/* DETAILS
==================================================
	Theme Name: 
==================================================
*/

@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Kaushan+Script&family=Marcellus&display=swap');
@font-face {
    font-family: 'Messina Sans';
    src: url('../fonts/MessinaSans-Regular.eot');
    src: url('../font/MessinaSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../font/MessinaSans-Regular.woff2') format('woff2'),
        url('../font/MessinaSans-Regular.woff') format('woff'),
        url('../font/MessinaSans-Regular.ttf') format('truetype'),
        url('../font/MessinaSans-Regular.svg#MessinaSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


:root{
    /* ~-~-~-~-~ common transition ~-~-~-~-~ */
    --transition-common: all 0.6s ease 0s;
    /* ~-~-~-~-~ common transition ~-~-~-~-~ */

    /* ~-~-~-~-~ colors ~-~-~-~-~ */
    --color-accent:#b89154;
    --color-white:#ffffff;
    --color-black:#000000;
    /* ~-~-~-~-~ colors ~-~-~-~-~ */

    /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */
    --ff-title: "Marcellus", serif;
    --ff-base: 'Messina Sans';
    --ff-kaushan:"Kaushan Script", cursive;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semi-bold: 600;
    --fw-bold: 700;
    /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */

    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */
    --f-size-XXL: 52px; /* h1 */
    --f-size-XL: 40px; /* h2 */
    --f-size-L: 30px; /* h3 */
    --f-size-M: 22px; /* h4 */
    --f-size-S: 16px; /* h5 */
    --f-size-Body: 0.9rem;
    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */

    /* ~-~-~-~-~ other adjustments ~-~-~-~-~ */
    --margin-title: 0 0 25px 0;
    --margin-paragraph: 0 0 25px 0;

    --button-border-width: 1px;
    --button-border-style: solid;
    --button-broder-radius: 8px;
    --button-broder-color: var(--clr-accent);
    --button-bg-color: var(--clr-accent);
    --button-font-size: var(--f-size-Body);

    --border-radius-image: 10px;
    --padding-height: clamp(50px, 5.76563vw, 90px);

    /* ~-~-~-~-~ other adjustments ~-~-~-~-~ */

    /* ~-~-~-~-~ form adjustments ~-~-~-~-~ */
    --form-height: 50px;
    --form-font-color: #8F7E7E;
    --form-placeholder-color: #8F7E7E;
    --form-border-radious: 8px;
    --form-holder-bg: #f3f3f3;
    /* ~-~-~-~-~ form adjustments ~-~-~-~-~ */
}

/* ~-~-~-~-~-~-~-~-~-~ global font settings start ~-~-~-~-~-~-~-~-~-~ */

:is(body,p){ font-family: var(--ff-base); font-weight: var(--fw-regular); font-size: var(--f-size-Body); color: var(--clr-secondary); line-height: 1.3; margin: 0;}
:is(p):not(:last-child){ margin: var(--margin-paragraph);}
h1,h2,h3,h4,h5,h6{ font-family: var(--ff-title); font-weight: var(--fw-regular); color: var(--color-black); text-transform: capitalize; margin: var(--margin-title); line-height: 1.15;}
h1{ font-size: var(--f-size-XXL);}
h2{ font-size: var(--f-size-XL);}
h3{ font-size: var(--f-size-L);}
h4{ font-size: var(--f-size-M);}
h5{ font-size: var(--f-size-S);}

@media only screen and (max-width: 1599px) {
    :root{
        --f-size-XXL: 50px; /* h1 */
        --f-size-XL: 38px; /* h2 */
        --f-size-L: 28px; /* h3 */
 };
}
@media only screen and (max-width: 1199px){
    :root{
        --f-size-XXL: 42px; /* h1 */
        --f-size-XL: 34px; /* h2 */
        --f-size-L: 25px; /* h3 */
        --f-size-M: 21px; /* h4 */
        --f-size-Body: 14px;
    }
}
@media only screen and (max-width: 991px){
    :root{
        --form-height: 55px;
    }
}
@media only screen and (max-width: 767px){
    :root{
        --f-size-XXL: 35px; /* h1 */
        --f-size-XL: 26px; /* h2 */
        --f-size-L: 22px; /* h3 */
        --f-size-M: 18px; /* h4 */
        --f-size-S: 15px; /* h5 */
    }
}

@media only screen and (max-width: 1599px) { }

/* ~-~-~-~-~-~-~-~-~-~ global adjustments start ~-~-~-~-~-~-~-~-~-~ */
html{ overflow-x: hidden;}
body{ margin: 0; overflow-x: hidden;}

img{ max-width: 100%;}
a, img{ border: none; text-decoration: none; outline: none;}
a, a:link, a:visited, a:focus, a:hover{ outline: none; text-decoration: none; transition: var(--transition-common);}
ul{ list-style: none; margin: 0; padding: 0;}

.padding-common{ padding-block: var(--padding-height);}
.title-design span{ color: var(--clr-accent);}
.title-design h5{ letter-spacing: 12px;}
.mb-55{ margin-bottom: 55px;}
/* ==##==##== utility classes ==##==##== */
.image-adjustment{ position: relative; overflow: hidden;}
.image-adjustment img{ display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.background-adjustment{ background-position: center !important; background-size: cover !important; background-repeat: no-repeat !important;}
.background-black{ background-color: var(--clr-primary);}
.overlay-content{ position: relative; z-index: 3;} 
.container-fluid{ max-width: 2100px; margin: 0 auto; padding: 0;}


.bg-grey { background: #F4F4F4; }
.slick-arrow{ width: 30px; height: 30px; opacity: 1; z-index: 2;}
.slick-arrow::before{ content: ''; display: block; background-position: center !important; background-size: 100% !important; background-repeat: no-repeat !important; width: 30px; height: 20px; opacity: 1; filter: brightness(0) ;}
.slick-prev { left: -50px; }
.slick-next{ right: -50px;}
.slick-prev:before{ background: url(../images/arrow-prev.svg);}
.slick-next:before{  background: url(../images/arrow-next.svg);}
.sub-title { position: relative; display: inline-block; padding: 15px 30px; color: var(--color-accent); text-decoration: none; text-transform: uppercase; transition: 0.5s; font-size: 15px; font-style: italic; font-weight: 500; letter-spacing: 4px; line-height: 1; overflow: hidden; margin-bottom: 20px; }
.responsive-image-wrapper { position: relative; overflow: hidden; }
.responsive-image-wrapper img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.sub-title span { position: absolute; display: block; }
.sub-title span:nth-child(1) { top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, transparent, #b89154); animation: animate1 1s linear infinite; }

@keyframes animate1 {
  0% {
    left: -100%;
  }
  50%,
  100% {
    left: 100%;
  }
}

.sub-title span:nth-child(2) { top: -100%; right: 0; width: 3px; height: 100%; background: linear-gradient(180deg, transparent, #b89154); animation: animate2 1s linear infinite; animation-delay: 0.25s; }

@keyframes animate2 {
  0% {
    top: -100%;
  }
  50%,
  100% {
    top: 100%;
  }
}

.sub-title span:nth-child(3) { bottom: 0; right: 0; width: 100%; height: 5px; background: linear-gradient(270deg, transparent, #b89154); animation: animate3 1s linear infinite; animation-delay: 0.5s; }

@keyframes animate3 {
  0% {
    right: -100%;
  }
  50%,
  100% {
    right: 100%;
  }
}

.sub-title span:nth-child(4) { bottom: -100%; left: 0; width: 5px; height: 100%; background: linear-gradient(360deg, transparent, #b89154); animation: animate4 1s linear infinite; animation-delay: 0.75s; }

@keyframes animate4 {
  0% {
    bottom: -100%;
  }
  50%,
  100% {
    bottom: 100%;
  }
}

/* ==##==##== utility classes ==##==##== */
@media only screen and (max-width: 1199px){
    .mb-55{ margin-bottom: 40px;}
}
@media only screen and (max-width: 991px){
    .mb-55{ margin-bottom: 30px;}
}


/* ==##==##== button settings ==##==##== */

.button__primary,a.button__primary { display: inline-block; padding: 15px 35px; position: relative; text-transform: uppercase; background: var(--color-black); color: #fff; letter-spacing: 3px; isolation: isolate; overflow: hidden; }
.button__primary::before,a.button__primary::before{ content: ""; position: absolute; z-index: -1; top: -120%; left: 0; width: 100%; height: 100%; background: var(--color-accent); transition: var(--transition-common);}
.button__primary::after,a.button__primary::after{ content: ""; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0px -5px 3px 0px #ffffff36 inset; transition: var(--transition-common);}
.button__primary:hover::before,a.button__primary:hover:before{ top: 0;}
.button__primary:hover::after,a.button__primary:hover::after{ box-shadow: 0px 5px 3px 0px #ffffff36 inset;}
.button__primary.button-white{ background: var(--color-white); color: var(--color-black);}

@media only screen and (max-width: 767px){
    .button__primary, a.button__primary{ padding: 13px 25px; font-size: 14px;}
}
/* ==##==##== button settings ==##==##== */


.form-row { margin-bottom: 22px; position: relative;}
.form-row label { position: absolute; z-index: 1; top: 0; transform: translate(15px , 10px); transition: var(--transition-common); border: 1px solid transparent; border-radius: 50px; padding: 5px 12px; line-height: 1; pointer-events: none; }
.form-control { background-color: var(--form-holder-bg); height: var(--form-height); border: none; border: 1px solid #B4B4B4 !important; border-radius: var(--form-border-radious); box-shadow: none !important; color: var(--form-font-color); font-size: var(--f-size-Body); padding-right: 20px; padding-left: 20px; }
select.form-control { background: url(../images/select-arrow.svg); background-position: right 5px center; background-size: 13px; background-repeat: no-repeat; padding: 2px 22px 2px 15px; height: fit-content; color: var(--color-secondary); cursor: pointer; }
textarea.form-control { height: 200px; resize: none; }
.form-control::-moz-placeholder { color: var(--form-placeholder-color); opacity: 1; font-weight: 400; font-size: 0;}
.form-control:-ms-input-placeholder { color: var(--form-placeholder-color); font-weight: 400; font-size: 0;}
.form-control::-webkit-input-placeholder { color: var(--form-placeholder-color); font-weight: 400; font-size: 0;}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
    -webkit-transition-delay: 9999s;
}
.form-row .form-control:focus+label { transform: translate(15px , -13px); font-size: 14px; border-color: #B4B4B4; background: #ffff; }

.form-row{ margin-bottom: 15px;}
/* ==##==##== form control settings ==##==##== */


/* ~-~-~-~-~-~-~-~-~-~ global adjustments  end ~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~~-~-~-~-~-~-~-~-~-~~-~-~-~-~-~-~-~-~-~~-~-~ */

/* ~-~-~-~-~-~-~-~-~-~ header adjustments start ~-~-~-~-~-~-~-~-~-~ */
/* ~~hamburger menu start~~ */


/*-----scroll-bar-design----------*/
/* width */
::-webkit-scrollbar {width: 8px; height: 4px; }

/* Track */
::-webkit-scrollbar-track {box-shadow: inset 0 0 2px #263B79; }
 
/* Handle */
::-webkit-scrollbar-thumb {background: var(--color-tertiary); border-radius: 10px; }
/*-----scroll-bar-design----------*/
 

/*-----Header design----------*/
.main-header { padding:  0; z-index: 999; width: 100%; left:0; right: 0; position: absolute; background: #00000030; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); top: 0; backdrop-filter: blur(10px);}
.main-header .main-menu { margin-right: 25px; }
.main-header .header-row { padding: 15px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);}
  
.main-menu ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center;} 
.main-menu ul li:not(:last-child) { margin-right: 10px; }
.main-menu ul li a { display: block; color: var(--color-white); position: relative; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);  } 
.main-menu > ul > li > a { padding: 17px 20px; border-radius: 50px; line-height: 1;}
.main-menu > ul > li > a::before { content: ''; background: var(--color-accent); position: absolute; width: 100%; height: 100%; z-index: -1; top: 0; left: 0; border-radius: 50px; opacity: 0; transform: scale(0); -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); }

.main-header.fixed .main-menu>ul{ background: #CFD0FD;}
.main-header.fixed .main-menu>ul { background: rgba(207, 208, 253, 0.2); border-color: rgba(207, 208, 253, 0.2); }
/* .main-header.fixed .main-menu ul li a { color: #fff; } */

.main-menu ul li.menu-item.current-menu-item > a { color: var(--color-accent); font-weight: var(--fw-medium);}
.main-menu ul li ul.sub-menu li a::before{ opacity: 0; content: ""; width: 0%; height: 1px; position: absolute; bottom: 7px; border-radius: 10px;-webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);}  
.main-menu ul li.menu-item-has-children a { opacity: 1; content: ""; width: 100%; /*-webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);*/ } 

/* .main-menu ul li a::before { content: ''; position: absolute; width: 0%; height: 2px; background-color: #7679EE; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); bottom: 0; }
.main-menu ul li a:hover::before { content: ''; position: absolute; width: 100%; height: 2px; background-color: #7679EE;}
.main-menu ul li.menu-item.current-menu-item a::before { width: 100% } */

.main-menu ul li ul.sub-menu li a::before { background-color: #FFFFFF !important; top: 55%; width: 0 !important; left: 0; border: 1px solid var(--color-accent); }
.main-menu ul li ul.sub-menu li a:hover::before { width: 20px !important; opacity: 1; }
.main-menu ul li ul.sub-menu li a:hover{ padding-left: 30px; color: var(--color-accent) !important; }
.main-menu > ul > li > a:hover { color: var(--color-white) !important;}
.main-menu > ul > li > a:hover::before, .main-menu ul li.menu-item.current-menu-item > a::before { transform: scale(1); opacity: 1; }
 .main-menu > ul > li > a:hover::after{ border-color: var(--color-white) !important;} 
/* .main-menu ul li.menu-item-has-children a:hover::after{ border-color: var(--color-white);} */
.main-menu ul li span {margin-left: 10px; }

.main-header.relative_header {background-color: #000000; }

/*------css for new dropdown sub-menu start--------*/
.main-menu ul li.menu-item-has-children a:after { -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); content: ""; position: absolute; top: 45%; box-sizing: border-box; height: 8px; width: 8px; border-style: solid; border-color: var(--color-white); border-width: 0px 1px 1px 0px; transform: rotate(45deg) translate(0, -50%); transition: border-width 150ms ease-in-out; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); right: 20px; margin: 0 auto; }
/* .main-header.fixed .main-menu ul li.menu-item-has-children a:after { border-color: #fff; }
.main-header.fixed .main-menu ul li.menu-item-has-children a:hover:after { border-color: var(--color-accent); } */
/* .main-menu ul li.menu-item-has-children:hover a:after {-webkit-transition: var(--transition-common);-moz-transition: var(--transition-common);-ms-transition: var(--transition-common);-o-transition: var(--transition-common);transition: var(--transition-common); border-color: var(--color-white); } */
.main-menu ul li.menu-item-has-children a {padding-right: 34px; }
.main-menu ul.sub-menu li a:after{display: none!important;}

.main-menu ul{margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
.main-menu ul li { display: flex; justify-content: center; align-items: center; position: relative; perspective: 1000px; z-index: 100; color: #FFFFFF; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); z-index: 0; }
.main-menu ul.sub-menu { position: absolute; width: 250px; display: block; margin-top: 0; padding: 6px 20px; border-radius: 10px; box-shadow: 0 15px 12px #0000005e; overflow: hidden; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease }
.main-menu ul.sub-menu li { margin: 0!important; padding: 0 }
.main-menu ul li .sub-menu li a {color: #231F20 !important; padding: 8px 0; } 
.main-menu ul li.out .sub-menu { opacity: 0; transform: scaleY(0) translateZ(0); visibility: hidden; }
.main-menu ul li.menu-item-has-children { z-index: 1; }

header .main-menu ul>li { position: relative; cursor: pointer }
header .main-menu ul .sub-menu { position: absolute; left: 0; top: 100%; transform-origin: 50% 0; transform: scaleY(0) translateZ(0); opacity: 0; transition: transform 0.3s, opacity 0.3s; width: 230px; overflow: hidden; padding: 0; box-shadow: none; opacity: 1; visibility: hidden; display: unset }
header .main-menu ul li ul::before {content: ""; width: 100%; height: 100%; position: absolute; top: -12px; left: 0; background-color: var(--color-accent) ; }
header .main-menu ul li:hover ul {padding-top: 5px;box-shadow: 0px 4px 10px 0px #00000014;opacity: 1; transform: scaleY(1) translateZ(0); visibility: visible; display: unset; transition: transform 0.3s, opacity 0.3s ease-out; }
header .main-menu ul .sub-menu li { display: block; position: relative; padding: 0px 20px; cursor: pointer; background-color: #FFFFFF; -webkit-transition: all .8s ease; -moz-transition: all .8s ease; -ms-transition: all .8s ease; -o-transition: all .8s ease; transition: all .8s ease; }
header .main-menu ul .sub-menu li:first-child{padding-top: 10px;border-radius: 10px 10px 0 0;}
header .main-menu ul .sub-menu li:last-child{padding-bottom: 10px;}

.main-header .header-btn a:not(:last-child){ margin-right: 16px;}


/*------css for new dropdown sub-menu end--------*/ 
.main-header .logo {transform: scale(1); transform-origin: left center; width: 30%; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); }
.main-header .logo a{ display: inline-block; color: var(--color-accent); height: 95px;}
.main-header .logo a img{ width: auto; height: 100%; transition: var(--transition-common);}
.main-header.fixed .logo { -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); }
.main-header.fixed .logo a{ height: 70px;}
.main-header .manu-part { width: calc(100% - 30%); }

.nav_btn { color: #FFFFFF; font-size: 22px; text-align: right; display: none; }
.nav_close { display: none; color: #FFFFFF; }
 
.main-header.fixed { background: var(--color-white); position: fixed; width: 100%; box-shadow: 0 0 12px rgb(0 0 0 / 12%); transition: all 0.4s; -ms-transition: all 0.4s; -webkit-transition: all 0.4s; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(10px); }
.main-header.fixed .container.header-row { padding: 10px 0; }                                                                                                                                                     
/*==========mobile menu=========*/        
.main-header .hdr-rt { display: flex; align-items: center; justify-content: space-between; }
.main-menu>ul { background-color: #ffffff17; border: 2px solid var(--color-white); border-radius: 100px; }
.main-header .hdr-rt.hdr-lt { gap: 50px; justify-content: flex-end; }
.main-header .user-sec {margin-left: 100px;display: flex;align-items: center; }
.menu-has-children.menu-has-children-open span img {transform: rotate(180deg);-webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);}
.menu-has-children span img {transform: rotate(0deg); -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);}

.mobile-menu-container ul.sub-menu {position: relative; max-height: 0; overflow: hidden; transition: max-height 0.6s ease-out;}
.mobile-menu-container ul.sub-menu.sub-menu-open {transform: scaleY(1); max-height: 300px;}
 
/* ~~~~~~~~~~ mobile menu styling ~~~~~~~~~~ */
.mobile-menu-container{ position: fixed; z-index: 1; top: -100vh; left: -6%; right: -6%; background: #263B79; height: calc(100vh + 40px); opacity: 0;  -webkit-transition: all .35s ease-in-out; -moz-transition: all .35s ease-in-out; -o-transition: all .35s ease-in-out; transition: all .35s ease-in-out; display: none;     z-index: -1;}
.mobile-menu-open .mobile-menu-container{ top: 0; transform: translateY(0); opacity: 1;}
.mobile-menu-open .mobile-menu-container { top: -40px; transform: translateY(0); opacity: 1; }

.mobile-menu-open .mobile-menu-container::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #b89154 0%, #000000 100%); border-radius: 30px; overflow: hidden; }

.mobile-menu-container .inner-container{ padding-top: 160px; height: 100vh; overflow-y: auto; position: relative;}

.mobile-menu ul{ margin: 0; padding: 0; list-style: none;}
.mobile-menu ul li{ display: block; margin: 10px 0;}
.mobile-menu ul li a { display: block; font-size: 30px; color: #273B7A ; padding: 4px 0; }
.mobile-menu > ul > li > a { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.mobile-menu ul li.menu-item-has-children > a{padding-right: 15px;}

/* ===== mobile menu animation ===== */
.mobile-menu ul li{opacity: 0;-webkit-transform: translateX(-150px);transform: translateX(-150px);-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;transition: transform 0.4s, opacity 0.4s;}
.mobile-menu-open .mobile-menu ul li {opacity: 1;-webkit-transform: translateX(0);transform: translateX(0);}
.mobile-menu-open .mobile-menu ul li:nth-child(1) {-webkit-transition-delay: 0.16s;transition-delay: 0.16s;}
.mobile-menu-open .mobile-menu ul li:nth-child(2) {-webkit-transition-delay: 0.24s;transition-delay: 0.24s;}
.mobile-menu-open .mobile-menu ul li:nth-child(3) {-webkit-transition-delay: 0.32s;transition-delay: 0.32s;}
.mobile-menu-open .mobile-menu ul li:nth-child(4) {-webkit-transition-delay: 0.40s;transition-delay: 0.40s;}
.mobile-menu-open .mobile-menu ul li:nth-child(5) {-webkit-transition-delay: 0.48s;transition-delay: 0.48s;}
.mobile-menu-open .mobile-menu ul li:nth-child(6) {-webkit-transition-delay: 0.54s;transition-delay: 0.54s;}
/* ===== mobile menu animation ===== */

.mobile-menu-open .mobile-menu ul li.btn { margin: 0 auto;  padding: 5px 5px;  max-width: 150px;}
.mobile-menu-open .mobile-menu ul li.btn a{color: #FFFFFF;}
/*=========mobile menu===========*/

/*for header css*/
 
/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */
.hamburger-nav{ display: none; }

/*when turns close icon*/
.ham { cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform 400ms; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.hamRotate.active { transform: rotate(45deg); }
.hamRotate180.active { transform: rotate(180deg); }
.line { fill:none; transition: stroke-dasharray 400ms, stroke-dashoffset 400ms; stroke:var(--color-accent); stroke-width:3.5; stroke-linecap:round; } 
/* .main-header.fixed .line { stroke: #3C5180; } */
.ham6 .top { stroke-dasharray: 41 172; }
.ham6 .middle { stroke-dasharray: 41 111; transform: translateX(1px); }
.ham6 .bottom { stroke-dasharray: 41 172; transform: translateX(1px);}
.ham6.active .top { stroke-dashoffset: -132px; }
.ham6.active .middle { stroke-dashoffset: -71px; }
.ham6.active .bottom { stroke-dashoffset: -132px; } 
/*when turns close icon*/

/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */

.current-menu-item a { color: var(--light-blue) !important; }
.mobile-menu .mobile-menubar li{ opacity: 0; -webkit-transform: translateX(-150px); transform: translateX(-150px); -webkit-transition: -webkit-transform 0.4s, opacity 0.4s; transition: transform 0.4s, opacity 0.4s;}
.menu-open .mobile-menu .mobile-menubar li{ opacity: 1; -webkit-transform: translateX(0); transform: translateX(0);}
.menu-open .mobile-menu .mobile-menubar li:nth-child(2){ transition-delay: 0.24s;}
.menu-open .mobile-menu .mobile-menubar li:nth-child(3){ transition-delay: 0.32s;}
.menu-open .mobile-menu .mobile-menubar li:nth-child(4){ transition-delay: 0.40s;}
.menu-open .mobile-menu .mobile-menubar li:nth-child(5){ transition-delay: 0.48s;}
.menu-open .mobile-menu .mobile-menubar li:nth-child(6){ transition-delay: 0.56s;}
.menu-open .mobile-menu .mobile-menubar li:nth-child(7){ transition-delay: 0.56s;}

/* ~~ header sticky start ~~ */
@keyframes slide-down {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.header-sticky .main-header {
    position: fixed;
    top: 0;
    width: 100%;
    background: #000000c1;
    box-shadow: 4px 4px 15px 0px rgb(0 0 0 / 10%);
    animation: slide-down 0.5s;
    transition: var(--transition-common);
    z-index: 999;
    backdrop-filter: blur(20px);
}
/* ~~ header sticky end ~~ */
@media only screen and (max-width: 1199px) {
  .main-header .logo{ width: 20%;}
  .main-header .manu-part{ width: 80%;}
  .main-header .logo a{ height: 85px;}
}
@media only screen and (max-width: 991px) {
	 .main-header.fixed .header-row{ padding: 10px 0;}
  .main-header .logo a{ height: 75px;}
  .main-header.fixed .logo a { height: 60px; }
  .main-header .hdr-rt{ justify-content: end;}
  /*  ===========mobile nav==========  */  
    .hamburger-nav { display: inline-block; }
    .ham {width: 60px;}
    .mobile-menu ul li a.btn { display: inline-block; padding: 15px 20px;}
    .mobile-menu-container{display: block;}     
    .header-section .right-panel{ -ms-flex-pack: end!important; justify-content: flex-end!important; }
    .mobile-menu-logo{max-width: 50px; margin: 0 auto; text-align: center; display: none;}
    .mobile-menu ul li { padding: 0; }
    .mobile-menu ul li a,
    .mobile-menu ul li a, .mobile-menu ul li { font-size: 20px; color: #fff ; text-align: left; text-transform: uppercase; }
    .mobile-menu ul li a:hover{color: var(--color-accent);}

    .mobile-menu ul li ul.sub-menu li {margin: 11px 0;padding: 0 20px;}  
    .mobile_menu_btn{margin-top: 30px;}
    .mobile_menu_btn a.btn.plbig{padding-left: 50px;}
    .contact_icon { width: 41px; height: 41px; top: 5px; left: 4px; font-size: 20px; }
    .mobile_menu_btn a.plbig{margin-right: 15px;}
    .common-padd-xl-top { padding-top: 140px; padding-bottom: 60px; }
    .mobile-menu ul li span {margin-left: 10px; }
    .main-menu, .main-header .hdr-rt.mob-hide { display: none; }
    .mobile-menu ul li.menu-item-has-children.menu-open:after {transform: rotate(225deg); transition: border-width 150ms ease-in-out; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); top: 15px; }
    .mobile-menu ul li a { padding: 5px 0;  }
    header.main-header.mobile-menu-open .logo img{ filter: brightness(0) invert(1);}
    header.main-header.mobile-menu-open .line { stroke: var(--color-white); }
    header.main-header.mobile-menu-open .btn::before, header.main-header.mobile-menu-open  a.btn::before { background: #fff; }
    header.main-header.mobile-menu-open .btn, header.main-header.mobile-menu-open  a.btn{ color: var(--color-white);}
     
    header .mobile-menu ul {max-width: 300px;margin: 0 auto;}
    header span.dropdown-icon-menu.active::before { transform: rotate(227deg); top: 17px } 
    header span.dropdown-icon-menu::before { content: ""; position: absolute; top: 12px; right: calc(50% - 6px); box-sizing: border-box; height: 12px; width: 12px; border-style: solid; border-color: #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: border-width 150ms ease-in-out; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; margin: 0 auto; }
    header span.dropdown-icon-menu { margin-left: 10px; content: ""; position: absolute; top: -2px; box-sizing: border-box; height: 40px; width: 40px; transform: rotate(0deg); transition: border-width 150ms ease-in-out; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; left: unset; right: 0px; margin: 0 auto; z-index: 9999; display: flex; justify-content: center; align-items: center }

    .mobile-menu-container ul.sub-menu { position: relative; max-height: 0; overflow: hidden; transition: max-height .6s ease-out; box-shadow: 0 0 15px #1e346629; border-radius: 10px; margin-top: 20px; /* padding-bottom: 20px; */ /* background-color: #192c64;  */ background: linear-gradient(90deg, #000000 0.53%, #444545 100%); }
    .mobile-menu-container ul.sub-menu.sub-menu-open { transform: scaleY(1); max-height: 300px;}
      
    .mobile-menu ul li.menu-item-has-children > a{padding-right: 0;} 
    /*  ===========mobile nav==========  */
}
@media only screen and (max-width: 575px) {
  .main-header .header-row{ padding: 10px 0;}
  .main-header .logo a { height: 65px; }
}

/* home-page start----------- */
/* home-page end----------- */

.hero-banner .container-fluid{ background: var(--color-black);}
/* .hero-info-slider-outer{ height: 100%; display: flex; flex-direction: column; justify-content: center; flex-wrap: wrap;} */
.hero-banner .info-box{ padding: 70px 40px 50px 100px; }
.hero-banner .info-box h2, .hero-banner .info-box p, .hero-banner .info-box h4{ color: var(--color-white);}
.hero-banner .image-box { min-height: 100vh; padding-bottom: 50%; }
ul.slick-dots{ width: fit-content; height: fit-content; display: flex; gap: 8px;}
.slick-dots li{ width: auto; height: auto; margin: 0;}
.slick-dots li button{ width: 10px; height: 4px; background: var(--color-accent); padding: 0; margin: 0; border: 1px solid var(--color-accent); border-radius: 20px; transition: var(--transition-common);}
.slick-dots li button:before{ display: none;}
.slick-dots li.slick-active button{ width: 20px;}

.hero-banner  .slick-dotted{ margin: 0;}
.hero-banner  .slick-dotted ul.slick-dots { top: 50%; left: 20px; transform: translateY(-50%);  flex-direction: column; }
.next-sec a{ display: block; width: 35px; height: 40px; margin: 0 auto; position: absolute; z-index: 4; right: 0; bottom: 20px; left: 0;}

.next-sec .scrolldown-btn svg { position: absolute; bottom: 0; left: 0; width: 100%; height: auto; }
.next-sec .scrolldown-btn svg path.first-path { animation: scrollanim 1s ease-in-out infinite; animation-delay: 0.8s; }
.next-sec .scrolldown-btn svg path.second-path { animation: scrollanim2 1s ease-in-out infinite; }

@-webkit-keyframes scrollanim {
  0% {
    -webkit-transform: translate(0, -40px);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate(0, 0);
    opacity: 0.8;
  }
}
@-moz-keyframes scrollanim {
  0% {
    -moz-transform: translate(0, -40px);
    opacity: 0;
  }
  60% {
    -moz-transform: translate(0, 0);
    opacity: 0.8;
  }
}
@keyframes scrollanim {
  0% {
    -webkit-transform: translate(0, -40px);
    -moz-transform: translate(0, -40px);
    -ms-transform: translate(0, -40px);
    -o-transform: translate(0, -40px);
    transform: translate(0, -40px);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 0.8;
  }
}
@-webkit-keyframes scrollanim2 {
  0% {
    -webkit-transform: translate(0, -40px);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate(0, 0px);
    opacity: 0.6;
  }
}
@-moz-keyframes scrollanim2 {
  0% {
    -moz-transform: translate(0, -40px);
    opacity: 0;
  }
  60% {
    -moz-transform: translate(0, 0px);
    opacity: 0.6;
  }
}
@keyframes scrollanim2 {
  0% {
    -webkit-transform: translate(0, -40px);
    -moz-transform: translate(0, -40px);
    -ms-transform: translate(0, -40px);
    -o-transform: translate(0, -40px);
    transform: translate(0, -40px);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate(0, 0px);
    -moz-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    -o-transform: translate(0, 0px);
    transform: translate(0, 0px);
    opacity: 0.6;
  }
}


.gallary-slider .gallary-slider-box{ height: 100vh; height: 100svh; position: relative; padding-bottom: 30%;}
.gallary-slider .gallary-slider-box::before { content: ""; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.5); }
.gallary-slider .gallary-slider-box img{ position: absolute ; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.gallary-slider .gallary-slider-box .info{ position: absolute; z-index: 3; top: 0; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.gallary-slider .gallary-slider-box .info h2{ color: var(--color-white); margin-bottom: 0;}

.gallary-slider.slick-dotted ul.slick-dots { top: 50%; right: 20px; transform: translateY(-50%); flex-direction: column; justify-content: end;     align-items: end; z-index: 5; }


/* ==== Main CSS === */
.img-fill{ width: 100%; display: block; overflow: hidden; position: relative; text-align: center }
.img-fill img { min-height: 100%; min-width: 100%; position: relative; display: inline-block; max-width: none; }
/* ==== Slider Style === */
.modern-slider .item .img-fill{ height:100vh; background:#000; padding: 30px; }

.modern-slider .item .img-fill .info{ position:absolute; width:100%; height:100%; top:0px; left:0px; background:rgba(0,0,0,.50); line-height:100vh; text-align:center; padding: 25px; transform: translateY(50px); opacity: 0; transition: var(--transition-common); }
.modern-slider .item .img-fill .info *{ color: var(--color-white);}
.modern-slider .item .img-fill img{ filter:blur(1px); }

.modern-slider .item .info > div{ display:inline-block!important; vertical-align:middle; }
.modern-slider .slick-arrow::before{ filter: brightness(0) invert(1);}
.modern-slider .slick-prev{ left: 10px;}
.modern-slider .slick-next{ right: 10px;}

.modern-slider .slick-active .img-fill .info{ transform: none; opacity: 1;}
.catagory-box .image-wraper { position: relative; padding-bottom: 120%; margin-bottom: 20px; border-radius: 15px; overflow: hidden; background: var(--color-white);}
.catagory-box .image-wraper img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: var(--transition-common);}
.catagory-box h5{ color: var(--color-black); margin-bottom: 0;}
.catagory-slider .slick-list { margin: 0 -12px; }
.catagory-slider .slick-slide { padding: 0 12px; }
.catagory-box:hover .image-wraper img{ transform: scale(1.1);}
@media only screen and (max-width: 1199px){
  .hero-banner .info-box { padding: 25px 0 25px 60px; }
  .next-sec a { width: 25px; height: 20px; }
  .slick-prev{ left: -10px;}
  .slick-next{ right: -10px;}
}
@media only screen and (max-width: 991px){
  .hero-info-slider-outer { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; padding: 30px; flex-wrap: wrap; }
  .hero-info-slider{ width: 100%;}
  .hero-banner .info-box{ max-width: 70%;}
  .hero-banner .image-box::before { content: ""; position: absolute; z-index: 1; inset: 0; background: #00000073; }
}
@media only screen and (max-width: 767px){
  .hero-banner .info-box{ max-width: 100%;}
}
@media only screen and (max-width: 575px) {
  .hero-info-slider-outer{ padding: 15px;}
  .hero-banner .slick-dotted ul.slick-dots{ left: 0;}
  .hero-banner .info-box { padding: 0 0 0 35px; }

  .catagory-box .image-wraper{ padding-bottom: 100%;}
}


.main-footer{ background: #2e3034;}
.main-footer *{ color: #b8babd;}
.top-footer { padding: 80px 0; }
.main-footer h5{ margin-bottom: 15px;}
.main-footer .logo a{ display: inline-block; height: 100px; margin-bottom: 25px;}
.main-footer .logo a img{ width: auto; height: 100%;}
.social-link ul{ gap: 10px;}
.social-link li a { display: flex !important; align-items: center; justify-content: center; width: 50px; height: 50px; background: var(--color-accent); border-radius: 50%; color: var(--color-white); }
.social-link li a *{ transition: var(--transition-common);}
.social-link li a:hover{ background: var(--color-white); color: var(--color-black);}
.social-link li a:hover *{ color: var(--color-black);}
.main-footer li a{ display: inline-block; padding: 7px 0;}
.main-footer li a:hover{ color: var(--color-accent); letter-spacing: 0.5px;}
.main-footer .bottom-footer{ padding: 15px 0; border-top: 1px solid #fff;}
@media only screen and (max-width: 1199px){
  .top-footer { padding: 60px 0; }
}
@media only screen and (max-width: 991px){
  .main-footer{ text-align: center;}
  .top-footer { padding: 45px 0 15px; }
  .main-footer .logo a{ margin: 0 auto 25px;}
  .footer-about{ text-align: center; max-width: 550px; margin: 0 auto 25px;}
  .footer-info { margin-bottom: 25px; }
  .footer-info h5{ font-size: 20px; margin-bottom: 15px;}
  .social-link ul{ justify-content: center;}
}

/* ABOUT US PAGE START */
.inner-banner{ position: relative; padding-bottom: 28%;}
.inner-banner::before { position: absolute; content: ''; background: linear-gradient(90deg, #0E0E0E 0%, rgba(14, 14, 14, 0.00) 65.91%); top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }
.inner-banner .banner-bg{ background-position: center !important; background-size: cover !important; background-repeat: no-repeat !important; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;}
.inner-banner .container-holder { display: flex; align-items: center; position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; z-index: 3; }
.inner-banner .banner-info{ color: var(--color-white); padding-top: 50px;}
.inner-banner .banner-info *{ color: var(--color-white); margin: 0;}

.about-us-section .image-col { width: calc(50% - 12px); }
.about-us-section .image-col .image-wraper{ position: relative; border-radius: 16px; padding-bottom: 150%; overflow: hidden;}
.about-us-section .image-col .image-wraper img{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
blockquote { padding: 30px; background: black; border: 1px solid #000; border-radius: 16px; color: #fff; }

.trusted-commitment-section .image-outer { padding: 55px 20px 55px 55px; isolation: isolate;}
.trusted-commitment-section .image-wrapper { padding-bottom: 78%; overflow: visible; }
.trusted-commitment-section .image-wrapper img{ border-radius: 20px;}
.trusted-commitment-section .image-outer::after{ content: ""; position: absolute; z-index: -1; bottom: 15px; left: 20px; width: 92px; height: 98px; border: 2px solid var(--color-accent); border-radius: 20px;}
.trusted-commitment-section .image-outer::before{ content: ""; position: absolute; z-index: -1; top: 0; right: 0; width: 160px; height: 163px; border: 2px solid var(--color-accent); border-radius: 20px;}
.trusted-commitment-section .image-outer .image-wraper::after { content: ""; position: absolute; z-index: 1; bottom: -55px; left: 25px; width: 44px; height: 46px; border: 2px solid #B1A189; border-radius: 10px; }
.our-mission-vision-section .top-row h2 { margin-bottom: 0; }

/* Mission/Vision Box */
.mission-vision-box { padding: 35px; background: var(--color-black); border-radius: 20px; transition: var(--transition-common); }

.mission-vision-box .title-row { margin-bottom: 20px; }

.mission-vision-box .title-row h4 { margin-bottom: 0; font-weight: var(--fw-bold); color: var(--color-white); }

.mission-vision-box .title-row .icon { height: 65px; width: 65px; background: var(--color-white); border-radius: 50%; overflow: hidden;}

.mission-vision-box .title-row .icon img { width: auto; height: 100%; }

.mission-vision-box p { color: var(--color-white); }
.mission-vision-box-col:not(:last-child) { margin-bottom: 20px; }
.our-mission-vision-section .image-wrapper { padding-bottom: 65%; height: 100%; border-radius: 20px; }

.testimonials-slider{ margin: 0;}
.testimonials-box { display: flex; flex-direction: column; height: 100%; padding: 30px; background: #FEFCFA80; box-shadow: -5px -5px 20px 0px #0000000A; border-right: 2px solid #20303E4D; border-bottom: 2px solid #20303E4D; border-radius: 20px; transition: var(--transition-common); }
.testimonials-box .review-star { margin-bottom: 20px; }
.testimonials-box .review-content { margin-bottom: 20px; }
.testimonials-box .review-profile-row { margin-top: auto; display: flex; align-items: center; }
.testimonials-box .review-author-profile { width: 70px; height: 70px; flex: 0 0 auto; border-radius: 50%; overflow: hidden; margin-right: 24px; }
.testimonials-box .review-author-profile img { width: 100%; height: 100%; object-fit: cover; } .testimonials-box .review-author-info h5 { font-family: var(--ff-base); margin-bottom: 5px; }
.testimonials-slider .slick-list{ padding: 0 !important; margin: 0 -12px;}
.testimonials-slider .slick-slide{ padding: 0 12px;}
.slick-center .testimonials-box { background: #E3C9A480; border-color: var(--color-black); }
.slick-dotted.slick-slider{ margin-bottom: 0;}
.testimonials-slider ul.slick-dots { position: static; margin-top: 25px; margin: 25px auto 0; }
@media only screen and (max-width: 1199px){
  .inner-banner{ padding-bottom: 32%;}
  .mission-vision-box{ padding: 20px;}
  .mission-vision-box .title-row .icon{ width: 60px; height: 60px;}
  .testimonials-box{ padding: 20px;}
}
@media only screen and (max-width: 991px){
  .about-us-section .section-title { margin-bottom: 25px; text-align: center; }
  .sub-title{ margin-bottom: 10px;}
  .sub-title span:nth-child(1), .sub-title span:nth-child(3){ height: 2px;}
  .sub-title span:nth-child(2), .sub-title span:nth-child(4){ width: 2px;}
  .about-us-section .image-row { margin-bottom: 25px; }

  .trusted-commitment-section .image-outer::before { width: 100px; height: 100px; border-radius: 15px; }
  .trusted-commitment-section .image-outer { padding: 35px 15px 35px 35px; }
  .our-mission-vision-section .top-row{ text-align: center; margin-bottom: 25px !important;}
  .our-mission-vision-section .section-title { margin-bottom: 25px; }
}
@media only screen and (max-width: 767px){
  .inner-banner{ padding-bottom: 55%;}
  blockquote{ padding: 15px;}
}
@media only screen and (max-width: 575px){
  .about-us-section .image-col { width: calc(50% - 8px); }
}
@media only screen and (max-width: 419px){
  .inner-banner{ padding-bottom: 70%;}
  .mission-vision-box .title-row .icon { width: 55px; height: 55px; }
}

/* CONTACT US PAGE START HERE ========================== */
/* CONTACT US PAGE START HERE ========================== */
/* .submit-btn.btn { padding: 0; border: 0; }
.submit-btn.btn::after { position: absolute; z-index: 1; top: 14px; right: 20px; }
.submit-btn.btn input[type="submit"] { padding: 19px 60px 19px 30px; background: transparent !important; border: 0 !important; outline: none; font-weight: var(--fw-semi-bold); color: var(--color-secondary); transition: var(--transition-common);}
.submit-btn.btn:hover input[type="submit"]{ color: var(--color-white);} */
.form-outer { padding: 30px; background: var(--color-white); border-radius: 20px; border: 1px solid var(--color-black); box-shadow: 0 0 30px #8787878a; }

.wpcf7-not-valid { border-color: #dc3232 !important; }
.wpcf7-not-valid-tip { display: none; }
.wpcf7-response-output { margin: 20px 0 0 !important; padding: 5px 10px !important; font-size: 16px; line-height: normal; }
.contact-info-box-outer{ margin-left: 9%;  padding: 60px; border-radius: 20px; background-color: var(--color-black);}
.contact-info-box-outer h3{ color: var(--color-white);}
.contact-info-box-row { padding: 20px; background: #F5F5F51A; border-radius: 10px; }
.contact-info-box-row img { filter: brightness(0) invert(1); height: 25px; }
.contact-info-box-row p { margin-bottom: 5px; color: #F5F5F580; }
.contact-info-box-row h5{ margin-bottom: 0; font-family: var(--ff-base); font-weight: var(--fw-semi-bold); color: var(--color-white);}
.contact-info-box-row a{ color: var(--color-white);}
.contact-info-box-row a:hover{ color: var(--color-accent);}
.contact-info-box-row .icon { width: 35px; margin-right: 20px; flex: 0 0 auto; }

.contact-info-col:not(:last-child){ margin-bottom: 32px;}

.map-wraper{ position: relative; padding-bottom: 35%; border-radius: 20px; overflow: hidden;}
.map-wraper iframe{ position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}

@media only screen and (max-width: 1399px){
  .contact-info-box-outer{ padding: 40px;}
}
@media only screen and (max-width: 1199px){
  .contact-info-box-outer{ padding: 35px 25px; margin-left: 2%;}
  .contact-info-box-row .icon{ width: 30px; margin-right: 15px;}
}
@media only screen and (max-width: 991px){
  .form-outer{ margin-bottom: 25px; padding: 30px 15px;}
  .contact-info-box-outer { padding: 35px 15px; margin-left: 0; }
}
@media only screen and (max-width: 767px){
  .map-wraper{ padding-bottom: 45%;}
}
@media only screen and (max-width: 479px){
  .contact-info-box-row{ padding: 20px 15px;}
  .contact-info-box-row .icon { width: 25px; margin-right: 12px; }
  .contact-info-box-row img{ height: 20px;}
}
/* CONTACT US PAGE END HERE ========================== */
/* CONTACT US PAGE END HERE ========================== */



.projects-section .section-title { max-width: 950px; margin: 0 auto 50px;}
.project-box-item-row{ row-gap: 25px;}
.project-box-item:nth-child(3n - 1) { padding-top: 50px; }
.project-box .image-box-wrap {  overflow: hidden;  margin-bottom: 30px;}
.project-box .image-box-wrap a{ position: relative;}
.project-box .image-box-wrap a::before{ position: absolute; content: ''; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.85) 49.48%, #000 100%); top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; transition: var(--transition-common);}
.project-box .image-wrap { position: relative; padding-bottom: 125%; }
.project-box .image-wrap img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: var(--transition-common);}
.project-box .image-box-wrap .item-wrap { position: absolute; bottom: 30px; padding: 0 30px; color: var(--white); z-index: 2; transition: var(--common-transition); transform: translateY(100%); visibility: hidden; }
.project-box .image-box-wrap .item-wrap li { display: flex; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dashed #FFF; font-weight: var(--semi-bold); }
.project-box .image-box-wrap .item-wrap li .icon{ width: 35px; height: 35px; margin-right: 20px;}
.project-box:hover .image-box-wrap a::before{ opacity: 0.9;}
.project-box:hover .image-box-wrap a img{ transform: scale(1.1);}

.project-box .title-box{ gap: 25px;}
.project-box .title-box h4{ color: var(--color-accent); margin-bottom: 0;}
.project-box .title-box a{ display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; flex: 0 0 auto; background: var(--color-accent); border-radius: 50%; color: var(--color-white); position: relative; isolation: isolate; transition: var(--transition-common); overflow: hidden;}
.project-box .title-box a::before{ content: ""; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 0; height: 0; background: var(--color-black); border-radius: 50%; transition: var(--transition-common);}
.project-box .title-box a:hover::before{ width: 100%; height: 100%;}
.projects-section .button-row{ margin-top: 50px;}
@media only screen and (max-width: 1199px){
  .projects-section .section-title{ margin-bottom: 25px;}
  .projects-section .button-row{ margin-top: 25px;}
}
@media only screen and (max-width: 767px){
  .project-box-item:nth-child(3n - 1) { padding-top: 0; }
}