@import 'variables.css';

@import url('https://fonts.googleapis.com/css2?family=Gelasio:ital,wght@0,400..700;1,400..700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

body {
    padding: 0;
    margin: 0;
    font-family: var(--secondary);
    box-sizing: border-box; 
    font-size: 16px;
    line-height: 1.5;
    color: var(--text-color);
    background-color: var(--background-color);
    font-weight: 400;
    letter-spacing: 0.01em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
img { max-width: 100%; height: auto; }
a { text-decoration: underline; color: currentColor; transition: all 0.3s ease-in-out; }
a:hover { text-decoration: none; }
.btn img { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.container { max-width: 1370px; margin: 0 auto; padding: 0 20px; }
.small-container { max-width: 1210px; }


p:not(:last-child) { margin-bottom: 10px; }
ul ,ol { list-style-position: outside; margin-top: 15px; margin-bottom: 15px; margin-left: 20px; }

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    border: 1px solid rgba(220, 184, 102, .4);
    transition: .2s ease;
    text-decoration: none;
}
.button.primary {
    background: var(--secondary-color);
    color: var(--primary-color);
}
.button.primary:hover {
    background: transparent;
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.button.secondary {
    background: transparent;
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.button.secondary:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
}


header.header  { background-color: rgba(6,46,37,0.97); border-bottom: 1px solid rgba(220, 184, 102, 0.18); }
.banner-content h1 { line-height: 1; margin: 20px 0; }
.banner-content h1 i { color: var(--secondary-color); font-style: italic; }
.hero-image { border-radius: 50% 50% 10px 10px; overflow: hidden; }

.min-wrapper { padding-top: 120px; }
.left-side { width: 50%; }
.right-side { width: 50%; }

.banner-section { border-bottom: 1px solid rgba(220,184,102,.16); }

/* =============================
        Menu CSS
============================= */
.menu-icon {display: none; cursor: pointer; color: var(--black-color); text-transform: uppercase; text-align: center; font-weight: bold; line-height: 33px; font-size: 22px; padding: 10px 0; }
.menu-icon .menu-box {width: 42px; height: 38px; margin-right: 10px; padding: 5px; position: absolute; right: 0; top: 0; z-index: 101; }
.menu-icon .menu-box span {width: 100%; height: 3px; margin-bottom: 6px; background: var(--secondary-color); display: block; border-radius: 0; transition: all 0.5s; -webkit-transition: all 0.5s; }
.menu-icon.active span:nth-child(1) {transform: rotate(45deg) translateY(7px) translateX(6px); -webkit-transform: rotate(45deg) translateY(7px) translateX(6px); }
.menu-icon.active span:nth-child(2) {opacity: 0; }
.menu-icon.active span:nth-child(3) {transform: rotate(-45deg) translateY(-7px) translateX(6px); -webkit-transform: rotate(-45deg) translateY(-7px) translateX(6px); }
.enumenu_ul .caret {color: var(--black-color); margin-left: 7px; }
.enumenu_ul {padding: 0px; list-style: none; }
.enumenu_ul > li {float: left; vertical-align: top; padding-bottom: 23px; position: relative }
.enumenu_ul > li:hover > a, .enumenu_ul > li.active > a {background: var(--primary-color) none repeat scroll 0 0; }
.enumenu_ul > li ul {display: none }
.enumenu_ul ul li {margin: 0; list-style: none; position: relative; display: inline-block; vertical-align: top; padding-bottom: 0; }
/*Sub menu styles*/
.menu.submenu-ul-level1 li a {background: rgba(31, 26, 107, 0.8); color: var(--black-color); padding-left: 90px; }

.enumenu_ul ul li a { margin: 0 10px; display: block; color: var(--secondary-color); font-weight: 500; font-size: 11px; text-align: left; text-decoration: none; position: relative; text-decoration: none; text-transform: uppercase; font-family: var(--secondary); letter-spacing: 2px; }

/* .enumenu_ul .current-menu-item>a { font-weight: 700; color: var(--primary-color); } 
.enumenu_ul.desk ul>li>a:hover { color: var(--primary-color); }*/
.enumenu_ul .arrow {position: absolute; right: 10px; top: 12px; width: 30px; height: 30px; background: url(../images/menu-arrow.svg) center center no-repeat; background-size: 14px; cursor: pointer; z-index: 999; }
.enumenu_ul .arrow.up {-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.enumenu_ul .arrow, .enumenu_ul .arrow.up {-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.enumenu_ul .sb-menu {position: absolute; left: 0; top: 100%; z-index: 50; width: 204px; background: var(--primary-color); }
.header-sticky .enumenu_ul .sb-menu { background: rgba(25,50,47,0.96); }
.enumenu_ul .sb-menu li {display: block; width: 100%; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.5); }
.enumenu_ul .sb-menu li:last-child { border: none; } 
.enumenu_ul .sb-menu li a { padding: 10px; }
.enumenu_ul ul { margin: 0; padding: 0; list-style: none; }


/* @media (max-width: 1200px) and (min-width: 991px){
    .enumenu_ul ul li a { padding: 24px 7px; } 
} */
@media(min-width: 1201px){
    .enumenu_ul ul li ul li a { padding: 10px 15px; }
	.enumenu_ul ul > li ul { display: block; overflow: hidden; transform: scaleY(0); transform-origin: top; transition: all 0.3s ease-in-out; top: 100%; z-index: 999; list-style: none; left: 0px; position: absolute; min-width: 180px; background: var(--background-color); text-align: left; margin-left: 0; padding-bottom: 10px;visibility: hidden; overflow: hidden; box-shadow: 0 0 10px #0000003b; border-radius: 8px; }
	.enumenu_ul ul > li.hover ul { transform: scaleY(1); transform-origin: top; transition: all 0.3s ease-in-out; visibility: visible; }
	.enumenu_ul ul > li ul,
	.enumenu_ul ul > li.hover ul { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
    .enumenu_ul ul > li ul li a { margin: 0 10px; width: 100%; }
    .enumenu_ul ul > li ul.sub-menu li { width: 100%; }
    .enumenu_ul ul > li ul li a:after { display: none; }
    .enumenu_ul li:hover > ul {display: block; opacity: 1; }
    .enumenu_ul .sb-menu .sb-menu {left: 100%; top: 0; }
    .enumenu_ul ul li:last-child > a {padding-right: 0; }
    .enumenu_ul ul li > a{ -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
    .enumenu_ul ul > li > a:before { content: ' '; position: absolute; top: 0; bottom: 0; right: -15px; margin: auto; height: 4px; width: 4px; border-radius: 50%; background-color: var(--secondary-color); }
    .enumenu_ul ul li.has-children > a { padding-right: 20px; }
    .enumenu_ul ul > li:last-child a:before { display: none; }
    .enumenu_ul ul li a:hover { color: var(--background-color); }
    .enumenu_ul li.has-children>a:after { content: " "; background-image: url(../images/menu-down-arrow.svg); display: block; position: absolute; right: 0; top: 2px; bottom: 0; margin: auto; background-position: center; background-repeat: no-repeat; height: 15px; width: 15px; z-index: 1; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
	.enumenu_ul { text-align: right; }

}
/* ================================================================= 
							991px Size
   ================================================================= */
@media(max-width: 1200px){ 
    .enumenu_ul {display: none }
    .menu-block {height: auto; }
    .menu-icon {display: block }
     .enumenu_ul li a {font-size: 14px; color: #fff; padding: 15px; display: block; letter-spacing: 1px; }
    .services-detail a.pba-detail {border-bottom: 2px solid #d3d9da; }
    .enumenu_ul > li {width: 100%; margin: 0px; padding: 0px; }
    .enumenu_ul > li > a {display: block; text-align: center; padding: 8px }
    .menu-open { overflow: hidden; }
    .enumenu_ul > li ul {background: #D1D1D1; }
    .enumenu_ul > li ul a {text-align: center; display: block; text-align: center; color: #000; padding: 5px 0; }
    /* Push Menu */
    body.menuslide_push {position: relative; }
    body.menuslide_push.slidemenuLeft {left: 0; transition: left 0.5s; -webkit-transition: left 0.5s; -moz-transition: left 0.5s; -ms-transition: left 0.5s; -o-transition: left 0.5s; }
    body.menuslide_push.slidemenuRight {right: 0; transition: right 0.5s; -webkit-transition: right 0.5s; -moz-transition: right 0.5s; -ms-transition: right 0.5s; -o-transition: right 0.5s; }
    body.slidemenuRight .enumenu_ul {right: -300px; }
    body.slidemenuRight.menu-open .enumenu_ul {right: 0; }
    body.slidemenuLeft .enumenu_ul {left: -300px; }
    body.slidemenuLeft.menu-open .enumenu_ul {left: 0; }
    body.menuslide_push.slidemenuLeft.menu-open {left: 300px }
    body.menuslide_push.slidemenuRight.menu-open {right: 300px }
    body.menuslide_push .enumenu_ul,body.menuOverlap .enumenu_ul {background: #000000 none repeat scroll 0 0; display: block; height: 100%; max-height: 100%; width: 100%; overflow: auto; position: fixed; transition: all 0.5s ease 0.3s; max-width: 300px; top: 0;   }
    .enumenu_ul .sb-menu { position: relative; width: 100%; }
    .enumenu_ul ul li { display: block; border-bottom: 1px solid #8e8e8e57; overflow: hidden; }
    .enumenu_ul .sb-menu li { border: none; padding-left: 30px; }
    .enumenu_ul { display: block !important; position: fixed; top: 0; right: 0; width: 300px; height: 100dvh !important; background: var(--background-color); z-index: 100; transform: translateX(100%); transition: transform 0.3s ease-in-out; padding-top: 80px !important; padding-bottom: 50px; overflow-y: auto; border-left: 1px solid #8e8e8e57; }
    .enumenu_ul li a { text-decoration: none; }
    .menu-open .enumenu_ul { transform: translateX(0); }
    .enumenu_ul ul li a { font-size: 16px; font-weight: 400; padding: 15px; margin: 0; }
    .enumenu_ul ul li:last-child { border: none; }
    /* Menu */
    /* Header */
    .header-right { padding-right: 50px;}
    .menu-icon .menu-box { top: 40px; }
    /* Header */
    #page { position: relative; overflow: hidden;}
}
@media(max-width: 767px){
    .menu-icon .menu-box { top: 13px; }
    .menu-icon .menu-box { width: 38px; }
    .header .btn.white-btn { width: calc(100% - 40px); margin: 20px auto 0; margin-left: 20px; justify-content: center; }
}
 
/* ===================================
                End Menu
    =================================== */

/* =============================
   Header – Seven Living
============================= */
.header { transition: all 0.3s ease-in-out; background-color: var(--white); }
.stickHeader .header { transform: translateY(-120%); }
.stickHeader.HeaderDown .header { transform: translateY(0); }

.bgimage { background-position: center; background-repeat: no-repeat; background-size: cover; }
.t-center { background-position: top center; }
.t-right { background-position: top right; }
.b-center { background-position: bottom center; }
.hero-banner__media.bgimage { background-position: bottom center; }

/* Banner Section */
body {
    background: radial-gradient(circle at 65% 18%, rgba(220, 184, 102, .12), transparent 20%), radial-gradient(circle at 30% 75%, rgba(220, 184, 102, .08), transparent 22%), linear-gradient(180deg, #032a22 0%, #062e25 50%, #021d17 100%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* Banner Section */


/* Contact form */
input,
textarea,
select { background-color: var(--background-color); font-weight: 600; border: 1px solid #C6C6C6; font-size: 18px; color: var(--black-color); border-radius: 5px; padding: 16px 20px; width: 100%; margin: 20px 0 5px; font-family: var(--primary); text-align: left; }
textarea { height: 124px; }

textarea::placeholder  { color: #747474; opacity: 1; }
input::placeholder { color: #747474; opacity: 1; }

input,
textarea { appearance: none; }
.submit-btn { text-align: center; margin-top: 20px; }
.submit-btn input { padding: 15px 24px; border-radius: 6px; min-height: 44px; font-size: 18px; font-weight: 600; text-transform: uppercase; text-decoration: none; transition: all 0.3s ease; cursor: pointer; border: 1px solid var(--primary-color); color: var(--black-color); background-color: var(--primary-color); text-decoration: none; line-height: 1.2; display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-align: center;  max-width: 260px; margin: 0 auto; background-image: url(../images/button-up-icon.svg); background-position: 40px 50%; background-repeat: no-repeat; box-shadow: 0 6px 8px rgba(0,0,0,10%); text-indent: 34px; }
.submit-btn input:hover { background-color: transparent; border-color: var(--black-color); }
.wpcf7-form.invalid .wpcf7-response-output { display: none; }
.wpcf7-form.sent .wpcf7-response-output { background-color: green; color: var(--white); border-color: green !important; padding: 8px 20px; display: table; margin: 30px auto !important; text-align: center; border-radius: 10px; }
span.wpcf7-spinner { margin: 0 -30px 0 10px; }
@media(max-width: 767px) {
    input,
    textarea,
    select { font-size: 16px; padding: 12px 20px; }
    .submit-btn input { font-size: 16px; background-size: 18px; max-width: 220px; }
}
/* Contact form */


/* 404 page */
.title-404 { font-size: clamp(80px, 6vw, 150px); font-weight: 700; color: var(--black-color); }
.page-title { padding-bottom: 20px; }
.error-404 .page-header { padding-top: 80px; }
.error404 .site-main { text-align: center; padding-top: clamp(80px, 6.5vw, 120px); padding-bottom: clamp(40px, 3.2vw, 60px); }

@media(max-width: 767px){
    .error-404 .page-header { padding-top: 40px; }
}
/* 404 page */


.feature-data { padding-left: 10px;  }
.feature-data h3 { font-size: 14px; font-weight: 500; color: var(--background-color); font-family: var(--secondary); }
 .feature-data p { font-size: 12px; color: var(--background-color); opacity: 0.8; }
.feature-icon { min-width: 20px; min-height: 20px; width: 20px; height: 20px; border-radius: 50%; border: 1px solid var(--secondary-color); display: flex; align-items: center; justify-content: center; color: var(--secondary-color); font-size: 12px; line-height: 1; }

.content-row ul { margin: 0; padding: 0; }
.content-row li { position: relative; padding-left: 15px; font-size: 12px; list-style: none; font-family: var(--secondary); margin-bottom: 4px; }
.content-row li:before { content: '+'; position: absolute; top: 0; left: 0; font-weight: 700; font-size: 14px; color: #b59241; }
.form-box br { display: none; }
.form-box label { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; color: #7a877f; margin-bottom: 6px; font-weight: 500; }
.form-box textarea,
.form-box input { margin: 0; width: 100%; border: 1px solid rgba(35, 56, 46, .1); border-radius: 10px; padding: 12px 13px; font-family: var(--secondary); font-size: 12px; font-weight: 400; color: #22352b; background: #fff; }
.form-box textarea { height: 80px; }
.twoflex { gap: 20px; }
.twoflex .two-wrap { flex: 1; }
span.wpcf7-spinner { display: block;
    margin: 10px auto 0;
    transform: scale(0.5);
    transform-origin: top center; }
.form-row { gap: 10px; display: flex; flex-direction: column; }
.form-submit input { width: 100%; text-align: center; background-color: #dcb866; text-transform: uppercase; font-weight: 700; border-radius: 40px; border: 1px solid #dcb866; cursor: pointer; transition: all 0.3s ease-in-out; }
.form-bottom-text { text-align: center; font-size: 12px; margin-top: -20px; }
.wpcf7-not-valid-tip { font-size: 12px; }
.form-submit input:hover { background-color: transparent; }
.form-box .wpcf7 form.sent .wpcf7-response-output { margin-top: 10px !important; margin-bottom: 0 !important; font-size: 14px; }

.product-grid { grid-template-columns: repeat(3, 1fr); gap: 15px; }

.right-wrap .contentarea { padding-right: 40px; }

@media(min-width: 1980px) {
    .right-hero-image { padding-left: 50px; }
}
@media(min-width: 1600px) {
    .product-grid { grid-template-columns: repeat(4, 1fr); }
    .leftimg-wrap { width: 30%; }
    .right-wrap { width: 70%; }
    .contentarea { width: 60%; }
    .listarea { width: 40%; }
    .title-row { width: 28%; }
    .content-row { width: 32%; padding-left: 20px; padding-right: 20px;  }
    .form-box { width: 40%; }
}

@media(max-width: 1599px) {
    .form-box { width: 100%; margin: 0; }
    .form-row { padding-right: 0; }
}
@media(max-width: 1400px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 1024px) {
    .product-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .right-side,
    .left-side {
        width: 100%;
    }
}
@media(max-width: 767px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .right-wrap .contentarea { padding-right: 0; }
    .min-wrapper { padding-top: 90px; }
}