body{
    font-family: "Jost", sans-serif;
    font-size: 16px;
    height: 100vh;
}
*, ul{
    padding:0;
    margin:0;
}
a{text-decoration: none;}
.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 0 10px #d4d4d4;
  }
.menubar{padding: 15px 0;}
.navbar-brand img{width:100%;}

.navbar .megamenu{ padding: 1rem; }
.megamenu h4{
    font-size: 16px;
    padding-bottom: 8px;
    margin-bottom: 15px;
    border-bottom: 1px solid #d4d4d4;
}
.megamenu ul{list-style: none;}
.megamenu ul li a{
    font-size: 14px;
    color: #575757;
    display: inline-block;
    margin-bottom: 15px;
}
.menubar .nav-link{
    padding-right: 25px !important;
    color: #000;
    font-weight: 600;
    font-size: 17px;
}
.menu_phoneicon svg{width:34px;stroke: #ff4e00;margin-right: 15px;}
.menu_phone{
    display: flex;
    align-items: center;
}
.menu_phonecontent p{
    font-size: 14px;
    margin-bottom: 3px;
    font-weight: 600;
    color: #fff;
    display: inline-block;
    background: #ff4e00;
    padding: 0px 10px;
    border-radius: 30px;
}
.menu_phonecontent h6{
    font-size: 16px;
    margin-bottom: 0;
    color: #000;
}

.pad_sec{padding: 50px 0;}
.main_title h4{
    font-size: 26px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 10px;
    color: #000;
}
.main_title h4::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
        background: #4285f4;
}
.main_title h4::after{
    content: "";
    position: absolute;
    left: 10px;
    bottom: 0;
    width: 100%;
    height: 5px;
    border-radius: 30px;
        background: #4285f4;
}
.taxiserv_img, .taxi_pakgimg{
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
.taxiserv_img img{
    width: 100%;
    height: 230px;
    transition: 0.5s;
        object-fit: cover;
}
.taxiserv_img:hover img{
    transition: 0.5s;
    transform: scale(1.2);
}
.taxiserv_img::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background:linear-gradient(180deg, rgba(255, 255, 255, 0) 45%, rgb(0 0 0) 100%);}
.taxt-servcontent{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    z-index: 9;
}
.taxt-servcontent h4{
    color: #fff;
    margin-bottom: 0;
    font-size: 18px;
}
.taxipkg_badge{
    position: absolute;
    top: 5%;
    right:5%;
    display: inline-block;
    padding: 0 10px;
    border-radius: 30px;
    background: #ff4e00;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
}
.taxi_pkgcontent{margin-top: 10px;}
.taxi_pkgcontent h4{
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0px;
}
a.taxipkg_btn{
    color: #ff4e00;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 2px solid #ff4e00;
    display: inline-block;
}

  #onload button.btn-close{
      position: absolute;
        right: 13px;
    top: 18px;
  }
  .modal-backdrop{z-index:9999;}
  .modal{z-index:99999;}
  .fix_bottomicons figure{margin-bottom:0;}

.testimonial_slider .slick-slide{margin: 5px 10px 20px 10px;}
.slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none;
}
.slick-dots li {
    margin: 0 0.25rem;
}
.slick-dots button {
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #01abff;
    text-indent: -9999px;
}
.slick-dots li.slick-active button {
    background-color: #ff4e00;
    width: 40px;
    border-radius: 50px;
}
.slick-prev svg,
.slick-next svg{
  font-size: 22px;
  color: #000000;
  font-weight: 500;
}
.slick-prev {
    z-index: 1;
    right: 5%;
    background: transparent;
    border: 0;
    position: absolute;
    top: -60px;
    border: 1px solid #000000;
    line-height: 35px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
}
.slick-next {
    z-index: 1;
    right: 0%;
    background: transparent;
    border: 0;
    position: absolute;
    top: -60px;
    border: 1px solid #000000;
    line-height: 35px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
}
.slick-slide {
    margin: 0px 10px;
}
/*******Slick Dots**********/

  .single-cta{display: flex;margin-bottom: 15px;}
  .single-cta svg{
    width: 25px !important;
    height: 25px;
    color: #ffffff;
  }

.banner-content{z-index:9;}


.chatwithus p{margin:20px 0;text-align:center;}
.chatwithus p a{
        color: #000;
    font-weight: 600;
    font-size: 18px;
    border-bottom: 2px solid #000;
    padding-bottom: 5px;
}




.taxi_packagebox{
    margin-bottom:20px;
    background: #fff6eb;
    padding: 20px;
    border-radius: 20px;
}
.taxi_packagebox img{
        width: 100%;
    height: 85px;
    object-fit: cover;
    border-radius: 15px;
    margin-bottom: 15px;
}
.taxi_packagebox p{margin-bottom:0;}
.taxi_packagebox a{
        display: inline-block;
    margin-top: 10px;
    padding-bottom: 2px;
    border-bottom: 2px solid #ff4e00;
    color: #ff4e00;
}

.itinerary_days{margin-bottom:30px;}
.itinerary_days .panel-heading{
        padding: 10px;
    background: #fff6eb;
    border: 1px solid #ff4e00;
    border-radius: 15px;
    margin-bottom:10px;
}
.itinerary_days .panel-heading h4{
        margin-bottom: 0;
    font-size: 20px;
}
.itinerary_days .panel-body{
        background: #f4f4f4;
    padding: 15px;
    border-radius: 15px;
}
.include_box{
    background: #fff6eb;
    padding: 20px;
    border-radius: 20px;
    margin-bottom:20px;
}
.exclude_box{
    background:#f0f8ff;
    padding: 20px;
    border-radius: 20px;
    margin-bottom:20px;
}
.include_box ul, .exclude_box ul{padding-left:15px;}
.include_box ul li::marker {
  color: #ff4e00;
}
.exclude_box  ul li::marker {
  color: #0088ff;
}
.alltaxi_pkgbtn{
    border: 1px solid #ff4e00;
    padding: 10px 20px;
    border-radius: 15px;
    display: inline-block;
    color: #ff4e00;
    font-weight: 500;
}
.txifleetbox .taxiservice_box{margin-bottom:20px;}
.fix_bottombar{
          background: #fff;
    border-top: 1px solid #a4a4a4;
    padding: 10px 0;
        position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
.fix_bottomicons{     text-align: -webkit-center;
    display: flex;
    gap: 7px;
    align-items: center;}
.fix_bottomicons a span{
        color: #000;
    margin-top: 0;
    display: inline-block;
    font-size: 16px;
}
.fix_bottomicons a img{      width: 22px;
}
.fix_bottombar{display:none;}
.zind_999{
    position:relative;
    z-index:999;
}
.mt-20{ margin-top: 20px;}




/* ================= RESET ================= */


.trafmarcss-header{
  background:#fff;
  box-shadow:0 4px 20px rgba(0,0,0,0.05);
  position:relative;
  z-index:999;
}

.trafmarcss-container{
  max-width:1300px;
  margin:auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:75px;
}

/* ================= LEFT (LOGO) ================= */
.trafmarcss-logo img{height:40px;}

/* ================= CENTER (MENU) ================= */
.trafmarcss-nav{
  list-style:none;
  display:flex;
  align-items:center;
  gap:30px;
}

.trafmarcss-nav li{position:relative;}

.trafmarcss-nav li a{
  text-decoration:none;
  color:#111;
  font-size: 1rem;
  font-weight:500;
  padding:10px 0;
  display:flex;
  align-items:center;
  gap:6px;
}

.trafmarcss-nav li a:hover{color:#007bff;}

.trafmarcss-arrow{
  width:14px;
  height:14px;
  transition:0.3s;
}

/* Desktop Dropdown */
.trafmarcss-submenu{
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  background:#fff;
  border-radius:8px;
  padding:10px 0;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:0.25s ease;
}

.trafmarcss-submenu li a{
  display:block;
  padding:12px 20px;
  font-size:14px;
  color:#222;
}

.trafmarcss-submenu li a:hover{background:#f5f7fa;}

.trafmarcss-dropdown.active .trafmarcss-submenu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.trafmarcss-dropdown.active > a .trafmarcss-arrow{
  transform:rotate(180deg);
}

/* ================= RIGHT ================= */
.trafmarcss-right{
  display:flex;
  align-items:center;
  gap:15px;
}

.trafmarcss-phone{
  display:flex;
  align-items:center;
  gap:6px;
  font-weight:600;
  color:#007bff;
  padding:8px 14px;
  border-radius:30px;
  font-size:14px;
}

.trafmarcss-hamburger{
  display:none;
  font-size:26px;
  cursor:pointer;
}
.trafmarcss-right-arrow{
  width:16px;
  height:16px;
  margin-left:auto;
  transition:0.3s ease;
}
/* ================= MOBILE PANEL ================= */
.trafmarcss-mobile-panel{
  position:fixed;
  top:0;
  right:-320px;
  width:320px;
  height:100%;
  background:#fff;
  box-shadow:-5px 0 25px rgba(0,0,0,0.1);
  transition:0.3s;
  padding:20px;
  overflow-y:auto;
  z-index:1000;
}

.trafmarcss-mobile-panel.open{right:0;}

.trafmarcss-close{
  text-align:right;
  cursor:pointer;
  font-size:20px;
  margin-bottom:20px;
}

.trafmarcss-mobile-menu{
  list-style:none;
}

.trafmarcss-mobile-menu li{
  border-bottom:1px solid #eee;
}

.trafmarcss-mobile-menu li a{
  display:flex;
  justify-content:space-between;
  padding:14px 0;
  text-decoration:none;
  color:#111;
  font-weight:500;
}

.trafmarcss-back{
  display:block;
  margin-bottom:15px;
  font-weight:600;
  color:#007bff;
  cursor:pointer;
}

/* ================= RESPONSIVE ================= */
@media(max-width:991px){

.trafmarcss-nav{display:none;}

.trafmarcss-phone span{display:none;} /* only icon on mobile */

.trafmarcss-hamburger{display:block;}

}
.trafmarcss-phone{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  font-size:14px;
  color:#111; /* number color */
}

.trafmarcss-call-icon{
  width:16px;
  height:16px;
  stroke:#e60023; /* Premium Red */
}
.trafmarcss-call-icon{
  width:18px;
  height:18px;
      stroke: #001eaf;
  display:block;       /* very important */
  flex-shrink:0;       /* prevents squeezing */
}

.trafmarcss-phone{
  display:flex;
  align-items:center;  /* keeps vertical center */
  gap:8px;
  line-height:normal;  /* prevents top cut */
}
.trafmarcss-submenu{
   list-style: none;
   padding-left: 0;
   margin: 0;
}

.trafmarcss-submenu li{
   list-style: none;
}

.outrevne-buttons{
text-align:center;
margin-top:30px;
}

.outrevne-buttons a{
display:inline-block;
padding:12px 26px;
margin:6px;
font-size:15px;
font-weight:600;
text-decoration:none;
border-radius:30px;
transition:0.3s;
}

.outrevne-read{
background:#0a3d62;
color:#ffffff;
}

.outrevne-write{
background:#ffffff;
color:#0a3d62;
border:2px solid #0a3d62;
}

/* Mobile */

@media(max-width:600px){

.outrevne-buttons a{
padding:9px 16px;
font-size:13px;
margin:4px;
}

}









.trafnavbatan a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#001eaf;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    padding:10px 18px;
    border-radius:6px;
    line-height:1;
    transition:.3s;
}

.trafnavbatan a:hover{
    background:#00188d;
}

@media(max-width:991px){

    .trafnavbatan a{
        padding:8px 14px;
        font-size:13px;
    }

}


.ayscontpgde-item a {
    color: inherit;
    text-decoration: none;
    transition: 0.3s ease;
}

.ayscontpgde-item a:hover {
    color: #000;
    text-decoration: underline;
}
    .ayscontpgde {
    padding: 80px 0;
}

.ayscontpgde-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}


/* Contact Info */

.ayscontpgde-info h2,
.ayscontpgde-form h2 {
    font-size: 36px;
    margin-bottom: 20px;
}

.ayscontpgde-desc {
    color: #666;
    line-height: 1.7;
    margin-bottom: 35px;
}


.ayscontpgde-item {
    display: flex;
    gap: 18px;
    margin-bottom: 25px;
    align-items: center;
}


.ayscontpgde-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f2f2f2;
}


.ayscontpgde-icon svg {
    width: 24px;
    height: 24px;
    fill: #222;
}


.ayscontpgde-item h4 {
    margin: 0 0 5px;
    font-size: 17px;
}


.ayscontpgde-item p {
    margin: 0;
    color: #666;
}


/* Map */

.ayscontpgde-map {
    margin-top: 35px;
    height: 300px;
}

.ayscontpgde-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 15px;
}



/* Form */

.ayscontpgde-form {
    background: #fff;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.08);
}


.ayscontpgde-field {
    margin-bottom: 20px;
}


.ayscontpgde-field input,
.ayscontpgde-field textarea {
    width: 100%;
    padding: 15px 18px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 15px;
    outline: none;
}


.ayscontpgde-field textarea {
    height: 140px;
    resize: none;
}


.ayscontpgde-form button {
    width: 100%;
    padding: 15px;
    border: none;
    background: #111;
    color: #fff;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    transition: .3s;
}


.ayscontpgde-form button:hover {
    opacity: .85;
}



/* Responsive */

@media(max-width:992px){

    .ayscontpgde-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

}


@media(max-width:576px){

    .ayscontpgde {
        padding: 40px 0;
    }

    .ayscontpgde-form {
        padding: 25px;
    }

    .ayscontpgde-info h2,
    .ayscontpgde-form h2 {
        font-size: 28px;
    }

}

        /*====================================================
 AYSHBDCUMS PREMIUM BREADCRUMB
====================================================*/

.ayshbdcums-section{

    position:relative;
    height:340px;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    background:url("our-img/banner-1.jpg") center center/cover no-repeat;
    background-attachment:fixed;

}

/*================ Overlay =================*/

.ayshbdcums-overlay{

    position:absolute;
    inset:0;

    background:linear-gradient(
        rgba(6,35,92,.45),
        rgba(6,35,92,.35)
    );

}

/*================ Content =================*/

.ayshbdcums-content{

    position:relative;
    z-index:2;

    width:100%;
    max-width:700px;

    margin:0 auto;

    text-align:center;

    color:#fff;

    padding:38px 45px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.20);

    border-radius:14px;

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);

    box-shadow:0 15px 45px rgba(0,0,0,.18);

    box-sizing:border-box;

}

/*================ Title =================*/

.ayshbdcums-content h1{

    margin:0;

    font-size:50px;

    font-weight:800;

    line-height:1.2;

    color:#fff;

    text-shadow:0 3px 15px rgba(0,0,0,.30);

}

/*================ Golden Line =================*/

.ayshbdcums-content::after{

    content:"";

    display:block;

    width:90px;

    height:3px;

    background:#ffd24d;

    margin:18px auto;

    border-radius:50px;

}

/*================ Breadcrumb =================*/

.ayshbdcums-breadcrumb{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    flex-wrap:wrap;

}

.ayshbdcums-breadcrumb a{

    color:#fff;

    text-decoration:none;

    font-size:15px;

    font-weight:500;

    transition:.35s;

}

.ayshbdcums-breadcrumb a:hover{

    color:#ffd24d;

}

.ayshbdcums-breadcrumb span{

    color:#fff;

    font-size:15px;

}

.ayshbdcums-breadcrumb span:last-child{

    color:#ffd24d;

    font-weight:600;

}

/*================ Desktop =================*/

@media(min-width:1200px){

.ayshbdcums-content{

    max-width:720px;

}

}

/*================ Tablet =================*/

@media(max-width:991px){

.ayshbdcums-section{

    height:280px;

    background-attachment:scroll;

}

.ayshbdcums-content{

    max-width:620px;

    padding:30px;

}

.ayshbdcums-content h1{

    font-size:38px;

}

}

/*================ Mobile =================*/

@media(max-width:767px){

.ayshbdcums-section{

    height:220px;

    padding:0 15px;

    background-attachment:scroll;

}

.ayshbdcums-content{

    width:100%;

    max-width:100%;

    padding:20px 18px;

    border-radius:10px;

}

.ayshbdcums-content h1{

    font-size:28px;

    line-height:1.3;

}

.ayshbdcums-content::after{

    width:60px;

    margin:14px auto;

}

.ayshbdcums-breadcrumb{

    gap:8px;

}

.ayshbdcums-breadcrumb a,
.ayshbdcums-breadcrumb span{

    font-size:13px;

}

}
    
    /*=========================================
DESTINATION LIST
CSS : aysdestlist
=========================================*/

.aysdestlist-section{
    padding:80px 0;
    background:#fff;
}

/*====================================
HEADING
====================================*/

.aysdestlist-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 45px;
}

.aysdestlist-heading span{
    display:inline-block;
    color:#001eaf;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.aysdestlist-heading h2{
    margin:0 0 18px;
    font-size:38px;
    font-weight:700;
    color:#222;
    line-height:1.3;
}

.aysdestlist-heading p{
    margin:0;
    font-size:15px;
    color:#666;
    line-height:1.8;
}

/*====================================
GRID
====================================*/

.aysdestlist-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:24px;

}

/*====================================
CARD
====================================*/

.aysdestlist-card{

    display:block;

    text-decoration:none;

    background:#fff;

    border-radius:14px;

    overflow:hidden;

    border:1px solid #edf1f7;

    transition:.35s;

    box-shadow:0 5px 18px rgba(0,0,0,.05);

}

.aysdestlist-card:hover{

    transform:translateY(-8px);

    border-color:#001eaf;

    box-shadow:0 20px 40px rgba(0,30,175,.08);

}

/*====================================
IMAGE
====================================*/

.aysdestlist-image{

    position:relative;

    overflow:hidden;

    aspect-ratio:4/3;

}

.aysdestlist-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.5s;

}

.aysdestlist-card:hover img{

    transform:scale(1.08);

}

/*====================================
PLACES
====================================*/

.aysdestlist-places{

    position:absolute;

    left:15px;

    bottom:15px;

    background:rgba(0,30,175,.92);

    color:#fff;

    padding:7px 14px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    backdrop-filter:blur(8px);

}

/*====================================
CONTENT
====================================*/

.aysdestlist-content{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px;

}

.aysdestlist-content h3{

    margin:0;

    font-size:19px;

    color:#222;

    font-weight:700;

}

/*====================================
ARROW
====================================*/

.aysdestlist-arrow{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#eef3ff;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.35s;

}

.aysdestlist-arrow svg{

    width:20px;

    height:20px;

    stroke:#001eaf;

    stroke-width:2;

    fill:none;

    stroke-linecap:round;

    stroke-linejoin:round;

    transition:.35s;

}

.aysdestlist-card:hover .aysdestlist-arrow{

    background:#001eaf;

}

.aysdestlist-card:hover .aysdestlist-arrow svg{

    stroke:#fff;

    transform:translateX(3px);

}

/*====================================
TABLET
====================================*/

@media(max-width:991px){

.aysdestlist-grid{

    grid-template-columns:repeat(2,1fr);

}

.aysdestlist-heading h2{

    font-size:32px;

}

}

/*====================================
MOBILE
====================================*/

@media(max-width:767px){

.aysdestlist-section{

    padding:60px 0;

}

.aysdestlist-heading{

    margin-bottom:30px;

}

.aysdestlist-heading h2{

    font-size:28px;

}

.aysdestlist-heading p{

    font-size:14px;

}

.aysdestlist-grid{

    grid-template-columns:1fr;

    gap:20px;

}

.aysdestlist-content{

    padding:16px;

}

.aysdestlist-content h3{

    font-size:18px;

}

.aysdestlist-arrow{

    width:38px;

    height:38px;

}

.aysdestlist-arrow svg{

    width:18px;

    height:18px;

}

.aysdestlist-places{

    left:12px;

    bottom:12px;

    font-size:12px;

    padding:6px 12px;

}

}
/*=========================================
ACTIVITY PAGE ONLY
=========================================*/

.aysactivlstpage .aysdestlist-places{
    display:none;
}

.aysactivlstpage-price{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:8px;
}

.aysactivlstpage-sale{
    font-size:20px;
    font-weight:700;
    color:#001eaf;
}

.aysactivlstpage-cut{
    font-size:15px;
    color:#999;
    text-decoration:line-through;
}

    /*=========================================
ACTIVITY DETAIL PAGE
aysactdetlpageful
=========================================*/

.aysactdetlpageful-section{
    padding:80px 0;
    background:#fff;
}

.aysactdetlpageful-row{
    display:grid;
    grid-template-columns:68% 32%;
    gap:35px;
    align-items:start;
}

/*====================================
LEFT
====================================*/

.aysactdetlpageful-left{
    width:100%;
}

.aysactdetlpageful-subtitle{
    display:inline-block;
    color:#001eaf;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.aysactdetlpageful-left h1{
    margin:0 0 25px;
    font-size:40px;
    font-weight:700;
    color:#222;
    line-height:1.3;
}

/*====================================
IMAGE
====================================*/

.aysactdetlpageful-image{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    margin-bottom:25px;
}

.aysactdetlpageful-image img{
    width:100%;
    display:block;
    border-radius:18px;
    transition:.45s;
}

.aysactdetlpageful-image:hover img{
    transform:scale(1.05);
}

.aysactdetlpageful-badge{
    position:absolute;
    left:20px;
    top:20px;
    background:#001eaf;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
}

/*====================================
PRICE BOX
====================================*/

.aysactdetlpageful-pricebox{

    background:#f8faff;

    border:1px solid #edf1f7;

    border-radius:14px;

    padding:25px;

    margin-bottom:35px;

}

.aysactdetlpageful-sale{

    color:#001eaf;

    font-size:34px;

    font-weight:700;

}

.aysactdetlpageful-cut{

    margin-left:12px;

    color:#888;

    font-size:18px;

    text-decoration:line-through;

}

.aysactdetlpageful-pricebox small{

    display:block;

    margin-top:8px;

    color:#666;

}

/*====================================
CONTENT
====================================*/

.aysactdetlpageful-content,
.aysactdetlpageful-highlights,
.aysactdetlpageful-important{

    margin-bottom:45px;

}

.aysactdetlpageful-content h2,
.aysactdetlpageful-highlights h2,
.aysactdetlpageful-important h2{

    margin-bottom:18px;

    font-size:30px;

    color:#222;

}

.aysactdetlpageful-content p,
.aysactdetlpageful-important p{

    color:#666;

    line-height:1.9;

    margin-bottom:18px;

}

/*====================================
HIGHLIGHTS
====================================*/

.aysactdetlpageful-highlights ul{

    list-style:none;

    margin:0;

    padding:0;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:15px;

}

.aysactdetlpageful-highlights li{

    position:relative;

    padding-left:34px;

    color:#555;

    line-height:1.8;

}

.aysactdetlpageful-highlights li:before{

    content:"✓";

    position:absolute;

    left:0;

    top:2px;

    width:22px;

    height:22px;

    background:#0aa84f;

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:13px;

}
/*=========================================
RIGHT SIDEBAR
=========================================*/

.aysactdetlpageful-sidebar{

    position:sticky;

    top:30px;

}

.aysactdetlpageful-widget{

    background:#fff;

    border:1px solid #edf1f7;

    border-radius:16px;

    padding:28px;

    margin-bottom:25px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.aysactdetlpageful-widget h3{

    margin:0 0 18px;

    font-size:24px;

    color:#222;

}

.aysactdetlpageful-widget p{

    color:#666;

    line-height:1.8;

}

/*====================================
CTA BUTTONS
====================================*/

.aysactdetlpageful-call,
.aysactdetlpageful-whatsapp{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    text-decoration:none;

    padding:15px;

    border-radius:10px;

    font-weight:600;

    margin-top:15px;

    transition:.35s;

}

.aysactdetlpageful-call{

    background:#001eaf;

    color:#fff;

}

.aysactdetlpageful-call:hover{

    background:#0035db;

}

.aysactdetlpageful-whatsapp{

    background:#25D366;

    color:#fff;

}

.aysactdetlpageful-whatsapp:hover{

    background:#20bb59;

}

.aysactdetlpageful-call svg,
.aysactdetlpageful-whatsapp svg{

    width:18px;

    height:18px;

    stroke:#fff;

    stroke-width:2;

    fill:none;

}

/*====================================
INQUIRY FORM
====================================*/

.aysactdetlpageful-form{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.aysactdetlpageful-form input,
.aysactdetlpageful-form textarea{

    width:100%;

    padding:14px 15px;

    border:1px solid #dbe2eb;

    border-radius:10px;

    outline:none;

    transition:.3s;

    resize:none;

    font-size:15px;

}

.aysactdetlpageful-form input:focus,
.aysactdetlpageful-form textarea:focus{

    border-color:#001eaf;

}

.aysactdetlpageful-form button{

    border:none;

    background:#001eaf;

    color:#fff;

    padding:15px;

    border-radius:10px;

    font-size:15px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

}

.aysactdetlpageful-form button:hover{

    background:#0035db;

}

/*====================================
OTHER ACTIVITIES
====================================*/

.aysactdetlpageful-otherlist{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.aysactdetlpageful-otheritem{

    display:flex;

    gap:14px;

    align-items:center;

    text-decoration:none;

    border-bottom:1px solid #edf1f7;

    padding-bottom:16px;

    transition:.3s;

}

.aysactdetlpageful-otheritem:last-child{

    border:none;

    padding-bottom:0;

}

.aysactdetlpageful-otheritem:hover{

    transform:translateX(5px);

}

.aysactdetlpageful-otheritem img{

    width:85px;

    height:70px;

    object-fit:cover;

    border-radius:10px;

}

.aysactdetlpageful-otheritem h4{

    margin:0 0 8px;

    color:#222;

    font-size:17px;

}

.aysactdetlpageful-otheritem span{

    color:#001eaf;

    font-weight:600;

}

/*====================================
CONTACT
====================================*/

.aysactdetlpageful-contact{

    list-style:none;

    margin:0;

    padding:0;

}

.aysactdetlpageful-contact li{

    display:flex;

    gap:12px;

    margin-bottom:18px;

    color:#555;

    line-height:1.7;

}

.aysactdetlpageful-contact a{

    text-decoration:none;

    color:#555;

}

.aysactdetlpageful-contact a:hover{

    color:#001eaf;

}

.aysactdetlpageful-contact svg{

    width:20px;

    min-width:20px;

    height:20px;

    stroke:#001eaf;

    stroke-width:2;

    fill:none;

}

/*====================================
SOCIAL
====================================*/

.aysactdetlpageful-social{

    display:flex;

    gap:12px;

    margin-top:22px;

}

.aysactdetlpageful-social a{

    width:42px;

    height:42px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid #dbe6ff;

    transition:.35s;

}

.aysactdetlpageful-social svg{

    width:18px;

    height:18px;

    stroke:#001eaf;

    stroke-width:2;

    fill:none;

}

.aysactdetlpageful-social a:hover{

    background:#001eaf;

    border-color:#001eaf;

}

.aysactdetlpageful-social a:hover svg{

    stroke:#fff;

}
/*=========================================
RESPONSIVE
=========================================*/

@media (max-width:991px){

.aysactdetlpageful-section{

    padding:60px 0;

}

.aysactdetlpageful-row{

    grid-template-columns:1fr;

    gap:35px;

}

.aysactdetlpageful-sidebar{

    position:static;

}

.aysactdetlpageful-left h1{

    font-size:34px;

}

.aysactdetlpageful-content h2,
.aysactdetlpageful-highlights h2,
.aysactdetlpageful-important h2{

    font-size:28px;

}

.aysactdetlpageful-highlights ul{

    grid-template-columns:repeat(2,1fr);

}

.aysactdetlpageful-pricebox{

    padding:22px;

}

.aysactdetlpageful-sale{

    font-size:30px;

}

.aysactdetlpageful-widget{

    padding:24px;

}

}

/*====================================
MOBILE
====================================*/

@media (max-width:767px){

.aysactdetlpageful-section{

    padding:50px 0;

}

.aysactdetlpageful-left h1{

    font-size:28px;

    line-height:1.4;

}

.aysactdetlpageful-subtitle{

    font-size:12px;

    letter-spacing:1.5px;

}

.aysactdetlpageful-image{

    border-radius:14px;

}

.aysactdetlpageful-image img{

    border-radius:14px;

}

.aysactdetlpageful-badge{

    left:15px;

    top:15px;

    padding:7px 14px;

    font-size:12px;

}

.aysactdetlpageful-pricebox{

    padding:18px;

    margin-bottom:30px;

}

.aysactdetlpageful-sale{

    font-size:26px;

}

.aysactdetlpageful-cut{

    font-size:16px;

}

.aysactdetlpageful-content,
.aysactdetlpageful-highlights,
.aysactdetlpageful-important{

    margin-bottom:35px;

}

.aysactdetlpageful-content h2,
.aysactdetlpageful-highlights h2,
.aysactdetlpageful-important h2{

    font-size:24px;

    margin-bottom:15px;

}

.aysactdetlpageful-content p,
.aysactdetlpageful-important p{

    font-size:15px;

    line-height:1.8;

}

.aysactdetlpageful-highlights ul{

    grid-template-columns:1fr;

    gap:12px;

}

.aysactdetlpageful-highlights li{

    font-size:15px;

}

.aysactdetlpageful-widget{

    padding:20px;

    border-radius:14px;

}

.aysactdetlpageful-widget h3{

    font-size:22px;

}

.aysactdetlpageful-call,
.aysactdetlpageful-whatsapp{

    padding:14px;

    font-size:15px;

}

.aysactdetlpageful-otheritem{

    gap:12px;

}

.aysactdetlpageful-otheritem img{

    width:75px;

    height:65px;

}

.aysactdetlpageful-otheritem h4{

    font-size:16px;

}

.aysactdetlpageful-contact li{

    font-size:15px;

}

.aysactdetlpageful-social{

    justify-content:center;

}

.aysactdetlpageful-form input,
.aysactdetlpageful-form textarea{

    padding:13px;

    font-size:15px;

}

.aysactdetlpageful-form button{

    width:100%;

    padding:14px;

}

}

/*====================================
SMALL MOBILE
====================================*/

@media (max-width:480px){

.aysactdetlpageful-left h1{

    font-size:24px;

}

.aysactdetlpageful-sale{

    font-size:24px;

}

.aysactdetlpageful-cut{

    font-size:15px;

}

.aysactdetlpageful-content h2,
.aysactdetlpageful-highlights h2,
.aysactdetlpageful-important h2{

    font-size:22px;

}

.aysactdetlpageful-widget h3{

    font-size:20px;

}

.aysactdetlpageful-social a{

    width:40px;

    height:40px;

}

}

    /*=========================================
DESTINATION DETAILS
CSS : aysdesdetspg
=========================================*/

.aysdesdetspg-section{
    padding:80px 0;
    background:#fff;
}

.aysdesdetspg-row{
    display:grid;
    grid-template-columns:68% 32%;
    gap:35px;
    align-items:start;
}

/*====================================
LEFT CONTENT
====================================*/

.aysdesdetspg-left{
    width:100%;
}

.aysdesdetspg-subtitle{
    display:inline-block;
    color:#001eaf;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:15px;
}

.aysdesdetspg-left h1{
    margin:0 0 25px;
    font-size:42px;
    line-height:1.25;
    color:#222;
    font-weight:700;
}

.aysdesdetspg-banner{
    overflow:hidden;
    border-radius:16px;
    margin-bottom:30px;
}

.aysdesdetspg-banner img{
    width:100%;
    display:block;
    border-radius:16px;
}

.aysdesdetspg-content p{
    margin:0 0 22px;
    color:#666;
    line-height:1.9;
    font-size:15px;
}

.aysdesdetspg-content h2{
    margin:35px 0 18px;
    color:#222;
    font-size:28px;
    font-weight:700;
}

.aysdesdetspg-list{
    padding-left:22px;
    margin:0 0 30px;
}

.aysdesdetspg-list li{
    margin-bottom:10px;
    color:#555;
    line-height:1.8;
}

/*====================================
GALLERY
====================================*/

.aysdesdetspg-gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:30px;
}

.aysdesdetspg-gallery img{
    width:100%;
    display:block;
    border-radius:12px;
    transition:.35s;
}

.aysdesdetspg-gallery img:hover{
    transform:scale(1.05);
}

/*====================================
SIDEBAR
====================================*/

.aysdesdetspg-sidebar{
    position:sticky;
    top:30px;
}

.aysdesdetspg-widget{
    background:#fff;
    border:1px solid #edf1f7;
    border-radius:14px;
    padding:24px;
    margin-bottom:25px;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.aysdesdetspg-widget h3{
    margin:0 0 20px;
    font-size:24px;
    color:#222;
    font-weight:700;
}
/*=========================================
OTHER DESTINATIONS
=========================================*/

.aysdesdetspg-destinations{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.aysdesdetspg-destination{
    display:flex;
    align-items:center;
    gap:15px;
    padding:12px;
    border:1px solid #edf1f7;
    border-radius:12px;
    text-decoration:none;
    transition:.35s;
}

.aysdesdetspg-destination:hover{
    border-color:#001eaf;
    box-shadow:0 12px 30px rgba(0,30,175,.08);
    transform:translateY(-3px);
}

.aysdesdetspg-destination img{
    width:75px;
    height:75px;
    border-radius:10px;
    object-fit:cover;
}

.aysdesdetspg-destination div{
    flex:1;
}

.aysdesdetspg-destination h4{
    margin:0 0 6px;
    color:#222;
    font-size:17px;
    font-weight:600;
}

.aysdesdetspg-destination span{
    font-size:13px;
    color:#777;
}

.aysdesdetspg-destination svg{
    width:18px;
    height:18px;
    stroke:#001eaf;
    stroke-width:2;
    fill:none;
    transition:.3s;
}

.aysdesdetspg-destination:hover svg{
    transform:translateX(4px);
}

/*=========================================
CONTACT
=========================================*/

.aysdesdetspg-contact{
    list-style:none;
    padding:0;
    margin:0;
}

.aysdesdetspg-contact li{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:18px;
    color:#555;
    font-size:15px;
    line-height:1.7;
}

.aysdesdetspg-contact a{
    color:#555;
    text-decoration:none;
    transition:.3s;
}

.aysdesdetspg-contact a:hover{
    color:#001eaf;
}

.aysdesdetspg-contact svg{
    width:20px;
    height:20px;
    min-width:20px;
    stroke:#001eaf;
    stroke-width:2;
    fill:none;
    margin-top:3px;
}

/*=========================================
SOCIAL
=========================================*/

.aysdesdetspg-social{
    display:flex;
    gap:12px;
    margin-top:20px;
}

.aysdesdetspg-social a{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid #dbe6ff;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.35s;
}

.aysdesdetspg-social svg{
    width:18px;
    height:18px;
    stroke:#001eaf;
    stroke-width:2;
    fill:none;
}

.aysdesdetspg-social a:hover{
    background:#001eaf;
    border-color:#001eaf;
}

.aysdesdetspg-social a:hover svg{
    stroke:#fff;
}

/*=========================================
FORM
=========================================*/

.aysdesdetspg-form{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.aysdesdetspg-form input,
.aysdesdetspg-form textarea{
    width:100%;
    border:1px solid #dfe5ec;
    border-radius:10px;
    padding:14px 15px;
    font-size:15px;
    outline:none;
    transition:.3s;
    resize:none;
}

.aysdesdetspg-form input:focus,
.aysdesdetspg-form textarea:focus{
    border-color:#001eaf;
}

.aysdesdetspg-form button{
    border:none;
    background:#001eaf;
    color:#fff;
    padding:15px;
    border-radius:10px;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    transition:.35s;
}

.aysdesdetspg-form button:hover{
    background:#0033d6;
}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

.aysdesdetspg-row{
    grid-template-columns:1fr;
}

.aysdesdetspg-sidebar{
    position:static;
}

.aysdesdetspg-left h1{
    font-size:36px;
}

.aysdesdetspg-gallery{
    grid-template-columns:repeat(2,1fr);
}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:767px){

.aysdesdetspg-section{
    padding:55px 0;
}

.aysdesdetspg-left h1{
    font-size:28px;
}

.aysdesdetspg-content h2{
    font-size:24px;
}

.aysdesdetspg-content p,
.aysdesdetspg-list li{
    font-size:14px;
}

.aysdesdetspg-widget{
    padding:20px;
}

.aysdesdetspg-widget h3{
    font-size:22px;
}

.aysdesdetspg-gallery{
    grid-template-columns:1fr;
}

.aysdesdetspg-destination img{
    width:65px;
    height:65px;
}

.aysdesdetspg-social{
    justify-content:center;
}

.aysdesdetspg-form input,
.aysdesdetspg-form textarea{
    padding:13px;
    font-size:14px;
}

.aysdesdetspg-form button{
    width:100%;
}

}

    /*=========================================
ABOUT PAGE
CSS : aysaboutpage
=========================================*/

.aysaboutpage-section{
    padding:80px 0;
    background:#fff;
}

.aysaboutpage-row{
    display:grid;
    grid-template-columns:48% 48%;
    justify-content:space-between;
    align-items:center;
    gap:40px;
}

/*====================================
IMAGE
====================================*/

.aysaboutpage-image{
    position:relative;
}

.aysaboutpage-image img{

    width:100%;

    display:block;

    border-radius:18px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

/*====================================
CONTENT
====================================*/

.aysaboutpage-content{
    width:100%;
}

.aysaboutpage-subtitle{

    display:inline-block;

    color:#001eaf;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.aysaboutpage-content h2{

    margin:0 0 20px;

    color:#222;

    font-size:38px;

    line-height:1.25;

    font-weight:700;

}

.aysaboutpage-content p{

    margin:0 0 18px;

    color:#666;

    line-height:1.9;

    font-size:15px;

}

/*====================================
FEATURES
====================================*/

.aysaboutpage-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:35px;

}

.aysaboutpage-feature{

    display:flex;

    gap:15px;

    padding:18px;

    border:1px solid #edf1f7;

    border-radius:12px;

    background:#fff;

    transition:.35s;

}

.aysaboutpage-feature:hover{

    transform:translateY(-6px);

    border-color:#001eaf;

    box-shadow:0 18px 35px rgba(0,30,175,.08);

}

.aysaboutpage-icon{

    width:52px;

    height:52px;

    min-width:52px;

    border-radius:12px;

    background:#eef3ff;

    display:flex;

    align-items:center;

    justify-content:center;

}

.aysaboutpage-icon svg{

    width:24px;

    height:24px;

    stroke:#001eaf;

    stroke-width:2;

    fill:none;

    stroke-linecap:round;

    stroke-linejoin:round;

}

.aysaboutpage-feature h4{

    margin:0 0 6px;

    color:#222;

    font-size:17px;

    font-weight:700;

}

.aysaboutpage-feature p{

    margin:0;

    color:#666;

    font-size:14px;

    line-height:1.7;

}

/*====================================
BOTTOM TEXT
====================================*/

.aysaboutpage-bottom{

    margin-top:55px;

}

.aysaboutpage-bottom p{

    margin:0;

    color:#666;

    font-size:15px;

    line-height:1.9;

}
/*=========================================
MISSION | VISION | GOAL | SUPPORT
=========================================*/

.aysaboutpage-values{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

    margin-top:50px;

}

.aysaboutpage-value{

    background:#fff;

    border:1px solid #edf1f7;

    border-left:4px solid #001eaf;

    border-radius:14px;

    padding:28px;

    transition:.35s;

    height:100%;

}

.aysaboutpage-value:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 35px rgba(0,30,175,.08);

    border-color:#001eaf;

}

.aysaboutpage-valueicon{

    width:62px;

    height:62px;

    border-radius:14px;

    background:#eef3ff;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:18px;

}

.aysaboutpage-valueicon svg{

    width:30px;

    height:30px;

    stroke:#001eaf;

    stroke-width:2;

    fill:none;

    stroke-linecap:round;

    stroke-linejoin:round;

}

.aysaboutpage-value h3{

    margin:0 0 12px;

    font-size:22px;

    color:#222;

    font-weight:700;

}

.aysaboutpage-value p{

    margin:0;

    color:#666;

    font-size:15px;

    line-height:1.9;

}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

.aysaboutpage-section{

    padding:70px 0;

}

.aysaboutpage-row{

    grid-template-columns:1fr;

    gap:45px;

}

.aysaboutpage-image{

    order:1;

}

.aysaboutpage-content{

    order:2;

}

.aysaboutpage-content h2{

    font-size:34px;

}

.aysaboutpage-values{

    grid-template-columns:repeat(2,1fr);

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:767px){

.aysaboutpage-section{

    padding:55px 0;

}

.aysaboutpage-row{

    display:flex;

    flex-direction:column;

    gap:30px;

}

.aysaboutpage-content h2{

    font-size:28px;

    line-height:1.35;

}

.aysaboutpage-content p{

    font-size:14px;

}

.aysaboutpage-features{

    grid-template-columns:1fr;

    gap:15px;

}

.aysaboutpage-feature{

    padding:16px;

}

.aysaboutpage-icon{

    width:46px;

    height:46px;

    min-width:46px;

}

.aysaboutpage-icon svg{

    width:22px;

    height:22px;

}

.aysaboutpage-bottom{

    margin-top:35px;

}

.aysaboutpage-values{

    grid-template-columns:1fr;

    gap:18px;

    margin-top:35px;

}

.aysaboutpage-value{

    padding:22px;

}

.aysaboutpage-valueicon{

    width:55px;

    height:55px;

    margin-bottom:15px;

}

.aysaboutpage-valueicon svg{

    width:26px;

    height:26px;

}

.aysaboutpage-value h3{

    font-size:20px;

}

.aysaboutpage-value p{

    font-size:14px;

    line-height:1.8;

}

}

    /* AYTANDTCROSU PREMIUM HERO CAROUSEL */
.aytandtcrosu-section{position:relative;overflow:hidden;background:#f8f9fb}
.aytandtcrosu-section .carousel,.aytandtcrosu-section .carousel-item{position:relative}
.aytandtcrosu-image{width:100%;height:650px;object-fit:cover;animation:none}
.carousel-item.active .aytandtcrosu-image{animation:aytandtcrosuzoom 8s linear forwards}
@keyframes aytandtcrosuzoom{from{transform:scale(1)}to{transform:scale(1.08)}}
.aytandtcrosu-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.70)0%,rgba(0,0,0,.45)35%,rgba(0,0,0,.18)70%,rgba(0,0,0,0)100%);z-index:1}
.aytandtcrosu-content{position:absolute;top:50%;left:10%;transform:translateY(-50%);width:560px;max-width:90%;z-index:5;color:#fff}
.aytandtcrosu-subtitle{display:inline-block;font-size:34px;font-family:cursive;font-style:italic;color:#ffd84d;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.aytandtcrosu-content h1{margin:0 0 18px;font-size:74px;line-height:.95;font-weight:900;letter-spacing:1px;text-transform:uppercase;text-shadow:0 6px 18px rgba(0,0,0,.45)}
.aytandtcrosu-content h1 span{display:block;font-size:46px;font-weight:300;letter-spacing:3px;margin-top:8px}
.aytandtcrosu-content p{margin:0 0 30px;max-width:500px;color:#fff;font-size:16px;line-height:1.8;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.aytandtcrosu-buttons{display:flex;gap:16px;flex-wrap:wrap}
.aytandtcrosu-btn-primary,.aytandtcrosu-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:52px;padding:0 28px;border-radius:6px;text-decoration:none;font-weight:700;transition:.3s}
.aytandtcrosu-btn-primary{background:#0d4fd7;color:#fff;box-shadow:0 10px 25px rgba(13,79,215,.35)}
.aytandtcrosu-btn-primary:hover{background:#0638a4;color:#fff;transform:translateY(-3px)}
.aytandtcrosu-btn-secondary{background:#fff;color:#111;box-shadow:0 10px 25px rgba(0,0,0,.12)}
.aytandtcrosu-btn-secondary:hover{color:#111;transform:translateY(-3px)}
.aytandtcrosu-section .carousel-control-prev,.aytandtcrosu-section .carousel-control-next{width:70px;opacity:1;z-index:20}
.aytandtcrosu-section .carousel-control-prev{justify-content:flex-start;left:18px}
.aytandtcrosu-section .carousel-control-next{justify-content:flex-end;right:18px}
.aytandtcrosu-section .carousel-control-prev-icon,.aytandtcrosu-section .carousel-control-next-icon{width:50px;height:50px;border-radius:50%;background-color:rgba(0,74,173,.95);background-size:18px}
.aytandtcrosu-features{position:relative;margin-top:-45px;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:14px;border:1px solid #ececec;box-shadow:0 15px 40px rgba(0,0,0,.12);overflow:hidden}
.aytandtcrosu-feature{display:flex;align-items:center;gap:15px;padding:24px 22px;transition:.35s}
.aytandtcrosu-feature:hover{background:#f8fbff}
.aytandtcrosu-feature:not(:last-child){border-right:1px solid #ececec}
.aytandtcrosu-feature svg{width:34px;height:34px;flex-shrink:0;stroke:#0d4fd7}
.aytandtcrosu-feature h5{margin:0;color:#102c5a;font-size:15px;font-weight:700}
.aytandtcrosu-feature p{margin:4px 0 0;color:#777;font-size:13px}
.carousel-item.active .aytandtcrosu-subtitle,.carousel-item.active .aytandtcrosu-content h1,.carousel-item.active .aytandtcrosu-content p,.carousel-item.active .aytandtcrosu-buttons{animation:aytandtcrosufade 1s ease}
@keyframes aytandtcrosufade{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:991px){
.aytandtcrosu-image{height:560px}
.aytandtcrosu-content{left:6%;width:480px;max-width:85%}
.aytandtcrosu-subtitle{font-size:28px}
.aytandtcrosu-content h1{font-size:56px}
.aytandtcrosu-content h1 span{font-size:34px}
.aytandtcrosu-features{grid-template-columns:repeat(2,1fr);margin-top:-30px}
.aytandtcrosu-feature:nth-child(2){border-right:none}
}
@media(max-width:767px){
.aytandtcrosu-image{height:620px}
.aytandtcrosu-overlay{background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.55))}
.aytandtcrosu-content{
    left:20px;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    width:auto;
    max-width:none;
    text-align:center;
}
.aytandtcrosu-subtitle{
    font-size:18px;
    margin-bottom:6px;
}
.aytandtcrosu-content h1{
    font-size:34px;
    line-height:1.05;
    margin-bottom:10px;
}

.aytandtcrosu-content h1 span{
    font-size:21px;
    margin-top:4px;
}
.aytandtcrosu-content p{
    font-size:13px;
    line-height:1.5;
    margin-bottom:16px;
}
.aytandtcrosu-buttons{
    gap:8px;
    justify-content:center;
}

.aytandtcrosu-btn-primary,
.aytandtcrosu-btn-secondary{

    min-width:120px;
    max-width:150px;
    height:40px;
    padding:0 12px;

    font-size:12px;
    font-weight:600;

}
.aytandtcrosu-features{margin-top:0;grid-template-columns:1fr;border-radius:12px}
.aytandtcrosu-feature{border-right:none!important;border-bottom:1px solid #ececec;padding:18px}
.aytandtcrosu-feature:last-child{border-bottom:none}
.aytandtcrosu-section .carousel-control-prev,.aytandtcrosu-section .carousel-control-next{display:none}
}


    /*====================================================
AYTANDTPAKS - POPULAR PACKAGES
====================================================*/

.aytandtpaks-section{
    padding:70px 0;
    background:#fff;
}

.aytandtpaks-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:35px;
}

.aytandtpaks-small{
    display:inline-block;
    color:#0d4fd7;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:10px;
    text-transform:uppercase;
}

.aytandtpaks-head h2{
    margin:0;
    font-size:36px;
    font-weight:800;
    color:#102a43;
}

.aytandtpaks-head p{
    margin:10px 0 0;
    color:#666;
    font-size:15px;
}

.aytandtpaks-viewall{
    display:inline-flex;
    align-items:center;
    gap:8px;
    text-decoration:none;
    color:#0d4fd7;
    font-weight:700;
    transition:.3s;
}

.aytandtpaks-viewall:hover{
    color:#0839a8;
}

/*======================
GRID
=======================*/

.aytandtpaks-wrap{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

/*======================
CARD
=======================*/

.aytandtpaks-card{

    background:#fff;

    border-radius:16px;

    overflow:hidden;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    transition:.35s;

    border:1px solid #edf1f5;

}

.aytandtpaks-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 45px rgba(0,0,0,.12);

}

.aytandtpaks-img{

    display:block;

    position:relative;

    overflow:hidden;

}

.aytandtpaks-img img{

    width:100%;

    height:220px;

    object-fit:cover;

    transition:.45s;

}

.aytandtpaks-card:hover img{

    transform:scale(1.08);

}

.aytandtpaks-badge{

    position:absolute;

    top:15px;

    left:15px;

    background:#ff7a00;

    color:#fff;

    padding:6px 14px;

    border-radius:25px;

    font-size:12px;

    font-weight:700;

}

.aytandtpaks-body{

    padding:20px;

}

.aytandtpaks-title{

    display:block;

    text-decoration:none;

    color:#111;

    font-size:15px;

    font-weight:700;

    line-height:1.45;

    margin-bottom:12px;

    transition:.3s;

}

.aytandtpaks-title:hover{

    color:#0d4fd7;

}

.aytandtpaks-days{

    display:flex;

    align-items:center;

    gap:8px;

    color:#777;

    font-size:14px;

    margin-bottom:18px;

}

.aytandtpaks-days svg{

    stroke:#0d4fd7;

    flex-shrink:0;

}

.aytandtpaks-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.aytandtpaks-start{

    display:block;

    color:#888;

    font-size:11px;

    text-transform:uppercase;

    margin-bottom:4px;

}

.aytandtpaks-price{

    color:#0d4fd7;

    font-size:20px;

    font-weight:800;

}

.aytandtpaks-bottom a{

    text-decoration:none;

    background:#0d4fd7;

    color:#fff;

    padding:10px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    transition:.3s;

}

.aytandtpaks-bottom a:hover{

    background:#0839a8;

}

/*======================
TABLET
=======================*/

@media(max-width:991px){

.aytandtpaks-wrap{

grid-template-columns:repeat(2,1fr);

gap:20px;

}

.aytandtpaks-head{

align-items:flex-start;

flex-direction:column;

}

}

/*======================
MOBILE
=======================*/

@media(max-width:767px){

.aytandtpaks-section{

padding:45px 0;

overflow:hidden;

}

.aytandtpaks-head{

display:block;

text-align:center;

margin-bottom:25px;

}

.aytandtpaks-head h2{

font-size:28px;

}

.aytandtpaks-head p{

font-size:14px;

}

.aytandtpaks-viewall{

display:flex;

justify-content:center;

margin-top:22px;

}

.aytandtpaks-wrap{

display:flex;

gap:18px;

overflow-x:auto;

padding:5px 15px 20px;

margin:0 5px;

scroll-snap-type:x mandatory;

scroll-behavior:smooth;

-webkit-overflow-scrolling:touch;

}

.aytandtpaks-wrap::-webkit-scrollbar{

height:5px;

}

.aytandtpaks-wrap::-webkit-scrollbar-track{

background:#ececec;

border-radius:20px;

}

.aytandtpaks-wrap::-webkit-scrollbar-thumb{

background:#0d4fd7;

border-radius:20px;

}

.aytandtpaks-card{

min-width:88%;

flex:0 0 88%;

scroll-snap-align:start;

}

.aytandtpaks-img img{

height:210px;

}

.aytandtpaks-body{

padding:18px;

}

.aytandtpaks-title{

font-size:18px;

}

.aytandtpaks-price{

font-size:18px;

}

.aytandtpaks-bottom a{

padding:9px 16px;

font-size:12px;

}

}

    /*====================================================
 AYSDESTSECH - POPULAR DESTINATIONS
====================================================*/

.aysdestsech-section{
    padding:70px 0;
    background:#fff;
    overflow:hidden;
}

/*===================================
Heading
===================================*/



/*===================================
Desktop Grid
===================================*/

.aysdestsech-slider{

    display:grid;

    grid-template-columns:repeat(6,minmax(0,1fr));

    gap:16px;

}

/*===================================
Card
===================================*/

.aysdestsech-card{

    transition:.35s;

}

.aysdestsech-card:hover{

    transform:translateY(-4px);

}

.aysdestsech-image{

    display:block;

    overflow:hidden;

    border-radius:8px;

    border:1px solid #ececec;

}

.aysdestsech-image img{

    width:100%;

    height:90px;

    object-fit:cover;

    transition:.45s;

}

.aysdestsech-card:hover img{

    transform:scale(1.08);

}

.aysdestsech-card h3{

    margin:10px 0 0;

    text-align:left;

    font-size:15px;

    font-weight:600;

    line-height:1.4;

}

.aysdestsech-card h3 a{

    color:#111;

    text-decoration:none;

    transition:.3s;

}

.aysdestsech-card h3 a:hover{

    color:#0d4fd7;

}

/*===================================
Mobile Button
===================================*/

.aysdestsech-mobile-btn{

    display:none;

    text-align:center;

    margin-top:30px;

}

.aysdestsech-mobile-btn a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:13px 30px;

    background:#0d4fd7;

    color:#fff;

    border-radius:6px;

    text-decoration:none;

    font-weight:600;

}

/*===================================
Progress
===================================*/

.aysdestsech-progress{

    display:none;

    width:120px;

    height:4px;

    background:#ddd;

    border-radius:30px;

    overflow:hidden;

    margin:20px auto;

}

.aysdestsech-progressbar{

    width:35%;

    height:100%;

    background:#0d4fd7;

}

/*===================================
Tablet
===================================*/

@media(max-width:991px){



.aysdestsech-slider{

    grid-template-columns:repeat(3,1fr);

}

}

/*===================================
Mobile
===================================*/

@media(max-width:767px){

.aysdestsech-section{

    padding:55px 0;

}






.aysdestsech-slider{

    display:flex;

    gap:18px;

    overflow-x:auto;

    scroll-snap-type:x mandatory;

    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;

    padding-bottom:6px;

}

.aysdestsech-slider::-webkit-scrollbar{

    display:none;

}

.aysdestsech-card{

    min-width:88%;

    flex:0 0 auto;

    scroll-snap-align:start;

}

.aysdestsech-image img{

    height:190px;

}

.aysdestsech-card h3{

    font-size:18px;

}

.aysdestsech-progress{

    display:block;

}

}

    /*====================================================
 AYUSACTISECHOM - POPULAR ACTIVITIES
====================================================*/

.ayusactisechom-section{
    padding:70px 0;
    background:#ffffff;
    overflow:hidden;
}

/*==================================
Heading
==================================*/




.ayusactisechom-slider{

    display:grid;

    grid-template-columns:repeat(8,1fr);

    gap:15px;

}

/*==================================
Activity Card
==================================*/

.ayusactisechom-card{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    padding:22px 12px;

    background:#fcfcfc;

    border:1px solid #ebebeb;

    border-radius:8px;

    text-decoration:none;

    transition:all .35s ease;

}

.ayusactisechom-card:hover{

    border-color:#0d4fd7;

    background:#ffffff;

    transform:translateY(-5px);

    box-shadow:0 10px 24px rgba(0,0,0,.07);

}

/*==================================
SVG Icon
==================================*/

.ayusactisechom-icon{

    width:60px;

    height:60px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:14px;

}

.ayusactisechom-icon img{

    width:46px;

    height:46px;

    transition:.35s;

}

.ayusactisechom-card:hover .ayusactisechom-icon img{

    transform:scale(1.12);

}

/*==================================
Title
==================================*/

.ayusactisechom-card h3{

    margin:0;

    font-size:14px;

    font-weight:600;

    color:#1f2937;

    line-height:1.5;

    transition:.35s;

}

.ayusactisechom-card:hover h3{

    color:#0d4fd7;

}

/*==================================
Progress Bar
==================================*/

.ayusactisechom-progress{

    display:none;

    width:120px;

    height:4px;

    margin:22px auto 0;

    background:#d9dee5;

    border-radius:50px;

    overflow:hidden;

}

.ayusactisechom-progressbar{

    width:35%;

    height:100%;

    background:#0d4fd7;

    border-radius:50px;

    transition:transform .15s linear;

}

/*==================================
Tablet
==================================*/


/*==================================
Mobile
==================================*/

@media (max-width:767px){



.ayusactisechom-slider{

    display:flex;

    gap:14px;

    overflow-x:auto;

    scroll-snap-type:x mandatory;

    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;

    padding-bottom:6px;

}

.ayusactisechom-slider::-webkit-scrollbar{

    display:none;

}

.ayusactisechom-card{

    min-width:48%;

    flex:0 0 auto;

    scroll-snap-align:start;

    padding:20px 10px;

}

.ayusactisechom-icon{

    width:56px;

    height:56px;

}

.ayusactisechom-icon img{

    width:44px;

    height:44px;

}

.ayusactisechom-card h3{

    font-size:13px;

}

.ayusactisechom-progress{

    display:block;

}

}

   /*====================================================
 AYSSERABOHOM - SERVICES & ABOUT
====================================================*/

.aysserabohom-section{
   
    background:#fff;
}

/*====================================================
SERVICES
====================================================*/

.aysserabohom-services{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    margin-bottom:60px;
}

.aysserabohom-service{
    display:flex;
    background:#fff;
    border:1px solid #edf2f7;
    border-radius:12px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.aysserabohom-service:hover{
    transform:translateY(-5px);
    border-color:#0d6efd;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

/* Image */

.aysserabohom-service-image{
    width:42%;
    overflow:hidden;
}

.aysserabohom-service-image a{
    display:block;
}

.aysserabohom-service-image img{
    width:100%;
    height:100%;
    min-height:347px;
    object-fit:cover;
    transition:.45s;
}

.aysserabohom-service:hover img{
    transform:scale(1.08);
}

/* Content */

.aysserabohom-service-content{
    width:58%;
    padding:25px;
    background: aliceblue;
}

.aysserabohom-service-content h3{
    margin:0 0 8px;
    font-size:26px;
    font-weight:700;
}

.aysserabohom-service-content h3 a{
    color:#222;
    text-decoration:none;
    transition:.3s;
}

.aysserabohom-service-content h3 a:hover{
    color:#0d6efd;
}

.aysserabohom-service-content p{
    margin:0 0 18px;
   color: #000000;
    font-size:15px;
    line-height:1.8;
}

/* Points */

.aysserabohom-service-content ul{
    margin:0 0 22px;
    padding:0;
    list-style:none;
}

.aysserabohom-service-content li{
    position:relative;
    padding-left:28px;
    margin-bottom:10px;
        color: #000000;
    font-size:15px;
}

.aysserabohom-service-content li:before{

    content:"✓";

    position:absolute;

    left:0;
    top:0;

    width:18px;
    height:18px;

    background:#eaf3ff;

    border-radius:50%;

    color: #001eaf;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:11px;
    font-weight:700;

}

/* Button */

.aysserabohom-btn{

    display: inline-block;
    padding: 11px 24px;
    background: #001eaf;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    transition: .35s;

}



/*====================================================
ABOUT
====================================================*/

.aysserabohom-about{

    display:grid;

    grid-template-columns:40% 60%;

    gap:40px;

    align-items:center;

}

/* Image */

.aysserabohom-about-image{

    border-radius:12px;

    overflow:hidden;

}

.aysserabohom-about-image a{

    display:block;

}

.aysserabohom-about-image img{

    width:100%;

    height:460px;

    object-fit:cover;

    transition:.5s;

}

.aysserabohom-about:hover img{

    transform:scale(1.05);

}

/* Content */

.aysserabohom-subtitle{

    display:inline-block;

    color: #000000;

    font-size:15px;

    font-weight:600;

    margin-bottom:12px;

}

.aysserabohom-about-content h2{

    margin:0 0 18px;

    font-size:38px;

    color:#222;

    font-weight:700;

}

.aysserabohom-about-content p{

    margin:0;

    color:#666;

    font-size:15px;

    line-height:1.9;

}

/* Read More */

.aysserabohom-readmore{

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-top:18px;

   color: #001eaf;

    text-decoration:none;

    font-weight:600;

}

.aysserabohom-readmore i{

    transition:.35s;

}

.aysserabohom-readmore:hover i{

    transform:translateX(5px);

}

/*====================================================
STATISTICS
====================================================*/

.aysserabohom-stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:18px;

    margin-top:35px;

}

.aysserabohom-stat{

    background:#fcfcfc;

    border:1px solid #edf2f7;

    border-radius:10px;

    padding:25px 15px;

    text-align:center;

    transition:.35s;

}

.aysserabohom-stat:hover{

    transform:translateY(-4px);

    border-color:#0d6efd;

}

.aysserabohom-stat-icon{

    width:65px;

    height:65px;

    margin:0 auto 15px;

    background:#eef5ff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

}

.aysserabohom-stat-icon svg{

    width:30px;

    height:30px;

    fill:none;

        stroke: #001eaf;

    stroke-width:1.8;

    stroke-linecap:round;

    stroke-linejoin:round;

}

.aysserabohom-stat h3{

    margin:0;

    color: #001eaf;

    font-size:28px;

    font-weight:700;

}

.aysserabohom-stat p{

    margin:8px 0 0;

    color: #000000;

    font-size:14px;

    line-height:1.6;

}

/*====================================================
TABLET
====================================================*/

@media(max-width:991px){

.aysserabohom-services{

    grid-template-columns:1fr;

}

.aysserabohom-about{

    grid-template-columns:1fr;

}

.aysserabohom-about-image img{

    height:350px;

}

.aysserabohom-stats{

    grid-template-columns:repeat(2,1fr);

}

}

/*====================================================
MOBILE
====================================================*/

@media(max-width:767px){



.aysserabohom-service{

    flex-direction:column;

}

.aysserabohom-service-image,

.aysserabohom-service-content{

    width:100%;

}

.aysserabohom-service-image img{

    min-height:220px;

}

.aysserabohom-service-content{

    padding:20px;

}

.aysserabohom-service-content h3{

    font-size:22px;

}

.aysserabohom-about{

    gap:30px;

}

.aysserabohom-about-image img{

    height:260px;

}

.aysserabohom-about-content h2{

    font-size:30px;

}

.aysserabohom-about-content p{

    font-size:14px;

}

.aysserabohom-stats{

    grid-template-columns:repeat(2,1fr);

    gap:15px;

}

.aysserabohom-stat{

    padding:20px 12px;

}

.aysserabohom-stat h3{

    font-size:24px;

}

.aysserabohom-stat-icon{

    width:58px;

    height:58px;

}

.aysserabohom-stat-icon svg{

    width:26px;

    height:26px;

}

} 

    /*====================================================
TOUR BY CITY | THEME | DURATION
====================================================*/

.tourbyachwhychoose-section{
    padding:70px 0 35px;
    background:#fff;
}

.tourbyachwhychoose-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

/*=============================
Box
=============================*/

.tourbyachwhychoose-box{

    background:#fff;

    border:1px solid #edf2f7;

    border-radius:12px;

    overflow:hidden;

    transition:.35s;

    box-shadow:0 6px 18px rgba(0,0,0,.05);

}

.tourbyachwhychoose-box:hover{

    border-color:#0d6efd;

    transform:translateY(-5px);

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

/*=============================
Heading
=============================*/

.tourbyachwhychoose-head{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 18px 12px;

}

.tourbyachwhychoose-head h3{

    margin:0;

    font-size:15px;

    font-weight:700;

    color:#1f2937;

    line-height:1.5;

}

.tourbyachwhychoose-head a{

    color:#0d6efd;

    text-decoration:none;

    font-size:14px;

    font-weight:600;

    display:flex;

    align-items:center;

    gap:6px;

}

.tourbyachwhychoose-head a i{

    font-size:12px;

    transition:.35s;

}

.tourbyachwhychoose-head a:hover i{

    transform:translateX(4px);

}

/*=============================
Slider
=============================*/

.tourbyachwhychoose-slider{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:12px;

    padding:0 18px 18px;

}

/*=============================
Item
=============================*/

.tourbyachwhychoose-item a{

    display:block;

    text-decoration:none;

}

.tourbyachwhychoose-item img{

    width:100%;

    height:90px;

    object-fit:cover;

    border-radius:8px;

    transition:.4s;

}

.tourbyachwhychoose-item:hover img{

    transform:scale(1.06);

}

.tourbyachwhychoose-item span{


    display: block;
    margin-top: 8px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    line-height: 1.5;

}

/*=============================
Progress
=============================*/

.tourbyachwhychoose-progress{

    display:none;

    width:110px;

    height:4px;

    margin:0 auto 18px;

    background:#dfe5ec;

    border-radius:50px;

    overflow:hidden;

    position:relative;

}

.tourbyachwhychoose-progressbar{

    position:absolute;

    left:0;

    top:0;

    width:35%;

    height:100%;

    background:#0d6efd;

    border-radius:50px;

}

/*====================================================
TABLET
====================================================*/

@media(max-width:991px){

.tourbyachwhychoose-grid{

    grid-template-columns:1fr;

    gap:22px;

}

}

/*====================================================
MOBILE
====================================================*/

@media(max-width:767px){

.tourbyachwhychoose-section{

    padding:55px 0 30px;

}

.tourbyachwhychoose-head{

    padding:16px;

}

.tourbyachwhychoose-head h3{

    font-size:16px;

}

.tourbyachwhychoose-slider{

    display:flex;

    overflow-x:auto;

    gap:14px;

    padding:0 16px 12px;

    scroll-snap-type:x mandatory;

    scrollbar-width:none;

    -webkit-overflow-scrolling:touch;

}

.tourbyachwhychoose-slider::-webkit-scrollbar{

    display:none;

}

.tourbyachwhychoose-item{

    min-width:95px;

    flex:0 0 auto;

    scroll-snap-align:start;

}

.tourbyachwhychoose-item img{

    height:90px;

}

.tourbyachwhychoose-item span{

    font-size:12px;

}

.tourbyachwhychoose-progress{

    display:block;

}

}


    /*====================================================
AYUSAWDACH
DESKTOP + TABLET
====================================================*/

.ayusawdach-section{
    padding:70px 0px 35px;
    background:#fff;
}

.ayusawdach-row{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

/*=============================
COMMON BOX
=============================*/

.ayusawdach-box{

    background:#fff;

    border:1px solid #e8edf5;

    border-radius:12px;

    padding:24px;

    overflow:hidden;

    transition:.35s;

}

.ayusawdach-box:hover{

    border-color:#0d6efd;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

/*=============================
HEADING
=============================*/

.ayusawdach-heading{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:22px;

}

.ayusawdach-heading h2{

    margin:0;

    font-size:24px;

    font-weight:700;

    color:#222;

}



/*====================================================
CERTIFIED
====================================================*/

.ayusawdach-cert-slider{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:15px;

}

.ayusawdach-cert-card{

    height: 125px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .35s;

}

.ayusawdach-cert-card:hover{

    border-color:#0d6efd;

    transform:translateY(-4px);

}

.ayusawdach-cert-card img{

    width: 125px;
    max-height: 70px;
    object-fit: contain;
}

/*====================================================
ACHIEVEMENT
====================================================*/

.ayusawdach-ach-slider{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:15px;

}

.ayusawdach-ach-card{

    text-align:center;

    transition:.35s;

}

.ayusawdach-ach-card:hover{

    border-color:#0d6efd;

    transform:translateY(-4px);

}

.ayusawdach-icon{

    width:56px;

    height:56px;

    margin:0 auto 14px;

    border-radius:50%;

    background:#eef5ff;

    display:flex;

    justify-content:center;

    align-items:center;

}

.ayusawdach-icon svg{

    width:26px;

    height:26px;

        stroke: #001eaf;

    stroke-width:2;

    fill:none;

    stroke-linecap:round;

    stroke-linejoin:round;

}

.ayusawdach-ach-card h3{

       margin: 0;
    font-size: 24px;
    color: #001eaf;
    font-weight: 600;

}

.ayusawdach-ach-card p{

        margin-top: 8px;
    font-size: 15px;
    line-height: 1.5;
    color: #000000;

}

/*====================================================
PROGRESS
====================================================*/

.ayusawdach-progress{

    display:none;

    width:120px;

    height:4px;

    background:#dfe5ec;

    border-radius:20px;

    overflow:hidden;

    margin:22px auto 0;

}

.ayusawdach-progress-fill{

    width:35%;

    height:100%;

    background:#0d6efd;

}

/*====================================================
TABLET
====================================================*/

@media(max-width:991px){

.ayusawdach-row{

    grid-template-columns:1fr;

}

}
/*====================================================
MOBILE
====================================================*/

@media (max-width:767px){

.ayusawdach-section{
    padding:55px 0;
}

.ayusawdach-row{
    gap:25px;
}

.ayusawdach-box{
    padding:18px;
}

/*=========================
Heading
=========================*/

.ayusawdach-heading{
    margin-bottom:18px;
}

.ayusawdach-heading h2{
    font-size:20px;
}



/*====================================================
CERTIFIED SLIDER
====================================================*/

.ayusawdach-cert-slider{

    display:flex;

    flex-wrap:nowrap;

    overflow-x:auto;

    overflow-y:hidden;

    gap:14px;

    width:100%;

    scroll-snap-type:x mandatory;

    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;

}

.ayusawdach-cert-slider::-webkit-scrollbar{
    display:none;
}

.ayusawdach-cert-card{

    flex:0 0 calc(50% - 7px);

    max-width:calc(50% - 7px);

    height:95px;

    scroll-snap-align:start;

}

.ayusawdach-cert-card img{

            width: 160px;
        max-height: 90px;

}

/*====================================================
ACHIEVEMENT SLIDER
====================================================*/

.ayusawdach-ach-slider{

    display:flex;

    flex-wrap:nowrap;

    overflow-x:auto;

    overflow-y:hidden;

    gap:14px;

    width:100%;

    scroll-snap-type:x mandatory;

    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;

}

.ayusawdach-ach-slider::-webkit-scrollbar{
    display:none;
}

.ayusawdach-ach-card{

    flex:0 0 calc(50% - 7px);

    max-width:calc(50% - 7px);

    scroll-snap-align:start;

    padding:16px 10px;

}

.ayusawdach-icon{

    width:52px;

    height:52px;

    margin-bottom:12px;

}

.ayusawdach-icon svg{

    width:24px;

    height:24px;

}

.ayusawdach-ach-card h3{

    font-size:22px;

}

.ayusawdach-ach-card p{

    font-size:13px;

    line-height:1.5;

}

/*====================================================
PROGRESS BAR
====================================================*/

.ayusawdach-progress{

    display:block;

    width:120px;

    height:4px;

    background:#dfe5ec;

    border-radius:30px;

    overflow:hidden;

    margin:18px auto 0;

}

.ayusawdach-progress-fill{

    width:35%;

    height:100%;

    background:#0d6efd;

    border-radius:30px;

}

}

    /*====================================================
WHY CHOOSE US
CSS NAME : aychoosewhy
====================================================*/

.aychoosewhy-section{
    padding:70px 0;
    background:#fff;
}

/*=============================
Heading
=============================*/

.aychoosewhy-heading{
    margin-bottom:30px;
}

.aychoosewhy-heading h2{
    margin:0;
    font-size:30px;
    font-weight:700;
    color:#1f2937;
}

/*=============================
Wrapper
=============================*/

.aychoosewhy-wrapper{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    background:#fff;

    border:1px solid #e8edf5;

    border-radius:12px;

    overflow:hidden;

}

/*=============================
Item
=============================*/

.aychoosewhy-item{

    display:flex;

    align-items:flex-start;

    gap:14px;

    padding:22px;

    transition:.35s;

    position:relative;

}



.aychoosewhy-item:hover{

    background:#f8fbff;

}

/*=============================
SVG
=============================*/

.aychoosewhy-icon{

    width:44px;

    height:44px;

    min-width:44px;

    border-radius:50%;

    background:#eef5ff;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.35s;

}

.aychoosewhy-icon svg{

    width:22px;

    height:22px;

    stroke:#0d6efd;

    stroke-width:2;

    fill:none;

    stroke-linecap:round;

    stroke-linejoin:round;

    transition:.35s;

}

.aychoosewhy-item:hover .aychoosewhy-icon{

    background:#0d6efd;

}

.aychoosewhy-item:hover .aychoosewhy-icon svg{

    stroke:#fff;

}

/*=============================
Content
=============================*/

.aychoosewhy-content{

    flex:1;

}

.aychoosewhy-content h3{

       margin: 0 0 8px;
    font-size: 17px;
    font-weight: 700;
    color: #000000;

}

.aychoosewhy-content p{

        margin: 0;
    color: #000000;
    font-size: 13px;
    line-height: 1.6;

}

/*====================================================
TABLET
====================================================*/

@media(max-width:991px){

.aychoosewhy-wrapper{

    grid-template-columns:repeat(3,1fr);

}

.aychoosewhy-item:nth-child(3){

    border-right:none;

}

.aychoosewhy-item:nth-child(-n+3){

    border-bottom:1px solid #edf2f7;

}

}

/*====================================================
MOBILE
====================================================*/

@media(max-width:767px){

.aychoosewhy-section{

    padding:55px 0;

}

.aychoosewhy-heading{

    margin-bottom:20px;

}

.aychoosewhy-heading h2{

    font-size:26px;

}

.aychoosewhy-wrapper{

    grid-template-columns:repeat(2,1fr);

}

.aychoosewhy-item{

    padding:18px 16px;

    border-right:none !important;

    border-bottom:1px solid #edf2f7;

}

.aychoosewhy-item:nth-child(odd){

    border-right:1px solid #edf2f7 !important;

}

/* Last item centered */

.aychoosewhy-item:last-child{

    grid-column:1 / -1;

    justify-content:center;

    border-right:none !important;

    border-bottom:none;

}

.aychoosewhy-item:last-child .aychoosewhy-content{

    flex:none;

}

.aychoosewhy-icon{

    width:40px;

    height:40px;

    min-width:40px;

}

.aychoosewhy-icon svg{

    width:20px;

    height:20px;

}

.aychoosewhy-content h3{

    font-size:15px;

}

.aychoosewhy-content p{

    font-size:12px;

}

}

/*====================================================
YOUTUBE VIDEO SECTION
CSS NAME : aysvidsechom
====================================================*/

.aysvidsechom-section{
    padding:70px 0;
    background:#fff;
}

/*====================================
Desktop Grid
====================================*/

.aysvidsechom-slider{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

/*====================================
Video Card
====================================*/

.aysvidsechom-card{
    background:#fff;
    border:1px solid #e9edf5;
    border-radius:12px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 5px 18px rgba(0,0,0,.05);
}

.aysvidsechom-card:hover{
    transform:translateY(-6px);
    border-color:#0d6efd;
    box-shadow:0 18px 35px rgba(0,0,0,.08);
}

/*====================================
Video Thumbnail
====================================*/

.aysvidsechom-video{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:16/9;
    background:#f5f5f5;
}

.aysvidsechom-video img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.45s;
}

.aysvidsechom-card:hover .aysvidsechom-video img{
    transform:scale(1.08);
}

/*====================================
Play Button
====================================*/

.aysvidsechom-play{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.35s;
}

.aysvidsechom-play svg{
    width:70px;
    height:70px;
}

.aysvidsechom-play circle{
    fill:#ffffff;
    opacity:.96;
}

.aysvidsechom-play polygon{
    fill:#ff0000;
}

.aysvidsechom-card:hover .aysvidsechom-play{
    transform:translate(-50%,-50%) scale(1.12);
}

/*====================================
Title
====================================*/

.aysvidsechom-title{
    display:block;
    padding:18px;
    text-decoration:none;
    color:#222;
    font-size:16px;
    font-weight:600;
    line-height:1.6;
    transition:.3s;
}

.aysvidsechom-title:hover{
    color:#0d6efd;
}

/*====================================
Progress Bar
====================================*/

.aysvidsechom-progress{
    display:none;
    width:120px;
    height:4px;
    background:#dfe5ec;
    border-radius:50px;
    overflow:hidden;
    margin:24px auto 0;
}

.aysvidsechom-progress-fill{
    width:30%;
    height:100%;
    background:#0d6efd;
    border-radius:50px;
}

/*====================================================
TABLET
====================================================*/

@media (max-width:991px){

.aysvidsechom-slider{
    grid-template-columns:repeat(2,1fr);
}

}

/*====================================================
MOBILE
====================================================*/

@media (max-width:767px){

.aysvidsechom-section{
    padding:55px 0;
}

.aysvidsechom-slider{

    display:flex;

    flex-wrap:nowrap;

    overflow-x:auto;

    overflow-y:hidden;

    gap:16px;

    width:100%;

    scroll-snap-type:x mandatory;

    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;

}

.aysvidsechom-slider::-webkit-scrollbar{
    display:none;
}

.aysvidsechom-card{

    flex:0 0 calc(50% - 8px);

    max-width:calc(50% - 8px);

    scroll-snap-align:start;

}

.aysvidsechom-video{
    aspect-ratio:16/9;
}

.aysvidsechom-play{
    width:56px;
    height:56px;
}

.aysvidsechom-play svg{
    width:56px;
    height:56px;
}

.aysvidsechom-title{
    padding:14px;
    font-size:14px;
    line-height:1.5;
}

.aysvidsechom-progress{
    display:block;
}

}

    /*====================================================
REVIEWS SECTION
CSS NAME : aysrevewhome
====================================================*/

.aysrevewhome-section{
    padding:70px 0;
    background:#fff;
}

/*==================================
Desktop
==================================*/

.aysrevewhome-slider{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

/*==================================
Review Card
==================================*/

.aysrevewhome-card{

    background:#fff;

    border:1px solid #e8edf5;

    border-radius:12px;

    padding:22px;

    transition:.35s;

    box-shadow:0 5px 18px rgba(0,0,0,.04);

}

.aysrevewhome-card:hover{

    transform:translateY(-6px);

    border-color:#0d6efd;

    box-shadow:0 18px 35px rgba(0,0,0,.08);

}

/*==================================
Top Area
==================================*/

.aysrevewhome-top{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:18px;

}

/*==================================
Reviewer Image
==================================*/

.aysrevewhome-user{

    width:58px;

    height:58px;

    border-radius:50%;

    overflow:hidden;

    flex-shrink:0;

}

.aysrevewhome-user img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

/*==================================
Reviewer Info
==================================*/

.aysrevewhome-info{

    flex:1;

}

.aysrevewhome-info h3{

    margin:0 0 6px;

    color:#111;

    font-size:17px;

    font-weight:700;

}

.aysrevewhome-stars{

    color:#ffc107;

    font-size:16px;

    letter-spacing:2px;

    line-height:1;

}

/*==================================
Review Text
==================================*/

.aysrevewhome-content{

    margin:0;

    color:#222;

    font-size:14px;

    line-height:1.8;

}

/*==================================
Progress Bar
==================================*/

.aysrevewhome-progress{

    display:none;

    width:120px;

    height:4px;

    background:#dfe5ec;

    border-radius:50px;

    overflow:hidden;

    margin:24px auto 0;

}

.aysrevewhome-progress-fill{

    width:30%;

    height:100%;

    background:#0d6efd;

    border-radius:50px;

}

/*====================================================
TABLET
====================================================*/

@media(max-width:991px){

.aysrevewhome-slider{

    grid-template-columns:repeat(2,1fr);

}

}

/*====================================================
MOBILE
====================================================*/

@media(max-width:767px){

.aysrevewhome-section{

    padding:55px 0;

}

.aysrevewhome-slider{

    display:flex;

    flex-wrap:nowrap;

    overflow-x:auto;

    overflow-y:hidden;

    gap:16px;

    width:100%;

    scroll-snap-type:x mandatory;

    scrollbar-width:none;

    -webkit-overflow-scrolling:touch;

}

.aysrevewhome-slider::-webkit-scrollbar{

    display:none;

}

.aysrevewhome-card{

    flex:0 0 100%;

    max-width:100%;

    scroll-snap-align:start;

}

.aysrevewhome-top{

    margin-bottom:16px;

}

.aysrevewhome-user{

    width:52px;

    height:52px;

}

.aysrevewhome-info h3{

    font-size:16px;

}

.aysrevewhome-stars{

    font-size:15px;

}

.aysrevewhome-content{

    font-size:14px;

    line-height:1.7;

}

.aysrevewhome-progress{

    display:block;

}

}

    /*====================================================
HOW IT WORKS + BLOG
CSS : ayshowblghome
PART 1
====================================================*/

.ayshowblghome-section{
    padding:70px 0;
    background:#fff;
}

.ayshowblghome-row{
    display:grid;
    grid-template-columns:30% calc(70% - 35px);
    gap:35px;
    align-items:flex-start;
}

/*=====================================
LEFT
=====================================*/

.ayshowblghome-how{
    background:#fff;
    border:1px solid #e9edf5;
    border-radius:12px;
    padding:30px;
}

.ayshowblghome-title{
    margin-bottom:28px;
}

.ayshowblghome-title h2{
    margin:0 0 10px;
    color:#222;
    font-size:28px;
    font-weight:700;
}

.ayshowblghome-title p{
    margin:0;
    color:#666;
    font-size:14px;
    line-height:1.8;
}

/*=====================================
Steps
=====================================*/

.ayshowblghome-steps{
    display:flex;
    flex-direction:column;
    gap:28px;
}

.ayshowblghome-step{
    display:flex;
    align-items:flex-start;
    gap:18px;
    position:relative;
}

/*=====================================
Number
=====================================*/

.ayshowblghome-number{

    width:48px;

    height:48px;

    min-width:48px;

    border:2px solid #001eaf;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#001eaf;

    font-size:16px;

    font-weight:700;

    background:#fff;

    position:relative;

    z-index:2;

}

/*=====================================
Connector Line
=====================================*/

.ayshowblghome-line{

    position:absolute;

    left:23px;

    top:48px;

    width:2px;

    height:74px;

    background:#d8e5ff;

}

.ayshowblghome-step:last-child .ayshowblghome-line{

    display:none;

}

/*=====================================
Content
=====================================*/

.ayshowblghome-stepcontent{
    flex:1;
}

/*=====================================
Heading
=====================================*/

.ayshowblghome-heading{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:8px;
}

/*=====================================
Small Icon
=====================================*/

.ayshowblghome-icon{

    width:32px;

    height:32px;

    border-radius:50%;

    background:#eef4ff;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

}

.ayshowblghome-icon svg{

    width:17px;

    height:17px;

    stroke:#001eaf;

    stroke-width:2;

    fill:none;

    stroke-linecap:round;

    stroke-linejoin:round;

}

.ayshowblghome-stepcontent h3{

    margin:0;

    color:#222;

    font-size:18px;

    font-weight:700;

}

.ayshowblghome-stepcontent p{

    margin:0;

    color:#666;

    font-size:14px;

    line-height:1.8;

    padding-left:42px;

}

/*=====================================
Hover
=====================================*/

.ayshowblghome-step:hover .ayshowblghome-number{

    background:#001eaf;

    color:#fff;

    transition:.35s;

}

.ayshowblghome-step:hover .ayshowblghome-icon{

    background:#001eaf;

}

.ayshowblghome-step:hover .ayshowblghome-icon svg{

    stroke:#fff;

}

/*=====================================
RIGHT
=====================================*/

.ayshowblghome-blog{
    width:100%;
}

.ayshowblghome-bloghead{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    margin-bottom:25px;
}

.ayshowblghome-blogtitle{
    flex:1;
}

.ayshowblghome-blogtitle h2{
    margin:0 0 10px;
    color:#222;
    font-size:30px;
    font-weight:700;
}

.ayshowblghome-blogtitle p{
    margin:0;
    color:#666;
    font-size:14px;
    line-height:1.8;
}

.ayshowblghome-viewall{

    display:flex;

    align-items:center;

    gap:8px;

    color:#001eaf;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    white-space:nowrap;

}

.ayshowblghome-viewall svg{

    width:18px;

    height:18px;

    stroke:#001eaf;

    stroke-width:2;

    fill:none;

    transition:.3s;

}

.ayshowblghome-viewall:hover svg{

    transform:translateX(4px);

}
/*====================================================
BLOG GRID
====================================================*/

.ayshowblghome-blogslider{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

/*====================================================
BLOG CARD
====================================================*/

.ayshowblghome-blogcard{
    background:#fff;
    border:1px solid #e9edf5;
    border-radius:12px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 5px 18px rgba(0,0,0,.04);
}

.ayshowblghome-blogcard:hover{
    transform:translateY(-6px);
    border-color:#001eaf;
    box-shadow:0 18px 35px rgba(0,0,0,.08);
}

/*====================================
IMAGE
====================================*/

.ayshowblghome-blogimage{
    display:block;
    aspect-ratio:16/10;
    overflow:hidden;
}

.ayshowblghome-blogimage img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.45s;
}

.ayshowblghome-blogcard:hover img{
    transform:scale(1.08);
}

/*====================================
BLOG TITLE
====================================*/

.ayshowblghome-blogname{
    display:block;
    padding:18px 18px 12px;
    color:#222;
    text-decoration:none;
    font-size:16px;
    font-weight:600;
    line-height:1.6;
    transition:.3s;
}

.ayshowblghome-blogname:hover{
    color:#001eaf;
}

/*====================================
META
====================================*/

.ayshowblghome-blogmeta{
    padding:0 18px 18px;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.ayshowblghome-blogmeta span{
    color:#666;
    font-size:13px;
}

.ayshowblghome-blogmeta strong{
    color:#222;
}

/*====================================
PROGRESS BAR
====================================*/

.ayshowblghome-progress{
    display:none;
    width:120px;
    height:4px;
    background:#dfe5ec;
    border-radius:50px;
    overflow:hidden;
    margin:24px auto 0;
}

.ayshowblghome-progress-fill{
    width:30%;
    height:100%;
    background:#001eaf;
    border-radius:50px;
}

/*====================================================
TABLET
====================================================*/

@media (max-width:991px){

.ayshowblghome-row{
    grid-template-columns:1fr;
    gap:35px;
}

.ayshowblghome-bloghead{
    flex-direction:column;
    gap:15px;
}

.ayshowblghome-viewall{
    align-self:flex-start;
}

.ayshowblghome-blogslider{
    grid-template-columns:repeat(2,1fr);
}

}

/*====================================================
MOBILE
====================================================*/

@media (max-width:767px){

.ayshowblghome-section{
    padding:55px 0;
}

/* Layout */

.ayshowblghome-row{
    display:flex;
    flex-direction:column;
    gap:35px;
}

.ayshowblghome-how{
    padding:20px;
}

/*====================================
Steps
====================================*/

.ayshowblghome-steps{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.ayshowblghome-step{
    display:block;
    border:1px solid #edf2f7;
    border-radius:10px;
    padding:16px;
    text-align:center;
}

.ayshowblghome-step:last-child{
    grid-column:1/-1;
    max-width:260px;
    margin:auto;
}

.ayshowblghome-number{
    margin:0 auto 12px;
}

.ayshowblghome-line{
    display:none;
}

.ayshowblghome-heading{
    justify-content:center;
    margin-bottom:10px;
}

.ayshowblghome-icon{
    width:30px;
    height:30px;
}

.ayshowblghome-icon svg{
    width:16px;
    height:16px;
}

.ayshowblghome-stepcontent h3{
    font-size:16px;
}

.ayshowblghome-stepcontent p{
    padding-left:0;
    font-size:13px;
    line-height:1.7;
}

/*====================================
Blog
====================================*/

.ayshowblghome-bloghead{
    flex-direction:column;
    gap:12px;
    margin-bottom:18px;
}

.ayshowblghome-blogtitle h2{
    font-size:26px;
}

.ayshowblghome-blogtitle p{
    font-size:13px;
}

.ayshowblghome-viewall{
    align-self:flex-start;
}

/*====================================
Mobile Slider
====================================*/

.ayshowblghome-blogslider{

    display:flex;

    overflow-x:auto;

    flex-wrap:nowrap;

    gap:16px;

    scroll-snap-type:x mandatory;

    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;

}

.ayshowblghome-blogslider::-webkit-scrollbar{
    display:none;
}

.ayshowblghome-blogcard{

    flex:0 0 100%;

    max-width:100%;

    scroll-snap-align:start;

}

.ayshowblghome-blogname{
    font-size:15px;
}

.ayshowblghome-blogmeta{
    padding:0 15px 15px;
}

.ayshowblghome-blogmeta span{
    font-size:12px;
}

/*====================================
Progress
====================================*/

.ayshowblghome-progress{
    display:block;
}

}

    /*=========================================
SERVICE DETAIL PAGE
aysfertaxiserdetal
=========================================*/

.aysfertaxiserdetal-section{
    padding:80px 0;
    background:#fff;
}

.aysfertaxiserdetal-row{
    display:grid;
    grid-template-columns:68% 32%;
    gap:35px;
    align-items:start;
}

/*====================================
LEFT
====================================*/

.aysfertaxiserdetal-left h1{
    font-size:40px;
    font-weight:700;
    color:#222;
    margin:0 0 25px;
    line-height:1.3;
}

.aysfertaxiserdetal-subtitle{
    display:inline-block;
    color:#001eaf;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:12px;
}

/*====================================
IMAGE
====================================*/

.aysfertaxiserdetal-image{
    border-radius:18px;
    overflow:hidden;
    margin-bottom:30px;
}

.aysfertaxiserdetal-image img{
    width:100%;
    display:block;
    border-radius:18px;
    transition:.4s;
}

.aysfertaxiserdetal-image:hover img{
    transform:scale(1.05);
}

/*====================================
CONTENT
====================================*/

.aysfertaxiserdetal-content{
    margin-bottom:50px;
}

.aysfertaxiserdetal-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:18px;
}

/*====================================
FEATURES
====================================*/

.aysfertaxiserdetal-features{
    display:flex;
    flex-direction:column;
    gap:45px;
}

.aysfertaxiserdetal-feature{
    display:grid;
    grid-template-columns:42% 58%;
    gap:30px;
    align-items:center;
}

.aysfertaxiserdetal-reverse{
    grid-template-columns:58% 42%;
}

.aysfertaxiserdetal-featureimg{
    overflow:hidden;
    border-radius:18px;
}

.aysfertaxiserdetal-featureimg img{
    width:100%;
    display:block;
    border-radius:18px;
    transition:.4s;
}

.aysfertaxiserdetal-feature:hover img{
    transform:scale(1.05);
}

.aysfertaxiserdetal-featurecontent h2{
    font-size:30px;
    margin-bottom:18px;
    color:#222;
}

.aysfertaxiserdetal-featurecontent p{
    color:#666;
    line-height:1.9;
}

/*====================================
RIGHT SIDEBAR
====================================*/

.aysfertaxiserdetal-sidebar{
    position:sticky;
    top:30px;
}

.aysfertaxiserdetal-widget{
    background:#fff;
    border:1px solid #edf1f7;
    border-radius:16px;
    padding:28px;
    margin-bottom:25px;
    box-shadow:0 12px 30px rgba(0,0,0,.05);
}

.aysfertaxiserdetal-widget h3{
    margin:0 0 18px;
    font-size:24px;
    color:#222;
}

.aysfertaxiserdetal-widget p{
    color:#666;
    line-height:1.8;
}

/*====================================
CTA
====================================*/

.aysfertaxiserdetal-call,
.aysfertaxiserdetal-whatsapp{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-decoration:none;
    color:#fff;
    padding:15px;
    border-radius:10px;
    font-weight:600;
    margin-top:15px;
    transition:.35s;
}

.aysfertaxiserdetal-call{
    background:#001eaf;
}

.aysfertaxiserdetal-call:hover{
    background:#0036d8;
}

.aysfertaxiserdetal-whatsapp{
    background:#25D366;
}

.aysfertaxiserdetal-whatsapp:hover{
    background:#1db855;
}

.aysfertaxiserdetal-call svg,
.aysfertaxiserdetal-whatsapp svg{
    width:18px;
    height:18px;
    stroke:#fff;
    stroke-width:2;
    fill:none;
}

/*====================================
FORM
====================================*/

.aysfertaxiserdetal-form{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.aysfertaxiserdetal-form input,
.aysfertaxiserdetal-form textarea{
    width:100%;
    border:1px solid #dce3ec;
    border-radius:10px;
    padding:14px;
    outline:none;
    transition:.3s;
    resize:none;
}

.aysfertaxiserdetal-form input:focus,
.aysfertaxiserdetal-form textarea:focus{
    border-color:#001eaf;
}

.aysfertaxiserdetal-form button{
    border:none;
    background:#001eaf;
    color:#fff;
    padding:15px;
    border-radius:10px;
    cursor:pointer;
    font-weight:600;
    transition:.35s;
}

.aysfertaxiserdetal-form button:hover{
    background:#0036d8;
}

/*====================================
TABLET
====================================*/

@media(max-width:991px){

.aysfertaxiserdetal-section{
    padding:60px 0;
}

.aysfertaxiserdetal-row{
    grid-template-columns:1fr;
}

.aysfertaxiserdetal-sidebar{
    position:static;
}

.aysfertaxiserdetal-left h1{
    font-size:34px;
}

.aysfertaxiserdetal-feature,
.aysfertaxiserdetal-reverse{
    grid-template-columns:1fr;
}

.aysfertaxiserdetal-featureimg{
    order:1;
}

.aysfertaxiserdetal-featurecontent{
    order:2;
}

}

/*====================================
MOBILE
====================================*/

@media(max-width:767px){

.aysfertaxiserdetal-section{
    padding:50px 0;
}

.aysfertaxiserdetal-left h1{
    font-size:28px;
}

.aysfertaxiserdetal-subtitle{
    font-size:12px;
    letter-spacing:1px;
}

.aysfertaxiserdetal-image,
.aysfertaxiserdetal-image img,
.aysfertaxiserdetal-featureimg,
.aysfertaxiserdetal-featureimg img{
    border-radius:14px;
}

.aysfertaxiserdetal-featurecontent h2{
    font-size:24px;
}

.aysfertaxiserdetal-content p,
.aysfertaxiserdetal-featurecontent p{
    font-size:15px;
}

.aysfertaxiserdetal-widget{
    padding:20px;
}

.aysfertaxiserdetal-widget h3{
    font-size:22px;
}

.aysfertaxiserdetal-call,
.aysfertaxiserdetal-whatsapp{
    padding:14px;
}

.aysfertaxiserdetal-form input,
.aysfertaxiserdetal-form textarea{
    padding:13px;
}

.aysfertaxiserdetal-form button{
    width:100%;
}

}

    .aysblgdestapag {
    padding: 70px 0;
}

.aysblgdestapag-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 50px;
}


/* Left Blog Area */
.aysblgdestapag-left {
    width: 100%;
}

.aysblgdestapag-image {
    width: 100%;
    height: 450px;
    overflow: hidden;
    border-radius: 15px;
    margin-bottom: 30px;
}

.aysblgdestapag-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aysblgdestapag-left h1 {
    font-size: 42px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.aysblgdestapag-meta {
    display: flex;
    gap: 25px;
    color: #777;
    font-size: 15px;
    margin-bottom: 30px;
}

.aysblgdestapag-content p {
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 25px;
    color: #555;
}

.aysblgdestapag-content h2 {
    font-size: 28px;
    margin: 35px 0 20px;
}


/* Right CTA Area */
.aysblgdestapag-right {
    min-height: 400px;
}


/* Responsive */
@media(max-width: 992px){

    .aysblgdestapag-container {
        grid-template-columns: 1fr;
    }

    .aysblgdestapag-right {
        min-height: 250px;
    }

    .aysblgdestapag-left h1 {
        font-size: 34px;
    }
}


@media(max-width: 576px){

    .aysblgdestapag {
        padding: 40px 0;
    }

    .aysblgdestapag-image {
        height: 280px;
    }

    .aysblgdestapag-left h1 {
        font-size: 28px;
    }

    .aysblgdestapag-meta {
        flex-direction: column;
        gap: 8px;
    }
}

    .aysblglstcs {
    padding: 70px 0;
}

.aysblglstcs-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

.aysblglstcs-heading {
    text-align: center;
    margin-bottom: 40px;
}

.aysblglstcs-heading h2 {
    font-size: 36px;
    margin: 0;
}

.aysblglstcs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.aysblglstcs-card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: 0.3s ease;
}

.aysblglstcs-card:hover {
    transform: translateY(-8px);
}

.aysblglstcs-img {
    width: 100%;
    height: 230px;
    overflow: hidden;
}

.aysblglstcs-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}

.aysblglstcs-card:hover .aysblglstcs-img img {
    transform: scale(1.08);
}

.aysblglstcs-content {
    padding: 22px;
}

.aysblglstcs-content h3 {
    font-size: 20px;
    line-height: 1.4;
    margin: 0 0 18px;
}

.aysblglstcs-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
    color: #777;
    margin-bottom: 20px;
}

.aysblglstcs-arrow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
}


/* Responsive */
@media(max-width: 992px){
    .aysblglstcs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 576px){
    .aysblglstcs-grid {
        grid-template-columns: 1fr;
    }
}

    .aystncppr {
    padding: 80px 0;
}

.aystncppr-container {
    width: 90%;
    max-width: 1000px;
    margin: auto;
}


.aystncppr-container > h1 {
    text-align: center;
    font-size: 42px;
    margin-bottom: 50px;
}


.aystncppr-content h2 {
    font-size: 24px;
    margin-top: 35px;
    margin-bottom: 12px;
}


.aystncppr-content p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin: 0;
}



/* Responsive */

@media(max-width:768px){

    .aystncppr {
        padding: 50px 0;
    }

    .aystncppr-container > h1 {
        font-size: 32px;
        margin-bottom: 35px;
    }

    .aystncppr-content h2 {
        font-size: 20px;
    }

    .aystncppr-content p {
        font-size: 15px;
    }

}

.ayustnspakslit-section{padding:60px 0;background:#f7f9fc}
.container{max-width:1320px;margin:auto;padding:0 15px}
.ayustnspakslit-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:20px}
.ayustnspakslit-top h1{margin:0;font-size:36px;color:#102a43}
.ayustnspakslit-top p{margin:8px 0 0;color:#666}
.ayustnspakslit-sort label{display:block;font-size:13px;margin-bottom:6px}
.ayustnspakslit-sort select{padding:10px 14px;border:1px solid #ddd;border-radius:8px}
.ayustnspakslit-main{display:grid;grid-template-columns:300px 1fr;gap:30px}
.ayustnspakslit-sidebar{position:sticky;top:20px;height:max-content}
.ayustnspakslit-filterbox{background:#fff;border:1px solid #e8edf4;border-radius:14px;padding:22px;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.ayustnspakslit-filterbox h3{margin:0 0 20px}
.ayustnspakslit-filter{margin-bottom:24px}
.ayustnspakslit-filter h4{margin:0 0 12px;font-size:16px}
.ayustnspakslit-filter label{display:block;margin:8px 0;color:#555;font-size:14px}
.ayustnspakslit-filter input{margin-right:8px;accent-color:#0d4fd7}
.ayustnspakslit-btn{display:block;text-align:center;background:#0d4fd7;color:#fff;text-decoration:none;padding:12px;border-radius:8px;font-weight:700}
.ayustnspakslit-result{margin-bottom:18px;font-weight:600}
.ayustnspakslit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ayustnspakslit-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.08);transition:.3s}
.ayustnspakslit-card:hover{transform:translateY(-6px)}
.ayustnspakslit-img{display:block;position:relative}
.ayustnspakslit-img img{width:100%;height:220px;object-fit:cover}
.ayustnspakslit-badge{position:absolute;left:12px;top:12px;background:#ff7a00;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px}
.ayustnspakslit-body{padding:18px}
.ayustnspakslit-title{display:block;color:#111;text-decoration:none;font-size:19px;font-weight:700;margin-bottom:10px}
.ayustnspakslit-days{color:#666;font-size:14px;margin-bottom:16px}
.ayustnspakslit-bottom{display:flex;justify-content:space-between;align-items:center}
.ayustnspakslit-bottom span{font-size:11px;color:#888;text-transform:uppercase}
.ayustnspakslit-bottom h5{margin:4px 0 0;color:#0d4fd7;font-size:20px}
.ayustnspakslit-bottom a{background:#0d4fd7;color:#fff;text-decoration:none;padding:10px 16px;border-radius:25px;font-size:13px}
.ayustnspakslit-pagination{display:flex;justify-content:center;gap:10px;margin-top:40px}
.ayustnspakslit-pagination a{text-decoration:none;padding:10px 16px;border:1px solid #ddd;border-radius:8px;color:#333}
.ayustnspakslit-pagination .active{background:#0d4fd7;color:#fff;border-color:#0d4fd7}
@media(max-width:1199px){.ayustnspakslit-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991px){
.ayustnspakslit-main{grid-template-columns:1fr}
.ayustnspakslit-sidebar{position:static}
.ayustnspakslit-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
.ayustnspakslit-top{flex-direction:column;align-items:flex-start}
.ayustnspakslit-grid{grid-template-columns:1fr}
.ayustnspakslit-img img{height:210px}
}


    /*=========================================
FAQ + FOOTER
CSS : aysfoothome
=========================================*/

.aysfoothome-section{
    padding:70px 0 30px;
    background:#fff;
    border-top:1px solid #edf1f7;
}

.aysfoothome-row{
    display:grid;
    grid-template-columns:65% 35%;
    gap:30px;
    margin-bottom:35px;
    align-items:flex-start;
}

/*=========================================
FAQ
=========================================*/

.aysfoothome-heading{
    margin-bottom:25px;
}

.aysfoothome-heading h2{
    margin:0 0 6px;
    font-size:30px;
    font-weight:700;
    color:#222;
}

.aysfoothome-heading p{
    margin:0;
    color:#666;
    font-size:14px;
}

.aysfoothome-accordion{
    border:1px solid #edf1f7;
    border-radius:10px;
    overflow:hidden;
}

.aysfoothome-item{
    border-bottom:1px solid #edf1f7;
}

.aysfoothome-item:last-child{
    border-bottom:none;
}

.aysfoothome-question{

    width:100%;

    background:#fff;

    border:none;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 22px;

    font-size:16px;

    font-weight:600;

    color:#222;

    text-align:left;

    transition:.3s;

}

.aysfoothome-question:hover{

    color:#001eaf;

}

.aysfoothome-question span{

    font-size:24px;

    color:#001eaf;

    font-weight:500;

}

.aysfoothome-answer{

    display:none;

    padding:0 22px 18px;

}

.aysfoothome-item.active .aysfoothome-answer{

    display:block;

}

.aysfoothome-answer p{

    margin:0;

    color:#666;

    line-height:1.8;

    font-size:14px;

}

/*=========================================
CONTACT
=========================================*/

.aysfoothome-contact{

    border:1px solid #edf1f7;

    border-radius:10px;

    padding:25px;

    background:#fff;

}

.aysfoothome-contact h2{

    margin:0 0 22px;

    color:#222;

    font-size:28px;

    font-weight:700;

}

.aysfoothome-contact ul{

    list-style:none;

    margin:0;

    padding:0;

}

.aysfoothome-contact li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    margin-bottom:18px;

    color:#444;

    font-size:14px;

    line-height:1.7;

}

.aysfoothome-contact svg{

    width:20px;

    height:20px;

    min-width:20px;

    stroke:#001eaf;

    stroke-width:2;

    fill:none;

    margin-top:2px;

}

/*=========================================
GOOGLE MAP
=========================================*/

.aysfoothome-map{

    margin-top:20px;

    border-radius:10px;

    overflow:hidden;

    border:1px solid #edf1f7;

}

.aysfoothome-map iframe{

    width:100%;

    height:180px;

    border:0;

    display:block;

}

/*=========================================
SOCIAL
=========================================*/

.aysfoothome-social{

    display:flex;

    gap:12px;

    margin-top:22px;

}

.aysfoothome-social a{

    width:42px;

    height:42px;

    border-radius:50%;

    border:1px solid #d9e4ff;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.3s;

    text-decoration:none;

}

.aysfoothome-social svg{

    width:18px;

    height:18px;

    stroke:#001eaf;

    stroke-width:2;

    fill:none;

}

.aysfoothome-social a:hover{

    background:#001eaf;

    border-color:#001eaf;

}

.aysfoothome-social a:hover svg{

    stroke:#fff;

}

/*=========================================
COPYRIGHT
=========================================*/

.aysfoothome-copy{

    border-top:1px solid #edf1f7;

    padding-top:22px;

    text-align:center;

    color:#666;

    font-size:14px;

}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

.aysfoothome-row{

    grid-template-columns:1fr;

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:767px){

.aysfoothome-section{

    padding:50px 0 25px;

}

.aysfoothome-heading h2{

    font-size:24px;

}

.aysfoothome-contact{

    padding:20px;

}

.aysfoothome-contact h2{

    font-size:24px;

}

.aysfoothome-question{

    font-size:15px;

    padding:16px;

}

.aysfoothome-answer{

    padding:0 16px 16px;

}

.aysfoothome-contact li{

    font-size:13px;

}

.aysfoothome-social{

    justify-content:center;

}

.aysfoothome-copy{

    font-size:13px;

}

}

    /*=========================================
PACKAGE DETAIL PAGE
ayshpksdetslspage
=========================================*/

.ayshpksdetslspage-section{
    padding:80px 0;
    background:#fff;
}

.ayshpksdetslspage-row{
    display:grid;
    grid-template-columns:68% 32%;
    gap:35px;
    align-items:start;
}

/*====================================
LEFT
====================================*/

.ayshpksdetslspage-left{
    width:100%;
}

.ayshpksdetslspage-subtitle{
    display:inline-block;
    color:#0a58ca;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.ayshpksdetslspage-left h1{
    margin:0 0 25px;
    font-size:40px;
    font-weight:700;
    color:#1f2937;
    line-height:1.3;
}

/*====================================
PACKAGE IMAGE
====================================*/

.ayshpksdetslspage-banner{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    margin-bottom:30px;
}

.ayshpksdetslspage-banner img{
    width:100%;
    display:block;
    border-radius:18px;
    transition:.5s;
}

.ayshpksdetslspage-banner:hover img{
    transform:scale(1.05);
}

.ayshpksdetslspage-badge{

    position:absolute;

    left:20px;

    top:20px;

    background:#ff6b00;

    color:#fff;

    padding:9px 18px;

    border-radius:50px;

    font-size:13px;

    font-weight:600;

    box-shadow:0 10px 25px rgba(0,0,0,.18);

}

/*====================================
PRICE BOX
====================================*/

.ayshpksdetslspage-info{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

    background:#f8fbff;

    border:1px solid #e8eef7;

    border-radius:18px;

    padding:25px;

    margin-bottom:45px;

}

.ayshpksdetslspage-sale{

    color:#0a58ca;

    font-size:36px;

    font-weight:700;

}

.ayshpksdetslspage-cut{

    margin-left:12px;

    color:#888;

    font-size:19px;

    text-decoration:line-through;

}

.ayshpksdetslspage-price small{

    display:block;

    margin-top:8px;

    color:#777;

}

.ayshpksdetslspage-duration{

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:600;

    color:#444;

}

.ayshpksdetslspage-duration svg{

    width:22px;

    height:22px;

    stroke:#0a58ca;

    stroke-width:2;

    fill:none;

}

/*====================================
DESTINATION COVERED
====================================*/

.ayshpksdetslspage-covered{

    margin-bottom:45px;

}

.ayshpksdetslspage-covered h2{

    margin-bottom:22px;

    font-size:30px;

    color:#222;

}

.ayshpksdetslspage-covergrid{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.ayshpksdetslspage-covergrid div{

    background:#eef5ff;

    color:#0a58ca;

    padding:11px 20px;

    border-radius:50px;

    font-weight:600;

    border:1px solid #dbe8ff;

    transition:.35s;

}

.ayshpksdetslspage-covergrid div:hover{

    background:#0a58ca;

    color:#fff;

}

/*====================================
OVERVIEW
====================================*/

.ayshpksdetslspage-overview{

    margin-bottom:55px;

}

.ayshpksdetslspage-overview h2{

    font-size:30px;

    margin-bottom:18px;

    color:#222;

}

.ayshpksdetslspage-overview p{

    color:#666;

    line-height:1.95;

    margin-bottom:18px;

}

/*====================================
COMMON HEADINGS
====================================*/

.ayshpksdetslspage-itinerary h2,
.ayshpksdetslspage-incwrap h2{

    font-size:30px;

    color:#222;

    margin-bottom:25px;

}
/*=========================================
DAY WISE ITINERARY
=========================================*/

.ayshpksdetslspage-itinerary{

    margin-bottom:60px;

}

.ayshpksdetslspage-day{

    position:relative;

    margin-left:22px;

    margin-bottom:35px;

    padding:0 0 30px 45px;

    border-left:2px dashed #d8e6ff;

}

.ayshpksdetslspage-day:last-child{

    margin-bottom:0;

    padding-bottom:0;

    border-left:none;

}

.ayshpksdetslspage-day:before{

    content:"";

    position:absolute;

    left:-11px;

    top:5px;

    width:20px;

    height:20px;

    border-radius:50%;

    background:#0a58ca;

    border:4px solid #fff;

    box-shadow:0 0 0 3px #dce9ff;

}

.ayshpksdetslspage-daytitle{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:15px;

    flex-wrap:wrap;

}

.ayshpksdetslspage-daytitle span{

    background:#0a58ca;

    color:#fff;

    padding:7px 16px;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

}

.ayshpksdetslspage-daytitle h3{

    margin:0;

    color:#222;

    font-size:24px;

    font-weight:600;

}

.ayshpksdetslspage-day p{

    margin:0;

    color:#666;

    line-height:1.9;

}

/*=========================================
INCLUSION / EXCLUSION
=========================================*/

.ayshpksdetslspage-incwrap{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:50px;

}

.ayshpksdetslspage-inclusion,
.ayshpksdetslspage-exclusion{

    background:#fff;

    border-radius:18px;

    padding:30px;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

    border:1px solid #edf2f8;

}

.ayshpksdetslspage-inclusion{

    border-top:5px solid #16a34a;

}

.ayshpksdetslspage-exclusion{

    border-top:5px solid #ef4444;

}

.ayshpksdetslspage-inclusion h2{

    color:#16a34a;

}

.ayshpksdetslspage-exclusion h2{

    color:#ef4444;

}

.ayshpksdetslspage-inclusion ul,
.ayshpksdetslspage-exclusion ul{

    margin:0;

    padding:0;

    list-style:none;

}

.ayshpksdetslspage-inclusion li,
.ayshpksdetslspage-exclusion li{

    position:relative;

    padding-left:38px;

    margin-bottom:16px;

    color:#555;

    line-height:1.8;

}

.ayshpksdetslspage-inclusion li:last-child,
.ayshpksdetslspage-exclusion li:last-child{

    margin-bottom:0;

}

/* Green Tick */

.ayshpksdetslspage-inclusion li:before{

    content:"✓";

    position:absolute;

    left:0;

    top:3px;

    width:24px;

    height:24px;

    border-radius:50%;

    background:#16a34a;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:13px;

    font-weight:700;

}

/* Red Cross */

.ayshpksdetslspage-exclusion li:before{

    content:"✕";

    position:absolute;

    left:0;

    top:3px;

    width:24px;

    height:24px;

    border-radius:50%;

    background:#ef4444;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:12px;

    font-weight:700;

}

.ayshpksdetslspage-inclusion:hover,
.ayshpksdetslspage-exclusion:hover{

    transform:translateY(-4px);

    transition:.35s;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

.ayshpksdetslspage-incwrap{

    grid-template-columns:1fr;

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:767px){

.ayshpksdetslspage-day{

    margin-left:12px;

    padding-left:30px;

}

.ayshpksdetslspage-daytitle{

    gap:10px;

}

.ayshpksdetslspage-daytitle h3{

    font-size:20px;

}

.ayshpksdetslspage-day p{

    font-size:15px;

}

.ayshpksdetslspage-inclusion,
.ayshpksdetslspage-exclusion{

    padding:22px;

}

}
/*=========================================
RIGHT SIDEBAR
=========================================*/

.ayshpksdetslspage-sidebar{
    position:sticky;
    top:100px;
}

.ayshpksdetslspage-widget{
    background:#fff;
    border:1px solid #edf2f7;
    border-radius:18px;
    padding:28px;
    margin-bottom:28px;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
}

.ayshpksdetslspage-widget h3{
    margin:0 0 15px;
    font-size:24px;
    color:#222;
}

.ayshpksdetslspage-widget p{
    color:#666;
    line-height:1.8;
    margin-bottom:22px;
}

/*====================================
CTA BUTTON
====================================*/

.ayshpksdetslspage-callbtn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    padding:16px 20px;
    background:#0a58ca;
    color:#fff;
    text-decoration:none;
    border-radius:12px;
    font-weight:600;
    transition:.35s;
}

.ayshpksdetslspage-callbtn:hover{
    background:#0849a8;
    color:#fff;
}

.ayshpksdetslspage-callbtn svg{
    width:20px;
    height:20px;
    stroke:#fff;
    stroke-width:2;
    fill:none;
}

/*====================================
CONTACT DETAILS
====================================*/

.ayshpksdetslspage-contact{
    list-style:none;
    padding:0;
    margin:0;
}

.ayshpksdetslspage-contact li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:18px;
    color:#555;
    line-height:1.8;
}

.ayshpksdetslspage-contact li:last-child{
    margin-bottom:0;
}

.ayshpksdetslspage-contact svg{
    width:20px;
    min-width:20px;
    height:20px;
    stroke:#0a58ca;
    stroke-width:2;
    fill:none;
    margin-top:3px;
}

.ayshpksdetslspage-contact a{
    color:#555;
    text-decoration:none;
    transition:.3s;
}

.ayshpksdetslspage-contact a:hover{
    color:#0a58ca;
}

/*====================================
SOCIAL
====================================*/

.ayshpksdetslspage-social{
    display:flex;
    gap:12px;
    margin-top:25px;
}

.ayshpksdetslspage-social a{
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid #d8e5ff;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.35s;
}

.ayshpksdetslspage-social svg{
    width:18px;
    height:18px;
    stroke:#0a58ca;
    stroke-width:2;
    fill:none;
}

.ayshpksdetslspage-social a:hover{
    background:#0a58ca;
    border-color:#0a58ca;
}

.ayshpksdetslspage-social a:hover svg{
    stroke:#fff;
}

/*====================================
FORM
====================================*/

.ayshpksdetslspage-form{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.ayshpksdetslspage-form input,
.ayshpksdetslspage-form textarea{
    width:100%;
    border:1px solid #dbe6f7;
    border-radius:10px;
    padding:14px 16px;
    font-size:15px;
    transition:.3s;
    outline:none;
}

.ayshpksdetslspage-form input:focus,
.ayshpksdetslspage-form textarea:focus{
    border-color:#0a58ca;
}

.ayshpksdetslspage-form textarea{
    resize:vertical;
    min-height:130px;
}

.ayshpksdetslspage-form button{
    background:#0a58ca;
    color:#fff;
    border:none;
    padding:15px;
    border-radius:10px;
    font-weight:600;
    cursor:pointer;
    transition:.35s;
}

.ayshpksdetslspage-form button:hover{
    background:#0849a8;
}

/*=========================================
RELATED PACKAGE SECTION
=========================================*/

.ayshpksdetslspage-related{
    padding:80px 0;
    background:#f8fbff;
}

.ayshpksdetslspage-relatedheading{
    text-align:center;
    margin-bottom:45px;
}

.ayshpksdetslspage-relatedheading span{
    display:inline-block;
    color:#0a58ca;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:14px;
    font-weight:700;
    margin-bottom:12px;
}

.ayshpksdetslspage-relatedheading h2{
    font-size:36px;
    margin-bottom:12px;
    color:#222;
}

.ayshpksdetslspage-relatedheading p{
    max-width:700px;
    margin:auto;
    color:#666;
    line-height:1.8;
}

.ayshpksdetslspage-relatedgrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.ayshpksdetslspage-packagecard{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.35s;
}

.ayshpksdetslspage-packagecard:hover{
    transform:translateY(-6px);
}

.ayshpksdetslspage-packageimage{
    position:relative;
    overflow:hidden;
}

.ayshpksdetslspage-packageimage img{
    width:100%;
    display:block;
    transition:.45s;
}

.ayshpksdetslspage-packagecard:hover img{
    transform:scale(1.08);
}

.ayshpksdetslspage-packagebadge{
    position:absolute;
    top:15px;
    left:15px;
    background:#ff6b00;
    color:#fff;
    padding:6px 14px;
    border-radius:30px;
    font-size:12px;
    font-weight:600;
}

.ayshpksdetslspage-packagecontent{
    padding:22px;
}

.ayshpksdetslspage-packagecontent h3{
    margin:0 0 15px;
    font-size:21px;
    line-height:1.5;
    color:#222;
}

.ayshpksdetslspage-packageduration{
    display:flex;
    align-items:center;
    gap:8px;
    color:#666;
    margin-bottom:15px;
}

.ayshpksdetslspage-packageduration svg{
    width:18px;
    height:18px;
    stroke:#0a58ca;
    stroke-width:2;
    fill:none;
}

.ayshpksdetslspage-packageprice{
    margin-bottom:20px;
}

.ayshpksdetslspage-saleprice{
    color:#0a58ca;
    font-size:26px;
    font-weight:700;
}

.ayshpksdetslspage-cutprice{
    margin-left:10px;
    color:#999;
    text-decoration:line-through;
}

.ayshpksdetslspage-packagebtn{
    display:inline-block;
    width:100%;
    text-align:center;
    background:#0a58ca;
    color:#fff;
    text-decoration:none;
    padding:13px;
    border-radius:10px;
    font-weight:600;
    transition:.35s;
}

.ayshpksdetslspage-packagebtn:hover{
    background:#0849a8;
    color:#fff;
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1199px){

    .ayshpksdetslspage-row{
        grid-template-columns:1fr;
    }

    .ayshpksdetslspage-sidebar{
        position:static;
    }

    .ayshpksdetslspage-relatedgrid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){

    .ayshpksdetslspage-section{
        padding:60px 0;
    }

    .ayshpksdetslspage-left h1{
        font-size:30px;
    }

    .ayshpksdetslspage-info{
        flex-direction:column;
        align-items:flex-start;
    }

    .ayshpksdetslspage-sale{
        font-size:30px;
    }

    .ayshpksdetslspage-covered h2,
    .ayshpksdetslspage-overview h2,
    .ayshpksdetslspage-itinerary h2,
    .ayshpksdetslspage-incwrap h2{
        font-size:26px;
    }

    .ayshpksdetslspage-widget{
        padding:22px;
    }

    .ayshpksdetslspage-related{
        padding:60px 0;
    }

    .ayshpksdetslspage-relatedheading h2{
        font-size:28px;
    }

    .ayshpksdetslspage-relatedgrid{
        grid-template-columns:1fr;
    }

}
