@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;300;400;500;600;700;800&family=Kumbh+Sans:wght@400;700&display=swap");
html,
body {
    font-family: "Inter", sans-serif;
    background-color: #f7f9fb;
    position: relative;
    overflow-x: hidden;
    padding-right: 0px !important;
}

body p,
body ul li {
    color: #687086;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
}

a:hover,
a:focus {
    text-decoration: none;
}

h2.tilte {
    color: #000;
}

.clear-all {
    clear: both;
}

.modal {
    z-index: 99999;
}

.modal-backdrop {
    z-index: 99998;
}

.navbar-light .navbar-toggler-icon {
    background-image: url("../images/new/burger-icon.png");
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
}


/* btn's */

.btn.focus,
.btn:focus {
    box-shadow: none !important;
}

.btn-green,
.btn-white {
    border-radius: 50px;
    min-width: 160px;
    height: 47px;
    font-size: 16px;
    line-height: 47px;
    font-weight: 800;
    padding: 0 4px;
}

.btn-green {
    color: #fff;
    background-color: #8fbe00;
}

#ab-submit {
    max-width: 340px;
    margin: auto;
    display: flex;
    color: #ffffff !important;
    text-align: center;
    flex-flow: column;
}

.btn-white {
    color: #8fbe00;
    background-color: #fff;
}

.btn-green:hover,
.btn-green:focus {
    color: #fff;
    opacity: 0.9;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}

.btn-white:hover,
.btn-white:focus {
    color: #8fbe00;
    opacity: 0.9;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}


/* Input Date */

.date .form-control {
    background-image: url("../images/new/search-calendar-icon.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    padding-right: 30px;
}

.date .form-control[readonly] {
    background-color: #ffffff !important;
}

.date .form-control:disabled {
    background-color: #e9ecef !important;
}


/* select */

select,
select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/sArrow.png);
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
    padding-right: 32px;
}

a.opt.dropdown-item {
    white-space: normal;
}


/* Bootstrap Datepcker */

.datepicker.dropdown-menu {
    min-width: 244px;
    padding: 8px;
    /*
	z-index: 20 !important;
	*/
    z-index: 99999 !important;
}

.datepicker table {
    width: 100%;
}

.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(to bottom, #08c, #08a8c6);
    background-image: -ms-linear-gradient(to bottom, #08c, #08a8c6);
    background-image: -webkit-gradient( linear, 0 0, 0 100%, from(#08c), to(#08a8c6));
    background-image: -webkit-linear-gradient(to bottom, #08c, #08a8c6);
    background-image: -o-linear-gradient(to bottom, #08c, #08a8c6);
    background-image: linear-gradient(to bottom, #08c, #08a8c6);
    background-repeat: repeat-x;
    border-color: #08a8c6 #08a8c6 #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.search-form {
    padding: 15px 15px 15px 50px;
    width: auto;
    margin: 0 auto;
    border-radius: 100px;
}

.fixed-top .search-form {
    padding: 15px 0 15px 0;
}

.search-form .form-group {
    position: relative;
}

@-moz-document url-prefix() {
    .search-form .form-group {
		max-width: 241px;
	}
}

.search-form .btn-info {
    height: 100%;
    padding: 0px 35px;
    border-radius: 100px;
    font-size: 12px;
    line-height: 12px;
    background-color: #03a8c6;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none !important;
}

.search-form .form-control {
    height: 27px;
}

.search-form .dropdown-item {
    padding: 10px 1.5rem;
    color: #8ca0b3;
}

.bootstrap-select .dropdown-toggle.bs-placeholder .filter-option-inner-inner {
    color: #8ca0b3;
}

.banner-block .search-form .dropdown-menu {
    top: 15px !important;
    /*
    height: 275px;
	*/
}

.banner-block .search-form .dropdown-menu .dropdown-menu {
    /*
	overflow-x: hidden;
	height: 205px !important;
	max-height: 205px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	*/
}

.search-error {
    color: red;
    display: block;
    width: 100%;
    max-width: 940px;
    padding: 5px 5px 5px 55px;
    margin: 0 auto;
}

.banner-inner .form-inline {
    display: block !important;
}


/* owl theme */

.owl-theme .owl-dots,
.owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    outline: none !important;
}

.owl-theme .owl-dots .owl-dot span,
.carousel-indicators li {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: rgba(254, 254, 254, 0.75);
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 0.2s ease;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span,
.carousel-indicators .active {
    background: #8fbe00;
}


/* Maintenance Message

.maintenance-message {
	position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 100;
    background-color: #000000;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    padding: 30px 0px;
}
.maintenance-message a {
    color: #ffffff;
}
.maintenance-message a:hover {
    color: #08a8c6;
}
.wcs_fixed_right {
    bottom: 100px !important;
}

*/


/* Header */

header .navbar {
    padding: 20px 4.5rem;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    /* padding-right: 1rem !important; */
}

header .navbar-nav li,
.login {
    margin-left: 28px;
}

.navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
}

ul.navbar-nav.ml-auto .d-none.d-md-block {
    display: flex !important;
    align-items: center;
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .nav-link {
    color: #333;
}

.navbar-light .navbar-nav .active>.nav-link:focus,
.navbar-light .navbar-nav .active>.nav-link:hover,
.navbar-light .navbar-nav .nav-link:hover {
    color: #08a8c6;
}

header .navbar-nav .nav-item.nav-item-contact {
    /* margin-right: 75px; */
}

header .navbar-nav.user-nav-login li .login {
    margin: 0px;
    padding: 10px 25px;
    background-color: #f7f9fb;
    border-radius: 70px;
}

header .navbar-nav .dropdown-menu {
    right: 0;
    left: auto;
}

header .navbar-nav a {
    font-size: 15px;
    font-weight: 500;
    color: #333;
}

header .navbar-nav a .fa-lock {
    font-size: 18px;
    margin: 0 -4px;
    background: url(../images/lock.png) no-repeat center;
    background-size: 16px 18px;
    width: 15px;
}

header .navbar-nav a .fa-lock:before {
    content: "\f023";
    opacity: 0;
}

.navbar-expand-md .navbar-collapse {
    /* padding-right: 30px; */
    /* padding-right: 100px; */
}

.user-nav-login {
    position: absolute;
    right: 72px;
    top: 39px;
}


/* new stylyng */

header .navbar-nav a.login {
    margin-top: -1px;
    padding: 8px 25px;
    background-color: #f7f9fb;
    border-radius: 50px;
    transition: background-color 200ms ease-in-out;
}

.review-link-mobile {
    color: #00a7ca;
	margin-left: 10px;
}

.user-nav-toggle {
    /* position: absolute;
  right: 100px;
  top: 34px; */
    color: #7f7f7f !important;
    font-size: 18px !important;
}

.user-nav-item {
    display: flex;
    align-items: center;
}

.user-nav-toggle:hover {
    color: #7f7f7f;
}

.user-manage-booking {
    /* position: absolute;
  right: 100px;
  top: 39px; */
    color: #7f7f7f !important;
    font-size: 18px !important;
}

.user-manage-booking:hover {
    color: #7f7f7f;
}

.user-manage-booking::after {
    display: none !important;
}

.dropdown-menu-user {
    top: 30px;
}


/* Banner Block */

#home-header-carousel .carousel-control-next,
#home-header-carousel .carousel-control-prev {
    width: 12%;
	display: none !important;
}

#home-header-carousel .carousel-control-next-icon {
    background-image: url(../images/right-arrow.png);
    background-size: cover;
    width: 50px;
    height: 50px;
}

#home-header-carousel .carousel-control-prev-icon {
    background-image: url(../images/left-arrow.png);
    background-size: cover;
    width: 50px;
    height: 50px;
}

#home-header-carousel img {
    width: 100%;
}

#home-header-carousel .carousel-indicators li {
    display: none;
}

.banner-block {
    background-image: url(../images/banner-img-05.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    min-height: 330px;
    max-height: 766px;
}

.banner-inner {
    margin: auto;
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 40%;
    z-index: 9;
}

.banner-block h1 {
    margin-bottom: 35px;
    font-size: 60px;
    font-weight: 800;
}

.banner-block .search-form .form-control {
    border: none;
    box-shadow: none !important;
    padding-left: 0px;
}

.banner-block .search-form .dropdown-menu {
    /*
    z-index: 9999;
    max-height: 410px !important;
	*/
}

.banner-block .search-form .date .form-control {
    background-position: calc(100% - 25px) center;
    padding-right: 0px;
    z-index: 3;
    color: #8ca0b3 !important;
}

.banner-block .search-form .date .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #8ca0b3 !important;
}

.banner-block .search-form .date .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #8ca0b3 !important;
}

.banner-block .search-form .date .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #8ca0b3 !important;
}

.banner-block .search-form .date .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #8ca0b3 !important;
}

.banner-block .search-form .input-group-text {
    background-color: #fff;
}

.banner-block .search-form .input-group-append>* {
    width: 68px;
    text-align: center;
}

.banner-block .search-form .input-group-append .fa {
    margin: auto;
}

.home-banner {
    /*
	height: 100vh;
	*/
    height: auto;
    min-height: 470px;
    background-size: auto;
    background-image: url(../images/banner-img-02.jpg);
}

.home-banner .banner-inner {
    /*
	bottom: 7rem;
	*/
    bottom: 13rem;
}

.carousel-control-prev,
.carousel-control-next {
	/*
    display: none !important;
	*/
	display: grid !important;
}

.special-activity {
    display: flex;
    color: #687086;
    background-color: #fff;
    border-radius: 12px;
    margin-bottom: 30px;
    transition: all 200ms ease-in-out;
    cursor: pointer;
}

.home-featured-activities {
    margin: 70px 0px 125px;
}

.tag,
.specials-banner {
    font-weight: 600;
    padding: 3px 8px;
    text-transform: uppercase;
    font-size: 12px;
    display: table !important;
    border-radius: 3px;
    margin: 10px 0 0 10px;
    color: #fff;
    background-color: #37c99e;
}

.tag.discount,
.specials-banner.discount {
    background-color: #9f66fc;
    color: #fff;
}

.tag.featured,
.specials-banner.featured {
    color: #fff;
    background-color: #37c99e;
}

.tag.popular,
.specials-banner.popular {
    color: #333;
    background-color: #fff;
}

.specials-banner.top-activity {
    background-color: #ffa735;
    color: #fff;
}

.special-activity .activity-img {
    height: inherit;
    width: 59%;
    background-image: url("../images/new/Mossel-Bay-Zipline.jpg");
    background-color: #00a8c8;
    background-size: cover;
    border-radius: 12px 0 0 12px;
}

.special-activity .activity-content {
    width: 41%;
    padding: 45px 30px 40px 40px;
}

.special-activity .activity-content .activiy-title h2 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 18px;
    color: #000;
}

.special-activity .activity-content .activity-review {
    margin-bottom: 25px;
    font-size: 14px;
}

.special-activity .activity-content .activity-descripiton {
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 40px;
}

.activity-details {
    font-size: 12px;
    max-width: 430px;
    margin-bottom: 15px;
}

.feactured-activity-content .activity-details {
    max-width: 350px;
}

.activity-details .info span {
    font-weight: 700;
}

.activity-pricing .price-block {
    color: #333;
}

.activity-pricing .price-block .bold {
    color: #222;
    display: inline-block;
    margin-bottom: -5px;
}

.activity-pricing .price {
    font-size: 22px;
    color: #00a8c8;
    font-weight: 600;
}

.btn-light {
    color: #333;
}

.button,
.mailing-list .mailing-form .btn,
.readmore-activities+[data-readmore-toggle],
.read-more-section+[data-readmore-toggle],
.book-login-form .col-xs-4 .btn,
.btn-green.btn-proceed-as-guest,
.register-signup-btn.btn,
.my-account .btn-green,
.overlay-blk .overlay .btn,
.loadmore.button,
.btn-green,
.my-account .modal-footer .btn {
    padding: 15px 30px;
    text-transform: uppercase;
    border-radius: 70px;
    font-weight: 400 !important;
    font-size: 12px;
    display: inline-block;
    transition: all 200ms ease-in-out;
    cursor: pointer;
    border: none !important;
}

.readmore-activities+[data-readmore-toggle],
.read-more-section+[data-readmore-toggle],
.loadmore.button {
    background-color: #f7f9fb;
    color: #333;
    font-weight: 700;
    width: 168px !important;
    display: inline-block !important;
    margin: 0 auto;
    margin-top: 80px;
    padding: 19px 0px;
    text-align: center;
    transition: all 100ms ease-in-out;
    font-size: 14px;
}

.read-more-section+[data-readmore-toggle] {
    display: block !important;
    margin-top: 40px;
}

.button.btn-book.btn-teal,
.button.btn-modal-blue,
.book-login-form .col-xs-4 .btn.btn-block,
.btn-green.btn-proceed-as-guest,
.register-signup-btn.btn,
.btn-pay-now,
.my-account .btn-green,
.overlay-blk .overlay .btn,
.btn-green,
.my-account .modal-footer .btn {
    background-color: #00a8c8;
    color: #fff !important;
}

header .navbar-nav.user-nav-login li .login {
    transition: all 100ms ease-in-out;
}

.book-login-form .col-xs-4 .btn.btn-block,
.register-signup-btn.btn {
    width: auto;
}

.btn-pay-now,
.btn-pay-now:hover {
    font-weight: 300;
    font-size: 12px;
    width: 164px !important;
    opacity: 1;
}

.btn-green.btn-proceed-as-guest {
    padding: 15px;
}

.my-account .btn-green,
.overlay-blk .overlay .btn {
    padding-top: 0;
    padding-bottom: 0;
}

.button.btn-book.btn-teal:hover,
.button.btn-modal-blue:hover,
.btn-show-map:hover,
.book-login-form .col-xs-4 .btn.btn-block:hover,
.btn-green.btn-proceed-as-guest:hover,
.register-signup-btn.btn:hover,
.btn-pay-now:hover,
.my-account .btn-green:hover,
.search-form .btn-info:hover,
.overlay-blk .overlay .btn:hover,
.btn-green:hover,
input#mc-embedded-subscribe.btn-info:hover,
header .navbar-nav a.login:hover,
.readmore-activities+[data-readmore-toggle]:hover,
.read-more-section+[data-readmore-toggle]:hover,
.loadmore.button:hover,
.btn-modal-light:hover,
.btn-green.become-a-supplier-login-btn:hover,
.my-account .modal-footer .btn:hover {
    background-color: #037e94;
    color: #fff !important;
    border: none !important;
    opacity: 1;
}

.overlay-blk .overlay {
    border-radius: 12px;
}

.btn-green {
    width: auto !important;
    padding: 15px 30px;
    line-height: 20px;
    height: auto;
}

.loadmore.button {
    margin-top: 20px;
    margin-bottom: 70px;
}

.button.btn-book.btn-teal.order-3 {
    padding: 15px 35px;
}

.button.btn-light:hover {
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 37%);
}

.fa-map-marker:before {
    content: url("../images/new/breadcrumb-home.svg") !important;
}

.button.btn-light,
.btn-modal-light {
    background-color: #f7f9fb;
    transition: all 100ms ease-in-out;
    font-weight: 400;
}

.btn-modal-light {
    color: #333;
}

.btn-modal-light,
.btn-modal-blue {
    font-weight: 600;
}

.activity-card {
    color: #687086;
}

.info {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.activity-card .image-holder {
    height: 257px;
    background-color: #00a8c8;
    border-radius: 12px 12px 0 0;
    overflow: auto;
}

.activity-card .feactured-activity-content {
    background-color: #fff;
    padding: 25px 25px 35px;
    border-radius: 0 0 12px 12px;
}

.activity-card h2.activity-title {
    font-size: 20px;
    color: #000;
    font-weight: 400;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.activity-card .activity-description {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 30px;
	height: 100px;
	overflow: hidden;
}

.discover-area {
    color: #fff;
    padding: 90px 0 100px;
    background-color: #037e94;
    background-image: url("../images/new/home-middle-bg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
}

.discover-area .icon {
    width: 56px;
    height: 56px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.discover-area .heading {
    font-size: 43px;
    line-height: 52px;
    font-weight: 400;
    max-width: 580px;
    margin: 0 auto;
    margin-bottom: 60px;
}

.discover-area .icon.icon-1 {
    background-image: url("../images/new/home-middle-so-much-to-explore-icon.svg");
    background-size: cover;
}

.discover-area .icon.icon-2 {
    background-image: url("../images/new/home-middle-the-beauty-is-outdoors-icon.svg");
    background-size: cover;
}

.discover-area .icon.icon-3 {
    background-image: url("../images/new/home-middle-let-us-help-you-icon.svg");
    background-size: cover;
}

.discover-area h3 {
    font-size: 24px;
    line-height: 29px;
    font-weight: 400;
    margin-bottom: 20px;
}

.discover-area .text {
    font-weight: 100;
    line-height: 23px;
    max-width: 307px;
    margin: 0 auto;
}

.discover-area .call-to-action {
    margin-top: 60px;
}

.featured-activity-0 .image-holder,
.card-home-1 .image-holder {
    background-image: url("../images/new/Mossel-Bay-Zipline.jpg");
    background-size: cover;
    background-position: center;
}

.featured-activity-1 .image-holder,
.card-home-1 .image-holder {
    background-image: url("../images/new/Seal-Swimming.jpg");
    background-size: cover;
    background-position: center;
}

.featured-activity-2 .image-holder,
.card-home-2 .image-holder {
    background-image: url("../images/new/Dolphin-Adventures-Kayak.jpg");
    background-size: cover;
    background-position: center;
}

.featured-activity-3 .image-holder,
.card-home-3 .image-holder {
    background-image: url("../images/new/1-Hour-Quadbike-Tour.jpg");
    background-size: cover;
    background-position: center;
}

.activity-card {
    border-radius: 12px;
    transition: box-shadow 200ms ease-in-out;
    cursor: pointer;
}

.activity-card:hover,
.special-activity:hover {
    box-shadow: 0px 6px 15px rgb(65 65 65 / 21%);
}

.section-heading {
    font-size: 42px;
    font-weight: 400;
    margin-bottom: 20px;
    color: #333;
}

.heading .subheading {
    font-size: 18px;
    color: #687086;
    margin-bottom: 60px;
    font-weight: 400;
}

.banner-block .search-result {
    background-color: #fff;
    text-align: center;
    border-radius: 3px;
    padding: 0.8rem;
    color: #666;
    cursor: pointer;
}

.banner-block .search-result h3 {
    font-family: "pragati_narrowbold";
    font-size: 20px;
    line-height: 26px;
    color: #08a8c6;
    margin-bottom: 0;
}

.banner-block .search-result p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0;
}

.banner-block .fa-search {
    background: url("../images/new/search-icon.svg") no-repeat;
    background-position: top center;
    background-size: 100% auto;
    width: 17px;
    height: 19px;
    line-height: normal;
    margin-right: 5px;
}

.banner-block .fa-search:before {
    opacity: 0;
}

.banner-block .search-form .bootstrap-select {
    padding-left: 0px;
}

.banner-block .bootstrap-select>.dropdown-toggle {
    height: 100%;
    line-height: 28px;
    width: 195px;
    background-color: transparent;
    border: none;
    outline: none !important;
    background-image: url("../images/new/drop-down-arrow.svg");
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
    padding: 0 !important;
}

.banner-block .bootstrap-select .dropdown-toggle::after {
    display: none;
}

.banner-block .bootstrap-select>.dropdown-toggle:active {
    background-color: transparent;
}

.bootstrap-select .dropdown-item.active,
.bootstrap-select .dropdown-item:active {
    background-color: #08a8c6;
    color: #ffffff;
}

.banner-block .bootstrap-select .bs-searchbox>.form-control {
    border: 1px solid #bbb;
    width: 100%;
    height: 38px;
    line-height: 38px;
    padding: 4px 12px;
}


/* Banner Breadcrumb */

.banner-block-search .form-inline {
    margin-block-end: 0px;
}

.banner-breadcrumb {
    position: absolute;
    bottom: -40px;
    width: 100%;
    min-height: 20px;
}

.banner-breadcrumb .nav-tabs {
    border: none;
}

.banner-breadcrumb .nav-item {
    margin-bottom: 0;
}

.banner-breadcrumb .nav-tabs .nav-link {
    background-color: #8fbe00;
    color: #fff;
    border: 1px solid rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    border-left: 1px solid rgba(0, 0, 0, 0.5);
    font-weight: 800;
    text-transform: uppercase;
    /*
	width: 120px;
	*/
    width: auto;
}

.banner-breadcrumb .nav-tabs .nav-item.show .nav-link,
.banner-breadcrumb .nav-tabs .nav-link.active {
    color: #8fbe00;
    background-color: #fff;
    border: 1px solid #fff;
}

.banner-breadcrumb .breadcrumb {
    margin: 0;
    padding: 0;
    background-color: transparent;
}

.banner-breadcrumb .breadcrumb li {
    line-height: 11px;
    display: flex;
    align-items: center;
    line-height: 20px;
}

.banner-breadcrumb .breadcrumb a,
.banner-breadcrumb .breadcrumb .active {
    color: #00a7ca;
    font-size: 11px;
}

.banner-breadcrumb .active a {
    display: inline-block;
}

.banner-breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    color: #333;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: "";
    height: 11px;
    width: 7px;
    margin-right: 10px;
    background-image: url("../images/new/breadcrumb-divider.svg");
    background-position: center;
    background-size: auto;
}

.banner-block.banner-block-search.fixed-top {
    position: fixed;
    background-color: #ffffff;
    background-image: none;
    min-height: 98px;
    background-image: none !important;
}

.banner-block.banner-block-search.fixed-top .banner-inner {
    top: 10px;
    bottom: 0;
    width: 842px;
}

.banner-block.banner-block-search.fixed-top .banner-inner .form-inline {
    border-radius: 2px;
}

.extra-space {
    margin-top: 325px;
}

.banner-block.banner-block-search .banner-inner {
    top: 50%;
    transform: translateY(-50%) translateY(50px);
}

.banner-block.banner-block-search.fixed-top .banner-inner {
    transform: none;
}

.banner-inner .search-form {
    box-shadow: 0px -5px 35px #0000009c;
    max-width: 930px;
    display: flex;
    /* overflow: hidden; */
}

.banner-block.banner-block-search.fixed-top .banner-inner .search-form {
    box-shadow: none;
}


/* Featured Block */

.featured-block ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.featured-block ul li {
    position: relative;
    overflow: hidden;
    min-width: 20%;
}

.featured-block ul li:first-child {
    background-position: left center;
}

.featured-block .overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.25);
    font-size: 23px;
    line-height: 25px;
    color: #fff;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
}

.featured-block .overlay span {
    width: 235px;
    display: inline-block;
    text-transform: capitalize;
}

.featured-block ul li img {
    transform: scale(1, 1);
    -webkit-transition: ease all 0.5s;
    -ms-transition: ease all 0.5s;
    transition: ease all 0.5s;
}

.featured-block ul li:hover img {
    transform: scale(1.2, 1.2);
}


/* Special Activity Block */

.sp_activity-block {
    padding: 80px 0;
}

.sp_activity-block .h-100 {
    min-height: 600px !important;
    height: 600px !important;
}

.sp_activity-img {
    min-height: 300px;
    background-size: cover;
    background-position: 76% bottom;
}

.sp_activity-content {
    padding: 32px 0 42px;
    color: #666666;
}

.sp_activity-block .text-block {
    height: 302px;
    line-height: 20px;
    overflow: hidden;
}

.sp_activity-content h3 {
    margin: 0 0 10px;
    font-family: "pragati_narrowbold";
    font-size: 22px;
    font-weight: bold;
    color: #08a8c6;
    line-height: 31px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

.sp_activity-content p {
    font-size: 14px;
    line-height: 20px;
    text-align: justify;
}

.price-ft .price {
    font-size: 22px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 26px;
    margin-top: -1px;
    color: #08a8c6;
}

.price-ft .price .select-for-price {
    font-size: 27px !important;
}

.price-ft del {
    font-size: 20px;
    line-height: 24px;
    color: #fe4949;
}

.price-ft sub {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    bottom: 0;
    color: #222;
    padding-left: 3px;
    font-weight: 400;
}

.price-ft sub:first-child {
    font-weight: 700;
}

.status i.fa.fa-check {
    display: inline-block;
    margin-right: 5px;
}

.sp-latest {
    padding-top: 30px;
    background-color: #8fbe00;
    color: #fff;
}

.sp-latest .heading {
    margin-bottom: 6px;
    padding: 0 20px;
    font-family: "pragati_narrowbold";
    font-size: 32px;
    line-height: 36px;
}

.sp-latest .details {
    padding: 14px 20px 0;
    display: inline-block;
    width: 100%;
}

.sp-latest .details h4 {
    margin-bottom: 10px;
    font-family: "pragati_narrowbold";
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

.sp-latest .price-ft .price,
.sp-latest .price-ft .price * {
    color: #fff;
}

.sp-latest .price-ft .btn {
    margin-top: 15px;
    float: left !important;
}


/* Location & rating Block */

.loc_typ-block {
    width: 100%;
    font-size: 12px;
}

.loc_typ-block-info i {
    height: 17px;
    overflow: hidden;
    display: inline-block;
}

.loc_typ-block b {
    font-weight: 600;
}

.sp-reviews {
    height: 18px;
}

.sp_activity-content .sp-reviews,
.sp-latest .sp-reviews {
    margin-top: 0px;
}

.sp-rating {
    unicode-bidi: bidi-override;
    direction: rtl;
    display: inline-block;
}

.sp-rating>span {
    display: inline-block;
    position: relative;
    width: 10px;
    height: 13px;
    line-height: 16px;
    font-size: 16px;
}

.owl-item .overlay p {
    display: none;
}

.sp-rating>span:before,
.sp-rating>span~span:before {
    content: "\2605";
    position: absolute;
    left: 0;
    color: #c8c7c7;
}

.sp-reviews-activity-name-date {
    margin-bottom: 10px;
    display: block;
}

.sp-reviews-star-rating {
    display: block;
    margin-bottom: 10px;
}

.sp-reviews-star-rating:last-child {
    margin-bottom: 0px;
}

.sp-reviews-star-rating b {
    font-weight: bold !important;
}

.sp-reviews-comment {
    margin-bottom: 10px;
}


/*  .sp-rating>span:hover, .sp-rating>span:hover~span {
    color: #c8c7c7;
}
 .sp-rating>span:hover:before,
 .sp-rating>span:hover~span:before,
 .sp-rating>span:focus:before,
 .sp-rating>span:focus~span:before, */

.sp-rating>span.active:before,
.sp-rating>span.active~span:before {
    color: #ffc107;
}

.sp-rating.white>span:before,
.sp-rating.white>span~span:before {
    color: rgba(254, 254, 254, 0.6);
}


/*  .sp-rating.white>span:hover, .sp-rating.white>span:hover~span {
     color: rgba(254, 254, 254, 0.6);
 }
 .sp-rating.white>span:hover:before, .sp-rating.white>span:hover~span:before, .sp-rating.white>span:focus:before, .sp-rating.white>span:focus~span:before, */

.sp-rating.white>span.active:before,
.sp-rating.white>span.active~span:before {
    color: rgba(254, 254, 254, 1);
}


/* Home Intro*/

.home-intro {
    background-color: #40c0cb;
    color: #fff;
}

.home-intro .intro-dsc {
    padding: 72px 0 80px;
    width: 430px;
    max-width: 100%;
    margin: 0 auto;
    display: flow-root;
}

.home-intro .intro-dsc h2 {
    font-size: 40px;
    line-height: 46px;
    font-family: "pragati_narrowbold";
}

.home-intro .intro-dsc p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 1.2rem;
    text-align: justify;
}

.home-intro .btn-white {
    color: #40c0cb;
    margin-top: 22px;
}

.home-intro .intro-img {
    background-image: url(../images/intro-img.jpg);
    background-size: cover;
    background-position: center center;
    position: relative;
}

.home-intro .intro-img:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url(../images/intro-loc.png);
    background-size: 100% 100%;
    width: 355px;
    height: 390px;
    max-width: 80%;
    max-height: 80%;
}

.home-secure-merchant-wrapper .home-secure-merchant {
    border-radius: 50px;
    height: 47px;
    background-color: #ffffff;
    padding: 8px 20px;
    text-align: center;
    margin-top: 22px;
    width: 100%;
    overflow: hidden;
}

.home-secure-merchant-wrapper .home-secure-merchant img {
    width: 100%;
    max-width: 210px;
}


/* End Home Intro */


/* Top Area */

.topArea-block {
    padding: 85px 0 62px;
}


/*
.topArea-block ul,
.topArea-block #topArea-carousel {
	margin: 0 -10px;
	padding: 10px 0;
	list-style: none;
	display: flow-root;
}
.topArea-block ul li,
.topArea-block #topArea-carousel .topArea-item {
	float: left;
	width: calc(33.33% - 20px);
	margin: 10px;
	position: relative;
	overflow: hidden;
}
*/

.topArea-block ul,
.topArea-block #topArea-carousel {
    margin: 0px;
    list-style: none;
    display: flow-root;
}

.topArea-block ul li,
.topArea-block #topArea-carousel .topArea-item {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
    /*
    padding-top: 2px;
    padding-right: 2px;
	*/
}

.topArea-block #topArea-carousel .topArea-item {
    border-radius: 12px;
}

.topArea-block #topArea-carousel .topArea-item:hover {
    /*
    box-shadow: 0px 6px 15px rgb(65 65 65 / 21%);
	*/
}

.owl-carousel .owl-stage {
    margin-bottom: 45px;
}

.owl-theme .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
    background: #dae2e7;
}

.topArea-block .overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.25);
    color: #fff;
    border-radius: 12px;
}

.owl-carousel .owl-item img {
    border-radius: 12px;
}

.topArea-block .overlay div {
    padding: 10px 16px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 55%;
    transform: translateY(-50%);
}

.topArea-block .overlay h4 {
    padding-bottom: 6px;
    font-size: 22px;
    line-height: 27px;
    font-weight: 600;
    position: relative;
    -webkit-transition: ease all 0.5s;
    -ms-transition: ease all 0.5s;
    -moz-transition: ease all 0.5s;
    transition: ease all 0.5s;
}

.topArea-block .topArea-item:hover .overlay h4 {
    text-decoration: underline;
}

.topArea-block .overlay p {
    font-size: 14px;
    line-height: 18px;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    height: 0;
    -webkit-transition: ease all 0.5s;
    -ms-transition: ease all 0.5s;
    -moz-transition: ease all 0.5s;
    transition: ease all 0.5s;
}

.topArea-block .topArea-item:hover .overlay p {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    height: auto;
}

.sheading h3 {
    font-size: 40px;
    line-height: 46px;
    font-family: "pragati_narrowbold";
    color: #08a8c6;
    margin-bottom: 1.4rem;
}

.sheading p {
    font-size: 14px;
    line-height: 20px;
    color: #666;
}

#topArea-carousel .owl-stage-outer {
    margin-bottom: 20px;
    overflow: hidden;
}

#topArea-carousel.owl-theme .owl-dots .owl-dot span,
#reviews-carousel.owl-theme .owl-dots .owl-dot span {
    background: #e3e1df;
}

#topArea-carousel.owl-theme .owl-dots .owl-dot.active span,
#reviews-carousel.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span,
.carousel-indicators .active {
    background: #00a8c8;
}

#topArea-carousel .top-activities-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #ffa735;
    padding: 3px 10px;
    border-radius: 3px;
}

#topArea-carousel .top-activities-badge a {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}

#topArea-carousel .owl-nav {
    top: 49%;
}

#topArea-carousel .owl-nav .owl-prev {
    position: absolute;
    left: -30px;
    width: 59px;
    height: 59px;
    margin-top: -50px;
    background-image: url("../images/new/carousel-arrow-left.svg");
    background-size: cover;
}

#topArea-carousel .owl-nav .owl-prev:hover,
#topArea-carousel .owl-nav .owl-next:hover {
    z-index: 1000;
}

#topArea-carousel .owl-nav .owl-prev span,
#topArea-carousel .owl-nav .owl-next span {
    display: none;
}

#topArea-carousel .owl-nav .owl-next {
    position: absolute;
    right: -30px;
    width: 59px;
    height: 59px;
    margin-top: -50px;
    background-image: url("../images/new/carousel-arrow-right.svg");
    background-size: cover;
}

.activity-details-gallery .item .clearfix {
    max-width: unset !important;
    width: 100%;
}

.lSSlideWrapper {
    border-radius: 12px;
}

.lSSlideOuter .lSPager.lSGallery img {
    border-radius: 4px;
}

.lSAction>.lSNext {
    background-position: center;
    background-image: url("../images/new/galery-slider-icon-right.png");
}

.lSAction>.lSPrev {
    background-position: center;
    background-image: url("../images/new/galery-slider-icon-left.png");
}

.lSAction>a {
    background-size: contain;
}

.lSSlideOuter .lightSlider img {
    width: 100% !important;
}

button:focus {
    outline: none;
}


/* End Top Area */


/* Top Activities */

.topAct-block {
    padding: 28px 0 100px;
}

.topAct-block .row {
    margin: 0 -0.5rem;
}

.topActivity {
    padding: 18px 1.5px;
}

.topActivity img {
    width: 100%;
}

.topActivity h3 {
    margin: 15px 0 8px;
    color: #08a8c6;
    font-size: 26px;
    line-height: 30px;
    font-family: "pragati_narrowregular";
    height: 60px;
    overflow: hidden;
}

.topActivity .loc_typ-block {
    color: #666;
    margin-bottom: 20px;
}

.topActivity .loc_typ-block i {
    display: block;
    height: 35px;
    overflow: hidden;
}

.topActivity .price-ft .price {
    margin-bottom: 20px;
}


/* End Top Activities */


/* Start More Top Activities */

.more-topAct-block {
    padding: 90px 0 100px;
    background-color: #fff;
}

.more-topAct-block ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.more-topAct-block .section-heading {
    margin-bottom: 50px;
}

.more-topAct-block ul li {
    list-style: none;
    padding: 0px 15px 0px 0px;
    margin: 0px;
    width: 33.3%;
    float: left;
    line-height: 23px;
}

.more-topAct-block ul li a {
    color: #333333;
    line-height: 28px;
    font-weight: 300;
}

.more-topAct-block ul li a:hover {
    color: #333;
    text-decoration: underline;
}

.hide-readmore {
    width: 100%;
    height: 10px;
    background-color: #fff;
    position: absolute;
    top: 198px;
    box-shadow: 0px -30px 70px 50px #fff;
}


/* End More Top Activities */

.mailing-list {
    position: relative;
    padding: 100px 0px;
}

.mailing-list .inner-block {
    margin: 0 auto;
    position: relative;
    max-width: 1000px;
}

.mailing-list .inner-block h3 {
    font-size: 42px;
    line-height: 51px;
    color: #333;
    /* max-width: 480px; */
}

.mailing-list .mailing-form {
    width: 100%;
}

.mailing-list .mailing-form .form-control {
    height: auto;
    font-size: 16px;
    padding: 18px 30px;
    border: none;
    width: 310px;
    border-radius: 80px;
    margin-right: 15px;
}

.mailing-list .mailing-form .form-control::placeholder {
    color: #8ca0b3;
}

.mailing-list .mailing-form .btn {
    font-weight: 700;
    background-color: #00a8c8;
}

.mailing-list .mailing-form .btn:hover {
    background-color: #037e94;
}

input#mc-embedded-subscribe.btn-info {
    background-color: #03a8c6;
    padding: 15px 43.2px;
    font-size: 13px;
}

.mailing-list #mc_embed_signup div.mce_inline_error {
    padding: 17px 10px;
}

.mailing-list form {
    margin: 0px !important;
}

.payment-options {
    background-color: #037e94;
    padding: 40px 0px;
}

.image-holder {
    height: 30px;
    background-position: center;
    background-repeat: no-repeat;
}

.image-holder.paygate {
    width: 120px;
    background-image: url("../images/new/payments-logo-paygate.svg");
}

.image-holder.visa {
    width: 63px;
    background-image: url("../images/new/payments-logo-visa.svg");
}

.image-holder.mastercard {
    width: 115px;
    background-image: url("../images/new/payments-logo-mastercard.svg");
}

.image-holder.verified-visa {
    width: 61px;
    background-image: url("../images/new/payments-logo-verifiedbyvisa.svg");
}

.image-holder.mc-SecureCode {
    width: 74px;
    background-image: url("../images/new/payments-logo-mastercard-securecode.svg");
}

.image-holder.snapscan {
    width: 122px;
    background-image: url("../images/new/payments-logo-snapscan.svg");
}

.image-holder.zapper {
    width: 75px;
    background-image: url("../images/new/payments-logo-zapper.svg");
}

.image-holder.sd {
    width: 48px;
    background-image: url("../images/new/payments-logo-secure-sid.svg");
}

.image-holder.ozow {
    width: 100px;
    background-image: url("../images/new/payments-logo-ozow.svg");
}


/* footer */

footer {
    position: relative;
    color: #fff;
    background-color: #00a8c6;
    background-image: url("../images/new/footer-background-icon.svg");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto;
}

footer .footer-logo {
    width: 186px;
    margin-bottom: 15px;
}

.ft-about {
    margin-top: -22px;
}

.ft-about p,
.footer-bottom p {
    color: #fff;
}

footer .links {
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
    list-style: none;
    padding: 0;
}

footer .links li,
footer h3 {
    margin-bottom: 20px;
}

footer h3 {
    font-weight: 300;
    font-size: 22px;
}

footer a,
footer a:hover {
    color: #fff;
}

.footer-top {
    padding: 71px 0 70px;
    position: relative;
    z-index: 1;
}

.footer-img-holder {
    display: inline-block;
    width: 32px;
    text-align: center;
    margin-right: 3px;
}

.ft-about p {
    font-size: 16px;
    line-height: 23px;
    font-weight: 300;
}

.ft-links ul,
.ft-social ul {
    list-style: none;
    padding: 0;
}

.ft-links ul {
    list-style: none;
    padding: 0;
}

.ft-links ul li a {
    font-size: 16px;
}

.ft-contact {
    padding-bottom: 10px;
}

.ft-contact p {
    margin-bottom: 8px;
    font-size: 14px;
}

.ft-contact p .fa {
    padding-right: 8px;
}

.ft-social ul li {
    display: inline-block;
    font-size: 26px;
    padding-right: 18px;
}

.footer-bottom {
    padding-bottom: 80px;
}

.footer-bottom p {
    font-size: 13px;
    font-weight: 300;
}

.ft-about {
    max-width: 335px;
}

.wcs_fixed_right {
    bottom: 70px !important;
}


/* End Footer */


/* Main Section */

section.main {
    padding: 60px 0 0;
    margin-bottom: -10px;
}


/* sidebar */

.filter-toggal {
    background-color: #f2f2f2;
}

.filter-toggal .btn {
    text-transform: uppercase;
}

#mobileSidebar>div:last-child {
    margin-bottom: 0 !important;
}

.sidebar.collapsing {
    -webkit-transition: height 0.6s ease;
    -ms-transition: height 0.6s ease;
    transition: height 0.6s ease;
}

.sidebar h3 {
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
    color: #333;
}

.sidebar ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.sidebar ul li a {
    font-size: 13px;
    line-height: 20px;
    transition: color 200ms ease-in-out;
    font-weight: 400;
}

.sidebar ul li a:hover {
    color: #00a8c8;
}

.sidebar-range+.sidebar-activity,
.sidebar-activity {
    background-color: #fff;
    color: #333;
    border-radius: 0 0 12px 12px;
}

.sidebar-activity {
    border-radius: 12px;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

div#desktopSidebar .sidebar-activity h3 {
    margin-bottom: 15px;
}

.sidebar-range+.sidebar-activity {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
}

.sidebar-range+.sidebar-activity h3 {
    margin-bottom: 15px;
}

.main-voucher-booking-wrapper .sidebar-activity {
    padding: 16px !important;
}

.form-control {
    color: #333;
}

.sidebar .filter-by,
.sidebar .activity-types {
    background-color: #fff;
    border-radius: 12px 12px 0 0;
}

.sidebar .activity-types h3 {
    margin-bottom: 0 !important;
}

.sidebar .filter-by h3 {
    margin-bottom: 0;
}

.sidebar .activity-types {
    border-bottom: 1px solid #dae2e7;
}

.sidebar-range {
    border-bottom: 1px solid #dae2e7;
    border-top: 1px solid #dae2e7;
}

.contact-sidebar .sidebar-activity {
    margin-bottom: 0px !important;
    min-height: 497.8px;
}

.sidebar-activity li {
    padding-bottom: 9px;
}

.sidebar-activity a {
    color: #333;
}

.sidebar-areas {
    background: #fff url(../images/sidebar-bg3.png);
    background-repeat: no-repeat;
    background-size: auto;
    /* background-position: right bottom; */
    background-position: right -340px;
    color: #666;
    overflow: hidden;
    display: none;
}

.review-link {
    color: #687086;
    margin-left: 5px;
    font-size: 14px;
}

.review-link:hover {
    color: #00a8c6;
}

.sidebar-areas-links {
    overflow: hidden;
}

.sidebar-attraction-links {
    overflow: hidden;
}

.sidebar-areas a {
    color: #666;
}

.sidebar-areas .view-more {
    color: #8fbe00;
    font-size: 14px;
    line-height: 20px;
}

.sidebar-attravction {
    background: #8fbe00 url(../images/sidebar-bg4.png);
    color: #fff;
    background-repeat: no-repeat;
    background-position: right top;
    display: none;
}

.sidebar-attravction li {
    padding-bottom: 4px;
}

.sidebar-attravction li:last-child {
    padding-bottom: 0;
}

.sidebar-attravction a {
    color: #fff;
}

.sidebar-posts {
    background-color: #fff;
    color: #333;
    border-radius: 12px;
    border: none !important;
}

.sidebar-posts a {
    color: #333;
    font-weight: 400;
}

.sidebar-posts li>span {
    display: block;
    font-size: 14px;
}

.sidebar-posts li {
    border-bottom: 1px solid #dae2e7;
    padding: 10px 0 14px;
}

.sidebar-posts li:last-child {
    border-bottom: none;
}

.sidebar-supplier-activities {
    background: #fff;
    background-size: 246px;
    background-position: left top;
    color: #666;
    border-radius: 12px;
    padding: 40px 20px !important;
    margin-bottom: 20px !important;
}

.activity-map {
    background-image: url("../images/new/activity-details-map.svg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    height: 240px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border: 0px;
    border-radius: 12px;
    cursor: pointer;
}

.sidebar-supplier-activities h3,
.book-login-form p,
.contact-sidebar h3 {
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    color: #333;
}

.contact-sidebar h3 {
    margin-bottom: 31px;
}

.activity-main-section .sidebar-activity.attraction {
    border-radius: 12px;
    border: 1px solid #dae2e7;
}

.booking-sidebar-modal {
    border-radius: 12px;
    border: 1px solid #dfe7eb;
    padding: 35px 20px 30px;
    box-shadow: 0px 10px 18px -5px #d4d3d3;
    background-color: #fff;
    margin-bottom: 20px;
}

select#sort_by {
    padding: 0px 32px 0px 12px;
    height: 34px;
    border: solid 1px #dae2e7;
    border-radius: 50px;
    outline: none;
}

.booking-sidebar-modal .heading {
    font-size: 22px;
    color: #00a7ca;
    font-weight: 700;
    margin-bottom: 20px;
}

.booking-sidebar-modal .heading span {
    font-size: 16px;
    color: #333333;
    font-weight: 400;
}

.booking-sidebar-modal .form-group label
/* .search-form .form-group label  */

{
    font-size: 9px;
    font-weight: 700;
    color: #687086;
    text-transform: uppercase;
    position: absolute;
    left: 10;
    top: 10;
}

.search-form .form-group label {
    position: relative;
    top: 0;
    left: 0;
    font-size: 11px;
    font-family: "Kumbh Sans", sans-serif;
    font-weight: bold;
    color: #687086;
    text-transform: uppercase;
}

.booking-sidebar-modal .form-group {
    position: relative;
}

.booking-sidebar-modal form .form-group:last-child {
    margin-bottom: 20px !important;
}

.booking-sidebar-modal .form-group select.form-control {
    background-image: url("../images/new/drop-down-arrow.svg");
}

.booking-sidebar-modal .form-group input.form-control {
    appearance: none;
    background-image: url("../images/new/search-calendar-icon.svg");
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
}

.booking-sidebar-modal .form-group input.form-control,
.booking-sidebar-modal .form-group select.form-control {
    border: 1px solid #a4a9b6;
    border-radius: 12px;
    height: 60px;
    padding: 15px 10px 0px;
    color: #333;
}

.booking-sidebar-modal .date .form-control[readonly] {
    background-color: unset !important;
}

.booking-sidebar-modal .modal-calendar {
    margin-bottom: 25px;
}

.booking-sidebar-modal .modal-calendar .cal-day {
    font-size: 9px;
    font-weight: 700;
    color: #687086;
    text-transform: uppercase;
    transition: all 200ms ease-in-out;
}

.booking-sidebar-modal .modal-calendar .cal-date {
    color: #333;
    font-size: 12px;
    font-weight: 600;
    transition: all 200ms ease-in-out;
}

.modal-calendar .col {
    padding: 0px;
}

.top-details .sp-reviews {
    margin-top: 0;
}

.booking-sidebar-modal .modal-calendar .cal-available,
.booking-sidebar-modal .modal-calendar .cal-not-available {
    width: 18px;
    height: 18px;
    border-radius: 50px;
    margin: 0 auto;
}

.booking-sidebar-modal .modal-calendar .cal-available {
    background-color: #37c99e;
}

.booking-sidebar-modal .modal-calendar .cal-not-available {
    background-color: #fc6868;
}

.booking-sidebar-modal .modal-calendar .cal-item {
    padding: 10px 0px;
    border: 1px solid #f6f6f8;
    border-radius: 12px;
    height: 90px;
    box-sizing: border-box;
    margin: 0 2px;
    justify-content: space-between;
    transition: all 200ms ease-in-out;
}

.booking-sidebar-modal .modal-calendar .col:nth-child(3) .cal-item {
    border-color: #03a8c6;
}

.booking-sidebar-modal .button {
    width: 100%;
    text-align: center;
}

.booking-sidebar-modal .modal-calendar .col:nth-child(3) .cal-item .cal-day,
.booking-sidebar-modal .modal-calendar .col:nth-child(3) .cal-item .cal-date {
    color: #03a8c6 !important;
}

.booking-sidebar-modal .button.btn-modal-blue {
    margin-bottom: 10px;
}

.booking-sidebar-modal .form-group .form-control:focus {
    background-color: unset;
    border-color: unset;
    box-shadow: none;
}

.booking-sidebar-modal .form-group .form-control:hover {
    cursor: context-menu;
}

img.map-pin {
    width: 30px;
    margin-bottom: 11px;
}

.btn-show-map {
    text-transform: none;
    background-color: #03a8c6;
    color: #fff;
    font-weight: 500;
    transition: all 200ms ease-in-out;
    width: 135px;
    padding: 10px 0px;
}

.card {
    background: none;
}

.sidebar-supplier-activities form {
    margin-block-end: 10px;
}

.sidebar-supplier-activities select,
.sidebar-supplier-activities select.form-control {
    font-size: 16px;
    border-color: #a4a9b6;
    border-radius: 6px;
    height: 50px;
}

.sidebar-location {
    color: #333;
    font-size: 14px;
    background-color: #fff;
    margin-top: 16px;
    border-radius: 12px;
}

.sidebar-location.border {
    border: none !important;
}

.sidebar-location a {
    color: #666;
    font-weight: normal;
    font-size: 14px;
}

.sidebar-location a.view-more {
    color: #40c0cb;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
}

.sidebar-location-inner {
    overflow: hidden;
}

.sidebar-range {
    background-color: #fff;
}

.sidebar-range h3 {
    color: #333;
    font-weight: 600;
    font-size: 14px;
}

.sidebar-range .slider {
    margin: 26px 0 14px;
    width: 100%;
    background-image: url(../images/slider-lines.png);
    background-repeat: repeat-x;
    background-position: bottom left;
}

.sidebar-range .slider .slider-track {
    height: 5px;
}

.sidebar-range .slider .slider-track-high {
    background-color: #d1d6e0;
}

.sidebar-range .slider .slider-selection {
    background-color: #08a8c6;
    background-image: none;
}

.sidebar-range .slider .tooltip-main {
    display: none !important;
}

.sidebar-range .slider .tooltip-min,
.sidebar-range .slider .tooltip-max {
    display: block !important;
    opacity: 1;
    margin-top: -21px;
}

.sidebar-range .slider .tooltip-arrow {
    border-width: 4px;
    border-style: solid;
    position: absolute;
    border-color: #08a8c6 transparent transparent;
    bottom: -8px;
    left: 50%;
    margin-left: -4px;
}

.sidebar-range .slider .tooltip-inner {
    background-color: #08a8c6;
    height: 16px;
    line-height: 16px;
    padding: 0 6px;
    font-size: 12px;
    min-width: 15px;
    text-align: center;
}

.sidebar-range .slider-handle {
    background-image: url(../images/slider-handle.png);
    background-repeat: no-repeat;
    width: 11px;
    height: 19px;
    background-position: center;
    border-radius: 0px;
    background-color: transparent;
    top: 10px;
}

.sidebar-range .slider .min-slider-handle {
    margin-left: -5px;
}

.sidebar-range .slider .max-slider-handle {
    margin-left: -6px;
}

.sidebar-range .irs-grid .irs-grid-text {
    display: none;
}

.irs--modern .irs-handle {
    top: 14px;
    width: 24px;
    height: 28px;
    box-shadow: none;
    border: none;
    background-image: url("../images/new/price-filter-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
    background-image: url("../images/new/price-filter-icon.svg") !important;
    background-position: center;
    background-repeat: no-repeat;
}

.irs-grid {
    display: none !important;
}

.irs--modern {
    margin-top: 30px;
}

.irs-from,
.irs-to,
.irs-single {
    top: -16;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
    font-size: 12px;
    line-height: 1.333;
    text-shadow: none;
    padding: 5px;
    color: white;
    border-radius: 3px;
}

.irs--modern .irs-handle>i:nth-child(1),
.irs--modern .irs-handle>i:nth-child(2),
.irs--modern .irs-handle>i:nth-child(3) {
    display: none;
}

.irs--modern .irs-line {
    top: 25px;
    height: 5px;
    background: #d7dbe3;
    border: 0px;
    border-radius: 0px;
}

.top-attraction-heading,
.top-attraction {
    background-color: #fff;
}

.top-attraction-heading {
    border-bottom: 1px solid #dae2e7;
    border-radius: 12px 12px 0 0;
}

.top-attraction-heading h3 {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
    color: #333;
}

.top-attraction ul li a {
    font-size: 13px;
    line-height: 20px;
    transition: color 200ms ease-in-out;
    color: #333;
}

.top-attraction ul li {
    padding-bottom: 9px;
    font-weight: 400;
}

.top-attraction ul li:last-child {
    padding: 0px;
}

.top-attraction ul li a:hover {
    color: #00a8c8;
}

.top-attraction {
    border-radius: 0 0 12px 12px;
    padding-top: 10px !important;
}

.top-attraction ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.sidebar-range .irs--modern .irs-from,
.sidebar-range .irs--modern .irs-to,
.sidebar-range .irs--modern .irs-single,
.sidebar-range .irs--modern .irs-bar {
    background: #08a8c6;
}

.sidebar-range .irs--modern .irs-from:before,
.sidebar-range .irs--modern .irs-to:before,
.sidebar-range .irs--modern .irs-single:before {
    border-top-color: #08a8c6;
}

.sidebar-range .irs--modern .irs-handle>i:nth-child(1) {
    width: 8px;
    height: 8px;
}


/* End SideBar */

.header h2 {
    color: #000;
    font-size: 32px;
    line-height: 46px;
    margin-bottom: 0px;
}

.my-account-review .header h2 {
    margin-bottom: 30px;
}

.weather-block.float-right {
    display: none;
}

.header h1 {
    color: #000;
    font-size: 32px;
    line-height: 46px;
    margin-bottom: 5px;
}

.activity-details-block .blog-details h1,
.activity-details-block .blog-details h1 strong,
.activity-details-block .blog-details h1 ins,
.activity-details-block .blog-details h1 a,
.activity-details-block .blog-details h1 a:hover {
    text-decoration: none;
    color: #000;
    font-size: 32px;
    font-weight: 500;
    line-height: 46px;
    margin-bottom: 30px;
    margin-top: 40px;
}

.activity-details-block .blog-details h2,
.activity-details-block .blog-details h2 strong {
    font-size: 22px;
    font-weight: 500;
    margin-top: 30px;
}

.header h2+i {
    font-size: 14px;
    line-height: 18px;
    color: #666;
}

.header h1+i {
    font-size: 16px;
    line-height: 18px;
    color: #687086;
    font-style: normal;
    display: inline-block;
    margin-bottom: 20px;
}

.header .weather-block a {
    font-size: 36px;
    line-height: 38px;
    display: inline-block;
    color: #666;
    padding-left: 18px;
}

.header .weather-block span {
    font-size: 14px;
    line-height: 14px;
    display: block;
}

.header .dt-edit {
    font-size: 18px;
    line-height: 28px;
    color: #666;
}

.header .dt-edit a {
    color: #8fbe00;
    font-size: 10px;
    margin-left: 3px;
    cursor: pointer;
    display: none;
}

.header .loc_typ-block {
    color: #687086;
}

.header .loc_typ-block .sp-reviews+span {
    font-size: 14px;
    margin-left: 8px;
}

.header .loc_typ-block .sp-reviews+span+.sep-circle+i {
    font-style: normal !important;
}

.header select.form-control {
    border-radius: 2px;
    max-width: 120px;
    float: right;
    background-position: calc(100% - 12px) center;
}

[alt="calander"] {
    display: none;
}

.activity-list-header {
    margin-bottom: 20px !important;
}


/* lst-block */

.activities-list-wrapper,
.lst-block.activity-type-list,
.lst-block.blog-list {
    background-color: #ffffff;
    border-radius: 12px;
    transition: all 200ms ease-in-out;
}

.lst-block.blog-list .border {
    border: none !important;
}

.lst-block.blog-list img {
    border-radius: 12px 0 0 12px;
}

.activities-list-wrapper:hover,
.lst-block.activity-type-list:hover,
.lst-block.blog-list:hover {
    box-shadow: 0px 6px 15px rgb(65 65 65 / 14%);
}

.lst-block.activity-type-list img {
    border-radius: 12px 0 0 12px;
    width: 200px;
}

.sortby {
    margin-bottom: 0px;
    padding: 5px 0;
    color: #333;
}

.horizontal-rule {
    margin-top: 30px;
    margin-bottom: 0px;
}

.activity-date {
    background-color: #fff;
    border: 1px solid #dae2e7;
    font-size: 16px;
    color: #333333;
    padding: 6px 0px;
    border-radius: 50px;
    width: 179px;
    text-align: center;
    cursor: pointer;
    position: relative;
    top: -3px;
    outline: none;
}

.form-control:focus {
    box-shadow: none;
}

.lst-block>.media {
    background-color: #fff;
}

.lst-block .media-body {
    color: #687086;
    min-height: 80px;
    padding: 20px 30px;
}

.lst-block .media img {
    opacity: 0;
    display: none;
}

.lst-block .media>div:first-child {
    width: 270px;
    background-position: center;
    background-size: cover;
    margin-right: 4px;
    border-radius: 12px 0 0 12px;
}

.lst-block h3 {
    font-size: 18px !important;
    color: #000;
    margin-bottom: 5px;
    text-transform: initial;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    max-width: 320px;
}

.lst-block.activity-type-list h3,
.lst-block.blog-list h3 {
    width: 100%;
    /* max-width: 550px; */
}

.lst-block h5 {
    margin-bottom: 4px;
    font-size: 14px;
    color: #37c99e;
    font-weight: 600;
    text-transform: initial;
}

.lst-block .loc_typ-block {
    margin-bottom: 5px;
}

.lst-block .loc_typ-block i {
    display: block;
    height: 18px;
    overflow: hidden;
    font-style: normal;
    font-size: 12px;
}

.lst-block .media-body p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 0;
    padding-right: 5px;
}

.lst-block .media-body .status {
    color: #37c99e;
    font-size: 16px;
    padding: 10px 0 8px;
    display: block;
}

.distance-mobile {
    display: none;
}

.activity-details-block .blog-details a,
.activity-details-block .blog-details a:hover {
    color: #00a8c8;
}


/*  --------------------  Blog Single  --------------------  */

.blog-wrapper img {
    width: 100% !important;
    height: auto !important;
}

.blog-wrapper .blog-details ul {
    list-style: disc !important;
    padding-left: 30px !important;
    margin-bottom: 1rem !important;
}

.blog-wrapper .blog-details ol {
    list-style: disc !important;
    padding-left: 30px !important;
    margin-bottom: 1rem !important;
}

.blog-share {
    color: #666;
    padding-bottom: 40px;
}

.blog-share ul.share-link {
    list-style: none;
    margin-bottom: 0;
    padding: 0;
    width: 100%;
    padding-top: 20px;
}

.blog-share ul.share-link li {
    display: inline-block;
    color: #08a8c6;
    font-size: 26px;
    line-height: 31px;
    font-family: "pragati_narrowregular";
    padding-right: 3px;
    vertical-align: text-top;
}

.blog-share ul.share-link li .share42init,
.blog-share ul.share-link li .share42init #share42 {
    display: inline-block;
}

.detailsCollapse h2 {
    font-size: 25px;
}


/*  --------------------  Blog Comment  --------------------  */

.comments textarea {
    color: #6c757d;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    width: 100%;
}

.comments .card-body a.login {
    margin: 0;
}

.comments .modal-footer {
    border-top: none;
    padding: 0px;
}

.comments .modal-footer .btn {
    font-family: "Inter", sans-serif;
}

.comments-blocks .p-md-3 {
    padding: 1rem 0px !important;
}

.comments-blocks h3 {
    width: 100%;
}

.lst-block .pagination {
    margin-top: 46px;
    margin-bottom: 0;
}

.lst-block .pagination .page-item {
    margin-left: 10px;
}

.lst-block .pagination .page-link {
    height: 47px;
    width: 47px;
    border-radius: 50% !important;
    line-height: 28px;
    text-align: center;
    color: #8fbe00;
    border-color: #8fbe00;
}

.lst-block .pagination .page-link:hover {
    background-color: rgba(143, 190, 0, 0.12);
}

.lst-block .pagination .active .page-link {
    color: #fff;
    background-color: #8fbe00;
}

.media.d-flex.align-items-stretch.mb-3.activities-list-wrapper {
    margin-bottom: 18px !important;
}

.pagination-wrap .pagination {
    display: inline-block;
    font-size: 13px;
}

.pagination-wrap .pagination li {
    display: inline-block;
}

.pagination-wrap .pagination li a {
    display: inline-block;
    height: 47px;
    width: 47px;
    border-radius: 50% !important;
    line-height: 28px;
    text-align: center;
    padding: 0.5rem 0.75rem;
}

.pagination-wrap .pagination li.disabled span {
    display: inline-block;
    height: 47px;
    width: 47px;
    border-radius: 50% !important;
    line-height: 28px;
    text-align: center;
    padding: 0.5rem 0.75rem;
}

.pagination-wrap .pagination li a:hover {
    background-color: #fff;
}

.sticky-buttons {
    min-height: 98px;
    background-color: #fff;
    display: none !important;
    justify-content: center;
    align-items: center;
}

.sticky-buttons.fixed-top {
    display: flex !important;
}

.sticky-buttons.mobile {
    display: none !important;
}

.sticky-buttons.fixed-top .button {
    width: 170px;
    text-align: center;
    padding: 15px 0px;
    margin-right: 10px !important;
}

.sticky-buttons.fixed-top .button:last-child {
    margin-right: 0px;
}

.pagination-wrap .pagination li a {
    color: #333;
}

.pagination-wrap .pagination li.active span {
    display: inline-block;
    height: 47px;
    width: 47px;
    border-radius: 50% !important;
    line-height: 28px;
    text-align: center;
    color: #ffffff;
    background-color: #03a8c6;
    padding: 0.5rem 0.75rem;
}

.pagination [aria-label="pagination.next"],
.pagination [aria-label="pagination.previous"] {
    font-size: 18px;
}

.pagination {
    margin-top: 70px;
}


/* End lst-block*/

#activity-carousel .carousel-control-next,
#activity-carousel .carousel-control-prev {
    width: 12%;
}

/*
#activity-carousel .carousel-control-next-icon {
    background-image: url(../images/right-arrow.png);
    background-size: cover;
    width: 50px;
    height: 50px;
}

#activity-carousel .carousel-control-prev-icon {
    background-image: url(../images/left-arrow.png);
    background-size: cover;
    width: 50px;
    height: 50px;
}
*/

#activity-carousel .carousel-control-next-icon {
    background-image: url("../images/new/galery-slider-icon-right.png");
    background-size: cover;
    width: 32px;
    height: 32px;
}

#activity-carousel .carousel-control-prev-icon {
    background-image: url("../images/new/galery-slider-icon-left.png");
    background-size: cover;
    width: 32px;
    height: 32px;
}

.activity-form {
    color: #666;
    /*
    max-height: 645px;
    height: 645px !important
	*/
}

#room_tip {
    margin-top: -12px;
}

.activity-form.fixed-top {
    min-height: 147px;
    padding-top: 0px !important;
    height: auto !important;
    z-index: 99992;
}

.activity-form.fixed-top .share-link {
    display: none !important;
}

.activity-form.fixed-top .select-for-price {
    font-size: 24px !important;
}

.activity-form.fixed-top .price-ft span {
    max-width: 200px;
    display: inline-block;
    margin-top: -20px;
    font-size: 30px;
    line-height: 27px;
}

.activity-form .price-ft {
    margin-top: -10px;
}

.activity-form .price-ft .price {
    margin-bottom: 18px;
}

.activity-form label {
    font-size: 14px;
    margin-bottom: 5px !important;
}

.activity-form label.clr-green .fa-check {
    text-shadow: 0 3px 0px #8fbe00;
    margin-top: -7px;
    font-size: 18px;
}

.activity-form label.clr-green .fa-check:before {
    color: #fff;
}

.activity-form .form-control {
    height: 38px;
}

.activity-form select.form-control {
    min-width: 90px;
    max-width: 220px;
    min-width: 100%;
}

.btn-booknow {
    width: 48% !important;
    float: left;
}

.Availability-top .btn-booknow {
    border: solid 2px #8fbe00;
}


/*
.Availability-top .btn-booknow:hover {
	border: solid 2px #8fbe00;
	color: #8fbe00;
	background-color: #ffffff;
	opacity: 1;
}
*/

.Availability-top .btn-disabled {
    border: solid 2px #ff0000;
    cursor: default;
    background-color: #ff0000;
}

.Availability-top .btn-disabled:hover {
    border: solid 2px #ff0000;
    cursor: default;
    color: #ffffff;
}

.btn-enquire,
.btn-enquire:focus {
    border: solid 2px #8fbe00;
    color: #8fbe00;
    background-color: #ffffff;
    width: 48% !important;
    float: right;
}

.btn-enquire:hover {
    border: solid 2px #8fbe00;
    color: #8fbe00;
    background-color: #f4f8e5;
    /*
	opacity: 1;
	color: #ffffff;
	background-color: #8fbe00;
	*/
}

.btn-enquire::after {
    content: "";
    clear: both;
}

.Availability-calendar {
    min-height: 116px;
    background-image: url("../images/loader-01.gif");
    background-repeat: no-repeat;
    background-position: center;
}

.Availability-calendar h3 {
    margin: 10px 0 14px;
    font-size: 26px;
    line-height: 30px;
    color: #8fbe00;
    font-family: "pragati_narrowregular";
}

.Availability-calendar ul {
    list-style: none;
    padding: 0;
    display: block;
    text-align: center;
    color: #666;
    width: 100%;
    float: left;
    margin-bottom: 32px;
    /*
	margin-bottom: 42px;
	*/
}

.Availability-calendar ul li {
    float: left;
    width: 20%;
    font-size: 14px;
    line-height: 18px;
    border: 1px solid #e5e5e5;
    position: relative;
    height: 73px;
    padding: 5px 2px;
    background-color: #ffffff;
}

.Availability-calendar ul li:hover {
    cursor: hand;
}

.Availability-calendar ul li+li {
    margin-left: -1px;
}

.Availability-calendar ul span {
    display: block;
}

.Availability-calendar ul span.dt {
    font-size: 22px;
    line-height: 24px;
}

.Availability-calendar ul div {
    font-size: 10px;
    line-height: 20px;
    /*
	border: 1px solid #e5e5e5;
	*/
    background-color: #8fbe00;
    color: #fff;
    font-weight: 600;
    height: 22px;
    width: 100%;
    position: absolute;
    bottom: -24px;
    left: 0;
}

.Availability-calendar ul .sold div {
    background-color: #fe5555;
}

.availability {
    display: none !important;
}

.availability-calendar-forcast {}

.availability-calendar-forcast .availability-calendar-nav {
    position: relative;
    margin-top: -35px;
    margin-bottom: 10px;
}

.availability-calendar-forcast .availability-calendar-nav .btn-green {
    width: 30px;
    height: 30px;
    display: inline-block;
    min-width: auto;
    padding: 2px 4px;
}

.availability-calendar-forcast .availability-calendar-nav .pull-left .btn-green {
    padding-left: 1px;
}

.availability-calendar-forcast .availability-calendar-nav .btn-green i {
    width: 26px;
    height: 26px;
    text-align: center;
}

.availability-calendar-forcast .availability-calendar-nav .btn-green i:before {
    font-size: 26px;
}

.availability-calendar-forcast .availability-calendar-nav a.oc-loading i {
    display: none;
}

.availability-calendar-forcast .availability-calendar-nav a.oc-loading:after,
.availability-calendar-forcast .availability-calendar-nav button.oc-loading:after,
.availability-calendar-forcast .availability-calendar-nav span.oc-loading:after {
    margin-left: 0.175em;
    position: absolute;
    top: 7px;
}

.availability-calendar-forcast .availability-calendar-nav .pull-left a.oc-loading:after,
.availability-calendar-forcast .availability-calendar-nav .pull-left button.oc-loading:after,
.availability-calendar-forcast .availability-calendar-nav .pull-left span.oc-loading:after {
    margin-left: 0.35em;
}

.activity-form ul.share-link {
    list-style: none;
    margin-bottom: 0;
    padding: 0;
    width: 100%;
}

.activity-form ul.share-link li {
    display: inline-block;
    color: #08a8c6;
    font-size: 26px;
    line-height: 31px;
    font-family: "pragati_narrowregular";
    padding-right: 3px;
    vertical-align: text-top;
}

.activity-form ul.share-link li a {
    background-color: #08a8c6;
    color: #fff;
    font-size: 21px;
    line-height: 34px;
    width: 32px;
    height: 31px;
    text-align: center;
    display: block;
}

.activity-form ul.share-link li .share42init,
.activity-form ul.share-link li .share42init #share42 {
    display: inline-block;
}

.activity-form.fixed-top .Availability-top {
    float: left;
    width: 69%;
}

.activity-form.fixed-top .price-ft {
    position: absolute;
    top: 78px;
}

.activity-form.fixed-top .Availability-top .btn-green {
    margin-top: 12px;
    margin-left: 200px;
    position: static;
    top: 78px;
}

.activity-form.fixed-top .form-inline {
    display: inline-flex;
}

.activity-form.fixed-top .form-inline.date {
    margin-right: 9px;
}

.activity-form.fixed-top .form-inline+.form-inline {
    /*
	padding-left: 12px;
	*/
}

.activity-form.fixed-top .form-inline+.form-inline+.form-inline {
    /*
	width: 33%;
	*/
    width: auto;
    padding-left: 0;
}

.activity-form.fixed-top .Availability-calendar {
    float: right;
    width: 30%;
    max-width: 335px;
}

.activity-form.fixed-top .Availability-calendar h3 {
    margin: -12px 0 8px;
}

.activity-form.fixed-top .Availability-calendar ul {
    margin-bottom: 22px;
}

.activity-form.fixed-top .form-control {
    max-width: 160px;
}

.activity-form.fixed-top select.form-control {
    max-width: 101px;
    min-width: 101px;
}

.activity-form.fixed-top label {
    font-size: 14px;
    margin-bottom: 1rem !important;
    margin-right: 10px;
}

.activity-form.fixed-top .Availability-calendar ul li+li div {
    border-left-color: #8fbe00;
}

.activity-form.fixed-top .Availability-calendar ul li+li.sold div {
    border-left-color: #fe5555;
}

.top-details .share-links::after {
    display: none;
}

.top-details .dropdown-menu {
    min-width: 130px;
    padding: 5px;
    text-align: center;
    margin: 8px 0 0;
}

.modal-body .Availability-top .form-inline .form-control {
    margin-right: 0px !important;
}

.modal-body .Availability-top .form-inline div {
    width: 100%;
}

.modal-body .Availability-top .form-inline div label {
    justify-content: left;
}

.modal-body .Availability-top .form-inline div input {
    width: 100%;
}

.modal-body .Availability-top #message {
    padding-bottom: 20px;
}

.activity-bridge-selection-overlay {
    width: 90%;
    height: 235px;
    position: absolute;
}

.activity-form.fixed-top .activity-bridge-selection-overlay {
    width: 720px;
    height: 45px;
}


/* Details Collapse*/

.clr-green {
    color: #687086;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
}

.detailsCollapse .card {
    border: none;
    margin-top: 40px;
}

.detailsCollapse>.card:last-child {
    margin-bottom: 0 !important;
}

.card .card-header {
    padding: 0;
    background-color: transparent;
    border: none;
    color: #000;
    font-weight: 500;
    line-height: 30px;
}

.card .card-header h3 {
    font-size: 20px;
    margin-bottom: 20px;
}

.submit-reviews-block h2 {
    font-size: 20px;
}

.card .card-header h3 a,
.submit-reviews-block h2 {
    color: #000 !important;
}

.detailsCollapse .card .card-header a {
    color: #08a8c6;
}

.detailsCollapse .card .card-header a .fa {
    display: none !important;
}

.detailsCollapse .card .card-body {
    padding: 0;
}

.detailsCollapse .card .card-body p,
.card-body.activitiy-details-description {
    font-size: 16px;
    line-height: 23px;
    color: #687086;
    font-weight: 300;
}

#accordion div#rmjs-1 p {
    font-size: 16px !important;
}

.card-body.activitiy-details-description p:first-child {
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
}

.card-body.activitiy-details-description ul,
.card-body.activitiy-details-description ol {
    margin-bottom: 23px !important;
}

.card-body p.mb-3 span {
    display: inline-block;
}

.card+.hide-readmore {
    height: 15px;
    top: 186px;
}

.detailsCollapse .card .card-body b {
    font-weight: normal;
}

.detailsCollapse .card .card-body p:last-child {
    margin-bottom: 0 !important;
}

.detailsCollapse .card ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.detailsCollapse .card ul li:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.detailsCollapse .card ul.lst li {
    padding-left: 20px;
}

.detailsCollapse .card ul.lst li:before {
    content: "\f00c";
    font-family: FontAwesome;
    color: #03a8c6;
    margin-left: -14px;
    margin-right: 4px;
}

.detailsCollapse .media h4 {
    margin: 0;
    color: #8fbe00;
    font-size: 14px;
    line-height: 18px;
}

.detailsCollapse .media p {
    font-size: 14px;
    line-height: 18px;
    color: #666;
}

.detailsCollapse .card .card-body .mb-1 {
    clear: both;
}

.detailsCollapse .card .card-body .clr-green.w-25 {
    float: left;
}


/* .detailsCollapse .card .card-body .w-75 {
    float: right;
} */

.detailsCollapse .card .card-body .w-75 {
    color: #687086;
}

.h-smart-thumbnail-container .h-big-pic-view-main .h-big-pic-view-header {
    display: none;
}

.detailsCollapse .activity-review {
    background-color: #f7f9fb;
    padding: 20px;
    margin-bottom: 15px;
    color: #a4a9b6;
}

.h-smart-thumbnail-container {
    padding: 0px;
    display: flex;
    flex-direction: column-reverse;
    overflow: hidden;
}

.h-smart-thumbnail-container ul.h-smart-thumbnail li img {
    height: 60px;
    max-width: 90px;
}

.h-smart-thumbnail-container ul.h-smart-thumbnail li {
    margin-left: 10px;
    height: 60px;
    width: 90px;
    border: none;
    float: none;
}

.h-smart-thumbnail-container ul.h-smart-thumbnail {
    height: 65px;
    margin: 0;
    padding: 0;
    margin-left: -35px;
    margin-top: 10px;
    display: flex;
}

.h-smart-thumbnail-container ul.h-smart-thumbnail li.active,
.h-smart-thumbnail-container ul.h-smart-thumbnail li:hover {
    border: none;
}

.h-smart-thumbnail-container .h-big-pic-view-main .h-big-pic-view-image {
    padding: 0px;
    text-align: left;
}

.h-smart-thumbnail-container .h-big-pic-view-main {
    max-width: none;
    margin-top: 0px;
    position: relative;
    display: block !important;
    border: none;
}

.h-smart-thumbnail-container .h-big-pic-view-main img {
    max-height: none;
    max-width: none;
    width: 100%;
    border-radius: 12px;
}

.h-smart-thumbnail-container ul.h-smart-thumbnail li:after {
    display: none !important;
}

.h-smart-thumbnail-container .h-big-pic-view-main .h-arrow {
    top: 50%;
    padding: 0px;
    background: unset;
    width: 31px;
    height: 31px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0px;
}

.h-smart-thumbnail-container .h-big-pic-view-main .h-arrow.icon-angle-right {
    background-image: url("../images/new/galery-slider-icon-right.png");
    right: 10px;
}

.h-smart-thumbnail-container .h-big-pic-view-main .h-arrow.icon-angle-left {
    background-image: url("../images/new/galery-slider-icon-left.png");
    left: 10px;
}

.activity-review .review-author {
    color: #687086;
    margin-bottom: 2px;
}

.activity-review .activity-name {
    font-size: 14px;
    margin-bottom: 10px;
}

.activity-review .review-details {
    font-size: 14px;
    width: 320px;
    align-items: center;
}

.activity-review .review-details p {
    margin-bottom: 5px;
    color: #a4a9b6 !important;
    font-weight: 400;
    font-size: 14px;
}

.activity-review .review-reply img,
.activity-review .review-paragraph img {
    margin-right: 10px;
    margin-top: -10px;
}

.activity-review .review-stars .sp-reviews {
    height: auto;
    margin-top: 0px;
}

.sidebar-activity.attraction {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.activity-review .review-paragraph,
.activity-review .review-reply {
    font-style: italic;
    font-size: 16px;
    color: #687086;
    font-weight: 300;
    margin-top: 25px;
    margin-bottom: 20px;
    line-height: 23px;
    display: flex;
    align-items: baseline;
}

.activity-review .review-reply {
    padding-left: 60px;
}

.activity-horizontal-rule {
    margin: 0;
    margin-bottom: 40px;
}

.detailsCollapse .read-more-section .card {
    margin-top: 0;
}

.detailsCollapse .card .card-body p {
    /*
    font-size: 16px !important;
	*/
}
.detailsCollapse .card .card-body p:after {
    content: "";
    clear: both;
    display: block;
}

i.sep-circle {
    height: 3px;
    width: 3px;
    display: inline-block;
    background-color: #687086;
    border-radius: 20px;
    margin: 0 10px;
}

.top-details .review-top img {
    margin-right: 5px;
}

div.read-more-section {
    position: relative;
}

.margin-5 {
    margin-bottom: 50px;
}

.activity-main-section {
    background-color: #fff;
}

.overlay-blk {
    position: relative;
}

.overlay-blk .overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.25);
    font-size: 32px;
    line-height: 36px;
    color: #fff;
}

.overlay-blk .overlay .btn {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 12px;
    font-weight: 400;
}

.activity-main-section .top-details {
    font-size: 12px;
    color: #687086;
}

.activity-main-section .top-details .right a {
    color: #333333;
    margin-left: 20px;
}

#share42 span:last-child {
    margin-right: 0px !important;
}

.activity-main-section .top-details .right a:first-child {
    margin-left: 0px;
}

.activity-main-section .top-details .right a img {
    margin-right: 5px;
}


/* modal BG */

.modal-open {
    padding-right: 0 !important;
}

.modal.show .modal-dialog {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    -moz-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    margin: auto;
}

#myModal.modal.show .modal-dialog.long-modal {
    position: relative;
    top: 20px;
    -webkit-transform: translateY(0%) !important;
    -ms-transform: translateY(0%) !important;
    -moz-transform: translateY(0%) !important;
    transform: translateY(0%) !important;
    margin: auto;
    padding-bottom: 20px;
}

.modal-backdrop.show {
    opacity: 0.8;
}

.map-modal-body {
    padding: 3px;
}

.map-modal-body .close {
    position: absolute;
    right: -10px;
    top: -10px;
    width: 25px;
    background-color: #fff;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    opacity: 0.8;
    z-index: 99;
}

.activitiy-details-description {
    height: auto !important;
}

.activitiy-details-description a,
.activitiy-details-description a:hover {
    color: #00a8c6;
}

.activitiy-details-description img {
    width: 100% !important;
    height: auto !important;
}

#open-details {
    display: none;
    border: none;
    background-color: transparent;
    font-size: 14px;
    color: #08a8c6;
    outline: none;
}

.activitiy-details-additional-info {
    height: auto !important;
    color: #687086;
    font-weight: 300;
}

#open-additional-info {
    display: none;
    border: none;
    background-color: transparent;
    font-size: 14px;
    color: #08a8c6;
    outline: none;
}

.activitiy-details-included {
    height: auto !important;
    color: #687086;
    font-weight: 300;
}

#open-details-included {
    display: none;
    border: none;
    background-color: transparent;
    font-size: 14px;
    color: #08a8c6;
    outline: none;
}

.activitiy-details-terms {
    flex: none;
    width: 100%;
    display: block;
    overflow: hidden;
    color: #687086;
    font-weight: 300;
}

#open-detail-terms {
    /*
	display: none;
	*/
    border: none;
    background-color: transparent;
    font-size: 14px;
    color: #08a8c6;
    outline: none;
    text-align: left;
}

.become-a-supplier-login-btn {
    color: #333 !important;
    background-color: #f7f9fb;
}

.activity-details-open {
    height: auto !important;
}


/*  ------------------  Main Content Styles  ------------------  */

.main-content {
    color: #666666;
    font-size: 14px;
    line-height: 20px;
}

.main-content h3 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    color: #333;
}

.main-content p {
    margin-bottom: 1rem;
    text-align: justify;
}

.main-content a {
    color: #666666;
}

.main-content a:hover {
    color: #00a8c8;
}

.main-content a.btn-green {
    color: #ffffff;
    text-transform: uppercase;
}

.main-content a.btn-green:hover {
    color: #ffffff;
    opacity: 0.9;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}


/*  ------------------  Locations Styles  ------------------  */

.locations-gallery {
    margin-bottom: 2rem !important;
}


/*  ------------------  Tips Styles  ------------------  */

.tip {
    display: block;
    margin-bottom: 15px;
    line-height: 15px;
    font-size: 12px;
    color: #c8c7c7;
}

.info-icon {
    background-repeat: no-repeat;
    background-position: left 2px;
    padding-left: 15px;
    background-image: url("../../assets/images/info-icon.png");
}

.fixed-top .tip {
    display: none !important;
}


/*  ------------------  Make A Booking Styles  ------------------  */

.booking-login-message {
    border: solid 0px #e5e5e5;
    padding: 20px 20px 4px 20px;
    margin-bottom: 20px;
    background-color: #8fbe00;
    text-align: center;
}

.booking-login-message h3 {
    margin-bottom: 20px;
    color: #ffffff;
}

.booking-login-message .fa-lock {
    font-size: 18px;
    margin: 0 0px;
    background: url(../images/book-lock.png) no-repeat center;
    background-size: 16px 18px;
    width: 15px;
    text-align: center;
}

.booking-login-message .fa-lock:before {
    opacity: 0;
}

.make-booking-wrapper {
    /* padding: 20px 20px 8px 20px; */
    margin-bottom: 20px;
    background-color: #ffffff;
    border-radius: 12px;
}

.make-booking-wrapper .form-control {
    padding: 1.5rem 0.75rem;
}

.make-booking-wrapper textarea.form-control {
    padding-top: .8rem;
}

.make-booking-wrapper .form-control#adults,
.make-booking-wrapper .form-control#children {
    width: 80px;
    height: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.contact-form #preferred_contact,
.contact-form #contact_reason {
    padding: 0 0.75rem;
    height: 50px;
    line-height: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 45px;
}

.payment-details-sidebar .contact-sidebar .sidebar-activity {
    min-height: auto !important;
}

.select-extras-read-more .row {
    padding: 10px 0;
}

.btn-proceed-as-guest {
    min-width: 270px;
}

#login_div form .row {
    margin-bottom: 0;
}

#pw-div {
    margin-top: 1rem;
}

#pw-div .form-control {
    margin-bottom: 0 !important;
}

.make-booking-wrapper h3 {
    margin-bottom: 20px;
}

.main-content .book-login-form p:after {
    content: "(Please log in or register before booking)";
    font-size: 14px;
    font-family: "inter", sans-serif;
    display: block;
    margin-top: 10px;
    color: #687086;
    font-weight: 400;
}

.book-login-form .already-signed-up {
    padding-top: 14px;
    width: 50%;
}

.book-login-form .col-xs-4 {
    width: 50%;
    text-align: right;
}

.make-booking-wrapper .row {
    width: 100%;
    margin-bottom: 15px;
    margin-left: 0px;
}

.make-booking-wrapper .date {
    margin-right: 20px;
    margin-left: 20px;
}

.make-booking-wrapper #prefered_contact {
    width: 100%;
    margin-bottom: 15px;
    height: 50px;
    padding: 0 12px;
}

.make-booking-wrapper #nationality {
    height: 50px;
    padding: 0 12px;
}

.make-booking-wrapper #start_time {
    height: 50px;
    padding: 0 12px;
}

.make-booking-wrapper .row .col-6:first-child {
    padding-left: 0px;
}

.make-booking-wrapper .row .col-6:last-child {
    padding-right: 0px;
}

.make-booking-wrapper .form-inline:last-child .row {
    margin-bottom: 0px !important;
}

.make-booking-wrapper .row .mr-6 {
    width: 50%;
}

.make-booking-wrapper .row .label {
    width: 45%;
    padding-left: 10px;
    display: inline-block;
}

.make-booking-wrapper .row .label-terms {
    width: 90%;
}

.make-booking-wrapper .full-wrapper:last-child {
    margin-bottom: 15px !important;
}

.make-booking-wrapper .full-wrapper .col-12 {
    padding: 0px;
}

.payment-details select {
    width: 100% !important;
}

.make-booking-wrapper .form-inline:last-child .row.payment-details-bottom {
    width: 110%;
    margin-left: -15px;
    margin-bottom: 0px;
}

.make-booking-wrapper .row.payment-details-card-icons {
    width: 110%;
    margin-left: -15px;
    margin-bottom: 15px !important;
}

.make-booking-wrapper .row.payment-details-card-icons img {
    margin-right: 10px;
}

.payment-details-total-payable {
    padding-bottom: 15px;
}

.payment-details-total-payable .col-12 {
    padding-right: 0px;
}

.row.already-signed-up-footer {
    margin-bottom: 0px;
}

.total-payable {
    font-family: "Inter", sans-serif;
    font-size: 30px;
    color: #08a8c6;
    font-weight: bold;
}

.payment-details-note {
    font-style: italic;
    font-weight: bold;
    font-size: 13px;
}

.btn-pay-now {
    /*
    width: 164px !important;
    */
    width: 310px !important;
    margin: auto;
    display: block;
}
.btn-pay-now:hover {
    width: 310px !important;
}
.payment-options-or {
    text-align: center;
    display: block;
    padding: 10px 0;
}

.payment-details-sidebar h3 {
    font-family: "inter";
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 20px;
    color: #333;
}

.payment-details-sidebar ul {
    list-style: none;
    padding: 0px;
    padding-bottom: 15px;
    margin: 0px;
    border-bottom: solid 1px #dae2e7;
}

.payment-details-sidebar {
    border-radius: 12px;
}

.payment-details-sidebar img {
    border-radius: 12px 12px 0 0;
}

.payment-details-sidebar li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    font-size: 14px;
    line-height: 30px;
}

.payment-details-sidebar li span {
    display: inline-block;
    width: 100px;
    font-weight: 600;
    float: left;
}

.payment-details-sidebar li:after {
    clear: both;
}

.payment-details-sidebar li span.location-address,
.payment-details-sidebar li span.company-name {
    width: 70%;
    font-weight: 300;
}

.voucher-payment-details-sidebar li span {
    width: 40%;
}

.voucher-payment-details-sidebar li span.location-address,
.voucher-payment-details-sidebar li span.company-name {
    width: 60%;
}

.sidebar-total-payable {
    font-size: 14px;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.sidebar-total-payable .clear-fix {
    display: none;
}

.media.d-flex.align-items-stretch.mb-3.activities-list-wrapper.voucher-list-wrapper button.button.btn-teal.btn-book {
    margin-top: -20px;
}

.sidebar-total-payable span.total-payable-label {
    padding-top: 25px;
    display: inline-block;
    margin-right: 20px;
    color: #687086;
    font-weight: 600;
}

.sidebar-total-payable span.total-payable-price {
    display: inline-block;
    float: right;
    font-family: "Inter";
    font-size: 24px;
    padding-top: 15px;
    color: #00a8c8;
    font-weight: bold;
}

s .sidebar-secure-merchant {
    background-color: #ffffff;
    color: #333;
    border-radius: 12px;
}

.sidebar-secure-merchant p {
    font-weight: 400;
    font-size: 13px;
    font-family: "Inter", sans-serif;
}

.sidebar-secure-merchant p:last-child {
    margin-bottom: 0px;
}

.sidebar-secure-merchant img.d-block {
    margin-bottom: 18px;
}


/*  ------------------  Contact Us Styles  ------------------  */


/* .contact-sidebar h3 {
    font-family: "pragati_narrowregular";
    font-size: 26px;
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 15px;
} */

.contact-sidebar p {
    font-size: 14px;
    text-align: justify;
}

.contact-sidebar p:last-child {
    margin-bottom: 0px;
}

.contact-form .col-6 .mr-6 {
    width: 100%;
    margin-bottom: 15px;
}

.contact-form .form-control {
    color: #6c757d;
}

.contact-form .btn-pay-now {
    margin-bottom: 10px;
}

.clear-fix {
    clear: both;
}


/*  ------------------  My Account Styles  ------------------  */

.my-account .header {
    margin-bottom: 20px !important;
}

.my-account .header h2 {
    width: 49%;
    display: inline-block;
}

.my-account .header ul {
    width: 50%;
    display: inline-block;
    padding: 0px;
    text-align: right;
}

.my-account .header ul li {
    display: inline-block;
    list-style: none;
    padding: 0px 15px;
}

.my-account .header ul li:last-child {
    padding-right: 0px;
}

.my-account .header ul li a {
    color: #333;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

.my-account .header ul li a:hover {
    color: #00a8c8;
}

.my-account .text-center a {
    color: #00a8c8;
}

.my-account label {
    margin-bottom: 5px;
    color: #687086;
}

.my-account .form-group {
    margin-bottom: 20px;
}

.my-account .form-control {
    height: 50px;
}

.my-account .form-control#dietary_requirements {
    height: 100px;
}

.my-account .form-group .select2-container--default .select2-selection--single {
    height: 50px !important;
    padding-left: 4px;
    background-image: url('../images/sArrow.png');
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
}

.my-account .form-group .select2-container {
    width: 100% !important;
}

.my-account .form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
}

.my-account .form-group .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
    display: none;
}

.my-account select {
    width: 100%;
    display: block;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.my-account .modal-body-scroll {
    height: 500px;
    overflow-x: auto;
}

.my-account .modal-dialog {
    max-width: 700px;
}

.my-account .modal-header h5.modal-title {
    font-family: "pragati_narrowregular";
}

.my-account .my-account-table th {
    background-color: #08a8c6;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-weight: normal;
    font-size: 22px;
    border-right: solid 1px #d8e1e3;
    vertical-align: middle;
    line-height: 30px;
}

.dropdown-menu-user li a:hover {
    color: #00a8c8;
}

.my-account .my-account-table th:nth-child(3),
.my-account .my-account-table th:nth-child(4),
.my-account .my-account-table th:nth-child(5) {
    text-align: center;
    width: 140px;
}

.my-account .my-account-table-review th:nth-child(2),
.my-account .my-account-table-review th:nth-child(3) {
    text-align: center;
    width: 140px;
}

.my-account .my-account-table th:last-child {
    border-right: none;
}

.my-account .my-account-table td {
    border-right: solid 1px #d8e1e3;
    border-bottom: solid 1px #d8e1e3;
    vertical-align: middle;
    padding-bottom: 20px;
    padding-top: 20px;
}

.sr-table-tr {
    display: none !important;
}

.my-account .my-account-table td:last-child {
    border-right: none;
}

.my-account .my-account-table .btn-green {
    min-width: 140px;
    text-transform: uppercase;
    padding: 10px 0px;
}

.my-account .modal.fade .modal-dialog {
    top: 50% !important;
}

.my-account .modal {
    color: #666666;
    font-size: 14px;
    line-height: 20px;
}

.my-account .modal .modal-body a {
    color: #8fbe00;
}

.my-account .my-account-reservation-contact h3 {
    color: #000000;
    font-size: 1.75rem;
    font-size: 20px;
    margin-bottom: 20px;
    font-family: "Inter", sans-serif;
}

.my-account .my-account-reservation-contact {
    font-size: 14px;
    line-height: 20px;
    color: #666;
}

.my-account .my-account-reservation-contact p {
    margin-bottom: 10px !important;
}

.my-account .my-account-reservation-contact span {
    display: block;
    width: 100%;
}

.my-account .my-account-reservation-contact a {
    color: #666;
}

.my-account .my-account-reservation-contact a:hover {
    color: #8fbe00;
}

.my-account .my-account-reservation-contact a.btn-green {
    color: #ffffff;
}

.my-account .my-account-reservation-contact a.btn-green:hover {
    color: #ffffff;
}

.my-account .my-account-reservation-contact .btn {
    display: block;
    width: 100%;
    min-width: 100%;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.my-account .my-account-reservation-contact .btn:last-child {
    margin-bottom: 10px;
    height: 50px;
}

.my-account .my-account-booking-details .w-25 {
    display: inline-block;
    width: 24% !important;
}

.my-account-inner .carousel-inner img {
    border-radius: 12px;
}

.my-account-inner .my-account-reservation-contact .border {
    border-radius: 12px;
}


/*  --------------------  External Search Styles  --------------------  */

.external-search-wrapper {
    width: 100%;
    max-width: 318px;
    border: solid 2px #dcdddd;
    border-radius: 5px;
    margin: 20px auto;
    padding: 20px;
}

.external-search-wrapper-logo {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

.external-search-wrapper .external-search-wrapper-search .search-form .input-group .form-control {
    border-radius: 5px !important;
    font-size: 15px !important;
    font-family: "Open Sans", sans-serif;
    margin-bottom: 10px;
    height: auto !important;
    background-position: calc(100% - 15px) center;
    width: 100%;
}

.external-search-wrapper .external-search-wrapper-search .search-form .input-group .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #495057;
}

.external-search-wrapper .external-search-wrapper-search .search-form .input-group .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #495057;
}

.external-search-wrapper .external-search-wrapper-search .search-form .input-group .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #495057;
}

.external-search-wrapper .external-search-wrapper-search .search-form .input-group .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #495057;
}

.external-search-wrapper .external-search-wrapper-search .search-form .input-group .form-control select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.external-search-wrapper .external-search-wrapper-search .search-form .input-group .form-control .dropdown-toggle::after {
    display: none;
}

.external-search-wrapper .external-search-wrapper-search .search-form .input-group .form-control .dropdown-toggle {
    padding: 15px;
    background-color: #ffffff !important;
    border: 1px solid #ced4da;
    font-size: 15px !important;
    color: #495057;
    outline: none !important;
    background-image: url(../images/sArrow.png);
    background-position: calc(100% - 5px) center;
    background-repeat: no-repeat;
}

.external-search-wrapper .input-group .date .form-control {
    border-radius: 5px !important;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    padding: 15px;
    margin-bottom: 10px;
    height: auto !important;
    background-position: calc(100% - 15px) center;
}

.external-search-wrapper .input-group-append {
    margin: 0px;
    width: 100%;
    display: block;
}

.external-search-wrapper .input-group-append .btn-info {
    border-radius: 5px !important;
    background-color: #08a8c6;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    padding: 14px;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font-family: "Open Sans", sans-serif;
}

.external-search-wrapper .input-group-append .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}

.external-search-wrapper-description {
    background-color: #8fbe00;
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
}

.datepicker td,
.datepicker th {
    font-size: 15px;
}

.submit-reviews-block label {
    display: inline-block;
    margin-bottom: 0px;
    line-height: 40px;
    width: 175px;
}


/* .submit-reviews-block h2 {
    font-family: "pragati_narrowregular";
    font-size: 20px !important;
    letter-spacing: 0;
    font-weight: bold;
    color: #08a8c6;
    margin-bottom: 10px;
    text-transform: uppercase;
} */

.review-terms-footer {
    text-align: center;
}

.review-terms-footer a {
    color: #00a8c8;
}

.review-terms-footer a:hover {
    color: #037e94;
}

.submit-reviews-block h2.submit-reviews-headings {
    margin-top: 40px;
}

.starRating:not(old)>label {
    line-height: unset;
    width: auto;
}

.starRating:not(old) {
    vertical-align: text-bottom !important;
}


/*--------------------  Select Extras Wrapper  --------------------*/

.select-extras-wrapper {
    font-size: 1rem;
    padding-bottom: 0px;
}

.select-extras-read-more {
    width: 100%;
}

.select-extras-read-more a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    max-width: 420px;
    display: inline-block;
}

.select-extras-wrapper .row {
    margin-bottom: 20px !important;
    border-bottom: solid 1px #e5e5e5;
}

.select-extras-wrapper .row:last-child {
    border-bottom: none;
}

.select-extras-read-more .row:last-child {
    border-bottom: solid 1px #e5e5e5;
}

.select-extras-read-more+[data-readmore-toggle] {
    margin-top: 20px;
}

.select-extras-wrapper .row .col-8 {
    padding-left: 0px;
    padding-bottom: 1.5rem;
}

.select-extras-wrapper .row .col-2:last-child,
.select-extras-wrapper .row .col-4:last-child {
    padding-right: 0px;
}

.select-extras-name {
    padding-top: 20px;
}

.select-extras-quantity {}

.select-extras-price {
    padding-top: 20px;
}

.select-extras-wrapper .mb-3,
.select-extras-wrapper .my-3 {
    margin-bottom: 0.25rem !important;
    margin-top: 0.75rem !important;
    padding: 0 0.75rem;
    padding-right: 35px;
    height: 50px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select-extras-wrapper:first-child .mb-3,
.select-extras-wrapper:first-child .my-3 {
    margin-top: 0rem !important;
}

.select-extras-total {
    color: #08a8c6;
}

.extras-modal {
    padding: 20px;
}

.extras-modal-photo img {
    width: 100%;
}

.extras-modal-description {
    color: #666666;
    font-size: 1rem;
}

.extras-modal-description h2 {
    margin-bottom: 20px;
    font-family: "pragati_narrowregular";
    font-size: 26px;
    color: #08a8c6;
    font-weight: 500;
    line-height: 1.2;
}

.extras-modal-description p:last-child {
    margin-bottom: 0px;
}

.sp-latest-photo {
    position: relative;
}

.topActivity-image {
    position: relative;
}


/* .specials-banner {
    background-image: url("../images/icon-specials.png");
    background-position: left center;
    background-repeat: no-repeat;
    position: absolute;
    top: 10px;
    left: 25px;
    display: inline-block;
    color: #ffffff;
    background-color: #8fbe00;
    padding: 12px 15px 9px 42px;
    font-family: "pragati_narrowbold";
    font-size: 22px;
    line-height: 22px;
    font-weight: bold;
} */


/* .sp-latest-photo .specials-banner,
.topActivity-image .specials-banner,
.activities-list-wrapper-photo .specials-banner {
    left: 10px;
} */

.activities-list-wrapper-photo {
    position: relative;
}

.special-rate {
    color: #57becd;
    font-size: 18px;
    line-height: 18px;
    text-decoration: line-through;
    font-family: "pragati_narrowbold";
}

.activity-form.fixed-top .special-rate {
    font-size: 18px !important;
    line-height: 18px !important;
    display: block !important;
}


/*--------------------  Remove Padding Styles  --------------------*/

.main-remove-padding {
    padding: 0px !important;
}


/*--------------------  Voucher List Styles  --------------------*/

.voucher-list {
    background-color: #ffffff;
    font-size: 14px;
    line-height: 20px;
}

.voucher-list h3 {
    font-family: "pragati_narrowbold";
    font-size: 18px !important;
    max-width: 100% !important;
}

.voucher-list h3.voucher-title {
    font-size: 22px !important;
}

.voucher-text-block {
    max-height: 60px;
    line-height: 20px;
    overflow: hidden;
    margin-bottom: 20px;
}

.voucher-list .voucher-row-activity-link {
    padding-top: 20px;
}

.voucher-list .voucher-row-activity-link a {
    color: #666666;
}

.voucher-list .voucher-row-activity-link a:hover {
    color: #08a8c6;
}

.voucher-list .voucher-row-activity-buy {
    padding-top: 20px;
}

.voucher-row .col-3 {
    border-right: dashed 1px #dee2e6;
    padding-bottom: 15px;
    padding-top: 15px;
}

.voucher-row .col-3:last-child {
    border-right: none;
}

.voucher-list-new .text-lg-center {
    text-align: right !important;
}

.voucher-list-new-photo {
    background-image: url("/themes/booknow/assets/images/new/logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 75% !important;
}

.voucher-list-new .media-body h5 {
    margin-bottom: 12px;
}


/*--------------------  Voucher Buy Now Styles  --------------------*/

.voucher-login-form {
    margin-top: 0px;
}


/*--------------------  Book Now Iframe Styles  --------------------*/

.booknow-iframe {
    min-height: 2000px;
}

.voucher-apply {
    height: 50px;
    padding-top: 0;
    line-height: 37px;
    padding-bottom: 0;
	width: 100%;
}

s .booknow-iframe body {
    padding-top: 0px !important;
}

.customer-nationality .select2-container--default .select2-selection--single {
    border: 1px solid #ced4da !important;
    border-radius: 0.25rem !important;
    height: calc(2.25rem + 2px) !important;
    padding: 0.25rem 0.75rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/sArrow.png);
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
}

.customer-nationality .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0px !important;
    line-height: 42px;
}

.customer-nationality .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-search__field {
    outline: none !important;
}

.customer-nationality .select2-container {
    width: 100% !important;
}

.register-nationality label {
    width: 100%;
    display: block;
}

.customer-nationality .select2-container--default .select2-selection--single {
    border: 1px solid #a4a9b6 !important;
    border-radius: 6px !important;
    height: calc(3rem + 2px) !important;
    padding: 0.25rem 0.75rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/sArrow.png);
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
}

.make-booking-wrapper.select-extras-wrapper.voucher-wrapper.p-3 {
    margin-bottom: 20px;
}

.register-nationality .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0px !important;
}

.register-nationality .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.register-nationality .select2-container {
    width: 100% !important;
}

.already-signed-up-footer .col-lg-6 {
    padding-left: 0px;
    padding-right: 0px;
}


/* .register-signup-btn {
    color: #fff;
    background-color: #8fbe00;
    border-radius: 50px;
    min-width: 160px;
    max-width: 160px;
    height: 47px;
    font-size: 16px;
    line-height: 47px;
    font-weight: 800;
    padding: 0 4px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border: 1px solid #8fbe00;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    display: inline-block;
} */


/* .register-signup-btn:hover {
    color: #fff;
    opacity: 0.9;
    box-shadow: 0 0 0 0 rgb(0 0 0 / 0%);
    background-color: #8fbe00;
    border: 1px solid #8fbe00;
} */

.form-control,
.my-account select,
input#userSigninLogin,
input#userSigninPassword,
input#code,
.make-booking-wrapper input,
.make-booking-wrapper select,
.make-booking-wrapper textarea {
    border-radius: 6px;
    color: #687086 !important;
}

input#userSigninLogin::placeholder,
input#userSigninPassword::placeholder,
input#code::placeholder,
.make-booking-wrapper input::placeholder,
.make-booking-wrapper textarea::placeholder {
    color: #8ca0b3;
}

.make-booking-wrapper.select-extras-wrapper.voucher-wrapper.p-3 .form-inline .col-4.col-lg-4.mb-4:nth-child(2) {
    padding: 0px !important;
}

.make-booking-wrapper.select-extras-wrapper.voucher-wrapper.p-3 .form-inline .col-4.col-lg-4.mb-4 {
    margin-bottom: 0px !important;
	padding-right: 0 !important;
}

.voucher-payment-details-sidebar .sidebar-activity h3 {
    display: none;
}

.voucher-payment-details-sidebar .sidebar-secure-merchant {
    margin-bottom: 0px !important;
}

.main-voucher-booking-wrapper .row.mb-md-3 {
    margin-bottom: 0px !important;
}

div#login_div.voucher-login-form {
    padding: 1rem;
}

.blog-wrapper img {
    border-radius: 12px !important;
}

.blog-wrapper h3 {
    font-size: 20px !important;
}

.blog-video {
    flex: 0 0 100%;
    max-width: 100%;
}

.container.my-account {
    /*
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
	*/
}

.my-account-inner,
.other-pages-inner {
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
    margin: 0 15px;
    max-width: calc(100% - 30px) !important;
}

.other-pages-inner p:last-child {
    margin-bottom: 0;
}

.form-control,
.my-account select,
input#userSigninLogin,
input#userSigninPassword,
input#code,
.make-booking-wrapper input,
.make-booking-wrapper select,
.make-booking-wrapper textarea {
    border: 1px solid #a4a9b6;
}

.select2-container--default .select2-selection--single {
    padding: 5px 12px;
    border: 1px solid #a4a9b6 !important;
    height: auto !important;
    font-size: 1rem;
}


/* comments */

.row.comments-blocks h5 {
    color: #a4a9b6;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 400;
}

.row.comments-blocks h3 {
    color: #687086;
    margin-bottom: 10px;
    font-weight: 400;
}

.row.comments-blocks .text-block {
    height: auto !important;
    display: flex;
    align-items: baseline;
}

.row.comments-blocks .text-block p {
    font-style: italic;
}

.row.comments-blocks {
    background-color: #fff;
    margin: 0;
}

.comments {
    margin-bottom: 15px;
}

.comments-blocks {
    padding: 20px;
}

.comments-blocks .lst-block .col-12.col-lg-12 {
    padding: 0;
}

.detailsCollapse .comments-blocks .card {
    margin: 0 !important;
}

.comments-blocks .p-md-3 {
    padding: 0 !important;
    padding-bottom: 2rem !important;
}

.comments-blocks .lst-block:last-child .p-md-3 {
    padding-bottom: 0 !important;
}

.row.comments-blocks h3 {
    color: #687086;
    font-size: 1rem !important;
}

.row.comments-blocks img.quote {
    width: auto !important;
    border-radius: 0px !important;
    margin-right: 10px;
}

.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.3);
}

.container.my-account button.btn.btn-green.pull-right {
    padding: 15px;
}

.feactured-activity-content .sp-rating+span {
    margin-left: 10px;
    font-size: 14px;
}

.feactured-activity-content .activity-review {
    margin-bottom: 20px;
}

.search-form .dropdown-menu.show {
    /*
    width: 360px !important;
    min-width: unset !important;
	*/
    min-width: 300px !important;
}

section.banner-block.banner-block-search.fixed-top .search-form .dropdown-menu.show {
    max-width: 360px !important;
    min-width: unset !important;
}

label.mb-6.mr-6.label.label-terms {
    margin-bottom: 0px;
    position: relative;
    top: -2px;
}

a.view-more::before {
    content: "";
    width: 80%;
    height: 20px;
    text-align: center;
    box-shadow: 0px -6px 45px 41px #fff;
    position: absolute;
    opacity: 1;
    transition: opacity 200ms ease-in-out;
}

a.view-more.hide-grade::before {
    opacity: 0;
}

.select2-container--default .select2-selection--single {
    border-radius: 6px !important;
    height: 38px !important;
}

.sp-rating+span {
    color: #687086;
    font-size: 14px;
    font-weight: 400;
}

.sp-rating span {
    margin-right: 5px;
}

.sp-rating span:first-child {
    margin-right: 0px;
}

.sp-reviews.d-none.d-md-block {
    margin-bottom: 10px;
}

.filter-option-inner-inner {
    max-width: 160px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #8ca0b3;
}

select#start_time {
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 40px;
    width: 120px !important;
}

.blog-wrapper .card-body span {
    color: #687086;
}

.col-12.col-lg-12.mb-12.main-content h3 {
    margin-top: 30px;
}

.col-12.col-lg-12.mb-12.main-content h3:first-child {
    margin-top: 0px;
}

.table-responsive.my-account-table.my-account-table-activity table.table .sr-header th:first-child {
    border-radius: 12px 0 0 0px;
}

.table-responsive.my-account-table.my-account-table-activity table.table .sr-header th:last-child {
    border-radius: 0 12px 0px 0;
}

.bs-searchbox+.inner.show {
    /*
    height: 205px !important;
	overflow: hidden !important;
	*/
    height: 250px;
}

select#contact_reason {
    padding-right: 45px;
}

label.mb-6.mr-6.label.label-terms {
    margin-bottom: 0px;
    margin-top: 5px;
}

.loc_typ-block.d-flex.justify-content-between.align-items-center .left.d-flex.justify-content-between.align-items-center {
    flex-wrap: wrap;
    justify-content: flex-start !important;
}

.media.d-flex.align-items-stretch.mb-3.activities-list-wrapper.voucher-list-wrapper .price-ft {
    display: flex;
    flex-direction: column;
    align-items: self-end;
    justify-content: space-between;
    height: 100%;
}

.navbar-expand-md .user-nav-toggle~.navbar-collapse {
    padding-right: 50px;
}

.navbar-expand-md a#admin-user-dropdown~.navbar-collapse {
    padding-right: 0px;
    /* padding-right: 50px; */
}

.price-ft.d-md-block.d-flex.flex-column {
    justify-content: space-between;
    align-items: end;
    display: flex !important;
    height: 100%;
}

.table td,
.table th {
    border-top: none;
}

.thank-you {
    margin-top: 50px;
}

.col-12.col-lg-8.mb-4.activity-details-gallery {
    position: relative;
}

.activity-details-tags-wrapper {
	position: absolute;
    top: 0;
	display: inline-block;
}

.activity-details-tags-wrapper-mobile {
	display: none;
}

.btn-modal-light a {
    color: #333;
}

.btn-modal-light:hover a {
    color: #fff;
}

.lst-block.blog-list img.img-fluid {
    width: 200px !important;
    max-width: none;
}

div#rmjs-1 p {
    font-size: 14px;
}

.sidebar-secure-merchant.sidebar-secure-merchant-desktop.p-3.mb-3.text-center img {
    margin-bottom: 10px;
}

.sidebar-secure-merchant-paygate {
    max-width: 150px;;
}
.sidebar-secure-merchant-ozow {
    max-width: 150px;;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background-color: #f5f5f5;
    color: #ccc !important;
    color: inherit;
    border-radius: 0px;
    font-size: 14px;
    line-height: 1;
    padding: 13px 0 11px;
    position: relative;
    text-align: center;
    text-decoration: none;
    border-radius: 60px;
}

.datepicker table tr td.active.active {
    background-color: #00a7ca !important;
    background-image: none;
    border-radius: 0px;
    border-radius: 60px;
}

.datepicker td {
    padding: 13px 0 11px;
    border-radius: 0px;
}

.datepicker.dropdown-menu {
    min-width: 300px;
}

.datepicker table tr td.day.focused,
.datepicker table tr td.day:not(.disabled):hover {
    background: #00a7ca;
    color: #fff;
    cursor: pointer;
    border-radius: 60px;
}

.datepicker-days table.table-condensed thead {
    color: #424f5f;
    line-height: 28px;
    margin: 0 2.3em;
    text-align: center;
    text-transform: uppercase;
}

.datepicker-days table.table-condensed th.prev {
    font-size: 0px;
    width: 24px;
    height: 24px;
    background-image: url("/themes/booknow/assets/images/new/angle-left-free-icon-font.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}

.datepicker-days table.table-condensed th.next {
    font-size: 0px;
    width: 24px;
    height: 24px;
    background-image: url("/themes/booknow/assets/images/new/angle-right-free-icon-font.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}

.datepicker td,
.datepicker th {
    width: 48px;
    height: 48px;
}

.show-serp-btn {
    display: none;
}

.make-booking-wrapper.contact-form.p-3 button.btn.btn-green.w-100.btn-pay-now {
    margin-bottom: 0px;
}

.make-booking-wrapper.contact-form.p-3 input,
.make-booking-wrapper select {
    color: #687086 !important;
}

.loc_typ-block.d-flex.justify-content-between.align-items-center .left.d-flex.justify-content-between.align-items-center {
    width: 800px;
    flex-wrap: nowrap;
}

.loc_typ-block.d-flex.justify-content-between.align-items-center .left.d-flex.justify-content-between.align-items-center i {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-right: 10px;
}

.loc_typ-block.d-flex.justify-content-between.align-items-center .left.d-flex.justify-content-between.align-items-center i:last-child {
    min-width: 300px;
}

ol.breadcrumb .breadcrumb-item:first-child a {
    display: inline-block;
    align-items: center;
    height: 20px;
    line-height: 20px;
    /*
    margin-top: 2px;
	*/
}

ol.breadcrumb .breadcrumb-item:first-child a i {
    margin-top: 2px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #687086 !important;
}

a,
a:hover {
    color: #03a8c6;
}

.sib-form {
    background-color: unset !important;
    padding: 0;
}

#sib-container {
    border: 0px !important;
}

.form__entry.entry_mcq .form__label-row {
    flex-direction: row;
    justify-content: start;
    align-items: center;
}

.sib-form-block,
.sib-form * {
    font-family: "Inter", sans-serif !important;
    color: #687086 !important;
}

button.sib-form-block__button.sib-form-block__button-with-loader {
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    font-family: "Inter", sans-serif !important;
    border-radius: 85px !important;
    padding: 15px 30px !important;
    color: #fff !important;
}

.sib-form .input_replaced:checked+.checkbox_tick_positive {
    background: #00a7ca !important;
    border-color: #00a7ca !important;
}

.sib-form {
    padding: 0px !important;
}

#sib-container {
    padding: 0px !important;
}

.sib-form-block {
    padding: 0 !important;
}

form#sib-form {
    margin-bottom: 4px;
}

.banner-block.banner-block-search.fixed-top .search-form.d-flex.bg-white {
    overflow: visible !important;
}

.not-availabe h2 {
    margin-top: 70px;
	margin-bottom: 40px;
    color: #333333;
    font-weight: 400;
}

.make-booking-wrapper.select-extras-wrapper.voucher-wrapper .row .col:nth-child(2n) {
    padding-left: 0;
}

.tour-operator-booking-block .make-booking-wrapper {
    padding: 20px 20px 8px 20px !important;
}

.tour-operator-booking-block .make-booking-wrapper .select2-container--default .select2-selection--single {
    height: 50px !important;
    background-image: url('../images/sArrow.png');
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
}

.tour-operator-booking-block .make-booking-wrapper .register-nationality .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
}

.form-enquire .payment-details-sidebar ul {
    padding-bottom: 0px;
    border-bottom: none;
}

.navbar-expanded-logo {
    max-width: 149px;
}

.booking-list-search-date {
    display: inline-block !important;
    width: auto !important;
}

.booking-list-set-year {
    display: inline-block !important;
    width: 90px !important;
}

select.input-sm {
    line-height: 20px !important;
}

.btn-booking-list-search-date {
    margin-top: -2px !important;
}
.btn-booking-list-search-date:hover {
    color: #ffffff !important;
    font-weight: 400 !important;
}
.btn-booking-list-search-date:focus {
    color: #ffffff !important;
    font-weight: 400 !important;
    outline: none !important;
}

.btn-booking-list-set-year {
    margin-top: -4px !important;
}
.btn-booking-list-set-year:hover {
    color: #ffffff !important;
    font-weight: 400 !important;
}
.btn-booking-list-set-year:focus {
    color: #ffffff !important;
    font-weight: 400 !important;
    outline: none !important;
}

.booking-calendar-key {
    padding: 10px 0 20px 0 !important;
}
