/*  THIS DESIGN AND DEVELOPED BY */
/* RANJU SHAU
DATE- 14/09/2024 */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
::selection {
    background-color: #ff0000c4;
    color: white; /* Optional: Change text color as well */
}

/* For webkit browsers like Chrome, Safari, and Opera */
::-moz-selection {
    background-color: #ff0000c4;
    color: white; /* Optional: Change text color as well */
}
a{
    text-decoration: none;
}
p{
    font-weight: 400;
    font-size: 14px;
    font-family: "Poppins", sans-serif;
}
body{
    line-height: normal;
    font-family: "Poppins", sans-serif;
}
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 1em 3em;
    background-color: #ffffff;
    transition: all 0.3s ease-in-out; /* Smooth transition */
    z-index: 99;
    /* background: rgba( 255, 255, 255, 0.5 ); */

}
.navbar-area{
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
}
.site-header.scroll-effect {
    padding: 10px 50px;
}
.logo {
    width: 94%;
    text-align: center;
   
}
div#offcanvasRight {

    width: 355px!important;
}
.offcanvas-body {
    padding: unset!important;
}

.offcanvas-header button.btn-close {
    border: 1px solid gray;
    width: 8px!important;
    height: 8px!important;
}

@media (max-width:600px) {
   .offcanvas-header button.btn-close {
        border: 1px solid gray;
        width: auto!important;
        height: auto!important;
    }
    div#offcanvasRight {

        /* width: unset!important; */
    }
    .offcanvas-body {
        padding: 0px!important;
    }
    .logo {
        width: unset;
        text-align: center;
        /* margin-left: 459px; */
        border: unset;
    }
    .site-header {
        padding: 1em 1em
    }
    .site-header.scroll-effect {
        padding: 8px 18px;
    }
}
.logo img {
    height: 80px;
    width: 190px;
    /* border: 1px solid red; */
    transition: width 0.3s ease-in-out; /* Smooth transition */
}

.site-header.scroll-effect .logo img {
    width: 100px; /* Shrink the logo size on scroll */
    height: auto;
}
.menuarea .menubtn{
    outline: none;
    cursor: pointer;
    /* border: 1px solid red; */
}
.menubtn span img{
    width: 25px;
    /* border: 1px solid red; */
}
/* .site-header.scroll-effect .menubtn span img{
    width: 40px;
} */
.nav-itemm{
    list-style: none;
    color: black;
}

li.nav-linkk {
    margin: 0px 0px;
    padding: 10px;
}
li.nav-linkk a{
    font-size: 15px!important;
    font-weight: 600!important;
    color: black !important;
    text-transform: uppercase;
    letter-spacing: 4px;
}
li.nav-linkk a:hover{
    color:  RGB(213, 96, 86)!important;
}
li.nav-linkk.mactive a{
   list-style-type: style none;
   color: RGB(213, 96, 86)!important;
}
.mactive a{
    color: RGB(213, 96, 86)!important;
}
.nav-linkk.mactive {
    width: 100%;
    
    /* border: 1px dotted  RGB(213, 96, 86); */

}
@keyframes slideDown {
    0% {
        transform: translateY(-100%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.logo img, .menubtn span img {
    animation: slideDown 0.8s ease-in-out forwards; /* Apply animation */
    opacity: 0; /* Initial state before animation */
}

/* You can also control the animation delay */
.menubtn span img {
    animation-delay: 0.8 sease-in-out forwards; /* Start after the logo animation */
    opacity: 0; /* Initial state before animation */
    width: 22px;
}

/* todo banner slider css start hare */

.my-slide {
    position: relative;
    margin: 0;
    padding: 0;
    height: 700px;
    /* border: 3px solid red; */
  }
  
  .my-slide .my-item {
    position: relative;
    height: 100%;
  }
  
  .my-slide .my-item::before {
    display: block;
    padding-top: 39%;
    content: "";
  }
  
  .my-slide .my-item .my-image {
    position: relative;
    overflow: hidden;
  }
  
  .my-slide .my-item img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    /* border: 2px solid red; */
    height: 700px;
    object-fit: fill;
  }
  
  .my-slide > .slick-list,
  .my-slide > .slick-list > .slick-track,
  .my-slide > .slick-list > .slick-track > .slick-slide > div {
    position: relative;
    height: 100%;
  }
  
  .my-slide-animation {
    animation: my-fadezoom 8s 0s forwards;
  }
  
  @keyframes my-fadezoom {
    0% {
      transform: scale(1);
    }
    100% {
      /* transform: scale(1.2); */
    }
}

.banner-sectionarea{
    /* border: 3px solid red; */
    margin-top: 112px;
}
@media (max-width:500px) {
    .my-slide .my-item {
        height: 760px!important;
    }
    .my-slide .my-item img{
        object-fit: cover!important;
        /* border: 1px solid red; */
        height: 100%;
    }
    .my-slide {
        /* height: 231; */
        /* border: 3px solid red; */
      }
    
}

/* todo aboutsection stye stat */
.aboutsection-area{
    margin-top: 72px;
    margin-bottom: 72px;
}

.abtcntn{
    text-align: center;
}
.abtcntn h3{
    text-align: center;
    font-size: 26px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 6.2px;
    color: #2a2f4f!important;
    margin-bottom: 20px;
}
.abtcntn p{
    text-align: center;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 14px;
    color: #4c4c50 !important;
    letter-spacing: 0px;
    margin-bottom: 1.6em;
    padding: 10px 0px;
    /* font-style: italic; */
    /* letter-spacing: 3px; */
    /* line-height: 24px; */
}
.imageprt {
    /* border: 1px solid red; */
    /* width: 100%; */
    width: 95%;
    height: 340px;
    padding: 20px;
    margin-left: 36px;
}
.imageprt img{
    width: 100%;
    height: 100%;
}
.teamareacntn{
    padding: 0px 20px;
    /* border:2px solid red ; */
}

@media (min-width:1040px) {
    .teamcntnbdy{
        /* text-align: center;
        justify-content: center; */
        align-items: flex-start;
        height: 400px;
        /* border: 2px solid red; */
    }
}


.team-text{
    margin-right: 30px;
    padding-top: 20px;
}
.team-text h3{
    font-weight: 500;
    letter-spacing: 3px;
    font-size: 24px;
    text-transform: uppercase;
    /* margin: 16px 0px; */
}
.team-text h5{
    font-weight: 500;
    /* letter-spacing: 3px; */
    font-size: 14px;
    margin: 19px 0px;
    text-transform: uppercase;
    color: #e06648;
}
.heading{
    text-align: center;
    margin-top: 50px;
    margin-bottom: 42px;
    margin-left: auto;
    margin-right: auto;
}
.heading h3{
    text-align: center;
    letter-spacing: 7px;
    text-transform: uppercase;
    font-weight: 600;
    
}
.team-text p{
    font-weight: 400;
    font-size: 14px;
    color: #4c4c50!important;
    /* letter-spacing: 3px; */
    /* list-style: 14px; */
    /* font-style: italic; */
}


/* todo event details area start  */
/* Remove border from accordion when open */
.accordion-button {
    border: none;
    box-shadow: none;
}

.accordion-button:not(.collapsed) {
    border: none; /* Removes border when the accordion is expanded */
    box-shadow: none; /* Removes shadow if any */
}

/* Remove border from accordion body */
.accordion-body {
    border: none;
   
}


.eventdetails-area{
    margin: 89px auto;
    margin-bottom: 50px;
    overflow: hidden;
}
button#nav-profile-tab {
    border: 1px solid black !important;
}
button#nav-profile-tab:hover {
background: #000;
color:white!important;}
button#nav-home-tab {
    border: 1px solid black !important;
}
button#nav-home-tab:hover {
    background: #000;
color:white!important;
}
.accordtb {
    /* border: 1px solid red; */
    padding: 10px;
}
.tbbbtn{
    /* border: 1px solid red; */
    width: 50%!important;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    cursor: pointer;
    /* border: 6px solid green!important; */
}
.tbevntbtarea{
    display: flex;
}
.tab-container {
    border: none;
}

.tab-content {
    margin-top: -1px;
    /* border: 2px solid red; */
    border: none;
}

.accordion-item {
    border: none;
}

.accordion-item-header {
    border-bottom: none; /* This might be for each tab's bottom border */
}
.eventbtn{
    width: 50%;
    border: unset!important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 3px;
    height: 80px;
    /* border: 1px solid red!important; */
    border-radius: 0px!important;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #ffffff!important;
    background-color: #000000!important;
    border-color:unset!important;
}
.nav-link{
    color: black;
}
.nav-link:hover{
    color: unset!important;
}
.stabocialbodyarea{
    overflow: hidden;
}


div#myTabContent {
    margin-top: -2px;
}
.nevntavr{
    overflow: hidden;
}
.tabbtn{
background: unset;
outline: none;
width: 100%;
height: 100%;
border: 1px solid black;
font-size: 15px;
letter-spacing: 3px;
font-weight: 500;
text-transform: uppercase;
}

.accordion-button:focus {
    outline: none!important; /* Removes the outline when the button is focused */
    box-shadow: none; /* Removes any box shadow that may appear */
  }

.accordion-button {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
button{
    outline: none!important;
}
.btn{
    outline: none!important;
}
button.accordion-button.collapsed {
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    color: #3c3c3c;
}

/* Optional: Ensure that the image container also doesn't overflow */
.imagetab {
    overflow: hidden; /* Prevent overflow during zoom */
    transition: transform 0.5s ease;
}
#zoomImage{
    
    background-image: url('./../images/Social.webp');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    transform: scale(1.05); /* Slight scaling effect */
    transition: background-size 0.8s ease-in-out, transform 0.8s ease-in-out;
}  
.accordion-collapse {
    transition: height 0.8s ease!important; 
}

#zoomImagee{
    background-image: url('./../images/Corpotate.webp');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    transform: scale(1.05); /* Slight scaling effect */
    transition: background-size 0.5s ease-in-out, transform 0.5s ease-in-out;
  
} 

/* Style for open accordion header background */
.accordion-button:not(.collapsed) {
    background-color: #ffffff; /* Set the desired background color for open header */
    color: #000; /* Change the text color of the header */
    transition: transform 0.8s ease-in-out, width 0.8s ease-in-out;
}

/* Style for closed accordion header background */
.accordion-button.collapsed {
    background-color: #fff; /* Default background color for closed header */
    color: #333; /* Change the text color of the header when collapsed */
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

/* Optional: To remove the border and box-shadow on button */
.accordion-button {
    border: none;
    box-shadow: none;
}
/* Style for open accordion background */
.accordion-collapse.show {
    background-color: #ffffff; /* Change to desired color */
    transition: background-color 0.3s ease-in-out;
}

/* Optional: Style for the closed accordion items (if you want a different color) */
.accordion-collapse:not(.show) {
    background-color: transparent;
    transition: background-color 0.3s ease-in-out;
}

/* To ensure the accordion button stays clean without background */
.accordion-button {
    background-color: transparent;
}
.tabbtn:hover{
    background: black;
 color: #ffffff;
}
.evendtlsbdy{
    padding: 10px;
}
.evendtlsbdy  {
    /* margin-top: -17px; */
    line-height: normal;
    font-weight: 400;
    font-size: 14px!important;
    padding-top:0px!important ;
    padding: 5px 35px!important;
}
.evendtlsbdy  li{
    font-weight: 400;
    font-size: 14px!important;
}
.imagetab{
    width: 100%;
    height: 100%;
    /* border:1px solid red; */
}
.imagetab img{
    width: 100%;
    height: 100%;
}
/* Add a smooth transition to the image */
.imagetab img {
    width: 100%; /* Ensure the image scales responsively */
    max-width: 100%; /* Prevent the image from exceeding its container */
    transition: transform 0.5s ease, width 0.5s ease;
}

/* Zoom effect on the image when the class 'zoomed' is added */
.imagetab img.zoomed {
    transform: scale(1.1); /* Adjust scale for responsive zoom */
}

.accordion-item:first-of-type {
    border-top-left-radius: unset!important;
    border-top-right-radius: unset!important;
}
.accordion-item:first-of-type>.accordion-header .accordion-button {
    border-top-left-radius: unset!important;
    border-top-right-radius: unset!important;
}
.tabbtn.active {
    background-color: black;
    color: white;
}
.acorbdcn ul li{
    font-size: 15px;
    font-weight: 400;
    /* font-style: italic; */
}
.accordion-header .accordion-button{
    font-size: 14px;
    font-weight: 400;
}
.accordion-button,
.accordion-button:focus,
.accordion-button:active {
  text-decoration: none!important; /* Removes underline in all states */
  outline: none!important; /* Ensures no outline is shown */
}
.accordion-body{
padding: 0px!important;
text-decoration: none!important; /* Removes underline in all states */
outline: none!important;
}
.desktphide{
    display: none!important;
}
.mbleimg{
    margin-top: -10px;
    width: 100%;
    height: auto;
}
@media (max-width: 770px) {
    .desktphide{
        display: block!important;
    }
    .tbevntbtarea {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    button#nav-home-tab {
        width: 100%;
    }button#nav-profile-tab {
        width: 100%;
    }
    .eventdetails-area {
        margin: 37px auto;
       
    }
}










/* todo gallery style start */

.photo-wrapperrr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px; /* Adjust gap between image boxes */
    margin: 0 auto;
    width: 100%;
    padding: 0px 12px;
    /* max-width: 2100px; */
  }
  
  .image-boxxx {  
    width: calc(20% - 10px); /* 5 boxes per row with gap */
    height: 265px;
    overflow: hidden;
    position: relative;
  }
  .image-boxxxgl {
    width: calc(20% - 16px);
    height: 300px;
    overflow: hidden;
    position: relative;
}
  .zoom-imageee {
    transition: 0.3s;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-filter: grayscale(1); 
  }
  
  .zoom-imageee:hover {
    filter: none;
      -webkit-filter: grayscale(0);
    /* transform: scale(1.1); */
  }
  
  /* Style for caption button */
  .caption-buttonnn {
    position: absolute;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 20px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    border: none;
    cursor: pointer;
    border: 2px solid white;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 600;
    font-size: 16px;
    width: 80%;
    text-align: center;
  }
  .caption-buttonnnxc {
    text-align: center;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px;
    background-color: unset;
    color: #fff;
    border: none;
    cursor: pointer;
    /* border: 2px solid white; */
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 600;
    font-size: 16px;
    width: 80%;
  }
  
  
  .caption-buttonnn:hover {
    background-color: rgba(0, 0, 0, 0.8);
  }
  /* .caption-buttonnnxc:hover {
    background-color: rgba(0, 0, 0, 0.8);
  } */
  
  /* Responsive adjustments */

  @media screen and (max-width: 768px) {
   
  
    .caption-buttonnn {
      font-size: 14px;
      text-align: center;
      padding: 8px 16px;
    }
    .caption-buttonnnxc {
        font-size: 14px;
        padding: 8px 16px;
      }
   
  }

  




/* todo video content area stsrt */
.videocntnprtarea{
    /* border: 2px solid red; */
    margin: 60px auto;
}
.video-section {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    /* background-color: #f8f8f8; */
  }
  
  .video-container {
    position: relative;
    width: 100%;
    height: 425px;
  }  
  #main-video {
    width: 100%;
    height: 100%;
    display: none; /* Hidden until the video is played */
  }
  
  .video-thumbnail {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  
  .video-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .play-icon-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background-image: url('./../images/PlayIconMain.png');
    background-size: cover;
    border-radius: 100%;
    z-index: 2;
}

.black-flash {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background-color: black;
    border-radius: 100%;
    z-index: 1;
    opacity: 0;
    animation: flash 1s infinite;
}

@keyframes flash {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.8);
        opacity: 1;
    }
}

.wave-effect {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #0a0a0a80;
    animation: wave 2s ease-out infinite;
    z-index: 0;
}

@keyframes wave {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0;
    }
}
  
@media (max-width:600px) {
    .video-section {
        padding: 0px;
        height: 460px;
        /* background-color: #f8f8f8; */
      }
}



/* todo testimonials css start */
.testimonial-bg{
    background-color:#fff;
     border: 5px solid #ee1809;
      font-family: 'Raleway', sans-serif;
     padding: 35px 70px;
     text-align: center;
     position: relative;
 }
 .testimonial-bg:before{
     content: "\f10d";
     font-family: "fontawesome";
     width: 75px;
     height: 75px;
   border: 5px solid #0a0508;
     line-height: 75px;
     background: #fff;
     text-align: center;
     font-size: 50px;
     color: #3c414c;
     position: absolute;
     top: -40px;
     left: 2%;
 }
 .testimonial{
     padding: 0 15px;
 }
 .testimonial .description{
     font-size: 20px;
     font-weight:400;
     font-style: italic;
     color: #848484;
     line-height: 30px;
     padding-bottom: 25px;
     margin-bottom: 15px;
     position: relative;
 }
 .testimonial .description:before{
     content: "";
     width: 75%;
     border-top: 1px solid #110008;
     margin: 0 auto;
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
 }
 .testimonial .description:after{
     content: "";
     width: 20px;
     height: 20px;
     background: #fff;
     position: absolute;
     bottom: -10px;
     left: 50%;
     border-bottom: 1px solid #241700;
     border-right: 1px solid #110008;
     transform: translateX(-50%) rotate(45deg);
 }
 .testimonial .pic{
     width: 100px;
     height: 100px;
     border-radius: 50%;
     margin: 25px auto;
     overflow: hidden;
 }
 .testimonial .pic img{
     width: 100%;
     height: auto;
 }
 .testimonial .title{
   font-family: 'Raleway', sans-serif;
     display: inline-block;
     font-size: 24px;
     font-weight: 700;
     color: #180e13;
     text-transform: capitalize;
     margin: 0;
 }
 .testimonial .post{
   font-family: 'Raleway', sans-serif;
     display: inline-block;
     font-size: 20px;
     color: #848484;
 }
 .owl-theme .owl-controls{
     margin-top: 10px;
     position: absolute;
     bottom: -20%;
     right: 0;
 }
 .owl-theme .owl-controls .owl-buttons div{
     width: 50px;
     height: 50px;
     line-height: 50px;
     background: #e7141491;
     opacity: 1;
     padding: 0;
    display:inline-block;
    margin:0 10px; 
 }
 .owl-theme .owl-controls .owl-buttons div:hover{
    background: #e71414f5;

}
 .owl-prev:before,
 .owl-next:before{
     content: "\f104";
     font-family: "fontawesome";
     font-size: 23px;
     font-weight: 700;
     color: #fff;
 }
 .owl-next:before{
     content:"\f105";
 }
 @media only screen and (max-width:767px){
     .testimonial-bg{ padding: 50px 40px; }
     .owl-theme .owl-controls{ bottom: -22%; }
     .destinationareaprt {
       
        padding: 0px!important;
    }

 }
 @media only screen and (max-width:480px){
     .testimonial-bg:before{
         width: 55px;
         height: 55px;
         line-height: 55px;
         font-size: 40px;
     }
     .testimonial-bg{ padding: 30px 10px; }
     .owl-theme .owl-controls{ bottom: -15%; }
 }
 @media only screen and (max-width:360px){
     .testimonial .title,
     .testimonial .post{
         font-size: 16px;
     }
     .owl-theme .owl-controls{ bottom: -12%; }
}

/* todo desination css start */
.destinationareaprt{
    margin: 50px auto;
    padding: 0px 25px;
}
.destislidbdy{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.destinimg{
    width: 20%;
    height: 300px;
    padding: 0px 5px;
}
.destinimg a img{
    width: 100%;
    height: 100%;
    /* padding: 0px 5px; */
}
.destinimg a img{
    filter: gray; /* IE5+ */
    -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */
    -webkit-transition: all .7s ease-in-out;  
}
.destinimg a img:hover{
    padding: unset;
filter: none;
      -webkit-filter: grayscale(0);
      -webkit-transform: scale(1.1);
}
/* Style the buttons with a custom background */
/* .carousel-control-prev,
.carousel-control-next {
    position: absolute;
    bottom: 20px; 
    width: 50px; 
    height: 50px;
    background-color: #fe0000; 
    border-radius: 50%;  
    border: none; 
    z-index: 10; 
} */

/* Place the buttons on one side (right side) */
/* .carousel-control-prev {
    left: 10px;  
    bottom: 30px; 
} */

/* .carousel-control-next {
    left: 70px; 
    bottom: 30px; 
} */

/* Style the icons inside the buttons */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 100%;  /* Make the icon fit the button */
    height: 100%;
    background-size: 100% 100%;  /* Ensure the icon scales properly */
    filter: invert(1);  /* Invert the color if needed for visibility */
}

/* Hover effects for the buttons */
.carousel-control-prev:hover,
.carousel-control-next:hover {
    background-color: #000000b7;  
    color: white;
}

/* Optional: Add custom icons */
.carousel-control-prev-icon {
    background-image: url('path-to-your-prev-icon.svg');  /* Replace with custom icon */
}

.carousel-control-next-icon {
    background-image: url('path-to-your-next-icon.svg');  /* Replace with custom icon */
}
.carousel-control-prev svg,
.carousel-control-next svg {
    fill: #000000; /* Ensure SVG is visible */
    width: 34px;
    height: 34px;
}
.carousel-control-prev svg:hover,
.carousel-control-next svg:hover {
    fill: #ffffff; /* Ensure SVG is visible */
    
}
.carousel-item {
    transition: transform 0.5s ease-in-out;
    cursor:grab;
}
.carousel-control-prev {
    left: 5px;
}

.carousel-control-next {
    right: 5px;
}
.carousel-control-prev,
.carousel-control-next {
    width: 50px;
    height: 50px;
    /* background-color: rgba(0, 0, 0, 0.5); */
    /* border-radius: 50%; */
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
}
















/* todo  footer style css strat */
.footerbackgrndrae{
    background-color: #000;
    color: white!important;
}
.nav-it{
    /* padding: 4px 0px; */
}
.nav-it a{
    color:  gray;
    text-decoration: none;
    font-size: 14px;
}
.nav-it a:hover{
    color:  #F23D49;
    /* text-decoration: none; */
}
.scilarearicn{
    /* text-align: center; */
}
.ftrhdng p{
font-weight: 400!important;
font-size: 14px;
text-transform: uppercase;
color: #e4e5ecd5;
}
.scillicnn{
    display: flex;
    margin-left: 0px!important;
    margin-top: 10px;
}
.scillicnn li{
    list-style: none;
    margin: 0px 13px;
}
.sclicftiunff{
   list-style: none;
   color: white;

}
.sclicftiunff a{
    font-size: 15px;
    list-style: none;
    color: gray;
 }
 .sclicftiunff a:hover{
    list-style: none;
    transition: all;
    color:  #F23D49;
    /* color: rgb(255, 1, 1); */
 }
.sclicftiun a{
    /* margin-top: 13px; */
   color:  #F23D49;
    font-size: 15px;
    
}
a.d-flex.align-items-center.mb-3.link-body-emphasis.text-decoration-none img {
    width: 158px;
    margin-top: 20px;
}

.sclicftiun {
    transition: transform 0.3s ease;
}

.sclicftiun a {
   
}

.sclicftiun a:hover {
    transform: scale(1.2); /* Adjust the scale for the zoom effect */
    color: #F23D49; /* Change this color to match your theme on hover */
}

.sclicftiun a i {
    transition: color 0.3s ease, transform 0.3s ease;
}


.sclicftiun a:hover {
    font-size: 17px;
    transform: scale(1.3); /* Zoom effect (adjust scale as needed) */

}

.sclicftiun a i {
    transition: color 0.3s ease, transform 0.3s ease;
}









/* todo gallery page css start hare */
.gallery-section {
    margin-top: 100px;
	padding: 60px 0;
}

.gallery-section .gallery-box {
	background: #fff;
	padding: 15px;
	display: grid;
	grid-template-columns: repeat(5, auto);
	/*grid-template-rows: repeat(1, 18vw);*/
	grid-auto-rows: 16vw;
	grid-gap: 1rem;
    grid-auto-flow: dense;
}

.gallery-section .gallery-box .box {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
    box-shadow: 0px 8px 24px 1px #00000020;
	transition: all .5s ease;
}

.gallery-section .gallery-box .box:hover {
    box-shadow: 0px 8px 24px 1px #00000040;
}

.gallery-section .gallery-box .box.big {
	grid-row: span 2;
	grid-column: span 2;
}

.gallery-section .gallery-box .box.horizontal {
	grid-column: span 2;
}

.gallery-section .gallery-box .box.vertical {
	grid-row: span 2;
}

.gallery-section .gallery-box .box img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: all .5s ease;
}

.gallery-section .gallery-box .box:hover img {
	transform: scale(1.2);
}

/**** MEDIA QUERIES ****/
@media (max-width: 1000px) {

    .gallery-section .gallery-box {
        grid-template-columns: repeat(4, auto);
        grid-auto-rows: 18vw;
    }
}

@media (max-width: 767px) {
    .gallery-section .gallery-box {
        grid-template-columns: repeat(3, auto);
    }
}

@media (max-width: 575px) {
    .gallery-section .gallery-box {
        grid-template-columns: repeat(1, auto);
        grid-auto-rows: 35vw;
    }
}








/* todo social event page css start harre */

.socilevntareabvfg{
    margin-top: 190px;
    margin-bottom: 50px;
}
.custom-header{
    margin: 50px auto;
    text-align: center;
    letter-spacing: 3px;
    
}
        /* Tabs Styling */
        .custom-tab-container {
            display: flex;
            justify-content: center;
            margin-bottom: 20px;
        }

        .custom-tab-button {
            padding: 10px 20px;
            margin: 0 5px;
            border: 1px solid #ccc;
            background: #e96363;
            cursor: pointer;
            border-radius: 4px;
            transition: background 0.3s ease;
        }

        .custom-tab-button:hover {
            background: #ddd;
        }
        
        .custom-tab-button.active {
            background: #000322;
            color: white;
            border-bottom: 1px solid #fff;
        }

        /* Tab Content */
        .custom-tab-content {
            display: none;
        }

        .custom-tab-content.active {
            display: block;
        }

        /* Gallery Styling */
        .custom-gallery {
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            justify-content: center;
        }

        /* Gallery Item Styling */
        .custom-gallery-item {
            position: relative;
            width: calc(25% - 15px);
            height: 200px;
            overflow: hidden;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            transition: transform 0.3s ease;
        }

        .custom-gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: opacity 0.3s ease;
        }

        /* Hover Effect */
        .custom-gallery-item:hover {
            transform: scale(1.05);
        }

        .custom-gallery-item:hover img {
            opacity: 0.7;
        }

        /* Caption Styling */
        .custom-caption {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(0, 0, 0, 0.7);
            color: #fff;
            padding: 10px;
            text-align: center;
            opacity: 0;
            transition: opacity 0.3s ease;
            border-bottom-left-radius: 8px;
            border-bottom-right-radius: 8px;
        }

        .custom-gallery-item:hover .custom-caption {
            opacity: 1;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .custom-gallery-item {
                width: calc(50% - 15px);
            }
            .custom-tab-container {
                flex-wrap: wrap;
            }
        }

        @media (max-width: 480px) {
            .custom-gallery-item {
                width: calc(100% - 15px);
            }
        }








        









/* todo contact us page style srat */
.contactuspageaara{
    margin-bottom: 190px;
}
.contcthead{
    margin-top: 140px;
    text-align: center;
    margin-bottom: 40px;
}
.contcthead h1{
   text-align: center;
   text-transform: uppercase;
   letter-spacing: 4px;
}
.personimg{
    width: 150px;
    height: 150px;
}
.personimg img{
    width: 100%;
    height: 80%;
}

.cntprsn{
    padding: 15px;
    border-right: 1px solid black;
}
.bnmu{
    border: unset!important;
}
.cntprsn:hover{
    /* padding: 15px; */
    /* border: 1px solid #ece9e9; */
    /* -webkit-box-shadow: 4px 6px 13px -4px rgba(237,97,55,1); */
/* -moz-box-shadow: 4px 6px 16px -4px rgba(237,97,55,1);
box-shadow: 4px 6px 16px -4px rgba(237,97,55,1); */
transition: all 600ms ease-in-out;
}
.nmttl{
    margin-top: 20px;
}
.nmttl .tyi{
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: #2A2F4F;
}
.nmttl p{
    color: #D56056;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    margin: 10px 0px;
}
.nmadd p {
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    color: #797979;
    /* margin-left: 5px; */
    /* line-height: 10px; */
}
.nmadd p a{
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    color: #797979;
    margin-left: 5px;
    /* line-height: 10px; */
}
.nmadd p:hover{
    color: #D56056;
}.nmadd p a:hover{
    color: #D56056;
}
.contctfrombx{
    padding: 15px;
    /* border: 1px solid #ece9e9;   */
}
.contctfrombx:hover{
    /* box-shadow: 4px 6px 16px -4px #000000; */
transition: all 600ms ease-in-out;
}
.contctfrombx h3{
  text-transform: uppercase;
  font-size: 26px;
  color: #2A2F4F;
  font-weight: 600;
  margin-bottom: 24px;
}
.sndbtn{
    margin-top: 20px;
    text-align: right;
    /* border: 1px solid red; */
}
.btuccsend{
    padding: 10px 20px;
    outline: none;
    border: unset;
    background-color: black;
    color: white;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 4px;
}


/* todo terms and condition  css start */
.trmscndtionarea{
    margin-top: 120px;
    margin-bottom: 50px;
}
.termsm{
    margin-top: 190px;
}
/* Animation for fading in the terms and conditions container */
.fadeIn {
    opacity: 0;
    animation: fadeIn 1s forwards;
  }
  
  /* Keyframes for fadeIn animation */
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  
  /* Animation for serviceInfoContainer */
  .serviceInfoContainer {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.5s forwards;
    animation-delay: var(--animation-delay, 0s); /* Customizable delay */
  }
  
  /* Keyframes for fadeUp animation */
  @keyframes fadeUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  /* Animation for the closeTerms button */
  .closeTerms {
    cursor: pointer;
    color: #007bff;
    transition: color 0.3s ease;
  }
  
  .closeTerms:hover {
    color: #0056b3;
  }
  
  /* Add some spacing and styling for the heading and paragraphs */
  .termsAndConditionsHeading {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  
  .termsParagraphIntro {
    margin-bottom: 2rem;
  }
  
  .serviceLeadingSection h4 {
    margin-bottom: 1rem;
  }
  
  .serviceInfoContainer {
    margin-bottom: 1.5rem;
  }
  
  .secionLine {
    height: 2px;
    margin: 0.5rem 0;
  }
  
  .lineColorBlue { background-color: blue; }
  .lineColorOrange { background-color: orange; }
  .lineColorGreen { background-color: lightgreen; }
  .lineColorPurple { background-color: purple; }
  





/* todo testimonials css start */
.carousel-item {
    transition: transform 0.8s ease-in-out;
    cursor: grab;
    user-select: none; /* Prevent selecting the image */
    user-select: none; /* Ensure that all child elements are non-selectable */
}
.clienttestimonialsarea{
    transition: transform 0.8s ease-in-out;
    margin: 70px auto;
    width: 100%;
    height: 500px;
    user-select: none; /* Prevent selecting the image */
    background-color: #1f1f1d;
    cursor: grab;
}
.testimnbdy{
    display: flex;
    flex-wrap: wrap;
    /* align-items: baseline; */
    justify-content: space-between;
    cursor: grab;
    transition: transform 0.8s ease-in-out;
    user-select: none; /* Prevent selecting the image */
}
.testmoniimg{
    width: 50%;
    height: 500px;
    /* border: 2px solid red; */
    cursor: grab;
    user-select: none; /* Prevent selecting the image */
}
.testmoniimg img{
    width: 100%;
    cursor: grab;
    height: 100%;
    user-select: none; /* Prevent selecting the image */
}
.testmnitext{
    width: 50%;
    padding: 4px 70px;
    /* border: 2px solid red; */
}
.testmnitext h5{
    font-size: 26px;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-weight: 600;
    color: #f3f3f3;
    margin-top: 30px;
    margin-bottom: 19px;
}

.testmnitext p{
    font-size: 14px;
    font-weight: 400;
    color: #f3f3f3;
}
.lstlio{
    margin-top: 25px;
}

@media (max-width:600px) {
    .navbar-area {
        /* display: flex; */
        justify-content: space-between;
        /* align-items: center; */
    }
    .banner-sectionarea{
        margin-top: 74px;
        /* border: 2px solid springgreen; */
    }
}














/* todo responsive style css start */

@media (max-width:500px) {
    .abtcntn p {
        text-transform: capitalize;
        font-weight: 400;
        text-align: center;
        letter-spacing: unset;
        font-size: 12px;
        line-height: normal;
    }
    .team-text h5 {
        margin: 17px 0px;
    }
    .hmgerar {
        flex-wrap: wrap;
        flex-direction: column;
    }
    .hmgryimg {
        padding: 5px;
        width: 100%;
        height: 200px;
    }
    .videobx {
        height: 270px;
    }
    .destinimg {
        width: 20%;
        height: 167px;
        padding: 0px 1px;
    }
    .aboutsection-area {
        margin-top: 83px;
        margin-bottom: 26px;
    }
    .abtcntn h3 {
margin-bottom: 0px;
    }
    .abtcntn p {
        padding: 0px;
    }
    .imageprt {
        /* border: 1px solid red; */
        width: 100%;
        /* width: 90%; */
        height: 240px;
        padding: 0px;
        margin-left: 0px;
    }
    
    .videocntnprtarea {
        /* border: 2px solid red; */
        margin: 67px auto;
    }
    .destinationareaprt {
        margin: 31px auto;
    }
    .heading {
        text-align: center;
        margin-top: 35px;
        margin-bottom: 35px;
        margin-left: auto;
        margin-right: auto;
    }
    button.accordion-button.tabbtn.mbtab {
        border: 1px solid black;
    }
    .teamcntnbdy .vbnm {
        padding: 0px 0px !important;
    }
   
}












.formobileversion{
    display: none;
}

@media (max-width:850px) {
    .desktopversion{
    display: none;
    } 
    .formobileversion{
        margin-top: 70px;
        display: block;
    }
    .image-boxxxglgd{
        width: 100%;
        height: auto;
        overflow: hidden;
        position: relative;
    }
    .image-boxxxglgd  a img{
        width: 100%;
        height: 100%;
    }
}



@media (max-width:500px) {
    .mbnvhid button.carousel-control-prev {
        margin-top: -200px;
    }
    .mbnvhid button.carousel-control-next {
        margin-top: -200px;
    }
.team-text h3 {
    font-weight: 600;
    margin-top: 19px;
    letter-spacing: 3px;
    font-size: 21px; 
}

}




.frmble{
    display: none;
}

.frdsktp{
    display: block;
}
@media (max-width:554px) {
    .frdsktp{
        display: none;
    }
    

.frmble{
    display: block;
}
.caption-buttonnn {

    bottom: 172px;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 20px;
font-size: 18px;
letter-spacing: 3px;
    width: 48%;
}

.footerbackgrndrae {
    margin-top: 65px;
    text-align: center;


}
.footerbackgrndrae a.d-flex.align-items-center.mb-3.link-body-emphasis.text-decoration-none {
    justify-content: center;
}
a.d-flex.align-items-center.mb-3.link-body-emphasis.text-decoration-none img {
    width: 150px;
    height: auto;
    /* margin-bottom: 24px; */
}
/* li.nav-it {
  
    padding: 10px 0px;
} */
.scilarearicn {
    margin-top: 13px;
    /* text-align: center; */
}
.col-md-3.ftrhdng {
    margin-top: 20px;
}
#custom-chat-icon .chat-text {
    /* opacity: 0; */
    transition: unset!important;
    transform: unset!important;
    position: absolute!important;
    right: 55px!important;
    z-index:9999!important;
}
#custom-chat-icon:hover .chat-text {
    opacity: unset!important; /* Show text when hovered */
    transform: unset!important; /* Bring the text back into view */
}
.cntprsn {
    text-align: center;
}
.nmttl .tyi {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: #2A2F4F;
    letter-spacing: 2px;
    margin-bottom: 20px;
}
.nmadd {
    /* border: 1px solid red; */
    margin-top: 20px;
    margin-left: auto;margin-right: auto;
}
.nmadd p {
           /* line-height: 14px; */
           margin: 10px auto;
           line-height: 24px;
}
.personimg {
 width: 100%;
    align-items: center;
}
.personimg img{
    width: 150px;
    height: auto;
       align-items: center;
   }
   .contctfrombx h3 {
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 2px;
    color: #2A2F4F;
    font-weight: 600;
    margin-bottom: 24px;
    text-align: center;
}
.videocntnprtarea .container-xxl {
    padding: 0px 10px;
}
.scillicnn{
    justify-content: center;
}

.sclicftiunff {
    margin: 14px auto;
}
}


@media (min-width:1400px){
    .logo img {
        margin-left: 50px;
       
    }
    .imageprt {
        /* border: 1px solid red; */
        /* width: 100%; */
        width: 89%;
        height: 373px;
        padding: 20px;
        margin-left: 58px;
    }
    .image-boxxx {
        width: calc(20% - 10px);
        height: auto;
        overflow: hidden;
        position: relative;
    }
}



@media (min-width:1987px) {
    .my-slide .my-item img {
        height: auto;
    }
    .image-boxxx {
        width: calc(20% - 10px);
        height: auto;
        overflow: hidden;
        position: relative;
    }
    .my-slide {
 
        height: auto;
        /* border: 3px solid red; */
      } .clienttestimonialsarea{
        height: 600px;
    }
      .testmoniimg {
        width: 20%;
        height: 600px;}
        .testmnitext {
            width: 78%;
            padding: 4px 10px;
            /* border: 2px solid red; */
        }
       
}



.mobileerjonne{
    display: none;
}


.desktoperjonne{
    display: block;
}

@media (max-width:550px) {
   
.mobileerjonne{
    display: block;
} 

.desktoperjonne{
    display: none;
}
}















/* todo whatsapp floating button */
/* todo whatsapp floating button */
#custom-chat-icon {
    position: fixed;
    bottom: 82px;
    right: 10px;
    width: 60px;
    height: 60px;
    background-color: #d9d9d9;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 1000;
    transition: background-color 0.3s ease;
    overflow: visible; /* Allow overflow for the text outside */
}

#custom-chat-icon:hover {
    /* background-color: #25d366;  */
}

#custom-chat-icon .chat-text {
    font-size: 14px;
    font-weight: 400;
    color: #505050;
    margin-right: 10px;
    white-space: nowrap;
    opacity: 0; /* Initially hidden */
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform: translateX(90px); /* Move the text to the right initially (out of view) */
    position: absolute;
    right: 60px; /* Position the text outside the icon */
    background-color: white;
    padding: 7px 14px;
    border-radius: 10px;
}

#custom-chat-icon:hover .chat-text {
    opacity: 1; /* Show text when hovered */
    transform: translateX(0); /* Bring the text back into view */
}

.custom-chat-box {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 300px;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transform: translateY(100%);
    opacity: 0;
}

.custom-chat-box.show {
    transform: translateY(0);
    opacity: 1;
}

.custom-chat-header {
    background-color: #25d366;
    padding: 15px;
    color: white;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-chat-body {
    padding: 15px;
}

.custom-chat-input {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.wpinput {
    width: 80%;
    padding: 10px;
    border-radius: 20px;
    border: 1px solid #ddd;
    margin-right: 10px;
}

.wpbutton {
    background-color: #25d366;
    color: white;
    border: none;
    border-radius: 50%;
    padding: 10px;
    cursor: pointer;
}

.wpbutton img {
    width: 15px;
}

.close-chat {
    font-size: 20px;
    color: white;
    cursor: pointer;
}

@media (max-width: 480px) {
    .custom-chat-box {
        width: 90%;
        right: 5%;
        bottom: 10px;
    }

    .custom-chat-header {
        font-size: 14px;
    }

    .wpinput {
        width: 70%;
    }
    P{
        margin-bottom: 0px!important;
    }
    .hghtg{
        line-height: 26px;
    }
}

















/* todo landscape responsive */

@media only screen and (max-width: 1050px) and (orientation: landscape) {
    .logo {
        width: 55%;
        text-align: unset!important;
    }

    /* .imageprt {
        margin-left: 0px;
    } */
    .photo-wrapperrr {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        margin: 0 auto;
        width: 100%;
        padding: 0px 12px;
        /* max-width: 2100px; */
    }

.team-text {

    padding-top: unset!important;
    padding: 20px;
}
.image-boxxxgl {
    width: calc(20% - 6px);
    height: auto;
    overflow: hidden;
    position: relative;
}
}

@media (max-width:1150px) and (min-width:680px) {
    .photo-wrapperrr {
        display: flex;
        flex-wrap: wrap;
        justify-content: unset!important;
        /* gap: 0px!important; */
        margin: 0px auto;
        width: 100%;
        padding: 0px 12px;
        /* max-width: 2100px; */
    }
}


.copyrightarea{
    text-align: center;
}
.copyrightarea p{
    text-align: center;
    font-size: 14px;
    color: #979797;
    margin-bottom: 0px!important;
}
.copyrightarea a{
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    color: #F23D49;
}
.copyrightarea a strong{
    font-weight: 400;
}









@media only screen and (min-width: 765px) and (max-width: 1024px) {
    .imageprt {
        width: 100%!important;
        height: auto!important;
        padding: 1px!important;
        margin-left: 0;
        /* margin: 8px auo; */
        /* border: 2px solid red; */
    }
    section.team-area {
        /* border: 1px solid red; */
        height: 591px;
    }
    .clienttestimonialsarea {
        transition: transform 0.8s ease-in-out;
        width: 100%;
        height: 710px;
        /* border: 1px solid red; */
    }

.testimnbdy {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.testmoniimg {
    width: 100%;
    height: auto;
    /* border: 2px solid red; */
    cursor: grab;
    user-select: none;
    text-align: center;
}
.testmoniimg img {
    width: 70%;
    margin: 20px auto;
    cursor: grab;
    height: 100%;
    user-select: none;
}
.testmnitext {
    width: 100%;
    padding: 4px 40px;
    text-align: center;
    /* border: 2px solid red; */
}
.image-boxxx {
    width: calc(20% - 10px);
     height: auto;}
     .caption-buttonnn {
        position: absolute;
        bottom: 49px;}

}


@media only screen and (min-width: 550px) and (max-width: 765px) {
    section.team-area {
        /* border: 1px solid red; */
        height: 798px;
    }
  
    .imageprt {
        margin-left: 0;
        width: 100%!important;
        height: 300px!important;
        padding: 1px!important;
        /* margin: 8px auo; */
        /* border: 2px solid red; */
    }
    .imageprt img{
        width: 100%!important;
        height: 100%!important;
       object-fit: contain;
    }
    .image-boxxx {
        width: 49%!important;
        margin: 10px 0px;
        height: auto;
        overflow: hidden;
        position: relative;
    }
   

    .clienttestimonialsarea {
        transition: transform 0.8s ease-in-out;
        width: 100%;
        height: 650px;
        /* border: 1px solid red; */
    }

.testimnbdy {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.testmoniimg {
    width: 100%;
    height: auto;
    /* border: 2px solid red; */
    cursor: grab;
    user-select: none;
    text-align: center;
}
.testmoniimg img {
    width: 70%;
    margin: 20px auto;
    cursor: grab;
    height: 100%;
    user-select: none;
}
.testmnitext {
    width: 100%;
    padding: 4px 40px;
    text-align: center;
    /* border: 2px solid red; */
}
.footerbackgrndrae {
    text-align: center;
}
a.d-flex.align-items-center.mb-3.link-body-emphasis.text-decoration-none {
    display: flex;
    justify-content: center;
}
.scillicnn {
    justify-content: center;
}
p{
    margin-bottom: 0px!important;
}
}


  
@media screen and (max-width: 555px) {
    .image-boxxx {
      width: 100%; /* 1 box per row */
      height:auto;
      object-fit: cover;
    }
  
    .caption-buttonnn {
      font-size: 12px;
      padding: 6px 12px;
    }
    .caption-buttonnnxc {
        font-size: 34px;
        padding: 12px 3px;
    }
    .heading h3 {
        font-size: 26px;
    }
    .testmnitext {
        width: 93%;
        padding: 4px 0px;
        /* border: 2px solid red; */
    }
  }
  @media (max-width:554px) {
    .clienttestimonialsarea {
        margin: 20px auto;
        width: 100%;
        height: 680px;
        background-color: #1f1f1d;
        padding-bottom: 100px;
        /* border: 2px solid red; */
    }
    .testimnbdy{
        flex-wrap: wrap;
      flex-direction: column;
      user-select: none; /* Prevent selecting the image */
    }
    .testmoniimg{
        width: 93% !important;
        height: auto;
        margin: 20px auto;
        user-select: none; /* Prevent selecting the image */
        /* border: 2px solid red; */
    }
    .testmoniimg img{
        width: 100%;
        user-select: none; /* Prevent selecting the image */
        height: 100%;
    }
    .testmnitext{
        width: 88%;
        margin: 0px auto;
        text-align: center;
        /* padding: 4px 10px; */
    }
    .testmnitext h5{
        margin-top: 19px!important;
        margin-bottom: 30px;
        letter-spacing: 6px;
    }
    .logo img {
       height: auto;
        width: 110px;
      
        transition: width 0.3s ease-in-out;
    }
    .menubtn span img {
        width: 17px;
    }
    .video-container {
        height: 460px!important;
    }
    .play-icon {
        width: 40px;
        height: 40px;
    }
    .team-text {
        margin-right: 0px!important;
        padding: 0px 17px;
    }   
    section.team-area .container-xl {
        padding: 0px 7px;
    }   
    section.team-area {
        /* border: 2px solid red; */
        height: 922px;
    }
}


@media (max-width:480px) {
    section.team-area {
        /* border: 2px solid red; */
        height: 963px;
    }
    .imageprt {
        /* border: 1px solid red; */
        /* width: 100%; */
        width: 100%;
        height: 190px;
        padding: unset;
        margin-left: auto;
        margin-right: auto;
    }
    .imageprt img{
      object-fit: contain;
    }
    .teamareacntn {
        padding: 0px 0px;
        /* border: 2px solid red; */
    }
}

@media (max-width: 440px) {
    section.team-area {
        /* border: 2px solid red; */
        height: 757px;
    }
}
.desmbletionghf {
    overflow: hidden!important;
}

.desmbletionghf a img{
    padding: 10px;
}

.container-xxl {
    overflow: hidden; /* Prevent overflow */
}

.desmbletionghf{
    width: 100%; /* Ensure it takes full width of the column */
    overflow: hidden; /* Prevent overflow */
}

.desmbletionghf {
    width: 100%; /* Ensure images are responsive */
    height: auto; /* Maintain aspect ratio */
    display: block; /* Remove extra space below images */
    transition: transform 0.2s;
}



/* todo update 10-02-2025 ============================== */
/* todo update 10-02-2025 ============================== */
@media (max-width:280px) and (min-width:420px) {
    section.eventdetails-area.fordesktopview {
        margin-top: 85px;
    }
    .eventbtn {
        height: 60px;
    }
}