/*-------------------------------
Fonts
-------------------------------*/

@font-face {
    font-family: akregular;
    src: url(/assets/Fonts/aeoniktrial-regular.otf);
}

@font-face {
    font-family: aklight;
    src: url(/assets/Fonts/aeoniktrial-light.otf);
}

@font-face {
    font-family: ctregular;
    src: url(/assets/Fonts/ChiaroscuraTRIAL-Rg.otf);
}

@font-face {
    font-family: ctitalic;
    src: url(/assets/Fonts/ChiaroscuraTRIAL-LtIt.otf);
}

@font-face {
    font-family: denverregular;
    src: url(/assets/Fonts/Denver-Serial-Medium/Denver-Serial-Medium\ Regular.ttf);
}

@font-face {
    font-family: poppins;
    src: url(/assets/Fonts/aeoniktrial-light.otf);
}
@font-face {
    font-family: poppinssemibold;
    src: url(/assets/Fonts/aeoniktrial-regular.otf);
}

@font-face {
    font-family: poppinsmedium;
    src: url(/assets/Fonts/aeoniktrial-regular.otf);
}


a{
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}



html,body{
  margin:0;
  padding:0;
  scroll-behavior:auto;
}

body{
  overflow-x:hidden;
}


body.no-scroll{
  overflow: hidden;
}


*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}



/*-------------------------------
Home Section Header
-------------------------------*/

.home-section-header-hero{
position:relative;
width:100%;
height:100vh;
overflow:hidden;
}

.home-section-header-hero-video{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
z-index:0;
}

.home-section-header-hero::after{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.35);
pointer-events:none;
}

.home-section-header{
position:absolute;
top:0;
left:0;
width:100%;
height:20vh;
display:flex;
align-items:center;
justify-content:space-between;
padding:0 6vw;
z-index:99;
transition: 
    background 0.4s ease,
    height 0.4s ease,
    padding 0.4s ease;
}

.home-section-header-logo-wrap svg{
width:10vw;
height: auto;
}

.home-section-header-hamburger{
cursor:pointer;
width: 14vw;
height: auto;
color:#fff;
background:none;
padding:.6vw 2vw;
border-radius:3vw;
font-family: 'aklight';
display: none;
}

.home-section-header-hamburger img{
    width: 100%;
    height: 100%;
}

.home-section-header-mega-menu{
position:absolute;
top:4vw;
right:0;
width:30vw;
height:100vh;
display:flex;
align-items:flex-start;
justify-content:center;
z-index:900;
}

.home-section-header-nav{
display:flex;
flex-direction:column;
gap:1.2vw;
width:70%;
}


.home-section-header-link{
display:flex;
flex-direction:column;
text-decoration:none;
color:#fff;
font-size:0.9vw;
letter-spacing:.1vw;
opacity:1;
transition:.4s;
text-align: right;
font-family: 'aklight';
}

.menu-line{
width:0%;
height:.03vw;
background:#fff;
margin-top:.4vw;
align-self:flex-end;
transition:.3s;
}
.home-section-header-link{
position:relative;
z-index:1;
}

.home-section-header-nav:has(.home-section-header-link:hover)
.home-section-header-link:not(:hover){
filter:blur(.03vw);
opacity:.4;
transition:.3s ease;
}



.home-section-header-link:hover .menu-line{
width:60%;
}

.home-section-header-close{
cursor:pointer;
width: 14vw;
height: auto;
color:#fff;
background:none;
padding:.6vw 2vw;
border-radius:3vw;
font-family: 'aklight';
display: none;
}

.home-section-header-close img{
    width: 100%;
    height: 100%;
}


.home-section-header-hamburger{
  position:relative;
  z-index:1002;  
}

.home-section-header-close{
  position:fixed;
  z-index:1003;  
}

.home-section-header-mega-menu{
  z-index:1000;
}

.no-scroll{
  overflow: hidden;
  height: 100vh;
}

.home-section-header.menu-open{
  background: transparent !important;
  backdrop-filter: none !important;
}

.home-section-header.scrolled{
  background: #b68c50; 
height: 14vh;
}


/* =========================
   MOBILE MENU FIX
========================= */
@media(max-width:600px){

.home-section-header-mega-menu{
position:fixed;
top:0;
right:0;
width:100%;
height:100vh;
display:flex;
align-items:center;
justify-content:center;

transform:translateY(-100%);
opacity:0;
transition:transform 0.6s ease, opacity 0.4s ease;

background:#b68c50;
z-index:1000;
}

.home-section-header-mega-menu.active{
transform:translateY(0);
opacity:1;
}



.home-section-header-mega-menu-active{
  transform: translateY(0%);
  opacity:1;
  pointer-events:auto;
}

.home-section-header-nav{
  width:80%;
  gap:12vw;
  align-items: center;
    text-align: center;
    justify-content: center;
}

.home-section-header{
    z-index: 9999999;
}



.menu-line{
    display: none;
}


.home-section-header-link{
  font-size:5.5vw;
}

.home-section-header-close{
  position:fixed;
  top:4vh;
  right:6vw;
  width:8vw;
  z-index:1001;
display: block;
  opacity:1;
  pointer-events:auto;
  display: none;
}

.home-section-header-close.active{
  opacity:1;
  pointer-events:auto;
}

.home-section-header-hamburger{
  display: block;
}


.home-section-header-logo-wrap svg{
  width:30vw;
}


}
/*-------------------------------
Home Section 1
-------------------------------*/

.home-section-1{
width:100%;
padding:12vh 0vw 0vw 0vw;
border-top-left-radius:6vw;
border-top-right-radius:6vw;
background:#fff;
margin-top: -6vw;
z-index: 2;
}

.home-section-1-container{
width:100%;
max-width:80vw;
margin:0 auto;
display: flex;
flex-direction: column;
align-items: center;
}

.home-section-1-title , .home-section-1-title-1{
font-size:5vw;
line-height:5vw;
color:#2d2d2d;
font-weight:100;
text-align: left;
font-family:'denverregular';
}

.home-section-1-title span , .home-section-1-title-1 span{
text-align: left;
font-family:'ctitalic';
}

.home-section-1-title{
margin-left: -15vw;
}

.home-section-1-text{
margin-top:2vh;
font-size:1vw;
line-height:1.7vw;
color:#6a6a6a;
width:38vw;
text-align: left;
font-family: 'poppins';
margin-left: 5vw;

}

.home-section-1-contact{
margin-top:1.5vw;
font-size:1.2vw;
letter-spacing:0vw;
text-decoration:none;
color:#222;
display:inline-flex;
align-items:center;
gap:.5vw;
text-align: left;
font-family: 'poppinssemibold';
margin-left: -23.2vw;
}

.home-section-1-contact-circle svg{
width:1.4vw;
height:auto;
display:flex;
flex-direction:column;
align-items:center;
animation:arrowMove 2.2s ease-in-out infinite;
will-change:transform;
}

@keyframes arrowMove{

0%{transform:translateX(0);}

20%{transform:translateX(0.25vw);}

35%{transform:translateX(0.15vw);}

50%{transform:translateX(0.3vw);}

65%{transform:translateX(0);}

100%{transform:translateX(0);}

}

.home-section-1-image-wrap{
width:100%;
margin-top:6vh;
}

.home-section-1-image{
width:100%;
height:70vh;
object-fit:cover;
}

.heading-word{
display:inline-block;
font-style: normal;
}

.home-section-1-image{
transform:scale(0.6);
transform-origin:center;
}

@media(max-width:900px){
   .home-section-1-image{
width:100%;
height:50vh;
object-fit:cover;
} 
}

@media(max-width:600px){

.home-section-1{
padding:10vh 6vw 0vh 6vw;
}

.home-section-1-title , .home-section-1-title-1{
font-size:10vw;
line-height:11vw;
}



.home-section-1-title{
    margin-left:-33vw;
}

.home-section-1-container{
max-width:90vw;
}

.home-section-1-text{
font-size:3.5vw;
line-height:5vw;
width:100%;
margin-left: 0;
text-align: justify;
}

.home-section-1-contact{
font-size:4vw;
margin-top: 7vw;
margin-left: -58vw;
}

.home-section-1-contact {
    gap: 1.2vw;
}

.home-section-1-contact-circle svg {
    width: 3.5vw;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-section-1-image{
height:40vh;
}

}

/*-------------------------------
Home Section 2
-------------------------------*/


.home-section-2{
width:100%;
padding:3vw 0;
background:#fff;
position:relative;
}


.home-section-2-top{
text-align:center;
margin-bottom:8vw;
}

.home-section-2-heading{
font-size:4.5vw;
line-height:5vw;
color:#2d2d2d;
font-weight:100;
font-family:'denverregular';
margin-bottom:1vw;
}

.home-section-2-heading em{
font-family:'ctitalic';
}

.home-section-2-para{
font-size:1.3vw;
color:#666;
font-family:'akregular';
max-width:40vw;
margin:0 auto;
text-align:left;
line-height:1.3;
padding-left:15vw;
}


.home-section-2-wrapper{
height:300vh;
}

.home-section-2-bottom{
position:sticky;
top:0;
height:100vh;
display:flex;
}


.home-section-2-left{
width:50%;
background:#b78a4b;
color:#fff;
overflow:hidden;
position:relative;
}

.home-section-2-text-container{
position:absolute;
top:0;
left:0;
width:100%;
}

.home-section-2-text svg{
  width: 30vw;
  height: auto;
}

.home-section-2-text{
height:100vh;
display:flex;
flex-direction:column;
justify-content:center;
padding:0 5vw;
}



.home-section-2-icon-row{
display:flex;
align-items:center;
justify-content:space-between;
margin-bottom:1vh;
}

.home-section-2-feature-icon{
background:#fff;
padding:.5vw;
border-radius:7px;
display: none;
}

.home-section-2-feature-icon img{
width:2.5vw;
}

.home-section-2-number{
font-size:3.5vw;
font-family:'poppinsmedium';
display: none;
}



.home-section-2-line{
width:30vw;
height:.1vh;
background:#fff;
margin-bottom:1vw;
display: none;
}


.home-section-2-feature-title{
font-size:6vw;
margin-bottom:4vw;
font-family:'akregular';
font-weight:400;
line-height:0.6;
margin-top: 3vw;
}

.home-section-2-feature-title-1{
    font-size:5vw;
    line-height:0.7;
}

 .home-section-2-feature-title span{
    font-size: 3.4vw;
    font-weight: 100;
    font-family:'aklight';
 }

.home-section-2-feature-para{
font-size:1.1vw;
max-width:30vw;
line-height:1.3;
margin-bottom:5vw;
font-family:'poppins';
}


.home-section-2-know-btn{
display:inline-flex;
align-items:center;
gap:.6vw;
font-size:1.1vw;
text-decoration:none;
color:#fff;
font-family:'poppinssemibold';
}

.home-section-2-know-btn svg{
width:1.4vw;
animation:arrowMove 2.4s ease-in-out infinite;
}


.home-section-2-right{
width:50%;
position:sticky;
top:0;
height:100vh;
overflow:hidden;
}


.home-section-2-image{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;

clip-path:inset(100% 0 0 0);

z-index:1;
will-change:clip-path;
}


.home-section-2-image.active{
clip-path:inset(0 0 0 0);
transition:clip-path 1s cubic-bezier(.22,.61,.36,1);
z-index:2;
}


.home-section-2-image.exit{
clip-path:inset(0 0 100% 0);
transition:clip-path 1s cubic-bezier(.22,.61,.36,1);
z-index:3;
}


@media(max-width:600px){

.home-section-2-bottom{
flex-direction:column;
height:auto;
}

.home-section-2-left{
width:100%;
height:50vh;
}

.home-section-2-right{
width:100%;
height:50vh;
}



.home-section-2-text{
height:50vh;
padding:3vh 6vw;
}

.home-section-2-text svg{
  width: 70vw;
  height: auto;
  margin-top: 4vw;
}

.home-section-2-feature-title{
font-size:13vw;
margin-bottom: 10vw;
}

.home-section-2-feature-title-1{
font-size:11vw;
}

.home-section-2-feature-title span {
    font-size: 7.4vw;
}

.home-section-2-feature-para{
font-size:4vw;
max-width:100%;
}

.home-section-2-number{
font-size:5vw;
}

.home-section-2-line{
width:87vw;
margin-bottom:5vw;
}

.home-section-2-know-btn{
gap:1.5vw;
font-size:3vw;
}

.home-section-2-know-btn svg{
width:3vw;
}

.home-section-2-feature-icon img{
width:7.5vw;
}

.home-section-2-heading{
font-size:9vw;
}

.hide{
display:none;
}

.home-section-2-para{
font-size:4vw;
max-width:100%;
padding:5vw 6vw 0 8vw;
}

.home-section-2-feature-icon{
padding:2vw;
}

}

/*------------------------------
Home Section 3
-------------------------------*/
.home-section-3{
width:100%;
padding:10vh 6vw 0vh 6vw;
border-top:1px solid #b68c50;
}

.home-section-3-top{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2vw;
}

.top-line{
    width: 100%;
    height: 0.1vw;
    background: #c8c8c8;
     margin-bottom: 2vw;
     display: none;
}

.line-left{
    width: 0.1vw;
    height: 2.5vw;
    background: #000;
    margin-bottom: 2vw;
}



.home-section-3-container{
display:flex;
gap:6vw;
align-items:center;
}

.home-section-3-left{
width:35%;
}

.home-section-3-left h3{
  font-family: 'aklight';
  font-size:2.5vw;
  margin-bottom: 3vw;
  line-height: 1;
}



.home-section-3-label{
font-size:4.5vw;
letter-spacing:0vw;
color:#3E3A34;
font-family: 'denverregular';
}

.home-section-3-types{
margin-bottom:0vw;
display: flex;
flex-direction: row;
gap: 2vw;
}

.home-section-3-type{
font-size:1.8vw;
margin-bottom:1vw;
cursor:pointer;
font-family: 'aklight';
font-weight:400;
cursor:pointer;
transition:all .3s ease;
color:#3e3a34;
}

.home-section-3-type.active{
font-weight:700;
color:#b68c50;
}

.home-section-3-slider{
position:relative;
overflow:hidden;
}

.home-section-3-slide{
position:absolute;
top:0;
left:0;
width:100%;
}

.home-section-3-slide.active{
opacity:1;
position:relative;
}

.home-section-3-slide{
will-change: transform, opacity;
transform: translateZ(0);
}




.home-section-3-line{
width:4vw;
height:0.1vh;
background:#000;
margin-top:0.5vh;
}

.home-section-3-para{
font-size:1vw;
line-height:1.5;
color:#555;
margin-bottom:3vh;
max-width:28vw;
font-family: 'poppins';
}

.home-section-3-contact{
margin-top:1.5vw;
font-size:1.1vw;
letter-spacing:0vw;
text-decoration:none;
color:#222;
display:inline-flex;
align-items:center;
gap:.5vw;
text-align: left;
font-family: 'poppinssemibold';
}

.home-section-3-contact-circle svg{
width:1.4vw;
height:auto;
display: flex;
flex-direction: column;
align-items: center;
animation:arrowMove 2.4s ease-in-out infinite;
will-change:transform;
}

.home-section-3-right{
width:65%;
overflow:hidden;
}

.home-section-3-slider{
display:flex;
width:100%;
}

.home-section-3-slide{
width:100%;
height:35vw;
object-fit:cover;
flex-shrink:0;
}

.home-section-3-right{
width:65%;
overflow:hidden;
position:relative;
}

.home-section-3-slider{
display:flex;
width:100%;
height:60vh;
}

.home-section-3-slide{
flex:0 0 100%;
width:100%;
height:100%;
object-fit:cover;
}

.home-section-3-label{
display:inline-block;
}

.home-section-3-line{
transform-origin:left;
}

@media(max-width:600px){

.home-section-3-container{
flex-direction:column;
}

.home-section-3-left h3 {
    font-family: 'aklight';
    font-size: 7vw;
    margin-bottom: 6vw;
    line-height: 1.1;
    margin-top: 4vw;
}

.home-section-3-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2vw;
    gap: 7vw;
}

.line-left {
    width: 0.2vw;
    height: 8.5vw;
}

.home-section-3-line {
    width: 26vw;
}

.home-section-3-types {
    gap: 5vw;
}


.home-section-3-left{
width:100%;
}

.home-section-3-right{
width:100%;
}

.home-section-3-label{
font-size:9vw;
}

.top-line{
    margin-bottom: 6vw;
    display: none;
}


.home-section-3-type{
font-size:6vw;
margin-bottom: 6vw;
}

.home-section-3-para{
font-size:3.8vw;
max-width:100%;
}

.home-section-3-contact {
    font-size: 4vw;
    gap: 1.5vw;
}

.home-section-3 {
    width: 100%;
  padding: 6vh 6vw 0vh 6vw;
}

.home-section-3-contact-circle svg {
    width: 4vw;
}

.home-section-3-btn{
font-size:3.5vw;
}

.home-section-3-btn-icon svg{
width:3vw;
}

.home-section-3-slider {
    display: flex;
    width: 100%;
    height: 100%;
}

.home-section-3-slide{
height:40vh;
}

} 

/*------------------------
Home Section 4
-------------------------*/
.home-section-4{
width:100%;
height:100vh;
position:relative;

background-image:url("/assets/banner3.webp");
background-size:cover;
background-position:center;
background-repeat:no-repeat;

display:flex;
align-items:flex-end;
overflow:hidden;
transform:scale(1.2);
will-change:transform;
}


.home-section-4{
transform:scale(1.2);
will-change:transform;
}

.home-section-4-container{
width:100%;
padding:0 6vw 8vh 6vw;
box-sizing:border-box;
position:relative;
z-index:2;
}

.home-section-4-heading{
font-size:5vw;
line-height:1;
color:white;
max-width:100%;
font-family: 'denverregular';
font-weight: 100;
}



.home-section-4-heading em{
font-family:'ctitalic';
}

.word-mask{
display:inline-block;
overflow:hidden;
vertical-align:bottom;
padding-bottom:0.2em;
}

.word-inner{
display:inline-block;
}

@media(max-width:600px){

.home-section-4{
background-attachment:scroll;
height: 100vw;
}

.home-section-4-heading{
font-size:9vw;
max-width:90vw;
}

.home-section-4-container{
padding:0 6vw 6vh 6vw;
}

.home-section-4{
transform:scale(1)!important;
will-change:transform;
}

}

/*-------------------------
Home Section 5
-------------------------*/
.home-section-5{
width:100%;
padding:7vw 6vw 4vw 6vw;
box-sizing:border-box;

background:
linear-gradient(to right,rgba(144,34,35,0.8), rgba(185,58,52,0.8)),
url("/assets/cyberbg.webp");

background-size:cover;
background-position:center;
background-repeat:no-repeat;

border-bottom-left-radius:6vw;
border-bottom-right-radius:6vw;
margin-bottom:7vw;
}

.home-section-5-container{
width:100%;
display:flex;
align-items:center;
gap:10vw;
}


.home-section-5-left{
width:40%;
}

.home-section-5-left img{
width:100%;
height:auto;
display:block;
opacity:1;
}

.home-section-5-right{
width:60%;
}

.home-section-5-heading{
font-size:3.2vw;
margin-bottom:3vh;
color:#fff;
font-family: 'denverregular';
font-weight: 100;
}

.home-section-5-heading em{
font-family: 'ctitalic';
}

.home-section-5-text{
font-size:1.1vw;
line-height:1.6;
margin-bottom:3vh;
color:#fff;
max-width:40vw;
font-family: 'poppins';
}


.home-section-5-contact{
margin-top:1.5vw;
font-size:1.1vw;
letter-spacing:0vw;
text-decoration:none;
color:#fff;
display:inline-flex;
align-items:center;
gap:.5vw;
text-align: left;
font-family: 'poppinssemibold';
}

.home-section-5-contact-circle svg{
width:1.4vw;
height:auto;
display: flex;
flex-direction: column;
align-items: center;
animation:arrowMove 2.4s ease-in-out infinite;
will-change:transform;
}


@media(max-width:600px){

.home-section-5-container{
flex-direction:column;
gap:6vh;

}
.home-section-5 {
    width: 100%;
    padding: 20vw 6vw 12vw 6vw;
    border-bottom-left-radius: 10vw;
border-bottom-right-radius: 10vw;
}

.home-section-5-left{
width:60%;
}

.home-section-5-right{
width:100%;
}

.home-section-5-heading{
font-size:7vw;
}

.home-section-5-text{
font-size:3.8vw;
max-width:100%;
}
.home-section-5-contact {
    font-size: 4vw;
    gap: 1.5vw;
}


.home-section-5-contact-circle svg {
    width: 4vw;
}

}


/*----------------------------
Home Section 6
---------------------------*/
.home-section-6{
width:100%;
padding:5vh 6vw;
background:#fff;
overflow:hidden;
box-sizing:border-box;
}


.home-section-6-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:6vh;
}

.home-section-6-heading{
font-size:4vw;
color:#3e3a34;
font-family: 'denverregular';
font-weight: 100;
}

.home-section-6-heading em{
font-family: 'ctitalic';
}

.home-section-6-view{
display:flex;
align-items:center;
gap:.6vw;
font-size:.9vw;
text-decoration:none;
color:#3b3733;
}

.home-section-6-view-icon{
width:1.5vw;
height:1.5vw;
border-radius:50%;
background:#b38b5d;
display:flex;
align-items:center;
justify-content:center;
color:white;
font-size:.7vw;
}


.home-section-6-main{
overflow:visible;
}

.home-section-6-main .swiper-slide{
width:100%;
}


.home-section-6-inner{
position:relative;
}

.home-section-6-inner-slider img{
width:100%;
height:60vh;
object-fit:cover;
display:block;
}


.home-section-6-arrows{
position:absolute;
bottom:2vh;
right:2vw;
display:flex;
gap:.6vw;
z-index:10;
}

.home-section-6-prev,
.home-section-6-next{
width:2.4vw;
height:2.4vw;
border-radius:50%;
background:white;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
font-size:.9vw;
pointer-events:auto;
}

.home-section-6-prev svg,
.home-section-6-next svg{
    width:2.4vw;
height:2.4vw;
}


.home-section-6-main{
overflow:visible;
}

.home-section-6-main{
overflow:visible;
perspective:1200px;
}

.home-section-6-main .swiper-slide{
transition:transform .6s ease, opacity .6s ease;
opacity:.6;
}

.home-section-6-main .swiper-slide-active{
transform:scale(1) rotateY(0deg);
opacity:1;
z-index:2;
}

.home-section-6-main .swiper-slide-prev{
transform:scale(.9) rotateY(10deg);
opacity:.8;
}

.home-section-6-main .swiper-slide-next{
transform:scale(.9) rotateY(-10deg);
opacity:.8;
}

.home-section-6-contact{
margin-top:1.5vw;
font-size:1.1vw;
letter-spacing:0vw;
text-decoration:none;
color:#222;
display:inline-flex;
align-items:center;
gap:.5vw;
text-align: left;
font-family: 'poppinssemibold';
}

.home-section-6-contact-circle svg{
width:1.4vw;
height:auto;
display: flex;
flex-direction: column;
align-items: center;
animation:arrowMove 2.4s ease-in-out infinite;
will-change:transform;
}

@media(max-width:600px){

.home-section-6-heading{
font-size:8vw;
}

.home-section-6-view{
font-size:3.5vw;
}

.home-section-6-view-icon{
width:6vw;
height:6vw;
font-size:3vw;
}

.home-section-6-inner-slider img{
height:45vh;
}

.home-section-6-prev,
.home-section-6-next{
width:8vw;
height:8vw;
font-size:3.5vw;
}

.home-section-6-prev svg, .home-section-6-next svg {
    width: 5vw;
    height:5vw;
}

.home-section-6-contact {
    font-size: 4vw;
    gap: 1.5vw;
}


.home-section-6-contact-circle svg {
    width: 4vw;
}


.home-section-6-arrows {
    gap: 1.6vw;

}

}

/*------------------------------
Home Section 7
-----------------------------*/
.home-section-7{
width:100%;
padding:0vw 6vw 5vw 6vw;
background:#fff;
box-sizing:border-box;
overflow-x: hidden;
}

.home-section-7-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:6vh;
}

.home-section-7-heading em{
  font-family:'ctitalic'!important;
}

.home-section-7-heading{
font-size:4vw;
color:#3e3a34;
font-family: 'denverregular';
font-weight: 100;
line-height: 1;
}



.home-section-7-slider{
overflow:hidden;
}

.home-section-7-card img{
width:100%;
height:22vw;
object-fit:cover;
display:block;
}

.home-section-7-card h3{
font-size:1.3vw;
margin-top:2vh;
font-weight:100;
color:#3e3a34;
font-family: 'aklight';
}

.home-section-7-contact{
margin-top:1.5vw;
font-size:1.1vw;
letter-spacing:0vw;
text-decoration:none;
color:#222;
display:inline-flex;
align-items:center;
gap:.5vw;
text-align: left;
font-family: 'poppinssemibold';
}

.home-section-7-contact-circle svg{
width:1.4vw;
height:auto;
display: flex;
flex-direction: column;
align-items: center;
animation:arrowMove 2.4s ease-in-out infinite;
will-change:transform;
}

.line-mask{
display:block;
overflow:hidden;
}

.line-inner{
display:block;
}


.home-section-7-slider{
padding-bottom:3vw;

}


.home-section-7-card{
transition:transform .5s ease;
transform:scale(.9);
margin-bottom: 4vw;
}

.swiper-slide-active{
transform:scale(1.08) translateY(-1vw);
z-index:3;
}

.swiper-slide-prev,
.swiper-slide-next{
transform:scale(.95);
}


.home-section-7-progress{
max-width:30%!important;
height:4px;
background:#eee;
position:relative;
overflow:hidden;
margin: 0 auto;
}


.home-section-7-progress .swiper-pagination-progressbar-fill{
background:#B68C50;
transition:transform .6s ease;
}

.home-section-7-slider .swiper-slide{
transform:scale(0.9);
transition:transform .45s ease;
}

.home-section-7-slider .swiper-slide-active{
transform:scale(1.08);
z-index:2;
}

.home-section-7-slider .swiper-slide-prev,
.home-section-7-slider .swiper-slide-next{
transform:scale(0.95);
}


@media(max-width:600px){

.home-section-7-heading{
font-size:8vw;
}

.home-section-7-progress{
max-width:100%!important;
height:2px;
background:#eee;
position:relative;
overflow:hidden;
margin: 0 auto;
}

.home-section-7-view{
font-size:3.5vw;
}

.home-section-7-card{
    margin-bottom: 15vw;
}

.home-section-7-icon{
width:6vw;
height:6vw;
font-size:3vw;
}

.home-section-7-card img{
height:60vw;
}

.home-section-7-card h3{
font-size:4vw;
margin-left: 4vw;
}

.home-section-7-contact {
    font-size: 4vw;
    gap: 1.5vw;
}


.home-section-7-contact-circle svg {
    width: 4vw;
}

}


/*----------------------------
Home Section 8
-----------------------------*/
.home-section-8{
width:100%;
padding:5vw 6vw;
background:#b68c50;
color:white;
box-sizing:border-box;
}

.home-section-8-container{
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:6vw;
}


.home-section-8-left{
width:50%;
}

.home-section-8-tag{
font-size:.9vw;
letter-spacing:.1vw;
opacity:.8;
display:block;
margin-bottom:2vw;
font-family: 'akregular';
}

.home-section-8-heading{
font-size:2.7vw;
line-height:1.1;
font-weight:100;
margin-bottom:2vw;
max-width:38vw;
font-family: 'aklight';
}

.home-section-8-heading b{
    font-family: 'akregular';
}

.home-section-8-email{
display:inline-block;
border:1px solid rgba(255,255,255,.6);
padding:1vw 2vw;
border-radius:3vw;
font-size:1vw;
color:white;
text-decoration:none;
font-family:'akregular';
position:relative;
overflow:hidden;
z-index:1;
transition:color .4s ease;
}

.home-section-8-email::before{
content:"";
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:#fff;
transition:left .4s ease;
z-index:-1;
}

.home-section-8-email:hover::before{
left:0;
}

.home-section-8-email:hover{
color:#b68c50;
}

.home-section-8-right{
width:50%;
margin-top: 0vw;
}

.home-section-8-form{
display:flex;
flex-direction:column;
gap:0.5vw;

}

.home-section-8-row{
display:flex;
gap:1vw;
}

.home-section-8-form input,
.home-section-8-form textarea{
width:100%;
padding:1.5vw 1vw;
border:1px solid rgba(255,255,255,.4);
background:rgba(255,255,255,.05);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
color:white;
border-radius:.4vw;
font-size:1vw;
outline:none;
font-family:'akregular';
}

.home-section-8-form textarea{
height:8vw;
resize:none;
}

.home-section-8-form input::placeholder,
.home-section-8-form textarea::placeholder{
color:rgba(255,255,255,.7);
}

.home-section-8-form button{
margin-top:1vw;
padding:1.8vh;
border:none;
border-radius:3vw;
background:white;
color:#3e3a34;
font-size:1.1vw;
cursor:pointer;
font-family: 'aklight';
}


.home-section-8-form input:-webkit-autofill,
.home-section-8-form textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 100vh transparent inset !important;
  box-shadow: 0 0 0 100vh transparent inset !important;
  -webkit-text-fill-color: #fff !important;
  transition: background-color 9999s ease-in-out 0s;
}

.home-section-8-form input,
.home-section-8-form textarea {
  background: transparent;
  color: #fff;
}

@media(max-width:600px){

.home-section-8-container{
flex-direction:column;
gap:3vh;
}

.home-section-8{
width:100%;
padding:8vh 6vw;
}

.home-section-8-left,
.home-section-8-right{
width:100%;
}

.home-section-8-heading{
font-size:8vw;
max-width:100%;
margin-bottom: 8vw;
}

.home-section-8-form {
    display: flex;
    flex-direction: column;
    gap: 1.5vw;
}
.home-section-8-form textarea {
    height: 30vw;
    resize: none;
}

.home-section-8-tag{
font-size:3.5vw;
margin-bottom: 6vw;
}

.home-section-8-email{
font-size:3.5vw;
padding:1.5vh 6vw;
}

.home-section-8-row{
flex-direction:column;
gap: 1.5vw;
}

.home-section-8-form input,
.home-section-8-form textarea{
font-size:3.5vw;
padding:2vh 3vw;
border-radius: 1vw;
}

.home-section-8-form button{
font-size:4vw;
border-radius: 10vw;
}

}

/*---------------------------
Footer
----------------------------*/
/* .footer-section{
width:100%;
background:#2f3d63;
padding:8vh 6vw 8vh 6vw;
box-sizing:border-box;
color:white;
}

.footer-container{
display:flex;
justify-content:space-between;
gap:6vw;
flex-wrap:wrap;
}


.footer-left{
width:30%;
}

.footer-logo svg{
width:13vw;
height:auto;
}


.footer-right{
width:55%;
display:flex;
flex-direction:column;
gap:6vw;
}


.footer-menu{
display:flex;
gap:6.1vw;
justify-content:flex-end;
}

.footer-menu a{
color:white;
text-decoration:none;
font-size:1.1vw;
opacity:1;
font-family: 'aklight';
}

.footer-menu a:hover{
color:#b68c50;
}


.footer-middle{
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:6vw;
}


.footer-address{
display:flex;
flex-direction:column;
gap:1.2vw;
font-size:1vw;
font-family: 'aklight';
}

.footer-contact-row{
display:flex;
align-items:center;
gap:.8vw;
}

.footer-contact-row{
display:flex;
align-items:center;
gap:0.8vw;

}

.footer-icon{
display:flex;
align-items:center;
justify-content:center;
width:1.5vw;
height:1.5vw;
flex-shrink:0;
background:#b68c50;
border-radius:50%;
}

.footer-icon svg{
width:55%;
height:55%;
display:block;
}

.footer-icon svg path{
fill:#2f3d63;
}


.footer-social{
display:flex;
gap:1vw;
}

.footer-social img{
width:1.8vw;
height:auto;
}



.footer-legal{
display:flex;
justify-content:flex-end;
gap:3vw;
font-size:.9vw;
opacity:1;
margin-top: -7.2vw;

}

.footer-legal a{
font-family: 'aklight';
color: #fff;
text-decoration: none;
}


.footer-lines{
margin-top:3vw;
display:flex;
flex-direction:column;
gap:1.5vw;
}

.footer-lines div{
width:100%;
height:1px;
background:#fff;
}


.footer-bottom{
display:flex;
justify-content:flex-start;
margin-top:-1.5vh;
font-size:.9vw;
opacity:1;
font-family: 'aklight';
}
@media(max-width:600px){

.footer-container{
flex-direction:column;
gap:6vh;
}

.footer-left{
width:100%;
display: flex;
justify-content: center;

}

.footer-logo svg {
    width: 42vw;
    height: auto;
}


.footer-right{
width:100%;
}

.footer-menu{
flex-wrap:wrap;
justify-content:center;
gap:6vw;
}

.footer-menu a{
font-size:4.5vw;
}

.footer-middle{
flex-direction:column;
gap:4vh;
align-items: center;
}

.footer-address{
font-size:4vw;
gap: 6vw;
margin-top: 4vw;
text-align: center;
}

.footer-contact-row {
    gap: 2vw;
    margin-left: 17vw;
}

.footer-social {
    display: flex;
    gap: 3vw;
}


.footer-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width:5vw;
    height:5vw;
    flex-shrink: 0;
    background: #b68c50;
    border-radius: 50%;
}

.footer-social img{
width:8vw;
}

.footer-legal{
justify-content:center;
font-size:3.5vw;
margin-top: 3vw;
}

.footer-lines {
    margin-top: 5vw;
    gap: 2.5vw;
}


.footer-bottom{
justify-content:center;
font-size:3vw;
margin-top: 9vw;
}

} */

.footer-section{
width:100%;
background:#2f3d63;
padding:5vh 6vw 0vh 6vw;
box-sizing:border-box;
color:white;
}

.footer-container{
display:flex;
justify-content:space-between;
gap:6vw;
flex-wrap:wrap;
}




.footer-logo svg{
width:11vw;
height:auto;
}


.footer-right{
display:flex;
flex-direction:column;
gap:2vw;
}


.footer-menu{
display:flex;
gap:1.1vw;
justify-content:flex-start;
flex-direction: column;
margin-left: 10vw;
}

.footer-menu a{
color:white;
text-decoration:none;
font-size:1.1vw;
opacity:1;
font-family: 'aklight';
}

.footer-menu a:hover{
color:#b68c50;
}


.footer-middle{
display:flex;
justify-content:flex-start;
align-items:flex-start;
gap:2vw;
flex-direction: column;
}

.footer-middle h2{
    font-family: 'aklight';
        font-size: 1.5vw;
}

.footer-address{
display:flex;
flex-direction:column;
gap:0.8vw;
font-size:1vw;
font-family: 'aklight';
}

.footer-address h3{
    margin-bottom: 0vw;
    margin-top: -0.5vw;
}

.footer-contact-row{
display:flex;
align-items:center;
gap:.8vw;
}

.footer-contact-row{
display:flex;
align-items:center;
gap:0.8vw;

}

.footer-row-first{
margin-top: 2vw;
}

.footer-icon{
display:flex;
align-items:center;
justify-content:center;
width:1.5vw;
height:1.5vw;
flex-shrink:0;
background:#b68c50;
border-radius:50%;
}

.footer-icon svg{
width:55%;
height:55%;
display:block;
}

.footer-icon svg path{
fill:#2f3d63;
}


.footer-social{
display:flex;
gap:1vw;
margin-top: 1.8vw;
}

.footer-social img{
width:2.3vw;
height:auto;
}



.footer-legal{
display:flex;
justify-content:flex-start;
gap:1vw;
font-size:1vw;
opacity:1;
margin-top: 0;
flex-direction: column;
margin-bottom: 3vw;
margin-top: 1.5vw;

}

.footer-legal a{
font-family: 'aklight';
color: #fff;
text-decoration: none;
}


.footer-lines{
margin-top:3vw;
display:flex;
flex-direction:column;
gap:1.5vw;
}

.footer-lines div{
width:100%;
height:1px;
background:#fff;
}


.footer-bottom{
display:flex;
justify-content:center;
margin-top:0;
font-size:.9vw;
opacity:1;
font-family: 'aklight';
margin-left: 4.5vw;
}
@media(max-width:600px){

.footer-container{
flex-direction:column;
gap:1vh;
}

.footer-section{
    padding-bottom:4vh;
}

.footer-left{
width: 100%;
display: flex;
justify-content: center;
flex-direction: column;
align-items: center;
gap: 3vw;
}

.footer-logo svg {
    width: 30vw;
    height: auto;
}


.footer-right{
width:100%;
}

.footer-menu{
flex-wrap:wrap;
justify-content:center;
gap:6vw;
margin-left: 0vw;
text-align: center;
display: none;
}

.footer-menu a{
font-size:4.5vw;
}

.footer-middle{
flex-direction:column;
gap:1vh;
align-items: center;
}

.footer-address{
font-size:4vw;
gap: 6vw;
margin-top: 4vw;
text-align: center;
}

.footer-contact-row {
    gap: 2vw;
    margin-left: 17vw;
}

.footer-social {
    display: flex;
    gap: 3vw;
}


.footer-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width:5vw;
    height:5vw;
    flex-shrink: 0;
    background: #b68c50;
    border-radius: 50%;
}

.footer-social img{
width:8vw;
}

.footer-legal {
        justify-content: center;
        font-size: 3.5vw;
        margin-top: 8vw;
        text-align: center;
        gap: 4.5vw;
    }

.footer-lines {
    margin-top: 5vw;
    gap: 2.5vw;
}


.footer-bottom{
justify-content:center;
font-size:3.5vw;
margin-top: 8vw;
}

.footer-middle h2 {
    font-family: 'aklight';
    font-size: 6.5vw;
    display: none;
}

}

@media (min-width:600px){
    .mobile{
        display: none;
    }
}

@media (max-width:600px){
    .desktop{
        display: none;
    }
}

/*------------------------------
About section 3
-------------------------------*/
.about-section-1{
  width:100vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:7vw 6vw 4vw 6vw;
  background:#fff;
  gap:4vw;
  box-sizing:border-box;
}

.about-section-1-left{
  width:45vw;
  display:flex;
  flex-direction:column;
  gap:3vh;
}

.about-section-1-heading{
  font-size:4vw;
  line-height:0.9;
  font-weight:400;
  color:#3e3a34;
  font-family: 'aklight';
}

.about-section-1-para{
  font-size:1.1vw;
  line-height:1.8;
  color:#3e3a34;
  width:80%;
  font-family: 'aklight';
}

.about-section-1-right{
  width:50vw;
  display:flex;
  justify-content:flex-end;
}

.about-section-1-image{
  width:100%;
  height:auto;
  border-radius:1vw;
  object-fit:cover;
}

.about-line{
  display:block;
}

.about-section-1-word-wrap{
  display:inline-block;
  overflow:hidden;
  margin-right:0.4vw;
}

.about-section-1-word{
  display:inline-block;
}

.about-section-3-image img{
  width:100%;
  display:block;
  clip-path: inset(0 100% 0 0);
  transform: scale(1.05);
}

@media(max-width:600px){

  .about-section-1{
    flex-direction:column-reverse;
    padding:3vh 5vw 4vh 5vw;
    gap:5vh;
  }

  .about-section-1-left{
    width:100%;
    gap: 2vh;
  }


  .about-section-1-heading{
    font-size:8vw;
  }

  .about-section-1-para{
    font-size:3.8vw;
    width:100%;
    line-height: 5vw;
  }

  .about-section-1-right{
    width:100%;
  }

  .about-section-1-image{
    border-radius:3vw;
  }

}
/*--------------------------------------
About section 2
-------------------------------------*/
.about-section-2{
width:100%;
padding:0vw 6vw 8vw 6vw;
background:#fff;
box-sizing:border-box;
}

.about-section-2-header{
text-align:center;
margin-bottom:3vw;
}

.about-section-2-heading{
font-size:4vw;
font-family:'denverregular';
font-weight:100;
color:#333;
margin-bottom: -1vw;
margin-top: 5vw;
}

.about-section-2-heading em{
font-family:'ctitalic';
}

.about-section-2-subtext{
font-size:1.2vw;
color:#666;
font-family: 'aklight';
max-width: 47vw;
text-align: left;
margin: 0 auto;
padding-left: 20vw;
}

.about-section-2-subtext b{
    font-family: 'akregular';
}


.about-section-2-slider{
width:100%;
}


.about-section-2-card{
background:#d8d2cb;
border-radius:1.5vw;
padding:4vh 2vw;
height:60vh;
display:flex;
flex-direction:column;
justify-content:flex-end;
position:relative;
transition:0.4s;
}

.about-section-2-card svg{
position:absolute;
left:2vw;
top:50%;
transform:translateY(-50%);
width:20vw;
height:auto;
transition:0.4s ease;
}


.about-section-2-card:hover svg{
filter: brightness(0) invert(1);
}



.about-section-2-card{
background:#eee9e2;
border-radius:1.5vw;
padding:4vh 2vw;
height:35vw;
display:flex;
flex-direction:column;
justify-content:flex-end;
position:relative;
overflow:hidden;
transition:color .4s;
z-index:1;
}


.about-section-2-card::before{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:100%;
background:#b68c50;
transform:translateY(100%);
transition:transform .5s ease;
z-index:-1;
}

.about-section-2-card:hover::before{
transform:translateY(0);
}

.about-section-2-card:hover{
color:#fff;
}

.about-section-2-card:hover  .about-section-2-number{
    color: #fff;
}

.about-section-2-card:hover  .about-section-2-card-text{
    color: #fff;
}

.about-section-2-number{
position:absolute;
top:2vh;
left:2vw;
font-size:5vw;
color:#b68c50;
font-family:'akregular';
}

.about-section-2-card.active .about-section-2-number{
color:white;
}


.about-section-2-card-title{
font-size:1.9vw;
margin-bottom:2vh;
font-family: 'aklight';
color: #b68c50;
}

.about-section-2-card-text{
font-size:1.2vw;
color:#b68c50;
font-family: 'aklight';
}

.about-section-2-card.active .about-section-2-card-text{
color:#fff;
}

.about-section-2-card:hover .about-section-2-card-title{
color:#fff;
}

.about-section-2-heading span{
display:inline-block;
}

.about-section-2-subtext{
transform:translateY(2vw);
}

.about-section-2-slider{
transform:translateY(3vw);
}


.about-section-2-image-wrap{
width:100%;
margin-top:0vh;
}

.about-section-2-image{
width:100%;
height:70vh;
object-fit:cover;
}

.about-section-2-image{
transform:scale(0.6);
transform-origin:center;
}


@media(max-width:600px){

    .about-section-2 {
    width: 100%;
    padding: 10vw 6vw 24vw 6vw;
    }

    .about-section-2-image{
height:40vh;
}

.about-section-2-heading{
font-size:10vw;
margin-bottom: 0vw;
}

.about-section-2-header {
    text-align: center;
    margin-bottom: 2vh;
}

.about-section-2-card svg{
    width: 60vw;
    left:6vw;
    top: 48%;
}

.about-section-2-subtext{
font-size:4vw;
padding-left: 0;
max-width: 100%;
margin-top: 0vw;
text-align: center;
}

.about-section-2-card{
height:100vw;
padding:8vw 7vw;
}

.about-section-2-number{
font-size:12vw;
left: 6vw;
top: 8vw;
}

.about-section-2-card-title{
font-size:5.5vw;
}

.about-section-2-card-text{
font-size:4vw;
}

}

/*--------------------------
About section 3
-------------------------*/


.about-section-3{
    width:100%;
    padding:2vw 6vw 5vw 6vw;
    background:#fff;
    box-sizing:border-box;
}

.about-section-3-heading{
font-size:5vw;
line-height:1.1;
font-family:'denverregular';
font-weight:100;
color:#2d2d2d;
margin-bottom: 4vw;
}

.about-section-3-heading em{
font-family:'ctitalic';
}

.about-section-3-container{
    display:flex;
    gap:3vw;
    padding: 0 10vw;
}

.about-section-3-box{
    width:45%;
    cursor:pointer;
}

.about-section-3-image{
    width:100%;
    height:35vw;
    overflow:hidden;
}

.about-section-3-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.about-section-3-info{
    margin-top:1.2vw;
    
}

.about-section-3-name{
  border:1px solid #333;
padding:.8vh 1vw;
border-radius:2vw;
font-size:1.1vw;
font-family:'akregular';
text-transform: uppercase;
position:relative;
display:inline-block;
overflow:hidden;
color:#333;
transition:color 0.4s ease, border-color 0.4s ease;
}

.about-section-3-role{
    font-size:1.1vw;
    color:#666;
font-family: 'aklight';
margin-left: 1vw;
}

.popup-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    pointer-events:none;
    transition:0.4s;
    z-index:999;
}

.popup-overlay.active{
    opacity:1;
    pointer-events:auto;
}

.popup-box{
    width:50vw;
    background:#fff;
    padding:3vw;
    border-radius:1vw;
    transform:translateY(50px);
    transition:0.4s;
    position:relative;
    max-height:80vh;
    overflow-y:auto;
}

.popup-overlay.active .popup-box{
    transform:translateY(0);
}

.popup-close{
    position:absolute;
    top:1vw;
    right:1.5vw;
    font-size:2vw;
    cursor:pointer;
}

.popup-title{
    font-size:2vw;
    margin-bottom:1vw;
    font-family: 'aklight';
    text-transform: uppercase;
}

.popup-role{
    font-size:1.2vw;
    color:#000;
    margin-bottom:1.5vw;
    font-family: 'aklight';
}

.popup-text{
    font-size:1vw;
    color:#555;
    line-height:1.6;
    font-family: 'aklight';
}

.popup-box svg{
    width: 3vw;
    height: auto;
    margin-top: 1.5vw;
}



.about-section-3-image{
overflow:hidden;
}

.about-section-3-image img{
width:100%;
display:block;
clip-path: inset(0 100% 0 0);
transition: transform 3s cubic-bezier(.19,1,.22,1);
}



.about-section-3-box:hover .about-section-3-image img{
transform: scale(1.08);
}

@media(max-width:600px){

    .about-section-3-heading{
font-size:10vw;
margin-bottom: 10vw;
}

.about-section-3-container{
    flex-direction:column;
    padding: 0;
    gap: 7vw;
}

.popup-box svg {
    width: 10vw;
    height: auto;
    margin-top: 5.5vw;
}

.about-section-3-box{
    width:100%;
}

.about-section-3-image{
    height:60vw;
}

.popup-box{
    width:90%;
    padding: 8vw 5vw;
}

.about-section-3-name{
font-size:3.8vw;
padding:1vh 4vw;
border-radius: 5vw;
margin-top: 3vw;
}

.about-section-3-role{
font-size:3.7vw;

}

.popup-title{
    font-size:6vw;
margin-bottom: 2vw;
}

.popup-role{
    font-size: 4vw;
        margin-bottom: 5vw;
}

.popup-text{
    font-size:3.3vw;
}

.popup-close {
    top: 3vw;
    right: 3.5vw;
    font-size: 6vw;
}

}

/*---------------------------
About Section 4
-------------------------*/

.about-section-4{
    width:100%;
    padding:3vw 6vw;
    background:#fff;
    box-sizing:border-box;
    overflow:hidden;
}

.about-section-4-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:3vw;
}

.about-section-4-heading{
    font-size:4.5vw;
    font-family:'denverregular';
    color:#3e343a;
    font-weight: 100;
}

.about-section-4-para{
    width:35vw;
    font-size:1.2vw;
    line-height:1.6;
    color:#666;
    font-family: 'aklight';
}

.about-section-4-banner{
    width:100%;
    height:45vw;
    overflow:hidden;
    margin-bottom:4vw;
}

.about-section-4-banner img{
    width:100%;
    height:100%;
    object-fit:cover;
      border-radius: 0.5vw;
}

.teamSlider{
    overflow:hidden;
}

.about-section-4-card{
    width:100%;
}

.about-section-4-card-img{
    width:100%;
    height:25vw;
    overflow:hidden;
    border-radius: 0.5vw;
}

.about-section-4-card-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 1.2s cubic-bezier(.19,1,.22,1);
}

.about-section-4-card:hover img{
    transform:scale(1.05);
}

.about-section-4-card-info{
    margin-top:1vw;
}

.about-section-4-card-name{
display:inline-block;
border:1px solid #444;
border-radius:2vw;
padding:.6vh 1.4vw;
font-size:1.1vw;
margin-bottom:.8vh;
font-family: 'aklight';
text-transform: uppercase;
}

.about-section-4-card-role{
font-size:1.1vw;
color:#666;
font-family: 'aklight';
}

.about-section-4-banner{
overflow:hidden;
}

.about-section-4-banner img{
width:100%;
display:block;
clip-path: inset(0 100% 0 0);
}

.about-section-4-card-img{
overflow:hidden;
}

.about-section-4-card-img img{
width:100%;
display:block;
clip-path: inset(0 100% 0 0);
transition: transform 3s cubic-bezier(.19,1,.22,1);
}

.about-section-4-card:hover .about-section-4-card-img img{
transform: scale(1.08);
}

@media(max-width:600px){

  .about-section-4 {
    width: 100%;
    padding: 10vw 6vw;
  }
.about-section-4-top{
    flex-direction:column;
    gap:3vw;
    align-items: flex-start;
}

.about-section-4-heading{
    font-size:10vw;
}

.about-section-4-para{
    width:100%;
    font-size:3.5vw;
    line-height: 1.5;
}

.about-section-4-banner{
    height:100vw;
     border-radius: 1vw;
}

.about-section-4-card-img{
    height:50vw;
      border-radius: 1vw;
}

.about-section-4-card-name{
   font-size:3vw;
padding:0.5vh 4vw;
border-radius: 5vw;
margin-top: 1vw;
}

.about-section-4-card-role{
    font-size:3vw;
}

}

/*----------------------------
Gallery Section 1
----------------------------*/
.gallery-section{
width:100%;
padding:8vw 6vw 0vw 6vw;
border-top-left-radius:10vw;
border-top-right-radius:10vw;
background:#fff;
position:relative;  
z-index:10;     
margin-top:-9vw;
}

.gallery-top{
display:flex;
justify-content:space-between;
margin-bottom:4vw;
align-items:center;
margin-top:5vw;
}

.gallery-top{
display:flex;
justify-content:space-between;
margin-bottom:4vw;
align-items: center;
margin-top: 4vw;
}

.gallery-heading{
font-size:5vw;
font-weight: 100;
font-family: 'denverregular';
color:#000;
}

.gallery-heading em{
font-family:'ctitalic';
}

.gallery-para{
max-width:28vw;
font-size:1.1vw;
line-height:1.6;
color:#666;
font-family: 'aklight';
}

.gallery-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
grid-auto-rows:auto;
gap:1vw;
}



.gallery-img{
overflow:hidden;
}

.gallery-img img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}


.gallery-img-1{
height:36vw;
}

.gallery-img-2{
height:20vw;
}

.gallery-img-3{
height:36vw;

}

.gallery-img-4{
height:36vw;
}

.gallery-img-5{
height:35vw;
margin-top: -16vw;
}

.gallery-img-6{
height:30vw;
}

.gallery-img-7{
height:19vw;
}

.gallery-img-8{
height:36vw;
margin-top: -17vw;
}

.gallery-img-9{
height:25vw;
margin-top: -6vw;
}

.gallery-heading span{
display:inline-block;
}

.gallery-img{
overflow:hidden;
}

.gallery-img img{
width:100%;
display:block;
}

.gallery-heading span{
display:inline-block;
}

.gallery-img{
overflow:hidden;
}

.gallery-img img{
width:100%;
display:block;
clip-path: inset(0% 100% 0% 0%);
will-change: clip-path;
transition: transform 3s cubic-bezier(.19,1,.22,1);
}


.gallery-img:hover img{
transform: scale(1.08);
}

@media(max-width:600px){

.gallery-top{
flex-direction:column;
gap:4vw;
}

.gallery-section {
    width: 100%;
    padding: 15vw 6vw 0vw 6vw;
}

.gallery-heading{
font-size:10vw;
}

.gallery-img-1{
height:90vw;
}

.gallery-img-2{
height:50vw;
}

.gallery-img-3{
height:90vw;

}

.gallery-img-4{
height:90vw;
}

.gallery-img-5{
height:50vw;
}

.gallery-img-6{
height:90vw;
}

.gallery-img-7{
height:90vw;
}

.gallery-img-8{
height:50vw;
}

.gallery-img-9{
height:90vw;
}



.gallery-img-9 , .gallery-img-8 , .gallery-img-5{
margin-top:0vw;
}

.gallery-para{
max-width:100%;
font-size:4vw;
text-align: center;
}

.gallery-grid{
grid-template-columns:1fr;
gap: 3vw;
}



}

/*----------------------------
SpotlightSection 1
----------------------------*/
.spotlight-section{
width:100%;
padding:8vw 6vw 4vw 6vw;
border-top-left-radius:10vw;
border-top-right-radius:10vw;
background:#fff;
position:relative;  
z-index:10;     
margin-top:-9vw;
}

.spotlight-top{
display:flex;
justify-content:space-between;
margin-bottom:4vw;
align-items:center;
margin-top:5vw;
}

.spotlight-top{
display:flex;
justify-content:space-between;
margin-bottom:4vw;
align-items: center;
margin-top: 4vw;
}

.spotlight-heading{
font-size:5vw;
font-weight: 100;
font-family: 'denverregular';
color:#000;
}

.spotlight-heading em{
font-family:'ctitalic';
}

.spotlight-para{
max-width:28vw;
font-size:1.1vw;
line-height:1.6;
color:#666;
font-family: 'aklight';
}

.spotlight-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
grid-auto-rows:auto;
gap:1vw;
}



.spotlight-img{
overflow:hidden;
}

.spotlight-img img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}


.spotlight-img-1{
height:36vw;
}

.spotlight-img-2{
height:25vw;
}

.spotlight-img-3{
height:36vw;

}

.spotlight-img-4{
height:34vw;
}

.spotlight-img-5{
height:45vw;
margin-top: -11vw;
}

.spotlight-img-6{
height:34vw;
}

.spotlight-heading span{
display:inline-block;
}

.spotlight-img{
overflow:hidden;
}

.spotlight-img img{
width:100%;
display:block;
clip-path: inset(0% 100% 0% 0%);
transition: transform 3s cubic-bezier(.19,1,.22,1);
}

.spotlight-img:hover img{
transform: scale(1.08);
}

@media(max-width:600px){

.spotlight-top{
flex-direction:column;
gap:4vw;
}

.spotlight-section {
    width: 100%;
    padding: 15vw 6vw 10vw 6vw;
}

.spotlight-heading{
font-size:10vw;
}

.spotlight-img-1{
height:90vw;
}

.spotlight-img-2{
height:50vw;
}

.spotlight-img-3{
height:90vw;

}

.spotlight-img-4{
height:90vw;
}

.spotlight-img-5{
height:130vw;
}

.spotlight-img-6{
height:90vw;
}




.spotlight-img-9 , .spotlight-img-8 , .spotlight-img-5{
margin-top:0vw;
}

.spotlight-para{
max-width:100%;
font-size:4vw;
text-align: center;
}

.spotlight-grid{
grid-template-columns:1fr;
gap: 3vw;
}



}

/*---------------------------------
Contact Section 1
--------------------------------*/
.contact-section-1{
width:100%;
padding:8vw 6vw 4vw 6vw;
border-top-left-radius:10vw;
border-top-right-radius:10vw;
background:#fff;
position:relative;  
z-index:10;     
margin-top:-9vw;
}


.contact-section-1-top{
margin-bottom:4vw;
max-width:45vw;
}

.contact-section-1-small{
font-size:1.1vw;
letter-spacing:0.2vw;
color:#8b8b6b;
margin-bottom:1vw;
font-family: 'akregular';
}

.contact-section-1-heading{
font-size:4.5vw;
line-height:0.9;
color:#3a3833;
font-family: 'denverregular';
font-weight: 100;
}

.contact-section-1-heading span{
font-family: 'ctitalic';
}


.contact-section-1-content{
display:flex;
gap:0vw;
align-items:stretch;
}


.contact-section-1-left{
width:55%;
background:#26345b;
padding:3vw;
color:#fff;
display:flex;
flex-direction:column;
justify-content:flex-start;
}

.contact-section-1-address-title{
font-size:1.8vw;
margin-bottom:1.5vw;
font-family: 'aklight';
}

.contact-section-1-address-para{
font-size:1vw;
font-family: 'aklight';
}

.contact-section-1-info{
display:flex;
flex-direction:column;
gap:1vw;
margin-top: 1vw;
}

.contact-section-1-item{
display:flex;
align-items:center;
gap:0.5vw;
font-size:1vw;
font-family: 'aklight';

}

.contact-section-1-item svg{
width:1.7vw;
height:1.7vw;
background:#b68c50;
border-radius:50%;
padding:0.45vw;
box-sizing:border-box;
display:block;
overflow:visible;
}

.contact-section-1-item svg path{
fill:#26345b;
}

.contact-section-1-follow{
margin-top:11vw;
}

.contact-section-1-follow p{
font-size:1.2vw;
margin-bottom:1vw;
font-family: 'aklight';
}

.contact-section-1-social{
display:flex;
gap:0.8vw;
}

.contact-section-1-social img{
width:1.8vw;
cursor:pointer;
}



.contact-section-1-map{
width:45%;
height: 35vw;
}

.contact-section-1-map iframe{
width:100%;
height:100%;
min-height:26vw;
border:0;
}

.contact-section-1-heading span{
display:inline-block;
}


.contact-section-1-social img{
transform: translateY(20px);
opacity:0;
}

.contact-section-1-item{
transform: translateY(30px);
}

@media(max-width:600px){

    .contact-section-1 {
    width: 100%;
    padding: 20vw 6vw 4vw 6vw;
    }

    .contact-section-1-info {
    gap: 4vw;
}

.contact-section-1-top{
max-width:100%;
margin-bottom:6vw;
}

.contact-section-1-heading{
font-size:9vw;
line-height:8vw;
margin-top: 4vw;
}

.contact-section-1-small{
font-size:4vw;
}

.contact-section-1-content{
flex-direction:column;
}

.contact-section-1-left{
width:100%;
padding:6vw;
}

.contact-section-1-address-title{
font-size:5vw;
margin-bottom: 3vw;
}

.contact-section-1-address-para{
font-size:3vw;
margin-bottom: 2vw;
}

.contact-section-1-item svg {
    width: 3vw;
    height: 3vw;
}

.contact-section-1-item{
font-size:3vw;
gap: 1.5vw;
}


.contact-section-1-social img{
width:6vw;
}

.contact-section-1-social {
    display: flex;
    gap: 2.8vw;
}

.contact-section-1-follow{
    margin-top: 30vw;
}

.contact-section-1-map{
width:100%;
height: 100%;

}


.contact-section-1-map iframe{
min-height:60vw;
}
.contact-section-1-follow p {
    font-size: 4vw;
    margin-bottom: 3vw;
}

}

/*----------------------------
Contact Section 2
----------------------------*/
.contact-section-2{
width:100%;
padding:4vw 6vw 6vw 6vw;
background:#fff;
box-sizing:border-box;
}

.contact-section-2-container{
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:6vw;
}


.contact-section-2-left{
width:45%;
}

.contact-section-2-heading{
font-size:5vw;
line-height:0.8;
font-weight:100;
color:#3a3833;
margin-bottom:4vw;
font-family: 'denverregular';
}

.contact-section-2-heading em{
font-family: 'ctitalic';
}

.contact-section-2-para{
font-size:1.3vw;
line-height:1.6;
color:#555;
max-width:30vw;
font-family: 'aklight';
}


.contact-section-2-right{
width:40%;
}


.contact-section-2-form{
display:flex;
flex-direction:column;
gap:1vw;
}

.contact-section-2-form input::placeholder,
.contact-section-2-form textarea::placeholder{
color:#000;
opacity:1;
}

.contact-section-2-form input:-webkit-autofill,
.contact-section-2-form textarea:-webkit-autofill{
-webkit-box-shadow:0 0 0 1000px transparent inset;
-webkit-text-fill-color:#000;
transition:background-color 5000s ease-in-out 0s;
}

.contact-section-2-row{
display:flex;
gap:0.5vw;
}

.contact-section-2-row input{
width:50%;
}


.contact-section-2-form input,
.contact-section-2-form textarea{
width:100%;
padding:0.9vw 1vw;
font-size:1vw;
border:1px solid #000;
border-radius:0.4vw;
background:transparent;
outline:none;
box-sizing:border-box;
font-family: 'aklight';
color: #000;
}


.contact-section-2-form textarea{
height:7vw;
resize:none;
}


.contact-section-2-form button{
margin-top:0.5vw;
padding:1vw;
background:#b68c50;
border:none;
border-radius:3vw;
color:#fff;
font-size:1.1vw;
cursor:pointer;
transition:0.3s;
font-family: 'aklight';
}

.contact-section-2-heading span{
display:inline-block;
}

@media(max-width:600px){

.contact-section-2-container{
flex-direction:column;
gap:8vw;
}

.contact-section-2 {
    width: 100%;
    padding: 12vw 6vw;
}

.contact-section-2-left{
width:100%;
}

.contact-section-2-heading{
font-size:12vw;
line-height:0.9;
margin-bottom:4vw;
}

.contact-section-2-para{
font-size:3.8vw;
line-height:1.3;
max-width:100%;
}

.contact-section-2-right{
width:100%;
}

.contact-section-2-form{
gap:3vw;
}

.contact-section-2-row{
flex-direction:column;
gap: 3vw;
}

.contact-section-2-row input{
width:100%;
}

.contact-section-2-form input,
.contact-section-2-form textarea{
font-size:3.5vw;
padding:3vw;
border-radius:1.2vw;
}

.contact-section-2-form textarea{
height:28vw;
}

.contact-section-2-form button{
font-size:4vw;
padding:3.5vw;
border-radius:8vw;
}

}

/*-------------------------------
Blog Section 1
-------------------------------*/
.blog-section-1{
width:100%;
padding:8vw 6vw 4vw 6vw;
border-top-left-radius:10vw;
border-top-right-radius:10vw;
background:#fff;
position:relative;  
z-index:10;     
margin-top:-9vw;
}


.blog-section-1-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:4vw;
}

.blog-section-1-heading h2{
font-size:4.5vw;
line-height:1;
font-weight:100;
color:#3a3833;
font-family: 'denverregular';
}

.blog-section-1-heading em{
font-family: 'ctitalic';
}

.blog-section-1-intro{
max-width:26vw;
}

.blog-section-1-intro p{
font-size:1.2vw;
line-height:1.6vw;
color:#666;
font-family: 'aklight';
}



.blog-section-1-content{
display:flex;
align-items:stretch;
}


.blog-section-1-left{
width:40%;
background:#2d3f66;
color:#fff;
padding:2vw 3vw;
display:flex;
flex-direction:column;
justify-content:flex-start;
}

.blog-section-1-tag{
font-size:0.8vw;
letter-spacing:0.15vw;
opacity:0.8;
font-family: 'aklight';
}

.blog-section-1-text{
margin-top:6vw;
}

.blog-section-1-text h3{
font-size:2.5vw;
margin-bottom:1vw;
font-family: 'aklight';
}

.blog-section-1-text p{
font-size:1.2vw;
line-height:1.5vw;
opacity:0.9;
font-family: 'aklight';
max-width: 30vw;
}

.blog-section-1-date{
font-size:1vw;
opacity:0.8;
font-family: 'aklight';
margin-top: 10vw;
}



.blog-section-1-image{
width:60%;
}

.blog-section-1-image img{
width:100%;
height:32vw;
object-fit:cover;
display:block;
}

.blog-section-1-image{
overflow:hidden;
}

.blog-section-1-image img{
width:100%;
display:block;
clip-path: inset(0% 100% 0% 0%);
will-change: clip-path;
transition: transform 3s cubic-bezier(.19,1,.22,1);
}


.blog-section-1-image:hover img{
transform: scale(1.08);
}

.blog-section-1-heading span{
display:inline-block;
}

@media(max-width:600px){

.blog-section-1-top{
flex-direction:column;
gap:4vw;
}

.blog-section-1 {
    width: 100%;
    padding: 20vw 6vw 4vw 6vw;
}
.blog-section-1-heading h2{
font-size:11vw;
line-height:1;
}

.blog-section-1-intro{
max-width:100%;
}

.blog-section-1-intro p{
font-size:3.5vw;
line-height:1.6;
text-align: center;
max-width: 80vw;
}

.blog-section-1-content{
flex-direction:column;
}

.blog-section-1-left{
width:100%;
padding:6vw;
gap:6vw;
}

.blog-section-1-tag{
font-size:3.5vw;
}

.blog-section-1-text h3{
font-size:6vw;
}

.blog-section-1-text p{
font-size:3.5vw;
line-height:1.4;
max-width: 100%;
margin-top: 3vw;
}

.blog-section-1-date{
font-size:3.5vw;
}

.blog-section-1-image{
width:100%;
height:60vw;
}


.blog-section-1-image img {
    width: 100%;
    height:100%;
}

}

/*----------------------------
Blog Section 2
-----------------------------*/
.blog-section-2{
width:100%;
padding:2vw 6vw 5vw 6vw;
background:#fff;
box-sizing:border-box;
}

.blog-section-2-slider{
position:relative;
}



.blog-section-2-slider .swiper-slide{
transform:scale(0.9);
opacity:1;
transition:0.5s ease;
margin-bottom: 3vw;
}

.blog-section-2-slider .swiper-slide-active{
transform:scale(1.05) translateY(-1vw);
opacity:1;
z-index:2;
}


.blog-section-2-card{
background:#eee9e2;
overflow:hidden;
position:relative;
transition:0.4s;
height:100%;
display:flex;
flex-direction:column;
}


.blog-section-2-image{
width:100%;
height:22vw;
overflow:hidden;
}

.blog-section-2-image img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:1s;
}

.swiper-slide-active .blog-section-2-image img{
transform:scale(1.05);
}


.blog-section-2-content{
padding:1vw 2vw;
position:relative;
z-index:2;
flex:1;
display:flex;
flex-direction:column;
justify-content:space-between;
overflow:hidden;
}



.blog-section-2-content h3{
font-size:1.9vw;
font-weight:100;
margin-bottom:1vw;
line-height:2vw;
color:#333;
font-family:'akregular';
position:relative;
z-index:2;
}

.blog-section-2-content p{
font-size:1vw;
line-height:1.3;
margin-bottom:3vw;
color:#555;
font-family:'aklight';
max-width:25vw;
position:relative;
z-index:2;
}

.blog-section-2-bottom{
display:flex;
justify-content:space-between;
font-size:0.9vw;
color:#555;
font-family:'aklight';
position:relative;
z-index:2;
}


.blog-section-2-content::after{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:#b68c50;
opacity:0;
transition:opacity 0.4s ease;
z-index:1;
}






.blog-section-2-slider .swiper-slide-active .blog-section-2-content::after{
opacity:1;
}

.blog-section-2-slider .swiper-slide-active h3,
.blog-section-2-slider .swiper-slide-active p,
.blog-section-2-slider .swiper-slide-active .blog-section-2-bottom{
color:#fff;
}



.blog-section-2-progress{
max-width:40%;
height:0.25vw;
background:#ddd;
overflow:hidden;
margin: 0 auto;
}

.blog-section-2-progress-bar{
width:0%;
height:100%;
background:#b78b4a;
transition:width 0.6s ease;
}



@media (max-width:600px){

.blog-section-2{
padding:14vw 6vw;
}

.blog-section-2-image{
height:60vw;
}

.blog-section-2-content{
padding:5vw;
}

.blog-section-2-content h3{
font-size:6vw;
line-height:6vw;
}

.blog-section-2-content p{
font-size:3.5vw;
line-height:5vw;
max-width: 100%;
margin-top: 2vw;
margin-bottom: 10vw;
}

.blog-section-2-bottom{
font-size:3vw;
}

.blog-section-2-progress{
height:1vw;
margin-top:6vw;
max-width: 100%;
}

.blog-section-2-slider .swiper-slide{
transform:scale(0.95);
opacity:1;
}

.blog-section-2-slider .swiper-slide-active{
transform:scale(1) translateY(0);
}

}

/*----------------------------
Project Section 1
----------------------------*/
.project-section-1{
  width:100%;
  padding:8vw 6vw ;
   background-color: #f4e4cef1;
}

.project-section-2{
  width:100%;
  padding:5vw 6vw 0vw 6vw;
   background-color: #fff;
border-top-left-radius:6vw;
border-top-right-radius:6vw;
margin-top: -8vw;
z-index: 99999;
position: relative;
}

.project-section-2 h2{
    font-family: 'denverregular';
    text-align: center;
    font-size: 4vw;
    font-weight: 100;
    line-height: 1.1;
      margin-bottom: 1.5vw;
}

.project-section-2 span{
     font-family: 'ctitalic';
}

.project-section-2 p{
    font-family: 'aklight';
    max-width: 45vw;
    text-align: center;
    margin: 0 auto;
      margin-bottom: 4vw;
      font-size: 1.2vw;
      line-height: 1.3;
}


.project-line{
    background: #b68c50;
    width: 100%;
    height: 0.1vw;
        margin-bottom: 6vw;
}

.project-section-1-filter{
  display:flex;
  justify-content:center;
  gap:1vw;
  margin-bottom:4vw;
}

.project-section-1-btn{
  padding:1.1vw 2.5vw;
  border:0.1vw solid #b68c50;
  background:transparent;
  font-size:1.7vw;
  cursor:pointer;
  transition:0.3s;
  font-family:'aklight';
  color:#b68c50;
  border-radius:10vw;
  text-transform: uppercase;
}

.project-section-1-btn.active{
  background:#b68c50;
  color:#fff;
}

.project-section-1-wrapper{
  position:relative;
  width:100%;
  min-height:30vw;
}

.project-section-1-group{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2vw;
  display:none;
}

.project-section-1-group.active{
  display:grid;
}

.project-section-1-card{
  width:100%;
}

.project-section-1-img-box{
  position:relative;
  border:0.1vw solid #b68c50;
  overflow:hidden;
  padding:1vw;
}

.project-section-1-img-box img{
  width:100%;
  height:23vw;
  object-fit:cover;
  transition:0.6s ease;
  transform:scale(1);
}

.project-section-1-card:hover .project-section-1-img-box img{
  transform:scale(1.15);
}

.project-section-1-plus{
  position:absolute;
  right:0.7vw;
  bottom:0.7vw;
  width:3vw;
  height:3vw;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.5vw;
  border:0.1vw solid #b68c50;
  transition:0.4s ease;
}

.project-section-1-plus img{
  width:1vw;
  height:auto;
  filter:brightness(0);
  transition:0.4s ease;
}

.project-section-1-card:hover .project-section-1-plus{
  background:#c9a96e;
}

.project-section-1-card:hover .project-section-1-plus img{
  filter:brightness(0) invert(1);
}

.project-section-1-card:hover .project-section-1-plus{
  transform:rotate(90deg) scale(1);
  background:#c9a96e;
  color:#fff;
}

.project-section-1-card h3{
  font-size:1.5vw;
  margin-top:1vw;
  font-family:'aklight';
  color: #000;
}

.project-section-1-card p{
  font-size:1.1vw;
  margin-top:1vw;
  line-height:1.3;
  width:85%;
  font-family:'aklight';
    color: #000;
}



@media(max-width:600px){

  .project-section-1{
    padding:6vh 5vw;
  }

  .project-section-1-img-box{
    padding:3vw;
  }

  .project-section-1-filter{
    gap:4vw;
  }

  .project-section-2 h2 {
    font-size: 10vw;
    margin-bottom: 5vw;
  }

  .project-section-2{
    padding: 10vw 6vw 0vw 6vw;
  }


  .project-section-2 p {
    max-width: 100%;
    margin-bottom: 8vw;
    font-size: 3.5vw;
    line-height: 1.3;
}


  .project-section-1-btn{
    font-size:4vw;
    padding:1.5vh 9vw;
  }

  .project-section-1-wrapper{
    width:90vw;
    height:auto;
  }

  .project-line {
    height: 0.2vw;
    margin-bottom: 15vw;
}

  .project-section-1-group{
    position:relative;
    grid-template-columns:1fr;
  }

  .project-section-1-card{
    margin-top:10vw;
  }

  .project-section-1-img-box img{
    height:70vw;
  }

  .project-section-1-plus img{
    width:4vw;
    height:auto;
  }

  .project-section-1-plus{
    width:8vw;
    height:8vw;
    font-size:4vw;
    right:3vw;
    bottom:3vw;
  }

  .project-section-1-card h3{
    font-size:6vw;
    margin-top:4vw;
  }

  .project-section-1-card p{
    font-size:4vw;
    width:100%;
    margin-top:2vw;
  }
}

/*---------------------------
Career Section 1
---------------------------*/
.career-section-1{
  width:100%;
  padding:8vw 6vw;
border-top-left-radius:6vw;
border-top-right-radius:6vw;
background:#fff;
margin-top: -6vw;
z-index: 2;
position: relative;
}

.career-section-1-inner{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}


.career-section-1-left{
  width:50%;
}

.career-section-1-left h2{
  font-size:5vw;
  line-height:1;
  font-family: 'denverregular';
  font-weight: 100;
  color: #3e343a;
  margin-bottom: 4vw;
}

.career-section-1-left h2 span{
  font-family: 'ctitalic';
  margin-left: 7vw;
}

.career-section-1-right{
  width:45%;
  margin-top:5vw;
}

.career-section-1-card{
  margin-top:3vw;
}

.career-section-1-card img{
  width:100%;
  height:26vw;
  object-fit:cover;
}

.career-section-1-card.large img{
  height:40vw;
    width:75%;
}


.career-section-1-card h4{
  font-size:1.5vw;
  margin-top:1vw;
  font-family: 'aklight';
}

.career-section-1-card p{
  font-size:1vw;
  margin-top:0.5vw;
  line-height:1.3;
  color:#555;
  width:70%;
   font-family: 'aklight';
}

.career-section-1-inner-1{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}


.career-section-1-left-1{
  width:55%;

}

.career-section-1-left-1 h2{
  font-size:5vw;
  line-height:1;
  font-family: 'denverregular';
  font-weight: 100;
  color: #3e343a;
  margin-bottom: 4vw;
}

.career-section-1-left-1 h2 span{
  font-family: 'ctitalic';
  margin-left: 7vw;
}

.career-section-1-right-1{
  width:45%;
  margin-top:-7vw;

}

.career-section-1-card-1{
  margin-top:3vw;
}

.career-section-1-card-1 img{
  width:100%;
  height:26vw;
  object-fit:cover;

}

.career-section-1-card-1.large img{
  height:40vw;
    width:75%;
}

.card-left{
margin-left: -5vw;
margin-right:5vw
}


.career-section-1-card-1 h4{
  font-size:1.5vw;
  margin-top:1vw;
  font-family: 'aklight';
}

.career-section-1-card-1 p{
  font-size:1vw;
  margin-top:0.5vw;
  line-height:1.3;
  color:#555;
  width:70%;
   font-family: 'aklight';
}

.career-section-1-card img,
.career-section-1-card-1 img{
  object-fit:cover;
  clip-path:inset(0 100% 0 0);
}

.career-section-1 h2,
.career-section-1-card h4,
.career-section-1-card p,
.career-section-1-card-1 h4,
.career-section-1-card-1 p{
  opacity:1;
  transform:translateY(2vw);
}

@media(max-width:600px){

  .career-section-1{
    padding:10vw 5vw;
    border-radius:6vw 6vw 0 0;
  }

  .career-section-1-inner ,  .career-section-1-inner-1{
    flex-direction:column;
  }

  .career-section-1-left,
  .career-section-1-right, .career-section-1-left-1,
  .career-section-1-right-1{
    width:100%;
  }

  .career-section-1-left h2 , .career-section-1-left-1 h2{
    font-size:12vw;
    margin-bottom: 10vw;
  }

  .career-section-1-card img , .career-section-1-card-1 img{
    height:60vw;
  }

  .career-section-1-card.large img{
    height:110vw;
    width: 100%;
  }

   .career-section-1-card-1.large img{
    height:110vw;
    width: 100%;
  }

  .career-section-1-card h4 , .career-section-1-card-1 h4{
    font-size:5vw;
    margin-bottom: 2vw;
    margin-top: 2vw;
  }

  .career-section-1-card p , .career-section-1-card-1 p{
    font-size:3.5vw;
    width:100%;
  }

  .career-section-1-right ,  .career-section-1-right-1{
    margin-top:8vw;
  }

  .card-left{
    margin: 12vw 0vw 7vw 0vw;
  }
}

/*--------------------------------
Career Section 2
-------------------------------*/
.career-section-2{
  width:100%;
  padding:4vw 6vw;
  background:#b88c4a;
  overflow:hidden;
}

.career-section-2 h2{
  font-size:4vw;
  color:#fff;
  margin-bottom:4vw;
  font-family: 'denveregular';
  font-weight: 100;
}


.career-section-2-slider{
  width:100%;
  overflow:hidden;
  cursor:grab;
}

.career-section-2-track{
  display:flex;
  gap:2vw;
  width:max-content;
}


.career-section-2-card{
  flex-shrink:0;
  width:25vw;
}

.career-section-2-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}


.career-section-2-card.tall img{
  height:32vw;
}

.career-section-2-card.small img{
  height:24vw;
}


@media(max-width:600px){

  .career-section-2{
    padding:10vw 5vw;
  }

  .career-section-2 h2{
    font-size:10vw;
  }

  .career-section-2-card{
    width:70vw;
  }

  .career-section-2-card.tall img{
    height:90vw;
  }

  .career-section-2-card.small img{
    height:70vw;
  }
}

/*-----------------------------
Career Section 3
----------------------------*/
.career-section-3{
  width:100%;
  padding:8vw 6vw;
  background:#fff;
}

.career-section-3-inner{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}


.career-section-3-left{
  width:45%;
}

.career-section-3-left h2{
  font-size:4.5vw;
  line-height:1.1;
  font-weight:100;
  font-family: 'denverregular';
  color: #3e3a34;
}


.career-section-3-left h2 span{
  font-family: 'ctitalic';
}

.career-section-3-left p{
  font-size:1.3vw;
  margin-top:1vw;
  color:#555;
  font-family: 'aklight';
}

.career-section-3-right{
  width:45%;
}

.career-section-3-form{
  display:flex;
  flex-direction:column;
  gap:0.7vw;
}


.career-section-3-row{
  display:flex;
  gap:1vw;
}

.career-section-3-row input{
  width:50%;
}

.career-section-3-form input,
.career-section-3-form select,
.career-section-3-form textarea{
  width:100%;
  padding:1vw;
  border:0.1vw solid #ccc;
  background:#fff;
  font-size:1vw;
  outline:none;
  font-family: 'aklight';
  border-radius: 0.5vw;
}

.career-section-3-form textarea{
  height:8vw;
  resize:none;
}


.career-section-3-upload{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:1vw;
  background:#e7c99f;
  color:#000;
  border-radius:2vw;
  cursor:pointer;
  font-size:1.1vw;
  font-family: 'aklight';
}

.career-section-3-upload input{
  display:none;
}

.career-section-3-upload{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:1vw;
  background:#d2b48c;
  border-radius:2vw;
  cursor:pointer;
  font-size:1vw;
}

.career-section-3-upload-content{
  display:flex;
  align-items:center;
  gap:0.2vw;
}

.upload-icon{
  width:1.2vw;
  height:1.2vw;
}


.career-section-3-form select{
  font-family:'aklight';
  color:#333;
  appearance:none;
  background:#fff;
  cursor:pointer;
}

.career-section-3-form select option{
  font-family:'aklight';
  color:#000;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill{
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-text-fill-color: #000;
  transition: background-color 9999s ease-in-out 0s;
}

.career-section-3-submit{
  padding:1vw;
  background:#b68c50;
  color:#fff;
  border:none;
  border-radius:2vw;
  font-size:1.1vw;
  cursor:pointer;
   font-family: 'aklight';
}


@media(max-width:600px){

  .career-section-3{
    padding:10vw 5vw;
  }

  .career-section-3-inner{
    flex-direction:column;
    gap: 8vw;
  }

  .career-section-3-left,
  .career-section-3-right{
    width:100%;
  }

  .career-section-3-left h2{
    font-size:11vw;
    margin-bottom: 2vw;
  }


  .career-section-3-left p{
    font-size:4vw;
    margin-bottom: 4vw;
  }

  .career-section-3-form {
    display: flex;
    flex-direction: column;
    gap: 1.7vw;
}

  .career-section-3-row{
    flex-direction:column;
     gap: 1.7vw;
  }

  .career-section-3-row input{
    width:100%;
  }

  .career-section-3-form input,
  .career-section-3-form select,
  .career-section-3-form textarea{
    font-size:3.5vw;
    padding:3vw;
  }

  .career-section-3-form textarea{
    height:25vw;
  }

  .career-section-3-upload{
    font-size:4vw;
    padding:3vw;
    border-radius: 10vw;
  }

  .career-section-3-submit{
    font-size:4vw;
    padding:3vw;
     border-radius: 10vw;
  }
}

/*------------------------
Blog Section inner
--------------------------*/

.blog-inner-section-1{
  width:100%;
  padding:8vw 10vw;
  background:#fff;
  border-radius:2vw;
  padding:12vh 0vw 0vw 0vw;
border-top-left-radius:6vw;
border-top-right-radius:6vw;
background:#fff;
margin-top: -6vw;
z-index: 2;
position: relative;
margin-bottom: 8vw;
}

.blog-inner-container{
  max-width: 70%;
  margin: 0 auto;
}

.blog-inner-heading{
  font-size:3vw;
  line-height:1.2;
  margin-bottom:2vh;
  font-family: 'denverregular';
  color: #3E3A34;
  font-weight: 100;
}

.blog-inner-subtext{
  font-size:1.3vw;
  color:#777;
  margin-bottom:4vh;
  font-family: 'aklight'
}

.blog-inner-author-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}

.blog-inner-author-left{
  display:flex;
  align-items:center;
  gap:1vw;
  flex-wrap:wrap;
}

.blog-inner-author-left .blue-circle{
  width:2.5vw;
  height:2.5vw;
  border-radius:50%;
  background-color: #26345b;
}

.blog-inner-author-left span{
  font-size:1.2vw;
  font-family: 'aklight';
}

.blog-inner-author-left button{
  padding:0.5vh 1vw;
  border-radius:2vw;
  border:1px solid #ccc;
  background:white;
  font-size:1vw;
  cursor:pointer;
    font-family: 'aklight';
}

.blog-inner-icons{
  display:flex;
  gap:0.7vw;
}

.blog-inner-icons svg{
  width:1.4vw;
  height:auto;
}

.blog-inner-author-right {
  font-size:1vw;
  color:#777;
  display:flex;
  gap:0.5vw;
  font-family: 'aklight';
}

.blog-inner-author-right b{
  color: #000;
  font-family: 'akregular';
}

.blog-inner-line{
  width:100%;
  height:0.1vh;
  background:#ccc;
  margin:3vh 0;
  margin-bottom: 4vw;
}

.blog-inner-content p{
  font-size:1.3vw;
  color:#555;
  margin-bottom:3vh;
  line-height:1.4;
  font-family: 'aklight';
}

.blog-inner-content h2{
  font-size:2vw;
  margin:4vh 0 2vh;
  font-family: 'aklight';
  color: #3E3A34;
}

@media(max-width:600px){

  .blog-inner-section-1{
    padding:6vh 5vw;
    width: 100%;
    margin-bottom: 0;
  }

  .blog-inner-heading{
    font-size:9vw;
    line-height: 1.1;
  }

  .blog-inner-subtext{
    font-size:5vw;
  }

  .blog-inner-container{
  max-width: 100%;
}


  .blog-inner-author-left svg{
    width:5vw;
  }

  .blog-inner-author-left span,
  .blog-inner-author-right{
    font-size:4vw;
  }

  .blog-inner-author-left .blue-circle {
    width: 7.5vw;
    height: 7.5vw;
}

  .blog-inner-author-row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 4vw;
}

  .blog-inner-author-left button{
    font-size:3.5vw;
    padding: 0.5vh 4vw;
    border-radius: 10vw;
  }

  .blog-inner-icons {
    display: flex;
    gap: 1.7vw;
}

  .blog-inner-author-left {
    gap: 2vw;
}

  .blog-inner-icons img{
    width:3vw;
    height:3vw;
  }

  .blog-inner-content p{
    font-size:3.8vw;
  }

  .blog-inner-content h2{
    font-size:6vw;
  }

}