/* width */
*{}
::-webkit-scrollbar {
    width: 5px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px;
  }
   
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #888;    
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #555; 
  }
  
a{
    text-decoration: none;
    color: #000;
}
#wap-chat {
    position: fixed;
    bottom: 30px;
    right: 24px;
    color: #fff;
    background: #25D366;
    z-index: 99999999999;
    padding: 0px 10px;
    font-size: 30px;
    border-radius: 52%;
    width: 45px;
    height: 45px;
}

#g-img{
    height: 350px !important;
    overflow: hidden;
}
#g-img div {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 3px solid #fff;
    border-radius: 15px;
    transition: 0.3s all;
}
#g-img div:hover {
    border: 3px solid #4c9dc1;
    box-shadow: 0px 0px 8px 0px #6e6e6e;
}

.bg-main{
    background-color: #248ccc;
}


.h-title {
    margin-top: -86px;
    background-image: url("https://tdwltd.com/Assets/image/h-title-bg.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    background-position: center;
}
.h-title .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #044c78c2;
    top: 0;
    left: 0;
}
.h-title h2 {
    font-size: 41px;
    font-weight: 700;
    color: #fff;
    font-family: cursive;
    position: relative;
    padding-bottom: 10px;
}
.h-title img {
    filter: invert(1)saturate(0)contrast(100);
}

/* Topbar */
.topbar{color: #fff;padding: 10px 5px;}
.topbar span a{
    color: #fff;
    font-size: 15px;
    text-decoration: none;
}
.topbar span a i{
    color:#fff;
    font-size: 15px;
}
.topbar .social a {
    color: #fff;
    font-size: 15px;
    margin: 0px 5px;
}
/* Navbar */
.header {
	z-index: 99;
	font-size: 18px;
	font-family: inherit;
	font-weight: 600;
	position: sticky;
	background-image: url("https://chuticoxsbazar.com/wp-content/uploads/2023/11/WhatsApp-Image-2023-11-21-at-3.16.01-AM.jpeg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.navbar-expand-lg .navbar-nav .nav-link {
    color: #000 !important;
    margin: 0px 6px;
    padding: 10px 5px 10px 5px;
    border-bottom: 2px solid rgba(41, 39, 39, 0);
    transition: 0.3s all;
}
.navbar-expand-lg .navbar-nav .nav-link:hover {
    border-bottom: 2px solid #248ccc;
    color: #000;
}

/* POPUP */
.popup {
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 9999999;
    background: #00000082;
    display: block;
    height: 100%;
}
.popup .content {
    margin: 10% auto;
    width: 450px;
    position: relative;
}
.popup .content #popAdsClose {
    position: absolute;
    top: 5px;
    right: 10px;
    color: #000;
    font-size: 20px;
    cursor: pointer;
    padding: 1px 10px;
    font-weight: 700;
    background-color: #fff;
    border-radius: 50%;
}
.popup .content img{width: 100%;}
.popup .content .button {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
}
.popup .content .button a {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    background-color: #F9F7F594;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,.63);
    padding: 8px 15px;
    transition: 0.3s all;
}

.popup .content .button a:hover{
    color: #fff;
    background-color: #248ccc;
}

/******home Search Css Start ******/
#img-border {
    width: 200px
}
.video-background {
    position: relative;
    height: 80vh;
    overflow: hidden;
  }

  .video-background video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1;
    transform: translate(-50%, -50%);
    object-fit: cover;
  }

  .video-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
    padding: 1rem;
    z-index: 2;
  }

  .video-content h1 {
    font-size: 3rem;
    color: #248ccc;
  }

  .video-content p {
    font-size: 2.4rem;
    font-weight: bold;
    margin-top: 0.5rem;
  }

  @media (max-width: 768px) {
    .video-content h1 {
      font-size: 2rem;
    }

    .video-content p {
      font-size: 1.5rem;
    }
  }

  
#home-s{
    width: 100%;
    overflow: hidden;
}
.h-video {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    height: 900px;
    overflow: hidden;
}
.home-search{
    color: #fff;
    position: relative;
}
.home-search .overlay {
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: 50%;
}
.home-search .h-s-form {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.home-search h1 {
    color: #fff;
    font-size: 45px;
    font-family: verdana;
    font-weight: bold;
    text-transform: uppercase;
}
.home-search p {
    font-size: 18px;
    color: #fff;
    padding-bottom: 30px;
    margin-bottom: 0px;
}
.home-search .home-search-option{
    width: 70%;
    margin: 0 auto;
    text-align: center;
    padding: 300px 0px 100px 0px;
}
.search-btn {
    font-size: 15px;
    font-weight: 700;
    border: 0;
    padding: 15px;
    border-radius: 0;
    background: linear-gradient(to bottom,#f4364f,#dc2039);
    color: #fff;
    width: auto;
}


.video-container{
    position: relative;
    width: 100%;
    padding-bottom:56.25%;
    height: 0;
}
.banner-video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




.resort-theme .container h2 {
    font-size: 40px;
    font-weight: 700;
    color: #000;
    font-family: monospace;
    font-weight: 700;
}
.resort-theme .container .row {
    padding: 4rem 3rem 4rem 3rem;
    text-align: center;
    justify-content: center;
}
.resort-theme .container .row .box {
    padding: 10px 10px;
    background: #248ccc;
    margin: 5px;
    border-radius: 3px;
}
.resort-theme .container .row img {
    width: 60%;
}
.resort-theme .container .row p {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}





.domestic-section {
    padding: 35px 0px;
}
.domestic-section h1 {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #000;
    font-family: monospace;
}
.domestic-section p {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #248ccc;
    font-family: monospace;
}

.domestic {
    width: 100%;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 0px 20px -12px #000;
    transition: all .3s;
}
.domestic:hover {
    box-shadow: 0px 0px 25px -5px #000;
    z-index: 9;
}
.img-resort {
    height: 300px;
    background-size: cover;
    text-align: center;
}


.resorts-slider{
   
}

.slider-content .swiper-slide{
    
}

.offer {
}
.offer .offer-slide {
    padding: 20px 20px;
    color: #fff;
    border-radius: 3px;
}
.offer .offer-slide h2{}
.offer .offer-slide p{}
.offer .offer-slide span{

}
.offer .offer-slide img {width: 100%;}



.partners {
    padding: 50px 10px;
    text-align: center;
}
.partners h2 {
    font-size: 25px;
    font-weight: 700;
    color: #000;
    font-family: verdana;
}
.partners hr {
    margin: 0px auto 15px auto;
    border: 2px solid #248ccc;
    width: 60px;
    opacity: 100%;
}
.partners .brand-option {
    padding: 30px 10px;
    text-align: center;
}
.partners .brand-option img {
    width: 155px;
}





/* Footer Section Style */

.footer-content{
    background: #000;
    color: #fff;
    padding: 30px 0px 0px 0px;
}
.footer-content .container {
    position: relative;
    color: #fff;
    padding: 50px 15px;
}
.footer-content .container .col-md-3{
    padding: 10px 15px;
}
.footer-content .container h3 {
    font-size: 25px;
    margin-bottom: 20px;
}
.footer-content .container img{
    width: 50%;
}
.footer-content .container a{
    text-decoration: none;
    color: #fff;
}
.footer-content .container a{}
.footer-content .container ul {
    padding: 0;
}
.footer-content .container ul li {
    list-style: none;
    transition: 0.3s all;
    padding: 5px 5px;
}
.footer-content .container ul li:hover {
    margin-left: 5px;
}
.footer-content .container ul li a{}
.footer-content .container .gov h2 {
    border: 0;
    padding: 0px;
    font-size: 20px;
}
.footer-content .container .gov p {
    font-size: 16px;
    font-weight: 500;
}
.footer-content .social {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
}
.footer-content .social a {
    margin: 5px;
    font-size: 18px;
    padding: 5px 10px;
    color: #fff;
    transition: all .3s;
    border-radius: 3px;
}
.footer-content .social a:hover {
    background: #fff;
    color: #000;
    scale: 1.1;
}
.footer-content .parthner{}
.footer-content .parthner h2 {
    padding: 15px 0px 3px 0px;
    font-size: 22px;
    border-bottom: 1px solid #fff;
    text-align: center;
}
.footer-content .parthner .p-img {
    display: flex;
    justify-content: center;
    padding: 10px 0px;
}
.footer-content .parthner .p-img img {
    width: 50px;
    margin: 5px;
}

.copyright {
    text-align: center;
    background-color: #000;
    color: #fff;
}
.copyright p{
    padding: 15px;
    font-size: 15px;
    margin: 0;
    color: #fff;
}
.copyright a {
    font-weight: 500;
    color: #fff;
}




.resorts-section h1 {
    text-align: center;
    font-size: 35px;
    font-weight: 700;
    color: #383838;
}
.resorts-section hr {
    width: 100px;
    background: #248ccc;
    color: #248ccc;
    margin: 0 auto;
    opacity: 100%;
    height: 3px;
    margin-bottom: 10px;
}




.package {}
.package .package-table {}
.package .package-table tr{}
.package .package-table tr td {
    border: 1px solid #3e3e3e;
    padding: 25px 15px;
    font-size: 18px;
    font-weight: 500;
}












/* Responsive Css code */

  @media (min-width: 1601px) {
    .h-video {
        width: 2500px;
        height: 1408px;
    }
    #home-s {
        height: 800px;
    }
    
    
  }
  
  @media (min-width: 1281px) {
  
    
    
  }
  
  @media (min-width: 1025px) and (max-width: 1280px) {
    
    .h-video {
        width: 1280px !important;
        height: 720px;
    }
    .home-search h1 {
        font-size: 25px;
    }
    
  }
  
  /* 
    ##Device = Tablets, Ipads (portrait)
    ##Screen = B/w 768px to 1024px
  */
  
  @media (min-width: 768px) and (max-width: 1024px) {
    
    .h-video {
        width: 1300px !important;
        height: 730px;
    }
    .home-search h1 {
        font-size: 25px;
    }
    .reviews-section  .swiper-slide {
        width: 56%;
    }
    .navbar-collapse {
        flex-basis: 100%;
        flex-grow: 1;
        align-items: center;
        background: #0000008f;
        padding: 10px;
    }
    
  }
  
  /* 
    ##Device = Tablets, Ipads (landscape)
    ##Screen = B/w 768px to 1024px
  */
  
  @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    
    .h-video {
        width: 1115px !important;
        height: 629px;
    }
    .home-search h1 {
        font-size: 25px;
    }
    .reviews-section  .swiper-slide {
        width: 33%;
    }
    
  }
  
  /* 
    ##Device = Low Resolution Tablets, Mobiles (Landscape)
    ##Screen = B/w 481px to 767px
  */
  
  @media (min-width: 481px) and (max-width: 767px) {
    
    .h-video {
        width: 900px !important;
        height: 500px;
        left: -127px;
    }
    .home-search h1 {
        font-size: 25px;
    }
    .home-search .home-search-option {
        padding: 150px 0px 100px 0px;
    }
    .choose p {
        width: 80%;
    }
    .reviews-section  .swiper-slide {
        width: 77%;
    }
    .navbar-collapse {
        flex-basis: 100%;
        flex-grow: 1;
        align-items: center;
        background: #0000008f;
        padding: 10px;
    }
    .popup .content {
        margin: 10% auto;
        width: 350px;
    }
  }
  
  /* 
    ##Device = Most of the Smartphones Mobiles (Portrait)
    ##Screen = B/w 320px to 479px
  */
  
  @media (min-width: 320px) and (max-width: 480px) {
    
    .h-video {
        width: 1065px;
        height: 600px;
    }
    .popup .content {
        margin: 10% auto;
        width: 250px;
    }
    .home-search h1 {
        font-size: 20px;
    }
    .home-search .home-search-option {
        padding: 160px 0px 100px 0px;
    }
    .tab-margin{
        padding: 50px;
    } 
    tab {
        padding: 25px;
    }
    .tab .tablinks {
        border-bottom: 1px solid #ddd;
    }
    .choose p {
        width: 100%;
    }
    .f-border-l{
        border-left: 0;
    }
    .reviews-section  .swiper-slide {
        width: 77%;
    }
    .navbar-collapse {
        flex-basis: 100%;
        flex-grow: 1;
        align-items: center;
        background: #ffffff8f;
        padding: 10px;
    }
  }