.i{display:inline-block;vertical-align:middle;transition:none;}
html,
body{margin:0;padding:0;width:100%;height:100%;}
.wrap{position:relative;overflow:hidden;min-width:480px;}
.header{position:relative;min-width:480px;}
.header:before,
.header:after{content:"";display:none;width:60px;height:60px;position:absolute;top:0;left:0;background:url(../img/main/decor01.png) 0 0 no-repeat;background-size:100% 100%;}
.header:before{left:auto;right:0;-ms-transform:rotate(90deg);transform:rotate(90deg);}
.header .inner-wrap{padding-bottom:94px;}
.header .inner-wrap:before{content:"";display:none;width:101px;height:70px;position:absolute;bottom:0;left:40px;background:url(../img/main/flag.png) 0 0 no-repeat;background-size:auto 100%;}
.header .inner-block{width:260px;margin:0 auto;position:relative;}
.header .lang-block{display:block;float:left;position:absolute;top:15px;right:-3px;}
.header .lang-block li{float:left;margin-left:3px;}
.header .lang-block ul{overflow:hidden;}
.header .logo-block{margin-bottom:17px;line-height:1;z-index:2;}
.header .contacts-block{line-height:30px;white-space:nowrap;margin-bottom:10px;}
.header .contacts-block .phone-block:last-child {display: none;}
.header .menu-block{padding:0 30px;line-height:26px;margin-bottom:25px;text-align:center;font-size:0;color:#06245e;}
.header .menu-block li{display:inline-block;vertical-align:top;padding:0 9px 0 10px;position:relative;font-size:16px;}
.header .menu-block li:before{content:"";display:block;width:1px;height:20px;position:absolute;top:3px;left:0;background:#ff0000;}
.header .menu-block li:first-child:before{display:none;}
.header .menu-block a{display:inline-block;position:relative;text-decoration:none;color:#06245e;z-index:2;}
.header .menu-block a:hover{color:#ee0000;}
.header .menu-block a.active{color:#06245e;font-weight:400;}
.header .lang-item{display:block;width:46px;height:31px;padding:2px;line-height:0;text-align:center;overflow:hidden;border:1px solid #fff;position:relative;}
.header .lang-item:hover{border-color:#3c599b;}
.header .lang-item:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:2px solid #fff;z-index:2;}
.header .lang-item img{display:block;width:100%;}
.header .mail{display:inline-block;vertical-align:top;padding-left:35px;line-height:20px;font-size:13px;color:#06245e;text-decoration:none;position:relative;}
.header .mail:before{content:"";display:inline-block;vertical-align:middle;transition:none;background-image:url(../img/spr.png);background-position:-260px -130px;width:27px;height:20px;position:absolute;top:0;left:0;}
.header .mail:hover:before{background-image:url(../img/spr.png);background-position:-260px -90px;width:27px;height:20px;}
.header .phone{display:inline-block;font-size:20px;color:#3c599b;}
.header .phone a{text-decoration:none;}
.header .phone-info{display:inline-block;font-size:16px;color:#3c599b;padding-left:10px;}
.header .phone-info a{display:inline-block;line-height:1;color:#3c599b;text-decoration:none;border-bottom:1px solid;}
.header .phone-info a:hover{text-decoration:none;border-bottom:none;padding-bottom:1px;color:#06245e;}
.footer{background:url(../img/main/pattern.png) center top;position:relative;clear:both;min-width:480px;overflow:hidden;padding-top:32px;text-align:center;font-size:16px;line-height:1.25;color:#4b4b4b;}
.footer:before,
.footer:after{content:"";display:none;width:60px;height:60px;position:absolute;bottom:0;left:0;background:url(../img/main/decor01.png) 0 0 no-repeat;background-size:100% 100%;-ms-transform:rotate(270deg);transform:rotate(270deg);z-index:3;}
.footer:before{left:auto;right:0;-ms-transform:rotate(180deg);transform:rotate(180deg);}
.footer .inner-footer{position:relative;min-width:480px;overflow:hidden;}
.footer .inner-footer:before,
.footer .inner-footer:after{content:"";display:none;width:24px;height:39px;background:#fff;position:absolute;bottom:24px;left:0;z-index:2;}
.footer .inner-footer:before{left:auto;right:0;}
.footer a{color:#3c599b;}
.footer .second-panel{background:#fff;position:relative;height:24px;line-height:24px;font-size:14px;text-transform:uppercase;font-weight:300;color:#06245e;max-width:1590px;margin:0 auto;padding:0 70px;}
.footer .second-panel:before,
.footer .second-panel:after{content:"";display:block;width:9999px;position:absolute;top:0;bottom:0;left:100%;background:#fff;}
.footer .second-panel:before{left:auto;right:100%;}
.footer .second-panel a{color:#ee0000;text-decoration:underline;}
.footer .second-panel a:hover{text-decoration:none;}
.footer .main-panel{background:#e2e2e2;border-top:3px solid #3c599b;position:relative;padding:30px 0 45px 0;}
.footer .main-panel:before,
.footer .main-panel:after{content:"";display:block;width:9999px;position:absolute;top:-3px;bottom:0;left:100%;background:#e2e2e2;border-top:3px solid #3c599b;}
.footer .main-panel:before{left:auto;right:100%;}
.footer .inner-main-panel{overflow:hidden;}
.footer .copy-block{position:absolute;bottom:100%;left:0;right:0;padding:0 45px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.footer .logo-block{line-height:1;margin-bottom:30px;}
.footer .address-block{margin-bottom:20px;}
.footer .address-block .title{font-size:18px;font-weight:400;text-transform:uppercase;margin-bottom:20px;}
.footer .contacts-block{margin-bottom:15px;}
.footer .phone-block{display:block;margin-bottom:20px;}
.footer .phone-block + .phone-block{padding-top:5px;}
.footer .phone{display:inline-block;font-size:24px;line-height:1;}
.footer .phone a{color:#4b4b4b;text-decoration:none;}
.footer .mail{display:inline-block;font-size:16px;margin-bottom:15px;}
.footer .mail a{color:#4b4b4b;text-decoration:none;}
.footer .mail a:hover{text-decoration:underline;}
.footer .phone-info{font-size:16px;color:#3c599b;}
.footer .phone-info a{display:inline-block;line-height:1;border-bottom:1px solid;text-decoration:none;}
.footer .phone-info a:hover{text-decoration:none;border-bottom:none;padding-bottom:1px;}
.footer .link{display:inline-block;margin-bottom:20px;line-height:21px;}
.footer .link .ico-block{display:inline-block;vertical-align:top;width:30px;height:21px;margin-left:10px;}
.footer .link .ico-block img{display:block;max-width:100%;max-height:100%;}
.footer .map-block{height:200px;position:relative;overflow:hidden;display:block;}
.footer .map-block .inner-map{display:block;overflow:hidden;height:200px;position:relative;background:#ccc;}
.logo{display:inline-block;white-space:nowrap;color:#06245e !important;position:relative;font-size:19px;text-decoration:none;line-height:18px;font-weight:400;letter-spacing:0em;}
.logo:before{content:"";display:block;height:4px;background:#06245e;position:absolute;top:33px;left:0;right:3px;}
.logo .text{display:block;}
.logo .title{display:block;font-size:30px;line-height:36px;font-weight:bold;text-transform:uppercase;margin-bottom:0px;letter-spacing:0.13em;}
.cnt-section{min-width:480px;position:relative;clear:both;}
.inner-wrap,
.page{padding:0 40px;margin:0 auto;max-width:1490px;min-width:480px;clear:both;position:relative;}
.page{margin-bottom:30px;}
.page:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0;}
@media (max-width:1199px){.nav{position:relative;margin-top:-70px;height:70px;min-width:480px;}
.main-menu .popup-block{display:none;}
.main-menu .btn-toggle.active + .popup-block + .menu-overlay{display:block;}
.main-menu .btn-menu{display:block;width:80px;height:40px;background:#3c599b;position:absolute;top:0;left:50%;margin-left:-40px;}
.main-menu .btn-menu:after,
.main-menu .btn-menu:before{content:"";display:block;width:40px;height:19px;position:absolute;top:10px;left:50%;margin-left:-20px;border-top:1px solid #fff;border-bottom:1px solid #fff;}
.main-menu .btn-menu:before{top:19px;border-bottom:none;height:1px;}
.main-menu .menu-overlay{display:none;animation:fadein ease 0.3s;z-index:999;background:rgba(255, 255, 255, 0.9);position:fixed;top:0;bottom:0;left:0;right:0;}
.main-menu .menu-block{z-index:1000;position:fixed;top:50%;left:50%;width:410px;margin-left:-205px;-ms-transform:translate(0, -50%);transform:translate(0, -50%);max-height:100%;padding:70px 0 0 0;text-align:center;}
.main-menu .menu-block li:last-child{margin-bottom:0 !important;}
.main-menu .menu-block li a{color:#3c599b;text-decoration:none;}
.main-menu .menu-block li a:hover{text-decoration:none;color:#ee0000;}
.main-menu .menu-block li a.active{text-decoration:none;color:#06245e;}
.main-menu .menu-block li.open > a{color:#06245e;text-decoration:none;}
.main-menu .menu-block li.open > ul{display:block !important;}
.main-menu .menu-block .inner-block > ul > li{margin-bottom:25px;font-size:22px;line-height:32px;text-transform:uppercase;font-weight:500;}
.main-menu .menu-block .inner-block > ul ul{display:none;animation:fadein ease 0.3s;padding-left:120px;padding-top:7px;text-align:left;font-size:19px;line-height:24px;}
.main-menu .menu-block .inner-block > ul ul li{margin-bottom:3px;}
.main-menu .menu-block .inner-block > ul ul li:last-child{margin-bottom:0;}
.main-menu .menu-block .inner-block > ul ul a{display:inline-block;font-weight:400;color:#06245e;}
.main-menu .menu-block .inner-block > ul ul a:hover{color:#ee0000;}
.main-menu .btn-close{display:block;width:48px;height:48px;position:absolute;top:0;right:0;z-index:2;}
.main-menu .btn-close:before{content:"";display:inline-block;vertical-align:middle;transition:none;background-image:url(../img/spr.png);background-position:-116px -184px;width:27px;height:28px;position:absolute;top:50%;left:50%;margin:-14px 0 0 -14px;}
.main-menu .btn-close:hover:before{background-image:url(../img/spr.png);background-position:-163px -184px;width:28px;height:28px;}
.main-menu .inner-block{overflow:auto;}
}
@media (min-width:600px){.footer .main-block{width:50%;float:left;padding-right:10px;text-align:left;}
.footer .contacts-block{width:50%;float:right;padding-left:10px;text-align:right;}
.footer .map-block{clear:both;}
.footer .logo-block{margin-bottom:57px;}
}
@media (min-width:768px){.wrap.wrap-main .nav{position:relative;z-index:2;background:none;}
.wrap.wrap-main .nav .main-menu{background:none;}
.wrap.wrap-main .nav .main-menu:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:url(../img/main/pattern.png) center top;opacity:0.8;}
.header .inner-wrap{padding-top:0;padding-bottom:0;height:115px;}
.header .inner-wrap:before{left:200px;}
.header .inner-block{width:100%;margin:0;}
.header .menu-block{width:55%;float:left;padding:0 0 0 35px;margin:0;text-align:center;}
.header .mail-block{width:45%;position:absolute;top:0;right:0px;padding-top:5px;}
.header .logo-block{display:block;float:left;position:absolute;top:35px;left:0;}
.header .contacts-block{width:56%;position:absolute;top:77px;right:0;}
.header .lang-block{width:46px;position:absolute;top:40px;right:0;}
.header .lang-block li{margin:0 0 6px 0;padding:0;display:block;}
.nav{clear:both;position:relative;margin:0;height:auto;}
.nav .inner-wrap{height:40px;}
.nav .btn-menu{position:relative;top:auto;left:auto;margin:0;float:left;}
.nav .main-menu{height:40px;background:url(../img/main/pattern.png) 0 0;}
.footer .copy-block{float:left;position:relative;bottom:auto;padding:0;max-width:65%;}
.footer .studio-block{float:right;max-width:45%;overflow:hidden;text-overflow:ellipsis;}
.footer .second-panel{padding:0 75px;}
}
@media (min-width: 768px) and (max-width: 999px) {
.header
}
@media (min-width:1000px){.wrap{min-height:100%;}
.empty{height:330px !important;}
.header .inner-block{height:115px;}
.header .menu-block{width:68%;padding:0 0 0 30px;text-align:right;}
.header .mail-block{width:auto;min-width: 250px;max-width:34%;text-align:right;}
.header .mail{font-size:14px;}
.header .contacts-block{width:100%;padding:0 138px 0 265px;left:0;right:0;top:50px;margin:0;text-align:right;}
.header .phone-block{display:inline-block;vertical-align:top;margin:0 35px 0 0;padding-top:20px;padding-left:30px;position:relative;}
.header .phone-block:last-child{padding-left:15px;margin-right:0;}
.header .phone-info{height:20px;line-height:22px;position:absolute;top:0;left:0;right:0;text-align:left;padding:0;}
.header .phone{font-size:24px;line-height:24px;display:block;}
.header .lang-block{width:auto;top:auto;bottom:10px;right:0px;}
.header .lang-block ul{overflow:hidden;}
.header .lang-block li{float:left;margin-left:8px;}
.footer{min-height:330px;margin-top:-330px;}
.footer .main-panel{padding-bottom:15px;}
.footer .inner-main-panel{padding:0 258px 0 278px;min-height:220px;}
.footer .main-block{width:278px;float:left;margin-left:-278px;}
.footer .contacts-block{width:258px;float:right;margin-right:-258px;}
.footer .map-block{width:100%;float:left;clear:none;height:180px;margin:5px 0 0 0;}
.footer .map-block .inner-map{height:180px;}
.footer .copy-block{float:none;width:100%;max-width:100%;text-align:center;}
.footer .studio-block{position:absolute;top:0;right:75px;max-width:100%;}
.footer .address-block{margin-bottom:0px;}
}
@media (min-width:1000px) and (max-width:1199px){.nav .inner-wrap{height:50px;}
.nav .main-menu{height:50px;}
.main-menu .btn-menu{width:120px;height:50px;}
.main-menu .btn-menu:after,
.main-menu .btn-menu:before{margin-top:5px;}
}
@media (min-width:1200px){.wrap.wrap-main .page{margin-bottom:50px;}
.wrap.wrap-main .nav .main-menu:before{display:none;}
.header:before,
.header:after{width:77px;height:77px;}
.header .inner-wrap,
.header .inner-block{height:135px;}
.header .inner-wrap:before{width:130px;height:90px;left:260px;}
.header .menu-block{line-height:40px;padding-right:15px;}
.header .menu-block li{padding:0 15px 0 16px;}
.header .menu-block li:before{top:10px;}
.header .menu-block a{font-size:18px;}
.header .mail-block{padding-top:10px;min-width:280px;}
.header .mail{font-size:16px;padding-left:42px;}
.header .contacts-block{top:65px;padding-right:155px;}
.header .phone-block{padding-top:24px;margin-right:45px;}
.header .phone{font-size:30px;line-height:34px;}
.header .phone-info{font-size:18px;line-height:24px;}
.header .phone-info .btn-callback{font-size:20px;}
.inner-wrap,
.page{padding-left:45px;padding-right:45px;}
.nav{position:relative;z-index:2;clear:both;}
.nav .inner-wrap{height:68px;}
.nav .main-menu{height:68px;}
.nav .btn-menu,
.nav .btn-close{display:none;}
.nav .menu-block{height:68px;background:rgba(60, 89, 155, 0.85);}
.nav .menu{width:100%;display:table;border-collapse:collapse;font-size:18px;font-weight:400;}
.nav .menu > li{display:table-cell;position:relative;vertical-align:top;width:300px;}
.nav .menu > li:first-child > a{padding-left:20px;}
.nav .menu > li:last-child > a{padding-right:20px;}
.nav .menu > li:first-child ul a{padding-left:20px;}
.nav .menu > li.last ul a,
.nav .menu > li:last-child ul a{padding-right:20px;}
.nav .menu > li.last ul,
.nav .menu > li:last-child ul{text-align:right;left:auto;right:0;}
.nav .menu > li:hover > a{background:rgba(6, 36, 94, 0.8);}
.nav .menu > li:hover ul{display:block;}
.nav .menu > li > a{display:block;height:68px;line-height:62px;padding:0 15px;color:#fff;text-decoration:none;text-align:center;}
.nav .menu > li > a .title{display:inline-block;vertical-align:middle;text-align:left;line-height:1;max-height:54px;overflow:hidden;}
.nav .menu > li > a.active,
.nav .menu > li > a:hover{background:rgba(6, 36, 94, 0.8);}
.nav .menu ul{display:none;animation:fadein ease 0.3s;position:absolute;top:100%;left:0;white-space:nowrap;font-size:18px;line-height:22px;font-weight:300;}
.nav .menu ul li{margin-top:1px;}
.nav .menu ul a{display:inline-block;vertical-align:top;color:#fff;text-decoration:none;background:rgba(6, 36, 94, 0.8);padding:9px 20px;}
.nav .menu ul a:hover,
.nav .menu ul a.active{background:rgba(60, 89, 155, 0.8);}
.empty{height:377px;}
.footer{font-size:18px;min-height:377px;margin-top:-377px;}
.footer:before,
.footer:after{width:77px;height:77px;}
.footer .inner-footer:before,
.footer .inner-footer:after{bottom:30px;width:31px;height:51px;}
.footer .second-panel{height:30px;line-height:30px;font-size:16px;padding:0 90px;}
.footer .main-panel{padding-top:42px;}
.footer .inner-main-panel{padding:0 310px;min-height:255px;}
.footer .studio-block{right:95px;}
.footer .main-block{width:310px;margin-left:-310px;}
.footer .contacts-block{width:310px;margin-right:-310px;}
.footer .map-block{height:198px;}
.footer .map-block .inner-map{height:198px;max-width:615px;margin:0 auto;}
.footer .logo-block{margin-bottom:48px;}
.footer .address-block .title{font-size:22px;}
.footer .phone-block{margin-bottom:18px;}
.footer .phone{font-size:30px;line-height:30px;}
.footer .phone-info{font-size:18px;line-height:20px;}
.footer .phone-info .btn-callback{font-size:20px;}
.footer .mail{font-size:18px;line-height:1;margin-bottom:20px;}
.logo{font-size:25px;line-height:22px;}
.logo:before{top:43px;height:6px;right:6px;}
.logo .title{font-size:40px;line-height:44px;margin-bottom:4px;letter-spacing:0.125em;}
.page{margin-bottom:70px;}
}
@media (min-width:1490px){.header .inner-wrap,
.header .inner-block{height:115px;}
.header .logo-block{top:10px;margin:0;}
.header .mail-block{width:335px;text-align:right;}
.header .menu-block{width:100%;padding-right:320px;}
.header .contacts-block{top:42px;padding-right:195px;}
.header .phone-block{margin-right:90px;}
.header .phone-block:last-child{margin-right:0;}
.footer{min-height:362px;margin-top:-362px;}
.footer .inner-main-panel{min-height:240px;}
.nav .menu > li > a{white-space:nowrap;padding:0 5px;}
}
.i-a01{background-image:url(../img/spr.png);background-position:-200px -60px;width:27px;height:40px;}
.i-a02{background-image:url(../img/spr.png);background-position:0px -110px;width:37px;height:54px;}
.i-blank{background-image:url(../img/spr.png);background-position:-260px -170px;width:1px;height:1px;}
.i-btn-close-d-h{background-image:url(../img/spr.png);background-position:-58px -184px;width:38px;height:38px;}
.i-btn-close-d{background-image:url(../img/spr.png);background-position:0px -184px;width:38px;height:38px;}
.i-btn-close-h{background-image:url(../img/spr.png);background-position:-163px -184px;width:28px;height:28px;}
.i-btn-close{background-image:url(../img/spr.png);background-position:-116px -184px;width:27px;height:28px;}
.i-btn-zoom-d{background-image:url(../img/spr.png);background-position:0px 0px;width:90px;height:90px;}
.i-btn-zoom-small-d{background-image:url(../img/spr.png);background-position:-57px -110px;width:50px;height:50px;}
.i-btn-zoom-small{background-image:url(../img/spr.png);background-position:-200px 0px;width:40px;height:40px;}
.i-btn-zoom{background-image:url(../img/spr.png);background-position:-110px 0px;width:70px;height:70px;}
.i-ico-helper-d{background-image:url(../img/spr.png);background-position:-127px -110px;width:50px;height:50px;}
.i-ico-helper{background-image:url(../img/spr.png);background-position:-200px -120px;width:40px;height:40px;}
.i-ico-mail-h{background-image:url(../img/spr.png);background-position:-260px -90px;width:27px;height:20px;}
.i-ico-mail{background-image:url(../img/spr.png);background-position:-260px -130px;width:27px;height:20px;}
.i-lang01{background-image:url(../img/spr.png);background-position:-260px 0px;width:40px;height:25px;}
.i-lang02{background-image:url(../img/spr.png);background-position:-260px -45px;width:40px;height:25px;}
.frm-cpt-block .cpt-block{width:180px;height:40px;overflow:hidden;margin:0 auto 10px auto;line-height:40px;}
.frm-cpt-block .cpt-block img{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;}
.frm-cpt-block input[type="text"],
.frm-cpt-block input{width:180px;margin:0 auto;text-align:center;padding:0;}
textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"]{height:30px;border:1px solid #3c599b;padding:0 30px;font-weight:300;color:#06245e;font-size:18px;}
textarea:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus{border-color:#06245e;}
textarea{height:100px;padding-top:5px;padding-bottom:5px;resize:none;}
[placeholder]::-webkit-input-placeholder{color:#3c599b;}
[placeholder]:-moz-placeholder{color:#3c599b;}
[placeholder]::-moz-placeholder{color:#3c599b;}
[placeholder]:-ms-input-placeholder{color:#3c599b;}
.btn,
button,
input[type="submit"]{height:30px;line-height:26px;padding:0 50px;border:2px solid #3c599b;background:none;font-size:18px;text-transform:uppercase;font-weight:500;color:#3c599b;text-decoration:none !important;}
.btn:hover,
button:hover,
input[type="submit"]:hover{background:#3c599b;color:#fff;}
.btn:active,
button:active,
input[type="submit"]:active{color:#fff;border-color:#3c599b;background:#3c599b;}
.btn.btn-dark,
button.btn-dark,
input[type="submit"].btn-dark{border-color:#06245e;color:#06245e;}
.btn.btn-dark:hover,
button.btn-dark:hover,
input[type="submit"].btn-dark:hover{background:#06245e;color:#fff;}
.frm-row-error textarea,
.frm-row-error input[type="text"],
.frm-row-error input[type="tel"],
.frm-row-error input[type="email"],
.frm-row-error input[type="password"]{border-color:#ee0000 !important;color:#ee0000 !important;}
.frm-row-error [placeholder]::-webkit-input-placeholder{color:#ee0000 !important;}
.frm-row-error [placeholder]:-moz-placeholder{color:#ee0000 !important;}
.frm-row-error [placeholder]::-moz-placeholder{color:#ee0000 !important;}
.frm-row-error [placeholder]:-ms-input-placeholder{color:#ee0000 !important;}
.frm-helper{display:inline-block;vertical-align:middle;transition:none;background-image:url(../img/spr.png);background-position:-200px -120px;width:40px;height:40px;}
body .ui-widget-overlay{background:rgba(255, 255, 255, 0.9);}
body .ui-dialog{padding:0;background:none;}
body .ui-dialog .ui-dialog-titlebar{padding:0;margin:0;}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-title{padding:0;margin:0;float:none;width:100%;text-align:center;white-space:normal;display:block;font-size:25px;font-weight:bold;text-transform:uppercase;color:#3c599b;line-height:1.2;margin-bottom:25px;padding-top:65px;text-align:left;}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{padding:0;margin:0;background:none;border:none;box-shadow:none;border-radius:0;display:block;width:48px;height:48px;position:absolute;top:0;right:-10px;z-index:2;}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:before{content:"";display:inline-block;vertical-align:middle;transition:none;background-image:url(../img/spr.png);background-position:-116px -184px;width:27px;height:28px;position:absolute;top:50%;left:50%;margin:-14px 0 0 -14px;}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover:before{background-image:url(../img/spr.png);background-position:-163px -184px;width:28px;height:28px;}
body .ui-dialog .ui-dialog-content{padding:0;}
.frm-message-succefull{font-size:22px;line-height:26px;font-weight:300;color:#3c599b;display:none;animation:fadein ease 0.3s;}
.frm-message-succefull p{margin-bottom:16px;}
.frm-message-succefull p + p{padding-left:40px;}
.frm-popup.sended{display:none;}
.frm-popup.sended + .frm-message-succefull{display:block;}
.frm-popup .frm-row{margin-bottom:15px;}
.frm-popup .frm-row-submit{margin-top:50px;text-align:right;}
.frm-popup textarea,
.frm-popup input[type="text"],
.frm-popup input[type="tel"],
.frm-popup input[type="email"],
.frm-popup input[type="password"]{border:none;border-bottom:1px solid #3c599b;padding:0 20px 0 48px;background:none;border-radius:0;height:40px;box-shadow:none;font-size:22px;font-weight:300;color:#3c599b;font-family:'Roboto', sans-serif;}
.frm-popup textarea:focus,
.frm-popup input[type="text"]:focus,
.frm-popup input[type="tel"]:focus,
.frm-popup input[type="email"]:focus,
.frm-popup input[type="password"]:focus{border-bottom-color:#06245e;}
.frm-popup textarea:focus[placeholder]::-webkit-input-placeholder,
.frm-popup input[type="text"]:focus[placeholder]::-webkit-input-placeholder,
.frm-popup input[type="tel"]:focus[placeholder]::-webkit-input-placeholder,
.frm-popup input[type="email"]:focus[placeholder]::-webkit-input-placeholder,
.frm-popup input[type="password"]:focus[placeholder]::-webkit-input-placeholder{color:rgba(0, 0, 0, 0);}
.frm-popup textarea:focus[placeholder]:-moz-placeholder,
.frm-popup input[type="text"]:focus[placeholder]:-moz-placeholder,
.frm-popup input[type="tel"]:focus[placeholder]:-moz-placeholder,
.frm-popup input[type="email"]:focus[placeholder]:-moz-placeholder,
.frm-popup input[type="password"]:focus[placeholder]:-moz-placeholder{color:rgba(0, 0, 0, 0);}
.frm-popup textarea:focus[placeholder]::-moz-placeholder,
.frm-popup input[type="text"]:focus[placeholder]::-moz-placeholder,
.frm-popup input[type="tel"]:focus[placeholder]::-moz-placeholder,
.frm-popup input[type="email"]:focus[placeholder]::-moz-placeholder,
.frm-popup input[type="password"]:focus[placeholder]::-moz-placeholder{color:rgba(0, 0, 0, 0);}
.frm-popup textarea:focus[placeholder]:-ms-input-placeholder,
.frm-popup input[type="text"]:focus[placeholder]:-ms-input-placeholder,
.frm-popup input[type="tel"]:focus[placeholder]:-ms-input-placeholder,
.frm-popup input[type="email"]:focus[placeholder]:-ms-input-placeholder,
.frm-popup input[type="password"]:focus[placeholder]:-ms-input-placeholder{color:rgba(0, 0, 0, 0);}
.frm-popup textarea{height:100px;padding-top:10px;padding-bottom:10px;resize:none;}
.frm-popup [placeholder]::-webkit-input-placeholder{color:#3c599b;}
.frm-popup [placeholder]:-moz-placeholder{color:#3c599b;}
.frm-popup [placeholder]::-moz-placeholder{color:#3c599b;}
.frm-popup [placeholder]:-ms-input-placeholder{color:#3c599b;}
.frm-popup .btn,
.frm-popup button,
.frm-popup input[type="submit"]{height:30px;line-height:26px;padding:0 30px;background:none;border-radius:0;box-shadow:none;border:2px solid #06245e;font-size:18px;font-weight:500;text-transform:uppercase;color:#06245e;text-decoration:none;min-width:205px;}
.frm-popup .btn:active,
.frm-popup button:active,
.frm-popup input[type="submit"]:active{border-color:#16397d;background:#16397d;color:#fff;}
.frm-popup .btn:hover,
.frm-popup button:hover,
.frm-popup input[type="submit"]:hover{background:#06245e;border-color:#06245e;color:#fff;text-decoration:none;}
@media (min-width:600px){.frm-cpt-block{padding:5px 0 5px 0;position:relative;}
.frm-cpt-block:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0;}
.frm-cpt-block .cpt-block{margin:0;position:absolute;top:0;left:-82px;}
.frm-cpt-block input{float:right;}
body .ui-dialog{width:480px !important;left:50% !important;margin-left:-240px;}
.frm-popup .frm-row{width:400px;margin-left:auto;margin-right:auto;}
}
@media (min-width:768px){body .ui-dialog{width:500px !important;margin-left:-250px;}
.frm-popup .frm-row{width:400px;margin-left:auto;margin-right:auto;}
}
@media (min-width:1200px){textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"]{height:40px;padding:0 50px;font-size:22px;}
textarea{height:100px;}
.frm-cpt-block{padding:0;}
.frm-cpt-block .cpt-block{float:left;position:relative;left:0;}
.frm-cpt-block input{min-width:205px;width:205px;}
.btn,
button,
input[type="submit"]{height:40px;line-height:36px;padding:0 65px;font-size:22px;}
body .ui-dialog{width:600px !important;margin-left:-300px;}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-title{padding:50px 0 0 0;margin-bottom:75px;font-size:35px;}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{width:58px;height:58px;right:120px;top:-10px;}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:before{background-image:url(../img/spr.png);background-position:0px -184px;width:38px;height:38px;margin:-19px 0 0 -19px;}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover:before{background-image:url(../img/spr.png);background-position:-58px -184px;width:38px;height:38px;}
.frm-helper{background-image:url(../img/spr.png);background-position:-127px -110px;width:50px;height:50px;}
.frm-popup textarea,
.frm-popup input[type="text"],
.frm-popup input[type="tel"],
.frm-popup input[type="email"],
.frm-popup input[type="password"]{height:44px;padding:0 20px 0 50px;font-size:28px;}
.frm-popup textarea{height:100px;padding-top:10px;padding-bottom:10px;resize:none;}
.frm-popup .frm-row{margin-bottom:25px;}
.frm-popup .frm-row-submit{margin-top:100px;}
.frm-popup .btn,
.frm-popup button,
.frm-popup input[type="submit"]{min-width:280px;height:40px;line-height:36px;font-size:22px;font-weight:500;}
.frm-message-succefull{padding-left:150px;font-size:28px;line-height:34px;}
.frm-message-succefull p{margin-bottom:33px;}
.frm-message-succefull p + p{padding-left:48px;}
}
@keyframes fadein{from{opacity:0;}
to{opacity:1;}
}
.btn-toggle.active + .popup-block{display:block !important;}
.popup-block{animation:fadein ease 0.3s;}
.item-animation{transition-property:transform, opacity;transition-duration:0.8s;transition-timing-function:ease;opacity:0;}
.item-animation.item-active{opacity:1;-ms-transform:translate(0, 0);transform:translate(0, 0);}
.item-aleft{-ms-transform:translateX(-50px);transform:translateX(-50px);}
.item-aright{-ms-transform:translateX(50px);transform:translateX(50px);}
.item-abottom{-ms-transform:translateY(-50px);transform:translateY(-50px);}
.item-atop{-ms-transform:translateY(50px);transform:translateY(50px);}
.height-value{position:fixed;top:0;left:0;bottom:0;}
body{font-size:16px;line-height:1.19;color:#2d2c2c;font-weight:300;}
.clear{clear:both;}
p{margin-bottom:20px;text-align:justify;}
b{font-weight:400;color:#06245e;}
a{color:#3c599b;text-decoration:underline;}
a:hover{text-decoration:none;}
h1,
h2,
h3,
.main-title{color:#3c599b;text-transform:uppercase;font-weight:500;line-height:1.2;margin-bottom:20px;text-align:center;}
h1,
.main-title{font-size:25px;font-weight:bold;margin-bottom:30px;}
h2{font-size:22px;margin-bottom:25px;}
h3{font-size:18px;margin-bottom:20px;}
.main-text-box{margin-bottom:10px;}
.main-text-box:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0;}
.pic-box{position:relative;padding:25px 0;margin:0 -5px 30px -5px;}
.pic-box:before{content:"";display:block;position:absolute;top:0;bottom:0;left:50%;margin-left:-4999px;width:9999px;background:url(../img/main/pattern.png) center top;}
.pic-box .main-photo-block{z-index:2;}
.main-photo-block{position:relative;overflow:hidden;display:block;line-height:1;}
.main-photo-block:before,
.main-photo-block:after{content:"";display:block;height:15px;width:100%;border-left:3px solid #ee0000;border-right:3px solid #ee0000;position:absolute;top:0;left:0;right:0;}
.main-photo-block:before{top:auto;bottom:0;}
.main-photo-block .inner-photo-block{display:block;position:relative;padding:6px;}
.main-photo-block .inner-photo-block:before,
.main-photo-block .inner-photo-block:after{content:"";display:block;width:15px;height:100%;border-top:3px solid #ee0000;border-bottom:3px solid #ee0000;position:absolute;top:0;bottom:0;right:0;}
.main-photo-block .inner-photo-block:before{right:auto;left:0;}
.main-photo-block .photo{display:block;overflow:hidden;position:relative;z-index:2;}
.main-photo-block img{max-width:100%;}
.pagenav-box{text-align:center;margin-bottom:45px;line-height:1;overflow:hidden;font-size:0;font-weight:400;color:#3c599b;}
.pagenav-box a,
.pagenav-box span{display:inline-block;vertical-align:top;margin:0 2px 5px 2px;height:35px;min-width:35px;text-align:center;padding:0 5px;line-height:31px;border:2px solid #3c599b;font-size:22px;color:#3c599b;text-decoration:none;}
.pagenav-box a:hover,
.pagenav-box span:hover,
.pagenav-box a.active,
.pagenav-box span.active{background:#3c599b;text-decoration:none;color:#fff;}
.breadcrumbs-box{text-align:right;margin:-5px -23px 25px 0;position:relative;color:#06245e;}
.breadcrumbs-box a{display:inline-block;position:relative;margin-right:23px;color:#06245e;}
.breadcrumbs-box a:after{content:"";display:block;width:10px;height:1px;background:#06245e;position:absolute;top:50%;left:100%;margin-left:8px;}
.breadcrumbs-box span{margin-right:23px;}
.fleft,
article img{display:block;margin:0 auto 25px auto;max-width:100%;}
ul.marker,
article ul{margin-bottom:20px;}
ul.marker li,
article ul li{margin-bottom:5px;padding-left:19px;position:relative;}
ul.marker li:before,
article ul li:before{content:"";display:block;width:0;height:0;border-width:5px 6px;border-style:solid;border-color:rgba(0, 0, 0, 0);border-left-color:#06245e;position:absolute;top:10px;left:0;margin-top:-6px;}
ul.marker li:last-child,
article ul li:last-child{margin-bottom:0;}
table{width:auto;border-collapse:collapse;margin-bottom:20px;}
table th,
table td{vertical-align:middle;border:1px solid #fff;background:#f4f4f4;text-align:center;padding:8px 15px;color:#06245e;}
table th{font-size:18px;background:#3c599b;color:#fff;font-weight:400;}
@media (min-width:600px){.pic-box{overflow:hidden;padding:25px 20px;margin:0 0 30px 0;}
}
@media (min-width:768px){h1,
h2,
h3,
.main-title{text-align:left;padding-left:80px;}
.breadcrumbs-box{padding-top:5px;margin-top:0;margin-bottom:35px;}
.pagenav-box{text-align:right;padding-right:100px;}
.pic-box{padding:22px 25px;}
.main-text-box .pic-box{float:right;width:48%;padding:22px 0 22px 25px;overflow:visible;margin-top:-5px;margin-left:33px;margin-bottom:15px;}
.main-text-box .pic-box:before{left:0;margin-left:0;}
.fleft,
article img{float:left;max-width:45%;margin:5px 33px 20px 0;}
.fleft + h3,
article img + h3,
.fleft + h2,
article img + h2{padding-left:50px;overflow:hidden;}
}
@media (min-width:1000px){.main-text-box .pic-box{margin:-25px 0 20px 30px;width:42%;}
}
@media (min-width:1200px){body{font-size:18px;line-height:1.22;}
p{margin-bottom:25px;}
h1,
h2,
h3,
.main-title{padding-left:100px;}
h1,
.main-title{font-size:35px;margin-bottom:35px;}
h2{font-size:28px;margin-bottom:30px;}
h3{font-size:22px;margin-bottom:20px;}
.pagenav-box{text-align:right;padding-right:95px;margin-bottom:20px;}
.pagenav-box a,
.pagenav-box span{min-width:40px;height:40px;line-height:36px;font-size:28px;margin:0 5px 10px 5px;}
.breadcrumbs-box{padding-top:15px;margin-bottom:25px;}
.pic-box{padding:44px;}
.main-text-box{margin-bottom:20px;}
.main-text-box .pic-box{width:45%;padding:44px 0 44px 44px;margin:-45px 0 20px 50px;}
.fleft,
article img{margin:0 38px 25px 0;max-width:35%;}
.fleft + h2,
article img + h2,
.fleft + h3,
article img + h3{padding-left:65px;}
ul.marker,
article ul{margin-bottom:25px;}
ul.marker li:before,
article ul li:before{border-width:6px 7px;top:11px;margin-top:-7px;}
table{margin-bottom:25px;}
table td{padding:9px 25px;}
table th{padding:8px 25px;font-size:20px;}
}
.text-new-item{font-size:18px;line-height:22px;text-transform:uppercase;font-weight:500;color:#3c599b;text-decoration:none;transition:all ease 0.3s;}
.text-new-item:hover{color:#06245e;}
.text-new-item:hover .date{background:#06245e;}
.text-new-item .date{display:inline-block;vertical-align:2px;height:20px;line-height:20px;padding:0 15px;background:#3c599b;transition:background ease 0.3s;font-size:14px;font-weight:300;color:#fff;margin-left:8px;}
.main-new-item{display:block;width:196px;height:246px;text-decoration:none;margin:0 auto;color:#fff;}
.main-new-item .photo{display:block;}
.main-new-item .photo:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background-size:102% auto;z-index:2;}
.main-new-item .inner-photo{display:block;position:relative;height:234px;overflow:hidden;}
.main-new-item .inner-photo img{display:block;width:102%;}
.main-new-item .ico-block{display:block;width:138px;height:138px;border-radius:50%;overflow:hidden;text-align:center;line-height:138px;position:absolute;top:12px;left:50%;margin-left:-69px;z-index:2;}
.main-new-item .ico-block img{display:block;width:100%;height:100%;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);transition:all ease 0.3s;}
.main-new-item .text-block{display:block;position:absolute;bottom:0;left:0;right:0;border-top:1px solid #fff;background:rgba(60, 89, 155, 0.85);transition:background ease 0.3s;font-size:14px;color:#fff;line-height:17px;padding:10px 15px 10px 20px;height:72px;z-index:3;text-align:center;}
.main-new-item:hover:before,
.main-new-item:hover:after{border-color:#06245e;}
.main-new-item:hover .inner-photo-block:before,
.main-new-item:hover .inner-photo-block:after{border-color:#06245e;}
.main-new-item:hover .text-block{background:rgba(238, 0, 0, 0.85);}
.main-new-item:hover .ico-block img{width:120%;max-width:120%;height:120%;}
.new-item{position:relative;}
.new-item .btn-block{text-align:center;margin-top:25px;}
.new-item .date{display:block;float:left;position:absolute;top:0;left:0;width:130px;height:25px;line-height:25px;background:#3c599b;overflow:hidden;font-size:14px;color:#fff;text-align:center;}
.new-item .title-block{position:relative;padding-left:150px;}
.new-item h3{padding-top:2px;margin-bottom:25px;text-align:left;}
.new-item h3 a{text-decoration:none;}
.new-item h3 a:hover{text-decoration:underline;}
.new-item .photo-block{overflow:hidden;padding:24px;width:325px;margin:0 auto 25px auto;position:relative;}
.new-item .photo-block:before{content:"";display:block;position:absolute;top:0;bottom:0;right:0;width:9999px;background:url(../img/main/pattern.png) center top;}
.new-item .photo-block img{display:block;width:100%;}
.project-item{display:block;margin:0 auto;width:231px;overflow:hidden;font-size:18px;font-weight:500;text-transform:uppercase;position:relative;text-align:center;line-height:1.2;color:#3c599b;}
.project-item .main-photo-block{margin-bottom:5px;}
.project-item .main-photo-block:hover .photo:before{opacity:1;}
.project-item .main-photo-block:hover .btn{opacity:1;}
.project-item .main-photo-block:after{border-color:#fff;}
.project-item .main-photo-block:before{border-color:#3c599b;}
.project-item .main-photo-block .inner-photo-block:before,
.project-item .main-photo-block .inner-photo-block:after{border-bottom-color:#3c599b;border-top-color:#fff;}
.project-item .main-photo-block .photo{height:165px;}
.project-item .main-photo-block .photo:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;transition:opacity ease 0.3s;background:rgba(255, 255, 255, 0.85);border:2px solid #06245e;}
.project-item .btn{width:180px;padding:0;position:absolute;top:50%;left:50%;margin:-15px 0 0 -90px;opacity:0;transition:all ease 0.3s;min-width:0;}
.project-item a{text-decoration:none;}
.projects-box{background:#3c599b;margin-bottom:40px;position:relative;padding-top:35px;}
.projects-box h1,
.projects-box .main-title{color:#fff;margin-bottom:25px;padding:0 !important;text-align:center !important;}
.projects-box:before{content:"";display:block;position:absolute;top:245px;bottom:0;left:0;right:0;background:#fff;}
.projects-box .slider-wrap{width:355px;margin:0 auto;position:relative;padding:0 50px;}
.projects-box .owl-prev,
.projects-box .owl-next{display:block;overflow:hidden;text-indent:-999px;position:absolute;top:58px;right:-50px;transition:opacity ease 0.3s !important;opacity:0.55;display:inline-block;vertical-align:middle;transition:none;background-image:url(../img/spr.png);background-position:-200px -60px;width:27px;height:40px;}
.projects-box .owl-prev:hover,
.projects-box .owl-next:hover{opacity:1;}
.projects-box .owl-prev{-ms-transform:rotate(180deg);transform:rotate(180deg);right:auto;left:-50px;}
.projects-box .project-item:hover .main-photo-block:before{border-color:#e00;}
.projects-box .project-item:hover .inner-photo-block:before,
.projects-box .project-item:hover .inner-photo-block:after{border-bottom-color:#e00;}
.news-box .new-item{margin-bottom:45px;}
.project-box{margin-bottom:40px;position:relative;}
.project-box:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0;}
.project-box h1,
.project-box .main-title{padding-left:0;text-align:center;clear:both;margin-bottom:35px;}
.project-box .photos-block{max-width:458px;width:100%;margin:0 auto 30px auto;}
.project-box .photos-block .main-block{position:relative;overflow:hidden;padding:25px;margin-bottom:20px;}
.project-box .photos-block .main-block:before{content:"";display:block;position:absolute;top:0;left:0;bottom:0;width:9999px;background:url(../img/main/pattern.png) center top;}
.project-box .photos-block .main-block img{width:100%;display:block;}
.project-box .photos-block .main-block .photo{line-height:1;}
.project-box .photos-block .main-block .item{display:block;}
.project-box .photos-block .preview-block{overflow:hidden;margin:0 -10px 0 0;padding:0 30px;}
.project-box .photos-block .preview-block .item{display:block;float:left;height:60px;margin:0 8px 10px 0;}
.project-box .photos-block .preview-block .item:after{background-image:url(../img/spr.png);background-position:-200px 0px;width:40px;height:40px;margin:-20px 0 0 -20px;}
.project-box .photos-block .preview-block img{height:100%;}
.project-box .photos-block .item{display:block;overflow:hidden;position:relative;line-height:1;}
.project-box .photos-block .item:before,
.project-box .photos-block .item:after{content:"";opacity:0;transition:opacity ease 0.3s;}
.project-box .photos-block .item:before{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(60, 89, 155, 0.75);}
.project-box .photos-block .item:after{display:inline-block;vertical-align:middle;transition:none;background-image:url(../img/spr.png);background-position:-110px 0px;width:70px;height:70px;position:absolute;top:50%;left:50%;margin:-35px 0 0 -35px;}
.project-box .photos-block .item:hover:before,
.project-box .photos-block .item:hover:after{opacity:1;}
.project-box .btn-block{text-align:center;margin-top:50px;}
.projects-list-box{font-size:0;margin-bottom:5px;}
.projects-list-box .item-wrap{margin-bottom:35px;}
.projects-list-box .main-photo-block:before,
.projects-list-box .inner-photo-block:before,
.projects-list-box .main-photo-block:after,
.projects-list-box .inner-photo-block:after{border-color:#3c599b !important;}
.projects-list-box .main-photo-block:hover:before,
.projects-list-box .main-photo-block:hover:after,
.projects-list-box .main-photo-block:hover .inner-photo-block:before,
.projects-list-box .main-photo-block:hover .inner-photo-block:after{border-color:#ee0000 !important;}
.map-box{height:250px;position:relative;overflow:hidden;margin-bottom:50px;background:#ccc;}
.contacts-box{text-align:center;}
.contacts-box:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0;}
.contacts-box .photo-block{display:block;margin:25px auto 25px auto;width:293px;overflow:hidden;position:relative;line-height:1;}
.contacts-box .photo-block img{display:block;width:100%;}
.contacts-box .contacts-block{width:293px;margin:0 auto 20px auto;overflow:hidden;text-align:left;line-height:25px;}
.contacts-box .contacts-block p{margin-bottom:25px;}
.contacts-box .address{text-align:center;}
.frm-contacts{margin-bottom:20px;}
.frm-contacts h1,
.frm-contacts .main-title{margin-bottom:10px;}
.frm-contacts.sended .frm-succefull-block{display:block;}
.frm-contacts .frm-helper{margin-left:55px;}
.frm-contacts .text-block{margin-bottom:25px;text-align:center;color:#ee0000;}
.frm-contacts .frm-row{margin:0 auto 10px auto;width:300px;}
.frm-contacts textarea{height:100px;}
.frm-contacts .frm-row-submit{margin-top:50px;}
.frm-contacts .frm-wrap{position:relative;}
.frm-contacts .frm-succefull-block{animation:fadein ease 0.3s;display:none;padding-top:25px;background:#fff;position:absolute;top:0;bottom:0;left:0;right:0;text-align:center;z-index:2;font-size:18px;text-transform:uppercase;color:#3c599b;font-weight:500;}
.main-slider-box{position:relative;overflow:hidden;}
.main-slider-box .sl-item{position:relative;overflow:hidden;line-height:1;padding-top:35.7%;}
.main-slider-box img{display:block;width:100%;position:absolute;top:0;left:0;}
.main-slider-box .text-block{position:absolute;top:0;left:0;padding:25px 10px;}
.main-slider-box .text{display:inline-block;heigjt:35px;line-height:35px;padding:0 20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;background:rgba(255, 255, 255, 0.8);transition:background ease 0.3s;font-size:16px;text-transform:uppercase;font-weight:500;text-decoration:none;color:#3c599b;cursor:default;margin-bottom:1px;}
.main-slider-box .text:hover{background:#fff;}
.main-slider-box .text ~ .text{font-size:14px;font-weight:400;line-height:25px;height:25px;margin-left:58px;}
.text-news-box{margin-bottom:40px;}
.text-news-box ul.marker li,
.text-news-box ul li{padding-left:26px;margin-bottom:20px;}
.text-news-box ul.marker li:hover:before,
.text-news-box ul li:hover:before{border-left-color:#06245e;}
.text-news-box ul.marker li:last-child,
.text-news-box ul li:last-child{margin-bottom:0;}
.text-news-box ul.marker li:before,
.text-news-box ul li:before{border-width:7px 13px;top:11px;border-left-color:#3c599b;margin-top:-7px;}
.text-news-box .btn-block{text-align:center;margin-top:40px;}
.about-box{margin-bottom:15px;}
.about-box h1,
.about-box .main-title{color:#808080;}
.about-box .text-block{padding:3px 0 5px 14px;position:relative;margin-bottom:30px;}
.about-box .text-block:before{content:"";display:block;width:4px;position:absolute;top:0;bottom:0;left:0;background:#3c599b;transition:background ease 0.3s;}
.about-box .text-block p:last-child{margin-bottom:0;}
.about-box .text-block:hover:before{background:#06245e;}
.about-box .btn-block{text-align:center;}
.main-news-box{position:relative;margin:0 -16px 27px -16px;font-size:0;}
.main-news-box .item-wrap{width:49.9%;display:inline-block;vertical-align:top;max-width:215px;}
.main-news-box .items-wrap{position:relative;padding:25px 0;}
.main-news-box .items-wrap:before{content:"";display:block;position:absolute;top:0;bottom:0;left:50%;margin-left:-4999px;width:9999px;background:url(../img/main/pattern.png) center top;}
.text-box{margin-bottom:45px;}
@media (min-width:600px){.frm-contacts .frm-row-submit{margin-top:34px;}
.main-slider-box .text-block{padding-top:40px;}
.main-new-item{width:216px;height:272px;}
.main-new-item .inner-photo{height:260px;}
.main-new-item .ico-block{width:152px;height:152px;top:14px;margin-left:-76px;}
.main-new-item .text-block{font-size:16px;line-height:19px;padding:11px 10px 11px 20px;height:82px;}
.main-news-box{margin-left:0;margin-right:0;}
.main-news-box:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0;}
.main-news-box .items-wrap{float:left;padding-right:25px;margin-left:-10px;}
.main-news-box .items-wrap:before{right:0;left:auto;margin:0;}
.main-news-box .item-wrap{width:225px;max-width:100%;}
.right .main-news-box .items-wrap{padding-right:0;padding-left:25px;float:right;margin-left:0;margin-right:-10px;}
.right .main-news-box .items-wrap:before{right:auto;left:0;}
.about-box .text-block{margin-left:12px;}
}
@media (min-width:768px){.new-item:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0;}
.new-item.item-left .photo-block{float:left;margin-left:0;margin-right:30px;padding-right:24px;padding-left:0;}
.new-item.item-left .photo-block:before{left:auto;right:0;}
.new-item.item-left .photo-block + .text-block .btn-block{text-align:left;padding:0 0 0 20px;}
.new-item.item-left .btn-block{text-align:right;padding:0 165px 0 0;}
.new-item.item-left .title-block{text-align:right;margin-left:0;padding-right:53px;float:right;}
.new-item .title-block{margin-left:53px;}
.new-item h3{padding-left:0;}
.new-item .inner-new{clear:both;}
.new-item .inner-new:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0;}
.new-item .photo-block{width:303px;float:right;margin:0 0 -10px 30px;overflow:visible;padding-right:0;}
.new-item .photo-block:before{right:auto;left:0;}
.new-item .photo-block + .text-block .btn-block{padding-left:0;padding-right:20px;text-align:right;overflow:hidden;}
.new-item .btn-block{text-align:left;padding-left:93px;}
.projects-box .slider-wrap{width:608px;}
.news-box{margin-bottom:50px;}
.news-box .new-item{margin-bottom:40px;}
.projects-list-box{width:508px;margin:0 auto 5px auto;}
.projects-list-box .item-wrap{width:49.95%;display:inline-block;vertical-align:top;}
.contacts-box{text-align:left;}
.contacts-box .address{text-align:left;}
.contacts-box .photo-block{float:left;margin-left:-325px;margin-top:0;margin-bottom:0;}
.contacts-box .wrap-block{overflow:hidden;padding-left:325px;margin:25px 0 25px 0;}
.contacts-box .contacts-block{width:100%;float:left;margin-bottom:0;}
.contacts-box .contacts-block p{margin-bottom:20px;}
.frm-contacts{width:460px;margin:0 0 20px 0;}
.frm-contacts .text-block{padding-right:80px;text-align:left;}
.frm-contacts .frm-row-submit{margin-left:auto;margin-right:auto;width:300px;text-align:center;}
.frm-contacts .frm-succefull-block{left:-80px;}
.main-slider-box{margin-top:-40px;}
.main-slider-box .text-block{padding-top:90px;}
.main-slider-box .text{height:45px;line-height:45px;font-size:25px;}
.main-slider-box .text ~ .text{height:35px;line-height:35px;font-size:20px;margin-left:145px;}
.main-slider-box .owl-dot{display:block;float:left;width:20px;height:20px;background:#fff;opacity:0.65;margin-left:7px;transition:opacity ease 0.3s;border-radius:50%;}
.main-slider-box .owl-dot:hover,
.main-slider-box .owl-dot.active{opacity:1;}
.main-slider-box .owl-dots{position:absolute;right:10px;bottom:5px;float:left;}
.text-news-box h1,
.about-box h1,
.text-news-box .main-title,
.about-box .main-title{text-align:center;padding-left:0;}
}
@media (min-width:1000px){.new-item.item-photo .title-block{padding-right:333px;margin-left:0;float:right;}
.new-item.item-photo.item-left .title-block{margin-left:383px;padding-right:0;float:left;}
.new-item.item-left .photo-block + .text-block .btn-block{text-align:left;padding:0 0 0 100px;}
.new-item.item-left .title-block{float:right;padding-right:80px;margin-left:0;}
.new-item.item-left .btn-block{text-align:right;padding:0 165px 0 0;}
.new-item .photo-block{margin-top:-70px;}
.new-item .photo-block + .text-block .btn-block{text-align:right;padding:0 158px 0 0;}
.new-item .btn-block{text-align:left;padding:0 0 0 150px;}
.new-item .title-block{float:left;padding-right:0;margin-left:100px;}
.news-box .new-item{margin-bottom:50px;}
.news-box .new-item + .item-photo{margin-top:70px;}
.projects-box .slider-wrap{width:858px;}
.project-box{margin-left:-5px;margin-right:0;}
.project-box .title-block{padding-left:47.5%;}
.project-box h1,
.project-box .main-title{text-align:left;padding-left:80px;}
.project-box .photos-block{width:47.5%;float:left;max-width:100%;margin-top:-40px;margin-bottom:0;}
.project-box .photos-block .main-block{padding-left:0;overflow:visible;}
.project-box .photos-block .main-block:before{left:auto;right:0;}
.project-box .photos-block .preview-block{padding-left:5px;}
.project-box .desc-block{width:52.5%;float:right;padding-left:30px;}
.project-box .btn-block{text-align:right;padding-right:35px;}
.projects-list-box{width:759px;}
.projects-list-box .item-wrap{width:33.25%;}
.contacts-box .main-block{width:50%;float:left;}
.contacts-box .main-block .address{padding-right:0;}
.contacts-box .main-block .wrap-block{padding:0;}
.contacts-box .main-block .photo-block{float:none;margin:0 0 25px 43px;}
.contacts-box .main-block .contacts-block{float:none;padding:0;margin-bottom:25px;}
.frm-contacts{float:right;margin-right:-80px;}
.main-slider-box{margin-top:-50px;}
.main-slider-box .text-block{padding-top:130px;padding-left:20px;}
.main-slider-box .owl-dots{right:15px;bottom:10px;}
.index-wrap-box{padding-left:490px;}
.index-wrap-box:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0;}
.index-wrap-box.right{padding-left:0;padding-right:490px;}
.index-wrap-box.right .main-news-box{float:right;margin:0 -490px 0 0;}
.main-news-box{width:490px;margin:0 0 0 -490px;float:left;}
.text-news-box{width:100%;float:left;padding-top:25px;margin-bottom:20px;}
.text-news-box .btn-block{text-align:right;}
.text-news-box h1,
.text-news-box .main-title{padding-left:53px;text-align:left;}
.about-box{padding-top:25px;}
.about-box .text-block{margin-left:0;}
.about-box h1,
.about-box .main-title{padding-left:0;padding-right:53px;text-align:right;}
}
@media (min-width:1200px){.text-new-item{font-size:22px;line-height:26px;}
.text-new-item .date{height:25px;line-height:25px;font-size:16px;margin-left:18px;vertical-align:2px;}
.main-new-item{width:262px;height:332px;}
.main-new-item .inner-photo{height:320px;}
.main-new-item .ico-block{width:184px;height:184px;margin-left:-92px;top:18px;}
.main-new-item .text-block{height:100px;padding:14px 25px;font-size:18px;line-height:23px;}
.new-item .date{width:140px;font-size:16px;}
.new-item .title-block{padding-left:160px;margin-left:120px;}
.new-item.item-photo .title-block{padding-right:532px;}
.new-item.item-left.item-photo .photo-block{margin-top:-100px;}
.new-item.item-left.item-photo .photo-block + .text-block .btn-block{padding-left:53px;}
.new-item.item-left.item-photo .title-block{margin-left:524px;padding-right:0;}
.new-item.item-left .title-block{padding-right:120px;margin-left:0;}
.new-item.item-left .photo-block{padding-left:0;padding-right:44px;margin-left:0;margin-right:50px;}
.new-item.item-left .btn-block{padding-left:0;padding-right:260px;}
.new-item .photo-block{padding:44px 0 44px 44px;width:410px;margin:-98px 0 30px 52px;}
.new-item .photo-block + .text-block .btn-block{margin-top:45px;padding:0 50px 0 0;}
.new-item .title-block{margin-left:120px;}
.new-item h3{padding-top:0;}
.new-item .btn-block{padding-left:170px;}
.new-item .btn{padding:0 74px;}
.project-item{width:314px;font-size:22px;}
.project-item .main-photo-block{margin-bottom:20px;}
.project-item .main-photo-block .photo{height:225px;}
.project-item .btn{width:240px;margin:-20px 0 0 -120px;min-width:0;}
.news-box{margin-bottom:90px;}
.news-box .new-item{margin-bottom:20px;}
.projects-box{margin-bottom:90px;}
.projects-box h1,
.projects-box .main-title{margin-bottom:35px;}
.projects-box:before{top:315px;}
.projects-box .slider-wrap{width:1110px;padding:0;}
.projects-box .owl-prev,
.projects-box .owl-next{background-image:url(../img/spr.png);background-position:0px -110px;width:37px;height:54px;top:79px;right:-25px;}
.projects-box .owl-prev{right:auto;left:-25px;}
.project-box{margin-bottom:20px;}
.project-box .title-block{padding-left:50%;}
.project-box h1,
.project-box .main-title{padding-left:100px;}
.project-box .desc-block{width:50%;padding-left:50px;}
.project-box .photos-block{width:50%;margin-top:-45px;}
.project-box .photos-block .main-block{padding:42px 42px 42px 0;}
.project-box .photos-block .main-block .item:after{background-image:url(../img/spr.png);background-position:0px 0px;width:90px;height:90px;margin:-45px 0 0 -45px;}
.project-box .photos-block .preview-block{margin-right:-10px;}
.project-box .photos-block .preview-block .item{height:80px;margin:0 10px 10px 0;}
.project-box .photos-block .preview-block .item:after{background-image:url(../img/spr.png);background-position:-57px -110px;width:50px;height:50px;margin:-25px 0 0 -25px;}
.project-box .btn-block{margin-top:95px;padding-right:45px;}
.projects-list-box{width:1110px;margin-bottom:40px;}
.projects-list-box .item-wrap{margin-bottom:45px;}
.map-box{height:400px;margin-bottom:100px;}
.contacts-box .main-block{width:500px;margin-bottom:0px;}
.contacts-box .main-block .photo-block{margin-left:100px;}
.contacts-box .main-block .contacts-block{margin-bottom:-20px;}
.frm-contacts{margin:0;width:560px;}
.frm-contacts h1,
.frm-contacts .main-title{padding-left:80px;text-align:left;}
.frm-contacts .text-block{text-align:center;padding:0;}
.frm-contacts .frm-helper{vertical-align:-10px;margin-left:45px;}
.frm-contacts .frm-row{width:400px;margin-bottom:15px;}
.frm-contacts .frm-row-submit{width:400px;height:40px;}
.frm-contacts .frm-row-submit .btn,
.frm-contacts .frm-row-submit button,
.frm-contacts .frm-row-submit input[type="submit"]{float:right;width:280px;margin-right:-75px;}
.frm-contacts .frm-succefull-block{padding-top:60px;font-size:22px;left:0;right:0;}
.main-slider-box{margin-top:-68px;}
.main-slider-box .text-block{padding-top:160px;padding-left:30px;}
.main-slider-box .text{height:60px;line-height:60px;padding:0 28px;font-size:35px;}
.main-slider-box .text ~ .text{height:45px;line-height:45px;font-size:25px;margin-left:257px;padding:0 30px;}
.main-slider-box .owl-dots{bottom:20px;right:20px;}
.main-news-box{width:590px;margin-left:-590px;}
.main-news-box .item-wrap{width:280px;}
.main-news-box .items-wrap{padding-top:43px;padding-bottom:43px;padding-right:15px;margin-left:-15px;}
.index-wrap-box{padding-left:590px;}
.index-wrap-box.right{padding-left:0;padding-right:590px;}
.index-wrap-box.right .main-news-box{margin-left:0;margin-right:-590px;}
.index-wrap-box.right .main-news-box .items-wrap{margin-left:0;margin-right:-15px;padding-right:0;padding-left:15px;}
.text-news-box{padding-top:43px;}
.text-news-box h1,
.text-news-box .main-title{padding-left:73px;}
.text-news-box ul li,
.text-news-box ul.marker li{padding-left:34px;margin-bottom:20px;}
.text-news-box ul li:last-child,
.text-news-box ul.marker li:last-child{margin-bottom:0;}
.text-news-box ul li:before,
.text-news-box ul.marker li:before{top:13px;border-width:9px 15px;margin-top:-9px;}
.text-news-box .btn-block{margin-top:50px;}
.about-box{padding-top:43px;}
.about-box h1,
.about-box .main-title{padding-right:70px;}
.about-box .text-block{margin-bottom:60px;padding-left:16px;}
.about-box .text-block:before{width:6px;}
.about-box .btn-block{text-align:left;}
.text-box{margin-bottom:95px;}
}
@media (min-width:1490px){.new-item .btn-block{margin-top:45px;padding-left:170px;}
.new-item .title-block{margin-left:120px;}
.new-item.item-left.item-photo .title-block{padding-right:0;margin-left:530px;}
.new-item.item-left .title-block{margin-left:810px;}
.new-item.item-photo .title-block{padding-right:532px;}
.new-item.item-photo .photo-block + .text-block .btn-block{padding-right:50px;padding-left:0;}
.new-item.item-photo.item-left .photo-block + .text-block .btn-block{padding-right:0;padding-left:50px;}
.projects-box .slider-wrap{width:auto;}
.projects-box .owl-next{right:-35px;}
.projects-box .owl-prev{left:-35px;}
.projects-list-box{width:100%;margin-bottom:40px;}
.projects-list-box .item-wrap{width:24.98%;}
.project-box .title-block{padding-left:46.5%;}
.project-box .desc-block{width:53.5%;}
.project-box .photos-block{width:46.5%;}
.project-box .photos-block .preview-block{margin-right:-20px;}
.project-box .photos-block .preview-block .item{height:100px;}
.project-box .btn-block{padding-right:100px;}
.contacts-box{margin-bottom:25px;}
.contacts-box .main-block{width:700px;}
.contacts-box .main-block .wrap-block{padding-left:325px;margin-top:43px;}
.contacts-box .main-block .photo-block{margin-bottom:0;margin-top:0;margin-left:-325px;float:left;}
.frm-contacts{margin-top:-15px;}
.frm-contacts .text-block{margin-bottom:30px;}
.frm-contacts .frm-row-submit{margin-top:50px;}
.text-news-box .btn-block{padding-right:100px;margin-top:60px;}
.about-box .btn-block{padding-left:100px;margin-top:45px;}
}
@media (min-width:1600px){.projects-box .slider-wrap{margin:0 -30px;}
.projects-list-box{width:auto;margin-top:55px;margin-left:-34px;margin-right:-34px;}
}
@media (min-width:1920px){.projects-box .owl-next{right:-105px;}
.projects-box .owl-prev{left:-105px;}
}

.header .logo:before, .footer .logo:before {display: none;}
.header .logo, .footer .logo {width: 135px;}
.logo img {display: block;width: 100%;}
@media (min-width: 1200px) {
    .header .logo,
    .footer .logo {
        width:   186px;
    }
}