audio, canvas, iframe, img, svg, video { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu,
nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover, a:focus, a:focus, a:focus { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
hr { box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: 700; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }
/* BASE */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 62.5%; }
ul, ol { list-style-position: inside; }
img { max-width: 100%; }
input[type="email"], input[type="number"], input[type="search"],
input[type="text"], input[type="tel"], input[type="url"], input[type="password"],
textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
[class^="icon_"], [class*=" icon_"], .icon { display: inline-block; width: 1em; height: 1em; fill: currentColor; }
[disabled], .disabled { opacity: 0.5; cursor: not-allowed; pointer-events: none; }
.clearfix::before, .row::before, .clearfix::after, .row::after { content: " "; display: table; }
.clearfix::after, .row::after { clear: both; }
.clearfix, .row { *zoom: 1; }
.table { display: table; }
.tcell { display: table-cell; vertical-align: middle; }
.tc { text-align: center; }
.tl { text-align: left; }
.tr { text-align: right; }
.fl { float: left; }
.fr { float: right; }
.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.light { font-weight: 300; }
.regular { font-weight: 400; }
.strong { font-weight: 600; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.uppercase { text-transform: uppercase; }
.truncate { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
hr { border-top: 1px solid #DBDBDB; border-bottom: 0; border-right: 0; border-left: 0; clear: both; margin: 2.4rem 0; }
hr.dotted { border-style: dotted; }
hr.dashed { border-style: dashed; }
[class*='col_'] { margin-right: 4%; float: left; }
[class*='col_']:last-child { margin-right: 0; }
.col_1 { width: 4.66666666667%; }
.col_2 { width: 13.3333333333%; }
.col_3 { width: 22%; }
.col_4 { width: 30.6666666667%; }
.col_5 { width: 39.3333333333%; }
.col_6 { width: 48%; }
.col_7 { width: 56.6666666667%; }
.col_8 { width: 65.3333333333%; }
.col_9 { width: 74.0%; }
.col_10 { width: 82.6666666667%; }
.col_11 { width: 91.3333333333%; }
.col_12 { width: 100%; margin-right: 0; }
/* GLOBAL */
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; overflow-x: hidden; line-height: 2.4rem; font-size: 1.6em; font-family: 'Lato', sans-serif; color: #44484e; }
body::-webkit-scrollbar { width: 1.1rem; }
body::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba( 0, 0, 0, 0.2 ); border-radius: 0.3rem; }
body::-webkit-scrollbar-thumb { background: #cadb32; border-radius: 0.3rem; box-shadow: inset 0 0 6px rgba( 0, 0, 0, 0.2 ); }
h1, h2, h3, h4, .h1, .h2, .h3, .h4 { margin-top: 0; margin-bottom: 2.4rem; font-weight: 700; display: block; line-height: 3.8rem; }
h1 span, h2 span, h3 span, h4 span, .h1 span, .h2 span, .h3 span, .h4 span { font-weight: 400; color: #44484e; }
h1, .h1 { font-size: 3.6rem; }
h2, .h2 { font-size: 2.8rem; }
h3, .h3 { font-size: 2.4rem; }
h4, .h4 { font-size: 2rem; }
a { text-decoration: none; color: inherit; transition: all .3s; }
a:hover, a:focus, a:focus, a:focus { color: #cadb32; }
.bg_dark { background-color: #212121; color: #fff; }
.bg_grey { background-color: #f5f5f5; }
.bg_main { background-color: #cadb32; }
.color_main { color: #cadb32; }
.color_accent { color: #cadb32; }
.color_grey { color: #9e9e9e; }
section { padding: 4.8rem 0; }
.content ul, .content ol, .content table, .content img, .content iframe,
.content p { margin-bottom: 2rem; }
.content ul:last-child, .content ol:last-child, .content table:last-child,
.content img:last-child, .content iframe:last-child, .content p:last-child { margin-bottom: 0; }
.content h3, .content .h3 { margin-bottom: 1.2rem; line-height: 2.8rem; }
.content ul, .content ol { padding-left: 2.4rem; }
.content a:not(.button) { color: #829100; }
.content a:not(.button):hover, .content a:not(.button):focus,
.content a:not(.button):focus, .content a:not(.button):focus { color: #44484e; }
.wrapper { width: 100%; max-width: 1300px; padding: 0 2rem; margin: 0 auto; position: relative; }
.content ul { list-style-type: none; }
.content ul li { position: relative; }
.content ul li:before { content: ''; position: relative; top: 5px; left: 0; width: 2rem; height: 2rem; background: url( "../img/list-arrow.png" ) no-repeat; margin-right: 0.5rem; float: left; }
.wrapper:after { content: ""; display: table; clear: both; }
.table { width: 100%; }
.table thead { border: 1px solid #cadb32; border-bottom: 0 !important; }
.table th { font-weight: 500; text-align: left; padding: 1rem 2rem; border-right: 1px solid #c8d929; background-color: #cadb32; color: #fff; }
.table th:last-child { border-right: 0; }
.table td { padding: .8rem 2rem; border-right: 1px solid #D0D0D0; }
.table tbody { border-left: 1px solid #D0D0D0; }
.table tbody tr { border-bottom: 1px solid #D0D0D0; }
.button { display: inline-block; text-align: center; white-space: nowrap; cursor: pointer; text-decoration: none; height: 5rem; line-height: 5rem; border-radius: 0; padding: 0 4.2rem; border: 0; background-color: #cadb32; color: #44484e; transition: all .4s; }
.button:focus { outline: 0; }
.button:hover, .button:focus, .button:focus, .button:focus { background-color: #44484e; color: #fff; }
.button.outlined { border: 1px solid #cadb32; background-color: transparent; color: #cadb32; }
.button.outlined:hover, .button.outlined:focus, .button.outlined:focus,
.button.outlined:focus { background-color: #cadb32; color: #fff; }
.button.flat { font-weight: 700; background-color: transparent; color: #cadb32; }
.button.flat:hover, .button.flat:focus, .button.flat:focus, .button.flat:focus { background-color: rgba( 202, 219, 50, 0.4 ); }
.input { box-shadow: none; display: block; width: 100%; height: 5rem; border-radius: 0; margin-bottom: 1.8rem; padding: 0 1.25rem; border: solid #d0d0d0; border-width: 0 0 1px; background-color: transparent; transition: border .4s; font-style: italic; font-size: 1.7rem; }
.input:focus { outline: 0; }
.input:focus { border: solid #cadb32; border-width: 0 0 1px; }
.input-short { width: 48%; float: left; margin-right: 4%; }
.input-short:last-child { margin-right: 0; }
textarea.input { min-height: 9rem; border-width: 1px; padding-top: 1rem; }
textarea.input:focus { border: 1px solid #cadb32; }
select.input { padding: 0 0.85rem; }
.validate_error { border: 1px solid #e57373 !important; }
::-moz-selection { background: #d5e35d; color: #fff; }
::selection { background: #d5e35d; color: #fff; }
::-webkit-input-placeholder { color: #afafaf; transition: all .3s; }
::-moz-placeholder { color: #afafaf; transition: all .3s; }
:-ms-input-placeholder { color: #afafaf; transition: all .3s; }
::placeholder { color: #afafaf; transition: all .3s; }
.input:focus::-webkit-input-placeholder { opacity: 0; }
.input:focus::-moz-placeholder { opacity: 0; }
.input:focus:-ms-input-placeholder { opacity: 0; }
.input:focus::placeholder { opacity: 0; }
.placeholder { color: #afafaf; }
/* MODULES */
.dialog_wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: table; vertical-align: middle; display: none; z-index: 1000; padding: 4rem 0; }
.dialog_wrapper .main_table { width: 100%; height: 100%; padding-right: 2rem; }
.dialog_wrapper .main_tcell { padding: 0 4rem; }
.dialog { max-width: 600px; margin: 0 auto; padding: 2.4rem; background-color: #fff; box-shadow: 1px 5px 15px rgba( 0, 0, 0, 0.25 ); display: none; z-index: 503; position: relative; }
.dialog.error { max-width: 350px; padding: 0; }
.dialog.error .h2 { padding: 2.4rem; border-bottom: 2px solid #cadb32; color: #cadb32; }
.dialog.error p { display: block; padding: 0 2.4rem 2.4rem; }
.dialog .icon_close { position: absolute; top: -3.5rem; right: -3.5rem; color: #fff; cursor: pointer; font-size: 3.5rem; transition: color .3s ease; }
.dialog .icon_close:hover, .dialog .icon_close:focus, .dialog .icon_close:focus,
.dialog .icon_close:focus { color: #cadb32; }
.dialog .icon_close svg { float: left; }
.dialog_bg { position: fixed; left: 0; top: 0; background-color: rgba( 33, 33, 33, 0.55 ); display: none; width: 100%; height: 100%; }
.dialog_opened { position: fixed; overflow-y: scroll; width: 100%; height: 100%; }
.dialog_opened .dialog_bg { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
@keyframes fadeIn {
 from { opacity: 0; }
 to { opacity: 1; }
}
@keyframes fadeIn {
 from { opacity: 0; }
 to { opacity: 1; }
}
@-webkit-keyframes fadeIn {
 from { opacity: 0; }
 to { opacity: 1; }
}
@keyframes fadeIn {
 from { opacity: 0; }
 to { opacity: 1; }
}
.dialog_opened .dialog { -webkit-animation-name: showDialog; animation-name: showDialog; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.dialog_opened .dialog_wrapper { display: block; }
.dialog_scrollable_mobile .dialog_wrapper { width: 100% !important; }
.dialog_scrollable_mobile .main_table { padding-right: 0 !important; }
.dialog_scrollable .dialog_wrapper { overflow-y: scroll; width: calc( 100% + 4rem ); }
@keyframes fadeIn {
 0% { opacity: 0; }
 100% { opacity: 1; }
}
@-webkit-keyframes showDialog {
 0% { opacity: 0; -webkit-transform: translateY( 40px ); transform: translateY( 40px ); }
 100% { opacity: 1; -webkit-transform: translateY( 0 ); transform: translateY( 0 ); }
}
@keyframes showDialog {
 0% { opacity: 0; -webkit-transform: translateY( 40px ); transform: translateY( 40px ); }
 100% { opacity: 1; -webkit-transform: translateY( 0 ); transform: translateY( 0 ); }
}
.toast { position: fixed; z-index: 503; width: 100%; max-width: 280px; left: 2rem; right: 2rem; bottom: 2rem; background-color: #fff; color: #fff; display: none; box-shadow: 1px 5px 15px rgba( 0, 0, 0, 0.25 ); padding: 1rem 2rem; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.toast p { display: block; margin-bottom: 0; margin-top: 0.3rem; }
.toast.error { background-color: rgba( 239, 83, 80, 0.9 ); }
.toast_close { position: absolute; color: #fff; top: 0.3rem; right: 1rem; font-size: 2.5rem; cursor: pointer; }
.toast_icon { color: #fff; float: left; margin-right: 2rem; font-size: 3rem; }
.fixed_footer { position: fixed; bottom: 0; left: 0; width: 100%; }
/* MAIN */
body { transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }
.header:after { content: ''; display: block; clear: both; }
.header { padding: 2rem 0; }
.header_logo { display: block; float: left; }
.header_logo svg { width: 28.3rem; height: 7.7rem; }
.header_contacts { float: right; }
.header_social { text-align: right; margin-bottom: 1.7rem; }
.header_social .button { height: 3.2rem; line-height: 3.2rem; padding: 0 1.7rem; font-weight: 700; background-color: #ff7e00; color:#fff;}
.header_social .button:hover, .header_social .button:focus,
.header_social .button:focus, .header_social .button:focus { background-color: #cadb32; }
.header_social ul { float: right; margin-left: 1.4rem; }
.header_social ul li, .footer-social ul li { display: inline-block; margin-right: 0.75rem; transition: all 0.4s; }
.header_social ul li:last-child { margin-right: 0; }
.header_social ul li a, .footer-social ul li a { font-size: 2.3rem; }
.header_social ul li:hover, .header_social ul li:focus,
.header_social ul li:focus, .header_social ul li:focus { opacity: 0.7; }
.header_social ul li, .footer-social ul li img{max-height: 25px;}

.header_call-us { font-size: 2.8rem; text-transform: uppercase; text-align: right; }
.header_call-us span { font-weight: 700; color: #cadb32; }
.header_call-us a { color: #44484e; font-weight: 400; margin-left: 1.8rem; }
.header_call-us a:hover, .header_call-us a:focus, .header_call-us a:focus,
.header_call-us a:focus { color: #cadb32; }
.header.fixed { margin-bottom: 5.2rem; }
.header.fixed ~ .navigation { background-color: #fff; position: fixed; top: 0; left: 0; width: 100%; z-index: 3; box-shadow: 0 0 6px rgba( 0, 0, 0, 0.2 ); }
.navigation { background-color: #f1f1f1; transition: all 0.2s; }
.navigation_btn { position: fixed; display: none; font-size: 3rem; top: 6.6rem; right: 1rem; font-weight: 700; cursor: pointer; transition: all 0.3s; z-index: 999; background-image: url(/img/burger.gif); background-position: left; background-repeat: no-repeat; padding-left: 25px; }
.navigation_btn:hover, .navigation_btn:focus, .navigation_btn:focus,
.navigation_btn:focus { color: #cadb32; }
.navigation ul li { display: inline-block; padding: 0.9rem 0; }
.navigation ul li:last-child { border-right: none; }
.navigation ul #menu_9 > a { padding-right: 0; border-right: none; }
.navigation ul li.active > a { font-weight: 700; color: #a0af17; }
.navigation ul li a { display: block; text-transform: uppercase; padding: 0.5rem 2.4rem; font-size: 1.66rem; color: #000;}
.navigation ul li a:hover, .navigation ul li > a:focus,
.navigation ul li a:focus, .navigation ul li a:focus { color: #a0af17; }
.navigation ul li > ul { display: none; border-top: 1px solid #cadb32; background-color: #fff; position: absolute; top: 100%; width: 26rem; z-index: 2; box-shadow: 1px 3px 6px rgba( 0, 0, 0, 0.3 ); }
.navigation ul li > ul li { display: block; padding: 0.5rem 0; border-right: none; }
.navigation ul li > ul li a { font-size: 1.3rem; border-right: none; padding-left: 1.5rem !important;}
.navigation ul li > ul li:nth-child(even) { background-color: #f1f1f1; }
/* .navigation ul li > ul li:first-child a { padding: 0.5rem 1.5rem; } */
/* .navigation ul li > ul li:last-child a { padding: 0.5rem 1.5rem; } */
.navigation ul li.dropdown_double > ul{  width: 53rem;}
.dropdown_double ul li {  width: 50%;  float: left;}
.dropdown_double ul li a {  line-height: 1.2;}
.banner { position: relative; padding: 0; }
.banner_item { background-size: cover; background-position: center; height: 55rem; }
.banner .wrapper { height: 100%; }
.banner .h1 { width: 100%; position: absolute; left: 0; bottom: 11rem; text-align: center; background-color: rgba( 202, 219, 50, 0.72 ); color: #fff; text-transform: uppercase; font-size: 4rem; line-height: 4.3rem; padding: 1.5rem 0; margin-bottom: 0; }
.banner .has_subtitle .h1 { width: 100%; position: absolute; left: 0; bottom: 18rem; text-align: center; background-color: rgba( 202, 219, 50, 0.72 ); color: #fff; text-transform: uppercase; font-size: 4rem; line-height: 4.3rem; padding: 1.5rem 0; margin-bottom: 0; }
.banner .has_subtitle .h2 { text-shadow: 2px 2px 10px #000; width: 100%; position: absolute; left: 0; bottom: 11rem; text-align: center; color: #fff; text-transform: uppercase; font-size: 3.4rem;  padding: 1.5rem 0; margin-bottom: 0; }
.banner .has_subtitle .h2 span{color: #fff;     font-weight: 700; position: relative;  display: inline-block; }
.banner .has_subtitle .h2 span:after{content: ''; position: absolute; display: block; width: 100%; height: 100%; z-index: 2; top: 0; left: 0; background: url('/img/under.png') no-repeat; background-size: 100%; background-position: center; }

.banner .button_wrapper{position: absolute; bottom: 4rem; text-align: center; width: 100%; left: 0;}
.banner .button_wrapper .button{background-color:#fff; color:#cada43; font-weight: bold; border: 2px solid #cada43; line-height: 4.8rem;}
.banner .button_wrapper .button:hover{background-color:#cada43; color:#fff;}
.banner + .services, .banner + .gallery, .banner + .faq { padding: 8rem 0 5rem; }
.services, .gallery, .faq { padding-top: 0; }
.services_home{padding: 8rem 0 3rem;}
.services_item { display: block; position: relative; top: 0; left: 0; text-align: center; background-color: #cadb32; padding: 7.3rem  1.6rem 2.8rem; width: 30%; float: left; margin-right: 5%; transition: all 0.3s; outline: 1px dashed #FFFFFF; }
.services_item:nth-child(3n+0) { margin-right: 0; }
.services_item:hover, .services_item:focus, .services_item:focus,
.services_item:focus { outline-offset: -10px; box-shadow: 0 0 0 rgba( 0, 0, 0, 0.2 ); }
.services_item h3 { font-size: 2.6rem; text-transform: uppercase; margin-bottom: 0; font-weight: 300; }
.services_item p { font-size: 1.5rem; margin: 0.5rem 0 1.7rem;}
.services_item .button { background-color: #fff; text-transform: uppercase; font-size: 1.5rem; font-weight: 700; height: 4.1rem; line-height: 3.9rem; padding: 0 2.5rem; color: #a0af17; border: 1px solid #FFFFFF; }
.services_item .button:hover, .services_item .button:focus,
.services_item .button:focus, .services_item .button:focus { color: #fff; background-color: transparent; }
.services_item:nth-child(2) .services_item_icon img { margin: -1rem 0 0 -1rem; }
.services_item_icon { text-align: center; position: absolute; top: 0; left: 50%; margin-top: -6.25rem; margin-left: -6.25rem; border: 3px solid #FFFFFF; background-color: #cadb32; border-radius: 50%; width: 12.5rem; height: 12.5rem; }
.services_item_icon img { padding-top: 2.2rem; display: inline-block; }
.request-form:after { content: ''; display: block; clear: both; }
.request-form { background: url( "../img/gray_bg.jpg" ) repeat; }
.request-form_info, .contacts_info { padding-top: 4rem; width: 43%; float: left; margin-right: 4%; }
.request-form_info .h2, .contacts_info h2 { color: #cadb32; font-size: 5.4rem; line-height: 5.4rem; text-transform: uppercase; }
.request-form_info .h2 span, .contacts_info h2 span { font-weight: 700; }
.request-form_info p, .contacts_info p { text-transform: uppercase; color: #000; font-size: 2.1rem; line-height: 2.5rem; width: 100%; max-width: 30rem; }
.request-form_form { width: 53%; float: left; }
.request-form_form .button { padding: 0; text-transform: uppercase; font-weight: 700; font-size: 2.47rem; }
.appointment_modal .button{width: 100%;}
.welcome_info h1 { font-size: 3.3rem; line-height: 3.5rem; font-weight: 700; text-transform: uppercase; color: #cadb32; }
.welcome_info h1 span { padding-top: 0.5rem; display: block; }
.welcome_info p { color: #000; font-size: 1.7rem; line-height: 2.4rem; }
.welcome_info .button { text-transform: uppercase; font-weight: 700; }
.welcome_video { width: 48%; float: right; margin-bottom: 4rem!important;}
.welcome_video_item { position: relative; margin-top: -2.5rem; background-repeat: no-repeat; background-size: cover; background-position: center; width: 100%; height: 31.2rem; }
.welcome_video_item:hover .overlay, .welcome_video_item:focus .overlay,
.welcome_video_item:focus .overlay, .welcome_video_item:focus .overlay { background-color: rgba( 202, 219, 50, 0.38 ); opacity: 1; outline-offset: -10px; }
.welcome_video_item .overlay { width: 100%; height: 100%; opacity: 0; transition: all 0.3s; cursor: pointer; outline: 1px dashed #FFFFFF; }
.welcome_video_item .overlay img { position: relative; top: 50%; left: 50%; margin-top: -2.65rem; margin-left: -3.7rem; }
.welcome_video_bg { -webkit-transform: translateX( 5rem ); -ms-transform: translateX( 5rem ); transform: translateX( 5rem ); position: relative; margin-top: 3rem; width: 100%; height: 27.8rem; border: 1rem solid #222540; padding: 0 3rem; }
.welcome_video_bg .button { position: absolute; bottom: 3.5rem; right: -1rem; text-transform: uppercase; font-weight: 700; font-size: 1.3rem; height: 3.4rem; line-height: 3.4rem; padding: 0 1rem; }
.about:after { content: ''; display: block; clear: both; }
.about { background: url( "../img/teeth_bg.jpg" ) repeat; padding-bottom: 0; }
.about > .wrapper { max-width: 1600px; padding: 0 1rem; min-height: 41rem; }
.about-main { background: none; }
.about-main .about_content { float: left; }
.about-main .about_dr { width: 35rem; background-size: contain; left: inherit; right: 10rem; }
.about_dr { position: absolute; bottom: 0; left: 0; background-repeat: no-repeat; float: left; margin-left: 10rem; width: 30%; height: 47rem; z-index: 1; background-position: bottom; }
.about_content { float: right; width: 70%; text-align: center; padding: 0 10rem; padding-bottom: 1.3rem; }
.about_content h1 { text-transform: uppercase; color: #cadb32; font-size: 3.3rem; }
.about_content h2 { text-transform: uppercase; color: #cadb32; font-size: 3.3rem; }
.about_content h2 small { font-size: 1.6rem; }
.about_content .button { font-weight: 700; text-transform: uppercase; }
.about_content .btn_wrap { margin-top: 3rem; margin-bottom: 5rem; }
.about_content .partners .owl-item {padding: 0 0.8rem;}
.home-gallery .wrapper { padding: 0 5rem; }
.home-gallery h2 { text-transform: uppercase; text-align: center; color: #cadb32; margin-bottom: 3.8rem; }
.home-gallery_content:after { content: ''; display: block; clear: both; }
.home-gallery_content { margin-bottom: 5rem; }
.home-gallery_item { width: 46%; margin: 1%; height: 43rem; float: left; background-size: cover; background-position: center; }
.home-gallery_item:hover .home-gallery_item_content,
.home-gallery_item:focus .home-gallery_item_content,
.home-gallery_item:focus .home-gallery_item_content,
.home-gallery_item:focus .home-gallery_item_content { opacity: 1; box-shadow: 0 0 0 rgba( 0, 0, 0, 0.2 ); outline-offset: -1.3rem; }
.home-gallery_item_content { opacity: 0; width: 100%; height: 100%; background-color: rgba( 202, 219, 50, 0.7 ); color: #fff; padding: 3rem; text-shadow: 0 0 6px rgba( 0, 0, 0, 0.2 ); transition: all 0.3s; outline: 1px dashed #FFFFFF; }
.home-gallery_item_content h4 { text-align: center; font-size: 3rem; margin-bottom: 2rem; }
.home-gallery_item_content p { margin-bottom: 1rem; }
.home-gallery_item-before { max-height: 29rem; }
.home-gallery_item-before img { width: 100%; height: 29rem; }
.home-gallery_item-before .label-after, .home-gallery_item-before .label-before { position: absolute; bottom: 2rem; right: 0; text-transform: uppercase; display: inline-block; background-color: rgba( 160, 175, 23, 0.68 ); color: #fff; font-size: 1.4rem; padding: 0.5rem 1.1rem; font-weight: 700; z-index: 300; }
.home-gallery_item-before .label-before { left: 0; right: inherit; }
.btn_wrap { text-align: center; }
.btn_wrap .button { text-transform: uppercase; font-weight: 700; }
.testimonials { background: url( "../img/testimonials_bg.jpg" ); background-size: cover; background-position: center; }
.testimonials h2 { text-align: center; color: #cadb32; text-transform: uppercase; }
.testimonials_slider { position: relative; }
.testimonials_slider .owl-buttons .owl-prev,
.testimonials_slider .owl-buttons .owl-next { position: absolute; top: 50%; margin-top: -7.85rem; right: -14rem; float: left; width: 7rem; height: 7rem; text-indent: -10000px; border: solid #44484e; border-width: 1px 1px 0 0; -webkit-transform: rotate( 45deg ); -ms-transform: rotate( 45deg ); transform: rotate( 45deg ); transition: all 0.3s; }
.testimonials_slider .owl-buttons .owl-prev:hover,
.testimonials_slider .owl-buttons .owl-next:hover,
.testimonials_slider .owl-buttons .owl-prev:focus,
.testimonials_slider .owl-buttons .owl-next:focus,
.testimonials_slider .owl-buttons .owl-prev:focus,
.testimonials_slider .owl-buttons .owl-next:focus,
.testimonials_slider .owl-buttons .owl-prev:focus,
.testimonials_slider .owl-buttons .owl-next:focus { border-color: #cadb32; }
.testimonials_slider .owl-buttons .owl-prev { left: -14rem; border-width: 0 0 1px 1px; }
.testimonials_slide { text-align: center; }
.testimonials_slide p { padding: 0 5%; margin-bottom: 2rem; }
.testimonials_slide h4 { font-weight: 700; color: #cadb32; }
.location { padding: 0; }
.location_head { position: relative; background-color: #cadb32; padding: 2.5rem; }
.location_head:before { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -5rem; width: 0; height: 0; border-style: solid; border-width: 27px 50px 0; border-color: #cadb32 transparent transparent; z-index: 2; }
.location_head h2 { text-align: center; color: #fff; margin-bottom: 0; }
.location_map { position: relative; }
.location_map .map_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.pre-footer { background: url( "../img/footer_bg.jpg" ) repeat; }
.pre-footer_item { width: 29%; float: left; margin-right: 6.5%; }
.pre-footer_item:nth-child(3n+0) { margin-right: 0; }
.pre-footer_item h4 { font-size: 2.7rem; line-height: 3rem; color: #cadb32; margin-bottom: 2.5rem; }
.pre-footer_item h4 span { font-weight: 700; }
.pre-footer_item:nth-child(1) { width: 25%; }
.pre-footer_contacts_item { width: 100%; display: block; margin-bottom: 3.8rem; }
.pre-footer_contacts_item:hover, .pre-footer_contacts_item:focus,
.pre-footer_contacts_item:focus, .pre-footer_contacts_item:focus { color: #cadb32; }
.pre-footer_contacts_item:first-child svg { margin-top: 0.7rem; }
.pre-footer_contacts_item:last-child { margin-bottom: 0; }
.pre-footer_contacts_item svg { font-size: 3.5rem; float: left; padding-bottom: 0.5rem; }
.pre-footer_contacts_item a { padding-top: 0.5rem; font-size: 1.7rem; color: #000; display: block; padding-left: 4rem; transition: all 0.3s; }
.pre-footer_contacts_item a:hover, .pre-footer_contacts_item span:focus,
.pre-footer_contacts_item a:focus, .pre-footer_contacts_item span:focus { color: #cadb32; }
.pre-footer_contacts_item.phone a { font-size: 2.3rem; }
.pre-footer_post h5 { font-size: 2rem; margin-bottom: 0; font-weight: 700; color: #a0af17; }
.pre-footer_post p { font-size: 1.7rem; margin: 2rem 0; }
.pre-footer_post .btn { font-size: 1.6rem; position: relative; display: inline-block; font-weight: 700; color: #a0af17; }
.pre-footer_post .btn:before { content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 0; border-bottom: 1px solid #cadb32; transition: all 0.3s; }
.pre-footer_post .btn:hover:before, .pre-footer_post .btn:focus:before,
.pre-footer_post .btn:focus:before, .pre-footer_post .btn:focus:before { width: 0; left: 50%; }
.pre-footer .services_list { margin-bottom: 2.8rem; }
.pre-footer .services_list li { list-style-image: url( "../img/list-arrow.png" ); margin-bottom: 0.5rem; }
.pre-footer .services_list li a { text-transform: uppercase; font-size: 1.7rem; }
.pre-footer .services_list li a strong { font-weight: 400; }
.pre-footer .button { padding: 1rem 2rem; text-transform: uppercase; font-size: 3rem; height: auto; line-height: 3rem; width: 100%; }
.pre-footer .button small { display: block; }
.pre-footer .reviews_button{font-size: 1.5rem; line-height: 1.7rem; margin-top: 10px; background-color:#44484e; color:#fff;}
.pre-footer .reviews_button:hover{background-color:#000;}
.footer:after { content: ''; display: block; clear: both; }
.footer { position: relative; background: url( "../img/footer_bg.jpg" ) repeat; }
.footer:before { content: ''; position: absolute; width: 100%; height: 100%; background-color: rgba( 0, 0, 0, 0.1 ); }
.footer p { font-weight: 700; padding: 2rem 0; }
.footer p.copyright { float: left; }
.footer p.dev { float: right; }
.footer p a { text-decoration: underline; }
.footer p a:hover, .footer p a:focus, .footer p a:focus, .footer p a:focus { text-decoration: none; }
.partners_slider .owl-wrapper { display: table !important; }
.partners_slider .owl-item { text-align: center; margin: 0 0.5rem; float: none !important; display: table-cell; }
.call-to-action { background-color: #cadb32; padding: 4rem 0; }
.call-to-action_content { width: 70%; float: left; }
.call-to-action_content p { text-transform: uppercase; left: 3rem; font-size: 2.7rem; margin: 0.7rem 0; font-weight: bold; color:#44484e; }
.call-to-action_content p span { color: #fff; font-weight: 700; }
.call-to-action_btn { width: 30%; float: left; height: 6.5rem; line-height: 6.5rem; background-color: #fff; font-weight: 700; color: #44484e; font-size: 2.47rem; padding: 0; }
.services:after, .gallery:after, .faq:after { content: ''; display: block; clear: both; }
.services_content, .gallery_content, .faq_content { width: 80%; float: right; padding: 5rem 0 5rem 2.5rem; }
.services_content h1, .gallery_content h1, .faq_content h1, .services_content h2,
.gallery_content h2, .faq_content h2, .services_content h3, .gallery_content h3,
.faq_content h3 { color: #cadb32; font-weight: 700; font-size: 2.4rem; text-transform: uppercase; margin-bottom: 0; }
.services_content h3{font-size:2rem; color:#44484e;}
.services_content .content, .gallery_content .content, .faq_content .content { margin-bottom: 3rem; }
.services_sidebar, .gallery_sidebar, .faq_sidebar { width: 20%; float: left; padding: 5rem 0; box-shadow: -5px 0 8px -3px rgba( 0, 0, 0, 0.18 ) inset; }
.services_sidebar_list, .gallery_list, .faq_list { list-style-type: none; }
.services_sidebar_list li, .gallery_list li, .faq_list li { display: block; margin-bottom: 0.8rem; }
.services_sidebar_list li a, .gallery_list li a, .faq_list li a { display: block; box-shadow: -5px 0 8px -3px rgba( 0, 0, 0, 0.1 ) inset; text-transform: uppercase; background-color: #f1f1f1; font-weight: 700; color: #44484e; font-size: 1.4rem; padding: 1rem; }
.services_sidebar_list li:hover a, .gallery_list li:hover a,
.faq_list li:hover a, .services_sidebar_list li:focus a,
.gallery_list li:focus a, .faq_list li:focus a,
.services_sidebar_list li:focus a, .gallery_list li:focus a,
.faq_list li:focus a, .services_sidebar_list li:focus a,
.gallery_list li:focus a, .faq_list li:focus a { background-color: #cadb32; color: #fff; }
.services_sidebar_list li.active a, .gallery_list li.active a,
.faq_list li.active a { background-color: #cadb32; color: #fff; }
.youtube:after { content: ''; display: block; clear: both; }
.youtube { padding: 3rem 0; }
.youtube .welcome_video { width: 60%; }
.youtube .welcome_video .welcome_video_bg { -webkit-transform: translateX( 0 ); -ms-transform: translateX( 0 ); transform: translateX( 0 ); }
.youtube_info { text-align: center; float: left; width: 40%; padding: 5.3rem 2rem 0; }
.youtube_info h4 { font-size: 2.8rem; line-height: 3.8rem; color: #cadb32; font-weight: 700; margin-bottom: 1rem; }
.youtube_info p { color: #44484e; font-size: 2.1rem; margin-bottom: 1rem; }
.gallery_mini .gallery_item { margin-bottom: 4rem; }
.gallery_mini .button { width: 100%; padding: 0; font-size: 1.8rem; font-weight: 700; height: 4rem; line-height: 4rem; }
.gallery_content, .faq_content { box-shadow: -5px 0 8px -3px rgba( 0, 0, 0, 0.2 ); }
.gallery_content h1, .faq_content h1, .gallery_content h2, .faq_content h2 { font-size: 3.3rem; }
.gallery_content .content h2, .faq_content .content h2 { color: #44484e; margin-bottom: 1rem; }
.gallery_content .content p, .faq_content .content p { margin-bottom: 1rem; }
.gallery_sidebar, .faq_sidebar { box-shadow: none; }
.gallery_box:after { content: ''; display: block; clear: both; }
.gallery_item { cursor: pointer; float: left; width: 48%; margin-right: 4%; margin-bottom: 6rem; transition: all 0.3s; }
.gallery_item:nth-child(even) { margin-right: 0; }
.gallery_item .img-before, .gallery_item .img-after { position: relative; float: left; width: 49%; height: 12rem; margin-right: 2%; background-size: cover; }
.gallery_item .img-before:nth-child(even),
.gallery_item .img-after:nth-child(even) { margin-right: 0; }
.gallery_item .img-before .label, .gallery_item .img-after .label { position: absolute; bottom: -1.4rem; left: 50%; -webkit-transform: translateX( -50% ); -ms-transform: translateX( -50% ); transform: translateX( -50% ); display: inline-block; background-color: #cadb32; color: #fff; font-weight: 700; padding: 0.3rem 1rem; text-transform: uppercase; font-size: 1.4rem; transition: all 0.3s; width: auto; }
.gallery_item_content { display: none; }
.gallery_item:hover .img-before .label, .gallery_item:focus .img-before .label,
.gallery_item:focus .img-before .label, .gallery_item:focus .img-before .label { text-align: center; bottom: 0; left: 0; -webkit-transform: translateX( 0 ); -ms-transform: translateX( 0 ); transform: translateX( 0 ); background-color: rgba( 202, 219, 50, 0.7 ); text-shadow: 0 0 6px rgba( 0, 0, 0, 0.3 ); }
.gallery_item:hover .img-after .label, .gallery_item:focus .img-after .label,
.gallery_item:focus .img-after .label, .gallery_item:focus .img-after .label { text-align: center; bottom: 0; right: 0; -webkit-transform: translateX( 0 ); -ms-transform: translateX( 0 ); transform: translateX( 0 ); background-color: rgba( 202, 219, 50, 0.7 ); text-shadow: 0 0 6px rgba( 0, 0, 0, 0.3 ); }
.faq_content h1 { margin-bottom: 2rem; }
.faq_box { list-style-type: none; }
.faq_box li { position: relative; border-bottom: 1px solid #cadb32; }
.faq_box li:before { content: ''; position: relative; left: 0.5rem; top: 2.3rem; float: left; width: 2.3rem; height: 2.3rem; background: url( "../img/list-arrow-big.png" ) no-repeat; transition: all 0.4s; }
.faq_box li:first-child { border-top: 1px solid #cadb32; }
.faq_box li:hover:before, .faq_box li:focus:before, .faq_box li:focus:before,
.faq_box li:focus:before { left: 1.3rem; }
.faq_box li a { display: block; font-size: 2.5rem; color: #000; padding: 2rem 4rem; }
.faq_box li a:hover, .faq_box li a:focus, .faq_box li a:focus,
.faq_box li a:focus { color: #cadb32; }
h1.faq_answer_title { position: relative; font-size: 2.2rem; line-height: 4rem; color: #cadb32; font-weight: 700; border-bottom: 1px solid #cadb32; padding-left: 2rem; }
h1.faq_answer_title:before { content: ''; position: relative; left: -2rem; top: 1rem; float: left; width: 2.3rem; height: 2.3rem; background: url( "../img/list-arrow-big.png" ) no-repeat; -webkit-transform: rotate( 90deg ); -ms-transform: rotate( 90deg ); transform: rotate( 90deg ); }
.contacts_map { position: relative; }
.contacts_map .map_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.contacts_content h1 { text-align: center; font-weight: 700; color: #cadb32; margin-bottom: 1.5rem; }
.contacts_content > p { text-align: center; margin-bottom: 4rem; }
.contacts_info { padding-top: 1.5rem; width: 39%; }
.contacts_info .button { display: inline-block; width: auto; padding: 0 1.8rem; height: 3rem; line-height: 3rem; text-transform: uppercase; font-size: 1.6rem; font-weight: 700; color: #fff; margin-left: 4rem; }
.contacts_info .phone { font-size: 2.3rem; }
.contacts_info > p, .contacts_info a { font-size: 1.7rem; color: #000; display: block; margin-bottom: 3rem; max-width: 100%; }
.contacts_info > p svg, .contacts_info a svg { float: left; display: block; font-size: 2.5rem; }
.contacts_info > p span, .contacts_info a span { display: block; padding-left: 4rem; }
.contacts_info > p { text-transform: capitalize; margin-bottom: 1rem; }
.contacts_info > a:hover, .contacts_info > a:focus, .contacts_info > a:focus,
.contacts_info > a:focus { color: #cadb32; }
.contacts .request-form_form { width: 57%; }
.contacts .request-form_form textarea { min-height: 17rem; }
.contacts .request-form_form .button { width: auto; display: inline-block; padding: 0 6rem; }
.gallery_modal { max-width: 65.4rem; padding: 0; }
.gallery_modal .icon_close { top: 1rem; right: 1rem; font-size: 2.6rem; color: #000; }
.gallery_modal .icon_close:hover, .gallery_modal .icon_close:focus,
.gallery_modal .icon_close:focus, .gallery_modal .icon_close:focus { color: #fff; }
.gallery_modal .h2 { background-color: #cadb32; font-size: 2rem; line-height: 2.3rem; padding: 1.2rem 0; color: #000; text-align: center; margin-bottom: 0; }
.gallery_modal_images:after { content: ''; display: block; clear: both; }
.gallery_modal_images { text-align: center; text-transform: uppercase; font-size: 2.2rem; color: #cadb32; padding: 3.5rem 4rem 0; }
.gallery_modal_images h4 { margin-bottom: 0; padding: 1.5rem 0; }
.gallery_modal_images .gallery_img { background-repeat: no-repeat; background-size: 103%; background-position: center; height: 17rem; border: 1px solid #151316; }
.gallery_modal_before { width: 47%; float: left; margin-right: 6%; }
.gallery_modal_after { width: 47%; float: left; }
.gallery_modal_content { clear: both; padding: 0 3.5rem 4rem; }
.gallery_modal_content p { margin-bottom: 1rem; }
.gallery_modal_control { position: absolute; top: 16rem; left: 0; width: 100%; font-size: 3rem; color: #b1b1b1; }
.gallery_modal_control #prev { float: left; margin-left: 0.5rem; }
.gallery_modal_control #next { float: right; margin-right: 0.5rem; }
.consultation_modal, .appointment_modal { padding: 0; }
.consultation_modal .h2, .appointment_modal .h2 { text-align: center; background-color: #cadb32; color: #000; font-size: 2rem; text-transform: uppercase; }
.consultation_modal .dialog_close, .appointment_modal .dialog_close{ top: 0.5rem; right: 0.5rem; font-size: 2.8rem; color: #000; }
.consultation_modal .dialog_close:hover, .consultation_modal .dialog_close:focus, .appointment_modal .dialog_close:hover, .appointment_modal .dialog_close:focus
.consultation_modal .dialog_close:focus, .appointment_modal .dialog_close:focus { color: #fff; }
.consultation_modal .request-form_form, .appointment_modal .request-form_form { padding: 2rem; float: none; width: 100%; }
.blog:after { content: ''; display: block; clear: both; }
.blog h1 { text-transform: uppercase; color: #cadb32; margin-bottom: 3rem; }
.blog_content { float: left; width: 70%; margin-right: 4%; }
.blog_sidebar { width: 26%; float: left; }
.blog_sidebar_widget { margin-bottom: 3rem; }
.blog_sidebar_widget .title { text-transform: uppercase; margin-bottom: 1rem; font-size: 2.2rem; line-height: 2.4rem; }
.blog_sidebar_widget ul { list-style-type: none; }
.blog_sidebar_widget ul li { position: relative; border-bottom: 1px solid #bebebe; }
.blog_sidebar_widget ul li:hover, .blog_sidebar_widget ul li:focus,
.blog_sidebar_widget ul li:focus { border-color: #cadb32; }
.blog_sidebar_widget ul li:hover:before, .blog_sidebar_widget ul li:focus:before,
.blog_sidebar_widget ul li:focus:before { color: #cadb32; }
.blog_sidebar_widget ul li a { display: block; padding: 1rem; text-transform: uppercase; font-size: 1.4rem; }
.blog_sidebar_widget ul li:before { content: '\276F'; position: absolute; right: 1rem; top: 1rem; transition: all 0.3s; }
.blog_sidebar_widget-tags ul li { display: inline-block; border: none; }
.blog_sidebar_widget-tags ul li a { display: block; padding: 0.5rem 1rem; margin-bottom: 0.5rem; border: 1px solid #bebebe; }
.blog_sidebar_widget-tags ul li a:hover, .blog_sidebar_widget-tags ul li a:focus,
.blog_sidebar_widget-tags ul li a:focus { border-color: #cadb32; }
.blog_sidebar_widget-tags ul li:before { display: none; }
.blog_post { position: relative; border-bottom: 1px dashed #f1f1f1; padding-bottom: 4rem; }
.blog_post_btn { text-transform: uppercase; font-size: 1.6rem; position: relative; display: inline-block; font-weight: 700; color: #a0af17; }
.blog_post_btn:before { content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 0; border-bottom: 1px solid #cadb32; transition: all 0.3s; }
.blog_post_btn:hover:before, .blog_post_btn:focus:before,
.blog_post_btn:focus:before { width: 0; left: 50%; }
.blog_post_date { position: absolute; bottom: 4rem; right: -1rem; display: inline-block; padding: 1rem 2rem; background-color: #cadb32; font-size: 2rem; font-weight: 700; color: #fff; }
.blog_post_cover { position: relative; width: 100%; height: 32rem; border: 1rem solid #222540; margin-bottom: 3rem; }
.blog_post_cover .img { position: absolute; top: -2.5rem; left: 50%; -webkit-transform: translateX( -50% ); -ms-transform: translateX( -50% ); transform: translateX( -50% ); width: 100%; max-width: 65rem; background-position: center; background-size: cover; height: 35rem; box-shadow: 0 0 6px rgba( 0, 0, 0, 0.2 ); }
.blog_post_cover .img_overlay { position: relative; display: block; opacity: 0; width: 100%; height: 100%; background-color: rgba( 202, 219, 50, 0.38 ); outline: 1px dashed #FFFFFF; }
.blog_post_cover .img_overlay svg { position: absolute; top: 50%; left: 50%; width: 3rem; height: 3rem; margin-left: -1.5rem; margin-top: -1.5rem; color: #fff; }
.blog_post_cover .img:hover .img_overlay,
.blog_post_cover .img:focus .img_overlay,
.blog_post_cover .img:focus .img_overlay { opacity: 1; outline-offset: -1.2rem; }
.blog_post h3 { font-size: 2rem; line-height: 2.2rem; margin: 1rem 0 0.2rem; }
.blog_post_head:after { content: ''; display: block; clear: both; }
.blog_post_head { font-size: 1.4rem; }
.blog_post_head .author { float: left; }
.blog_post_head .tags { position: relative; }
.blog_post_head svg { float: left; margin-right: 0.5rem; margin-top: 0.5rem; }
.blog_post_content > p { margin: 1rem 0; }
.blog_post_content-full h1 { margin-bottom: 2rem; font-size: 3rem; color: #44484e; }
.blog_post_content-full .img { background-size: cover; width: 100%; background-position: center; height: 32rem; float: left; margin-bottom: 2rem; }
.search { position: relative; }
.search .input { height: 4.2rem; line-height: 4.2rem; padding-right: 3rem; }
.search_btn { position: absolute; top: 0.6rem; right: 2rem; background: none; border: none; font-size: 2.6rem; transition: 0.4s; }
.search_btn:focus { outline: none; }
.search_btn:hover, .search_btn:focus, .search_btn:focus { color: #cadb32; }
.pagination ul li { display: inline-block; margin-right: 0.5rem; }
.pagination ul li.active > a { border-color: #cadb32; color: #cadb32; }
.pagination ul li a { padding: 0.3rem 1rem; display: block; border: 1px solid #bebebe; }
.pagination ul li a:hover, .pagination ul li a:focus, .pagination ul li a:focus { border-color: #cadb32; }
.inner h1 { color: #cadb32; text-transform: uppercase; font-size: 3.6rem; text-align: center; }
.inner .description p{ text-align: center; margin-bottom: 4rem; }
.media_item { width: 33.3333%; margin-bottom: 3rem; float: left; padding: 0 1%; }
.media_item:nth-child(odd) .media_item_img { height: 35rem; }
.media_item:nth-child(3n+0) .media_item_img { height: 20rem; }
.media_item:nth-child(5n+0) .media_item_img { height: 15rem; }
.media_item_img { background-size: cover; background-position: center; height: 25rem; }
.media_item_img a { position: relative; opacity: 0; display: block; width: 100%; height: 100%; background-color: rgba( 202, 219, 50, 0.38 ); outline: 1px dashed #fff; }
.media_item_img a svg { position: absolute; width: 5rem; height: 5rem; color: #fff; left: 50%; top: 50%; margin-top: -2.5rem; margin-left: -2.5rem; }
.media_item_img:hover a, .media_item_img:focus a, .media_item_img:focus a { opacity: 1; outline-offset: -1rem; }
.media_item h3 { background-color: #cadb32; margin: 0; text-align: center; text-transform: uppercase; font-size: 1.8rem; font-weight: 700; }
.services .content h1 { color: #cadb32; font-weight: 700; font-size: 3rem; text-transform: uppercase; margin: 0px 0px 3rem 0; }
.service_box { border: 1px solid #fff; width: 22.5%; height: 17rem; display: inline-block; margin: 1%; background-position: center; position: relative; background-size: cover;}
.service_box span { transition: all .3s; -webkit-transition: all .3s; background: #cadb32; color: #fff; text-align: center; position: absolute; margin: -0.5rem 0 0 -0.5rem; padding: 0.3rem 1rem; font-size: 1.7rem; }
.service_box:hover, .service_box:focus {/*-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.26);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.26);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.26);*/ border: 1px solid #3b5a99; }
.service_box:hover span, .service_box:focus span { background: #3b5a99; }
.testimonials_main:after { content: ''; display: block; clear: both; }
.testimonials_main { padding: 4.8rem 0 0; }
.testimonials_main_item { background-color: #f1f1f1; margin-bottom: 4rem; box-shadow: 0 0 6px rgba( 0, 0, 0, 0.2 ); transition: all 0.3s; width: 48%; float: left; margin-right: 4%; }
.testimonials_main_item:nth-child(even) { margin-right: 0; }
.testimonials_main_item:nth-child(odd) { clear: both; }
.testimonials_main_item:hover h3, .testimonials_main_item:focus h3 { padding: 1.4rem 0 1.4rem 5rem; }
.testimonials_main_item .meta { text-align: center; padding-bottom: 1rem; border-bottom: 1px dotted #bebebe; }
.testimonials_main_item .meta svg { display: inline-block; padding-top: 0.5rem; font-size: 1.8rem; float: left; color: #a0af17; }
.testimonials_main_item .meta span { display: block; font-size: 1.4rem; font-weight: 700; color: #757575; }
.testimonials_main_item h3 { background-color: #cadb32; color: #444; text-transform: uppercase; font-size: 1.8rem; line-height: 2rem; padding: 1.4rem; font-weight: 700; margin-bottom: 0.5rem; transition: all 0.4s; }
.testimonials_main_item .testimonials_value { position: relative; padding: 3rem 2.5rem 3rem; font-size: 1.5rem; line-height: 2rem; }
.testimonials_main_item .testimonials_value p {margin-bottom: 0.5rem;}
.testimonials_main_item .testimonials_value:before, .testimonials_main_item .testimonials_value:after { content: '\275D'; position: relative; top: 0; right: 0; margin-right: 1rem; float: left; font-size: 4rem; color: rgba( 202, 219, 50, 0.53 ); }
.testimonials_main_item .testimonials_value:after { content: '\275E'; top: 0; float: right; }

.sitemap_page h3 {margin-bottom: 0;}
.sitemap_page ul {margin-bottom: 2rem;}

.show-on-mobile {display: none;}
.facility_wrapper{float:right;width:100%;max-width: 55rem;margin:1rem 0 1rem 1rem}
.facility_gallery_for{margin-bottom:2rem}
.facility_gallery_for .item{width:25%;overflow:hidden;position:relative;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;background-position:center}
.slick-slider .item:focus{outline:none}
.facility_gallery_for .item:after{content:'';display:block;width:100%;padding-top:60%}
@-webkit-keyframes shine {
100%{left:125%}
}
@keyframes shine {
100%{left:125%}
}
.facility_gallery_nav{position:relative;padding:0 3rem}
.facility_gallery_nav .item{position:relative;background-repeat:no-repeat;background-position:center;-webkit-background-size:cover;background-size:cover;cursor:pointer;border:0 solid #fff;border-width:0 .2rem;overflow:hidden}
.facility_gallery_nav .slick-current:focus,.facility_gallery_nav .slick-current{outline:1px solid #fff;outline-offset:-.7rem}
.facility_gallery_nav .item:after{content:'';display:block;width:100%;padding-top:80%}
.facility_gallery_nav .item::before{position:absolute;top:0;left:-75%;z-index:2;display:block;content:'';width:50%;height:100%;background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);-webkit-transform:skewX(-25deg);transform:skewX(-25deg)}
.facility_gallery_nav .item:hover::before{-webkit-animation:shine .75s;animation:shine .75s}
.facility_gallery_nav .slick-arrow{position:absolute;top:50%;margin-top:-1rem;width:2rem;height:2rem;text-indent:-9999px;border:solid #44484e;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .3s;transition:all .3s;z-index:1;background-color:transparent}
.facility_gallery_nav .slick-disabled{opacity:.5}
.facility_gallery_nav .slick-arrow:focus{outline:none}
.facility_gallery_nav .slick-prev{left:1rem;border-width:0 0 2px 2px}
.facility_gallery_nav .slick-next{right:1rem;border-width:2px 2px 0 0}
/* MEDIA */
@media only screen and (max-width: 1700px){
	.welcome_info img{margin:  8rem -11vw 2rem 7rem!important;}
}
@media only screen and (max-width: 1600px){
	.welcome_info img{margin:  8rem -8vw 2rem 7rem!important;}
}
@media only screen and (max-width: 1500px){
	.welcome_info img{margin:  8rem -5vw 2rem 7rem!important;}
}
@media only screen and (max-width: 1400px){
	.welcome_info img{margin:  8rem -2rem 2rem 5rem!important;}
}

@media only screen and (min-width: 1200px){
.navigation ul li a{padding: 0.5rem 3.5rem;}
}
@media only screen and (min-width: 768px) {
.footer_call-us{display: none;}
}
@media only screen and (min-width: 992px) {
.navigation ul #menu_1 > a { padding-left: 1rem; }
.services_item p{min-height: 130px;}
}

@media only screen and (max-width: 1380px) {
 .testimonials_slider .owl-buttons .owl-prev,
 .testimonials_slider .owl-buttons .owl-next { right: -5rem; }
 .testimonials_slider .owl-buttons .owl-prev,
 .testimonials_slider .owl-buttons .owl-prev { left: -5rem; }
}
@media only screen and (max-width: 1200px) {
 html { font-size: 62.5%; }
 .testimonials_slider .owl-buttons .owl-prev,
 .testimonials_slider .owl-buttons .owl-next { right: 1rem; }
 .testimonials_slider .owl-buttons .owl-prev,
 .testimonials_slider .owl-buttons .owl-prev { left: 1rem; }
 .navigation ul { text-align: center; }
 .navigation ul li a { font-size: 1.5rem; }
 .services_item h3 { font-size: 2.2rem; }
 .welcome_video_bg { -webkit-transform: translateX( 0 ); -ms-transform: translateX( 0 ); transform: translateX( 0 ); }
 .about_dr { display: none; }
 .about_content { width: 100%; }
}
@media only screen and (max-width: 992px) {
	.welcome_info img{display: none;}
 html { font-size: 62.5%; }
 body { padding-top: 11.7rem; }
 .header { position: fixed; top: 0; left: 0; width: 100%; background-color: #fff; z-index: 3; box-shadow: 0 0 6px rgba( 0, 0, 0, 0.2 ); }
 .header_social ul { display: none; }
 .header_call-us { display: none; }
 .navigation { display: block; position: fixed; top: 0; right: 0; height: 100vh; width: 24rem; z-index: 4; -webkit-transform: translateX( 100% ); -ms-transform: translateX( 100% ); transform: translateX( 100% ); padding-top: 8rem; }
 .navigation.isOpen { -webkit-transform: translateX( 0 ); -ms-transform: translateX( 0 ); transform: translateX( 0 ); box-shadow: 0 0 6px rgba( 0, 0, 0, 0.4 ); }
 .navigation_btn { display: block; }
 /* .navigation ul li:first-child a { padding-left: 1.5rem; } */
 .navigation ul li:last-child a { padding-right: 1.5rem; }
 .navigation ul li { display: block; text-align: left; }
 .navigation ul li a { border-right: none; }
 .banner { height: 45rem; }
 .services_item { width: 47.5%; margin-bottom: 8rem; }
 .services_item:nth-child(even) { margin-right: 0; }
 .services_item:nth-child(3n+0) { margin-right: 5%; margin-bottom: 0; }
 .request-form_info, .contacts_info { padding-top: 0; width: 100%; margin-right: 0; text-align: center; }
 .request-form_info .h2, .contacts_info h2 { font-size: 4.2rem; }
 .request-form_info p, .contacts_info p { margin: 0 auto; }
 .request-form_form { width: 100%; }
 .welcome_info { width: 100%; text-align: center; float: none; }
 .welcome_info p { text-align: left; }
 .welcome_video { float: none; width: 100%; max-width: 50rem; margin: 0 auto; }
 .pre-footer_item:nth-child(1) { width: 48%; margin-right: 4%; }
 .pre-footer_item:nth-child(2) { width: 48%; margin-right: 0; }
 .pre-footer_item:nth-child(3) { display: block; width: 100%; border-top: 1px dashed #c3c3c3; margin-top: 20px; padding-top: 20px;}
 .footer p { width: 100%; text-align: center; padding: 1rem 0; }
 .call-to-action_content p { font-size: 2.2rem; }
 .call-to-action_btn { font-size: 1.7rem; }
 .services_sidebar_list li a, .gallery_list li a, .faq_list li a { font-size: 1.3rem; }
 .youtube_info { width: 100%; }
 .contacts_info { text-align: left; width: 100%; }
 .contacts_info > p, .contacts_info a { font-size: 1.4rem; }
 .contacts .request-form_form { width: 100%; }
 .navigation ul li > ul { position: static; width: 100%; box-shadow: 0 0 6px rgba( 0, 0, 0, 0.5 ); }
 .navigation ul li.dropdown_double > ul{width: 100%;}
 .dropdown_double ul li {width: 100%;float: none;}
 .banner_item {height: 45rem;}
 .facility_wrapper {
 	/*max-width: 100%;*/
 	float: none;
 	margin: 0 auto 2rem; 
 }
}
@media only screen and (max-width: 768px) {
  .banner_item {
    height: 35rem;
  }
 .testimonials_main_item { width: 100%; float: none; margin-right: 0; }
 .testimonials_main_item h3 { text-align: center; }
 .media_item { width: 50%; }
 .blog_content { width: 100%; float: none; margin-right: 0; margin-bottom: 3rem; }
 .blog_sidebar { width: 100%; float: none; }
 .home-gallery_item-before { height: auto; }
 .home-gallery_item-before img { width: 100%; height: auto; }
 .content img { max-width: 50%; }
 html { font-size: 62.5%; }
 .header_logo svg { width: 20rem; }
 .footer_call-us { display: block; position: fixed; bottom: 0; left: 0; width: 100%; text-align: center; background-color: #ff7e00; height: 6rem; line-height: 6rem; z-index: 3; box-shadow: 0 0 6px rgba( 0, 0, 0, 0.2 ); }
 .footer_call-us,  .footer_call-us a { color: #fff; font-weight: 700; font-size: 25px;}
 .banner { height: 35rem; }
 .banner .h1, .banner .has_subtitle .h1 {padding:  0 1rem; background: transparent;     text-shadow: 2px 2px 10px #000; bottom: 8rem; font-size: 1.7rem; line-height: 2.7rem; }
 /*.banner .has_subtitle .h1 {    bottom: 15rem; }*/
.banner .has_subtitle .h2 { font-size: 1.6rem; padding: 0 2rem; display: none; }
.banner .button_wrapper{bottom: 2rem; }
.banner .button_wrapper .button{line-height: 3.8rem;height: 4rem;     padding: 0 1.2rem;}

 .about_content { padding: 0; }
 .home-gallery .wrapper { padding: 0 1rem; }
 .home-gallery_item_content { font-size: 1.4rem; line-height: 1.8rem; }
 .testimonials_slider .owl-buttons .owl-prev,
 .testimonials_slider .owl-buttons .owl-next { display: none; }
 .call-to-action_content { width: 100%; text-align: center; margin-bottom: 2rem; }
 .call-to-action_btn { width: 100%; font-size: 2.4rem; }
 .services_content, .gallery_content, .faq_content { width: 100%; padding: 5rem  2.5rem; }
 .services_sidebar, .gallery_sidebar, .faq_sidebar { box-shadow: none; }
 .services_sidebar, .gallery_sidebar, .faq_sidebar { width: 100%; padding-top: 2rem !important; }
 .services_sidebar_list li a, .gallery_list li a, .faq_list li a { box-shadow: none; }
 .youtube .welcome_video { width: 100%; }
 .gallery_content, .faq_content { box-shadow: none; padding-bottom: 0; }
 .gallery_item { width: 100%; margin-right: 0; }
 .gallery_item .img-before, .gallery_item .img-after { height: 17rem; }
 .faq_box li a { font-size: 2rem; }
 .service_box { width: 30%; }
 .fancy_gallery_item {height: 15rem;}
}
@media only screen and (max-width: 550px) {
 .home_call_action{text-align: center; padding: 2rem 0 0;}
 .home_call_action .button{background-color: #ff7e00; color: #fff; font-weight: bold;}
 .footer{padding-bottom: 60px;}
 .copyright span{display: block; width: 100%;}
 .gallery_item:last-child{margin-bottom: 0px !important;}
 .gallery_item{margin-bottom: 3rem !important;}
 .pagination ul { text-align: center; }
 [class*='col_'] { width: 100%; margin-right: 0; }
 h1, .h1 { font-size: 2.6rem; }
 h2, .h2 { font-size: 2.4rem; }
 h3, .h3 { font-size: 2.2rem; }
 h1, h2, h3, h4, .h1, .h2, .h3, .h4 { line-height: 3.6rem; }
 body { padding-top: 8.7rem; }
 .dialog_wrapper .main_tcell { padding: 0 1rem; }
 .header { padding: 0.5rem 0; }
 .header_social { display: none; }
 .navigation_btn { font-size: 2.4rem; top: 3.3rem; }
 .services_item { width: 100%; margin-right: 0; }
 .request-form_info .h2, .contacts_info h2 { font-size: 2.5rem; line-height: 3rem; }
 .welcome_info .button { width: 100%; padding: 0; }
 .about .partners { padding-bottom: 2rem; }
 .about .partners img { max-width: 40%; }
 .about_content .button { padding: 0 2.8rem; }
 .home-gallery_item { width: 100%; padding: 0; height: 30rem; }
 .home-gallery_item_content h4 { font-size: 2.4rem; line-height: 2.8rem; margin-bottom: 1rem; }
 .btn_wrap .button { width: 100%; padding: 0; }
 .pre-footer_item h4 { text-align: center; }
 .pre-footer_item:nth-child(1) { width: 100%; margin-right: 0; margin-bottom: 4rem; }
 .pre-footer_item:nth-child(2) { width: 100%; }
 .pre-footer_contacts_item span { font-size: 1.7rem; }
 .pre-footer .button { width: 100%; }
 .hide-on-mobile { display: none; }
 .show-on-mobile {display: block !important; width: 100%;}
 .footer-social{border-top: 1px dashed #c3c3c3; margin-top: 20px; padding-top: 20px;}
 .footer-social h4{text-align: center; margin-bottom: 10px;}
 .partners { padding-bottom: 0; }
 .call-to-action_content p span { display: block; font-size: 2.4rem; font-weight: normal; }
 .call-to-action_content p { font-size: 2.3rem; line-height: 2.75rem; font-weight: 700; }
 .call-to-action{padding: 2rem 0 !important;}
 .gallery_content, .faq_content { padding: 5rem 1rem 0; }
 .services_content { padding: 0 1rem; }
 .gallery_mini .button { font-size: 1.4rem; }
 .gallery_content h1, .faq_content h1, .gallery_content h2, .faq_content h2 { font-size: 2.4rem; line-height: 2.8rem; }
 .faq_box li a { font-size: 1.6rem; }
 .contacts_info .button { margin-top: 1rem; margin-left: 0; height: 6rem; line-height: 6rem; width: 100%; padding: 0; font-size: 1.8rem; }
 .contacts .request-form_form .button { width: 100%; padding: 0; }
 .gallery_modal { margin-top: 3rem; }
 .gallery_modal_images { padding: 1.5rem 2rem 0; }
 .gallery_modal_images h4 { padding: 0; }
 .gallery_modal_before { width: 100%; float: none; margin-right: 0; }
 .gallery_modal_after { width: 100%; float: none; }
 .gallery_modal_control { top: 13rem; }
 .gallery_modal_control #prev { margin-left: -0.5rem; }
 .gallery_modal_control #next { margin-right: -0.5rem; }
 .service_box { width: 47.5%; }
 .faq_box li:before {width: 2.6rem; height: 2.6rem;}
 h1.faq_answer_title:before {top: 0.5rem;width: 2.6rem;height: 2.6rem;}
 .contacts_info > p, .contacts_info a {font-size: 1.6rem;}
 .contacts_map iframe {height: 30rem;}
 .footer p {margin-bottom: 0.7rem;}
 /*.banner .h1 {bottom: 7rem; display: none;}*/
 /*.banner .has_subtitle .h2 {display: none;}*/
 .fancy_gallery_item {width: 32%;}
 .fancy_gallery_item:nth-child(4n) {margin-right: 1%;}
 .fancy_gallery_item:nth-child(3n) {margin-right: 0;}
}
@media only screen and (max-width: 450px) {
  .banner_item {
    height: 28rem;
  }
 .media_item { width: 100%; }
 .media_item .media_item_img { height: 25rem !important; }
 .content p > img { padding: 0 !important; width: 100% !important; max-width: 100%; margin-bottom: 2rem !important; height: auto !important; }
 .consultation_modal .request-form_form { display: block; }
 .appointment_modal .request-form_form { display: block; }
 .content img { max-width: 100%; width: 100%; }
 html { font-size: 56%; }
 .banner { height: 28rem; }
 .request-form_info .h2, .contacts_info h2 { cursor: pointer; background-color: #cadb32; color: #fff; }
 .request-form_form { display: none; }
 .request-form_form .input-short { width: 100%; }
 .welcome_info h1 { font-size: 2.3rem; line-height: 2.8rem; }
 .welcome_video_item { height: 28.2rem; }
 .welcome_video_bg { padding: 0; height: 25rem; }
 .services_content h1, .gallery_content h1, .faq_content h1 { margin-bottom: 2rem; }
 .youtube_info h4 { font-size: 2.4rem; line-height: 2.8rem; }
 .gallery_item .img-before, .gallery_item .img-after { width: 100%; margin-bottom: 2rem; }
 .home-gallery_content {margin-bottom: -2rem;}
 .header_logo {	width: 21rem;padding: 1rem;}
 .fancy_gallery_item {height: 12rem;}
}