*{margin: 0px; padding: 0px;}
h1,h2,h3,h4,h5,h6{margin: 0px; padding: 0px; font-weight: bold; color: #0f1d28;}
p{margin: 0px; font-size: 15px; color: #0f1d28;}
a{text-decoration: none; transition: 0.5s; color:#0f1d28;}
a:hover {color: #ff6600;}
body{ font-family:"Montserrat", sans-serif; overflow-x: hidden; font-size:14px; color:#0f1d28;}
html{overflow-x: hidden;}
ul{ padding:0; margin:0;}
ul li{ list-style-type:none;}

h6.sub-title {color: #564B95; text-transform: uppercase; margin-bottom: 10px;}
h1.sec-title {text-align: center; margin-bottom: 30px; text-transform: uppercase;}
.line-bttn{padding: 10px 30px; display: inline-block; border-bottom: 1px solid #FF7200; text-transform: uppercase; color: #000; font-weight: 600; margin: 20px 0 0 0; transition:all 0.5s ease;}
.line-bttn:hover{ background:#FF7200; color:#fff; border-color:#FF7200;}
h6.sub-title {margin: 0 0 5px 0; color: #FF7200; font-weight: 400; font-size: 14px; text-align:center;}

h2.sec-title{margin: 0 0 10px 0; text-transform: capitalize;}
h2.sec-title.center{ text-align:center;}
hr {width: 80px; margin: 0 auto 20px; height: 4px !important; background: #5ba0d9; opacity: 1; border-radius: 5px;}
.align {display: flex; align-items: center; justify-content: space-between;}
.heading-box { max-width: 800px; margin: 0 auto 30px;}

.body{ position:relative;}
input:focus, select:focus, textarea:focus{ border:1px solid #ff660036 !important; box-shadow:none !important; outline: none !important;}
[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {transition-duration: 1s !important;}
.btn-default{background: #ff6600; border: none; padding: 16px 22px; color: #fff; transition: all 0.9s ease; border-radius: 10px; text-transform: capitalize; margin: 0; font-size: 14px; display: inline-block; font-weight: 500; border:1px solid #ff6600;} 
.btn-default:hover{ background:#d05705; border:1px solid #d05705; color:#fff;}
.btn-secondery, .btn-secondery:hover{background: transparent; color: #ff6600;}

section.header { position: absolute; top: 0; width: 100%; z-index: 9;}

section.header.sticky-header{ position:fixed; width: 100%; z-index: 99; transition: all 1.2s ease; background: #111827;}
section.header.sticky-header .header-top {display: none;}
section.header.sticky-header .header-navbar{ padding:0;}
section.header.sticky-header .heder-logo a img {width: 90px;}
section.header.sticky-header .header-menu .navbar ul.navbar-nav li a{font-size: 15px;}
section.header.sticky-header .mid-header .top-phone .fa{ width:40px; height:40px;}

section.header.sticky-header .header-right a{width: 35px; height: 35px;}

.mid-header {padding: 10px 0;}
.header-navbar {display: flex; align-items: center; justify-content:space-between; padding:5px 0;}	
.heder-logo a img { max-width: 140px;}
.header-menu nav.navbar {padding: 0 !important;}
.header-menu .menu-logo {display: none;}


.header-menu button.navbar-toggler {display: none;}
.header-menu .navbar .navbar-collapse{justify-content: end;}
.header-menu .navbar ul{ align-items: center;}
.header-menu .navbar ul.navbar-nav li{  padding: 0 25px;}
.header-menu .navbar ul.navbar-nav li:last-child{ padding-right: 0;}
.header-menu .navbar ul.navbar-nav li a {font-size: 16px; padding:5px 0px; color: #fff; text-transform:capitalize; font-weight: 500;}
.header-menu .navbar ul.navbar-nav li a.active, .header-menu .navbar ul.navbar-nav li a:hover {color: #ea5f0c;}
.header-menu .navbar ul.navbar-nav li a.dropdown-toggle::after{ border:none; content:"\f067"; color: #fff; font-family: 'FontAwesome'; font-size: 10px; font-weight: normal; position: relative; top: 2px; left: 2px;}

.header-menu .navbar ul.navbar-nav li.dropdown ul.dropdown-menu {width: 220px; margin: 0px 0 0 0; border:none; border-top: 3px solid #ea5f0c; padding: 0; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; position: fixed; border-radius: 0;}
.header-menu .navbar ul.navbar-nav li.dropdown ul.dropdown-menu li {border-bottom: 1px solid #f5f5f5; padding: 0px; margin: 0;}
.header-menu .navbar ul.navbar-nav li.dropdown ul.dropdown-menu li a.dropdown-item {font-size: 14px; padding: 10px; margin: 0; font-weight: 300; border:none; background: none; color:#0f1d28; text-transform:capitalize;}
.header-menu .navbar ul.navbar-nav li.dropdown ul.dropdown-menu li a.active, .header-menu .navbar ul.navbar-nav li.dropdown ul.dropdown-menu li a.dropdown-item:hover{ background:#ea5f0c; border:none; color:#fff;}
.header-menu .navbar ul.navbar-nav li.dropdown ul.dropdown-menu li:last-child{ border:none;}
.header-menu .navbar ul.navbar-nav li a.login-btn {background: #5ba0d9; padding: 10px 20px; color: #fff; border-radius: 10px;}
.header-menu .navbar ul.navbar-nav li a.login-btn:hover{ background:#042b56;}

.header-right a {width: 40px; height: 40px;  display: inline flex; align-items: center; justify-content: center; border-radius: 50px; color: #fff; font-size: 18px;}
.header-right a.phone-number{ background:#ffffff33;}
.header-right a.phone-number:hover{ background:#ffffff63;}
.header-right a.whatsapp-number{ background:#0dc152;}
.header-right a.whatsapp-number:hover{ background:#109945;}

.hero-video{position: relative;width: 100%;height: 100vh;overflow: hidden;}
.hero-bg{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.hero-video::after{content: "";position: absolute;top:0;left:0;width:100%;height:100%;background: rgb(0 0 0 / 55%);}
.hero-content{position: relative;z-index: 2;height: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;max-width: 800px; margin: 0 auto;}
.hero-content h1{font-size: 78px;margin-bottom: 20px;color:#fff;}
.hero-content p{color:#fff;font-size: 20px;margin-bottom: 30px;}
.hero-btn{ padding: 17px 40px; background: #ff6600; color: white; text-decoration: none; border-radius: 30px; font-weight: 600; border: 1px solid #ff6600; display: inline-block;}
.hero-btn2 { background: #ffffff4d; border: 1px solid #fff;}
.hero-btn:hover{ color:#fff;transform: translate(0px, -10px);}



section.about {padding: 100px 0 100px;}
.sub-heading {text-transform: uppercase; font-weight: 600; letter-spacing: 0; color: #ff6600; margin: 0 0 10px 0; font-size: 14px;}
.about .left-img {display: flex; justify-content: space-around; gap: 20px; padding-right: 50px; position: relative;}
section.about .left-img img {width: 48%; max-height: 500px; object-fit: cover; object-position: top center; border-radius: 20px;}
section.about .align {display: flex; height: 100%; align-items: center;}
.about h2.sec-title { text-align: left; margin: 0 0 10px 0;}
.about .about-right p {text-align: justify; padding: 0 0 15px 0;}
.about-right .btn-box { margin: 20px 0 0 0;}
.about .left-img .box-icon-text {position: absolute; right: 0; bottom: 0; background: #fff; padding: 10px; border-radius: 10px; box-shadow: 0px 0px 20px #d8d8d8;}
.about .left-img .box-icon-text .icon {width: 50px;  height: 50px; background: #ff660078; display: flex;align-items: center; justify-content: center; padding: 0; margin: 0 10px 0 0; border-radius: 50px;}
.about .left-img .box-icon-text p { font-size: 14px;}

section.count {padding: 50px 0; background: #ff660017;}
section.count .align{gap: 15px;}
section.count .count-info {text-align: center; background: #fff; padding: 50px; width: 100%;}
section.count .count-info .number {font-weight: bold; font-size: 38px;}

section.featured-package {padding: 80px 0;}
.featured-package-list {border-radius: 15px; box-shadow: 1px 1px 10px #e8e8e8; overflow: hidden; margin: 0 0 25px 0;}
.featured-package-list .img-box {position: relative; overflow: hidden;}
.featured-package-list .img-box img {width: 100%; border-radius: 15px 15px 0 0; transition:all 0.9s ease; height: 240px; object-fit: cover; object-position: center center;} 
.featured-package-list:hover .img-box img{transform: scale(1.1);} 
.featured-package-list .duration-details {position: absolute; top: 20px; width: 100%; padding: 0 15px;}
.featured-package-list .duration-details span.left-badge {background: #ff6600; padding: 5px 12px; border-radius: 20px; font-size: 11px; color: #fff;}
.featured-package-list .duration-details span.right-duration {background: #ffffffba;  padding: 5px 12px; border-radius: 20px; font-size: 11px;}

.featured-package-details { padding: 25px;}
.featured-package-details span.location {padding: 0 0 10px 0; background: no-repeat; font-size: 14px; display: block;}
.featured-package-details span.location img {width: 14px;}
.featured-package-details h5.place-name {padding: 0 0 10px 0;}
.featured-package-details p {font-size: 14px;}
.featured-package-details hr { width: 100%; height: 1px !important; margin: 20px 0; background: #eee;}

.featured-package-details .price {display: flex; align-items: center; gap: 10px;}
.featured-package-details .price span.new-price h5 {color: #ff6600;}
.featured-package-details .price span.old-price {    text-decoration-line: line-through;}
.featured-package-details a.btn-default {padding: 13px 17px; background: #eee; border: none; color: #0f1d28;}
.featured-package-details a.btn-default:hover{ background:#ff6600; color:#fff;}
.featured-package-details a.btn-default i.fa.fa-arrow-right {font-size: 10px; position: relative; top: -2px;}


.featured-package .text-center a.btn-default {border-radius: 50px; margin:80px 0 0 0;}
.featured-package .text-center a.btn-default i.fa.fa-arrow-right {font-size: 10px; position: relative; top: -1px; padding: 0 0 0 3px;}


.why-choose {padding: 80px 0; background: #f9fafb;}
.why-choose h2.sec-title {text-align: center; margin: 0 0 10px 0;}
.why-choose hr {width: 80px; margin: 0 auto 20px; height: 4px; background: #5ba0d9; opacity: 1; border-radius: 5px;}
.why-choose .services-box{background: #fff; padding: 45px 20px; text-align: center; box-shadow: 0px 0px 14px #eee; min-height: 250px; border-radius: 10px; margin: 0 0 20px 0;}
.why-choose .services-box span {width: 70px; height: 70px; display: flex; background: #ff660038; margin: auto auto 20px; padding: 15px; border-radius: 10px;}
.why-choose .services-box h6{font-weight: 600; padding: 0 0 15px 0;}


.popular-destinations {padding: 80px 0;}
.popular-destinations hr {width: 80px; margin: 0 auto 30px; height: 4px; background: #5ba0d9; opacity: 1; border-radius: 5px;}
.destinations-box {padding: 0px; border-radius: 10px; box-shadow: 0px 0px 14px #eee; transition:all 0.5s ease;}
.destinations-box .destination-img {overflow: hidden; border-radius: 15px; position: relative; margin: 0 0 20px 0;}
.destinations-box img{ width: 100%; transition:all 0.5s ease; }
.destinations-box:hover img {transform: scale(1.1);}
.destinations-box .destination-img .destination-name {position: absolute; bottom: 0; width: 100%; padding: 0 30px 10px;}
.destinations-box .destination-img .destination-name h5, .destinations-box .destination-img .destination-name p {color: #fff;}
.destinations-box .desti-image::before {content: "";  width: 100%; height: 100%; position: absolute; background-image: linear-gradient(rgb(0 0 0 / 0%), rgb(0 0 0 / 70%)); transition:all 0.5s ease;}


.start-adventure {padding: 150px 0; background-image: linear-gradient(to top, #090e16c9, #090e1675), url(../images/bg-img.jpg); background-position: center top; background-size: cover; background-attachment: fixed;} 
.start-adventure .align{ align-items: center; justify-content: center; text-align: center; }
.start-adventure .mid-content h2 {color: #fff; font-size: 56px; margin: 0 0 15px 0;}
.start-adventure .mid-content p {color: #fff; margin: 0 0 20px 0;}


.testimonial {background: #ff66000d; padding: 80px 0;}
.owl-carousel{ display:block;}

.testimonial .item-content {display: flex; align-items: center; justify-content: space-between; gap: 50px;}
.testimonial .item-content .video-box {display: flex; align-items: center; gap: 20px; width: 50%;}
.testimonial .item-content .video-box  video#myVideo { height: 481px; border-radius: 15px;}

.testimonial .item-content .video-details {height: 100%; align-items: center; display: grid; gap: 10px; width: 60%;}
.testimonial .item-content .video-details span.rating img {width: 56px;}

.testimonial .item-content .video-details .client-details {display: flex; align-items: center; gap: 10px; margin: 20px 0 0 0;}
.testimonial .item-content .video-details .client-details .client-icon span {width: 50px; height: 50px; background: #1e92d7; display: flex; align-items: center; justify-content: center; border-radius: 100%;font-weight: bold; color: #fff;}
.testimonial .item-content .video-details .client-details .client-name p {font-size: 12px;}


#testimonial .owl-nav {
    display: block;
    position: absolute;
    bottom: 30px;
    width: 53%;
    right: 0;
}
#testimonial .owl-nav button {
    width: 50px;
    height: 50px;
    border: 1px solid #ff6600;
    margin: 0 4px;
    border-radius: 50px;
    color: #ff6600;
}
#testimonial .owl-nav button:hover{ background:#ff6600; color:#fff;}




.footer {background:#111827; padding:80px 0 0 0;}
.footer .col-sm-3 {width: 30%;}
.footer .col-sm-3.links, .footer .col-sm-3.service {width: 20%;}
.footer .footer-content.ftr-log-box {padding: 0 40px 0 0;}
.footer-content a.ftr-logo img {width: 130px; margin: 0 0 20px 0;}
section.footer h5.ftr-title {color: #fff; font-weight: 600; text-transform: capitalize; padding: 0 0 15px 0; font-size: 18px;}
section.footer .col-sm-3 .footer-content p {color: #fff; font-size: 13px;}
section.footer ul li {padding: 10px 0; color: #fff; font-weight: 300; font-size: 14px;}
section.footer ul li:last-child {border: none;}
section.footer ul li a { color: #fff;}
section.footer ul li a:hover{ color:#ff6600;}
section.footer ul li a::before {content: "\f105"; font-family: 'FontAwesome'; padding: 0 5px 0 0;}
section.footer ul li a .fa {padding: 0 5px 0 0;}
.col-sm-3.service ul li strong {font-weight: 700;}
.footer .contact-info ul li {display: flex; align-items: center;}
.footer .contact-info ul li .fa {background: #ff66007a; display: flex; align-items: center; width: 38px; height: 38px; justify-content: center; margin: 0 10px 0 0; padding: 16px; border-radius: 50px;}
.footer-content .socail-link{display: flex; align-items: center; margin: 15px 0 0 0;}
.footer-content .socail-link li { margin:0 5px 0 0; border: none;}
.footer-content .socail-link li a {padding: 0; font-size: 13px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #fff; background: rgb(31 41 55);    border-radius: 50px;}
.footer-content .socail-link li a:hover{ background:#ff6600; color:#fff;}
.footer-content .socail-link li strong {font-weight: 600;}
.footer-content .socail-link li a::before{ content:none;}
.footer-content .socail-link li .fa {padding: 0;}


.contact-info ul.ftr-links li { padding: 5px 0 10px 0;}


.btm-ftr {padding: 30px 0px; margin: 20px 0 0 0; color: #fff; border: 1px solid #172036;}
.btm-ftr .btm-ftr-content { text-align:center;}
.btm-ftr p.copyright {color: #9ca1a6; font-size: 13px; text-align:center;}





.scrollup {background: rgb(31 41 55); border-radius: 10px; bottom: 40px; color: #fff; display: none; font-size: 18px; height: 50px; line-height: 50px; position: fixed;
right: 20px; text-align: center; width: 50px; z-index: 9999; box-shadow:0 0 10px rgb(0 0 0 / 27%);}
.scrollup:hover{ background:#ff6600; color:#fff;}

.whatsapp-icon {position: fixed; bottom: 40px; left: 20px; z-index: 999;}
.whatsapp-icon a {display: flex; align-items: center; background: #0dc152; border-radius: 50px; padding: 0 20px 0 0; font-size: 12px; color: #fff;}
.whatsapp-icon a i.fa {background: #079d41; padding: 10px; border-radius: 50px; color: #fff; font-size: 20px; margin: 0 5px 0 0;}


.inner-banner {height: 350px; background-size: cover; background-position: center center;}
.inner-banner .banner-overlay {height: 100%; background: #111827a8; display: flex; align-items: center; text-align: center;}
.inner-bnr-content h1 {color: #fff; text-transform: uppercase; font-size: 34px; padding: 0 0 10px 0;}
.inner-bnr-content ul {display: inline-block;}
.inner-bnr-content ul li {display: inline-block; font-size: 14px; padding: 0 2px; color: #fff;}
.inner-bnr-content ul li a {color: #fff;}
.inner-bnr-content ul li a:hover{color: #ea5f0c;}
.inner-bnr-content ul li .fa {padding: 0 5px 0 0;}

.page-about .right-img img {width: 100%; border-radius: 15px;}
.page-about .btn-box {margin: 20px 0 0 0;}
.page-about .right-img{ position:relative;}
.page-about .box-icon-text {position: absolute; left: -40px; bottom: 0; background: #ff6600; padding: 10px; border-radius: 10px;}
.page-about .box-icon-text .icon { width: 50px; height: 50px; background: #00000078; display: flex; align-items: center; justify-content: center; padding: 0; margin: 0 10px 0 0; border-radius: 50px;}
.page-about .box-icon-text .icon img {width: 48%; max-height: 500px; object-fit: cover; object-position: top center; border-radius: 20px;}
.page-about .box-icon-text h4, .page-about .box-icon-text p{ color:#fff;}

.mission-vision {padding: 80px 0; background: #f5f5f5;}
.mission-vision .mi-vi-content {padding: 30px 20px; box-shadow: 0px 0px 14px #eee; border-radius: 10px; text-align: center; position: relative; overflow: hidden; background: #fff;}
.mission-vision .mi-vi-content .icon{margin: 0 0px 15px 0; border-radius: 5px; background: #ff660078; padding: 10px; display: inline-block;}
.mission-vision .mi-vi-content .icon img {width: 50px;}
.mission-vision .mi-vi-content .content h5 { margin: 0 0px 10px 0; font-weight: 600;}
.mission-vision .mi-vi-content .content p {font-size: 14px;}
.mission-vision .mi-vi-content::before {content: ""; width: 100px; height: 100px; background: #ff660078; position: absolute; left: -55px; top: -55px; transform: rotate(45deg);}

.core-values {padding: 80px 0;}
.core-values h2.sec-title {text-align: center; margin: 0 0 10px 0;}
.core-values .services-box{background: #fff; padding: 45px 20px; text-align: center; box-shadow: 0px 0px 14px #eee; min-height: 285px; border-radius: 10px;}
.core-values .services-box span {width: 70px; height: 70px; display: flex; background: #ff660038; margin: auto auto 20px; padding: 15px; border-radius: 10px;}
.core-values .services-box h5{font-weight: 600; padding: 0 0 15px 0;}


.we-offer {padding: 80px 0; background: #f5f5f5;}
.we-offer h2.sec-title {text-align: center; margin: 0 0 10px 0;}
.we-offer .services-box{background: #fff; padding: 15px 15px; box-shadow: 0px 0px 14px #eee; border-radius: 10px; margin: 0 0 20px 0;}
.we-offer .services-box .align {gap: 10px; align-items: start;}
.we-offer .services-box span {width: 50px; height: 50px; display: flex; background: #ff660038; padding: 10px; border-radius: 10px;}
.we-offer .services-box h6{font-weight: 600; padding: 0 0 5px 0;}
.we-offer .services-box p{ font-size:14px;}



.page-contact {padding: 80px 0 50px;}
.page-contact .row {border-radius: 20px; box-shadow: 1px 1px 20px #ebebeb;}
.page-contact .row .col-md-5 {border-radius: 20px 0 0 20px; background: #fff; padding: 50px 30px;}
.page-contact .left-box p {padding: 10px 0;}
.page-contact .left-box hr, .page-contact .contact-right hr {background: #e7e7e766; width: 100%; height: 1px !important;}
.page-contact ul.contact-details li {display: flex; align-items: center; margin: 0 0 20px 0; font-size: 14px; }
.page-contact ul.contact-details li a{display: flex; align-items: center; color: #ff6600;}
.page-contact ul.contact-details li .fa {background: #ff660038; display: flex; align-items: center; width: 50px; height: 50px; justify-content: center; margin: 0 10px 0 0; font-size: 18px; padding: 15px;
    border-radius: 10px; color: #ff6600;}
.page-contact ul.contact-details li h6 {margin: 0 0 5px 0; font-size: 14px;}
.page-contact ul.socail-link li {display: inline-block; margin: 0 0 10px 0;}
.page-contact ul.socail-link li a {width: 40px; height: 40px; background: #e9e9e9; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #393939;}
.page-contact ul.socail-link li a:hover{ background:#ff6600; color:#fff;}

.page-contact .row .col-md-7{padding: 50px; background: #f9f9f9;}
.contact-right form .row {box-shadow: none; border-radius: 0;}
.contact-right h3, .contact-right p {margin: 0 0 10px 0;}
.contact-right form .form-group label { display: block; font-weight: 500; margin: 0 0 10px;}
.contact-right form input, .contact-right form textarea, .contact-right form select {border-radius: 10px; border: 1px solid #eee; padding: 15px 10px; font-size: 14px; font-weight: 300; width: 100%;}
.contact-right form .form-group {margin: 0 0 10px 0;}
.contact-right form textarea{ min-height:170px;}
.contact-right form .form-group.frm-btn{ text-align:center;}
.contact-right form .form-group.frm-btn button{background: #ff6600; border: none; padding: 15px 40px; color: #fff; font-weight: 600; text-transform: uppercase; transition: all 0.5s ease; margin: 10px 0 0; border-radius: 10px; font-size: 16px;}
.contact-right form .form-group.frm-btn button:hover{ background: #d05705;}

.map {padding: 80px 0;}
.map iframe {height: 550px;}

.faq {padding: 80px 0; background: #f9fafb;}

.faq .faq-container {max-width: 700px; margin: 0 auto; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.1);}
.faq .faq-item {border-bottom: 1px solid #eee;}
.faq .faq-item:last-child {border-bottom: none;}
.faq .faq-question {padding: 20px; cursor: pointer; position: relative; font-weight: bold; transition: background 0.3s;}
.faq .faq-question:hover {background: #f0f0f0;}
.faq .faq-question::after {content: '+'; position: absolute; right: 20px; font-size: 24px; transition: transform 0.3s;}
.faq .faq-item.active .faq-question::after {content: '-'; transform: rotate(180deg);}
.faq .faq-answer {max-height: 0; overflow: hidden; padding: 0 20px; background: #fafafa; transition: max-height 0.4s ease, padding 0.4s ease;}
.faq .faq-item.active .faq-answer {padding: 15px 20px; max-height: 500px; }


.search-box {display: flex; align-items: center; justify-content: space-between; margin: 0 0 20px 0; padding: 10px; border-radius: 10px; background: #ff660024;}
.search-box input#searchInput { background: #fff; border-radius: 10px; padding: 10px 20px; height: 55px; color: #1e3055; font-size: 14px; width: 90%; border: 1px solid #eee;}
.search-box button {padding: 15px 30px; background: #ff6600; border-radius: 10px; font-size: 14px; color: #fff; margin: 0 0 0 5px; border: none; text-transform: uppercase;}

.packages-list {padding: 80px 0;}
.list-row {box-shadow: 1px 1px 20px #eee; border-radius: 15px; margin: 0 0 30px 0;}
.list-row .align{justify-content: flex-start; gap: 30px;}
.list-row .package-img img {width: 100%; border-radius: 15px 0 0 15px; height: 300px; object-fit: cover; object-position: center center;}
.list-row .package-img {position: relative; width: 30%;}
.list-row .package-img .overlay-details {position: absolute; top: 15px; width: 100%; padding: 0 15px;}
.list-row .package-img .overlay-details .align {justify-content: space-between;}
.list-row .package-img .overlay-details .badge { padding: 7px 12px; border-radius: 20px; font-size: 11px; color: #fff; font-weight: normal;} 
.list-row .package-img .overlay-details .left-badge{background: #ff6600;}
.list-row .package-img .overlay-details .right-badge{background: #1bbd53;}
.list-row .package-img .overlay-details .international {background: #1b70bd;}





.package-list-des {padding: 0px 30px 0px 0; width: 70%;}
.package-list-des ul li {display: inline;}
.package-list-des ul li.padding {padding: 0 10px;}
.package-list-des ul li img {width: 13px; margin: 0 2px 0 0;}
.package-list-des .align-list {display: grid; gap: 15px;}
.package-list-des ul.tags li {padding: 5px 10px; font-size: 11px; background: #ff660024; border-radius: 20px; color: #ff6600;}
.package-list-des ul.tags li.last {background: #eee; color: #000;}
.package-list-des .align-list hr { width: 100%; height: 1px !important; margin: 0; background: #eee;}

.package-list-des .align-list .price-button {display: flex; align-items: center; justify-content: space-between;}
.package-list-des .align-list .price-button .price {display: flex; align-items: center; gap: 10px;}
.price-button .new-price h4 {color: #ff6600;}
.package-list-des .align-list .price-button .price span.old-price {text-decoration-line: line-through;}
.package-list-des .align-list .price-button a.btn-default {padding: 13px 17px;  border: none;}
.package-list-des .align-list .price-button .btn{ background: #eee; color: #0f1d28;}
.package-list-des .align-list .price-button .btn:hover{ background: #ff6600; color: #fff;}

.package-details .inner-bnr-content {text-align: left;}
.package-details .inner-bnr-content ul.desig {margin: 0 0 10px 0;}
.package-details .inner-bnr-content ul li .badge {background: #ff6600; border-radius: 20px; font-size: 12px; font-weight: 600; padding: 7px 15px;}
.package-details .inner-bnr-content ul li .distence{background: #1bbd53;}
.package-details .inner-bnr-content h2 {text-transform: capitalize;}

.packages-details-sec{ padding:80px 0; background: #f9fafb;}
.gallery-slider .item-content {border: 10px solid #fff; box-shadow: 1px 1px 20px #eee; border-radius: 10px;}
.gallery-slider .item-content img {border-radius: 10px; height: 120px; object-fit: cover; object-position: center;}
.gallery-slider .owl-nav.disabled {display: block;}
.gallery-slider .owl-nav button {position: absolute; top: 53px; width: 40px; height: 40px; background: #00000091; color: #fff;}
.gallery-slider .owl-nav button.owl-next {right: 0;}
.gallery-slider .owl-nav button:hover{ background:#ff6600;}

.details-box .package-tab {margin: 20px 0 0 0;}
.details-box .package-tab ul.nav.nav-tabs {justify-content: space-between; gap: 0px; padding: 10px; background: #fff; border-radius: 10px; margin: 0 0 20px 0; align-items: center; flex-wrap: unset; border: none; box-shadow: 1px 1px 20px #eee;}
.details-box .package-tab ul.nav.nav-tabs li {width: 33%;}
.details-box .package-tab ul.nav.nav-tabs li a { background: #f5f5f5; text-align: center; padding: 10px; border-radius: 5px; display: inline-block; width: 100%; font-weight: 600;}
.details-box .package-tab ul.nav.nav-tabs li.active a, .details-box .package-tab ul.nav.nav-tabs li a.active {background: #ff6600; color:#fff;}

.tab-content{background: white; padding: 30px; border-radius: 15px; opacity: 1; box-shadow: 1px 1px 20px #eee;}

.tab-content .details-content {display: grid; gap: 20px;}
.tab-content .details-content ul li {display: inline-block; width: 49%; padding: 0 0 10px 0; font-size: 16px;}
.tab-content .details-content ul li .fa {background: #ff660078; padding: 5px; font-size: 8px; color: #ff6600; border-radius: 50px; margin: 0 5px 0 0;}

.tab-content .details-content .align {gap: 10px; width: 100%; height: 100px; object-fit: cover; object-position: center;}
.tab-content .details-content .gallery-item img {border-radius: 15px; width: 100%; height: 100px; object-fit: cover; object-position: center;}


.details-content .faq-item {border: 1px solid #eee; border-radius: 10px;}
.details-content .faq-item:last-child {border-bottom: none;}
.details-content .faq-question {padding: 20px; cursor: pointer; position: relative; font-weight: bold; transition: background 0.3s; background: #f0f0f0ab; border-radius: 10px 10px 0 0; display: flex;
    align-items: center;}
.details-content .faq-question span {display: flex; text-align: center; background: #ff6600; width: 30px; border-radius: 50px; margin: 0 10px 0 0; height: 30px; align-items: center; justify-content: center; color: #fff;}	
.details-content .faq-question::after {content: '+'; position: absolute; right: 20px; font-size: 24px; transition: transform 0.3s;}
.details-content .faq-item.active .faq-question::after {content: '-'; transform: rotate(180deg);}
.details-content .faq-answer {max-height: 0; overflow: hidden; padding: 0 20px; background: #fafafa; transition: max-height 0.4s ease, padding 0.4s ease;}
.details-content .faq-item.active .faq-answer {padding: 15px 20px; max-height: 500px; }

.details-content.inclusions .align {align-items: start;}
.details-content.inclusions .list {width: 50%;}
.details-content.inclusions .list h6 {margin: 0 0 20px 0;}
.details-content.inclusions ul li {width: 100%;}

.tab-content .details-content .inclusions-list h6 .fa {color: #09da68;}
.tab-content .details-content .exclusions-list h6 .fa {color: #ff3d00;}
.tab-content .details-content .inclusions-list ul li .fa {color: #09da68; background: #09da6840;}
.tab-content .details-content .exclusions-list ul li .fa {color: red; background: #ff00004d; padding: 5px 6px;}

.packages-details-sec .right-block {background: #fff; padding: 25px; border-radius: 15px; box-shadow: 1px 1px 20px #eee; margin: 0 0 20px 0;}

.right-block .price {display: flex; align-items: center; gap: 10px;}
.right-block .price span.new-price h3 {color: #ff6600;}
.right-block .price span.old-price {text-decoration-line: line-through;}
.right-block p {font-size: 12px; color: #666;}
.right-block .price-details {display: grid; gap: 5px;}
.right-block .price-details .btn-box .btn-default {width: 100%; text-align: center; margin: 10px 0 0px 0;}
.right-block .price-details .btn-box .whatsapp {background: #0dc152; border: none;}

.right-block .form-details {display: grid; gap: 10px;}

.right-block form .form-group label { display: block; font-weight: 500; margin: 0 0 5px; font-size: 13px;}
.right-block form input, .right-block form textarea, .right-block form select {border-radius: 10px; border: 1px solid #eee; padding: 15px 10px; font-size: 14px; font-weight: 300; width: 100%;}
.right-block form .form-group {margin: 0 0 10px 0;}
.right-block form textarea{ min-height:120px;}
.right-block form .form-group.frm-btn{ text-align:center;}
.right-block form .form-group.frm-btn button{background: #ff6600; border: none; padding: 15px 40px; color: #fff; font-weight: 600; text-transform: uppercase; transition: all 0.5s ease; margin: 10px 0 0; border-radius: 10px; font-size: 16px; width: 100%;}
.right-block form .form-group.frm-btn button:hover{ background: #d05705;}


.related-package {padding: 80px 0; background:#fff;}
.related-package .heading-box {max-width: 100%;}

.related-package-list {border-radius: 15px; box-shadow: 1px 1px 10px #e8e8e8; overflow: hidden;}
.related-package-list .img-box {position: relative; overflow: hidden;}
.related-package-list .img-box img {width: 100%; border-radius: 15px 15px 0 0; transition:all 0.9s ease;} 
.related-package-list:hover .img-box img{transform: scale(1.1);} 
.related-package-list .duration-details {position: absolute; top: 20px; width: 100%; padding: 0 15px;}
.related-package-list .duration-details span.left-badge {background: #ff6600; padding: 5px 12px; border-radius: 20px; font-size: 11px; color: #fff;}
.related-package-list .duration-details span.right-duration {background: #ffffffba;  padding: 5px 12px; border-radius: 20px; font-size: 11px;}

.related-package-details { padding: 25px;}
.related-package-details span.location {padding: 0 0 10px 0; background: no-repeat; font-size: 14px; display: block;}
.related-package-details span.location img {width: 14px;}
.related-package-details h5.place-name {padding: 0 0 10px 0;}
.related-package-details p {font-size: 14px;}
.related-package-details hr { width: 100%; height: 1px !important; margin: 0px 0 10px; background: #eee;}

.related-package-details .price {display: flex; align-items: center; gap: 10px;}
.related-package-details .price span.new-price h5 {color: #ff6600;}
.related-package-details .price span.old-price {    text-decoration-line: line-through;}
.related-package-details a.btn-default {padding: 13px 17px; background: #eee; border: none; color: #0f1d28;}
.related-package-details a.btn-default:hover{ background:#ff6600; color:#fff;}
.related-package-details a.btn-default i.fa.fa-arrow-right {font-size: 10px; position: relative; top: -2px;}




.honeymoon-package-grid {border-radius: 15px; box-shadow: 1px 1px 10px #e8e8e8; overflow: hidden; margin: 0 0 25px 0;}
.honeymoon-package-grid .img-box {position: relative; overflow: hidden;}
.honeymoon-package-grid .img-box img {width: 100%; border-radius: 15px 15px 0 0; transition:all 0.9s ease;} 
.honeymoon-package-grid:hover .img-box img{transform: scale(1.1);} 
.honeymoon-package-grid .duration-details {position: absolute; top: 20px; width: 100%; padding: 0 15px;}
.honeymoon-package-grid .duration-details .badge  {background: #ff6600; padding: 5px 12px; border-radius: 20px; font-size: 11px; color: #fff; font-weight: normal;}
.honeymoon-package-grid .duration-details .right-badge { background: #1bbd53;}
.honeymoon-package-grid .duration-details .international {background: #1b70bd;}

.honeymoon-package-details { padding: 25px; display: grid; gap: 10px;}
.honeymoon-package-details ul li { display: inline;}
.honeymoon-package-details ul li.padding {padding: 0 10px;}
.honeymoon-package-details ul li img { width: 13px; margin: 0 2px 0 0;}
.honeymoon-package-details p {font-size: 14px;}
.honeymoon-package-details hr { width: 100%; height: 1px !important; margin: 0px; background: #eee;}

.honeymoon-package-details .price {display: flex; align-items: center; gap: 10px;}
.honeymoon-package-details .price span.new-price h5 {color: #ff6600;}
.honeymoon-package-details .price span.old-price {    text-decoration-line: line-through;}
.honeymoon-package-details a.btn-default {padding: 13px 17px; background: #eee; border: none; color: #0f1d28;}
.honeymoon-package-details a.btn-default:hover{ background:#ff6600; color:#fff;}
.honeymoon-package-details a.btn-default i.fa.fa-arrow-right {font-size: 10px; position: relative; top: -2px;}






@media only screen and (max-width:599px){
.featured-package-list .img-box img{height: 170px;}
.list-row .package-img, .package-list-des{width: auto;}
.list-row .package-img img{height: 170px;}
.tab-content .details-content .align{grid-template-columns: repeat(auto-fill, minmax(80px, 5fr));}
.tab-content .details-content .gallery-item img{height: 70px;}

.testimonial .item-content {display: grid; gap: 20px;}
.testimonial .item-content .video-box{gap: 8px; width: 49%;}
.testimonial .item-content .video-box video#myVideo{height: auto;}
.testimonial .item-content .video-details{width: 100%; text-align: center;}
.testimonial .item-content .video-details span.rating img{ margin: 0 auto;}
.testimonial .item-content .video-details .client-details{justify-content: center; text-align: left;}
#testimonial .owl-nav{display: block; position: relative; bottom: 0; width: 100%; right: 0; text-align: center; margin-top: 40px;}

}

.video-box{
    width: 100%;
    max-width: 350px; /* আপনার প্রয়োজন অনুযায়ী */
    height: 500px;    /* Fixed Height */
    overflow: hidden;
    border-radius: 10px;
    margin: 0 auto;
}

.video-box video{
    width: 100%;
    height: 100%;
    object-fit: cover; /* Box fill করবে */
    display: block;
}