@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lora:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Outfit:wght@100..900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lora:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Outfit:wght@100..900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');


:root{
    --likh: "Montserrat", sans-serif;
    --bay : "Raleway", sans-serif;
    --black: #2C2B28;
}
body ::selection { background-color: #2C2B28; color: #fff;}

body {padding: 0;margin: 0;font-family: var(--bay);}
*{margin: 0;padding: 0;}
body .flex-row{ display: flex; flex-direction: row; flex-wrap: wrap; }
body .flex-row .col-1{ flex: 0 0 8.34%; width: 8.34%; padding: 0 15px; box-sizing: border-box; }
body .flex-row .col-2{ flex: 0 0 16.67%; width: 16.67%; padding: 0 15px ; box-sizing: border-box;}
body .flex-row .col-2-5{ flex: 0 0 20%; width: 20%; padding: 0 15px ; box-sizing: border-box;}
body .flex-row .col-3{ flex: 0 0 25%; width: 25%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-4{ flex: 0 0 33.33%; width: 33.33%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-5{ flex: 0 0 41.66%; width: 41.66%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-6{ flex: 0 0 50%; width: 50%; padding: 0 15px ; box-sizing: border-box;}
body .flex-row .col-7{ flex: 0 0 58.33%; width: 58.33%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-8{ flex: 0 0 66.66%; width: 66.66%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-9{ flex: 0 0 75%; width: 75%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-10{ flex: 0 0 83.33%; width: 83.33%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-11{ flex: 0 0 91.66%; width: 91.66%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-12{ flex: 0 0 100%; width: 100%; padding: 0 15px ; box-sizing: border-box; }
.container{ margin: 0 auto;padding:0 15px;width:100%;max-width: 1400px !important;}
html{scroll-behavior: smooth;}
.wd{width: 100%;}
.wpb_single_image.wpb_content_element{margin-bottom: 0;}
.wpb_text_column.wpb_content_element{margin-bottom: 0;}
.wpb_raw_code.wpb_content_element{margin-bottom: 0;}
.vc_btn3-container{margin-bottom: 0;}
.mg-top-sm{margin-top:20px !important; }
.mg-top-sm-s{margin-top:10px !important; }
.site-head-sm-s{margin-top:10px !important; }
.mg-top-med{margin-top:40px !important; }
.mg-top{margin-top: 60px !important;}
.mg-top-inc{margin-top: 80px !important;}
.vc-gitem-zone-height-mode-auto:before{padding: 0 !important;}
.vc_gitem-zone-a .vc_gitem-row-position-bottom, .vc_gitem-zone-b .vc_gitem-row-position-bottom{position: relative;}
.vc_gitem-zone-a .vc_gitem-row-position-middle, .vc_gitem-zone-b .vc_gitem-row-position-middle{position: relative; inset: 0; transform: none;}
.vc_gitem-zone-a .vc_gitem-row-position-top, .vc_gitem-zone-b .vc_gitem-row-position-top{position: relative;}
.pad-rght{padding-right: 3em;}
.clr-wht *{color: #fff !important;}
.clr-wht p{color: #fff !important;}
.p-bot p{margin-bottom: 1em !important;}
.p-bot p:last-of-type{margin-bottom: 1em !important;}
.mg-bot{margin-bottom: 1.5em !important;}
.wpcf7-spinner {display: none;}
.d-flex > .vc_column-inner > .wpb_wrapper{display: flex;align-items: center;justify-content: center;}
.d-flex{display: flex;align-items: center;justify-content: center;}
.algn-cen{align-items: center}
.tex-right {text-align:-webkit-right}
.wxx{width: 40%;margin:auto}
.mob{display: none;}
.tex-cen p{text-align: center;}
.tex-cen{text-align: center;}
.tex-cen *{text-align: center;}
header.site-header {padding: 1em 0;}
.home header.site-header {background: #EDEDED;}
header.site-header .flex-row .navigation .primary-navigation .menu-wrapper {display: flex;justify-content: end;align-items: center;list-style: none;gap: 3em;font-family: var(--likh);} 
header.site-header .flex-row .navigation .primary-navigation .menu-wrapper li a{color: var(--black);font-size: 1.07em;text-decoration: none;letter-spacing: 0.2px;display: inline-block;} 
header.site-header .flex-row .navigation .primary-navigation .menu-wrapper li:last-child a{padding: 0.5em 2em;background: #000000;border-radius: 10px;color: #fff;}
body .hero{background: #EDEDED;padding: 5.5em 0;position: relative;z-index: 3;}
body .hero:after{content: '';background: url(../images/Custom\ Home\ Building.webp); position: absolute; right: 0; top: 0; height: 100%; width: 70%; background-size: contain; background-position: center right; background-repeat: no-repeat; z-index: -1;}
body .hero .banner-content {padding-right: 4em;margin-top: 4em;overflow: hidden;}
body .hero .banner-content h1{position: relative;left: -10em;}
body .hero .banner-content p{position: relative;left: -30em;}
body .hero .banner-content a{position: relative;left: -25em;}
body .hero .banner-content h1{font-size: 4.3em;font-weight: 400;font-family: var(--bay);letter-spacing: 0.4px;line-height: 1.2;color: var(--black);margin-bottom: 0.2em;}
body .hero .banner-content h1 span{font-weight: 700;}
body .hero .banner-content p{font-family: var(--likh);font-size: 1.1em;line-height: 1.5;letter-spacing: 0.3px;margin-bottom: 0.8em;}
body .site-a a{ padding: 0.7em 2em; background: #000000; border-radius: 10px; color: #fff; text-decoration: none; display: inline-block; margin-top: 0.7em; font-size: 0.97em; letter-spacing: 0.5px;}
body .hero .container .images-div{ border: 2px solid #434343; padding: 2em 0.5em; backdrop-filter: blur(14px); border-radius: 30px; background: rgba(255, 255, 255, 0.04);text-align: center;}
body .hero .container .images-div img{width: 95%;}
body .site-head{font-size: 2.9em;font-weight: 400;letter-spacing: 0.4px;word-spacing: 1px;color: var(--black);font-family: var(--bay);}
body .site-head span.red{color: #DE524C;}
body .site-head span.black{font-weight: 700;}
body .all-in-one .anim-divs .all-in-one-anim-div h2{font-size: 1.15em;font-family: var(--likh);margin-bottom: 0.5em;letter-spacing: 0.2px;font-weight: 700;}
body .all-in-one .anim-divs .all-in-one-anim-div p{ font-size: 1em;font-family: var(--likh);color: var(--black);letter-spacing: 0.2px;line-height: 1.4;font-weight: 400;}
body .all-in-one .anim-divs-parent {position: relative;}
body .all-in-one .anim-divs-parent .anim-divs{position: absolute;top: 0;width: 100%;}
/* .all-in-one-img-div img { height: 0%; overflow: hidden;object-fit: cover;transform: scaleY(0); transform-origin:bottom;} */
body .all-in-one .anim-divs-parent .anim-divs .col-2-5:nth-child(1){padding-top: 30rem;}
body .all-in-one .anim-divs-parent .anim-divs .col-2-5:nth-child(2){padding-top: 25rem;}
body .all-in-one .anim-divs-parent .anim-divs .col-2-5:nth-child(3){padding-top: 22rem;}
body .all-in-one .anim-divs-parent .anim-divs .col-2-5:nth-child(4){padding-top: 18rem;}
body .all-in-one .anim-divs-parent .anim-divs .col-2-5:nth-child(5){padding-top: 14rem;}
.we-took-everything > .container > .flex-row .col-8{box-shadow: 0 0 10px #00000040;border-radius: 20px;}
body .every-space {overflow-x: hidden;}
body .this-that-div .twentytwenty-wrapper img{height: 600px;object-fit: cover;}
body .bold { font-size: 2.1em;font-family: var(--bay);font-weight: 800;letter-spacing: 0.4px;word-spacing: 1px;}
body .site-li ul{list-style: none;margin: 2em 0 !important;}
body .site-li ul li{ font-size: 1em; font-family: var(--likh); color: var(--black); letter-spacing: 0.2px; line-height: 1.4; font-weight: 300;margin-bottom: 1em;}
body .site-li ul li img{height: 16px;width: 16px;margin-right: 7px;}
body .site-li ul li strong{font-weight: 600;}
body .site-li ul li svg{margin-right: 7px;}
body .site-head-bold {font-size: 3.2em;font-family: var(--bay);font-weight: 800;letter-spacing: 0.4px;word-spacing: 1px;}
body .site-txt p{ font-size: 1em;font-family: var(--likh);color: var(--black);font-weight: 400;letter-spacing: 0.2px;line-height: 1.4;}
body .site-txt p a{font-weight: 500;color: #000;}
body .lg{font-weight: 700 !important; }
body .bold-sm { font-family: var(--likh);font-weight: 800;font-size: 1.1em;letter-spacing: 0.4px;}
body .anim-row .anim-row-col{width: 63%; padding: 3em 20rem 3em 2em; border-radius: 20px; box-sizing: border-box;}
body .anim-row .anim-row-col-1{background: #51C5F9;background-image: url(../images/Turn\ Home\ building-min.png);background-position: center right;  background-repeat: no-repeat; background-size: auto;}
body .anim-row .anim-row-col-2{background: #D8727D;background-image: url(../images/Happier\ clients-min.png);background-position: center right;  background-repeat: no-repeat; background-size: auto;}
body .anim-row .anim-row-col-3{background: #3C3C3C;background-image: url(../images/Home\ buyers-min.png);background-position: center right;  background-repeat: no-repeat; background-size:285px 190px;}
body .opc-head {opacity: 0.7;}
body .every-space .every-space-sec-2 .anim-row{display: flex;justify-content: end;}
body .every-space .every-space-sec-2 .anim-row .anim-row-col-2{position: relative;top: -5em;z-index: 9;}
body .every-space .every-space-sec-3 .anim-row .anim-row-col-3{position: relative;top: -10em;z-index: 1;}
body .i-wish .i-wish-content {padding: 2em;background: #D9D9D9;margin: 10px;}
body .i-wish .i-wish-content p{color: #000;}
body .i-wish .i-wish-content p.lg{color: #000;font-weight: 700;margin-top: 1.2em;}
body .why-we-believe{position: relative; padding: 4em 0;}
body .why-we-believe:before{content: '';background: url(../images/Why\ we\ believe-min.webp); position: absolute; height: 100%; width: 56%; z-index: 0; background-position: center center; background-repeat: no-repeat; background-size: cover;top: 0;left: 0;}
body footer{background: #EDEDED;padding: 2em 0;margin-top: 2em;}
body footer .socials-div p{font-size: 1.1em;font-family: var(--likh);color: var(--black);font-weight: 500;letter-spacing: 0.2px;line-height: 1.4;}
body footer .socials-div ul{display: flex; list-style: none; gap: 1.5em; margin-top: 2em;}
body footer .socials-div ul li a{height: 30px; width: 30px; display: flex; justify-content: center; align-items: center; background: #000; border-radius: 5px; color: #fff;}
body footer .footer-form .col-12{padding: 0;}
body footer .footer-form {margin-top: 1em;}
body footer .footer-form .footer-mail{padding: 0.7em; width: 100%; border: none; outline: none;box-sizing: border-box;}
body footer .footer-form .footer-div-inner{width: 75%;position: relative;}
body footer .footer-form .footer-div-inner .footer-btn{     position: absolute; top: 50%; background: url(../images/Vector\ 15.png); background-color: transparent; border: none; font-size: 0; height: 100%; width: 50px; background-repeat: no-repeat; left: 95%; transform: translate(-50%, -50%); background-position: center center;}
body footer .menu-footer-menu-container ul{display: flex;justify-content: flex-start;align-items: center;list-style: none;gap: 2em;font-family: var(--likh);margin-top: 2em;}
body footer .menu-footer-menu-container ul li a {color: var(--black);font-size: 1.07em;text-decoration: none;letter-spacing: 0.2px;}
body footer .col-7{padding-left:5em !important ;}
body footer .bottom-bar{color: #707070;font-family: var(--likh);text-align: center;margin-top: 3em;font-size: 1em;letter-spacing: 0.3px;}
body footer .bottom-bar a{color: #707070; text-decoration: none;}
body .pink {background: #DE524C;padding: 3em 0;}
body .page-header p{font-size: 1.4em; color: var(--black); letter-spacing: 0.4px; line-height: 1.5; margin-bottom: 1.5em;}
body .site-head-light{font-size: 2.4em;font-weight: 400;letter-spacing: -0.2px;word-spacing: 0px;color: var(--black);font-family: var(--likh);line-height: 1.3;}
body .pink .solutions-div p:first-child{margin-bottom: 1em;}
body .pink .solutions-div {padding-right: 1.5em; border-right: 1px solid #fff;min-height: 180px;}
body .pink .solutions-div p:last-child{font-weight: 300;}
body .pink .flex-row > .col-2-5:last-of-type > .solutions-div {padding-right: 0em; border-right: none;}
body .build-wd-nest{position: relative;padding: 4em 0;}
body .the-old-model{position: relative;padding: 4em 0;}
body .the-old-model::before{content: '';background: url(../images/3d-rendering-isometric-house-model\ 1.webp); position: absolute; height: 100%; width: 56%; z-index: 0; background-position: center center; background-repeat: no-repeat; background-size: cover; top: 0; left: 0;}
body .build-wd-nest::before{content: '';background: url(../images/3d-house-model-with-modern-architecture\ 1.webp);position: absolute;height: 100%;width: 56%;z-index: 0;background-position: center center;background-repeat: no-repeat;background-size: cover;top: 0;left: 0;}
body .site-head-light-sm {font-size: 1.5em; font-weight: 400; letter-spacing: -0.2px; word-spacing: 0px; color: var(--black); font-family: var(--likh); line-height: 1.3;}
body .signup .signup-form .form-input{ padding: 0.7em 1em;width: -webkit-fill-available;box-sizing: border-box;border: 1px solid #CDCDCD;border-radius: 10px;margin-top: 0.5em;outline: none;resize: none;} 
body .signup .signup-form .form-input.wpcf7-select{appearance: none;}
body .signup .signup-form .form-input.wpcf7-select:after{content: '\f078';}
body .signup .signup-form .form-input::placeholder{font-size: 0.9em;font-family: var(--likh);color: rgb(129, 129, 129);font-weight: 400;letter-spacing: 0.2px;line-height: 1.4;}
body .signup-form .wpcf7-form p{margin-bottom:0.7em ;}
body .signup-form .wpcf7-form label{font-size: 1em;font-family: var(--likh);color: var(--black);font-weight: 400;letter-spacing: 0.2px;line-height: 1.4;}
body .signup-form .wpcf7-form .wpcf7-submit{padding: 0.7em 2em; background: #000000; border-radius: 10px; color: #fff; text-decoration: none; display: block; margin-top: 0.7em; font-size: 0.97em; letter-spacing: 0.5px; width: 100%;}
body .signup .und-form-txt{text-align: center;font-size: 1.1em;font-family: var(--likh);color: var(--black);font-weight: 400;letter-spacing: 0.2px;line-height: 1.4;margin-top: 2em;}
body .signup{position: relative;padding: 4em 0;}
body .signup .tex-cen{margin-bottom: 1em;}
body .signup::before{content: '';background: url(../images/3d-rendering-wooden-house\ 1.webp);position: absolute;height: 100%;width: 63%;z-index: 0;background-position: center center;background-repeat: no-repeat;background-size: cover;top: 0;left: 0;}
body .at-buildnest{position: relative;padding: 4em 0;}
body .at-buildnest::before{content: '';background: url(../images/3d-rendering-isometric-house-model\ 1.webp);position: absolute; height: 100%; width: 57%; z-index: 0; background-position: center center; background-repeat: no-repeat; background-size: cover; top: 0; left: 0;}
body .accordion-content-group {display:none ;}
body .accordion .accordion-item .accordion-header{margin-bottom: 0.5em; padding: 1em 0.5em; background: #dcdcdc; font-weight: 400;position: relative;font-family: var(--bay);}
body .accordion .accordion-item .accordion-header:after{content: '\f078'; font-family: 'FontAwesome'; right: 1%; position: absolute;transition: 0.3s;}
body .accordion .accordion-item .accordion-header.rt:after{transform: rotate(180deg);}
body .accordion .accordion-item {margin-bottom: 0.5em;}
body .site-head-lg{font-size: 4em;
    font-weight: 400;
    letter-spacing: 0.4px;
    word-spacing: 1px;
    color: var(--black);
    font-family: var(--bay);}
body .site-head-lg .black{font-weight: 700;}
body .blog .d-flex{height: 70vh;}

/* blogs page css */
#respond{display:none;}
body .blogs-page .custom-post-summary-list{display:grid; grid-template-columns: repeat(4, 1fr);gap:1em;}
body .blogs-page .custom-post-summary-list .custom-post-summary{margin-bottom:1em;}
body .blogs-page .custom-post-summary-list .custom-post-summary a img{ border-radius: 15px;margin-bottom:1em;    height: 200px !important;}
body .blogs-page .custom-post-summary-list .custom-post-summary h3, body .blogs-page .custom-post-summary-list .custom-post-summary .excerpt {margin-bottom: 0.5em;}
body .blogs-page .custom-post-summary-list .custom-post-summary h3 a{ font-size: 1.15em;font-family: var(--likh);letter-spacing: 0.2px;font-weight: 700;color:#000;text-decoration:none;}
body .blogs-page .custom-post-summary-list .custom-post-summary .excerpt a{font-family: var(--likh);font-size: 1.1em;line-height: 1.5;letter-spacing: 0.3px;color:#000;text-decoration:none;}
body .blogs-page .custom-post-summary-list .custom-post-summary .apply-button{ padding: 0.7em 2em;background: #000000;border-radius: 10px;color: #fff;text-decoration: none;display: inline-block;margin-top: 0.7em;font-size: 0.97em;letter-spacing: 0.5px;}
 
/* blog inside page */
body .blog-page{margin-top:2em;}
body .blog-page .bor-right{border-right:1px solid;}
/* body .blog-page .blog .blog-img img{width:100%;aspect-ratio:3/1;object-fit:cover;} */
body .blog-page .blog .blog-img img{width:100%;object-fit:cover;}
body .blog-page .blog .blog-title h1{font-size: 3em;font-family: var(--bay);font-weight: 800;letter-spacing: 0.4px;word-spacing: 1px;margin-bottom:1em;}
body .blog-page .blog .blog-content h1, body .blog-page .blog .blog-content h2, body .blog-page .blog .blog-content h3{margin-bottom:1em;}
body .blog-page .blog .blog-content h2{font-size: 2.1em;font-family: var(--bay);font-weight: 800;letter-spacing: 0.4px;word-spacing: 1px;}
body .blog-page .blog .blog-content p{font-family: var(--likh);font-size: 1.1em;line-height: 1.5;letter-spacing: 0.3px;color:#000;margin-bottom:0.5em;}
body .blog-page .blog .blog-share h3{font-size: 1.5em;font-family: var(--bay);font-weight: 800;letter-spacing: 0.4px;word-spacing: 1px;margin-bottom:1em;}
body .blog-page .blog .blog-share ul{display: flex;list-style: none;gap: 1.5em;}
body .blog-page .blog .blog-share ul li a{ height: 30px;width: 30px;display: flex;justify-content: center;align-items: center;background: #000;border-radius: 5px;color: #fff;}
body .blog-page .blog-sidebar .recent-blogs h3{font-size: 1.5em;font-family: var(--bay);font-weight: 800;letter-spacing: 0.4px;word-spacing: 1px;margin-bottom:1em; color: #2c2b28;}
body .blog-page .blog-sidebar .related-blog-img img{width:100%; aspect-ratio: 3 / 2;object-fit: cover;}
body .blog-page .blog-sidebar .related-blog-title h2{font-size: 1.25em;font-family: var(--bay);font-weight: 500;letter-spacing: 0.4px;word-spacing: 1px;margin-bottom:1em;text-decoration:none; margin-top: 0.5em; color: #2c2b28;}
body .blog-page .blog-sidebar .related-blog a{text-decoration:none;}
body .our-team-sec .our-team-layout .flex-row{justify-content: center; gap: 2em;}
body .our-team-sec .our-team-layout .team-card .team-card-img{text-align: center;}
body .our-team-sec .our-team-layout .team-card {flex:0 0 25%; background: #fff; transition: all 0.3s ease;}
body .our-team-sec .our-team-layout .team-card img { width: 300px; border-radius: 6px;margin-bottom: 15px;}
body .our-team-sec .our-team-layout .team-card h3 {margin: 0; font-size: 1.2em; color: #003366;}
body .our-team-sec .our-team-layout .team-card .role {font-size: 0.85em; text-transform: uppercase; color: #c0392b; margin: 5px 0 15px; font-weight: bold;}
body .our-team-sec .our-team-layout .team-card .txt-team h3 a{color: #003366; text-decoration: none; display: flex ; width: 100%; }
body .our-team-sec .our-team-layout .team-card .txt-team p a{color: #c0392b; text-decoration: none; display: flex ; width: 100%; }
.section-team-data{ display:none;}
body .pic-team img {width: 100%; height: 100%; max-width: 300px;}
body .team-card .centerized img{width: 100%;}
body .border-class h3.team-heading {font-size: 2em; margin-bottom: 0.6em; position: relative; display: flex ;align-items: flex-end; padding-bottom: 0.5em; color: #c0392b;}
body .border-class h3.team-heading::before{    content: " "; position: absolute; left: 0; right: 100%; width: 30%; height: 2px; background: #c0392b; margin: 0 auto; bottom: 0;}
body .border-class {border-left: 2px solid #c0392b; padding-left: 2em; font-family: var(--source); height: 100%;}
body .border-class h4.team-designation {font-size: 1.1em; color:#c0392b; margin-bottom: 1em; letter-spacing: 1px; font-weight: 600;}
body .border-class p.team-txt {letter-spacing: 1px; line-height: 1.3em; }
body .col-team .txt-team{text-align: center;}
body .col-team .txt-team h3{font-size: 1.3em; font-weight:500; margin: 0.4em 0; }
body .border-class .quotation{color:#003366; font-weight:600; margin:0.5em 0;}
body .col-team .txt-team h3 a{color: #c0392b; text-decoration: none; display: flex ;justify-content: center; width: 100%; }
body .col-team .txt-team p{font-size: 1.2em;  font-family: var(--source); }
body .col-team > .vc_column-inner > .wpb_wrapper{box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); padding: 1em; border-radius: 10px; transition: 0.3s;}
body .team-heading h4{    font-size: 1.3em; color: #c0392b; font-weight: 600; font-family: 'source_sans_proregular';}
body .col-team > .vc_column-inner > .wpb_wrapper:hover {transform: scale(1.02); background: #c0392b;}
body .col-team > .vc_column-inner > .wpb_wrapper:hover .txt-team h3 a{color: #fff;}
body .col-team > .vc_column-inner > .wpb_wrapper:hover .txt-team p{color: #fff;}
body .prod-grid .legacy-title h2 { font-family: var(--source); color: #1E1E1E; font-size: 1.3em; font-weight: 400; letter-spacing: 0.4px;  margin: 1em 0; }
body .prod-grid .legacy-title h2 a{color: #1E1E1E; text-decoration: none;}



/* Sub Menu */
header .menu-wrapper .menu-item-has-children .sub-menu li {margin-bottom: 0.5em; margin-top: 0.5em; padding-bottom: 0.3em; border-bottom: 1px solid darkgrey;}
header .menu-wrapper   .sub-menu {position: absolute; z-index: 9; width: 180px; list-style: none; top: 100%; left: 0; opacity: 0; visibility: hidden; transform: translate(0px, 100%); transition: 1s; background: #f4f4f4;}
header .menu-wrapper .menu-item-has-children:hover > .sub-menu {opacity: 1; visibility: visible; z-index: 9; transform: translate(0px, 0%); transition: 0.2s;}
header.site-header .flex-row .navigation .primary-navigation .menu-wrapper .sub-menu li:last-child a {background: transparent; color: #000;}
header .menu-wrapper .menu-item-has-children::after {content: '\f078'; font-family: 'FontAwesome'; position: absolute; top: 50%; right: -2em; transform: translate(-50%, -50%);}
header .menu-wrapper .menu-item-has-children {position: relative;}


