.blue_bg{
	background: #00CDFF;
}

.yellow_bg{
	background: #fc0;
}
.black_text{
	color:#000;
}
input:focus, textarea:focus, select:focus{
	outline: none;
}

/** custom activities */

.custom_activities .activity_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	margin-top: 32px;
}
.custom_activities .activity_grid_item {
	width: 100%;
	height: 398px;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	text-decoration: none;
	background: #000;
}


/** new searchbox */

.thelist_dates > input {
	width: 70% !important;
}

.w100_new_searchbox{
	display: none;
}
.thelist_searchbox[extreme_lang="En"] .thelist_dates input {
    background-position: 93% 17px;
}

.thelist_step1{
    transition: all 0.2s;
    opacity: 1;
}
.thelist_step1.fadeout{
    opacity: 0;
}


.thelist_iframe{
    /*opacity: 0;
    transition: all 0.3s;*/
}

.thelist_iframe.show{
    opacity: 1;
}
.thelist_dates {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	width: 90%;
	max-width: 588px;
	margin: 40px auto 12px;
}
.thelist_searchbox hr {
	background: #ccc;
	border: none;
	height: 1px;
	width: 68%;
}

.thelist_dates input {
	border: 1px solid #ccc;
	height: 62px;
	border-radius: 0px;
	/* background-image: url('../../../../sites/default/files/calendar.png') !important; */
	background-image: none !important;
	background-repeat: no-repeat;
	background-position: 13px !important;
	font-weight: 200;
	padding: 0 20px !important;
	font-size: 22px;
	width: 99%;
	float: right;
	background-size: 27px !important;
	text-align: right;
	letter-spacing: 0;
}
.thelist_dates input:disabled {
	background-color: #fff;
}
.thelist_searchbox h3 {
	line-height: 30px;
	margin: 15px 0 2px;
}
.thelist_submit {
	background: #222;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0px;
	padding: 10px 30px;
	font-size: 22px;
	width: 17%;
	transition: all 0.2s;
	margin-right: 3px;
	height: 61px;
}

.thelist_submit:hover {
    background: #000;
    color:#ffd200;
}
.close_thelist {
	text-decoration: underline;
	cursor: pointer;
	display: table;
	margin: 0 auto;
}
.thelist_searchbox[extreme_lang="He"]{
    direction: rtl;
}
.thelist_searchbox {
	width: 100%;
	background: #f1f1f1;
	z-index: 1000;
	padding: 50px;
	text-align: center;
	box-shadow: 0 4px 4px #0001 inset;
	margin: 0;
}

.hide_search .thelist_searchbox{
    display: none;
}

.hide_search .extreme_filters,.hide_search .extreme_grid {
    visibility: visible;
    opacity: 1;

}


.thelist_searchbox h1 {
	font-size: 32px;
	font-weight: 400;
	margin-bottom: 12px;
	line-height: 36px;
}

.thelist_searchbox p {
	font-size: 18px;
	line-height: 28px;
	font-weight: normal;
}
/** new today form */

.new_today_form h1 {
	font-size: 32px;
	margin: 0 0 21px;
	line-height: 42px;
	font-weight: 400;
}
.ntf_step_title {
	border-bottom: 1px solid #ccc;
	line-height: 40px;
	margin-bottom: 32px;
}

.ntf_step3 > img {
	width: 118px;
	margin: 0 auto 13px;
	display: table;
}

.ntf_step{
	
}
.ntf_step2,.ntf_step3{
	display: none;
}

.ntf_form button.Zebra_DatePicker_Icon {
	top: 11px !important;
	margin-top: 0;
}

.ntf_form {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	background: #fff;
	padding: 20px 30px;
	box-shadow: 0 0 30px #0001;
}

.new_today_form {
	padding: 50px;
	display: none;
	background: #f1f1f1;
	box-shadow: 0 4px 4px #0001 inset;
}
.ntf_activity_types {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 17px;
	width: 100%;
	max-width: 700px;
	margin: 41px auto 0;
}
.ntf_activity_type {
	border: 1px solid #ccc;
	border-radius: 5px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	padding: 30px 5%;
	box-shadow: 0px 1px 4px #0005 inset;
	cursor: pointer;
	text-align: center;
	line-height: 20px;
	background: #444;
	transition: all 0.2s;
	color: #eee;
}

.ntf_activity_type.active {
	box-shadow: 0 3px 15px #0002;
	transform: scale(1.03);
	border: 1px solid #fff;
	background: #fff;
	color: #222;
}
.ntf_icon{

}
.ntf_continue_b {
	width: 20%;
	display: table;
	padding: 15px 28px;
	font-weight: bold;
	margin: 36px auto;
	text-align: center;
	cursor: pointer;
	background: #fff;
	color: #222;
	border-bottom: 1px solid #ccc;
}

/** voucher */
.show_on_voucher{
	display: none;
}
.voucher .show_on_voucher{
	display: block;
}
.voucher .hide_on_voucher{
	display: none !important;
}
/*.discounted_price_wrapper .thin_arrow svg {
	fill: #999;
	transform: rotate(180deg);
	width: 16px;
	float: left;
	margin-right: 9px;
}*/
.discounted_price_wrapper .thin_arrow svg {
	fill: green;
	transform: rotate(180deg);
	width: 16px;
	float: left;
	margin-right: 9px;
	margin-left: -27px;
}
.form_line span.error {
	border: 1px solid red;
}

.voucher .form_line_time, .voucher .form_line_dates,.voucher .coupon_line{
	display: none;
}
.form_line.voucher_line.no_underline {
	margin-top: -18px;
}
.voucher .price_calc_number {
	font-size: 20px;
	color: #000;
	font-weight: 400;
}
.voucher .price_calc::after {
	content: "";
	width: 119%;
	height: 1px;
	background: red;
	position: absolute;
	right: -4px;
	transform: rotate(-16deg);
	top: 11px;
	opacity: 1.2;
}
.voucher .content_wrapper[data-auto-discount="1"] .price_calc::after,.voucher .content_wrapper[data-max-discount="0"] .price_calc::after {
	display: none;
}
.voucher .content_wrapper[data-auto-discount="1"] .price_calc_number{
	
}
/*.discounted_price_wrapper {
	position: absolute;
	left: 54px;
	color: green;
	font-weight: bold;
	font-size: 22px;
}*/
.discounted_price_wrapper {
	/* position: absolute; */
	/* left: 54px; */
	color: white;
	font-weight: bold;
	font-size: 22px;
	background: green;
	border: solid #fff 1px;
	padding: 5px 8px 3px 6px;
	margin-left: 31px;
	margin-top: 2px;
	border-radius: 5px;
	box-shadow: 0 3px 9px #0003;
}
.price_calc {
	margin-top: 8px;
}



/** today */
.page-template-today{
	background-color: #ccc;
	font-size: 16px;
}

.page-template-today p,.page-template-today li{
	font-size: 16px;
}

.today_wrapper{
	float: left;
	min-height: 100vh;
}
.today_content {
	background: #fff;
	width: 100%;
	max-width: 500px;
	
}
.today_form_thanks_wrapper h1 {
	margin-bottom: 11px;
	font-weight: 400;
}
.today_form_thanks_wrapper {
	background: #fff;
	width: 90%;
	max-width: 600px;
	height: auto;
	align-self: center;
	text-align: center;
	padding: 35px;
	border-radius: 4px;
	box-shadow: 0 0 11px #0002;
	margin: 13% auto;
}
.today_content h1 {
	text-align: center;
	font-weight: bold;
	font-size: 27px;
	line-height: 40px;
	margin: 0;
	padding: 8px 5% 16px;
}
img.today_logo {
	width: 120px;
	display: table;
	margin: 10px auto 10px;
}
.request_wrapper span{
	color:#777;
}
.request_wrapper {
	margin: 0;
	padding: 5% 5% 0;
}
.request_wrapper li{
	list-style: none;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}
.request_wrapper li:last-child {
	border-bottom: none;
	padding-bottom: 28px;
}
.ask4details_b {
	text-align: center;
	font-weight: bold;
	border-radius: 50px;
	padding: 10px 10px;
	font-size: 22px;
	line-height: 38px;
	box-shadow: 0 2px 1px #0005;
}
.today_status_wrapper {
	margin: -1px 0 0;
	color: #fff;
	text-align: center;
	min-height: 168px;
	overflow: hidden;
	font-weight: bold;
	border-radius: 0;
	width: 100%;
	border-top: 1px solid #ccc;
	display: flex;
}
.today_bottom_wrapper {
	width: 100%;
	margin-left: 0;
	padding: 0 5%;
	margin-bottom: 0;
	border-top: 1px solid #ccc;
	margin-top: -1px;
	box-shadow: 0 2px 9px #0003 inset;
}
.today_status_wrapper h2 {
	margin: 0 auto 13px;
	display: table;
	font-weight: normal;
	border-bottom: 1px solid #fff;
	width: 100%;
	/* color: #222; */
	line-height: 53px;
	position: relative;
	font-size: 24px;
	padding-top: 14px;
}
.today_status_wrapper h2 span {
	font-size: 11px;
	font-weight: normal;
	line-height: 12px;
	float: left;
	position: absolute;
	left: 3px;
	top: 15px;
	background: #fff;
	border-radius: 8px;
	padding: 0 5px;
	color: #222;
	width: 38px;
	height: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: rotate(-13deg);
}
.today_status_wrapper h2 span.smallx {
	float: left;
	margin-left: 0;
	padding: 0 9px;
	font-size: 16px;
}


.text_comment_wrapper {
	background: #ffb00633;
	border: #ffb006 solid 1px;
	padding: 11px 12px;
	font-size: 14px;
	display: table;
	margin: 49px 0 0;
	color: #785303;
}
.request_opener {
	position: absolute;
	z-index: 100;
	background: #fff;
	padding: 78px 5% 0;
	height: 150vh;
	background: url(../../../../wp-content/themes/twentytwentyone-child/assets/images/happy_bg.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
	background-color: #fff;
	
}
.request_opener_b {
	margin-top: -7px;
}
.request_opener h1 {
	font-size: 28px;
	margin-bottom: 0;
}
.status_stars {
	margin-top: 13px;
}
.status_stars > div {
	width: 25px;
	height: 25px;
	background: #00abd5;
	display: inline-block;
	margin: 0 10px;
	border-radius: 90px;
	border: 1px solid #fff;
	position: relative;
}

.status_stars > div.active {
	border: none;
	background: #fc0;
	box-shadow: 0 0px 3px #0005;
}

.star_vi svg {
	fill: #fff;
	width: 15px;
	margin-left: 0px;
}

.star_vi{
	display: none;
}

.active .star_vi{
	display: block;
}

.status_step {
	position: absolute;
	left: 0;
	width: 100%;
}
.status2 {
	left: 100%;
}
.status_step p {
	padding: 0 5%;
}

.pop1 img {
	width: 160px;
}

.today_status_wrapper.st2 .status1{
	left: -100%;
}
.today_status_wrapper.st2 .status2{
	left: 0;
	}


.status_stars span {
	margin: 0 6px;
}

.status_hr {
	width: 50px;
	background: #fff;
	margin: 17px auto 28px;
	height: 3px;
}

.status_stars span.active svg {
	width: 26px;
	fill: #B300FF;
}
.ask4details_b {
	text-align: center;
	font-weight: bold;
	border-radius: 50px;
	padding: 10px 10px;
	font-size: 18px;
	line-height: 28px;
	box-shadow: 0px 3px 3px #0003;
	width: 90%;
	margin-right: 5%;
}
.ask4details_price {
	text-align: center;
	width: 100%;
	float: left;
	margin: 9px 0 20px;
	font-size: 17px;
	font-weight: bold;
}

.pop_ask4details_wrapper {
	position: absolute;
	top: 0;
	
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;

	background: #fff;
	text-align: center;
	right:-100%;
	
}
.pop_ask4details_wrapper.show {
	right: 0;
}
.get_details_b {
	
	font-weight: bold;
	font-size: 20px;
	margin: 28px 0 15px;
	box-shadow: 0px 3px 3px #0003;
	
}
.close_pop_ask4details_b {
	
	background: #ebebeb;
}
.pop_ask4details_content {
	padding: 5%;
	width: 100%;
}
.pop_ask4details_comment {
	border-top: 1px solid #fff;
	margin-top: 32px;
	float: left;
	width: 90%;
	margin-left: 5%;
	padding-top: 17px;
	color: #333;
}
.pop2 img {
	width: 165px;
}

/** today */

/** provider activities */

.page-template-provider-activities .activity_grid_title {
	position: relative;
	background: #000;
	width: 100%;
	color: #fff;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}
.page-template-provider-activities .stars_wrapper {
	display: flex;
	justify-content: center;
}
/** floating reasons*/
.reason_update {
	width: 100%;
	display: table;
	font-style: italic;
	color: #fc0;
	font-size: 15px;
}


.floating_reasons_wrapper {
	left: -653px;
	position: fixed;
	z-index: 500;
	display: block;
	background: #222;
	color: #fff;
	text-align: center;
	padding: 30px;
	top: 14vh;
	border: 1px solid #fff;
	outline: 6px solid #222;
	max-width: 653px;
	transition: all 0.5s ease-out;
	width: 100%;
	z-index: 5001;
	cursor: pointer;
}
.floating_reasons_wrapper.show {
	left: 5px;
}

.floating_reasons_wrapper.show::before {
	position: fixed;
	top: 0;
	left: 0;
	background: #0009;
	width: 100%;
	height: 100%;
	content: "";
	z-index: -12;
}


.thick_arrow svg {
    fill: #fff;
	fill:#00CDFF;
    -webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	transform: scaleX(-1);
    width: 20px;
    margin-top: 6px;
}

.show .thick_arrow svg {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	transform: scaleX(1);
	margin-right: 11px;
}


.reason_big {
	font-size: 40px;
	font-weight: 200;
	line-height: 33px;
	margin: 1px 0 8px;
}
.floating_star {
	margin-top: 9px;
	float: right;
}
span.floating_star svg {
    width: 14px;
    height: 14px;
    margin-left: 9px;
    margin-top: 5px;
    float: right;
    fill: #00CDFF;

	-webkit-animation: rotate 4s infinite linear;
	animation: rotate 4s infinite linear;
}

@keyframes rotate {
	0% {
	transform: rotate(0deg);
	}
	100% {
		transform: rotate(359deg);
	}
}

@-webkit-keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(359deg);
	}
}


.floating_reasons_b {
	position: absolute;
	background: #00CDFF;
	background: #222;
	width: 42px;
	height: 44px;
	top: 16%;
	right: -48px;
	border-radius: 0 90px 90px 0px;
	padding-top: 1px;
	padding-left: 4px;
	cursor: pointer;
}

.floating_reasons_text h2 {
    margin: 15px 0 30px;
    text-align: right;
    background: #00CDFF;
    line-height: 38px;
    padding: 7px 12px 8px;
    margin: 0 0 25px;
    color: #222;
    border-radius: 3px;
    font-size: 25px;
}
.floating_reasons_text ul {
	padding: 0;

}
.floating_reasons_text li {
	list-style: none;
	line-height: 26px;
	border-bottom: 1px solid #fff;
	padding: 4px 0 24px;
	transition: all 0.5s;
	text-align: right;
	margin-bottom: 20px;
}
.floating_reasons_text li.gold {
	color:#e6c867;
	border-bottom: 1px solid #e6c867;
}

.floating_reasons_text .round_icon {
	width: 100%;
}

.f_line {
	float: left;
	-moz-transform: rotate(-35deg) scalex(-1);
	-webkit-transform: rotate(-35deg) scalex(-1);
	transform: rotate(-35deg) scalex(-1);
	width: 20px;
}

.f_line_mirror {
	-moz-transform: rotate(35deg);
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
	margin-left: 3px;
	margin-top: -13px;
}

.f_line path{
	fill:#e6c867;
}

/** chat */
.chat_form_wrapper[data-lang="En"] {
	direction: ltr;
}

.chat_form_wrapper[data-lang="En"] .chat_form_fields input,.chat_form_wrapper[data-lang="En"] .chat_form_fields textarea{
	text-align: left;
}

.chat_form_fields {
	display: table;
	width: 100%;
	margin-top: 23px;
	float: left;
}

.x_icon {
	width: 16px;
	height: 16px;
	display: table;
	float: right;
	margin-top: 5px;
	margin-left: 5px;
}
.x_icon svg {
	width: 16px;
	height: 16px;
}
.close_chat_b {
	position: absolute;
	right: 10px;
	top: 10px;
	border: 1px solid #222;
	border-radius: 3px;
	padding: 5px 13px;
	cursor: pointer;
	height: 36px;
}
.close_chat_b:hover {
	background-color: #222;
	color: #fff;
}

.close_chat_b:hover .x_icon svg{
	fill:#fff;
}

.chat_iframe {
	border: none;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
}

.show_chat .move_on_chat{
	filter: blur(100px);
	opacity: 0.7;
}

.open_chat_b  {
	display: table;
	text-align: center;
	line-height: 25px;
	position: fixed;
	right: 5%;
	top: 25%;
	z-index: 5000;

}

.chat_step1 {
	background: #00CDFF;
	background: #B300FF;
	padding: 20px;
	border-radius: 15px;
	border: 2px solid #fff;
	cursor: pointer;
	box-shadow: 21px 20px 15px #0002;
	color: #fff;
}

.chat_tri {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 7px 0 16px;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	bottom: -14px;
	right: 24px;
	z-index: 2;
}
.chat_tri::before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 7px 0 12px;
	border-color: #00CDFF transparent transparent transparent;
	border-color: #B300FF transparent transparent transparent;
	position: absolute;
	bottom: 3px;
	right: -6px;
	/* overflow: hidden; */
	content: "";
	z-index: 1;
	transition: all 0.35s;
}

.chat_step1:hover {
	background-color: #B300FF;
	background-color: #00CDFF;
	color:#fff;
}

.chat_step1:hover .chat_tri::before{
	border-color: #B300FF transparent transparent transparent;
	border-color: #00CDFF transparent transparent transparent;
}

.chat_step1 h2 {
	margin: 0;
}
.chat_step1 p {
	margin: 0;
}

.show_chat .chat_step1 {
	display: none;
}

.show_chat .chat_step2 {
	right: 0;
}
.chat_form_fields .datepicker {
	
}

.today_form_p strong {
	font-size: 15px;
}

.chat_form_fields .nice-select {
	width: 69%;
	background: #f1f1f1;
	border-bottom: none;
	border-right: none;
}

.chat_step2 {
	position: fixed;
	right: -50vw;
	top: 0;
	width: 50vw;
	height: 100vh;
	border-left: 1px solid #ccc;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	background: #f1f1f1;
	-webkit-backface-visibility: hidden;
	z-index: 5001;
	min-height: 100vh;
	padding: 50px 0;
	overflow: auto;
}
.chat_form_wrapper {
	width: 100%;
	max-width: 550px;
	box-shadow: 0 8px 20px #0002;
	padding: 20px;
	background: #fff;
}
.chat_form_wrapper > p {
	text-align: right;
}

.chat_form_fields label {
	width: 39%;
}
.chat_form_fields label[for="one_provider"] {
	width: auto;
}

.no_border{
	border: none !important;
}

.chat_form_fields span.desc {
	text-align: right;
	font-size: 13px;
	font-weight: normal;
	line-height: 19px;
	padding-left: 5px;
	margin-top: 7px;
	border: none;
}

.chat_form_wrapper.show_iframe {
	width: 50vw;
	height: 100%;
	max-width: 100%;
	box-shadow:none;
	padding: 0;
	background: unset;
}

.hide_on_chat p {
	text-align: right;
}

.chat_select {
	width: 70%;
	margin-right: 0%;
	height: 42px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: #f1f1f1;
	border-radius: 7px;
	padding: 0 6px;
	text-align: unset;
	font-size: 14px;
}

.chat_form_fields input, .chat_form_fields textarea {
	background: #f1f1f1;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.chat_form_fields input {
	font-size: 14px;
	text-align: right;
	padding: 0 11px !important;
}

.chat_title {
	font-size: 26px;
	line-height: 42px;
	text-align: right;
	margin-bottom: 16px;
	background: #B300FF;
	padding: 6px 16px;
	color: #fff;
	/* -webkit-animation: fadeinout 1s infinite linear; */
	/* animation: fadeinout 1s infinite linear; */
}

@-webkit-keyframes fadeinout {
	0% {
	color:#B300FF;
	}
	50% {
		color:#B300FF;
	}
	100% {
		color:#B300FF;
	}
}

.chat_form_fields span {
	display: flex;
	justify-content: space-between;
	margin-bottom: 9px;
	align-items: center;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 8px;
}

.chat_continue_b {
	background: #222;
	color: #fff;
	text-align: center;
	padding: 13px 60px;
	font-weight: bold;
	font-size: 18px;
	cursor: pointer;
	margin-top: 14px;
}

.chat_continue_b:hover {
	background: #B300FF;
}

/*** overlay */
.overlay_wrapper {
	z-index: 5000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fffe;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	transition: all 0.5s ease-out;

	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0);
}
.overlay_wrapper.show {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.overlay_content {
	background: #fff;
	padding: 10px;
	box-shadow: 0 13px 30px #0002;
	text-align: center;
}
.overlay_content h2 {
	font-weight: 300;
	line-height: 60px;
	font-size: 60px;
	margin: 0 0 19px;
}
.coupon_status.ok {
	border: green 2px solid;
	color: green;
	padding: 34px;
}

.coupon_status.wrong {
	border: #b70c04 2px solid;
	color: #b70c04;
	padding: 34px;
}

.coupon_status{
	display: none;
}

.coupon_status.show{
	display: block;
}

.coupon_notice {
	position: absolute;
	top: -50px;
	font-size: 16px;
	padding: 6px 8px;
	color: green;
	left: 2%;
	text-align: center;
	background: #fff;
	/* box-shadow: 0px 2px 2px #0006; */
	line-height: 39px;
	border-radius: 3px;
	display: table;
	width: 96%;
	border: 1px dashed green;
	margin-top: -9px;
}
.coupon_icon {
	width: 40px;
	height: 40px;
	border-radius: 90px;
	background: #ebebeb;
	display: table;
	float: right;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.coupon_icon svg {
	width: 36px;
	fill: green;
	/* height: 60px; */
	float: right;
	-moz-transform: rotate(38deg);
	-webkit-transform: rotate(38deg);
	transform: rotate(21deg);
	/* margin-left: 4px; */
	border: 0px solid;
}

.large_group_b.open_chat_text_b {
	border-radius: 3px;
	width: 100%;
	text-align: center;
	border: 1px solid #ccc;
	display: table;
	padding: 5px 12px;
	margin-top: 44px;
	float: right;
	background: #fff;
	cursor: pointer;
	color: #000;
}

.large_group_b.open_chat_text_b:hover {
	color:#00CDFF;
}

/*** thelist */

.icn {
	float: right;
	margin-top: 8px;
	margin-left: 7px;
}

.icn svg{
	transition: all 0.5s;
}

.timer_icon svg {
	/*fill: #00cdff;*/
	fill: #222;
	width: 23px;
}

.tel_icon svg {
	/*fill: #B300FF;*/
	fill: #222;
	width: 16px;
	margin: 4px;

	
}

.thelist_thin_arrow {
	float: right;
	margin-top: 13px;
	margin-left: 10px;
}
.thelist_thin_arrow svg {
	width: 10px;
	fill: #fff;

}
.extreme_filters_button {
	float: left;
	height: auto;
	line-height: 38px;
	margin-right: 6px;
	font-weight: 400;
	font-size: 16px;
	border-right: 1px solid #ebebeb;
	padding: 1px 7px 1px 14px;
	text-decoration: none;
	background: #f1f1f1;
}

.thelist_today_b {
	border-right: 2px solid #B300FF;
}

.thelist_today_b:hover svg ,.thelist_today_b.active svg{
	fill: #B300FF;
}

.thelist_checkinout_b:hover svg,.thelist_checkinout_b.active svg {
	fill: #00cdff;
}

.extreme_filters_button.thelist_checkinout_b {
	border-right: 2px solid #00cdff;
}
.extreme_filters_button.thelist_b {
	padding: 1px 30px;
	text-align: center;
	border-right: 2px solid #777;
}

.extreme_filters {
	border-bottom: 1px solid #ccc;
	padding-bottom: 8px;
}
.extreme_filters select {
	width: auto;
	font-size: 14px;
	padding: 0 10px;
}

.gutter-sizer{
    width: 1.5%;
}

.activity_grid_price {
	position: absolute;
	left: 0;
	top: 13px;
	width: 104px;
	border-right: 1px solid #fff;
	height: 50px;
	font-size: 13px;
	padding-top: 0;
	text-align: center;
}
.activity_grid_price_start {
	display: block;
	text-align: center;
	font-size: 12px;
	line-height: 21px;
}
.activity_grid_price_number {
	font-size: 30px;
	font-weight: 300;
}



.activity_grid_nickname {
	font-size: 15px;
	display: table;
	line-height: 14px;
	font-weight: 400;
	background: #fff;
	margin: -22px 0 0;
	padding: 4px 14px;
	color: #222;
	box-shadow: 0 0 3px #0003;
	/* position: absolute; */
	/* top: 12px; */
}

.under_list_grid {
	width: 100%;
	border-top: 1px solid #ccc;
	text-align: center;
	margin: 60px 0;
	padding-top: 30px;
}

.close_thelist {
	border: 1px solid #000;
	display: table;
	margin: 0 auto;
	padding: 10px 28px;
	border-radius: 3px;
	cursor: pointer;
}

.thelist_back_b {
	width: auto;
	font-size: 14px;
	border: 1px solid #000;
	clear: left;
	display: table;
	color: #222;
	text-decoration: none;
	border-radius: 3px;
	padding: 4px 10px;
	margin: 0 0 16px;
	transition: all 0.2s;
	position: absolute;
	right: 19px;
	top: 0;
	z-index: 5;
	background: #fff;
}

.thelist_back_b:hover {
	background: #222;
	color: #fff;
}
.stars_wrapper {
	height: 30px;
	position: absolute;
	width: 100%;
	left: 0;
	top: -5px;
}
.stars_wrapper svg {
	width: 13px;
	height: 13px;
	margin: 0 3px;
}
.stars_wrapper svg g {
	fill: #fff;
}
.main_wrapper[data-lang="En"] {
	direction: ltr;
}

.thelist_text{
	margin-top: 30px;
}
.thelist_text h1 {
	font-weight: 400;
	font-size: 32px;
	margin-bottom: 5px;
}
.thelist_text h2::before {
	display: none;
}
.thelist_text h2 {
	background: #00CDFF;
	display: inline-block;
	width: auto;
	float: none;
	margin: 0 0 11px;
	color: #fff;
	padding: 0 14px 2px;
	font-weight: 400;
}


.thelist_text .green_bg.white_text {
	display: table;
	margin: 0 auto;
	padding: 13px 18px 17px;
	margin-bottom: 10px;
	font-size: 26px;
}

.activity_grid {
	/*display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;*/
	margin-top: 32px;
}

.activity_grid_item:hover::after{
	background-color: #000;
	opacity: 0;
}

.activity_grid_item {
	width: 49%;
	height: 398px;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	text-decoration: none;
	/*transition: all 1s ease-out;*/
	background: #000;
	margin-bottom: 20px;
}
.activity_grid_item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.8;
	transition: all 1.3s;
}

.activity_grid_item:hover img{
	opacity: 1;

	-moz-transform: scale(1.08);
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}
.activity_grid_address {
	width: 100%;
	font-size: 16px;
	font-weight: 400;
}

.activity_grid_book_b {
	/* border: 1px solid #fff; */
	padding: 5px 27px 6px;
	font-weight: 700;
	font-size: 18px;
	display: block;
	margin: 5px 0 7px;
}

.activity_grid_title_wrapper {
	z-index: 2;
	color: #fff;
	position: relative;
	text-decoration: none;
	padding: 0 5%;
	line-height: 25px;
	text-align: center;
	width: 100%;
	transition: all 0.4s;
	background: #000c;
	height: 74px;

}

.activity_grid_item:hover .activity_grid_title_wrapper {
	height: 150px;
}

.activity_grid_title {
	font-size: 26px;
	font-weight: 200;
	display: flex;

	align-items: center;
	height: 72px;
	max-width: calc( 100% - 140px );
	text-align: right;
}

.discount_banner {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 25;
	background: #00CDFF;
	color: #fff;
	padding: 6px 12px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	box-shadow: 0 3px 10px #0003;
	width: 12%;
}
.activity_grid_item:hover .discount_banner {
	/*width: 50%;
	flex-flow: row;
	height: 49px;*/
}

.call2action {
	position: absolute;
	left: 12%;
	top: -100px;
	z-index: 5;
	line-height: 52px;
	font-size: 24px;
	font-weight: bold;
	padding: 0 12px 0 0;
}

.activity_grid_item:hover .call2action{
	top: 0px;

}

.discount_large {
	font-size: 23px;
	font-weight: bold;
}
.discount_small {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 2px;
}




/*** addtoany */
.addtoany_shortcode {
	display: inline-block;
	margin-top: 13px;
	margin-right: 10px;
}
.addtoany_list a > span {
	margin: 0;
}
.addtoany_share {
	display: none !important;
}
.share_title {
	font-size: 17px;
	letter-spacing: 0;
	font-weight: 400;
	line-height: 24px;
	margin-top: 9px;
	margin-left: 11px;
}

/** */
*{
    box-sizing: border-box;
}



html{
	width:100%;
	scroll-behavior: smooth;
	height: 100%;
	
}
body {
	font-size: 16px;
	line-height: 22px;
	color: #000;
	width:100%;
	margin:0;
	padding:0;
	font-family: 'Assistant', sans-serif;
	font-weight: 400 ;
	overflow-x: hidden;
	
}
ul {
	padding-right: 53px;
	margin: -9px 0 0;
}

#page{
    width: 100%;
    }
    
#main {
    background:  none;
    float: left;
    width: 100%;
    position: relative;
}
.content_wrapper {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
	padding: 19px;
	/* min-height: 1200px; */
	position: relative;
	background: #f1f1f1;
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
}

.content_wrapper.only_form {
	padding-top: 96px !important;
}

.content_wrapper.swap {
	margin-top: 85px;
}

.order_wrapper {
	position: sticky;
	left: 0;
	top:0;
}


.text_wrapper h1{
	border-bottom: 1px solid #000;
}

.gray_border{
	border: 1px solid #ccc;
}

button.Zebra_DatePicker_Icon {
	background: url(../../../../wp-content/themes/twentytwentyone-child/assets/images/calendar.png);
	background-size: contain;
}
.header_img {
	height: 327px;
	object-fit: cover;
	object-position: center;
}
.activity_header {
	background: none;
	color: #333;
	text-align: center;
	font-size: 31px;
	line-height: 34px;
	font-weight: 400;
	padding-top: 0px;
	margin-bottom: 2px;
	letter-spacing: 2px;
	position: relative;
	overflow: hidden;
}

.activity_header span {
	text-shadow: 0 0 18px #fff;
	color: #111;
	font-size: 27px;
	padding-top: 2px;
}

.activity_header > div {
	position: relative;
	z-index: 2;
	display: flex;
	flex-flow: column;
	margin: -12px auto 0px;
}

.title_and_share {
	display: flex;
	flex-flow: column;
	margin-top: -2px;
	align-items: flex-start;
	background: #f1f1f1;
	line-height: 52px;
	letter-spacing: 0;
	padding-bottom: 7px;
	padding-right: 38px;
}

.activity_header .header_logo {
	width: auto;
	margin: 0 0 21px;
	display: table;
	height: 110px;
	float: left;
	align-self: center;
	box-shadow: 0 -10px 16px #0002;
	background: #fff;
}
.activity_header .float_right {
	margin: 20px 35px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

p:empty {
	display: none;
}


hr {
	border: 0;
	height: 1px;
	background: #ccc;
}

.skip-link.screen-reader-text, header {
	display: none;
}

*,body,input,textarea,select,option,p,h1,h2,h3,li,a{
    font-family: 'Assistant';
}

.Zebra_DatePicker_Icon_Wrapper {
	width: 70% !important;
	float: left !important;
}
.swap .Zebra_DatePicker_Icon_Wrapper {
	width: 70% !important;

}
.datepicker {
	width: 100%;
	padding-right:0 !important;
}
.datepicker.full {
	
	color: red;
	font-weight: bold;
}
.dp_daypicker.dp_body > tr:nth-child(1) {
	border-bottom: 4px solid #fff;
}
.dp_previous,.dp_next {
	position: relative;
}

.dp_previous::before {
	content: "";
	background: #fff;
	width: 15px;
	height: 2px;
	position: absolute;
	-moz-transform: rotate(48deg);
	-webkit-transform: rotate(48deg);
	transform: rotate(48deg);
	left: 9px;
	top: 31px;
}

.dp_previous::after {
	content: "";
	background: #fff;
	width: 15px;
	height: 2px;
	position: absolute;
	-moz-transform: rotate(-48deg);
	-webkit-transform: rotate(-48deg);
	transform: rotate(-48deg);
	left: 9px;
	top: 20px;
}

.dp_next::before {
	content: "";
	background: #fff;
	width: 15px;
	height: 2px;
	position: absolute;
	-moz-transform: rotate(48deg);
	-webkit-transform: rotate(48deg);
	transform: rotate(48deg);
	right: 9px;
	top: 20px;
}

.dp_next::after {
	content: "";
	background: #fff;
	width: 15px;
	height: 2px;
	position: absolute;
	-moz-transform: rotate(-48deg);
	-webkit-transform: rotate(-48deg);
	transform: rotate(-48deg);
	right: 9px;
	top: 31px;
}


.dp_previous img,.dp_next img {
	display: none !important;
}

.dp_caption {
	color: #333 !important;
}
.Zebra_DatePicker .dp_header {
	background: #00CDFF;
}
.dp_caption.dp_hover{
	background: #efefef !important;
}
.Zebra_DatePicker_Icon {
	left: 13px !important;
	right: auto !important;
}
.Zebra_DatePicker .dp_actions .dp_caption, .Zebra_DatePicker .dp_actions .dp_caption:hover {
	font-weight: 400;
	font-size: 30px;
	color: #fff !important;
	padding-bottom: 8px;
	background: #00CDFF !important;
}
.Zebra_DatePicker {
	direction: ltr !important;
	border-radius: 3px;
	box-shadow: 0 2px 33px #0003;
	padding: 1px;
	background: #fff;
	z-index: 9000;
	width: 363px !important;
max-width: 100%;
}

.Zebra_DatePicker .dp_body .dp_current {
	color: #fff;
	font-weight: bold;
	text-shadow: 0 0 10px #fff;
	font-size: 17px;
}

.Zebra_DatePicker .dp_body .dp_weekend,.Zebra_DatePicker .dp_body td{
	background: #00CDFF;
	color:#fff;
	transition: all 0.15s;
	border: 1px solid #fff;
}

.nice-select {
	padding: 0 10px;
}
.nice-select::after {
	right: auto;
	left: 8px;
}

.dp_disabled{
	background: #eee !important;
	color: #aaa !important;
}
.dp_disabled:hover{
	background: #eee !important;
	color: #ccc !important;
}

.dp_not_in_month {
    opacity: 0;
}

.Zebra_DatePicker .dp_body .dp_weekend:hover,.Zebra_DatePicker .dp_body td:hover,.Zebra_DatePicker .dp_body .dp_selected{
	
	color: #00CDFF;
	background:#fff;
}

.nice-select {
	width: 50%;
	min-width: 170px;
	border-color: #ccc;
	text-align: center !important;
}

.swap .nice-select {
	width: 70%;
}

.borderadius10{
	border-radius: 3px;
}

.form_wrapper{

}

.form_line {
	width: 100%;
	float: right;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	min-height: 62px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.form_line.calc_line {
	display: table;
}
.form_line.calc_line label {
	line-height: 40px;
}

h1 {
	font-weight: 700;
	font-size: 31px;
	line-height: 42px;
	margin: 0 0 30px;
	padding: 0 0 6px;
	color: #333;
}
.the_content_wrapper h2 {
	margin: 50px 0 20px;
	color: #000;
	font-size: 30px;
	line-height: 40px;
	width: 100%;
	padding: 7px 0 9px;
	font-weight: 300;
	/* background: #ebebeb; */
	font-weight: 400;
}
.the_content_wrapper h2::before {
	content: "";
	background-color: #00CDFF;
	width: 14px;
	height: 18px;
	float: right;
	margin-left: 9px;
	margin-top: 14px;
}

h3 {
	line-height: 33px;
	font-size: 22px;
	margin: 0 0 45px;
	font-weight: normal;
}
.the_content_wrapper{
	font-size: 18px;
	float: right;
}

.the_content_wrapper img {
    margin: 25px 0;
    width: auto;
}
.order_wrapper h2::before {
	display: none;
}
p {
	line-height: 27px;
	font-size: 18px;
	padding: 0;
	margin: 0 0 5px;
}
li {
	font-size: 18px;
	line-height: 29px;
}

.nice-select li.option {
	font-size: 14px;
	text-align: center;
}

.margin50-0{
	margin: 50px 0;
}

label {
	font-weight: bold;
}
.round.about_pic {
	border-radius: 90px;
}
.pink_bg{
	background: #f61f64;
}

.pink_text{
	color: #f61f64;
}

.round_button {
	border-radius: 200px;
	padding: 13px 0;
	font-weight: bold;
	font-size: 18px;
}

.light_shadow{
	box-shadow: 0px 3px 3px #0002;
}
.yellow_text{
	color: #FFD200;
}
span.money_symbol {
	float: none;
	display: inline;
	font-size: 12px;
	padding: 0;
	margin: 0;
	font-weight: normal;
	margin-top: 2px;
	margin-right: 3px;
}

.orange_bg {
	background-color: #f61f64;
	box-shadow: 0 3px 1px #0002;
	color: #FFD200;
}

.orange_text{
	color: #FFD200;
}
.hidden_text{
	display: none;
}

.normal_weight{
	font-weight: normal;
}
.strong{
	font-weight: bold;
}

.pop_object{
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0);

	transition: 0.15s all ease-out;
}

.pop_object.popped{
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}

*.disabled{
	box-shadow: none !important;
	opacity: 0.5;
}

.w30px{
	width: 30px;
}
.top_overlay{
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}
.long_b {
	text-align: center;
	box-shadow: 0 3px 3px rgba(0,0,0,0.12);
	line-height: 38px;
	width: 100%;
	text-decoration: none;
	display: table;
}
.table{
	display: table;
}
.flex{
	display: flex;
	flex-flow: wrap;
}
.flex_row{
	flex-flow: row;
}
.flex_column{
	flex-flow: column;
}
.flex_centered {
	justify-content: center;
	align-items: center;
}
.flex_spacearound{
	justify-content: space-around;
}
.flex_spacebetween{
	justify-content: space-between;
}
.underlined{
	text-decoration: underline;
}
label.underlined {
	border-bottom: 1px solid #d2dadd;
	margin-bottom: 6px;
	width: 100%;
	display: block;
}



img{
	width:100%;
	height:auto;
}

#mobile_menu_wrapper,#mobile_options_wrapper,#click2booknow,#logo_mobile,.hide{
	display:none;
}

.only_desktop{
	display: block;
}
.only_mobile{
	display: none;
}

.opacity06{
	opacity: 0.6;
}
.imghoverfx{
	transition: all 0.5s;
	opacity: 0.8;
}

a:hover .imghoverfx{
	opacity: 1;
}



.margin0auto {
	margin: 0 auto;
	display: table;
}
.read_more_b {
	padding: 12px 23px;
	background: #e6c867;
	text-transform: uppercase;
	color: #fff;
	width: auto;
	height: 50px;
}

.cover{
	background-size: cover;
	background-position: center;
}
.box.white_border {
	border: 1px solid #fff;
	padding: 8px 65px;
	color: #fff;
	background-color: rgba(0,0,0,0.3);
}
.h50vh{
	height: 50vh;
}

.padding40{
	padding: 40px;
}
.padding0{
	padding: 0px !important;
}

.pointer{
	cursor: pointer;
}


.en * {
	direction: ltr !important;
}

.centered_item{
	margin-right:auto !important;
	margin-left: auto !important;
	display: table;
}

.centered_text,.centered_text p,.centered_text h1,.centered_text h2{
	text-align: center;
}

.centered_text h1 {

}
.centered_text h1+span.line {
	right: 50%;
	margin-right: auto;
	margin-left: auto;
}

.justify{
	text-align: justify;
}


.graybg{
	background: #d2dadd;
}
.gray_text{
	color:#777;
}
.stage_width{
	width: 1200px;
	margin: 0 auto;
	position: relative;
	max-width: 100%;
}

#main > .stage_width:first-child, #main > .contact_content {
}

.opacity0{
	transform: scale(0);
	width: 0 !important;
}

.opacity_b{
	transition: 0.2s all;
	opacity: 0.8;
	cursor: pointer;
}
.opacity_b:hover{
	opacity: 1;
}

.opacity_b_invert{
	transition: 0.2s all;
	opacity: 1;
	cursor: pointer;
}
.opacity_b_invert:hover{
	opacity: 0.8;
}

.orange2blue:hover{
	background: #FFD200;
	color: #f61f64;
	text-decoration: none;

}

.ease-stretch{
	-webkit-transition: all 500ms cubic-bezier(0.455, 0.030, 0.150, 1); /* older webkit */
	-webkit-transition: all 500ms cubic-bezier(0.455, 0.030, 0.150, 1.355);
	-moz-transition: all 500ms cubic-bezier(0.455, 0.030, 0.150, 1.355);
	-o-transition: all 500ms cubic-bezier(0.455, 0.030, 0.150, 1.355);
	transition: all 500ms cubic-bezier(0.455, 0.030, 0.150, 1.355); /* custom */

	-webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.150, 1); /* older webkit */
	-webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.150, 1.355);
	-moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.150, 1.355);
	-o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.150, 1.355);
	transition-timing-function: cubic-bezier(0.455, 0.030, 0.150, 1.355); /* custom */
}

.trns{
	transition: all 0.35s;
}

.my-ease-out{
	-webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-o-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */

	-webkit-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-o-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
	transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}

.relative{
	position: relative;
}
.absolute{
	position: absolute;
}

.w1180 {
	width: 1180px;
	margin: 0 auto;
	position: relative;

}
.w870px{
	width: 870px;
}


.margin0{
	margin: 0 !important;
}


.fullheight, .h100 {
	height: calc( 100vh - 115px );
}
.fixed{
	position: fixed;
}
.fixed li {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}
.center_middle {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
}

.full_size_b{
	display: inline-block;
	width: 100%;
	height: 100%;
}
.full_size_b:hover{
	text-decoration: none;

}
.float_right,.float-right{
	 float: right;
 }
.float_left,.float-left{
	float: left;
}
.white_bg {
	background: #fff none repeat scroll 0 0;

}


.white_text{
	color: #fff;
}
.gray_bg {
	background: #f1f1f1;
}

.blue_bg{
	background: #00CDFF;
}
.blue_text{
	color: #00CDFF;
}
.purple_text{
	color: #B300FF;
}
.purple_bg{
	background: #B300FF;
}
.blue_border{
	border-color: #00CDFF;
}
.green_bg{
	background: #00CDFF;
}
.green_text{
	color: #00CDFF;
}
.green_border{
	border-color: #3cc0a3
}

.price_line {
    font-weight: bold;
}



.mylazy {
	opacity: 0;
	transition: all 0.7s;
	margin-top: 50px;
}
.mylazy.showlazy {
	opacity: 1;
	margin-top: 0;
}


.hidden {
	display: none;
}

.padding5 {
	padding: 20px;
}

.w10{
	width: 10%;
}
.w16{
	width: 16%;
}
.w20{
	width: 20%;
}
.w23{
	width: 23%;
}
.w24{
	width: 24%;
}
.w25{
	width: 25%;
}
.w26{
	width: 26%;
}
.w28{
	width: 28%;
}
.w30 {
	width: 30%;
}


.w35 {
	width: 35%;
}
.w37 {
	width: 37%;
}
.w38 {
	width: 38%;
}

.w40 {
	width: 40%;
}
.w42 {
	width: 42%;
}
.w45 {
	width: 45%;
}

.w49 {
	width: 49%;
}
.w50{
	width: 50%;
}
.w55{
	width: 55%;
}
.w60 {
	width: 60%;
}
.w65 {
	width: 65%;
}
.w68 {
	width: 68%;
}

.w70 {
	width: 70%;
}
.w72 {
	width: 72%;
}

.w74 {
	width: 74%;
}

.w75 {
	width: 75%;

}

.w80{
	width: 80%;
}
.w86{
	width: 86%;
}
.w90{
	width: 90%;
}


.w100{
	width: 100%;
}

.h85{
	height: 85vh;
}
.w800{
	width: 800px;
}

.w1000{
	width: 1000px;
}


.relative{
	position: relative;
}

.background_image{
	background-position: center center;
	background-size:cover;
}

.index_items_wrapper {
	margin-bottom: 50px;
}

input {
	border: 1px solid #ccc;
	border-radius: 5px;
	line-height: 38px;
	width: 60%;
	text-align: center;
	font-size: 16px;
}
input.error {
	border-color: red;
}
label[for="privacy"] input.error + span,label[for="chatprivacy"] input.error + span,label[for="voucher_agree"] input.error + span {
	border-color: red;
}

select {
	width: 60%;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 16px;
}

/** hp */
.hp_content_wrapper {
	width: 600px;
	margin: 27vh auto 0;
	box-shadow: 0 53px 81px #0001;
	text-align: center;
	padding-bottom: 7px;
	max-width: 100%;
}

.hp_content_wrapper h1 {
	margin-top: 18px;
}

.hp_logo_wrapper {
	padding: 0px 188px;
	background: #00cdff;
}
.hp_content_wrapper a {
	color: #000;
	text-decoration: none;
	border: 1px solid #222;
	padding: 13px 22px;
	font-size: 18px;
	display: inline-block;
	margin: 0 10px 32px;
	transition: all 0.4s;
	width: 38%;
}

.hp_content_wrapper a:hover {
	background-color: #222;
	color: #fff;

}


/** /hp */

.image_gallery button {
	display: block;
	position: absolute;
	top: 189px;
	z-index: 2000;
	background: #fff;
	border: none;
	padding: 22px 14px;
	cursor: pointer;
	font-size: 0;
	width: 38px;
	left: 0;
}

.image_gallery button::before {
	width: 2px;
	height: 15px;
	background: #000;
	content: "";
	float: left;

	-moz-transform: rotate(35deg);
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
}

.image_gallery button::after {
	width: 2px;
	height: 15px;
	background: #000;
	content: "";
	float: left;
	margin-top: 12px;
	margin-left: -2px;

	-moz-transform: rotate(-35deg);
	-webkit-transform: rotate(-35deg);
	transform: rotate(-35deg);
}

.image_gallery button.slick-prev {

}

.image_gallery button.slick-next {
	left: auto;
	right: 0;
	-moz-transform: scaleX(-1);
	-wekbit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.content_icons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	text-align: center;
	margin-bottom: 40px;
	background: #f1f1f1;
	
}

.content_icons ul {
	margin: 10px 0 0;
	padding: 0;
}

.content_icons li {
	text-align: right;
	line-height: 24px;
	font-size: 16px;
	list-style: none;
}

.content_icons.g3{
	grid-template-columns: 1fr 1fr 1fr;
}
	

.content_icons > div, .content_icons > div p {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	margin: 0;
	font-size: 16px;
	line-height: 24px;
}
.content_icons > div {
	padding: 6px 10px;
	border: 1px solid #fff;
}
.content_icon {
	width: 24px;
	float: right;
	margin: 1px 0 16px;
	height: 24px;
	position: relative;
	z-index: 1;
	padding: 2px;
}
.content_icon::before {
	width: 40px;
	height: 40px;
	background: #fff;
	content: "";
	position: absolute;
	z-index: -1;
	border-radius: 90px;
	top: -9px;
	left: -10px;
	/* box-shadow: 0 2px 1px #0002; */
	border: 2px solid #f1f1f1;
}


.content_icon path{
	fill:#00CDFF;
}
.content_icon svg {
	width: 100%;
	height: 100%;
}


/** recommendations*/

.rec_wrapper {
	border: 2px solid #ebebeb;
	/* background: #f1f1f1; */
	margin-bottom: 20px;
	padding: 20px;
	text-align: center;
}
.rec_title {
	background: #222;
	display: table;
	margin: -41px auto 22px;
	font-weight: bold;
	font-size: 20px;
	padding: 9px 19px 11px;
	color: #fff;
	letter-spacing: 0.5px;
	border-radius: 45px;
}
/*.rec_title::after {
	width: 116%;
	height: 5px;
	background: #000;
	content: "";
	display: inline-block;
	margin-bottom: -27px;
	margin-top: 12px;
	opacity: 0.05;
	margin-right: -8%;
}*/
.rec_title svg {
	width: 12px;
	fill: #00CDFF;
	margin: 0px 0px;
	display: inline-block;
}
.rec_title span {
	margin: 0 10px;
}
.rec_item_txt {
	font-size: 26px;
	line-height: 32px;
	direction: rtl;
}
.rec_item_person {
	margin-top: 11px;
	font-size: 14px;
	direction: rtl;
}

.recs_wrapper{
	direction: ltr;
	overflow-x: hidden;
}


/** about */

.about_wrapper iframe {
    width: 100%;
    height: 253px;
}

.about_wrapper {
	border-top: 1px solid #ccc;
	float: right;
	margin-top: 60px;
	padding: 60px 0;
}
.author_img {
	width: 80%;
	border-radius: 200px;
	border: 1px solid #fff;
	height: 80%;
	max-width: 185px;
	max-height: 185px;
	object-fit: cover;
}



.text_wrapper {
	margin-top: 29px;
}
.text_wrapper a {
	color: #000;
}

.text_content {
	margin: 0px 0 60px;
	max-width: 670px;
}
.text_content h2 {
	margin-top: 27px;
}
.text_content a {
	text-decoration: underline;
}
.text_content img {
    width: 100%;
    height: auto !important;
}

.text_content ul:not(.slick), .text_content ol {
	margin: 13px 0;
	padding: 0;
}
.text_content ol li {
    list-style: inside decimal;
}
.text_content ul li {
	line-height: 26px;
	list-style: inside none none;
	padding-left: 15px;
	position: relative;
}
.text_content ul li::before {
	background: #333 none repeat scroll 0 0;
	border-radius: 30px;
	content: "";
	height: 1px;
	position: absolute;
	left: 0;
	top: 18px;
	width: 5px;
}
.text_content img{
	width: auto;
	max-width: 100%;
}
.form_line.step_submit_line {
	justify-content: flex-end;
}
.step_submit_b.w100 {
	width: auto;
	float: left;
	margin: 15px 0 0;
	padding: 0 50px;
}

.submit_b,.step_submit_b {
	background: #25ac0111;
	color: #25ac01;
	text-align: center;
	border-radius: 3px;
	display: table;
	line-height: 46px;
	font-weight: bold;
	cursor: pointer;
	font-size: 19px;
	width: 100%;
	max-width: 100%;
	margin: 20px auto 10px;
	border: 1px solid #25ac01;
}

.submit_b:hover,.step_submit_b:hover {
	background: #25ac01;
	color: #fff;
}

.calc_line.hide{
	display: none;
}

.chat_form_fields span.chatprivacy_wrapper {
	margin-bottom: -1px;
	display: inline-block;
	width: 100%;
}

textarea[name="chat_msg"] {
	border: 1px solid #ccc;
	border-radius: 5px;
	width: 70%;
	resize: none;
	height: 153px;
	padding: 5px 8px;
	font-size: 14px;
	line-height: 18px;
}

/* Style the artificial checkbox */
label[for="privacy"] span,label[for="chatprivacy"] span,label[for="one_provider"] span,label[for="voucher_agree"] span {
	height: 20px;
	width: 20px;
	border: 1px solid #999;
	display: inline-block;
	position: relative;
	background: #fff;
	margin-top: 12px;
	margin-left: 10px;
	margin-bottom: -4px;
}

/* Style its checked state...with a ticked icon */
input[type="checkbox"]:checked + span::before {
    content: '\2714';
    position: absolute;
    top: -1px;
    left: 3px;
}

input[type="checkbox"]{
	display: none;
}
label[for="privacy"],label[for="chatprivacy"],label[for="one_provider"],label[for="voucher_agree"] {
	font-weight: normal;
}

.available {
	position: absolute;
	left: -3px;
	background: #ff0000;
	padding: 5px;
	top: 36px;
	border: 1px solid #fff;
	border-radius: 0px 5px 5px 0;
	transition: all 0.2s ease-out;
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0);
	color: #fff;
	z-index: 50;
	display: none;
}
.available.show {
	display: block;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);

	-webkit-animation: available2 1s infinite linear;
   animation: available2 1s infinite linear;
}




@-webkit-keyframes available2 {
   0% {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
   }
   50% {
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
   }
   100% {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
   }
}

@keyframes available2 {
	0% {
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	   }
	   50% {
		-moz-transform: scale(1.2);
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	   }
	   100% {
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	   }
}


.available span.available_number {
	font-size: 38px;
	font-weight: bold;
	float: right;
	margin-left: 3px;
}
.available span.available_text {
	float: left;
	line-height: 13px;
	font-size: 13px;
}
.last_ticket_text {
	font-size: 22px;
	line-height: 17px;
	display: table;
	padding: 4px 4px 8px;
}

.small_letters_line.small_letters_cover {
	border: 2px solid red;
	color: #000;
	padding: 6px 13px 0px;
}

.small_letters_line {
	flex-flow: column;
	font-size: 14px;
	align-items: flex-start;
	margin-top: 21px;
	float: right;
}
.small_letters_line label {
	margin-bottom: 7px;
}
.small_letters_line p {
	font-size: 14px;
	line-height: 19px;
}
.video_wrapper iframe {
	width: 100%;
	height: 100%;
}
.image_gallery {
	width: 100%;
	overflow: hidden;
}
.image_gallery img {
	max-height: 465px;
	object-fit: cover;
	object-position: center;
	height: 100%;
}
.slick-track {
	display: flex;
}
.form_line.no_underline {
	border: none;
}

.form_line.top_line {
	border-top: 1px solid #ebebeb;
}

.z_credit_iframe {
	width: 100%;
	height: 620px;
	position: relative;
	overflow: hidden;
	margin-top: -63px;
	background: #fff;
	z-index: 10;
	display: none;
}

.z_credit_iframe.show {
	display: block;
}
.z_credit_iframe.show::after {
	content: "";
	background-image: url('../../../../sites/default/files/z_credit_logos.png');
	width: 90%;
	height: 33px;
	position: absolute;
	z-index: 5;
	bottom: 14px;
	left: 5%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.z_credit_iframe iframe {
	border:none;
	width: 100%;
	height: 100%;
}

.z_credit_iframe .iframe_title {
	text-align: center;
	font-size: 30px;
	padding: 10px 10px;
	line-height: 35px;
	background: #222;
	color: #fff;
	border-radius: 0;
}
.z_credit_iframe .iframe_title span.rest_of_payment {
	/* margin-top: -4px; */
	display: table;
	margin: -5px auto 0;
	font-size: 16px;
}
.z_credit_iframe .iframe_title span {
	font-size: 15px;
}

.countdown_line {
	display: none;
}

label {
    font-size: 15px;
}

.countdown_line {
	margin-top: 30px;
}

.countdown_line p {
	/* background: #ebebeb; */
	display: inline-block;
	border-radius: 3px;
	line-height: 30px;
	border: 1px solid #ff0000;
	padding: 5px 15px;
}
.confirmation_wrapper{
	float:right;
	width: 100%;
	display: none;

	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0);

	transition: all 0.2s ease-out;
}

.confirmation_wrapper.show{
	display: block;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}

.client_details_wrapper {
	margin-top: 17px;
	float: right;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 17px;
	margin-bottom: 9px;
}
.client_details_wrapper > label {
	margin-bottom: 12px;
	float: right;
}
.client_details_wrapper .form_line {
	padding: 0;
	min-height: 50px;
}
.client_details_wrapper span label {
	font-weight: normal;
}
.left_title {
	margin-top: 2px;
	text-align: center;
	line-height: 22px;
	margin-bottom: 0px;
	font-size: 26px;
	background: #222;
	font-weight: bold;
	color: #00CDFF;
	font-weight: 700;
	padding: 15px 20px 18px;
	border-radius: 3px 3px 0 0;
	margin-top: -20px;
	width: calc(100% + 40px);
	margin-right: -20px;
	margin-bottom: 8px;
	border: none;
}
/* preloader */
.ripple_wrapper {
	position: relative;
	width: 100%;
	height: 203px;
	padding-top: 72px;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	z-index: 50;
	display: none;
}
.ripple_content {
	display: flex;
	margin: 0px auto 0;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}



.spinningCircle {
   height: 40px;
   width: 40px;
   border-radius: 50%;
   border: 4px solid rgba(255,255,255,0);
   border-top-color: 4px solid #00CDFF;
   border-right-color: 4px solid #00CDFF;
   -webkit-animation: single2 4s infinite linear;
   animation: single2 4s infinite linear;
}

@-webkit-keyframes single2 {
   0% {
	  -webkit-transform: rotate(0deg);
	  transform: rotate(0deg);
	  border-top-color: #00CDFF;
	  border-right-color: #00CDFF;
   }
   50% {
	  border-top-color: #00CDFF;
	  border-right-color: #00CDFF;
   }
   100% {
	  -webkit-transform: rotate(720deg);
	  transform: rotate(720deg);
	  border-top-color: #00CDFF;
	  border-right-color: #00CDFF;
   }
}

@keyframes single2 {
   0% {
	  -webkit-transform: rotate(0deg);
	  transform: rotate(0deg);
	  border-top-color: #00CDFF;
	  border-right-color: #00CDFF;
   }
   50% {
	  border-top-color: #00CDFF;
	  border-right-color: #00CDFF;
   }
   100% {
	  -webkit-transform: rotate(720deg);
	  transform: rotate(720deg);
	  border-top-color: #00CDFF;
	  border-right-color: #00CDFF;
   }
}
/* /preloader */


/* confirmtaion */
.confirmation_text {
	background: #fff;
	padding: 0 0 2px;
	border-radius: 10px;
	margin-bottom: 200px;
}
.confirmation_text h1 {
	background: #00CDFF;
	color: #fff;
	text-align: center;
	padding: 10px;
	font-weight: bold;
	font-size: 32px;
	text-decoration: none;
	margin-bottom: 15px;
}
.confirmation_text p {
	text-align: center;
}

.swap .order_wrapper {
	width: 100%;
	padding-left: 10%;
	margin-left: 0;
	position: relative;
	z-index: 10;
}
.swap .form_wrapper {
	width: 56%;
	float: right;
}
.swap .small_letters_wrapper.w100 {
	float: left;
	width: 39%;
	border-right: 1px solid #ccc;
	padding-right: 4%;
}
.swap .w68 {
	width: 68%;
	margin-right: 0;
	z-index: 0;
	margin-top: 50px;
}
.swap .w68 .image_gallery, .swap .w68 .slick-track {
    height: 400px;
}

.right_area {
	position: relative;
	margin-bottom: 50px;
	background: #fff;
	padding: 20px;
}

.slick-track img{
	/*object-fit: cover;*/
}

.list {
    width: 100%;
}

.only_form .w68 {
	display: none;
}
.only_form .w30 {
	width: 90%;
	max-width: 600px;
	float: none;
	margin: 0 auto;
}

.conclusion_table {
	padding: 10px 0;
}
.conclusion_line {
	border: 1px solid #ccc;
	display: grid;
	grid-template-columns: 1fr;
	height: auto;
	align-items: center;
	padding: 10px 16px;
	border-bottom: 0;
	grid-gap: 0;
}
.conclusion_line:nth-child(2n) {
	background: #f1f1f1;
}
.conclusion_line:last-child {
	border-bottom: 1px solid #ccc;
}



/* balloons */
.passangers_details {
	margin-top: 12px;
}

.passangers_line {
    margin-top: 18px;
    float: right;
}

.passanger_details {
	justify-content: space-between;
	align-items: center;
	background: #ebebeb;
	padding: 3px 20px 3px 3px;
	border-bottom: 2px solid #fff;
}
.passanger_details label {
	font-weight: normal;
	margin-left: 11px;
}
.passanger_details:nth-child(2n) {
	background: #f6f6f6;
}
.pass_name {
	width: 67%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
input[name="pass_weight"] {
	width: 65px;
}
.description {
	color: red;
	font-size: 13px;
	font-style: italic;
	text-decoration: underline;
}

/** activity footer */

.activity_footer {
	height: 69px;
	float: left;
	padding: 17px;
	background: #00CDFF;
	display: flex;
	justify-content: center;
	direction: rtl;
	align-items: center;
}

.activity_footer img {
	width: 94px;
	margin: 0 15px;
	height: auto;
}

.activity_footer p, .activity_footer a {
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
}

.share_wrapper {
	display: flex;
	flex-flow: row;
	float: left;
	width: 90%;
	margin-left: 5%;
	justify-content: center;
	align-items: center;
	border-top: 1px solid #ccc;
	margin-top: 60px;
}


/*** en */

div[data-lang="En"] .activity_grid_price {
	left: auto;
	right: 0;
	border-right: none;
	border-left: 1px solid #fff;
}

div[data-lang="En"] .activity_grid_title {
	text-align: left;
	font-size: 21px;
}

div[data-lang="En"] .activity_grid_nickname {
	height: 22px;
	display: block;
	background: none;
}

.content_wrapper[data-lang="En"],.activity_header[data-lang="En"] {
	direction: ltr;
	/* text-align: left; */
}
div[data-lang="En"] .title_and_share{
	padding-right: 0;
	padding-left: 38px;
}

div[data-lang="En"] .rec_wrapper{
	display: none;
}
div[data-lang="En"] .the_content_wrapper h2::before {
	float: left;
	margin-left: 0;
	margin-right: 9px;
}

div[data-lang="En"] .float_right, div[data-lang="En"] .float-right{
	float:left;

}
div[data-lang="En"] .left_title {
	margin-right: 0;
	margin-left: -20px;
}

div[data-lang="En"] .calc_line > label {
	float: left;
	margin-right: 29px;
}
div[data-lang="En"] .client_details_wrapper > label {
	float: left;
}

div[data-lang="En"] label[for="privacy"] span, div[data-lang="En"] label[for="chatprivacy"] span, div[data-lang="En"] label[for="one_provider"] span, div[data-lang="En"] label[for="voucher_agree"] span {
	margin-left: 0;
	margin-right: 7px;
}

div[data-lang="En"] .Zebra_DatePicker_Icon {
	left: auto !important;
	right: 13px !important;
}

div[data-lang="En"] .discount_banner {
	left: auto;
	right: 0;
}

div[data-lang="En"] .thelist_back_b {
	right: auto;
	left: 19px;
}


/* Smartphones (hor) ----------- */
@media only screen
and (max-width : 1000px) {
	.w30{
		width: 40%;
	}
	.w68 {
		width: 58%;
	}
}
/* Smartphones (portrait) ----------- */
@media only screen
and (orientation : portrait)
and (max-width : 760px),
only screen
and (max-width : 760px)
and (orientation : landscape)
{

	/** custom activities */

	.custom_activities .activity_grid {
		grid-template-columns: 1fr;
	}

	/* the list new */
	.ntf_form .Zebra_DatePicker_Icon_Wrapper {
		width: 70% !important;
	}
	.ntf_form {
		padding: 5%;
	}
	.ntf_activity_types {
		grid-template-columns: 1fr 1fr;
		grid-gap: 1%;
		margin-top: 20px;
	}
	.ntf_activity_type {
		padding: 7% 12%;
		height: 64px;
		line-height: 17px;
		font-size: 14px;
	}
	
	.new_today_form h1 {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 7px;
	}
	.new_today_form {
		padding: 24px 5%;
	}
	.thelist_submit {
		width: 50%;
		margin: 10px auto;
		height: 45px;
		line-height: 30px;
		font-size: 20px;
	}
	.thelist_dates {
		flex-flow: column;
		margin-top: 24px;
	}
	button.Zebra_DatePicker_Icon {
		top: 14px !important;
	}
	.thelist_dates input {
		height: 45px;
	}
	.thelist_dates > input {
		width: 99% !important;
		margin-right: 0.5%;
	}
	.Zebra_DatePicker_Icon_Wrapper {
		width: 100% !important;
		margin-bottom: 4px !important;
	}
	.thelist_dates {
		flex-flow: column;
	}
	.thelist_searchbox h1 {
		font-size: 20px;
		margin-bottom: 0;
	}
	.thelist_searchbox p {
		font-size: 15px;
		line-height: 22px;
	}
	.thelist_searchbox {
		padding: 5%;
	}
	.extreme_filters {
		display: block;
		background: #f1f1f1;
		padding: 5px;
	}
	.icn {
		width: 100%;
		margin: 0 0 6px;
	}
	.extreme_filters_button {
		width: 33.3%;
		float: left;
		font-size: 12px;
		line-height: 14px;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		padding: 6px;
		text-align: center;
		text-decoration: navajowhite;
		box-shadow: 0 0 3px #0002;
		height: 77px;
		background: #fff;
		margin: 0 0 14px;
	}

	.thelist_text {
		margin: 0;
	}
	.extreme_filters select {
		width: auto;
		font-size: 14px;
		padding: 0 10px;
		margin: 0px auto 6px;
		display: table;
	}

	



	/** homepage*/
	.hp_content_wrapper h1 {
		margin-top: 18px;
		font-size: 36px;
	}
	.hp_content_wrapper a {
		width: 90%;
		margin: 0 0 15px;
	}

	/*** provider activities */

	.page-template-provider-activities h1 {
		font-size: 26px;
		line-height: 30px;
	}

	.page-template-provider-activities .header_logo {
		margin-top: 12px;
	}

	/*** /provider activities */

	.today_form_thanks_wrapper h1 {
		margin-bottom: 25px;
		font-weight: 400;
		line-height: 44px;
	}

	.book_b {
		position: fixed;
		width: 100%;
		bottom: -52px;
		left: 0;
		z-index: 10;
		text-align: center;
		font-weight: bold;
		padding: 14px 0;
		font-size: 20px;
		box-shadow: 0 -1px 3px #0005;
		cursor: pointer;
	}

	.book_b.show {
		bottom:0;
		z-index: 5000;
	}
	.book_b svg {
		width: 14px;
		height: 13px;
	}


	.floating_reasons_b {
		height: 30px;
		width: 30px;
		right: -38px;
	}
	.thick_arrow svg {
		transform: scale(-0.6);
		margin-top: 0px;
		margin-left: -6px;
	}
	.show .thick_arrow svg {
		transform: scale(-0.5);
		margin-right: 2px;
	}

	.rec_title svg {
		margin: 0 -2px;
	}

	.large_group_b.open_chat_text_b {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.coupon_notice {
		line-height: 19px;
	}

	/*** floating reasons */
	.floating_star {
		margin-top: 6px;
	}
	.reason_big {
		font-size: 32px;
		line-height: 30px;
		margin: 0 0 5px;
	}

	.floating_reasons_wrapper {
		top: auto;
		bottom: 0;
		left: -102%;
		padding: 5% 5% 0;
	}
	.floating_reasons_wrapper.show {
		left: 0;
	}
	.floating_reasons_text li {
		font-size: 16px;
		text-align: right;
		padding: 10px 0;
	}
	.floating_reasons_text h2 {
		font-size: 22px;
		text-align: center;
		margin: 0 0 6px;
	}
	.show .floating_reasons_b {
		right: -1px;
		top: -27px;
		-moz-transform: scaleX(-1);
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
	}

	/** / floating reasons */

	.chat_step1 h2 {
		margin: 0;
		line-height: 23px;
	}

	.close_chat_b {
		top: 3px;
		background: #fff;
		border: none;
		right: 0;
	}

	.chat_form_wrapper.show_iframe {
		width: 100vw;
	}
	.chat_form_fields label {
		font-size: 14px;
		line-height: 21px;
	}
	.today_form_p strong {
		font-size: 13px;
		line-height: 20px;
		margin: 10px 0;
		display: table;
	}
	.today_form_p {
		font-size: 14px;
		line-height: 21px;
	}
	.chat_form_wrapper {
		padding: 5%;
	}

	#page.show_chat {
		
	}
	.chat_step2 {
		width: 100vw;
		right: -100vw;
	}

	.show_chat .chat_step2 {
		right: 0;
		position: relative;
		float: right;
		top: auto;
		display: block;
		padding: 41px 0;
	}
	.show_chat .move_on_chat {
		display: none;
	}

	.open_chat_b {
		top: auto;
		bottom: 40px;
		width: 150px;
		display: block;
	}
	.chat_step1 {
		padding: 5%;
		border-radius: 10px;
	}

	.discount_banner {
		width: 20%;
		display: none;
	}
	.call2action {
		left: 20%;
	}

	.activity_footer img {
		margin-bottom: 11px;
	}

	.activity_footer {
		flex-flow: column;
		height: auto;
	}

	.activity_footer p, .activity_footer a {
		text-align: center;
	}

	.about_wrapper {
		padding-top: 10px;
	}

	.author_img_wrapper {
		display: flex;
		justify-content: center;
		padding: 25px 0;
	}
	.author_img {
		width: 45%;
	}
	.form_line.price_line {
		margin: 7px 0 0;
		min-height: 50px;
	}

	.form_wrapper {
		/*box-shadow: 0 1px 4px #0003;*/
		/* overflow-x: hidden; */
		display: table;
	}

	.only_desktop{
		display: none !important;
	}
	.only_mobile{
		display: block !important;
	}

	/** thelist */

	.activity_grid_item img {
		height: 64vw;
	}

	.activity_grid_nickname {
		font-size: 13px;
	}
	.stars_wrapper {
		top: -6px;
	}

	.thelist_text h1 {
		margin-bottom: 10px;
		font-size: 26px;
		line-height: 36px;
	}
	.thelist_text .green_bg.white_text {
		font-size: 24px;
		line-height: 27px;
	}

	.activity_grid {
		grid-template-columns: 1fr;
		grid-gap: 25px;
	}
	.activity_grid_item {
		height: 100vw;
		width: 100%;
	}
	.activity_grid_title_wrapper {
		font-size: 20px;
		height: 129px;
		line-height: 20px;
		padding: 0px 10px;
	}
	.activity_grid_title {
		font-size: 20px;
		height: 60px;
		line-height: 20px;
		text-align: right;
		max-width: 76%;
	}
	.activity_grid_address {
		font-size: 14px;
	}
	.activity_grid_price {
		width: 24%;
		height: 40px;
	}
	.activity_grid_price_start {
		line-height: 13px;
	}
	.activity_grid_price_number {
		font-size: 23px;
		line-height: 27px;
	}

	/** /thelist */

	.thelist_back_b {
		margin: 35px auto 0;
		/* margin-right: 5%; */
		width: 50%;
		text-align: center;
		left: auto;
		position: relative;
		display: table;
	}

	

	.Zebra_DatePicker {
		right: 10%;
		left: 10% !important;
		width: 80% !important;
	}
	.swap .Zebra_DatePicker_Icon_Wrapper {
		width: 50% !important;
	
	}

	.content_icons {
		grid-template-columns: 1fr 1fr;
		grid-gap: 2%;
		padding: 0;
		background: none;
		margin-bottom: 13px;
	}
	
	.content_icons > div, .content_icons > div p {
		font-size: 14px;
		line-height: 21px;
	}
	.content_icons > div {
		margin-bottom: 0;
		padding: 0 5% 10%;
		background: #f1f1f1;
		margin-bottom: 8px;
	}

	.stage_width {
		width: 90%;
	}

	.hp_logo_wrapper {
		padding: 0;
	}

	.hp_content_wrapper {
		margin-top: 5%;
	}

	.hp_logo_wrapper img {
		width: 50vw;
	}


	h2::before {
		margin-top: 7px;
	}

    .mobile100{
        width: 100% !important;
    }

  

	.confirmation_wrapper {
		width: 100%;
	}
	.conclusion_table {
		padding: 10px 0 42px;
	}
	.conclusion_line {
		height: auto;
		font-size: 14px;
	}

	.content_wrapper {
		padding: 0px;
		display: block;
		margin: 0;
		float: left;
	}

	.show_countdown .content_wrapper {
		padding-top: 0;
	}
	.show_countdown .order_wrapper {
		margin-top: 50px;
	}
	
	.video_wrapper iframe {
		width: 100%;
		height: 56vw;
	}
	.padding5,.small_letters_line{
		padding: 5%;
	}
	.mobile90{
		width: 90%;
		margin: 0 5%;
	}
	.left_title {
		width: 100%;
		margin: 0;
		font-size: 25px;
	}
	.order_wrapper.mobile90 {
		margin-top: 0px;
		z-index: 1500;
		position: relative;

	}
	.right_area {
		padding: 0;
	}
	.slick-track {
		height: 56vw;
	}
	.image_gallery.borderadius10 {
		height: 56vw;
		border-radius: 0;
	}
	.image_gallery button {
		display: none !important;
	}
	.available {
		top: 11px;
		position: fixed;
		left: 5%;
	}
	.z_credit_iframe {
		position: relative;
		margin-top: -54px;
	}
	.activity_header {
		height: auto;
	}
	.header_img {
		height: 160px;
	}
	.activity_header .float_right {
		display: table;
		margin: 10px auto 0;
		float: none;
		width: 90%;
	}
	.title_and_share {
		padding: 0;
		margin-top: 4px;
		background: none;
	}
	.activity_header span {
		display: block;
		width: 100%;
		font-size: 22px;
		letter-spacing: 0;
		line-height: 26px;
		/* background: #ebebeb; */
		padding: 7px 0 12px;
		margin: 0;
		/* border-top: 1px solid #ccc; */
		border-bottom: none;
	}
	.activity_header span.share_title {
		width: auto;
		margin: 12px 0 0;
		padding: 0 0 0 12px;
		float: right;
		width: auto;
		text-align: left;
	}
	.activity_header > div {
		margin-bottom: 0;
	}
	.addtoany_shortcode {
		float: left;
		margin: 14px 0 0 0;
		width: auto;
		display: flex;
		justify-content: flex-start;
	}
	.activity_header .header_logo {
		height: 60px;
		margin: 0 auto;
		float: none;
	}
	ul {
		padding-right: 5%;
		margin: 0;
	}
	.content_icons li,li{
		font-size: 14px;

	}
	

	.margin50-0 {
		margin: 30px 0;
	}

	.text_wrapper {
		padding: 0 5%;
	}
	.text_wrapper h1 {
		font-size: 30px;
		line-height: 48px;
		margin-bottom: 15px;
		font-weight: 400;
	}

	.the_content_wrapper h2 {
		font-size: 24px;
		line-height: 26px;
	}

	.the_content_wrapper h2::before {
		margin-top: 6px;
	}
	h2 {
		font-size: 20px;
		line-height: 27px;
		margin: 0 0 8px;
		/* margin-top: 16px; */
	}
	h3 {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	p, li {
		font-size: 15px;
		line-height: 23px;
		margin-bottom: 15px;
	}
	.countdown_line {
		position: fixed;
		top: 0;
		right: 0;
		background: #fff;
		height: 78px;
		z-index: 100;
		width: 100vw;
		padding: 5%;
		box-shadow: 0 2px 4px #0002;
		margin-top: 0;
	}
	.available span.available_number {
		font-size: 32px;
		line-height: 26px;
	}
	.countdown_line p {
		padding: 5px 8px;
	}




}