@media (min-width: 991px) {
    body, html {
        font-size: 1vw;
    }
}
input,
optgroup,
textarea {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0);
    -moz-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0);
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .0);
}
:root{
    --font-light: 'SVN-GilroyLight';
    --font-bold: 'SVN-GilroyBold';
    --font-normal: 'SVN-Gilroy';
    --font-medium: 'SVN-GilroyMedium';
    --font-semi: 'SVN-GilroySemiBold';
    --font-title: 'Noto Serif Bold';
}
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0.3125rem rgba(0, 0, 0, 0.3);
    background-color: #000;
}

body::-webkit-scrollbar {
    width: 0.417rem;
    background-color: #C5A47E;
}

body::-webkit-scrollbar-thumb {
    background-color: #C5A47E
;
}

option{
    background: #000;
}

body {
    font-family: var(--font-normal);
    color: white;
    overflow-x: hidden;
    font-size: 1.042rem;
    background: #111;
    line-height: 1.5;
}
body ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.grid-container {
    max-width: 73.958rem;
    padding: 0 0.521rem;
}

.content {
    font-size: 0.9375rem;
    color: white;
    line-height: 1.6;
    margin-bottom: 0;
}
a, a:hover {
    text-decoration: none !important;
    transition: all 1s;

}
.content>*:last-child {
    margin: 0;
}

b,
strong {
    font-family: var(--font-bold);
}



h1,
h2,
h3 {
    font-family: var(--font-bold);
    line-height: 1.5;
}


.text_white {
    color: white !important;
}

.text_justify {
    text-align: justify;
}

.text_center {
    text-align: center;
}

.text_up {
    text-transform: uppercase;
}

.fs14 {
    font-size: 0.729rem;
}

.fs15 {
    font-size: 0.78125rem;
}

.fs18 {
    font-size: 0.9375rem;
}

.style_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

}

.max {
    width: 100%;
    height: 100%;
    z-index: 9;
}

.display_flex {
    display: flex;
}

.display_flex_wrap {
    display: flex;
    flex-wrap: wrap;
}

.css_bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.content ul {
    list-style: disc;
    margin-left: 1.042rem;
}
.section {
    width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
}

.arrow.prev {
    transform: rotate(180deg);
}

.swiper-slide img {
    display: block;
}

.hero-slider {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 0;
}

.hero-slider .swiper-slide {
    overflow: hidden;
    color: #fff;
}

.hero-slider .swiper-container {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.hero-slider .slide-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
}

/*--------------------------------------------------------------
    #hero-style
--------------------------------------------------------------*/
.hero-style {
    height: 100vh;
}
section{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.hero-style .box_content {
    position: absolute;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
    left: calc(calc(100vw - 72.917rem)/2);
    max-width: 40.104rem;
}

span.sub {
    font-family: var(--font-normal);
    font-size: 0.78125rem;
    letter-spacing: 0.365rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1.302rem;
    color: white;
}

.hero-slider span.sub span {
    width: 2.24rem;
    height: 1px;
    background: #B2936F;
    display: inline-block;
    margin-right: 0.729rem;
}

.hero-slider span.sub {
    display: flex;
    align-items: center;
    margin-bottom: 0.521rem;
}

.hero-slider .slide-inner:before,.hero-slider .slide-inner:after {
    background: linear-gradient(90deg, #1D1B1B 0%, rgba(29, 27, 27, 0.00) 100%);
    width: 50%;
    height: 100%;
    content: '';
    position: absolute;
    left: 0;
    pointer-events: none;
}

.hero-style .box_content h3 {
    font-family: 'Noto Serif';
    font-size: 4.6875rem;
    text-transform: uppercase;
    line-height: 1.3;
}

.button_link {
    display: inline-flex;
    align-items: center;
    margin-top: 1.823rem;
    border-radius: 100px;
    background: #B2936F;
    height: 2.5rem;
    padding: 0 1.042rem;
    color: white;
    font-size: 0.833rem;
    text-transform: uppercase;
    transition: .5s all !important;
    transform: scale(1);
    opacity: 1;
    cursor: pointer;
    line-height: normal;
    border: 1px solid #B2936F;
}

.button_link svg {
    display: block;
    margin: -0.15625rem 0 0 0.521rem;
    width: 1.25rem;
    height: auto;
}

.button_link:hover {
    color: #000;
    background: white;
    border-color: white;
}

.hero-style .box_content .content {
    max-width: 27.604rem;
    font-size: 1.042rem;
}

ul.nav_slider {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2.604rem;
    text-align: right;
}

ul.nav_slider li {
    margin: 1.042rem 0;
    border-right: 1px solid #D9D9D9;
    padding-right: 0.78125rem;
    cursor: pointer;
}

ul.nav_slider li span {
    font-size: 0.833rem;
    font-family: var(--font-semi);
    display: inline-block;
    line-height: 1.5;
    color: #C5A47E;
    text-transform: capitalize;
    padding: 0.365rem 0;
}
.site-content {
    display: block;
}

.home_sec_2 .box_content {
    padding-top: 8.854rem;
}

.heading_title {
    font-family: var(--font-title);
    text-transform: uppercase;
    color: #C5A47E;
    font-size: 3.333rem;
    line-height: 1.2;
}

.home_sec_2 .wrap_items {
    margin: 2.083rem -1.458rem 0;
    display: flex;
}

.home_sec_2 .wrap_items .item {
    width: calc(100% / 3);
    padding: 0 1.458rem;
}

.home_sec_2 .wrap_items .item .icon {
    height: 5.208rem;
}


.home_sec_2 .wrap_items .item h3 {
    font-size: 0.78125rem;
    text-transform: uppercase;
}

.home_sec_2 .box_img img {
    display: block;
    float: right;
}

.home_sec_2 {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.00) 100%);
    padding-bottom: 8.854rem;
}
.home_sec_3 {
    padding-top: 7.8125rem;
    padding-bottom: 4.6875rem;
}

.home_sec_3 span.sub {
    margin-bottom: 0.521rem;
}

.home_sec_3 .content {
    font-size: 1.042rem;
}

.slider_project {
    max-width: 52.083rem;
    margin: auto;
    overflow: unset;
    margin-top: 3.90625rem;
}

a.style_center.max {}

.arrow_slider {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 3.385rem;
    height: 2.604rem;
    border: 1px solid #B2936F;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    transition: .5s all;
    cursor: pointer;
}

.wrap_slider {
    position: relative;
}

.slider_project .swiper-slide {
    transform: scale(.9);
    opacity: .3;
    transition: .5s all;
}

.slider_project .swiper-slide.swiper-slide-active {
    transform: scale(1.1);
    opacity: 1;
}

.slider_project .box_content {
    width: 90%;
    position: absolute;
    bottom: 2.083rem;
    left: 50%;
    transform: translate(-50%,100%);
    text-align: center;
    opacity: 0;
    transition: .5s all;
}

.home_sec_3 .item {
    position: relative;
    overflow: hidden;
    padding-bottom: 57%;
}

.home_sec_3 .item:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.72) 44.25%, rgba(48, 35, 20, 0.90) 100%);
    width: 100%;
    height: 15.625rem;
    bottom: 0;
    left: 0;
    content: '';
    position: absolute;
    z-index: 2;
}

.slider_project .swiper-slide.swiper-slide-active .box_content {
    opacity: 1;
    transform: translate(-50%,0%);
    z-index: 2;
}

.slider_project .box_content h3 {
    font-family: var(--font-title);
    text-transform: uppercase;
    font-size: 1.823rem;
    color: #C5A47E;
    margin-bottom: 0.521rem;
}

.slider_project .box_content ul {
    display: flex;
    list-style: none;
    margin: 0;
    font-size: 0.78125rem;
    justify-content: center;
}

.slider_project .box_content ul li {
    padding: 0 0px;
    margin: 0 0.677rem;
    display: flex;
    align-items: center;
    position: relative;
}

.slider_project .box_content ul li:before {
    width: 0.208rem;
    height: 0.208rem;
    background: #C5A47E;
    content: '';
    border-radius: 50%;
    margin-right: 0.677rem;
    margin-top: -0.208rem;
}

.home_sec_3 .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.arrow_slider:hover {
    background: #C5A47E;
}

.arrow_slider.right {
    right: 0;
    border-radius: 100px 0 0 100px;
}

.arrow_slider.left {
    border-radius: 0 100px 100px 0;
}

.arrow_slider svg {
    transition: .5s all;
    filter: brightness(1) invert(0);
    width: 24px;
}

.arrow_slider:hover svg {
    filter: brightness(0) invert(1);
}
.home_sec_2:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.00) 100%);
    width: 100%;
    height: 24.167rem;
    content: '';
    position: absolute;
    bottom: 0;
}

.home_sec_2 .grid-container {
    position: relative;
}
.home_sec_4 {
    padding: 4.6875rem 0 9.375rem 0;
}
.home_sec_4 h2.heading_title{
    font-size: 3.125rem;
}
.home_sec_4 span.sub {margin-bottom: 0.521rem;}

.home_sec_4 h2.heading_title+.content {
    font-size: 1.042rem;
    max-width: 28.646rem;
}

.home_sec_4  .wrap_items {
    display: flex;
    margin-top: 5.729rem;
}

.home_sec_4 .wrap_items .item {
    width: calc(100% / 3);
    display: flex;
    padding-left: 3.8rem;
}

.home_sec_4 .wrap_items .item .num {
    font-family: var(--font-title);
    color: #C5A47E;
    font-size: 4.167rem;
    flex: 0 0 auto;
    margin-right: 1.042rem;
    line-height: .9;
}

.home_sec_4 .wrap_items .item h3 {
    margin-top: 0.417rem;
    color: #C5A47E;
    font-size: 1.146rem;
    margin-bottom: 0.78125rem;
    min-height: 3.4375rem;
}

.home_sec_4 .wrap_items .item .content {
    font-size: 0.833rem;
}

.home_sec_5 {
    padding: 7.8125rem 0 13.542rem;
    background-attachment: fixed;
    background-position: center;
}

.home_sec_5 .heading_title,
.home_sec_6 .heading_title,
.home_sec_7 .heading_title,
.home_sec_8 .heading_title{
    font-size: 3.125rem;
}
.home_sec_5:before {
    background: rgba(136, 104, 67, 0.60);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
}

.home_sec_5 .grid-container {
    position: relative;
}

.home_sec_5 h2.heading_title {
    text-transform: unset;
}

a.button_link.button_white {
    background: transparent;
    border: 1px solid white;
}
.home_sec_6 {
    padding: 7.8125rem 0;
}

.home_sec_6 span.sub {
    margin-bottom: 0.521rem;
}

.home_sec_6 h2.heading_title {
    margin-bottom: 0.78125rem;
}

.home_sec_6 h2.heading_title+.content {
    font-size: 1.042rem;
}

.slider_customer {
    margin-top: 4.167rem;
    overflow: unset;
}

.slider_customer .item {
    display: flex;
    align-items: center;
}

.slider_avatar {
    padding: 0.677rem 0;
    display: block;
    width: 100%;
}

.slider_customer .item .box_content {
    width: 58%;
    text-align: left;
    background: rgba(0, 0, 0, 0.50);
    border: 1px solid rgba(197, 164, 126, 0.60);
    border-radius: 100px  0 0 0;
    padding: 2.083rem 4.6875rem 2.865rem 4.948rem;
    position: relative;
    box-sizing: border-box;
    border-right: none;
}

.slider_customer .item .box_img {
    width: 42%;
    padding-bottom: 48%;
    position: relative;
}

.slider_avatar .avatar {
    padding-bottom: 100%;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}

.slider_avatar .avatar img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider_avatar .swiper-slide {
    transform: scale(1);
    transition: .3s all;
    opacity: .4;
}

.slider_avatar .swiper-slide.swiper-slide-active {
    transform: scale(1.4);
    z-index: 9;
    opacity: 1;
}

.slider_customer .item .box_content .name {
    font-family: var(--font-semi);
    text-transform: uppercase;
    color: #C8A985;
    font-size: 0.833rem;
}

.slider_customer .item .box_content .sub_content {
    color: #FFF;
    font-size: 0.833rem;
    font-style: italic;
    display: block;
    margin-top: 0.208rem;
}

.swiper-pagination span {
    width: 0.833rem;
    height: 0.833rem;
    border: 1px solid rgba(200, 169, 133, 0.50);
    opacity: 1;
    background: transparent;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-pagination span:not(:last-child) {
    margin-right: 0.521rem;
}

.swiper-pagination span:before {
    width: 0.3125rem;
    height: 0.3125rem;
    background: #C8A985;
    content: '';
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    transition: .3s all;
}

.swiper-pagination {
    display: flex;
}

.home_sec_6 .swiper-pagination {
    position: absolute;
    bottom: -3.385rem;
    left: 0;
    opacity: 0;
}

.swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    opacity: 1;
}

.slider_customer .item .box_content .content {
    margin: 1.5625rem 0 2.083rem;
    line-height: 1.3;
    font-size: 1.042rem;
}

.slider_customer .item .box_content .content strong {
    color: var(--1, #C5A47E);
    font-size: 1.5625rem;
}

.slider_customer .item .box_img img {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 95%;
    object-fit: cover;
    transform: translateY(-50%);
}

.slider_customer>.swiper-wrapper>.swiper-slide {
    opacity: .3;
    transform: scale(.8);
    transition: .5s all;
}

.slider_customer>.swiper-wrapper>.swiper-slide.swiper-slide-active {
    opacity: 1;
    transform: scale(1);
}
.slider_customer>.swiper-wrapper>.swiper-slide.swiper-slide-active .item .box_img {
    padding-bottom: 48%;
}
.slider_customer>.swiper-wrapper>.swiper-slide.swiper-slide-active .item .box_img img {
    height: 100%;
}
.slider_customer .box_slider {
    display: flex;
    justify-content: flex-start;
    max-width: 8.125rem;
}
.home_sec_7 {
    padding-top: 5.208rem;
    padding-bottom: 5.208rem;
}

.home_sec_7 span.sub {
    margin-bottom: 0.521rem;
}

.home_sec_7 h2.heading_title {
    margin-bottom: 0.625rem;
}

.home_sec_7 h2.heading_title+.content {
    font-size: 1.042rem;
}

.slider_logo {}

.slider_logo  .item a {
    height: 7.8125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: brightness(0) invert(1);
    transition: .5s all;
}

.slider_logo .item a img {
    max-width: 95%;
    max-height: 95%;
}

.slider_logo .item a:hover {
    filter: brightness(1) invert(0);
}
div#banner_gr img {
    display: block;
    width: 100%;
}

div#banner_gr {
    text-align: center;
}

.gr_head {
    width: 100%;
    position: absolute;
    z-index: 9;
    bottom: 3.49rem;
    left: 50%;
    transform: translateX(-50%);
    max-width: 72.917rem;
}

div#banner_gr:before {
    height: 100%;
    width: 100%;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: radial-gradient(#ff000000, black);
}

div#banner_gr h1 {
    color: var(--1, #FFF);
    text-align: center;
    font-family: var(--font-title);
    font-size: 3.646rem;
    text-transform: uppercase;
    margin: 0;
}

ul {}

nav.breadcrumb ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

nav.breadcrumb ul svg {
    display: block;
    margin: 0 0.521rem;
}

nav.breadcrumb * {
    font-style: unset;
    font-size: 0.78125rem;
}

nav.breadcrumb a {
    color: white;
    opacity: 0.5;
}

.about_sec_1 {
    padding: 3.646rem 0 9.375rem;
}

.about_sec_1 .box_content {
    padding-top: 1rem;
}

.about_sec_1 .box_content span.sub {
    margin-bottom: 1.042rem;
}

.about_sec_1 .wrap_items {
    display: flex;
    margin: 3.802rem -1.823rem 0;
}

.about_sec_1 .wrap_items .item {
    width: calc(calc(100% / 3) - 3.646rem);
    margin: 0 1.823rem;
}

.about_sec_1 .wrap_items .item .icon {
    height: 3.4375rem;
    margin-bottom: 1.5625rem;
    display: flex;
    align-items: flex-end;
}

.about_sec_1 .wrap_items .item .icon img {
    max-height: 100%;
    width: auto;
}

.about_sec_1 .wrap_items .item h3 {
    font-size: 0.78125rem;
    text-transform: uppercase;
}
.about_sec_1 .grid-50.box_img img {
    display: block;
    margin-bottom: 1.5625rem;
}

.about_sec_1 .grid-50.box_img {
    padding-right: 3rem;
}
.slider_vision .grid-container {
    position: absolute;
    z-index: 9;
    bottom: 42%;
    left: 50%;
    transform: translate(-50%,50%);
    width: 100%;
}

.slider_vision .grid-container .grid-50 {
    padding-right: 5.208rem;
}
.slider_vision  h2.heading_title {
    font-size: 2.604rem;
}

.slider_vision .content {
    margin-bottom: 1.823rem;
}
.slider_vision .swiper-slide {
    opacity: 0 !important;
}

.slider_vision .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

.about_sec_3 {
    padding-top: 9.896rem;
    padding-bottom: 4.6875rem;
}

.about_sec_3 .wrap_items {
    display: flex;
    margin: 3.385rem -0.521rem 0;
}

.about_sec_3 h2.heading_title {
    font-size: 2.604rem;
    margin: 0;
}

.about_sec_3 .wrap_items .item {width: calc(calc(100% / 3) - 1.042rem);margin: 0 0.521rem;border: 1px solid #C5A47E;background: #000;padding: 2.604rem;}

.about_sec_3 .wrap_items .item .title {
    display: flex;
    align-items: center;
    margin-bottom: 1.302rem;
}

.about_sec_3 .wrap_items .item .title .num {
    line-height: .8;
    font-size: 4.167rem;
    color: #C5A47E;
    font-family: var(--font-title);
    margin-right: 0.677rem;
}

.about_sec_3 .wrap_items .item .title h3 {
    color: #C5A47E;
    font-size: 1.146rem;
    margin: 0;
}

.about_sec_4 .text_center {
    max-width: 50rem;
    margin: 0 auto 2.083rem;
}

.about_sec_4 span.sub {
    margin-bottom: 0.521rem;
}

.page-template-about .home_sec_7 {
    background: #000;
}

.about_sec_4 {
    padding: 4.6875rem 0 6.771rem;
}

.about_sec_4 .text_center .content {
    font-size: 1.042rem;
    text-align: justify;
    text-align-last: center;
}

.slider_member .box_img {
    position: relative;
    padding-bottom: 155%;
    margin-bottom: 1.5625rem;
}

.slider_member .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider_member .box_content {
    border-left: 1px solid #C5A47E;
    padding: 0.365rem 2.604rem 0.365rem 1.042rem;
}

.slider_member .box_content h3 {
    color: #C5A47E;
    font-size: 1.146rem;
    font-family: var(--font-normal);
    margin-bottom: 0.26rem;
}

.slider_member .box_content .content {
    font-size: 0.833rem;
}

.about_sec_4 .swiper-pagination {
    margin-top: 2.604rem;
    width: 100%;
    position: unset !important;
    justify-content: center;
}
section.section.support_page {
    padding: 4.167rem 0 7.8125rem;
}

.support_page span.sub {
    margin-bottom: 0.78125rem;
}

.item_q_a h3 {
    display: flex;
    font-family: var(--font-normal);
    font-size: 0.9375rem;
    padding: 0.521rem 7.8125rem 0.521rem 1.25rem;
    border: 1px solid var(--7_e0c39c, #E0C39C);
    position: relative;
    align-items: center;
    cursor: pointer;
    margin: 0;
}

.item_q_a h3 .arrow {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    transform: translateY(-50%);
}

.item_q_a h3 .num {
    flex: 0 0 auto;
    font-size: 1.5625rem;
    font-family: var(--font-title);
    margin-right: 0.521rem;
}

.item_q_a:not(:last-child) {
    margin-bottom: 1.458rem;
}

.item_q_a .content {
    padding: 1.354rem 4.948rem 0 4.01rem;
}

.item_q_a h3 .arrow svg {
    display: block;
}

.item_q_a h3 .arrow svg {
    transform: rotate(180deg);
}

.item_q_a.active h3 .arrow svg {
    transform: rotate(0deg);
}
.contact_sec_1 .box_content {
    padding: 4.948rem 2.865rem 22.135rem;
    /*margin-top: -3.125rem;*/
}

.contact_sec_1 .box_content h2.heading_title {
    color: white;
    text-transform: unset;
    font-size: 2.083rem;
    margin-bottom: 0.365rem;
}

.contact_sec_1 .box_content h3.name_company {
    font-size: 0.833rem;
    text-transform: uppercase;
}

.contact_sec_1 .box_content .content p {
    margin-bottom: 0.46875rem;
}

.contact_sec_1 .box_content .content {
    font-size: 0.78125rem;
    margin: 1.042rem 0;
    position: relative;
    padding: 1.042rem 0;
    line-height: 1.5;
}

.contact_sec_1 .box_content .content a {
    color: white;
    transition: .3s all;
}

.contact_sec_1 .box_content .content a:hover {
    text-decoration: underline !important;
}

.contact_sec_1 .box_content .content:before,.contact_sec_1 .box_content .content:after {
    width: 6.615rem;
    height: 1px;
    background: white;
    content: '';
    position: absolute;
    top: 0;
}

.contact_sec_1 .box_content .content:after {
    top: unset;
    bottom: 0;
}

.contact_sec_1 .box_content .content p:last-child {
    margin: 0 !important;
}

ul.socials {
    display: flex;
}

ul.socials a {
    border: 1px solid white;
    width: 1.667rem;
    height: 1.667rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    fill: white;
    transition: .3s all;
}

ul.socials a svg {
    max-width: 52%;
    display: block;
    height: auto;
    max-height: 60%;
}

ul.socials li:not(:last-child) {
    margin-right: 0.625rem;
}

ul.socials a:hover {
    border-color: black;
    background: black;
}

.contact_sec_1 .grid-66 {
    padding-top: 6.25rem;
    padding-left: 4.0625rem;
}

.contact_sec_1 .grid-66 span.sub {
    margin-bottom: 0.521rem;
}

.contact_sec_1 .grid-66 .heading_title {
    margin-bottom: 0.521rem;
}

.contact_sec_1 .grid-66 .content {
    font-size: 1.042rem;
    margin-bottom: 1.5625rem;
}

.wrap_form {
    margin: 0 -0.521rem;
}

.wrap_form input:not(.wpcf7-submit),.footer_top .wrap_form select {
    height: 5.208rem;
    background: transparent;
    border: none;
    border-bottom: 1px solid white;
    color: var(--1, #FFF);
    font-size: 0.9375rem;
    padding: 0;
    width: 100%;
}

.wrap_form p {
    margin: 0;
}

.wrap_form input::placeholder {
    color: var(--1, #FFF);
    font-size: 0.9375rem;
    font-family: var(--font-title);
    opacity: .7;
}

.button_link {
    position: relative;
}

.wrap_form input.wpcf7-submit {
    pointer-events: all;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    opacity: 0;
    z-index: 9;
}

.button_link br {
    display: none;
}

.grid-100.map iframe {
    display: block;
    width: 100%;
    margin-top: 9.896rem;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    margin-bottom: 7.8125rem;
    height: 26.042rem;
}
span.wpcf7-spinner {
    position: absolute;
}
.contact_sec_1 {
    overflow: unset;
}
.wpcf7-not-valid-tip {
    font-size: 0.729rem;
    margin-top: 0.365rem;
}
.project_details {
    padding: 4.167rem 0 7.8125rem;
}

.gallery_hidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000B2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.project_details span.sub {
    margin-bottom: 0.521rem;
}

ul.list_info li {
    display: flex;
    border-top: 1px solid rgba(255, 255, 255, 0.30);
    padding: 0.625rem 0;
    font-size: 0.78125rem;
}

ul.list_info li>* {
    width: 50%;
}

ul.list_info li:first-child {
    padding-top: 1.823rem;
}

.project_details .grid-container>.grid-33 {
    padding-right: 3.125rem;
}

.project_details img {
    display: block;
    width: 100%;
}

.list_gallery .item {
    display: flex;
    width: 100%;
    padding: 3.125rem 0;
    position: relative;
}

.list_gallery .item h3 {
    font-family: var(--font-title);
    font-size: 2.083rem;
}

.list_gallery .item:before {
    left: 0.521rem;
    right: 0.521rem;
    height: 1px;
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.30);
    top: 0;
}

.list_gallery {
    margin-top: 3.646rem;
    display: inline-block;
    width: 100%;
}

ul.gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.417rem -0.833rem;
}

ul.gallery li {
    width: calc(calc(100% / 3) - 0.833rem);
    margin: 0 0.417rem 0.833rem;
    position: relative;
    display: block;
}

ul.gallery li a {
    padding-bottom: 100%;
    display: block;
    width: 100%;
    position: relative;
}

ul.gallery li a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    transition: .5s all;
}

ul.gallery li a:hover img {
    opacity: .5;
}

.gallery_hidden a {
    padding: 0 !important;
    display: none !important;
}

.gallery_hidden  a.style_center.max {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute;
}

.gallery_hidden .title {
    font-size: 0.78125rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 2.03125rem;
}

.gallery_hidden .plus span {
    display: inline-block;
    width: 3.229rem;
    height: 1px;
    background: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gallery_hidden .plus span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg);
}

.list_gallery .item:last-child {
    padding-bottom: 5.99rem;
}

.list_gallery .item:last-child:after {
    left: 0.521rem;
    right: 0.521rem;
    height: 1px;
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.30);
    bottom: 0;
}
.project_item {
    position: relative;
    padding-bottom: 40%;
}

section.section.project_page {
    padding: 4.6875rem 0 5.208rem;
}

.wrap_filter {
    display: flex;
    justify-content: center;
    margin: 2.083rem -0.26rem 3.646rem;
}

.wrap_filter>*:not(select) {
    width: 100%;
    margin: 0 0.26rem;
    box-sizing: border-box;
    padding: 0;
}

a.button_submit {
    height: 2.135rem;
    background: white;
    width: 2.135rem;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    justify-content: center;
    fill: white;
    transition: .3s all;
    background: #C5A47E;
}

a.button_submit svg {
    max-width: 1.042rem;
    display: block;
}

a.button_submit:hover {
    background: #C5A47E;
    fill: white;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    border-radius: 0 !important;
    line-height: 2.135rem;
    text-align: left;
    font-size: 0.78125rem;
    color: #333;
}

.select2-container .select2-selection--single {
    height: 2.135rem;
    border-radius: 0 !important;
}

.wrap_filter> span.select2 {
    flex: 0 0 auto;
    width: 11.71875rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.135rem;
}

.wrap_filter input[type="text"] {
    color: #333;
    font-size: 0.78125rem;
    padding: 0 1.042rem 0 2.292rem;
    background-image: url(../../images/icon_search.svg);
    background-size: 1.198rem auto;
    background-repeat: no-repeat;
    background-position: top 0.365rem left 0.521rem;
    outline: none !important;
}

.wrap_project {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.521rem;
}

.wrap_project .project_item {
    width: calc(calc(100% / 3) - 1.042rem);
    margin: 0 0.521rem 1.042rem;
}

.project_item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project_item .box_content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0;
    right: 0;
    border: 1px solid white;
    opacity: 0;
    transition: .5s all;
    text-align: center;
}

.project_item:before {
    background: rgba(52, 36, 30, 0.70);
    backdrop-filter: blur(3.5px);
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: .5s all;
}

.project_item .box_content h3 {
    font-family: var(--font-title);
    font-size: 1.5625rem;
    text-transform: uppercase;
    margin-bottom: 0.365rem;
}

.project_item .box_content li {
    font-size: 0.78125rem;
    color: white;
}

.project_item .box_content li:not(:last-child) {
    margin-bottom: 0.26rem;
}

.project_item:hover .box_content {
    opacity: 1;
    top: 1.302rem;
    left: 1.302rem;
    right: 1.302rem;
    bottom: 1.302rem;
}

.project_item:hover:before {
    opacity: 1;
}

a.button_link.load_more_project {
    font-family: var(--font-bold);
    padding: 0 2rem;
    margin-top: 3.125rem !important;
}
.select2-results__option {
    color: #333;
    font-size: 0.78125rem;
    border: none !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #111;
}
.grid-100.project_related {
    margin-top: 5.208rem;
}

.project_related .project_item {
    padding-bottom: 125%;
}

.slider_button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -5.208rem;
    border: 1px solid #E0C39C;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    cursor: pointer;
    transition: .3s all;
}

.slider_button.next {
    left: unset;
    right: -5.208rem;
}

.slider_button:hover {
    background: white;
    border-color: white;
}
.service_details_sec_1 {
    padding-top: 5.208rem;
}

.service_details_sec_1 span.sub {
    margin-bottom: 0.521rem;
}

.service_details_sec_1 .text_center.group_content {
    max-width: 62.5rem;
    margin: 0 auto 4.6875rem;
}

.service_details_sec_1 .text_center.group_content p {
    margin-bottom: 0.677rem;
}

.service_details_sec_1 .text_center.group_content .content {
    line-height: 1.8;
}

.slider_gallery  a {
    position: relative;
    padding-bottom: 120%;
    width: 100%;
    display: block;
}

.slider_gallery a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.service_details_sec_2 {
    padding-top: 7.292rem;
    padding-bottom: 8.333rem;
}

.service_details_sec_2 span.sub {
    margin-bottom: 0.521rem;
}

.wrap_process {
    margin-top: 3.646rem;
    padding-top: 5.99rem;
    position: relative;
}

.wrap_process .item {
    display: flex;
    align-items: center;
    position: relative;
}

.wrap_process .item>* {
    width: 50%;
}

.wrap_process .item:nth-child(even) .box_img {
    order: 2;
    padding: 0 0 0 6.771rem;
}

.wrap_process .item:not(:last-child) {
    margin-bottom: 6.771rem;
}

.wrap_process .item .box_img {
    padding-right: 6.771rem;
}

.wrap_process .item .box_content {
    padding-left: 6.771rem;
}

.wrap_process .item .box_content h3 {
    font-size: 2.083rem;
    color: #C5A47E;
}

.wrap_process .item .box_content .content {max-width: 27.34375rem;}

.wrap_process .item:nth-child(even) .box_content {
    padding: 0 6.771rem 0 0;
}

.wrap_process .item:before {
    border-radius: 50%;
    width: 1.302rem;
    height: 1.302rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    content: '';
    background: #E0C39C;
    border: 0.26rem solid #111;
    z-index: 2;
}

.wrap_process .item:after {
    width: 4.167rem;
    height: 1px;
    background: #5C5C5C;
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(-100%, -50%);
    left: 50%;
}

.wrap_process .item:nth-child(even):after {
    right: 50%;
    left: unset;
    transform: translate(100%, -50%);
}

.wrap_process:before {
    width: 1px;
    height: calc(100% - 13.802rem);
    content: '';
    background: #5C5C5C;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}

.wrap_process:after {}

.wrap_process>span {
    display: inline-block;
    width: 2.448rem;
    height: 2.448rem;
    border-radius: 50%;
    top: -1.042rem;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    border: 1px solid #5C5C5C;
    background: #111111;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wrap_process>span:before {
    background: #E0C39C;
    content: '';
    width: 1.40625rem;
    height: 1.40625rem;
    position: absolute;
    border-radius: 50%;
}

.service_details_sec_3 {
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.38) 45.83%, #000 100%);
    padding: 6.51rem 0 7.8125rem;
}

.service_details_sec_3 span.sub {
    margin-bottom: 0.521rem;
}

.slider_project_service .project_item {
    padding-bottom: 120%;
}
.service_details_sec_4 {
    padding: 9.896rem 0 2.604rem;
}

.service_details_sec_3  h2.heading_title {
    margin-bottom: 2.604rem;
}

.service_details_sec_4 .box_form_service {
    display: flex;
    background: #000;
    align-items: center;
}

.service_details_sec_4 .box_form_service .box_img {
    width: 33.3333%;
    display: flex;
    justify-content: flex-end;
}

.service_details_sec_4 .box_form_service .box_content {
    width: 66.6667%;
    padding: 4.6875rem 3.646rem;
}

.service_details_sec_4 .box_form_service .box_img img {
    display: block;
    max-width: unset;
}
.service_page {
    padding: 5.208rem 0 8.333rem;
}

.item_service {
    position: relative;
    display: flex;
}

.service_page span.sub {
    margin-bottom: 0.521rem;
}

.item_service .box_content {
    width: 37%;
    padding: 5.208rem 2.604rem;
    border-radius: 100px 0px 0px 0px;
    border: 1px solid var(--7_e0c39c, #E0C39C);
    margin-right: 0.99rem;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

.item_service .box_img {
    width: 100%;
    position: relative;
}

.item_service .box_content h3.heading_title {
    font-size: 3.125rem;
}

.item_service .box_img img {
    width: 100%;
    display: block;
}

.item_service:not(:last-child) {
    margin-bottom: 2.083rem;
}

.item_service:nth-child(even) .box_content {
    order: 2;
    margin: 0 0 0 0.99rem;
    border-radius: 0 100px 0 0;
}
.service_page .text_center.group_content {
    max-width: 62.5rem;
    margin: 0 auto 3.125rem;
}

.service_page .text_center.group_content p {
    margin-bottom: 0.521rem;
}
.single_post_page {
    background: white;
}

.single_post_page {
    color: #333;
    padding: 3.125rem 0 5.208rem;
}

.term {
    font-size: 0.625rem;
    font-family: var(--font-bold);
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.78125rem;
}

.single_post_page h2.heading_title {
    font-size: 3.125rem;
    color: #34241E;
    margin-bottom: 0.78125rem;
}

.single_post_page .text_center .nav {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333;
    font-size: 0.625rem;
    padding-bottom: 0.729rem;
    border-bottom: 1px solid rgb(51 51 51 / 20%);
    margin-bottom: 2.604rem;
}

.single_post_page .text_center .nav ul {
    display: flex;
    align-items: center;
}

.single_post_page .text_center .nav .share {
    display: flex;
    margin-left: 0.625rem;
}

.single_post_page .text_center .nav .share li {
    margin-left: 0.625rem;
}

.single_post_page .text_center .nav .share svg {
    display: block;
}

.single_post_page .box_img img {
    width: 100%;
    display: block;
}

.content_post {
    max-width: 59.896rem;
    margin: 3.125rem auto 0;
    font-size: 0.9375rem;
    line-height: 1.6;
    text-align: justify;
}

.content_post h1,.content_post h2,.content_post h3,.content_post h4,.content_post h5 {
    font-family: var(--font-title);
    color: #34241E;
}

figcaption {
    color: #999;
    text-align: center;
    font-size: 0.78125rem;
    font-style: italic;
    margin-top: 0.521rem;
}

.next_post {
    max-width: 59.896rem;
    margin: auto;
    padding: 0.625rem 0;
    border-top: 1px solid rgb(51 51 51 / 20%);
    border-bottom: 1px solid rgb(51 51 51 / 20%);
    display: flex;
    align-items: center;
    margin-top: 1.042rem;
    width: 100%;
}

.next_post a {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.next_post a span {
    color: #34241E;
    font-size: 1.042rem;
    text-transform: uppercase;
    font-family: var(--font-semi);
    display: flex;
    justify-content: space-between;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.next_post span {
    color: var(--6_333333, #333);
    font-size: 0.9375rem;
    margin-right: 0.625rem;
    display: inline-block;
    flex: 0 0 auto;
}

.next_post a svg {
    flex: 0 0 auto;
}
.single_post_page .nav>span {
    margin-left: 0.625rem;
}

.item_post {
    position: relative;
}

.item_post .box_img {
    padding-bottom: 120%;
    position: relative;
    object-position: center;
    object-fit: cover;
    margin-bottom: 1.5625rem;
    overflow: hidden;
}

.item_post .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: .5s all;
    overflow: hidden;
}

.item_post:hover .box_img img {
    transform: scale(1.1);
}

.item_post .nav {
    justify-content: flex-start;
    display: flex;
    align-items: center;
    font-size: 0.625rem;
    color: white;
    margin-bottom: 0.729rem;
}

.item_post .nav .term {
    margin: 0;
    color: #C5A47E;
}

.item_post .nav .date {
    margin-left: 0.677rem;
}

.item_post h3 {
    margin: 0;
    line-height: 1.3;
    font-size: 1.146rem;
    color: white;
}

.post_related {
    padding-top: 4.167rem;
}

.post_related h2.heading_title {
    color: #34241E;
    font-size: 3.125rem;
    margin-bottom: 1.5625rem;
}

.post_related .item_post .nav {
    color: #333;
}

.post_related .item_post .nav .term {
    color: #34241E;
}

.slider_post .item_post h3 {
    color: #333;
}

.post_related .slider_button {
    border-color: #34241E;
}

.post_related .slider_button svg path {
    stroke: #34241E;
}
.wp-caption{
    margin-bottom: -1.042rem;
}
.news_page {
    padding: 5.208rem 0 4.427rem;
}

.news_page span.sub {
    margin-bottom: 0.521rem;
}

.news_page h2.heading_title {
    font-size: 3.125rem;
}

.menu_news ul {
    display: flex;
    justify-content: flex-end;
}

.menu_news ul a {
    color: #FFF;
    font-size: 0.729rem;
    font-family: var(--font-semi);
    position: relative;
    display: flex;
    align-items: flex-start;
    transition: .3s all;
}

.menu_news ul a:before {
    width: 1.51rem;
    height: 1px;
    content: '';
    background: white;
    display: inline-block;
    margin: 0.46875rem 0.521rem 0 0;
    width: 0;
    margin-right: 0;
    transition: .3s all;
}

.menu_news ul li:not(:last-child) {
    margin-right: 1.823rem;
}

.menu_news {
    margin-top: 2.8125rem;
}

.wrap_post {
    display: flex;
    margin-top: 2.083rem;
    flex-wrap: wrap;
    margin: 2.083rem -0.78125rem 0;
}

.wrap_post {
    margin-top: 2rem;
}

.wrap_post  .item_post {
    width: calc(25% - 1.5625rem);
    margin: 0 0.78125rem 3.125rem;
}

.wrap_post .item_post:nth-child(11n + 1) {
    width: calc(50% - 1.5625rem);
}

.wrap_post .item_post:nth-child(11n + 1) .box_img {
    padding-bottom: 57.3%;
}

.item_post .nav span {
    margin-left: 0.677rem;
}
a.button_link.load_more_post ,
a.button_link.load_more_project {
    margin-top: 0;
    transition: unset !important;
    padding: 0 2rem;
}
.load_more_post.loading,
.load_more_project.loading{
    color: transparent !important;
    background-size: 2.083rem 2.083rem;
    background-position: center;
    background-image: url(../../images/loading_post.gif);
    background-repeat: no-repeat;
}
header {
    position: relative;
    width: 100%;
    z-index: 999;
    display: flex;
    justify-content: space-between;
    padding: 0 2.604rem;
    top: 2.34375rem;
}

header a.logo_header {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

header a.logo_header img {
    width: 8.75rem;
    height: auto;
    display: block;
}

header:before {
    background: linear-gradient(180deg, #1D1B1B 0%, rgba(29, 27, 27, 0.64) 48.78%, rgba(29, 27, 27, 0.00) 100%);
    height: 5.208rem;
    width: 100%;
    content: '';
    top: -2.34375rem;
    left: 0;
    position: absolute;
}

.language {
    position: relative;
}

.toggle_menu {
    position: relative;
    cursor: pointer;
}
.hamburger_menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    background: #B2936F;
    opacity: 0;
    transition: .3s all;
    pointer-events: none;
    z-index: -9999;
}

@keyframes fade_menu {
    from{
        opacity: 0;
    }
    to {
        display: block;
        opacity: 1;
    }
}


.hamburger_menu .wrap {
    display: flex;
    justify-content: space-between;
    padding: 3.125rem 13.542rem 6.771rem;
}

a.logo_menu img {
    width: 11.5625rem;
    height: auto;
    filter: brightness(0) invert(1);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(3.5);
    transition: 2s all;
    opacity: 0;
}

.wrap_menu .nav_top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 3.125rem;
    margin-top: 1.5625rem;
    opacity: 0;
    transition: .3s all;
}

.wrap_menu .nav_top svg {
    display: block;
}

.main-nav {
    padding-right: 0.46875rem;
    margin-bottom: 3.125rem;
}

.wrap_menu .nav_top>* {
    margin-left: 1.5625rem;
    cursor: pointer;
}

.main-nav a {
    color: var(--1_FFF7F0, #FFF7F0);
    font-size: 1.5625rem;
    text-align: right;
    display: flex;
    text-transform: uppercase;
    font-family: var(--font-bold);
    align-items: center;
    justify-content: flex-end;
    transition: .3s all;
}

.main-nav li:not(:last-child) {
    margin-bottom: 1.5625rem;
}

.hamburger_menu ul.socials {
    justify-content: flex-end;
    opacity: 0;
    transition: .3s all;
}

.hamburger_menu ul.socials a {
    height: 2.34375rem;
    width: 2.34375rem;
}
.hamburger_menu.show {
    /* display: block; */
    pointer-events: unset;
    opacity: 1;
    /*animation: fade_menu .3s ease-in-out forwards;*/
    z-index: 9999;
}
.main-nav li {
    opacity: 0;
    transition: .5s all;
    transform: translateX(5.208rem);
}

.hamburger_menu.show .main-nav li {
    transition-delay: .5s;
    opacity: 1;
    transform: translateX(0px);
}

.hamburger_menu.show .main-nav li:nth-child(2) {
    transition-delay: .7s;
}

.hamburger_menu.show .main-nav li:nth-child(3) {
    transition-delay: .9s;
}
.hamburger_menu.show .main-nav li:nth-child(4) {
    transition-delay: 1.1s;
}

.hamburger_menu.show .main-nav li:nth-child(5) {
    transition-delay: 1.3s;
}
.hamburger_menu.show .main-nav li:nth-child(6) {
    transition-delay: 1.5s;
}
.hamburger_menu.show .main-nav li:nth-child(7) {
    transition-delay: 1.7s;
}
.hamburger_menu.show .main-nav li:nth-child(8) {
    transition-delay: 1.9s;
}
.hamburger_menu.show .main-nav li:nth-child(9) {
    transition-delay: 2.1s;
}
.hamburger_menu.show .main-nav li:nth-child(10) {
    transition-delay: 2.3s;
}
.wrap_search_popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -9999;
    background: rgba(0, 0, 0, 0.9);
    opacity: 0 !important;
    transition: .3s all;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: unset !important;
}
.wrap_search_popup.show{
    opacity: 1 !important;
    pointer-events: unset;
    z-index: 9999;
}
.wrap_search_popup .inner {
    background: 000;
    padding: 1.5625rem calc(calc(100vw - 60.729rem) / 2) 1.5625rem;
    z-index: 2;
    transition: .3s all;
    max-width: unset;
    position: unset;
}
.wrap_search_popup.show .inner{
    transform: translateY(0%);
    transition-delay: .3s;
}
.wrap_search_popup .inner .button_close{
    position: fixed;
    top: auto;
    right: 1.042rem;
    cursor: pointer;
}
.wrap_search_popup .inner .button_close path{
    fill: white;
}
.wrap_search_popup .inner h2{
    font-size: 2.083rem;
    margin-bottom: 1.5625rem;
}
.wrap_search_popup input::placeholder{
    font-size: 1.302rem;
    color: #929292;
}
.wrap_search_popup input#s{
    margin-bottom: 0;
    height: 3.125rem;
    width: 28.854rem;
    margin-right: 0.521rem;
    outline: none;
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid transparent;
    color: #333333;
    font-size: 0.9375rem;
    transition: .5s all;
    outline: none !important;
}
.wrap_search_popup input#s:focus{
    border-color: #c81830;
}
.wrap_search_popup input#s::placeholder{
    font-size: 0.9375rem;
}
.wrap_search_popup input#searchsubmit{
    height: 3.125rem;
    width: auto;
    font-size: 0.833rem;
    text-transform: uppercase;
    color: white;
    flex: 0 0 auto;
    background: #C5A47E;
    position: unset;
    opacity: 1;
    padding: 0 2.083rem;
}
.wrap_search_popup form{
    display: flex;
}
.wrap_search_popup h2{
    color: #fff;
}
.button_close {
    position: absolute;
    top: 1.042rem;
    right: 1.042rem;
    z-index: 99;
    fill: white;
    cursor: pointer;
}

.bg_close {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.footer_top {
    background: #AE8B63;
    padding: 3.125rem 0 2.604rem;
}

.footer_top h2.heading_title.text_white {
    font-size: 2.865rem;
    text-transform: unset;
    margin-bottom: 0.521rem;
}

.footer_top .content {
    font-size: 1.146rem;
    font-family: var(--font-semi);
}

.footer_top .wrap_form input:not(.wpcf7-submit), .footer_top .wrap_form select {
    height: 2.604rem;
    font-family: var(--font-normal);
    margin-bottom: 1.042rem;
    font-size: 0.9375rem;
}

.footer_top .wrap_form input::placeholder {
    font-family: var(--font-normal);
    opacity: 1;
}

.footer_top .wrap_form {
    padding-left: 8.333rem;
}

.footer_top .wrap_form .button_link.button_white {
    background: transparent;
    border: 1px solid white;
    line-height: normal;
    margin-top: 0.625rem;
}

footer {
    padding-top: 4.6875rem;
}

.grid-25.footer_1 img {
    max-width: 11.875rem;
    margin-bottom: 1.302rem;
}

.grid-25.footer_1 h3 {
    font-size: 0.833rem;
    text-transform: uppercase;
}

span.title_footer {
    display: block;
    color: #AF8E69;
    font-size: 0.9375rem;
    text-transform: uppercase;
    font-family: var(--font-bold);
    margin-bottom: 1.042rem;
}

.footer_2 .content {
    font-size: 0.78125rem;
}

.footer_2 .content p {
    margin-bottom: 0.521rem;
}

.menu_footer a {
    font-size: 0.78125rem;
    color: white;
    font-family: var(--font-semi);
    line-height: 1.6;
    display: block;
}

.menu_footer li:not(:last-child) {
    margin-bottom: 0.573rem;
}

.menu_footer {
    margin-bottom: 2.083rem;
}

.footer_4 form.wpcf7-form {
    display: flex;
    position: relative;
    flex-wrap: wrap;
}

.footer_4 form.wpcf7-form input {
    width: auto;
    max-width: 16.667rem;
    height: 2.396rem;
    border-radius: 100px;
    border: 1px solid #303030;
    background: transparent;
    font-size: 0.833rem;
    color: #C3C3C3;
    outline: none;
}

.footer_4 form.wpcf7-form input::placeholder {
    color: #C3C3C3;
}

.footer_4 form.wpcf7-form input.wpcf7-submit {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    border: none;
    width: 3.646rem;
    background-image: url(../../images/arrow_button.svg);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}

.grid-25.footer_3 {
    padding-left: 4.948rem;
}

.grid-25.footer_2 {
    padding-left: 2.1875rem;
}

section.section.footer_nav {
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    margin-top: 4.167rem;
    padding: 0.677rem 0;
}

section.section.footer_nav .grid-100 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section.section.footer_nav .grid-100:before,section.section.footer_nav .grid-100:after {
    display: none;
}

section.section.footer_nav .grid-100 .content {
    font-size: 0.677rem;
    opacity: 0.6;
}

section.section.footer_nav .grid-100 ul {
    display: flex;
}

section.section.footer_nav .grid-100 ul a {
    color: white;
    font-size: 0.677rem;
    opacity: 0.6;
}

section.section.footer_nav .grid-100 ul li:not(:last-child) {
    margin-right: 2.448rem;
}

footer.section a {
    transition: .3s all;
}

footer.section a:hover {
    color: #AF8E69 !important;
}
.home_sec_8 .sub {
    margin-bottom: 0.417rem;
}

.home_sec_8 {
    background: #000000;
    padding: 5.208rem 0 2.604rem;
}
ul.nav_slider li.active {
    border-color: #B2936F;
}

ul.nav_slider li span {
    opacity: 0;
    transition: .3s all;
    pointer-events: none;
}

ul.nav_slider li.active span {
    opacity: 1;
}
.menu_news ul a:hover:before,
.menu_news ul li.current-menu-item a:before{
    background: #C5A47E;
    width: 1.51rem;
    margin-right: 0.521rem;
}

.menu_news ul a:hover ,
.menu_news ul li.current-menu-item a{
    color: #C5A47E;
}
.hero-style .swiper-pagination {
    display: none !important;
}
.hamburger_menu {
    /* display: none; */
}
.wrap_menu .nav_top .button_search svg {
    width: 1.71875rem;
    height: auto;
}

.close_menu svg {
    width: 1.40625rem;
    height: auto;
}

.hamburger_menu.show .nav_top {
    opacity: 1;
    transition-delay: .6s;
}

.hamburger_menu.show ul.socials {
    opacity: 1;
    transition-delay: 2.2s;
}

.hamburger_menu.show a.logo_menu img {
    top: 3.125rem;
    left: 13.542rem;
    transform: translate(0%, 0%) scale(1);
    opacity: 1;
}
.main-nav .current-menu-item a {
    color: #000;
    position: relative;
}

.main-nav .current-menu-item a:after {
    height: 3px;
    width: 2rem;
    content: '';
    background: #000;
    display: inline-block;
    margin-left: .5rem;
}

.main-nav a:hover {
    color: #000;
}
.hero-style .slide-inner:before {
    background: radial-gradient(#ff000000, black);
    width: 100%;
    height: 100%;
    z-index: 2;
}
.search .gr_head {
    display: none;
}

.search div#banner_gr img {
    max-height: 13rem;
    object-fit: cover;
}
.slider_customer>.swiper-wrapper>.swiper-slide.swiper-slide-active .swiper-pagination {
    opacity: 1;
}
.footer_top .wrap_form span.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -1.927rem;
    background: white;
    width: 100%;
}

section.section.footer_top .wpcf7 form .wpcf7-response-output {
    margin-left: 8.333rem;
    background: #000;
    border: none;
    text-align: center;
}
.footer_4 .wpcf7-response-output {
    width: 100% !important;
    margin: 10px 0 0 0!important;
    font-size: .8rem;
}
.project_related .heading_title{
    font-size: 3.125rem;
}
header#ftwp-header {
    display: none;
}

#ftwp-container.ftwp-wrap #ftwp-contents {
    max-height: 68vh;
}

#ftwp-container.ftwp-wrap #ftwp-list .ftwp-text::before {
    background: #AE8B63 !important;
}

#ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp-icon .ftwp-anchor {
    padding: 10px;
}

div#ftwp-container-outer {
    display: none;
}

.ftwp-fade-trigger {
    opacity: 1 !important;
}

#ftwp-container.ftwp-fixed-to-post.ftwp-minimize #ftwp-trigger {
    border-radius: 50%;
    width: 65px;
    height: 65px;
    border-color: #34241E !important;
    background: #34241E !important; !important;
}
/*.single_post_page .grid-100>.box_img {*/
/*    position: relative;*/
/*    z-index: 99;*/
/*}*/

#ftwp-container.ftwp-fixed-to-post {
    z-index: 9 !important;
}
#ftwp-container.ftwp-wrap .ftwp-icon-number::before{
    content: url(../../images/menu.svg) !important;
}
#ftwp-container.ftwp-wrap #ftwp-contents {
    max-height: 50vh !important;
}

#ftwp-container.ftwp-wrap #ftwp-list .ftwp-anchor:hover {
    background: #AE8B63;
    color: white !important;
}
.load_page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    animation-delay: .5s;
}
.load_page svg {
    transform: scale(1.5);
}
@keyframes logo_ani {
    to {
        /*transform: scale(1.5);*/
        filter: brightness(1) invert(0);
    }
}
@keyframes background_anni {
    to {
        background: #000;
    }
}
.home_sec_2 .wrap_items .item img,
.about_sec_1 .wrap_items .item .icon img{
    transform: rotateY(0deg);
    transition: .5s all;
}

.home_sec_2 .wrap_items .item:hover img,
.about_sec_1 .wrap_items .item:hover .icon img{
    transform: rotateY(360deg);
    cursor: pointer;
}
.button_link svg path {
    stroke: white;
    transition: .5s all !important;
}

.button_link:hover svg path {
    stroke: #000;
}

.button_link.button_white:hover {
    background: white !important;
}
a.button_submit{
    display: none;
}
.item_post .box_img:before, .item_post .box_img:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: scale3d(0, 0, 1);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background: rgba(0, 0, 0, 0.1);
    content: "";
    pointer-events: none;
    z-index: 5;
}
.item_post:hover .box_img:before,.item_post:hover .box_img:after {
    transform: scale3d(1, 1, 1);
}
.item_post .box_img:after{
    transform-origin: right bottom;
}
.item_post .box_img:before {
    transform-origin: left top;
}
.content.empty.text_center {
    width: 100%;
}
.mobile_display{
    display: none;
}
div#page {
    margin-top: -2.34375rem;
}
.service_page .text_center.group_content .content {
    text-align: justify;
    text-align-last: center;
}
#ftwp-container.ftwp-wrap #ftwp-list {
    height: 100% !important;
    overflow: auto;
}
.load_page svg {
    max-width: 250px;
}
.language {
    list-style: none;
    margin: 0;
    display: flex;
}

.language a {
    color: white;
}

.language li:not(:last-child) a {
    border-right: 1px solid white;
}

.language li a {
    padding: 0 8px;
    display: flex;
    line-height: .9;
}

.language li:first-child a {
    padding-left: 0;
}
@media only screen and (max-width: 1199px) {
    html {
        font-size: 1.2vw;
    }
    .hero-style {
        height: auto;
        padding-bottom: 56.25%;
    }
    ul.list_info li {font-size: 1.3rem;}

    ul.list_info {
        margin-bottom: 2rem;
    }

    .home_sec_2 .wrap_items .item .icon img {
        max-height: 74%;
    }
    .service_details_sec_4 .box_form_service>* {
        width: 50% !important;
    }

    .service_details_sec_4 .box_form_service .box_img img {
        max-width: 100%;
    }
    .single_post_page .text_center .nav {
        font-size: 1.2rem;
    }

}
@media only screen and (max-width: 991px) {
    .content {
        font-size: 1.3rem;
    }
    .contact_sec_1 .box_content .content {
        font-size: 1.3rem;
    }
    .content_post {
        font-size: 1.3rem;
    }
}
@media only screen and (max-width: 767px) {
    html {
        font-size: 1.2vw;
    }

    .grid-container {
        max-width: 100%;
    }

    .content {
        font-size: 3rem;
    }

    .hero-style .box_content .content {
        font-size: 3rem;
        max-width: 100%;
    }

    .hero-style .box_content {
        max-width: 90%;
        width: 100%;
    }

    .hero-style {
        padding-bottom: 100%;
    }

    .hero-style .box_content h3 {
        margin-bottom: 2rem;
    }

    .hero-slider span.sub {
        font-size: 2.2rem;
    }

    .button_link {
        font-size: 2.5rem;
        height: 7.5rem;
        padding: 0 2.042rem;
    }

    .button_link svg {width: 4rem;}

    ul.nav_slider {
        display: none;
    }

    .hero-style .swiper-pagination {
        display: flex !important;
        bottom: 2rem;
        left: 50%;
        transform: translateX(-50%);
    }

    .swiper-pagination span {
        width: 2.5rem;
        height: 2.5rem;
    }

    .swiper-pagination span:before {
        width: 1.6rem;
        height: 1.6rem;
    }

    .heading_title {
        font-size: 5rem !important;
        margin-bottom: 2rem !important;
    }

    span.sub {
        font-size: 2.5rem;
    }

    .home_sec_2 .wrap_items .item h3 {
        font-size: 2.5rem;
    }

    .home_sec_2 .wrap_items .item .icon {
        height: 14.208rem;
    }

    .home_sec_2 .box_img img {
        margin-top: 8rem;
    }

    .home_sec_3 .content {
        font-size: 3rem;
    }

    .home_sec_3 .arrow_slider {
        display: none;
    }

    .slider_project {
        max-width: 80vw;
    }

    .slider_project .box_content h3 {
        font-size: 4rem;
    }

    .slider_project .box_content ul {
        font-size: 2.5rem;
    }

    .content {
        font-size: 3rem !important;
    }

    .footer_top h2.heading_title.text_white {
        font-size: 5rem;
    }
    .home_sec_3 .item:before {
        height: 100%;
    }

    .home_sec_4 h2.heading_title+.content {
        max-width: 100%;
    }

    .home_sec_4 .wrap_items .item {
        width: 100% !important;
        padding-left: 0;
    }

    .home_sec_4 .wrap_items {
        flex-wrap: wrap;
    }

    .home_sec_4 .wrap_items .item:not(:last-child) {
        margin-bottom: 5rem;
    }

    .home_sec_4 .wrap_items .item .num {
        font-size: 9rem;
        margin-right: 4rem;
    }

    .home_sec_4 .wrap_items .item h3 {
        font-size: 3rem;
        margin-top: 0.717rem;
        min-height: 7.4375rem;
    }

    .slider_customer .item {
        flex-wrap: wrap;
    }

    .slider_customer .item >* {
        border-radius: 0 !important;
        width: 100% !important;
    }

    .slider_customer .item .box_img {
        order: -1;
    }

    .slider_customer .box_slider {
        max-width: 100%;
    }

    .slider_customer .item .box_content .content strong {
        font-size: 3.3rem;
    }

    .slider_customer .item .box_content .name {
        font-size: 2.5rem;
    }

    .slider_customer .item .box_content .sub_content {
        font-size: 2.5rem;
    }

    .home_sec_6 .swiper-pagination {
        bottom: -6.385rem;
        left: 50%;
        transform: translateX(-50%);
    }

    span.sub {
        margin-bottom: 2rem !important;
    }

    .home_sec_8 .grid-50.tablet-grid-50 {
        text-align: center;
    }

    .menu_news ul {
        justify-content: center;
    }

    .menu_news ul a {
        font-size: 3rem;
    }

    .menu_news ul a:before {
        display: none;
    }

    .wrap_post .item_post {
        width: 100% !important;
    }

    .item_post .nav {
        font-size: 2.5rem;
    }

    .term {
        font-size: 2.5rem;
    }

    .item_post .box_img {
        margin-bottom: 3rem;
        padding-bottom: 56.25% !important;
    }

    .item_post h3 {
        font-size: 3.5rem;
    }

    .wrap_post .item_post:not(:last-child) {
        margin-bottom: 7rem !important;
    }

    .item_post .nav span {
        margin-left: 2rem;
    }

    .item_post .nav .date {
        margin-left: 2rem;
    }

    header a.logo_header img {
        width: 17rem;
    }

    .language {
        font-size: 4rem;
    }

    span.title_footer {
        font-size: 3.5rem;
    }

    .grid-25.footer_1 img {
        max-width: 33.875rem;
        margin-bottom: 3.302rem;
    }

    .grid-25.footer_1 h3 {
        font-size: 4rem;
    }

    .footer_top .wrap_form {
        padding-left: 0;
    }

    .footer_top .grid-33.tablet-grid-35 {
        text-align: center;
    }

    .footer_top .wrap_form input:not(.wpcf7-submit), .footer_top .wrap_form select {
        height: 6.604rem;
        font-size: 2.5rem;
    }

    .footer_top .wrap_form input:not(.wpcf7-submit)::placeholder {
        font-size: 2.5rem;
    }

    .grid-25.footer_3 {
        padding-left: 10px;
    }

    .menu_footer a {
        font-size: 3rem;
    }

    ul.socials a {
        width: 5.667rem;
        height: 5.667rem;
    }

    .footer_4 form.wpcf7-form input {
        max-width: 100%;
        width: 100%;
        height: 8.396rem;
        font-size: 3rem;
    }

    .footer_4 form.wpcf7-form .wpcf7-form-control-wrap {
        width: 100%;
    }

    footer.section .grid-25 {
        margin-bottom: 5rem;
    }

    section.section.footer_nav .grid-100 {
        flex-wrap: wrap;
        justify-content: center;
    }

    section.section.footer_nav .grid-100 ul a {
        font-size: 2.677rem;
    }

    section.section.footer_nav .grid-100 .content {
        margin-bottom: 2rem;
    }

    section.section.footer_nav {
        padding: 5rem 0 10rem;
    }

    .menu_footer {
        margin-bottom: 5rem;
    }

    .home_sec_5 {
        background-attachment: unset;
    }
    .slider_avatar{
        padding: 2.677rem 0;
        max-width: 26.125rem;
    }
    div#breadcrumb {
        display: none;
    }

    .about_sec_1 .grid-container {
        display: flex;
        flex-wrap: wrap;
    }

    .about_sec_1 .grid-50.box_img {
        order: 2;
        margin-top: 3rem;
    }

    .about_sec_1 .wrap_items .item .icon {
        height: 7.4375rem;
    }

    .about_sec_1 .wrap_items .item h3 {
        font-size: 2.5rem;
    }

    .about_sec_1 .wrap_items .item h3 br {
        display: none;
    }

    .about_sec_3 h2.heading_title {
        font-size: 5rem;
    }

    .slider_vision .grid-container {
        position: inherit;
        transform: unset;
        margin-top: 14px;
    }

    .about_sec_2 {
    }

    .slider_vision {
        padding-bottom: 5rem;
    }

    .slider_vision h2.heading_title {
        font-size: 5rem;
    }

    .about_sec_3 .wrap_items .item {
        width: calc(calc(100%) - 1.042rem) !important;
    }

    .about_sec_3 .wrap_items {
        flex-wrap: wrap;
    }

    .about_sec_3 .wrap_items .item:not(:last-child) {
        margin-bottom: 5rem;
    }

    .about_sec_3 .wrap_items .item .title .num {
        font-size: 8rem;
        margin-right: 3rem;
    }

    .about_sec_3 .wrap_items .item .title h3 {
        font-size: 3rem;
    }

    .slider_logo .item a {
        height: 15.8125rem;
    }
    .slider_member .box_content h3 {
        font-size: 3rem;
    }
    .wrap_filter>*:not(select) {
        width: 48%;
        margin: 0 1%;
        margin-bottom: 2rem;
        font-size: 2.5rem !important;
        height: 7rem;
    }

    .wrap_filter {
        flex-wrap: wrap;
        margin: 0 -1% 4rem;
    }

    .wrap_filter> span.select2 {
        width: 48% !important;
        margin: 0 1%;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 7rem;
        font-size: 2.5rem;
    }

    .select2-container .select2-selection--single {
        height: 7rem;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 7rem;
    }

    .wrap_filter input[type="text"] {
        padding-left: 5rem;
        background-size: 3.198rem auto;
        background-position: top 1.365rem left 0.521rem;
    }

    a.button_submit svg {
        max-width: 5rem;
    }

    a.button_submit {
        width: 98%;
        margin: 2rem;
    }

    .wrap_project .project_item {
        width: calc(calc(100% / 2) - 2.042rem);
        padding-bottom: 65%;
        margin: 0 1.021rem 2.042rem;
    }

    .project_item .box_content h3 {
        font-size: 3rem;
    }

    .project_item .box_content li {
        font-size: 2.5rem;
        line-height: 1.6;
    }

    a.button_link.load_more_project {
        padding: 0 4.302rem;
    }
    ul.list_info li {
        font-size: 3rem;
        padding: 2.625rem 0;
    }

    .list_gallery .item h3 {
        font-size: 4rem;
        text-align: center;
        margin-bottom: 2rem;
    }

    .list_gallery .item>* {
        width: 100% !important;
    }

    .list_gallery .item {
        flex-wrap: wrap;
    }

    .list_gallery .item h3 br {
        text-align: center;
        display: none;
    }

    .gallery_hidden .title {
        font-size: 2.5rem;
        text-align: center;
        width: max-content;
        margin-top: 4rem;
    }

    ul.gallery li {
        width: calc(calc(100% / 2) - 0.833rem);
    }

    .project_related .slider_button {
        display: none;
    }
    .service_page .text_center.group_content {
        max-width: 100%;
    }

    .item_service {
        flex-wrap: wrap;
    }

    .item_service>* {
        width: 100% !important;
        border-radius: 0 !important;
    }

    .item_service>*.box_img {
        order: -1;
    }

    .wrap_service {
        margin-top: 8rem;
    }

    .item_service .box_content h3.heading_title {
        font-size: 5rem;
    }

    .item_service:not(:last-child) {
        margin-bottom: 11.083rem;
    }
    .service_details_sec_1 .text_center.group_content {
        max-width: 100%;
    }

    .wrap_process .item .box_content h3 {
        font-size: 4rem;
        line-height: 1.5;
    }

    .wrap_process .item:nth-child(even) .box_content {
        padding: 0px 3rem 0 0;
    }

    .wrap_process .item .box_content {
        padding-left: 3rem;
    }

    .wrap_process .item .box_content .content {
        max-width: 100%;
    }

    .service_details_sec_4 .box_form_service {
        flex-wrap: wrap;
    }

    .service_details_sec_4 .box_form_service>* {
        width: 100% !important;
    }

    .service_details_sec_4 .box_form_service .box_img {
        order: 2;
    }

    .wrap_form>* {}

    .wrap_form {
        margin: 0 -10px;
    }

    .wrap_form input:not(.wpcf7-submit) {
        font-size: 2.5rem;
        height: 12rem;
    }

    .wrap_form input:not(.wpcf7-submit)::placeholder {
        font-size: 2.5rem;
    }

    .service_details_sec_3 .slider_button {
        display: none;
    }
    .home_sec_6 {
        padding-bottom: 11rem;
    }
    .contact_sec_1 .box_content h2.heading_title {
        font-size: 5rem;
    }

    .contact_sec_1 .box_content h3.name_company {
        font-size: 3.5rem;
    }

    .contact_sec_1 .box_content .content:before, .contact_sec_1 .box_content .content:after {
        width: 33rem;
    }

    .contact_sec_1 .box_content .content {
        margin: 4.042rem 0;
        padding: 4.042rem 0;
    }

    .wrap_form .button_link {
        margin-top: 3rem !important;
    }
    .contact_sec_1 .grid-66 {
        padding-left: 0;
    }
    .contact_sec_1 .box_content {
        margin-top: 7rem;
    }
    .item_q_a h3 {
        font-size: 3rem;
    }

    .item_q_a h3 .num {
        font-size: 8rem;
        margin-right: 2rem;
    }

    .item_q_a .content {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 4rem;
    }

    .item_q_a:not(:last-child) {
        margin-bottom: 3.458rem;
    }

    .q_a {
        margin-top: 3rem;
    }

    .support_page .grid-33 {
        text-align: center;
    }
    .news_page h2.heading_title {
        font-size: 5em;
    }

    .news_page .grid-50 {
        text-align: center;
    }
    div#banner_gr img {
        min-height: 39rem;
    }

    .single_post_page .text_center .nav {
        font-size: 3rem;
    }

    .single_post_page .nav>span {
        margin-left: 2rem;
    }

    .single_post_page .text_center .nav .share {
        margin-left: 2rem;
    }

    .single_post_page .text_center .nav ul {
        margin-left: 1rem;
    }

    .content_post {
        font-size: 3rem;
    }

    .content_post {
        max-width: 95%;
    }

    .content_post h1, .content_post h2, .content_post h3, .content_post h4, .content_post h5 {
        font-size: 4.5rem;
    }

    .content_post h2 {
        font-size: 5rem;
    }

    .content_post h1 {
        font-size: 5.5rem;
    }

    .content_post h4 {
        font-size: 4rem;
    }

    .post_related h2.heading_title {
        font-size: 5rem;
        margin-bottom: 4rem !important;
    }

    .post_related .slider_button {
        display: none;
    }
    .hamburger_menu.show a.logo_menu img {
        left: 4rem;
        top: 4rem;
    }

    .wrap_menu .nav_top .button_search svg {
        width: 5rem;
    }

    .close_menu svg {width: 4rem;}

    .wrap_menu .nav_top {
        margin-bottom: 7rem;
    }

    .main-nav a {
        font-size: 4rem;
    }

    .main-nav li:not(:last-child) {
        margin-bottom: 4rem;
    }

    .hamburger_menu .wrap {
        padding: 4rem;
    }

    a.logo_menu img {
        width: 20rem;
    }

    .main-nav .current-menu-item a:after {
        height: 2px;
        width: 5rem;
        margin-left: 2rem;
    }

    .hamburger_menu ul.socials a {
        width: 6.667rem;
        height: 6.667rem;
    }

    .wrap_menu .nav_top>* {
        margin-left: 2.5625rem;
    }

    ul.socials li:not(:last-child) {
        margin-right: 2.5rem;
    }

    .wrap_search_popup input#s {
        height: 10.125rem;
        width: 49.854rem;
        font-size: 3rem !important;
    }

    .wrap_search_popup input#s::placeholder {
        font-size: 3.5rem !important;
    }

    .wrap_search_popup input#searchsubmit {
        height: 10.125rem;
        font-size: 3.5rem;
    }
    .project_related .heading_title {
        font-size: 5rem;
    }
    .grid-container {
        padding: 0 10px;
    }

    .grid-10, .grid-100, .grid-15, .grid-20, .grid-25, .grid-30, .grid-33, .grid-35, .grid-40, .grid-45, .grid-5, .grid-50, .grid-55, .grid-60, .grid-65, .grid-66, .grid-70, .grid-75, .grid-80, .grid-85, .grid-90, .grid-95, [class*=mobile-grid-], [class*=tablet-grid-] {
        padding: 0 10px;
    }
    .load_page svg {
        transform: scale(1);
    }
    .select2-results__option {
        font-size: 2.5rem;
    }
    .next_post span {
        font-size: 2.5rem;
    }

    .next_post a span {
        font-size: 2.5rem;
        flex: unset;
    }

    .next_post {
        max-width: 100%;
    }
    .swiper-pagination.mobile_display {
        display: flex;
        justify-content: center;
        position: unset;
        margin-top: 20px;
    }
    #ftwp-container.ftwp-fixed-to-post.ftwp-minimize #ftwp-trigger {
        width: 45px;
        height: 45px;
    }
    .about_sec_4 .text_center{
        max-width: 100%;
    }
    div#page {
        margin-top: -6.54375rem;
    }
    header{
        top: 4.34375rem;
    }
    header:before {
        top: -4.34375rem;
    }
    .home_sec_4 .wrap_items .item h3 br {
        display: none;
    }
    .home_sec_4 .wrap_items .item h3 {
        min-height: unset !important;
    }
}