*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'source sans pro';
    scroll-behavior: smooth;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important; 
    -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important; 
    outline: none !important;
}
#btn[disabled] {
    background-color: #ccc !important;
    color: #666 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    disabled: true !important;
}

#btn:enabled {
    background-color: #ffb539 !important;
    color: #65214a !important;
    border-radius: 10px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

/*for tickets which are not enabled for stripe
 #btn:enabled {
    background-color: #ccc !important;
    color: #666 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    disabled: true !important;
}*/
::selection {
    background: #FFB539;
    color: #ffffff;
}
body {
    min-height: 100vh;
    
}
/*header and footer*/
header {
    
    top: 0;
    left: 0;
    width: 100%;
    padding: 3px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 10000;
    background: linear-gradient(103deg, #ffffff 108px,#FFB539 209px)
}
header .logo {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    font-size: 2em;
    text-transform: uppercase;
    letter-spacing: 2px;
}
header ul{
    display: flex;
    justify-content: center;
    align-items: center;
}
header ul li{
    list-style: none;
    margin-left: 20px;
}
header ul li a{
    text-decoration: none;
    padding: 6px 15px;
    color: #65214a;
    border-radius: 20px;
    font-weight: bold;
}
header ul li a:hover , header ul li a.active{
    background: #65214a;
    color: #ffb539;
}
.mobile-menu ul li{
    list-style: none;
}
.mobile-menu ul li a{
    text-decoration: none;
    padding: 6px 15px;
    color: #65214a;
    border-radius: 20px;
    font-weight: bold;
}
.mobile-menu ul li a:hover , .mobile-menu ul li a.active{
    background: #65214a;
    color: #ffb539;
}
/*hamburger*/
.hamburger {
    display: none;
    cursor: pointer;
    position: relative;
    width: 30px;
    height: 3px;
    background-color: #fff;
    transition: all 0.3s ease;
}

.hamburger::before,
.hamburger::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #fff;
    transition: all 0.3s ease;
}

.hamburger::before {
    top: -10px;
}

.hamburger::after {
    top: 10px;
}

.hamburger.active {
    transform: rotate(45deg);
}

.hamburger.active::before {
    top: 0;
    transform: rotate(90deg);
}

.hamburger.active::after {
    top: 0;
    transform: rotate(90deg);
}
.mobile-menu{
    display: none;
}
/*footer*/

  
footer {
    background: #ffb539;
    padding: 35px 0px 0px 0px;
    text-align: center;
    bottom: 0;
    width: 100%;
    height: auto;
    position: relative;
    
}
.part1{
    display: flex;
    justify-content: center;
    align-items: center;
}
.logo2{
   position: absolute;
   left: 30px;
}
footer ul{
    display: flex;
    justify-content: center;
    align-items: center;

}
footer ul li{
    list-style: none;
    margin-left: 20px;
}
footer .part1 ul li a {
    text-decoration: none;
    padding: 6px 15px;
    color: #65214a;
    border-radius: 20px;
    font-weight: bold;
}
hr{
    margin-top: 40px;
    /* font-weight: bold; */
    border: 1px solid #65214a;
}
.footer-payment-container{
    display: flex;
    flex-direction: column;
}

ul.footer-payment{
    justify-content: left;
}
.footer-social-container{
    display: flex;
    flex-direction: column;
}
ul.footer-social{
    justify-content: left;
}
.part2{
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
}
ul.footer-social img{
    width: 30px;
}
ul.footer-social li{
    margin: 7px;
}
.footer-bottom center {
    padding: 5px;
    font-size: 0.9375rem;
    background: #151515;
}
.footer-bottom center span {
    color: #d9d9d9;
}
.footer-h3{
    color: #65214a;
    margin-top: 0px;
    align-self: center;
    padding-left: 0px;
    font-weight: bold;
}
.footer-icons{
    vertical-align: middle;
    
}
.footer-icon{
    width: 48px;
}

/*homepage*/
section{
    position: relative;
    width: 100%;
    height: 100vh;
    padding: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background-image: linear-gradient(to bottom, #714674, #7e4d73, #885673, #905f74, #976976);
}
section .pic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
section .pic-mobile{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
section .pic#sun{
    /*mix-blend-mode: screen;*/
}
section .pic#desert{
    z-index: 10;
}
#text{
    position: absolute;
    color: #fff;
    white-space: nowrap;
    font-size: 7.5vw;
    z-index: 9;

}
.sec{
    position: relative;
    padding: 100px;
    background: #1c0522;
}
.sec h2{
    font-size: 3.5em;
    margin-bottom: 10px;
    color: #fff;

}
.sec p{
    font-size: 1.2em;
    color: #fff;
}
.safari{
    position: relative;
    text-align: left;
    width: 100%;
    height: 830px;
}
.homepage-desert-text{
    position: absolute;
    color: #fff;
    bottom: 723px;
    font-size: 68px;
    left: 45px;
}
.explore-more{
    position: absolute;
    bottom: 690px;
    font-size: 18px;
    left: 48px;
}
.explore-link{
    color: #ffb539;
    text-decoration: none;
    font-weight: bold;
    border: 2px solid #ffb539;
    padding: 5px 10px;
    border-radius: 20px;
    display: inline-block;
    font-size: 18px;
}
.explore-link img{
    vertical-align: middle;
}
.car{
    position: absolute;
    right: 0%;
    bottom: 374px;
    

}
.ball1{
    position: absolute;
    left: 265px;
    bottom: 613px;

}

.ball10{
    position: absolute;
    left: 160px;
    bottom: 530px;
}
.ball2{
    position: absolute;
    left: 226px;
    bottom: 577px;

}
.ball3{
    position: absolute;
    left: 230px;
    top: 175px;
}
.ball4{
    position: absolute;
    left: 231px;
    bottom: 562px;

}

.ball5{
    position: absolute;
    left: 252px;
    bottom: 546px;


}
.ball6{
    position: absolute;
    left: 252px;
    bottom: 546px;


}
.ball1m{
    display: none;
}
.ball2m{
    display: none;
}.ball3m{
    display: none;
}
.ball4m{
    display: none;
}
.ball5m{
    display: none;
}
.ball6m{
    display: none;
}
.ball10m{
    display: none;
}



#sand{
    
    animation: rotate 60s infinite linear;
    right: 143px;
    bottom: 388px;
    
}

.container{
    display: flex;
}
.tours{
    background-color: #fd3f41;
    width: 50%;
    height: 273px;
    float: left;
    z-index: 2;
    display: flex;
    justify-content: space-between;
}
.tour-link{
    font-size: 28px;
    padding-left: 10px;
}
.homepage-tours-text{
    color: #fff;
    font-size: 68px;

}
.tours-cover{
    transform: translate(0%, -62%);
    filter: drop-shadow(3px 2px 4px black);
}
.activities{
    background-color: #f76e34;
    width: 50%;
    height: 273px;
    float: right;
    display: flex;
    justify-content: space-between;
    
}
.test333{
    overflow: hidden;
    transform: translate(-60px, -220px);
    -webkit-mask-image: url("/images/asset/big-dunes-tours-tickets-qr-code-unlock-the-magic.png");
    mask-image: url("/images/asset/big-dunes-tours-tickets-qr-code-unlock-the-magic.png");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.shine-effect {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0) 80%);
    animation: shineAnimation 2s linear infinite;
}

@keyframes shineAnimation {
    0% {
      left: -100%;
      opacity: 0;
    }
    50% {
      left: 100%;
      opacity: 1;
    }
    100% {
      left: 100%;
      opacity: 0;
    }
}
.activities-cover{
    z-index: 1;
    width: 100%;
    display: block;
    filter: drop-shadow(16px -31px 26px black);
    
}
.ticket-container-mobile{
    display: none;
}
.test444{
    overflow: hidden;
    transform: translate(62px, -45px);
    -webkit-mask-image: url("images/asset/big-dunes-tours-tickets-qr-code-unlock-the-magic-mobile.png");
    mask-image: url("images/asset/big-dunes-tours-tickets-qr-code-unlock-the-magic-mobile.png");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.shine-effect2 {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0) 80%);
    animation: shineAnimation2 2s linear infinite;
}

@keyframes shineAnimation2 {
    0% {
      left: -100%;
      opacity: 0;
    }
    50% {
      left: 100%;
      opacity: 1;
    }
    100% {
      left: 100%;
      opacity: 0;
    }
}
.activities-cover{
    z-index: 1;
    width: 100%;
    display: block;
    filter: drop-shadow(-9px -31px 26px black);
    
}
.activities-link{
    position: absolute;
    color: #fff;
    right: 0;
    padding-right: 10px;
    padding-top: 146px;
}

.homepage-activities-text{
    font-size: 68px;
    padding-right: 10px;
}
/*Products*/
.container2{
    
    display: flex;
    background-color: #eae6e1;
    flex-wrap: wrap;
    gap: 52px;
    justify-content: center;
    padding: 30px;
}
.heading{
    width: 100%;
    text-align: center;
    ;
}
.heading h1{
    display: inline-flex;
    font-size: 4em;
    text-transform: uppercase;
    color: #65214a;
    background-color: #ffb539;
    border-radius: 22px;
    padding: 10px;
}

/*test container4*/
.container4{
    background: #eae6e1;
}
.container4-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1320px;
    margin: 0 auto;
    gap: 24px;
    padding: 30px 15px 15px 15px;
}
.container5{
    background: #eae6e1;
}
.container5-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1320px;
    margin: 0 auto;
    gap: 24px;
    padding: 15px 15px 70px 15px;
}

.card {
    width: 18%;
    color: #000;
    text-decoration: none;
    background-color: #fff;
    border-radius: 13px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card img {
    width: 100%;
    border-radius: 13px 13px 0px 0px;
    aspect-ratio: 4/3;

}

.product-card-title {
    flex-grow: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 38px;
}
.card-info {
    padding-top: 10px;
    min-height: 64px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.card-info span {
    display: block;
}
.board-text{
    display: flex;
    flex-direction: column;
    padding: 15px;
    justify-content: flex-start; 
    box-sizing: border-box;
}

.price-duration{
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.duration{
    display: inline-block;
}
.city{
    color: #f76e34;
    font-weight: bold;
}
.price-home{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
}
.card-previous-price{
    font-size: 12px;
    text-decoration: line-through 1px #fd3f41;
    -webkit-text-decoration-line: line-through;
    -webkit-text-decoration-color: #fd3f41;
    text-decoration-thickness: 1px;
}
.card-price{
    font-size: 16px;
    font-weight: bold;
    color: #65214a;
}
.slider-wrapper{
    display: none;
}
.slider-wrapper2{
    display: none;
}



/*desert safari page*/

.safari-category{
    width: 100%;
    position: relative;
    height: 373px;
    background: linear-gradient(90deg, rgba(101,33,74,1) 0%, rgba(255,255,255,1) 100%);
    display: flex;
    justify-content: flex-end;
    
}
.category-desert-text{
    color: #ffffff;
    font-size: 74px;
    align-self: center;
    margin-right: 200px;
    display: none;

}
.safari-category-text{
    color: #ffffff;
    text-align: center;
    margin: auto;
    padding: 0 20px;
}
.category-desert-text-alternative{
    font-size: clamp(32px, 5vw, 60px);
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.category-desert-text-alternative-p{
    font-size: clamp(16px, 2.5vw, 22px);
    margin-top: 10px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    color: #ffffff;
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    .category-desert-text{
        margin: auto;
    }
}
.category-car2{
    width: 570px;
}
.category-car{
    position: absolute;
    right: 0%;
    bottom: 3px;
}
#category-sand{
    animation: rotate 60s infinite linear;
    right: 143px;
    bottom: 13px;
}
.category-ball1{
    position: absolute;
    left: 76px;
}
.category-ball2{
    position: absolute;
    left: 76px;
}
.category-ball3{
    position: absolute;
    left: 76px;
}
.category-ball4{
    position: absolute;
    left: 76px;
}
.category-ball5{
    position: absolute;
    left: 76px;
}
.safari-category-products{
    width: 100%;
    background-color: #eae6e1;
}


/*tours page*/

.tours-category{
    width: 100%;
    position: relative;
    height: 373px;
    background: linear-gradient(90deg, rgba(253,63,65,1) 0%, rgba(255,255,255,1) 100%);
    display: flex;
    justify-content: flex-end;

}
.category-tours-text{
    color: #ffffff;
    font-size: 74px;
    position: relative;
    align-self: center;
    margin-right: 560px;
    display: none;

}
.tours-category-text{
    color: #ffffff;
    text-align: center;
    margin: auto;
    padding: 0 20px;
}
.category-tours-text-alternative{
    font-size: clamp(32px, 5vw, 60px);
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.category-tours-text-alternative-p{
    font-size: clamp(16px, 2.5vw, 22px);
    margin-top: 10px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    color: #ffffff;
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
    .category-tours-text{
        margin: auto;
    }
}
.tour-container-category{
    margin-right: 112px;

}
.category-heritage{
    
    width: 181px;
    display: block;
}
.tours-category-products{
    width: 100%;
    background-color: #eae6e1;
}
/*activities page*/

.activities-category{
    width: 100%;
    overflow-x: clip;
    position: relative;
    height: 373px;
    background: linear-gradient(90deg, rgb(247, 110, 52) 0%, rgba(255,255,255,1) 100%);
    display: flex;
    justify-content: flex-end;
    
}
.category-activities-text{
    color: #ffffff;
    font-size: 74px;
    position: relative;
    align-self: center;
    margin-right: 300px;
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
    .category-activities-text{
        margin: auto;
    }
}
.ticket-container-category{

}
.test666{
    overflow: hidden;
    transform: translate(62px, -45px);
    -webkit-mask-image: url("/images/asset/big-dunes-tours-tickets-qr-code-unlock-the-magic-mobile.png");
    mask-image: url("/images/asset/big-dunes-tours-tickets-qr-code-unlock-the-magic-mobile.png");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.shine-effect3 {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0) 80%);
    animation: shineAnimation3 2s linear infinite;
}

@keyframes shineAnimation3 {
    0% {
      left: -100%;
      opacity: 0;
    }
    50% {
      left: 100%;
      opacity: 1;
    }
    100% {
      left: 100%;
      opacity: 0;
    }
}
.activities-cover2{
    z-index: 1;
    width: 100%;
    display: block;
    filter: drop-shadow(16px -31px 26px black);
    
}


.category-ticket{
    position: absolute;
    right: 3%;
    bottom: -32px;
    width: 392px;
}
.activities-category-products{
    width: 100%;
    background-color: #eae6e1;
}
/*affiliate page*/

.form-field-popup {
    text-align: left;
    margin-top: 10px;
    
}
.form-field-popup input,
.form-field-popup textarea {
    width: 100%;
    padding: 8px; /* Set a fixed height for the input */
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    color: #65214a;
    font-weight: bold;
    resize: none;
}
.form-field-popup label {
    color: #65214a;
    font-weight: bold;
    pointer-events: none;
    
}
.form-field-popup label.message-label {
  top: 15px; /* Updated positioning for the message label */
}
.form-field-popup label.active {
  top: 15px; /* Updated positioning for the active label */
}

.form-field-popup input:focus,
.form-field-popup textarea:focus,
.form-field-popup input:not(:placeholder-shown) + label,
.form-field-popup textarea:not(:placeholder-shown) + label {
    top: -12px;
    left: 2px;
    font-size: 16px;
    color: #65214a;
    border: 1px solid #ccc;
    background-color: #fff;
    font-weight: bold;
}
input#mobileNumber{
    position: initial;
}
.iti{
    display: block !important;
}
.required {
    color: red;
    margin-left: 4px; /* Add some spacing between the label and the asterisk */
}
.form-field-popup textarea {
    height: 143px;
}
.affiliate-join{
    width: 75%;
    height: 40px;
    color: #65214a;
    background-color: #ffb539;
    border-radius: 10px;
    font-weight: bold;
    cursor: pointer;
    margin-top: 25px;
}
#sendButton[disabled] {
    background-color: #ccc; /* Change to your desired disabled button color */
    color: #666; /* Change to your desired text color for disabled button */
    cursor: not-allowed; /* Change cursor to 'not-allowed' for disabled state */
}
.spinner {
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top: 4px solid #3498db;
    width: 20px;
    height: 20px;
    animation: spin 1s linear infinite;
    margin-right: 8px; /* Adjust as needed */
    vertical-align: middle;
    display: inline-block;
}

/* Spinner animation keyframes */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.affiliate-category{
    width: 100%;
    position: relative;
    height: 373px;
    background: linear-gradient(315deg, #ffb539 9.55%, #f76e34 17.36%, #fd3f41 44.44%, #65214a 88.20%);
    display: flex;
    justify-content: flex-end;
    
}
.container-affiliate{
    display: flex;
    flex-direction: column;
    align-self: center;
    margin-right: 200px;
    text-align: center;
}
.category-affiliate-text{
    color: #ffffff;
    font-size: 74px;

}
.affiliate-sign-up {
    width: 100px;
    height: 40px;
    color: #65214a;
    background-color: #ffb539;
    border-radius: 10px;
    font-weight: bold;
    cursor: pointer;
    border: 2px solid #ffff;
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
    .container-affiliate{
        margin: auto;
    }
}
.category-affiliate{
    width: 570px;
}
.affiliate-container-category{
    align-self: end;
}
.affiliate-intro{
    display: flex;
    flex-wrap: wrap;
    max-width: 1320px;
    margin: 0 auto;
    padding: 15px 15px 64px 15px;
    justify-content: center;
    color: #65214a;
}
.intro-heading{
    font-size: 68px;
    text-align: center;
}
.affiliate-quality-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1320px;
    margin: 0 auto;
    gap: 75px;
    padding: 15px 15px 70px 15px;
    justify-content: center;
}
.affiliate-quality{
    width: 250px;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.affiliate-faq{
    display: flex;
    flex-wrap: wrap;
    max-width: 1320px;
    margin: 0 auto;
    padding: 15px 15px 64px 15px;
    justify-content: center;
}
.faq-affiliate{
    margin-top: 20px;
    color: #65214a;
}
.faq-affiliate li{
    margin-top: 10px;
}
.faq-link{
    color: #ffb539;
    font-weight: bold;

}


/*for all category*/
.sort-options{
    display: flex;
    max-width: 1320px;
    margin: 0 auto;
    padding: 15px 15px 0px 15px;
    justify-content: space-between;
    flex-direction: inherit;
}
.product-list-title{
    display: flex;
    gap: 10px;
    align-items: center;
}
.product-list-heading{
    color: #65214a;
    background-color: #ffb539;
    border-radius: 8px;
    padding: 0px 10px;
}
.sort{
    display: flex;
    align-self: flex-end;
    justify-content: space-between;
    padding-top: 15px;
}
#sort-select{
    background: #834d6e;
    color: #ffb539;
    border-radius: 5px;
    padding: 4px 2px;
    border: 2px solid #65214a;
    cursor: pointer;
    text-align: center;
}

#category-all{
    background: #834d6e;
    color: #ffb539;
    border-radius: 5px;
    padding: 4px 22px;
    border: 2px solid #65214a;
    cursor: pointer;
}

.hidden {
    display: none;
}
.product-list{
    display: flex;
    flex-wrap: wrap;
    max-width: 1320px;
    margin: 0 auto;
    gap: 24px;
    padding: 15px 15px 70px 15px;
    
}
.category-title{
    text-align: center;
    padding-top: 50px;
}
.category-title-2{
    display: block;
    text-align: center;
    color: #65214a;
    font-weight: bold;
    margin-top: 8px;
}
.sort-label{
    font-weight: bold;
    color: #65214a;
}

/*test*/
.category{
    max-width: 1320px;
    margin: 0 auto;
    padding: 32px 0px;


}
.card-mobile{
    display: none;
}


/*product page*/
.product-container{
    max-width: 1320px;
    margin: 0 auto;
    margin-top: 50px;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

ul.breadcrumb{
    list-style: none;
    display: flex;
    width: 100%;
    padding-left: 0px;
    padding-bottom: 11px;
    color: #f76e34;
    font-weight: bold;
}
ul.breadcrumb li+li:before {
    padding: 5px;
    color: #ffb539;
    content: "/\00a0";
}
ul.breadcrumb li a {
    text-decoration: none;
    color: #65214a;
}
#share-button{
    display: none;
    position: absolute;
    z-index: 2;
    right: 10px;
    top: 14px;
    background: none;
    overflow: hidden;
    border: none;
}
.share-img{
    border-radius: 50%;
    border: 1px solid black;
    padding: 5px;
    background: #fff;
}
.share-web {
    position: absolute;
    z-index: 3;
    right: 10px;
    top: 14px;
}

.share-button-web {
    border: none;
    color: white;
    background: none;
    cursor: pointer;
}

.share-menu {
    list-style: none;
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
    transition: 0.2s;
    box-shadow: 0 0.125em 0.125em rgba(0, 0, 0, 0.3);
    border-radius: 0.3125em;
    position: absolute;
    top: 47px;
    width: 160px;
    right: -5px;
    opacity: 0;
    transform: translateY(0.625em);
    background-color: #fff; /* Add a background color to the popup */
    z-index: 1; /* Ensure the popup appears above other content */
}
.share-menu-container{
    display: flex;
    text-decoration: none;
    text-align: center;
    align-items: center;
    width: 100%;
}



.share-menu span {
    display: block;
    font-size: 0.875em;
    color: #464646;
    cursor: pointer;
    margin-left: 10px;
}

.share-button-web.active + .share-menu {
    opacity: 1;
    transform: translateY(0);
}

.triangle {
    position: absolute;
    top: -9px;
    right: 12px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    z-index: 5;
    filter: drop-shadow(0px 0px 0px #0000004d);
}
span.loading{
    display: none;
    border: 3px solid #ffb539;
    border-radius: 50%;
    border-top: 3px solid #65214a;
    border-bottom: 3px solid #65214a;
    width: 24px;
    height: 24px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
/*share-button-web animation*/
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.product{
    display: flex;
    gap: 20px;
}
.product-details{
    flex-grow: 1;
    width: min-content;
}
.product-title{
    color: #65214a;
}
.note{
    color: green;
    font-size: 12px;
    display: flex;
    margin-top: 20px;
}
.product-price{
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 11px;
}
.product-price-label{
    background: #ffb539;
    border-radius: 10px;
    padding: 6px;
    color: #65214a;
}
.previous-price{
    text-decoration: line-through 2px #fd3f41;
    -webkit-text-decoration-line: line-through;
    -webkit-text-decoration-color: #fd3f41;
    text-decoration-thickness: 2px;
}
.previous-price2{
    text-decoration: line-through 2px #fd3f41;
    -webkit-text-decoration-line: line-through;
    -webkit-text-decoration-color: #fd3f41;
    text-decoration-thickness: 2px;
}
.save-upto{
    color: #fd3f41;
    font-weight: bold;
}
.booking{
    min-height: 305px;
    margin-top: 20px;
}
.date{
    display: block;
    color: #65214a;
    font-weight: bold;
}
.datepicker{
    border-color: #65214a;
    border-radius: 5px;
    height: 30px;
    width: 120px;
    text-align: center;
    margin-top: 10px;
    display: block;
}
.form-group{
    display: flex;
    gap: 30px;
    text-align: center;
    margin-top: 20px;
}
.adult{
    display: flex;
    flex-direction: column;
}
.adult span{
    font-size: 12px;
}
.child{
    display: flex;
    flex-direction: column;
}
.child span{
    font-size: 12px;
}
.infant{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.passenger{
    display: block;
    color: #65214a;
    font-weight: bold;
    
}
.quantity{
    margin-top: 10px;
    border-radius: 5px;
    border-color: #65214a;
    font-size: 16px;
}
.vehicle-preference{
    display: block;
    margin-top: 20px;
    color: #65214a;
    font-weight: bold
}
/*test */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number]{
    -moz-appearance: textfield;
}

.form-group-2 {
    display: flex;
    gap: 20px;
    margin-top: 10px;
    flex-wrap: wrap;
}
@keyframes rolldown {
    0% {
        opacity: 0;
        transform: translate(-50%, -20px);
    }
    100% {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}
.best-value-label.show {
    display: block;
    animation: rolldown 0.5s ease-out forwards;
}
.best-value-label {
    font-size: 12px;
    padding: 5px; /* Adjust padding for triangle */
    background-color: #9CCC65;
    display: none; /* Needed for positioning */
    position: relative; /* Needed for pseudo-element  */
    margin-top: -6px;
    color: white;
    text-align: center;
    position: absolute;
    top: 44px; /* Adjust as needed */
    left: 50%; /* Center horizontally */
    transform: translateX(-50%);
    z-index: 0;
    font-weight: bold;
    border-radius: 5px;
    border: 2px solid #fff;
    width: 80px;
}
  

.options {
    position: relative;
    display: block;
    width: 140px;
}

.options label {
    display: block;
    background: #fff;
    color: #65214a;
    border-radius: 5px;
    padding: 10px 20px;
    border: 2px solid #65214a;
    cursor: pointer;
    position: relative; /* add position relative */
    z-index: 1; /* add z-index to bring the label on top */
}

.options label:after,
.options label:before {
    content: "";
    position: absolute;
    right: 11px;
    top: 10px;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #4d253d;
}

.options label:before {
    background: transparent;
    transition: 0.1s width cubic-bezier(0.075, 0.82, 0.165, 1) 0s, 0.3s height cubic-bezier(0.075, 0.82, 0.165, 2) 0.1s;
    z-index: 2;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: center;
    width: 0;
    height: 0;
    border: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS4zIDEzLjIiPiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE0LjcuOGwtLjQtLjRhMS43IDEuNyAwIDAgMC0yLjMuMUw1LjIgOC4yIDMgNi40YTEuNyAxLjcgMCAwIDAtMi4zLjFMLjQgN2ExLjcgMS43IDAgMCAwIC4xIDIuM2wzLjggMy41YTEuNyAxLjcgMCAwIDAgMi40LS4xTDE1IDMuMWExLjcgMS43IDAgMCAwLS4yLTIuM3oiIGRhdGEtbmFtZT0iUGZhZCA0Ii8+PC9zdmc+);
}

input[type="radio"] {
    display: none;
    position: absolute;
    width: 100%;
    appearance: none;
}

input[type="radio"]:checked+label {
    background: #834d6e;
    animation-name: blink;
    animation-duration: 1s;
    border-color: #65214a;
    color: #ffb539;
}

input[type="radio"]:checked+label:after {
    background: #4d253d;
    
}

input[type="radio"]:checked+label:before {
    width: 22px;
    height: 24px;
}
.Vip-badge{
}
.test777{
    overflow: hidden;
    -webkit-mask-image: url("/images/icons/VIPP-wr.png");
    mask-image: url("/images/icons/VIPP-wr.png");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: 33px;
    right: -18px;
    z-index: 2;
}
.shine-effect4 {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0.8) 66%, rgba(255, 255, 255, 0) 80%);
    animation: shineAnimation4 2s linear infinite;
}

@keyframes shineAnimation4 {
    0% {
      left: -100%;
      opacity: 0;
    }
    50% {
      left: 100%;
      opacity: 1;
    }
    100% {
      left: 100%;
      opacity: 0;
    }
}
/*checkbox-addon*/
input[type="checkbox"] {
    display: none;
    position: absolute;
    width: 100%;
    appearance: none;
}

input[type="checkbox"]:checked+ .add-on-button{
    background: #834d6e;
    animation-name: blink;
    animation-duration: 1s;
    border-color: #65214a;
    color: #ffb539;
}

input[type="checkbox"]:checked+.add-on-button:after {
    background: #4d253d;
    
}

input[type="checkbox"]:checked+.add-on-button:before {
    width: 22px;
    height: 24px;
}
.add-on{
    display: block;
    margin-top: 20px;
    color: #65214a;
    font-weight: bold
}
.form-group-3 {
    display: flex;
    gap: 20px;
    margin-top: 10px;
    flex-wrap: wrap;
}
.form-group-4 {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    flex-wrap: wrap;
}
/*checkbox addon-products*/
.add-on-product{
    width: 137px;
    border-radius: 4px 4px 0px 0px;
}
.add-on-title{
    display: flex;
    margin-top: -4px;
    height: 40px;
    padding-top: 3px;
    text-align: center;
    justify-content: center;
    border-bottom: black solid 1px;
    align-items: center;
}

.options-add-on input[disabled]{
    filter: grayscale(70%); /* You can adjust the grayscale value */
    cursor: not-allowed;
}
.options-add-on input[disabled] + label {
    opacity: 0.7; /* You can adjust the opacity value */
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
    filter: grayscale(100%);
}

.options-add-on {
    position: relative;
    display: block;
    width: 140px;
}

.options-add-on label {
    display: block;
    background: #fff;
    color: #65214a;
    border-radius: 5px;
    border: 2px solid #65214a;
    cursor: pointer;
}
input[type="checkbox"]:checked+label .add-on-title {
    background: #834d6e;
    animation-name: blink;
    animation-duration: 1s;
    border-color: #65214a;
    color: #ffb539;
}

.options-add-on label:after,
.options-add-on label:before {
    content: "";
    position: absolute;
    right: 0px;
    top: 1px;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #4d253d;
}
input[type="checkbox"]:checked+label:after {
    background: #4d253d;
    
}

.options-add-on label:before {
    background: transparent;
    transition: 0.1s width cubic-bezier(0.075, 0.82, 0.165, 1) 0s, 0.3s height cubic-bezier(0.075, 0.82, 0.165, 2) 0.1s;
    z-index: 2;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: center;
    width: 0;
    height: 0;
    border: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS4zIDEzLjIiPiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE0LjcuOGwtLjQtLjRhMS43IDEuNyAwIDAgMC0yLjMuMUw1LjIgOC4yIDMgNi40YTEuNyAxLjcgMCAwIDAtMi4zLjFMLjQgN2ExLjcgMS43IDAgMCAwIC4xIDIuM2wzLjggMy41YTEuNyAxLjcgMCAwIDAgMi40LS4xTDE1IDMuMWExLjcgMS43IDAgMCAwLS4yLTIuM3oiIGRhdGEtbmFtZT0iUGZhZCA0Ii8+PC9zdmc+);
}
input[type="checkbox"]:checked+label:before {
    width: 22px;
    height: 24px;
}
.price-add-on{
    display: block;
    text-align: center;
    margin-top: 5px;
}
.quantity-add-on{
    display: block;
    margin-top: 5px;
    border-radius: 5px;
    border-color: #65214a;
    margin: 0 auto;
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: 16px;
}

/*total section*/
.upper-line{
    margin-top: 40px;
    border: 1px solid #65214a;
}
.container-total{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.total-text{
    font-size: 25px;
    color: #65214a;
}
.container-price{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 7px;
}
.previous-price{
    color: #65214a;
    text-decoration: line-through 2px #fd3f41;
}
.previous-price2{
    color: #65214a;
    text-decoration: line-through 2px #fd3f41;
}
.total-price{
    font-size: 25px;
    color: #65214a;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 3px;
    cursor: pointer;

}
.total-save{
    font-size: 13px;
    color: #f76e34;
    font-weight: bold;
}
.total-discount{
    color: #f76e34;
    font-weight: bold;
}
.bottom-line{
    border: 1px solid #65214a;
    margin-top: 4px;
}
#error-message2 {
    color: red;
    display: flex;
    justify-content: center;
}
.button-container{
    display: flex;
    justify-content: center;
    margin-top: 20px;
    gap: 10px;
}
.pay{
    width: 200px;
    height: 40px;
    color: #65214a;
    background-color: #ffb539;
    border-radius: 10px;
    font-weight: bold;
    cursor: pointer;
}
#btn[disabled]{
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
}
#cash-btn[disabled]{
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
}
.product-qualities{
    margin-top: 55px;
}
.qualities{
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;

}
ul.qualities li{
    list-style: none;
    margin-left: 20px;
    color: #65214a;
    font-weight: bold;
}
img.icon {
    width: 40px;
    height: 40px;
    vertical-align: middle;
    margin-right: 10px;
}

.product-description{
    margin-top: 80px;
}
.accordion {
    border-radius: 20px;
    color: #65214a;
    background-color: #ffb539;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 4.1);
    margin-top: 30px;
}



.accordion.active {
    background: #f76e34;
}

.panel {
    padding: 0 18px;
    background-color: white;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.2s ease-out;
    margin-top: 20px;
}

.panel.active {
    max-height: 8000px; /* Set an appropriate maximum height */
    transition: max-height 0.35s ease-in;
}
p{
    margin-top: 20px;
    color: #65214a;
}
ul.product-points li{
    margin-top: 20px;
    color: #65214a;
    margin-left: 22px;
}
h3{
    margin-top: 20px;
    color: #65214a;
}


.expand-icon,
.collapse-icon {
    width: 24px;
    height: 24px;
    fill: #000;
}

.collapse-icon {
    display: none;
}

.accordion.active .expand-icon {
    display: none;
}

.accordion.active .collapse-icon {
    display: inline-block;
}
.timeline {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin-top: 50px;
}

/* Style each timeline event */
.timeline-event {
    display: flex;
    width: 100%;
    margin-bottom: 95px; /* Adjust the spacing between events */
    position: relative; /* To position the line */
}

/* Style the circle */
.circle {
    width: 138px;
    height: 138px;
    border: 4px solid #65214a;
    border-radius: 50%;
    background-color: white;
    margin-right: 20px; /* Adjust the spacing between circle and content */
    z-index: 1;
    overflow: hidden;
    box-shadow: 0 2px 5px #65214a;

}
.timeline-image{
    width: 100%;
    height: 100%;
    object-fit: cover;

}

/* Style the dotted line */
.line {
    width: 2px;
    height: 100%; /* Vertical line spanning the height of the container */
    background-color: transparent;
    border-left: 3px dotted #65214a; /* Dotted line style */
    position: absolute; /* Position the line */
    left: 67px; /* Position the line in the center */
    top: 120px;
    transform: translateX(-50%); /* Adjust position to center */
}

/* Style event content */
.event-content {
    text-align: left;
    width: 74%;
}

.Itinerary-title{
    margin-top: 8px;
    color: #65214a;
}

/* Style event descriptions */
p {
    font-size: 16px;
}

/*Privacy Policy*/

.privacy-container {
    max-width: 1320px;
    margin: 50px auto;
    margin-top: 50px;
    padding: 25px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}
.privacy-title{
    text-align: center;
    font-size: 74px;
    color: #65214a;
}
.privacy-detail{
    margin: 10px 0px;
    color: #65214a;
}
.privacy-para{
    margin-top: 0px;
}
.list{
    color: #65214a;
}
/*product page popup*/
.total-field{
    margin-top: 30px;
    text-align: left;
}
.adult-popup{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.child-popup{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
}
.popup-addon-title{
    color: #65214a;
    margin-top: 13px;
}
#addons-popup{
    margin-top: 10px;
}
.addon-item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
}
.addon-title{
    width: 70%;
}
/*terms and condition page*/
.terms-container {
    max-width: 1320px;
    margin: 50px auto;
    margin-top: 50px;
    padding: 25px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}
.terms-title{
    text-align: center;
    font-size: 74px;
    color: #65214a;
}
.terms-detail{
    margin: 10px 0px;
    color: #65214a;
}
.terms2{
    color: #65214a;
    margin-top: 20px;
}
/*about-us*/
.about-us-container{
    max-width: 1320px;
    margin: 50px auto;
    margin-top: 50px;
    padding: 25px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}
.about-us-title{
    text-align: center;
    font-size: 74px;
    color: #65214a;
}

/*Contact-us page*/
.contact{
    margin-top: 40px;
    color: #65214a;
}
.contact-heading{
    font-size: 74px;
}
.contact-title{
    text-align: center;
}
.contact-details{
    text-align: center;
    margin-top: 20px;
}
.contact-item {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 10px;
}
.contact-item .logo {
    font-size: 24px;
    margin-right: 10px;
    vertical-align: middle;
    border: 3px #ffb539 solid;
    border-radius: 30px;
    padding: 3px;
    color: #ffb539;
    background: #65214a;
}
.contact-link{
    vertical-align: middle;
    font-weight: bold;
    text-decoration: none;
    color: #65214a;
}
input:focus,
textarea:focus {
    outline: none;
    border-color: #ffb539;
    box-shadow: 0 0 0 2px #ffb539;
}
.form-field {
    width: 498px;
    margin-bottom: 10px;
    position: relative;
    margin-top: 25px;
}
.form-field input,
.form-field textarea {
    width: 100%;
    height: 52px;
    padding: 8px; /* Set a fixed height for the input */
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    color: #65214a;
    font-weight: bold;
    resize: none;
}
.form-field label {
    position: absolute;
    top: 50%; /* Updated to position the label vertically at 50% from the top */
    transform: translateY(-50%);
    left: 8px;
    color: #65214a;
    font-weight: bold;
    pointer-events: none;
    transition: 0.2s ease-out;
}
.form-field label.message-label {
  top: 15px; /* Updated positioning for the message label */
}
.form-field label.active {
  top: 15px; /* Updated positioning for the active label */
}

.form-field input:focus,
.form-field textarea:focus,
.form-field input:not(:placeholder-shown) + label,
.form-field textarea:not(:placeholder-shown) + label {
    top: -12px;
    left: 2px;
    font-size: 16px;
    color: #65214a;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 2px 4px;
    font-weight: bold;
}
.form-field textarea {
    height: 143px;
}
.contact-form{
    display: flex;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    margin-top: 50px;
}
.contact-button{
    width: 200px;
    height: 40px;
    color: #65214a;
    background-color: #ffb539;
    border-radius: 10px;
    font-weight: bold;
    cursor: pointer;
    margin-top: 20px;
}
.form {
    width: 50%;
    text-align: -webkit-center;
    margin-top: 120px;
}
.map {
    flex-grow: 1;
    text-align: end;
    width: 50%;
}
iframe{
    width: 100%;
}










/*car rotation*/
@keyframes rotate {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
}

.floating-whatsapp{
    width: 180px;
    height: 40px;
    position: fixed;
    right: 10px;
    bottom: 87px;
    z-index: 10;
    gap: 10px;
    display: flex;
    background: #41b43c;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
}
.whatsapp-icon{
    width: 25px;
    height: 25px;
}
.whatsapp-text{
    cursor: pointer;
    text-align: center;
    line-height: 24px;
    font-size: 24px;
    font-weight: bold;
    opacity: .8;
    color: white;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number]{
    -moz-appearance: textfield;
}


/*Tablet*/

@media (max-width: 992px){
    /*footer*/
    .part1{
        display: block;        
    }
    .logo2{
        position: static;
    }
    footer ul{
        display: block;
    }
    li.footer-nav {
        margin-left: 0px;
        margin-top: 10px;
    }
    footer ul li{
        margin-left: 10px;
    }
    .part2{
        display: block;
    }
    .footer-payment-container{
        display: block;
    }
    .footer-h3{
        margin-top: 20px;
        padding-left: 0px;
    }
    ul.footer-payment{
        display: flex;
        justify-content: center;
    }
    img.footer-icons{
        margin-left: 10px;
    }
    .footer-social-container{
        display: block;
    }
    ul.footer-social{
        display: flex;
        justify-content: center;
    }
    /*whatsapp icon*/
    .floating-whatsapp{
        width: 58px;
        height: 58px;
    }
    .whatsapp-icon{
        width: 30px;
        height: 30px;
    }
    .whatsapp-text{
        display: none;
    }
    /*Homepage*/
    .safari{
        height: 942px;
    }
    .blob{
        width: 563px;
    }
    .ball1{
        display: none;
    }
    .ball2{
        display: none;
    }.ball3{
        display: none;
    }
    .ball4{
        display: none;
    }
    .ball5{
        display: none;
    }
    .ball6{
        display: none;
    }
    .ball10{
        display: none;
    }
    .ball1m{
        display: block;
        position: absolute;
        top: 175px;
        left: 164px;
        
    }
    .ball2m{
        display: block;
        position: absolute;
        top: 178px;
        left: 158px;        
    }
    .ball3m{
        display: block;
        position: absolute;
        left: 133px;
        top: 167px;
    }
    .ball4m{
        display: block;
        position: absolute;
        left: 143px;
        top: 180px;
    }
    .ball5m{
        display: block;
        position: absolute;
        top: 184px;
        left: 138px;

    }
    .ball6m{
        display: none;
    }
    .ball10m{
        display: block;
        position: absolute;
        top: 156px;
        left: 126px;
    }
    .homepage-desert-text{
        bottom: 850px;
    }
    .explore-more{
        bottom: 813px;
    }
    .container{
        display: flex;
        flex-direction: column;
        position: relative;
        overflow-x: clip;
    }
    .homepage-tours-text{
        padding-right: 10px;

    }
    .tour-link{
        padding-top: 60px;
    }
    .tours{
        display: flex;
        width: 100%;
        flex-direction: row-reverse;
    }
    .tours-cover{
        display: block;
    }
    .activities{
        display: flex;
        width: 100%;
        flex-direction: row-reverse;
    }
    .ticket-container{
        display: none;
    }
    .ticket-container-mobile{
        display: block;
    }
    .activities-link{
        padding-top: 64px;
        padding-left: 10px;
        left: 0;
    }
    .container4{
        padding-top: 140px;
    }
    .container4-1{
        gap: 18px;
    }
    .container4-1 .board-text{
        padding: 7px;
    }
    .container4-1 .product-card-title{
        font-size: 15px;
    }
    .container4-1 .card img{
        height: auto;
    }
    .container5-1{
        gap: 18px;
    }
    /*safari-page*/
    .safari-category{
        height: 300px;
    }

    .category-desert-text{
        font-size: 60px;
        margin-right: 0px;
    }
    .category-car2{
        width: 360px;
    }
    #car{
        width: 360px;
    }
    #category-sand{
        width: 214px;
        right: 101px;
    }
    /*tours*/
    .tours-category{
        height: 300px;
    }
    .category-tours-text{
        margin: auto;
        font-size: 60px;
    }
    .category-heritage{
        width: 146px;
    }

    
    /*activities-page*/
    .activities-category{
        height: 300px;
    }
    .category-activities-text{
        margin: auto;
        font-size: 60px;
    }
    .ticket-container-category{
        width: 400px;
    }
    .category-title{
        padding-top: 30px;
    }
    .product-list{
        gap: 18px;
    }
    .product-list .board-text{
        padding: 7px;
    }
    .product-list .product-card-title{
        font-size: 15px;
    }
    .product-list .card img{
        height: auto;
    }
    /*affiliate-page*/
    .affiliate-category{
        height: 300px;
    }
    .affiliate-quality-container{
        flex-direction: column;
        align-content: space-around;
    }
    .container-affiliate{
        margin-right: 0px;
    }

    .category-affiliate-text{
        font-size: 60px;
    }
    .category-affiliate{
        width: 415px;
    }


    /*product-page*/
    .product{
        flex-direction: column;
    }
    .product-container{
        padding: 30px 60px;
        border-radius: revert;
        margin-top: 30px;

    }
    .product-details{
        width: unset;
    }
    ul.breadcrumb{
        display: none;
    }
    #share-button{
        display: block;
    }
    .share-web{
        display: none;
    }
    .booking{
        min-height: 0px;

    }

    .qualities{
        flex-wrap: wrap;
        row-gap: 15px;
    }
    ul.qualities li{
        margin-left: 0px;
    }
    .product-description{
        margin-top: 40px;
    }
    /*privacy policy page*/
    .privacy-container{
        padding: 30px 60px;
        border-radius: revert;
        margin-top: 0px;
        margin-bottom: 0px;

    }
    .privacy-title{
        font-size: 60px;
    }
    /*terms and condition*/
    .terms-container{
        padding: 30px 60px;
        border-radius: revert;
        margin-top: 0px;
        margin-bottom: 0px;

    }
    .terms-title{
        font-size: 60px;
    }
    /*about-us*/
    .about-us-container{
        padding: 30px 60px;
        border-radius: revert;
        margin-top: 0px;
        margin-bottom: 0px;

    }
    .about-us-title{
        font-size: 60px;
    }
    /*Contact-us*/
    .contact-heading{
        font-size: 60px;
    }
    .contact-title{
        padding: 0px 10px;
    }
    .contact-form{
        flex-direction: column-reverse;
    }
    .form{
        width: 100%;
        margin-top: 45px;
    }
    .map{
        width: 100%;
        text-align: -webkit-center;
    }
    iframe {
        width: 100%;
        height: 350px;
    }
    /*contact-us page*/
    .contact-button{
        margin-bottom: 30px;
    }

}
/*mobile*/
@media (max-width: 728px){
    .widSSP{
        width: 100% !important;
    }
    
    .floating-whatsapp{
        width: 58px;
        height: 58px;
        bottom: 35px;
    }
    .whatsapp-icon{
        width: 30px;
        height: 30px;
    }
    .whatsapp-text{
        display: none;
    }
    /*header/footer*/
    .hamburger {
        display: block;
        z-index: 1000;
    }

    .mobile-menu {
        display: none;
        z-index: 9999;
    }

    .mobile-menu.active {
        display: block;
    }

    .mobile-menu ul {
        padding: 20px;
        padding: 20px;
        position: absolute;
        top: 73px;
        left: 0;
        display: block;
        background: #FFB539;
        width: 100%;
        z-index: 10;
        text-align: center;
    
    }

    .mobile-menu ul li {
        margin-bottom: 16px;
    }
    .section{
        height: 90vh;
    }
    section .pic-mobile{
        display: block;
    }
    section .pic{
        display: none;
    }
    header ul{
        display: none;
        justify-content: center;
        align-items: center;
    }
    /*footer*/
    .part1{
        display: block;        
    }
    .logo2{
        position: static;
    }
    footer ul{
        display: block;
    }
    li.footer-nav {
        margin-left: 0px;
        margin-top: 10px;
    }
    footer ul li{
        margin-left: 10px;
    }
    .part2{
        display: block;
    }
    .footer-payment-container{
        display: block;
    }
    .footer-h3{
        margin-top: 20px;
        padding-left: 0px;
    }
    ul.footer-payment{
        display: flex;
        justify-content: center;
    }
    img.footer-icons{
        margin-left: 10px;
    }
    .footer-social-container{
        display: block;
    }
    ul.footer-social{
        display: flex;
        justify-content: center;
    }
    /*whatsapp icon*/
    .floating-whatsapp{
        width: 58px;
        height: 58px;
    }
    .whatsapp-icon{
        width: 30px;
        height: 30px;
    }
    .whatsapp-text{
        display: none;
    }


    /*safari section homepage*/
    .ball1m{
        display: block;
        position: absolute;
        top: 24px;
        left: 102px;
        
    }
    .ball2m{
        display: block;
        position: absolute;
        top: 20px;
        left: 102px;        
    }
    .ball3m{
        display: block;
        position: absolute;
        top: 20px;
        left: 102px;  
    }
    .ball4m{
        display: block;
        position: absolute;
        top: 20px;
        left: 102px;  
    }
    .ball5m{
        display: none;
        position: absolute;
        top: 20px;
        left: 102px;  

    }
    .ball10m{
        top: 94px;
        left: 14px;
        width: 55px;
    }
    .ball6m{
        display: block;
        left: 20px;
        top: 102px;
        position: absolute;
    }
    .homepage-desert-text {
        position: absolute;
        color: #fff;
        bottom: 425px;
        font-size: 51px;
    }
    .blob{
        width: 277px;
    }
    .homepage-desert-text{
        font-size: 30px;
        left: 10px;
    }
    .explore-more{
        bottom: 398px;
        left: 10px;
    }
    .explore-link{
        padding: 2px 5px;
        font-size: 12px;
    }
    .explore-link img{
        width: 15px;
    }

    .car{
        bottom: 160px;
        width: 330px;
    }
    #sand{
        width: 200px;
        bottom: 168px;
        right: 81px;
    }
    .safari{
        height: 470px;
        margin-top: -1px;
        overflow: hidden;
    }
    .container{
        display: flex;
        flex-direction: column;
        position: relative;
        overflow-x: clip;
    }
    .tours{
        height: 130px;
        display: flex;
        width: 100%;
    }
    .tour-link{
        padding-top: 28px;
        font-size: unset;
    }
    .homepage-tours-text{
        font-size: 30px;
    }
    .tours-cover{
        width: 168px;
    }
    .activities{
        height: 130px;
        display: flex;
        width: 100%;
    }
    .test444{
        transform: translate(17px, -12px);
    }
    .activities-cover{
        width: 193px;
    }
    .activities-link{
        padding-top: 28px;
    }
    .homepage-activities-text{
        font-size: 30px;
    }
    .container4{
        display: none;
    }
    .container5{
        display: none;
    }
    .mobile-heading{
        width: 100%;
        padding-bottom: 10px;
    }
    .mobile-title{
        background: #ffb539;
        display: inline-flex;
        font-size: 18px;
        color: #65214a;
        background-color: #ffb539;
        border-radius: 8px;
        padding: 0px 10px;
    }
    .card{
        width: 100%;
    }
    .card img{
        height: auto;
    }
    .board-text{
        font-size: 10px;
        padding: 7px;
        height: 112px;
    }
    .product-card-title{
        overflow: hidden; /* Hide overflowing content */
        text-overflow: ellipsis; /* Show ellipsis for truncated text */
        font-size: 15px;
        
    }
    .slider-wrapper {
        display: block;
        padding: 45px 10px 20px 10px; /* Add padding of 20px on the left and right */
        background-color: #eae6e1;
    }
    .slider-wrapper2 {
        display: block;
        padding: 20px 10px; /* Add padding of 20px on the left and right */
        background-color: #eae6e1;
    }
    #my-keen-slider {
        overflow: hidden;
        width: 100%; /* Ensure the slider takes up the full width */
    }
    /*safari page*/
    .safari-category{
        height: 190px;
        justify-content: normal;
    }
    .safari-category-text{
        display: none;
    }
    .category-desert-text{
        font-size: 30px;
        margin: 0 auto;
        display: block;
    }
    .category-desert-text-alternative{
        display: none;
    }
    .category-desert-text-alternative-p{
        display: none;
    }
    .category-car2{
        width: 200px;
    }
    #car{
        width: 230px;
    }
    #category-sand{
        width: 137px;
        right: 58px;
    }
    /*Tour*/
    .tours-category{
        height: 190px;
    }
    .tours-category-text{
        display: none;
    }
    .category-tours-text{
        font-size: 30px;
        margin: auto;
        display: block;
    }
    .category-tours-text-alternative{
        display: none;
    }
    .category-tours-text-alternative-p{
        display: none;
    }
    .category-heritage {
        width: 93px;
    }
    .tour-container-category {
        margin: 0;
    }

    /*Activities page*/
    .activities-category {
        height: 190px;
    }
    .category-activities-text{
        font-size: 30px;
        margin: 0 auto;
    }
    .ticket-container-category{
        width: 175px;
    }
    .test666{
        transform: translate(-9px, -12px);
        width: 248px;
    }
    .category-title{
        font-size: 18px;
        padding-top: 35px;
    }
    .product-list{
        padding: 14px 14px 70px 14px;
        gap: 10px;
        justify-content: space-between;
        
    }
    .card-full-size{
        display: none;
    }
    .card-mobile{
        display: block;
    }
    .sort-options{
        display: block;
    }
    .product-list .card{
        width: 48%;
    }
    .product-list .card img{
        height: auto;
    }
    .product-list-heading{
        font-size: 15px;
    }
    #product-count{
        font-size: 15px;
    }
    .sort-label{
        font-size: 15px;
    }
    /*affiliate page*/
    .affiliate-category{
        height: 190px;
    }
    .category-affiliate-text{
        font-size: 30px;
        margin: 0 auto;
        padding-left: 10px;
    }
    .category-affiliate{
        width: 200px;
    }
    .form-field-popup{
        width: 100%;
    }
    .form-field-popup label.active {
        left: 15px;
    }
    .intro-heading{
        font-size: 30px;
    }

    /*product page*/
    .product-container{
        padding: 0;
        margin-top: 0px;
    }
    .product-details{
        padding: 0px 12px;
        
    }
    .product-price{
        align-items: flex-start;
        flex-direction: column;
    }
    .options{
        width: 140px;
        font-size: 15px;
    }
    .test777{
        right: -12px;
    }

    .form-group-2{
        flex-wrap: wrap;
        gap: 15px;
    }
    .form-group-3{
        gap: 15px;
        flex-wrap: wrap;
    }
    .form-group-4{
        gap: 15px;
    }
    .qualities{
        row-gap: 0px;
        justify-content: center;
        
    }
    ul.qualities li{
        display: flex;
        flex-direction: row;
        column-gap: 2px;
        align-items: center;
        flex-wrap: wrap;
        margin: 7px;
    }
    img.icon{
        width: 20px;
        height: 20px;
        margin-right: 0px;
    }
    .product-description{
        padding: 0px 15px;
    }
    /* Style the circle */
    .circle {
        width: 48px;
        height: 48px;
        border: 2px solid #65214a;
        border-radius: 50%;
        background-color: white;
        margin-right: 20px; /* Adjust the spacing between circle and content */
        z-index: 1;
    }

    /* Style the dotted line */
    .line {
        width: 2px;
        height: 100%; /* Vertical line spanning the height of the container */
        background-color: transparent;
        border-left: 2px dotted #65214a; /* Dotted line style */
        position: absolute; /* Position the line */
        left: 24px; /* Position the line in the center */
        top: 47px;
        transform: translateX(-50%); /* Adjust position to center */
    }
    .timeline-event{
        margin-bottom: 30px;
    }
    .event-content {
        text-align: left;
        width: 69%;
    }
    /*privacy policy page*/
    .privacy-container{
        padding: 0px 23px;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .privacy-title{
        font-size: 32px;
        padding-top: 15px;
    }
    .list{
        padding-bottom: 20px;
    }
    /*terms and condition*/
    .terms-container{
        padding: 0px 23px;
        margin-top: 0px;
        margin-bottom: 0px;
        padding-bottom: 20px;
    }
    .terms-title{
        font-size: 32px;
        padding-top: 15px;
    }
    /*about-us*/
    .about-us-container{
        padding: 0px 23px;
        margin-top: 0px;
        margin-bottom: 0px;
        padding-bottom: 20px;
    }
    .about-us-title{
        font-size: 32px;
        padding-top: 15px;
    }
    /*Contact-us page*/
    .contact{
        margin-top: 15px;
    }
    .contact-title{
        margin: 0px 15px;
        text-align: justify;
        padding: 0px;
    }
    .contact-heading{
        font-size: 32px;
        text-align: -webkit-center;
        margin-bottom: 10px;
        
    }
    .contact-form{
        margin-top: 25px;
    }
    .contact-details{
        text-align: left;
        margin: 20px 15px 0px 15px;;
    }
    .contact-item{
        display: flex;
        align-items: center;
    }
    .form-field{
        width: 100%;
    }
    
    .form-field label {
        left: 15px;
    }
    .form-field label.active {
        left: 15px;
    }
    .form-field input, .form-field textarea {
        width: 97%;
    }
   

}


