html { height:100%; }
html, body { padding:0; margin:0; font:normal 16px 'Ubuntu', sans-serif; }
body { min-height:100%; height:100%; color:#000; background:#fff; }
#main_page { color:#fff; background:#063c7a; }

/* styles */
a { color:#22b6b6; }
a:hover { text-decoration:none; }
a:focus{ outline: none; }
input, textarea {outline: none;}
input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #fff !important;
    -webkit-text-fill-color: #000 !important;
    color: #000 !important;
}
a img { border:0; }
p { margin:10px 0; padding:0; }
.a_c { text-align:center; }
.a_r { text-align:right; }
.a_l { text-align:left !important; }
.tt_u { text-transform:uppercase; }
.clearing { clear:both;font-size:0; }
ul, ol { margin:8px 0; padding:0; list-style-position:inside; }
li { margin:6px 0 }
#content2 ul { list-style:none; }
#content2 ul li { padding:0 0 0 10px; background:url(../images/bgr/purpur_dot.png) 0px 8px no-repeat; }
.fl_left { float:left; }
.fl_right { float:right; }
.w50p { width:48%; }
.image.fl_left, img.fl_left { margin:0 20px 0 0; }
.image.fl_right, img.fl_right { margin:0 0 0 20px; }
.dn, .sm_dn { display:none !important; }
.db { display:block !important; }
.o_hidden { overflow:hidden; position:relative; }
.red { color:#f00; }

.breadcrumbs { font-size:0.76em; display:none; }
.breadcrumbs a {}

h1, h2, h3, h4, .h1, .h2, .h3, .h4 { color:#303030; font-family:"Ubuntu", sans-serif; }
h1, .h1 { margin:6px 0; font-size:1.8em; }
h2, .h2 { margin:6px 0; font-size:1.6em; }
h3, .h3 { margin:6px 0; font-size:1.4em; }
h4, .h4 { margin:6px 0; font-size:1.2em; }


footer, header { color: #fff;  position: fixed;  width: 100%;  z-index: 2; }
header { top:0; overflow:hidden; }
footer { bottom:0; padding:0 0 100px 0; }
footer .content { width:655px; margin:0 auto; }
footer .contacts { float:left; position:relative; top:20px; }
footer .footer_inside { float:right; }
footer .button { margin:0 0 0 60px; }
header .content { width:955px; margin:0 auto; padding:64px 0 0; }
header .logo { float:left; color:#fff; }
header .logo a { display:block; color:#fff; text-decoration:none; font-size:36px; }
header .logo img { display:block; }
header .contacts { float:left; margin:6px 0 0 18px; }
header .user_data { float:right; margin:8px 0 0; }
#page header { position:absolute; }
#page footer { position:relative; height:50px; padding:0 0 50px 0; margin:-100px 0 0 0; }

.phone { font-size:1.1em; font-weight:bold; }
.phone-ico { padding:0 0 0 18px; background:0 4px url(../images/icon/ico_phone.png) no-repeat; }

.section { position:relative; }
.section a { text-decoration:none; }
.section .content { position:relative; width:955px; margin:0 auto; font-size:1.5em; }
.section h1, .section .h1 { color:#fff; }
#page .section { width:100%;min-height:100%; font-size:0.8em; }
#page .section .content { margin:70px auto 0; }

.button { color:#fff; text-decoration:none; border:2px solid #fff; padding:8px 23px; text-transform:uppercase; font-weight:bold; cursor:pointer;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
-khtml-border-radius: 20px;
}
.button.login { padding:8px 33px; }
.button.invert-button { background:#fff; color:#295173; }
.button.blue_btn { background:#0099cc; border-color:#0099cc; color:#fff; }

#section_0 { background:#191919; overflow:hidden; }
#section_img_0 { display:block; min-width:100%; min-height:100%; position:absolute; top:0;left:0; }
#section_0 .content { color:#fff;  text-align:center; }
#section_0 a { color:#fff; }
#section_0 h1, #section_0 .h1 { margin:0; font-weight:normal; }
#section_0 p { margin:70px 0 0; }

#section_1 { background:#144f7d; overflow:hidden; }
#section_img_1 { display:block; min-width:100%; min-height:100%; position:absolute; top:0;left:0;
background: linear-gradient(120deg, #1374a6, #134c79);
background: -moz-linear-gradient(120deg, #1374a6, #134c79);
}
#section_1 .content { color:#fff; text-align:center;  }
#section_1 h1, #section_1 .h1 { margin:0 0 85px 0; font-weight:normal; }
.formwrapper { border:2px solid #fff; /*padding:60px 40px;*/ padding:40px 40px; margin:0 50px;
-moz-border-radius: 40px;
-webkit-border-radius: 40px;
border-radius: 40px;
-khtml-border-radius: 40px;
}

#section_2 { background:#063c7a; overflow:hidden; }
#section_img_2 { display:block; min-width:100%; min-height:100%; position:absolute; top:0;left:0;
background: linear-gradient(45deg, #063c7a, #09274d);
background: -moz-linear-gradient(45deg, #063c7a, #09274d);
}
#section_2 .content { color:#fff;  text-align:center; }
#section_2 h1, #section_2 .h1 { margin:0 0 85px 0; font-weight:normal; }
#methods-list { list-style:none; font-size:0.6em; overflow:hidden; }
#methods-list li { float:left; width:12.0%; margin:0 1.0%; }
#methods-list .ico { height:50px; }
#methods-list .ico img { display:block; margin:0 auto; }
#methods-list .title { margin:25px 0 20px; min-height:70px; }
#methods-list .time { color:#fff; font-style:italic; display: inline-block; }
.time-ico { padding:0 0 0 18px; background:0 2px url(../images/icon/ico_time.png) no-repeat; }

#section_3 { background:#01223d; overflow:hidden; }
#section_img_3 { width:55%; height:100%; position:absolute; z-index:2; top:0;left:0; background:url(../images/bgr/section_3.png) right repeat-y; }
#section_3 .content { color:#fff;  text-align:center; width:100%; }
#section_3 .left-content { width:50%; float:left; position:relative; z-index:3; text-align:right; }
#section_3 .left-content .pad { padding:0 80px 0 0; }
#section_3 .right-content { width:50%;height:100%; position:absolute; right:0;top:0; }
#section_3 h1, #section_3 .h1 { margin:0 0 60px 0; font-weight:normal; }
#map { width:100%;height:100%; }
#map_overlay { width:100%;height:100%; position:absolute; z-index:100; background:url(../images/bgr/map_overlay.png); }
.map-rico { padding:0 54px 0 0; background:url(../images/icon/ico_map.png) right 3px center no-repeat; }
.phone-rico { padding:0 54px 0 0; background:url(../images/icon/ico_phone.png) right 0 center no-repeat; }
.mail-rico { padding:0 54px 0 0; background:url(../images/icon/ico_mail.png) right 0 center no-repeat; }

#section_4 { overflow:hidden; padding:0 0 50px 0; }
.section_img_4 { background:url(../images/bgr/section_4.jpg); }
#section_4 .content { color:#fff; text-align:center; width:955px; margin:0 auto; }
#section_4 h1, #section_4 .h1 { font-weight:normal; font-size:2.5em; }
#section_4 .tb { margin:30px 0; }
#page #section_4 { padding-top:134px; }

.services { font-size:0.82em; border:2px solid #2c6690; padding:30px; margin:10px 0 0 0;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-khtml-border-radius: 4px;
}

.menu { margin:16px 0 0; }
.menu ul { list-style:none; float:left; text-transform:uppercase; font-weight:bold; }
.menu ul li { display:table-cell; padding:0 25px; margin:0; }
.menu a { color:#fff; text-decoration:none; padding:2px 20px; }
.menu ul li.current { }
.menu ul li.current a { background:#fff; color:#145280;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-khtml-border-radius: 4px;
}

.thumb-list { width:100%; list-style:none; margin:36px auto 0; overflow:hidden; clear:both; }
.thumb-list .item { float:left; width:23.0%; height:135px; position:relative; margin:0 0.5% 8px; padding:4px; background:#fff;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-khtml-border-radius: 4px;
}
.thumb-list .item a {  display:block; overflow:hidden; height:100%; }
.thumb-list .item .photo { display:block; width:100%; }

/*form*/
.field {clear:both;padding:0;margin:0 0 10px;padding:0 10px 0 0;}
.field:after{content: '.';display: block;clear:both;visibility: hidden;height:0;font-size:0;}
.field label {margin:0;float:left;width:25%;}

label {padding:0 0px 0 0;}
.select {border:solid 1px #c2bdbc;height:1.8em;}
.textarea2 {width:261px;padding-left:4px;height:110px;border:solid 1px #c2bdbc;font-size:1.2em;color:#716E6D; }
.input_text {padding:0 10px;height:1.6em;border:0;font-size:1.2em;color:#716E6D; border:1px solid transparent;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
-khtml-border-radius: 20px;
}
.button-field { text-align:center; }
.input.error, .textarea.error { border:1px solid #f00 !important; }

.feedback_form {position:relative;padding-bottom:20px;width:457px;margin-bottom:20px}
.message .succes{color:#738e38;text-align:center}

.hello-form {}
.hello-form .input { height: 33px;  line-height: 34px; }
.hello-form span { border:0; border-bottom: 1px solid #fff;  min-width: 150px; display: inline-block;  outline: medium none; }
.hello-form .input_address { min-width: 470px; }
.hello-form .input_phone { min-width: 220px; }
.hello-form #editable { min-width: 190px; outline: none; border:0; border-bottom: 1px solid #fff; display: inline-block; }
.hello-form .button { font-size:0.62em; }
.hello-form .button-field { margin:56px 0 0 0; }

/* table */
.table { width:100%; margin:6px 0; }
.table.last-child { margin-bottom:0; }
.table th, .table td { padding:10px 4px; }
.table th { text-align:left; color:#fff; font-weight:bold; font-size:1.06em; text-transform:uppercase; padding:3px 4px 30px; }
.table td { text-align:left; }
.table td.title { width:90%; }
.table td.head { text-transform:uppercase; font-weight:bold; }
.table .odd td { background:#efe5de; }
.table th img { height:1px; display:block;visibility:hidden; }

/* flash messages */
.nz_messages { background:#a6ff9b;border:1px solid #063;margin:10px 0;position:relative;}
.nz_messages .message {margin:11px;font:bold 0.9em "Trebuchet MS",Helvetica,Jamrul,sans-serif;color:#063;}
.nz_errors { background:#fef2f2;border:1px solid #de5555;margin:10px 0;position:relative;}
.nz_errors .message {margin:11px;font:bold 0.9em "Trebuchet MS",Helvetica,Jamrul,sans-serif;color:#de5555;}
.cross { background:url(../images/icon/close.gif) no-repeat right center; cursor:pointer; width:10px;height:10px; position:absolute;top:1px;right:1px; }

/* site map */
#site_map { text-align:left; padding:0 0 0 70px; margin:0; }
#site_map .li_1 {padding:5px 0 0 10px;list-style-position:inside;list-style-type: disc;font-weight:bold;}
#site_map .li_2 {padding:0 0 0 50px;list-style-position:inside;list-style-type: circle;}
#site_map .li_3 {padding:0 0 0 70px;list-style-position:inside;list-style-type: square;}
#site_map .li_4 {padding:0 0 0 90px;list-style-position:inside;list-style-type: square;}
#site_map .li_5 {padding:0 0 0 110px;list-style-position:inside;list-style-type: square;}

/* other */
.paginator { list-style:none }
.paginator li { float:left; width:21px;line-height:1.3em; margin:0 3px; text-align:center }
.paginator .current_page { color:#fff; }

/* */
#uiBlockWrap { padding:40px 50px; }
#uiBlockWrap .uiBlockBtnWrap { padding:10px 0 0 0; }

#popupContent { padding:70px 110px; }

#nyroModalContent .forgot_password { display:none; }
#nyroModalContent .input, #nyroModalContent .textarea { border:1px solid #cccccc; color:#000; padding:0 2%; width:96%; height:38px; font:1em "Ubuntu",sans-serif;
-moz-border-radius: 16px;
-webkit-border-radius: 16px;
border-radius: 16px;
-khtml-border-radius: 16px;
}
#nyroModalContent .textarea { width:96%; height:98px; }

/* loader */
body.indx-pg{
    overflow: hidden;
    min-width: 100%;
    min-height: 100%;
}

#loader {
    background: #1a283b url(../images/loader.png) center center no-repeat;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

#canvasLoader {
    left: 50%;
    position: absolute;
    top: 50%;
}

@media (max-width: 900px), (orientation: landscape) {
  html {
    -webkit-text-size-adjust: none;
  }

  header .content { padding-top:0; }
  footer { padding-bottom:20px; }

  .formwrapper { padding:20px 40px; }
  .formwrapper h1, .formwrapper .h1 { margin-bottom:55px !important; }
}
