@charset "UTF-8";
    /********************************************** Author: Kostadin Dinkov ********************************************/* {
    margin: 0;
    padding: 0;
}
*, *:before, *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, main, nav, footer, aside, article, section, time {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
figure {
    margin: 0;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input[type="submit"], input[type="text"], input[type="email"], input[type="password"], input[type="number"], select, textarea {
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -webkit-box-sizing: border-box;
}
input[type="submit"], input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea, button {
    appearance: initial;
    -moz-appearance: initial;
    -webkit-appearance: none;
}
/**************************** Fonts **************************/@font-face {
    font-family: 'FontAwesome';
    src: url("fonts/fontawesome-webfont_v-4.7.0.eot");
    src: url("fonts/fontawesome-webfont.eot") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff") format("woff2"), url("fonts/fontawesome-webfont_v-4.7.0.woff") format("woff"), url("fonts/fontawesome-webfont_v-4.7.0.ttf") format("truetype"), url("fonts/fontawesome-webfont_v-4.7.0-fontawesomeregular.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: local("Montserrat Light"), local("Montserrat-Light"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gTD_u50.woff) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: local("Montserrat Light"), local("Montserrat-Light"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3g3D_u50.woff) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: local("Montserrat Light"), local("Montserrat-Light"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gnD_g.woff) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: local("Montserrat Regular"), local("Montserrat-Regular"), url(../../../../../s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: local("Montserrat Regular"), local("Montserrat-Regular"), url(../../../../../s/montserrat/v12/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: local("Montserrat Regular"), local("Montserrat-Regular"), url(../../../../../s/montserrat/v12/JTUSjIg1_i6t8kCHKm459Wlhyw.woff) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local("Montserrat Medium"), local("Montserrat-Medium"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gTD_u50.woff) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local("Montserrat Medium"), local("Montserrat-Medium"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3g3D_u50.woff) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local("Montserrat Medium"), local("Montserrat-Medium"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gnD_g.woff) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gTD_u50.woff) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3g3D_u50.woff) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gnD_g.woff) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local("Montserrat Bold"), local("Montserrat-Bold"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gTD_u50.woff) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local("Montserrat Bold"), local("Montserrat-Bold"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3g3D_u50.woff) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local("Montserrat Bold"), local("Montserrat-Bold"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3gTD_u50.woff) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3g3D_u50.woff) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url(../../../../../s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3gnD_g.woff) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: local("Playfair Display Regular"), local("PlayfairDisplay-Regular"), url(../../../../../s/playfairdisplay/v13/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: local("Playfair Display Regular"), local("PlayfairDisplay-Regular"), url(../../../../../s/playfairdisplay/v13/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    src: local("Playfair Display Bold"), local("PlayfairDisplay-Bold"), url(../../../../../s/playfairdisplay/v13/nuFlD-vYSZviVYUb_rj3ij__anPXBYf9lWoe5ixi.woff) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    src: local("Playfair Display Bold"), local("PlayfairDisplay-Bold"), url(../../../../../s/playfairdisplay/v13/nuFlD-vYSZviVYUb_rj3ij__anPXBYf9lW4e5g.woff) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 700;
    src: local("Playfair Display Bold Italic"), local("PlayfairDisplay-BoldItalic"), url(../../../../../s/playfairdisplay/v13/nuFnD-vYSZviVYUb_rj3ij__anPXDTngOWwu5DRm.woff) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 700;
    src: local("Playfair Display Bold Italic"), local("PlayfairDisplay-BoldItalic"), url(../../../../../s/playfairdisplay/v13/nuFnD-vYSZviVYUb_rj3ij__anPXDTngOWwu4DRmBKY.woff) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/********************************** Grid Styles ********************************/.row {
    margin-left: auto;
    margin-right: auto;
    max-width: 1380px;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.row.full_width {
    max-width: none;
}
@media (min-width: 480px) {
    .row {
    max-width: 460px;
}
}
@media (min-width: 640px) {
    .row {
    max-width: 620px;
}
}
@media (min-width: 768px) {
    .row {
    max-width: 748px;
}
}
@media (min-width: 992px) {
    .row {
    max-width: 972px;
}
}
@media (min-width: 1200px) {
    .row {
    max-width: 1180px;
}
}
@media (min-width: 1380px) {
    .row {
    max-width: 1380px;
}
}
.row .row {
    padding-left: 0;
    padding-right: 0;
    margin-left: -10px;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
}
.col {
    float: left;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.col.unset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.col.first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.col.last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.col.nogut {
    padding: 0;
}
.row.start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.row.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.row.end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.row.top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.row.middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.row.bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.row.between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.row.around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.row.full {
    max-width: none;
}
.col.default_prefix_0 {
    margin-left: 0;
}
.col.default_suffix_0 {
    margin-right: 0;
}
.col.default_unset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.col.default_first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.col.default_last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.col.default_1 {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
}
.col.default_prefix_1 {
    margin-left: 8.33333%;
}
.col.default_suffix_1 {
    margin-right: 8.33333%;
}
.col.default_2 {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
}
.col.default_prefix_2 {
    margin-left: 16.66667%;
}
.col.default_suffix_2 {
    margin-right: 16.66667%;
}
.col.default_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
.col.default_prefix_3 {
    margin-left: 25%;
}
.col.default_suffix_3 {
    margin-right: 25%;
}
.col.default_4 {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
}
.col.default_prefix_4 {
    margin-left: 33.33333%;
}
.col.default_suffix_4 {
    margin-right: 33.33333%;
}
.col.default_5 {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
}
.col.default_prefix_5 {
    margin-left: 41.66667%;
}
.col.default_suffix_5 {
    margin-right: 41.66667%;
}
.col.default_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.col.default_prefix_6 {
    margin-left: 50%;
}
.col.default_suffix_6 {
    margin-right: 50%;
}
.col.default_7 {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
}
.col.default_prefix_7 {
    margin-left: 58.33333%;
}
.col.default_suffix_7 {
    margin-right: 58.33333%;
}
.col.default_8 {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
}
.col.default_prefix_8 {
    margin-left: 66.66667%;
}
.col.default_suffix_8 {
    margin-right: 66.66667%;
}
.col.default_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
}
.col.default_prefix_9 {
    margin-left: 75%;
}
.col.default_suffix_9 {
    margin-right: 75%;
}
.col.default_10 {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
}
.col.default_prefix_10 {
    margin-left: 83.33333%;
}
.col.default_suffix_10 {
    margin-right: 83.33333%;
}
.col.default_11 {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
}
.col.default_prefix_11 {
    margin-left: 91.66667%;
}
.col.default_suffix_11 {
    margin-right: 91.66667%;
}
.col.default_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.col.default_prefix_12 {
    margin-left: 100%;
}
.col.default_suffix_12 {
    margin-right: 100%;
}
@media (min-width: 480px) {
    .row.start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.row.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.row.end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.row.top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.row.middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.row.bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.row.between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.row.around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.row.full {
    max-width: none;
}
.col.tiny_prefix_0 {
    margin-left: 0;
}
.col.tiny_suffix_0 {
    margin-right: 0;
}
.col.tiny_unset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.col.tiny_first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.col.tiny_last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.col.tiny_1 {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
}
.col.tiny_prefix_1 {
    margin-left: 8.33333%;
}
.col.tiny_suffix_1 {
    margin-right: 8.33333%;
}
.col.tiny_2 {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
}
.col.tiny_prefix_2 {
    margin-left: 16.66667%;
}
.col.tiny_suffix_2 {
    margin-right: 16.66667%;
}
.col.tiny_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
.col.tiny_prefix_3 {
    margin-left: 25%;
}
.col.tiny_suffix_3 {
    margin-right: 25%;
}
.col.tiny_4 {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
}
.col.tiny_prefix_4 {
    margin-left: 33.33333%;
}
.col.tiny_suffix_4 {
    margin-right: 33.33333%;
}
.col.tiny_5 {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
}
.col.tiny_prefix_5 {
    margin-left: 41.66667%;
}
.col.tiny_suffix_5 {
    margin-right: 41.66667%;
}
.col.tiny_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.col.tiny_prefix_6 {
    margin-left: 50%;
}
.col.tiny_suffix_6 {
    margin-right: 50%;
}
.col.tiny_7 {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
}
.col.tiny_prefix_7 {
    margin-left: 58.33333%;
}
.col.tiny_suffix_7 {
    margin-right: 58.33333%;
}
.col.tiny_8 {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
}
.col.tiny_prefix_8 {
    margin-left: 66.66667%;
}
.col.tiny_suffix_8 {
    margin-right: 66.66667%;
}
.col.tiny_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
}
.col.tiny_prefix_9 {
    margin-left: 75%;
}
.col.tiny_suffix_9 {
    margin-right: 75%;
}
.col.tiny_10 {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
}
.col.tiny_prefix_10 {
    margin-left: 83.33333%;
}
.col.tiny_suffix_10 {
    margin-right: 83.33333%;
}
.col.tiny_11 {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
}
.col.tiny_prefix_11 {
    margin-left: 91.66667%;
}
.col.tiny_suffix_11 {
    margin-right: 91.66667%;
}
.col.tiny_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.col.tiny_prefix_12 {
    margin-left: 100%;
}
.col.tiny_suffix_12 {
    margin-right: 100%;
}
}
@media (min-width: 640px) {
    .row.start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.row.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.row.end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.row.top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.row.middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.row.bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.row.between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.row.around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.row.full {
    max-width: none;
}
.col.small_prefix_0 {
    margin-left: 0;
}
.col.small_suffix_0 {
    margin-right: 0;
}
.col.small_unset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.col.small_first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.col.small_last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.col.small_1 {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
}
.col.small_prefix_1 {
    margin-left: 8.33333%;
}
.col.small_suffix_1 {
    margin-right: 8.33333%;
}
.col.small_2 {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
}
.col.small_prefix_2 {
    margin-left: 16.66667%;
}
.col.small_suffix_2 {
    margin-right: 16.66667%;
}
.col.small_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
.col.small_prefix_3 {
    margin-left: 25%;
}
.col.small_suffix_3 {
    margin-right: 25%;
}
.col.small_4 {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
}
.col.small_prefix_4 {
    margin-left: 33.33333%;
}
.col.small_suffix_4 {
    margin-right: 33.33333%;
}
.col.small_5 {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
}
.col.small_prefix_5 {
    margin-left: 41.66667%;
}
.col.small_suffix_5 {
    margin-right: 41.66667%;
}
.col.small_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.col.small_prefix_6 {
    margin-left: 50%;
}
.col.small_suffix_6 {
    margin-right: 50%;
}
.col.small_7 {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
}
.col.small_prefix_7 {
    margin-left: 58.33333%;
}
.col.small_suffix_7 {
    margin-right: 58.33333%;
}
.col.small_8 {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
}
.col.small_prefix_8 {
    margin-left: 66.66667%;
}
.col.small_suffix_8 {
    margin-right: 66.66667%;
}
.col.small_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
}
.col.small_prefix_9 {
    margin-left: 75%;
}
.col.small_suffix_9 {
    margin-right: 75%;
}
.col.small_10 {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
}
.col.small_prefix_10 {
    margin-left: 83.33333%;
}
.col.small_suffix_10 {
    margin-right: 83.33333%;
}
.col.small_11 {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
}
.col.small_prefix_11 {
    margin-left: 91.66667%;
}
.col.small_suffix_11 {
    margin-right: 91.66667%;
}
.col.small_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.col.small_prefix_12 {
    margin-left: 100%;
}
.col.small_suffix_12 {
    margin-right: 100%;
}
}
@media (min-width: 768px) {
    .row.start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.row.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.row.end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.row.top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.row.middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.row.bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.row.between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.row.around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.row.full {
    max-width: none;
}
.col.medium_prefix_0 {
    margin-left: 0;
}
.col.medium_suffix_0 {
    margin-right: 0;
}
.col.medium_unset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.col.medium_first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.col.medium_last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.col.medium_1 {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
}
.col.medium_prefix_1 {
    margin-left: 8.33333%;
}
.col.medium_suffix_1 {
    margin-right: 8.33333%;
}
.col.medium_2 {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
}
.col.medium_prefix_2 {
    margin-left: 16.66667%;
}
.col.medium_suffix_2 {
    margin-right: 16.66667%;
}
.col.medium_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
.col.medium_prefix_3 {
    margin-left: 25%;
}
.col.medium_suffix_3 {
    margin-right: 25%;
}
.col.medium_4 {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
}
.col.medium_prefix_4 {
    margin-left: 33.33333%;
}
.col.medium_suffix_4 {
    margin-right: 33.33333%;
}
.col.medium_5 {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
}
.col.medium_prefix_5 {
    margin-left: 41.66667%;
}
.col.medium_suffix_5 {
    margin-right: 41.66667%;
}
.col.medium_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.col.medium_prefix_6 {
    margin-left: 50%;
}
.col.medium_suffix_6 {
    margin-right: 50%;
}
.col.medium_7 {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
}
.col.medium_prefix_7 {
    margin-left: 58.33333%;
}
.col.medium_suffix_7 {
    margin-right: 58.33333%;
}
.col.medium_8 {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
}
.col.medium_prefix_8 {
    margin-left: 66.66667%;
}
.col.medium_suffix_8 {
    margin-right: 66.66667%;
}
.col.medium_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
}
.col.medium_prefix_9 {
    margin-left: 75%;
}
.col.medium_suffix_9 {
    margin-right: 75%;
}
.col.medium_10 {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
}
.col.medium_prefix_10 {
    margin-left: 83.33333%;
}
.col.medium_suffix_10 {
    margin-right: 83.33333%;
}
.col.medium_11 {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
}
.col.medium_prefix_11 {
    margin-left: 91.66667%;
}
.col.medium_suffix_11 {
    margin-right: 91.66667%;
}
.col.medium_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.col.medium_prefix_12 {
    margin-left: 100%;
}
.col.medium_suffix_12 {
    margin-right: 100%;
}
}
@media (min-width: 992px) {
    .row.start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.row.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.row.end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.row.top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.row.middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.row.bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.row.between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.row.around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.row.full {
    max-width: none;
}
.col.large_prefix_0 {
    margin-left: 0;
}
.col.large_suffix_0 {
    margin-right: 0;
}
.col.large_unset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.col.large_first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.col.large_last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.col.large_1 {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
}
.col.large_prefix_1 {
    margin-left: 8.33333%;
}
.col.large_suffix_1 {
    margin-right: 8.33333%;
}
.col.large_2 {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
}
.col.large_prefix_2 {
    margin-left: 16.66667%;
}
.col.large_suffix_2 {
    margin-right: 16.66667%;
}
.col.large_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
.col.large_prefix_3 {
    margin-left: 25%;
}
.col.large_suffix_3 {
    margin-right: 25%;
}
.col.large_4 {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
}
.col.large_prefix_4 {
    margin-left: 33.33333%;
}
.col.large_suffix_4 {
    margin-right: 33.33333%;
}
.col.large_5 {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
}
.col.large_prefix_5 {
    margin-left: 41.66667%;
}
.col.large_suffix_5 {
    margin-right: 41.66667%;
}
.col.large_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.col.large_prefix_6 {
    margin-left: 50%;
}
.col.large_suffix_6 {
    margin-right: 50%;
}
.col.large_7 {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
}
.col.large_prefix_7 {
    margin-left: 58.33333%;
}
.col.large_suffix_7 {
    margin-right: 58.33333%;
}
.col.large_8 {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
}
.col.large_prefix_8 {
    margin-left: 66.66667%;
}
.col.large_suffix_8 {
    margin-right: 66.66667%;
}
.col.large_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
}
.col.large_prefix_9 {
    margin-left: 75%;
}
.col.large_suffix_9 {
    margin-right: 75%;
}
.col.large_10 {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
}
.col.large_prefix_10 {
    margin-left: 83.33333%;
}
.col.large_suffix_10 {
    margin-right: 83.33333%;
}
.col.large_11 {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
}
.col.large_prefix_11 {
    margin-left: 91.66667%;
}
.col.large_suffix_11 {
    margin-right: 91.66667%;
}
.col.large_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.col.large_prefix_12 {
    margin-left: 100%;
}
.col.large_suffix_12 {
    margin-right: 100%;
}
}
@media (min-width: 1200px) {
    .row.start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.row.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.row.end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.row.top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.row.middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.row.bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.row.between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.row.around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.row.full {
    max-width: none;
}
.col.giant_prefix_0 {
    margin-left: 0;
}
.col.giant_suffix_0 {
    margin-right: 0;
}
.col.giant_unset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.col.giant_first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.col.giant_last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.col.giant_1 {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
}
.col.giant_prefix_1 {
    margin-left: 8.33333%;
}
.col.giant_suffix_1 {
    margin-right: 8.33333%;
}
.col.giant_2 {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
}
.col.giant_prefix_2 {
    margin-left: 16.66667%;
}
.col.giant_suffix_2 {
    margin-right: 16.66667%;
}
.col.giant_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
.col.giant_prefix_3 {
    margin-left: 25%;
}
.col.giant_suffix_3 {
    margin-right: 25%;
}
.col.giant_4 {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
}
.col.giant_prefix_4 {
    margin-left: 33.33333%;
}
.col.giant_suffix_4 {
    margin-right: 33.33333%;
}
.col.giant_5 {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
}
.col.giant_prefix_5 {
    margin-left: 41.66667%;
}
.col.giant_suffix_5 {
    margin-right: 41.66667%;
}
.col.giant_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.col.giant_prefix_6 {
    margin-left: 50%;
}
.col.giant_suffix_6 {
    margin-right: 50%;
}
.col.giant_7 {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
}
.col.giant_prefix_7 {
    margin-left: 58.33333%;
}
.col.giant_suffix_7 {
    margin-right: 58.33333%;
}
.col.giant_8 {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
}
.col.giant_prefix_8 {
    margin-left: 66.66667%;
}
.col.giant_suffix_8 {
    margin-right: 66.66667%;
}
.col.giant_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
}
.col.giant_prefix_9 {
    margin-left: 75%;
}
.col.giant_suffix_9 {
    margin-right: 75%;
}
.col.giant_10 {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
}
.col.giant_prefix_10 {
    margin-left: 83.33333%;
}
.col.giant_suffix_10 {
    margin-right: 83.33333%;
}
.col.giant_11 {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
}
.col.giant_prefix_11 {
    margin-left: 91.66667%;
}
.col.giant_suffix_11 {
    margin-right: 91.66667%;
}
.col.giant_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.col.giant_prefix_12 {
    margin-left: 100%;
}
.col.giant_suffix_12 {
    margin-right: 100%;
}
}
@media (min-width: 1380px) {
    .row.start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.row.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.row.end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.row.top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.row.middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.row.bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.row.between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.row.around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.row.full {
    max-width: none;
}
.col.layout_prefix_0 {
    margin-left: 0;
}
.col.layout_suffix_0 {
    margin-right: 0;
}
.col.layout_unset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.col.layout_first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.col.layout_last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.col.layout_1 {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
}
.col.layout_prefix_1 {
    margin-left: 8.33333%;
}
.col.layout_suffix_1 {
    margin-right: 8.33333%;
}
.col.layout_2 {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
}
.col.layout_prefix_2 {
    margin-left: 16.66667%;
}
.col.layout_suffix_2 {
    margin-right: 16.66667%;
}
.col.layout_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
.col.layout_prefix_3 {
    margin-left: 25%;
}
.col.layout_suffix_3 {
    margin-right: 25%;
}
.col.layout_4 {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
}
.col.layout_prefix_4 {
    margin-left: 33.33333%;
}
.col.layout_suffix_4 {
    margin-right: 33.33333%;
}
.col.layout_5 {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
}
.col.layout_prefix_5 {
    margin-left: 41.66667%;
}
.col.layout_suffix_5 {
    margin-right: 41.66667%;
}
.col.layout_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.col.layout_prefix_6 {
    margin-left: 50%;
}
.col.layout_suffix_6 {
    margin-right: 50%;
}
.col.layout_7 {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
}
.col.layout_prefix_7 {
    margin-left: 58.33333%;
}
.col.layout_suffix_7 {
    margin-right: 58.33333%;
}
.col.layout_8 {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
}
.col.layout_prefix_8 {
    margin-left: 66.66667%;
}
.col.layout_suffix_8 {
    margin-right: 66.66667%;
}
.col.layout_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
}
.col.layout_prefix_9 {
    margin-left: 75%;
}
.col.layout_suffix_9 {
    margin-right: 75%;
}
.col.layout_10 {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
}
.col.layout_prefix_10 {
    margin-left: 83.33333%;
}
.col.layout_suffix_10 {
    margin-right: 83.33333%;
}
.col.layout_11 {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
}
.col.layout_prefix_11 {
    margin-left: 91.66667%;
}
.col.layout_suffix_11 {
    margin-right: 91.66667%;
}
.col.layout_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.col.layout_prefix_12 {
    margin-left: 100%;
}
.col.layout_suffix_12 {
    margin-right: 100%;
}
}
@media (min-width: 1440px) {
    .row.start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.row.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.row.end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.row.top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.row.middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.row.bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.row.between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.row.around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.row.full {
    max-width: none;
}
.col.res_1440_prefix_0 {
    margin-left: 0;
}
.col.res_1440_suffix_0 {
    margin-right: 0;
}
.col.res_1440_unset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.col.res_1440_first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.col.res_1440_last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.col.res_1440_1 {
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
}
.col.res_1440_prefix_1 {
    margin-left: 8.33333%;
}
.col.res_1440_suffix_1 {
    margin-right: 8.33333%;
}
.col.res_1440_2 {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
}
.col.res_1440_prefix_2 {
    margin-left: 16.66667%;
}
.col.res_1440_suffix_2 {
    margin-right: 16.66667%;
}
.col.res_1440_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
.col.res_1440_prefix_3 {
    margin-left: 25%;
}
.col.res_1440_suffix_3 {
    margin-right: 25%;
}
.col.res_1440_4 {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
}
.col.res_1440_prefix_4 {
    margin-left: 33.33333%;
}
.col.res_1440_suffix_4 {
    margin-right: 33.33333%;
}
.col.res_1440_5 {
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
}
.col.res_1440_prefix_5 {
    margin-left: 41.66667%;
}
.col.res_1440_suffix_5 {
    margin-right: 41.66667%;
}
.col.res_1440_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.col.res_1440_prefix_6 {
    margin-left: 50%;
}
.col.res_1440_suffix_6 {
    margin-right: 50%;
}
.col.res_1440_7 {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
}
.col.res_1440_prefix_7 {
    margin-left: 58.33333%;
}
.col.res_1440_suffix_7 {
    margin-right: 58.33333%;
}
.col.res_1440_8 {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
}
.col.res_1440_prefix_8 {
    margin-left: 66.66667%;
}
.col.res_1440_suffix_8 {
    margin-right: 66.66667%;
}
.col.res_1440_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
}
.col.res_1440_prefix_9 {
    margin-left: 75%;
}
.col.res_1440_suffix_9 {
    margin-right: 75%;
}
.col.res_1440_10 {
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
}
.col.res_1440_prefix_10 {
    margin-left: 83.33333%;
}
.col.res_1440_suffix_10 {
    margin-right: 83.33333%;
}
.col.res_1440_11 {
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
}
.col.res_1440_prefix_11 {
    margin-left: 91.66667%;
}
.col.res_1440_suffix_11 {
    margin-right: 91.66667%;
}
.col.res_1440_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.col.res_1440_prefix_12 {
    margin-left: 100%;
}
.col.res_1440_suffix_12 {
    margin-right: 100%;
}
}
/* Slider */.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.latest_news .slick-slide {
    display: flex;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/************************************ Global styles **********************************/* {
    margin: 0;
    padding: 0;
}
*, *:before, *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
::-moz-selection {
    color: #fff;
    background-color: #181818;
}
::selection {
    color: #fff;
    background-color: #181818;
}
::-moz-selection {
    color: #fff;
    background-color: #181818;
}
html {
    color: #555555;
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
    background: #fff;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
}
body {
    color: #555555;
    font-size: 14px;
    background: #fff;
    font-family: "Montserrat", sans-serif;
}
@media (min-width: 480px) {
    body {
    font-size: 16px;
}
}
body.archive, body.single-post, body.page-template-about-page {
    background-color: #f5f1f0;
}
.clearfix, .price_box .price_list li, footer .dark_col .ft_nav {
    zoom: 1;
}
.clearfix:after, .price_box .price_list li:after, footer .dark_col .ft_nav:after {
    content: "";
    display: table;
    clear: both;
}
.t_center {
    text-align: center;
}
.t_center .decor:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.t_center.decor:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.t_right {
    text-align: right;
}
.crossed {
    text-decoration: line-through;
}
.underline {
    text-decoration: underline;
}
.highlight {
    color: #b29975;
}
.fa {
    font-weight: normal;
    font-style: normal;
}
.fa:before {
    font-family: "FontAwesome";
    font-weight: normal;
    font-style: normal;
}
.fa.fb:before {
    content: '\f09a';
}
.fa.instagram:before {
    content: '\f16d';
}
.fa.fa-angle-right:before {
    content: '\f105';
}
.fa.fa-angle-left:before {
    content: '\f104';
}
.fa.fa-angle-double-right:before {
    content: '\f101';
}
.fa.fa-angle-double-left:before {
    content: '\f100';
}
strong {
    font-weight: 700;
}
em {
    font-style: italic;
}
.services .ser_wrap.ser_01 {
    border-bottom: none;
    border-right: none;
}
.services .hov_wrap .col, .services .ser_wrap {
    border: 1px solid #fff;
}
.services .ser_wrap.ser_01 .col {
    border-left: none;
    border-right: none;
}
/******************************** Headlines ******************************/.decor {
    position: relative;
    padding-bottom: 30px;
}
@media (min-width: 1200px) {
    .decor {
    padding-bottom: 40px;
}
}
.decor:before {
    content: '';
    height: 4px;
    width: 100%;
    max-width: 96px;
    background-color: #b29975;
    position: absolute;
    bottom: 0;
    left: 0;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #181818;
    display: block;
    font-weight: 700;
    font-family: "Playfair Display", serif;
    text-rendering: optimizeLegibility;
}
h1, .h1 {
    font-size: 32px;
    line-height: 1.2em;
    margin-bottom: 48px;
}
@media (min-width: 640px) {
    h1, .h1 {
    font-size: 37px;
}
}
@media (min-width: 768px) {
    h1, .h1 {
    font-size: 40px;
}
}
@media (min-width: 1200px) {
    h1, .h1 {
    font-size: 48px;
}
}
h1 small, .h1 small {
    font-size: 16px;
    color: #b29975;
    font-weight: 600;
    display: block;
    letter-spacing: .2em;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    h1 small, .h1 small {
    letter-spacing: .4em;
}
}
h2, .h2 {
    font-size: 30px;
    margin-bottom: 30px;
}
@media (min-width: 640px) {
    h2, .h2 {
    margin-bottom: 48px;
}
}
@media (min-width: 640px) {
    h2, .h2 {
    font-size: 34px;
}
}
@media (min-width: 768px) {
    h2, .h2 {
    font-size: 40px;
}
}
@media (min-width: 1200px) {
    h2, .h2 {
    font-size: 48px;
}
}
h2 small, .h2 small {
    color: #7d7d7d;
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 25px;
    letter-spacing: .2em;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
}
@media (min-width: 640px) {
    h2 small, .h2 small {
    font-size: 16px;
}
}
@media (min-width: 768px) {
    h2 small, .h2 small {
    letter-spacing: .4em;
}
}
@media (min-width: 992px) {
    h2 small, .h2 small {
    margin-bottom: 40px;
}
}
h3, .h3 {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 30px;
    line-height: 1.139em;
}
@media (min-width: 992px) {
    h3, .h3 {
    font-size: 28px;
}
}
@media (min-width: 1200px) {
    h3, .h3 {
    font-size: 32px;
}
}
@media (min-width: 1380px) {
    h3, .h3 {
    font-size: 36px;
}
}
h4 {
    font-size: 20px;
}
h5 {
    font-size: 18px;
}
h6 {
    font-size: 16px;
}
figure {
    display: inline-block;
}
figure img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}
p {
    line-height: 1.3em;
    margin-bottom: 1em;
}
a {
    color: #b29975;
    text-decoration: none;
    -webkit-transition: color 0.3s, background 0.3s ease-in-out;
    -o-transition: color 0.3s, background 0.3s ease-in-out;
    transition: color 0.3s, background 0.3s ease-in-out;
}
a.fancy_link {
    font-weight: 700;
    font-family: "Playfair Display", serif;
    font-style: italic;
}
a:hover, a:focus {
    color: #555555;
}
select, textarea, input[type="text"], input[type="password"], input[type="email"], input[type="tel"] {
    width: 100%;
    resize: none;
    color: #636363;
    display: block;
    font-size: 16px;
    font-weight: 300;
    min-height: 40px;
    padding: 7px 14px;
    background: #fff;
    line-height: 1.3em;
    position: relative;
    border: none;
    font-family: "Montserrat", sans-serif;
    border-bottom: 1px solid #b29975;
    -webkit-transition: background 0.3s, border 0.3s ease-in-out;
    -o-transition: background 0.3s, border 0.3s ease-in-out;
    transition: background 0.3s, border 0.3s ease-in-out;
}
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus {
    outline: none;
    border-bottom: 3px solid #b29975;
}
.btn, button, input[type="submit"] {
    width: 100%;
    color: #fff;
    border: none;
    display: block;
    font-size: 14px;
    cursor: pointer;
    padding: 17px 23px;
    text-align: center;
    margin-bottom: 16px;
    text-transform: uppercase;
    background-color: #b29975;
    -webkit-transition: color 0.3s, background 0.3s ease-in-out;
    -o-transition: color 0.3s, background 0.3s ease-in-out;
    transition: color 0.3s, background 0.3s ease-in-out;
}
@media (min-width: 480px) {
    .btn, button, .consultation_form .wpcf7-form-control, input[type="submit"] {
    font-size: 16px;
}
}
.btn:focus, button:focus, input[type="submit"]:focus {
    outline: none;
}
.btn:hover, button:hover, input[type="submit"]:hover {
    color: #fff;
    outline: none;
    background-color: #4c5053;
}
.btn.btn_m, button.btn_m, input[type="submit"].btn_m {
    letter-spacing: 0.2em;
    font-weight: 500;
}
.btn.btn_s, .consultation_form .wpcf7-form-control, button.btn_s, input[type="submit"].btn_s {
    font-weight: 600;
    padding: 20px 35px;
    letter-spacing: .2em;
}
@media (min-width: 768px) {
    .btn.btn_s, button.btn_s {
    padding: 25px 35px;
}
.consultation_form .wpcf7-form-control, input[type="submit"].btn_s {
    padding: 20px 35px!important;
}
}
@media (min-width: 992px) {
    .btn.btn_s, .consultation_form .wpcf7-form-control, button.btn_s, input[type="submit"].btn_s {
    letter-spacing: .4em;
}
}
.btn.btn_border, button.btn_border, input[type="submit"].btn_border {
    border: 2px solid #b29975;
}
.btn.btn_inverse, button.btn_inverse, input[type="submit"].btn_inverse {
    color: #b29975;
    background-color: #4c5053;
}
.btn.btn_inverse:hover, button.btn_inverse:hover, input[type="submit"].btn_inverse:hover {
    color: #fff;
}
.btn.btn_trans, button.btn_trans, input[type="submit"].btn_trans {
    color: #b29975;
    background-color: transparent;
}
.btn.btn_trans:hover, .btn.btn_trans:focus, button.btn_trans:hover, button.btn_trans:focus, input[type="submit"].btn_trans:hover, input[type="submit"].btn_trans:focus {
    color: #fff;
    background-color: #b29975;
}
.btn.btn_arrow, button.btn_arrow, input[type="submit"].btn_arrow {
    position: relative;
}
.btn.btn_arrow:before, button.btn_arrow:before, input[type="submit"].btn_arrow:before {
    width: 25px;
    height: 16px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: url("../images/layout/arrow.svg");
    -webkit-transition: opacity 0.3s, -webkit-transform .3s ease-in-out;
    transition: opacity 0.3s, -webkit-transform .3s ease-in-out;
    -o-transition: opacity 0.3s, transform .3s ease-in-out;
    transition: opacity 0.3s, transform .3s ease-in-out;
    transition: opacity 0.3s, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    position: absolute;
    top: 50%;
    left: 0;
}
.btn.btn_arrow:hover:before, button.btn_arrow:hover:before, input[type="submit"].btn_arrow:hover:before {
    opacity: 0;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}
@media (min-width: 480px) {
    .btn, button, input[type="submit"] {
    width: auto;
    display: inline-block;
}
.btn.wide, button.wide, input[type="submit"].wide {
    width: 100%;
    display: block;
}
}
/********************************* Navigation *******************************//******* Mobile navigation *******/@media screen and (max-width: 991px) {
    .nav_wrapper {
    top: 0;
    padding: 0;
    width: 100%;
    z-index: 10;
    max-width: 80%;
    overflow-y: auto;
    background: #fff;
    -webkit-transition: left 0.46s ease-in-out;
    -o-transition: left 0.46s ease-in-out;
    transition: left 0.46s ease-in-out;
    position: fixed;
    bottom: 0;
    left: -100%;
}
.main_navi li {
    display: block;
    border-bottom: 1px solid rgba(76, 80, 83, 0.2);
}
.main_navi li:last-child {
    border-bottom: none;
}
.main_navi li a {
    color: #4c5053;
    display: block;
    padding: 12px 10px;
    -webkit-transition: color 0.3s, background 0.3s ease-in-out;
    -o-transition: color 0.3s, background 0.3s ease-in-out;
    transition: color 0.3s, background 0.3s ease-in-out;
}
.main_navi li:hover > a, .main_navi li:focus > a, .main_navi li.current-menu-parent > a, .main_navi li.current-menu-item a {
    color: #fff;
    background-color: #b29975;
}
.main_navi > li .sub-menu {
    border-left: 3px solid #b29975;
}
.main_navi > li .sub-menu li a {
    padding-left: 24px;
}
}
@media (min-width: 480px) {
    .nav_wrapper {
    max-width: 300px;
}
}
/******* Desktop navigation *******/@media (min-width: 992px) {
    .main_navi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
}
@media (min-width: 992px) {
    .main_navi li {
    display: block;
}
.main_navi li a {
    color: #181818;
    display: block;
    font-size: 16px;
    overflow: hidden;
    font-weight: 600;
    position: relative;
}
.main_navi li:hover a, .main_navi li:focus a, .main_navi li.current-menu-parent a, .main_navi li.current-menu-item a {
    color: #b29975;
}
.main_navi li.active a {
    font-weight: 700;
}
.main_navi > li:hover > .sub-menu {
    display: block;
}
.sub-menu {
    position: absolute;
    top: 48px;
    display: none;
    left: -15px;
    /* min-width: 220px;
    */    min-width: 290px;
}
.sub-menu li a {
    color: #fff !important;
    padding: 10px 15px;
    background: #b29975;
}
.sub-menu li.current-menu-item a, .sub-menu li a:hover {
    background: #313236;
}
}
/***************************************** Mobile navi toggle ***************************************/label[for="toggle_nav"] {
    cursor: pointer;
}
label[for="toggle_nav"]:before {
    color: #fff;
    display: block;
    font-size: 27px;
    font-family: "FontAwesome";
}
@media (min-width: 992px) {
    label[for="toggle_nav"] {
    display: none;
}
}
label[for="toggle_nav"].open:before {
    padding: 7px 10px;
    content: "";
    background-color: #b29975;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 10px;
}
label[for="toggle_nav"].open:after {
    top: 0;
    z-index: 9;
    content: '';
    opacity: 0;
    width: 100%;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    bottom: 0;
    left: 0;
}
label[for="toggle_nav"].close {
    float: right;
    z-index: 2;
    position: relative;
}
label[for="toggle_nav"].close:before {
    content: "";
    padding: 9px 10px 10px;
    background-color: #b29975;
}
#toggle_nav {
    display: none;
}
#toggle_nav:checked ~ * label[for="toggle_nav"]:after {
    opacity: 1;
    pointer-events: auto;
}
#toggle_nav:checked ~ * .nav_wrapper, #toggle_nav:checked ~ .nav_wrapper {
    left: 0;
}
.social_links {
    display: inline-block;
}
.social_links li {
    margin: 0 5px;
    display: inline-block;
}
.social_links li:first-child {
    margin-left: 0;
}
.social_links li:last-child {
    margin-right: 0;
}
.social_links li a {
    display: block;
    font-size: 18px;
}
.social_links li a:hover, .social_links li a:focus {
    color: #555555;
}
/***************************** Header ***************************/header {
    position: relative;
    margin-bottom: 70px;
}
@media (min-width: 480px) {
    header {
    margin-bottom: 95px;
}
}
@media (min-width: 992px) {
    header {
    margin-bottom: 120px;
}
}
header .top_row {
    color: #959595;
    font-size: 12px;
    padding: 4px 0;
    text-align: center;
    background-color: #313236;
}
@media (min-width: 480px) {
    header .top_row {
    text-align: right;
}
}
header .top_row .address {
    display: block;
    position: relative;
    margin-bottom: 5px;
    letter-spacing: 0.01em;
}
@media (min-width: 480px) {
    header .top_row .address {
    margin-right: 9px;
    padding-right: 15px;
    margin-bottom: 0;
    display: inline-block;
}
}
header .top_row .address:after {
    width: 1px;
    height: 20px;
    background-color: #707070;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
}
@media (min-width: 480px) {
    header .top_row .address:after {
    content: '';
}
}
header .top_row .address:before {
    content: '\f041';
    font-size: 18px;
    font-style: normal;
    margin-right: 10px;
    font-family: "FontAwesome";
    font-weight: normal;
}
header .top_row .phone {
    font-size: 13px;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.01em;
}
@media (min-width: 480px) {
    header .top_row .phone {
    font-size: 16px;
}
}
header .top_row .phone:before {
    content: '\f10b';
    color: #959595;
    font-size: 21px;
    margin-right: 8px;
    font-style: normal;
    font-family: "FontAwesome";
    font-weight: normal;
    vertical-align: middle;
}
header .top_row .phone:hover, header .top_row .phone:focus {
    color: #fff;
}
header .top_row .phone:hover:before, header .top_row .phone:focus:before {
    color: #959595;
}
header .header_logo {
    display: block;
    max-width: 116px;
    -webkit-transition: max-width 0.3s ease-in-out;
    -o-transition: max-width 0.3s ease-in-out;
    transition: max-width 0.3s ease-in-out;
}
header .header_logo img {
    width: 100%;
}
header .main_row {
    z-index: 20;
    padding: 10px 0;
    background-color: #fff;
    -webkit-transition: padding 0.3s, -webkit-box-shadow .3s ease-in-out;
    transition: padding 0.3s, -webkit-box-shadow .3s ease-in-out;
    -o-transition: padding 0.3s, box-shadow .3s ease-in-out;
    transition: padding 0.3s, box-shadow .3s ease-in-out;
    transition: padding 0.3s, box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
    position: absolute;
    top: 100%;
    right: 0;
    bottom: auto;
    left: 0;
}
@media (min-width: 992px) {
    header .main_row {
    padding: 23px 0;
}
}
header .main_row.is_stuck {
    padding: 12px 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
}
header .main_row.is_stuck .header_logo {
    max-width: 70px;
}
header .social_links {
    margin-left: 13px;
}
header .social_links a {
    color: #b29975;
}
.main_navi > li {
    position: relative;
}
.main_navi > li a {
    padding: 16px 10px;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .main_navi > li a {
    font-size: 15px;
    padding: 16px 5px;
}
}
/*********************************** Search Form *******/header .search_form {
    display: inline-block;
    position: relative;
}
header .search_form ::-webkit-input-placeholder {
    color: #4c5053;
    opacity: 1;
}
header .search_form ::-moz-placeholder {
    color: #4c5053;
    opacity: 1;
}
header .search_form :-ms-input-placeholder {
    color: #4c5053;
    opacity: 1;
}
header .search_form :-moz-placeholder {
    color: #4c5053;
    opacity: 1;
}
header .search_form:hover .search_btn {
    color: #555555;
}
header .search_form:before {
    content: '';
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
header .search_form.active:before {
    content: none;
}
header .search_form.active .search_input {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate(5px, -50%);
    -ms-transform: translate(5px, -50%);
    transform: translate(5px, -50%);
}
header .search_form .search_input {
    opacity: 0;
    width: 240px;
    border: none;
    min-height: 33px;
    padding: 4px 10px;
    color: #b29975;
    visibility: hidden;
    pointer-events: none;
    background-color: #fff;
    -webkit-transform: translate(20px, -50%);
    -ms-transform: translate(20px, -50%);
    transform: translate(20px, -50%);
    border-bottom: 3px solid #b29975;
    -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 50%;
    right: 100%;
    -webkit-transition: opacity 0.3s, background .3s, visibility 0.3s, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s, background .3s, visibility 0.3s, -webkit-transform 0.3s ease-in-out;
    -o-transition: opacity 0.3s, background .3s, visibility 0.3s, transform 0.3s ease-in-out;
    transition: opacity 0.3s, background .3s, visibility 0.3s, transform 0.3s ease-in-out;
    transition: opacity 0.3s, background .3s, visibility 0.3s, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media (min-width: 480px) {
    header .search_form .search_input {
    width: 253px;
}
}
header .search_form .search_input:focus {
    outline: none;
    background-color: #fff;
}
header .search_form .search_btn {
    border: none;
    outline: none;
    background: none;
    font-size: 18px;
    margin-bottom: 0;
    padding: 7px 20px;
    color: #b29975;
    font-family: "FontAwesome";
    border-right: 1px solid #b29975;
}
header .search_form .search_btn:hover, header .search_form .search_btn:focus {
    color: #fff;
    background-color: #b29975;
}
/****************************** Video Header *****/.slogan_wrap {
    display: block;
    overflow: hidden;
    min-height: 400px;
    position: relative;
}
@media (min-width: 480px) {
    .slogan_wrap {
    min-height: 480px;
    height: calc(100vh - 125px);
}
}
@media (min-width: 640px) {
    .slogan_wrap {
    height: calc(100vh - 150px);
}
}
.slogan_wrap blockquote {
    width: 100%;
    z-index: 2;
    color: #fff;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
}
.slogan_wrap blockquote span {
    display: block;
}
.slogan_wrap blockquote span.small {
    font-size: 13px;
    line-height: 1em;
    margin-bottom: 20px;
    letter-spacing: .1em;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .slogan_wrap blockquote span.small {
    margin-bottom: 27px;
    font-size: 15px;
}
}
.slogan_wrap blockquote span.small_b {
    font-weight: 500;
}
.slogan_wrap blockquote span.big {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2em;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 25px;
    font-family: "Playfair Display", serif;
}
@media (min-width: 480px) {
    .slogan_wrap blockquote span.big {
    font-size: 35px;
}
}
@media (min-width: 640px) {
    .slogan_wrap blockquote span.big {
    margin-bottom: 40px;
    padding-bottom: 35px;
    font-size: 45px;
}
}
@media (min-width: 768px) {
    .slogan_wrap blockquote span.big {
    padding-bottom: 48px;
}
}
@media (min-width: 992px) {
    .slogan_wrap blockquote span.big {
    font-size: 53px;
}
}
@media (min-width: 1200px) {
    .slogan_wrap blockquote span.big {
    font-size: 60px;
}
}
.slogan_wrap blockquote span.big:before {
    content: '';
    width: 100%;
    height: 4px;
    max-width: 100px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #b29975;
    position: absolute;
    bottom: 0;
    left: 50%;
}
.slogan_wrap blockquote .btn {
    margin: 17px 0 0;
}
.slogan_wrap .video_wrap:before, .slogan_wrap .video_wrap:after {
    content: '';
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}
.slogan_wrap .video_wrap:before {
    opacity: .6;
    background-color: #000;
}
.slogan_wrap .video_wrap:after {
    background: url("../images/layout/v_pattern.png");
}
.video_wrap .video {
    z-index: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.slick-dots {
    display: block;
}
.slick-dots li {
    margin: 0 5px;
    display: inline-block;
}
.slick-dots li:first-child {
    margin-left: 0;
}
.slick-dots li:last-child {
    margin-right: 0;
}
.slick-dots li.slick-active span, .slick-dots li:hover span {
    background-color: #b29975;
}
.slick-dots li span {
    cursor: pointer;
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 100%;
    background-color: #e1e1e1;
    -webkit-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}
/*********************************** Main content *********************************/main {
    overflow: hidden;
}
main p, .single-content p, .single-content li, .single-content li {
    font-weight: 300;
    margin-bottom: 10px;
    line-height: 1.613em;
}
@media (min-width: 1200px) {
    main p {
    letter-spacing: .01em;
}
}
.single-post main {
    padding-top: 80px;
}
main .single_post_cont {
    margin-bottom: 60px;
}
.breadcrumbs {
    font-size: 12px;
    letter-spacing: .2em;
    padding: 39px 0 32px;
    background-color: #f5f1f0;
    text-transform: uppercase;
}
@media (min-width: 1200px) {
    .breadcrumbs {
    font-size: 16px;
    letter-spacing: .4em;
}
}
.breadcrumbs + .price_box {
    padding-top: 0;
}
.breadcrumbs + .service_box {
    padding: 20px 0 40px;
}
@media (min-width: 480px) {
    .breadcrumbs + .service_box {
    padding: 20px 10px 40px;
}
}
@media (min-width: 768px) {
    .breadcrumbs + .service_box {
    padding: 20px 0 40px;
}
}
.breadcrumbs + .service_box.box_accent:before {
    height: calc(100% + 87px);
}
.breadcrumbs a {
    font-weight: 700;
    color: #b29975;
    display: inline-block;
}
.breadcrumbs a:hover, .breadcrumbs a:focus {
    color: #959595;
}
.breadcrumbs a:after {
    content: '/';
    color: #959595;
    margin-left: 9px;
    font-weight: 400;
}
.breadcrumbs span {
    display: inline-block;
}
/* Index */.esthetic_wrap {
    margin-bottom: 40px;
    padding: 40px 0 30px;
    background: #fafafa url("../images/layout/esthetic_bg.jpg") center bottom no-repeat;
    background-size: contain;
}
.page-template-contact .esthetic_wrap {
    margin-bottom: 0;
    background: none !important;
}
@media (min-width: 768px) {
    .esthetic_wrap {
    margin-bottom: 70px;
    padding: 60px 0 30px;
}
}
.esthetic_wrap p.big {
    font-weight: 400;
    line-height: 1.381em;
}
@media (min-width: 992px) {
    .esthetic_wrap p.big {
    font-size: 21px;
}
}
.esthetic_wrap p span {
    display: inline-block;
}
.services.promo_services{
	margin: 40px 0 60px;
}
.services .descript_l {
    padding: 21px 10px 10px;
}
.services .descript_l h2 {
    padding-bottom: 30px;
    margin-bottom: 22px;
}
.services .descript_l p:last-child {
    margin-bottom: 0;
}
.services .col .row {
    height: 100%;
}
.services .ser_wrap .desc_box {
    z-index: 0;
    height: 100%;
    color: #fff;
    position: relative;
    padding: 51px 25px 34px;
    background-color: #4c5053;
    -webkit-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}
@media (min-width: 640px) {
    .services .ser_wrap .desc_box {
    padding: 51px 30px 34px;
}
}
.services .ser_wrap .desc_box .count {
    color: #54595c;
    z-index: -1;
    font-size: 100px;
    font-weight: 400;
    display: block;
    line-height: .85em;
    padding-bottom: 11px;
    letter-spacing: -.07em;
    width: calc(100% - 60px);
    font-family: "Playfair Display", serif;
    border-bottom: 1px solid #54595c;
    -webkit-transition: color 0.3s, border .3s ease-in-out;
    -o-transition: color 0.3s, border .3s ease-in-out;
    transition: color 0.3s, border .3s ease-in-out;
    position: absolute;
    top: 0;
    left: 26px;
}
.services .ser_wrap .desc_box .for {
    display: block;
    color: #b29975;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 52px;
    letter-spacing: .4em;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    text-transform: uppercase;
}
.services.promo_services .ser_wrap .desc_box .for {
	margin-bottom: 25px;
	line-height: 1.33em;
}
.services .ser_wrap .desc_box .title {
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 40px;
    line-height: 1.056em;
    font-family: "Playfair Display", serif;
    letter-spacing: -.01em;
}
@media (min-width: 640px) {
    .services .ser_wrap .desc_box .title {
    font-size: 24px;
}
}
@media (min-width: 1200px) {
    .services.promo_services .ser_wrap .desc_box .title small {
    	font-size: 24px;
    }
    .services.promo_services .ser_wrap .desc_box .title small span {
    	font-size: 32px;
    }
    .services.promo_services .ser_wrap .desc_box .title > span {
    	font-size: 35px;
    }
    .services .ser_wrap .desc_box .title {
    margin-bottom: 63px;
    font-size: 30px;
}
}
@media (min-width: 1380px) {
    .services.promo_services .ser_wrap .desc_box .title {
	    font-size: 29px;
	}
	.services .ser_wrap .desc_box .title {
	    font-size: 36px;
	}
}
.services .ser_wrap .desc_box .btn {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .1em;
}
@media (min-width: 1200px) {
    .services .ser_wrap .desc_box .btn {
    letter-spacing: .2em;
    margin-left: 14px;
}
}
.services .ser_wrap .img_bg {
    height: 250px;
    position: relative;
}
@media (min-width: 480px) {
    .services .ser_wrap .img_bg {
    height: 100%;
}
}
.services .ser_wrap .img_bg:before {
    content: '';
    width: 100%;
    height: 100%;
    opacity: .7;
    background-color: #4c5053;
    -webkit-transition: opacity .3s, background .3s ease-in-out;
    -o-transition: opacity .3s, background .3s ease-in-out;
    transition: opacity .3s, background .3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
}
.services .ser_wrap:hover .desc_box, .services .ser_wrap:focus .desc_box {
    background-color: #b29975;
}
.services .ser_wrap:hover .desc_box .count, .services .ser_wrap:focus .desc_box .count {
    color: #c3a880;
    border-color: #c3a880;
}
.services .ser_wrap:hover .desc_box .for, .services .ser_wrap:focus .desc_box .for {
    color: #4c5053;
}
.services .ser_wrap:hover .desc_box .btn, .services .ser_wrap:focus .desc_box .btn {
    color: #fff;
}
.services .ser_wrap:hover .desc_box .btn:before, .services .ser_wrap:focus .desc_box .btn:before {
    opacity: 0;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}
.services .ser_wrap:hover .img_bg:before, .services .ser_wrap:focus .img_bg:before {
    opacity: .6;
    background-color: #b29975;
}
@media (min-width: 480px) {
    .services .ser_wrap.ser_01 .cont_wrap {
    padding-right: 0;
}
}
@media (min-width: 480px) {
    .services .ser_wrap.ser_01 .img_wrap {
    padding-left: 0;
}
}
.services .ser_wrap.ser_01 .img_wrap .img_bg {
    background: url("../images/layout/service_01.jpg") center center no-repeat;
    background-size: cover;
}
@media (min-width: 480px) {
    .services .ser_wrap.ser_02 .cont_wrap {
    padding-left: 0;
}
}
@media (min-width: 992px) {
    .services:not(.promo_services) .ser_wrap.ser_02 .cont_wrap {
    padding-right: 0;
    padding-left: 10px;
}
}
@media (min-width: 1200px) {
    .services.promo_services .ser_wrap.ser_02 .cont_wrap {
    padding-right: 0;
    padding-left: 10px;
}
}
@media (min-width: 480px) {
    .services .ser_wrap.ser_02 .img_wrap {
    padding-right: 0;
}
}
@media (min-width: 992px) {
    .services:not(.promo_services) .ser_wrap.ser_02 .img_wrap {
    padding-left: 0;
}
}
@media (min-width: 1200px) {
    .services.promo_services .ser_wrap.ser_02 .img_wrap {
    padding-left: 0;
}
}
.services .ser_wrap.ser_02 .img_wrap .img_bg {
    background: url("../images/layout/service_02.jpg") center center no-repeat;
    background-size: cover;
}
@media (min-width: 480px) {
    .services .ser_wrap.ser_03 .cont_wrap {
    padding-right: 0;
}
}
@media (min-width: 992px) {
    .services:not(.promo_services) .ser_wrap.ser_03 .cont_wrap {
    padding-left: 0;
}
}
@media (min-width: 1200px) {
    .services.promo_services .ser_wrap.ser_03 .cont_wrap {
    padding-left: 0;
}
}
@media (min-width: 480px) {
    .services .ser_wrap.ser_03 .img_wrap {
    padding-left: 0;
}
}
.services .ser_wrap.ser_03 .img_wrap .img_bg {
    background: url("../images/layout/service_03.jpg") center center no-repeat;
    background-size: cover;
}
@media (min-width: 480px) {
    .services .ser_wrap.ser_04 .cont_wrap {
    padding-left: 0;
}
}
@media (min-width: 992px) {
    .services:not(.promo_services) .ser_wrap.ser_04 .cont_wrap {
    padding-right: 0;
}
}
@media (min-width: 1200px) {
    .services.promo_services .ser_wrap.ser_04 .cont_wrap {
    padding-right: 0;
}
}
@media (min-width: 480px) {
    .services .ser_wrap.ser_04 .img_wrap {
    padding-right: 0;
}
}
.services .ser_wrap.ser_04 .img_wrap .img_bg {
    background: url("../images/layout/service_04.jpg") center center no-repeat;
    background-size: cover;
}
@media (min-width: 480px) {
    .services .ser_wrap.ser_05 .cont_wrap {
    padding-right: 0;
}
}
@media (min-width: 992px) {
    .services:not(.promo_services) .ser_wrap.ser_05 .cont_wrap {
    padding-left: 0;
    padding-right: 10px;
}
}
@media (min-width: 1200px) {
    .services.promo_services .ser_wrap.ser_05 .cont_wrap {
    padding-left: 0;
    padding-right: 10px;
}
}
@media (min-width: 480px) {
    .services .ser_wrap.ser_05 .img_wrap {
    padding-left: 0;
}
}
@media (min-width: 992px) {
    .services:not(.promo_services) .ser_wrap.ser_05 .img_wrap {
    padding-right: 0;
}
}
@media (min-width: 1200px) {
    .services.promo_services .ser_wrap.ser_05 .img_wrap {
    padding-right: 0;
}
}
.services .ser_wrap.ser_05 .img_wrap .img_bg {
    background: url("../images/layout/service_05.jpg") center center no-repeat;
    background-size: cover;
}
.promo_section {
    overflow: hidden;
    max-width: 1920px;
}
.promo_section .video_wrap {
    height: 100%;
    overflow: hidden;
}
.promo_section .head_video {
    width: 100%;
    height: 100%;
    overflow: hidden;
    max-height: 500px;
}
.promo_section .head_video .video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.promo_section .links_wrap .row {
    height: 100%;
}
.promo_section .links_wrap a {
    width: 100%;
    height: 200px;
    color: #fff;
    display: block;
    font-weight: 600;
    text-align: center;
    position: relative;
    text-transform: uppercase;
}
@media (min-width: 480px) {
    .promo_section .links_wrap a {
    height: 300px;
}
}
@media (min-width: 768px) {
    .promo_section .links_wrap a {
    height: 100%;
}
}
.promo_section .links_wrap a span {
    padding-bottom: 24px;
    letter-spacing: .2em;
    display: inline-block;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media (min-width: 1200px) {
    .promo_section .links_wrap a span {
    letter-spacing: .4em;
}
}
.promo_section .links_wrap a span:before {
    content: '';
    height: 2px;
    max-width: 95px;
    width: calc(100% + 20px);
    background-color: #fff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: 100%;
    left: 50%;
}
.promo_section .links_wrap a:before {
    content: '';
    width: 100%;
    height: 100%;
    -webkit-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    background-color: rgba(17, 17, 17, 0.7);
    position: absolute;
    top: 0;
    left: 0;
}
.promo_section .links_wrap a:hover:before, .promo_section .links_wrap a:focus:before {
    background-color: rgba(178, 153, 117, 0.7);
}
.promo_section .links_wrap a.price_box {
    background: url("../images/layout/prices.jpg") center center no-repeat;
    background-size: cover;
}
.promo_section .links_wrap a.promo_box {
    background: url("../images/layout/promo.jpg") center center no-repeat;
    background-size: cover;
}
.latest_news {
    margin: 0 auto;
    max-width: 1920px;
    position: relative;
    background-color: #4d5054;
    /* Slider fix */}
.latest_news .white .slide, .latest_news .white .news_content_slide {
    height: 100%;
}
.latest_news .white {
    background: #fff;
}
.latest_news:before {
    width: 100%;
    height: 100%;
    background-color: #4d5054;
    position: absolute;
    top: 0;
    right: 99%;
}
@media (min-width: 768px) {
    .latest_news:before {
    content: '';
}
}
.latest_news .dark_col {
    color: #e1e1e1;
    padding-top: 40px;
    text-align: right;
    padding: 40px 10px 70px;
    background-color: #4d5054;
}
@media (min-width: 480px) {
    .latest_news .dark_col {
    padding: 40px 30px 70px;
}
}
@media (min-width: 768px) {
    .latest_news .dark_col {
    min-height: 450px;
    padding: 40px 30px 40px;
}
}
@media (min-width: 1200px) {
    .latest_news .dark_col {
    min-height: 500px;
    padding: 76px 70px 50px 50px;
}
}
@media (min-width: 1440px) {
    .latest_news .dark_col {
    min-height: 600px;
    padding: 76px 150px 50px 50px;
}
}
.latest_news .dark_col .txt_wrap {
    height: 100%;
    width: 100%;
    max-width: 530px;
    position: relative;
    /* display: inline-block;
    */}
.page-id-13 .section-title {
    display: none;
}
.latest_news .dark_col .sec_title {
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 30px;
    letter-spacing: .2em;
    text-transform: uppercase;
}
@media (min-width: 480px) {
    .latest_news .dark_col .sec_title {
    font-size: 14px;
}
}
@media (min-width: 992px) {
    .latest_news .dark_col .sec_title {
    font-size: 16px;
}
}
@media (min-width: 1200px) {
    .latest_news .dark_col .sec_title {
    letter-spacing: .4em;
}
}
.latest_news .light_col .news_title {
    display: block;
    max-width: 530px;
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    letter-spacing: -.01em;
    line-height: 1.104em;
    font-family: "Playfair Display", serif;
}
div.wpcf7-validation-errors {
    color: #a94442;
    background-color: #f2dede;
    border: 1px solid #a94442 !important;
    width: 100%;
    padding: 8px 10px !important;
    margin-top: 10px;
}
@media (min-width: 480px) {
    .latest_news .light_col .news_title {
    font-size: 29px;
}
}
@media (min-width: 768px) {
    .latest_news .light_col .news_title {
    font-size: 29px;
}
}
@media (min-width: 992px) {
    .latest_news .light_col .news_title {
    font-size: 32px;
}
}
@media (min-width: 1200px) {
    .latest_news .light_col .news_title {
    font-size: 40px;
}
}
.latest_news .dark_col .news_img_box {
    display: block;
    height: 300px;
    overflow: hidden;
    position: relative;
}
.latest_news .dark_col .news_img_box img {
    top: 50%;
    left: 50%;
    /* width: 100%;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    */  margin-bottom: 30px;
    position: absolute;
    transform: translate(-50%, -50%);
}
.latest_news .dark_col .slick-dots {
    position: absolute;
    bottom: -45px;
    left: 0;
}
@media (min-width: 768px) {
    .latest_news .dark_col .slick-dots {
    position: absolute;
    bottom: -20px;
    left: 0;
}
}
.latest_news .light_col .slide {
    font-size: 15px;
    position: relative;
    line-height: 1.8em;
    padding: 35px 10px 90px;
}
@media (min-width: 480px) {
    .latest_news .light_col .slide {
    font-size: 16px;
    padding: 35px 30px 90px;
}
}
@media (min-width: 992px) {
    .latest_news .light_col .slide {
    line-height: 2.250em;
}
}
@media (min-width: 1200px) {
    .latest_news .light_col .slide {
    padding: 76px 70px 90px;
}
}
@media (min-width: 1440px) {
    .latest_news .light_col .slide {
    padding: 117px 125px 116px;
}
}
.latest_news .light_col .slide p {
    font-size: 15px;
    line-height: 1.8em;
}
@media (min-width: 480px) {
    .latest_news .light_col .slide p {
    font-size: 16px;
}
}
@media (min-width: 992px) {
    .latest_news .light_col .slide p {
    line-height: 2.250em;
}
}
@media (min-width: 1300px) {
    .latest_news .light_col .slide .light_txt {
    max-width: 561px;
}
}
.latest_news .light_col .slide .btn {
    width: 100%;
    margin-bottom: 0;
    text-align: left;
    font-size: 12px;
    padding: 21px 20px 23px 10px;
    position: absolute;
    bottom: 0;
    left: 0;
}
@media (min-width: 480px) {
    .latest_news .light_col .slide .btn {
    padding: 21px 20px 23px 30px;
}
}
@media (min-width: 1200px) {
    .latest_news .light_col .slide .btn {
    padding: 21px 20px 23px 70px;
}
}
@media (min-width: 1440px) {
    .latest_news .light_col .slide .btn {
    padding: 21px 20px 23px 125px;
}
}
.latest_news .news_title_slider:not(.slick-initialized) .news_title {
    display: none;
}
.latest_news .news_title_slider:not(.slick-initialized) .news_title:first-child {
    display: block;
}
.latest_news .news_content_slide:not(.slick-initialized) .slide {
    display: none;
}
.latest_news .news_content_slide:not(.slick-initialized) .slide:first-child {
    display: block;
}
.testimonials {
    padding: 70px 0 25px;
    background: #fff url("../images/layout/result_bg.jpg") top center no-repeat;
    background-size: contain;
}
@media (min-width: 640px) {
    .testimonials {
    padding: 95px 0 25px;
}
}
@media (min-width: 1200px) {
    .testimonials {
    padding: 140px 0 25px;
}
}
@media (min-width: 1200px) {
    .testimonials .h2 {
    margin-bottom: 108px;
}
}
.testimonials .testi_slider {
    color: #181818;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
    padding: 10px 0 24px;
    line-height: 1.857em;
}
@media (min-width: 480px) {
    .testimonials .testi_slider {
    padding: 30px 0 24px;
}
}
@media (min-width: 640px) {
    .testimonials .testi_slider {
    font-size: 16px;
    text-transform: uppercase;
}
}
@media (min-width: 992px) {
    .testimonials .testi_slider {
    font-size: 17px;
}
}
@media (min-width: 1200px) {
    .testimonials .testi_slider {
    font-size: 19px;
}
}
@media (min-width: 1380px) {
    .testimonials .testi_slider {
    font-size: 21px;
}
}
.testimonials .testi_slider .testi_txt {
    position: relative;
    margin-bottom: 20px;
}
@media (min-width: 480px) {
    .testimonials .testi_slider .testi_txt {
    margin-bottom: 36px;
}
}
.testimonials .testi_slider .testi_txt:before, .testimonials .testi_slider .testi_txt:after {
    color: #e2dacf;
    line-height: .45;
    font-size: 200px;
    font-family: "Playfair Display", serif;
}
@media (min-width: 1200px) {
    .testimonials .testi_slider .testi_txt:before, .testimonials .testi_slider .testi_txt:after {
    font-size: 300px;
}
}
.testimonials .testi_slider .testi_txt:before {
    content: none;
    position: absolute;
    top: 0;
    right: calc(100% - 21px);
}
@media (min-width: 768px) {
    .testimonials .testi_slider .testi_txt:before {
    content: "“";
}
}
.testimonials .testi_slider .testi_txt:after {
    content: none;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: calc(100% - 21px);
}
@media (min-width: 768px) {
    .testimonials .testi_slider .testi_txt:after {
    content: "”";
}
}
.testimonials .testi_slider .see_more {
    font-weight: 700;
}
.testimonials .testi_slider .name {
    font-size: 14px;
    color: #b29975;
    font-weight: 500;
}
@media (min-width: 480px) {
    .testimonials .testi_slider .name {
    letter-spacing: .2em;
    text-transform: uppercase;
}
}
@media (min-width: 992px) {
    .testimonials .testi_slider .name {
    letter-spacing: .4em;
}
}
.testimonials .slick-dots {
    margin-bottom: 20px;
    text-align: center;
}
/* Index END *//* Price page */.price_box {
    padding: 66px 0 50px;
}
.price_box .h1 {
    font-weight: 400;
    padding-bottom: 20px;
}
.price_box .price_list li {
    width: 100%;
    font-weight: 300;
    padding-bottom: 9px;
    margin-bottom: 15px;
    line-height: 1.500em;
    border-bottom: 1px solid #ebebeb;
}
@media (min-width: 768px) {
    .price_box .price_list li:last-child {
    margin-bottom: 0;
    border-bottom: none;
}
}
.price_box .price_list li .ser_info {
    width: 100%;
    float: left;
    color: #636363;
    max-width: 79%;
    padding-right: 10px;
}
@media (min-width: 480px) {
    .price_box .price_list li .ser_info {
    max-width: 85%;
}
}
.price_box .price_list li .price {
    width: 100%;
    float: right;
    max-width: 21%;
    text-align: right;
    font-weight: 500;
    color: #b29975;
}
@media (min-width: 480px) {
    .price_box .price_list li .price {
    max-width: 15%;
}
}
.price_box .price_list li ul {
    padding-left: 10px;
}
.price_box .price_list li ul li {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.price_box.creme_box {
    background-color: #f5f1f0;
}
.price_box.creme_box .price_list li {
    border-color: #fff;
}
.price_box.gray_box {
    color: #fff;
    background-color: #4c5053;
}
.price_box.gray_box .h1 {
    color: #fff;
}
.price_box.gray_box .price_list li {
    border-color: #54595c;
}
.price_box.gray_box .price_list li .ser_info {
    color: #fff;
}
/* Services page */.service_box {
    position: relative;
    padding: 50px 0 40px;
}
@media (min-width: 480px) {
    .service_box {
    padding: 60px 10px 50px;
}
}
@media (min-width: 768px) {
    .service_box {
    padding: 80px 0 70px;
}
}
@media (min-width: 992px) {
    .service_box {
    padding: 125px 0 82px;
}
}
.service_box .h1 {
    font-size: 24px;
    font-weight: 400;
    padding-bottom: 20px;
}
@media (min-width: 480px) {
    .service_box .h1 {
    font-size: 30px;
}
}
@media (min-width: 640px) {
    .service_box .h1 {
    font-size: 36px;
}
}
@media (min-width: 992px) {
    .service_box .h1 {
    font-size: 36px;
}
}
@media (min-width: 1200px) {
    .service_box .h1 {
    font-size: 44px;
}
}
@media (min-width: 1440px) {
    .service_box .h1 {
    font-size: 48px;
}
}
.service_box.creme_box {
    background-color: #f5f1f0;
}
.service_box.gray_box {
    background-color: #4c5053;
}
.service_box.gray_box .title_wrap .duration .num {
    opacity: 1;
}
.service_box.gray_box a:hover, .service_box.gray_box a:focus {
    color: #fff;
}
.service_box.gold_box {
    background-color: #b29975;
}
.service_box.gold_box .title_wrap .duration .min {
    color: #4c5053;
}
.service_box.gold_box .btn {
    color: #4c5053;
    border-color: #4c5053;
}
.service_box.gold_box .btn:before {
    content: url("../images/layout/arrow_g.svg");
}
.service_box.gold_box .btn:hover, .service_box.gold_box .btn:focus {
    color: #b29975;
    background-color: #4c5053;
}
.service_box.gold_box a {
    color: #4c5053;
}
.service_box.gold_box a:hover, .service_box.gold_box a:focus {
    color: #fff;
}
.service_box.small_box {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 80px 10px 50px;
}
@media (min-width: 480px) {
    .service_box.small_box {
    padding: 80px 20px 50px;
}
}
@media (min-width: 768px) {
    .service_box.small_box {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
}
@media (min-width: 1200px) {
    .service_box.small_box {
    padding: 80px 50px 50px;
}
}
.service_box.small_box.creme_box {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
@media (min-width: 992px) {
    .service_box.small_box.creme_box {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
}
}
.service_box.small_box.gold_box {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
@media (min-width: 992px) {
    .service_box.small_box.gold_box {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    max-width: 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
}
}
@media (min-width: 992px) {
    .service_box.small_box {
    max-width: 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
}
}
@media (min-width: 1380px) {
    .service_box.small_box {
    padding: 80px 50px;
}
}
@media (min-width: 1440px) {
    .service_box.small_box {
    padding: 100px 80px;
}
}
.service_box.small_box .title_wrap {
    display: block;
}
.service_box.small_box .title_wrap .duration {
    margin-bottom: 30px;
    display: inline-block;
}
@media (min-width: 1200px) {
    .service_box.small_box .title_wrap .duration {
    margin-bottom: 50px;
}
}
@media (min-width: 768px) {
    .service_box.small_box .title_wrap .h1 {
    font-size: 3vw;
}
}
@media (min-width: 992px) {
    .service_box.small_box .title_wrap .h1 {
    font-size: 2.9vw;
}
}
@media (min-width: 1200px) {
    .service_box.small_box .title_wrap .h1 {
    font-size: 2.5vw;
}
}
.service_box.gray_box, .service_box.gold_box {
    color: #fff;
}
.service_box.gray_box .h1, .service_box.gold_box .h1 {
    color: #fff;
}
.service_box.box_accent:before {
    width: 30%;
    height: 100%;
    position: absolute;
    bottom: 0;
}
@media (min-width: 992px) {
    .service_box.box_accent:before {
    content: '';
}
}
.service_box.box_accent.accent_r:before {
    right: 0;
}
.service_box.box_accent.accent_l .duration {
    padding-right: 14px;
}
.service_box.box_accent.accent_l:before {
    left: 0;
}
.service_box.box_accent.gray_accent:before {
    background-color: #4c5053;
}
.service_box.box_accent.gold_accent:before {
    background-color: #b29975;
}
.service_box.box_accent.creme_accent:before {
    background-color: #f5f1f0;
}
.service_box.img_accent .ser_img {
    width: calc(100% - 20px);
    height: 300px;
    display: block;
    margin: 0 auto 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
@media (min-width: 768px) {
    .service_box.img_accent .ser_img {
    width: 66%;
}
}
@media (min-width: 992px) {
    .service_box.img_accent .ser_img {
    margin: 0;
    width: 44%;
    height: 100%;
    position: absolute;
    bottom: 0;
}
}
.service_box.img_accent.img_r .ser_img {
    right: 0;
}
.service_box.img_accent.img_l .duration {
    padding-right: 14px;
}
.service_box.img_accent.img_l .ser_img {
    left: 0;
}
.service_box img {
    width: 100%;
    display: block;
    margin-bottom: 30px;
}
@media (min-width: 480px) {
    .service_box .ser_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
}
@media (min-width: 992px) {
    .service_box .ser_links {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
}
.service_box .ser_links .fancy_link {
    font-size: 14px;
    line-height: 1.2em;
    display: inline-block;
}
@media (min-width: 480px) {
    .service_box .ser_links .fancy_link {
    margin-left: 20px;
}
}
@media (min-width: 992px) {
    .service_box .ser_links .fancy_link {
    margin-left: 0;
}
}
@media (min-width: 768px) {
    .service_box .ser_links .btn {
    margin-bottom: 0;
}
}
.service_box .title_wrap {
    display: block;
    margin-bottom: 32px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 640px) {
    .service_box .title_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
}
@media (min-width: 992px) {
    .service_box .title_wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
}
.service_box .title_wrap .duration {
    z-index: 0;
    display: inline-block;
    padding-left: 5px;
    position: relative;
}
@media (min-width: 640px) {
    .service_box .title_wrap .duration {
    display: block;
}
}
@media (min-width: 992px) {
    .service_box .title_wrap .duration {
    margin-left: 20px;
    margin-left: 0;
}
}
.service_box .title_wrap .duration .num {
    width: 100%;
    opacity: .1;
    z-index: -1;
    display: block;
    text-align: center;
    color: #54595c;
    font-size: 100px;
    letter-spacing: -.07em;
    font-family: "Playfair Display", serif;
    -webkit-transform: translateY(-65%);
    -ms-transform: translateY(-65%);
    transform: translateY(-65%);
    position: absolute;
    top: 50%;
    left: 0;
}
.service_box .title_wrap .duration .min {
    font-size: 14px;
    display: block;
    letter-spacing: .4em;
    text-transform: uppercase;
    color: #b29975;
}
.service_box .title_wrap .h1 {
    margin-bottom: 0;
}
.sidebar {
    padding: 20px;
    margin-bottom: 20px;
    position: relative;
    background-color: #ebebeb;
}
@media (min-width: 768px) {
    .sidebar {
    padding-left: 20px;
    margin-top: -87px;
    padding-top: 87px;
    height: calc(100% + 87px);
}
.sidebar:after {
    content: '';
    height: 100%;
    width: 1000px;
    background-color: #ebebeb;
    position: absolute;
    top: 0;
    left: 100%;
}
}
@media (min-width: 1200px) {
    .sidebar {
    padding-left: 40px;
}
}
.sidebar h3 {
    font-size: 29px;
    line-height: .8em;
    margin-bottom: 40px;
}
@media (min-width: 1380px) {
    .sidebar h3 {
    font-size: 36px;
}
}
.sidebar ul li {
    color: #181818;
    font-size: 14px;
    padding-left: 20px;
    position: relative;
    line-height: 1.667em;
}
@media (min-width: 1200px) {
    .sidebar ul li {
    font-size: 16px;
}
}
@media (min-width: 1380px) {
    .sidebar ul li {
    font-size: 18px;
}
}
.sidebar ul li a {
    color: #181818;
}
.sidebar ul li a:hover, .sidebar ul li a:focus {
    color: #b29975;
}
.sidebar ul li:before {
    font-size: 8px;
    content: '\f111';
    font-family: "FontAwesome";
    position: absolute;
    top: 0;
    left: 0;
}
.sidebar .widget {
    margin-bottom: 50px;
}
.sidebar .widget:last-child {
    margin-bottom: 0;
}
@media (min-width: 1380px) {
    .sidebar .widget {
    margin-bottom: 71px;
}
}
.sidebar .widget_recent_entries ul li {
    margin-bottom: 30px;
}
.post_wrap {
    color: #636363;
    margin-bottom: 30px;
}
.post_wrap .post_txt * {
    font-weight: 300;
    line-height: 1.5em;
    font-size: 15px;
}
@media (min-width: 1200px) {
    .post_wrap .post_txt * {
    font-size: 16px;
}
}
.post_wrap .single_post {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.post_wrap .single_post:before {
    content: '';
    height: 1px;
    width: calc(100% - 20px);
    background-color: #d7d7d7;
    position: absolute;
    right: 10px;
    bottom: 0;
    left: 10px;
}
.post_wrap .single_post .post_title {
    font-size: 22px;
    margin-bottom: 25px;
}
@media (min-width: 480px) {
    .post_wrap .single_post .post_title {
    font-size: 24px;
}
}
@media (min-width: 768px) {
    .post_wrap .single_post .post_title {
    font-size: 28px;
}
}
@media (min-width: 1200px) {
    .post_wrap .single_post .post_title {
    margin-bottom: 30px;
}
}
.post_wrap .single_post .post_title:hover, .post_wrap .single_post .post_title:focus {
    color: #b29975;
}
.post_wrap .single_post .post_img {
    display: block;
    margin-bottom: 20px;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
@media (min-width: 992px) {
    .post_wrap .single_post .post_img {
    margin-bottom: 0;
}
}
.post_wrap .single_post .post_img figure {
    width: 100%;
    display: block;
}
.post_wrap .single_post .post_img:hover, .post_wrap .single_post .post_img:focus {
    opacity: .7;
}
.post_wrap .single_post .news_act {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.post_wrap .single_post .news_act a {
    color: #54595c;
}
.post_wrap .single_post .news_act a:hover, .post_wrap .single_post .news_act a:focus {
    color: #b29975;
}
.post_time {
    color: #636363;
    font-size: 13px;
}
.post_time:before {
    margin-right: 4px;
    content: '\f017';
    font-style: normal;
    font-weight: normal;
    font-family: "FontAwesome";
}
.single_article .single_title {
    font-size: 26px;
}
@media (min-width: 992px) {
    .single_article .single_title {
    font-size: 30px;
}
}
@media (min-width: 1200px) {
    .single_article .single_title {
    font-size: 38px;
}
}
.single_article .singlle_img {
    margin: 0 auto 30px;
    display: block;
}
/* Contact form */.consultation_form {
    padding: 71px 0;
    background: #fff url("../images/layout/consult_bg.jpg") bottom center no-repeat;
    background-size: contain;
}
.consultation_form .h1 {
    padding-top: 11px;
    text-align: center;
}
@media (min-width: 768px) {
    .consultation_form .h1 {
    font-size: 40px;
}
}
@media (min-width: 992px) {
    .consultation_form .h1 {
    text-align: right;
}
}
@media (min-width: 1380px) {
    .consultation_form .h1 {
    font-size: 48px;
}
}
.consultation_form .cons_form .input_wrap, .consultation_form .wpcf7-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 480px) {
    .consultation_form .cons_form .input_wrap {
    margin-bottom: 65px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
}
.consultation_form .cons_form .input_wrap input, .consultation_form .input_wrap .wpcf7-form > p {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 10px 0;
    margin-bottom: 20px;
}
@media (min-width: 480px) {
    .consultation_form .input_wrap .wpcf7-form > p {
    margin: 0 10px;
    max-width: calc(50% - 20px);
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
}
}
@media (min-width: 640px) {
    .consultation_form .cons_form .input_wrap input {
    margin: 0 10px;
}
}
@media (min-width: 768px) {
    .consultation_form .input_wrap .wpcf7-form > p {
    max-width: calc(25% - 20px);
    -ms-flex-preferred-size: calc(25% - 20px);
    flex-basis: calc(25% - 20px);
}
}
@media (min-width: 992px) {
    .consultation_form .cons_form .input_wrap input {
    padding: 10px 0 20px;
}
}
@media (min-width: 1200px) {
    .consultation_form .cons_form .input_wrap input {
    margin: 0 20px;
    padding: 10px 0 30px;
}
}
.consultation_form .cons_form .btn, .consultation_form .wpcf7-form-control {
    display: block;
    margin: 0 auto;
}
@media (min-width: 992px) {
    .consultation_form .cons_form .btn, .consultation_form .wpcf7-form p:last-of-type {
    margin-bottom: 0;
    float: right;
}
}
/***************************** Footer ***************************/footer {
    font-size: 0;
    overflow: hidden;
    position: relative;
}
footer:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #4d4f55;
    position: absolute;
    top: 0;
    left: 0;
}
@media (min-width: 768px) {
    footer:before {
    width: 50%;
}
}
footer .map_cont {
    width: 100%;
    height: 374px;
    background: url("../images/layout/gmap.jpg") center center no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}
@media (min-width: 768px) {
    footer .map_cont {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
}
}
footer .map_cont:before {
    content: '';
    width: 100%;
    height: 100%;
    opacity: .8;
    background-color: #4d4f55;
    position: absolute;
    top: 0;
    left: 0;
}
@media (min-width: 768px) {
    footer .map_cont:before {
    	height: 100%;
	}
}
footer .map_cont .gmap {
    border: none;
    width: 100%;
    height: 100%;
}
footer .phone_wrap {
    z-index: 1;
    color: #fff;
    margin: 74px auto;
    font-size: 15px;
    max-width: 375px;
    position: relative;
    text-align: center;
    line-height: 1.733em;
    border: 1px solid #acacac;
    border-top: none;
}
@media (min-width: 768px) {
    footer .phone_wrap {
    margin: 50px auto;
}
}
footer .phone_wrap:before, footer .phone_wrap:after {
    content: '';
    z-index: -1;
    height: 1px;
    width: calc(50% - 62px);
    background-color: #acacac;
}
footer .phone_wrap:before {
    position: absolute;
    top: 0;
    left: 0;
}
footer .phone_wrap:after {
    position: absolute;
    top: 0;
    right: 0;
}
footer .phone_wrap .marker {
    width: 51px;
    height: 77px;
    margin: 0 auto 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("../images/layout/map_marker.svg") center center no-repeat;
    background-size: contain;
}
@media (min-width: 1200px) {
    footer .phone_wrap .marker {
    margin: 0 auto 46px;
}
}
footer .phone_wrap span {
    display: block;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 21px;
}
footer .phone_wrap form {
    width: 100%;
}
footer .phone_wrap .btn {
    width: 100%;
    margin: 0 auto;
    display: block;
    font-weight: 600;
    max-width: 260px;
    letter-spacing: .2em;
    -webkit-transform: translateY(calc(50% - 1px));
    -ms-transform: translateY(calc(50% - 1px));
    transform: translateY(calc(50% - 1px));
}
@media (min-width: 992px) {
    footer .phone_wrap .btn {
    letter-spacing: .4em;
}
}
footer .dark_col {
    color: #cacfd5;
    font-size: 16px;
    padding: 60px 10px 20px;
}
@media (min-width: 992px) {
    footer .dark_col {
    padding: 90px 10px 20px;
}
}
footer .dark_col .ft_nav li {
    float: left;
    margin: 0 6px 20px;
    display: inline-block;
}
@media (min-width: 480px) {
    footer .dark_col .ft_nav li {
    margin: 0 8px 20px;
}
}
@media (min-width: 992px) {
    footer .dark_col .ft_nav li {
    margin: 0 10px 30px;
}
}
@media (min-width: 1200px) {
    footer .dark_col .ft_nav li {
    margin: 0 20px 42px;
}
}
footer .dark_col .ft_nav li:first-child {
    margin-left: 0;
}
footer .dark_col .ft_nav li:last-child {
    margin-right: 0;
}
footer .dark_col .ft_nav li:nth-child(4) {
    clear: both;
    margin-left: 0;
}
footer .dark_col .ft_nav li a {
    color: #cacfd5;
    font-size: 13px;
    font-weight: 800;
}
@media (min-width: 480px) {
    footer .dark_col .ft_nav li a {
    font-size: 14px;
}
}
@media (min-width: 992px) {
    footer .dark_col .ft_nav li a {
    font-size: 16px;
}
}
footer .dark_col .ft_nav li a:hover, footer .dark_col .ft_nav li a:focus {
    color: #b29975;
}
footer .dark_col .social {
    color: #b8bdc3;
    margin: 0 0 20px;
}
@media (min-width: 1200px) {
    footer .dark_col .social {
    margin: 29px 0 35px;
}
}
footer .dark_col .social span {
    font-weight: 300;
}
@media (min-width: 992px) {
    footer .dark_col .social a {
    font-size: 24px;
}
}
footer .dark_col .social a:hover, footer .dark_col .social a:focus {
    color: #b29975;
}
footer .dark_col .ft_logo {
    display: block;
    max-width: 90px;
    margin-bottom: 45px;
}
@media (min-width: 992px) {
    footer .dark_col .ft_logo {
    margin-bottom: 64px;
}
}
footer .dark_col .ft_logo img {
    width: 100%;
}
footer .dark_col .copyright {
    display: block;
    font-size: 10px;
    letter-spacing: 0;
}
@media (min-width: 992px) {
    footer .dark_col .copyright {
    font-size: 14px;
}
}
/* About us page */.who_we_are {
    padding: 30px 0 0;
}
.who_we_are figure {
    width: 100%;
    display: block;
    margin-bottom: 20px;
}
@media (min-width: 1300px) {
    .who_we_are figure {
    max-width: 90%;
    float: right;
}
}
.who_we_are .highlight_txt {
    color: #fff;
    padding: 15px;
    margin-top: 20px;
    background-color: #f5f1f0;
}
@media (min-width: 640px) {
    .who_we_are .highlight_txt {
    padding: 25px;
}
}
@media (min-width: 768px) {
    .who_we_are .highlight_txt {
    margin-bottom: -50px;
}
}
@media (min-width: 1200px) {
    .who_we_are .highlight_txt {
    margin-top: 50px;
}
}
.who_we_are .highlight_txt p {
    margin-bottom: 0;
}
.traffic_about {
    padding: 90px 0 0;
    line-height: 1.5em;
    font-weight: 300;
    background: url("https://mhesthetic.com/wp-content/themes/krasivazona/assets/images/layout/about_bg.jpg") center center no-repeat;
    background-size: cover;
}
@media (min-width: 992px) {
    .traffic_about {
    padding: 40px 0;
}
}
.traffic_about .about_box {
    margin-bottom: 50px;
}
@media (min-width: 992px) {
    .traffic_about .about_box {
    margin-bottom: 0;
}
}
.traffic_about figure {
    margin-bottom: 30px;
}
.traffic_about .title_box {
    color: inherit;
    display: block;
    font-size: 23px;
    font-weight: 700;
    position: relative;
    line-height: 1.22em;
    padding-bottom: 10px;
    margin-bottom: 30px;
    text-transform: uppercase;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
@media (min-width: 480px) {
    .traffic_about .title_box {
    font-size: 20px;
}
}
@media (min-width: 768px) {
    .traffic_about .title_box {
    font-size: 24px;
}
}
@media (min-width: 992px) {
    .traffic_about .title_box {
    font-size: 20px;
}
}
@media (min-width: 1200px) {
    .traffic_about .title_box {
    font-size: 25px;
}
}
@media (min-width: 1380px) {
    .traffic_about .title_box {
    font-size: 28px;
}
}
.traffic_about .title_box:before {
    content: '';
    height: 4px;
    width: 100%;
    max-width: 80px;
    background-color: #f5f1f0;
    position: absolute;
    bottom: 0;
    left: 0;
}
.traffic_about .txt_box {
    overflow: hidden;
    max-height: 60px;
    -webkit-transition: max-height 0.3s ease-in-out;
    -o-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
}
@media (min-width: 992px) {
    .traffic_about .txt_box {
    max-height: 82px;
}
}
.traffic_about .txt_box.open {
    max-height: 900px;
}
.traffic_about .show_more_btn {
    margin: 10px auto 0;
    display: block;
    max-width: 30px;
    font-size: 30px;
    cursor: pointer;
    color: #555;
    text-align: center;
    -webkit-transition: color 0.3s, -webkit-transform .3s ease-in-out;
    transition: color 0.3s, -webkit-transform .3s ease-in-out;
    -o-transition: color 0.3s, transform .3s ease-in-out;
    transition: color 0.3s, transform .3s ease-in-out;
    transition: color 0.3s, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}
.traffic_about .show_more_btn.open {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.traffic_about .show_more_btn:hover {
    color: #1f252d;
}
.traffic_about .show_more_btn:before {
    content: '\f107';
    font-style: normal;
    font-weight: normal;
    font-family: "FontAwesome";
}
.page-template-default .section-title.decor {
    margin-bottom: 15px ;
    margin-top: 30px;
}
.page-template-gallery #footer {
    margin-top: 40px;
}
.w_price {
    font-weight: bold;
    margin-top: 20px;
    font-style: italic;
    display: inline-block;
}
.team_wrap {
    margin-bottom: 30px;
}
.team_wrap .intro {
    padding: 50px 0;
    text-align: center;
}
.team_wrap .member_single {
    margin-bottom: 20px;
}
.team_wrap .member_single .member_small {
    text-align: center;
}
.team_wrap .member_single .member_small .mem_name {
    color: #1f252d;
    font-size: 12px;
    margin-bottom: 0;
    line-height: 1.33em;
}
@media (min-width: 480px) {
    .team_wrap .member_single .member_small .mem_name {
    font-size: 16px;
}
}
.team_wrap .member_single .member_small .mem_position {
    color: #a1a1a1;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.33em;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.team_wrap .member_single .member_small .img_wrap {
    cursor: pointer;
    position: relative;
}
.team_wrap .member_single .member_small .img_wrap:hover figure:before, .team_wrap .member_single .member_small .img_wrap:focus figure:before {
    opacity: 1;
}
.team_wrap .member_single .member_small .img_wrap:hover .info_icon, .team_wrap .member_single .member_small .img_wrap:focus .info_icon {
    opacity: 1;
}
.team_wrap .member_single .member_small .img_wrap figure {
    display: block;
    position: relative;
    margin-bottom: 15px;
}
.team_wrap .member_single .member_small .img_wrap figure:before {
    opacity: 0;
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(31, 37, 45, 0.6);
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
}
.team_wrap .member_single .member_small .img_wrap .info_icon {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    position: absolute;
    right: 17px;
    bottom: 17px;
}
.team_wrap .member_single .member_small .img_wrap .info_icon:before {
    content: '\f05a';
    font-size: 30px;
    font-style: normal;
    font-weight: normal;
    font-family: "FontAwesome";
    color: #f5f1f0;
}
.team_wrap .member_info {
    width: 100%;
    z-index: 5;
    opacity: 0;
    color: #fff;
    padding: 20px 0;
    visibility: hidden;
    background-color: #1f252d;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transition: opacity 0.3s, visibility .3s ease-in-out;
    -o-transition: opacity 0.3s, visibility .3s ease-in-out;
    transition: opacity 0.3s, visibility .3s ease-in-out;
}
.team_wrap .member_info:before {
    content: '';
    height: 100%;
    width: 5000px;
    z-index: -1;
    background-color: #1f252d;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: 0;
    left: 50%;
}
.team_wrap .member_info.open {
    opacity: 1;
    visibility: visible;
}
.team_wrap .member_info figure {
    max-width: 250px;
    display: block;
}
@media (min-width: 768px) {
    .team_wrap .member_info figure {
    max-width: none;
}
}
.team_wrap .member_info .txt_box {
    font-size: 15px;
    padding-top: 20px;
    line-height: 1.5em;
}
@media (min-width: 992px) {
    .team_wrap .member_info .txt_box {
    font-size: 16px;
}
}
.team_wrap .member_info .close_btn {
    z-index: 1;
    width: 35px;
    height: 35px;
    cursor: pointer;
    border-radius: 100%;
    background-color: #2d3642;
    -webkit-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    position: absolute;
    top: 20px;
    right: 10px;
}
@media (min-width: 480px) {
    .team_wrap .member_info .close_btn {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 20px;
    right: 20px;
}
}
@media (min-width: 768px) {
    .team_wrap .member_info .close_btn {
    position: absolute;
    top: auto;
    right: 20px;
    bottom: 20px;
}
}
.team_wrap .member_info .close_btn:hover {
    background-color: #fff;
}
.team_wrap .member_info .close_btn:before {
    content: '\f00d';
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-family: "FontAwesome";
    width: 20px;
    height: 20px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-size: contain;
    position: absolute;
    top: calc(50% - .5px);
    left: calc(50% - .5px);
    font-size: 21px;
}
.slb_data_title {
    display: none!important;
}
.page-id-392 .section-title.decor {
    display: none;
}
.page-id-392 .services {
    margin: 60px 0;
}