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 { 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: 'Arial', sans-serif; color: #000; }
h1, h2, h3, h4, .h1, .h2, .h3, .h4 { font-family: 'Open Sans', sans-serif; margin-top: 0; margin-bottom: 2.4rem; font-weight: 300; display: block; line-height: 1.1; }
h1, .h1 { font-size: 5.6rem; }
h2, .h2 { font-size: 3.4rem; }
h3, .h3 { font-size: 2.4rem; }
h4, .h4 { font-size: 2rem; }
a { text-decoration: none; color: inherit; transition: all .3s; }
a:hover, a:focus { color: #cca561; }
.bg_dark { background-color: #212121; color: #fff; }
.bg_grey { background-color: #f5f5f5; }
.bg_main { background-color: #cca561; }
.color_main { color: #cca561; }
.color_accent { color: #536dfe; }
.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.8rem; line-height: 1.1; }
.content ul, .content ol { padding-left: 2.4rem; }
.content a:not(.button) { color: #cca561; }
.content a:not(.button):hover, .content a:not(.button):focus { color: #000; }
.wrapper { width: 100%; max-width: 1040px; padding: 0 2rem; margin: 0 auto; position: relative; }
.wrapper:after { content: ""; display: table; clear: both; }
.table { width: 100%; }
.table thead { border: 1px solid #cca561; border-bottom: 0 !important; }
.table th { font-weight: 500; text-align: left; padding: 1rem 2rem; border-right: 1px solid #caa159; background-color: #cca561; 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: 4.1rem; line-height: 4.1rem; border-radius: 0; padding: 0 4.8rem; border: 0; background-color: #cca561; color: #fff; transition: all .4s; }
.button:focus { outline: 0; }
.button:hover, .button:focus { background-color: #000; color: #fff; }
.button.outlined { border: 1px solid #cca561; background-color: transparent; color: #cca561; }
.button.outlined:hover, .button.outlined:focus { background-color: #cca561; color: #fff; }
.button.flat { font-weight: 700; background-color: transparent; color: #cca561; }
.button.flat:hover, .button.flat:focus { background-color: rgba( 204, 165, 97, 0.4 ); }
.input { box-shadow: none; display: block; width: 100%; height: 4.1rem; border-radius: 0; margin-bottom: 1.2rem; padding: 0 1.025rem; border: 1px solid #EAE9E9; background-color: #f3f3f3; transition: border .4s; }
.input:focus { outline: 0; }
.input:focus { border: 1px solid #ccc; }
textarea.input { min-height: 9rem; }
select.input { padding: 0 0.625rem; }
.validate_error { border: 1px solid #e57373 !important; }
::-moz-selection { background: #8698fe; color: #fff; }
::selection { background: #8698fe; color: #fff; }
::-webkit-input-placeholder { color: #9e9e9e; transition: all .3s; }
::-moz-placeholder { color: #9e9e9e; transition: all .3s; }
:-ms-input-placeholder { color: #9e9e9e; transition: all .3s; }
::placeholder { color: #9e9e9e; 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: #9e9e9e; }
/* MODULES */
.dialog_wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: table; vertical-align: middle; display: none; z-index: 500; 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 #cca561; color: #cca561; }
.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 { color: #536dfe; }
.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 { animation-name: fadeIn; animation-duration: 0.3s; animation-fill-mode: both; }
@keyframes fadeIn {
 from { opacity: 0; }
 to { opacity: 1; }
}
.dialog_opened .dialog { animation-name: showDialog; animation-duration: 0.3s; 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; }
}
@keyframes showDialog {
 0% { opacity: 0; transform: translateY( 40px ); }
 100% { opacity: 1; 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 */
.menu-button { text-align: center; margin-top: 1.2rem; display: none; font-size: 1.4rem; color: #fff; }
.menu-button:hover, .menu-button:focus { color: #fff; }
.burger-icon { position: relative; margin-top: 12px; margin-bottom: 12px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.burger-icon, .burger-icon::before, .burger-icon::after { display: block; width: 40px; height: 4px; background-color: #fff; transition-property: background-color, transform; transition-duration: 0.3s; }
.burger-icon::before, .burger-icon::after { position: absolute; content: ""; }
.burger-icon::before { top: -12px; }
.burger-icon::after { top: 12px; }
.menu-button.is-active .burger-icon { background-color: transparent; }
.menu-button.is-active .burger-icon::before { transform: translateY( 12px ) rotate( 45deg ); }
.menu-button.is-active .burger-icon::after { transform: translateY( -12px ) rotate( -45deg ); }
body::-webkit-scrollbar { width: 1.1rem; }
body::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba( 0, 0, 0, 0.3 ); border-radius: 0.5rem; }
body::-webkit-scrollbar-thumb { background: #cca561; border-radius: 0.5rem; box-shadow: inset 0 0 6px rgba( 0, 0, 0, 0.3 ); }
.icon-phone { width: 0.7861328125em; }
.header:after { content: ''; display: block; clear: both; }
.header { position: absolute; top: 0; left: 0; width: 100%; padding: 1rem 0; background-color: rgba( 0, 0, 0, 0.7 ); z-index: 2; }
.header.isFixed { position: fixed; background-color: #000; box-shadow: 0 0 6px rgba( 0, 0, 0, 0.3 ); animation: slideInDown 0.3s; }
@keyframes slideInDown {
 from { transform: translate3d( 0, -100%, 0 ); visibility: visible; }
 to { transform: translate3d( 0, 0, 0 ); }
}
.header.isFixed .header_logo { float: left; display: block; width: 15rem; }
.header.isFixed .header_call { display: none; }
.header_logo { padding-left: 2.5rem; }
.header_content { padding-right: 2.5rem; float: right; color: #fff; text-align: right; }
.header_call { margin-top: 0.5rem; font-size: 1.93rem; }
.header_call a { margin-left: 0.5rem; font-weight: 700; }
.header_call a span { margin-left: 0.5rem; }
.header_call a svg { font-size: 3.4rem; }
.navigation { margin-top: 1rem; }
.navigation ul li { display: inline-block; padding-left: 1.3rem; }
.navigation ul li a { font-size: 1.4rem; }
.slider { padding: 0; }
.home_slider .owl-controls { position: absolute; bottom: 1rem; width: 100%; }
.home_slider .owl-pagination { text-align: center; }
.home_slider .owl-pagination .owl-page { display: inline-block; width: 2rem; height: 2rem; border-radius: 50%; background-color: #fff; margin: 0 0.5rem; }
.home_slider .owl-pagination .owl-page.active { background-color: #000; }
.home_slider_item { display: table; width: 100%; height: 100vh; background-position: center; background-repeat: no-repeat; background-size: cover; }
.home_slider_content { display: table-cell; vertical-align: middle; padding-left: 6.8rem; color: #fff; }
.home_slider_content .title { font-family: 'Open Sans', sans-serif; font-size: 5.8rem; font-weight: 900; margin-bottom: 1rem; }
.home_slider_content p { font-size: 2.8rem; }
.home_slider_content .button { position: relative; background: #000; margin-top: 2rem; transition: all .4s; border: 1px solid #000000; font-size: 1.68rem; padding: 0 3.5rem 0 2rem; }
.home_slider_content .button:hover, .home_slider_content .button:focus { background: rgba( 0, 0, 0, 0.5 ); }
.home_slider_content .button span { font-weight: 700; position: absolute; right: 1.5rem; top: 0; font-size: 2rem; }
.about { background: url( "../img/bg.jpg" ) no-repeat center; background-size: cover; }
.about_content { text-align: center; }
.content h2 { font-family: 'Open Sans', sans-serif; font-weight: 700; }
.content p { font-size: 1.4rem; }
.gallery { background: url( "../img/bg-gold.jpg" ) no-repeat center; background-size: cover; text-align: center; color: #fff; }
.gallery .wrapper { max-width: 1320px; margin-bottom: 4rem; }
.gallery h2 { font-weight: 700; font-size: 3.4rem; margin-bottom: 4.8rem; }
.gallery_modal { padding: 3px; max-width: 90rem; }
.gallery_modal .dialog_close:hover, .gallery_modal .dialog_close:focus { color: #cca561; }
.gallery_item { display: block; border: 3px solid #FFFFFF; width: 22%; margin-right: 4%; float: left; }
.gallery_item:nth-child(4n+0) { margin-right: 0; }
.gallery_item_img { background-size: cover; background-position: center; background-repeat: no-repeat; height: 19.5rem; }
.quote { background-color: #000; color: #fff; }
.quote h2, .quote p { text-align: center; }
.quote h2 { font-weight: 700; font-size: 3.4rem; }
.quote p { margin-bottom: 3rem; }
.quote_form input { float: left; width: 48%; margin-right: 4%; }
.quote_form input:nth-child(even) { margin-right: 0; }
.quote_form textarea { min-height: auto; line-height: 3; }
.quote_form .input { background-color: #3b3b3b; font-size: 1.4rem; font-style: italic; height: 4.5rem; border: 1px solid #3b3b3b; margin-bottom: 2.5rem; }
.quote_form .button { margin-top: 1.5rem; position: relative; left: 50%; transform: translateX( -50% ); background-color: #fff; color: #000; font-size: 1.7rem; padding: 0 1.7rem; border: 1px solid #FFFFFF; }
.quote_form .button:hover, .quote_form .button:focus { background-color: transparent; color: #fff; }
.contacts { text-align: center; padding: 3rem 0 0; }
.contacts h2, .contacts h3 { font-weight: 600; }
.contacts h2, .contacts h3, .contacts p { margin-bottom: 2.5rem; }
.contacts_map { height: 45rem; }
.footer { background-color: #000; padding: 3.3rem 0; color: #fff; font-size: 1.4rem; }
/* MEDIA */
@media only screen and (max-width: 1200px) {
 html { font-size: 62.5%; }
}
@media only screen and (max-width: 992px) {
 html { font-size: 62.5%; }
 .header_logo { padding-left: 0; float: left; display: block; width: 15rem; }
 .header_content { padding-right: 0; }
 .gallery .wrapper { margin-bottom: 0; }
 .gallery_item { width: 48%; margin-bottom: 4rem; }
 .gallery_item:nth-child(even) { margin-right: 0; }
}
@media only screen and (max-width: 768px) {
 html { font-size: 62.5%; }
 .menu-button { display: inline-block; }
 .header_call { display: none; }
 .navigation { display: none; position: absolute; width: 100%; top: 100%; left: 0; background-color: #f1f1f1; text-align: center; color: #000; box-shadow: 0 0 6px rgba( 0, 0, 0, 0.3 ); }
 .navigation ul li { display: block; border-top: 1px solid #bebebe; }
 .navigation ul li a { display: block; font-size: 2rem; padding: 1rem 0; }
 .home_slider_item { height: 50rem; }
 .home_slider_content { text-align: center; padding: 0; }
 .home_slider_content .title { font-size: 3rem; }
 .home_slider_content p { font-size: 1.8rem; }
 .quote_form textarea { padding-top: 1rem; min-height: 10rem; line-height: 1.2; }
}
@media only screen and (max-width: 550px) {
 [class*='col_'] { width: 100%; margin-right: 0; }
 h1, .h1 { font-size: 4.6rem; }
 h2, .h2 { font-size: 3rem; }
 h3, .h3 { font-size: 2.2rem; }
 h1, h2, h3, h4, .h1, .h2, .h3, .h4 { line-height: 3.6rem; }
 .home_slider_item { height: 45rem; }
 .quote_form input { width: 100%; margin-right: 0; }
 .quote_form .input { margin-bottom: 1.5rem; }
 .quote_form .button { width: 100%; padding: 0; }
}
@media only screen and (max-width: 450px) {
 html { font-size: 56%; }
 .gallery_item { width: 100%; margin-right: 0; }
}
