table.package {
    width: 100%;
    margin-bottom: 10px;
    vertical-align: top;
}
table.package td {
    padding: 10px 5px;
}
table.package tr:not(:last-child) {
    border-bottom: 1px dashed #cecece;
}
table.package td:nth-child(2) {
    text-align: right;
}

.manage a:not(last-child) {
    margin-right: 10px;
}
.manage a {
    color: #333333;
    font-weight: 600;
}
.sum:before {
    content: "";
    display: block;
    border-top: 1px solid #ededed;
    width: 100%;
    margin-top: 20px; 
    margin-bottom: 20px; 
}

.sumprice {
    text-align: right;
}
.sumprice h5 {
    margin-bottom: 0;
}
.manage {
    text-align: left;
}

h5.sumprice {
    text-align: right;
}
p.date {
    margin-bottom: 10px;
}
img.pkg-thumb {
    border-radius: 5px;
    max-width: 100%;
}
ul.itinerary {
    padding: 0;
}
.itinerary li:not(:last-child) p,
.itinerary li p:not(:last-child) {
    padding-bottom: 20px;
}
.itinerary li p {
    margin-bottom: 0;
}
.itinerary li:before {
    background-color: rgba(173, 181, 189, .3);
    bottom: 0;
    content: "";
    left: 10px; /* Adjust based on your needs */
    position: absolute;
    top: 0;
    width: 2px;
    z-index: 0;
}

.itinerary li:after {
    content: "";
    width: 10px; /* Adjust based on your needs */
    height: 10px; /* Adjust based on your needs */
    background-color: #333333;
    border-radius: 50%;
    position: absolute;
    left: 6px; /* Center the circle on the line */
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.itinerary li{
display: block;
    margin-bottom: 0;
    margin-left: 0;
    position: relative;
    text-align: left;
    padding: 0 0 0 30px;
    border-radius: 7px;
}
a.clear {
    font-weight: 500;
    cursor: pointer;
}
.mr-1 {
    margin-right: 10px;
}
.pprice p {
    margin-bottom: 0;
    font-size: 13px;
}
.pprice h3 {
    font-weight: 800;
    margin-bottom: 5px;
    line-height: inherit;
}
.pprice {
    text-align: right;
    margin-bottom: 20px;
}
p.pdesc {
    margin-bottom: 15px;
}
.qtitle {
    width: 98%;
}
.qtity {
    display: flex;
    float: right;
    align-items: center;
    width: 100%;
    background: #faf9f7;
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: 500;
    margin-bottom: 10px;
}

.option-btns {
    margin: 20px 0;
    display: block;
}
.option-btns a {
    padding: 10px 15px;
    border-radius: 25px;
    background: #f1f1f1;
    color: #000000;
    font-weight: 500;
}
.option-btns > a:not(:last-child) {
    margin-right: 10px;
}
.tar {
    text-align: right;
}
.package-card-x {
    background: #ffffff;
    padding: 30px 0px;
    border-radius: 10px;
}
.package-card {
    background: #ffffff;
    padding: 25px;
    border-radius: 10px;
}
ul#logTab .nav-tabs .nav-item.show .nav-link, 
ul#logTab .nav-tabs .nav-link.active{
    border-bottom: 2px solid red;
}
.tabcontent {
    margin-top: 20px;
}
p.footer {
    font-size: 13px;
    line-height: 18px;
}
.btn_full {
    width: 100%;
}
img.map {
    max-width: 100%;
    border-radius: 20px;
}
th.textcenter {
    text-align: center;
}
.video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background: url('../img/icon-video-player.svg') no-repeat center center;
    background-size: contain;
    pointer-events: none; /* Ensure the icon does not interfere with the click event */
}
img.picgallery {
    max-width: 100%;
    border-radius: 10px;
}
h6.picremark {
    display: block;
    margin: 10px 0 0 0;
}
    

.my30 {
    margin: 30px 0;
}
.galleries {
    display: flex;
}
h6.mb30 {
    margin-bottom: 30px;
}
.my50 {
    margin: 50px 0;
}
span.dmblock {
    display: block;
}

th.tcenter, 
td.tcenter {
    text-align: center !important;
    font-weight: 800;
    background-color: #2e3192 !important;
    background: #2e3192 !important;
    color: #ffffff;
}
td.tcenter2 {
    text-align: center !important;
    font-weight: 800;
    background-color:#d9e5e8 !important;
    background: #d9e5e8 !important;
    color: #000000;
}
.mt30 {
    margin-top: 50px;
}
td.trow {
    display: table-cell;
}
.mb10 {
    margin-bottom: 10px;
}
.pb20 {
    padding-bottom: 20px;
}
img.itinerary {
    max-width: 100%;
    border-radius: 20px;
}
.accordion img {
    width: 28px !important;
    display: inline-block;
    margin-right: 16px;
    /* position: relative; */
}
a.txt-capitalise,
ul.txt-capitalise {
    text-transform: capitalize !important;
}
.sp {
    padding: 0;
    margin: 0 0 12px 0;
}
.ctitle h6 {
    color: #ffffff !important;
    line-height: 40px;
    padding: 0 25px;
    margin: 0;
}
.ctitle {
    background: #2e3192;
    display: inline-block;
    border-radius: 25px 25px 0 0;
}
h5.clr-primary {
    color: #ed1d25;
}
.slidecus #slider. .flexslider {
    border-radius: 50px;
}
.slidecus #slider.flexslider ul.slides li {
    height: 75vh;
}
.room_facilities_list ul li i {
    width: 40px;
    /*height: 40px;*/
}
.my60 {
    margin: 60px 0;
}
.mt50 {
    margin-top: 50px;
}
.pricebox {
    background-color: #ffffff;
    border-radius: 0 20px 20px 0;
    padding: 20px;
    margin-bottom: 20px;
    border-left: 6px solid #ed1b25;
}
.pricebox h3 {
    margin-bottom: 4px;
    font-size: 15px;

}
.pricebox h1 {
    font-size: 26px;

}

i.bit {
    margin-right: 10px;
}
/* Centering the icon on the page */
span.spinner {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1001;
}
img.icon-loader {
    animation: pulse 1.5s infinite;
    width: 80px;
    height: 80px;
}


/* Pulse animation */
@keyframes pulse {
    0% {
        transform: scale(1) translate(-50%, -50%);
    }
    50% {
        transform: scale(1.1) translate(-50%, -50%);
    }
    100% {
        transform: scale(1) translate(-50%, -50%);
    }
}

header{
    background-color: rgba(0,0,0,0.01);
}
header.subpage_menu {
    background-color: #faf8f5;
}
header.subpage_menu .hamburger_2 .hamburger__inner, 
header.subpage_menu .hamburger_2 .hamburger__inner::before, 
header.subpage_menu .hamburger_2 .hamburger__inner::after,
header.subpage_menu nav ul li a.animated_link.active:before{
    background-color: #333;
}
header.subpage_menu nav ul li a{
    color: #333;
}
header.fixed_header nav ul li a.btn_1 {
    color: #fff;
}
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

.social ul li a i:hover {
    animation: pulse 0.6s infinite;
}

ul.inlist {
    padding: 0;
    list-style: circle;
}
.plist {
	background: #ffffff;
	border-radius: 20px;
	padding:  20px;
}
.ptop {
	margin: 100px auto 30px;
}
.br50 {
	border-radius: 20px;
}
span.linename {
	padding-left: 10px;
}
ul.cli {
    padding: 0 15px 0 15px;
}
ul.clinoliststyle {
    padding: 0;
}
ul.clinoliststyle {
    list-style: none;    
}
ul.clinoliststyle li:not(:last-child){
    margin-bottom: 10px;

}
table.cli {
	width: 100%;
	border: 1px solid #ededed;
    text-align: left;
    vertical-align: top;
    background: #ffffff;
}
table.cli td {
    text-align: left;
    vertical-align: top;
}
td span.t2 {
    font-weight: 500;
}    
td span.t1,
td span.t2 {
    display: block;
}
table.cli thead  {
	background: #ededed;
}
.bgt {
    background: #f2f2f2;
}
table.cli th,
table.cli td {
	padding: 6px;
}
p.remark {
    font-size: 13px;
    line-height: 17px;
}
table.mb20 {
	margin-bottom: 20px;
}

li.remarks {
	font-style: italic;
}
/*
em.price {
    background-color: #ed1d25 !important;
    font-size: 15px !important;
}
*/
.nwrapper {
	padding: 25px 25px 30px 25px;
}

/**whatsapps button**/

.whats-float {
    position: fixed;
    transform: translate(108px, 0px);
    right: 0;
    width: 160px;
    overflow: hidden;
    background-color: #25D366;
    color: #FFF;
    z-index: 1000;
    transition: all 0.5s ease-in-out;
    vertical-align: middle;
    border-radius: 50px 0 0 50px;
    bottom: 15%;
}
.whats-float a span {
    color: white;
    font-size: 10px;

    position: absolute;
    line-height: 15px;
    font-weight: bolder;
    font-size: 14px;
}

.whats-float i {   
    font-size: 25px;
    color: white;

    transform: rotate(0deg);
    transition: all 0.5s ease-in-out;
    text-align: center;
    padding: 20px 15px 20px 15px;

}

.whats-float:hover,
.whats-float:active,
.whats-float:focus {
    color: #FFFFFF;
    transform:translate(0px,0px);
    background:#00b644;
}

.whats-float:hover i  {
    transform:rotate(360deg);
}
.whats-float i {
    animation: pulse 5s infinite; /* Adjust animation duration as needed */
}
/**end whatsapps button**/

.combo figure {
    margin: 0;
}
.mb30 {
    margin-bottom: 30px !important;
}
img.fa {
    width: 40px;
    margin-right: 20px;
}
.mb30 {
    margin-bottom: 30px;
}
a.box_cat_rooms{
    height: 400px;
}
.m-0-auto{
    margin: 0 auto;
}
.text-balance{
    text-wrap: balance;
}

.package-carousel .owl-item img{
    /*max-height: 400px;
    min-height: 400px;*/
    max-height: 100%;
    max-width: 100%;
}

.custom_itinerary_list ul li{
    width: 100% !important;
}
footer .footer_bg{
    padding: 0;
}
footer .move_content{
    margin: 0;
    padding: 100px 0px;
}
.ttd-carousel .owl-nav{
    position: absolute;
    top: 0;
    transform: translateY(-70px) !important;
    left: unset;
    right: 0;
    width: 135px;
    margin: 0 !important;
}
.ttd-carousel .owl-nav button.owl-next, 
.ttd-carousel .owl-nav button.owl-prev, 
.ttd-carousel button.owl-dot {
    border: 2px solid #555;
    transition: 0.3s ease-in-out;
}

.ttd-carousel .owl-nav button.owl-next:hover, 
.ttd-carousel .owl-nav button.owl-prev:hover, 
.ttd-carousel button.owl-dot:hover {
    border: 2px solid #ed1b25;
}

.ttd-carousel .owl-nav button.owl-next.disabled:hover, 
.ttd-carousel .owl-nav button.owl-prev.disabled:hover, 
.ttd-carousel button.owl-dot.disabled:hover {
    border: 2px solid #ccc;
}

.ttd-carousel .owl-nav button .bi::before {
    line-height: initial;
    vertical-align: -0.175rem;
}

a.box_contents{
    min-height: 350px;
}
a.box_contents h2{
    min-height: 50px;
    margin-bottom: 15px;
}

.ttd-filter {
    text-align: left;
}

.ttd-filter .ttd-card-category {
    position: relative;
    text-decoration: none;
    border-radius: 3px;
    display: inline-block;
    border: none;
    text-decoration: none;
    margin-right: 2rem;
    font-size: 16px;
    font-weight: 600;
    transition: 0.4s ease-in-out;
    color: #333333;
}

.ttd-filter .ttd-card-category.ttd-current {
    color: #ed1b25;
}

.ttd-current:after{
    content: " ";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: auto;
    left: 0;
    background-color: #ed1b25;
    bottom: 0;
    opacity: 1;
}

.ttd-item{
    padding: 0;
}

.inner-main{
    padding: 20px 0px;
}
span.min {
    background-color: #c0f6ff;
    color: #000000;
    font-size: 12px;
    padding: 2px 10px;
    border-radius: 10px;
    letter-spacing: 0;
}
h2.codepkg {
    display: inline-block;
    margin-bottom: 5px !important;
}
span.codetitle,
span.codenum {
    display: block ;
}
span.codetitle {
    font-size: 14px;
}
h6.location {
    color: #2e3192;
    font-size: 15px;
}

.swiper-container {
    width: 80%;
    height: 80%;
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000;
}

video {
    width: 100%;
    height: auto;
    max-height: 100%;
    display: block;
}
img.pkg {
    max-width: 100%;
    border: 4px solid #ffffff;
    border-radius: 20px;
}

.no-gutters {
    padding: 0;
}
span.pax {
    font-size: 15px;
    padding-left: 6px;
}
span.codenum {
    text-transform: uppercase;
}
img.icon {
    width: 18px;
    margin-right: 8px;
}
.mb10 {
    margin-bottom: 10px;
}

span.tdblock {
    display: block;
}
.margin_20 {
    margin:  20px 0;
}

.checkout_form {
  background-color: #fff;
  padding: 12px;
  margin: 15px auto 0;
  position: relative;
}
@media (max-width: 991px) {
  .checkout_form {
    /*padding: 0;*/
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}
.checkout_form input {
  height: 50px;
  padding-left: 15px;
  background-color: transparent;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #6c757d;
}
@media (max-width: 991px) {
  .checkout_form input {
    background-color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
  }
}
.checkout_form input:focus {
  box-shadow: none;
  border-right: 1px solid #d9e1e6;
}
.checkout_form .form-group {
  margin: 0;
  position: relative;
}
@media (max-width: 991px) {
  .checkout_form .form-group {
    margin-bottom: 5px;
  }
}
.checkout_form .form-group i {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    font-size: 21px;
    font-size: 1.3125rem;
    position: absolute;
    line-height: 1.85;
    top: 50%;
    right: 0;
    padding-right: 15px;
    display: block;
    width: 20px;
    box-sizing: content-box;
    z-index: 1;
    color: #ed1b25;
}
.checkout_form input[type="submit"] {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  font-size: 0.9375rem;
  border: 0;
  height: 50px;
  cursor: pointer;
  outline: none;
  width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-color: #4b514d;
  margin-right: 5px;
}
@media (max-width: 991px) {
  .checkout_form input[type="submit"] {
    margin: 20px 0 0 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
  }
}
.checkout_form input[type="submit"]:hover {
  background-color: #ed1b25;
  color: #fff;
}

/* STYLE H */
.checkboxes__item {
  padding: 0px 10px;
  width: 50%;
}

.checkbox.style-h {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox.style-h input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox.style-h input[type=checkbox]:checked ~ .checkbox__checkmark {
  background-color: transparent;
}
.checkbox.style-h input[type=checkbox]:checked ~ .checkbox__checkmark:after {
  opacity: 1;
  top: -3px;
}
.checkbox.style-h input[type=checkbox]:checked ~ .checkbox__body {
  background-position: 0 0;
  color: #fff;
}
.checkbox.style-h:hover input ~ .checkbox__checkmark {
  background-color: transparent;
}
.checkbox.style-h:hover input:checked ~ .checkbox__checkmark {
  background-color: transparent;
}
.checkbox.style-h:hover .checkbox__body {
  box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
}
.checkbox.style-h .checkbox__checkmark {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  height: 22px;
  width: 22px;
  background-color: transparent;
  transition: background-color 0.25s ease;
  border-radius: 4px;
  box-shadow: inset 2px 2px 4px rgba(0,0,0,0.1), inset -2px -2px 4px rgba(255,255,255,0.4);
}
.checkbox.style-h .checkbox__checkmark:after {
  content: "";
  position: absolute;
  left: 10px;
  top: -15px;
  width: 10px;
  height: 20px;
  border: solid #fff;
  border-width: 0 4px 4px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.25s ease, top 0.25s ease;
}
.checkbox.style-h .checkbox__body {
  color: #333;
  line-height: 1.4;
  font-size: 16px;
  transition: font-weight 0.25s ease;
  font-weight: bold;
  color: #333;
  /*background: linear-gradient(45deg, #ed1b25 0%, rgb(255 255 255) 50%, #ffffff 50%, #ffffff 100%);*/
  background-size: 200% 100%;
  background-position: 100% 0;
  padding: 15px;
  padding-left: 52px;
  border-radius: 10px;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
  transition: box-shadow 0.25s ease, background 1s ease, color 0.25s ease;
}

.quantity_group {
  color: #333;
  line-height: 1.4;
  font-size: 16px;
  transition: font-weight 0.25s ease;
  font-weight: bold;
  color: #333;
  padding: 10px 0px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  transition: box-shadow 0.25s ease, background 1s ease, color 0.25s ease;
}

/*.wrapper {
    position: relative;
    max-width: 1080px;
    margin: 50px auto;
}

.wizard {
    max-width: 620px;
    margin: 0 auto;
}*/
.wizard__header {
    position: relative;
    color: #fff;
    padding: 30px; 
    margin-bottom: 30px;
    border-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    text-align: center;
}
.wizard__header-content {
    position: absolute;
    width: 100%;
    padding: 0 50px;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
}
.wizard__header-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(77, 99, 123, 0.6);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.wizard__title {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0;
}
.wizard__subheading {
    text-transform: uppercase;
    margin: 0;
    font-size: 0.8rem;
    font-weight: 100;
    letter-spacing: 2px;
}
.wizard__subheading span {
    font-weight: 600;
}
.wizard__steps {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transform: translateY(50%);
    z-index: 10;
}
.wizard__footer {
    /*padding: 0 50px 50px;*/
    border-radius: 5px;
}
.wizard__content {
/*    background: #fff;
    box-shadow: 0px 0px 10px #c5c5c5;
    border-radius: 5px;*/
}
.wizard__congrats-message {
    color: #676767;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}
.wizard.completed .wizard__content {
    animation: gettingOut 2s cubic-bezier(1, -0.71, 1, 1.16) forwards;
}
.wizard.completed .wizard__congrats-message {
    animation: fadeIn 2s cubic-bezier(1, -0.71, 1, 1.16) forwards;
}

.line {
    position: absolute;
    top: 20px;
    left: 50%;
    z-index: -1;
    height: 3px;
    transition: all 0.5s ease;
}
.line.-start {
    left: 0%;
    background: #ed1b25;
    width: 50%;
}
.line.-end {
    left: 50%;
    background: #5094de;
    width: 50%;
}
.line.-background {
    background: #c3c3c3;
    width: 100%;
}
.line.-progress {
    background: #ed1b25;
    width: 100%;
    transform: scaleX(0);
    transform-origin: left center;
}
.line.-in-progress {
    transform: scaleX(1);
}

.panels {
    position: relative;
    overflow: hidden;
}

.panel {
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.5s all;
    padding: 50px 0px;
    width: 100%;
}
.panel__header {
    margin-bottom: 30px;
}
.panel__title {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0;
}
.panel__subheading {
    font-size: 1rem;
    line-height: 1.2rem;
    margin: 0;
}
.panel.movingOutBackward {
    transform: translateX(-100%) !important;
}
.panel.movingOutFoward {
    transform: translateX(100%) !important;
}
.panel.movingIn {
    transform: translateX(0);
}

.steps {
    position: relative;
    display: flex;
    flex: 0 1 auto;
    color: #fff;
}

.step {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
    border-radius: 5px;
}
.step__content {
    position: relative;
    z-index: 2;
}
.step__number {
    font-size: 16px;
    color: #000000;
    background: #fff;
    /*font-weight: 800;*/
    width: 45px;
    height: 45px;
    line-height: 40px;
    margin: 0 auto;
    border-radius: 50%;
    border: 3px solid #c3c3c3;
    transition: opacity 0.5s;
    opacity: 1;
    z-index: 5;
}
.step span {
    font-size: 14px;
    color: #000000;
    line-height: inital;
    text-wrap: nowrap;
}

.step.-completed .step__number {
    opacity: 0;
}
.step.-completed .checkmark {
    z-index: 0;
    animation: fill 0.4s ease-in-out forwards, scale 0.3s ease-in-out 0.6s both;
}
.step.-completed .checkmark__check {
    animation: stroke 0.5s linear 0.4s forwards;
}
.step.-completed .line {
    transform: scaleX(1);
}
.step:last-child .line {
    width: 50%;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    stroke-width: 2;
    stroke: #fff;
    stroke-miterlimit: 10;
    box-shadow: inset 0px 0px 0px #75b2f5;
    z-index: -1;
}
.checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 0;
    stroke-miterlimit: 10;
    stroke: #ed1b25;
    fill: none;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 40;
    stroke-dashoffset: 40;
    stroke: #fff;
    stroke-width: 5;
}

.button {
    cursor: pointer;
    font-size: 1rem;
    line-height: 1rem;
    background: #5094de;
    color: #fff;
    padding: 10px 15px;
    border: none;
    outline: none;
    display: inline-block;
    transition: all 0.3s;
}
.button:hover {
    background: #7baee6;
}
.button.previous {
    margin-right: 5px;
}
.button.disabled {
    background: #c3c3c3;
    cursor: default;
}

@keyframes stroke {
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes scale {
    50% {
        transform: translateX(-50%) scale3d(1.5, 1.5, 1.5);
    }
    100% {
        transform: scale3d(0);
    }
}
@keyframes fill {
    100% {
        box-shadow: inset 0px 0px 0px 30px #ed1b25;
    }
}
@keyframes gettingOut {
    0% {
        transform: translateY(0%);
    }
    30% {
        transform: translateY(100px);
    }
    100% {
        transform: translateY(-200%);
    }
}
@keyframes fadeIn {
    100% {
        opacity: 1;
    }
}

.exp-section-title {
    position: relative;
    line-height: 30px;
    font-size: 20px;
    font-weight: 600;
    color: #212121;
}

.exp-section-title:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -24px;
    width: 6px;
    height: 24px;
    background-color: #ed1b25;
    transform: translateY(-50%);
}

.info-card-header{
    margin-bottom: 10px;
    padding: 24px;
    display: flex;
    border-radius: 6px;
    border: 1px solid #e6e6e6;
}

.info-card-header .banner-img {
    width: 120px;
    height: 120px;
    border-radius: 12px;
    margin-right: 16px;
    position: relative;
    background-size: 29.333px;
    -o-object-fit: cover;
    object-fit: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: #eee;
}

.info-card-header_content{
    color: #333;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.info-card-header_content_activity_name {
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 0;
}

.info-card-header_content_package_name{
    font-size: 14px;
    line-height: 20px;
    margin-top: 6px;
}

.info-card-header_content .info-card-header_content_package_name:last-child{
    margin-bottom: 0;
}

.pright{
    gap: .75rem;
}

.float-left{
    float: left;
}

.float-right{
    float: right;
}

.font-normal{
    font-size: 14px;
    font-weight: 500;
}

#loading-spinner {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 3px solid #ed1b25;
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0.125);
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}

.action_div{
    display: flex;
    justify-content: space-between;
}

.flex-center {
    align-items: center;
    display: flex;
    justify-content: center;
}

/* ******************* Main Styeles : Radio Card */
label.radio-card {
  cursor: pointer;
  margin-right: 10px;
}
label.radio-card .card-content-wrapper {
  background: #fff;
  padding: 15px;
  display: flex;
  transition: 200ms linear;
  box-shadow: 0 2px 4px 0 rgba(219, 215, 215, 0.5), 0 0 0 2px #eee;
  border-radius: 10px;
  gap: 10px;
}
label.radio-card .check-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  border: solid 2px #e3e3e3;
  border-radius: 50%;
  transition: 200ms linear;
  position: relative;
}
label.radio-card .check-icon:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.93552 4.58423C0.890286 4.53718 0.854262 4.48209 0.829309 4.42179C0.779553 4.28741 0.779553 4.13965 0.829309 4.00527C0.853759 3.94471 0.889842 3.88952 0.93552 3.84283L1.68941 3.12018C1.73378 3.06821 1.7893 3.02692 1.85185 2.99939C1.91206 2.97215 1.97736 2.95796 2.04345 2.95774C2.11507 2.95635 2.18613 2.97056 2.2517 2.99939C2.31652 3.02822 2.3752 3.06922 2.42456 3.12018L4.69872 5.39851L9.58026 0.516971C9.62828 0.466328 9.68554 0.42533 9.74895 0.396182C9.81468 0.367844 9.88563 0.353653 9.95721 0.354531C10.0244 0.354903 10.0907 0.369582 10.1517 0.397592C10.2128 0.425602 10.2672 0.466298 10.3112 0.516971L11.0651 1.25003C11.1108 1.29672 11.1469 1.35191 11.1713 1.41247C11.2211 1.54686 11.2211 1.69461 11.1713 1.82899C11.1464 1.88929 11.1104 1.94439 11.0651 1.99143L5.06525 7.96007C5.02054 8.0122 4.96514 8.0541 4.90281 8.08294C4.76944 8.13802 4.61967 8.13802 4.4863 8.08294C4.42397 8.0541 4.36857 8.0122 4.32386 7.96007L0.93552 4.58423Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center center;
  transform: scale(1.6);
  transition: 200ms linear;
  opacity: 0;
}
label.radio-card input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: none;
}
label.radio-card input[type=radio]:checked + .card-content-wrapper {
  box-shadow: 0 2px 4px 0 rgba(219, 215, 215, 0.5), 0 0 0 2px #ed1b25;
}
label.radio-card input[type=radio]:checked + .card-content-wrapper .check-icon {
  background: #ed1b25;
  border-color: #ed1b25;
  transform: scale(1.2);
}
label.radio-card input[type=radio]:checked + .card-content-wrapper .check-icon:before {
  transform: scale(1);
  opacity: 1;
}
label.radio-card input[type=radio]:focus + .card-content-wrapper .check-icon {
  box-shadow: 0 0 0 4px rgba(48, 86, 213, 0.2);
  border-color: #ed1b25;
}
label.radio-card .card-content{
    text-align: center;
    width: 100%;
}
label.radio-card .card-content img {
  margin-bottom: 10px;
}
label.radio-card .card-content h4 {
  font-size: 16px;
  letter-spacing: -0.24px;
  text-align: center;
  color: #1f2949;
  margin-bottom: 0;
}
label.radio-card .card-content h5 {
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  color: #686d73;
}
label.radio-card .card-content p{
    text-align: center;
}

table.checkout_subtotal tbody tr td:nth-child(2){
    text-wrap: nowrap;
    font-weight: 500;
}

label.radio-card .card-content-wrapper2 {
  background: #fff;
  border-radius: 5px;
  min-width: 250px;
  padding: 15px;
  display: grid;
  box-shadow: 0 2px 4px 0 rgba(219, 215, 215, 0.04);
  transition: 200ms linear;
  display: flex;
  margin-top: 10px;
}
label.radio-card .card-content-wrapper2 .card-content{
    width: 100%;
    text-align: center;
}
label.radio-card .card-content-wrapper2 .card-content p{
    text-align: center;
    margin-bottom: 0;
}
label.radio-card input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: none;
}
label.radio-card input[type=checkbox]:checked + .card-content-wrapper2 {
  box-shadow: 0 2px 4px 0 rgba(219, 215, 215, 0.5), 0 0 0 2px #ed1b25;
}
label.radio-card input[type=checkbox]:checked + .card-content-wrapper2 .check-icon {
  background: #ed1b25;
  border-color: #ed1b25;
  transform: scale(1.2);
}
label.radio-card input[type=checkbox]:checked + .card-content-wrapper2 .check-icon:before {
  transform: scale(1);
  opacity: 1;
}
label.radio-card input[type=checkbox]:focus + .card-content-wrapper2 .check-icon {
  box-shadow: 0 0 0 4px rgba(48, 86, 213, 0.2);
  border-color: #ed1b25;
}

@keyframes bouncing-loader {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0.1;
    transform: translateY(-1rem);
  }
}
.bouncing-loader {
  display: flex;
  justify-content: center;
}
.bouncing-loader > div {
  width: 1rem;
  height: 1rem;
  margin: 3rem 0.2rem;
  background: #ed1b25;
  border-radius: 50%;
  animation: bouncing-loader 0.8s infinite alternate;
}
.bouncing-loader > div:nth-child(2) {
  animation-delay: 0.2s;
}
.bouncing-loader > div:nth-child(3) {
  animation-delay: 0.4s;
}
.bouncing-loader > div:nth-child(4) {
  animation-delay: 0.6s;
}
.backdrop
{
  display:grid;
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  right:0;
  border:solid;
  background: rgba(0, 0, 0,.5);
  justify-content: center;
  align-items: center;
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease-in-out;
}

.login-box{
    width: 100%;
    padding: 5px;
}

.divider-wrapper {
    display: flex;
    flex-direction: row;
    text-transform: uppercase;
    border: none;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    padding: 0 0 24px 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    vertical-align: baseline;
}

.divider-wrapper:before,
.divider-wrapper:after {
    content: "";
    border-bottom: 1px solid #c2c8d0;
    flex: 1 0 auto;
    height: .5em;
    margin: 0;
}

.divider{
    text-align: center;
    flex: .2 0 auto;
    margin: 0;
    height: 12px;
    color: black;
}

.cart-empty-container {
    height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.cart-icon {
    font-size: 80px;
    color: #888;
}

.grid-option-radio{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
}

.grid-option-radio2{
    display: block;
}

.grid-option-radio2 label.radio-card .card-content-wrapper2{
    grid-auto-flow: column;
    box-shadow: 0 2px 4px 0 rgba(219, 215, 215, 0.5), 0 0 0 2px #eee;
    border-radius: 10px;
    gap: 10px;
}

.grid-option-radio2 label.radio-card .card-content h4{
    margin-bottom: 0;
}

.qty-buttons{
    width: 100%;
}

.font-small{
    font-size: 14px;
    font-weight: 450;
}

.addons{
    margin-top: 15px;
    display: none;
}

.cart-subtotal{
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    margin-bottom: 20px;
}

.cart-items{
    padding: 20px;
}
.cart-items img{
    width: 100px;
    height: 100px;
    object-fit: cover;
    min-width: 100px;
}

.cart-items .form-check{
    min-height: 1.35em;
}

.cart-items a.clear{
    font-size: 16px;
    line-height: 1;
}

.cart-items label,
.cart-items p{
    font-size: 12px;
    text-wrap: nowrap;
    margin-bottom: 5px;
}

.cart-items .font-small {
    font-size: 11px;
    white-space: balance;
    width: 100%;
    max-width: 200px;
    text-align: right;
}

.cart-items .qty-buttons{
    max-width: 120px;
}

.cart-items .qty-buttons.version_2 .form-control{
    height: 35px;
}

.cart-items .qty-buttons input.qtyminus, 
.cart-items .qty-buttons input.qtyplus{
    width: 20px;
    height: 20px;
}

a.swal2-confirm,
.swal2-confirm {
  border: none;
  color: #fff;
  background: #ed1b25;
  outline: none;
  cursor: pointer;
  display: inline-flex;
  text-decoration: none;
  padding: 14px 20px;
  font-weight: 600;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
a.swal2-confirm:hover,
.swal2-confirm:hover {
  background-color: #4b514d;
  color: #ffffff;
}
a.swal2-confirm.inverse,
.swal2-confirm.inverse {
  background-color: #fff;
  color: #333;
}
a.swal2-confirm.full-width,
.swal2-confirm.full-width {
  width: 100%;
  text-align: center;
}
a.swal2-confirm.outline,
.swal2-confirm.outline {
  background-color: transparent;
  border: 2px solid #24262d;
  color: #24262d;
}
a.swal2-confirm.outline.white,
.swal2-confirm.outline.white {
  border-color: #fff;
  color: #fff;
}
a.swal2-confirm.outline:hover,
.swal2-confirm.outline:hover {
  background-color: #ed1b25;
  border: 2px solid transparent;
  color: #fff;
}

#slider.flexslider ul.slides li img {
    height: 100%;
    object-fit: cover;
}

.text-login{
    font-size: 12px;
}

.login-hero{
    height: 100vh !important;
}

.register-hero{
    height: 110vh !important;
}

.fa-after-login{
    width: 18px;
    height: 18px;
}
.fa-after-login:before{
    font-size: 16px;
    display: block;
    width: 18px;
    height: 18px;
    margin: 0 auto;
}

.delete-cart-btn:hover{
    color: #ed1b25;
}

.facility-img img{
    width: 100% !important;
    margin-bottom: 30px;
    margin-right: 0;
}

.count-box {
    right: -12px;
    top: -25px;
    position: relative;
    width: 14px;
    height: 14px;
    border-radius: 99px;
    background-color: #ed1b25;
    font-size: 10px;
    line-height: 8px;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.owl-fixed-height img{
    height: 400px !important;
    object-fit: cover;
}

.home a.box_contents.chauffeur-box{
    min-height: auto;
}

img.tour-img-height{
    height: 250px;
    object-fit: cover;
}