@charset "utf-8";
 /* CSS Document */

/* CSS Document © 2026 ENVINTO 
/* @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
/* HTML5 display-role reset for older browsers */

@font-face {
  font-family: 'Utendo';
  src: url('../fonts/Utendo-Bold.woff2') format('woff2'),
       url('../fonts/Utendo-Bold.woff') format('woff'),
       url('../fonts/Utendo-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Utendo';
  src: url('../fonts/Utendo-Regular.woff2') format('woff2'),
       url('../fonts/Utendo-Regular.woff') format('woff'),
       url('../fonts/Utendo-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Instrument Serif';
  src: url('../fonts/InstrumentSerif-Regular.woff2') format('woff2'),
       url('../fonts/InstrumentSerif-Regular.woff') format('woff'),
       url('../fonts/InstrumentSerif-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Instrument Serif';
  src: url('../fonts/InstrumentSerif-Italic.woff2') format('woff2'),
       url('../fonts/InstrumentSerif-Italic.woff') format('woff'),
       url('../fonts/InstrumentSerif-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}


@font-face {
  font-family: 'CircularStd';
  src: url('../fonts/CircularStd-Medium.woff2') format('woff2'),
       url('../fonts/CircularStd-Medium.woff') format('woff'),
       url('../fonts/CircularStd-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Monety';  
  src: url('../fonts/Monety-Regular.woff2') format('woff2'),
       url('../fonts/Monety-Regular.woff') format('woff'),
       url('../fonts/Monety-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


@keyframes slide-down {
  0% {
      transform: translateY(-100%)
  }

  100% {
      transform: translateY(0)
  }
}




::-moz-selection{ background:#7b7d7f; color:var(--global); text-shadow:none;}
::selection { background:#7b7d7f; color:var(--global); text-shadow:none;}
*,
*:before, *:after{-webkit-box-sizing:  border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin: 0;padding: 0;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video, textarea, input { margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; outline:none; font-family: 'Utendo';}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body {color:#000000; background: #ffffff; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow:hidden; overflow-y: scroll; scroll-behavior: smooth;}
:root { --primary: #0D84BE; --secondary:#000000; --global: #ffffff;}
a { text-decoration:none; transition:all 0.25s ease-out 0s; outline: none; box-shadow: none;}
a:hover{text-decoration: none;}
h1, h2, h3 , h4, h5, h6, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{font-family: 'Monety', sans-serif;}
p, p span { font-family: 'Utendo';}
img { border:0px;}
ol, ul, li{ list-style: none;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
* {-webkit-appearance: none;}
::-webkit-input-placeholder {
  color:var(--secondary);
}
::-moz-placeholder { 
  color:var(--secondary);
}
:-ms-input-placeholder {
  color:var(--secondary);
}
:-moz-placeholder {
  color:var(--secondary);
}

section, header, footer {width: 100%; float: left;}

img{max-width: 100%; display: block;}

strong{font-weight: bold;}

.container{max-width: 1400px; margin: 0 auto;padding: 0px 15px;}

strong{font-weight: bold;}



.error-page-section {background: var(--primary);}
.error-page-row {max-width: 800px; margin: 50px auto;}
.error-page-col1 h1 {font-size: 40px;color: #000;}
.error-page-col1 h2 {font-size: 40px;font-weight: 700;margin: 0 0 20px;color: #000;}
.error-page-col1 p {font-size: 16px;font-weight: 600;line-height: 1.67;margin: 0 0 22px;color: #000;}
.search-form { width: 100%; display: flex; align-items: center;}
.search-form input {width: 197px;height: 45px;border: 1px solid #000;margin: 0 7px 0 0;padding: 0 10px;color: #000;outline: none;box-shadow: none;display: inline-block;border-radius: 80px;}
.search-form .search-submit {width: auto;height: 45px;display: inline-block;padding: 0 25px;color: #ffff;border: 1px solid #000;background: #000;transition all 0.25s ease-in-out;border-radius: 80px;}
.search-form .search-submit .screen-reader-text { position: relative !important;  display: block;  height: auto;  width: auto;  color: #ffff;  clip-path: none;  transition: all 0.25s ease-in-out;}
.search-form .search-submit:hover { color: #000; background: none;}
.search-form .search-submit:hover .screen-reader-text { color: #000;}
.search-form input::placeholder { color: #000;}
.search-page-section {padding: 80px 0px;background: #ffff;}
.search-page-row {  max-width: 1320px;  margin: 0 auto;}
.search-page-row .page-header .page-title {font-size: 40px;margin: 0 0 35px;display: flex;color: #000;font-weight: 500;}
.search-page-card {  margin: 0 0 50px;}
.search-page-content { padding: 0; max-width: inherit;  width: 100%;  text-align: left;  flex: 1 0 0;}
.search-page-content h3 {font-size: 32px;color: #000;font-weight: 500;margin-bottom: 20px;padding-bottom: 10px;border-bottom: 1px solid var(--primary);}
.search-page-content p {font-size: 16px;font-weight: 500;line-height: 1.67;margin: 0 0 22px;color: #000;}
.search-btn1 {padding: 12px 24px;background-color: #000;border-radius: 80px;color: #ffffff;border: 1px solid #000;transition: 0.3s all ease-in-out;font-size: 16px;font-weight: 400;display: inline-block;margin: 10px auto 0;}
.search-btn1:hover {background-color: #ffffff;color: #000;}



.defualt-page-section {padding: 60px 0; background: #fff;}
.content-wrapp h2 { font-size: 46px; font-weight: 500; color: var(--primary); margin: 0 0 20px;}
.content-wrapp p { font-size: 16px; color: var(--secondary); line-height: 1.56; margin: 0 0 20px;}
.content-wrapp ul {width: 100%; margin: 0 0 20px;}
.content-wrapp ul li { font-size: 16px; line-height: 1.56; color: var(--primary); padding-left: 10px; position: relative;}
.content-wrapp ul li:before { content: "\2022"; position: absolute; left: 0; top: 0;}
.content-wrapp ol { width: 100%;float: none; counter-reset: my-awesome-counter; margin: 0 auto 28px;position: relative;}
.content-wrapp ol li {font-size: 16px; line-height: 1.56; color: var(--primary); padding-left: 20px;position: relative;counter-increment: step-counter;}
.content-wrapp ol li:before { content: counter(step-counter) '.'; margin-right: 0px; position: absolute; left: -4px; top: 0;}
.content-wrapp p a, .content-wrapp ul li a, .content-wrapp ol li a{color:var(--primary);}
.content-wrapp p a:hover, .content-wrapp ul li a:hover, .content-wrapp ol li a:hover{color: #000000;}



.whatsup-icon { position: fixed; bottom: 10px; right: 10px; z-index: 9999;background: #fff;padding: 15px;border-radius: 11px;box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
.whatsup-icon img { width: 50px; height: 50px; }
.whatsup-icon  h3{font-size: 12px;text-align: center;color: var(--primary);margin: 0 0 10px;}



/* .slick-prev, .slick-next{display: none !important;} */
.overlay{display: none;}
.burger-btn{display: none;}


.header-sec.sticky{position: fixed;top: 0;left: 0;z-index: 999;background:#fff;animation: .7s slide-down;box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px;width: 100% !important;margin: 10px 0px !important;}
.header-sec.sticky .menu-list ul li a{color:var(--primary);}
.header-sec.sticky .header-sec{padding: 0;margin: 10px 0px;}
.header-sec.sticky .header-sec .header-col .logo img{height: 50px;}



.header-sec{background-color:var(--global);padding: 0px 13px;margin: 20px 0px;border-radius: 21px;z-index: 999;position: relative;box-shadow: 0px 0px 14px 0px #00000040;}
.header-col .logo{display: flex;align-items: center;flex-direction: column;}
.header-col .logo img{width: 100px;object-fit: contain;}
.header-col .logo h3{color: var(--primary);margin-top: 10px;font-weight: 700;}
.header-col{display: flex;align-items: center;justify-content: space-between;}
.header-menu ul{display: flex;align-items: center;justify-content: center;}
.header-col .logo{margin-right: 20px;}
.header-menu ul li{margin: 0 25px;position: relative;}
.header-menu ul li a{color: var(--secondary);font-weight: 500;font-size: 18px;transition: all 0.3s ease-in-out;font-family: 'CircularStd';}
.header-sec{display: flex;justify-content: space-between;align-items: center;}
.header-menu ul li a:hover{color:var(--primary);}



.primary-btn a{padding: 14px 27px;background-color: var(--primary);border-radius: 80px;color: #ffffff;border: 1px solid var(--primary);transition: 0.3s all ease-in-out;font-size: 16px;font-weight: 400;margin: 10px auto 0;}
.primary-btn a:hover {background-color: #ffffff;color: var(--primary);border: 1px solid var(--primary);}
.secondary-btn a{padding: 14px 27px;background-color: transparent;border-radius: 80px;color: var(--primary);border: 1px solid var(--primary);transition: 0.3s all ease-in-out;font-size: 16px;font-weight: 400;margin: 10px auto 0;}
.secondary-btn a:hover {background-color: var(--primary);color: #ffffff;border: 1px solid var(--primary);}

.inner-banner{position:relative;height:500px;background:url('../images/ban-img2.jpg') center/cover no-repeat;display:flex;align-items:center;overflow:hidden;margin-top: -106px;}
.inner-banner-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(255, 255, 255, 0.8),rgba(255, 255, 255, 0.1));}
.inner-banner .bg-img {height: 100%;width: 100%;object-fit: cover;}
.inner-banner .bg-img img{object-fit: cover;width: 100%;height: 100%;}
.inner-banner-text{position:absolute;z-index:2;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;text-align: center;}
.inner-banner-text h1{color:#000000;font-size:42px;font-weight:700;margin-bottom:10px;}
.breadcrumb{display:flex;gap:8px;list-style:none;padding:0;margin:0;}
.breadcrumb li{color:#000000;font-size:15px;}
.breadcrumb li a{color:#000000;text-decoration:none;}
.breadcrumb li::after{content:"/";margin-left:8px;color:#000000;}
.breadcrumb li:last-child::after{display:none;}



.banner{position:relative;width:100%;min-height:101vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top: -110px;}
.banner__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.banner__content{position:relative;text-align:center;animation:fadeUp .9s cubic-bezier(.22,1,.36,1) both;z-index: 5;margin-top: 100px;}
.banner__content h1{font-size: 100px;color: var(--secondary);margin: 0 0 20px;font-weight: 400;}
.banner__content h1 span{color: var(--primary);font-weight: 300; font-family: 'Instrument Serif';font-style: italic;}
.banner__content p{font-size: 18px;color: var(--secondary);line-height: 1.67;margin: 0 0 22px;font-weight: 400;}
.banner-btns{display: flex;align-items: center;justify-content: center;gap: 35px;}
.banner-btns a{display: inline-block;}
.banner::after{content:"";position:absolute;inset:0;z-index:2;width: 100%;height: 100%;background: #ffffff;
background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.505) 100%);}
.visa-pills{width:100%;overflow:hidden;margin-top:60px;}
.visa-pills__track{display:flex;gap:14px;white-space:nowrap;justify-content: center;flex-wrap: wrap;}
.visa-pills__track span{flex:0 0 auto;display:flex;align-items:center;gap:8px;border:1px solid #616161;border-radius:999px;padding:10px 20px;font-size:17px;color:#616161;background:transparent;transition:all 0.25s ease-in-out;cursor: pointer;}
.visa-pills__track::-webkit-scrollbar{display:none}



.hero-slider{position:relative;}
.hero-slide{background-size:cover;background-position:center;display:flex;align-items:center;padding: 150px 0px;position: relative;}
.hero-content{position:relative;z-index:2}
.hero-content .tag{display:inline-block;background:var(--primary);color:#fff;padding:10px 20px;border-radius:50px;font-size:16px;margin-bottom:30px;position: relative;padding-left: 30px;text-transform: uppercase;}
.hero-content .tag::after{content:"";position:absolute;background-image: url('../images/sub-head-after.svg');background-repeat: no-repeat;background-size: contain;width: 12px;height: 12px;left: 12px;top: 13px;}
.hero-content h2{font-size:70px;line-height:1.1;color:#000;font-weight:700;font-family: 'Utendo';}




.service-section{padding: 60px 0px;background: #fff;}
.white-tag{display:inline-block;background:var(--global);color:var(--primary);padding:10px 20px;border-radius:50px;font-size:16px;margin-bottom:30px;position: relative;padding-left: 30px;border: 1px solid var(--primary);text-transform: uppercase;}
.white-tag::after{content:"";position:absolute;background-image: url('../images/sub-header-white.svg');background-repeat: no-repeat;background-size: contain;width: 12px;height: 12px;left: 12px;top: 13px;}
.service-head h2{font-size:70px;line-height:1.1;color:#000;font-weight:700;font-family: 'Utendo';margin-bottom: 20px;}
.service-cards{display: flex;align-items: center;justify-content:flex-start;gap: 20px;flex-wrap: wrap;}
.service-card-image{width: 100%;height: 350px;overflow: hidden;border-radius: 20px 20px 0px 0px;}
.service-card-image img{width: 100%;height: 100%;object-fit: cover;}
.service-card{width: 23.5%;border: 1px solid #7b7d7f4d;border-radius: 20px 20px 20px 20px;}
.service-card-content{padding: 15px;}
.service-card-content h3{font-size: 24px;color: var(--secondary);margin:5px 0 10px;font-weight: 700;font-family: 'Utendo';}
.service-card-content p{font-size: 14px;color: var(--secondary);line-height: 1.67;margin: 0 0 22px;font-weight: 400;font-family: 'Utendo';}
.service-card-content a{color: var(--primary);font-weight: 500;font-size: 16px;transition: all 0.3s ease-in-out;font-family: 'CircularStd';text-align: right;display:block;}
.service-card-content a:hover{color: var(--secondary);}





.why-lovefly{padding: 60px 0px;background: #fff;}
.why-contnent p{font-size: 20px;color:#373A46D9;;line-height: 1.67;margin: 0 0 22px;font-weight: 400;font-family: 'Utendo';}
.why-cards{display: flex;align-items:stretch;justify-content:flex-start;gap: 20px;flex-wrap: wrap;max-width: 1200px;margin: 0 auto;margin-top: 60px;}
.why-card{width: 32%;display: flex;flex-direction: column;padding: 30px;box-shadow: 0px 0px 4px 0px #00000040;border: 5px solid #7C7C7C;border-radius: 10px;}
.why-card h4{color: var(--secondary);font-family: 'Utendo';font-weight: 700;font-size: 20px;text-align: left;text-transform: uppercase;margin-bottom: 10px;}
.why-card h2{font-size: 70px;color: var(--secondary);margin:5px 0 0px;font-weight: 700;font-family: 'Utendo';}
.why-card p{font-size: 14px;color: var(--secondary);line-height: 1.67;margin: 0 0 22px;font-weight: 400;font-family: 'Utendo';}



.testimonials-sec{padding: 60px 0px;background: #fff;}
.testimonial-row{display: flex;align-items:center;justify-content:space-between;gap: 20px;margin: 0 auto;}
.testi-left{width: 35%;}
.testi-right{width: 60%;display: flex;align-items: center;justify-content: space-between;}
.testi-card{background:#fff;padding:20px;margin:10px 0px;border:1px solid #cccccc;}
.testi-user{display:flex;align-items:center;gap:10px;padding-bottom:15px;padding-top: 30px;}
.testi-user img{width:40px;height:40px;border-radius:6px;object-fit:cover}
.testi-user h4{font-size:20px;margin:0;font-weight:600;color: #000;font-family: 'Utendo';}
.testi-user span{font-size:20px;color:#000000}
.testi-content{padding-top:15px}
.testi-content .quote img{height: 30px;width: 30px;object-fit: contain;margin-bottom: 10px;}
.testi-content p{font-size:22px;font-weight:700;color:#222;line-height:1.4;margin:20px 0px 30px;font-family: 'Utendo';}
.testi-slide-1{width: 48%;}
.testi-slide-2{width: 48%;}
.testi-slider-second {transform: scaleY(-1);}
.testi-slider-second .slick-slide {transform: scaleY(-1);}





.ct-section { padding: 60px 0; background: #fff; }
.contact-content p{font-size: 20px; color:#373A46D9; line-height: 1.67; margin: 0 0 22px;font-weight: 400;font-family: 'Utendo';}
.contact-form-section{background-color: #000;margin-top: 60px;border-radius: 12px;}
.ct-form-box {border-radius: 12px;max-width: 1000px;margin: 0 auto;padding: 60px;}
.ct-form-row { display: flex; gap:40px; margin-bottom: 16px; }
.ct-form-group { flex: 1; display: flex; flex-direction: column; }
.ct-form-group label { font-size: 16px; color: var(--global); margin-bottom: 6px; font-weight: 400; font-family: 'Utendo'; }
.ct-form-group input, .ct-form-group select, .ct-form-group textarea { width: 100%; background: var(--global); border: none; padding: 8px 10px; font-size: 14px; color: var(--secondary); outline: none; font-family: 'Utendo';height: 40px;margin-bottom: 10px;}
.ct-form-group select { appearance: none; -webkit-appearance: none; background-image: url('../images/select-arrow.svg'); background-repeat: no-repeat; background-position: right 10px center; background-size: 16px; padding-right: 34px; }
.ct-form-group textarea { height: 100px; resize: none; }
.ct-form-actions { display: flex; align-items: center; gap: 16px; margin-top: 20px; }
.ct-btn-submit { background: var(--global); color: var(--secondary); border: none; border-radius: 50px; padding: 15px 40px; font-size: 18px; font-weight: 400; cursor: pointer;  font-family: 'Utendo'; transition: all 0.3s ease-in-out; }
.ct-btn-submit:hover { background: var(--primary); color: var(--global); }
.ct-btn-clear { background: none; border: none; color: #aaa; font-size: 18px; cursor: pointer;  font-family: 'Utendo'; transition: color 0.3s ease-in-out; ; font-weight: 400;}
.ct-btn-clear:hover { color: var(--global); }






.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;border-top: 3px solid var(--primary);padding: 30px 0px;} 
.footer-logo{display:flex;align-items:center;gap:12px;}
.footer-logo img{width:200px;height:200px;object-fit:contain;}
.footer-right{display: flex;align-items:flex-start;gap: 80px;}
.footer-links{display:flex;flex-direction:column;gap:8px;}
.footer-links strong{font-size:20px;font-weight:700;color:#000;margin-bottom:4px;}
.footer-links a{text-decoration:none;color:#333;font-size:17px;line-height:1.8;}
.footer-links a:hover{color:var(--primary);}
.footer-contact{display:flex;flex-direction:column;gap:25px;}
.footer-contact-item{display:flex;align-items:center;gap:10px;font-size:18px;color:#333;border-left:2px solid #000000;padding-left:12px;cursor: pointer;}
.footer-contact-item span a{color:#333;}
.footer-contact-item span a:hover{color: var(--primary);}
.footer-contact-item:hover{color: var(--primary);}
.footer-contact-item i{color:var(--secondary);font-size:15px;width:16px;text-align:center;}
.footer-social{display:flex;align-items:center;justify-content:center;gap:16px;border-bottom: 3px solid var(--primary);padding-bottom: 20px;}
.footer-social a{color:var(--primary);font-size:30px;text-decoration:none;}
.footer-social a:hover{color:var(--primary);}
.footer-bottom{display:flex;align-items:center;padding:14px 0;font-size:15px;color:#666;flex-wrap:wrap;gap:40px;justify-content: center;}
.footer-bottom a{color:var(--primary);text-decoration:none;}
.footer-bottom a:hover{text-decoration:underline;}


.everest-forms button.button:not(.button-large), .everest-forms button[type=submit]{background: var(--global) !important;color: var(--secondary) !important;border-radius: 50px !important;padding: 15px 40px !important;font-size: 18px !important;font-weight: 400 !important;cursor: pointer !important;font-family: 'Utendo' !important;transition: all 0.3s ease-in-out; border: 1px solid #fff !important;}
.everest-forms button.button:not(.button-large):hover,.everest-forms button[type=submit]:hover {background: transparent !important;color: #fff !important;}
.everest-forms .evf-field-label span.evf-label{color: #fff !important;font-family: 'Utendo' !important;}


@media(max-width:1199px){
  .service-card{width: 31%;}
  .testimonial-row{gap: 10px;}
  .banner__content h1{font-size: 80px;}
  .hero-content h2,.service-head h2{font-size: 60px;}
  .service-cards{justify-content: center}
  .why-card{width: 31%;padding: 15px;}
  .why-cards{justify-content: center}
  .why-card h2{font-size: 55px;}
  .banner__content h1{font-size: 70px;}
  .banner{min-height: 800px;}
}



@media(max-width:991px){
  .service-card{width: 48%;}
  .hero-content h2, .service-head h2{font-size: 50px;}
  .testimonial-row{flex-wrap: wrap;}
  .testi-left{width: 100%;}
  .testi-right{width: 100%;}
  .testi-left-image img{width: 100%;object-fit: contain;height: 400px;}
  .ct-form-box{padding: 20px;}
  .contact-form-section{margin-top: 20px;}
  .banner__content h1{font-size: 50px;}
  .why-card h2{font-size: 38px;}
  .service-card-image{height: 250px;}
  .banner-btns{gap: 10px;}
  .visa-pills__track span{padding: 10px;}
  .testi-left{margin-bottom: 30px;}
  .banner__content p br{display: none;}
  .footer-logo img{width: 150px;height: 150px;}
  .footer-inner{gap: 20px;}
  .footer-right{gap: 20px;}
  .footer-bottom{gap: 10px;}
  .header-menu ul li{margin: 0px 10px;}
}


@media(max-width:767px){
  .header-col:nth-child(2){display: none;}
  .header-col:nth-child(3){display: none;}
  .service-section{padding: 60px 0px 0px;}
  .footer-bottom{gap: 5px;}
  .footer-inner{justify-content: center;}
  .why-lovefly{padding: 60px 0px 0px;}
  .footer-right{justify-content: space-between;align-items: center;}
  .overlay {display: block;position: fixed; right: 0; top: 0; width: 320px; height: 100%; background:#ffffff; background-size: 300% 100%; z-index: 999; padding: 110px 5% 50px; transform:translateX(100%); opacity: 0; visibility: hidden; transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);}
  .overlay.show{ transform:translateX(0); opacity: 1; visibility: visible;}
  .overlay ul {width: 100%;}
  .overlay ul { width: 100%;}
  .overlay ul li a { color: var(--secondary); display: block; padding: 20px 0;font-size: 16px;}
  .overlay ul li { font-size: 18px; border-bottom: 1px solid var(--primary); text-transform: uppercase;}
  .overlay ul li a:hover { color: var(--primary) !important;}
  .burger-btn { display: block; position: relative; width: 30px; height: 30px; z-index: 9999;overflow: hidden; cursor: pointer;top: 2px;right: 0px;}
  .burger-btn span { display: block; width: 100%; height: 3px; background:var(--primary); background-size: 300% 100%; border-radius: 5px; transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);}
  .burger-btn:hover span{background-position: 50% 0;}
  .burger-btn span:first-child { width: 100%;}
  .burger-btn span:nth-child(2n) { margin: 9px 0; transition: all 0.5s cubic-bezier(.22,.68,0,1.71);}
  .burger-btn .burger-toggle { display: flex; flex-wrap: wrap; justify-content: right;}
  .burger-btn span:last-child { width: 100%;}
  .burger-btn .active span:nth-child(2n) { transform: translateX(-100%);}
  .burger-btn .active span:first-child { transform: translateY(13px) rotate(-45deg);}
  .burger-btn .active span:last-child { transform: translateY(-11px) rotate(45deg);}
  body:after { content: ""; display: block; position: fixed; right: 0; top: 0; width: 100%; height: 100%; background: rgb(255 255 255 / 40%); z-index: 9; transform: translateX(100%); opacity: 0; visibility: hidden;  transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);}
  body.menu-open:after{ transform:translateX(0); opacity: 1; visibility: visible;}
  body.menu-open{  overflow-y: hidden;}
  .overlay ul ul.sub-menu li {border: none; padding-left: 20px; position: relative;  color: var(--primary);}
  .overlay ul ul.sub-menu li:before {  content: "-"; position: absolute; left: 0; top: 50%;  transform: translateY(-50%);}
  .overlay ul li.has-sub > a {background: url(../images/chevron-down-white.svg) no-repeat center / 14px; background-position-x: 95%;}
  .global-btn.contact-btn{display: none;}
  .overlay ul li.has-sub > a:hover {background: url(../images/chevron-down-grey.svg) no-repeat center / 14px; background-position-x: 95%;}
}



@media(max-width:600px){
  .footer-inner{gap: 0;}
  .footer-right{flex-wrap: wrap;}
  .footer-links{width: 100%;margin-bottom: 20px;}
  .footer-contact{width: 100%;}
  .footer-inner{justify-content: flex-start;}
  .hero-content h2, .service-head h2{font-size: 40px;}
  .why-cards{max-width: none;flex-wrap: wrap;}
  .why-card{width: 48%;}
  .footer-bottom{font-size: 14px;text-align: center;}
  .banner__content h1 br{display: none;}
  .banner__content h1{font-size: 45px;}
  .visa-pills__track span{font-size: 14px;}
  .hero-slide{padding: 80px 0px;}
  .service-card{width: 47%;}
  .why-card{width: 47%;}
  .testi-content p{font-size: 16px;}
  .testi-slide-1{width: 46%;}
  .footer-contact{gap: 20px;}
  .why-contnent p{font-size: 14px;}
  .banner__content {margin-top: 50px;}
  .banner{min-height: 700px;}
  .ct-form-row{gap: 20px;}
  .footer-contact-item{font-size: 14px;}
  .content-wrapp h2{font-size: 30px;}
  .inner-banner-text h1{font-size: 35px;}
  .inner-banner{height: 350px;}
}


@media(max-width:480px){
  .hero-content h2, .service-head h2{font-size: 25px;}
  .visa-pills{margin-top: 20px;}
  .banner__content h1{font-size: 28px;}
  .banner__content p{font-size: 14px;}
  .contact-content p{font-size: 14px;}
  .content-wrapp p{font-size: 14px;}
  .primary-btn a{padding: 10px;font-size: 13px;}
  .secondary-btn a{padding: 10px;font-size: 13px;}
  .visa-pills__track span{font-size: 12px;}
  .visa-pills__track{gap: 10px;}
  .visa-pill-icon{width: 20px;height: 20px;}
  .visa-pills__track span{padding: 5px;}
  .banner{min-height: 600px;}
  .service-head h2 br{display: none;}
  .service-card{width: 100%;}
  .service-card-content h3{font-size: 20px;}
  .service-card-content p{font-size: 12px;}
  .service-card-image{height: 200px;}
  .why-card{width: 100%;}
  .white-tag .tag{font-size: 12px;}
  .hero-content .tag{font-size: 12px;}
  .testi-slide-2{display: none;}
  .testi-slide-1{width: 100%;}
  .testi-user{padding: 20px 0px;}
  .testi-content p{margin: 20px 0px;}
  .testi-card{margin: 5px 0px;}
  .ct-form-group{flex: auto;width: 100%;}
  .ct-form-row{flex-direction: column;gap: 10px;}
  .footer-bottom{font-size: 12px;}
  .hero-content .tag::after{top: 10px;}
  .ct-btn-submit{padding: 10px 20px;}
}