:root{
	--main-width: 1570px;
	--main-width-max: 1920px;
	--main-width-min: 320px;
	--header-height: 80px;
	--header-height-mid: 70px;
	--main-padding: 15px;
	--base-font-size: 16px;

	--input-font-size-pc: 14px;
	--input-font-size-mob: 16px;
	--input-color: #444;

	--font-main: 'Heebo', sans-serif;
    --font-second: 'Arial', sans-serif;

	--color-main: #0b50a0;
	--color-main-dark: #05367c;
    
	--color-second: #7f267f;
    
	--link-color: #003e51;
	--text-color: #262529;

    --app-star-size: 25px;
}
/* ==== RESET ==== */
/* 4c586c = >003e51 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { 
	vertical-align: middle;
	outline-color: transparent;
    outline-style: none; 
}

body { 
    font:13px/1.231 sans-serif;
    color: #003e51;		
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #ededed;	
}
select, input, textarea, button { font:99% sans-serif; margin: 0; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
html { overflow-y: scroll; scroll-behavior: smooth; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top;}

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

button {  width: auto; overflow: visible; }

body, select, input, textarea {  color: #444; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }

* {
	font-family: var(--font-main);
	box-sizing: border-box;
}
a {
	color: #003e51;
	text-decoration: none;
}
a:hover { text-decoration: none; }
b {
	font-weight: bold;
}
.mob{
    display: none !important;
}
.hidden{
	display: none !important;
}
.ellipsis {
	white-space: nowrap;
	overflow: hidden;
}
.ellipsis.multiline {
	white-space: normal;
}
.ellipsis-orig{
	display: none;	
}

.hand{
	cursor:pointer;
}
.visible{
	display: block !important;
}
.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.float-left{
	float: left;
}
.float-right{
	float: right;
}
.text-left{
    text-align: left;
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}
.text-justify{
    text-align: justify;
}
.align-middle{
    vertical-align: middle;
}
.mt-10{
    margin-top: 10px;
}
.mt-20{
    margin-top: 20px;
}
.mt-30{
    margin-top: 30px;
}
.mb-10{
    margin-bottom: 10px;
}
.mb-20{
    margin-bottom: 20px;
}
.mb-30{
    margin-bottom: 30px;
}
.styled-select select {
    background: transparent;
    width: 100%;
    font-size: 12px;
    line-height: 1;
    border: 0;

    height: 22px;
    --webkit-appearance: none;
}

.styled-select {
    overflow: hidden;
    background: url(../img/select-arrow.png) no-repeat right #fff;
    border: 1px solid #b3b3b3;
    padding-left: 2px;
    height: 22px;
    width: 50px;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;    
    border-radius: 4px;
}
.ajax-link {
	color: #0071bc;
	font-family: var(--font-main);
	font-size: 14px;
	font-style: italic;
	text-decoration: none;
	border-bottom: 1px dashed #0071bc;
}
.ajax-link:hover {
	text-decoration: none;
}
.header-line{
	display: flex;	
	height: var(--header-height);
	width: 100%;
	min-width: var(--main-width-min);	
	background-color: var(--color-main);
	align-items: center;		
}
.header{
	display: flex;
	position: relative;
	max-width: var(--main-width-max);
	width: 100%;
	height: var(--header-height);
	margin: auto;
	justify-content: space-between;
	align-items: center;	
}
.header-right-col{
	display: flex;
	flex-direction: row;
	height: 100%;	
    align-items: center;
}
.header-controls{	
	display: flex;
    flex-direction: row;
    align-items: center;
	height: 100%;
    padding-right: 52px;
}
.header-phone-ca{	
	width: 64px;
	height: 64px;
    z-index: 1000;
}
.eapps-widget-toolbar,
.eapps-widget-toolbar-panel, 
.eapps-widget-toolbar-panel-only-you, 
.eapps-widget-toolbar-panel-share-button,
.eapps-widget-toolbar-panel-share-block{
	display: none !important;
}

.fancytable{
	width: 100%;
    border-collapse: collapse;
}
.fancytable tr.deleted td span{
    text-decoration: line-through !important;
    color:#aaaaaa !important;	
}
.fancytable th{
	border: 1px solid #c0c0c0;
    padding: 5px;
    background-color: #d4d4d4;
}
.fancytable td{
	border: 1px solid #c0c0c0;
    padding: 5px;
}
.fancytable tr.error{
    background-color: rgb(237, 203, 203);
}

/*  SECTIONS  */
section {
	clear: both;
	padding: 0px;
	margin: 0px;
	width: 100%;
	background-color: #f7f7f7;
}
.section-content{
	display: flex;
    flex-direction: column;
	min-height: 100%;
	height: auto !important;
	height: 100%;	
	min-width: 320px;
}
.section-inner{
	display: flex;
    justify-items: center;
    flex-direction: column;
	max-width: var(--main-width-max);
	width: 1570px;
    margin: auto;
    margin-top: 0px;
    margin-bottom: 0px;
}
.section-story{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #0D56A9;
	padding: 40px 20px;
}
.section-story h2{
	display: flex;
	justify-content: center;
	font-size: 26px;
	width: 100%;
	color: white;
}
.section-story-text{
	display: flex;
	flex-direction: column;
	text-align: justify;
	margin: auto;
	margin-top: 20px;
	width: 1000px;
	color: white;
	font-size: 20px;
	line-height: 32px;	
	font-weight: 400;
}
.section-story p{
	color: white;
	margin: 5px 0px;
}
.section-subscribe{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: var(--main-width-max);
	min-width: 320px;
	margin: auto;
	height: 686px;
	background-image: url("/img/nightnyc.jpg");
	background-position: center;
	background-attachment: fixed; 
    background-size: cover;
}
.section-subscribe-content{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.subscribe-title{
	font-size: 30px;
	color: white;	
	font-weight: bold;
	text-align: center;
}
.subscribe-form{
	display: flex;
	flex-direction: row;
	align-items:center;
	width: 100%;
	height: 90px;
	background-color: white;
	border-radius: 54px;
	padding-left: 35px;
	padding-right: 6px;
	margin-top: 50px;
}
#subscribe-msg{
	display: flex;
	width: 100%;
	text-align: center;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	color: var(--color-main);
	text-transform: uppercase;
}
#subscribe-inputs{
	display: flex;
	flex-direction: row;
	align-items:center;
	width: 100%;
	height: 100%;
}
.subscribe-form input{
	height: 85px;
	display: block;
	flex-grow: 2;
	border: 0px;
	color: var(--input-color);
	font-size: 21px;
	background-color: white !important;
}
.subscribe-form a{
	display: flex;
	width: 160px;
	height: 78px;
	color: white;
	font-size: 21px;
	text-decoration: none;
	background-color: #DD1D20;
	justify-content: center;
	align-items: center;
	border-radius: 54px;
}
/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after {
	content:"";
	display:table;
}
.group:after {
	clear:both;
}
.logo-top{
	display: block;
	width: 65px;
	height: 65px;
	margin-left: 46px;
}
.logo-top-mob img,
.logo-top img{
	max-width: 100%;
}	
.logo-top-mob{
    display: none;
}
.btn{	
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 19px;
	font-weight: 900;
	color: white;
	width: 100%;
	height: 58px;
	background-color: #DD1D20;
	border-radius: 58px;	
	border: 0px;
	text-transform: uppercase;
	text-decoration: none;
}
.btn-simple{
    display: inline-flex;
    width: fit-content;
    height: 36px;
    gap: 10px;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border: 1px solid #bbbbbb;
    background-color: #e2e2e2;
    border-radius: 5px;
    font-size: 16px;
    font-family: var(--font-main);
    padding: 0px 15px;
}
.btn-add:hover{
    background-color: #e9e9e9;
}
.icon-print{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background-image: url("/img/icons/print.svg");    
}
.phone-number{	
	font-weight: bold;
	font-size: 20px;
	color: #dc0100;	
}
.phone-number .gc-cs-link{
	text-decoration: none;
    font-weight: bold;
	font-size: 20px;
	color: #dc0100 !important;		
}

.phone-number-bottom{
	font-family: var(--font-second);
	font-size: 16px;
	color: #fff;		
	text-decoration: none;	
}

.phone-number-bottom .gc-cs-link{
	text-decoration: none;
    font-weight: bold;
	font-family: var(--font-second);
	font-size: 16px;
	color: #fff !important;		
}

.phone-btn-top a {
	text-decoration: none;
	font-weight: bold;
	font-size: 20px;
	color: #dc0100;
}

.calltoaction{
	position: absolute; 
	left: 325px; 
	top: 0px; 
	height: 80px; 
	width: 450px;	
}
.calltoaction-booknow{
	position:absolute;
	top:17px;
	left:60px;
	color:#de0000;
	font-size:40px;
}
.calltoaction-arrow{
	position:absolute;
	top:-9px;
}
.calltoaction-choosedate{
	position:absolute;
	top:17px;
	left:287px;
	color:#0078a5;
	font-size:20px;
}
.popup-fade, .popup-fade-alert {
	background-color: #000;
	opacity: 0.2;
	filter: alpha(opacity=60);
	position: absolute;
	z-index: 5000;
	top: 0px;
	left: 0px;
}
.popup-fade-alert {
	z-index: 6000;
}

.popup-container, .popup-container-alert {
	text-align: left;
	color: #003e51;
	background-color: #FFFFFF;
	
	margin: 10px 0px;

	position: absolute;
	z-index: 5001;
	top: 0px;
	left: 0px;
	max-width: 800px;
	
	border: 1px solid #023d4b;
	
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;	
}
.popup-container-alert {
	z-index: 6001;
}
.popup-container-padding{
	padding: 10px;
}
.popup-close {
	position: absolute;
	z-index: 5001;
	cursor: pointer;
	background: url("../img/close.png") no-repeat;
	width: 20px;
	height: 20px;
	top: 7px;
	right: 0px;
}
.popup-loader {
	position: absolute;
	z-index: 5002;
	background: url("../img/ajax_loader.gif") no-repeat;
	width: 16px;
	height: 16px;
	top: 5px;
	left: 5px;
	display: none;
}
.button{
	height:41px;
	width: 103px;
	font-size: 14px;
	font-family: var(--font-second);
    font-weight: 100;
    font-style: normal;	
	color:white;
	text-decoration:none;
	padding:7px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;    
    border-radius: 5px;
    text-shadow: 0px -1px 0px #004766;
    border-width: 1px;
    border-style: solid;
    text-align: center;        
    line-height: 40px;  
}
.green-btn{
	background-color: #248710;
	border: 1px solid #237a11;
	
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2ead13), color-stop(100%,#237d10));
    background: -moz-linear-gradient(center top, #2ead13 0%, #237d10 100%);
    -webkit-box-shadow: 0px 0px 0px 1px #2ead13 inset, 0px 2px 0px 0px #234c08;
    -moz-box-shadow: 0px 0px 0px 1px #2ead13 inset, 0px 2px 0px 0px #234c08;
     box-shadow: 0px 0px 0px 1px #2ead13 inset, 0px 2px 0px 0px #234c08;	
}
.green-btn:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#49bf30), color-stop(100%,#298f14));
    background: -moz-linear-gradient(center top, #49bf30 0%, #298f14 100%);
    -webkit-box-shadow: 0px 0px 0px 1px #49bf30 inset, 0px 2px 0px 0px #234c08;
    -moz-box-shadow: 0px 0px 0px 1px #49bf30 inset, 0px 2px 0px 0px #234c08;
     box-shadow: 0px 0px 0px 1px #49bf30 inset, 0px 2px 0px 0px #234c08;		
}
.green-btn:active {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#227710), color-stop(100%,#49bf30));
    background: -moz-linear-gradient(center top, #227710 0%, #49bf30 100%);
    -webkit-box-shadow: 0px 0px 0px 1px #49bf30 inset, 0px 2px 0px 0px #234c08;
    -moz-box-shadow: 0px 0px 0px 1px #49bf30 inset, 0px 2px 0px 0px #234c08;
     box-shadow: 0px 0px 0px 1px #49bf30 inset, 0px 2px 0px 0px #234c08;
    color: #bababa;
}
.blue-btn{
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008bd6), color-stop(100%,#005B8C));
    background: -moz-linear-gradient(center top, #008bd6 0%, #005B8C 100%);
    
    -webkit-box-shadow: 0px 0px 0px 1px #007CBF inset, 0px 2px 0px 0px #0F3B47;
    -moz-box-shadow: 0px 0px 0px 1px #007CBF inset, 0px 2px 0px 0px #0F3B47;
     box-shadow: 0px 0px 0px 1px #007CBF inset, 0px 2px 0px 0px #0F3B47;
    
		
	background-color: #006da6;
	border: 1px solid #004a71;	
}
.blue-btn:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#24a0e3), color-stop(100%,#0e70a7));
    background: -moz-linear-gradient(center top, #24a0e3 0%, #0e70a7 100%);
    -webkit-box-shadow: 0px 0px 0px 1px #24a0e3 inset, 0px 2px 0px 0px #0F3B47;
    -moz-box-shadow: 0px 0px 0px 1px #24a0e3 inset, 0px 2px 0px 0px #0F3B47;
    box-shadow: 0px 0px 0px 1px #24a0e3 inset, 0px 2px 0px 0px #0F3B47;
}
.blue-btn:active {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0a547d), color-stop(100%,#24a0e3));
    background: -moz-linear-gradient(center top, #0a547d 0%, #24a0e3 100%);
    -webkit-box-shadow: 0px 0px 0px 1px #24a0e3 inset, 0px 2px 0px 0px #0F3B47;
    -moz-box-shadow: 0px 0px 0px 1px #24a0e3 inset, 0px 2px 0px 0px #0F3B47;
    box-shadow: 0px 0px 0px 1px #24a0e3 inset, 0px 2px 0px 0px #0F3B47;
    color: #bababa;
}
.title{
	color: #333333; 
	font-size: 24px; 
	font-weight: 400;		
}
.text{
	color: #4d4d4d; 
	font-size: 14px; 
	font-family: var(--font-second);
	line-height: 23px;			
}

.white-text{
	color: #fff;
}	

.action-button-login, .action-button-signup {
	background-color: #3b6887;
	border: 1px solid #162733;
	-moz-border-radius: 10px 0px 0px 10px;
    -webkit-border-radius: 10px 0px 0px 10px;
    -khtml-border-radius: 10px 0px 0px 10px;
	border-radius: 10px 0px 0px 10px;
}
.action-button-login div, .action-button-signup div, .action-button-logout div {
	border: 1px solid #7eadcf;
	-moz-border-radius: 10px 0px 0px 10px;
    -webkit-border-radius: 10px 0px 0px 10px;
    -khtml-border-radius: 10px 0px 0px 10px;
	border-radius: 10px 0px 0px 10px;
	background: -moz-linear-gradient(100% 100% 90deg, #3e6d8d, #162734);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3e6d8d), to(#162734));
	background: -o-linear-gradient(#3e6d8d, #162734);
	background-color: #386280;
}
.action-button-signup, .action-button-signup div {
	-moz-border-radius: 0px 10px 10px 0px;
    -webkit-border-radius: 0px 10px 10px 0px;
    -khtml-border-radius: 0px 10px 10px 0px;
	border-radius: 0px 10px 10px 0px;
}
.action-button-logout, .action-button-logout div {
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
	border-radius: 10px;
}
.action-button-login a, .action-button-signup a, .action-button-logout a {
	display: block;
	text-align: center;
	color: white;
	text-decoration: none;
	font-size: 15px;
	padding: 7px 10px;
}
.action-button-login a:hover, .action-button-signup a:hover, .action-button-logout a:hover {
	text-decoration: underline;
}
/*-------------------------------------*/
.ty-page{
	background-color: white;
	padding: 40px;	
	margin-bottom: 30px;
}
.ty-title{
	font-size: 30px;
	font-family: var(--font-second);
	font-weight: bold;
	width: 100%;
	text-align: center;	
}
.ty-subtitle1{
	font-size: 18px;
	font-family: var(--font-second);
	font-weight: bold;	
	margin-top: 20px;
	width: 100%;
	text-align: center;	
}
.ty-subtitle1-num{
	font-size: 22px;
	font-family: var(--font-second);
}
.ty-subtitle2{
	font-size: 16px;
	font-family: var(--font-second);		
	color:black;
	margin-top: 5px;	
	width: 100%;
	text-align: center;	
}
.ty-subtitle3{
	text-align: center;
    margin-top: 25px;
    margin-bottom: 20px;
}
.ty-subtitle3, .ty-subtitle3 a{
	font-size: 14px;
	font-family: var(--font-second);
	font-weight: bold;
}
.ty-subtitle4{
	font-size: 16px;
	font-family: var(--font-second);
	font-weight: bold;		
	color:red;
	max-width: 700px;	
	margin: auto;
	margin-top: 25px;
	text-align: center;		
}
.ty-bp{
    display: flex;
    flex-direction: column;
	width: 480px;
	margin: auto;
	margin-top: 5px;
}
.ty-bp-field{	
	width: 100%;
	margin-top: 13px;
}	
.ty-bp-title{
	float: left;
	width: 100px;
	text-align:right;
	margin-right: 10px;
	font-size: 14px;
    white-space: nowrap;
}
.ty-bp-value{
	float: left;	
	text-align:left;
	font-weight: bold;	
	overflow:hidden;
	font-size: 14px;		
}
.ty-note{
	text-align:center;
	width:100%;
	font-size:16px;
	font-weight:bold;
	font-family: var(--font-second);
	color:#a10066;
	margin-top: 30px;
}
.ty-contact{
	text-align:center;
	width:100%;
	font-size:16px;
	font-weight:bold;
	font-family: var(--font-second);
	margin-top:15px;	
}
.ty-othertours-title{
	text-align: center;
	margin-top: 10px;
}
.ty-othertours{
	margin: auto;
	width: 522px;
	margin-top: 10px;	
}
.ty-othertours-column{
	float: left;
	width: 241px;
	height: 190px;
	margin-right:10px;
	margin-left:10px;	
}
.ty-othertours-column-first{
	position: relative;
	width: 270px;
}
.ty-othertours-tanyc{
	position: absolute;	
	bottom: 14px;
	right: 0px;
	font-size: 10px;
	color: black;
	width: 270px;
	text-align: center;
}
/*------------------------------------------------ */
.menu-btn{
	cursor: pointer;
	width: 35px;
	height: 32px;	
	display: none;
	flex-direction: column;
	justify-content: space-between;
	margin-left: 15px; 
}
.menu-btn i{
	display: block;
	height: 4px;
	width: 100%;
	background-color: white;
}
.menu-mob-visible #menu-top{
	display: flex !important;
}
.menu-mob-visible .menu-btn i{
	display: none;
}	
.menu-mob-visible .menu-btn i:first-child{
	display: block;
}
.menu-mob-visible .menu-btn{
	justify-content: center;
}	
#menu-top, .tour-menu{
	display: flex;		
	align-items: center;
}
.tour-menu{
	height: 100%;
	align-items: center;
}
#menu-top a, .tour-menu a{
	text-decoration: none;	
	color: #fff;			
	font-size: 20px;
	font-weight: 500;
	position: relative;
	margin-right: 20px;		
}
#menu-top a, .tour-menu a,
.menu-top-agents{
    height: 100%;
    display: flex;
    align-items: center;
}
.tour-menu a{
	font-size: 20px;
}

#menu-top a:after,
.tour-menu a:not(:last-child):after{
	content: "|";
	font-size: 20px;
	color: #fff;			
	font-family: var(--font-second);
    padding-left: 20px;
}
.menu-top-agents-main:after{
    content: unset !important;
}
#menu-top a:last-child:after{
    content: "";
}
.tour-menu a:not(:last-child):after {
    font-size: 18px;
}
#menu-top a:hover, .tour-menu a:hover, .language-bar a:hover{
	color: #e0e0e0;
	text-decoration: none;
}
/* ------------------------------------------------ */
#menu-bottom {
	padding:7px 0px;	
	float: left;
	color: #658ca6;
	display: inline;
	width: 680px;
	height: 32px;
	text-align: right;		
}
#menu-bottom a{
	color: white;
}
#menu-bottom a:hover{
	text-decoration: none;
}
/*Agents top menu -----------------*/
.menu-top-agents{
    position: relative;
}
.menu-top-agents-submenu{
    display: none;
    position: absolute;
    top: 0px;
    left: -30px;
    background-color: var(--color-main-dark);	
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
    flex-direction: column;	
    width: 161px;
    height: 120px;	
    padding-top: 22px;
    padding-left: 24px;
    padding-bottom: 20px;
    cursor: pointer;	
    z-index: 1600;
}
.menu-top-agents-submenu a:after{
    content: unset !important;
    padding-left: 0px !important;
}
.menu-top-agents:hover .menu-top-agents-submenu{
    display: flex;
}
/*  LANG SWITCHER -------------------*/
.language-bar{
    display: flex;
    flex-direction: row;
    gap: 10px;
    height: 100%;
    align-items: center;    
    margin-left: 50px;
    margin-right: 50px;
}
.menu-top-agents i{
	display: flex;
	width: 12px;
	height: 7px;
	margin: 4px 0px 5px 15px;
	transition: 0.3s ease-in-out;
}
.lang-short{
	display: none;
}
.language-switcher-mob{
	display: none;
}
.language-switcher-mob a span{
	font-size: 30px;
	color: white;
}
.language-switcher-mob a.active span{
	color: wheat;
}
.icon-phone-ca{
	display: flex;
	align-items: center;
	position: relative;
	width: 40px;
	height: 100%;
	cursor: pointer;
	justify-content: end;
}
.icon-phone-ca svg{
	width: 35px;
	height: 35px;
}
.icon-phone-ca .phone-ca-select{
	display: none;
	position: absolute;
	top: 100%;
	right: 0px;
	width: 240px;
	background-color: white;
	border-radius: 5px;
	flex-direction: column;
	gap: 10px;
	padding: 20px;
    z-index: 100;
	border: 1px solid #d2c3c3;
}
.icon-phone-ca .phone-ca-select a{
	display: flex;
	align-items: center;
	font-size: 18px;
	padding-left: 40px;
	height: 30px;
}
.icon-chat{
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5gcbDhMFIurGpgAAB+1JREFUSMeVl3twVPUVxz+/eze7m80mJJvEPHkkAQRFrRCg0PJqRZ3RKip1cKiMU21Hq/WFr2ln7PgHztSZWmNFEYuPgihSrAXKy0d4RBlFJAQxMQHCa0nYZBN2N4/N7t7f6R93d5OgWPqd+c3svfec8z3n/H7nnN8qrfUZpZQXAAFBUGhEDEQJhjJI4XB3I/uDX3M05CcUPUdCx8lxZOHz5DM+t5Lqwisp9RSl5S2xUCgUoIbYAXqUiEjqSUSwxMJAYRimrWwJK5pXs7F1O/sDDQT7T0E0BAYgCrSAYYAnn4rcKuaV/JglFbczp3wGAFprFIJK2ktBiUgYyE4Ri4BhKADWt25hWf1LHDxTB1aEDG8lV4+4gvH5o7gkM58McdJr9XC8r52mrqMcCR6CWBeGdzS3Vt7I81OfZGT2SERAqWG8EUQkLCIiWkvc0pLCw58tE5YXCzUOKVo9RR6qe1pq/XskNNAj34fTPQF5s/k9uW7bncLKEuF5h5SsnSqbT+xImZdYIiHaskREwkOIB40s/vgRocYjvOyTBTvulkNd38r/g9VHPpCK9bOFF11iriyVt759X0REYpYlCTu4MFp0OCFWWuneuqeEGrfwarE8vf8vwwzGdVy0lRj2TmstWutkxgbtHO85K7M33ya8lCO8ViY7Tu0RERFLJyO2tBW2tB3uW03rhOU5woo8ea5+5RDj8fRvKxEfmpzhTogWS4ukdmwgkZBZmxYKf/NK8dqp4u/1pwyGsXQiLCLSFj4rxWsmCzVZcs+ux9PGEraHYukhkeoLUQ8VsfXae9ul/J3pwgsOuXvn4ykPw4jWYRGRxz5fJtQYMu7dWRIZ6B1Guv7oNrls7RRZ8uEjkvjfnElHtcST27LuyCbhFZ84V1XKgUCDiEjYQCk6op28d2I7qCwenPRrvE4PImAqg4PBwyze+Tu+Cfv5R8ubbG/bOaQqhAtBKVDaFrm96kbml88nFjnGGy3vAXYb4KMzdZzsOMzoS65iUdWCtCLAO0c2EouHqCicgOHwsK7p/UG6C/OiUBjmYLe6Y9xN4PCyw7+XcDRiE38eqIf+ILOLqylw5yYN2lbPRbtAeVCJOIWeEv7Zuo0TIX/a/A9BKZUWmVs2k7LcCTSFj/JFZ71NfOzccXCYTPZNstscVjqYopwSsAYwxCSi+7ij8hdc4vYl+7oGES4GFZ7RXOobC31tNIeOYUStKIH+IDhHUJpVnPR0MEULx9xAlieXjliAMmcBy+f+GY8rEy0JBMXF0QKGotxbCvEYZ6OdGP2JKDEVB8NFpsOV3h9QiMAVeZfym/GLCEXa6YgGeL1pvS1jgBLrO034h5CDG5RBb2IAw2k6McUEnSBmxYYJWsk0Pjv1KSYVTudctJMnPnuGD09+isKBMhyQHCznQ0Qj533oIw4iuM0MjCzTQ64rFxIhOgY6bSU0AKYCtJDpyOTta14kJ7OYnkQni3bdx/pjm9MHSCnYenI399Tez4FAfXq75DynAv0d4Mgg35WHgYKq7JGQiNEUbEoSKxBBKYUoBaK5Mm88G3+2Eq/LR1d/G3fu+j331j3JiXAbR0OnuafuCVY1vMasrYu4s/Zhmjq/xTBU+tx39HfS3N0KmSOoyBmJA2BywWXgyKE2sJ8BHcVluJNR29EIBtqymFM+g23XrWbhJw/QHjnGysNrqG37HKUU/YlexpfOos+KsObLGvJdebxQ8Kd0Oe0N7KOl6xvKciuZln+lXU7XlM/Cl1dFw9mv2Hh8R6oKB+vRzh1aND8pmc6+BRv55djbcZoemjvqOR5pxefOIaET9MV7wONlVsm0Yfu7rmUL0t/FnKJqSr0lpHv1ktqHhL+a8tNNC6VHD6Sa+ZDJM7hS2OHfLb/dvVTGrpstrlVjhFeLJfuty+S5Ay/bsyrZ679oqxfnqlHCiiLZdnxXch5rKywi8nWwScrWVgvLs6Tm4BvpWft9SA2PFII9Qdl66hN5u3mDtHQf+478jA9uEV5wy/z/LE69CjskmcqSzEK8RjYYGYxwulNFgYiC5ClXYqCVxlR249BYmJj4snxcnzUvnVatJX1vu7fuD+w9/RGO7BKWVT+eqjXQYkf896/XCC+PkIkbfi790ch3x5ylk8uSC90ELLHs70k8UPdH4ZUCYblPag69kdyzuIjosKHs88WW9t0QDbFw1A24XfY1u62vjX+1biEU7cMwVHIZF5wNBgaGYXCou4mbtt3FSw3LQcdZWv0YD066Cy0aCwNQdjmdCvvZ0/4l2XlVTM4fx8f+vWxo3cTOM3U0drYwpXQK909Yws1jrsXnzr1gSzzU2ci7rZt4vXkt7cFG8BTy9ORHeWbyo+kMq+QWKBEJr2h8J/u+PUuZ4Lscl8PkYKABegPgyceX6aMrdBIynEwsvJrpeVOYWFBJgbuATGUSsfrwR9o5EGymrmMf3V0NYLi5vHwmz/7oCW6qmP99PkYcANvbdoEVo6m7EawoFTlVTBt3MzeOup6x2SN5u+XfvH9iK41n99F4otZWzfCA6YRE1F6GguwSqkddy22Vt/LApF/hNTPRWhDRmOZ5/yQ+O/uVzNwwjzF5E5lbNpPrSmczr3gqRVmlwwRP93aw58yn7O8+SGvET6g/TEzH8GR4KXAXMC5nNDOKruKa0jnpE21pjQCmUvalYCjxh/5PzxwOHvYuHnMLBdkFXDREiOkYTtN18TqD6Pkv9FACMvWhuxIAAAAASUVORK5CYII=");
	background-repeat: no-repeat;
	background-size: 30px 30px;
	color: #00991d;
}
.icon-call{
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAQAAACROWYpAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBxsOFQrkD3yxAAAC/0lEQVQ4y32VXYhWVRSGn3NmmGZoPufTKWhwoDQzjTAoNUGwYoIsvTDQCyOMpF80SCPvqmv7ISiIkKCLYgaagSgi6UIMKXD6s7kQDaSmH79KJ3C2OejknKeLs8/5zvjNuPbNZu33XWuffd61VmKDblpsnO85xVmmqdHHSu4uQQJJvv0Xo2XOxN2wW6zLrLXEZ/0m4rKCIoYq9QvvivAe17nV7W7ytjLEY05YsVCSVV+KoM1+6G8l5pJjvuoqERd7uJWsulPENX7pXDbja3aKOFIkC2Qhz7pLxKec23LMmEtFPJJ7CvIHIu7RecmXVT3rUrHXf5rXnnCBOFDJMV9uPWmn+GiT/ILY7ZkI+cy17rhKgLdFHMvJk9bFV+Lhifjih+Z5NtUV+esEDINil41I3ivWxG1XIb8u9nk+pHAEuIe+KLvfAUgY5ucoxqqlAGymjT85SgongHUlsB8QGWBRC7WwW1kBHCe9yGngpvJgOzBFnYPUmakUw2xbBjRIp7gE1IAEkTVsI2OKofKSIiBZJUgNCKTttAP/RWcGvMv1TPM4o6QkZEgKJEUhAnAZ6CCtsRD4Oz5TQsYihoGMAT4HUlIO8yKnZtEbQC8Ytoo7K0JoyhX3esa/7BW7fM5fImbCujgYMOwXbyxbQaGjIdtE7HdJ/PPNsvlEbHM8YMg19XGLFI65PuZfYM1EfD+ebxHvLbQ9IK42K7M2W82gD9kVQzwT/WMiDhXko14rvjlPHf3ke77laOm/U7xZNbTniungwhxSyDvlcpZXfLv5ATgQAUEPiAs915Kz2GfORN8+EfcVncSgD4pPqnrRr2LPaL3+aR8W8ZHCGzA07LTNEb92jyvFtX7k9BUBxn3Z60R8Iv6PTENieKe2ix76OV75slvYwCoW08EkvzLKIaaAHvbzNGCutfMYHiib+nrfcMRNV0yLfN3g8/5RUYEaku9cTRv3cT8buSPmPcZBfuQk58jooI/b2cBGemPpNDWefNr4tnsHy1rHGBmTZFwz1xyMg+5/dE4XdINPA1wAAAAASUVORK5CYII=");
	background-repeat: no-repeat;
	background-size: 30px 30px;	
}
.phone-ca-select.expanded{
	display: flex;
}
@media (hover: hover) {
	.icon-phone-ca:hover .phone-ca-select{
		display: flex !important;
	}	
}
.header-cart{
	width: 36px;
	margin-left: 10px;	
}
.header-cart svg{
	width: 100%;
	height: 100%;
	fill: white;
}	
.share-buttons{
	float:left;
	width:300px;		
	text-align: left;		
}
#copyrights{	
	width:980px;
	text-align: center;		
	color: white;
	font-family: var(--font-main);
	font-size: 10px;
	padding: 30px 0px 10px 0px;
}
.article-1 {
	text-align: left;
	color: #003e51;	
	background-color: #FFFFFF;
}
.article {
	text-align: left;
	color: #003e51;
	background-color: #FFFFFF;
	
	padding: 15px 10px;	
}
.page h1{
    color: #003e51;
    font-size: 24px;
    font-weight: 400;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 5px;
}
.reviews{
    margin-top: 20px;
}
.index-reviews{
    background-color: white;
    padding-bottom: 40px;
    padding-top: 30px;    
    display: flex;
    flex-direction: column;
    align-items: center;     
}
.index-reviews h2 {
    display: flex;
    justify-content: center;
    font-size: 26px;
    width: 100%;
    color: var(--color-main);
    margin-bottom: 20px;
}
.index-reviews .submit-button{
    max-width: 200px;
}
.article h1, 
.article-1 h1, 
.popup-container h1 {
    color:  #00a3e0;
	font-family: var(--font-main);
    font-weight:bold;
    font-size: 18px;
	padding-bottom: 10px;
}
.article p, .article-1 p, .popup-container p {
	padding-bottom: 5px;
	font-size: 13px;
	line-height: 17px;
}
.iub_header h1{
	font-size: 30px;
	font-weight: bold;
	color: #003e51;
}
.page p {
	padding-bottom: 10px;
	font-size: 13px;
	line-height: 17px;
}
.page .left-column {
	float: left;
	width: 765px;
	text-align: left;
	margin-left: 15px;
}
.page .right-column {
	width: 180px;
	float: right;
	text-align: left;
}
.page .right-column p {	
	line-height: 17px;
}
.horizontal-divider {
	margin: 20px 0px;
	border-top: 1px dotted #7f7f7f;
}

.user-signup-form {
	color: #003146;
	min-height: 560px;
}
.user-signup-core sup {
	color: red;
}
#iubenda_policy h1 {
    font-size: 30px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 5px;
    margin-bottom: 20px;
}
#iubenda_policy h2 {
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 5px;
}
.submit-button {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 19px;
	font-weight: 900;
	color: white;
	width: 100%;
	height: 58px;
	background-color: #DD1D20;
	border-radius: 58px;	
	border: 0px;
	margin-top: 20px;
	text-transform: uppercase;
}
.promo-btn{
	text-transform: none;
}
.submit-button-1, 
.submit-button-2, 
.submit-button-3, 
.submit-button-4{
    font-size: 16px;
    color: #ffffff;
    padding: 7px 12px;
    border: 1px solid #0b50a0;
    text-decoration: none;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #E3EBEF;
    background: -moz-linear-gradient(top, #FBFCFD 0%, #E3EBEF 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#0b50a0), to(#2469b8));
    background: -o-linear-gradient(#FBFCFD, #E3EBEF);
    cursor: pointer;
}
.submit-button-2{
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    padding: 3px 15px;
    font-size: 12px;
    border: 1px solid #2E6A97;
}
.submit-button-3{
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 1px 5px;
    font-size: 10px;
}
.submit-button-4{
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 3px 8px;
    font-size: 12px;
}
.no-shadow {
	box-shadow: 0px 0px 0px #FFFFFF;
}
.straight-bordered {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
.right-rounded {
    border-radius: 0px 5px 5px 0px;
    -moz-border-radius: 0px 5px 5px 0px;
    -webkit-border-radius: 0px 5px 5px 0px;
}
.left-rounded {
    border-radius: 5px 0px 0px 5px;
    -moz-border-radius: 5px 0px 0px 5px;
    -webkit-border-radius: 5px 0px 0px 5px;
}
.user-signup-core input, .user-signup-core textarea {
	width: 245px;
	border: 1px solid #99d0db;
	background-color: white;
	margin: 0px 0px 8px 7px;
	height: 18px;
}
.user-signup-core select {
	width: 250px;
	border: 1px solid #99d0db;
	background-color: white;
	margin: 0px 0px 8px 7px;
}

.breadcrumb {
	padding: 5px 0px 7px 5px;
}
.big {
	font-size: 16px;
	font-weight: bold;
}
.black {
	color: black;
}
.gray {
	color: #003e51;
}
.payment-button, .payment-button-hover, .payment-button-click {
    font-family: Arial, Verdana, sans-serif;
    font-size: 25px;
    color: #464646;
    border: 1px solid #99D0DB;
    text-decoration: none;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #f8f8f8;
    background: -moz-linear-gradient(top, #fcfcfc 0%, #dfdfdf 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#dfdfdf));
    background: -o-linear-gradient(#fcfcfc, #dfdfdf);
    cursor: pointer;
    width: 356px;
    height: 86px;    
}
.error{
	color: red;
	font-weight: bold;
	font-size: 14px;
}
.error-message-box, .success-message-box {
	color: red;
	font-weight: bold;
	font-size: 14px;
	background-color: #ffcaca;
	border: 1px solid red;
	padding: 10px 10px 10px 10px;
	min-height: 100px;
}
.success-message-box {
	color: green;
	background-color: #c7e2ae;
	border: 1px solid green;
}
input.native {
	width: auto;
	border: none;
	background: none;
	margin: 0px;
	height: auto;
	vertical-align: middle;
}
span.hint-elm {
	font-size: 10px;
	color: blue;
	font-weight: bold;
	display: inline-block;
	cursor: pointer;
	vertical-align: super;	
	background-image: url("../img/question.png");
	width: 13px;
	height: 13px;
}
.hint-elm-1 {
	cursor: pointer;
}
span.hint-elm:hover {
	background-image: url("../img/question_hover.png");
}
.hint-container {
	display: none;
	position: absolute;
	z-index: 10000;
	width: auto;
	min-width: 100px;
	padding: 5px 10px;
	background-color: white;    
    -moz-box-shadow: 0px 0px 10px #000000;
    -webkit-box-shadow: 0px 0px 10px #000000;
    box-shadow: 0px 0px 10px #000000;
    text-align: left;
}
.hint-container p {
	max-width: 400px;
}
.hint-container, .hint-container p {
	font-size: 11px;
	line-height: 14px;
}
.halfrounded{
    border-radius: 0px 0px 20px 20px;
    -moz-border-radius: 0px 0px 20px 20px;
    -webkit-border-radius: 0px 0px 20px 20px;
}
.user-signup-social{
	background-color: #d8ebf1;
	border-top: 1px solid #9ad0dc;
	padding: 15px 0px;
    border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
p.registration-button-text{
	color: #003e51;
	font-size: 20px;
	line-height: 25px;
}
hr.midline{
	-moz-box-shadow: 0 1px 0 0 #fff;
	-webkit-box-shadow: 0 1px 0 0 #fff;
	box-shadow: 0 1px 0 0 #fff;	
	border:0px;
	border-bottom: 1px solid #9c9c9c;
}
.footer-line{
	background-color: var(--color-main-dark);
	min-height: 415px;	
}
.footer{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	max-width: 1230px;
	min-width: 320px;
	margin: auto;
	font-size: 12px;
	padding-bottom: 30px;
	padding-top: 100px;
}
.footer-col-logo a{
	display: block;
}
.footer-col-logo a img{
	max-width: 100%;
}
.footer-col-social{
	width: 260px;	
}
.copyright{
	display: block;
	margin-top: 35px;
	color: #fff;
	font-size: 16px;
	font-weight: 400; 	
	text-decoration: none;
}
.footer-phone{	
	right: 0px;	
	margin-top: 10px;
}
.footer-phone img{	
	margin-right: 5px;	
}
.footer-title{
	color: white; 
	font-size: 28px;
	font-weight: 900;
	border-bottom: 2px solid #dd1d20;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 8px 0px;
	text-transform: uppercase;
}
.footer-title i{
	display: none;
}
.footer-col-tours{
	margin-right: 40px;
}
.footer-links-list{
	display: flex;
	flex-direction: column;	
}
.footer-links-list a{
	margin-top: 14px;
	width: 100%;
	color: #fff;
	font-size: 18px; 
	font-weight: 400;	
	text-decoration: none;	
}
.footer-social{
	display: flex;
	width: 100%;
	margin-top: 15px;
	justify-content: space-between;
}
.footer-social a svg{
	width: 100%;
	height: 100%;
}
.short-register-input {
	background-color: white;
	border: 1px solid #13585f;
	height: 30px;
	width: 160px;
}
.indent_div p a{
    color: #337bb2;
}
.form_div input[type="text"], .form_div input[type="email"]{
    width:220px;
    height: 30px;
    font-size: 16px;
    padding-left: 3px;
    padding-right: 3px;
}
#inf_custom_YourMessage{
    width:220px;
    height: 100px;
    font-size: 16px;
    padding-left: 3px;
    padding-right: 3px;
}
.section-tour-menu{
	display: flex;
	align-items:center;
	background-color: #0D56A9;	
	height: 50px;
	position: -webkit-sticky;
    position: sticky;
    top: 0;
	z-index: 1000;
}
.section-tour-menu-fixed{
    position: fixed;
    z-index: 1000;
    top: 0;
}
.section-tours-list{
	padding-top: 60px;
	margin-bottom: 40px;
}
.tours-list{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
    justify-content: space-between;
}
.tour-short-external .image{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.tour-short-external .prices{
    align-items: end;
}
.tour-short-external .prices .price-adult{
    text-align: right;
}
.tour-short{
	display: flex;
	flex-direction: column;
	position: relative;	
	width: 766px;	
    height: 640px;	
	margin-bottom:35px;	
	background-color: white;
	padding: 20px 25px;
	cursor: pointer;	
}
.tour-title{
	color: #05367b;
	font-size: 38px;
	font-weight: bold;
}
.tour-short .tour-slogan{
	color: #05367b;
	font-size: 20px;
	font-weight: 500;	
}
.tour-short-descr{
	font-size: 18px;
	height: 110px;
	padding-top: 7px;
}
.tour-short .tour-title{	    	
	display: block;
	font-size: 30px;
	padding-left: 0px;
	margin-top: 15px;	
	max-height: 75px;
    text-transform: uppercase;
}
.tour-short .tour-pic{
	min-height: 132px;
}
.tour-descr-box-content{
	display: flex;
	position: relative;
	flex-direction: column;
	height: 210px;
	width: 100%;	
	overflow: hidden;
	margin-top: 10px;
	flex-grow: 2;
}
.tour-descr-box-content-row1, .tour-descr-box-content-row2{
	display: flex;
	width:100%;
	flex-direction: row;
}
.tour-descr-box-content-row1{
	justify-content: space-between;
}
.tour-descr-box-content-row2{
	position: absolute;
	bottom: 0px;
}
.tour-short .price-box{
	align-items: center;
}
.mostpopular{
	position: absolute;
	left: -3px;
	top: -3px;		
	z-index: 200;
	width: 113px;
	height: 113px;
	background-image: url("../img/mostpopular-red.png");
	background-repeat: no-repeat;
}
.booksave{
	position: absolute;
	left: -3px;
	top: -3px;		
	z-index: 200;
	width: 113px;
	height: 113px;
	background-image: url("../img/booksave.png");
	background-repeat: no-repeat;
}
.bookcorner{
	position: absolute;
	right: 0px;
	top: 100%;
}
.tour-page-descr-box{	
	background-color: #fff;
}
.tour-title a{
	text-decoration: none;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}	
.tour-pic, .tour-pic-big{
	width: 100%;
}
.tour-content{
	display: flex;
	flex-direction: row;
	min-height: 100%;
	padding-top: 10px;
	position: relative;			
}
.fixed-bookform{
	position: fixed;
}
.tour-content-leftcol{			
	margin-bottom: 15px;	
	flex-grow: 2;
	padding-top: 20px;
}
.tour-content-rightcol{
	min-width: 430px;	
	padding-top: 20px;
	padding-left: 10px;
}
.tour-book-box{
	background-color: white;
	padding: 10px;
	border-radius: 10px;
    margin-top: 10px;
	position: -webkit-sticky;
    position: sticky;
    top: 50px;
    z-index: 999;
}
.tour-book-form-title{
	color: #DD1D20;
	font-size: 30px;
	text-align: center;
	width: 100%;
	margin-top: 10px;
}
.tour-not-available, .tour-already-in-basket{
	width: 100%;
	text-align: center;	
	color: #186998; 
	font-size: 22px;
	padding: 30px 10px 30px 10px;
}
#tour-people-select, #tour-langs, #pickup-locations, #tour-return-times{
	display: none;
}
.tour-book-form{
	display: flex;
	flex-direction: column;
	width: 100%;
}
.tour-date-input-box{
	display: flex;
	align-items: center;
	width: 100%;
    height: 45px;
    background-color: #dd1d20;
	color: white;
}
.tour-date-input-box input{
	border: 0px;	
	background-color: #f5f4f5;
	font-size: 16px;
}
.tour-book-form-options-box{
	margin-top: 10px;
	width: 100%;
}
.tour-book-form-options-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 45px;
	background-color: #0d56a9;
	color: white;
	font-size: 17px;
	line-height: 17px;
	margin-top: 2px;
	cursor: pointer;
	border-radius: 5px;
}
.tour-book-form-options-header .icon-arrow-down{
	transform: rotate(180deg);
	transition: transform 0.5s linear;			
	margin-right: 15px;
}
.tour-book-form-options-header-collapsed .icon-arrow-down{
	transform: rotate(0deg);
	transition: transform 0.5s linear;		
}
.tour-book-form-options-header div{
	display: flex;
	align-items: center;
}
.tour-book-form-options-header i{
	margin-left: 15px;
	margin-right: 30px;	
}
.tour-book-form-options-header .icon-calendar-big{
	width: 24px;
	height: 22px;		
}
.tour-book-form-options-header .icon-clock{
	width: 24px;
	height: 24px;		
}
.tour-option-choosen{
	font-weight: bold;
	color: gold;
	margin-left: 5px;
}
.tour-book-form-options{
	display: flex;
	flex-direction: column;
	padding: 10px 0px;
}
.tour-book-form-option{
	display: flex;
	flex-direction: column;
	background-color: #F7F7F7;
	margin-top: 10px;	
}
.tour-book-form-option-padding{
	padding: 10px;
}
.tour-book-form-option input[type=radio]{
	margin-right: 10px;
	width: 20px;
	height: 20px;
}
.tour-book-form-option label{
	display: flex;
	align-items: center;	
	font-size: 16px;
	font-weight: 600;
	padding: 10px;
	width: 100%;
	height: 100%;
}
.tour-book-form-option label.disabled{
	color: #999494;
}
.tour-book-form-options-times label span{
	color: red;
	padding-left: 10px;
}
.tour-book-form-option-select{
	display: flex;
	align-items: center;	
}
.tour-book-form-option-title{
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 15px;	
}
.tour-book-form-price, .tour-book-form-price-total{
	font-size: 12px;
	font-weight: 600;
	width: 70px;
}
.tour-book-form-price span,
.tour-book-form-price-total span{
	font-size: 15px;
	margin-left: 4px;
}
.tour-book-form-option-qty{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.tour-book-form-qty{
	display: flex;
    justify-content: space-between;
    flex-direction: row;
    width: 90px;
}
.tour-book-form-qty span{
	display: inline-block;
	width: 30px;
	text-align: center;
	font-size: 18px;
} 
.pickup-location-option{
	display: flex;
	flex-direction: row;
}
.pickup-location-option label{
	flex-direction: row;
    align-items: flex-start;
}
.pickup-time-location div:first-child{
	font-weight: bold;
	font-size: 16px;
}
.pickup-time-location div:not(:first-child){
	font-weight: 400;
	font-size: 16px;
	margin-top: 5px;
}
#datepicker{
	width: 100%;
	height: 320px;
}
#datepicker .ui-datepicker {
	background: none;
	width: 100%;
	border: 0px;
}
#datepicker .ui-datepicker-header{
	background: none;
	border: 0px;
	font-size: 18px;
}
#datepicker .ui-datepicker-prev, #datepicker .ui-datepicker-next{
	background: none;
	border: 0px;
	width: 30px;
    height: 30px;
}
#datepicker .ui-datepicker-prev .ui-icon-circle-triangle-w,
#datepicker .ui-datepicker-next .ui-icon-circle-triangle-e{
	background-position: unset;
	width: 30px;
    height: 30px;
    left: 0;
    margin-left: 0px;
    top: 0;
    margin-top: 0px;
}
#datepicker .ui-datepicker-prev .ui-icon-circle-triangle-w{
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAQAAACROWYpAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBRYMHyvZp9u2AAAB2klEQVQ4y5XV3W7aQBCG4Yc1WFBHJrRJqaI0Qsr9X1L/VCUVCmoKxIkpsdMDmxaMQc2cred7d2fGs7Md+xYMJWKxnkKu8GBhvS/sNNY9YyNtlpnKjsFj70RgIfekwImeoQDu3Srb4OCjFGtT93vnJsYS5L7Lm3BwrY+Z6fbeO3ZmLCh83uBR7biSKN248+KQPVoaiaR+VqqozvUtblrCJVX+jeXZ0khXUikj9FwKZu5a0EsfnLnfwldOxXIrAsYiaz9a0RGNGiwscFEVKhhhegT91GiQW/SkVTdVf/Awmjc8axkSggSLV6Bq/ZAgZk9wHOUJPYJBvfh/dKPvBQHFlqNfX4yvB9FN/eOw5/hdQxfCQbjyFEGGk51dq3D7rg/iA5AHRZX8q/C4Cr06Od3L6TieYk4wRyR5BV71Rkao+2XcUtENPml4zkXK6uSqrxNnB/HdqPreY6asruRabOCNpecG/uIXZlZbIU90rX1jMwwepGKnrXi2g17rK32pdFEteTQSObXakjatb6KPGw/Vh80Me7aU6jo18NgyAoNzV7rK7WHV2RFM6uJk5nJPSiRiqaSuzk7HN1+M1EWj3/7VftacN50WWSox3NqiNJeZ7yfTBm+sJ1YcuZj+ALXEq2bxRm6vAAAAAElFTkSuQmCC");
}
#datepicker .ui-datepicker-next .ui-icon-circle-triangle-e{
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAQAAACROWYpAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBRYMIDALHDhmAAAB30lEQVQ4y5XVW0/bQBCG4SfrxEowckgLTYUoQuL//6SeVEEVEUGTEEgU7PZineIczGHuvPu9O7Mzs+OWXQv6MqlUR2GhcG9qtStsbX13DA3ss7mR+Uvw0EcJmFp4VOBQR18Ad66V++DgixwrI3c7fjNDGRZ+WWzDwaUuxkb1szfs2FBQ+LbGk2rjXKZ05cZfTfZgZiCRu42qpLrrB1zVwg0OFDsHPZkZaMuiMkHHmWDspiY791nuzx586UhqYUnAUGLl94aoQNdlleW6TU1xGsMLBhhtSa4tGvFrdOSxm2IFN630tRFfmSMjyDDdk9uX8Cn6BCnPZX8j/ogOQa/6eA8e9Z0gVLltxkt0nWysQhq8ZqcCSre1tUgVwRyHjeiZQeW//p57YBEU8fKvoJspTWPo0XP+LjTqJwQTJLJ3oLE35oSqX4ZvRjmRKKPn2NeZ4w1BvxHt+oSxMj7JlVTPgZmn/5IHRfU4tkO+0Lbyk/UwuJdLHdXwlfvaUc/opa7S97gX4b8eDCSOLC0ba951oYsr93FhPcOezOTajvQ87BmBwYlzbWV9WLU2BBdVyeYmFh6VyKRyWZWdH/U8bP8xcqcN/VYab8+b1h5ZLtOvHVGamJvsXmYfvLaOVNEwKMA/RU+rb7LMs0IAAAAASUVORK5CYII=");			
}
#datepicker a.ui-state-default, #datepicker span.ui-state-default{
	font-size: 20px;
} 
#datepicker .ui-datepicker-calendar th{
	text-transform: uppercase;
	font-size: 15px;
	color: #B1B1B1;
}
#datepicker .ui-datepicker-calendar td span, #datepicker .ui-datepicker-calendar td a{
	background: none! important;
	border: 0px;
}
#datepicker .ui-datepicker-calendar .ui-datepicker-unselectable span.ui-state-default{
	color: #B5B5B5
}
#datepicker .ui-datepicker-calendar a.ui-state-default{
	color: black;
}
#datepicker .ui-datepicker td {
    padding-top: 5px;
}
.mob-book-form .tour-content-leftcol, 
.mob-book-form .section-tour-menu,
.mob-book-form .carousel,
.mob-book-form .footer-line{
	display: none;
}
.tour-page-box-content{
	padding: 12px;
	position: relative;		
}
.tour-full-descr{
	font-size: 18px;
	height: 200px;
	overflow: hidden;
}
.tour-full-descr.expanded{
	height: auto;
}	
.tour-full-descr-box{
	width: 100%;
	padding: 10px;
}
#tour-description-viewmore{
	display: flex;
	flex-direction: row;
    align-items: center;
    margin-top: 20px;
    font-size: 16px;	
    white-space: nowrap;
}
#tour-description-viewmore i{
	display: block;
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #aeaeae;
}	
.info-box{
    overflow: hidden;		
}
.info-box-header{
	font-size: 24px;	
	font-weight: 500;
}
.info-box-content-padding{
	padding-left: 0px;
	padding-right: 60px;
	padding-top: 20px;
	padding-bottom: 10px;	
}
.info-box-content{
	font-size: 18px;
	line-height: 30px;	
}
.info-box-content li{
	margin-bottom: 10px;
	font-size: 18px;
}
#tab-photos{
	margin-top: 50px;
	margin-bottom: 50px;
}
.jssor-arrow-prev, .jssor-arrow-next{
	display: block; 
	position: absolute; 
	top: 45% !important; 	
	width: 55px; 
	height: 55px;
	cursor: pointer;
}
.jssor-arrow-prev{
	left: 25px; 
}
.jssor-arrow-next{
	right: 25px; 
}
.jssor-arrow-prev .a, .jssor-arrow-next .a{
	fill: none;
    stroke: #fff;
    stroke-width: 360;
    stroke-miterlimit: 10;
}
.jssorb132 {position:absolute;}
.jssorb132 .i {position:absolute;cursor:pointer;}
.jssorb132 .i .b {fill:#fff;fill-opacity:0.8;stroke:#000;stroke-width:1600;stroke-miterlimit:10;stroke-opacity:0.7;}
.jssorb132 .i:hover .b {fill:#000;fill-opacity:.7;stroke:#fff;stroke-width:2000;stroke-opacity:0.8;}
.jssorb132 .iav .b {fill:#000;stroke:#fff;stroke-width:2400;fill-opacity:0.8;stroke-opacity:1;}
.jssorb132 .i.idn {opacity:0.3;}
            
.tour-accordeon-btn{
    height: 50px;
    background-color: #0d56a9;
    display: flex;
    padding-left: 20px;
    align-items: center;
    color: white;
    margin-top: 10px;    
    justify-content: space-between;
    transition: transform 0.5s linear;
    transform: rotate(0deg);
    border-radius: 5px;
    cursor: pointer;
}
.tour-accordeon-btn i{
	display: none;
	margin-right: 15px;
}	
.tour-accordeon-btn.expanded i{
	transform: rotate(180deg);
	transition: transform 0.5s linear;
}
.price-tab-price{
	padding: 10px;
}
.price-tab-price-title{
	font-weight: 600;
    font-size: 18px;
}
.price-tab-price-value{
	padding-left: 20px;
}
.price-tab-price-old{
	font-size: 16px;
}
.price-tab-price-new{
	font-size: 30px;
	font-weight: bold;
	color: #cc0000;
}
.price-tab-price-save{
	padding-left: 10px;
}
.tour-map{
	min-height: 400px;
	padding: 40px;
	background-color: white;	
}
.tour-map iframe {
    height: 400px;
    width: 100%; 
    pointer-events: none;
}
.info-box-content iframe{
	max-width: 100%;
}
.contact-page{
	display: flex;
	flex-direction: row;
	margin: auto;
	margin-top: 40px;
	margin-bottom: 40px;
	width: 1500px;
}
.contact-page h1{
	font-size: 30px;
}
.contact-page-phone{
	display: flex;
	flex-direction: column;
	width: 100%;
	justify-content: center;
	align-items: center;
	gap: 10px;
	font-size: 18px;
}
.contact-page-phone div{
	width: 100%;
	text-align: center;
}	
.contact-page-phone a{
	font-weight: 600;
	font-size: 26px;
	text-decoration: underline;
}	
.contact-form{
	margin-top: 30px;
}
.contact-form .submit-button{
    max-width: 200px;
    margin: auto;
}
.contact-left-col{
	background-color: white;
	flex-grow: 2;
	padding: 40px;
}
.contact-right-col{
	display: flex;
	width: 30%;
	flex-direction: column;
	color: white;
}
.contact-right-col a{
	color: white;
	font-size: 18px;
	margin-top: 40px;
}	
.contact-right-col img{
	width: 100%;
    height: auto;
}
.contact-address{
	min-height: 50px;
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAiCAQAAADvn9G4AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBRYOOynFxY9SAAABGklEQVQ4y5VUUXXDMAy8lEANwQxWBg2DBkIhBEIYrAwaBguDpQzMoB6ChsHtI+teJct2ep/2STrpZDcQoMcJHRwOAAIiJtyaCBv0vNLCJ51FP/PBHB48pPQazu/RSf5XoS+IkcLWXjhuopPksOa3MHO2agBgb+YBQMdLctchyTSI6U3qdgSDPFHjdlrqDh+CcZMBzYIfebJDDU4HyAxHuTf02OuAoDKKpjGq22CN9WutQs9va6y2cffMujggGWwB0zu7SpLt05xlEz3++dAsuFTdkPPbVCPKnemrAa2qx1ikz4lAtsUAb/RkPJcnBligy8gKyMGUtSSfWEVWX3FHbdZUtZP+xcRgfsPZTsrqRci6v91GOgBwzDX7CyQRZJEqwyKuAAAAAElFTkSuQmCC");
	background-repeat: no-repeat;	
	padding-left: 70px;
}
.contact-email{
	min-height: 50px;
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAaCAQAAABxjObzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBRYPAA3Etu6MAAABNUlEQVQ4y6XUUXmDMBSG4Y8pQELngDlAQiUgYQ4qYXNAHGxzMAfgoHVAp+DbRVMKlNK05DIPvCfn/BDA3NZ162gFgAWY+72KOhk5dpYAhiep1g2Y21iiejqk1RPUrzlYuNczph8Abj0+RAUASzsdYlrHGunc+6SfAaaNeXK2MT8/BnsjTLvEbM/51aPdCaad27vZXvJzGdN72Q7zS8C0vpntOL8kTL9i/XEYy2cuX5hfrwBZS8lP3PnjLQssr9kaIZ6gAPBTbeNns1s422ybYfBCFWd0arrp51mlYWHycB072PZDv8VdYWHmwcbc3Uw807QnWLhRs7vaaWb+5BEWFoZrAjfATndAnUjNcT1WPUxdc6Ob9lFqypWsolT3FmDhwZKVlF5uwQ2rqZ6DDMwpWLsO2QH+AXdQF3aCc/OtAAAAAElFTkSuQmCC");		
	background-repeat: no-repeat;
	padding-left: 70px;
}
.contact-phone{
	min-height: 50px;
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAQAAAC1p96yAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBRYPAC3/2M5EAAABDklEQVQ4y6WUwVXDMBBEx3kUoA5wCeog6QR1EFNB3EnSAXSAqYB0YHdgd/A5EIgly8mKzFF+X7Ozu5ZkFjU9I2/s2dqpK35irg/2uMoMO42Lw9eN2bzJnDk7HnKHRpyg5wfwvLfONm9PXt6ePaPK5i7RZry7AicCU4K3RaXiGeLkhVkJM3gohR3jDG9K8Xn7Jlxp8gfa5uj/7Y3jK/IO6yX6DHw0rAvh4tEmcOy8LJyaQzSUv+LwUWaAXVrukVQjXsJxWHxJUyeL+Kuel6ietZYtfoR15frNuwmdkswXbZQfQ6xP1dXKuHZ3fcPNq2+i7d31pMuiA41ps2kSsKO1viRPkk6SfnzOGsyvpyTpG6gQOJjhMbLqAAAAAElFTkSuQmCC");	
	background-repeat: no-repeat;
	padding-left: 70px;
}
.qa-content-padding{
	padding: 5px;
}
.qa_box{
	margin-top: 5px;
	margin-bottom: 5px;	
	padding-bottom: 10px;	
}	
.qa_q{
	position: relative;
	padding: 10px 10px 10px 30px;
	background-color: #D3F5DE;
}
.qa_a{
	position: relative;
	padding: 10px 10px 10px 30px;
	background-color: #F1F1A2;
}
.qa_q div,.qa_a div{
	position: absolute;
	font-size: 18px;
	top: 5px;
	left: 5px;
}	
.gallery-pictures{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;	
	margin-top: 20px;
	margin-bottom: 30px;
	gap: 30px;
    padding: 43px 30px;
	background-color: white;
}
.gallery-pictures div{
	height: 0px;
	width: 236px;
}
.gallery-pic{    
    display: inline-block;
    overflow: hidden;
    width: 236px;
    height: 236px;
    margin: 0px 3px 5px 0px;
    border: 1px solid #E5E3DF;
}
.gallery-pic i{
	width: 100%;
	height: 100%;
	display: block;
	background-position: 50% 25%;
    background-size: cover;
    transition-duration: 500ms;
}
.gallery-pic img{
    height: 125px;
    max-width: none;		
}
.book-online-button{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 195px;
	height: 66px;
	background-color: #DD1D20;
	color: white;
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	border-radius: 66px;			
}
.tour-short .book-online-button-mob{
	display: none;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 69px;
	background-color: #DD1D20;
	color: white;
	text-align: center;
	font-size: 19px;
	font-weight: bold;	
	margin-top: 30px;			
}
.icon{
	width: 12px;
	height: 12px;
	background-image: url("../img/gray_icons12x12.png");
	background-repeat: no-repeat;
}
.icon-duration{
	background-position: 0px 0px; 	
}
.icon-edit{
	background-position: -12px 0px; 	
}
.icon-calendar{
	background-position: -24px 0px; 	
}
.icon-comments{
	background-position: -36px 0px; 	
}
.tour-details{
	color: #7f7f7f;
	font-size: 11px;
	margin-right: 5px; 
}
.tour-details a{
	text-decoration: none;
	color: #7f7f7f;
	font-size: 12px;
}
.tour-details-box{
	max-width: 300px;
	float: left;	
}	
#click_departure_time{
	font-weight:bold;
	font-size: 16px;
	padding: 10px;	
}
.calendar-table{
	border: 1px solid #E2E2E2; 
	width: 100%;
	min-width: 600px;	
}
.calendar-th, .calendar-th-last{
	width:14%;
	height:21px;
	
	font-weight:bold;	
	padding-top:3px;
	padding-left:10px;
	text-align:left;
	color:white;
	background-color:#0078a5;
}
.calendar-th{	
	border-right: 1px solid white;	
}
.calendar-small-day{
	float: left;
	width: 120px;
	margin-right: 5px;
}
.calendar-th-small{
	width: 100%;
	height:21px;	
	font-weight:bold;	
	padding-top:3px;	
	text-align:left;
	color:white;
	background-color:#0078a5;
	border: 1px solid #0078a5;	
}
.calendar-th-small div{
	padding-left: 10px;
}	
.calendar-td-small{
	width: 100%;
	background-color:#ffffff;
	border: 1px solid #cccccc;
}
.calendar-td-div{
	min-height:79px;
	height:100%;
	width:100%;
	background-color:#ffffff;	
	position: relative;
}
.calendar-td{
	width:14,2%;
	border-right: 1px solid #cccccc;
	border-top:1px solid #cccccc;	
}
.calendar-td-past{
	background-color:#BEBFC5;
	border-top:1px solid #cccccc;
	border-right: 1px dashed #cccccc;
}
.calendar-td-last{
	border-top:1px solid #cccccc;
}
.day{
    position: absolute;
    top:0px;
    left: 0px;
    width: 20px;
    height: 16px;
    text-align: center;
    padding-top: 3px;		                 
    font-size:10px;
    color: #08226F;
    font-weight: bold;
    background-color: #f2f2f2;
}
.times{
	padding:20px 2px 0px 5px;	
}
.time_at{ 	 	
	cursor: pointer;
	white-space: nowrap;
	width: 100%;
}
.time_at a{
	color:black;
	font-family: var(--font-second);
	font-size:11px;
	text-decoration: none;
	border-bottom:1px dashed;
}
.please-wait{
	margin-top: 50px;
	margin-bottom: 50px;
	width: 100%;
	height: 150px;
	background-color: white;
	background-image: url("../img/ajax-loader-big.gif");
	background-repeat: no-repeat;
	background-position: center, 50px;
	padding-top: 50px;
	border: 1px solid #e0e0e0;
	border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
}
.please-wait div{	
	text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;	 
}
.pickup-box{
	display: none;
}
.gray-box{
	border: 1px solid #e0e0e0;
	background-color: #f2f2f2;
	border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
}
.departure-date-time-box{
	width: 100%;
	min-height: 37px;
	margin: 10px 0px;
}
.pax-box, .pickup-locations-box{	
	height: auto;
}   
.pax-box{	
	min-height: 170px;
	height: 100%;
	margin-top: 10px;
	padding-bottom: 7px;
}
.pickup-locations-box{
	min-width: 180px;		
}
.pickup-location{
	float: left;
	width: 175px;
	margin-bottom: 10px;
}
.checkout-cancellation-policy{
	margin-top: 20px;
	float:left;	
	width: 100%;
}
.basket-subtitle{
	font-size: 24px;
	font-weight: 500;
}
.basket-part-content{
	position: relative;
	padding: 10px;
}
.basket-part-remove{
	display: block;
	position: absolute;
	left: calc((100% - 24px)/2 );
	bottom: 10px;	
	width: 24px;
	height: 24px;	
}
.checkout-cancellation-policy-text{
	font-size: 16px;
}
#basketParts{
    display: flex;
    flex-direction: column;
	margin-top: 30px;
    margin-bottom: 20px;
}
.header .basket-cart-btn{
	display: none;
}	
#basket .title{
	text-transform: uppercase;
}
#basket .error-message-box{
	margin:15px 0px;
}
.basket-empty .title{
	text-transform: uppercase;
	text-align: center;
	width: 100%;
}
.basket-empty-continue{
	display: flex;
	margin: auto;
	width: 100%;
	padding: 50px 0px;
	justify-content: center;
}
.basket-empty-continue .submit-button{
	width: auto;
	white-space: nowrap;
	padding-left: 15px;
	padding-right: 15px;
}
.basket-cart-btn{	
	position: absolute;
	right: 0px;
	height: 28px;
	top: 98px;
	width: 120px;
	background-color: #ffe699;
    background: -moz-linear-gradient(top, #fef7db 0%, #ffe699 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#fef7db), to(#ffe699));
    background: -o-linear-gradient(#fef7db, #ffe699);

	border: 1px solid #d1c088;
	border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
}
.basket-cart-btn #cart{
	margin: 7px 9px 0px 17px;
	float: left;
	cursor: pointer;
}
.basket-cart-btn #items{
	float: left;
    font-size: 12px;
    margin-top: 7px;
    cursor: pointer;    
}
.basket-table{
	width: 100%;
	border: 1px solid #cccccc;
	margin-bottom: 10px;
}
.basket-table-th, .basket-table-th-last{
	height: 37px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #cccccc;
	color: black;	
	font-weight: bold;
	vertical-align: middle;
}
.basket-table-th-last{
	border-left: 1px solid #cccccc;
	text-align: center;	
	font-size: 18px;
}
.iterator{
	float: left;	
	height: 100%;
	padding-top: 10px;
	background-color: #de0000;
}
.iterator-del{
	float: left;
	margin:0px 5px 0px 10px;	
	width: 26px;
	background-color: #de0000;
	height: 40px;
}
.iterator-tour{
	float: left;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
	color: white;
	width: 60px;
	height: 40px;
	overflow: hidden;	
	background-color: #de0000;
	padding-right: 4px;
}
.basket-table-th{		
	height: 100%;			
}
.basket-tour-title{
	display: flex;
	align-items: center;
	float: left;
	margin-left: 7px;
	height: 40px;
	color: var(--color-main);
	
	font-size: 24px;
	font-family: var(--font-second); 
	font-weight: bold;
	padding-top: 5px;	
}
.basket-bookmore-discount{
    display: flex;
    flex-direction: row;
}
.basket-discount-content{
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 390px;		
}
.basket-discount-title{
	margin: 8px 5px 0px 0px;	
	font-size: 16px;	
}
.basket-discount-field input{	
	height: 35px;
	width: 145px;
	padding-left: 4px;
	font-size: 16px;
}
.basket-discount-apply{
	margin-left: 5px;
}
.basket-title{
    font-size: 16px;
    text-align: right;	
	color: #9a9a9a;
	width: 110px; 
	padding: 4px 0px;	
}
.basket-value{	
    font-size: 16px;
    font-weight:bold;    
    text-align: left;	
	color: #000;	
	padding: 4px 2px 4px 7px;			
}
.basket-table-td-last{
	position: relative;
	width: 50px;
	border-left: 1px solid #cccccc;
	text-align: center;
	padding: 7px 5px 0px 5px;	
	font-size: 18px;
	font-weight: 500;
}
.basket-table-td-last strike{
	font-size: 14px;
}
.basket-summary-line{
    display: flex;
	position: relative;
    justify-content: flex-end;
	width: 100%;	
	margin-bottom: 15px;	
}
.basket-book-another{
	float: left;
	width: 210px;
	color: #176a96;
    font-size: 12px;
    margin-right: 10px;     	
}
.basket-book-another a{
	font-weight: bold;		
}
.basket-commission-table{
    display: flex;
    flex-direction: row;
}
.basket-commission-col{    
    display: flex;
    flex-direction: column;
    border:1px solid #cccccc;    
    min-width: 110px;
}
.basket-commission-col div{
    padding: 5px;
    text-align: center;
    font-size: 18px;
}
.basket-commission-col div:nth-child(1){
    border-bottom: 1px solid #cccccc;
}
.basket-grand-total{
	min-height: 30px;
	text-align: right;
    font-size: 22px;
    font-weight:bold;    
	color: #000;
}
.discounted{
    color: red;
}
#checkout-contact-info, 
#checkout-payment-info{
	float: left;
	width: 49%;
	height: 590px;
	margin-bottom: 10px;	
	position: relative;
}
.checkout-contact-info-content{
    padding: 15px;
}
.without-payment{
    margin-top: 10px;
}
.without-payment #checkout-contact-info{    
    height: auto;
    min-height: 300px;
    width: 100%;    
}
.without-payment .checkout-contact-info-content{
    max-width: 700px;
    margin: auto;
}
.without-payment #checkout-contact-info .basket-submit{
    margin-top: 30px;
}
#checkout-payment-info {
    float: right;
}
.checkout-contact-info-box{
	min-width: 290px;
	max-width: 450px
}
.page{
	background-color: white;
	min-height: 500px;
	padding:24px 15px 20px 18px;
	margin-bottom: 30px;
	margin-top: 20px;
}
.tour{
	margin-bottom: 30px;
}
.payment-field{
	float: left;
	width:190px;
	margin-right:10px;
	margin-bottom: 20px;
	font-size: 16px;
}
.payment-field input {
    width: 100%;
    height: 30px;
    font-size: 16px;
}
.payment-option-popup{
	padding-left: 5px;
}
#payment-option-popup-cards{
	min-width: 320px;
	padding: 10px;
}
#payment-option-popup-paypal{
	text-align: center;
	padding: 10px 0px;	
}
.payment-option{
	position: relative;
	min-height: 40px;
	
	border: 1px solid gray;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;	
    margin-bottom: 5px;    
}
.payment-option-th{
	cursor: pointer;
}
.basket-checkboxes{
	float:left;	
	border-top: 1px solid #ccc;
	padding-top: 10px;
	margin-top: 0px;
}
.basket-checkboxes .td-checkbox{
	padding-top: 5px;
}
.basket-checkboxes .td-label{
	padding-top: 7px;
}		
.basket-checkboxes input[type=checkbox] {
    display: block;
    float: left;
    margin-right: 4px;
    margin-top: 1px;
    height: 18px;
    width: 18px;
}
.basket-checkboxes label{
	font-size: 11px;
    line-height: 11px;    
}
.basket-checkboxes div{	
	float: left;
	margin-bottom: 10px;
}
.basket-submit {
    margin: auto;
    width: 280px;
    margin-bottom: 20px;
}
.arrow-collapse{
	pointer-events: none;
	position: absolute;
	top: 15px;
	left: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 8px;
	border-color: transparent transparent transparent #faa908;	
}
.arrow-expand{
	pointer-events: none;
	position: absolute;
	top: 18px;
	left: 6px;	
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #faa908 transparent transparent transparent;
}
.payment-option-title{
	height: 45px;
	line-height: 45px;
	margin-left: 25px;
	font-size: 17px;
	text-decoration: none;	
}
.payment-option-paypal {
    pointer-events: none;
    position: absolute;
    top: 5px;
    right: 7px;
    width: 143px;
    height: 36px;
    background: url("../img/paypal.png") no-repeat;
}
.btn-paypal {
    display: block;
    width: 250px;
    height: 40px;
    background-color: #f5df4d;
    background-image: url(data:img/png;base64,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);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 3px;
}
#paypalbtn{
	margin: auto;
	margin-bottom: 10px;
}
.payment-option-cards{
	pointer-events: none;
	position: absolute;
	top: 10px;
	right: 7px;
    display: block;
    width: 159px;
    height: 25px;
    background-image: url(data:img/png;base64,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);
    background-repeat: no-repeat;
}
.icon-clock, .icon-calendar-big, .icon-info,
.icon-people-many, .icon-people, .icon-globus,
.icon-clock-gray, .icon-calendar-big-gray, 
.icon-info-gray, .icon-arrow-down, 
.icon-pointer, .icon-qty-minus, .icon-qty-plus,
.icon-arrowscrolldown, .icon-location{
	background-repeat: no-repeat;
	background-size: contain;	
	display: block;
}
.icon-clock{
	width: 44px;
	height: 44px;	
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAQAAAC0jZKKAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBQsUKxBjwLzvAAACNElEQVRIx62Xb2GDMBDFHyiIBBwMB4uD4mBx0DkYDjoHrYN1CloHMAXFAXHw9iHXlL8hlF4/Nbn8eLmEuyNB0Kiwg0YGIIcCcAVgccVv0uA5o+KeF87bjQdm67EfbBljR6p4aMFbZ2nNT2pqB6CmpuGZ1s+3/IrD7v2ShmZeDwtevefPom4exdWyjBChPbxiHnKs/PajI8fSh2QO7dWeoo/DrTMS8dukHH4KdiYELFjxMDOXC7qaWragVqKZzUZbrt9wwl2wOrBhB9aBgHDkIYM2dGRLYIBnkuTlMaDkLSuBTeBsoFmOrQG2gQF+945QlpgXgJVozoCUCu8AgDM2W2LxCwDQQIoCAPCX2O1guHwNFEAKt7nTS7D3fe+AFBkAoH4N91FX0hcpfdgfADBP8bZKsVr0sM4vda7RR/fDY1yliw/FfU8Gtyh4zMUXT90pRpyDe148eAI+kZ/dBHxOMtEh6cMHgu4vNXwKOseDO3A7Gi98Xpdk164DAwDzcf7mqZOA2ZAki/XoiYe5zJ67P9+DzP881vQy+yjzPw++DSqRRGajZmldupWTmfQF5dNUMJf4mqmnrbrPvfVqtoGQS98Gm7t5cCVhGK+mYi1ovVptFTx+34Gte8Fz36abkFPjW+ksCvvlPynCYnxASPIQ7pL54bXaqPDJrb4r3w+1U3HHY+fjp44+8EHWJcmKF/m1vXG7+oJSd4IybQ3LFR9jPXhGI4WgbzXLpe0nkY/IfeGv4yr6PwCwXsMp7XePAAAAAElFTkSuQmCC");
}
.icon-clock-gray{
	width: 26px;
	height: 26px;	
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBRUXFjXwrL7jAAABQElEQVQ4y5XTYZnaQBSF4ZcoiIOOg2YVNA4aB8VBqQPWAQ7AAamCZhWAA6YKiIPpj0AhyaS7Pb9mzjPf5OTOvStT1b6qBAFnUeenOD6ymgB7AW+iiErwGQevU3BQ6SiJ1sqRH2z1knUOOUk28iq1kv0c6dUTb6ydZPtstNIEIY6P4CBp7psmGyzNIDrXe4KYrUwOqu9una9MFqJ1odCg9VG1gqpQedP/B0RTCPm3XlAPhU+L0Bch4/4WisU7f3hxufXis0o958UylLeu24+6I9nSOv3jHwaw/ruvhgfaSNnseW0kJWHhGfOKzsPi8Oiod7R+tGyQHD+ABFfd+IbdO8gwc9WzdZhP5uQrp8zM2Ul+ze1bkutssm9q9JKjb09lqXx3kXTjYOPcW1GSJBfX2+r8GPJBqwxaaRD0elE3b+g/7/t2B7PnhSMAAAAASUVORK5CYII=");
}
.icon-calendar-big{
	width: 44px;
	height: 40px;		
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAQAAAAvHNCcAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBQsWFglux4j/AAAA+UlEQVRIx+2XMW6DMBhGn3MCb1lzgyQngBvQniAZM3KD0ht0zBb1BM3SGQ5QKb5B527c4OsASIQi1SimqiK/ydjm6fttDzYMUCFJyvFCqSTpzWdqJUmqPMVNDP0cWfgJpmOagkhI254jX8CSg9f/73wA8NR+O5x57co5qU/aW7vfKVpHn1IWFsrZjySxU8rW9eyUAtBlkKFUokylZ+JPZUoGNUsCM7ajAdjOdSrsbMctiu9A/GyCwONQXAUKWv/ZUkRxFEdxFEfx/xDbucS7QL5N1zByrAE4427WrrorsTHoxfPCOoUKkJULrK216t4gOQ/Bds1RmBq+AasgdsjE0yTsAAAAAElFTkSuQmCC");
}
.icon-calendar-big-gray{
	width: 28px;
	height: 26px;		
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAaCAQAAAAOXfQCAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBRUXGSOD4Bd9AAAAr0lEQVQ4y+3UzRGCMBCG4QfHAuhASqAE7IAOtBO1Ai0FK8AOpAPsQDqIF38YnIziQS9+OzlsMu9+s5lkeagSLMVUCfJHOukdpciiYHpdvY2toyAosBYiUeAgCGolUzuLQd1XKhTmdPeardo56tiqe9k6Ed7weNZm8hE2uNXvgFOw14xglmY3sBxpt/pFj3/wDxr7VjNInMx0I35HKseGMjpl4tFIE2TKt6bbTSeV7gJf4Vo3j+ADsgAAAABJRU5ErkJggg==");
}
.icon-info{
	width: 39px;
	height: 39px;		
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAQAAAAmqpm+AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBQsWGCXCnMmSAAACD0lEQVRIx62WMZLTQBBFn1RFFRTBKidRkRFQOwlFEVlH2BvY5FDrG+xyEvsGK06w4gDUKiSzfAEsMrJPMONZSfaMbOTONNP91L81mu6EoClnRkGOIQOgoaGm4kfScp5prgeFbKeVzPG45AiqYEXuH7c0QEsGGK78esXnpBnLKutkVWqhfLBvtFTtPW7jMKONc1wPQf38VTm/R2Vh2E6SVIcq0/NeqJUkPR0FelgZfN9hRB0AKnMy16ehfJQFroYb9gOU58AcsJEkLfqltTULyNQLvY9IbiXtOrFOqAkEfNRvST/1KrB/3yuTFvGq6Zs7FJ+CHk0nP5WSFD5n+qC/kn7pddDDJrQElI9/BL3TV11FPVpJT8/kBZPMKcxSCgCqiOsXV7u3EZ5VV6TkwHb0bhizGgCTcg1MhZF4XDYV1bEsBaC9FM/iLpZhyvYSGPdHNCkNcD2ZZ/a4GshOuX9PwFWpO8DFRNwNQFKlVPwB5lNYypgB3yFNWkrAaEp+S2D/o8nYFhd898g/q1w7Sc3zgu2aNwH3NypUqNDLwP7a33aeb2cP8x91sxdc3V+8j7TgGMy4QgwTcYLPAvpWvzzc2rfgzamSncxQ0/LAne5GUblWUZgDrp3TRvOI150TeUzmgYTWT5kPmnela6ZbPfrp7qRJy+bYKm7NaF4DZHfK7FsZbqNJFJpjML3JvUqqWMQ/QC9BWBq9QioAAAAASUVORK5CYII=");
}
.icon-info-gray{
	width: 27px;
	height: 27px;		
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBRUXGhgZxq2aAAABN0lEQVQ4y5XU4XmyQBAE4DdUQAfSQSjhOogdaEefHUgHIRVAB5IKgh3wVbD5oYkRTmPmF3fPM7M73M4+maPyYq1UYzBpvRndQdIJIUx6vel86qRblJ0Qelvl911pqxfCvyWh1AnDDcVkEA4/xEAvNPPLK9FGOMwba/yGRthdiodhUWVrs6g2iC8D/eXzG7UQ6oW30J3eJfQZD6Mx47EV6sKajJ9JpTJlSKRTc0vFJDJNUwp9ofQ/o3gLk6NV4dnwMAVGVfEnwhmFd89/YlSOhUl5Z3yWP2JlLLRYP0xKaE+kzcOkLadRyI1R/p3SZXpSLitZP4efQjth/yupmQdoEPZ3Q7gX8zEoz4FOWUpyyGbO12J5tblaLC9exb1kp/PmCR86nY/zqb/u4GlBrCVrlRWORq1+7uUTfciBua9jUXQAAAAASUVORK5CYII=");
}
.icon-people{
	width: 24px;
	height: 24px;
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBRYNJBPM1eYnAAAA6klEQVQ4y5WSUWGDMBiEL1UQB0MCDhYJTAGVUAe1UgdMAlNAJDAFxMG3h4SUli6h90a47/j/I9JOXJgAmOhVEzaZV03YMuCTMRBWpGS/JLOTJFyCzrV8l59d5Rsxf3fC9uS0p6rNFEbqAPC1pZe89FJZelPrXV4lYZ8QX/lxksQ5Qb44zFGZXX6jD609jfo18//T9wypl60WBvqnTbBcX1gfsWuEjITToHvCj7yCZkmNrFp95jdBX2YUbU650b0ctuOWPa0YAfimKVbdJN8Y7+OsA2IGiLf1EBBdBiQF+QNAK7sCb+j0nl36A0ouNCl9PLjnAAAAAElFTkSuQmCC");	
}
.icon-people-many{
	width: 24px;
	height: 24px;
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAQAAAAHtlR4AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBRwMJh13JCPxAAABo0lEQVQ4y42SPUhVcRjGf//THRz0QvdgCIqDTmJIi9LHlYugDn4gFA2NuQhCokIg6OBkgyVCczhE4hANYosRypWmpkiIiIbAwQjNG+oDgr4Nce89X3nv81/O8z+/57zn5X0RkeNpTvsymUw76o++dyKkW+RJ8ZkNjmnnLjW85n6ICOWzMn1VW+BmTKZ8kAniKZm+x36xR6ZnZe8Fii0AnUS1xSumqSvaYA/GR7qI6yqHTPD8nylX8IGXJOk3ZwwUTTlQD/wkWUf48cA+0PyfQIa9eOCIM0YT8UZSvIkH4DFtXE8IrABryYP7IVMmMocpmR4lDw5dU0EHulfyaS3J9OKyXfL5haPAIYbRgmOWhSDghZ7n+YLjlCv4NNCKA0aZDH2yVKxP5zK904DSpbsGDWtLpmNloz2My7Sr9tjqIXRD32R6GAw8kGklES6eNZlGik1nOOA9vVyuD9ymlhMn2CaHo5I8znnLkIdPjqcVcbhgmUHqnGZ4Qi0nVUTSFJh0+kRTeXkr6A+7Hh2sVonDOjdTQJbFiqgDHHdwTnm6q65wyuZf3swc5sSVvK4AAAAASUVORK5CYII=");	
}
.icon-arrow-down{
	width: 21px;
	height: 12px;
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAMCAQAAAAnxz5OAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBRkTEAMkk5uYAAAAWklEQVQoz4XKURGAIBAG4T8KEYh4DbSBRrAREbTB+uDggB7HPu58woBFQWQKhSSetgCeAJhYI/zCiySJfYQbmOtysQN9PIB/HMAeT2CHmcAPjmGD51CSMA4P3pSmujZCGX8mAAAAAElFTkSuQmCC");	
}
.icon-globus{
	width: 24px;
	height: 24px;
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBRwJNRfw1UmWAAACTklEQVQ4y4WUz0tUURzFP/epMzYSmP0y80eGiaNEjqVYLkSiglpY/QEFBepGSCRaVlAW2KK27vpNYuLCRbQLTLMUTUKNEMcxLAx/JNoZtbgtnHm9cdN7m/M973wv5957vs+IhOcodWRRjA9YY5QZ2ujzChwPDtJHN36qWaKGGhapxkc37yj2qBR/m2TVqRyhsMqEUEgRoWx1yqo5rovL78nqrBC6rWl3kYjuCKFaWd33NlyRdUXTuuniG/oaQ0Z/1CSEEezgByu08pkefPSS6XH8ncPMUUYBrexiO/NGMMgsj2ggF4Mhm1cYVrGk8JtaJrGkssBzathKpdEhhknnZ+ycnmF5QyYBHNaYo4IA9QyxCKSxTMjoBflUuBYGeMwDj6VGLlDuVv1EHMrp8gh2MplwkWF2Y9yqkyNGM5Qy61ITlBD1NPgZY79nuY/JBHjoStLIogtvWrawh9esxKpUAsmAcQPiAE5CXBIZA/+3NE6+15JDlMsuYUjhZMKmT5Dk2fQlVh0+cM4lLL8IJjQEEdatzjOQTAvDbGMhRvVSiZ8MUnFYZ4kq3rvydCqoN4JxpjhFFccJUU0a42TgAJZFCokyyBd66KCdAoqMII8wQ6zjZ4wRrnORUZax+DhAO9co5CBJ7COHXKY3wtsoq6pYkMOqd+PdoKkYypPdiHf80y1ZnRZCLQkDdFcInZGNIc+INsvqpbKFphQSQqWKCO1Vh6yubh5RhIrVr3k9lfRJRSrSiKJ6onn1q+Sfymz6zRyjjiyCpADrjPGNNt56BX8BkoRKSGmIV7IAAAAASUVORK5CYII=");	
}
.icon-location {
    width: 44px;
    height: 44px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2010c-1.104%200-2-.896-2-2s.896-2%202-2%202%20.896%202%202s-.896%202-2%202m0-5c-1.657%200-3%201.343-3%203s1.343%203%203%203%203-1.343%203-3-1.343-3-3-3m-7%202.602c0-3.517%203.271-6.602%207-6.602s7%203.085%207%206.602c0%203.455-2.563%207.543-7%2014.527-4.489-7.073-7-11.072-7-14.527m7-7.602c-4.198%200-8%203.403-8%207.602%200%204.198%203.469%209.21%208%2016.398%204.531-7.188%208-12.2%208-16.398%200-4.199-3.801-7.602-8-7.602%22%2F%3E%3C%2Fsvg%3E");
    filter: invert(1);
}  
.icon-qty-minus{
	width: 22px;
	height: 22px;
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAQAAABuvaSwAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBR0XHRp9PXKeAAABSklEQVQoz33TP2vbQBzG8Y9Uy1CkxaIlWeShnrw0S720UDr5BfT1BjI5i7t46qTJNESLBCEHIYbQQXIsK7G/0/157rnn7ncX6ZMqTKUyNGpb2/509NpKLMwMefTnsGAvnvglQ6lRq6RyuZkUpdu+eGJpLFipjnwTV+YH+Qcklj4q3XgYhHhxpzL1SaQixkImWNt5j8oGX6XEUjOsTkjhry0WxKYoB1mHrFBIYgUa59kJuBzJUL8WJXuTuKWWykfS3tDvN577O24UjDrH0E0NnffVS2CkMZF34tuTqXM8x+queZ4L3McqfGm3OUmBoImVgszVGWniO8q23GvMXZwU/zAWbNqH9CCTKzy9U5zET4Wda0+tmK3MZ4XcPy9HWZdyO2t39H/KN3PwqFEby7tgwc1+x6jnk1oojkIEpc2hGzkmcdnd+rP74Rn+A+YcWPBn/hw5AAAAAElFTkSuQmCC");	
}
.icon-qty-plus{
	width: 22px;
	height: 22px;
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAQAAABuvaSwAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBR0XIhNcP+AGAAABbklEQVQoz33TP2vbUBQF8J8Vy1D0oEg0OItMaaYszVIvLYRO/gCd+llLIFnSJV0ydRIUTEMERYJgQYghdJBsSybJgQfvz3nnnnvveyN9JHIziYBaZWnZPx5tZ7G5Y/tY+bW7sCGnvgoo1CqlRCZzLEHhZ5+cWphoXCkHurFTJzv6AWILbxQu3O+ZeHKrNPPOSEmEuaBxbe05lG7wUcKBxBdc9lQT34VeHf7JvBX8icxQDLyGbuxwhVwcyVF7HWsNjsYCqq2BgBQT085xi0oiG0t6W9+2WqkFvRrXcsadYtMdBUyk1l20TZoxjNVSWUduVaYWKj8GrjM8Rqpu+jqmuIuU+NCGeRE5GnWk0AhOBz0r/O6tY59RtG9j5b1DZee7Tav/Ss5kGpct+V6QyT0805zYmdzauYeWzFJwKJf562ngdSGzdu2W/k/55ASs1CoTWdfDxsUm4qink5jLByYahZvdcmSI2FFX9Ud3+zn8B9CaZWbskhnZAAAAAElFTkSuQmCC");	
}
.icon-pointer{
	width: 24px;
	height: 24px;
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAQAAABZqbWHAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBgQBCjmowzp9AAABdElEQVQoz22RPU9UYRSEn725CIHEaFhckMaPbBATGvgFYCIFFDYWNtiSSIE2/gMTFm3sbIjtdoSEQhOsQGgwRMOHFQ0IBRCL1SXxymOx72X37npOM+/MvMWZyUmY+8zRxQUJHVR4yXbgre1zq762KGLReavO1pSaPKPmpWG71Wep4YaJhSAMei+ggok9gkXLlgK57LqfXQ6vkmUHcN4vdou46IqIH10SMe+WbyIGSDgFernDAwAecot+4IQqdyM6wjnXqaQX84trAPyhLeI8kLv08QiASfpCCu1cxBxwk5gEeMInFpCnjAPQRsxBxBq/GQVggyFyRAyzDsAYFVax3ZILmZDSfe8rryDedue/hj37JQL2OWOK5pnmiMO0rAm/tvzfdqxeFn7zcUaecrOxTZzwe8aw72jWgJtOX+IXbqS4bhjxxyU+drDVgB9C7W9Dmy2GvGdi7KlX62zOxtvf8ZMcnczUqawBTvhLoZGIm/Kbaw70H9FLMlEURejuAAAAAElFTkSuQmCC");	
	background-position: center;
    background-size: contain;
}
.icon-arrowscrolldown{
	width: 32px;
	height: 16px;
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAQAAADdCbXSAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBR4WDTmG79RkAAAA/ElEQVQ4y53SvyvFYRTH8aNbtySlSEkSJRYpi5JuUWKRYrKYTBabyWQz+TvucieDZLPYDAyKMhgkg5KUm7wMt+v++n6/3Ps80+dzPu9z6jlPKDsTHd4Tn6GIUkd4EaUQjnDeNn6KY1ERB7hsC7/Aoag2CHu4kf8XnHOF/Yqq2Tt40Psn3uMOu1VdX9rCi8FMvN8TtmtOY3kNH0ZT8WFv2Kj3miOLYCoRn/CFlUa3NTYHZlv8GbDQ7CdNmgaFBm8+pW1igzCujNVfvYxvk0nZtOca8opNIazj3UhyMn1hfR6xpIBnA2m5rJ13uwa3Wd+rS2ScXNxHPsainB75AcwLJRyu8+/EAAAAAElFTkSuQmCC");	
}
/*------ SLIDESHOW ------ */
.slide-main{
	position: absolute;
	top: 30%;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	color: white;
	font-weight: 900;
}
.slide-tour-card .slide-tour-card-moreinfo{
    margin: auto;
    margin-top: 50px;
}  
.slide-main .icon-arrowscrolldown{
	margin-top: 50px;
}
.slide-main-title{    
	font-size: 60px;
	text-transform: uppercase;
	text-align: center;
}
.slide-main-slogan{
	font-size: 36px;
	margin-top: 30px;
	text-align: center;
}
.slide-main-ca{
	margin-top: 50px;
    display: flex;
	justify-content: space-evenly;
    align-items: center;
    width: 300px;
    height: 66px;
    background-color: #DD1D20;
    border: 1px solid #DD1D20;
    color: white;
    text-align: center;
    font-size: 19px;
    font-weight: bold;
    border-radius: 66px;
    text-transform: uppercase;
    padding: 0px 20px;
}
.slide-tour-card{
	position: absolute;
	top: 0;
	left: 0%;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between; 	
}
.slide-tour-card-info{
	display: flex;
	flex-direction: column; 	
	padding-top: 10%;
	width: 100%;
}
.slide-tour-card-moreinfo{
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	color: white;
	font-size: 18px;
	align-items: center;
}
.slide-tour-card-moreinfo:hover{
	color: #feabff;	
}
.slide-tour-card-info-padding{
	padding-left: 10%;
	display: flex;
	flex-direction: column;
}
.slide-tour-card-form{
	width: 420px;
}

.slide-main-title,
.slide-main-slogan,
.slide-tour-card-title, 
.slide-tour-card-slogan,
.slide-tour-card-param,
.slide-tour-card-param div{
    text-shadow: 2px 3px 10px rgba(0,0,0,0.79);
}

.slide-tour-card-title{
	font-size: 50px;
	font-weight: 900;
	color: white;
	text-decoration: none;
    max-width: 900px;    
}
.slide-tour-card-slogan{
	font-size: 30px;
	font-weight: 700;
	color: white;
	text-decoration: none;
}
.slide-tour-card-params, .tour-short-card-params{
	display: flex;
	flex-direction: row;
}
.slide-tour-card-params{
	margin-top: 150px;
}
.tour-short-card-params{
	gap: 25px;
}
.slide-tour-card-param, .tour-short-card-param{
	display: flex;
	flex-direction: row;	
	font-size: 21px;
	font-weight: 700;
	color: white;
	align-items: center;
	margin-right: 65px;
}
.tour-short-card-param{
	color: black;
	font-size: 14px;
	font-weight: 400;
	margin-right: 5px;
}
.slide-tour-card-param a{
	font-size: 21px;
	font-weight: 700;
	color: white;
	text-decoration: none;
}
.tour-short-card-param a{
	color: black;
	font-size: 14px;
	font-weight: 400;		
}
.slide-tour-card-param i{
	margin-right: 18px;
}
.tour-short-card-param i{
	margin-right: 11px;
}
.slide-tour-card-pricebox-container{
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: fit-content;
}
.slide-tour-card-pricebox{
	display: inline-flex;
	flex-direction: row;
	align-items:center;
	justify-content: space-between;
	background-color: white;
	width: fit-content;
	height: 80px;
	margin-top: 40px;
	border-radius: 38px;
	padding-right: 7px;
}	
.slide-tour-card-pricebox .slide-btn-booknow-mob,
.slide-tour-card-pricebox .slide-btn-booknow,
.slide-tour-card-pricebox .slide-btn-checkout,
.slide-tour-card-pricebox .slide-btn-soldout
{
	justify-content: center;
	align-items: center;
	width: 150px;	
	height: 66px;
	background-color: #DD1D20;
	border-radius: 30px;
	color: white;
	text-decoration: none;
	font-size: 20px;
	font-weight: 800;
	text-transform: uppercase;
}
.slide-tour-card-pricebox .slide-btn-booknow{
	display: flex;
	width: auto;
	white-space: nowrap;
    padding-left: 40px;
    padding-right: 40px;	
}
.slide-tour-card-pricebox .slide-btn-booknow-mob,
.slide-tour-card-pricebox .slide-btn-checkout,
.slide-tour-card-pricebox .slide-btn-soldout{
	display: none;
}
.price-box{
	display: flex;
	flex-direction: column;
	flex-grow: 2;
    justify-content: center;
    align-items: center;
	gap: 0px;
}
.price-box-row{
	display: flex;
	flex-direction: row;
    gap: 10px;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.price-box-special{
    color: red;
    font-size: 14px;    
    text-align: center;    
}
.tour-short .price-box-special{
    margin-bottom: 4px;
}
.prices{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center; 	
	min-width: 107px;
	max-width: 135px;	
	margin-right: 5px;		
}
.price-web-title{
	width: 100%;
	color: #3a4049;
	font-size: 12px;
	font-weight: 700;	
	text-align: center;
}
.price-old .price-adult, 
.price-old .price-child{
	color: #adadad !important;	
}
.tour-short .price-child{
	margin-top: 3px;
	padding-top: 7px;
}
.tour-short .price-child strike{
	color: red;
	text-decoration: line-through;
}
.tour-short .price-child strike span{
	color: var(--color-main);
}
.price-web{
	width: 100%;
	line-height: 30px;
	opacity: 0.99;
	color: 	#DD1D20;
	font-size: 38px;
	font-weight: 700;
}
.price-web-save{
	width: 100%;
	color: #be2026;
	font-size: 16px;	
	font-weight: bold;	
}
.price-strike{
    display: block;			
	position: absolute;

    width: 90px;
	height: 47px;

	border-bottom: 1px solid red;
    -webkit-transform: translateY(20px) translateX(5px) rotate(325deg);
    top: -30px;
    left: -5px;
}
.price-retail-title{	
	width: 100%;
	color: #adadad;
	font-size: 12px;
	text-align: center;
}
.price-adult{
	width: 100%;
	color: var(--color-main-dark); /*#cc0000; */
	font-size: 38px;
	font-weight: bold;	
	text-align: center;
}
.price-child{
	font-weight: bold;
	width: 100%;
	color: var(--color-main-dark);
	font-size: 20px;
	border-top: 1px solid #b3b3b3;	
	text-align: center;
	white-space: nowrap;
}
.carousel-index .price-child{
	display: none;	
}
.carousel-index .price-strike{
	-webkit-transform: unset;
    display: block;
    width: 100px;
    height: 1px;
    border-bottom: 1px solid red;
    position: absolute;
    bottom: 20px;
    left: 0px;
    top: unset;
}
.carousel-index .slide-tour-card-pricebox{
	height: 80px;
	border-radius: 40px;
	padding-right: 6px;
}
.carousel-index .slide-tour-card-pricebox a {
	height: 70px;	
}
.carousel-index .slide-btn-booknow{
	border-radius: 60px	0px 0px 60px;
	margin-right: 1px;
}
.carousel-index .slide-btn-moreinfo{
	border-radius: 0px	60px 60px 0px;
}
.carousel-tour .slide-btn-moreinfo{
	display: none;
}
.show880{
	display: none;
}
.slide-tour-card-prices{
	display: flex;
    flex-direction: row;
	padding: 0px 30px 0px 50px;
    gap: 30px;
}
.slide-tour-card-prices .price-box-special{
    font-size: 12px;
    margin-top: 3px;
}
.slide-tour-card-prices .price{
	font-size: 32px;
    font-family: var(--font-main);
    font-weight: 600;
	border: 0px;	
    text-align: center;
    width: fit-content;
}
.striked{
    position: relative;
} 
.striked::before{
    content: "";
    width: calc(100% + 10px);
    left: -5px;
    top: 46%;
    height: 1px;
    position: absolute;
    border-top: 1px solid red;
}
.slide-tour-card-prices .retail-price{
    color: #a09b9b;
}
.slide-tour-card-prices .special-offer-color{
    color: #DD1D20;
}    
.price-title{
	display: flex;
	width: 100%;
	font-size: 14px;	
	padding-bottom: 2px;
	justify-content: center;
	font-weight: bold;
}
.slide-btn-booknow-mob, 
.slide-btn-checkout,
.slide-btn-soldout{
	display: none;	
}
/*--atours--*/
.atour-ca-line{
    display: flex;
    margin-top: 20px;
    margin-bottom: 20px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.atour-btn-ca{
    display: flex;
    align-items: center;
    height: 40px;
    width: fit-content;
    color: #fff;
    background: #008768;
    border-color: #008768;
    border-radius: 4px;
    text-decoration: none;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 16px;
}
.slide-tour-card-rating{
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    margin: 10px 0px;
}
.slide-tour-card-reviews{
    font-size: 22px;
    color: white;
    font-family: var(--font-main);
}
.reviews-totals{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.reviews-stars{
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.atour .slide-tour-card-slogan{
    font-size: 16px;
}
.atour .tour-book-box{
    display: flex;
    justify-content: center;
}
.mod-agents .widget-rating,
.mod-basket .widget-rating{
    display: none !important;
}
/* MEDIA QUERY ------------------*/
@media(max-width:1600px){
	.section-inner{
		width: 1300px;
	}
	.tour-content-leftcol{
		width: 870px;
	}
	.tour-short, .tour-short-last{
		width: 48%;
	}
	.book-online-button{
		width: 150px;
        height: 60px;
	}
	.tour-menu{
		padding-left: 20px;
	}
	.slide-tour-card-params{
		margin-top: 120px;
	}
	.contact-page {
		padding: 0px 20px;
	}
	.contact-left-col {
		padding: 20px;
	}
	.contact-page h1 {
        font-size: 26px;
	}
}
@media(max-width:1440px){
	.section-inner{
		width: 1200px;
	}	
	.tour-content-leftcol{
		width: 900px;
	}
	.header-line{
		height: var(--header-height-mid);
	}
	.header{
		height: var(--header-height-mid);
	}	
	.logo-top {
		width: 55px;
		height: 55px;
	}
	.page {
        padding: 24px 10px 20px 10px;
	}
	.carousel-item {
        min-height: calc(100vh - 70px) !important;
        max-height: calc(100vh - 70px) !important;
	}
	#menu-top a, .tour-menu a{
		font-size: 18px;
	}
	.slide-tour-card-title{
		font-size: 40px;
		font-weight: 900;
	}
	.slide-tour-card-slogan{
		font-size: 28px;
		font-weight: 700;
	}
	.slide-main {
        top: 30%;
        font-size: 8vw;
	}
	.slide-main-title{
		font-size: 42px;
	}
	.slide-main-slogan{
		font-size: 28px;
	}
	.slide-main-ca{
        margin-top: 170px;
        height: 46px;
        border-radius: 30px;
        font-size: 15px;
	}
	.tour-short{
		width: 49%;
		height: 570px;
		padding: 15px 15px;
	}
	.tour-short-last{
		width: 49%;
	}
	.tour-short .price-adult{
		font-size: 26px;
	}
	.tour-short .price-child{
		font-size: 18px;
	}
	.price-strike {
        top: -35px;
        width: 70px;
        left: 0px;
	}
	.tour-short .book-online-button{
		min-width: 140px;
		padding: 0px 20px;
		font-size: 14px;
		line-height: 20px;
	}
	.tour-short .tour-title {
        font-size: 24px;
        max-height: unset;
	}
    .slide-tour-card-prices .price {
        font-size: 28px;
    }
	.slide-tour-card-params{
		margin-top: 100px;
	}
	.slide-tour-card-param{
		font-size: 18px;
	}
	.slide-tour-card .icon-clock {
        width: 34px;
        height: 34px;
	}
	.slide-tour-card .icon-calendar-big {
        width: 32px;
        height: 34px;
	}
	.section-story-text{
		font-size: 16px;
	}
	.section-subscribe{
		height: 500px;
	}
	.subscribe-title{
		font-size: 24px;
	}
	.subscribe-form{
		height: 60px;
		width: 40%;
		padding-right: 5px;
	}
	.subscribe-form input {
        height: 59px;
        font-size: 16px;
	}
	.subscribe-form a {
        width: 150px;
        height: 50px;
        font-size: 18px;
        border-radius: 40px;
	}
	.footer-line {
		min-height: 300px;
	}
	.footer {
		padding-top: 50px;
		padding-bottom: 30px;
		max-width: 1000px;
	}
	.footer-title{
		font-size: 18px;
	}
	.footer-links-list a{
		font-size: 18px;
	}
	.footer-col-social {
        width: 200px;
	}
	.footer-social a{
		width: 33px;
	}
	.footer-col-logo a {
        width: 100px;
	}
	.book-online-button{
		font-size: 16px;
		width: fit-content;
        padding: 0px 20px
	}
	.tour-short-descr {
        font-size: 16px;
	}
	.tour-short-card-param {
        font-size: 12px;
    }
    .tour-short-card-params .icon-clock-gray{
        width: 22px;
        height: 22px;
    }
	.tour-short-card-params .icon-calendar-big-gray{
        width: 22px;
        height: 22px;   	
    }
    .tour-short-card-params .icon-info-gray{
        width: 22px;
        height: 22px;   	
    }
    .slide-tour-card-pricebox{
        height: 62px;
        padding-right: 4px;
	}
    .slide-tour-card-pricebox .slide-btn-booknow{
		height: 54px;
		font-size: 18px;
    }
    .price-web-title {
        font-size: 11px;
	}
	.gallery-pic {
        height: 200px;
	}
	.gallery-pic, .gallery-pictures div{
		width: 200px;
	}	
	.icon-arrow-down {
        width: 17px;
        height: 12px;
	}
	.tour-content-rightcol{
		width: 300px;
		min-width: 300px;
	}	
	.tour-book-form-title{
		font-size: 20px;
	}
	#datepicker {
        height: 270px;
	}
	#datepicker a.ui-state-default, #datepicker span.ui-state-default {
        font-size: 16px;
	}
	.tour-book-form-price, .tour-book-form-price-total {
        font-size: 11px;
        width: 50px;
	}
	.tour-accordeon-btn {
        height: 40px;
        font-size: 18px;
	}	
	.tour-book-form-options-header {
		height: 40px;
		font-size: 14px;
	}	
	.tour-book-form-options-header .icon-clock,
	.tour-book-form-options-header .icon-people-many,
	.tour-book-form-options-header .icon-globus,
	.tour-book-form-options-header .icon-calendar-big{
        width: 20px;
        height: 20px;
	}
	.tour-book-form-options-header i {
        margin-left: 10px;
        margin-right: 10px;
	}
	.tour-book-form-option label {
		font-size: 14px;
	}
	.tour-book-form-option input[type=radio] {
        margin-right: 10px;
        width: 16px;
        height: 16px;
	}
	.submit-button {
        font-size: 16px;
        height: 40px;
        border-radius: 20px;
	}
}
@media(max-width:1280px){
	.section-inner {
        width: 1050px;
	}	
	.tour-content-leftcol{
		width: 730px;
	}
	.prices {
        min-width: 80px;
	}	
	.slide-main-title{
		font-size: 38px;
	}
	.slide-main-slogan{
		font-size: 20px;
	}
	.slide-tour-card .slide-tour-card-moreinfo {
		margin-top: 100px;
	}
	.footer{
		padding: 50px 15px 20px 15px;
	}
	.slide-tour-card-title{
		font-size: 40px;
	}
	.slide-tour-card-slogan{
		font-size: 24px;
	}
	.slide-tour-card-params{
		margin-top: 60px;
	}
	.tour-short-descr-box{
		width: 100%;
	}
	.tour-short {
        height: 500px;
        padding: 10px;
	}	
	.gallery-pictures{
		padding: 10px 10px;
		gap: 10px;
	}
	.gallery-pic {
        height: 135px;
		margin: 0px;
	}	
	.gallery-pic, .gallery-pictures div{
		width: 135px;
	}
}	
@media(max-width:1279px){
	.tours-list {
		justify-content: center;
	}
	.tour-short{
		padding: 20px 15px;	
	}	
	.tour-short-descr-box {
        flex-grow: 2;
        padding-right: 25px;
	}
	.tour-descr-box-content{
		height: auto;
	}
	.tour-descr-box-content-row1{
		flex-direction: column;
	}
	.tour-descr-box-content-row2{
		position: relative;
		bottom: unset;
		margin-top: 30px;
	}
	.tour-short{
		height: auto;
	}
	.tour-short .tour-descr-box-content {
		margin-top: 10px;
	}
	.tour-short .price-box{
		justify-content: space-between;
	}
	.tour-short .tour-title {
        height: auto;
        font-size: 26px;
	}
	.tour-short .tour-slogan {
        font-size: 18px;
	}
	.slide-main-title{
		font-size: 40px;
	}
	.slide-main-slogan{
		font-size: 26px;
	}	
}

@media(max-width:1200px){
	.section-inner{
		width: 1100px;
	}
	.tour-content-leftcol{
		width: 780px;
	}
}
@media(max-width:1100px){
    .mob{
        display: inline-block !important;
    }
	.section-inner, .tour-content-leftcol{
		width: 100%;
	}
	.tour-book-box{
		width: 400px;
        margin: auto;
	}	
	.tour-book-form, #datepicker, #datepicker .ui-datepicker{
		width: 100%;
	}
	.tour-content-rightcol {
		padding-left: 0px;
		width: 100%;
	}	
	.tour-content{
		flex-direction: column-reverse;
	}
	.logo-top{
		width: 50px;
		height: 50px;
	}
	.subscribe-form{
		width: 70%;
	}		
	.slide-tour-card{
		left: 0px;
		width: 100%;
        align-items: center;
        top: 10%;
	}
	.slide-tour-card-info-padding{
		padding-left: 0px;
		width: 100%;
		align-items: center;
	}
	.slide-tour-card-info{
		width: 100%;
	}
	.slide-tour-card-title, .slide-tour-card-slogan{
        text-align: center;
        padding: 0px 15px;
	}
	.slide-tour-card-params{
		justify-content: space-evenly;
		padding: 0px 20px;	
		width: 100%;	
	}
	.slide-tour-card-param{
		flex-direction: column;
		height: 70px;
		justify-content: space-between;
		margin-right: 0px;
		width: 33%;
	}
	.slide-tour-card-param i {
        margin-right: 0px;
	}
	.slide-tour-card-param .icon-clock, .slide-tour-card-param .icon-location{
		width: 33px;
		height: 33px;	
	}
	.slide-tour-card-param .icon-calendar-big{
		width: 33px;
		height: 30px;		
	}
	.slide-tour-card-param .icon-info{
		width: 33px;
		height: 33px;		
	}
	.section-story-text{
		width: auto;
		padding: 0px 20px;
	}
}
@media(max-width:1100px){
	.contact-right-col{
		display: none;
	}
	.slide-btn-moreinfo{
		display: none !important;
	}
	.carousel-index .slide-btn-booknow {
        border-radius: 60px 60px 60px 60px;
	}
	.footer-title i{
		display: block;
	}
	.slide-tour-card-title{
		font-size: 40px;
	}
	.slide-tour-card-slogan{
		font-size: 25px;
	}
	.slide-tour-card-params{
		margin-top: 30px;
	}
	.section-story h2{
		font-size: 26px;
	}
	.section-story-text{
		font-size: 16px;
		line-height: 20px;	
	}
	.footer{
		flex-direction: column;
		align-items: center;
		padding-top: 0px;
		padding-left: 0px;
		padding-right: 0px;		
		padding-bottom: 100px;
        max-width: unset;
	}
	.footer-col-tours{
		order: 1;
		margin-right: 0px;
		width: 100%;
	}
	.footer-col-company{
		order: 2;
		width: 100%;		
	}
	.footer-col-tours .footer-title, .footer-col-company .footer-title, .footer-links-list{
		padding-left: 50px;
		padding-right: 50px;
	}
	.footer-col-tours .footer-title, .footer-col-company .footer-title{
		display: flex;
		justify-content: space-between;
		padding-top: 27px;
		padding-bottom: 25px;
		border-bottom: 2px solid white;
		margin-bottom: 0px;
		font-size: 26px;		
	}
	.footer-links-list{
		margin-top: 0px;
		background-color: #0D56A9;
		padding-bottom: 20px;
		padding-top: 10px;
		border-bottom: 2px solid white;
	}
	.footer-links-list a{
		margin-top: 15px;
	}
	.footer-col.expanded .footer-links-list{
		display: flex !important;
	}
	.footer-col.expanded i{
		transform: rotate(180deg);
	}
	.footer-col.expanded .footer-title{
		background-color: #0D56A9; 
	}	
	.footer-col-logo{
		order: 3;
		margin-top: 40px;
	}
	.footer-col-social{
		order: 4;
		margin-top: 65px;
	}
	.footer-col-social .footer-title{
		border: 0px;
		text-align: center;
	}
	.copyright{
		text-align: center;
	}
	.section-subscribe{
		height: 500px;
		background-size: cover;
	}	
	.info-box-content{
		padding-right: 0px;
	}
	.contact-page{
		flex-direction: column;
		padding: 0px;
		margin-top: 0px;
	}
	.tour-map, .gallery-pictures{
		padding: 10px;
	}

	.section-tour-menu{
		display: none;
	}
	#checkout-contact-info, #checkout-payment-info{
        height: auto;
        margin-right:0px;
        width: 100%;
	}
	#calendar-big{
		display: none;
	}
	#calendar-small{
		display:block;
		visibility: visible;
	}
	#click_departure_time{
		font-size: 14px;
	}	
	.theme-default{
		margin: 0px 0px 00px 0px;
	}
	.lang-full{
		display: none;
	}
	.lang-short{
		display: flex;
		text-transform: uppercase;
	}
	.header-controls {
		justify-content: end;
        padding-right: 15px;
	}
	.language-switcher-mob{
        display: flex;
        margin-top: 30px;
        margin-bottom: 30px;
        gap: 30px;
        width: 100%;
        justify-content: center;
	}
	.language-switcher-mob a{
		width: auto !important;
	}	
    .menu-top-agents-main{
        display: none !important;
    }
    .header-right-col{
        width: 100%;
        justify-content: space-between;
    }
	.icon-phone-ca{
		justify-content: center;
		width: auto;
	}
	.menu-btn{
		display: flex !important;
	}		
	#menu-top{			
		display:none;
		width: 100%;
		position:absolute;
		top:70px;
		left:0px;
		padding: 10px;
		z-index: 1000; 
		flex-direction: column;
		justify-content: flex-end;
		background-color: var(--color-main);		
	}
	#menu-top a{
		margin-bottom: 20px;
		width: 100%;
		text-align: left;
		padding-right: 0px;
		margin-right: 0px;
	}
	#menu-top a:after{
		content: "" !important;
	} 
	.logo-top{
        display: none;
	}
    .logo-top-mob{
        display: block;
        width: 50px;
        height: 50px;
    }
    .language-bar{
        gap: 20px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .menu-top-agents i{
        display: none;
    }
    .menu-top-agents{
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .menu-top-agents-submenu{
        display: flex;
        position: relative;
        top: unset;
        left: unset;

        width: 100%;
        height: auto;

        background-color: unset;

        padding-top: 0px;
        padding-left: 0px;
        padding-bottom: 0px;
    }
    .section-centered{
        padding: 0px 15px;
    }
    .widget-rating{
        display: none !important;
    }
}
@media(min-width:962px){
	#calendar-small{
		display: none;
	}	
}
@media(max-width:880px){	
	.calltoaction-choosedate{
		display: none;
	}
	.show880{
		display: block;
	}
	.slide-tour-card-param, .slide-tour-card-param a{
		font-size: 12px;		
	}
}
@media(max-width: 800px){
	.tour-short, .tour-short-last{
        width: 100%;
	}
	.section-subscribe, .tour-page .carousel-item{
		background-attachment: unset; 
	}
    .tour-title a{
        -webkit-line-clamp: unset;
        -webkit-box-orient: vertical;
        display: block;
        overflow: unset;
    }	    
}
@media(max-width:770px){
	.title {
        font-size: 20px;
        text-align: center;
	}
	#basketParts {
        margin-top: 20px;
	}
	.slide-btn-booknow-mob,
	.slide-btn-checkout,
	.slide-btn-soldout{
		display: flex !important;
	}
	.slide-btn-booknow, 
	.slide-tour-card-prices .price-child-box,
	.slide-tour-card-prices .price-adult-title{
		display: none !important;
	}
	.slide-tour-card-prices{
		width: 50%;
		justify-content: center;
		gap: 0px;
		padding: 0px;
	}
	.tour-content, .tour-full-descr-box{
        padding-top: 0px;
	}
	.tour-book-box{
		padding: 0px;
	}
	.tour-book-box .pax-box{
		padding: 5px;
	}
	.tour-book-form-title{
		position: relative;
		background-color: #e2e2e280;
        height: 50px;
        margin-top: 0px;
        display: flex;
        justify-content: center;
        align-items: center;
		border-bottom: 1px solid gray;
	}
	.tour-book-form-title i{
		position: absolute;
		left: 20px;
		display: block;
		width: 16px;
		height: 30px;
		background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAeCAMAAAASJ24jAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA9lBMVEXdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSDdHSD///+9xThvAAAAUHRSTlMAVbgtTfyxQ/DaNeboLyT0QRTOVwq5awSjfpCSqgNqvf4Y9iY67eQxszaVZAu3acv5ViHd8jTq6S5I2CJY+8YWZgx2r4mdgQa2aA7BF9CcvkxaBtAAAAABYktHRFGUaXwqAAAAB3RJTUUH5gYIEC8VJdrwhgAAAMFJREFUGNNd0FdywkAQRVGRwWQhDMKATcbkjMk5p7f/1dD+mgf6u6dUPT2jafRZYLVx2x2Ak9rlBjx21R9ewOdXHfAAwZDqsA44IqqNKIBP1bG4tEkHJKS/qE3pZEp1WvrboIV/AD1DC2ZlwZzqfAEolmhgWRb65StWZGKVoVYXabCEm0CrzdLpAr0QS38ADP9YRvJW4wnLdAbMFyxLOcq6YlmLbBi0rcjuRf4fbc9wOIqcWM6X93+uN+D+Mib32J+fOSgj3EW5VMkAAAAASUVORK5CYII=");
		background-repeat: no-repeat;
		cursor: pointer;
	}
	.carousel-item {
		perspective: unset !important;
		min-height: auto;
		height: auto;
	}
	.tour-content{
		position: unset;
	}
	.slide-tour-card-pricebox{
		position: fixed;
		bottom: 0px;
		background-color: white;
		width: 100% !important;
		height: 61px !important;
		border-radius: 0px !important;
		padding-right: 0px !important;
		z-index: 2000;
		border-top: 1px solid #dd1d20;
	}
	.slide-tour-card-info{
		padding-top: 0px;
	}
	.slide-tour-card-pricebox .price{
		font-size: 30px;
	}	
	.slide-tour-card-pricebox .slide-btn-booknow-mob,
	.slide-tour-card-pricebox .slide-btn-checkout,
	.slide-tour-card-pricebox .slide-btn-soldout{
        border-radius: 0px !important;
        font-size: 20px;
        width: 50%;
        height: 100% !important;
        text-transform: uppercase;
	}
	.carousel-tour .slide-tour-card-pricebox {
		border-bottom: 2px solid #DD1D20;
	}	
	.slide-main{
		top: 15%;
	}
	.slide-main-title {
        font-size: 40px;
	}
	.slide-tour-card-pricebox .price-web-title, .slide-tour-card-pricebox .price-old{
		display: none;
	}
	.slide-tour-card{
		height: 100%;
		top: 0px;
	}
	.price-box {
		min-width: unset;
        padding-top: 5px;
	}
	.payment-option-paypal, .payment-option-cards {
        display: none;
	}
	.tour-content-leftcol{
		position: relative;	
		width: 100%;		
	}
    .tour-content-rightcol{
		display: none;        
		padding-top: 0px;
        width: 100%;
        margin-left: 0px !important;
        top: 0px;
        z-index: 5000;
        background-color: white;
        position: absolute;
	}
	.tour-content-rightcol-content{
		margin-left: 0px;	
	}
	.tour-short .price-adult{
		font-size: 26px;
	}
	.tour-short .price-child{
		font-size: 18px;
	}
	.price-strike{
		top: -20px;
	}
	.pax-box{
		width: 100%;
	}
	.booknowpic{
		display: none;
	}		
	#click_departure_time{
		font-size: 12px !important;
	}
	.basket-tour-title{
		font-size: 14px;
	}	
	.subscribe-form{
		width: 80%;
	}	
	.section-tours-list{
		padding-top: 10px;
		margin-top: 10px;
	}
	.section-story h2{
		font-size: 24px;
	}	
	#subscribe-msg{
		font-size: 18px;
	}	

    .basket-bookmore-discount{
        flex-direction: column;
        gap: 10px;
    }
    .basket-discount{
        width: 100%;
    }
        
	.basket-discount-content{
		width: 100%;
		padding-top: 10px;
	}
	.basket-discount-field input{
		width: 110px;
	}

}
@media(max-width:540px){
    :root{
        --app-star-size: 20px;
    }
    .slide-tour-card-reviews{
        font-size: 18px;
    }
    .carousel-item{
        background-attachment: scroll !important;
    }
    .atour .slide-tour-card-slogan{
        font-size: 18px;
    }
	.tour-short-descr-box{
		display: none;
	}
	.tour-short .tour-title,.tour-short .tour-slogan{
        text-align: center;
	}
	.page{
		padding:10px 5px 15px 5px;
		margin-bottom: 30px;
	}
	.subscribe-title {
        font-size: 20px;
        padding: 0px 10px;
	}
	.iterator-tour, #share-btns-top, #tour-departure, .calltoaction{
		display: none;		
	}	
	.tour-title{
		font-size: 18px;
	}		
	.basket-grand-total{
		width: 140px;
        font-size: 14px;
        padding: 0px 5px 0px 0px;
	}		
	#top{
		font-size: 13px;
	}
	.title-nav-wrapper{
		padding: 25px 20px !important;
	}	
	.pax-box input[type="text"], .pax-box select{
		font-size: 16px;		
	}
	.pax-box input[type="text"]{
		padding: 0px;
		height: 20px;
	}
	#basket input[type="text"], #basket select{
		font-size: 16px;
	}
	.subscribe-form{
		width: 95%;
		height: 65px;
		padding-right: 5px;
	}		
	.subscribe-form input{
		height: 65px;
		font-size: 16px;
	}
	.subscribe-form a{
		width: 110px;
		height: 56px;
		font-size: 16px;
		border-radius: 45px;
		min-width: 81px;
	}
	.slide-main {
        top: 0px;
        height: 100%;
	}
	.slide-main-title{
		margin-top: 50px;
	}
	.slide-main-slogan {
        margin-top: 10px;
	}
	.slide-tour-card {
		align-items: unset;
	}
	.slide-tour-card-info{
		padding-top: 50px;
	}
    .slide-tour-card-params{
        flex-direction: column;
    }
	.slide-tour-card-param{
		justify-content: start;
        gap: 20px;
        flex-direction: row;
        width: 100%;
        height: 40px;
    }
	.slide-tour-card-param div{
		text-align: center;
	}
	.slide-tour-card-param, .slide-tour-card-param a{
		font-size: 14px;
	}
	.slide-tour-card-param .icon-clock{
		width: 23px;
		height: 23px;	
	}
    .slide-tour-card-param .icon-location{
		width: 25px;
		height: 23px;	
	}
	.slide-tour-card-param .icon-calendar-big{
		width: 23px;
		height: 20px;		
	}
	.slide-tour-card-param .icon-info{
		width: 23px;
		height: 23px;		
	}
	.slide-main-ca{
		width: 80%;
		font-size: 16px;
		height: 50px;
		position: absolute;
        margin-top: 0px;
        bottom: 170px;
	}
	.slide-main .icon-arrowscrolldown {
        margin-top: 0px;
        position: absolute;
        bottom: 120px;
	}
	.section-story-text{
		padding: 0px 10px;
	}
	.tour-short-card-params{
		width: 100%;
		justify-content: space-around;
        gap: 5px;
	}
	.tour-short-card-param{
		flex-direction: column;
		justify-content: flex-start;
        font-size: 11px;
        height: auto;
	}
	.tour-short-card-param i {
        margin-right: 0px;
        margin-bottom: 15px;
	}
	.tour-short-card-param a {
        font-size: 11px;
        white-space: nowrap;
	}
	.tour-short{
        padding: 10px 10px 30px 10px;
	}
	.tour-short .tour-title, .tour-short .tour-descr-box-content{
		padding-left: 10px;
		padding-right: 10px;
	}
	.tour-short .book-online-button{
		display: none;
	}
	.tour-short .book-online-button-mob{
		display: flex;
	}
	.tour-short .price-box{
        justify-content: center;
	}
    .tour-short-external .prices{
        align-items: center;
    }
    .tour-short-external .prices .price-adult{
        text-align: center;
    }    
	.gallery-pictures{
		justify-content: center;
		padding: 20px 10px;
		gap: 20px;
	}
	#datepicker, #datepicker .ui-datepicker{
		width: 100%;
	}
	.tour-content-rightcol, .tour-book-box, .tour-book-form{
		width: 100%;
		min-width: 320px;
	}
	.tour-book-form{
		justify-content: center;
	}
	.info-box-content-padding {
		padding: 15px 10px 10px 10px;
	}
	.payment-field {
        width: 100%;
        margin-right: 0px;
	}
	.payment-field input {
        width: 100%;
	}
	.footer-col-tours .footer-title, .footer-col-company .footer-title {
        font-size: 20px;
		font-weight: 500;
		padding-top: 15px;
		padding-bottom: 13px;
	}
	.footer-links-list a {
        font-size: 16px;
	}
	.footer-col-social .footer-title {
		font-size: 20px;
		font-weight: 500;
	}
	.basket-table-th-last {
        font-size: 14px;
	}
	.basket-table-td-last{
		padding-top: 15px;
        font-size: 14px;
	}
	.basket-title{
		width: auto;
	}
	.basket-title, .basket-value{
		font-size: 14px;
	}
	.basket-discount-content {
        justify-content: center;
	}
	.slide-tour-card-moreinfo{
		position: absolute;
        bottom: 180px;
        left: 50%;
        right: 50%;
        white-space: nowrap;
	}
    .reg-form .section-title,
    .login-form .section-title{
        text-align: center;
    }
    .form-row-2-cols .form-col{
        width: 100%;
    }
	.form-row-2-cols{
		flex-direction: column;
		gap: 20px;
	}
	.form-row-2-cols .form-field {
        width: 100%;
	}
	.form-row input[type=submit] {
		margin-top: 30px;
		width: 100%;
	}
}
@media(max-width:490px){	
	.basket-cart-btn{
		top: 47px;
	}	
}
@media(max-width:460px){
	.price-box{
		left: 0;
	}
	.tour-page .carousel-item {
		background: none !important;
	}
	.slide-main-title {
        font-size: 18px;
	}
	.slide-main-slogan{
		font-size: 14px;
	}
    .slide-tour-card-prices{
        width: 100%;
    }
}
@media(max-width:390px){
	.section-subscribe {
        height: 478px;
        background-image: url(/img/nightnyc-mob.jpg);
	}
	.slide-tour-card-title {
        font-size: 30px;
	}
	.slide-tour-card-slogan {
        font-size: 22px;
	}
}
@media(max-width:360px){
	.footer-col-tours .footer-title, .footer-col-company .footer-title, .footer-links-list{
		padding-left: 20px;
		padding-right: 20px;
	}	
	.basket-discount-field input {
        width: 80px;
	}
	.basket-book-another .submit-button-1{
		width: 150px;
		font-size: 12px;		
	}
	.basket-grand-total {
        width: 130px;
        font-size: 12px;
        padding: 5px 5px 0px 0px;
        height: 25px;
	}	
	.basket-discount-apply .submit-button-1, .basket-discount-title{
		font-size: 12px;
	}
	.basket-discount-field #discountCode{
		width: 140px;
	}
	.subscribe-form{
		border-radius: 10px;
		padding-left: 10px;
	}		
	.subscribe-form a{
		border-radius: 10px;
	}
	.slide-tour-card-title {
        font-size: 24px;
	}
	.slide-tour-card-slogan {
        font-size: 18px;
	}
}