@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400i');
@import 'flexvideo.css';
@import 'fix-bootstrap.css';
@font-face {
    font-family: 'almoni';
    font-weight: 300;
    font-style: normal;
    src: url('../fonts/almoni-dl-aaa-300.eot');
    src: url('../fonts/almoni-dl-aaa-300.eot?#iefix') format('embedded-opentype'), url('../fonts/almoni-dl-aaa-300.ttf') format('truetype'), url('../fonts/almoni-dl-aaa-300.woff') format('woff');
}
@font-face {
    font-family: 'almoni';
    font-weight: 400;
    font-style: normal;
    src: url('../fonts/almoni-dl-aaa-400.eot');
    src: url('../fonts/almoni-dl-aaa-400.eot?#iefix') format('embedded-opentype'), url('../fonts/almoni-dl-aaa-400.ttf') format('truetype'), url('../fonts/almoni-dl-aaa-400.woff') format('woff');
}
@font-face {
    font-family: 'almoni';
    font-weight: 700;
    font-style: normal;
    src: url('../fonts/almoni-dl-aaa-700.eot');
    src: url('../fonts/almoni-dl-aaa-700.eot?#iefix') format('embedded-opentype'), url('../fonts/almoni-dl-aaa-700.ttf') format('truetype'), url('../fonts/almoni-dl-aaa-700.woff') format('woff');
}
@font-face {
    font-family: 'almoni';
    font-weight: 900;
    font-style: normal;
    src: url('../fonts/almoni-dl-aaa-900.eot');
    src: url('../fonts/almoni-dl-aaa-900.eot?#iefix') format('embedded-opentype'), url('../fonts/almoni-dl-aaa-900.ttf') format('truetype'), url('../fonts/almoni-dl-aaa-900.woff') format('woff');
}
body {
    font-family: "almoni", sans-serif;
    overflow-x: hidden;
}
img.aligncenter {
    display: block;
    margin: 0 auto;
}
a:hover,
a:focus,
a:active {
    text-decoration: none;
}
@media (min-width: 1579px) {
    .container {
        width: 1580px;
    }
}
.ancient-browser-alert {
    background: #a00;
    color: #faa;
    display: block;
    padding: 3px 0;
    text-align: center;
}
.ancient-browser-alert a {
    color: #fff;
    text-decoration: underline;
}
.page-header-top-right {
    margin-top: 10px;
}
.pagination {
    margin: 0;
}
.pagination-center {
    text-align: center;
}
.pagination-row {
    margin-bottom: 20px;
}
.required {
    color: #f00;
}
.row-with-vspace {
    margin-bottom: 20px;
}
.site-main .format-aside {
    background: #f5f5f5;
}
.site-main .format-image {
    background: url('../img/content-post-format-image.png') left top no-repeat;
}
.site-main .format-link {
    background: url('../img/content-post-format-link.png') left top no-repeat;
}
.site-main .format-quote {
    background: url('../img/content-post-format-quote.png') left top no-repeat;
}
.site-main .format-video {
    background: url('../img/content-post-format-video.png') left top no-repeat;
}
.site-title {
    margin-bottom: 0;
    margin-top: 10px;
}
.site-title > a {
    text-decoration: none;
}
.site-title > div {
    height: auto;
    line-height: 18px;
}
.site-title .site-description {
    color: #999;
    font-size: 16px;
}
.site-title .site-title-heading {
    margin: 0;
}
.widget_calendar #wp-calendar {
    margin: 0;
}
.widget_calendar #wp-calendar #next {
    text-align: right;
}
#comments .comment-navigation {
    margin-bottom: 0;
}
#comments .comment-navigation-below {
    margin-bottom: 20px;
    margin-top: 15px;
}
#comments .media-list li .media {
    margin-top: 15px;
}
#comments .media-list li .media .media-body {
    border: 1px solid #eee;
    padding: 10px;
}
#comments .media-list li .media .media-body .comment-author {
    font-size: 12px;
    margin-bottom: 10px;
}
#comments .media-list ul.children {
    list-style: none;
    margin-left: 2.5em;
}
#main-column .wp-video-shortcode {
    display: block;
    height: auto;
    max-width: 100%;
}
#main-column .attachment .entry-content {
    margin-bottom: 20px;
}
#main-column .attachment .entry-content .attachment {
    text-align: center;
}
#main-column .attachment .entry-meta {
    margin-bottom: 20px;
}
#main-column .post,
#main-column .page {
    border: 1px solid #eee;
    margin-bottom: 20px;
    padding: 10px;
}
#main-column .post .entry-header .entry-meta {
    color: #999;
}
#main-column .post .entry-header .entry-meta a {
    color: inherit;
}
#main-column .post .entry-header .entry-meta .posted-on .updated {
    display: none;
}
#main-column .post .entry-meta .categories-icon {
    cursor: default;
}
#main-column .post .entry-meta .comments-link a {
    color: #333;
}
#main-column .post .entry-meta .comments-link a .comment-icon .comment-total,
#main-column .page .entry-meta .comments-link a .comment-icon .comment-total {
    color: #555;
    font-size: 12px;
    margin-left: 5px;
}
#main-column .attachment .edit-post-link a,
#main-column .attachment .entry-meta .edit-post-link a,
#main-column .post .entry-meta .edit-post-link a,
#main-column .page .entry-meta .edit-post-link a {
    color: #333;
}
#main-column .post .entry-meta .tags-icon {
    cursor: default;
}
#main-column .attachment .entry-title,
#main-column .post .entry-title,
#main-column .page .entry-title {
    margin-top: 0;
    word-wrap: break-word;
}
#sidebar-left .widget,
#sidebar-right .widget {
    border: 1px solid #eee;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 10px;
}
#sidebar-left .widget ul,
#sidebar-right .widget ul {
    padding-left: 20px;
}
#sidebar-left .widget .widget-title,
#sidebar-right .widget .widget-title {
    font-size: 18px;
    margin-top: 0;
}
#site-footer {
    background: #ffffff;
}
/**/

header {
    position: fixed;
    height: 140px;
    width: 100%;
    border-bottom: 1px solid #8e8a88;
    transition: all 0.3s ease 0s;
    z-index: 5;
}
header.black {
    background: #161415;
    height: 75px;
}
.logo-header {
    width: 210px;
    margin: 25px auto 15px;
    transition: all 0.3s ease 0s;
}
.logo-header img {
    transition: all 0.3s ease 0s;
}
header.black .logo-header {
    width: 150px;
    margin: 15px auto 0px;
    float: right;
    margin-right: 16px;
}
header.black .main-navigation .navbar-nav > li > a {
    padding-bottom: 28px;
}
header.black .logo-header img {
    width: 100%;
}
header.black .main-navigation {
    width: 85%;
    float: right;
    padding-top: 14px;
}
header.black .main-navigation .sub-menu {} header .main-navigation {
    width: 100%;
}
.site-content {
    position: relative;
    z-index: 4;
    overflow: hidden;
}
.main-navigation .navbar {
    margin-bottom: 0;
    min-height: auto;
}
.main-navigation .navbar-nav {
    float: none;
    margin: auto;
    display: block;
    text-align: center;
    width: 1385px;
    padding: 0;
}
.navbar-brand,
.navbar-nav > li > a {
    font-size: 23px;
    color: #ffffff;
    text-shadow: none;
    padding: 8px 6px 10px;
    margin: 0 41px;
    transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
}
.nav > li > a:focus,
.nav > li > a:hover {
    text-decoration: none;
    background-color: transparent;
    color: #efb35b;
}
.main-navigation .navbar-nav > li > a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 3px;
}
.main-navigation .navbar-nav > li > a:hover:before,
.main-navigation .navbar-nav > li > a:focus:before,
.main-navigation .navbar-nav > li > a:active:before {
    left: 0;
    right: 0;
}
.main-navigation .navbar-nav > li > a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: #efb35b;
    height: 3px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
    background-color: transparent;
    border-color: transparent;
}
.main-navigation .caret {
    display: none;
}
#s1 {
    height: 626px;
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 140px 0 0 0;
    text-align: center;
    z-index: 2;
}
#s1 .text-top {
    color: #efb35e;
    font-size: 30px;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    display: inline-block;
    position: relative;
    height: 43px;
    margin-top: 125px;
}
#s1 .text-top::after,
#s1 .text-top::before {
    display: block;
    content: '';
    background: rgba(255, 255, 255, 0.4);
    position: absolute;
    width: 100px;
    height: 1px;
    top: 62%;
    left: -115px;
}
#s1 .text-top::after {
    left: auto;
    right: -115px;
}
#s1 h1 {
    color: #fdfefe;
    font-size: 60px;
    margin-top: 20px;
    margin-bottom: 0px;
}
#s1 .text {
    font-size: 26px;
    color: #fdfefe;
}
#s2 {
    margin: 0 -4px;
    overflow: hidden;
}
#s2 .col {
    margin: 7px 0;
    width: 33.3333%;
    float: left;
}
#s2 .block {
    margin: 0 4px;
    position: relative;
    overflow: hidden;
    display: block;
}
#s2 .block img {
    width: 100%;
    height: auto;
    transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
}
#s2 .block:hover img {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -o-transform: scale(1.15);
}
#s2 .block .title {
    color: #fdfefe;
    font-size: 30px;
    position: absolute;
    bottom: 25px;
    right: 35px;
    line-height: 22px;
    transition: all .5s ease-out;
}

#s2 .arrow-link {
    border: 1px solid #efb35e;
    position: absolute;
    bottom: 10px;
    left: 20px;
    padding: 13px 12px 9px 15px;
    transition: all .5s ease-out;
}
.arrow-link {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#s2 .block:hover .arrow-link::before,
#s2 .block:focus .arrow-link::before,
#s2 .block:active .arrow-link::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.arrow-link::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #efb35e;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
#s2 .block:hover .arrow-link {
    color: #efb35e;
}
.arrow-link .lnr-arrow-left {
    color: #efb35e;
    font-size: 20px;
    transition: all .5s ease-out;
}
#s2 .block:hover .arrow-link .lnr-arrow-left {
    color: #ffffff;
}
#s3 {
    padding-bottom: 27px;
}
.s3__img {
    margin-top: 16px;
}
#s3 .content {
    padding: 0 9%;
}
#s3 .title {
    font-size: 55px;
    color: #353432;
    margin: 95px 0 25px 0;
    text-align: right;
    position: relative;
    padding-bottom: 4px;
}
#s3 .title::after {
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    width: 215px;
    bottom: 0;
    right: 0;
    background: #ca9e67;
}
#s3 .caption {
    font-size: 22px;
    line-height: 24px;
    color: #353432;
    margin-bottom: 30px;
}
#s3 .text {
    font-size: 18px;
    color: #4f4f4f;
}
#s3 .text p {
    margin-bottom: 27px;
}
#s3 .link {
    font-size: 20px;
    color: #efb35e;
    margin-top: 63px;
    display: inline-block;
    transition: all .5s ease-out;
}
#s3 .link:hover {
    color: #d49c4b;
}
#s3 .arrow-link {
    border: 1px solid #efb35e;
    margin-right: 20px;
    padding: 13px 12px 9px 15px;
    transition: all .5s ease-out;
}
#s3 .link:hover .arrow-link {
    color: #efb35e;
}
#s3 .link:hover .arrow-link .lnr-arrow-left {
    color: #ffffff;
}
#s3 .link:hover .arrow-link::before,
#s3 .link:hover .arrow-link::before,
#s3 .link:hover .arrow-link::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
@media (max-width: 1550px) {
    #s3 .content {
        padding-right: 15px;
        padding-left: 15px;
    }
}
#s4 {
    padding-bottom: 80px;
    height: 455px;
    background-size: cover;
}
#s4 .title {
    font-size: 55px;
    color: #ffffff;
    margin: 95px 0 27px 0;
    text-align: center;
    position: relative;
    padding-bottom: 14px;
}
#s4 .title::after {
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    width: 100px;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
    background: #ca9e67;
}
#s4 .caption {
    font-size: 22px;
    color: #ffffff;
    text-align: center;
    font-style: italic;
}
#s4 .form {
    width: 820px;
    margin: 45px auto 0;
    text-align: left;
}
#s4 .form input[type="tel"],
#s4 .form input[type="text"] {
    font-size: 19px;
    color: #ffffff;
    background: transparent;
    border: 1px solid #7a7f76;
    text-align: right;
    padding: 5px 10px;
    width: 35%;
    margin: 0 20px;
    height: 48px;
}
.form p {
    text-align: center;
}
#s4 .form input[type="text"] {
    margin: 0;
}
#s4 .form input[type="submit"] {
    font-size: 19px;
    color: #efb35e;
    background: transparent;
    border: 1px solid #efb35e;
    text-align: right;
    padding: 5px 25px 5px 25px;
    margin: 0;
    height: 48px;
    font-weight: 700;
    width: 100%;
    transition: all .5s ease-out;
}
#s4 .form span.input {
    position: relative;
    top: -2px;
    transition: all .5s ease-out;
}
#s4 div.wpcf7 .ajax-loader {
    display: none;
}
#s4 .arrow-link {
    width: 21%;
}
#s4 .arrow-link .lnr-arrow-left {
    position: absolute;
    top: 12px;
    left: 20px;
    transition: all .5s ease-out;
}
#s4 .form span.input:hover::before,
#s4 .form span.input:focus::before,
#s4 .form span.input:active::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
#s4 .form span.input:hover input,
#s4 .form span.input:hover .lnr-arrow-left {
    color: #ffffff;
}
#s4 .form input[type="text"]::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 1
}
#s4 .form input[type="text"]::-moz-placeholder {
    color: #ffffff;
    opacity: 1
}
#s4 .form input[type="text"]:-moz-placeholder {
    color: #ffffff;
    opacity: 1
}
#s4 .form input[type="text"]:-ms-input-placeholder {
    color: #ffffff;
    opacity: 1
}
#s4 .form input[type="tel"]::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 1
}
#s4 .form input[type="tel"]::-moz-placeholder {
    color: #ffffff;
    opacity: 1
}
#s4 .form input[type="tel"]:-moz-placeholder {
    color: #ffffff;
    opacity: 1
}
#s4 .form input[type="tel"]:-ms-input-placeholder {
    color: #ffffff;
    opacity: 1
}
#site-footer {
    margin-top: 10px;
    background: #171415;
    overflow: hidden;
}
#site-footer .logo-footer {
    width: 218px;
    margin: 15px auto 15px;
}
#site-footer .navbar-nav {
    float: none;
    margin: 25px auto 30px;
    display: block;
    text-align: center;
    width: 1015px;
    padding: 0;
}
#site-footer .navbar-brand,
#site-footer .navbar-nav > li > a {
    padding: 11px 38px 7px;
}
#site-footer .navbar-brand,
#site-footer .navbar-nav > li > a {
    color: #4a4546;
    margin: 0;
}
#site-footer .navbar-brand,
#site-footer .navbar-nav > li > a:hover {
    color: #efb35b;
}
#site-footer .caret {
    display: none;
}
#site-footer .links {
    text-align: center;
    margin-top: 9px;
}
#site-footer .social_link {
    background: #383435;
    width: 42px;
    height: 42px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    padding-top: 11px;
    transition: all .5s ease-out;
}
#site-footer .social_link:hover {
    background: #efb35b;
}
#site-footer .social_link .fa {
    color: #231f20;
    font-size: 24px;
}
#site-footer .phone_link {
    color: #feca81;
    font-weight: 900;
    font-size: 38px;
    padding: 0px 20px;
    position: relative;
}
#site-footer .phone_link .fa {
    position: relative;
    transform: rotate(270deg);
    top: -3px;
    font-size: 23px;
}
#site-footer .phone_link span.star {
    position: absolute;
    top: 6px;
    float: left;
    left: 10px;
}
#site-footer .footer_text {
    color: #575253;
    font-size: 14px;
    text-align: center;
    margin-bottom: 40px;
}
#site-footer .bottom-footer {
    border-top: 1px solid #201d1e;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    padding: 15px 0;
}
#site-footer .bottom-footer img {
    margin-top: -3px;
}
.page-template-page-contact > header {
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
}
.site-main-contact {
    padding-top: 33px;
}
.acf-map {
    height: 667px;
}
#cotact_2 {
    height: 667px;
    position: relative;
    padding: 392px 26px 0;
}
#cotact_2 h2 {
    color: #ffffff;
    font-size: 40.54px;
    font-weight: 700;
    margin: 0;
}
#cotact_2 h3 {
    color: #ffffff;
    font-size: 30.06px;
    font-weight: 300;
    margin: 0;
}
#cotact_2 .phone img {
    margin-right: -11px;
    margin-bottom: 5px;
}
#cotact_2 .contact {
    width: 100%;
    text-align: center;
}
#cotact_2 .contact a {
    color: #ffffff;
    font-size: 18px;
}
#cotact_2 .contact a:nth-of-type(2) {
    margin: 0 70px;
}
.section-galery-content .contact_page_form input.wpcf7-form-control[type="submit"] {
    padding: 0 0px 0 15px;
}
.page-template-page-contact .arrow-link {
    position: relative;
    transition: all .5s ease-out;
    height: 52px;
    width: 175px;
}
.page-template-page-contact .arrow-link .lnr-arrow-left {
    position: absolute;
    top: 16px;
    left: 20px;
    transition: all .5s ease-out;
}
.page-template-page-contact form span.input:hover::before,
.page-template-page-contact form span.input:focus::before,
.page-template-page-contact form span.input:active::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.page-template-page-contact .section-galery-content form span.input:hover input,
.page-template-page-contact .section-galery-content form span.input:hover .lnr-arrow-left {
    color: #ffffff;
}
@media (max-width: 1600px) {
    #cotact_2 {
        padding: 360px 26px 0;
    }
    #cotact_2 .contact a {
        width: 100%;
        display: inline-block;
        text-align: right;
    }
    #cotact_2 .contact a:nth-of-type(2) {
        margin: 0;
    }
}
#cotact_1 {
    background-color: #eeeeee;
    text-align: center;
    padding: 45px 34px 45px 46px;
    height: 667px;
}
#cotact_1 h1 {
    color: #202020;
    font-size: 55px;
    font-weight: 700;
    position: relative;
    text-align: right;
    margin: 0;
    padding-bottom: 10px;
}
#cotact_1 h1:before {
    display: block;
    content: '';
    background: #cb9a43;
    height: 2px;
    width: 160px;
    position: absolute;
    bottom: 0;
    right: 0;
}
#cotact_1 h3 {
    color: #000000;
    font-size: 22px;
    text-align: right;
    margin-top: 21px;
    margin-bottom: 18px;
}
.contact_page_form input.wpcf7-form-control {
    background-color: #ffffff;
    border: 1px solid transparent;
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 13px 0;
}
.contact_page_form label {
    width: 100%;
}
.contact_page_form input.wpcf7-form-control.wpcf7-not-valid {
    border: 1px solid red;
}
.contact_page_form span.your-email input.wpcf7-form-control {
    margin: 0 0 13px 0;
}
.contact_page_form textarea.wpcf7-form-control {
    background-color: #ffffff;
    border: none;
    color: #747474;
    display: block;
    font-size: 18px;
    line-height: 2.5;
    margin: 0 0 13px 0;
    padding-right: 20px;
    text-align: right;
    width: 100%;
    background-repeat: no-repeat;
    background-position: calc(100% - 17px) center;
    height: 129px;
    font-weight: 400;
    padding-top: 12px;
}
.contact_page_form input::-webkit-input-placeholder {
    color: #747474;
}
.contact_page_form input::-moz-placeholder {
    color: #747474;
}
.contact_page_form input:-ms-input-placeholder {
    color: #747474;
}
.contact_page_form input.wpcf7-form-control[type="submit"] {
    margin: 0;
    width: 120px;
    font-size: 20px;
    color: #ecb44d;
    margin-top: 7px;
    border: 2px solid #ecb44d;
    height: 52px;
}
.page-template-default .content_ls1 {
    padding: 78px 25px 25px 20px;
}
.page-template-default .content_rs1 {
    margin-top: 127px;
}
.page-header .content_rs1 h1 {
    font-size: 67px;
    width: 450px;
    margin: 30px auto 9px;
}
.page-header .content_rs1 h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    width: 450px;
    margin: 12px auto 23px;
}
.site-page-content h2 {
    font-size: 58px;
    color: #000000;
    margin-top: 37px;
    margin-bottom: 16px;
}
.site-page-content h3 {
    font-size: 38px;
    color: #cb9a43;
    margin-top: 34px;
}
.site-page-content p {
    font-size: 20px;
    color: #747474;
    line-height: 31px;
}
.page-template-default #s2 {
    margin-top: 64px;
}
.page-template-default #s2 .page_s2 {
    padding: 340px 35px 0;
}
.page-template-default #s2 .page_s2:hover {
    padding: 260px 35px 0;
}
.relative-page {
    background: url(../img/types_loans-bg.jpg) no-repeat center right;
    height: 762px;
}
@media (min-width: 1579px) {
    .relative-page .container {
        width: 1170px;
    }
}
.relative-page h2 {
    text-align: center;
    font-size: 58px;
    color: #0a0a0a;
    margin-top: 80px;
    margin-bottom: 38px;
}
.page-template-default .site-footer {
    margin: 78px auto 70px;
}
.thank-you_header {
    height: 918px;
}
.th-you__logo {
  display: block;
  width: 210px;
  margin: 300px auto 30px;
}
.thank-you_content h1 {
  font-size: 75px;
  color: #fdfefe;
  margin-top: 35px;
  margin-bottom: 10px;
  text-align: center;
}
.thank-you_content h2 {
  color: #fdfefe;
  font-size: 30px;
  font-weight: 700;
  margin: 0;
  text-align: center;
}
.thank-you_content .arrow-link {
  border: 2px solid #ecb44d;
  background-color: transparent;
  color: #efb35e;
  display: block;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  border-radius: 0;
  padding: 6px 15px;
  width: 205px;
  margin: 35px auto;
}
.thank-you_content .arrow-link .lnr-arrow-left {
  position: relative;
  top: 3px;
}
.thank-you_content .arrow-link:hover:before,
.thank-you_content .arrow-link:focus:before,
.thank-you_content .arrow-link:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.thank-you_content .arrow-link:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ecb44d;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.thank-you_content .arrow-link:hover,
.thank-you_content .arrow-link:hover .lnr-arrow-left {
  color: #ffffff;
}

body.single-post .header-title {
  padding-top: 180px;
  font-size: 42px;
  padding-bottom: 5px;
  text-align: right;
}

.blog-header {
  background: url(../img/banner_blog.jpg) no-repeat center bottom;
 /* height: 370px;*/
 height: 288px;
  text-align: center;
  position: relative;
}
.header-title {
	/*margin-top: 184px;*/
    margin-top: 145px;
	margin-bottom: 19px;
}
.header-title span {
	font-size: 45px;
	line-height: 40px;
	font-weight: 300;
	color: #fdfefe;
	text-align: center;
	position: relative;
	background: #000000;
	padding: 2px 20px;
        padding-bottom: 4px;
}
.header-caption {
  font-size: 60px;
	line-height: 60px;
  color: #fdfefe;
  font-weight: 300;
}

.blog-header .breadcrumbs {
	bottom: -55px;
}

.blog .site-main {

}

.page-blog-main .row {
  margin-right: -50px;
  margin-left: -50px;
}
.page-blog-main .article {
  overflow: hidden;
  background: #ffffff;
  margin: 25px 0 41px 0;
  padding: 28px 50px;
  padding-top: 0px;
  width: 33.3333%;
  float: right;
  border-left: 1px solid #e3e3e3;
     min-height: 477px;
}
body.en .page-blog-main .article  {
    min-height: 452px;
}

.page-blog-main .article:nth-child(3n + 3) {
  border-left: 0;
}
.page-blog-main .post-thumbnail {
  width: 100%;
  display: block;
}
.page-blog-main .post-thumbnail img {
  width: 100%;
  height: auto;
}
.page-blog-main .article__title {
  color: #000000;
  font-size: 24px;
  line-height: 24px;
  margin: 15px 0 0 0;
  display: block;
  font-weight: 700;
}
.page-blog-articles .date {
	color: #000000;
	font-size: 16px;
	margin: 10px 0;
	line-height: 13px;
	overflow: hidden;
}
.page-blog-main .date span {
	padding-left: 10px;
	margin-left: 6px;
	border-left: 4px solid #ec0515;
}

.page-blog-main .excerpt {
  font-size: 18px;
  margin-top: 18px;
  line-height: 28px;
  color: #747474;
}
.page-blog-main .link {
  font-size: 20px;
  color: #000000;
  margin-top: 11px;
  display: inline-block;
  transition: all .5s ease-out;
}
.page-blog-main .link:hover {
  color: #ec0515;
}
.page-blog-main .arrow-link {
	border: 3px solid #ec0515;
	margin-right: 20px;
	padding: 10px 12px 4px 12px;
	transition: all .5s ease-out;
	color: #ec0515;
}
.page-blog-main .arrow-link .lnr-arrow-left {
  color: #ec0515;
}
.page-blog-main .link:hover .arrow-link {
  color: #efb35e;
}
.page-blog-main .link:hover .arrow-link .lnr-arrow-left {
  color: #ffffff;
}
.page-blog-main .link:hover .arrow-link::before,
.page-blog-main .link:hover .arrow-link::before,
.page-blog-main .link:hover .arrow-link::before {
  background: #ec0515;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.page-blog-main .arrow-link::before {
  background: #ec0515;
}
#search-form {
	width: 320px;
	margin: 15px auto 15px;
}
#search-form input {
	vertical-align: bottom;
	border: 0;
	border-bottom: 1px solid #000000;
}
#search-form input[type="text"] {
	width: calc( 100% - 25px );
	color: #828181;
	font-size: 16px;
}
#search-form input[type="image"] {
	width: 25px;
	padding: 10px 10px 5px 0;
}

@media (max-width: 1600px) {
	.page-blog-main .row {
	  margin-right: -15px;
	  margin-left: -15px;
	}
	.page-blog-main .article {
	  padding-right: 15px;
	  padding-left: 15px;
	}
}
.col-recommended_articles {
  background: #ffffff;
}
.col-recommended_articles .title {
  color: #000000;
  font-size: 24px;
  background: #ffffff;
  border-top: 17px solid #ececec;
  border-bottom: 2px solid #efb35e;
  margin: 0px -30px -5px -25px;
  padding: 20px 30px 10px 25px;
}
.col-recommended_articles #search-form {
  overflow: hidden;
  background: #ffffff;
  margin: 0;
  padding: 16px 0 30px 0;
}
.col-recommended_articles input[type="text"] {
  display: block;
  float: right;
  border: none;
  background-image: none;
  height: 44px;
  width: calc(100% - 44px);
  padding-right: 20px;
  color: #a9a8a8;
  font-size: 18px;
  background-color: #eeeeee;
  direction: ltr;
  text-align: right;
}
.col-recommended_articles input[type="image"] {
  background: #efb35e;
  padding: 12px;
  display: block;
  float: right;
  border: none;
  background-image: none;
  height: 44px;
  width: 44px;
  transition: all .5s ease-out;
}
.col-recommended_articles input[type="image"]:hover {
  background: #e1aa5b;
}
.col-recommended_articles #search-form .title-form {
  font-size: 22px;
  color: #000000;
  margin-bottom: 6px;
}
.col-recommended_articles .article {
  margin: 25px 0;
  padding: 0;
  overflow: hidden;
}
.col-recommended_articles .article-content {
  float: left;
  width: 66%;
}
.col-recommended_articles .post-thumbnail {
  float: left;
  width: 28%;
  margin-left: 6%;
}
.col-recommended_articles .article__title {
  font-size: 17px;
  line-height: 22px;
  margin: -4px 0 0 0;
}
.col-recommended_articles .article__title a {
  color: #000000;
}
.col-recommended_articles .date {
  margin: 0 0 3px 0;
  font-size: 16px;
  line-height: 16px;
  color: #efb35e;
}
.col-recommended_articles .date .fa {
  color: #000000;
  font-size: 4px;
  position: relative;
  top: -3px;
}
.col-recommended_articles .post-thumbnail img {
  width: 100%;
  height: auto;
}
.col-recommended_articles .excerpt {
  font-size: 15px;
  line-height: 19px;
  color: #747474;
}
.pager {
  margin: 40px -5px;
}
.pager a {
  text-decoration: none;
}
.pager .page-numbers {
  font-size: 18px;
  margin: 0 5px;
  color: #747474;
  padding: 7px 14px;
}
.pager .next,
.pager .prev {
  font-size: 15px;
  border: 1px solid #ec0515;
  color: #000000;
  padding: 8px 17px;
}
.pager .next .fa,
.pager .prev .fa {
  font-size: 11px;
}
.pager .current {
  border: 1px solid #ec0515;
}
/**/
.breadcrumbs {
    color: #fdfefe;
    font-size: 15px;
    position: absolute;
    bottom: -80px;
}
.breadcrumbs .fa {
    position: relative;
    top: 1px;
    margin: 0 10px;
    color: #ec0515;
}
.breadcrumbs a {
    color: #fff;
    border-bottom: 1px solid #fff;
}
@media (min-width: 1600px) {
    .col-recommended_articles .article__title {
        font-size: 20px;
    }
    .col-recommended_articles .excerpt {
        font-size: 16px;
    }
}
.single-post {
    background: #eeeeee;
}
.single-header {
  background: url(../img/blog-header-bg.jpg) no-repeat center bottom;
  height: 337px;
  text-align: right;
}

.page-blog-articles .share {
    position: fixed;
    margin-right: -75px;
    margin-top: 25px;
}
.page-blog-articles .share .ya-share2__badge {
    border-radius: 0;
}
.page-blog-articles .share .ya-share2__icon {
    height: 45px;
    width: 45px;
    background-size: 45px 45px;
}
.page-blog-articles .ya-share2__list_direction_horizontal > .ya-share2__item {
    display: block;
    margin: 5px;
}
.page-blog-articles .ya-share2__container_size_m .ya-share2__item:last-child {
    margin: 5px;
}
.single__page-content {
    font-size: 20px;
    color: #747474;
}
.single__page-content strong {
    font-size: 20px;
    color: #333333;
}
.single__page-content p {
    margin-bottom: 30px;
}
.single__page-content h2 {
    font-size: 26px;
    font-weight: 700;
}
.single__page-content img.aligncenter {
    display: block;
    margin-top: 30px;
    margin-bottom: 0;
}
.single__page-content h4 {
    margin: 0;
    font-size: 18px;
    margin-bottom: 30px;
}
.single__page-content blockquote {
    background-color: #fdf4ea;
    border: 1px solid #fee1c1;
    padding: 30px 80px 30px 30px;
    position: relative;
}
.single__page-content blockquote::before {
    content: '\f060 ';
    font-family: fontawesome;
    position: absolute;
    right: 20px;
    top: calc(50% - 19.5px);
    opacity: 0.57;
    color: #efb35e;
    font-size: 39px;
    line-height: 1;
}
.single__page-content ol {
    padding: 0;
    margin: 0 0 25px 0;
    list-style: none;
}
.single__page-content ol li {
    margin-bottom: 25px;
}
.single__page-content ol li strong {
    font-size: 22px;
    color: #333333;
}
.single__page-content ol li span strong {
    font-size: 18px;
    color: inherit;
}
.single__page-content ol li::before {
    font-size: 22px;
    color: #efb35e;
    font-weight: 700;
    background-color: #ffffff;
    width: 44px;
    height: 44px;
    line-height: 2;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    margin: 10px 0 7px 10px;
}
.single__page-content ol li:nth-child(1)::before {
    content: '1.';
}
.single__page-content ol li:nth-child(2)::before {
    content: '2.';
}
.single__page-content ol li:nth-child(3)::before {
    content: '3.';
}
.single__page-content ol li:nth-child(4)::before {
    content: '4.';
}
.single__page-content ol li:nth-child(5)::before {
    content: '5.';
}
.single__page-content ol li:nth-child(6)::before {
    content: '6.';
}
.single__page-content ol li:nth-child(7)::before {
    content: '7.';
}
.single__page-content ol li:nth-child(8)::before {
    content: '8.';
}
.single__page-content ol li:nth-child(9)::before {
    content: '9.';
}
.single__page-content ol li:nth-child(10)::before {
    content: '10.';
}
@media only screen and (max-width: 768px) {
    body #s3 .title .no-bg {
        font-size: 30px;
    }
    .single__page-content blockquote::before {
        content: '';
    }
    .single__page-content blockquote {
        padding: 30px 30px;
    }
    body.single-post .post-thumbnail {
        float: none;
        width: 100%;
        margin-left: 3%;
    }
    body.single-post .article-content {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .page-blog-main .article__title {
        margin: 5px 0 0 0;
        line-height: 30px;
    }
    .page-blog-articles .date {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}
span.wpcf7-not-valid-tip {
    display: none;
}
div.wpcf7-validation-errors {
    display: none;
}
.wpcf7-response-output {
    display: none !important;
}
.wpcf7-not-valid {
    border: 1px solid red !important;
}
.lnr {
    display: inline-block;
    fill: currentColor;
    width: 1em;
    height: 1em;
    vertical-align: -0.05em;
}
.absolute_argallery_content_post_item button {} .absolute_argallery_content_post_item button:hover,
.absolute_argallery_content_post_item button:focus,
.absolute_argallery_content_post_item button:active {
    color: white;
}
.absolute_argallery_content_post_item button {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.absolute_argallery_content_post_item:hover button:before,
.absolute_argallery_content_post_item:focus button:before,
.absolute_argallery_content_post_item:active button:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.absolute_argallery_content_post_item button:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #feca81;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.absolute_argallery_content_post_item:hover button path {
    fill: #ffffff;
}
@media only screen and (max-width: 1399px) {
    .main-navigation .navbar-nav {
        width: 1150px;
    }
    .navbar-nav > li > a {
        margin: 0 27px;
    }
    .s3__img {
        width: 100%;
        height: auto;
    }
}
@media only screen and (max-width: 1199px) {
    #site-footer .navbar-nav,
    .main-navigation .navbar-nav {
        width: 970px;
    }
    .navbar-nav>li {
        float: none;
        display: inline-block;
    }
    #site-footer .navbar-nav > li > a,
    .navbar-nav > li > a {
        padding: 8px 16px 10px;
        margin: 0 24px;
    }
}
@media only screen and (max-width: 991px) {
    #site-footer .navbar-nav,
    .main-navigation .navbar-nav {
        width: 720px;
    }
    #site-footer .navbar-nav > li > a,
    .navbar-nav > li > a {
        padding: 8px 10px 10px;
        margin: 0px 5px;
    }
    #s1 .text-top {
        margin-top: 60px;
    }
    #s1 h1 {
        width: 500px;
        margin: 30px auto 20px;
    }
    #s2 .col {
        margin: 20px auto;
        width: 600px;
        float: none;
    }
    #s3 .row {
        display: flex;
        flex-direction: column-reverse;
    }
    #s3 .row::after,
    #s3 .row::before {
        display: none;
    }
    #s4 .form {
        width: 100%;
    }
    /**/
    
    .page-blog-articles .share {
        position: static;
        float: right;
        padding-left: 15px;
        background: #eee;
        padding-top: 25px;
        padding-bottom: 10px;
        display: none;
    }
    .col-recommended_articles,
    .page-blog-articles {
        width: 100%;
    }
    .page-blog-articles {
        padding-right: 15px;
    }
}
@media only screen and (max-width: 768px) {
    #s1 .text-top {
        margin-top: 100px;
        font-size: 22px;
    }
    #s1 .text-top::after,
    #s1 .text-top::before {
        display: none;
    }
    #s1 h1 {
        font-size: 30px;
        width: 370px;
        margin: 10px auto 0px;
    }
    #s1 .text {
        width: 370px;
        margin: 20px auto 20px;
        font-size: 20px;
        line-height: 20px;
        padding: 0 13px;
    }
    #s2 .block .title {
        font-size: 22px;
        bottom: 20px;
    }
    #s2 .arrow-link {
        padding: 10px 10px 6px 13px;
    }
    #s3 .title {
        font-size: 33px;
        margin: 0px 0 25px 0;
    }
    #s4 .title {
        font-size: 42px;
        width: 375px;
        margin: 35px auto 20px;
        line-height: 50px;
    }
    #s4 .form {
        margin: 30px auto 0;
    }
    #s4 .form p {
        display: flex;
        flex-direction: column-reverse;
    }
    #s4 .arrow-link {
        width: 100%;
    }
    #s4 .form input[type="tel"],
    #s4 .form input[type="text"] {
        width: 100%;
        margin: 0 0 15px 0;
    }
    #s4 .form input[type="submit"] {
        text-align: center;
    }
    #s4 .arrow-link .lnr-arrow-left {
        top: 14px;
        left: calc(50% - 90px);
    }
    #site-footer .navbar-nav {
        display: none;
    }
    #site-footer .links {
        display: none;
    }
    #site-footer .footer_text {
        margin-bottom: 15px;
        margin-top: 0px;
    }
    .tax-gallery_category #s1 h1 {
        text-align: center;
        width: auto;
        font-size: 35px !important;
        margin-top: 0px;
    }
    .logo-header {
        width: 145px;
        margin: 20px 20px 20px;
        float: left;
    }
    .logo-header img {
        width: 100%;
        height: auto;
    }
    .form_fixed_left {
        display: none;
    }
    header {
        height: 78px;
    }
    header .main-navigation {
        right: 0;
        width: 0;
        overflow: hidden;
        height: 900px;
        position: absolute;
        top: 78px;
        background: rgba(4, 4, 4, 0.55);
    }
    .main-navigation .navbar {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        border: none;
    }
    .main-navigation .navbar-nav {
        width: 270px;
        float: right;
        background: #171415;
        height: 900px;
    }
    body .main-navigation .navbar-nav > li {
        display: block;
        text-align: right;
        border-bottom: 1px solid #2f2c2d;
        float: none;
        position: static;
        float: none;
    }
    .logo-header {
        width: 145px;
        margin: 20px 20px 20px;
        float: left;
    }
    .logo-header img {
        width: 100%;
        height: auto;
    }
    .main-navigation .caret {
        display: inline-block;
        float: left;
        margin-top: 8px;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        border: 0;
        padding: 0;
        margin: 0 0 0 15px;
    }
    .main-navigation .caret:before {
        content: "\f107";
    }
    .main-navigation .open .caret {
        transform: rotate(180deg);
        position: relative;
        top: 18px;
        left: -12px;
    }
    .main-navigation .navbar-nav > li > a {
        padding: 20px 20px;
        margin: 0;
        top: 0;
        width: 100%;
        font-size: 18px;
    }
    .main-navigation .navbar-nav > li > a:before {
        content: none;
        display: none;
    }
    .navbar-nav .open .dropdown-menu {
        margin-top: -10px;
        padding: 0 0 10px 0px;
    }
    .navbar-nav .open .dropdown-menu .dropdown-header,
    .navbar-nav .open .dropdown-menu > li > a {
        padding: 10px 35px;
        text-align: right;
        color: #ffffff;
        font-size: 16px;
    }
    .nav .open > a,
    .nav .open > a:focus,
    .nav .open > a:hover {
        background-color: #171415;
        border-color: #337ab7;
    }
    .navbar-nav .open .dropdown-menu > li > a:focus,
    .navbar-nav .open .dropdown-menu > li > a:hover {
        background-color: #171415;
        color: #efb35b;
    }
    .navbar .navbar-nav .open .dropdown-menu > .active > a,
    .navbar .navbar-nav .open .dropdown-menu > .active > a:focus,
    .navbar .navbar-nav .open .dropdown-menu > .active > a:hover {
        background-image: none;
        background-color: #171415;
        color: #efb35b;
    }
    .main-navigation .navbar-nav > li.dropdown > a {
        position: relative;
    }
    .main-navigation .navbar-nav > li.dropdown > a:after {
        content: "\f107";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 14px;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        color: #efb35e;
        position: absolute;
        left: 25px;
        top: 20px;
    }
    .main-navigation .navbar-nav > li.dropdown.open > a:after {
        content: "\f106";
    }
    .main-navigation .navbar-nav > li.open > a + .dropdown-menu.sub-menu {
        display: block;
        padding: 0 0 15px 0;
    }
    .main-navigation .navbar-nav > li .dropdown-menu.sub-menu li {
        float: none;
        width: 100%;
    }
    .navbar .navbar-nav .open .dropdown-menu > .active > a .menu-image-title {
        color: #efb35b;
    }
    body .main-navigation .navbar-nav > li.active span {
        color: #efb35b;
    }
    .main-navigation .navbar-nav > li .dropdown-menu.sub-menu li a .menu-image-title {
        color: #ffffff;
        font-size: 16px;
        padding: 5px 20px 5px 5px;
    }
    .main-navigation .navbar-nav > li .dropdown-menu.sub-menu li:hover .menu-image-title {
        color: #efb35b;
    }
    .main-navigation .navbar-nav > li .dropdown-menu.sub-menu li a img {
        display: none;
    }
    .main-navigation .navbar-nav > li .dropdown-menu.sub-menu li a .menu-image-title {
        margin-top: 0px;
    }
    .main-navigation .navbar-nav > li > a + .dropdown-menu.sub-menu::after,
    .main-navigation .navbar-nav > li > a + .dropdown-menu.sub-menu::before {
        display: none;
    }
    .mob-menu_btn {
        position: absolute;
        width: 30px;
        height: 60px;
        top: 5px;
        right: 20px;
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
    }
    .mob-menu_btn .icon {
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        position: absolute;
        height: 4px;
        width: 30px;
        top: 30px;
        background-color: #ffffff;
    }
    .mob-menu_btn .icon:before {
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        position: absolute;
        width: 30px;
        height: 4px;
        background-color: #ffffff;
        content: "";
        top: -10px;
    }
    .mob-menu_btn .icon:after {
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        position: absolute;
        width: 30px;
        height: 4px;
        background-color: #ffffff;
        content: "";
        top: 10px;
    }
    .mob-menu_btn.open .icon {
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        background: transparent;
    }
    .mob-menu_btn.open .icon:before {
        -webkit-transform: rotateZ(45deg) scaleX(1.25) translate(6.5px, 6.5px);
        transform: rotateZ(45deg) scaleX(1.25) translate(6.5px, 6.5px);
    }
    .mob-menu_btn.open .icon:after {
        -webkit-transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
        transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
    }
    .mob-menu_btn:hover {
        cursor: pointer;
    }
    body .scroll-back-to-top-wrapper.show {
        display: none;
        opacity: 0;
        visibility: hidden;
    }
    #site-footer {
        margin-bottom: 65px;
    }
    #site-footer .links {
        display: block;
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: rgba(203, 154, 67, 0.85);
        z-index: 4;
    }
    #site-footer .phone_link {
        color: #fff;
    }
    #site-footer .links a .fa {
        color: #231f20;
    }
    #site-footer .phone_link {
        padding: 12px 20px;
        display: block;
        font-size: 19px;
        font-weight: normal;
    }
    #site-footer .phone_link img {
        width: 32px;
    }
}
@media only screen and (max-width: 599px) {
    #s2 .col {
        width: 100%;
    }
}
@media only screen and (max-width: 479px) {
    #s1 .text-top {
        margin-top: 8px;
    }
    #s1 h1 {
        width: 100%;
        margin: 10px auto 0px;
    }
    #s1 .text {
        width: 100%;
        margin: 20px auto 20px;
    }
    #s4 .title {
        font-size: 40px;
        width: 100%;
    }
}
.form_fixed_left span.arrow-link {
    width: 40%;
    float: right;
    display: inline-block;
    width: 105px;
    height: 52px;
}
.form_fixed_left .form_add_s1.form_fixed_form input.wpcf7-form-control.wpcf7-form-control[type="submit"] {
    background-color: transparent;
    border: 3px solid #ecb44d;
    width: 100%;
    float: right;
    margin: 0;
    width: 105px;
    height: 51px;
}
.form_fixed_left .arrow-link {
    position: relative;
    transition: all .5s ease-out;
    height: 51px;
    width: 175px;
    margin-top: 2px;
}
.form_fixed_left .arrow-link .lnr-arrow-left {
    position: absolute;
    top: 14px;
    left: 12px;
    transition: all .5s ease-out;
}
.form_fixed_left form span.input:hover::before,
.form_fixed_left form span.input:focus::before,
.form_fixed_left form span.input:active::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.form_fixed_left .form_fixed_form form span.input:hover input,
.form_fixed_left .form_fixed_form form span.input:hover .lnr-arrow-left {
    color: #ffffff;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: #efb35b;
    border-color: #efb35b;
}
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    color: #efb35b;
}
.pagination > li > a,
.pagination > li > span {
    color: #efb35b;
}
.fixed_button_tgs {
    display: block;
    position: fixed;
    right: 0;
    top: calc(50%);
    z-index: 9999;
}
.class_but_fix > a:hover {
    right: -1px;
}
.class_but_fix > a {
    margin-bottom: 5px;
}
.class_but_fix > a {
    background-color: #efb35e;
    border: 1px solid #efb35e;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 400;
    height: 50px;
    line-height: 3.1;
    overflow: hidden;
    position: relative;
    right: -150px;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 200px;
}
.class_but_fix > a .icons {
    display: block;
    float: left;
    text-align: center;
    width: 50px;
}
.class_but_fix > a .text {
    display: block;
    float: right;
    text-align: center;
    width: calc(100% - 50px);
}
#s1 a,
#s1 a:hover {
    color: #efb35b;
    font-size: 22px;
}
.post-type-archive-project .project-header {
    height: 441px;
    padding-top: 165px;
    position: relative;
}
.post-type-archive-project h1 {
    color: #fdfefe;
    font-size: 60px;
    position: relative;
}
.post-type-archive-project h1::after {
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    width: 215px;
    bottom: 0;
    right: 0;
    background: #ca9e67;
}
.post-type-archive-project .description {
    color: #fdfefe;
    font-size: 20px;
    width: 900px;
    float: right;
}
.post-type-archive-project .breadcrumbs {
    bottom: 15px;
}
.post-type-archive-project .site-main {
    padding: 20px 0;
}
.post-type-archive-project .project-block {
    width: 25%;
    float: right;
}
.post-type-archive-project .block {
    margin: 15px 15px;
    position: relative;
    overflow: hidden;
    display: block;
}
.post-type-archive-project .block:after {
    content: "";
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
}
.post-type-archive-project .block img {
    width: 100%;
    height: auto;
    transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
}
.post-type-archive-project .block:hover img {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -o-transform: scale(1.15);
}
.post-type-archive-project .block .title {
    color: #fdfefe;
    font-size: 25px;
    position: absolute;
    bottom: 15px;
    right: 10px;
    line-height: 22px;
    transition: all .5s ease-out;
    z-index: 15;
}
.post-type-archive-project .block:hover .title {
    color: #efb35b;
}
.post-type-archive-project .section_content {
    padding: 0;
}
.post-type-archive-project #s4 {
    width: 100%;
    float: left;
}
.post-type-archive-project header.black .mob-menu_btn {
    top: 11px;
}
.post-type-archive-project header.black .logo-header {
    margin: 25px auto 0px;
    width: 165px;
    padding-left: 15px;
}
@media only screen and (max-width: 991px) {
    .post-type-archive-project .project-block {
        width: 100%;
        float: none;
        max-width: 365px;
        margin: 15px auto;
    }
    .post-type-archive-project .description {
        width: 100%;
    }
}
@media only screen and (max-width: 768px) {
    body article.gallery_content_post_item {
        margin-bottom: 20px;
    }
    body .gallery_content_post_item .el-bottom-panel .el-wrap-elems .el-title h1 {
        margin: 0px 15px;
    }
    body .gallery_content_post_item .el-bottom-panel .el-wrap-elems .el-btn button {
        padding: 0px 10px;
        margin: 7px;

    }
    body header.black {
        background: #161415;
        height: 80px;
    }
    body .form_add_s1.form_cotact_1.contact_page_form {
        padding-left: 0px;
    }
    body .cotact_1 #cotact_1 {
        padding: 0 20px;
    }
    body .cotact_1 #cotact_1 {
        height: 587px;
    }
    .cotact_3 {
        display: none !important;
    }
    body.page-template-page-contact section#s1.bg_galery {
        height: 220px !important;
    }
    body .flex-direction-nav a {
        width: 40px;
        height: 40px;
    }
    body section#s1.bg_galery {
        padding-bottom: 60px;
        padding-top: 84px;
    }
    .post-type-archive-project #s4 .title {
        width: 100%;
        max-width: 375px;
        font-size: 39px;
    }
    .post-type-archive-project h1 {
        font-size: 46px;
    }
    .post-type-archive-project .description {
        font-size: 17px;
    }
    .post-type-archive-project .project-header {
        padding-top: 115px;
    }
    .post-type-archive-project .project-block {
        width: 100%;
        float: none;
        max-width: 365px;
        margin: 15px auto;
    }
    body #s4 .caption {
        font-size: 17px;
        line-height: 17px;
        color: #ffffff;
        text-align: center;
        font-style: italic;
    }
    #s4 .title {
        font-size: 24px;
        width: 100%;
        margin: 25px auto 15px;
        line-height: 24px;
    }
    #s4 .form {
        margin: 30px auto 0;
    }
    #s4 .form p {
        display: flex;
        flex-direction: column-reverse;
    }
    #s4 .arrow-link {
        width: 100%;
    }
    #s4 .form input[type="tel"],
    #s4 .form input[type="text"] {
        width: 100%;
        margin: 0 0 15px 0;
        font-size: 17px;
    }
    #s4 .form input[type="submit"] {
        text-align: center;
    }
    #s4 .arrow-link .lnr-arrow-left {
        top: 14px;
        left: calc(50% - 90px);
    }
}