@media (min-width: 1350px) {
    .home-banner {
        background-size: cover;
        overflow: hidden;
    }
    .banner-block {
        max-height: 840px;
        background-size: cover;
    }
    .featured-block ul li {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .featured-block ul li img {
        width: 100%;
        max-height: 360px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1210px;
    }
}

@media (max-width: 1366px) {
    .sp-latest .price-ft .btn {
        margin-top: 14px;
    }
}

@media (max-width: 1199px) {
    .activity-form select.form-control {
        min-width: 100%;
        max-width: 100%;
    }
    .activity-form #start_time {
        max-width: 100%;
        min-width: 100%;
    }
    .activity-form .btn-green {
        min-width: auto;
    }
    .activity-form.fixed-top .form-control {
        max-width: 120px;
    }
    .activity-form.fixed-top select.form-control {
        min-width: 70px;
        max-width: 70px;
    }
    .activity-form.fixed-top #start_time {
        max-width: 90px;
        min-width: 90px;
    }
    .activity-form.fixed-top label {
        font-size: 11px;
        margin-bottom: 11px !important;
    }
    .activity-form.fixed-top .btn-green {
        min-width: 160px;
    }
    .availability-calendar-forcast .availability-calendar-nav .pull-left .btn-green,
    .availability-calendar-forcast .availability-calendar-nav .pull-right .btn-green {
        min-width: auto;
    }
    .lst-block .media img {
        width: 156px;
    }
    .lst-block .media>div:first-child {
        width: 156px;
        margin-right: 0;
    }
    .blog-list .blog-list-image {
        width: 126px;
        margin-right: 0;
    }
    .special-activity .activity-img {
        background-position: center;
    }
    .button.btn-book.btn-teal {
        padding: 15px 15px;
    }
    form[data-request="onAddVoucher"] .button.btn-book.btn-teal {
        padding: 0px 15px;
    }
    .make-booking-wrapper .form-inline:last-child .row {
        border-bottom: 0px !important;
    }
}

@media (max-width: 1180px) {
    button#submit_voucher {
        width: 100% !important;
    }
    button.button.btn-teal.btn-book.voucher-apply {
        width: 100% !important;
    }
	.make-booking-wrapper.contact-form {
		min-height: 525px;
	}
	.loc_typ-block.d-flex.justify-content-between.align-items-center .left.d-flex.justify-content-between.align-items-center {
		width: 640px;
	}
	.make-booking-wrapper .date {
		margin-left: 0;
	}
}

@media (max-width: 1080px) {
    .activity-card .image-holder {
        height: 185px;
        background-color: #00a8c8;
        border-radius: 12px 12px 0 0;
        overflow: auto;
    }
	.mailing-list .inner-block {
		max-width: 930px;
	}
	.activity-card .activity-description {
		min-height: 124px;
	}
	.topAct-block .activity-card .activity-description {
		min-height: 144px;
	}
}

@media (max-width: 1024px) {
    .sp_activity-block .h-100 {
        min-height: 620px !important;
        height: 620px !important;
    }
    .details .loc_typ-block {
        margin-bottom: 107px;
    }
    .sp-latest .price-ft .btn {
        margin-top: 14px;
        float: left !important;
    }
    /*
	.activity-form {
		height: auto !important;
	}
	*/
    .activity-form.fixed-top .form-inline+.form-inline+.form-inline {
        width: 27% !important;
    }
    .activity-form label {
        font-size: 12px;
    }
    .home-banner .banner-inner {
        bottom: 2rem;
    }
    .sp_activity-block .h-100 {
        overflow: hidden;
    }
    .sp_activity-block .h-100 img {
        height: 100%;
        max-width: 200%;
    }
    .sp_activity-block .sp-latest.h-100 img {
        max-width: 100%;
        height: auto;
    }
    .more-topAct-block ul li {
        width: 50%;
    }
    .lst-block h3 {
        width: 240px;
    }
    .lst-block.activity-type-list h3,
    .lst-block.blog-list h3 {
        width: 100%;
        max-width: 380px;
    }
    .btn-booknow,
    .btn-enquire {
        min-width: 120px;
    }
    .activity-details-gallery {
        flex: 100%;
    }
    .activity-details-gallery .carousel img {
        width: 100%;
    }
    .activity-details-book-block {
        max-width: 100%;
        flex: 100%;
        padding-left: 15px !important;
    }
    /* #topArea-carousel .owl-nav {
    display: none !important;
  } */
    .sp_activity-block .text-block {
        margin-bottom: 20px;
    }
    #myModal .modal-dialog {
        -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
        -moz-transform: translateY(-50%) !important;
        transform: translateY(-50%) !important;
    }
    .fixed-top .availability {
        display: block !important;
        padding-top: 5px;
    }
    .sortby {
        margin-right: 7px !important;
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    .home-banner {
        min-height: 420px;
    }

    .activitiy-details-description {
        height: auto !important;
        margin-top: 0px;
    }
	.home-banner .banner-inner {
        top: 40%;
    }
    .banner-block h1 {
        font-size: 4rem;
    }
    .search-form {
		/*
        display: flow-root;
        margin: auto;
		*/
		padding: 15px 15px 15px 30px;
    }
    .banner-block .search-form .form-control {
        width: 200px;
    }
    .featured-block .overlay {
        font-size: 16px;
        line-height: 20px;
    }
    .sp_activity-block .h-100 img {
        height: auto;
        max-width: 100%;
    }
    .sp_activity-block .sp_activity-content {
        padding: 12px 0 20px;
    }
    .sp_activity-block .text-block {
        max-height: 43px;
        overflow: hidden;
        margin-bottom: 10px;
    }
    .sp_activity-content h3 {
        margin: 23px 0 9px;
    }
    .sp-latest .price-ft .price {
        width: 100%;
    }
    .sp-latest .price-ft .btn {
        float: left !important;
    }
    .topArea-block ul li {
        width: calc(50% - 20px);
    }
    .topArea-block ul li:nth-child(2n + 3) {
        clear: left;
    }
    .lst-block .media-body .status {
        padding-top: 0;
    }
    .row.comments-blocks .text-block {
        display: flex !important;
    }
    .row.comments-blocks .text-block p {
        text-align: left;
    }
    .lst-block .loc_typ-block {
        margin-bottom: 4px;
    }
    .lst-block .price-ft .price {
        margin-bottom: 0;
    }
    .banner-breadcrumb .breadcrumb a,
    .banner-breadcrumb .breadcrumb .active,
    .banner-breadcrumb .breadcrumb-item+.breadcrumb-item::before {
        font-size: 11px;
        line-height: 38px;
    }
    .header .weather-block img {
        width: 38px;
    }
    .header .weather-block a {
        padding-left: 6px;
        font-size: 24px;
        line-height: 26px;
    }
    .header .weather-block span {
        font-size: 11px;
        line-height: 14px;
    }
    .activity-form {
        height: auto !important;
    }
    .activity-form.fixed-top .container {
        padding: 0;
        max-width: 100%;
    }
    .activity-form.fixed-top select.form-control {
        min-width: 58px;
        max-width: 87px;
    }
    .activity-form.fixed-top .form-inline+.form-inline+.form-inline {
        width: 23%;
    }
    .activity-form.fixed-top .Availability-top .btn-green {
        position: absolute;
        width: calc(100% - 30px);
        left: 15px;
        margin-left: 0;
        height: 40px;
        line-height: 38px;
        top: 88px;
    }
    .home-intro .intro-dsc h2,
    .mailing-list .inner-block h3,
    .header h1,
    .header h2 {
        font-size: 32px;
        line-height: 36px;
    }
    .header h1+i,
    .header h2+i {
        font-size: 12px;
        line-height: 16px;
    }
    .home-secure-merchant-wrapper .col-md-5 {
        max-width: 100%;
        flex: 100%;
    }
    .home-secure-merchant-wrapper .col-md-5 a {
        max-width: 100%;
        width: 100%;
    }
    .home-secure-merchant-wrapper .col-md-7 {
        max-width: 100%;
        flex: 100%;
    }
    .select-extras-wrapper .row .col-8 {
        width: 50%;
        max-width: 50%;
        flex: 50%;
    }
    .select-extras-wrapper .row .col-2.extras-modal-photo {
        width: 25%;
        max-width: 25%;
        flex: 25%;
    }
    .select-extras-wrapper .row .col-2 {
        width: 100%;
        max-width: 100%;
        flex: 100%;
        padding: 0px;
    }
    .select-extras-wrapper .row .col-4:last-child {
        width: 50%;
        max-width: 50%;
        flex: 50%;
    }
	.make-booking-wrapper.select-extras-wrapper .row .col-4:last-child {
        width: 33.333333%;
        max-width: 33.333333%;
        flex: 33.333333%;
    }
    .voucher-wrapper form {
        width: 100%;
    }
    .voucher-wrapper form .row {
        border: none;
        margin-bottom: 20px;
    }
    .voucher-wrapper form .row:first-child {
        margin-bottom: 10px !important;
    }
    .voucher-wrapper form .row .col-8 {
        width: 100%;
        max-width: 100%;
        flex: 100%;
        padding-right: 0px;
    }
    .voucher-apply {
        width: 100% !important;
    }
    .ft-payment-options {
        margin-bottom: 20px;
    }
    /*
	.maintenance-message {
		font-size: 14px;
		padding: 10px;
		width: calc(100%-20px);
		height: 81px;
	}
	*/
    #myModal .modal-dialog {
        -webkit-transform: translateY(-30%) !important;
        -ms-transform: translateY(-30%) !important;
        -moz-transform: translateY(-30%) !important;
        transform: translateY(-30%) !important;
    }
    #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;
    }
    .activitiy-info-card .card-body {
        text-align: left !important;
    }
    .button.btn-book.btn-teal {
        padding: 15px 30px;
    }
    .banner-block .bootstrap-select>.dropdown-toggle {
        width: 122px;
    }
	.mailing-list {
		padding: 60px 0px;
	}
	.mailing-list .inner-block {
		max-width: 700px;
	}
	.mailing-list .inner-block h3 {
		font-size: 30px;
		line-height: 34px;
	}
	.make-booking-wrapper.contact-form {
		min-height: 695px;
	}
	.search-error {
		padding: 5px 5px 5px 13.25%;
	}
	.banner-inner .form-inline {
		display: flex !important;
	}

}

@media (max-width: 962px) {
    .home-banner .banner-inner {
        top: 38%;
    }
	.mailing-list .inner-block {
        flex-direction: column;
        justify-content: center !important;
    }
	.banner-breadcrumb {
		bottom: -50px;
	}
    .banner-breadcrumb.d-none.d-md-block .col-12 {
        padding-right: 0px;
    }
    .media.d-flex.align-items-stretch.mb-3.activities-list-wrapper.voucher-list-wrapper .price-ft {
        flex-direction: row;
        align-items: center;
    }
    .media.d-flex.align-items-stretch.mb-3.activities-list-wrapper.voucher-list-wrapper button.button.btn-teal.btn-book {
        margin-top: 14px;
    }
    img[alt="Zapper"] {
        width: 36%;
    }
    .lst-block.voucher-list-new .price-ft sub:first-child {
        font-weight: 700;
        display: block;
        margin-bottom: 15px;
        padding-left: 0px;
    }
    .main-section-serp {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .desktop-serp-filter-show {
        display: none !important;
    }
    .desktop-serp-filter {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 65px;
    }
    .hide-serp-btn {
        display: none;
    }
    .show-serp-btn {
        display: block !important;
    }
    .user-nav-toggle {
        right: 90px;
        top: 23px;
    }
    .user-manage-booking {
        right: 105px;
        top: 28px;
    }
    .sr-header {
        display: table-row !important;
    }
    .mailing-list .inner-block h3 {
        text-align: center;
        margin-bottom: 20px;
    }
    .filter-option-inner-inner {
        max-width: 85px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .home-featured-activities {
        margin: 70px 0px 70px;
    }
    .activity-card .activity-description {
        font-size: 16px;
        font-weight: 300;
        margin-bottom: 30px;
        /* height: 120px; */
        overflow: hidden;
        text-overflow: ellipsis;
		min-height: auto;
    }
	.topAct-block .activity-card .activity-description {
		min-height: auto;
	}
    .discover-area {
        background-size: cover;
    }
    ul.navbar-nav.ml-auto {
        /* margin-left: 88px !important; */
    }
    .mailing-list {
        padding: 80px 0px;
    }
    .detailsCollapse .card .card-body .clr-green.w-25 {
        float: none;
        width: 100% !important;
    }
    .card-body p.mb-3 span {
        display: block;
    }
    .price-ft.d-md-block.d-flex.flex-column {
        text-align: left !important;
        align-items: start;
    }
    .status+.button.btn-book.btn-teal {
        width: 145px;
        display: block;
    }
    .voucher-list-new .text-lg-center {
        text-align: left !important;
    }
    .fixed-top .search-form {
        margin: 0 !important;
    }
    header .navbar-nav .nav-item.nav-item-contact {
        margin-right: 0px;
    }
    header .navbar {
        padding: 0.5rem 1rem;
    }
    .user-nav-login {
        right: 27px;
        top: 25px;
    }
	.featured-activities .col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.featured-activities .activity-card .image-holder {
		height: 345px;
	}
	.lst-block.activity-type-list h3, .lst-block.blog-list h3 {
		width: 100%;
		max-width: 280px;
	}
	.payment-details-sidebar li span {
		width: 100%;
	}
	.activity-date {
		padding: 6px 10px 6px 20px;
		width: 155px;
		text-align: right;
		background-image: url('../images/new/mobile-filter-icon.png');
		background-position: calc(20% - 10px) center;
		background-size: auto;
		background-repeat: no-repeat;
	}
	.sidebar-location {
		display: none !important;
	}
	.banner-block.banner-block-search.fixed-top .banner-inner {
		width: 700px;
	}
	
	.search-form {
		width: 100%;
		max-width: 700px !important;
	}
	.search-form .form-group {
		width: 26%;
	}
	.banner-block .search-form .form-control {
		width: 100%;
	}
	.banner-block .bootstrap-select>.dropdown-toggle {
		width: 100%;
	}
	.search-form .filter-option-inner-inner {
		max-width: 75%;
	}
	.search-form .bootstrap-select .dropdown-toggle .filter-option {
		width: 100%;
	}
	.search-form .banner-block .bootstrap-select>.dropdown-toggle {
		width: 100%;
		background-position: calc(100% - 20px) center;
	}
	
}

@media (max-width: 991px) and (min-width: 768px) {
    .activity-form select.form-control {
        min-width: 100%;
        max-width: 100%;
    }
    .price-ft.d-md-block.d-flex.flex-column {
        align-items: start;
    }
    .lst-block .price-ft .price {
        margin-bottom: 0;
        margin-top: 20px;
    }
    .lst-block .media>div:first-child {
        width: 100%;
    }
    .lst-block .media>div:first-child {
        width: 50%;
    }
}

@media (max-width: 812px) {
    .sidebar-total-payable span.total-payable-price {
        float: left;
    }
    tr.sr-header {
        display: none !important;
    }
    .sr-table-record-div label {
		/*
        height: 30px;
        margin-bottom: 10px !important;
		*/
		height: auto;
        margin-bottom: 0 !important;
    }
    .user-nav-toggle {
        right: 66px;
        top: 23px;
    }
    .payment-details-sidebar li {
        line-height: 20px;
        margin-bottom: 10px;
    }
    .payment-details-sidebar li:last-child {
        margin-bottom: 0px;
    }
    .payment-details-sidebar li span {
        width: 100%;
    }
    .payment-details-sidebar li span.location-address,
    .payment-details-sidebar li span.company-name {
        width: 65%;
    }
    .my-account .header h2 {
        width: 29%;
    }
    .my-account .header ul {
        width: 70%;
    }
    .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),
    .my-account .my-account-table-review th:nth-child(2),
    .my-account .my-account-table-review th:nth-child(3) {
        width: auto;
    }
    .my-account .my-account-table td:nth-child(3),
    .my-account .my-account-table td:nth-child(4),
    .my-account .my-account-table td:nth-child(5),
    .my-account .my-account-table-review td:nth-child(2),
    .my-account .my-account-table-review td:nth-child(3) {
        text-align: center;
    }
    .my-account .my-account-table .btn-green {
        min-width: auto;
        text-transform: uppercase;
        padding: 0px 20px;
        font-size: 14px;
    }
    .my-account .btn-green {
        min-width: 100%;
    }
    .my-account .form-group {
        margin-bottom: 20px;
    }
    .my-account .w-25 {
        width: 100% !important;
        display: block !important;
    }
    .my-account .my-account-booking-details .w-25 {
        width: 100% !important;
        display: block !important;
    }
    .my-account .my-account-reservation-contact p {
        margin-bottom: 20px !important;
    }
	.my-account .card .card-body p {
        margin-bottom: 20px !important;
    }
    .my-account .my-account-reservation-contact button {
        margin-top: 20px;
    }
	.my-account .detailsCollapse .card .card-body .clr-green.w-25 {
		font-weight: 500;
		color: #687086;
	}
	.my-account .detailsCollapse .card .card-body .w-75 {
		display: block;
		margin-bottom: 0 !important;
	}
	.my-account .detailsCollapse .card .card-body {
		font-size: 16px;
		line-height: 26px;
	}
    .sp_activity-block .sp_activity-img.h-100 {
        min-height: 287px !important;
        height: 287px !important;
    }
    /*
	.activity-details-block-margin-top {
		margin-top: 490px;
	}
	*/
    .activity-bridge-selection-overlay {
        width: 92%;
    }
    .lst-block h3 {
        width: 260px;
    }
    .lst-block.activity-type-list h3,
    .lst-block.blog-list h3 {
        width: 100%;
        max-width: 300px;
    }
    .activity-form.fixed-top .btn-enquire {
        left: 355px !important;
    }
	.home-banner .banner-inner {
		top: 27%;
	}
}

@media (max-width: 991px) {
    .header .top-details .loc_typ-block {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .activity-main-section .top-details .right a {
        color: #333333;
        margin-left: 20px;
        display: flex;
        align-items: center;
        float: right;
    }
    .topAct-block .activity-card .image-holder {
        height: 345px;
    }
    .payment-options {
        padding: 40px 0px 16px;
    }
    .header .top-details .loc_typ-block .left.d-flex.justify-content-between.align-items-center {
        margin-bottom: 10px;
    }
    .activity-map {
        height: 290px;
    }
	
	.voucher-payment-details-sidebar li span {
		width: 100%;
	}
	.voucher-payment-details-sidebar li span.location-address, .voucher-payment-details-sidebar li span.company-name {
		width: 100%;
	}
	.sidebar-total-payable {
		flex-direction: column;
	}
	.sidebar-total-payable span.total-payable-price {
		padding-top: 0px;
	}
	.card.activity-map.mb-3.d-flex.d-md-none {
        margin-top: 35px;
        border-radius: 12px;
        background-size: cover !important;
        margin-bottom: 0 !important;
		display: flex !important;
    }

}

@media (max-width: 832px) {
    header .navbar-nav a {
        font-size: 14px;
    }
}

@media (max-width: 812px) {
    header .navbar-nav li,
    .login {
        margin-left: 23px;
    }
    .user-manage-booking {
        right: 86px;
        top: 28px;
    }
    ul.navbar-nav.ml-auto {
        /* margin-left: 22px !important; */
    }
    #topArea-carousel .owl-nav {
        display: none;
    }
    .sp_activity-img-mobile {
        height: 265px;
    }
    .sp_activity-block .text-block {
        display: none;
    }
    .sp_activity-content .loc_typ-block {
        margin-bottom: 18px;
    }
    .sp_activity-content h3 {
        margin: 11px 0 9px;
    }
    .sp_activity-content .loc_typ-block {
        margin-bottom: 27px;
    }
    .sp_activity-block .h-100 {
        min-height: 580px !important;
        height: 580px !important;
    }
    .details .loc_typ-block {
        margin-bottom: 27px;
    }
    .lst-block h3 {
        padding-top: 10px;
    }
    .activity-details-block .d-flex {
        width: 100% !important;
    }
    .activity-form label {
        display: block;
    }
    .activity-form label.clr-green {
        display: inline-block;
    }
    .mactivity-form {
        background-color: #fff;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
        min-height: 156px;
    }
    .activity-form.fixed-top {
        padding: 16px 10px !important;
        display: none !important;
    }
    .detailsCollapse .card .card-body {
        overflow: hidden;
    }
    .activitiy-details-read-more {
        color: #08a8c6;
        font-size: 14px;
    }
    .Availability-top #room_tip {
        margin-top: -12px;
    }
    .activity-details-open {
        height: auto !important;
    }
    .voucher-list h3 {
        padding-top: 0px;
    }
    .voucher-list .voucher-row-activity-buy {
        padding-top: 23px;
    }
    .sr-table-tr {
        display: block !important;
    }
    .sr-table-tr td {
        width: 100% !important;
        padding: 0px !important;
        display: block;
    }
    .sr-table-record-div {
        border-bottom: 1px dashed #e2e2e2;
        margin-bottom: 14px;
        padding-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .sr-table-div {
        padding: 0px !important;
        padding-top: 30px !important;
        border-bottom: 1px solid #ddd !important;
		padding-bottom: 25px !important;
    }
    .sr-table-record-div {
        border-bottom: none !important;
    }
    .sr-table-div label {
        text-align: left !important;
        padding: 0px !important;
        color: #666 !important;
        font-weight: bold !important;
    }
    .sr-table-div p {
        margin-bottom: 5px;
    }
    .sr-table-record-div .btn-green {
        color: #fff !important;
        background-color: #00a7ca !important;
        text-transform: uppercase;
        text-align: center;
        width: 100%;
        padding: 8px 20px !important;
    }
    .voucher-list-new .text-lg-center {
        text-align: left !important;
    }
    .voucher-list-new h5 {
        display: none !important;
    }
    .voucher-list-new-mobile-hide {
        display: none !important;
    }
    .voucher-list-new .price-ft sub {
        padding-left: 0px;
    }
    .voucher-list-new-photo {
        background-size: 50% !important;
    }
    .voucher-list-new.lst-block .loc_typ-block i {
        height: auto;
        overflow: visible;
    }
    .select-for-price {
        max-width: 200px !important;
        font-size: 22px !important;
        line-height: 24px !important;
        padding-top: 10px !important;
    }
    .activity-form.fixed-top .Availability-top .btn-green {
        font-size: 12px;
    }
	.search-error {
		padding: 5px 5px 5px 8.25%;
	}
}

@media (max-width: 810px) {
    .banner-inner {
        top: 30%;
    }
}

@media (max-width: 800px) {
    ul.navbar-nav.ml-auto {
        /* margin-left: 11px !important; */
    }
}

@media (max-width: 768px) {
    .discover-area {
        background-size: cover;
    }
    ul.navbar-nav.ml-auto {
        /* margin-left: -20px !important; */
    }
	.search-error {
		padding: 5px 5px 5px 6%;
	}
	.home-banner .banner-inner {
		top: 26%;
	}
}

@media (max-width: 767px) {
    .header.mb-3.activity-list-header.d-block.d-md-none~.main .container,
    .header.mb-3.activity-list-header.d-block.d-md-none .container {
        max-width: 750px;
    }
    .d-none.d-md-block a.login {
        display: none;
    }
    .col-12.col-lg-8.mb-4.activity-details-gallery .tag {
        position: absolute;
        top: 166px;
        left: 0;
    }
    .col-12.col-lg-8.mb-4.activity-details-gallery .tag.specials-banner.top-activity {
        top: 200px;
    }
    .show-serp-btn {
        display: none !important;
    }
    .desktop-serp-filter-show {
        display: block !important
    }
    .desktop-serp-filter {
        margin-bottom: 0px;
    }
    .user-nav-item {
        display: block;
    }
    header .navbar-nav li,
    .login {
        margin-left: 0px;
    }
    ul.navbar-nav.ml-auto .d-none.d-md-block {
        display: block !important;
        align-items: center;
    }
    img[alt="Zapper"] {
        width: unset;
    }
    .activity-map {
        height: 240px;
    }
    .activity-card .image-holder,
    .topAct-block .activity-card .image-holder {
        height: 285px;
        background-color: #00a8c8;
        border-radius: 12px 12px 0 0;
        overflow: auto;
    }
    .banner-block .search-form .dropdown-menu {
        max-width: 360px !important;
        min-width: 360px !important;
    }
    .bootstrap-select .dropdown-menu li a span.text {
        white-space: pre-wrap;
    }
    .banner-block .search-form select.form-control {
        background-position: calc(100% - 18px) center;
        padding-right: 45px;
    }
    .banner-block .search-form .date .form-control {
        border-radius: 0;
    }
    .make-booking-wrapper .date {
        margin-right: 0px;
        width: 100%;
    }
    .make-booking-wrapper input#people {
        margin-right: 0px !important;
    }
    .form-inline.date+.form-inline {
        width: 100%;
    }
    select#start_time {
        width: 100% !important;
    }
    .lst-block .media-body .btn {
        margin-top: 4px;
    }
    .banner-block .input-group>.custom-select:not(:last-child),
    .banner-block .input-group>.form-control:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .banner-block .input-group>.input-group-append>.btn {
        border-radius: 0 2px 2px 0;
    }
    .bs-searchbox+.inner.show {
		/*
        height: 179px;
		*/
    }
    .filter-option-inner-inner {
        max-width: 90%;
    }
    .home-featured-activities .container {
        padding: 0 1.5rem;
    }
    .detailsCollapse .card .card-header a {
        pointer-events: none;
    }
    .topActivity h3 {
        height: 60px;
        overflow: hidden;
    }
    .price-ft .price {
        margin-bottom: 0px;
    }
    .sp-latest .details {
        padding: 14px 20px 20px;
    }
    .sp_activity-img {
        min-height: 287px;
    }
    .sp_activity-block .text-block {
        /*
		display: none;
		*/
    }
    .sp_activity-content .loc_typ-block {
        margin-bottom: 27px;
        min-height: 72px;
    }
    .price-ft .price {
        width: 100%;
    }
    .price-ft .btn-green {
        float: none !important;
        margin-top: 14px;
    }
    .activity-form.fixed-top .Availability-top {
        width: 70%;
        /*
		width: 100%;
		*/
    }
    .activity-form.fixed-top .form-inline+.form-inline+.form-inline.availability-top-activitiy-bridge-time {
        width: 43% !important;
    }
    .activity-form.fixed-top .Availability-top .btn-green {
        width: auto;
        left: 235px;
        top: 80px;
    }
    .activity-form.fixed-top .btn-booknow {
        width: auto !important;
        float: left;
    }
    .activity-form.fixed-top .btn-enquire {
        width: auto !important;
        float: left;
        margin-left: 10px !important;
    }
    .activity-details-block-margin-top {
        margin-top: 335px;
    }
    .activity-form.fixed-top .select-for-price {
        max-width: 100% !important;
        font-size: 24px !important;
        position: absolute;
        width: 95%;
        text-align: center;
    }
    .activity-form.fixed-top .Availability-top .btn-green {
        font-size: 16px;
    }
    .user-nav-login {
        top: 25px;
    }
    .user-nav-toggle {
        right: 25px;
        top: 25px;
        color: #7f7f7f;
    }
    .user-manage-booking {
        right: 25px;
        top: 25px;
        color: #7f7f7f;
    }
    .dropdown-menu-user {
        border: none;
        position: relative !important;
        top: 50px;
        width: 100%;
        padding: 5px 10px;
    }
    a#admin-user-dropdown+ul.nav.navbar-nav.d-block.d-md-none {
        width: 100%;
        padding: 0px 10px;
    }
    header .navbar-nav .dropdown-menu-user li {
        margin-left: 0px;
        text-align: center;
    }
    header .navbar-nav .dropdown-menu-user li a,
    li.user-header p {
        font-size: 28px;
        color: #fff;
        font-weight: 300;
    }
    ul.dropdown-menu.dropdown-menu-user.show {
        background-color: unset;
        position: absolute !important;
        top: 10rem;
    }
    li.user-header img {
        display: none;
    }
    li.user-header p {
        margin-bottom: 25px;
    }
    .order-md-3 {
        width: 100%;
    }
    .sp_activity-block .text-block {
        display: none;
    }
    .sp_activity-img-mobile {
        height: 266px;
    }
    /*
    .sp_activity-content .loc_typ-block {
        margin-bottom: 45px;
    }
	*/
    .sp_activity-content h3 {
        margin: 11px 0 9px;
    }
    .sp_activity-content .loc_typ-block {
        margin-bottom: 27px;
    }
    .sp_activity-block .h-100 {
        min-height: 580px !important;
        height: 580px !important;
    }
    .details .loc_typ-block {
        margin-bottom: 27px;
    }
    .banner-block.banner-block-search.fixed-top .banner-inner .form-inline {
        width: 98.75%;
        margin: auto;
    }
    .modal-open .modal {
        padding-top: 20%;
        padding-bottom: 20%;
        margin: 0px 5%;
    }
    .modal.show .modal-dialog {
        top: 0px;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        -moz-transform: none !important;
        transform: none !important;
    }
    .map-modal-body .close {
        right: 0px;
        top: 0px;
    }
    .activities-list-wrapper-photo .specials-banner {
        left: 5px;
        top: 5px;
        background-image: none;
        font-size: 12px;
        line-height: 15px;
    }
    .activity-details-gallery .specials-banner {
        top: 2px;
    }
    #myModal .modal-dialog {
        -webkit-transform: translateY(-0%) !important;
        -ms-transform: translateY(-0%) !important;
        -moz-transform: translateY(-0%) !important;
        transform: translateY(-0%) !important;
    }
    .featured-block ul li {
        border-radius: 12px;
    }
    .discover-area {
        background-image: url("../images/new/home-middle-bg-mobile.png");
        background-size: auto;
    }
    .featured-block .overlay {
        font-size: 36px;
        line-height: 40px;
    }
    .navbar-toggler {
        border: 0px;
    }
    /* span.navbar-toggler-icon::before {
    content: "Menu";
    position: relative;
    right: 50px;
    top: 7px;
    color: #333333;
    font-size: 15px;
  } */
    span.navbar-toggler-icon::before {
        content: "Menu";
        position: absolute;
        right: 45px;
        top: 50%;
        transform: translateY(-51%);
        color: #333333;
        font-size: 15px;
    }
    .navbar-toggler-icon {
        position: relative;
    }
    .form-inline .custom-select,
    .form-inline .input-group {
        width: 100%;
    }
    .banner-block .search-form .form-control {
        width: 100%;
    }
    .banner-block .bootstrap-select>.dropdown-toggle {
        width: 100%;
        height: 63px;
        border-radius: 12px;
        border: 1px solid #a4a9b6;
        padding-top: 26px !important;
        padding-left: 10px !important;
    }
    .banner-block .search-form .date .form-control {
        background-position: calc(100% - 10px) center;
        border-radius: 12px;
        border: 1px solid #a4a9b6;
        padding-top: 20px;
        padding-left: 10px;
        height: 63px;
        margin-bottom: 15px;
    }
    .search-form .form-control {
        height: 63px;
        margin-bottom: 8px;
    }
    .search-form .form-group label {
        position: absolute;
        top: 13px;
        z-index: 9;
        left: 10px;
    }
    .search-form {
        width: 100%;
        border-radius: 0px;
        flex-direction: column;
        padding: 30px 23px;
        margin-top: 32px !important;
		box-shadow: none !important;
    }
    .search-form .btn-info {
        width: 100%;
        padding: 10px 0px;
        height: 45px;
        margin-bottom: 0;
    }
    .banner-block .search-form .dropdown-menu {
		/*
        max-height: 410px !important;
        min-width: 100% !important;
        width: 100% !important;
		*/
        top: 0px !important;
    }
    .home-banner .banner-inner {
        padding: 0px !important;
    }
    .banner-inner {
        position: relative;
    }
    a#admin-user-dropdown {
        position: relative;
        text-align: center;
        font-size: 23px;
        top: 0;
        width: 100%;
        right: 0;
        left: 0;
        color: #fff !important;
    }
    header .navbar-nav li {
        margin-left: 0px;
    }
    .banner-block {
        max-height: unset;
        background: none;
    }
    .banner-block h1 {
        font-size: 4rem;
        position: absolute;
        font-weight: 700;
        top: -70%;
    }
    .ft-about {
        margin-top: 0px;
    }
    .mobile-nav-toggle {
        position: initial;
        padding-right: 1.5rem !important;
    }
    header .navbar .navbar-collapse {
        padding-right: 0px;
        height: 100vh;
        transform: translate3d(0px, -120%, 0px);
        transition: transform 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
        background-color: #00a7ca;
        background-image: url("../images/new/footer-background-icon.svg");
        background-repeat: no-repeat;
        background-position: right bottom;
        background-size: auto;
        text-align: center;
        padding-top: 40px;
    }
    header .navbar .navbar-collapse .nav-item {
        margin-left: 0px;
        margin-bottom: 25px;
    }
    header .navbar .navbar-collapse .nav-item:last-child {
        margin-bottom: 0px;
    }
    .navbar-light .navbar-nav .nav-link,
    .navbar-light .navbar-nav .active>.nav-link {
        color: #fff;
        font-size: 28px;
        font-weight: 300;
    }
    header .navbar-nav .nav-item.nav-item-contact {
        margin-right: 0px;
        margin-bottom: 0px;
    }
    header .navbar.expanded {
        background-color: #00a7ca !important;
        height: 100vh;
        overflow-y: scroll;
    }
    header .navbar.expanded span.navbar-toggler-icon::before {
        content: "Close";
        color: #fff;
    }
    .navbar.expanded .navbar-toggler-icon {
        background-image: url("../images/new/close-icon-mobile.png");
    }
    header .navbar.expanded .nav-item-socials {
        margin: 40px 0px;
    }
    .navbar .nav-item-socials a {
        margin-right: 25px;
    }
    .navbar .nav-item-socials a:last-child {
        margin-right: 0px;
    }
    .navbar .nav-item a[href="../admin/login"] {
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        color: #08a8c6;
        padding: 15px 30px;
        border-radius: 100px;
        background-color: #fff;
    }
    .navbar-light .navbar-brand {
        padding-left: 1.4rem;
    }
    header .navbar {
        padding: 0.87rem 0px !important;
        height: 80px;
    }
    #navbarCollapse:not(.show) {
        display: block;
    }
    .navbar-expand-md .navbar-collapse {
        padding-right: 0px;
    }
    /* serach results */
    /* .media.d-flex.align-items-stretch.mb-3.activities-list-wrapper {
    flex-direction: column;
  }

  .lst-block .media > div:first-child {
    width: 100%;
    border-radius: 12px 12px 0 0;
    height: 210px;
  } */
    .lst-block .media>div:first-child {
        width: 250px;
        margin-right: 0;
    }
    .status+.button.btn-book.btn-teal {
        width: 140px;
        margin-left: auto;
        margin-top: -50px;
    }
    .media.d-flex.align-items-stretch.mb-3.activities-list-wrapper.voucher-list-wrapper button.button.btn-teal.btn-book {
        margin-top: 5px;
        width: 140px;
        margin-left: auto;
    }
    .media.d-flex.align-items-stretch.mb-3.activities-list-wrapper.voucher-list-wrapper .price {
        margin-top: 13px;
    }
    .lst-block h3 {
        margin-bottom: 10px;
        width: 100% !important;
        max-width: unset;
        white-space: normal;
    }
    .sp-reviews.d-block.d-md-none {
        margin-bottom: 20px;
    }
    .lst-block .loc_typ-block {
        /* margin-bottom: 15px; */
    }
    .lst-block .media-body .status {
        padding-bottom: 0px;
        margin-bottom: 22px;
        margin-top: 15px;
    }
    .price.order-2 sub:first-child {
        display: block;
        margin-bottom: 15px;
    }
    .header.activity-list-header h1 {
        font-size: 28px;
        line-height: 32px;
        color: #fff;
    }
    .header.activity-list-header h1+i,
    .header.activity-list-header h2+i {
        font-size: 16px;
        line-height: 23px;
        float: left;
        width: 100%;
        color: #fff;
    }
    .activity-date {
        padding: 6px 10px 6px 20px;
        width: 155px;
        text-align: right;
        background-image: url("../images/new/mobile-filter-icon.png");
        background-position: calc(20% - 10px) center;
        background-size: auto;
        background-repeat: no-repeat;
    }
    /* search-bar on mobile */
    .banner-block.banner-block-search .banner-inner {
        top: unset;
        transform: none;
        z-index: auto;
        padding: 0 !important;
    }
    .banner-block .search-result {
        display: none !important;
    }
    .filter-toggal {
        display: none !important;
    }
    .header.activity-list-header {
        padding-top: 1.5rem;
        background-color: #03a8c6;
        margin-top: 80px;
    }
    .header.activity-list-header .row:last-child {
        margin-bottom: 0px;
    }
    .header.activity-list-header hr {
        display: none;
    }
    .top-search-button {
        font-size: 12px;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        padding: 14px 0px;
        border: 1px solid #fff;
        border-radius: 50px;
        margin-bottom: 30px;
        cursor: pointer;
    }
    .top-search-button img {
        margin-right: 6px;
    }
    .header.activity-list-header select.form-control {
        max-width: 86px;
        float: right;
        padding: 6px 0 6px 36px;
        font-size: 15px;
        height: auto;
        border: 1px solid #687086;
        border-radius: 50px;
        background-position: calc(100% - 10px) center;
        background-image: url("../images/sort-icon.png");
    }
    .header.activity-list-header .row.py-3.py-md-0 {
        overflow: hidden;
    }
    .banner-inner span.close-btn.text-white {
        display: inline-block;
        margin-top: 10px;
        font-size: 23px;
        font-weight: 400;
        pointer-events: none;
    }
    .home-banner,
    .banner-block {
        min-height: 0px;
        height: auto;
    }
    .banner-block.banner-block-search.fixed-top {
        display: none;
    }
    .loc_typ-block .mobile-activity-address {
        margin-top: 5px;
        margin-bottom: 15px;
    }
    .header.mb-3.d-block.d-md-none.col-12 h1 {
        margin-bottom: 15px;
    }
    .container.modal-mobile.d-block.d-md-none .col-12.col-lg-4.mb-4 {
        margin-bottom: 5px !important;
    }
    .card.activity-map.mb-3.d-flex.d-md-none {
        margin-top: 35px;
        border-radius: 12px;
        background-size: cover !important;
        margin-bottom: 45px !important;
    }
    .extra-space {
        margin-top: 0px;
    }
    .row.d-flex.d-md-none.activity-mobile-top-section.blue-bg {
        margin-top: 80px;
        background-color: #03a8c6;
        padding: 0.5rem;
    }
    .row.d-flex.d-md-none.activity-mobile-top-section.blue-bg .top-search-button {
        margin-bottom: 0px;
    }
    .row.d-flex.d-md-none.activity-mobile-top-section .refine-search {
        font-size: 15px;
        color: #333;
        padding: 10px 0px;
        border: 1px solid #687086;
        border-radius: 50px;
    }
    .refine-search img {
        margin-right: 6px;
    }
    /* removing sidebar on mobile */
    section.main {
        padding: 10px 0 0;
    }
    /* end removing sidebar on mobile */
    .owl-theme .owl-dots .owl-dot span,
    .carousel-indicators li {
        width: 6px;
        height: 6px;
    }
    .sticky-buttons.mobile.fixed-bottom {
        display: flex;
        flex-direction: row-reverse;
    }
    /* .wcs_fixed_right {
    bottom: 110px !important;
  } */
    .media.d-flex.align-items-stretch.mb-3.activities-list-wrapper.voucher-list-wrapper .price-ft {
        display: flex;
        align-items: center;
        flex-direction: row;
    }
    .top-attraction {
        margin-bottom: 20px;
    }
    section.more-from-this.supplier-mobile.d-block.d-md-none .top-attraction {
        border: 1px solid #dae2e7;
        border-top: 0px;
    }
    .btn-green.btn-proceed-as-guest {
		padding: 10px;
	}
    .media-body.px-2.py-1.p-md-3 {
        padding: 20px !important;
    }
    .blog-list .media-body.px-2.py-1.p-md-3 {
        padding: 20px 15px !important;
    }
    section.main .container,
    .sp_activity-block .col-lg-8,
    .home-intro .col-md-5,
    .sp_activity-block .sp-latest,
    .topArea-block .container,
    .topAct-block .container {
        padding: 1.5rem;
		padding-bottom: 0;
    }
    .navbar-light .navbar-nav .active>.nav-link:focus,
    .navbar-light .navbar-nav .active>.nav-link:hover,
    .navbar-light .navbar-nav .nav-link:hover {
        color: #fff;
    }
    section.featured-block {
        margin-top: -50px;
    }
    section.featured-block .owl-theme .owl-dots,
    .owl-theme .owl-nav {
        text-align: center;
        -webkit-tap-highlight-color: transparent;
        position: absolute;
        bottom: 60px;
        width: 100%;
    }
    .banner-block h1 {
        margin: 1.6rem 0;
    }
    .navbar-brand {
        padding-top: 0;
        padding-bottom: 0;
    }
    .search-form.d-flex.bg-white .form-group {
        margin-bottom: 0px;
    }
    #featured-carousel.owl-carousel .owl-stage {
        margin-bottom: 0px;
    }
    .home-featured-activities {
        margin: 30px 0px 70px;
    }
    .discover-area {
        padding: 65px 0;
    }
    section.discover-area.text-center .col-md-4.mb-4.mb-md-0 {
        margin-bottom: 45px !important;
    }
    .discover-area .call-to-action {
        margin-top: 0px;
    }
    .section-heading {
        font-size: 28px;
        line-height: 32px;
    }
    .home-intro .intro-dsc h2,
    .mailing-list .inner-block h3,
    .header h1,
    .header h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .header h1 {
        font-size: 24px;
        line-height: 30px;
    }
    .topArea-block .container {
        padding: 65px 1.5rem 15px;
    }
    .heading .subheading {
        line-height: 22px;
        font-weight: 400;
        margin-bottom: 25px;
        font-size: 16px;
    }
    #topArea-carousel .owl-stage-outer {
        margin-bottom: 0px;
    }
    #topArea-carousel.owl-theme .owl-dots,
    #topArea-carousel.owl-theme .owl-nav {
        bottom: 20;
    }
    .topAct-block .row .col-12,
    .topAct-block .row .col-lg-4 {
        padding: 0px !important;
    }
    section.topAct-block.more-topAct-block .container {
        padding: 65px 1.5rem !important;
    }
    .more-topAct-block .section-heading {
        margin-bottom: 25px;
    }
    .mailing-list .inner-block h3 {
        text-align: center;
        margin-bottom: 30px;
    }
    input#mc-embedded-subscribe.btn-info {
        padding: 20px 46px;
    }
    .payment-options .col-md-3 {
        margin-bottom: 20px !important;
    }
    .payment-options {
        padding: 40px 0px 20px;
    }
    section.more-from-this.supplier-mobile.d-block.d-md-none {
        padding: 0.5rem;
    }
    .make-booking-wrapper h3 {
        margin-bottom: 10px;
    }
    .lst-block.blog-list .col-12.col-lg-12 h3 {
        margin-bottom: 0px !important;
    }
    .banner-block.banner-block-search .banner-inner .search-form {
        box-shadow: none;
        margin-top: 0px !important;
    }
    .lst-block .media-body {
        padding: 15px 15px;
    }
    .lst-block h3 {
        padding-top: 0px;
    }
    .pagination {
        margin-top: 35px;
    }
    .booking-sidebar-modal {
        margin-bottom: 25px;
        margin-top: 20px;
        background-color: #fff;
    }
    .activity-main-section hr.d-block.d-md-none.mb-5 {
        margin-bottom: 30px !important;
    }
    .detailsCollapse .card .card-body p:last-child {
        margin-bottom: 55px !important;
    }
    .card-body.activitiy-details-description p:first-child {
        font-size: 16px;
        line-height: 23px;
    }
	.card-body.activitiy-details-description p {
        font-size: 16px;
        line-height: 23px;
    }
    .detailsCollapse .card .card-body.activitiy-details-description p:last-child {
        margin-bottom: 25px !important;
    }
    section.more-from-this.supplier-mobile.d-block.d-md-none .top-attraction-heading {
        border: 1px solid #dae2e7;
    }
    .fixed-bottom {
        z-index: 2;
    }
    .wcs_fixed_right {
        z-index: 4;
    }
    .wcs_fixed_right {
        bottom: 80px !important;
    }
    .activity-details-block .read-more-section+[data-readmore-toggle] {
        margin-top: 10px;
        font-size: 14px !important;
    }
    .loadmore.button {
        margin: 20px 0px;
    }
    section.more-from-this.supplier-mobile.d-block.d-md-none .row.mt-5 {
        margin-top: 65px !important;
    }
    .input-group-append .btn {
        z-index: auto;
    }
    .top-attraction ul li a {
        font-weight: 400;
    }
    section.main.activity-main-section {
        padding: 0px;
    }
    .main-booking-wrapper .header h2 {
        font-size: 28px;
    }
    div#pass_div {
        border-radius: 12px 12px 0 0;
    }
    button.button.btn-teal.btn-book.voucher-apply {
        padding: 5px 0px;
        height: auto;
    }
    .select-extras-read-more .row.mb-md-12:nth-child(2) {
        margin-top: 10px;
    }
    .make-booking-wrapper {
        border-radius: 12px;
    }
    .btn-pay-now {
        margin-bottom: 20px;
        padding: 5px 0px;
        margin-top: 20px;
    }
	.review-terms-footer .btn-green {
		padding: 5px 0px;
	}
    .lst-block.activity-type-list img,
    .lst-block.blog-list img.img-fluid {
        width: 492px !important;
        border-radius: 12px 12px 0 0;
    }
    .lst-block.activity-type-list h3 {
        width: 100%;
        max-width: none;
        text-align: center;
    }
    .lst-block.activity-type-list h3 {
        text-align: left;
    }
    .blog-wrapper .carousel-indicators {
        margin-right: 0;
        margin-left: 0;
        display: none !important;
    }
    .container.d-block.d-md-none+.container-fluid .row.d-flex.d-md-none.activity-mobile-top-section.blue-bg.py-3 {
        display: none !important;
    }
    section.topAct-block.more-topAct-block .hide-readmore {
        box-shadow: 16px -53px 72px 36px #fff;
    }
    .payment-options .row .col-6 {
        padding: 5px 0px;
    }
    .min-max.d-flex.d-md-none .min-price,
    .min-max.d-flex.d-md-none .max-price {
        width: 150px;
        position: relative;
    }
    footer .footer-logo {
        width: 149px;
    }
    .header.mb-3.activity-list-header.d-block.d-md-none .row .col-12,
    .header.mb-3.activity-list-header.d-block.d-md-none .row .col-8,
    .header.mb-3.activity-list-header.d-block.d-md-none .row .col-4 {
        padding: 0 1.4rem;
    }
    .min-max.d-flex.d-md-none {
        display: none !important;
    }
    .min-max.d-flex.d-md-none .min-price input#min,
    .min-max.d-flex.d-md-none .max-price input#max {
        width: 100%;
        height: 65px;
        font-size: 16px;
        font-family: "Kumbh Sans", sans-serif;
        border-radius: 12px;
        border: 1px solid #a4a9b6;
        padding: 18px 10px 0px;
    }
    .min-max.d-flex.d-md-none label {
        position: absolute;
        font-size: 9px;
        font-weight: 700;
        color: #687086;
        font-family: "Kumbh Sans", sans-serif;
        left: 10px;
        top: 15px;
    }
    .readmore-activities+[data-readmore-toggle],
    .read-more-section+[data-readmore-toggle],
    .loadmore.button {
        margin-top: 10px;
    }
    .detailsCollapse .activitiy-info-card.card .card-body p:last-child {
        margin-bottom: 0px !important;
    }
    .sp-rating+span {
        font-size: 14px;
    }
    .sp-rating span {
        margin-right: 3px;
    }
    .card+.hide-readmore {
        height: 15px;
        top: 185px;
    }
    .container.my-account button.btn.btn-green.pull-right {
        padding: 5px;
    }
    .btn-modal-light {
        color: #333;
        margin-right: 10px;
    }
    select,
    select.form-control {
        background-position: right center;
        padding-right: 28px;
    }
    .booking-sidebar-modal .form-group select.form-control {
        background-image: url("../images/new/drop-down-arrow.svg");
        background-position: calc(100% - 10px) center;
    }
    .sticky-buttons.mobile.fixed-bottom {
        display: flex !important;
    }
    .col-2.col-lg-2.extras-modal-photo img {
        margin-bottom: 10px;
    }
	.my-account-inner .detailsCollapse .card .card-body p:last-child {
		margin-bottom: 5px !important;
	}
	.banner-block {
		background-color: #ffffff;
		background-image: none !important;
	}
	.home-banner {
		background-color: transparent;
	}
	.search-form {
		max-width: 100% !important;
	}
	.home-banner .search-form {
		max-width: 100% !important;
	}
	.search-form .form-group {
		width: 100%;
	}
	.container {
		max-width: 100% !important;
	}
	.activity-details-tags-wrapper-desktop {
		display: none;
	}
	.activity-details-tags-wrapper-mobile {
		display: inline-block;
	}
	section.main.activity-main-section div#activity-carousel {
		width: 100%;
		height: 430px;
		overflow: hidden;
	}
	
}

@media (max-width: 760px) {
    body {
        padding-top: 74px;
    }
    .contact-form-row {
        flex-direction: column-reverse !important;
    }
    .banner-block h1 {
        top: -80%;
    }
    .row.d-flex.d-md-none.activity-mobile-top-section.blue-bg {
        margin-top: 7px;
    }
    .header.activity-list-header {
        padding: 40px 0 0;
        margin-top: 0;
        margin-bottom: 0px !important;
    }
    .status+.button.btn-book.btn-teal {
        width: 140px;
    }
    .bootstrap-select .dropdown-menu li a span.text {
        white-space: pre-wrap;
    }
    .btn-green,
    .btn-white {
        line-height: 28px;
        font-size: 12px;
		/*
        letter-spacing: -0.5px;
		*/
		letter-spacing: 0;
    }
    .btn-proceed-as-guest {
        min-width: 100%;
        margin-bottom: 0px;
        font-size: 16px;
    }
    .activity-list-header .navbar-nav a {
        font-size: 14px;
    }
    .banner-block .fa-search {
        background-position: bottom center;
    }
    .banner-block .btn-search .fa-search {
        width: 18px;
        height: 18px;
    }
    .lst-block h3 {
        padding-top: 0px;
    }
    .price-ft .price {
        font-size: 26px;
        line-height: 26px;
    }
    .price.order-2 sub:first-child {
        margin-bottom: 10px;
    }
    header .navbar-light .navbar-toggler,
    header .navbar-light .navbar-toggler:focus {
        border: none;
        outline: none;
        padding: 0;
    }
    .banner-inner .btn-search {
        width: 100%;
        border-radius: 4px;
        text-align: left;
        color: #08a8c6;
        font-family: "pragati_narrowbold";
        font-size: 20px;
        height: 48px;
        padding: 0 8px;
    }
    .banner-block .input-group-append,
    .banner-block .input-group {
        width: 100%;
        margin-left: 0;
    }
    .banner-block .search-form .input-group-append .btn {
        background-color: #fff;
        color: #08a8c6;
        border-radius: 3px;
        width: 100%;
    }
    .banner-block .search-form select,
    .banner-block .search-form select.form-control {
        background-position: calc(100% - 16px) center;
        padding-right: 40px;
        width: 100%;
    }
    /* .featured-block .owl-item img{
         max-height: 213px;
         } */
    .sp_activity-block,
    .sp_activity-block .col-lg-4 {
        padding: 0;
    }
    .sp_activity-block .sp-latest {
        background-image: url(../images/sidebar-bg1.png);
        background-position: right top;
        background-repeat: no-repeat;
        background-size: 195px 334px;
    }
    .sp_activity-block .sp-latest .heading {
        padding-left: 0;
        margin-top: -11px;
    }
    .sp-latest .details {
        padding-left: 0;
        padding-right: 0;
    }
    .sp-latest .details h4 {
        margin-bottom: 1px;
        font-size: 20px;
        line-height: 24px;
    }
    .price-ft .price {
        margin-bottom: 6px;
    }
    .sp_activity-block .btn,
    .topAct-block .btn {
        width: 100%;
    }
    .sp_activity-block .btn,
    .topAct-block .btn {
        float: none !important;
    }
    #topAct-carousel,
    .topArea-block div.owl-theme,
    .featured-block ul.owl-theme,
    .sp_activity-block .sp-latest,
    .sp_activity-block .sp_activity-img,
    .sp_activity-block .sp_activity-content,
    .topAct-block .topActivity {
        max-width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .topAct-block:not(.more-topAct-block) .container {
        margin-bottom: 40px;
    }
    .activity-card .activity-description {
        height: auto;
    }
    .sp_activity-block .sp_activity-img {
        background-size: cover;
        background-position: center;
        min-height: 213px;
    }
    .sp_activity-content h3,
    .topActivity h3 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 0px;
    }
    .sp_activity-block .text-block {
        max-height: 38px;
    }
    .sp_activity-content p {
        font-size: 13px;
        line-height: 18px;
    }
    .sp_activity-content .price-ft .price,
    .topActivity .price-ft .price {
        margin-bottom: 15px;
    }
    .sp_activity-block .sp_activity-content {
        padding-bottom: 0;
    }
    .home-intro .intro-dsc {
        padding: 0;
        width: 100%;
        display: block;
    }
    .home-intro .intro-dsc h2 {
        margin: -12px 0 10px;
    }
    .home-intro .intro-dsc p {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 1rem;
    }
    .home-intro .intro-dsc p:last-child {
        margin-bottom: 0rem;
    }
    .home-intro .btn-white {
        width: 100%;
        margin-top: 0;
    }
    .home-intro .intro-img {
        /*
        background-size: calc(100% - 3rem) 100%;
		*/
        background-size: 93%;
        min-height: 385px;
        margin: 0 0 1.5rem;
        background-repeat: no-repeat;
    }
    .home-intro .intro-img:after {
        right: 1.5rem;
        width: 138px;
        height: 155px;
    }
    .home-intro .text-block {
        max-height: 110px;
        overflow: hidden;
        margin-bottom: 15px;
    }
    .topArea-block,
    .topAct-block {
        padding: 0;
    }
    .topArea-block ul {
        margin: 0;
        padding: 0;
    }
    .topArea-block ul li {
        margin: 0;
        width: 100%;
    }
    .topArea-block .overlay h4 {
        font-size: 20px;
        line-height: 24px;
    }
    .topArea-block .overlay p {
        font-size: 13px;
        line-height: 18px;
    }
    .sheading h3 {
        margin: -10px 0 0;
    }
    .sheading p {
        font-size: 13px;
        line-height: 18px;
        padding: 0 6%;
    }
    .topAct-block .row {
        margin: 0;
    }
    .topAct-block .owl-theme .owl-dots {
        position: static;
        padding-top: 12px;
        margin-bottom: -8px;
    }
    .topAct-block .owl-theme .owl-dots span {
        background-color: rgba(0, 0, 0, 0.1);
    }
    .topAct-block .col-md-4+.col-md-4 {
        display: none;
    }
    .topActivity .loc_typ-block {
        margin-bottom: 8px;
    }
    .topActivity {
        padding: 0;
    }
    .mailing-list:after {
        width: 100%;
        background-position: right center;
        background-size: cover;
    }
    .footer-top {
        margin: -9px 0 1.2rem;
        padding: 50px 0 0px;
    }
    .footer-bottom {
        padding-bottom: 30px;
        padding-left: 1.2rem;
    }
    footer:after {
        background-image: url(../images/footer-mobile.png);
        background-size: auto auto;
        background-position: left center;
        opacity: 0.8;
    }
    .ft-links ul {
        margin-bottom: 6px;
    }
    .ft-links ul li:last-child {
        border: none;
    }
    .footer-bottom p {
        font-size: 13px;
        margin-bottom: 0;
    }
    .header .dt-edit {
        font-size: 16px;
    }
    .lst-block h3 {
        font-size: 20px;
        line-height: 20px;
    }
    .lst-block .media .btn {
        display: none;
    }
    .blog-list .blog-list-image {
        width: 112px;
    }
    .lst-block .pagination {
        margin: 0 auto;
        display: table;
        float: none !important;
    }
    .lst-block .pagination .page-item {
        display: inline-block;
    }
    .lst-block .pagination .page-item:first-child {
        margin-left: 0;
    }
    .sidebar ul li a {
        font-size: 13px;
        line-height: 18px;
    }
    .activity-form {
        padding: 20px 10px !important;
    }
    .activity-form .price-ft .price {
        margin-bottom: 2px;
    }
    .activity-form select.form-control {
        min-width: 69px;
        max-width: 69px;
    }
    .activity-form .form-inline+.form-inline select.form-control {
        /*
		min-width: 200px;
		*/
        min-width: 100%;
    }
    .activity-form label {
        font-size: 13px;
    }
    .activity-form .form-inline .mb-3 {
        margin-bottom: 10px !important;
    }
    .activity-form.fixed-top .Availability-calendar {
        display: none !important;
    }
    .Availability-calendar ul {
        margin-bottom: 36px;
    }
    .detailsCollapse .card .card-header h3 {
        font-size: 20px;
        line-height: 26px;
    }
    .detailsCollapse .card .card-body {
        font-size: 16px;
        line-height: 26px;
    }
    .detailsCollapse .card .card-body .clr-green.w-25 {
        min-width: 108px;
    }
    .detailsCollapse .card {
        margin-bottom: 10px !important;
    }
    .detailsCollapse>.card:last-child {
        margin-bottom: 0px !important;
    }
    .mailing-list {
        background-position: calc(100% + 6px) top;
		padding: 60px 0;
    }
    .mailing-list .mailing-form .form-control {
        height: 58px;
    }
    .activity-form label.clr-green {
        line-height: 19px;
    }
    .activity-form label.clr-green .fa-check {
        margin-left: 6px;
        margin-top: -6px;
        line-height: 24px;
        height: 26px;
        float: left;
    }
    .activity-form.fixed-top .form-inline {
        display: none !important;
    }
    .activity-form.fixed-top .Availability-top {
        width: auto;
    }
    .activity-form.fixed-top .Availability-calendar {
        width: 186px;
    }
    .activity-form.fixed-top .Availability-calendar ul li {
        height: 50px;
    }
    .activity-form.fixed-top .Availability-calendar ul span.wk {
        display: none;
    }
    .activity-form.fixed-top .price-ft {
        position: static;
        margin-top: 12px;
    }
    .activity-form.fixed-top .price-ft .price {
        line-height: 18px;
        font-size: 28px;
    }
    .activity-form.fixed-top .price-ft .price .special-rate {
        font-size: 16px !important;
        line-height: 16px !important;
        margin-bottom: 5px !important;
    }
    .activity-form.fixed-top .price-ft del {
        font-size: 21px;
    }
    .activity-form.fixed-top {
        padding: 16px 10px !important;
    }
    .activity-form.fixed-top .Availability-calendar ul span.dt {
        font-size: 16px;
        line-height: 20px;
    }
    .activity-form.fixed-top .Availability-calendar ul li div {
        font-size: 0px;
        bottom: -20px;
        height: 18px;
    }
    .activity-form.fixed-top .Availability-calendar ul li div:before {
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f00c";
    }
    .activity-form.fixed-top .Availability-calendar ul li.sold div:before {
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f00d";
    }
    .mactivity-form {
        background-color: #fff;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
        min-height: 156px;
    }
    #collapseActInf .mb-1 span {
        display: table-cell;
    }
    .main-booking-wrapper .col-8 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
	 .main-booking-wrapper .col-4 {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
		order: unset;
	}
    .payment-details-bottom .col-4 {
        margin-bottom: 15px;
    }
    .payment-details-bottom .col-4:last-child {
        margin-bottom: 0px;
    }
    .more-topAct-block ul li {
        width: 100%;
    }
    /*
	.activity-form.fixed-top .btn-booknow {
		width: calc(48% - 30px) !important;
	}
	*/
    .activity-form.fixed-top .btn-enquire {
        width: calc(48% - 30px) !important;
        left: auto !important;
        right: 15px !important;
    }
    .home-secure-merchant-wrapper .col-md-5 {
        padding: 15px !important;
        padding-bottom: 0px !important;
    }
    .distance-desktop {
        display: none !important;
    }
    .distance-mobile {
        display: inline-block;
        float: right;
        font-size: 11px;
    }
    .booknow-iframe {
        min-height: 2900px;
    }
    .main-booking-wrapper {
        /*
		margin-top: -74px;
		*/
    }
    .main-voucher-booking-wrapper {
        margin-top: 0px;
    }
    .voucher-apply {
        line-height: 37px !important;
    }
    #mobileSidebar.show .sidebar-location,
    #mobileSidebar.show .sidebar-posts {
        display: none !important;
    }
    .featured-block .overlay {
        font-size: 22px;
        line-height: 26px;
    }
    .featured-block ul li {
        border-radius: 0px;
    }
    #featured-carousel.owl-carousel .owl-stage-outer {
        overflow: unset;
    }
    #featured-carousel.owl-carousel .owl-item img {
        border-radius: 0px;
    }
    .featured-block .container-fluid {
        padding: 0px !important;
    }
	.button.btn-book.btn-teal {
		padding: 15px 20px;
	}
	
	.blog-video .card {
		margin-top: 0;
	}
	.comments-blocks .col-12 {
		padding: 0;
	}
	.comments-blocks .media-body.px-2.py-1.p-md-3 {
		padding: 0 20px !important;
	}
	.comments-blocks .card .card-body p:last-child {
		margin-bottom: 25px !important;
	}
	.comments-blocks .card .card-body .lst-block:last-child p:last-child {
		margin-bottom: 0 !important;
	}
	
}

@media (max-width: 736px) {
    .media.d-flex.align-items-stretch.mb-3.activities-list-wrapper.voucher-list-wrapper .price-ft sub {
        display: block;
        margin-bottom: 10px;
    }
    section.main.activity-main-section div#activity-carousel {
        width: 100%;
        height: 490px;
        overflow: hidden;
    }
    form[data-request="onAddVoucher"]>div.row {
        flex-direction: column;
        height: 180px;
    }
    select#start_time {
        margin-right: 0px !important;
    }
    form[data-request="onAddVoucher"] .col {
        padding: 0;
    }
    .lst-block.blog-list .col-12.col-lg-12 h3 {
        margin-bottom: 10px !important;
    }
    .lst-block.activity-type-list h3,
    .lst-block.blog-list h3 {
        max-width: unset;
    }
    .embed-responsive {
        width: 100%;
        height: 490px;
    }
    .col-12.col-lg-8.mb-4.activity-details-gallery {
        position: unset;
    }
    .search-form .btn-info {
        line-height: 37px;
    }
    .media.d-flex.align-items-stretch.mb-3.activities-list-wrapper.voucher-list-wrapper .button.btn-book.btn-teal {
        padding: 15px;
    }
    .media.d-flex.align-items-stretch.mb-3.activities-list-wrapper.voucher-list-wrapper .price-ft .price {
        font-size: 20px;
    }
    .main-booking-wrapper .col-4 {
        margin-bottom: 0px !important;
    }
    .sidebar-secure-merchant-mobile {
        margin-bottom: 0px !important;
        background-color: #fff;
        border-radius: 12px;
    }
    .payment-details-sidebar li span {
        width: 100px;
    }
    .activity-card .feactured-activity-content {
        background-color: #fff;
        padding: 25px 25px;
        border-radius: 0 0 12px 12px;
    }
    .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%;
    }
    .payment-details-sidebar li {
        line-height: 30px;
        margin-bottom: 0px;
    }
    .sidebar-total-payable span.total-payable-price {
        float: right;
    }
    .my-account .my-account-table .btn-green {
        padding: 0px 15px;
    }
    .my-account .header h2 {
        width: 100%;
    }
    .my-account .header ul {
        width: 100%;
        text-align: left;
    }
    .my-account .header ul li {
        list-style: none;
        padding: 0px;
        display: block;
    }
    .my-account .header ul li:first-child {
        padding-left: 0px;
    }
    .my-account .header {
        margin-bottom: 0px !important;
    }
    .my-account .my-account-table th {
        font-size: 20px;
        line-height: 20px;
        padding: 0.55rem;
    }
    .my-account .my-account-table .btn-green {
        padding: 0px;
        background-color: transparent;
        color: #8fbe00;
        text-transform: none;
    }
    .my-account .my-account-table td {
        padding: 0.55rem;
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .sp_activity-block .h-100 {
        min-height: 530px !important;
        height: 530px !important;
    }
    .col-lg-8.col-md-6 .h-100 {
        min-height: 540px !important;
        height: 540px !important;
    }
    .col-lg-8.col-md-6 .h-100 {
        min-height: 520px !important;
        height: 520px !important;
    }
    .sp_activity-block .sp_activity-img.h-100 {
        min-height: 287px !important;
        height: 287px !important;
    }
    .sp_activity-content .loc_typ-block {
        margin-bottom: 25px;
    }
    .activity-bridge-selection-overlay {
        width: 90%;
        height: 200px;
    }
    .Availability-top #room_tip {
        margin-top: 0px;
    }
    .sidebar-secure-merchant-desktop {
        display: none !important;
    }
    .sidebar-secure-merchant-mobile {
        display: block !important;
        margin-bottom: 20px !important;
    }
    .sidebar-secure-merchant-mobile p {
        text-align: center !important;
    }
    .main-content .book-login-form p:after {
        font-size: 11px;
    }
    .voucher-row {
        margin: 0px;
    }
    .voucher-row .col-3 {
        border-right: none;
        flex: 0 0 100%;
        max-width: 100%;
        border-bottom: dashed 1px #dee2e6;
        padding: 10px 0px;
    }
    .voucher-row .col-3:first-child {
        border-top: dashed 1px #dee2e6;
    }
    .voucher-list .voucher-row-activity-link {
        padding: 10px 0px;
        flex: 0 0 100%;
        max-width: 100%;
        border-bottom: dashed 1px #dee2e6;
    }
    .voucher-list .voucher-row-activity-buy {
        padding: 10px 0px;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .voucher-list .voucher-row-activity-buy .btn-green {
        width: 100%;
    }
    #reviews-carousel .border-bottom {
        border: none !important;
    }
	.sidebar-total-payable {
		flex-direction: row;
	}
	.sidebar-total-payable span.total-payable-price {
		padding-top: 15px;
	}
	.make-booking-wrapper.contact-form {
		min-height: auto;
	}
	.contact-sidebar .sidebar-activity {
		min-height: auto;
	}
	.not-availabe h2 {
		margin-top: 50px;
	}
	.search-error {
		padding: 5px 5px 35px 25px;
		background-color: #ffffff;
	}
	.make-booking-wrapper #start_time {
		margin-bottom: 10px !important;
	}
	.make-booking-wrapper .full-wrapper:last-child {
		margin-bottom: 5px !important;
	}
	.lst-block.activity-type-list img, .lst-block.blog-list img.img-fluid {
		width: 100% !important;
	}
	.make-booking-wrapper.select-extras-wrapper .row .col-4:last-child {
        width: 100%;
        max-width: 100%;
        flex: 100%;
    }
	.footer-bottom .col-6 {
		width: 100%;
		text-align: left !important;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

}

@media (max-width: 667px) {
    .book-login-form {
        padding-bottom: 20px;
        /*
		margin-top: 20px;
		*/
    }
    .book-login-form .already-signed-up {
        padding-top: 0px;
        width: 100%;
    }
    .book-login-form .col-xs-4 {
        width: 100%;
    }
    .book-login-form .col-xs-4 .btn {
        width: 100%;
        display: block;
        max-width: 100%;
        margin-top: 14px;
    }
	.banner-block h1 {
		top: -72%;
	}
}

@media (max-width: 626px) {
    .header.mb-3.activity-list-header.d-block.d-md-none~.main .container,
    .header.mb-3.activity-list-header.d-block.d-md-none .container {
        max-width: 540px;
    }
    .media.d-flex.align-items-stretch.mb-3.activities-list-wrapper {
        flex-direction: column;
    }
    .lst-block .media>div:first-child {
        width: 100%;
        border-radius: 12px 12px 0 0;
        height: 210px;
    }
    .price.order-2 sub:first-child {
        margin-bottom: 13px;
        padding-left: 0px;
    }
    .lst-block .media-body {
        padding: 25px 25px;
    }
    .lst-block h3 {
        /* padding-top: 10px; */
    }
}

@media (max-width: 575px) {
    .container.modal-mobile.d-block.d-md-none {
        background-color: #f7f9fb;
    }
}

@media (max-width: 568px) {
    .detailsCollapse .card .card-body .mb-1 {
        clear: both;
    }
    .lst-block.activity-type-list h3,
    .lst-block.blog-list h3 {
        width: 100%;
        max-width: unset;
    }
    .lst-block.activity-type-list img,
    .lst-block.blog-list img.img-fluid {
        width: 100% !important;
    }
	.detailsCollapse .card .card-body .clr-green.w-25 {
		float: left;
		font-weight: 600;
	}
	.detailsCollapse .card .card-body p {
		font-size: 16px !important;
		line-height: 23px;
	}
    .banner-block h1 {
        font-size: 3rem;
        top: -60%;
    }
    .detailsCollapse .card .card-body .w-75 {
        float: right;
    }
    .activity-bridge-selection-overlay {
        height: 200px;
    }
    .activity-bridge-selection-overlay {
        width: 92%;
    }
    .select-extras-total.row .col-8 {
        width: 60%;
        max-width: 60%;
        flex: 60%;
    }
    .select-extras-total.row .col-4,
    .select-extras-total.row .col-4:last-child {
        width: 40%;
        max-width: 40%;
        flex: 40%;
    }
    .extras-modal .col-4 {
        flex: 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .availability {
        display: block !important;
        padding-top: 5px;
    }
	.make-booking-wrapper .form-control#adults,
	.make-booking-wrapper .form-control#children {
		margin-right: 10px !important;
	}
	
}

@media (max-width: 601px) {
    .banner-block h1 {
        top: -80%;
    }
    section.main.activity-main-section div#activity-carousel {
        width: 100%;
        height: 429px;
        overflow: hidden;
    }
    .datepicker td, .datepicker th {
        width: 35px !important;
        height: 35px !important;
		padding: 13px 0 13px !important;
		line-height: 14px !important;
    }
    .media.d-flex.align-items-stretch.mb-3.activities-list-wrapper .media-body .text-block {
        display: none;
    }

    .datepicker.dropdown-menu {
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 19;
    display: block;
    position: absolute;
}
    .embed-responsive {
        width: 100%;
        height: 429px;
    }
	.search-form .form-group {
		margin-bottom: 0px !important;
	}
	.banner-block h1 {
		top: -60%;
		font-size: 3rem;
	}
}

@media (max-width: 451px) {
    .mailing-list .mailing-form .form-control {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 15px;
    }
    .mailing-list .mailing-form .input-group-append,
    .mailing-list .mailing-form .btn {
        width: 100%;
    }
    .mailing-list .inner-block h3 {
        width: 295px;
        font-size: 28px;
        line-height: 32px;
        font-weight: 400;
    }
    .banner-block h1 {
        font-size: 33px;
        line-height: 38px;
        width: 300px;
        left: 50%;
        transform: translateX(-50%);
        top: -42% !important;
    }
    #featured-carousel.owl-theme .owl-dots,
    #featured-carousel.owl-theme .owl-nav {
        bottom: 5px;
    }
    .discover-area .heading {
        font-size: 28px;
        line-height: 32px;
        width: 250px;
    }
}

@media (max-width: 479px) {
    .home-intro .intro-img {
        min-height: 265px;
    }
    .banner-block h1 {
        top: -50%;
    }
    #mapModal .embed-responsive-item {
        width: 360px;
        height: 280px;
        margin-left: -12px;
    }
    #mapModal .embed-responsive {
        height: 280px;
        max-height: 98vh;
    }
    .make-booking-wrapper .row .col-6 {
        max-width: 100%;
        flex: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
    .make-booking-wrapper .row .mr-6 {
        width: 100%;
    }
    .make-booking-wrapper .row {
        margin-bottom: 0px;
    }
    .make-booking-wrapper .row .label-terms {
        width: 90%;
    }
    .detailsCollapse .card .card-body .clr-green.w-25 {
        min-width: 100%;
        width: 100%;
    }
    .detailsCollapse .card .card-body .w-75 {
        float: none;
        width: 100% !important;
    }
    .activity-bridge-selection-overlay {
        width: 89%;
    }
    .lst-block .media-body {
        min-width: 250px;
    }
    .customer-nationality {
        margin-bottom: 15px;
    }
    .form-group.has-feedback.register-nationality {
        margin-bottom: 0px !important;
    }
    .register-nationality .select2-container--default .select2-selection--single {
        margin-bottom: 15px;
        background-position: calc(100% - 0px) center;
    }
}

@media (max-width: 414px) {
    .sp_activity-block .h-100 {
        min-height: 530px !important;
        height: 530px !important;
    }

    .sr-table-record-div button[type='submit'] {
        width: 100%!important;
    }
    .lst-block .media-body .status {
        margin-bottom: 30px;
    }
    section.main.activity-main-section div#activity-carousel {
        width: 100%;
        height: 265px;
        overflow: hidden;
    }
    .embed-responsive {
        width: 100%;
        height: 265px;
    }
    .main-content a.btn-green {
        color: #ffffff;
        text-transform: uppercase;
        width: 100% !important;
    }
    .booking-sidebar-modal .modal-calendar .cal-date {
        font-size: 9px;
    }
    .banner-block h1 {
        top: -47% !important;
    }
    .col-lg-8.col-md-6 .h-100 {
        min-height: 540px !important;
        height: 540px !important;
    }
    .col-lg-8.col-md-6 .h-100 {
        min-height: 520px !important;
        height: 520px !important;
    }
    .sp_activity-block .sp_activity-img.h-100 {
        min-height: 287px !important;
        height: 287px !important;
    }
    .sp_activity-content .loc_typ-block {
        margin-bottom: 25px;
    }
	.home-featured-activities {
		margin: 30px 0px 60px;
	}
    .status+.button.btn-book.btn-teal {
        width: 135px;
        padding-left: 0;
        padding-right: 0;
    }
    .header h1 {
        width: 300px;
    }
    .col-12.col-md-9.pl-md-1.blog-wrapper .header h1 {
        width: 100%;
    }
    .voucher-list-wrapper .price-ft .price sub {
        display: block;
        margin-bottom: 15px;
    }
    .activity-card .feactured-activity-content,
    .lst-block .media-body {
        padding: 20px 15px 25px;
    }
    .featured-activities .col-md-6,
    .topAct-block .col-md-6 {
        margin-bottom: 15px !important;
    }
    .topAct-block .col-md-6:last-child {
        margin-bottom: 50px !important;
    }
    .activity-card .image-holder {
        height: 200px;
    }
    .activity-card h2.activity-title {
        font-weight: 600;
    }
    .activity-card .activity-description {
        line-height: 23px;
    }
    .activity-card .activity-details {
        display: none;
    }
    img.navbar-logo {
        width: 149px;
    }
    header .navbar {
        padding: 20px 0px !important;
    }
	.featured-activities .activity-card .image-holder {
		height: 225px !important;
	}
	.activity-card .image-holder, .topAct-block .activity-card .image-holder {
		height: 225px !important;
	}
	.book-login-form .col-xs-4 .btn.btn-block, .register-signup-btn.btn {
		width: 100%;
	}
}

@media (max-width: 375px) {
    .activity-bridge-selection-overlay {
        width: 87%;
    }
    .banner-block h1 {
        top: -44% !important;
    }	
    .lst-block .media-body {
        min-width: 210px;
    }
    .voucher-payment-details-sidebar li span {
        width: 50%;
    }
    .voucher-payment-details-sidebar li span.location-address,
    .voucher-payment-details-sidebar li span.company-name {
        width: 50%;
    }
    .sp_activity-block .sp_activity-content {
        padding: 0px 0 0px;
    }
    .sp_activity-content h3 {
        margin: 0px 0 9px;
    }
    .home-intro .intro-img {
        background-size: 87%;
    }
    .button.btn-book.btn-teal {
        padding: 15px 20px;
        width: 135px;
        text-align: center;
    }
    .mailing-list {
        padding: 65px 0px;
    }
    .footer-top {
        padding: 40px 0 0px;
    }
}

@media (max-width: 365px) {
    .btn-green,
    .btn-white {
        font-size: 12px;
		/*
        min-width: 120px;
		*/
        letter-spacing: -0.5px;
    }
}

@media (max-width: 359px) {
    .activity-form select.form-control {
        min-width: 54px;
        max-width: 54px;
    }
    .activity-form .form-inline+.form-inline select.form-control {
        min-width: 160px;
    }
    .activity-form.fixed-top .Availability-calendar {
        width: 174px;
    }
    .ft-links ul li {
        padding: 0 6px 0px 2px;
    }
    .payment-details-sidebar li span {
        width: 100%;
    }
    .payment-details-sidebar li {
        line-height: 20px;
        margin-bottom: 10px;
    }
    .sidebar-total-payable span.total-payable-price {
        float: left;
    }
    .lst-block .media-body {
        min-width: 170px;
    }
    .distance-mobile span {
        display: none;
    }
    .voucher-list-wrapper .price-ft .price {
        font-size: 18px;
    }
}

@media (max-width: 320px) {
    .banner-block .search-form {
        width: 100%;
    }
    .banner-block h1 {
        top: -39% !important;
    }
    .sp_activity-block .h-100 {
        min-height: 490px !important;
        height: 490px !important;
    }
    .price-ft sub {
        display: block;
        margin-top: 10px;
    }
    .col-lg-8.col-md-6 .h-100 {
        min-height: 540px !important;
        height: 540px !important;
    }
    .col-lg-8.col-md-6 .h-100 {
        min-height: 540px !important;
        height: 540px !important;
    }
    .sp_activity-block .sp_activity-img.h-100 {
        min-height: 287px !important;
        height: 287px !important;
    }
    .sp_activity-content .loc_typ-block {
        margin-bottom: 25px;
    }
    .lst-block h3 {
        width: 130px;
    }
    .lst-block.activity-type-list h3,
    .lst-block.blog-list h3 {
        width: 100%;
        max-width: 130px;
    }
	.sidebar-total-payable {
		display: block;
	}
	.sidebar-total-payable span.total-payable-label {
		padding-top: 15px;
	}
	.sidebar-total-payable span.total-payable-price {
		padding-top: 0px;
		float: none;
	}
	section.main.activity-main-section div#activity-carousel {
        width: 100%;
        height: 228px;
        overflow: hidden;
    }
	.tag, .specials-banner {
		border-radius: 3px;
		margin: 5px 0 0 5px;
	}
	
}


@media (max-width: 736px) {

	.container {
		max-width: 100%;
	}
	.form-enquire .contact-sidebar {
		display: none !important;
	}
	
}