@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fasthand&display=swap');


:root {
--link-clr: #c79017;
--text-dark: #222222;
--text-light: #232323;
--btn-bg: #c79017;
--btn-bg-hover: #c79017;
--primary-textclr: #777777;
--bgdark: #101010;
--bgbluelight: #EFF6FF;
--bglight: rgb(239 239 239 / 39%);
--primary-font:  'Montserrat';
--secondary-font:  'Montserrat';
--fsbody: 15px;
}

.tcolor{color: var(--link-clr);}
.bg-site {background-color: var(--bgdark);color: #fff;}
.bg-light{ background-color: var(--bglight) !important;} 
.bg-dark {background-color: var(--bgdark); color: #fff;} 
.text-light{color:var(--text-light);} 
.bgblue-light{background-color: var(--bgbluelight);}


body{ font-family: var(--primary-font);  font-size: var(--fsbody); font-weight: 400;color: var(--primary-textclr); 
  line-height: 1.7;}
a{color: var(--link-clr);text-decoration:none;outline: none;}

a,
.btn,
button{-webkit-transition: all .3s;-moz-transition: all .3s;-o-transition: all .3s;transition: all .3s; }
a:hover {color: white; text-decoration: none;}
.fancybox-button{min-width: auto;} 

h1, h2, h3, h4, h5, h6{ font-family: var(--secondary-font); font-weight: 700; line-height: 1.2;  
margin-bottom: 20px; color: var(--text-dark);}
.main-section a.link {word-break: break-all;overflow: hidden;display: inline-block;}
h1{font-size: 30px;}
h2,
.heading-h2{font-size: 35px;}    
h3{font-size: 25px;}
h4{font-size: 30px;}
h5{font-size: 20px;}
h6{font-size: 16px;}
img{max-width: 100%;}
.fs-50{font-size: 50px;}
button, .btn, input[type="submit"]{ min-width: 125px; padding: 13px 25px; cursor: pointer; position: relative; 
  font-family: var(--secondary-font); box-shadow: none !important; color: #fff; background: var(--btn-bg); 
  letter-spacing: 0; font-size: 15px; line-height: 21px; font-weight: 600; 
  border-radius: 3px; text-transform: unset; border: 0px; overflow: hidden; }
.btn:before, button:before { content: ""; position: absolute; left: 0px; top: 0px; height: 100%; 
  background: var(--btn-bg-hover); width: 0px; -webkit-transition: all .3s;-moz-transition: all .3s;-o-transition: all .3s;transition: all .3s; } 
.btn:hover:before, button:hover:before { width: 100%; }
.btn span, button span{position: relative; z-index: 1;}

[type=reset]:hover, [type=submit]:hover, button:hover, .btn:hover, html [type=button]:hover  {
  background: var(--btn-bg-hover);  color: #fff;  cursor: pointer;}
[type=reset]:focus, 
[type=submit]:focus,
button:focus, 
.btn:focus, 
html [type=button]:focus { outline: 0; box-shadow: none;}
input[type="file"] { font-size: 16px;   -webkit-appearance: none;}
.main-title p.tcolor { font-family: 'Fasthand', cursive;  font-weight: 700; font-size: 25px;}
.field {margin-bottom: 20px; width: 100%; float: left;}
.field-sm { float: left;  width: 50%;  padding: 0px 10px;}
.field .field-sm:first-child { padding-left: 0px;}
.field .field-sm:last-child { padding-right: 0px;}
form{display: inline-block;width: 100%;}
.form-control {outline: none !important;padding: 14px 15px;border-radius: 4px;
  border: 1px solid #eee; background: #fff;box-shadow:none !important;
  font-size: 17px;font-weight: 400;color: var(--text-dark);  font-family: var(--secondary-font);}
textarea.form-control { min-height: 91px;}
.form-control:focus {  background-color: transparent;  border-color: inherit;} 
select.form-control:not([size]):not([multiple]) { height: 49px; -webkit-appearance: none;   background-image: url(images/select-arrow.png);
    background-position: 95% center;    background-repeat: no-repeat;}
blockquote { padding: 25px 48px 25px 25px;  border-left: 4px solid #000;
   background: var(--bgbluelight);   font-weight: 400;   position: relative;  line-height: 28px; }
blockquote strong{font-weight:500;}
blockquote:before {content: "";  position: absolute;   top: 0;   right: 0;   border-style: solid;  border-width: 0 41px 41px 0;  
    border-color: #ddd #fff;   transition: all ease .5s;}
.form-group label {display: block;  margin-bottom: 10px;}
.sm-container{padding: 0px 85px;}
.mark, mark { padding: 0.2em;  background-color: #03266f;  color: #fff; display: inline-block;  line-height: 1;}

 /* nochange*/
 
.font-medium{ font-weight: 500;}
.underline {text-decoration: underline;}
 strong { font-weight: 700;}
.font-light{font-weight: 300;}
.font-semi-bold{font-weight: 600;}
button i { vertical-align: middle;}
.br-5{border-radius: 5px;}
.br-10{border-radius: 10px;}
.box-shadow{ box-shadow: 5px 5px 10px rgb(0 0 0 / 6%);}
.object-fit {overflow: hidden;}
.object-fit img { width: 100% !important; height: 100% !important;  object-fit: cover;}
.zoom-hover img {-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition: all .5s;}
.zoom-hover:hover img {transform: scale(1.1);}
.list-style {padding: 0px; list-style: none;}
.list-style li { display: inline-block;}
.title-shape {width: 70px; background: #000;  margin: auto; display: inline-block; height: 1px;} 

.white-placeholder .form-control::placeholder {  color:#FFF; opacity: 1;  }
.white-placeholder .form-control::-webkit-input-placeholder { color:#FFF; opacity: 1;}
.white-placeholder .form-control::-moz-placeholder {color:#FFF; opacity:1;}
.white-placeholder .form-control:-ms-input-placeholder {color:#FFF; opacity: 1;}
.white-placeholder .form-control:-moz-placeholder {color:#FFF; opacity: 1;}


.main-section{padding:60px 0px; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important;position: relative;}
.main-section .container{position:relative;}
.main-section:before{content:""; position:absolute; left:0px; top:0px; width:100% !important; height:100% !important; background:transparent; }
 
 

  


/* header */

.header {position: fixed;top: 0px;left: 0px;width: 100%;z-index: 99;-webkit-transition: all .3s;-moz-transition: all .3s;
  -o-transition: all .3s;transition: all .3s;     background: rgba(0, 0, 0, 0.17);}
.header.sticky { transform: translateY(-69px);}
.topbar { padding: 10px 0px; background: transparent; border-bottom: 1px solid rgb(255 255 255 / 23%);} 
.topbar ul li{font-size: 13px; font-weight: 500;}
.headInfo ul.list-style li:not(:last-child) { margin-right: 10px; border-right: 1px solid rgb(255 255 255 / 23%);; padding-right: 15px; } 
.headInfo ul li a i { vertical-align: middle; } 
.headInfo ul li a { color: #fff; } 
.headInfo ul li a:hover { color: var(--link-clr);}
.headInfo ul.list-style li { line-height: normal; }
.quiklink-nav ul li a { color: #fff; } 
.quiklink-nav ul li { margin-right: 30px; } 
.quiklink-nav ul li:last-child { margin-right: 0px; } 
.quiklink-nav ul li a:hover { color: var(--link-clr); }




 .menu ul.list-style li {font-size: 15px;font-family: 'Montserrat'; text-transform: capitalize;} 
.menu > ul.main-list > li { height: 100%; display: flex;   align-items: center; padding: 0px 10px; font-weight: 500;
    text-transform: uppercase;} 
.menu ul.list-style li:last-child {padding-right: 0px;} 
.site-logo { max-width: 220px;  padding-top: 5px;} 
.menu > ul.main-list { display: flex; height: 100%; justify-content: end; align-items: center; gap: 15px; } 
.menu.text-end {height: 100%;position: relative;} 
.menu > ul.main-list > li > a {  color: #fff; height: 100%; display: flex; align-items: center; }
.menu > ul.main-list > li:hover > a{color: var(--link-clr);} 
.dropdown-nav{position: relative;}
.menu ul.list-style li > ul { position: absolute; left: 0px; width: 200px; padding: 0px; text-align: left; 
  background: #fff; top: 100%; opacity: 0; pointer-events: none; border: 1px solid rgba(0,0,0,.15);
  border-radius: 10px;  padding: 15px 10px;     box-shadow: 0 1px 7px 0 rgb(0 0 0 / 40%);} 
.menu ul.list-style li:hover > ul{ opacity: 1; pointer-events: all;}  
.menu ul.list-style li ul li { margin: 0px; display: inline-block; width: 100%; } 
.menu ul.list-style li ul li a { display: inline-block; width: 100%; padding: 5px 10px; border-radius: 4px; 
color: var(--text-dark);} 
.menu ul.list-style li ul li:hover > a { background: var(--btn-bg); color: var(--text-dark); }

.scrollbar::-webkit-scrollbar {width: 4px;}
.scrollbar::-webkit-scrollbar-track {background: #fff;  }
.scrollbar::-webkit-scrollbar-thumb {background: #E6E6E6; border-radius: 10px;} 

.abimg { position: absolute; width: 130px; height: 80px; object-fit: cover; border-radius: 15px 15px 15px 15px;
 -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; } 
.abimg:hover { transform: translateX(20px); z-index: 2;}
.abimg-section { padding: 50px; position: relative;} 
img.ab3 { border-radius: 15px; position: relative; } 
img.ab1.abimg { top: 0px; left: 100px; z-index: 1; } 
img.ab2.abimg { right: 0px; top: 0px; width: 200px; height: 130px; }
img.ab4.abimg { width: 150px; height: 150px; left: 0px; bottom: 0px; } 
img.ab5.abimg { right: 0px; bottom: -50px; }

.guid h6 { text-transform: capitalize; } 
.divderline { width: 100%; height: 5px; background: #eee; border-radius: 5px; margin-bottom: 20px; position: relative; 
  overflow: hidden; } 
.divderline span { position: absolute; display: block; background: var(--link-clr); height: 100%; left: 0px; }

.destinations-spot.d-grid {grid-gap: 15px;grid-template-columns: repeat(3, minmax(0, 1fr));grid-template-rows: repeat(2, minmax(0, 1fr));} 
.destinations-item.br-10 { overflow: hidden; position: relative; } 
.destinations-item img { height: 350px; width: 100% !important; } 
.overlay { position: absolute; inset: 0px; display: flex; flex-direction: column; align-items: center; 
  justify-content: end; color: #fff; padding: 20px; -webkit-transition: all .3s; -moz-transition: all .3s;
   -o-transition: all .3s; transition: all .3s; } 
.overlay h3 { color: #fff; font-size: 25px; margin: 0px; text-align: center;} 
/*.destinations-item:hover 
.overlay { background: linear-gradient(250deg, rgb(94 175 255 / 70%) 15%, rgb(215 46 63 / 70%) 65%); }*/

.desti-pack { position: relative; height: 250px; border-radius: 8px; overflow: hidden; margin-bottom: 30px; } 
.bg-img { background-size: cover !important; background-position: center center !important; 
  background-repeat: no-repeat !important; } 
.desti-pack-link { display: flex; flex-direction: column; padding: 10px; background: rgb(0 0 0 / 29%); height: 100%; align-items: center; justify-content: center; 
  position: absolute; inset: 0px;  }
 .dpitem-sm {    height: 210px;}
.dpitem-lg {  height: 287px;}
.dpitem-xl {   height: 327px;}
.pck-start * { color: #fff; margin-bottom: 0; } 
.pck-start h4 { font-size: 20px; } 
.desti-pack:last-child {  margin-bottom: 0px;}
.desti-pack:hover .desti-pack-link {  background: rgb(3 38 111 / 54%);}
.pckoffer span { font-size: 36px; font-weight: 500; line-height: 40px; padding-bottom: 10px; display: block; } 
.pckoffer h3 big { font-size: 150px; line-height: 109px;   } 
.pckoffer p { font-size: 36px; font-weight: 500; line-height: 40px; } 
.pckoffer h3 {margin-bottom: 20px;display: flex;align-items: center;}
.pckoffer h3 span sub {  display: block;   font-size: 38px;    font-weight: 500;}
.pckoffer {  margin-bottom: 30px !important;}
.overview-col a { color: #000;}
.overview-col { text-align: center;}
.overview-icon { font-size: 50px;} 
.overview-col h2 { font-size: 23px;  min-height: 56px;}
.overview-col { padding: 0px 15px;}

.tour-section{background: url(images/family1.jpg);}
.bg-fixed { background-attachment: fixed !important; } 
.tour-section:before { background: rgb(0 0 0 / 52%); } 
.tour-row-item { padding: 15px;     background: rgb(255 255 255 / 79%); border-radius: 5px; text-align: center; } 
.tour-row-item:hover{background: #fff;}
.tour-icon { font-size: 45px; color: var(--link-clr); }

.testimonials-section {background-image: url(../images/testimonials-bg.jpg);}
.testimonials-section:before { background-image: linear-gradient(163deg, #000000ED 0%, #1E2D581F 100%); opacity: 0.7;}
.client-img.object-fit {width: 45px;height: 45px;border-radius: 100%;} 
.testSlider  .item {color:#ffffff; left;-webkit-box-shadow: rgb(17 17 26 / 10%) 0 0 16px;box-shadow: rgb(17 17 26 / 10%) 0 0 16px;border-radius: 15px;padding: 30px 25px;margin: 20px 0px; background: linear-gradient(258deg, rgb(199 144 23) 10%, rgba(2, 0, 36, 1) 69%, rgba(176, 124, 8, 1) 5107%);}
.testSlider h6{font-weight: 400;color: #8b8585;}
.client-txt img {margin: auto;width: auto;position: absolute;top: 34px;left: -10px;transform: rotate(180deg);max-width: 44px;}
.before-none:before{display: none !important;}
.client-txt h4 { margin-bottom: 5px;}
.client-txt { position: relative;}
.client-txt p {font-size: 20px;}
img.testimonials-avtar { width: 150px; height: 150px; border-radius: 100%; object-fit: cover; } 
.clientheader { grid-gap: 15px; display: flex; margin-block-start: 25px; } 
.client-info h4 { color: #fff; margin-bottom: 0px; font-size: 17px; } 
.client-info h6 { font-size: 14px; color: #fff; font-weight: 500; }

.nav-tabs { justify-content: center; border: 0px; gap: 20px; margin-bottom: 50px; } 
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { background: var(--link-clr); color:#fff; } 
.nav-tabs .nav-link { border: none; background: #03266f; width: 100px; height: 100px; border-radius: 100%; 
  padding: 0px; min-width: 100px; color: #fff; font-size: 16px; font-weight: 600; display: flex; flex-direction: column; 
  align-items: center; line-height: normal; justify-content: center; gap:10px; } 
.nav-tabs .nav-link i { color: aliceblue; margin-bottom: 0; font-size: 30px; }
.gallary-slider { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); grid-gap: 15px; } 
.gallary-slider .item { height: 280px; } 
.gallary-slider .item img { height: 100%; width: 100%; object-fit: cover; }

.ovsection .tour-row-item {background-color: #f2f6f6 !important;border: 1px solid #e2e6e6;height: 100%;padding: 30px 15px;} 
.ovsection span.counter {color: #fff;} 
.ovsection .tour-icon {color: #fff;font-size: 55px;min-width: 75px;}
.ovsection .tour-row-item h4 { font-size: 18px;  margin: 0px;}
.tour-num {font-size: 25px; font-weight: 700;}



@media (min-width: 992px){

.menu ul.list-style li ul.mega-menu { width: 100%; } 
.menu ul.list-style li ul.mega-menu ul { padding: 0px; display: flex; flex-wrap: wrap; } 
.menu ul.list-style li ul.mega-menu ul li { width: 25%; font-size: 14px; padding: 0px 5px; margin-bottom: 2px;float: left;} 
.menu ul.list-style li ul.mega-menu ul li a { color: var(--text-dark); border-bottom: 1px solid #ddd; border-radius: 0px; } 
.mega-menu-list { max-height: 300px; overflow-y: auto; }
.mega-menu-list::-webkit-scrollbar {width: 6px;}
.mega-menu-list::-webkit-scrollbar-track {background: #fff;  }
.mega-menu-list::-webkit-scrollbar-thumb {background: #E6E6E6; border-radius: 10px;}

}


.hero-section{ padding-bottom: 56.25% !important;  padding-top: 0px !important;}
.hero-section iframe { position: absolute;  top: 0;  left: 0;   width: 100%; height: 100%; display: block;}
.iconbox-list {display: flex;gap: 20px;align-items: center;}
.iconbox-icon { min-width: 90px; max-width: 90px;}
.header.sticky .header-main {  background-color: var(--bgdark);}



 
 
/* owl */
.owl-dots button:before, .owl-dots button:after, 
.owl-dots button span:before, .owl-dots button span:after { display: none;}
.owl-dots { height: auto !important; width: 100%; text-align: center;padding-top:20px;  background: transparent !important;}
.owl-dots button {background-color: #170df2 !important;overflow: hidden;display: inline-block;min-width: auto !important;margin-right: 7px;width: 10px;height: 10px;border: 1px solid #fff !important;border-radius:100%;}
.owl-dots button.owl-dot.active {background: #000 !important;}
.owl-dots button{box-shadow:none !important; outline:none !important;}
.owl-nav button { width: 50px; min-width: auto; height: 50px; position: relative; overflow: hidden;border: 1px solid #fff !important; color: #fff !important;pointer-events: all;}
.owl-nav button span {position: absolute;  z-index: 1;   min-width: auto;
    left: 50%;    top: 50%;    transform: translate(-50%, -50%);    line-height: 1;    font-size: 20px;}  
.owl-nav  .fa-angle-right:before {font-family: 'remixicon' !important; content: "\ea6e";}
.owl-nav .fa-angle-left:before {font-family: 'remixicon' !important; content: "\ea64";} 
.owl-carousel .owl-item img {width: auto;}

 


.siteOverview .d-flex {justify-content: space-between;flex-wrap: wrap;position: relative;}
.siteOverview .d-flex .flex-item {width: 50%;padding: 30px;display: flex;gap: 30px;align-items: start;} 
.siteOverview .d-flex p { margin: 0px; font-size: 17px; line-height: normal; } 
.siteOverview .d-flex p span {font-weight: 700;font-size: 40px;} 
.siteOverview .d-flex:before { content: ""; position: absolute; top: 0; left: 50%;     transform: translateX(-50%);
  background: -webkit-radial-gradient(50%50%,circle,#a5a8aa,rgba(255,255,255,.03)100%); 
  background: -moz-radial-gradient(50%50%,circle,#a5a8aa,rgba(255,255,255,.03)100%); 
  background: -o-radial-gradient(50%50%,circle,#a5a8aa,rgba(255,255,255,.03)100%); 
  background: radial-gradient(circle at 50%50%,#a5a8aa,rgba(255,255,255,.03)100%); 
  height: 100%; width: 1px; }
.siteOverview .d-flex:after { content: ""; position: absolute; transform: translateY(-50%); left: 0px; top: 50%; 
  background: -webkit-radial-gradient(50%50%,circle,#a5a8aa,rgba(255,255,255,.03)100%); background: -moz-radial-gradient(50%50%,circle,#a5a8aa,rgba(255,255,255,.03)100%); background: -o-radial-gradient(50%50%,circle,#a5a8aa,rgba(255,255,255,.03)100%); 
  background: radial-gradient(circle at 50%50%,#a5a8aa,rgba(255,255,255,.03)100%); height: 1px; width: 100%; }
 
.video-play-button { position: relative; z-index: 10; box-sizing: content-box; display: block; width: 32px; height: 44px;
 border-radius: 50%; padding: 18px 20px 18px 28px; } 
 .video-play-button:before { content: "";  position: absolute;  z-index: 0;  left: 50%;
  top: 50%;  transform: translateX(-50%) translateY(-50%);  display: block;  width: 80px;
  height: 80px;  border-radius: 50%;  animation: pulse-border 1500ms ease-out infinite;  background: linear-gradient(45deg, #fff, transparent);
  } 
.video-play-button:after {  content: "";  position: absolute;  z-index: 1;  left: 50%;  top: 50%;  transform: translateX(-50%) translateY(-50%);  display: block;  width: 80px;  height: 80px;
  border-radius: 50%;  transition: all 200ms;  background: #fff;  } 
  .video-play-button:hover:after { background-color: #f5440a; } 
  .video-play-button:hover span {border-left: 18px solid #fff;}
  .video-play-button img { position: relative; z-index: 3; max-width: 100%; width: auto; height: auto; } 
  .video-play-button span {  display: block;    position: absolute;    z-index: 3;    width: 0;
    height: 0;    border-left: 18px solid #f5440a;    border-top: 10px solid transparent;    border-bottom: 14px solid transparent;
    left: 50%;    top: 50%;    transform: translate(-50%, -50%); } 
.about-vd { position: relative; } 
.abutimg{border: solid 1px;
    border-color: aliceblue;
    border-radius: 28px;}
.home-vd-btn { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } 

.ovsection:before { background: linear-gradient(103deg, rgb(199 144 23) 10%, rgba(2, 0, 36, 1) 69%, rgba(176, 124, 8, 1) 5107%); left: auto; right: 0px; max-width: 75%; } 
.ovsection {margin-bottom: 120px;} 
.vd-text {color: #fff;position: relative;padding: 50px 0px;} 
.siteOverview .d-flex p sup { font-size: 32px; padding-left: 5px; }

@keyframes pulse-border { 
  0% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1; } 
  100% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0; } 
}


.support-area { background-color: #ffffff; box-shadow: 0px 15px 55px -15px rgb(0 0 0 / 10%);
 display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; 
 display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -ms-flex-align: center; 
 align-items: center; padding: 35px; max-width: 500px; position: absolute; gap: 20px; bottom: -117px; } 
.support-icon { color: var(--bgdark); font-size: 50px; width: 50px; line-height: normal; display: flex; } 
.support-content h4 { font-size: 16px; margin-bottom: 8px; } 
.support-content h3 { margin: 0px; }
button.cls-btn { position: absolute; width: 35px; height: 35px; border-radius: 100%; padding: 0px; min-width: auto; right: 0px; z-index: 11; } 
.modal-content .modal-body { padding: 0px; padding-bottom: 56.25%; } 
.modal-content .modal-body iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
.modal-content { border: 0px; }

.pck-overview-container { display: flex; } 
.pck-overview-container > .pac-overview_item { flex: 0 0 50%; max-height: 700px; } 
.zoom-hover-inner img { transform: scale(1.2); transition: all ease-in-out 3s; } 
.zoom-hover-inner { position: relative; overflow: hidden; } 
.zoom-hover-inner:hover img { transform: scale(1); } 
.pac-overview_item.d-flex > .pac-overview_item { flex: 0 0 50%; flex-wrap: wrap; max-height: 350px; } 
.pac-overview_item.d-flex { flex-wrap: wrap; } 
.poitem_content { position: absolute; inset: 0; display: flex; align-items: center;justify-content: center; color: #fff; flex-direction: column; } 
.poitem_content:hover,
.poitem_content:focus{color: #fff;}
.poitem_content h3 { color: #fff; margin-bottom: 10px; } 
.poitem_content .po-price { font-size: 30px; font-weight: 700; } 
.poitem_content p { font-size: 18px; }


/* footer  */
 
.footer { padding-top: 60px; }
.footer-logo{max-width: 200px;} 
.footer-widget h4 { font-size: 18px; position: relative; padding-bottom: 10px; } 
.footer-widget h4:before { content: ""; width: 60px; height: 1px; background: var(--btn-bg); position: absolute; 
  bottom: 0px; left: 0px; } 
.footer-widget ul { padding: 0px; margin: 0px; list-style: none; } 
.footer-widget ul li { margin-bottom: 5px; position: relative; } 
.footer-widget ul li a:before { font-family: remixicon!important; content: "\F1AF"; position: absolute; 
  left: -100%; top: 0px; color: #fff; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; 
  transition: all .3s; opacity: 0; } 
.footer-widget ul li a { color: #fff; width: 100%; position: relative; display: inline-block; overflow: hidden; } 
.footer-widget ul li a:hover { padding-left: 20px; } 
.footer-widget ul li a:hover:before { opacity: 1; left: 0px; }
.copyright { margin-top: 60px; background: #424a4a; padding: 15px 0px; font-size: 13px; } 
.address {position: relative;padding-left: 30px; color: white;} 
.address .address-icon { position: absolute; left: 0px; top: 5px; font-size: 17px; } 
.footer .footer-widget a { color: #fff; } 
.footer .footer-widget a:hover{ color: var(--link-clr); } 

.fb{ background-color: #3b5998; } 
.ig{ background-color:#125688; } 
.ld{ background-color:#007bb5; } 
.tw{ background-color: #55acee; } 
.gp{ background-color:#dd4b39; } 
.yt{ background-color:#bb0000; }

.copyright a { color: #fff; } .copyright a:hover { color: var(--link-clr); }
.back-to-top {    position: fixed;  bottom: 70px;  right: 15px; text-align: center; font-size: 16px; color: #000000; letter-spacing: .308px; z-index: 1111;
    display: inline-block !important;}
.back-to-top span { border-radius: 50%;  width: 42px;  height: 42px;  overflow: hidden;   display: inline-block;
 line-height: 42px;vertical-align: middle;  margin-left: 10px; letter-spacing: .308px; background: var(--link-clr); color:#fff;}
 
/* breadcrumb */

ol.breadcrumb { justify-content: center; } 
.breadcrumb-item.active { color: #fff; } 
.breadcrumb-item a { color: #fff; }
.breadcrumb-item+.breadcrumb-item::before { color: var(--link-clr);}
 
/*.banner-section:before { background: linear-gradient(177deg, rgb(54 41 41 / 95%), rgb(3 3 3 / 58%)); } */
.banner-section { padding-top: 350px; text-align: center; } 
.banner-section h1 { color: #fff; text-transform: uppercase; } 

.img-box { position: relative; } 
.img-box .sm-img { transform-origin: center center; border-style: solid; border-width: 10px 10px 10px 10px; 
  border-color: #fff; border-radius: 3px 3px 3px 3px; box-shadow: 0px 10px 30px 0px rgb(0 0 0 / 10%); --rotateZ: -6.6deg; 
  transform: rotateZ(14deg); position: absolute; bottom: 0px; -webkit-transition: all .3s; -moz-transition: all .3s; 
  -o-transition: all .3s; transition: all .3s; right: 0px; max-width: 284px; } 
.img-box:hover .sm-img { opacity: 1; max-width: 500px; }

.whyus-icon { position: absolute; left: 0px; width: 50px; top: 0px; } 
.whyus-icon img { max-width: 40px; } .whyus-item h5 { font-size: 17px; } 
.whyus-item { position: relative; padding: 0px 0px 0px 70px; margin-bottom: 30px; } 
.vacation-section{background: url(images/package-bg.jpg);}
.vacation-section:before { background: linear-gradient(165deg, black, transparent);}
.alterenet-text ul { padding: 0px; margin-bottom: 30px; }  
.alterenet-text ul li { position: relative; padding-left: 25px; line-height: normal; list-style:none; margin-bottom: 10px; } 
.alterenet-text ul li:before { font-family: remixicon!important; content: "\EB7B"; font-weight: 700; position: absolute; 
  left: 0px; top: 3px;      color: var(--link-clr);} 

.room-type-item { display: flex; align-items: center; background: #fff; height: 100%; gap: 15px; overflow: hidden; border-radius: 10px; } 
.rti-img { min-width: 200px; height: 100%; max-width: 200px; } 
.rti-img img { width: 100%; height: 100%;  object-fit: cover;}
.rti-text { padding: 15px 0px; }
.rti-text h6 { margin-bottom: 10px;}

.package__list{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); grid-gap: 15px;}

.package--pack {border: 1px solid #e1e1e1; border-radius: 20px; overflow: hidden;}
.package__head {text-align: center; background: #f5fafe;position: relative;padding: 30px 35px;
    color: var(--text-dark); min-height: 150px;}
.package__head p {margin-bottom: 0px;}
.package__head button {padding: 12px 31px;min-width: 160px;margin-top: 15px;}
.package__content {padding:20px 10px;  }
.pack--block {border-bottom: 1px solid #e1e1e1;padding-bottom: 10px;margin-bottom: 10px;}
.package__content .pack--block:last-child {border: 0px;margin: 0px;padding: 0px;}
.pack--block ul {list-style: none;padding: 0px;margin: 0px;}
.pack--block li {font-size: 13px;position: relative;color: #444444;margin-bottom: 5px;padding-left: 23px;}
.pack--block li.min--heightlist {min-height: 54px;}
.offer--price { font-weight: 700;line-height: normal;}
.offer--price sup {font-size: 10px;font-weight: 700;top: -1.5em;}
.offer--price span {font-size: 30px;vertical-align: middle;}
.offer--price sub {font-size: 12px;font-weight: 400;}
.pack--block ul li.pack--active:before, 
.pack--block ul li.pack--inactive:before {font-family: remixicon!important; content: "\EB7B";position: absolute;
  color: #5ACE31;left: 0px;top: 0px;}
.pack--block ul li.pack--inactive:before {color: #FF6969;content: "\EB99";}
 
.package--heading {font-size: 15px;font-weight: 500; color: var(--bgdark); margin-bottom: 15px !important;}
.free--pack .package__head {color: rgba(68, 68, 68, 0.76);}
.package--tag{background: var(--link-clr); color: #fff; font-size: 10px; position: absolute; right: 0px; top: 0px;
  padding: 2px 12px 2px 20px;}
.package--tag:before {content: "";width: 0;height: 0;border-style: solid;border-width: 10px 0 10px 9px;
    border-color: transparent transparent transparent #f5fafe;position: absolute;left: 0px;top: 50%;
    transform: translateY(-50%);}
.pack--block button { min-width: 150px;}
.free--pack .offer--price { color: #3F64FA; } 
.free--pack button{background: #3F64FA;}
.recomended--pack .offer--price { color: #109739; } 
.recomended--pack button { background: #109739; } 
.standard--pack .offer--price { color: #ED2E96; } 
.standard--pack button { background: #ED2E96; } 
.basic--pack .offer--price { color: #ed8009; }
.basic--pack button { background: #ed8009; }
.hv-100{height: 100vh;}
.westin-pg .destinations-item .overlay {background: linear-gradient(360deg, rgb(0 0 0 / 70%), transparent);}
.westin-pg .overlay h3 { font-size: 20px;}

.contact-info { background: #c79017; padding: 40px 30px; color: #fff; border-radius: 5px; } 
.tcolornew{color: white;}
.contact-info a:hover { color: var(--link-clr); } .contact-info a { color: #fff; } 
.contact-widget h5 { color: #fff; position: relative; padding-bottom: 10px; margin-bottom: 10px; } 
.contact-widget h5:before { content: ""; width: 40px; height: 2px; background: var(--btn-bg); position: absolute; 
  bottom: 0px; left: 0px; } 
.contact-widget { padding-bottom: 20px; border-bottom: 1px solid rgb(254 254 254 / 20%); margin-bottom: 20px; } 
.contact-info .contact-widget:last-child { border: none; margin: 0px; padding: 0px; } 
.contact-widget ul { list-style: none; padding: 0px; margin: 0px; display: flex; gap: 10px; align-items: center; } 
.contact-widget ul li a { color: #fff; background: transparent; font-size: 26px; }
.contact-widget p:last-child {margin-bottom: 0px;}
.contact-form{padding-right: 50px;}
.redeem-box { box-shadow: 0 5px 11px 0 rgb(0 0 0 / 15%), 0 4px 15px 0 rgb(0 0 0 / 15%); padding: 50px; position: relative; }
.redeem-box-container { text-align: center; } 
.redeem-box-container h2 { color: #03266f; } 
.redeem-box-container .form-control { text-align: center; font-weight: 700; margin-bottom: 30px; border: 1px solid #555; } 
.redeem-box ul { list-style: none; padding: 0px; margin-bottom: 30px; }
.city-section { background-position: center center !important; background-repeat: no-repeat !important;
    background-size: cover !important;  position: relative; overflow: hidden;padding: 50px; border-radius: 10px;}
.city-section:before { content: ""; position: absolute; inset: 0; } 
.city-section .row { position: relative; z-index: 1; } 
.destination-india-part ul { list-style: none; padding: 0px; } 
.destination-india-part ul li { color: #fff; margin-bottom: 7px; position: relative; padding-left: 15px; } 
.destination-india-part ul li:before { content: "-"; position: absolute; left: 0px; top: 0px; } 
.city-section.india-city:before { background: linear-gradient(45deg, rgb(0 0 0 / 46%), rgb(0 0 0 / 89%), rgb(0 0 0 / 47%)); } 
.city-section.international-city:before { background: linear-gradient(45deg, black, rgb(0 0 0 / 71%), rgb(0 0 0 / 16%)); }

.packages_section{background-image: url(images/packbg.jpg); }
.packages_section:before{ background: linear-gradient(45deg, black, rgb(0 0 0 / 28%));}
.packages_item { border: 2px solid #f5440a; color: #fff; padding: 15px; border-radius: 3px; text-align: center; } 
.packages_item h2 { color: #fff; margin-bottom: 0px; }

.tpckitem { display: flex; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0px 0px 15px #b7b7b785; 
  margin: 15px 0; transition: all ease-in-out 0.3s; } 
.tpckitem:hover { transition: all ease-in-out 0.3s; transform: translateY(-5px); } 
.tpckitem:hover .tpckitem-img.object-fit img { opacity: 0.6; filter: alpha(opacity=60); -webkit-transform: translate3d(0,0,0); 
  transform: translate3d(0,0,0); } 
.tpckitem-img.object-fit img { display: block; position: relative; max-width: none; width: calc(100% + 60px) !important; 
  -webkit-transition: opacity 0.35s, -webkit-transform 0.45s; transition: opacity 0.35s, transform 0.45s;
   -webkit-transform: translate3d(-40px,0,0); transform: translate3d(-40px,0,0); } 
.tpckitem-img.object-fit { flex: 0 0 50%; position: relative; height: 256px; } 
.tpckitem-content {padding: 20px;} .daytime { display: flex; float: none; position: absolute; top: 10px; left: 0; 
  padding: 10px 15px; border-radius: 0px 10px 10px 0px; margin-bottom: 0; color: #fff; background: #403f3f; grid-gap: 5px; 
  align-items: center; z-index: 1; } 
.tpckitem-content h3 { font-size: 18px; } 
.price-dtl { display: flex; align-items: center; justify-content: space-between; } 
.price-dtl span { color: var(--link-clr); font-weight: 700; font-size: 20px; } 
.rating { color: #b6b603; font-size: 20px; }

.abtimg img { position: relative; float: right; max-width: 450px; transform: rotate(15deg); border-radius: 10px; } 
.abtimg img:last-child { position: absolute; left: 0; top: 120px; max-width: 366px; transform: rotate(-15deg); 
  border: 9px solid #ffffff; } 
  .yearbox { position: absolute; left: 10px; top: 10px; width: 180px; height: 180px; 
    padding: 32px 10px 10px; font-size: 18px; line-height: 24px; background: #51d77a; color: #ffffff; text-align: center; 
    border-radius: 50%; z-index: 1; display: flex; align-items: center; justify-content: center; 
      animation-name: float_up_down; animation-duration: 3s;    animation-iteration-count: infinite;
    animation-timing-function: linear;  -webkit-animation-name: float_up_down;  -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;  -webkit-animation-timing-function: linear;
        border: 2px dotted #fff; } 
.yearbox span { font-size: 60px; font-weight: 700; display: block; margin-bottom: 5px; line-height: 1; } 
.about-txt { padding: 50px 0px 0px 110px; } 
.dflex-item.d-flex { grid-gap: 15px; align-items: center; } 
.dflex-item-img { flex: 0 0 60px; } 
.dflex-item.d-flex h5 { font-size: 16px; margin-bottom: 0px; } .about-txt .d-flex { grid-gap: 10px; }

ul.list-style2 { list-style: none; padding: 0px; } 
.list-style2 li { position: relative; margin-bottom: 15px; display: flex; grid-gap: 10px; }  
.list-style2 li:before { font-family: remixicon!important; content: "\ea6c"; color: var(--link-clr); }


.video-item{position: relative; padding-top:56.25%; border-radius: 20px; overflow: hidden;}
.video-item video{width:100%;height: 100% !important;position: absolute;inset: 0;}
.video-item video[poster]{height:100%;width:100%;object-fit: cover;}
.video-section { position: relative;line-height: 0;}

.video-item .play-pause-btn { position: absolute;  z-index: 10;  box-sizing: content-box;  display: block;
  width: 32px;  height: 44px; border-radius: 50%;  padding: 18px 20px 18px 28px;  top: 50%;
  left: 50%;  cursor: pointer;  transform: translate(-50%, -50%);  pointer-events: none;  } 
.video-item .play-pause-btn:before { content: ""; position: absolute; z-index: 0; left: 50%; top: 50%; 
  transform: translateX(-50%) translateY(-50%); display: block; width: 80px; height: 80px; 
  border-radius: 50%; animation: pulse-border 1500ms ease-out infinite; 
   background: #fff; } 
.video-item .play-pause-btn:after { content: ""; position: absolute; z-index: 1; left: 50%; top: 50%; 
  transform: translateX(-50%) translateY(-50%); display: block; width: 80px; height: 80px; border-radius: 50%; 
  transition: all 200ms; 
   background:#fff; } 
.video-item .play-pause-btn span { display: block; position: absolute; z-index: 3; width: 0; height: 0; border-left: 18px solid #fff; 
  border-top: 10px solid transparent; border-bottom: 14px solid transparent; left: 50%; top: 50%; 
  transform: translate(-50%, -50%); } 
.video-item .play-pause-btn i {  color: var(--bgdark); font-size: 30px; z-index: 11; 
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }  
.play-pause-btn[data-click="1"] i:before { content: "\f19f";}  
.mainposter { position: absolute; inset: 0;}
div#videobox { position: absolute;  inset: 0;  width: 100%;   height: 100%;}
div#videobox iframe { width: 100% !important; height: 100% !important;}

.video-item img {position: absolute;inset: 0px;width: 100%;height: 100%; cursor: pointer;} 
.vdthumbmail { padding: 0px 50px; display: grid; grid-gap: 20px; }
.video-section:before { background: #f3f5ff; border-radius: 50px; width: 50% !important; left: auto; right: 6%; } 
.play--btn { width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); 
  background: #fff; border-radius: 100%; display: flex; align-items: center; justify-content: center; font-size: 20px; 
  color: #03266f; cursor:pointer; }

.adventure-section{background-image: url(images/advanturebg.jpg);}
.adventure-section:before { background-image: linear-gradient(198deg, #000000 11%, #1E2D5800 91%); opacity: 0.7; } 
.dotstyle-2 .owl-nav { position: absolute; top: 49%; width: 100%; } 
.dotstyle-2 .owl-nav .owl-next { float: right; } 
.dotstyle-2 .owl-nav button { background: transparent !important; border: 0px !important; } 
.dotstyle-2 .owl-nav button:before{display:none;} .dotstyle-2 .owl-dots { position: absolute; bottom: 0px; padding: 10px; } 
.dotstyle-2 .owl-dots button.owl-dot { width: 5px; height: 5px; border: 0px !important; }
.adventure-section .alternet-txt { padding-inline-start: 100px;}
.advSlider .item img {height: 600px;  object-fit: cover;}
.checklist  li { padding: 15px 0px; border-bottom: 1px solid; font-size: 19px; margin: 0px; } 
.adventure-section .alternet-txt p { font-size: 19px; } 
.checklist li:before { content: "\eb7b" !important; font-family: remixicon!important; color: #fff; }

.heroslider .main-section { min-height: 620px; display: flex; align-items: center; justify-content: center; text-align: center; } 
.herosliderHeading { color: #fff; text-transform: uppercase; font-size: 100px; color: #fff; font-weight: 800; 
  letter-spacing: 25px; }
.heroslidercontent .btn, 
.herosliderHeading {opacity: 0; transform: scaleY(0); transform-origin: top; -webkit-transition: all 1000ms ease;
 -moz-transition: all 100ms ease; -ms-transition: all 1000ms ease; -o-transition: all 1000ms ease; 
 transition: all 1000ms ease;} 
.owl-item.active .heroslidercontent .btn, 
.owl-item.active .herosliderHeading {    opacity: 1; transform: scaleY(1); -webkit-transition-delay: 600ms; 
  -moz-transition-delay: 600ms; -ms-transition-delay: 600ms; -o-transition-delay: 600ms; transition-delay: 600ms;}    

.btn.outline-btn { border: 1px solid; background: transparent; } 
.btn.outline-btn i { vertical-align: middle; } 
.btn.outline-btn:hover { border-color: var(--btn-bg-hover); }
.weusimg img { border-radius: 15px;}
.iconbox-section { display: grid; grid-gap: 20px;}
.iconbox-txt h4 { font-size: 22px;}
.weusimg {position: relative;}
.weusimg .yearbox { background: #fff; box-shadow: 0 0 40px 0 rgba(2, 24, 93, 0.08);    color: #000;  
  width: 160px;  font-size: 40px;  height: 160px;    font-weight: 700; border-radius: 100%;}
.weusimg .yearbox span { color: #ff0;}
.weus-item { position: absolute; padding: 32px 25px 28px 30px; background: #ffffff; border-radius: 10px; 
  box-shadow: 0 0 40px 0 rgba(2, 24, 93, 0.08); z-index: 11; } 
.weus-item.weus-item2 {left: 0px;bottom: 20%;} 
.weus-counter {display: flex;text-align: left;font-size: 50px;color: #000;font-weight: 700;align-items: center;grid-gap: 15px;line-height: 1;} 
.weus-item.weus-item3 {right: -60px;top: 20%;}
.weus-counter p { margin: 0px; line-height: normal; font-size: 16px;}
.text{font-size: 40px; display: inline-block;}
.typed-cursor { color: var(--link-clr);  font-size: 40px;}

.prp-item-img img { width: 100%;  height: 589px;  object-fit: cover;}
.prpSlider .slick-list.draggable{padding: 0px 15% !important;}
.slick-next:before,
.slick-prev:before { content: "\ea64"; font-family: remixicon!important; line-height: 45px; transform: none !important; width: 100%;}
.slick-next:before {content: "\ea6e";}
.slick-arrow { background: var(--btn-bg);min-width: auto;   width: 45px;    height: 45px;
    display: flex;    align-items: center;    justify-content: center;}
.slick-arrow:before { background: transparent !important;}
button.slick-next { right: 10px;}
button.slick-prev {left: 20px; z-index: 1;}
.tab-section .nav-link { width: auto; border-radius: 0px; padding: 14px 15px;  height: auto;}
.tab-section .nav-tabs { justify-content: left;}
.alternet-item h4 { font-size: 20px; } 
.alternet-item img { max-width: 60px; margin-bottom: 15px; } 
.alternet-item h4 { margin-bottom: 10px; } 
.alternet-item { margin-bottom: 30px; }
ul.amenities-list { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; grid-gap: 30px; 
  align-items: center; text-align: center; margin: 0px; } 
ul.amenities-list li { font-weight: 600; font-size: 14px; color: #000; } 
ul.amenities-list li img { margin-bottom: 5px; }
.tab-section .tab-body { color: #000;}
.location-box { display: flex; flex-wrap: wrap; grid-gap: 30px; justify-content: center; } 
.location-box-item { width: 300px; text-align: center; border: 1px solid #ddd; background: #fff; padding: 25px; }
.locationIcon { background: linear-gradient(74deg, #03266f, #aa06a8); width: 70px; height: 70px; display: flex; border-radius: 100%; font-size: 30px;
 color: #fff; margin: auto auto 15px; justify-content: center; align-items: center; }
.tcolor.headingbg { background-image: url(images/rainbow-divider.svg);  display: inline-block;   background-position: bottom;  padding-bottom: 10px;   background-repeat: no-repeat;}
.article-img { position: relative;  border-radius: 10px; } 
.article-img .overlay {align-items: baseline;text-align: left;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 40%, black 100%);} 
.article-img .overlay h3 { text-align: left; margin-bottom: 15px; color: #fff; font-size: 20px; } 
.postMeta p { margin: 0px; } 
.postMeta { display: flex; grid-gap: 15px; align-items: center; flex-wrap: wrap; } 
.postMeta p i { vertical-align: middle; margin-right: 5px; } 
.article-img .overlay h3 a { color: #fff; } 
.article-img .overlay h3 a:hover { color: var(--link-clr); }
.pagination { justify-content: center;}
.footbg{background: rgb(238,168,14);
  background: linear-gradient(180deg, rgb(6 6 6) 10%, rgba(2, 0, 36, 1) 69%, rgba(176, 124, 8, 1) 5107%);
}
.probox {
  background: var(--bglight);
  padding: 30px;
  border-radius: 10px;
  margin-block-end: 30px;
  color: var(--text-dark);
  width: 100%;
}
.card-layout {
  border-radius: 20px;
  padding: 50px 30px;
  text-align: center;
  color: white;
}
.box-shadow {
  box-shadow: 5px 5px 10px rgb(0 0 0 / 6%);
}
.bg-white {
  


  background: linear-gradient(180deg, rgb(1 247 245) 10%, rgb(206 162 17) 69%, rgba(176, 124, 8, 1) 5107%);
}
.card-layout ul {
  padding: 0px;
  list-style: none;
  margin-block-end: 30px;
}


@keyframes float_up_down {
  0% {
    transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }

  50% {
    transform: translateY(30px);
    transform: translateY(30px);
    opacity: 1;
  }

  100% {
    transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes fadeInTop {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}


/* container */
 

.container-left {
    padding-left: calc(50% - 570px);
}
.social ul{list-style-type:none;}
.social ul li{display:inline-block; border-radius:12px;}
.social .link {display: inline-block;vertical-align: middle;position:relative;width:48px;height:48px;border-radius:28%;background-clip:content-box; padding:6px;transition:.5s;color:#D7D0BE;font-size:20px;}
.social .link i {display:block;position:absolute;text-align:center;top:50%;left:50%;transform:translate(-50%, -50%);}
.social .link.google-plus {background-color: tomato;color: white;}
.social .link.twitter { background-color: #00ACEE; color:white;}
.social .link.facebook { background-color:#3B5998;color:white;}
.social .link.instagram {background-color:#125688;color:white;}
.social .link.linkdin { background-color:#007bb5;color:white;} 
 

@media (min-width: 767px){ 
.container { max-width: 100%;}
 button#quiklink { display: none; }

}


@media (min-width: 768px){
.container {max-width: 720px;}
}

@media (min-width: 992px){
.container {max-width: 960px;}



}
@media (min-width: 1200px){
.container {max-width: 1170px;  }
.container-fluid {padding-left: 15px;  padding-right: 15px;}

}

@media (min-width: 1400px){
.container { max-width: 1320px;  }
 
}
.patner-section{background: url(../images/partner-bg.jpg);}
.bg-fixed { background-attachment: fixed !important; } 
.patner-section:before { background: rgb(0 0 0 / 52%); } 
.patner-logo { display: flex;   align-items: center;  justify-content: center;  height: 120px;   
  background: #fff;  box-shadow: 0px 0px 13px 0px rgba(0,0,0,.1); border: solid 3px;
  border-radius: 22px; width: 218px;}
  .patner-logo img {
    width: 100%;
    height: auto;
    max-height: 100px;
    object-fit: contain;
    padding: 10px;
}
  .carousel-section {
      background: url('../images/partner-bg.jpg') no-repeat center center;
      background-size: cover;
      padding: 100px 0;
      position: relative;
      width: 100%;
    }

.carousel-section-n {
      background: url('../images/destination-bg.jpg') no-repeat center center;
      background-size: cover;
      padding: 100px 0;
      position: relative;
      width: 100%;
      margin-bottom: 10px;
    }

    .destination-card {
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 6px 16px rgba(0,0,0,0.3);
      transition: transform 0.3s ease;
      background: #fff;
	  margin-bottom: 30px;
    }

    .destination-card:hover {
      transform: translateY(-8px);
    }

    .destination-card img {
      width: 100%;
      height: 300px;
      object-fit: cover;
    }

    .destination-name {
      text-align: center;
      font-size: 1.3rem;
      font-weight: bold;
      padding: 15px;
      background-color: #f8f9fa;
      color: #2c3e50;
    }

    @media (max-width: 767px) {
      .carousel-item .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
      }

      .destination-card img {
        height: 220px;
      }
    }

    @media (min-width: 768px) and (max-width: 991px) {
      .carousel-item .col-md-4 {
        flex: 0 0 50%;
        max-width: 50%;
      }
    }

