@charset 'UTF-8';

@font-face {
    font-family:'OpenSans';
    src:url('fonts/OpenSans-Regular.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}

@font-face {
    font-family:'OpenSans';
	src:url('fonts/OpenSans-Semibold.woff') format('woff');
    font-weight:bold;
    font-style:normal;
}

@font-face {
    font-family:'OpenSans';
	src:url('fonts/OpenSans-Italic.woff') format('woff');
    font-weight:normal;
    font-style:italic;
}

@font-face {
    font-family:'OpenSans';
	src:url('fonts/OpenSans-SemiboldItalic.woff') format('woff');
    font-weight:bold;
    font-style:italic;
}

@font-face {
    font-family:'Plumb';
    src:url('fonts/plumbc.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}

@font-face {
    font-family:'Plumb';
    src:url('fonts/plumbc-bold.woff') format('woff');
    font-weight:bold;
    font-style:normal;
}

@font-face {
	font-family:'ANC';
	src:url('fonts/anc-regular.woff') format('woff2'),
		url('fonts/anc-regular.woff') format('woff');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:'ANC';
	src:url('fonts/anc-demibold.woff') format('woff2'),
		url('fonts/anc-demibold.woff') format('woff');
	font-weight:bold;
	font-style:normal;
}

@font-face {
    font-family:'icons';
    src:url('fonts/icons.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}

html {height:100%;width:100%;margin:0;}

body {margin:0;padding:0;cursor:default;background:#fff;color:#333;font-size:13px;line-height:20px;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}
div, h1, h2, h3, h4, p, ul, li, table, tr, td, a, span, u, b, i {max-height:999999px;}

/* content {{{ */

body.mce-content-body, body.mceContentBody {margin:0;padding:0 .5em 0 .5em;cursor:default;background:#fff;color:#000;font-size:13px;line-height:20px;}

body, body.mce-content-body, body.mceContentBody, input, select, textarea, button {font-family:'OpenSans',sans-serif;}
input, select, textarea {font-size:12px;}
table, tr, td, th {font-size:1em;}

a {color:#27b2e7;text-decoration:none;}
a {-webkit-transition:color 0.3s,background-color 0.3s,border-color 0.3s;-ms-transition:color 0.3s,background-color 0.3s,border-color 0.3s;transition:color 0.3s,background-color 0.3s,border-color 0.3s;}
a:hover {color:inherit;text-decoration:none;}
a img {border:none;}
/*
img {-ms-interpolation-mode:bicubic;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:optimize-contrast;}
*/

h1:first-child, .h1:first-child, h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child {margin-top:0;}

h1, .h1 {font-size:22px;line-height:26px;margin:0 0 30px 0;padding:0;color:#333;font-family:'Plumb',sans-serif;font-weight:normal;text-transform:none;}
h2, .h2 {font-size:20px;line-height:24px;margin:20px 0 20px 0;padding:0;color:#666;font-family:'ANC',sans-serif;font-weight:bold;text-transform:uppercase;}
h3, .h3 {font-size:16px;line-height:20px;margin:20px 0 20px 0;padding:0;color:#333;font-family:'Plumb',sans-serif;font-weight:normal;text-transform:none;}
h4, .h4 {font-size:13px;line-height:20px;margin:20px 0 20px 0;padding:0;color:#333;font-family:'Plumb',sans-serif;font-weight:normal;text-transform:none;}

p, div.p {margin:20px 0 20px 0;padding:0;text-align:justify;}

hr {border:0;color:#ccc;background-color:#ccc;height:1px;margin:1em 0 1em 0;clear:both;}

.hr-dots {height:1px;line-height:1px;margin-top:-1px;border-bottom:1px dashed #e1e2e3;}

:link, :visited, :hover, :active, :focus {outline:none !important;outline:none;}
::selection {background:#27b2e7;color:#fff;}
::-moz-selection {background:#27b2e7;color:#fff;}

.clear {clear:both;height:1px;line-height:1px;font-size:1px;}

img.auto-left {display:block;float:left;margin:0 20px 0 0;}
img.auto-right {display:block;float:right;margin:0 0 0 20px;}

a.auto-left, a.photo.auto-left, .a.auto-left, .a.photo.auto-left {display:block;float:left;margin:0 20px 0 0;}
a.auto-right, a.photo.auto-right, .a.auto-right, .a.photo.auto-right {display:block;float:right;margin:0 0 0 20px;}
a.auto-left img, .a.auto-left img {display:block;float:none;margin:0;}
a.auto-right img, .a.auto-right img {display:block;float:none;margin:0;}

a.photo, .a.photo {display:inline-block;float:left;margin:5px;padding:5px;border:1px solid #e6e6e6;margin:0;padding:0;border:0;}
a.photo img, .a.photo img {display:block;}

.auto-photo-block {text-align:center;}
.auto-photo-block>img {display:inline-block;margin:5px;padding:5px;border:1px solid #e6e6e6;width:auto;height:150px;}
.auto-photo-block a.photo, .auto-photo-block .a.photo {float:none;}
.auto-photo-block a.photo img, .auto-photo-block .a.photo img {width:auto;height:150px;}

a.button {display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 20px 10px 20px;font-family:'Plumb',sans-serif;text-transform:uppercase;color:#fff;background-color:#27b2e7;border:1px solid #27b2e7;border-radius:3px;text-align:center;text-decoration:none;}
a.button:hover {background-color:#2980b9;border-color:#2980b9;}

.buttons {position:relative;}
.buttons a {display:inline-block;padding:10px 20px 10px 20px;font-family:'Plumb',sans-serif;text-transform:uppercase;color:#fff;background-color:#27b2e7;border:1px solid #27b2e7;border-radius:3px;text-align:center;}
.buttons a:hover {background-color:#2980b9;border-color:#2980b9;}
.buttons a:before, .buttons a:after {position:relative;font-family:'icons';font-size:14px;line-height:0;font-style:normal;font-weight:normal;text-transform:none;speak:none;}
.buttons a:before, .buttons a:after {-webkit-transition:color 0.3s;-ms-transition:color 0.3s;transition:color 0.3s;}
.buttons a:after {margin-left:10px;top:2px;}

.buttons.gray a {background-color:#585858;border-color:#585858;}
.buttons.gray a:hover {background-color:#27b2e7;border-color:#27b2e7;}

.buttons.arrow-right a:after {content:'d';}
.buttons.arrow-left a {padding-left:40px;position:relative;}
.buttons.arrow-left a:after {content:'c';position:absolute;left:10px;top:12px;line-height:16px;}

div.data {margin-bottom:20px;}

table.data {width:100%;border-collapse:separate;border-spacing:0;}
table.data th {border:none;border-bottom:2px solid #27b2e7;padding:10px 0 10px 0;vertical-align:top;text-align:left;font-size:12px;line-height:20px;font-weight:normal;color:#6a7a87;}
table.data th div {padding:0;}
table.data th>div {padding:0 10px 0 0;position:relative;}
table.data td {border:none;padding:5px 10px 5px 0;vertical-align:top;color:#333;}
table.data th.l, table.data td.l {text-align:left;}
table.data th.r, table.data td.r {text-align:right;}
table.data th.d, table.data td.d {text-align:right;}
table.data th.c, table.data td.c {text-align:center;}
table.data tr.row0 {background:#f6f6f6;}
table.data tr.row1 {background:transparent;}
table.data p:first-child {margin-top:0;}
table.data p:last-child {margin-bottom:0;}
table.data tbody tr td {border-top:1px solid #ccc;}
table.data tbody tr:first-child td {border-top:none;}
table.data tbody tr:hover td {background:#f6f6f6;}

table.data.disabled {opacity:0.25;filter:alpha(opacity=25);}
table.data th.align-left, table.data td.align-left {text-align:left;}
table.data th.align-center, table.data td.align-center {text-align:center;}
table.data th.align-right, table.data td.align-right {text-align:right;}
table.data th.align-right>div {padding-right:0;}
table.data td.panel {padding:7px 0 7px 0;}

.flex33 {display:flex;flex-wrap:wrap;align-items:stretch;clear:both;}
.flex33 p {text-align:center;}
.flex33 {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.flex33>.w33 {position:relative;width:33%;padding-bottom:65px;text-align:center;}
.flex33>.w33>h3:first-child {width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.flex33>.w33>.buttons:last-child {position:absolute;left:0;bottom:0;margin-bottom:0;width:100%;}

.w10 {float:left;width:10%;}
.w15 {float:left;width:15%;}
.w20 {float:left;width:20%;}
.w30 {float:left;width:30%;}
.w33 {float:left;width:33%;}
.w34 {float:left;width:34%;}
.w35 {float:left;width:35%;}
.w40 {float:left;width:40%;}
.w45 {float:left;width:45%;}
.w50 {float:left;width:50%;}
.w55 {float:left;width:55%;}
.w66 {float:left;width:66%;}
.w67 {float:left;width:67%;}
.w25 {float:left;width:25%;}
.w70 {float:left;width:70%;}
.w75 {float:left;width:75%;}
.w80 {float:left;width:80%;}
.w100 {float:none;width:auto;}

.m20 {clear:both;margin:20px 0 0 0;}
.h20 {clear:both;height:20px;}

/* }}} content */

/* commons {{{ */

.body-main {max-width:100%;overflow-x:hidden;}
.body-page {min-height:100%;display:flex;flex-direction:column;}
.body-page>.root-main {flex:1;}

.clearfix:after {content:'';display:block;clear:both;height:0;}

.icons:before, .icons:after {position:relative;font-family:'icons';font-size:14px;line-height:1;font-style:normal;font-weight:normal;text-transform:none;speak:none;}

.no-menu {opacity:0.3;}

.root-width {-webkit-box-sizing:border-box;box-sizing:border-box;max-width:780px;margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px;}
.root-width .root-width {padding-right:0;padding-left:0;}

.root-inner {position:relative;width:100%;}
.root-inner:after {content:'';display:block;clear:both;height:0;}

.root-inner>.html {margin-top:20px;margin-bottom:20px;}
.root-inner>.buttons {text-align:center;}
.root-inner>form#form {margin-bottom:20px;}

.root-block .root-inner>.html:last-child {margin-bottom:0;}

.html>img, .html>div>img, .html>p>img, .html>div>a>img, .html>p>a>img, .html>table>tbody>tr>td>img, .html>table>tbody>tr>td>div>img, .html>table>tbody>tr>td>p>img {max-width:100%;height:auto;}
.html>iframe, .html>div>iframe, .html>p>iframe {max-width:100%;}

.html p {margin:1em 0 1em 0;}
.html>p:last-child {margin-bottom:0;}
.html ul, .html ol {margin:1em 0 1em 0;padding-left:40px;}
.html ul {list-style:outside disc;}

/* }}} commons */

/* head {{{ */

.root-head {position:fixed;left:0;top:0;width:100%;height:78px;border-bottom:1px solid #fff;border-bottom-color:rgba(255,255,255,0.2);text-align:left;z-index:9;}
.root-head {-webkit-transition:left 0.3s,height 0.3s,background-color 0.3s;-ms-transition:left 0.3s,height 0.3s,background-color 0.3s;transition:left 0.3s,height 0.3s,background-color 0.3s;}
.root-head {background-color:#666;background-color:rgba(0,0,0,0.7);}
.root-head .width {-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 20px 0 20px;height:100%;}
.root-head .width {-webkit-transition:padding 0.3s;-ms-transition:padding 0.3s;transition:padding 0.3s;}
.root-head .width>.inner {position:relative;width:100%;height:100%;}
.root-head .logo {position:relative;left:0;top:-1px;width:220px;height:100%;z-index:1;cursor:pointer;}
.root-head .logo img {width:auto;display:inline-block;vertical-align:middle;}
.root-head .logo .a {display:inline-block;vertical-align:middle;height:100%;}
.root-head .logo .a:before {content:'';display:inline-block;height:100%;vertical-align:middle;}
.root-head .button-side-pane {-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;right:-20px;top:50%;height:64px;margin-top:-38px;cursor:pointer;display:none;padding:20px;}
.root-head .button-side-pane:after {content:'y';font-size:32px;color:#fff;}

.head-menu {position:absolute;right:0;top:19px;line-height:17px;white-space:nowrap;}
.head-menu {-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.head-menu ul, .head-menu li {display:block;list-style-type:none;margin:0;padding:0;}
.head-menu a {display:block;font-family:'Plumb',sans-serif;font-weight:bold;text-transform:uppercase;}
.head-menu a:hover {color:#27b2e7;}
.head-menu>ul>li {position:relative;}
.head-menu>ul>li>a {position:relative;padding:10px 15px 15px 15px;color:#fff;}
.head-menu li ul {position:absolute;left:0;top:0;padding:5px 0 5px 0;visibility:hidden;background:#fff;border-radius:4px;box-shadow:0 1px 3px 1px rgba(170,170,170,0.75);opacity:0;}
.head-menu li ul {-webkit-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s;}
.head-menu li ul {-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);}
.head-menu li:hover>ul {visibility:visible;opacity:1;}
.head-menu li:hover>ul {-webkit-transform:translateY(42px);-ms-transform:translateY(42px);transform:translateY(42px);}
.head-menu li ul a {color:#333;padding:6px 15px 6px 15px;}
.head-menu .last {text-align:center;}
.head-menu .last a {display:inline-block;margin-left:15px;margin-right:37px;margin-right:0;padding-bottom:9px;color:#27b2e7;border:1px solid #27b2e7;border-radius:3px;text-align:center;}
.head-menu .last a:hover {border-color:#fff;color:#fff;}
.head-menu .phone {display:table-cell;font-family:'Plumb',sans-serif;font-weight:bold;font-size:20px;color:#fff;text-align:right;}
.head-menu .phone a, .head-menu .phone span {display:inline-block;color:#fff;padding:0;}
.head-menu .phone .icon {padding:10px 0 10px 37px;background:url(images/phone.svg) no-repeat 0 50%;background-size:28px 28px;}
.head-menu .place {width:235px;}

.head-menu {display:table;max-width:100%;}
.head-menu>ul {display:table-row;}
.head-menu>ul>li {display:table-cell;vertical-align:top;}

@media only screen and (orientation:portrait), only screen and (orientation:landscape) {

.body-touch .root-head {transform-origin:0 0;}

.body-touch .head-menu {width:100%;}
.body-touch .head-menu>ul>li>a {padding-right:0;}
.body-touch .head-menu .last {width:0;}
.body-touch .head-menu .last a {padding-right:15px;margin-right:20px;margin-right:0;}

.body-touch .head-menu {font-size:13px;}
.body-touch .head-menu .last a {margin-right:15px;}
.body-touch .head-menu .phone {font-size:17px;}

.body-touch .root-head .button-side-pane {display:block;}

.body-touch .head-menu>ul>li {display:none;}
.body-touch .head-menu .phone {text-align:center;font-size:15px;padding-left:220px;padding-right:24px;display:block;}

.body-touch .root-main {display:flex;flex-direction:column;}
.body-touch .root-main>div {flex:0 0 auto;}
.body-touch .root-main>.block-list {flex:1 0 auto;}

}

@media only screen and (orientation:portrait) {

.body-touch .root-head {transform:scale(2);width:50%;}
.body-touch .root-title>.inner {padding-top:189px;}

}

@media only screen and (orientation:landscape) {

.body-touch .root-head {transform:scale(1.2);width:83.3333%;}
.body-touch .root-title>.inner {padding-top:127px;}

}

/* }}} head */

/* foot {{{ */

.root-foot {background-color:#262626;padding:60px 0 60px 0;color:#fff;margin-top:-10px;}
.root-foot>.root-width {max-width:1000px;}
.root-foot .box {-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:20px;padding-right:20px;}
.root-foot .box.w45 br {display:none;}
.root-foot h3 {font-family:'Plumb',sans-serif;color:#fff;text-transform:uppercase;}
.root-foot p {font-size:12px;line-height:18px;color:#999;}
.root-foot .line-bottom {padding-bottom:15px;border-bottom:1px solid #567;}
.root-foot .line-bottom-2 {margin-left:10px;}
.root-foot .wsite-map {position:relative;margin-bottom:10px;}
.root-foot .copiright p {margin-bottom:10px;}
.root-foot .social-contact {margin-bottom:20px;margin-left:-10px;}
.root-foot .wsite-social-item {display:block;float:left;width:30px;height:30px;margin-left:10px;margin-bottom:10px;border-radius:15px;background:#567;text-align:center;}
.root-foot .wsite-social-item:hover {background:#27b2e7;}
.root-foot .wsite-social-item:before {display:inline-block;position:relative;width:30px;top:6px;color:#fff;font-size:16px;line-height:1;}
.root-foot .tel {font-size:14px;color:#fff;}
.root-foot .btn-box {margin-top:20px;}
.root-foot .buttons {float:right;margin-top:-5px;}
.root-foot .buttons a {background:none;padding:10px 10px 8px 10px;margin-left:10px;}
.root-foot .buttons a:first-child {margin-left:0;}
.root-foot .buttons a:hover {background-color:#2980b9;border-color:#2980b9;}
.root-foot .logo {margin-top:-6px;}

/* }}} foot */

/* side {{{ */

.root-side {position:fixed;right:-500px;top:0;width:500px;height:100%;overflow:hidden;background-color:#2c3e50;font-size:26px;line-height:30px;z-index:3;}
.root-side {-webkit-transition:right 0.3s;-ms-transition:right 0.3s;transition:right 0.3s;}
.root-side>.inner {height:100%;overflow:auto;}

.side-menu ul, .side-menu li {display:block;list-style-type:none;margin:0;padding:0;}
.side-menu li a {display:block;padding:30px;color:#fff;border-bottom:1px solid #567;}
.side-menu li a:hover {background-color:#567;}
.side-menu li ul {max-height:0;padding-left:40px;overflow:hidden;}
.side-menu li ul {-webkit-transition:max-height 0.3s;-ms-transition:max-height 0.3s;transition:max-height 0.3s;}
.side-menu li.active ul {max-height:500px;}

.body-side>.root-head {left:-500px;}
.body-side>.root-main {left:-500px;}
.body-side>.root-side {right:0;}

/* }}} side */

/* main {{{ */

.root-main {position:relative;left:0;padding-bottom:20px;padding-bottom:0;}
.root-main {-webkit-transition:left 0.3s;-ms-transition:left 0.3s;transition:left 0.3s;}
.root-main>.cms-panel {max-width:1000px;margin-right:auto;margin-left:auto;}
.root-main>form#form {max-width:1000px;margin-right:auto;margin-left:auto;}

/* }}} main */

/* components {{{ */

.root-title {background:#2c3e50 url(images/header.jpg) no-repeat 50% 0;background-attachment:fixed;background-size:cover;text-align:center;}
.root-title>.inner {padding:111px 0 14px 0;background-color:rgba(6,33,55,0.6);}
.root-title h1 {margin-bottom:0;color:#fff;}
.root-title + .buttons-back {margin-top:20px;}

.root-tabs {position:relative;left:0;top:0;width:100%;background-color:#f9f9f9;border-bottom:1px solid #ddd;text-align:center;}
.root-tabs.fixed {position:fixed;top:78px;z-index:9;}
.root-tabs a {display:inline-block;margin-left:5px;padding:15px;font-family:'Plumb',sans-serif;font-weight:bold;text-transform:uppercase;color:#27b2e7;}
.root-tabs a:first-child {margin-left:0;}
.root-tabs a:hover, .root-tabs a.active {background-color:#ddd;}

.root-tabs-item {display:none;}
.root-tabs-item.active {display:block;}

.root-block {position:relative;padding:20px 0 20px 0;}
.root-block.gray {background:#f9f9f9;}
.root-block.blue {background:#585858;color:#fff;}
.root-block.blue .buttons a {color:#fff;border-color:#fff;background-color:#585858;}
.root-block.blue p {color:#fff;}
.root-block.blue p a {color:#fff;}
.root-block.blue .h3 {color:#fff;}
.root-block.blue h2 {color:#fff;}
.root-block .buttons {margin-top:30px;}
.root-block .buttons:first-child {margin-top:20px;}
.root-block .buttons:last-child {margin-bottom:10px;}
.root-block .buttons.w50 {text-align:center;margin-top:30px;margin-bottom:10px;}
.root-block .buttons.w50:first-child {margin-top:30px;}
.root-block .buttons.w50:last-child {margin-bottom:10px;}
.root-block .root-inner>h2 {text-align:center;}
.root-block .root-inner h2.nice {font-family:'OpenSans',sans-serif;font-size:38px;line-height:44px;text-transform:none;}
.root-block .root-inner>.html {text-align:center;}
.root-block .root-inner>.buttons {text-align:center;}

.body-service .root-inner>.html:first-child {margin-top:0;}
.body-service .root-inner>.html:last-child {margin-bottom:0;}
.body-service .html>p:first-child {margin-top:0;}
.body-service .html>p:last-child {margin-bottom:0;}
.body-service .root-html + .block-list {margin-top:20px;}
.body-service .block-list {margin-bottom:20px;}

.breadcrumbs + .block-list>.root-block:first-child {padding-top:0;}
.breadcrumbs + .block-list>.root-block:first-child>.root-width>.root-inner>h2:first-child {margin-top:-5px;}

.buttons-back {max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:20px;}

.cms-panel {margin:20px 0 20px 0;}

.cms-panel-b {position:relative;margin:0 auto;width:100%;max-width:600px;text-align:left;z-index:1;}
.cms-panel-b .cms-panel {position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;left:0;top:0;background:#333;opacity:0;transition:opacity 0.5s;}
.cms-panel-b .cms-panel a {color:#999;}
.cms-panel-b .cms-panel a:hover {color:#ccc;}
.cms-panel-b .cms-panel-redirect {display:none;}
.cms-panel-b .cms-panel .cms-panel-icon {background-position:0 -20px;}
.cms-panel-b .cms-panel .cms-panel-icon:hover {background-position:0 -0px;}
div:hover>.cms-panel-b .cms-panel {opacity:0.3;}
div>.cms-panel-b .cms-panel:hover {opacity:1;}

.cms-panel .cms-panel-c {position:absolute;right:8px;top:8px;display:block;width:16px;height:20px;background:url(cms/images/panel-delete.png) no-repeat 0 -20px;cursor:pointer;}
.cms-panel .cms-panel-c:hover {background-position:0 0;}

.data-panel .cms-panel {height:20px;line-height:20px;margin:0;padding:0;border:0;white-space:nowrap;text-align:right;}
.data-panel .cms-panel div {width:20px;height:20px;line-height:20px;overflow:hidden;display:inline-block;}

.breadcrumbs {margin-bottom:40px;padding-top:15px;text-align:center;text-transform:uppercase;}

.fotorama {overflow-y:hidden;max-height:606px;}

.button-contact-popup {margin-top:-30px;text-align:center;position:fixed;right:0px;top:50%;background-color:rgba(0,0,0,0.5);padding:20px;border-radius:4px 0 0 4px;color:#fff;cursor:pointer;transition:all 0.3s ease 0s;z-index:1;}
.button-contact-popup:hover {background-color:#27b2e7;}
.button-contact-popup .icons:before {content:'x';font-size:36px;}
.button-contact-popup p {margin:10px 0 0 0;font-family:'Plumb',sans-serif;font-weight:bold;text-transform:uppercase;}

.button-scroll-top {position:fixed;right:30px;bottom:30px;width:60px;height:60px;border-radius:3px;background-color:rgba(0,0,0,0.5);background-image:url(images/arrow-u.svg);background-repeat:no-repeat;background-position:50% 8px;background-size:40px 40px;cursor:pointer;z-index:1;-webkit-transition:background-color 0.3s;-ms-transition:background-color 0.3s;transition:background-color 0.3s;}
.button-scroll-top:hover {background-color:#27b2e7;}

.contact-popup #cboxContent {border-width:0;background:transparent;}
.contact-popup #cboxLoadedContent {background:transparent;}
.contact-popup #cboxLoadingGraphic {background:#27b2e7;}
.contact-popup #cboxTitle {padding:0;}

.feedback-popup #cboxContent {border-width:0;background:transparent;}
.feedback-popup #cboxLoadedContent {background:transparent;}
.feedback-popup #cboxLoadingGraphic {background:#27b2e7;}
.feedback-popup #cboxTitle {padding:0;}
.feedback-popup #cboxClose {top:10px;right:10px;}
.feedback-popup .field-input-tabs2 {width:84%;}

.review-popup .html>.buttons:last-child {margin-top:30px;}

.countdown {margin:30px auto;position:relative;width:175px;height:90px;background:url(images/countdown.png) no-repeat 0 0;}
.countdown-s, .countdown-m, .countdown-h, .countdown-d {position:absolute;display:block;width:47px;font-size:24px;line-height:28px;top:33px;color:#fff;text-align:center;font-weight:bold;text-shadow:0px -1px 1px rgba(0,0,0,0.66);}
.countdown-s {left:127px;}
.countdown-m {left:79px;}
.countdown-h {left:31px;}
.countdown-d {left:0;width:30px;}
.countdown-head {position:absolute;display:block;font-size:14px;line-height:18px;top:6px;left:10px;color:#fff;text-shadow:0px -1px 1px rgba(0,0,0,0.66);}
.countdown-foot {position:absolute;display:block;font-size:8px;line-height:12px;top:72px;left:10px;color:#fff;text-shadow:0px -1px 1px rgba(0,0,0,0.66);}

.wsite-map-150 a {display:block;height:150px;background:url(images/map-1000x300.png) no-repeat 50% 50%;}

.contacts-html .item {border-top:1px dashed #e1e2e3;}
.contacts-html .item:first-child {border-top-width:0;}
.contacts-html .item p {margin-bottom:0;font-family:'Plumb',sans-serif;font-weight:bold;text-transform:uppercase;}
.contacts-html .item .h3 {margin-top:0;}

.contacts-grid-padding {padding-right:40px;}
.contacts-grid-content p {margin-bottom:0;}
.contacts-grid-content p:first-child {margin-top:0;}
.contacts-grid-content .buttons a {min-width:150px;}

.feedback-html .item-phone img {position:absolute;width:28px;height:28px;left:2px;top:9px;}
.feedback-html .item-phone .line {position:relative;margin-top:0;margin-bottom:0;padding-left:44px;}
.feedback-html .item-phone .line-0 {padding-top:14px;}
.feedback-html .item-address img {position:absolute;width:32px;height:32px;left:0;top:6px;}
.feedback-html .item-address .line {position:relative;margin-top:0;margin-bottom:0;padding-left:44px;}
.feedback-html .item-address .line-0 {margin-right:-10px;padding-top:2px;}
.feedback-html .item-address .line-0 a.button {-webkit-box-sizing:border-box;box-sizing:border-box;display:block;background:transparent;border-color:#333;color:#333;line-height:20px;padding-top:15px;padding-bottom:15px;}
.feedback-html .item-address .line-0 a.button:hover {background-color:#fff;}
.feedback-html .item-address .line-1 {font-size:18px;line-height:28px;}
.feedback-html .item-address .line-2 {font-size:14px;line-height:24px;color:#666;}

.group .feedback-html {background:#fff;margin:15px -15px 15px -15px;padding:10px 40px 10px 40px;color:#333;}
.group-content>.feedback-html:first-child {margin-top:5px;}
.group .feedback-html.gray {background:#f3eeee;padding-left:30px;padding-right:30px;}
.group .feedback-html .intro {text-align:center;padding-bottom:10px;}

.book .feedback-html {max-width:480px;margin-left:auto;margin-right:auto;text-align:left;}
.blue.book .feedback-html a, .blue .book .feedback-html a {color:#fff;}

.group .buttons {text-align:center;}
.buttons a.up:before {content:'a';position:relative;top:3px;margin-right:10px;font-family:'icons';font-size:16px;font-style:normal;font-weight:normal;line-height:1;text-transform:none;speak:none;}

.pinit {margin-top:20px;margin-bottom:20px;padding-top:20px;padding-bottom:20px;text-align:center;line-height:1;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;}
.pinit:last-child {padding-bottom:0;border-bottom-width:0;}

.root-block.book, .root-block .book {text-align:center;}
.root-block.book .call, .root-block .book .call {font-size:20px;line-height:24px;margin:20px 0 0 0;}
.root-block.book .buttons, .root-block .book .buttons {margin-top:20px;}
.root-block.book .feedback-html .buttons, .root-block .book .feedback-html .buttons {margin-top:0;}
.root-block.blue.book {padding-bottom:60px;}
.root-block .html>.book {margin-top:-20px;}

.root-block.blue + .root-block.blue.book {border-top:10px solid #585858;margin-top:-10px;}

.book-form {display:inline-block;position:relative;min-width:100px;height:50px;background:#fff;border:1px solid #27b2e7;border-radius:4px;vertical-align:top;}
.book-form input {-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0 10px 0 10px;border:0;background:transparent;color:#333;}
.book-form input::-webkit-input-placeholder {color:#666;}
.book-form input::-moz-placeholder {color:#666;}
.book-form input:-moz-placeholder {color:#666;}
.book-form input:-ms-input-placeholder {color:#666;}
.book-form input::-ms-clear {display:none;}
.book-form.error {border-color:#f00;}
.book-form.error input {color:#f00;}
.book-form.error input::-webkit-input-placeholder {color:#f00;}
.book-form.error input::-moz-placeholder {color:#f00;}
.book-form.error input:-moz-placeholder {color:#f00;}
.book-form.error input:-ms-input-placeholder {color:#f00;}
.book-form .a {position:absolute;right:0;top:0;background:#27b2e7;height:100%;margin:0;padding:0 15px 0 25px;border:0;border-radius:0 4px 4px 0;font-family:'Plumb',sans-serif;font-size:14px;line-height:20px;text-transform:uppercase;color:#fff;cursor:pointer;-webkit-transition:background-color 0.3s;-ms-transition:background-color 0.3s;transition:background-color 0.3s;line-height:50px;}
.book-form .a:hover {background-color:#2980b9;}
.book-form .a:after {content:'d';font-family:'icons';font-size:16px;line-height:0;speak:none;text-transform:none;position:relative;margin-left:10px;top:3px;}

.root-block.blue .book-form {border-color:#fff;}
.root-block.blue .book-form.error {border-color:#f00;}

/* }}} components */

/* slider {{{ */

.block-promo {position:relative;height:100vh;background-color:#2c3e50;z-index:2;}
.block-promo>.width {-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;padding-right:100px;padding-left:100px;}
.block-promo>.width>.inner {position:relative;max-width:1200px;height:100%;margin:0 auto;text-align:center;}
.block-promo h1, .block-promo .h1 {margin-bottom:40px;font-family:'OpenSans',sans-serif;font-weight:bold;font-size:66px;line-height:80px;color:#fff;}
.block-promo .wow {visibility:hidden;}
.block-promo .b1 {position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;left:0;top:50%;padding-right:220px;padding-right:0;z-index:3;}
.block-promo .b1>.inner {position:relative;top:-50%;transform:translateY(-50%);}
.block-promo .b1 .buttons a {padding-left:40px;padding-right:40px;font-weight:bold;font-size:14px;}
.block-promo .b1 .buttons a:last-child {border-color:#fff;background-color:rgba(255,255,255,0);}
.block-promo .b1 .buttons a:last-child:hover {background-color:rgba(255,255,255,0.3);}
.block-promo .b2 {position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;right:0;top:50%;z-index:3;}
.block-promo .b2>.inner {transform:translateY(-50%);}
.block-promo .b2 .buttons a {font-size:16px;}
.block-promo .db {position:absolute;width:60px;height:60px;left:50%;bottom:60px;margin-left:-30px;z-index:3;cursor:pointer;}
.block-promo .db i {display:block;position:absolute;width:60px;height:60px;left:0;top:0;border:1px solid #fff;border-color:rgba(255,255,255,0.2);border-radius:30px;background-color:#2c3e50;background-image:url(images/arrow-d.svg);background-repeat:no-repeat;background-position:50% 12px;background-size:40px 40px;cursor:pointer;-webkit-animation-duration:3s;animation-duration:3s;-webkit-transition:top 0.3s;transition:top 0.3s;}
.block-promo .db:hover i {-webkit-animation-name:none;animation-name:none;top:-10px;}
.slider {width:100%;height:100%;position:absolute;left:0;top:0;}
.slider .slider-list {width:100%;height:100%;}
.slider .slider-item {display:none;width:100%;height:100%;position:relative;background-position:50% 50%;background-color:#2c3e50;background-size:cover;background-repeat:no-repeat;}
.slider .slider-item:first-child {display:block;}
.slider .buttons {top:50%;position:absolute;margin-top:-26px;right:0px;}
.slider .buttons a {position:relative;right:100px;}

.owl-carousel .owl-stage-outer, .owl-carousel .owl-stage, .owl-item {height:100%;}
.owl-stage-outer {opacity:0;-webkit-transition:opacity 1s;-ms-transition:opacity 1s;transition:opacity 1s;}
.owl-loaded .owl-stage-outer {opacity:0.4;}
.owl-loaded .slider-item {display:block;}
.owl-nav .owl-prev, .owl-nav .owl-next {position:absolute;top:50%;margin-top:-25px;font-size:0px;color:#fff;}
.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {color:#27b2e7;}
.owl-nav .owl-prev {left:50px;}
.owl-nav .owl-next {right:50px;}
.owl-nav .owl-prev:before, .owl-nav .owl-next:before {position:relative;font-family:'icons';font-size:50px;line-height:1;font-style:normal;font-weight:normal;speak:none;}
.owl-nav .owl-prev:before {content:'t';}
.owl-nav .owl-next:before {content:'s';}

/* }}} slider */

/* portfolio {{{ */

.work-list {margin-bottom:20px;}
.work-item {float:left;width:20%;}

.work-item a {display:block;color:#fff;text-align:center;}
.work-item a:hover .mask {opacity:1;top:0px;}
.work-item img {display:block;width:100%;height:auto;}
.work-item .wrap {position:relative;width:100%;overflow:hidden;}
.work-item .mask {position:absolute;display:block;left:0;top:-30px;width:100%;height:100%;background-color:rgba(6,33,55,0.6);opacity:0;}
.work-item .mask {-webkit-transition:top 0.3s,opacity 0.3s;-ms-transition:top 0.3s,opacity 0.3s;transition:top 0.3s,opacity 0.3s;}
.work-item .mask span {display:block;padding:0 30px;}
.work-item .mask .title {font-size:16px;font-family:'Plumb',sans-serif;font-weight:bold;margin-top:20px;}
.work-item .mask .area {font-size:13px;padding-top:3px;}
.work-item .mask .text {line-height:1.7;margin:20px 0;max-height:5.1em;overflow:hidden;}
.work-item .mask .link {padding:6px 15px 8px 15px;border:1px solid #fff;font-family:'Plumb',sans-serif;font-weight:bold;display:inline-block;border-radius:3px;text-transform:uppercase;position:absolute;width:128px;bottom:20px;left:50%;margin-left:-80px;display:none;}
.work-item .mask .link {-webkit-transition:background-color 0.3s;-ms-transition:background-color 0.3s;transition:background-color 0.3s;}
.work-item .mask .link:hover {background-color:rgba(255,255,255,0.3);}
.work-item .mask .link:after {content:'d';position:relative;margin-left:10px;top:3px;font-family:'icons';font-size:16px;line-height:0;font-style:normal;font-weight:normal;text-transform:none;speak:none;}
.work-item .buttons {text-align:center;}

.range {display:inline-block;width:200px;margin-top:3px;vertical-align:middle;}
.range-box {padding:10px 0 5px 0;}
.range-box .text-sq {display:inline-block;vertical-align:top;font-size:12px;padding-top:2px;}
.range-box input {visibility:hidden;}

/* }}} portfolio */


.photo-list {text-align:center;}
.photo-item {display:inline-block;text-align:center;padding:0 10px 20px 10px;-webkit-box-sizing:border-box;box-sizing:border-box;}
.photo-item a {display:block;}
.photo-item img {display:block;max-width:100%;height:auto;margin:0 auto;border:1px solid #eee;border-radius:4px;opacity:1;}
.photo-item img {-webkit-transition:opacity 0.3s;-ms-transition:opacity 0.3s;transition:opacity 0.3s;}
.photo-item:hover img {opacity:0.5;}
.avatar-list .photo-item img {border-radius:100px;}
.photo-list {display:flex;flex-wrap:wrap;justify-content:center;}
.photo-list {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.photo-list + .buttons {margin-top:10px;}

.block-main-clients .photo-item img {border-width:0;}

.icon-list {text-align:center;margin-top:20px;margin-bottom:20px;}
.icon-list .item {width:19.9%;height:auto;margin:0;padding:0 10px 20px 10px;-webkit-box-sizing:border-box;box-sizing:border-box;}
.icon-list .item a, .icon-list .item .a {display:block;margin:0 auto;max-width:140px;}
.icon-list .item img {display:block;margin-left:auto;margin-right:auto;max-width:80%;max-height:80%;}
.icon-list .item img {-webkit-transition:opacity 0.3s;-ms-transition:opacity 0.3s;transition:opacity 0.3s;}
.icon-list .item:hover img {opacity:0.5;}
.icon-list {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;}
.icon-list {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}

.icon-list-4 .item {width:25%;}
.icon-list-6 .item {width:16.66%;}
.icon-list .item a, .icon-list .item .a {max-width:200px;}

.root-page-list {margin:40px auto 20px auto;max-width:1000px;}
.root-page-list ol {list-style-type:none;margin:0;padding:0;}
.root-page-list ol ol {padding-left:20px;}
.root-page-list li {margin:10px 0 0 0;}
.root-page-list li.root-item-block, .root-page-list .root-item-block li {margin-top:0;}
.root-page-list .ui-sortable-handle {background:#f1f1f1;border-radius:0;}
.root-page-list .ui-sortable-handle:hover {background:#f6f6f6;}
.root-page-list .dirty>.ui-sortable-handle {background:#ccc;}
.root-page-list .dirty>.ui-sortable-handle:hover {background:#ddd;}
.root-page-list .placeholder {outline:1px dashed #999;}
.root-page-list .placeholder.error {outline-color:#f00;}
.root-page-list .placeholder .placeholder-message {padding:10px;color:#999;}
.root-page-list .placeholder.error .placeholder-message {color:#f00;}
.root-page-list .sortable-leaf .title .toggle-tree {display:none;}
.root-page-list .sortable-collapsed>ol {display:none;}
.root-page-item a {color:#333;}
.root-page-item-padding {padding:10px;}
.root-page-item-content {position:relative;}
.root-page-item .title i {color:#999;}
.root-page-item .title .toggle-tree {display:inline-block;vertical-align:bottom;transition:none;cursor:pointer;margin-right:10px;}
.root-page-item .title .toggle-panel {position:absolute;right:0;top:0;cursor:pointer;display:none;transition:none;}
.root-page-item:hover .title .toggle-panel {display:block;}
.root-page-item .title .toggle-menu-head {position:absolute;right:20px;top:0;cursor:pointer;transition:none;opacity:0;}
.root-page-item:hover .title .toggle-menu-head {opacity:0.3;}
.root-page-item .title .toggle-menu-head.menu-checked, .root-page-item:hover .title .toggle-menu-head.menu-checked {opacity:1;}
.root-page-item .title .toggle-menu-head.menu-checked.menu-disabled, .root-page-item:hover .title .toggle-menu-head.menu-checked.menu-disabled {opacity:0.6;}
.root-page-item .cms-panel {margin:10px 0 0 0;display:none;}
.root-page-item .cms-panel a {color:#999;}
.root-page-item .cms-panel a:hover {color:#666;}


.text-list {margin-bottom:20px;}
.text-list .item {position:relative;min-height:260px;min-height:200px;margin-top:20px;margin-bottom:20px;border-top:1px dashed #ccc;}
.text-list .item:first-child {min-height:240px;margin-top:0;border-top-width:0;}
.text-list .item:first-child .brief {padding-top:10px;}
.text-list .item:first-child .image {top:0;}
.text-list .image {position:absolute;left:20px;top:30px;width:240px;height:240px;width:160px;height:160px;overflow:hidden;border-radius:120px;}
.text-list .image img {display:block;width:100%;height:auto;border-radius:120px;}
.text-list .image:hover .mask {opacity:1;top:0px;}
.text-list .image .mask {display:block;position:absolute;width:100%;height:100%;left:0px;top:-30px;background-color:rgba(6,33,55,0.6);opacity:0;border-radius:120px;color:#fff;text-align:center;}
.text-list .image .mask {-webkit-transition:top 0.3s,opacity 0.3s;-ms-transition:top 0.3s,opacity 0.3s;transition:top 0.3s,opacity 0.3s;}
.text-list .mask span {display:inline-block;padding:10px 15px 10px 15px;border:1px solid #fff;font-family:'Plumb',sans-serif;font-weight:bold;border-radius:3px;text-transform:uppercase;margin-top:105px;}
.text-list .mask span {-webkit-transition:background-color 0.3s;-ms-transition:background-color 0.3s;transition:background-color 0.3s;}
.text-list .mask span:hover {background-color:rgba(255,255,255,0.3);}
.text-list .title {font-family:'Plumb',sans-serif;font-weight:bold;font-size:20px;line-height:24px;}
.text-list .title .line1 {font-family:'ANC',sans-serif;font-weight:bold;font-size:20px;line-height:24px;text-transform:uppercase;color:#666;}
.text-list .title .line2 {font-size:16px;text-transform:uppercase;color:#666;font-family:'OpenSans',sans-serif;font-weight:normal;}
.text-list .brief {padding:30px 0 0 220px;}
.text-list .brief .clearfix:after {display:none;clear:none;}
.text-list .item.no-image {min-height:0;}
.text-list .no-image .brief {padding-top:20px;padding-left:20px;}
.text-list .buttons, .text-list .buttons:last-child, .root-block .text-list .buttons:last-child {margin-bottom:0;}

.text-list .item-worker .brief {padding-top:50px;}
.text-list .item-worker.no-image .brief {padding-top:20px;}
.text-list .item-worker:first-child .brief {padding-top:30px;}
.text-list .item-worker.no-image:first-child .brief {padding-top:0;}

.test-list {display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:-15px;margin-right:-15px;}
.test-list-col {-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 15px 0 15px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 33.3333%;-ms-flex:1 0 33.3333%;flex:1 0 33.3333%;width:33.3333%;}
.test-list .item {-webkit-box-sizing:border-box;box-sizing:border-box;/*-webkit-flex:1 0 500px;-ms-flex:1 0 500px;flex:1 0 500px;*/position:relative;border:1px solid #e5e8ef;cursor:pointer;margin-bottom:30px;}
.test-list .item:hover {border-color:#2980b9;}
.test-list-main .item {-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;}
/*.test-list .item:last-child {-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;}*/
.test-list .item .footer {position:absolute;left:0;bottom:0;width:100%;height:120px;background:#f0f1f4;border-top:1px solid #e5e8ef;overflow:hidden;}
.test-list .item .inner {-webkit-box-sizing:border-box;box-sizing:border-box;padding:15px 20px 140px 20px;position:relative;}
.test-list .item .title {font-family:'Plumb',sans-serif;font-size:20px;line-height:24px;color:#2980b9;}
.test-list .item .title .line1 {font-weight:bold;}
.test-list .item .brief {margin-top:15px;}
.test-list .item .brief>b:first-child {display:inline-block;margin-right:4px;}
.test-list .item .image {position:absolute;left:30px;top:20px;}
.test-list .item .image, .test-list .item .image img {border-radius:40px;display:block;}
.test-list .item .links {padding:35px 0 0 130px;}
.test-list .item .links-1 {padding-top:47px;}
.test-list .item .links a {display:block;text-transform:uppercase;font-family:'Plumb',sans-serif;font-weight:bold;color:#27b2e7;line-height:24px;white-space:nowrap;}
.test-list .item .links a:hover {color:#333;}
.test-list .stars {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;margin-top:15px;margin-right:10px;max-width:300px;}
.test-list .stars>i {display:block;position:relative;float:left;min-width:30px;height:30px;}
.test-list .stars>i:before {content:'';position:absolute;left:0;top:0;width:30px;height:30px;background:url(images/rate.png) no-repeat 0 0;background-size:30px 60px;}
.test-list .stars.rating-4>.i-5:before, .test-list .stars.rating-3>.i-5:before, .test-list .stars.rating-2>.i-5:before, .test-list .stars.rating-1>.i-5:before, .test-list .stars.rating-0>.i-5:before {background-position:0 100%;}
.test-list .stars.rating-3>.i-4:before, .test-list .stars.rating-2>.i-4:before, .test-list .stars.rating-1>.i-4:before, .test-list .stars.rating-0>.i-4:before {background-position:0 100%;}
.test-list .stars.rating-2>.i-3:before, .test-list .stars.rating-1>.i-3:before, .test-list .stars.rating-0>.i-3:before {background-position:0 100%;}
.test-list .stars.rating-1>.i-2:before, .test-list .stars.rating-0>.i-2:before {background-position:0 100%;}
.test-list .stars.rating-0>.i-1:before {background-position:0 100%;}

.review-html .buttons, .work-html .buttons {text-align:center;}

.gallery {margin-top:20px;margin-bottom:20px;font-size:0;line-height:0;text-align:center;}
.gallery:first-child {margin-top:0;}
.gallery:last-child {margin-bottom:0;}
.gallery {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;justify-content:flex-start;flex-wrap:wrap;}
.gallery .image {display:inline-block;width:25%;}
.gallery .image {-webkit-transition:opacity 0.3s;-ms-transition:opacity 0.3s;transition:opacity 0.3s;}
.gallery .image:hover {opacity:0.8;}
.gallery img {display:block;opacity:1;width:100%;height:auto;}

.step-list .item {min-height:100px;padding-left:100px;position:relative;margin-bottom:20px;}
.step-list .item>.image {-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;top:-8px;width:74px;height:74px;text-align:center;border-radius:37px;border:3px solid #585858;font-size:50px;line-height:50px;padding-top:8px;color:#585858;}
.step-list .item .title {font-size:16px;line-height:20px;margin-bottom:10px;}

.root-block-steps .root-width {padding-left:125px;padding-right:125px;}
.step-arrow {position:absolute;width:33px;height:100%;}
.step-arrow-w {left:-125px;top:-20px;background-color:#585858;}
.step-arrow-w:after {content:'';display:block;position:absolute;left:0;bottom:0;width:100%;height:125px;background:url(images/step-arrow-w.svg) no-repeat 0 0;background-size:33px 300px;}
.step-arrow-e {right:-125px;bottom:-30px;background-color:#e4f1f6;}
.step-arrow-e:after {content:'';display:block;position:absolute;left:0;top:0;width:100%;height:125px;background:url(images/step-arrow-e.svg) no-repeat 0 100%;background-size:33px 300px;}

.idea-list {display:table;width:100%;}
.idea-line {display:table-row;position:relative;border-top:1px dashed #e1e2e3;}
.idea-line:first-child {border-top-width:0;}
.idea-line:first-child .idea-item {border-top-width:0;}
.idea-line:before {content:'';position:absolute;width:0px;top:0;height:100%;left:50%;border-left:1px dashed #e1e2e3;}
.idea-item {display:table-cell;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%;padding:20px;vertical-align:top;position:relative;border-top:1px dashed #e1e2e3;}
.idea-item img {display:block;width:100%;height:auto;}
.idea-item .image {text-align:center;}
.idea-item .image a {max-width:280px;margin-left:auto;margin-right:auto;margin-bottom:20px;display:inline-block;position:relative;overflow:hidden;}
.idea-item .image .mask {position:absolute;width:100%;height:100%;left:0px;top:-30px;background-color:rgba(6,33,55,0.6);opacity:0;color:#fff;text-align:center;}
.idea-item .image .mask {-webkit-transition:top 0.3s,opacity 0.3s;-ms-transition:top 0.3s,opacity 0.3s;transition:top 0.3s,opacity 0.3s;}
.idea-item .image:hover .mask {top:0;opacity:1;}
.idea-item .text {font-size:14px;}
.idea-item h2 {font-size:20px;margin-bottom:0;text-align:center;}
.idea-item h2 a {color:#333;}
.idea-item a {color:#27b2e7;}
.idea-item a:hover {color:#999;}
.idea-item ul {position:absolute;left:0;top:50%;width:100%;transform:translateY(-50%);margin:0;padding:0;list-style-type:none;}
.idea-item li {margin:0;padding:5px 10px 5px 10px;color:#fff;font-size:16px;}


.main-2-table {margin-bottom:40px;}
.main-2-table table {border-collapse:collapse;width:100%;}
.main-2-table td {-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:top;padding:0;padding-top:20px;}
.main-2-table td:first-child {width:55%;padding-right:30px;}
.main-2-table td:last-child {width:45%;padding-left:30px;}
.main-2-table td.w60p {width:60%;}
.main-2-table td.w40p {width:40%;}
.main-2 .title {font-size:20px;line-height:24px;text-transform:uppercase;color:#666;font-family:'ANC',sans-serif;font-weight:bold;text-align:center;}
.main-2 h2.title {text-align:left;}
.main-2 .brick {margin:0;padding:0;list-style-type:none;margin-left:-15px;margin-top:20px;}
.main-2 .brick>li {-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;list-style-type:none;float:left;width:33.3333%;padding-left:15px;padding-right:15px;}
.main-2 .brick .square {background:#888;padding:20px 0 30px 0;text-align:center;color:#fff;font-size:12px;line-height:18px;text-transform:uppercase;white-space:nowrap;position:relative;}
.main-2 .brick .square:after {content:'';display:block;position:absolute;left:50%;bottom:20px;width:70px;height:1px;background:#fff;margin-left:-35px;}
.main-2 .brick .label {text-transform:uppercase;text-align:center;padding-bottom:10px;white-space:nowrap;}
.main-2 .brick .label .t {display:block;height:40px;}
.main-2 .brick .label .t>span {display:inline-block;vertical-align:middle;}
.main-2 .brick .label .t:before {content:'';display:inline-block;vertical-align:middle;height:100%;}
.main-2 .found {position:relative;min-height:117px;max-width:280px;margin-left:auto;margin-right:auto;}
.main-2 .found .image {position:absolute;left:0;top:0;}
.main-2 .found .inner {padding:36px 0 0 140px;text-align:center;}
.main-2 .equal {background:url(images/is-money-lost-2x.png) no-repeat 100% 0;background-size:130px 40px;font-size:12px;line-height:18px;margin-top:44px;margin-bottom:24px;max-width:320px;margin-left:auto;margin-right:auto;}
.main-2 .equal>div {width:50%;text-align:right;white-space:nowrap;}
.main-2 a.button {display:block;background-color:#585858;border-color:#585858;}
.main-2 a.button:hover {background-color:#27b2e7;border-color:#27b2e7;}
.main-2-title {text-align:center;padding-top:10px;padding-bottom:30px;}
.main-2-title img {display:block;margin:0 auto;max-width:100%;height:auto;}

.main-3-table table {border-collapse:collapse;width:100%;}
.main-3-table td {-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:top;padding:0;padding-top:30px;padding-bottom:30px;}
.main-3-table td:first-child {width:50%;padding-right:50px;}
.main-3-table td:last-child {width:50%;padding-left:50px;}
.main-3 .title {font-size:30px;line-height:36px;text-transform:uppercase;color:#666;font-family:'ANC',sans-serif;font-weight:bold;}
.main-3 .brief {font-size:20px;line-height:24px;text-transform:uppercase;color:#666;}
.main-3 a.button {display:block;background-color:#585858;border-color:#585858;}
.main-3 a.button:hover {background-color:#27b2e7;border-color:#27b2e7;}
.main-3 p:first-child {margin-top:0;}
.main-3 ul {list-style-type:square;margin-top:20px;margin-bottom:20px;}
.main-3 .image img {display:block;max-width:100%;height:auto;}

.main-4 {background:url(images/quotes-2x.png) no-repeat 0 100%;background-size:324px 227px;}
.main-4-table table {border-collapse:collapse;width:100%;}
.main-4-table td {-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:top;padding:0;padding-top:30px;padding-bottom:30px;}
.main-4-table td:first-child {width:50%;padding-right:50px;border-right:3px solid #666;}
.main-4-table td:last-child {width:50%;padding-left:50px;border-left:3px solid #666;}
.main-4 .title {font-size:30px;line-height:36px;text-transform:uppercase;color:#666;font-family:'ANC',sans-serif;font-weight:bold;}
.main-4 .brief {font-size:20px;line-height:24px;text-transform:uppercase;color:#666;}
.main-4 .buttons {text-align:center;margin-top:50px;}
.main-4 .buttons:last-child {margin-bottom:30px;}
.main-4 a.button {background-color:#585858;border-color:#585858;}
.main-4 ul {list-style-type:square;margin-top:20px;margin-bottom:20px;}
.main-4 .image img {display:block;max-width:100%;height:auto;}

.main-5-table {padding-bottom:20px;}
.main-5-table table {border-collapse:collapse;width:100%;}
.main-5-table td {-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:bottom;padding:0;padding-top:5px;padding-bottom:5px;}
.main-5-table td:first-child {width:50%;padding-right:10px;text-align:right;}
.main-5-table td:last-child {width:50%;padding-left:10px;}
.main-5 .title {font-size:72px;line-height:72px;}

.block-main-6 .root-inner>h2 {padding-top:15px;padding-bottom:15px;}
.main-6-table table {border-collapse:collapse;width:100%;}
.main-6-table td {-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:top;padding:0;padding-top:10px;padding-bottom:10px;width:0;}
.main-6-table td:first-child {width:50%;padding-right:85px;padding-left:45px;background-color:#f0f8fb;}
.main-6-table td:last-child {width:50%;padding-left:75px;padding-right:45px;}
.main-6-table .icon {position:relative;width:0;}
.main-6-table .icon img {position:absolute;margin-left:-30px;}
.main-6-table p {margin:0;min-height:100px;}
.main-6 .title {font-size:18px;line-height:22px;text-transform:uppercase;color:#666;font-family:'ANC',sans-serif;font-weight:bold;text-align:center;position:relative;white-space:nowrap;padding-top:25px;padding-bottom:25px;}
.main-6 td:first-child .title {padding-left:80px;}
.main-6 td:first-child .title img {position:absolute;left:0;top:10px;}
.main-6 td:last-child .title {padding-right:80px;}
.main-6 td:last-child .title img {position:absolute;right:0;top:10px;}
.main-6 .buttons {text-align:center;margin-top:50px;}
.main-6 .buttons:last-child {margin-bottom:30px;}

.main-7.root-block.blue {background-image:url(images/capable-and-reliable-2x.jpg);background-repeat:no-repeat;background-size:cover;background-position:50% 50%;border-top:0 solid #585858;border-bottom:0 solid #585858;}
.main-7 .root-inner {min-height:450px;text-shadow:0 0 2px #222;}
.main-7 h2 {padding-top:15px;padding-bottom:5px;}
.main-7 p {font-size:22px;line-height:30px;text-align:center;font-family:'ANC',sans-serif;}

.main-8 .title {font-size:36px;line-height:40px;text-transform:uppercase;font-family:'ANC',sans-serif;font-weight:bold;padding-top:40px;}
.main-8 .then {font-size:60px;line-height:60px;text-transform:uppercase;font-family:'ANC',sans-serif;font-weight:bold;text-align:center;}
.main-8 ul {list-style-type:square;margin-top:30px;margin-bottom:30px;}

.block-main-works .root-inner>h2 {padding-top:15px;padding-bottom:15px;}
.block-main-works .buttons {padding-top:15px;padding-bottom:15px;}

.block-main-portfolio>.root-width {max-width:1000px;}
.block-main-portfolio .root-inner>h2 {padding-top:15px;padding-bottom:15px;}

.portfolio-item .title {padding-top:15px;}
.portfolio-item .images {margin-left:-15px;margin-right:-15px;}
.portfolio-item .images img {display:block;width:100%;object-fit:cover;object-position:center;}
.portfolio-item .image1, .portfolio-item .image2, .portfolio-item .image3 {-webkit-box-sizing:border-box;box-sizing:border-box;padding:15px;}
.portfolio-item .images .image1 {width:66.6666%;}
.portfolio-item .images-rtl .image1 {float:right;margin-left:-66.6666%;}
.portfolio-item .images-ltr .image1 {float:left;margin-right:-66.6666%;}
.portfolio-item .images .image23 {width:33.3333%;}
.portfolio-item .images-rtl .image23 {float:left;margin-right:-33.3333%;}
.portfolio-item .images-ltr .image23 {float:right;margin-left:-33.3333%;}
.portfolio-item .image4 img {display:block;width:100%;height:auto;object-fit:cover;object-position:center;}
.portfolio-item .image4 a {float:left;padding:5px;}
.portfolio-item .image4 {margin-left:-5px;margin-right:-5px;}
.portfolio-item .image4 {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;}
.portfolio-item .brief {position:relative;padding-left:33.3333%;margin-left:15px;}
.portfolio-item .brief.no-label {padding-left:0;margin-left:0;}
.portfolio-item .brief .label {-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;top:20px;font-size:44px;line-height:40px;text-transform:uppercase;font-family:'ANC',sans-serif;font-weight:bold;width:33.3333%;text-align:center;color:#666;padding-right:30px;}
.portfolio-prev, .portfolio-next {position:absolute;top:50%;margin-top:-25px;font-size:0px;color:#27b2e7;}
.portfolio-prev {left:-75px;}
.portfolio-next {right:-75px;}
.portfolio-prev:before, .portfolio-next:before {position:relative;font-family:'icons';font-size:50px;line-height:1;font-style:normal;font-weight:normal;speak:none;}
.portfolio-prev:before {content:'t';}
.portfolio-next:before {content:'s';}

.portfolio-slider .portfolio-item {display:none;margin-left:15px;margin-right:15px;}
.portfolio-slider .portfolio-item:first-child {display:block;}
.portfolio-slider.slick-initialized .portfolio-item {display:block;}

.block-main-reviews .root-inner>h2 {padding-top:15px;padding-bottom:15px;}
.block-main-reviews .image {width:160px;height:160px;top:30px;}
.block-main-reviews .brief {padding-left:220px;}

.service-list {margin:-10px -10px -10px -10px;}
.service-item {-webkit-box-sizing:border-box;box-sizing:border-box;width:33.3333%;float:left;padding:10px;}
.service-item>.inner {-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#e9eaeb;height:100%;padding-bottom:70px;position:relative;}
.service-item .title {background-color:#585858;text-align:center;color:#fff;padding:10px 5px 10px 5px;text-transform:uppercase;}
.service-item .title-2 {text-align:center;padding:10px 5px 10px 5px;color:#585858;}
.service-item .brief {margin:10px;text-align:center;}
.service-item .image {width:100%;text-align:center;}
.service-item .image img {display:block;width:100%;height:auto;}
.service-item .buttons {-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;bottom:0;width:100%;margin:0;padding-left:15px;padding-right:15px;}
.service-item .buttons:last-child {margin-bottom:15px;}
.service-item .buttons>a {width:auto;display:block;background-color:transparent;border-color:#585858;color:#585858;}
.service-item .buttons>a:hover {background-color:#2980b9;border-color:#2980b9;color:#fff;}

.service-list {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.value-list {margin:-10px -10px -10px -10px;}
.value-item {-webkit-box-sizing:border-box;box-sizing:border-box;width:33.3333%;float:left;padding:10px;}
.value-item>.inner {-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#e9eaeb;height:100%;padding-bottom:20px;position:relative;}
.value-item .title {background-color:#585858;text-align:center;color:#fff;padding:10px 5px 10px 5px;text-transform:uppercase;}
.value-item .brief {margin:10px;}

.value-list {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.depth-item {border-top:1px solid #666;}
.depth-item:first-child {border-top-width:0;}
.depth-item .brief {max-height:0;overflow:hidden;transition:max-height 0.3s, margin-bottom 0.3s;margin-bottom:0;}
.depth-item.active .brief {max-height:1000px;margin-bottom:20px;}
.depth-item .brief>p:first-child {margin-top:0;}
.depth-item .brief>p:last-child {margin-bottom:0;}
.depth-item .h2 {padding-left:25px;position:relative;cursor:pointer;}
.depth-item .h2 .fa {position:absolute;left:0;top:6px;font-size:12px;}
.depth-item:nth-child(2n) .h2 {padding-left:0;padding-right:25px;text-align:right;}
.depth-item:nth-child(2n) .h2 .fa {left:auto;right:0;}

.timeline {position:relative;}
.timeline:before {content:'';display:block;position:absolute;width:12px;height:100%;left:50%;top:0;margin-left:-6px;border-radius:6px;background-color:#c3c5c6;}
.timeline-blue {position:relative;padding-top:40px;}
.timeline-blue:before {content:'';display:block;position:absolute;width:12px;height:100%;left:50%;top:0;margin-left:-6px;border-radius:6px;background-color:#1281c5;}
.timeline-step {-webkit-box-sizing:border-box;box-sizing:border-box;width:50%;position:relative;}
.timeline-step-w {padding-right:40px;margin:0 auto 0 0;}
.timeline-step-w .title {text-align:right;}
.timeline-step-e {padding-left:40px;margin:0 0 0 auto;}
.timeline-step .title {font-size:20px;margin-bottom:10px;}
.timeline-step .brief {text-align:justify;}
.timeline-step:before {content:'';display:block;position:absolute;top:-6px;width:36px;height:36px;border-radius:36px;background-color:#9fd5ea;background-color:rgba(159,213,234,0.3);}
.timeline-step:after {content:'';display:block;position:absolute;top:0;width:24px;height:24px;border-radius:24px;background-color:#1281c5;}
.timeline-step-w:before {right:-18px;}
.timeline-step-w:after {right:-12px;}
.timeline-step-e:before {left:-18px;}
.timeline-step-e:after {left:-12px;}
.timeline-step-now:before {background-color:#1281c5;}
.timeline-step-gray:before {background-color:transparent;}
.timeline-step-gray:after {background-color:#c3c5c6;}

.block-main-offices {padding-top:60px;padding-bottom:10px;background-color:#262626;}
.block-main-offices .w50, .block-main-offices .w25, .block-main-offices .w75 {background-color:#262626;height:100%;min-height:400px;max-height:90vh;position:relative;color:#fff;}
.block-main-offices #maps-offices {height:100%;min-height:400px;max-height:80vh;}
.block-main-offices .root-inner {padding-right:30px;-webkit-box-sizing:border-box;box-sizing:border-box;}
.block-main-offices .root-inner h2 {padding-top:40px;margin-bottom:25px;color:#fff;font-size:16px;line-height:20px;text-align:right;letter-spacing:2px;}
.block-main-offices hr {color:#567;background-color:#567;margin:25px 0 25px 0;}
.block-main-offices .html {line-height:24px;}
.block-main-offices .root-width {max-width:1000px;padding-left:40px;padding-right:40px;}
.block-main-offices .root-inner>.html {text-align:right;}

.slider video#video-me {visibility:hidden;}
.slider video.mejs {height:100% !important;object-fit:cover;}
.slider .video-mask {position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(44,62,80,0.6);z-index:1;}
.slider .mejs__overlay-play, .slider .mejs__overlay-loading {display:none !important;}
.slider .mejs__mediaelement video {display:block;width:100%;height:100%;}
.slider .mejs__controls {display:none !important;}

@media only screen and (max-width:1600px) {

.block-promo>.width>.inner {max-width:1000px;}
.block-promo h1, .block-promo .h1 {font-size:54px;line-height:64px;}

.owl-nav .owl-next {right:0px;}
.owl-nav .owl-prev {left:0px;}

}

@media only screen and (max-width:1200px) {

input, select, textarea {font-size:16px;}

.block-promo h1, .block-promo .h1 {font-size:40px;line-height:48px;}

.head-menu {width:100%;}
.head-menu>ul>li>a {padding-right:0;}
.head-menu .last {width:0;}
.head-menu .last a {padding-right:15px;margin-right:20px;}

.portfolio-prev {left:-30px;}
.portfolio-next {right:-30px;}

}

@media only screen and (max-width:1100px) {

.head-menu {font-size:13px;}
.head-menu .last a {margin-right:15px;}
.head-menu .phone {font-size:17px;}

}

@media only screen and (max-width:1000px) {

.book-form {height:38px;}
.book-form .a {font-size:12px;line-height:38px;}
.feedback-html .book-form {height:50px;}
.feedback-html .book-form .a {line-height:50px;}

.root-head .button-side-pane {display:block;}

.head-menu>ul>li {display:none;}
.head-menu .phone {text-align:center;font-size:15px;padding-left:220px;padding-right:24px;}

.root-foot .wsite-social-item {margin-left:5px;margin-bottom:5px;}
.root-foot .buttons a {display:block;margin-left:0;margin-top:5px;}
.root-foot .buttons a:first-child {margin-top:0;}

.block-promo>.width {padding-right:80px;padding-left:80px;}
.block-promo h1, .block-promo .h1 {font-size:32px;line-height:38px;}

.text-list .item {min-height:140px;}
.text-list .item:first-child {min-height:120px;}
.text-list .item:first-child .brief {padding-top:0;}
.text-list .image {width:120px;height:120px;}
.text-list .brief {padding-top:20px;padding-left:160px;}
.text-list .no-image .brief {padding-left:20px;}

.text-list .item-worker .brief {padding-top:30px;}
.text-list .item-worker.no-image .brief {padding-top:20px;}
.text-list .item-worker:first-child .brief {padding-top:10px;}
.text-list .item-worker.no-image:first-child .brief {padding-top:0;}

.work-item .mask .link {display:none;}

.feedback-html .item-address .line-0 {padding-top:8px;}

.test-list {margin-left:-10px;margin-right:-10px;}
.test-list-col {padding-left:10px;padding-right:10px;}
.test-list .item {margin-bottom:20px;}
.test-list .item .image {left:20px;}
.test-list .item .links {padding-left:120px;}

.main-2-table table, .main-2-table tbody, .main-2-table tr, .main-2-table td {display:block;width:auto;}
.main-2-table td:first-child, .main-2-table td:last-child {width:auto;padding-left:0;padding-right:0;}
.main-2 .found {min-height:100px;}
.main-2 .found .image img {width:100px;height:100px;}
.main-2 .found .inner {padding:20px 0 0 120px;}
.main-2 .brick {margin-left:-5px;margin-right:-5px;}
.main-2 .brick>li {padding-left:5px;padding-right:5px;}
.main-2 .brick .label {font-size:13px;line-height:16px;}
.main-2 .brick .square {font-size:12px;line-height:16px;}
.main-2 .equal {background-size:90px 28px;font-size:12px;line-height:16px;}

.main-3 .title {font-size:26px;line-height:30px;}
.main-3 .brief {font-size:20px;line-height:24px;}
.main-3-table table, .main-3-table tbody, .main-3-table tr, .main-3-table td {display:block;width:auto;}
.main-3-table td:first-child, .main-3-table td:last-child {width:auto;padding-left:0;padding-right:0;}

.main-4 {background-image:none;}
.main-4 .title {font-size:26px;line-height:30px;}
.main-4 .brief {font-size:20px;line-height:24px;}
.main-4-table table, .main-4-table tbody, .main-4-table tr, .main-4-table td {display:block;width:auto;}
.main-4-table td:first-child, .main-4-table td:last-child {width:auto;padding-left:0;padding-right:0;border-left-width:0;border-right-width:0;}

.main-5 .title {font-size:40px;line-height:40px;}
.main-5-table table, .main-5-table tbody, .main-5-table tr, .main-5-table td {display:block;width:auto;}
.main-5-table td:first-child, .main-5-table td:last-child {width:auto;padding-left:0;padding-right:0;}

.main-6-table table, .main-6-table tbody, .main-6-table tr, .main-6-table td {display:block;width:auto;}
.main-6-table td {padding-top:0;padding-bottom:0;}
.main-6-table td:first-child {width:auto;padding-left:0;padding-right:20px;padding-top:20px;padding-bottom:20px;}
.main-6-table td:last-child {width:auto;padding-left:0;padding-right:20px;padding-top:20px;padding-bottom:20px;}
.main-6-table tr:first-child {display:none;}
.main-6 td:last-child .title {padding-left:80px;padding-right:0;}
.main-6 td:last-child .title img {right:auto;left:0;}
.main-6-table td:first-child>div {padding-left:60px;background:url(images/icon-cmp-yes.png) no-repeat 10px 0;background-size:37px 37px;}
.main-6-table td:last-child>div {padding-left:60px;background:url(images/icon-cmp-no.png) no-repeat 10px 0;background-size:37px 37px;}
.main-6-table {margin-left:-20px;}
.main-6-table {margin-right:-20px;}
.main-6-table .icon {width:auto;}
.main-6-table .icon img {right:10px;top:-20px;width:40px;height:40px;}

.main-7 p {font-size:20px;line-height:24px;}

.main-8 .title {font-size:26px;line-height:30px;}
.main-8 .then {font-size:40px;line-height:40px;}

.root-block-steps .root-width {padding-left:60px;padding-right:60px;}
.step-arrow-w {left:-50px;}
.step-arrow-e {right:-50px;}

.portfolio-item .images .image1 {margin-left:0;margin-right:0;width:100%;}
.portfolio-item .images .image23 {display:none;}
.portfolio-item .image4 {display:none;}
.portfolio-item .brief {padding-left:0;margin-left:0;}
.portfolio-item .brief .label {display:none;}

.portfolio-prev {width:0;overflow:hidden;}
.portfolio-next {width:0;overflow:hidden;}

}

@media only screen and (max-width:760px) {

.block-promo h1, .block-promo .h1 {font-size:24px;line-height:30px;margin-bottom:20px;}
.block-promo h1 br, .block-promo .h1 br {display:none;}
.block-promo .inner {left:0;width:100%;text-align:center;}
.block-promo .b1, .block-promo .b2 {position:relative;width:auto;left:0;top:0;right:0;}
.block-promo .b1>.inner, .block-promo .b2>.inner {transform:translateY(0);}
.block-promo .b1 {padding:120px 0 20px 0;}
.block-promo .b1 .buttons a {display:block;font-size:14px;margin-top:5px;padding:10px 25px 10px 25px;}
.block-promo .b2 .buttons a {display:inline-block;font-size:14px;padding:10px 25px 10px 25px;}
.block-promo .b1 .buttons a:first-child {margin-top:0;}
.block-promo .db {bottom:20px;}

.owl-nav {display:none;}

.root-foot {padding:40px 0 40px 0;}
.root-foot .box {display:block;width:100%;padding:0;}
.root-foot .buttons a {display:inline-block;margin-top:0;margin-left:20px;}

.button-contact-popup {display:none;}
.button-scroll-top {display:none;}

.service-item {width:100%;}

.value-item {width:100%;}

.photo-item {padding:0 5px 10px 5px;}
.icon-list .item {padding:0 5px 10px 5px;}

.text-list .item {min-height:60px;}
.text-list .item:first-child {min-height:40px;}
.text-list .item:first-child .brief {padding-top:0;}
.text-list .image {width:40px;height:40px;left:0;}
.text-list .brief {padding-top:20px;padding-left:0;}
.text-list .title {padding-left:60px;min-height:40px;}
.text-list .no-image .brief {padding-left:0;}
.text-list .no-image .title {padding-left:0;min-height:0;}
.text-list .image .mask {display:none;}

.text-list .item-worker .brief {padding-top:20px;}
.text-list .item-worker.no-image .brief {padding-top:20px;}
.text-list .item-worker:first-child .brief {padding-top:0;}
.text-list .item-worker.no-image:first-child .brief {padding-top:0;}

.work-item {width:33.3333%;}

.group .feedback-html {margin-left:-10px;margin-right:-10px;padding-left:20px;padding-right:20px;}
.group .feedback-html .item-address {padding-top:10px;padding-bottom:5px;}

.feedback-html .item-address .line-0 {margin-right:-15px;}

.contacts-grid-padding {padding-right:0;}
.contacts-grid-content .buttons a {margin-top:20px;}

.test-list {-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.test-list-col {-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%;width:100%;}

.book .feedback-html .item-phone {text-align:center;margin-bottom:20px;}
.book .feedback-html .item-phone>.line {display:inline-block;}
.book .feedback-html .item-address {text-align:center;}
.book .feedback-html .item-address>.line {display:inline-block;padding-left:0;margin-right:0;}
.book .feedback-html .item-address>.line img {display:none;}
.book .feedback-html .item-address .line-0 {margin-right:0;}

.review-popup #cboxClose {right:0;top:0;}
.review-popup #cboxClose:before {color:#666;}

.step-list .item {min-height:60px;padding-left:60px;}
.step-list .item>.image {width:40px;height:40px;top:-4px;font-size:25px;line-height:25px;padding-top:4px;border-width:2px;}

.timeline:before {left:0;margin-left:6px;}
.timeline-blue:before {left:0;margin-left:6px;}
.timeline-step {width:auto;padding-bottom:20px;}
.timeline-step-w {padding-right:0;padding-left:40px;}
.timeline-step-w .title {text-align:left;}
.timeline-step-w:before {right:auto;left:-6px;}
.timeline-step-w:after {right:auto;left:0px;}
.timeline-step-e:before {left:-6px;}
.timeline-step-e:after {left:0px;}

}

@media only screen and (max-width:600px) {

.block-promo>.width {padding-right:40px;padding-left:40px;}
.block-promo .db {display:none;}

.buttons a {display:block;padding:10px 20px 10px 20px;}

.root-block .buttons {margin-top:20px;}
.root-block .buttons.w50 {width:100%;margin-top:20px;margin-bottom:0;}
.root-block .buttons.w50:first-child {margin-top:0;}
.root-block .buttons.w50:last-child {margin-bottom:0;}

.root-foot .buttons a {display:block;margin-left:0;margin-top:5px;}

.head-menu .phone {text-align:right;padding-right:40px;}
.head-menu .phone .icon {padding:0;width:37px;height:37px;}
.head-menu .phone .icon span {display:none;}

.root-title>.inner {padding-top:86px;}

.work-item {width:50%;}
.work-item .mask {display:none;}

.idea-list {display:block;}
.idea-line {display:block;}
.idea-line:before {display:none;}
.idea-line:first-child .idea-item {border-top-width:1px;}
.idea-line:first-child .idea-item:first-child {border-top-width:0px;}
.idea-item {display:block;width:100%;}
.idea-item .image .mask {display:none;}

.finance-html img {max-width:250px;margin-left:auto;margin-right:auto;height:auto;}

.html>table {display:block;}
.html>table>tbody {display:block;}
.html>table>tbody>tr {display:block;}
.html>table>tbody>tr>td {display:block;width:auto !important;}

.flex33>.w33 {width:100%;padding-bottom:20px;}
.flex33>.w33>h3:first-child {white-space:normal;}
.flex33>.w33>.buttons:last-child {position:static;}

.book .feedback-html .item-address>.line {display:block;}

}

@media only screen and (max-width:400px) {

}

@media only screen and (orientation:landscape) {

.block-promo {min-height:500px;}

}

@media only screen and (orientation:portrait) and (max-width:800px) {

.block-promo>.width>.inner {top:3%;}

}

@media only screen and (orientation:portrait) and (max-width:800px) and (min-height:500px) {

.block-promo>.width>.inner {top:5%;}

}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {

.wsite-map-150 a {background-size:500px 150px;}

}
