body::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

body::-webkit-scrollbar
{
    width: 5px;
    background-color: #cedbff;
}

body::-webkit-scrollbar-thumb
{
    background-color: #AAA177;
}
body{
    font-family: 'Helvetica Neue';
    overflow-x: hidden;
}
input, optgroup, select, 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);
}

.hero-slider {
    width: 100%;
    /*height: 100vh;*/
    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%;
    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-slider .swiper-slide>img{
    width: 100%;
    display: block;
}
/*--------------------------------------------------------------
    #hero-style
--------------------------------------------------------------*/
.hero-style {
    /*height: 100vh;*/
    transition:all .4s ease;
}


.hero-slider .box_content {
    position: absolute;
    left: calc(calc(100vw - 1300px)/2);
    bottom: 140px;
}

.hero-slider .box_content h3 {
    font-size: 45px;
    margin: 0;
    text-transform: uppercase;
    font-family: 'SVN-Libre Baskerville Bold';
}

.hero-slider .box_content span {
    display: inline-block;
    font-size: 45px;
    color: white;
    padding-top: 20px;
    margin-top: 25px;
    border-top: 1px solid white;
    padding-right: 40px;
    font-family: 'SVN-Libre Baskerville';
}

.hero-slider .box_content {
    text-transform: uppercase;
}

.home_sec_2 {
    padding-top: 30px;
    padding-bottom: 60px;
}

.home_sec_2 .box_img img {
    display: block;
    max-width: unset;
    margin-left: auto;
}

.home_sec_2 .box_content {
    padding-top: 93px;
}

.wrap_form {
    margin: 0 -10px;
    max-width: 450px;
}

.wrap_form input:not(.wpcf7-submit) {
    height: 43px;
    border: none;
    border-bottom: 1px solid #53575A;
    padding: 0;
    margin-bottom: 25px;
    width: 100%;
    font-size: inherit;
    outline: none;
    background: transparent;
    width: 100%;
}
.home_page_sec_10 .wrap_form {
    max-width: 100%;
}
.wrap_form input.wpcf7-submit {
    margin: 0;
    float: right;
    margin-top: 0;
    background: #AAA177;
    height: 50px;
    padding: 0 50px 0 30px;
    box-shadow: none;
    border: 1px solid transparent;
    color: white;
    background-image: url(../../images/right.svg);
    background-repeat: no-repeat;
    background-position: top 18px right 30px;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
ul.list_logo {
    list-style: none;
    margin: 0;
    display: flex;
    padding: 0;
    align-items: center;
    margin: 0 -20px;
}

ul.list_logo a {
    padding: 0 20px;
    display: inline-block;
}

ul.list_logo li:not(:last-child) a {
    border-right: 1px solid #D9D9D9;
}

ul.contact {
    padding: 10px 0 0 65px;
    list-style: none;
    margin: 0;
    font-size: 20px;
}

ul.contact a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #000000;
}

ul.contact a .icon {
    width: 35px;
}

ul.contact li:not(:last-child) {
    margin-bottom: 11px;
}

.footer .wrap_top {
    display: inline-flex;
    width: 100%;
}

.wrap_office {
    display: flex;
    margin: 0 10px;
    border-top: 1px solid #C7C7C7;
    margin-top: 35px;
    padding-top: 35px;
}

.wrap_office .item {
    width: 100%;
    box-sizing: border-box;
}

.wrap_office .item span {
    display: block;
    font-size: 14px;
    color: #53575A;
    margin-bottom: 10px;
}

.wrap_office .item a {
    font-size: 20px;
    color: #000000;
    text-decoration: none;
}

.wrap_office .item:nth-child(2n + 2) {
    padding-left: 75px;
}

.footer {
    padding-bottom: 60px;
}

.copy_right {
    background: #000000;
}

.copy_right .content {
    color: #FFFFFF !important;
    opacity: 0.5;
    font-size: 14px;
}

.copy_right .grid-container {
    display: flex;
    align-items: center;
}

ul.socials {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

ul.socials li {
    margin-left: 25px;
}

.section {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.heading_title {
    font-family: 'SVN-Libre Baskerville';
    font-size: 34px;
    text-transform: uppercase;
}

.hero-slider .box_content:before {
    background: #000000;
    opacity: 0.55;
    filter: blur(60px);
    width: 120%;
    height: 150%;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hero-slider .box_content * {
    position: relative;
}

/* YouTube Video Hero Styles - Hide Watermark & Title */
.hero-slider .ytwrapper {
    position: relative;
    width: calc(100% + 90px); /* Compensate for margin */
    margin-left: -45px;
    margin-right: -45px;
    overflow: hidden;
}

.hero-slider .ytwrapper::after {
    content: '';
    display: block;
    padding-bottom: 56.25%; /* 16:9 aspect ratio - same as original slider */
}

.hero-slider .ytcontainer {
    position: absolute;
    top: 0;
    left: -200%;
    width: 500%;
    height: 100%;
}

.hero-slider .ytplayer {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Mobile - allow interaction */
@media (max-width: 1025px) {
    .hero-slider .ytplayer {
        pointer-events: auto;
    }
}

body {
    font-size: 14px;
    background: white;
}

.content {
    font-size: 14px;
    color: rgba(46, 48, 50, 0.7);
    /*opacity: 0.7;*/
    line-height: 1.7;
}

.home_sec_2 .content {
    max-width: 445px;
    margin-bottom: 20px;
}

ul.contact a .icon svg {
    display: block;
}

.copy_right {
    padding: 15px 0;
}

.copy_right .content {
    font-family: 'SVN-Libre Baskerville';
}
.inside-header {
    max-width: unset;
    padding: 18px 45px 18px 45px;
    align-items: center;
}

.hero-slider .swiper-container {
    margin-left: 45px;
    margin-right: 45px;
}

ul.nav_right {
    display: flex;
    font-size: 16px;
}

ul.nav_right a {
    height: 38px;
    background: #000000;
    display: flex;
    align-items: center;
    color: white;
    padding: 0 20px;
    text-transform: uppercase;
    font-size: 16px;
    transition: .3s all;
    transform: scale(1);
    opacity: 1;
}

ul.nav_right a.language {
    margin-right: 15px;
    background: transparent;
    border: 1px solid #000000;
    color: #000000;
    padding: 0 10px;
    font-family: 'SVN-Libre Baskerville';
    transition: .3s all;
    transform: scale(1);
}

ul.nav_right a:hover {
    transition: .3s all;
    transform: scale(.96);
    opacity: .6;
}

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

.footer a:hover {
    color: #AAA177;
}
.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -33px;
    font-size: 12px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    margin: 20px 0 0;
}

.wpcf7 form.invalid .wpcf7-response-output {
    background: red;
    color: white;
    border: none;
    max-width: 432px;
}
.main-navigation .inside-navigation {
    padding: 0;
}

.site-header .header-image{
    height: 55px;
}
[lang="en"] li.menu-item-en {
    display: none;
}

[lang="vi"] li.menu-item-vi{
    display: none;
}
.home_page_sec_2 {
    padding-top: 90px;
}

.home_page_sec_2 .grid-container {
    max-width: 100%;
    padding: 0 35px;
}

.home_page_sec_2 .box_content {
    padding-top: 85px;
    padding-left: 80px;
    padding-right: 174px;
}

body:not(.page-id-67) .content {
    color: #000000;
    /*opacity: 1;*/
    font-size: 17px;
}

.home_page_sec_2 .box_content .content {
    margin-bottom: 30px;
}
.home_page_sec_4 .wrap_image {
    margin-top: 20px;
}
a.button_style {
    display: inline-flex;
    align-items: center;
    background: #AAA177;
    height: 50px;
    color: white;
    padding: 0 35px;
    text-decoration: none;
    font-size: 16px;
    transition: .3s all;
    transform: scale(1);
    opacity: 1;
}

a.button_style span {
    margin-left: 10px;
}

a.button_style span svg {
    display: block;
}

a.button_style:hover {
    opacity: .8;
    transform: scale(0.9);
}
.home_page_sec_3 .grid-container {
    max-width: 100%;
    padding: 0;
    display: flex;
}

.home_page_sec_3 {
    padding-top: 80px;
}

.home_page_sec_3 .box_slider {width: 33%;position: relative;}

.home_page_sec_3 .box_content {
    width: 43%;
    padding: 10% 7% 0;
}

.home_page_sec_3 .box_content .box_img {
    width: 24%;
}

.home_page_sec_3 .box_img {
    width: 24%;
    padding-top: 7%;
}

.home_page_sec_3 img {
    display: block;
}

.arrow_slier {
    display: inline-flex;
    height: 50px;
    background: #000000;
    color: #FFFFFF;
    font-size: 16px;
    align-items: center;
    width: 100px;
    justify-content: center;
    cursor: pointer;
    transition: .3s all;
    opacity: 1;
    transform: scale(1);
    position: absolute;
}

.arrow_slier svg {
    margin-right: 9px;
    display: block;
}

.arrow_slier.next svg {
    margin: 0 0 0 9px;
}

.arrow_slier:hover {
    background: #aaa177;
}

.home_page_sec_3 .arrow_slier {
    bottom: 80px;
    z-index: 99;
    right: 0;
    transform: translateX(50%);
}

.home_page_sec_3 .arrow_slier.prev {
    bottom: 150px;
}

.home_page_sec_4 {
    text-align: center;
    padding-top: 85px;
}

.home_page_sec_5 home_page_sec_5 {}

.home_page_sec_5 .slider_about {
    width: calc(100% + 55px);
}

.home_page_sec_5 .box_content {
    padding: 135px 0 0 202px;
}

.home_page_sec_5 .box_content .inner {
    max-width: 575px;
}

span.sub_title {
    font-family: 'Questa Grande';
    font-size: 21px;
    color: #53575A;
    margin-bottom: 10px;
    display: block;
}

.home_page_sec_6 {
    padding-top: 50px;
}

.home_page_sec_6 .box_slider .slider_about_6 {
    width: calc(100% + calc(calc(100vw - 1160px)/2 ));
    flex: 0 0 auto;
    padding-left: calc(calc(100vw - 1160px)/2 );
}

.home_page_sec_6 .box_slider {
    display: flex;
    justify-content: flex-end;
}

.home_page_sec_6 .box_content {
    padding-top: 146px;
    padding-left: 100px;
}
.slider_about .item:before {
    display: block;
}

.home_page_sec_5 .slider_about .item:before {
    content: '';
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
    height: 163px;
    position: absolute;
    bottom: 0;
    z-index: 99;
    width: 100%;
}

.home_page_sec_5 .slider_about .item img {
    display: block;
}

.home_page_sec_6 img {
    display: block;
}

.home_page_sec_6 .item {
    position: relative;
    font-size: 40px;
    color: #FFFFFF;
    cursor: pointer;
    /*transform: translateY(-200px);*/
    transition: .5s all;
    height: 750px;
}

.home_page_sec_6 .item h3 {
    color: #FFFFFF;
    font-family: 'SVN-Libre Baskerville';
    position: absolute;
    bottom: 0;
    z-index: 9;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: .5s all;
    width: 90%;
    text-align: center;
}

.home_page_sec_6 .item:before {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45.72%, rgba(0, 0, 0, 0.5) 93.97%);
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
}

.slider_about_6 .swiper-slide.swiper-slide-active .item {
    transform:translateY(0)
}

.slider_about_6 .swiper-slide.swiper-slide-active .item h3 {
    opacity: 1;
}

.home_page_sec_6 .arrow_slier {
    bottom: 50px;
    z-index: 9;
    left: -50px;
}

.home_page_sec_6 .arrow_slier.prev {
    bottom: 120px;
}
.home_page_sec_6 .content {
    margin-bottom: 30px;
}
.text_center {
    text-align: center;
}

.home_page_sec_7 {
    background: rgb(83 88 90 / 10%);
    padding: 90px 0 75px;
}

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

.home_page_sec_7 .slider_about_7 {
    margin-bottom: 120px;
}

.home_page_sec_7 .grid-container {
    max-width: 1700px;
}


.home_page_sec_6 {
    padding-bottom: 140px;
}

.box_slider {
    position: relative;
}


.home_page_sec_7 .arrow_slier {
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
    left: -50px;
}

.home_page_sec_7 .arrow_slier.next {
    left: unset;
    right: -50px;
}
.home_page_sec_8 .grid-container {
    max-width: 1720px;
}

.home_page_sec_8 {
    padding-top: 100px;
}

.home_page_sec_8 .box_content {
    padding-top: 70px;
    padding-left: 100px;
}

.home_page_sec_8 .box_content .inner {
    max-width: 385px;
}

.home_page_sec_8 .box_content .inner h3 {
    font-family: 'Questa Grande';
    border-bottom: 1px solid #101822;
    display: inline-block;
    padding-bottom: 10px;
    color: #101820;
    font-size: 25px;
    text-transform: uppercase;
    transition: .3s all;
    cursor: pointer;
}

.wrap_item_toggle .item:not(:last-child) {
    margin-bottom: 50px;
}

.home_page_sec_8 .box_content .inner .active h3 {
    color: #AAA177;
    border-color: #AAA177;
}

.home_page_sec_8 .slider_about_8 img {
    border: 1px solid #818181;
    display: block;
    width: calc(100% - 2px);
}

.home_page_sec_8 .arrow_slier {
    z-index: 9;
    bottom: 0;
    transform: translateX(calc(-100% - 20px));
}

.home_page_sec_8 .arrow_slier.prev {
    bottom: 70px;
}

.home_page_sec_9 {
    padding-top: 80px;
}

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

.home_page_sec_9 .box_content {
    padding-top: 140px;
    padding-left: 30px;
}

.home_page_sec_10 {
    padding-top: 150px;
}

.home_page_sec_10 .box_form {
    background: rgba(255, 255, 255, 0.9);
    padding: 80px 75px 70px;
}

.home_page_sec_10 .grid-container {
    display: flex;
    justify-content: flex-end;
}

.home_page_sec_10 .grid-container {
    max-width: 1371px;
}

.home_page_sec_10 span.sub_title {
    text-transform: unset;
}

body .home_page_sec_10 .content {
    font-size: 14px;
    color: #101820;
    opacity: 0.7;
    margin-bottom: 20px;
}

body:not(.page-id-67) .footer {
    padding-top: 60px;
}
.page-id-67 .main-nav {
    display: none;
}
.main-navigation .main-nav{
    margin-right: 10px;
}
.main-navigation .main-nav ul li a {
    line-height: 40px;
    color: #101820;
    font-size: 16px;
    font-family: 'Questa Grande';
    text-transform: uppercase;
    padding: 0 15px;
    position: relative;
}
.main-navigation .main-nav ul li a:before{
    opacity: 0;
    width: 0;
    height: 1px;
    background-color: #101820;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    position: absolute;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.main-navigation .main-nav ul li.current-menu-item a {
    color: #101820;
}

.main-navigation .main-nav ul li a:hover:before,
.main-navigation .main-nav ul li.current-menu-item a:before{
    width: calc(100% - 30px);
    opacity: 1;
}
header#masthead {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

div#page {
    margin-top: 90px;
}
body:not(.page-id-67) .heading_title {
    font-family: 'Questa Grande';
    font-size: 50px;
}
.home_page_sec_6 h2.heading_title {
    width: max-content;
}
.swiper-pagination span {
    width: 24px;
    height: 2px;
    background: #9D9D9D;
    opacity: 1;
    border-radius: 0;
    transition: .3s all;
}


.swiper-pagination .swiper-pagination-bullet-active {
    height: 4px;
    background: #B09D74;
    width: 40px;
}

.swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}
ul.button_fixed {
    list-style: none;
    margin: 0;
    position: fixed;
    z-index: 999;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

ul.button_fixed a {
    width: 35px;
    height: 35px;
    background: #AAA177;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
ul.button_fixed a img {
    max-width: 60%;
    max-height: 60%;
}

ul.button_fixed li:not(:last-child) a {
    border-bottom: 1px solid rgb(255 255 255 / 50%);
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
    /*color: #aaa177;*/
    color: #101820;
}

.home_page_sec_4 .wrap_image {position: relative;}

.home_page_sec_4 .wrap_image .buttons {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 99;
}

.home_page_sec_4 .wrap_image .buttons button {
    width: 30px;
    height: 30px;
    padding: 0;
    background: #000000;
    color: white;
    transition: .3s all;
}

.home_page_sec_4 .wrap_image .buttons button:hover {
    background: #aaa177;
}
.slider_about_8 {
    display: none;
}

.slider_about_8.active {
    display: block;
    animation-name: fade_up;
    animation-duration: 1s;
}
.slider_about_3_nav {
    pointer-events: none;
}
.home_page_sec_4 .content {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.home_page_sec_4 a.button_style {
    margin-top: 20px;
}
.home_page_sec_6 .item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
/*NK code*/
ul{
    margin: 0;
}
.text_white{
    color: #FFF !important;
}
.grid-container.full_width_container{
    max-width: 100%;
    margin: 0 35px;
}
.pl_container{
    padding-left: calc(calc(100vw - 1200px)/2);
}
.pr_container{
    padding-right: calc(calc(100vw - 1200px)/2);
}
#banner_gr img{
    display: block;
    width: 100%;
}
#banner_gr .banner_img_wrap{
    margin: 0 45px;
    position: relative;
}
#banner_gr{
    position: relative;
}
#banner_gr .banner_img_wrap:before{
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    content: '';
    background: linear-gradient(360deg, #000000 -20%, rgba(0, 0, 0, 0) 50%);
}
#banner_gr .gr_head{
    position: absolute;
    bottom: 13px;
    left: calc(calc(100vw - 1200px)/2);
    z-index: 9;
}
#banner_gr .gr_head ul{
    list-style: none;
    display: flex;
    margin: 0;
}
#banner_gr .gr_head .divider{
    margin: 0 12px;
    color: #FFF;
}
#banner_gr .gr_head cite{
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height:normal;
    color: #FFFFFF;
    opacity: 1;
}
.fl_right{
    float: right;
}
a{
    text-decoration: none;
}
#banner_gr .gr_head a>cite{
    opacity: 0.6;
}
.cus_bg{
    background-size: cover;
    background-repeat: no-repeat;
}
.contact_1{
    padding: 90px 0 110px;
}
.contact_1 h2{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 30px;
    color: #53575A;
    margin-bottom: 8px;
}
.contact_1 h1{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 50px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 34px;
}
.contact_1 ul{
    list-style: none;
    margin: 0 0 22px 0;
    padding-bottom: 26px;
    border-bottom: 1px solid #E1E1E1;
}
.contact_1 ul li a{
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    font-size: 20px;
    color: #000000;
}
.contact_1 ul li a span{
    position: relative;
    transition: 0.3s ease-in-out;
}
.contact_1 .grid-container{
    display: flex;
    align-items: center;
}
.contact_1 .grid-container .grid-50:first-child{
    padding-right: 60px;
    padding-left: calc(calc(100vw - 1300px) / 2);
}
.contact_1 .office_wrap .item a:before,
.contact_1 ul li a span:before{
    bottom: 0;
    position: absolute;
    content: '';
    width: 0;
    height: 1px;
    background-color: #AAA177;
    left: 0;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.contact_1 .office_wrap .item a:hover,
.contact_1 ul li a:hover span{
    color: #AAA177;
}
.contact_1 .office_wrap .item a:hover:before,
.contact_1 ul li a:hover span:before{
    width: 100%;
}
.contact_1 ul li a svg{
    margin-right: 18px;
}
.contact_1 .office_wrap .item{
    display: flex;
    align-items: flex-start;
}
.contact_1 .office_wrap .item span{
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    color: #000000;
}
.contact_1 .office_wrap .item a{
    font-size: 20px;
    display: block;
    color: #000000;
    position: relative;
}
.contact_1 .office_wrap .item svg{
    margin-right: 18px;
}
.contact_1 iframe{
    width: 100%;
}
.contact_1 .map_wrap{
    width: calc(100% + 55px);
    mix-blend-mode: luminosity;
    filter: grayscale(1);
}
.contact_2{
    padding-top: 166px;
}
.contact_2 .grid-50{
    float: right;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 80px 90px 70px;
}
.contact_2 h3{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 22px;
    color: #53575A;
    margin-bottom: 5px;
}
.contact_2 h2{
    font-family: 'Waterfall';
    font-weight: 400;
    font-size: 34px;
    text-transform: uppercase;
    color: #101820;
    margin-bottom: 15px;
}
.contact_2 .box_input{
    position: relative;
}
.contact_2 .grid-container{
    max-width: 1200px;
}
.contact_2 .wrap_form{
    max-width: 100%;
}
.contact_2 .wpcf7-spinner{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -50px;
}
.wrap_form input.wpcf7-submit:hover{
    background-color: #000000;
}
.swiper-wrapper{
    height: auto;
}
.overview_1{
    padding-top: 117px;
}
.overview_1 .cont_wrap p,
.overview_1 .cont_wrap li{
    margin-bottom: 12px;
}
.overview_1 .cont_wrap p,
.overview_1 .cont_wrap li,
.overview_1 .cont_wrap{
    font-family: 'Helvetica Neue';
    font-weight: 400;
    font-size: 18px;
    color: #000000;
}
.overview_1 .cont_wrap ul{
    margin-left: 20px;
}
.overview_1 .grid-container{
    display: flex;
}
.overview_1 .grid-container:nth-child(even){
    flex-direction: row-reverse;
}
.overview_1 .grid-container:nth-child(odd) .cont_wrap{
    padding-right: 25px;
}
.overview_1 .grid-container:nth-child(even) .grid-50:nth-child(2) .img_wrap{
    margin-left: -59%;
    width: calc(100% + 236px);
}
.overview_1 .grid-container:nth-child(even) .grid-50:nth-child(2) .img_wrap img{
    width: 100%;
}
.overview_1 .grid-container:not(:first-child){
    align-items: center;
}
.overview_2{
    padding: 110px 0 80px;
}
.overview_2 .cont_wrap{
    display: flex;
    margin-top: 50px;
}
.heading_title_2{
    font-family: 'Questa Grande';
    font-size: 42px;
    font-weight: 400;
    text-transform: uppercase;
}
.heading_title_3{
    font-family: 'Questa Grande';
    font-size: 34px;
    font-weight: 400;
    text-transform: uppercase;
}
.overview_2 .cont_wrap h3{
    width: 45%;
}
.overview_2 .cont_wrap .cont{
    width: 55%;
}
.content_cus li,
.content_cus p{
    margin-bottom: 12px;
}
.content_cus li,
.content_cus p,
.content_cus{
    font-family: 'Helvetica Neue';
    font-weight: 400;
    font-size: 18px;
    color: #000000;
    line-height: 28px;
}
.content_cus ul{
    margin-left: 25px;
}
.overview_3{
    padding: 121px 0;
}
.overview_3 .grid-60{
    padding: 125px 100px;
    background: rgba(255, 255, 255, 0.9);
}
.overview_4{
    padding: 110px 0;
}
.overview_4 .grid-container{
    display: flex;
    align-items: center;
}
.overview_4 img{
    width: 100%;
    animation: fade_up 1s;
}
.overview_4 .overview_tab{
    display: none;
    overflow: hidden;
}
.overview_tab.active{
    display: block;
}
.overview_4 .sub_heading_title{
    color: #C2C2C2;
    font-size: 24px;
}
.overview_tab{
    position: relative;
}
.overview_tab:before{
    content: '';
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 28.57%, rgba(0, 0, 0, 0.6) 72.18%);
    height: 80%;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 2;
    animation: 1s heightUp;
}
@keyframes heightUp {
    0%{
        height: 0;
    }
    100%{
        height: 80%;
    }
}
.overview_tab img{
    display: block;
}

.overview_tab .cont_wrap{
    position: absolute;
    left: calc(calc(100vw - 1290px)/2);
    bottom: 45px;
    padding-right: 140px;
    z-index: 4;
}
.overview_tab .cont_wrap h4,
.overview_tab .cont_wrap h3,
.overview_tab .cont_wrap .content{
    animation: 1s fade_up;
    /*opacity: 0;*/
    transition: 1.5s ease-in-out;
}
.overview_tab .cont_wrap h4{
    animation-delay: 0.3s;
}
.overview_tab .cont_wrap h3{
    animation-delay: 0.5s;
}
.overview_tab .cont_wrap .content{
    animation-delay: 0.8s;
}
.overview_tab.active .cont_wrap h4,
.overview_tab.active .cont_wrap h3,
.overview_tab.active .cont_wrap .content{
    opacity: 1;
}
.overview_4 .grid-45{
    text-align: center;
}
.overview_4 .grid-45 h2{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 100px;
    text-transform: uppercase;
    color: #000000;
    animation: fade_up 1s;
}
.overview_4 .grid-45 .title_gr{
    margin-bottom: 65px;
}
.overview_4 .grid-45 h3{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 40px;
    text-transform: uppercase;
    color: #000000;
}
.overview_4 .grid-45 ul{
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.overview_4 .grid-45 li{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 30px;
    color: #101820;
    position: relative;
    margin-bottom: 38px;
    cursor: pointer;
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    width: max-content;
    text-transform: uppercase;
}
.overview_4 .grid-45 li.active,
.overview_4 .grid-45 li:hover{
    color:#AAA177;
}
.overview_4 .grid-45 li.active:before,
.overview_4 .grid-45 li:hover:before{
    width: 100%;
    opacity: 1;
}
.overview_4 .grid-45 li:before{
    position: absolute;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 1px;
    bottom: 0;
    opacity: 0;
    background-color: #AAA177;
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.overview_5{
    padding: 100px 0 130px;
}
.overview_5 h3 p{
    margin-bottom: 0;
}
.overview_5 .grid-50{
    margin-bottom: 20px;
}
.overview_6{
    padding: 95px 0 115px;
}
.bg_dark{
    background: rgba(83, 88, 90, 0.05);
}
.img_wrap img{
    display: block;
}
.swiper_overview_2 .swiper-slide{
    display: flex;
    justify-content: space-between;
}
.swiper_overview_2 .swiper-slide > div:first-child{
    margin-right: 25px;
}
.swiper_overview_2 .swiper-slide img{
    display: block;
}
.box_swiper{
    position: relative;
}
.box_swiper .swiper{
    overflow: hidden;
}
.box_swiper .arrow_slier{
    top: 50%;
    transform: translateY(-50%);
}
.box_swiper .arrow_slier.prev{
    left: -125px;
}
.box_swiper .arrow_slier.next{
    right: -125px;
}
.overview_6 .grid-50{
    margin-bottom: 25px;
}
.overview_7 .swiper{
    padding-right: 250px;
}
.swiper_overview_3 .swiper-slide{
    display: flex;
}
.swiper_overview_3 .swiper-slide .img_wrap{
    width: 70%;
}
.swiper_overview_3 .swiper-slide .img_wrap img{
    width: 100%;
}
.swiper_overview_3 .swiper-slide .cont_wrap{
    width: 30%;
    padding: 76px 120px 30px 134px;
}
.heading_title p{
    margin-bottom: 0;
}
.overview_1 h1{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 50px;
}
.overview_1 h2{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 40px;
}
.sub_heading_title{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 30px;
    color: #53575A;
    margin-bottom: 0;
}
.primary_btn  > *{
    background: #AAA177;
    padding: 12px 45px;
    font-family: 'Helvetica Neue';
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF !important;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.primary_btn path{
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.primary_btn  > *:hover{
    background-color: #fff;
    border: 1px solid #AAA177;
    color: #AAA177 !important;
}
.primary_btn  > *:hover path{
    stroke: #AAA177;
}
.section.news_2{
    padding: 80px 0 125px;
    border-bottom: 1px solid #E1E1E1;
}
.news_list_wrap{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 60px;
    margin-bottom: 45px;
}
.news_list_wrap .news_date{
    font-family: 'Helvetica Neue';
    font-weight: 400;
    font-size: 14px;
    color: #666666;
    margin-bottom: 10px;
}
.news_list_wrap .featured_img{
    margin-bottom: 15px;
    overflow: hidden;
}
.news_list_wrap .featured_img img{
    display: block;
    -webkit-transition: 0.6s ease-in-out;
    -moz-transition: 0.6s ease-in-out;
    -ms-transition: 0.6s ease-in-out;
    -o-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
}
.news_list_wrap .featured_img:hover img{
    transform: scale(1.25);
}
.news_list_wrap h3 a,
.news_list_wrap h3{
    font-family: 'Helvetica Neue';
    font-weight: 400;
    font-size: 26px;
    color: #333333;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.news_list_wrap h3 a:hover{
    color: #AAA177
}
.news_1 .video_block .img_wrap{
    position: relative;
    margin-bottom: 20px;
}
.news_1 .video_block .img_wrap svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 3;
}
@keyframes scaleBorder {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}
.news_1 .video_block .img_wrap a{
    position: relative;
}
.news_1 .video_block .img_wrap a:before,
.news_1 .video_block .img_wrap a:after{
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1.5px solid #FFF;
    z-index: 3;
    border-radius: 50%;
    animation: scaleBorder 1.3s ease-out infinite;
}
.news_1 .video_block .img_wrap a:before{
    height: 60px;
    width: 60px;
}
.news_1 .video_block .img_wrap a:after{
    height: 140px;
    width: 140px;
}
.news_1 .video_block .video_title{
    font-family: 'Helvetica Neue';
    font-weight: 400;
    font-size: 26px;
    text-align: center;
    color: #000000;
}
.news_1{
    padding: 80px 0 0;
}
.news_1 .grid-container{
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 46px;
}
.single_post{
    padding: 100px 0;
    border-bottom:  1px solid #E1E1E1;
}
.single_post h1{
    margin-bottom: 70px;
}
.single_post nav.nav{
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(102, 102, 102, 0.15);
    border-bottom: 1px solid rgba(102, 102, 102, 0.15);
    padding: 13px 0;
}
.single_post nav.nav .date >a,
.single_post nav.nav > *{
    display: flex;
    align-items: center;
    color: #484848;
}
.single_post nav.nav .date{
    font-family: 'Helvetica Neue';
    font-weight: 400;
    font-size: 18px;
    color: #484848;
}
.single_post nav.nav .date svg{
    margin-right: 5px;
}
.single_post nav.nav ul{
    list-style: none;
    display: flex;
    align-items: center;
}
.single_post nav.nav ul li{
    margin-left: 30px;
}
.tags {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.tags ul{
    display: flex;
    align-items: center;
    list-style: none;
    flex-wrap: wrap;
}
.tags svg{
    margin-right: 15px;
}
.tags ul a{
    display: block;
    color: #000000;
    font-size: 16px;
}
.tags ul a:hover{
    color:#AAA177;
    text-decoration: underline;
}
.single-post .content_box_wrap{
    margin-top: 40px;
}
.content_box_wrap p,
.content_box_wrap li{
    font-family: 'Helvetica Neue';
    font-weight: 400;
    font-size: 18px;
    color: #333333;
    margin-bottom: 12px;
}
.content_box_wrap figcaption.wp-caption-text{
    font-family: 'Helvetica Neue';
    font-style: italic;
    font-weight: 400;
    font-size: 18px !important;
    text-align: center;
    color: #333333;
    margin-top: 5px;
    opacity: 1;
}
.single_post .share span{
    font-weight: 400;
    font-family: 'Helvetica Neue';
    font-size: 18px;
}
.single_post .share a path{
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.single_post .share a:hover path{
    stroke:#AAA177;
}
.single_post .item{
    margin-bottom: 20px;
    border-bottom: 1px solid #D5D5D5;
}
.single_post .item .date{
    font-family: 'SVN-Gilroy';
    font-weight: 400;
    font-size: 18px;
    display: flex;
    align-items: center;
    color: #666666;
}
.single_post .item h3{
    margin-bottom: 0;
    position: relative;
}
.single_post .item h3:before{
    width: 0;
    height: 1px;
    background-color: #AAA177;
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    transition: 0.4s ease-in-out;
}
.single_post .item h3:hover:before{
    width: 100%;
}
.single_post .item h3:hover a{
    color: #AAA177;
}
.single_post .item h3 >a{
    font-family: 'Helvetica Neue';
    font-weight: 700;
    font-size: 18px;
    color: #333333;
    line-height: 25px;
    opacity: 0.9;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.product_1{
    padding: 95px 0 70px;
}
.product_1 .product_gallery_wrap{
    display: grid;
    grid-template-columns: 60% 20% 20%;
    grid-template-rows: 1fr 1fr;
    grid-gap: 3px;
    margin-top: 65px;
}
.product_1 .product_gallery_wrap .item:after{
    position: absolute;
    pointer-events: none;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgb(124 111 50 / 60%);
    mix-blend-mode: color;
}
.product_1 .product_gallery_wrap .item{
    display: none;
    max-height: 257px;
    position: relative;
}
.product_1 .product_gallery_wrap .item:first-child{
    grid-row-start: 1;
    grid-row-end: 3;
    max-height: 517px;
}
.product_1 .product_gallery_wrap .item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*.product_1 .product_gallery_wrap .item:not(.more_than_6){*/
/*    pointer-events: none;*/
/*}*/
.product_1 .product_gallery_wrap .item.more_than_6:after{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(84, 60, 2, 0.85);
    pointer-events: none;
    mix-blend-mode: multiply;
    z-index: 2;
}
.product_1 .product_gallery_wrap .item .count_img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    font-family: 'Helvetica Neue';
    font-weight: 400;
    font-size: 32px;
    text-transform: capitalize;
    color: #FFFFFF;
}
.swiper_wrap .arrow_slier{
    position: relative;
    padding: 0 15px;
}
.product_2 .swiper-pagination span{
    background: transparent;
    height: auto;
}
.product_2 .swiper-pagination-current{
    font-weight: 700;
}
.product_2 .control_box{
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.product_2 .swiper_title{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 34px;
    text-transform: uppercase;
    color: #000000;
}
.product_2 .btn_gr{
    display: flex;
    align-items: center;
}
.product_2 .swiper_wrap{
    margin-bottom: 60px;
}
.product_2 .swiper-pagination{
    position: relative;
    margin: 15px 0 0 0;
}
.product_3{
    padding-top: 30px;
    padding-bottom: 110px;
}
.product_3 h3{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 24px;
    text-transform: uppercase;
    color: #101820;
    margin-top: 15px;
    padding-bottom:  10px;
    border-bottom: 1px solid #53575A;
}
.product_4{
    padding: 80px 0 60px;
}
.product_4 input[type='submit']{
    float: unset;
}
.product_4 .grid-50:first-child{
    padding-left: 80px;
}
.product_4 .grid-50 .content_cus p{
    font-size: 14px;
    line-height: normal;
}
/*.utilities_1{*/
/*    padding: 60px 0 0;*/
/*}*/
.utilities_1 .grid-container{
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 80px;
}
.utilities_2{
    padding: 70px 0 20px;
}
.utilities_gallery_wrap{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 25px;
}
.utilities_gallery_wrap .img_wrap{
    height: 376px;
    margin-bottom: 15px;
}
.utilities_gallery_wrap .img_wrap > a:not(:first-child){
    display: none;
}
.utilities_gallery_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.utilities_gallery_wrap .name_wrap{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 24px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 0;
}
section.tab_section{
    padding: 90px 0 60px;
    z-index: 9;
}
section.tab_section .grid-container{
    display: flex;
}
section.tab_section .grid-container >div{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 34px;
    text-transform: uppercase;
    color: #101820;
    margin-right: 40px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
section.tab_section .grid-container >div:before{
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    position: absolute;
    content: '';
    background-color: #53575A;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
section.tab_section .grid-container >div.active:before{
    background-color: #AAA177;
}
section.tab_section .grid-container >div.active{
    color: #AAA177;
}
.utilities_1 .grid-50:first-child{
    padding-right: 52px;
}
.utilities_3 img{
    display: block;
    margin-left: auto;
}
.utilities_3{
    margin-top: -200px;
}
.utilities_3_cont_wrap{
    max-width: 530px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(calc(100vw - 1200px) / 2);
}
.utilities_3_cont_wrap > .heading_title_2{
    padding: 50px 80px;
}
.utilities_3_cont_wrap > div{
    padding: 0 80px;
}
.outside_utilities_wrap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px 80px;
}
.item_utilities .title_gr{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.item_utilities .icon{
    height: 78px;
    width: 78px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 24px;
    background: #000000;
}
.item_utilities .title_gr .title{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 30px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 0;
}
.item_utilities ul{
    margin-bottom: 35px;
    padding-left: 25px;
}
.item_utilities ul li > span{
    font-family: 'Helvetica Neue';
    font-weight: 400;
    font-size: 18px;
    color: #333333;
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}
.item_utilities:not(.fancybox-content) ul li span.name{
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.item_utilities ul li > span >span:last-child{
    font-weight: 700;
    margin-left: 20px;
    width: max-content;
    flex: 0 0 auto;
}
.item_utilities .view_more_place{
    text-align: right;
}
.item_utilities .view_more_place a{
    display: inline-flex;
    align-items: center;
    font-family: 'Helvetica Neue';
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    justify-content: flex-end;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.item_utilities .view_more_place a svg{
    margin-left: 15px;
}
.utilities_4{
    padding: 110px 0;
}
.hidden{
    display: none;
}
.item_utilities.fancybox-content{
    width: 770px;
    position: relative;
}
.item_utilities.fancybox-content ul::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.item_utilities.fancybox-content ul::-webkit-scrollbar{
    width: 5px;
    background-color: #cedbff;
}
.item_utilities.fancybox-content ul::-webkit-scrollbar-thumb{
    width: 100%;
    background-color: #000000;
}
.item_utilities.fancybox-content .title_gr{
    margin-right: 80px;
}
.item_utilities.fancybox-content ul{
    max-height: 600px;
    overflow: auto;
    padding-right: 80px;
    position: relative;
    margin-bottom: 0;
}
.item_utilities.fancybox-content:before{
    position: absolute;
    content: '';
    right: 80px;
    bottom: 44px;
    width: 100%;
    height: 100px;
    background: linear-gradient(360deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 90.7%);
    z-index: 3;
}
.wrap_utilities{
    display: none;
    animation: 0.5s fade_up;
}
.wrap_utilities.active{
    display: block;
}
@keyframes shine {
    100% {
        left: 125%;
    }
}
.shine_ani {
    position: relative;
    overflow: hidden;
}
.shine_ani:before {
    position: absolute;
    top: 0;
    left: -90%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    transform: skewX(-25deg);
    pointer-events: none;
}
.shine_ani:hover:before {
    animation: shine 1s;
}
.wrap:hover .shine_ani:before {
    animation: shine 1s;
}
.item_utilities .icon img{
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    transform: rotateX(0);
}
.item_utilities .title_gr:hover img{
    transform: rotateY(360deg);
}
.item_utilities .view_more_place a:hover{
    text-decoration: underline;
}
.item_utilities .view_more_place a svg{
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.item_utilities .view_more_place a:hover svg{
    transform: translateY(5px);
}
.location_1{
    margin-top: 0;
    padding: 0 0 80px 0;
}
.location_2 img,
.location_3 img{
    width: 100%;
    object-fit: cover;
}
.swiper_location_1 .swiper-slide .item_wrap{
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
    grid-gap: 124px;
    position: relative;
}
.swiper_location_1 .swiper-slide:nth-child(odd) .img_wrap{
    order: 2;
}
.swiper_location_1 .cont_wrap{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.swiper_location_1 .swiper-slide:nth-child(odd) .cont_wrap{
    order: 1;
}
.swiper_location_1 .swiper-slide .time{
    font-family: 'Questa Grande';
    font-weight: 400;
    font-size: 40px;
    color: #666666;
    margin-bottom: 10px;
    line-height: normal;
}
.swiper_location_1 .swiper-slide .place{
    font-family: 'Helvetica';
    font-weight: 400;
    font-size: 16px;
    color: #666666;
}
.swiper_location_1 .swiper-slide .item_wrap:before,
.swiper_location_1 .swiper-slide .item_wrap:after{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    position: absolute;
    content: '';
    -webkit-transition: 0.6s ease-in-out;
    -moz-transition: 0.6s ease-in-out;
    -ms-transition: 0.6s ease-in-out;
    -o-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
}
.swiper_location_1 .swiper-slide .item_wrap:before{
    height: 22px;
    width: 22px;
    border: 1px solid #CBCBCB;
    background-color: #fff;
    z-index: 3;
}
.swiper_location_1 .swiper-slide-next .item_wrap:before,
.swiper_location_1 .swiper-slide-prev .item_wrap:before{
    width: 28px;
    height: 28px;
    border: 1px solid #626262;
}
.swiper_location_1 .swiper-slide-active .item_wrap:before{
    width: 38px;
    height: 38px;
    border: 1px solid #000000;
}
.swiper_location_1 .swiper-slide .item_wrap:after{
    width: 0;
    height: 0;
}

.swiper_location_1 .swiper-slide-active .place,
.swiper_location_2 .swiper-slide-active .place,
.swiper_location_2 .swiper-slide-active .time,
.swiper_location_1 .swiper-slide-active .time{
    color: #333333;
    font-weight: 700;
}
.swiper_location_1 .swiper-slide-active .item_wrap:after{
    background-color: #000000;
    width: 24px;
    height: 24px;
    z-index: 4;
}
.swiper_location_2:before,
.swiper_location_1:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #000000 50.15%, rgba(0, 0, 0, 0) 99.04%);
}
.swiper_location_2 .time{
    font-family: 'Questa Grande';
    font-weight: 400;
    line-height: normal;
    color: #666666;
}
.swiper_location_2 .time span:first-child{
    font-size: 40px;
    display: block;
}
.swiper_location_2 .time span:last-child{
    font-size: 20px;
}
.swiper_location_2 .place{
    font-family: 'Helvetica';
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: #666666;
    margin-top: 5px;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 48px;
}
.location_2 .content_cus,
.location_3 .content_cus{
    margin-bottom: 50px;
}
.location_2{
    padding-bottom: 100px;
}
.location_3{
    padding: 90px 0 77px;
}
ul.list_logo a img{
    width: auto;
}
.swiper_cus{
    position: relative;
}
.swiper_cus .arrow_slider{
    position: absolute;
    cursor: pointer;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.swiper_cus .arrow_slider.next{
    right: -50px;
}
.swiper_cus .arrow_slider.prev{
    left: -50px;
}
.swiper_cus .arrow_slider.next:hover{
    right: -55px;
}
.swiper_cus .arrow_slider.prev:hover{
    left: -55px;
}
.location_2 .arrow_slider{
    top: 50%;
    transform: translateY(-50%);
}
.location_3 .arrow_slider{
    bottom: 20px;
    transform: translateY(50%);
}
.swiper_location_2 .item_wrap{
    padding-bottom: 40px;
    position: relative;
}
.swiper_location_2:before{
    bottom: 20px;
    top: unset;
    transform: unset;
}
.swiper_location_2 .swiper-slide .item_wrap:before,
.swiper_location_2 .swiper-slide .item_wrap:after{
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    border-radius: 50%;
    position: absolute;
    content: '';
    -webkit-transition: 0.6s ease-in-out;
    -moz-transition: 0.6s ease-in-out;
    -ms-transition: 0.6s ease-in-out;
    -o-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
}
.swiper_location_2 .swiper-slide .item_wrap:before{
    height: 22px;
    width: 22px;
    border: 1px solid #CBCBCB;
    background-color: #fff;
    z-index: 3;
}
.swiper_location_2 .swiper-slide-prev .item_wrap:before,
.swiper_location_2 .swiper-slide-next .item_wrap:before{
    height: 28px;
    width: 28px;
    border: 1px solid #626262;
}
.swiper_location_2 .swiper-slide-active .item_wrap:before{
    width: 38px;
    height: 38px;
    border: 1px solid #000000;
}
.swiper_location_2 .swiper-slide .item_wrap:after{
    width: 0;
    height: 0;
}
.swiper_location_2 .swiper-slide-active .item_wrap:after{
    background-color: #000000;
    width: 24px;
    height: 24px;
    z-index: 4;
}
.swiper_location_2{
    padding-bottom: 20px;
}
.location_1 .utilities_3_cont_wrap{
    top: 0;
    transform: unset;
    padding-top: 80px;
}
.utilities_3_cont_wrap ul{
    margin-left: 25px;
}
.popup_wrap{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    opacity: 1;
}
.popup_wrap.hide{
    opacity: 0;
    pointer-events: none;
}
.popup_wrap .popup_inner{
    display: flex;
    position: absolute;
    z-index: 99999;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #FFF;
    width: 1200px;
}
.popup_wrap .popup_inner .img_wrap{
    width: 57.5%;
}
.popup_wrap .popup_inner .cont_wrap{
    width: 42.5%;
    padding: 70px 70px 0 55px;
}
.popup_wrap .bg_close{
    background: #000000;
    opacity: 0.8;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99998;
    cursor: pointer;
}
.popup_wrap .btn_close{
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px;
    cursor: pointer;
}
.popup_wrap .btn_close svg{
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.popup_wrap .btn_close:hover svg{
    transform: scale(1.2);
}
.popup_wrap .sub_heading_title{
    font-size: 22px;
    color: #333333;
}
.popup_wrap .heading_title_3{
    font-family: 'Waterfall';
    color: #AAA177;
}
.popup_wrap .content_cus p{
    font-size: 14px;
    line-height: normal;
    opacity: 0.8;
}
.popup_wrap .wrap_form input.wpcf7-submit{
    margin-top: 30px;
    float: unset;
}
.button_fixed img{
    width: auto;
}
.mobile_only{
    display: none;
}
.single_post .grid-container{
    display: flex;
    justify-content: space-between;
}
.single_post .grid-container .another_post_wrap{
    position: sticky;
    top: 100px;
}
.single_post .grid-container .another_post_wrap .another_post .item .img_wrap{
    width: 100px;
}
.single_post .grid-container .another_post_wrap .another_post .item .cont_wrap{
    width: calc(100% - 115px);
}
.single_post .grid-container .another_post_wrap .another_post .item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 15px;
}
/*end NK code*/
@keyframes fade_up {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0px);
    }
}
@media only screen and (max-width: 1600px){
    .overview_3 .grid-60{
        padding: 50px 100px;
    }
    .section{
        overflow: hidden
    }
    section.single_post{
        overflow: unset !important;
    }
    .home_page_sec_2 .box_content {
        padding-right: 30px;
        padding-left: 100px;
    }
    .home_page_sec_7 .grid-container {
        max-width: 1300px;
    }
    .home_page_sec_6 .box_content {
        padding-left: 50px;
    }
    .overview_1 .grid-container:nth-child(even) .grid-50:nth-child(2) .img_wrap{
        margin-left: -46%;
    }
    .swiper_overview_3 .swiper-slide .cont_wrap{
        padding: 50px 60px 20px;
    }
    body:not(.page-id-67) .heading_title{
        font-size: 42px;
    }
    .heading_title_2{
        font-size: 38px;
    }
    .overview_7 .content_cus{
        max-height: 350px;
        overflow-y: auto;
        font-size: 15px;
    }
    .overview_7 .content_cus p,
    .overview_7 .content_cus li,
    .overview_7 .content_cus em{
        font-size: 15px;
    }
    .overview_4 .grid-45 h2{
        font-size: 80px;
    }
    .overview_4 .grid-45 h3{
        font-size: 34px;
    }
    .overview_4 .grid-45 .title_gr{
        margin-bottom: 40px;
    }
    .overview_4 .grid-45 li{
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 1500px){
    .home_page_sec_7 .slider_about_7 {
        margin-bottom: 60px;
    }
    .overview_1{
        padding-top: 80px;
    }
    .overview_2{
        padding: 80px 0 60px;
    }
    .overview_3 .grid-60{
        padding: 50px 80px;
    }
    .overview_4{
        padding: 80px 0;
    }
    .overview_6,
    .overview_5{
        padding: 60px 0 80px;
    }
    .product_1{
        padding: 60px 0 50px;
    }
    .product_3{
        padding: 30px 0 60px;
    }
    .product_4{
        padding: 60px 0 40px;
    }
    .news_1{
        padding: 50px 0 0;
    }
    .section.news_2{
        padding: 60px 0 80px;
    }
    .single_post{
        padding: 70px 0;
    }
    .contact_1 iframe{
        height: 500px;
    }
    .contact_1{
        padding: 60px 0 80px;
    }
    section.tab_section{
        padding: 40px 0;
    }
    .utilities_1 .grid-container{
        padding-bottom: 60px;
    }
    .utilities_3:not(.location_1){
        margin-top: -130px;
    }
    .utilities_4{
        padding: 70px 0;
    }
}
@media only screen and (max-width: 1400px){
    body:not(.page-id-67) .content {
        font-size: 16px;
    }

    body:not(.page-id-67) .heading_title {
        font-size: 36px;
    }
    .heading_title_2{
        font-size: 30px;
    }
    .home_page_sec_7 .grid-container {
        max-width: 1200px;
    }
    .overview_7 .content_cus{
        max-height: 320px;
        overflow-y: auto;
    }
    .section{
        overflow: hidden;
    }
    .box_swiper .arrow_slier.prev{
        left: -50px;
        z-index: 4;
    }
    .box_swiper .arrow_slier.next{
        right: -50px;
        z-index: 4;
    }
    .overview_4 .grid-45 h2{
        font-size: 65px;
        margin-bottom: 0;
    }
    .overview_4 .grid-45 h3{
        font-size: 32px;
    }
    .overview_4 .grid-45 .title_gr{
        margin-bottom: 30px;
    }
    .overview_4 .grid-45 li{
        font-size: 24px;
        margin-bottom: 20px;
    }
    .contact_2 .grid-50{
        padding: 60px 70px 50px;
    }
    .contact_2{
        padding-top: 120px;
    }
}

@media only screen and (max-width: 1365px) {
    .swiper_location_1 .swiper-slide .time{
        font-size: 32px;
    }
    .hero-slider .box_content{
        left: calc(calc(100vw - 1200px)/2);
    }
    .content_cus li,
    .content_cus p,
    .content_cus,
    body:not(.page-id-67) .content {
        font-size: 14px;
    }
    .overview_tab .cont_wrap{
        left: 5%;
        padding-right: 50px;
    }
    #banner_gr .gr_head{
        left: 5%;
    }
    .contact_1 iframe{
        height: 450px;
    }
    body:not(.page-id-67) .heading_title{
        font-size: 36px;
    }
}

@media only screen and (max-width: 1199px) {
    .home_sec_2 .box_img img {
        max-width: 100%;
    }

    .grid-container {
        max-width: 950px;
    }

    .inside-header {
        max-width: unset;
    }

    .hero-slider .box_content {
        left: calc(calc(100vw - 900px)/2);
    }

    .hero-slider .box_content img {
        max-width: 700px;
    }

    .hero-slider .box_content span {
        font-size: 32px;
    }

    .heading_title {
        font-size: 28px;
    }

    .wrap_form input.wpcf7-submit {
        margin-top: 0;
    }

    ul.contact {
        font-size: 16px;
    }

    ul.list_logo img {
        max-width: 150px;
    }

    .wrap_office .item a {
        font-size: 17px;
    }

    .wrap_office .item span {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .page-template-home_page div#page .grid-container {
        max-width: 950px !important;
    }

    .home_page_sec_2 .box_content {
        padding: 0 10px;
    }

    body:not(.page-id-67) .heading_title {
        font-size: 34px;
    }

    body:not(.page-id-67) .content {
        font-size: 14px;
    }

    .arrow_slier {
        font-size: 14px;
        height: 40px;
        padding: 0 20px;
        width: auto;
    }

    .home_page_sec_7 .grid-container {}

    a.button_style {
        height: 40px;
        font-size: 16px;
        padding: 0 20px;
    }

    .home_page_sec_3 .box_content {
        padding: 5% 5% 0 6%;
    }

    .home_page_sec_6 .arrow_slier {
        left: 0;
        bottom: 20px;
    }

    .home_page_sec_6 .arrow_slier.prev {}

    .home_page_sec_6 .arrow_slier.prev {
        bottom: 70px;
    }

    .home_page_sec_6 {
        padding-bottom: 60px;
    }

    .home_page_sec_7 {
        padding: 60px 0;
    }

    .home_page_sec_8 {
        padding-top: 60px;
    }

    .home_page_sec_8 .box_content {
        padding-left: 0;
        padding-right: 120px;
    }

    .home_page_sec_8 .box_content .inner h3 {
        font-size: 20px;
    }

    .home_page_sec_10 {
        padding-top: 60px;
    }

    .home_page_sec_10 .box_form {
        padding: 40px;
    }
    .home_page_sec_3 .arrow_slier.prev {
        bottom: 130px;
    }
    .main-navigation .main-nav ul li a {
        font-size: 12px;
        padding: 0 7px;
    }
    .home_page_sec_6 .item{
        height: 500px;
    }
    .overview_1 .grid-container:nth-child(even) .grid-50:nth-child(2) .img_wrap{
        margin: 0;
        width: 100%;
    }
    .overview_1 .cont_wrap p, .overview_1 .cont_wrap li, .overview_1 .cont_wrap{
        font-size: 15px;
        line-height: 22px;
    }
    .overview_1 h1{
        font-size: 36px;
    }
    .content_cus br{
        display: none;
    }
    .overview_3 .grid-60{
        padding: 60px 40px;
    }
    .overview_5 .grid-50{
        margin-bottom: 0;
    }
    .overview_1{
        padding-top: 40px;
    }
    .overview_4,
    .overview_2{
        padding: 40px 0 30px;
    }
    .overview_6, .overview_5{
        padding: 30px 0 40px;
    }
    .overview_3{
        padding: 60px 0 ;
    }
    .overview_6 .grid-50 .heading_title{
        margin-bottom: 10px;
    }
    .overview_6 .grid-50{
        margin-bottom: 0px;
    }
    .overview_7 .swiper{
        padding: 0;
    }
    .swiper_overview_3 .swiper-slide .cont_wrap{
        padding: 30px 40px;
    }
    body:not(.page-id-67) .footer{
        padding: 30px;
    }
    .contact_2 .grid-50{
        margin: 0 auto;
        float: unset;
        padding: 40px;
    }
    .contact_2{
        padding: 80px 0;
    }
    .sub_heading_title{
        font-size: 26px !important;
    }
    .product_4 .grid-50:first-child{
        padding: 0 10px;
    }
    .product_1 .product_gallery_wrap{
        margin-top: 30px;
    }
    .content_box_wrap p, .content_box_wrap li{
        font-size: 16px;
    }
    .news_list_wrap{
        grid-gap: 30px;
    }
    .news_list_wrap h3 a, .news_list_wrap h3{
        font-size: 22px;
    }
    .news_1{
        padding: 35px 0 0
    }
    .news_1 .video_block .video_title{
        font-size: 20px;
    }
    .news_1 .grid-container{
        padding-bottom: 10px;
    }
    .section.news_2{
        padding: 30px 0 40px;
    }
    .single_post{
        padding: 30px 0;
    }
    .single_post h1{
        margin-bottom: 20px;
    }
    .single-post .content_box_wrap{
        margin-top: 20px;
    }
    .single-post .grid-25{
        margin-top: 20px;
    }
    .another_post{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        grid-gap: 40px;
    }
    .another_post .item{
        width: calc(50% - 20px);
        margin: 0;
    }
    .swiper_location_1 .swiper-slide .time{
        font-size: 30px;
    }
    section.tab_section{
        padding: 20px 0;
    }
    section.tab_section .grid-container >div{
        font-size: 22px;
        margin-left: 10px;
    }
    .utilities_1 .grid-container{
        padding-bottom: 20px;
    }
    .utilities_2{
        padding: 20px 0 10px;
    }
    .content_cus li, .content_cus p{
        margin-bottom: 8px;
    }
    .content_cus li, .content_cus p, .content_cus{
        line-height: 20px;
    }
    .utilities_gallery_wrap .img_wrap{
        height: 300px;
    }
    .utilities_gallery_wrap .name_wrap{
        font-size: 20px;
    }
    .utilities_1 .grid-50:first-child{
        padding-right: 30px;
    }
    .utilities_3:not(.location_1){
        margin-top: -70px;
    }
    .outside_utilities_wrap{
        grid-gap: 0;
    }
    .item_utilities:nth-child(odd){
        margin-right: 20px;
    }
    .item_utilities:nth-child(even){
        margin-left: 20px;
    }
    .item_utilities .icon{
        width: 60px;
        height: 60px;
        padding: 10px;
        margin-right: 10px;
    }
    .item_utilities .title_gr .title{
        font-size: 20px;
    }
    .item_utilities ul li > span{
        font-size: 16px;
    }
    .utilities_3_cont_wrap{
        max-width: 370px;
        left: 5%;
    }
    .utilities_3_cont_wrap > .heading_title_2{
        padding: 20px 30px;
    }
    .utilities_3_cont_wrap > div{
        padding: 0 30px;
    }
    .item_utilities.fancybox-content .title_gr{
        margin-right: 40px;
    }
    .item_utilities.fancybox-content ul{
        padding-right: 40px;
    }
    .location_1 .utilities_3_cont_wrap{
        padding-top: 20px;
    }
    .location_1{
        padding: 0 0 40px 0;
    }
    .location_2{
        padding-bottom: 40px;
    }
    .location_3{
        padding: 40px 0 30px;
    }
    .utilities_3_cont_wrap > div{
        max-height: 200px;
        overflow: auto;
    }
    .swiper_location_1 .swiper-slide .item_wrap{
        grid-gap: 100px;
    }
    .location_2 .content_cus, .location_3 .content_cus{
        margin-bottom: 35px;
    }
    .popup_wrap .popup_inner{
        width: 95%;
    }
    .popup_wrap .heading_title_3{
        font-size: 24px;
    }
    .popup_wrap .popup_inner .cont_wrap{
        padding: 20px 30px 20px 20px;
    }
    .popup_wrap img{
        height: 100%;
        object-fit: cover;
    }
    .popup_wrap .sub_heading_title{
        font-size: 20px !important
    }
    .popup_wrap .wrap_form input:not(.wpcf7-submit){
        margin-bottom: 10px;
    }
    .fancybox-slide--html .fancybox-close-small:hover{

        background: transparent;
    }
    .single_post .grid-container{
        flex-direction: column;
    }
    .single_post .grid-container .another_post_wrap{
        position: relative;
        top: unset;
    }
}

@media only screen and (max-width: 991px) {
    .grid-container.full_width_container{
        margin: 0;
    }
    .hero-slider .swiper-container {
        margin: 0 20px;
    }

    .hero-slider .box_content {
        left: calc(calc(100vw - 720px)/2);
    }

    .hero-slider .box_content img {
        max-width: 500px;
    }

    .hero-slider .box_content span {
        font-size: 25px;
        padding-top: 10px;
        margin-top: 10px;
    }

    button.menu-toggle {
        display: none;
    }

    ul.nav_right {
        display: flex !important;
    }

    .has-inline-mobile-toggle .mobile-menu-control-wrapper {display: none !important;}

    .grid-container {
        max-width: 720px;
    }

    .home_sec_2 .box_content {
        padding-top: 0;
    }

    .heading_title {
        font-size: 20px;
    }

    .home_sec_2 .content {
        max-width: 100%;
    }

    ul.contact {
        font-size: 13px;
        padding-left: 20px;
    }

    ul.list_logo img {
        max-width: 120px;
    }

    .wrap_office .item a {
        font-size: 13px;
    }

    .wrap_office .item:nth-child(2n + 2) {
        padding-left: 30px;
    }
    .inside-header {
        max-width: unset;
    }

    .inside-header {padding: 10px 20px;}
    .has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
        flex-basis: unset;
    }

    .page-template-home_page div#page .grid-container {
        max-width: 720px !important;
    }
    .home_page_sec_2 .grid-container {
        padding: 0 10px;
    }

    .home_page_sec_6 .box_slider .slider_about_6 {
        width: calc(100% + calc(calc(100vw - 720px)/2 ));
        padding-left: calc(calc(100vw - 720px)/2 );
    }

    span.sub_title {
        font-size: 17px;
    }

    body:not(.page-id-67) .heading_title {
        font-size: 32px;
    }

    .home_page_sec_2 .box_content .content {
        max-height: 132px;
        overflow: auto;
        padding-right: 10px;
    }
    .home_page_sec_2 .box_content .content::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px #c5d9f5;
        background-color: #F5F5F5;
    }

    .home_page_sec_2 .box_content .content::-webkit-scrollbar {
        width: 4px;
        background-color: rgba(8, 103, 223, 0.4);
        border-radius: 100px;

    }

    .home_page_sec_2 .box_content .content::-webkit-scrollbar-thumb {
        background-color: rgb(170 161 119);
        border-radius: 100px;

    }


    .home_page_sec_3 .box_content {
        padding: 0px 30px 0;
    }

    .home_page_sec_3 .arrow_slier {
        right: 0;
        transform: translateX(50%);
    }

    .home_page_sec_3 .box_content .inner {
        display: none;
    }

    .home_page_sec_3 .arrow_slier {
        bottom: 40px;
        transform: unset;
    }

    .home_page_sec_3 .arrow_slier.prev {
        bottom: 81px;
    }

    .arrow_slier {
        height: 35px;
        font-size: 12px;
        width: 80px;
    }

    .home_page_sec_6 .box_content {
        padding-top: 0;
        padding-left: 0;
    }

    .home_page_sec_8 .box_content {
        padding-top: 0;
        padding-right: 10px;
    }

    .home_page_sec_8 .arrow_slier {
        display: none;
    }

    .home_page_sec_8 .box_content .inner h3 {
        font-size: 18px;
    }


    .wrap_item_toggle .item:not(:last-child) {
        margin-bottom: 20px;
    }

    .home_page_sec_9 .box_content {
        padding-top: 0;
    }

    .home_page_sec_9 img {
        transform: unset;
    }

    .home_page_sec_10 .grid-50 {
        width: 70%;
    }

    .home_page_sec_7 .arrow_slier {
        left: -20px;
    }

    .home_page_sec_7 .arrow_slier.next {
        right: -20px;
    }
    .home_page_sec_5 .slider_about {
        width: 100%;
    }
    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        display: block !important;
        order: 5;
        margin: 0;
    }

    .has-inline-mobile-toggle .mobile-menu-control-wrapper {}

    button.menu-toggle {
        color: white !important;
        background: #AAA177 !important;
        font-size: 20px !important;
        line-height: 38px;
        width: 38px;
        padding: 0;
        margin-left: 15px;
    }

    .main-navigation .main-nav {
        position: fixed;
        width: 100vw;
        background: white;
        left: 0;
        top: 74px;
        padding: 0 15px;
    }

    .has-inline-mobile-toggle #site-navigation.toggled {
        margin-top: 0;
    }
    div#page {
        margin-top: 75px;
    }
    .main-navigation .main-nav>ul {
        display: block !important;
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        background: #aaa177;
        height: 100vh;
        width: 400px;
        padding: 50px 30px;
        transition: .3s all;
        transform: translateX(-100%);
    }

    .main-navigation .main-nav ul li a {
        font-size: 18px;
        padding: 15px 0;
    }

    .main-navigation .main-nav ul li:not(:last-child) a {
        border-bottom: 1px solid;
    }

    .main-navigation.toggled .main-nav>ul {
        transform: translateX(0px);
    }
    div#page div#content {
        transition: .3s all;
        transform: translateX(0px);
        filter: blur(0px);
    }

    div#page.active div#content {
        transform: translateX(400px);
        filter: blur(5px);
    }

    /*div#page {*/
    /*    overflow: hidden;*/
    /*}*/
    .home_page_sec_6 .item{
        height: 430px;
    }
    #banner_gr .banner_img_wrap{
        margin: 0 auto
    }
    .overview_1 .grid-container{
        align-items: center;
    }
    .overview_tab .cont_wrap{
        width: 95%;
        padding: 0;
        margin: 0 auto;
        bottom: 10px;
    }
    .overview_7 .content_cus{
        max-height: 230px;
    }
    .swiper_overview_3 .swiper-slide .cont_wrap{
        padding-left: 10px;
    }
    .overview_4 .grid-45 h2{
        font-size: 45px;
    }
    .overview_4 .grid-45 h3{
        font-size: 26px;
    }
    .overview_4 .grid-45 li{
        font-size: 18px;
        margin-bottom: 10px;
    }
    .main-navigation .main-nav ul li a:hover:before, .main-navigation .main-nav ul li.current-menu-item a:before{
        display: none;
    }
    .contact_1 .grid-container .grid-50{
        width: 100% !important;
        padding: 0 10px !important;
        margin-bottom: 10px;
    }
    .contact_1 .grid-container{
        flex-wrap: wrap;
    }
    .contact_1 .map_wrap{
        width: 100%;
    }
    .contact_1{
        padding: 40px 0 50px;
    }
    .contact_1 h1{
        margin-bottom: 10px;
    }
    .contact_1 ul{
        margin-bottom: 10px;
        padding-bottom: 15px;
    }
    .sub_heading_title{
        font-size: 24px !important;
    }
    .contact_1 a{
        font-size: 17px !important;
    }
    .contact_2 .grid-50{
        width: 80%;
    }
    .product_1 .product_gallery_wrap{
        margin-top: 20px;
    }
    .heading_title_2{
        font-size: 26px;
    }
    .heading_title_3{
        font-size: 24px;
    }
    .news_1{
        padding: 15px 0 0
    }
    .news_1 .video_block .video_title{
        font-size: 17px;
    }
    .news_1 .grid-container{
        padding-bottom: 0px;
    }
    .section.news_2{
        padding: 30px 0 40px;
    }
    .news_list_wrap h3 a, .news_list_wrap h3{
        font-size: 18px;
    }
    .news_list_wrap .featured_img{
        margin-bottom: 5px;
    }
    .news_list_wrap .news_date{
        margin-bottom: 0;
    }
    .breadcrumbs li{
        flex: 0 0 auto;

    }
    #banner_gr .gr_head ul{
        overflow: auto;
        padding-bottom: 5px;
    }
    .single_post nav.nav .date, .single_post nav.nav .share span{
        font-size: 16px;
    }
    .content_box_wrap figcaption.wp-caption-text{
        font-size: 15px !important;
    }
    .single_post .item h3{
        padding-bottom: 15px;
    }
    .utilities_1 .grid-50:first-child{
        padding-right: 10px;
    }
    .utilities_1 .content_cus{
        max-height: 320px;
        overflow: auto;
    }
    .utilities_gallery_wrap .img_wrap{
        height: 230px;
        margin-bottom: 8px;
    }
    .utilities_gallery_wrap{
        grid-gap: 15px;
    }
    .utilities_gallery_wrap .name_wrap{
        font-size: 17px;
    }
    .utilities_4{
        padding: 40px 0;
    }
    .utilities_3:not(.location_1){
        margin-top: -20px;
    }
    .utilities_3_cont_wrap{
        max-width: 300px;
    }
    .item_utilities.fancybox-content{
        width: 700px;
    }
    .swiper_location_1 .swiper-slide .item_wrap{
        grid-gap: 80px;
    }
    .location_2 .content_cus, .location_3 .content_cus{
        margin-bottom: 20px;
    }
    .swiper_cus .arrow_slider.prev{
        left: -35px !important;
    }
    .swiper_cus .arrow_slider.next{
        right: -35px !important;
    }
    .popup_wrap .popup_inner .wrap{
        width: 55%;
    }
    .popup_wrap .popup_inner .cont_wrap{
        width: 45%;
    }
    .popup_wrap .wrap_form input.wpcf7-submit{
        margin-top: 5px;
        height: 35px;
    }
    .popup_wrap .wrap_form input.wpcf7-submit{
        background-position: top 11px right 25px;
    }
    .box_swiper .arrow_slier.next{
        right: -30px;
    }
    .box_swiper .arrow_slier.prev{
        left:  -30px;
    }
}

@media only screen and (max-width: 767px) {
    .footer .wrap_top {
        flex-wrap: wrap;
    }

    ul.list_logo {
        margin: 0 0px 20px;
        justify-content: center;
        width: 100%;
        display: flex;
    }

    ul.contact {
        font-size: 14px;
        padding-left: 0;
    }

    .wrap_office .item a {
        font-size: 14px;
    }

    .wrap_office .item:nth-child(2n + 2) {
        padding: 0;
    }

    .wrap_office {
        margin: 20px 10px 0;
        padding-top: 20px;
    }

    .footer {
        padding-bottom: 20px;
    }

    .copy_right .content {
        font-size: 12px;
    }

    ul.socials li {
        margin-left: 15px;
    }

    .copy_right .grid-container {
        justify-content: space-between;
    }

    .home_sec_2 .box_img {
        margin-top: 30px;
    }

    .hero-slider .box_content {
        left: 20px;
        right: 20px;
        top: 50%;
        bottom: unset;
        transform: translateY(-50%);
    }

    .hero-slider .swiper-slide>img {
    }

    .hero-slider .box_content img {
        max-width: 250px;
    }

    .hero-slider .box_content span {
        font-size: 15px;
    }

    .wrap_form input.wpcf7-submit {
        height: 40px;
        font-size: 14px;
        padding: 0 40px 0 20px;
        background-position: top 15px right 19px;
    }

    .home_sec_2 {
        padding-bottom: 30px;
    }


    ul.nav_right a {
        font-size: 13px;
        height: 34px;
    }

    .site-header .header-image {
        height: 45px;
        width: auto;
        object-fit: contain;
    }
    .inside-header {
        padding: 10px 20px;
    }
    ul.list_logo li {
        width: 50%;
    }

    ul.list_logo a {
        padding: 0;
    }

    .footer .wrap_top>* {
        width: 100%;
    }

    ul.list_logo a {
        width: 100%;
    }

    ul.list_logo li:nth-child(2) a {
        text-align: right;
    }

    ul.contact li:not(:last-child) {
        margin-bottom: 15px;
    }

    .wrap_office .item a {
        font-size: 15px;
    }
    .copy_right .grid-container:before,.copy_right .grid-container:after {
        display: none;
    }
    .home_page_sec_2 {
        padding-top: 40px;
    }

    .home_page_sec_2 .box_content .content {
        max-height: unset;
        margin-bottom: 15px;
    }

    a.button_style {
        font-size: 12px;
        height: 35px;
        padding: 0 15px;
    }

    .home_page_sec_2 .box_content {
        margin-bottom: 30px;
    }

    .home_page_sec_3 .grid-container {
        flex-wrap: wrap;
    }

    .home_page_sec_3 .grid-container>* {
        width: 100% !important;
    }

    .home_page_sec_3 .grid-container {
        padding: 0 20px;
    }

    .home_page_sec_3 .box_content {
        padding: 0;
        order: -1;
        margin-bottom: 20px;
    }

    .home_page_sec_3 {
        padding-top: 40px;
    }

    .home_page_sec_4 {
        padding-top: 40px;
    }

    .home_page_sec_5 {
        text-align: center;
    }

    .home_page_sec_6 .box_slider .slider_about_6 {
        width: 100%;
        padding-left: 100px;
    }

    .home_page_sec_6 .item {
        transform: translateY(-150px);
    }

    .home_page_sec_6 .grid-contianer {}

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

    .home_page_sec_6 .grid-container .grid-50:nth-child(2) {
        order: -1;
        margin-top: 30px;
    }

    .home_page_sec_6 .grid-container .grid-50 .box_content {
        margin-bottom: 30px;
    }

    .slider_about_6 .swiper-slide.swiper-slide-active .item h3 {
        font-size: 17px;
    }

    body:not(.page-id-67) .heading_title {
        font-size: 28px;
    }
    .sub_heading_title{
        font-size: 20px !important;
    }

    .arrow_slier {
        padding: 0 3px;
        width: 65px;
    }

    .home_page_sec_7 .arrow_slier {
        left: -10px;
    }

    .home_page_sec_7 .arrow_slier.next {
        right: -10px;
    }

    .home_page_sec_7 {
        padding: 40px 0;
    }

    .home_page_sec_7 {}

    .home_page_sec_7 .slider_about_7 {
        margin-bottom: 30px;
    }

    .home_page_sec_8 .grid-container {
    }

    .home_page_sec_8 {
        padding-top: 40px;
    }

    .home_page_sec_8 .box_content {
        padding: 0 10px;
        margin-bottom: 30px;
    }

    .home_page_sec_9 {
        padding: 40px 0 0;
    }

    .home_page_sec_9 .box_content {
        padding: 0 10px;
        order: -1;
        margin-bottom: 20px;
    }

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

    .home_page_sec_10 .grid-50 {
        width: 100%;
    }

    .home_page_sec_10 {
        padding-top: 30px;
    }

    .home_page_sec_10 .grid-container {
        padding: 0;
    }
    .page-template-home_page div#page .grid-container>* {
        max-width: 100%;
    }
    .site-header .header-image {
        height: 35px;
    }
    .main-navigation .main-nav {
        top: 58px;
    }
    ul.button_fixed {
        bottom: 20px;
        top: unset;
    }
    .wrap_form input.wpcf7-submit {
        height: 35px;
        font-size: 12px;
        background-position: top 10px right 19px;
    }
    button.menu-toggle {
        line-height: 34px;
        width: 34px;
    }
    .main-navigation .main-nav>ul {
        width: 250px;
    }

    .main-navigation .main-nav ul li a {
        font-size: 16px;
        padding: 5px 0;
    }

    .main-navigation .main-nav>ul {
        padding: 50px 20px;
    }

    div#page.active div#content {
        transform: translateX(250px);
        pointer-events: none;
    }

    .site-logo {
        position: relative;
        z-index: 999999;
    }
    .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
        color: #101820;
    }
    div#page {
        margin-top: 55px;
    }
    .home_page_sec_6 .arrow_slier {
        bottom: 0;
    }

    .home_page_sec_6 .arrow_slier.prev {
        bottom: 40px;
    }

    .home_page_sec_6 .item {
        transform: translateY(-100px);
    }
    .home_page_sec_8 .arrow_slier {
        display: flex;
        bottom: 50% !important;
        left: 0 !important;
        z-index: 999999;
        transform: translate(-26%, 50%);
        font-size: 11px;
        height: 30px;
        width: 55px;
    }

    .home_page_sec_8 .arrow_slier.next {
        left: unset !important;
        right: 0 !important;
        transform: translate(26%, 50%);
    }
    .home_page_sec_3 .box_img {
        display: none;
    }
    .home_page_sec_4 a.button_style {
        margin: 10px 0;
    }
    ul.button_fixed {
        transform: unset;
        width: 100%;
        display: flex;
        bottom: 0;
    }

    ul.button_fixed>* {width: 25%;}

    ul.button_fixed a {
        width: 100%;
    }
    .home_page_sec_2 .box_content .content,.home_page_sec_3 .content,.home_page_sec_6 .content,.home_page_sec_9 .content,.home_page_sec_8 .content {
        text-align: justify;
    }
    ul.button_fixed a{
        height: 50px;
    }
    .site-footer {
        padding-bottom: 50px;
    }
    .home_page_sec_6 .item {
        transform: translateY(0px);
    }
    .home_page_sec_6 .item{
        height: 360px;
    }
    .overview_1 .grid-container{
        flex-wrap: wrap;
    }
    .overview_1 .grid-50{
        margin-bottom: 10px;
    }
    .overview_1{
        padding-top: 20px;
    }
    .overview_2 .cont_wrap{
        flex-direction: column;
        margin-top: 10px;
    }
    .overview_2 .cont_wrap > *{
        width: 100% !important;
    }
    .overview_3{
        padding: 10px 0;
    }
    .overview_4 .grid-container{
        flex-direction: column-reverse;
    }
    .box_swiper .arrow_slier.prev{
        left: -5px;
    }
    .box_swiper .arrow_slier.next{
        right: -5px;
    }
    .overview_1 h1{
        font-size: 24px;
    }
    .heading_title_2{
        font-size: 20px;
    }
    .swiper_overview_3 .swiper-slide{
        flex-direction: column;
    }
    .swiper_overview_3 .swiper-slide > *{
        width: 100% !important
    }
    .swiper_overview_3 .swiper-slide br{
        display: none;
    }
    .overview_4, .overview_2{
        padding: 20px 0 15px;
    }
    .overview_2 .cont_wrap h3{
        text-align: center;
    }
    .overview_3 .grid-60{
        padding: 30px 20px;
    }
    .overview_6, .overview_5{
        padding: 15px 0 20px;
    }
    body:not(.page-id-67) .footer{
        padding: 20px 0
    }
    .contact_1{
        padding: 20px 0
    }
    .contact_2{
        padding: 30px 10px;
    }
    .contact_2 .grid-50 .form_content{
        text-align: justify;
    }
    .contact_2 .grid-50 .form_content br{
        display: none;
    }
    .contact_2 .grid-50{
        margin: 0;
        width: 100%;
        padding: 30px;
    }
    .contact_2 h2{
        font-size: 24px;
    }
    .contact_2 h3{
        font-size: 20px;
    }
    .product_1 br{
        display: none;
    }
    .product_1 .product_gallery_wrap{
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
    }
    .product_1 .product_gallery_wrap .item:first-child{
        grid-row-start: 1;
        grid-row-end: 2;
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .product_1 .product_gallery_wrap .item{
        max-height: 200px !important;
    }
    .product_1{
        padding: 20px 0 15px;
    }
    .product_2 .swiper_wrap{
        margin-bottom: 20px;
    }
    .product_2 .swiper_title{
        font-size: 24px;
    }
    .product_3{
        padding: 10px 0 30px
    }
    .product_3 h3{
        font-size: 16px;
        margin: 10px 0 0;
        padding-bottom: 5px;
    }
    .product_4 .heading_title_3{
        margin-bottom: 5px;
    }
    .product_4{
        padding: 20px 0
    }
    .product_1 .heading_title{
        margin-bottom: 5px;
    }
    .product_1 .content_cus{
        text-align: justify;
    }
    .product_2 .product_des.content_box_wrap {
        text-align: justify;
    }
    .product_1 .grid-50 .primary_btn{
        display: none;
    }
    .mobile_only{
        display: block;
        margin-top: 10px;
    }
    .news_1 .video_block .video_title br{
        display: none;
    }
    .news_list_wrap{
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }
    .single_post{
        padding: 20px 0
    }
    .single_post h1{
        margin-bottom: 10px;
    }
    .single_post nav.nav{
        padding: 8px 0;
    }
    .single-post .content_box_wrap{
        margin-top: 10px;
        text-align: justify;
    }
    .single_post nav.nav ul li{
        margin-left: 15px;
    }
    .another_post .item{
        width: 100%;
        margin-bottom: 10px;
    }
    .another_post{
        grid-gap: 0;
    }
    .single_post .item h3{
        padding-bottom: 8px;
    }
    section.tab_section .grid-container {
        flex-wrap: wrap;
        justify-content: center;
    }
    section.tab_section .grid-container > div{
        font-size: 18px;
        margin: 0 10px;
        width: max-content;
        flex: 0 0 auto;
        margin-bottom: 5px;
    }
    .utilities_gallery_wrap{
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }
    .utilities_gallery_wrap .item:first-child{
        grid-column-start: 1;
        grid-column-end: 3;
        text-align: center;
    }
    .utilities_2{
        padding-top: 0;
    }
    .utilities_gallery_wrap .name_wrap{
        font-size: 16px;
    }
    .utilities_gallery_wrap .img_wrap{
        height: 180px;
    }
    .outside_utilities_wrap{
        grid-template-columns: 1fr;
    }
    .item_utilities{
        margin: 0 !important;
        margin-bottom: 15px !important;
    }
    .item_utilities ul{
        margin-bottom: 10px;
    }
    .item_utilities ul li > span{
        margin-bottom: 10px;
    }
    .utilities_4{
        padding: 20px 0;
    }
    .utilities_1 .content_cus{
        max-height: unset;
        margin-bottom: 10px;
    }
    .utilities_3_cont_wrap{
        position: relative;
        transform: unset;
        margin: 10px 20px;
        width: calc(100% - 40px);
        left: 0;
        max-width: unset;
    }
    .utilities_3_cont_wrap br{
        display: none;
    }
    .utilities_3_cont_wrap *{
        text-align: justify;
        max-height: unset !important;
    }
    .utilities_3_cont_wrap h2{
        text-align: center;
        padding: 10px 20px;
        margin-bottom: 5px;
    }
    .utilities_3_cont_wrap > div{
        padding: 10px 20px;
    }
    .box_swiper .arrow_slier
    {
        display: none;
    }
    .box_swiper .swiper-pagination{
        left: 50%;
        transform: translate(-50%, 10px);
    }
    .box_swiper .swiper-pagination-bullet{
        margin: 0 3px;
    }
    .box_swiper .swiper-pagination-bullet-active{
        height: 2px;
    }
    .overview_3 .content_cus,
    .overview_1 .grid-container .cont_wrap{
        padding: 0 !important;
        text-align: justify;
    }
    .overview_2 .cont_wrap .cont{
        font-size: 16px;
        text-align: justify;
    }
    .overview_tab .cont_wrap .content p{
        margin-bottom: 0;
    }
    .utilities_1 .content_cus,
    .overview_5 .content_cus,
    .overview_tab .cont_wrap .content{
        text-align: justify;
    }
    .overview_4 .sub_heading_title,
    .overview_3 .heading_title_2{
        text-align: center;
    }
    .overview_4 .heading_title_2{
        margin-bottom: 5px;
        text-align: center;
    }
    .overview_tab .cont_wrap{
        width: 100%;
        left: 0;
        bottom: 5px;
        padding: 0 10px;
    }
    .overview_5 .heading_title{
        padding: 0 10px;
        text-align: center;
        margin-bottom: 5px;
    }
    .hidden_mb{
        display: none;
    }
    .item_utilities.fancybox-content{
        width: 350px;
        padding: 20px 10px;
    }
    .item_utilities.fancybox-content ul{
        padding-right: 20px;
        max-height: 300px;
    }
    .item_utilities.fancybox-content:before{
        display: none;
    }
    .item_utilities.fancybox-content .title_gr{
        margin-right: 20px;
    }
    .utilities_3_cont_wrap > .heading_title_2{
        text-align: center;
    }
    .swiper_location_1 .swiper-slide .item_wrap > div{
        order: unset !important;
    }
    .swiper_location_1{
        padding-bottom: 20px;
    }
    .swiper_location_1 .swiper-slide .item_wrap{
        grid-template-rows: unset;
        grid-gap: 5px;
        padding-bottom: 40px;
        display: block;
    }
    .swiper_location_1 .swiper-slide .item_wrap:before, .swiper_location_1 .swiper-slide .item_wrap:after{
        transform: translate(-50%, 50%);
        top: unset;
        bottom: 0;
    }
    .swiper_location_1:before{
        top: unset;
        bottom: 20px;
    }
    .popup_wrap .img_wrap,
    .popup_wrap .cont_wrap{
        width: 100% !important;
    }
    .popup_wrap .popup_inner{
        flex-direction: column-reverse;
    }
    .overview_7 .content_cus{
        max-height: unset;
    }

}
.wpcf7 form.sent .wpcf7-response-output{

    background: #46b450 !important;
    border-radius: 10px !important;
    color: #FFF !important;
    text-align: center;
}