@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root {
    --mainwhite:#fff;
    --maincolor:#00B4D8;
    --main_secondy_color:#ff7304;
    --main_info_color:#ff4444;
}
body{
    background-color: #fff;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    color: #333333;
    height: 1800px;
}
.header-area .navbar-light .navbar-nav .nav-link {
  color: rgb(0 0 0 / 91%);
}
.text_throwline{
  text-decoration: line-through;
}
.partner_logo{
  width: 130px;
}
 .mandatory{
  color: red;
 }
.header-area {
  transition: all 0.3s ease; /* Smooth transition effect */
  }
  .auto_width{
    width:auto;
  }
  .line_through{
    text-decoration: line-through;
  }
/* Preloader styles */
#preloader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #fff; /* Change to match your site's background */
    display: flex;
    justify-content: center;
    align-items: center;
}
.shadow_Theme{
  box-shadow: 0 0px 11px #17a2b882 !important;
  border: solid 2px #00B4D8;
}
.spinner {
    width: 40px;
    height: 40px;

    position: relative;
    margin: 100px auto;
}

.double-bounce1, .double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #00bcd4;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
  
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
    0%, 100% { -webkit-transform: scale(0.0) }
    50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
    0%, 100% { 
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    } 50% { 
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}

.scroll-top{
    display: none;
    position: fixed;
    z-index: 1061;
    right: 30px;
    bottom: 25px;
    width: 50px;
    height: 50px;
    background-color: var(--main_secondy_color);
    border-radius: 30%;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    padding: 15px 19px;
    transition: background-color .3s ease;
  }
  .scroll-top:hover{
    color: #fff;
  }
  .scroll-top i{
    animation: Scroll_bounce_up 1.5s infinite;
      -webkit-animation: Scroll_bounce_up 1.5s infinite;
      -moz-animation: Scroll_bounce_up 1.5s infinite;
  }
  @keyframes Scroll_bounce_up {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-5px);
    }
    100% {
      transform: translateY(0);
    }
  }
  
  @-moz-keyframes Scroll_bounce_up {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-5px);
    }
    100% {
      transform: translateY(0);
    }
  }
  
  @-webkit-keyframes Scroll_bounce_up {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-5px);
    }
    100% {
      transform: translateY(0);
    }
  }
  
  @keyframes Scroll_bounce_up {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-5px);
    }
    100% {
      transform: translateY(0);
    }
  }
  /**datepiker style**/
.datepicker-icon,.timepicker-icon{
    cursor: pointer;
  }
  #ui-datepicker-div {
      /* display: none; */
      background-color: #fff;
      box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.1);
      border-radius: 0.5rem;
      padding: 0.5rem;
      border: 0;
      width: 292px;
  }
  #ui-datepicker-div .ui-widget-header {
      border: 0;
      background: transparent;
      color: #333333;
      font-weight: bold;
  }
  #ui-datepicker-div .ui-datepicker-calendar thead th {
      padding: 0.25rem 0;
      text-align: center;
      font-size: 0.75rem;
      font-weight: 400;
      color: #78909C;
  }
  #ui-datepicker-div .ui-datepicker-calendar tbody td {
      width: 2.5rem;
      /* padding: 5px; */
  }
  #ui-datepicker-div .ui-datepicker-calendar tbody td a {
      display: block;
      border-radius: 0.25rem;
      line-height: 2rem;
      transition: 0.3s all;
      color: #546E7A;
      font-size: 0.875rem;
      text-decoration: none;
      text-align: center;
      border: 0;
      background: transparent;
  }
  #ui-datepicker-div .ui-datepicker-calendar tbody td a:hover {	
      background-color: #E0F2F1;
  }
  #ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-active {
      background-color: var(--maincolor) !important;
      color: white !important;
  }
  #ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-today a{
    background-color: #6fb9fd;
    color: #fff;
  }
  #ui-datepicker-div .ui-state-default, .ui-widget-content .ui-state-default{
    border:0;
    background:transparent;
  }
  #ui-datepicker-div.ui-datepicker .ui-datepicker-title select {
    background: #f3f3f3;
    padding: 4px 5px;
    border: 0;
  }
  #ui-datepicker-div .ui-datepicker-header a.ui-corner-all {
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 2rem;
      height: 2rem;
      /* margin: 0.5rem; */
      border-radius: 0.25rem;
      transition: 0.3s all;
  }
  #ui-datepicker-div .ui-state-hover,#ui-datepicker-div .ui-widget-content .ui-state-hover,#ui-datepicker-div .ui-widget-header .ui-state-hover,#ui-datepicker-div .ui-state-focus,#ui-datepicker-div .ui-widget-content .ui-state-focus,#ui-datepicker-div .ui-widget-header .ui-state-focus,#ui-datepicker-div .ui-button:hover,#ui-datepicker-div .ui-button:focus{
      border: 0;
  }
  #ui-datepicker-div .ui-datepicker-header a.ui-corner-all:hover {
      background-color: #ECEFF1;
  }
  #ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev {	
      left: 0;	
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg==");
      background-repeat: no-repeat;
      background-size: 0.5rem;
      background-position: 50%;
      transform: rotate(180deg);
  }
  #ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next {
      right: 0;
      background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg==');
      background-repeat: no-repeat;
      background-size: 10px;
      background-position: 50%;
  }
  #ui-datepicker-div .ui-datepicker-header a>span {
      display: none;
  }
  #ui-datepicker-div .ui-datepicker-title {
      text-align: center;
      margin-bottom: 0;
      font-size: 0.875rem;
      font-weight: 500;
      padding-bottom: 0.25rem;
  }
  #ui-datepicker-div .ui-datepicker-week-col {
      color: #78909C;
      font-weight: 400;
      font-size: 0.75rem;
  }
  .btn-wahstapp{
    background-color:#25D366;
    color: #fff;
  }
  .btn-wahstapp:hover{
    color: #fff;
  }
  .btn-primary, .btn-primary:hover,.btn-primary.focus, .btn-primary:focus,.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active{
    background-color: var(--maincolor);
    border-color: var(--maincolor);
  }
  div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{
    background-color: var(--maincolor) !important;
  }
  .btn-outline-secondary{
    color:var(--main_secondy_color);
    border-color:var(--main_secondy_color);
  }
  .dropdown-item.active, .dropdown-item:active,.badge-primary{
    background-color: var(--maincolor);
  }
  .modal-title,.them_text_color{
    color: var(--maincolor);
  }
  .page_area  .Inclusions_main .nav-item p,  .page_area .exlutions_main .nav-item p,.page_area p{
font-size: 13px;
  }

  .cruise_invoice_main thead th{
  background-color: var(--main_secondy_color);
  color: #fff;
  border-bottom: 0;
  }

  .cruise_invoice_main tbody td, .cruise_invoice_main thead th:first-child{
    text-align: center;
  }
  .cruise_invoice_main tbody td:nth-child(2){
    text-align: left !important;
  }

  .cruise_invoice_main tbody td{
    font-weight: 400;
    color: #979797;
  }
  
  .total_main tbody td{
    border:0 !important;
    padding: 7px 10px;
  }

  .total_main .left{
    text-align: left;
  }
  .total_main .right{
 text-align: right;
  }
  .total_main strong{
    font-weight: 700;
  }
  .total_main .subtotal{
   background-color: var(--maincolor);
   color: #fff;
  }
  .fz_15{
   font-size: 15px !important;
  }
  /*==============Globel Settings==================*/
  .Yacht_bg_img{
    background-image: url(../img/slider/5.jpg);
  }
  .about_bg_img{
    background-image: url(../img/about_bg_img.jpg);
  }
  .page_area{
    background-color: #FAFAFA;
  }
  .min-header h2{
    text-align: center;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 40px;
    margin: 1em auto;
  }
  .contact_button{
    display: flex;
    align-items: center;
    text-align: left;
    border-radius: 30px;
    font-size: 14px;
    position: relative;
    text-decoration: none !important;
  }
  .contact_button.whatsapp_top{
    background-color: #2cad49;
    color: #fff;
  }
  .contact_button.whatsapp_top:hover{
    background-color: #218838; 
    color: #fff;
  }
.contact_button,.contact_button::before{
    background-color: #e0e0e0;
    color: #474747;
  }
  .contact_button:hover::before {
    background-color: transparent;
}
  .contact_button i{
    /*width: 25px; */
    font-size: 15px;
    padding-right: 5px;
  }
  .datepicker-mockup.form-control:focus{
    z-index: 2;
  }
  .input-group-text{
    border-radius: 0.4rem;
  }
  .form-control:focus {
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 2%);
} 
  .form-control,.selectize-input{
    height: calc(1.5em + 0.75rem + 4px);
    padding: 0.375rem 0.75rem;
    border-radius: 0.4rem;
    box-shadow: none !important;
    border: 1px solid #ced4da;
    font-weight: 400;
    line-height: 1.6;
    color: #495057;
  }
  .form-control,.selectize-input,.selectize-dropdown .option,.country-name,.selectize-input input{
    font-size: 13px;
  }
  /* .selectize-input input{
    font-size:unset;
  } */
  .input-group-text{
    background-color: transparent;
    border-left: 0;
    color: #959595;
  }
  .dho-img-fram{
    height: 100%;
    width: 100%;
    position: relative;
   }
   .dho-img-fram img{
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
   }
   .btn_call_now{
    font-weight: 600;
    color: #00b4d8 !important;
    font-size: 15px !important;
  }
  .btn_call_now:hover{
    color: #333333 !important;
  }
  .moreinfo_tag_icon{
    text-decoration: none !important;
    box-shadow: none !important;
    padding: 0px 0px;
    font-size: 20px;
    margin-top: -4px;
  }
  .moreinfo_tag{
    border-radius: 5px;
    text-decoration: none !important;
    box-shadow: none !important;
    padding: 2px 5px;
    border: solid 1px !important;
    border-style: var(--maincolor);
    font-size: 10px;
    font-weight: 500;
  }
  .text_through_line{
    text-decoration: line-through;
  }

  .overflow_lable_text{
    top: -9px;
    position: absolute;
    z-index: 3;
    padding: 0 5px;
    margin: auto 7px;
    background: #fff;
    font-size: 11px;
    font-weight: 500;
  }
  .CustomPopup .close{
    position: absolute;
    right: 3px;
    top: 3px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 3px 15px rgb(0 0 0 / 28%);
    z-index: 1;
    opacity: 1;
    /* border: solid 1px #c1c1c1;*/
  }
  .CustomPopup .modal-header{
    background-color: var(--maincolor);
    color: #fff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    align-items: center;
    padding: 8px 15px;
    border-bottom: 0;
  }
  .CustomPopup .modal-header .modal-title{
    color: #fff;
    font-size: 17px;
    font-weight: 600;
  }
  .CustomPopup .modal-header .close{
    opacity: 1;
    text-shadow: none;
    background-color: #fff;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    padding: 0;
    font-size: 18px;
    margin: 0;
  }
  .CustomPopup .modal-content{
    border:0;
    border-radius: 15px;
    overflow: hidden;
  }
  .CustomPopup .modal-footer{
    border-top: 0;
  }
  .action_btn .btn_default,  .action_btn .btn_primary{
    border-radius: 30px;
    padding: 8px 25px;
    font-size: 14px;
    font-weight: 500;
  }
  .action_btn .btn_default{
    background-color: #5B5B5B;
    color: #fff;
  }
  .action_btn .btn_primary{
    background-color: var(--maincolor);
    color: #fff;
  }

  /* Base styles */
  .floating>label {
    left: 9px;
    top: 7px;
    position: absolute;
    padding: 0px 5px 0px 5px;
    /* font-size: 1.1em; */
    transition: 0.1s;
    pointer-events: none;
    /* font-weight: 500 !important; */
    /* transform-origin: bottom left;*/
}
.form-control.floating:focus~label{
    /* transform: translate(1px,-85%) scale(0.80);
    opacity: .8; */
    background-color: white;
    top: -7px;
    font-size: 10px;
    height: 15px;
    margin: 0;
    color: #005ebf;
}

.form-control.floating:valid~label,.form-control.floating:valid + label,.form-control.floating:placeholder-shown~label{
    /* transform-origin: bottom left;
    transform: translate(1px,-85%) scale(0.80); */
    background-color: white;
    top: -7px;
    font-size: 10px;
    height: 15px;
    margin: 0;
    /* opacity: .8; */
}

.successfullymassge .modal-header{
  background-color: transparent;
}
.successfullymassge .modal-header h4{
 visibility: hidden;
}
.successfullymassge .modal-body,.successfullymassge .modal-footer{
  text-align: center;
}
.successfullymassge h3{
  font-weight: 600;
  font-size: 20px;
}
.successfullymassge h3 strong{
  color: var(--maincolor);
}
.successfullymassge .modal-footer p,.infomation p{
  font-size: 12px;
}
.WarrningMassge{
  font-weight: 600;
  color: #FF0000;
  font-size: 12px !important;
  margin: 10px 0px;
}
.them-color{
  color: var(--maincolor);
}
.btn_dark_button{
  background-color:#383838 !important;
  color: #fff !important;
}
.btn_whats_button{
  background-color:#25D366 !important;
  color: #fff !important;
}
.btn_whats_button:hover,.btn-primary:hover{
  background-color:#383838 !important;
  color: #fff !important;
  border-color:#383838 !important;
}
.min_title {
  color: var(--main_secondy_color);
  margin-bottom: 10px;
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.sami_heder{
  font-size: 41px;
  font-weight: 700;
  line-height: 50px;
  margin-bottom: 25px;
}
.Visa_Services_form p{
  font-size: 15px;
}
.Visa_Services_form .get_visa_now{
  padding: 10px 15px;
  border-radius: 0;
  font-weight: 600;
  background-color: var(--main_secondy_color);
  color: #fff;
}
.Visa_Services_form .get_visa_now:hover{
background-color: #535353;
}
.deatiles_visa li{
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}
.deatiles_visa li span{
  color:var(--maincolor);
}
.deatiles_visa li i{
  padding-right: 10px;
  color: var(--main_secondy_color);
}
.Visa_Services_form .visa_promo_img{
  padding: 50px;
  position: relative;
}
.Visa_Services_form .visa_promo_img .Promo_img_1,.Visa_Services_form .visa_promo_img .Promo_img_2,.Visa_Services_form .visa_promo_img::after{
  border-radius: 10px;
}
.Visa_Services_form .visa_promo_img .Promo_img_1,.Visa_Services_form .visa_promo_img .Promo_img_2{
  z-index:1;
  margin: 25px;
}
.Visa_Services_form .visa_promo_img .Promo_img_1{
  position: relative;
  margin-left: 50px ;
}
.Visa_Services_form .visa_promo_img .Promo_img_2{
position: absolute;
left: 0;
width: 40%;
bottom: 0;
}
.Visa_Services_form .visa_promo_img::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: solid 3px var(--main_secondy_color);
 
  margin: 50px;
  z-index: 0;
}
.Visa_Services_form .visa_promo_img::before{
  content:"";
  position: absolute;
  right:0px;
  top: 35%;
  width: 4px;
  height: 200px;
  background-color: var(--main_secondy_color);
}
@media (min-width: 992px){
  .Visa_Services_form .visa_promo_img::before{
    right:-25px;
  }
}
@media (max-width: 991px){
  .Visa_Services_form .visa_promo_img .Promo_img_1{
    margin-left: 25px;
  }
}
  /*==============Header-top==================*/
.extra_top_header{
  height: 23px;
  background-color: var(--maincolor);
}
.extra_top_header .news_top{
overflow: hidden;
position: relative;
}
.extra_top_header .news_top p{
  color: #fff;
  font-weight: 600;
}
.extra_top_header .news_top label{
  height: 100%;
  width: auto;
  position: absolute;
  left: 0;
  top: 0;
  padding: 1px 7px;
  background-color: #fff;
  color: var(--maincolor);
  font-weight: 600;
  z-index: 1;
  height: 30px;
}
.extra_top_header .news_top label::before{
  content: "";
  position: absolute;
  border-top: 23px solid #ffffff;
  border-right: 30px solid transparent;
  right: -29px;
  top: 0;
  z-index: 1;
}
@media (min-width: 767px){
  .extra_top_header .news_top label::before{
    display: none;
  }
}
.animate-left-to-right{
  animation: slideLeftToRight 20s linear infinite; /* Adjust the duration as needed */
  text-wrap: nowrap;
}
@keyframes slideLeftToRight {
  0% {
      transform: translateX(-100%);
  }
  100% {
      transform: translateX(100%);
  }
}
  /*==============Header==================*/
  .header-area .navbar-brand img,.footer_logo_img img{
  width: 200px;
  }
  /* .main-navbar .navbar-nav .show>.nav-link */
  .main-navbar .navbar-nav .active>.nav-link, .main-navbar .navbar-nav .nav-link.active, .main-navbar .navbar-nav .nav-link.show {
    color: var(--maincolor);
    font-weight: 600;
  }
  .main-navbar .navbar-nav .nav-link:hover{
    color: var(--maincolor);
  }
  
  .header-area .main-navbar .dropdown-menu .dropdown-item{
   font-weight: 300;
  }
  
  @media (min-width: 992px){
     /* Custom Dropdown Menu Styles */
     .header-area .dropdown-menu {
      margin-top: 10px; /* Space for the arrow */
      overflow: visible !important; /* Show overflow for the arrow */
    }

    /* Top Arrow */
     .header-area .dropdown-menu::before {
      content: '';
      position: absolute;
      bottom: 100%; /* Position above the dropdown */
      left: 50%;
      transform: translateX(-50%);
      border-width: 0 10px 10px 10px;
      border-style: solid;
      border-color: transparent transparent #fff transparent; /* Arrow color matches dropdown */
    }
    .dropdown-menu-right::before{
      right: 0% !important;
      left: unset !important;
    }
    .main-navbar .navbar-nav .nav-item .nav-link{
      padding: 20px 30px;
      border-top: 2px solid;
      border-color: transparent;
    }
    .main-navbar .navbar-nav .nav-item.active .nav-link{
      border-top: 2px solid;
      border-color: var(--maincolor) !important;
    }
  }
  
  /*==============main slider area==================*/
 .main_slider .carousel-item {
 /* height: 50vh;  Set the desired height */
  height: 460px;
}

.main_slider .carousel-item img {
    height: 100%;
    width: 100%;
    object-fit: cover; /* Ensure the image covers the entire slide */
}
/* Animation for sliding in card-body */
.main_slider .destinationform,.main_slider .main-text .btn {
  animation: slideIn 1s ease forwards;
}

/* Animation for sliding in h5 */
.main_slider .carousel-inner .carousel-item .card-body h5{
  animation: slideIn 1s ease forwards;
}

/* Animation for sliding in h1 */
.main_slider .carousel-inner .carousel-item .card-body h1 {
  animation: slideIn 1s ease forwards;
}

/* Animation for sliding in p */
.main_slider .carousel-inner .carousel-item .card-body p {
  animation: slideIn 1s ease forwards;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-moz-keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.main_slider{
  z-index:0;
}

.main_slider{
  position: relative;
}
.main_slider .carousel-inner .carousel-item .slider_img{
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  object-fit: cover;
}
.main_slider .carousel-control-prev,.main_slider .carousel-control-next{
  display: none;
}
.main_slider .carousel-inner .carousel-item::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    background-color:rgba(12, 12, 12, 0.62);
    z-index: 0;
}
.main-text{
  position: relative;
  z-index: 3;
}

.main-text  h5{
  font-size: 15px;
  text-transform: uppercase;
  color: var(--main_secondy_color);
}
.main-text  h1{
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
}
.main-text  p{
  font-size: 18px;
  color: #fff;
}
.main-text .booknow_btn{
 border-color:#fff;
 color: #fff;
 border-radius: 20px;
     padding: 0.375rem 1.5rem;
    
}
.main-text .booknow_btn.btn.focus, .main-text .booknow_btn.btn:focus{
 outline:0;
 box-shadow: none;
}
.main-text .booknow_btn:hover{
  border-color:var(--main_secondy_color);
  background-color: var(--main_secondy_color);
 color: #fff;
}

.destinationform{
  border-radius: 15px;
}
.destinationform .btn{
  border-radius: 30px;
  padding-left: 20px;
  padding-right: 20px;
} 
.destinationform .card-body label
{
  text-align: left;
    width: 100%;
    color: #BDBDBD;
    font-size: 14px;
}
.destinationform .card-body{
      padding: 2em 2em;
  text-align: center;
}

.index_form{
  position: absolute;
    top: 0;
    margin: auto;
    left: 0;
    right: 0;
}
.main-text,.destinationform{
    margin: 5em 0em;
}
  /*============== Log in And Register ==================*/
  
  .error-msg{
    font-size: 12px;
    color: red;
  }
  .login_man{
    padding: 0em;
    padding-right: 40px;
    padding-top: 80px;
  }
  .social-media {
    position: relative;
    width: 100%;
}
.social-media .social-icon {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 16px;
  margin-right: 5px;
  border-radius: 50%;
}
.social-media .social-icon span {
  color: #999999;
}
.login_man .form-group .label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000;
  font-weight: 700;
}
.login_man .form-control {
  height: 48px;
  background: #fff;
  color: #000;
  font-size: 16px;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.login_man .form-control:focus, .form-control:active {
  outline: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #e3b04b;
}
.login_man .form-control:focus ~ .input-group-append .btn{
  border: 1px solid #e3b04b;
  border-left: 0;
}
.login_man .btn{
  padding: 0.6rem .75rem;
  
}
.login_man .input-group .input-group-append .btn{
  border-left: 0;
  border-color: #0000001a;
  outline: 0;
  box-shadow:none !important;
}
.login_man .input-group .input-group-append .btn:hover{
  background-color: transparent;
  color: var(--main_secondy_color);
}

.login_man .password-field{
  border-right: 0 !important;
}
.login_man .form-group a {
  color: gray;
  text-decoration: none;
}
/* Add some spacing and styling for the eye icon */
.login_man  #togglePassword {
  cursor: pointer;
}
.checkbox-primary:hover,.login_man p a {
  color: #e3b04b;
}
.checkbox-wrap,.login_man .form-group a{
  font-size: 13px;
}
.checkbox-wrap {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  cursor: pointer;
 
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox-wrap input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
}
.checkbox-primary input:checked ~ .checkmark:after {
  color: #e3b04b !important;
}
.checkbox-wrap input:checked ~ .checkmark:after {
  display: block;
  content: "\f14a";
  font-family: "FontAwesome";
  color: rgba(0, 0, 0, 0.2);
}
.checkmark:after {
  content: "\f0c8";
  font-family: "FontAwesome";
  position: absolute;
  color: rgba(0, 0, 0, 0.1);
  font-size: 20px;
  margin-top: -4px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.line_row{
  border: solid 1px #dddddda1;
  position: relative;
  margin: 25px auto;
}
.line_row h6{
  padding: 5px 5px;
  background-color: #fff;
  color: #b3b3b3;
  position: absolute;
  left: 0;
  top: -13px;
  right: 0;
  width: 40%;
  font-size: 13px;
  text-align: center;
  margin: auto;
}
.Login_option .fb{
 color: #1877F2;
 border-color:#1877F2;
}
.Login_option .gog{
  color: #CD5C5C;
  border-color:#CD5C5C;
}
.Login_option .fb:hover{
  background-color:#1877F2;
  color: #fff;
}
.Login_option .gog:hover{
  background-color:#CD5C5C;
  color: #fff;
}
  /*============== Profile ==================*/
  .Profile_form  .profile-header {
    position: relative;
    background: url('../img/profile_bg.jpg') no-repeat center center/cover;
    height: 200px;
}
.Profile_form  .profile-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 3px solid #fff;
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
}
.Profile_form  .profile-img .edit_profile{
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 30px;
  height: 30px;
  background-color: var(--maincolor);
  color: #fff;
  border-radius: 50%;
  padding: 6px 9px;
  cursor: pointer;
  font-size: 13px;
}
.Profile_form  .profile-img img{
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.Profile_form  .profile-card {
    margin-top: 60px;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.Profile_form  .profile-card h5{
  position: relative;
}
.Profile_form  .profile-card .Edit_row{
  position: absolute;
  right: 0;
  color: var(--maincolor);
  outline: 0;
  box-shadow: none;
}
.booking-history h5{
  position: relative;
}
.booking-history .check_history_pay{
  position: absolute;
  right: 0;
}
.Profile_form  .profile-card .Edit_row i{
  padding-right: 7px;
}
.Profile_form  .nav-tabs .nav-item .nav-link{
  padding: 18px 20px;
  font-weight: 600;
  color:#acacac;
}
.Profile_form  .nav-tabs .nav-item .nav-link.active {
  border-bottom: 3px solid var(--maincolor);
  border-top: 0;
  border-right: 0;
  border-left: 0;
  color: var(--maincolor);
}

.booking-history {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.booking-history .img_frame{
  width: 200px;
  height: 135px;
  position: relative;
}
.booking-history .img_frame .booking-img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
} 
.booking-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #ddd;
  padding: 15px 0;
}
.booking-item:last-child {
  border-bottom: none;
}

.booking-details {
  flex: 1;
  padding-left: 15px;
}
.booking-details h6{
  font-size: 22px;
  font-weight: 600;
}
.booking-details p span{
  font-size: 15px;
  font-weight: 500;
  color: var(--maincolor);
}
.booking-details strong{
 font-weight: 600;
}
.booking-status .Total_amout{
  font-size: 20px;
  font-weight: 600;
  color: var(--maincolor);
}
.booking-status {
  text-align: right;
}
.status-confirmed {
  background: #28a745;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14px;
}
.status-not-confirmed {
  background: #dc3545;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14px;
}
.Right_side_user ul{
  display: block;
}
.Right_side_user li{
  position: relative;
  float: left;
  padding: 0px 10px;

}
.Right_side_user .navbar-nav .dropdown-menu{
  position: absolute;
    border: 0;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    border-radius: 0;
    background: #fff;
}
.ProfileDropdown_user{
      justify-content: center;
    display: flex;
    align-items: center;
}
.ProfileDropdown_user.dropdown-toggle::after{
  margin-left: 5px;
}
.Right_side_user .use_profile_img{
        width: 40px;
    height: 40px;
    border-radius: 50%;
    border: solid 1px #fff;
    position: relative;
    display: inline-block;
}

.Right_side_user .use_profile_img img{
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
  /*==============Cruise area area==================*/

  .Quick_Search {
    margin-top: -25px;
    position: relative;
    z-index: 1;
}

.Quick_Search ul {
    background-color: #fff;
    border-radius: 60px;
    position: relative;
    display: flex;
    justify-content: space-between;
    /*overflow: hidden;  Ensures the pseudo-element doesn't overflow */
    padding: 0; /* Remove default padding */
    margin: 0; /* Remove default margin */
}
.Quick_Search ul::before{
  content: "";
  position: absolute;
  left: -5px;
  right: -5px;
  top: -5px;
  bottom: -5px;
  background-color: #ffffff;
  border-radius: 60px;
  z-index: -1;
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}

.Quick_Search ul li {
    padding: 4px;
    width: 25%; /* Adjust width to 25% for four items */
    text-align: center;
    position: relative;
    z-index: 1;
}

.Quick_Search .nav-link, .Quick_Search .nav-link.active {
    font-weight: 600;
    font-size: 18px;
}

.Quick_Search .nav-link {
  color: var(--maincolor);
  transition: color 0.3s ease; /* Add transition for color change */
}

.Quick_Search .nav-link.active, 
.Quick_Search .show > .nav-link {
  background-color: transparent;
  border-radius: 60px;
  /* padding: 10px 27px; */
  color: #fff; /* Change text color to white when active */
  transition: color 0.3s ease; /* Add transition for color change */
}

/* Arrow icon for the active state */
.Quick_Search .nav-item .nav-link.active::after {
  content: '\2192'; /* Unicode for the right arrow */
  position: absolute;
  right: 15px; /* Adjust the position of the arrow */
  top: 50%; /* Center the arrow vertically */
  transform: translateY(-50%);
  font-size: 15px; /* Adjust the size of the arrow */
  color: white; /* Customize the arrow color */
  opacity: 1; /* Make sure the arrow is visible */
  animation: arrow-animation 1s infinite; /* Apply the infinite animation */
}

/* Hide arrow for the last active nav-link */
.Quick_Search .nav-pills .nav-item.stopanimation .nav-link.active::after {
  display: none;
}

/* Keyframe animation for the arrow */
@keyframes arrow-animation {
  0%, 100% {
      transform: translateY(-50%) translateX(0); /* Start and end position */
  }
  50% {
      transform: translateY(-50%) translateX(5px); /* Midpoint position */
  }
}

.Quick_Search ul .nav-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 25%; /* Adjust width to 25% for four items */
    height: 100%;
    background-color: var(--main_secondy_color);
    border-radius: 60px;
    transition: transform 0.5s ease-in-out;
    z-index: 0;
}




.item_box .card-img {
  position: relative;
background-color: #ffffff;
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
padding: 5px;
border-radius: 0;
z-index: 1;

}

.item_box .card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item_box .card-img .discount-badge {
  position: absolute;
  top: 5px;
  left: 5px;
  background: red;
  color: white;
  padding: 5px 10px;
}

.item_box .card-img .duration {
  position: absolute;
    bottom: 5px;
    right: 5px;
    background: var(--main_secondy_color);
    color: white;
    padding: 5px 10px;
    font-size: 13px;
}

.item_box .card-body {
  padding: 20px;
  padding-left: 35px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #ffffff;
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
  position: relative;
}

.item_box .card-title {
  font-size: 1.5rem;
  font-weight: bold;
}

.item_box .card-title {
  color: var(--maincolor); /* Bootstrap's info color */
}

.item_box .card-text {
  flex-grow: 1;
  margin-bottom: 20px;
  font-size: 14px;
  color: #7b7b7b;
}

.item_box .card-inclusions {
  list-style: none;
  padding: 0;
}

.item_box .card-inclusions .badge{
  padding: 4px 15px;
  border-radius: 20px;
  font-size: 12px;
  margin-bottom: 10px;
  font-weight: 500;
}

.item_box .card-inclusions li {
  display: flex;
  align-items: center;
  font-weight: 500;
}

.item_box .card-inclusions li::before {
  content: '•';
  margin-right: 10px;
  color: var(--maincolor);
  font-size: 38px;
  line-height: 0.8;
}

.item_box .card-buttons {
  display: flex;
  justify-content: flex-end;
  z-index: 1;
}

.item_box .card-buttons .btn {
  border-radius: 20px;
    margin-right: 10px;
    padding: 5px 25px;
    font-size: 13px;
}
.item_box .card-buttons .btn:last-child{
  margin-right: 0;
}
.ratings{
  font-weight: 700;
    font-size: 10px;
    align-items: center;
    display: flex;
}
.ratings .testimonial-rating i {
  margin-right: 3px;
}
.ratings .testimonial-rating {
  color: #FFB800;
  margin-bottom: 25px;
}
@media (min-width: 992px){
  .ratings{
    margin-bottom: 0;
    position: absolute;
    right: 30px;
    top: 25px;
  }
}

.Quick_Search_header h2{
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  /* color: var(--maincolor); */
}
.Quick_Search_header h2 span{
  color: var(--maincolor);
  padding-right: 5px;
}

  /*==============offers-section==================*/

.offers-section {
  background-image: url('../img/offer_bg.jpg'); /* Use the appropriate image URL */
  background-size: cover;
  background-position: center;
  color: white;
  padding: 60px 0;
  position: relative;
}
.offers-section::before{
  content: "";
  position: absolute;
  top:0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: rgb(5 107 128 / 62%);
  z-index: 0;
}
.offers-section .heading {
  text-align: center;
  margin-bottom: 40px;
  z-index: 1;
  position: relative;
}
.offers-section .card {
  background: rgba(0, 0, 0, 0.6);
  border: none;
  border-radius: 10px;
  color: white;
}
.offers-section .card-body {
  padding: 20px;
}
.offers-section .btn-download {
  background-color: #17a2b8; /* Bootstrap's info color */
  border: none;
  border-radius: 20px;
}

/*==============locations-Cruise==================*/

.info {
  background-color:var(--main_secondy_color); /* Adjusted background color to match the image */
  color: white;
  padding-bottom: 25px;
  padding: 2.5em 4.5em;
}
.info .location-card {
  border-radius: 50px;
  padding: 15px 80px;
  display: flex;
  align-items: center;
  color: white;
}

.info .location-card .details {
  flex-grow: 1;
}
.info .location-card .number {
  font-size: 40px;
  font-weight: 500;
  margin-right: 5px;
}
.info .location-card .details .title {
  font-size: 15px;
  font-weight: 400;
  padding-left: 15px;
}
.info .location-card .details .location-btn {
  background-color: #1563AC;
    border: none;
    border-radius: 30px;
    padding: 10px 38px;
    color: white;
    width: 100%;
    text-align: left;
    position: relative;
    font-size: 18px;
}
.info .location-card .details .location-btn span{
  width: 60px;
  height: 60px;
  position: absolute;
  background: var(--maincolor);
  right: -2px;
  top: -6px;
  border-radius: 40px;
  font-size: 22px;
  text-align: center;
  align-content: center;
}
.map {
 height: 100%;
}

/*============== WHY CHOOSE US ==================*/
.Why_Choose_Us{
 
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
}
.Why_Choose_Us::before{
  content: "";
  position: absolute;
  top:0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: rgb(5 107 128 / 62%);
  z-index: 0;
}
.Why_Choose_Us .maintext h5{
  color: var(--main_secondy_color);
  font-weight: 300;
  font-size: 16px;
}
.Why_Choose_Us .maintext h1{
  color: #fff;
  text-transform: capitalize;
  font-size: 45px;
  font-weight: 600;
}
.Why_Choose_Us .maintext p{
  color: #fff;
}
.Why_Choose_Us .supotmain .card .icon{
  width: 60px;
  height: 60px;
  background: var(--maincolor);
  padding: 14px;
  border-radius: 15px;
}
.Why_Choose_Us .supotmain .card .icon img{
  max-width: 100%;
}
.Why_Choose_Us .supotmain .card .card-title{
  color: var(--main_secondy_color);
  text-transform: uppercase;
}
.Why_Choose_Us .supotmain .card .card-body{
  padding: 3.0rem;
}
.Why_Choose_Us .supotmain .card{
  background: transparent;
    color: #fff;
    border: 1px solid rgb(151 151 151);
}

/*============== FAQ area ==================*/
.faq_area .card{
 border: 0;
}
.faq_area  .accordion,.faq_area  .card{
  border-radius: 10px;
}
.faq_area .accordion .card-header,.faq_area .accordion .card-body{
 padding-left: 0;
 padding-right: 0;
}
.faq_area .accordion .card-header,.faq_area .accordion .card-body{
  margin: 2.5em;
  margin-top: 0;
  margin-bottom: 0;
}
.faq_area .accordion .card-header {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: transparent;
  border-bottom: 1px solid rgb(131 131 131 / 13%);
}
.faq_area .accordion .card-header h5{
  font-size: 15px;
}
.faq_area .accordion .card-body{
  font-size: 12px;
}
.faq_area .accordion .card-header::after {
  content: '\f078'; /* FontAwesome down arrow */
  font-family: 'FontAwesome';
  font-size: 13px;
  transition: transform 0.2s ease-in-out;
}
.faq_area .accordion .card-header.collapsed::after {
  transform: rotate(-90deg);
}

/*============== Copeny logo ==================*/

.logo-carousel .item {
  text-align: center;
  padding: 15px;
}
.logo-carousel .item img {
  max-width: 100%;
  display: inline-block;
}

/*============== Customer reraltion ==================*/

.Customerhappy_area {
  padding: 65px 0;
  background-color: #E6ECEC;
}

.Customerhappy_area .carousel-text {
  width: 35%;
  padding-right: 20px;
}
.Customerhappy_area .carousel-text h2 {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 500;
  margin-top: 5px;
}


.Customerhappy_area .custom-nav button {
  background: none;
    border: 1px solid #adadad;
    color: #737373;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 16px;
    margin: 0 5px;
}
.Customerhappy_area .owl-carousel {
  width: 70%;
}
.Customerhappy_area .owl-carousel .item {
  position: relative;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Box shadow added here */
            margin: 10px; /* Added margin to show the box shadow properly */
            border-radius: 10px; /* Optional: Adds rounded corners */
            overflow: hidden; /* Optional: Ensures content doesn't overflow the rounded corners */
}
.Customerhappy_area .owl-carousel .item img {
  width: 100%;
  display: block;
  border-radius: 15px;
}
.Customerhappy_area .owl-carousel .item-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 0px 30px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  height: 100%;
  align-content: center;
  text-align: center;
}

/*================= Booking Cruise Deatiles ======================*/
.main_cruise_show{
  position: relative;
}
.main_cruise_show::before{
  content: "";
  position:absolute;
  left: 0;
  right: 0;
  height: 65%;
  background-color:var(--maincolor);
}
  .card-custom {
            border: 1px solid #ddd;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        .card-custom  .imag_frame_product{
          position: relative;
          padding: 10px;
        }
        .card-custom img {
          width: 100%;
          height: auto;
          /* border-top-left-radius: 10px;
          border-top-right-radius: 10px; */
        }
        .discount-badge {
            position: absolute;
            top: 10px;
            left: 10px;
            background-color: red;
            color: white;
            padding: 5px 10px;
            font-weight: bold;
        }
        .price-info {
          text-align: center;
          padding: 15px 60px;
        }
        .price-info del {
          color: #4b4949;
        }
        .price-info .new-price {
          font-size: 30px;
          color: #00b4d8;
          font-weight: 700;
        }
        .price-info .savings {
          color: #FE3C3C;
          font-size: 15px;
          font-weight: 500;
        }
.Cruise_info h3{
  font-size: 30px;
    font-weight: 700;
}
.ratingstar{
  list-style: none;
  margin-bottom: 5px;
  align-items: center;
}
.ratingstar li{
 margin-right: 3px;
}
.ratingstar li span,.Cruise_info ul.inclutions li{
  font-size: 13px;
}
.ratingstar li i,.ratingstar li span,.Cruise_info h3,.Cruise_info ul li{
  color: #fff;
}
.Cruise_info ul.inclutions li i{
  color: #3776A6;
}
.ratingstar li .share_link{
  font-size: 20px;
}

.rate_normal li span{
  color: #000;
}

.rate_normal li .share_link i{
 color: #BDBDBD;
}
.rate_normal li i{
  color: #FFB800;
}

.btn_dwonload_pdf{
  background-color: #fff;
  color: var(--maincolor);
  font-size: 14px;
  border-radius: 30px;
  font-weight: 400;
  padding: 5px 10px;
}
.cruisetrip_infos ul li i{
  color: var(--maincolor);
    font-size: 20px;
    margin-right: 10px;
    font-weight: 400;
    width: 30px;
}
.cruisetrip_infos ul li{
  color: #333333;
}

.User_form_deatiles .custom-checkbox label{
  font-weight: 700;
  font-size: 16px;
  margin-right: 5px;
}

.User_form_deatiles .total_amout h5{
  font-size: 23px;
  font-weight: 700;
  color: var(--maincolor);
}
/* .User_form_deatiles .form-group{
  border-bottom: solid 1px #efefef;
  padding-bottom: 10px;
} */

.deatiles_card_iclutions .card-header{
  background-color: var(--main_secondy_color);
}
.card-header:first-child,.deatiles_card_iclutions {
  border-radius:0.8rem;
}

.deatiles_card_iclutions{
  border-bottom-left-radius:0.8rem;
  border-bottom-right-radius:0.8rem;
}
.deatiles_card_iclutions .card-header .card-link,.deatiles_card_iclutions [data-toggle="collapse"]:after{
  color: #fff;
  font-weight: 700;
  font-size: 16px;
}
.min_name{
  font-size: 13px;
  position: relative;
  top: -5px;
  left: 5px;
  font-weight: 500;
}
.deatiles_card_iclutions [data-toggle="collapse"]:after,.infopanal [data-toggle="collapse"]:after{
    display: inline-block;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    transform: rotate(90deg) ; 
    transition: all linear 0.25s;
    float: right;
    }   
    .deatiles_card_iclutions [data-toggle="collapse"].collapsed:after,.infopanal [data-toggle="collapse"].collapsed:after {
    transform: rotate(0deg) ;
  }
  .deatiles_card_iclutions  .farq_main_setreal .card .card-header{
    background-color: transparent;
    border-radius: 0;
  }
  .deatiles_card_iclutions  .farq_main_setreal .card .card-header .btn{
    width: 100%;
    text-align: left;
    outline: 0;
    box-shadow: none;
  }
  .deatiles_card_iclutions  .farq_main_setreal .card .card-header .btn,.deatiles_card_iclutions  .farq_main_setreal .card .card-header .btn::after,  .deatiles_card_iclutions  .farq_main_setreal .card .card-header .btn:hover{
    color: #000;
    text-decoration: none;
  }
  .deatiles_card_iclutions  .farq_main_setreal .card .card-header,  .deatiles_card_iclutions .farq_main_setreal .card .card-header .btn{
  padding: 0;
  }
  .deatiles_card_iclutions  .farq_main_setreal .card  .card-body{
    padding: 10px 0px;
  }
 .Inclusions_main .nav,.exlutions_main .nav {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    display: block;
  }
  
  .Inclusions_main .nav::before,.exlutions_main .nav::before {
    content: '';
    position: absolute;
    left: 9px;
    top: 0;
    bottom: 0;
    width: 3px;
  }
  
  .Inclusions_main  .nav-item,.exlutions_main .nav-item {
    position: relative;
    padding-left: 30px; /* Adjust padding to match the position of the line */
    margin-bottom: 20px; /* Adjust space between items */
  }
    .Inclusions_main  .nav-item p,.exlutions_main .nav-item p{
    font-weight: 500;
    color: #979797;
    }
  .Inclusions_main .nav-item::before,.exlutions_main .nav-item::before {
    content: '';
    position: absolute;
    left: 3px;
    top: 4px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
  }
  .Inclusions_main .nav::before{
    background: repeating-linear-gradient(transparent, transparent 4px, #00aaff 4px, #00aaff 8px);
  }
  .Inclusions_main .nav-item::before{
    background-color: #00aaff;
  }
  .exlutions_main .nav::before{
    background: repeating-linear-gradient(transparent, transparent 4px, #FF0000 4px, #FF0000 8px);
  }
  .exlutions_main .nav-item::before{
    background-color: #FF0000;
  }
  .infopanal .card-header{
    background-color: var(--maincolor);
    padding: 2px 10px;
  }
  .infopanal .card-header .card-link{
    color: #fff;
    font-size: 15px;
    font-weight: 600;
  }
  .infopanal [data-toggle="collapse"]:after{
    margin-top: 2px;
    color: #fff;
  }
  .infopanal .card-body h5{
    font-size: 15px;
    margin-bottom: 0;
  }
  .infopanal .card-body p,.infopanal .card-body ul li.nav-item{
    margin-bottom: 0;
    font-size: 13px;
  }
  .infopanal .card-body p, .infopanal .card-body ul li.nav-item{
    color: #979797;
  }
  .infopanal .card-body .Inclusions_main .nav-item,.infopanal .card-body .exlutions_main .nav-item{
    margin-bottom: 5px;
  }
  .infopanal .card-body  .Inclusions_main .nav::before {
    background: repeating-linear-gradient(transparent, transparent 4px, var(--main_secondy_color) 4px, var(--main_secondy_color) 8px);
}
.infopanal .card-body .Inclusions_main .nav-item::before {
  background-color:var(--main_secondy_color);
}

/*============== yacht_show ==================*/
.masthead {
  height: 40vh;
  min-height: 400px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
  position: relative;
}
.masthead::before{
  content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-color: rgba(12, 12, 12, 0.62);
    z-index: 0;
}
.masthead .lead{
  color: var(--main_secondy_color);
}
.masthead h1{
  color: #fff;
}
.masthead .lead,.masthead h1{
  text-transform: uppercase;
}
.main_header_show .carousel-item img{
  width: 100%;
}
.main_header_show{
  position: relative;
}
.Yacht_Search_main{
  position: relative;
    top: -80px;
    z-index: 2;
}
.Yacht_Search_main .card{
  border-radius: 10px;
}
/* .slider-container {
  width: 90%;
  max-width: 500px;
  margin: 50px auto;
  text-align: center; 
} */
.slider-container  h3{
  text-align: left;
  margin-bottom: 40px;
  font-size: 14px;
}
.ui-slider-horizontal {
  height: 11px;
background: #2c3e50;
border-radius: 20px;
}
.ui-slider-range {
  background: #00B4D8;
}
.ui-slider-handle {
  border: none !important;
  background: #11C8ED !important;
  width: 20px;
  height: 20px;
  top: -6px;
  border-radius: 50%;
  position: relative;
  transition: background 0.3s ease;
}
.ui-slider-handle:hover {
  background: #007ba7;
}
.tooltip {
  position: absolute;
top: -28px;
left: 50%;
transform: translateX(-50%);
background: #2c3e50;
color: white;
white-space: nowrap;
transition: top 0.3s ease;
font-size: 14px;
opacity: 1;
}
.tooltip::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: #2c3e50 transparent transparent transparent;
}
.value-labels {
  display: flex;
  justify-content: space-between;
}
.value-label {
  background: #00a8cc;
  color: white;
  margin-top: 10px;
  font-size: 17px;
}
.tooltip,.value-label{
  padding: 1px 5px;
  border-radius: 0px;
}
@media (max-width: 600px) {
  .value-label {
      font-size: 12px;
      padding: 3px 7px;
  }
  .ui-slider-handle {
      width: 15px;
      height: 15px;
      top: -4px;
  }
  .tooltip {
      top: -35px;
      padding: 3px 7px;
      font-size: 12px;
  }
  .tooltip::after {
      bottom: -4px;
  }
}
.grid_card_main .card .tag_catgry{
  padding: 5px 10px;
  background-color: #fff;
  font-size: 13px;
  font-weight: 500;
  color: var(--maincolor);
  border-radius: 5px;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 1;
}
.grid_card_main .card .header_title p span{
  padding: 4px 10px;
  /* padding-left: 0; */
  /* font-size: 15px; */
  color: #fff;
  background-color: #00B4D8;
  border-radius: 5px;
  line-height: normal;
  margin: 2px 1px;
  display: inline-block;
}
.grid_card_main .card .header_title p span i{
  /* font-size: 16px; */
  padding-right:6px;
  color: #fff;
  
}
.grid_card_main .card{
  border: none;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin-bottom: 20px;
}
.grid_card_main .card .whislist{
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  z-index: 6;
  text-align: center;
  font-size: 20px;
  color: #e1dddd;
  cursor: pointer;
}
.grid_card_main .card .whislist.active{
  color: var(--main_secondy_color);
}
.grid_card_main .card .carousel-control-next-icon,.grid_card_main .card .carousel-control-prev-icon{
  width: 13px;
    height: 13px;
}
.grid_card_main .card .carousel-inner img {
  height: 200px;
  object-fit: cover;
}
.grid_card_main .card .imge_cout_frms{
  position: absolute;
    right: 10px;
    bottom: 10px;
    width: 50px;
    height: 35px;
    background: rgb(0 0 0 / 18%);
    color: #ffffffbf;
    text-align: center;
    padding: 5px 5px;
    border-radius: 5px;
}
.grid_card_main .card .imge_cout_frms .img_counts{
  position: relative;
    width: 15px;
    float: right;
}
.grid_card_main  .card-body  .rates{
  padding: 5px 0px;
  padding-top: 0;
  font-size: 14px;
  font-weight: 400;
  color: #999;
  align-self: flex-start;
}
.grid_card_main  .card-body  .rates i{
  color: #FFD166;
}
.grid_card_main  .card-body .card-text{
  font-size: 13px;
  font-weight: 500;
}
.grid_card_main  .card-body,.grid_card_main  .card-footer {
  padding: 15px;
}
.grid_card_main  .card-footer{
  background-color: var(--maincolor);
  border: 0;
}
.grid_card_main  .card-footer strong{
 color: #fff;
}
.grid_card_main  .card-footer .btn {
  background-color: #fff;
  color: var(--maincolor);
  font-weight: 500;
  font-size: 14px;
  width: 100%;
  padding: 5px 5px;
}
.grid_card_main  .card-footer .btn:first-child{
 border-top-right-radius:0px;
 border-bottom-right-radius:0px;
}
.grid_card_main  .card-footer .btn:last-child{
  border-top-left-radius:0px;
  border-bottom-left-radius:0px;
}
.grid_card_main  .card-footer .btn:hover {
  background-color: #383838;
  color: #fff;
}

.info_yart li {
  padding: 3px 0px;
  font-size: 13px;
  font-weight: 500;
}
.info_yart li i{
  padding-right: 5px;
}
.grid_card_main .SubToal h6,.grid_card_main .SubToal h4{
 margin-bottom: 0;
}
.grid_card_main .SubToal h6{
  font-size: 14px;
  font-weight: 300;
  color: #afafaf;
  margin-bottom: 2px;
}
.grid_card_main .SubToal h4{
  font-size: 14px;
  font-weight: 700;
}
.grid_card_main .SubToal h4 span{
  font-weight: 400;
  color: #a9a9a9;
}
.Them_muted{
  color:var(--main_secondy_color);
}
.Them_base_color{
  color: var(--maincolor);
}

/*============== yacht deatiles ==================*/
.Yacht_deatiles_main{
  padding: 35px 0;
}
.deatiles_yarths  .form-group{
  position: relative;
}
.formTitleName{
  font-weight: 600;
}
.Yacht_deatiles_content .table td,.Yacht_deatiles_content .table th,.yacth_popups .table td,.yacth_popups .table th {
  padding: 10px 5px;
  text-align: center;
  vertical-align: middle;
}
.Yacht_deatiles_content .table td,.yacth_popups .table td{
  font-size: 14px;
  color: #636363;
}
.Yacht_deatiles_content .table thead,.yacth_popups .table thead{
  background-color: #f4f6fa;
}

.deatiles_yarths .Form_deatiles{
  padding: 30px;
  padding-bottom: 25px;
  padding-top: 40px;
}
.deatiles_yarths .Form_deatiles .form-control,.deatiles_yarths .Form_deatiles .selectize-input {
  height: calc(2.5em + 0.78rem + 4px);
  line-height: 2.9;
}
.deatiles_yarths textarea.form-control {
  height: auto !important;
  /* line-height: normal !important; */
}
.deatiles_yarths .Form_deatiles .selectize-dropdown .create,.deatiles_yarths .Form_deatiles .selectize-dropdown .no-results,.deatiles_yarths .Form_deatiles .selectize-dropdown .optgroup-header,.deatiles_yarths .Form_deatiles .selectize-dropdown .option {
  padding: 10px 13px;
}
.deatiles_yarths  .form-control:disabled,.deatiles_yarths  .form-control[readonly]{
 background-color: transparent;
}
.deatiles_yarths .nav-tabs .nav-item {
  width: 50%;
  text-align: center;
  border: 0;
}
.deatiles_yarths .nav-tabs .nav-link{
  padding: 15px 0px;
  font-size: 15px;
  border: 0;
  background-color: #f7f7f7;
  color: #000;
}
.deatiles_yarths .nav-tabs .nav-link.active {
  background-color:var(--maincolor);
  color: white;
  font-weight: 600;
  border: 0;
}
.deatiles_yarths .btn-primary {
  background-color: var(--maincolor);
  border-color: var(--maincolor);
  border:0;
}
.deatiles_yarths .nav-tabs .nav-link:focus,.deatiles_yarths .nav-tabs .nav-link:hover{
  border: 0;
}
.deatiles_yarths .Form_deatiles{
  background-color: #fff;
}
.deatiles_yarths .Form_deatiles .dropdown-menu {
  width: 200px;
  padding: 15px;
  background-color: #fff;
  border-color: rgba(0, 0, 0, .15);
}
.deatiles_yarths .Form_deatiles .guest-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
}
.deatiles_yarths .Form_deatiles .guest-control:first-child{
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 16px;
}
.deatiles_yarths .Form_deatiles .guest-control:last-child{
  padding-top: 10px;
}
.custom-control-label{
  font-weight: 600;
}
.deatiles_yarths .Form_deatiles  .custom-control-label::before,.deatiles_yarths .Form_deatiles  .custom-control-label::after{
border-radius: 0px;
}
.deatiles_yarths .footer_btn_form{
  padding: 18px 40px;
  border-radius: 0;
}
.offer_head{
  font-size: 25px !important;
  color: #ff9933 !important;
  padding: 1px 5px;
}
.Total_Amount_s strong{
  font-size: 20px;
  line-height: 30px;
}
.Total_Amount_s strong span{
  font-size: 35px;
  color: #ff9933;
}
.Total_Amount_s p{
  font-size: 15px;
}
.sub_header h3{
  font-size: 30px;
  font-weight: 700;
  font-style: italic;
  margin: 30px auto;
}
.pric_day_main h4{
  font-family: serif;
  font-size: 25px;
  font-weight: 600;
  font-style: italic;
}
.Yacht_deatiles_main .header_title p span{
  transition: all 0.3sease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3sease;
  display: inline-flex;
  align-items: center;
  background-color: #fff;
  text-align: center;
  padding: 9px 15px;
  margin-bottom: 15px;
  color: #6a7285;
  margin-right: 5px;
}
.Yacht_deatiles_main .header_title p span:hover{
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3sease;
  transition: all 0.3sease;
  box-shadow: 0px 24px 44px rgba(0, 0, 0, 0.06);
}
.Yacht_deatiles_main .header_title p span i{
  font-size: 24px;
  color: var(--maincolor);
  margin-right: 8px;
}
/* .product-gallery {
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
} */
.main-image {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}
.main-image img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  cursor: pointer;
}
.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  border: none;
  padding: 5px 15px;
  cursor: pointer;
  border-radius: 50%;
  font-size: 20px;
  transition: background-color 0.3s ease;
}
.arrow:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.arrow.left {
  left: 10px;
}
.arrow.right {
  right: 10px;
}
.thumbnail-carousel {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 10px;
}
.thumbnail-carousel img {
  width: 100px;
  height: 75px;
  object-fit: cover;
  border: 2px solid #ccc;
  border-radius: 5px;
  cursor: pointer;
  transition: border-color 0.3s ease;
}
.thumbnail-carousel img.active, .thumbnail-carousel img:hover {
  border-color: #333;
}

/* Scrollbar styling for the thumbnail carousel */
.thumbnail-carousel::-webkit-scrollbar {
  height: 8px;
}
.thumbnail-carousel::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}
.thumbnail-carousel::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.Amenities_features{
  list-style: none;
  padding: 10px 20px 20px 20px;
  margin: 0;
  display: grid;
  grid-gap: 44px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 991px) {
  .Amenities_features {
      grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 767px) {
  .Amenities_features {
      grid-template-columns: 1fr !important;
  }
}
/* @media (max-width: 1200px) {
  .Amenities_features {
      grid-template-columns: 1fr 1fr 1fr;
  }
} */

.Amenities_features li{
  text-align: center;
  color: #13172b;
}
.Amenities_features li label{
  display: block;
    font-weight: 400;
    margin-top: 6px;
}
.Amenities_features li i{
  color: #6a7285;
  font-size: 32px;
}
.review-card {
  border-radius: 8px;
  padding: 20px;
  margin: 15px 0;
}
.reviewer-img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}
.star-rating {
  color: #f39c12;
}
.comment-text {
  color: #6c757d;
}
/*============== About us ==================*/
.About_main .about-section {
  display: flex;
  align-items: center;
  background-color: #00B4D8;
  padding: 0 50px;
  border-radius: 10px;
}
.About_main .about_img_fram{
  position: relative;
  width: 100%;
  height: 100%;
  border: solid 8px #fff;
  border-radius: 10px;
}
.About_main .about_img_fram.First{
  transform: scale(1.1);
}
.About_main .about_img_fram.Scond{
  transform: scale(0.8);
}
.About_main .about-section img {
 position: absolute;
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.About_main .about-content {
  /* background-color: #00BFFF; */
  color: white;
  padding: 45px;
  border-radius: 10px;
}
.About_main .about-content h2 {
  margin-bottom: 20px;
  font-weight: 700;
}
.About_main .about-content p{
  text-align: justify;
}
.About_main .about-content ul {
  list-style: none;
padding: 0;
display: flex;
flex-wrap: wrap;
padding-top: 10px;
    padding-bottom: 10px;
}
.About_main .about-content ul li {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  flex: 1 1 50%; /* Adjust this value to fit your layout needs */
  list-style: none;
}
.About_main .about-content ul li i {
  margin-right: 10px;
}

.location_map{
  border: solid 5px var(--maincolor);
  border-radius: 5px;
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}

/*============== Get Tech Form ==================*/
.get_tech_form .min-header h2 span{
  color: var(--maincolor);
}
.get_tech_form .form_main input,.get_tech_form .form_main .selectize-input,.get_tech_form .form_main .btn{
border-radius: 0px;
}

.get_tech_form .address_main strong{
  font-weight: 600;
}
.get_tech_form .address_main address{
  font-size: 15px;
}

/*============== About_Why_Choose_Us ==================*/
.About_Why_Choose_Us{
  background-color: #F1F1F1;
}
.About_Why_Choose_Us .card{
  background-color: transparent;
}
.About_whyshos_us_bg{
  position: relative;
  z-index: 1;
}
.About_whyshos_us_bg::before{
  content: "";
  height: 200px;
  width: 200px;
  border: solid 6px var(--maincolor);
  position: absolute;
  right: 3px;
  bottom: -38px;
  z-index: -1;
  border-radius: 15px;
}
.About_whyshos_us_bg img{
  border: solid #fff;
  border-radius: 15px;
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}
/*============== payment getway ==================*/
.paymentcards .rotate-icon {
  transition: transform 0.3s ease;
}
.paymentcards .rotate-icon.rotate {
  transform: rotate(180deg);
}
.payment-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  padding: 30px;
}
.payment-card  img{
  border: solid 2px #ffffff;
    border-radius: 15px;
    box-shadow: 0 0 10px rgb(20 20 20 / 35%);
}
.security-badge {
  background: #e9f5ff;
  color: #0069d9;
  border-radius: 20px;
  padding: 8px 20px;
  font-size: 0.9rem;
}
.payment-header {
  /* border-bottom: 2px solid #e9ecef; */
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
}
.input-icon {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
}
.getway_order_info .edit_paymt{
     position: absolute;
    right: 15px;
    top: -3px;
}
.getway_order_info .edit_paymt i{
  color: #000;
}
.getway_order_info span{
  font-size: 14px;
}
.getway_order_info strong{
  
  font-weight: 600;
}
.getway_order_info i{
  color: var(--maincolor);
  font-weight: 600;
}
.getway_order_info label{
  margin-bottom: 5px;
}
.getway_order_info h3{
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}
.price-deatiles{
  line-height: 22px;
}
.price-deatiles p{
  font-size: 15px;
  font-weight: 600;
}
.price-deatiles strong{
  font-weight: 700;
    font-size: 23px;
    color: var(--maincolor);
}
.iti{
  width: 100%;
}
.iti--separate-dial-code .iti__selected-flag{
  background-color: var(--mainwhite);
  border-right: solid 1px #d0d0d0;
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
}
.iti--inline-dropdown .iti__dropdown-content{
  z-index: 3;
}
 /* Custom styles for dropdown items */
 .selectize-input input {
  padding-right: 5px; /* Increase padding if needed */
  width: 100% !important;
  box-sizing: border-box;
}
 .selectize-dropdown-content .suggestion-block {
  /* border: 1px solid #ced4da; */
  border-radius: .25rem;
  margin-bottom: 5px;
  padding: 10px;
}
.selectize-dropdown-content .heading {
  font-weight: bold;
}
.selectize-dropdown-content .subheading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.selectize-dropdown .create{
  display: none;
}
.country-name{
  padding: 5px 6px;
}
.selectize-dropdown-content .country-name{
  padding: 6px 6px;
  padding-left: 10px !important;
  width: 100%;
  display: block;
}

.country_selectize .selectize-dropdown-content{
  padding: 0.375rem 0.75rem;
    padding-left: 0;
    padding-right: 0;
}
.normalizeCityfinddrop .selectize-dropdown-content,.AddingnormalizeCityfinddrop .selectize-dropdown-content{
  padding: 0px 5px;
}
.normalizeCityfinddrop .city,.AddingnormalizeCityfinddrop .city{
  font-weight: 700;
  padding-bottom: 1px !important;
}
.normalizeCityfinddrop .country,.AddingnormalizeCityfinddrop .country{
  padding-top: 1px !important;
}
.normalizeCityfinddrop .city, .normalizeCityfinddrop .country,.AddingnormalizeCityfinddrop .city, .AddingnormalizeCityfinddrop .country{
  padding: 5px 5px;
}

.Payment_form .card-header button{
  text-decoration: none;
  outline:0;
  box-shadow: none;
  padding-left: 3px;
}
.Payment_form .card-header{
  background-color: transparent;
  border-radius: 12px;
}
.Payment_form .card-header h5 span{
  color: var(--maincolor);
}
.Payment_form .card-header i.fas{
  color: #737373;
}
.Payment_form .card-header h5 span img{
  width: 60px;
  padding-left: 10px;
}
.Payment_form .card{
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.list-group-item strong{
  font-weight: 600;
}
.tappy_info p,.Tamara_info p{
  font-size: 15px !important;
  font-weight: 600;
}

/*============== Musandam_Trips area ==================*/
.Musandam_Trips_main .main_slider .carousel-inner .carousel-item::before{
background-color: transparent;
}
.Musandam_Trips_main .main_slider .main-text h5{
  color: #fff;
}
.Musandam_Trips_main .main_slider .main-text p{
  font-size: 15px;
}
.Musandam_Trips_main .main_slider .main-text,.Musandam_Trips_main .main_slider  .Price_show_card{
  margin-top: 1em;
}
.Musandam_Trips_main .main_slider{
  margin-bottom: 80px;
}
.Musandam_over_trip_plans{
  position: absolute;
  left: 0;
  right: 0;
  bottom: -74px;
}
.Musandam_over_trip_plans .icon_wrp {
  background-color: #fff;
  border-radius: 30px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.11);
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.Musandam_over_trip_plans .icon_box
{
  display: inline-block;
  padding: 18px 0;
  text-align: center;
  width: 19.73%;
}
.Musandam_over_trip_plans .icon_box img{
  width: 75px;
    height: 75px;
}
.Musandam_over_trip_plans .icon_box i {
  color: #df2b18;
  font-size: 40px;
  margin-bottom: 8px;
}
.Musandam_over_trip_plans .icon_box h5{
  font-size: 15px;
}
/* .Musandam_Trips_main .main_slider .carousel-item {
  height: 60vh;
} */
.Musandam_Trips_main .card_img_warap{
  position: relative;
    height: 230px;
    width: 100%;
}
.Musandam_Trips_main .card_img_warap img{
  position: absolute;
  object-fit: cover;
  height:100%;
  width:100%;
}
.Musandam_Trips_main{
  margin-bottom: 10px;
 }
.Musandam_Trips_main  .Musandam_over_trip_plans_owl .owl-item .item{
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
  margin: 15px;
  margin-bottom: 25px;
}
.Activities_madam .Amenities_features .collapsible-icon{
  font-size: 15px;
  color: #000;
  padding-left: 5px;
  cursor: pointer;
}
.owl-carousel .owl-stage {
  display: flex;
  justify-content: center;
}

.owl-carousel .owl-item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.owl-theme .owl-dots {
  text-align: center;
  margin-top: 15px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 5px;
  background: #ccc;
  border-radius: 50%;
  transition: background 0.3s ease;
}

.owl-theme .owl-dots .owl-dot.active {
  background: var(--maincolor); /* Change color for the active dot */
}

.icon-box {
  display: inline-block;
  padding: 18px 0;
  text-align: center;
  width: 19.73%;
}
.Price_show_card{
  border-radius: 15px;
}
.Price_show_card .location_dot{
  font-weight: 500;
}
.Price_show_card  .title_place{
  font-weight: 700;
  font-size: 25px;
}
.Price_show_card .btn_dwonload_pdf{
  background-color: var(--maincolor);
  border-radius: 18px;
  color: #fff;
  padding: 5px 20px;
}
.Price_show_card .Points_ern{
  color: #43B747;
  font-weight: 600;
}
.Price_show_card hr{
  border-top: 2px dashed rgba(0, 0, 0, .1);
  border-image: repeating-linear-gradient(90deg, 
  rgba(0, 0, 0, 0.1) 0, 
  rgba(0, 0, 0, 0.1) 10px, 
  transparent 10px, 
  transparent 20px) 10;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.Price_show_card .per_discon h6{
  color: #FB7600;
}
.Price_show_card .per_discon h5 {
 font-weight: 600;
}
.Price_show_card .amount_sub h3,.Price_show_card .amount_sub p{
  font-weight: 700;
}
.Price_show_card .amount_sub p{
  color: #BEBEBE;
  line-height: 0.9;
  font-size: 15px;
  font-weight: 500;
}
.Price_show_card .amount_sub h3{
  color: var(--maincolor);
  font-size: 40px;
}
.price_footer_content p{
  font-size: 13px;
  font-weight: 300;
  margin-bottom: 5px;
}
.price_footer_content .booknow_btn{
  border-radius: 20px;
  padding: 7px 20px;
}
.paymnt_emi{
  width: 115px;
}
.Activities_madam .Amenities_features li i{
  color: var(--maincolor);
}
.containe_text {
  flex: 1;
  margin-left: 20px;
}
.containe_text h4 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}
.containe_text strong{
  font-weight: 500;
  color: #fff;
}
.containe_text p {
  margin-bottom: 5px;
  font-size: 14px;
  color: #fff;
}

.Trip_Itinerary_main .timeline {
  position: relative;
  padding: 40px 0;
}
.Trip_Itinerary_main .timeline::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -2px;
  border: dashed 2px var(--maincolor);
}
.Trip_Itinerary_main .timeline-card {
  position: relative;
  width: 46%;
  margin-bottom: 40px;
  background: var(--maincolor);
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 20px 25px;
 
}
.Trip_Itinerary_main .timeline-card.left {
  left: 0;
}
.Trip_Itinerary_main .timeline-card.right {
  left: 54%;
}
.Trip_Itinerary_main .timeline-card::before {
  content: '';
  position: absolute;
  top: 30px;
  right: -13px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid var(--maincolor);
}
.Trip_Itinerary_main .timeline{
  position: relative;
}
.Trip_Itinerary_main .timeline .Dots{
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  background-color: var(--maincolor);
  right: 0;
  left: 0px;
  margin: auto;
  top: 0;
  border-radius: 30px;
}
.Trip_Itinerary_main .timeline .Dots_2{
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  background-color: var(--maincolor);
  right: 0;
  left: 0px;
  margin: auto;
  bottom: 0;
  border-radius: 30px;
}
.Trip_Itinerary_main .timeline-card.left::after{
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: var(--maincolor);
  right: -47px;
  top: 38px;
  border-radius: 30px;
}
.Trip_Itinerary_main .timeline-card.right::after{
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: var(--maincolor);
  left: -47px;
  top: 38px;
  border-radius: 30px;
}
.Trip_Itinerary_main .timeline-card.right::before {
  left: -15px;
  border-left: 0;
  border-right: 15px solid var(--maincolor) ;
}
.Trip_Itinerary_main  .timeline-icon {
  width: 50px;
  height: 50px;
  background: #fff;
  color: var(--maincolor);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
@media (max-width: 767px) {
  .Trip_Itinerary_main .timeline-card {
    width: 100%;
    left: 0 !important;
  }
  .Trip_Itinerary_main .timeline-card::before {
    display: none;
  }
  .Trip_Itinerary_main .timeline-icon {
    left: 20px;
    margin-left: 0;
  }
}
/*============== Footer area ==================*/
.footer {
  background-color:var(--maincolor);
  color: white;
  padding: 40px 0;
  padding-top: 0;
  padding-bottom: 10px;
}
.footer a,.footer p{
  font-size: 12px;
}
.footer .subscrib_mail{
  position: relative;
    padding: 30px 0px;
    background: #0abde1;
}
.footer a {
  color: white;
  margin: 0 10px;
}
.footer .social-icons a {
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle; /* Ensures all icons align in the middle */
}
.footer .social-icons a i {
  font-size: 21px;
  vertical-align: middle; /* Ensures all icons align in the middle */
}
.footer .social-icons a img {
  max-width: 22px;
  vertical-align: middle; /* Ensures the image aligns in the middle */
}

.footer .newsletter .form-inline .input-group{
 width: 100%;
}

.footer .newsletter input[type="email"] {
  border-radius: 30px 0 0 30px;
  border: none;
  padding: 25px 25px;
}
.footer .newsletter button {
  border-radius: 0 30px 30px 0;
  border: none;
  padding: 5px 5px;
  color: #fff;
}
.footer .newsletter button,.footer .newsletter button:hover{
  background-color: white;
  outline: 0;
  box-shadow: none;
  margin-left: -1px;
}
.footer .newsletter button i {
  font-size: 15px;
    border-radius: 30px;
    width: 40px;
    height: 40px;
    background: #00b4d8;
    padding: 12px 10px;
}

.footer .payment-icons img{
width: 350px;
}

.footer_map iframe{
 width: 600px;
 height: 200px;
}

/*====================================Respoive Area=========================================*/
@media (min-width: 992px) and (max-width: 1199px){
  .main-text h1 {
    font-size: 40px;}

  .main-navbar .navbar-nav .nav-item .nav-link{
    font-size: 13px;
  }
}
@media (min-width: 768px) and (max-width: 991px){
 .main-text{
      margin-top: 8em !important;
 }
}

@media (min-width: 1300px){

}
@media (min-width: 1200px){
 
}
@media (min-width: 992px){
  .Musandam_Trips_main .main_slider .carousel-item {
    height: 70vh;
}
}
@media (min-width: 768px){
 .Cruise_trip .item_box .card-img{
  height: 85%;
  margin: 10px;
  margin-top: 0;
  }
  .item_box .card-body{
    margin: 20px;
    margin-left: 0;
  }
  .Customerhappy_area .carousel-container {
    display: flex;
    align-items: flex-start;
    /* align-items: center; */
    position: relative;
  }
  .Customerhappy_area .custom-nav {
    /* display: flex;
    gap: 10px; */
    position: absolute;
    left: 0;
    bottom: 30px;
  }
}
@media (min-width: 576px){

}

@media (max-width: 1199px){

  .price-info .new-price{
    font-size: 25px;
  }
  .Trip_Itinerary_main .timeline-card.right::after{
    left: -39px;
  }
  .Trip_Itinerary_main .timeline-card.left::after{
    right: -40px;
  }
}
@media (max-width: 991px){

  .main-text h5 {
    font-size: 14px;}
  .main-text h1 {
    font-size: 24px;
  }
  .main-text p {
    font-size: 14px;}

  .Trip_Itinerary_main .timeline-card.right::after {
    left: -29px !important;
}
.Trip_Itinerary_main .timeline-card.left::after {
  right: -30px !important;
}
  .Musandam_Trips_main .main_slider {
    margin-bottom: 40px;
}
  .Musandam_over_trip_plans {
    position: relative;
    bottom: 0;
}
  .Musandam_over_trip_plans .icon_wrp{
    display: block;
    padding: 20px 0px;
  }
  .Musandam_over_trip_plans .icon_box {
    padding: 18px 0;
    width: 48%;
}
  .booking-item{
    display: block;
  }
  .booking-history .img_frame {
    width: 100%;
    height: 225px;
    margin-bottom: 15px;
}
  .footer_map iframe{
    width: 100%;
  }
  .dho-img-fram{
    height: 200px;
  }
  /* .info{
    padding: 0px;
  } */
  .map {
    height: 400px;
}

.inclutions{
  display: block;
  width: 100%;
}
.main_cruise_show::before{
  height: 85%;
}
.User_form_deatiles .custom-checkbox label{
  display: flex;
  align-items: flex-start;
  font-size: 15px;
}
.About_main .about-section{
  padding: 20px 20px;
}
.About_main .about-section img{
  position: relative;
}
.About_main .about-content{
  padding: 10px;
  margin-bottom: 10px;
}
.About_main .about-content ul{
  display: block;
}
.About_main .about_img_fram.First {
  transform: none;
}


.faq_area h2{
  font-size: 20px;
}
.faq_area .accordion .card-header h5{
  font-size: 13px;
}
.faq_area .accordion .card-header{
  margin: 15px;
  margin-bottom: 0;
}
.btn_call_now{
  font-size: 12px !important;
}

}
@media (max-width: 767px){
    .item_box .card-buttons{
    display: block;
  }
  .item_box .card-buttons .btn {
    width: 100%;
    margin-bottom: 10px;
}
  .mob-mauto{
    margin: auto;
  }
  .main_slider .carousel-item {
    height: 70vh;
}
  .index_form{
    position: relative;
  }
  .main-text{
        text-align: center;
           margin-top: 10em;
  }
      .main-text h1 {
                font-size: 38px;
    }
  .index_form{
              margin-top: -15em;
  }

  .Trip_Itinerary_main .timeline-card.right::after,.Trip_Itinerary_main .timeline-card.left::after{
    display:none;
  }
  .footer .payment-icons img{
    width: 100%;
  }
  .scroll-top{
    right: 15px;
  }
  .header-area .top-navbar .navbar-brand{
    margin-right: 0;
   }
  /* .header-area{
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      z-index: 1030;
  } */
  /* .page_area{
    margin-top: 135px;
  } */
 
  .offers-section .card{
    margin-bottom: 10px;
  }

  .Customerhappy_area .carousel-text{
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    padding-right: 0px;
  }
  .Customerhappy_area .owl-carousel .item-text{
    font-size: 16px !important;
  }
  .Customerhappy_area .owl-carousel{
    width: 100%;
  }
  .contact_button{
           padding: 5px 20px !important;
        margin-bottom: 5px;
        border-radius: 10px;
  }
  .contact_button i{
    font-size: 15px;
  }
  .dropdown-menu{
    background-color: transparent;
    border-color: transparent;
  }
  .dropdown-menu a{
    color:#6d6d6d;
    font-weight: 300;
  }
  .scroll-top{
    bottom: 70px;
  }
  .item_box .card-buttons{
    margin-top: 10px;
  }
  
  /*===Quick sherch ===*/
  .Quick_Search{
    position: fixed;
    bottom: 5px;
    left: 0;
    right: 0;
    height: 51px;
    z-index: 999;
  }
  .Quick_Search ul::before{
    left: -100%;
    right: -100%;
    border-radius:0px;
    box-shadow: 0 .5rem 1rem rgb(0 0 0 / 52%);
  }

  /*== Payment Getway ==*/
  .getway_order_info .edit_paymt{
    right: unset;
    left: 15px;
    top: unset;
    bottom: 5px;
  } 

  /*==footer==*/
  .footer{
    padding-bottom: 60px;
  }
}

@media (max-width: 635px){

}


@media (max-width: 575px){
      .main_slider .carousel-item {
        height: 60vh;
    }
      .main-text {
        margin-top: 5em;
    }
  .header-area .navbar-brand img, .footer_logo_img img {
    width: 250px;
}
  .info{
    padding: 10px;
  }
  .info .location-card{
    padding: 15px 30px;
  }
}
@media (max-width: 375px) {
    .main-text {
        margin-top: 3em;
    }
        .index_form {
        margin-top: -13em;
    }
}


