body{
	font-family: 'PT Sans', sans-serif;
	font-display: swap;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #303030;
}
*{
	box-sizing: border-box;
	font-display: swap;
}
h1, h2, h3, .h1, .h2, .h3{
	margin:0px;
	padding: 0px;
	font-weight: normal;
}
.rupee{
	font-family: sans-serif!important;
	display: inline!important;
}
.red span.rupees{
	color: #FC0000!important;
}
.subheader, h3{
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 40px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-align: center;
	color: #303030;
}
@media (min-width: 768px){
.subheader, h3{
	text-align: left;
}
}
hr{
	border: 0px;
	border-top: 1px solid #ccc;
}
p{
	padding:0;
	margin: 0px 0px 10px 0px;
}
.white{color: #ffffff;}
.black{color: #000000;}
.red{
	color: #FC0000;
}
.bold{
	font-weight: bold;
}
.clear{
	clear: both;
}
.nobr,
.nowrap{
	white-space: nowrap;
}
.upper{
	text-transform: uppercase;
}
.underline{
text-decoration-line: underline;
}
.lower{
	text-transform: lowercase;
}
.centered{
	text-align: center;
}
.medium{font-size: 10px}
.italic{
	font-style: italic;
}
.silver{
	font-style: italic;
	font-weight: 600;
	font-size: 11px;
	color: #666666;
}
.empty-menuline{
	display: block;
	line-height: 25px;
}

a, a:not([href]){
	text-decoration: none;
	color: #FC0000;
}
a:hover{
	text-decoration: underline;
	color: #FC0000;
}

/* ----------------------- header -----------------------------*/

header{
	border-top: 2px solid #FC0000;
}
#header{
	display: flex;
	flex-direction: row;
	margin: 10px 0 0 0;
}
#gr-logo{
    background: #ffffff url('/images/icon/gr_since.svg') no-repeat left top;
	background-size: cover;
	margin-top: -10px;
    height: auto;
    width: 130px !important;
    text-indent: -10000px;
    overflow: hidden;
}

#gr-menu-m{
    height: 60px;
	display: flex;
	justify-content: space-between;
}
#gr-menu-m a{
	height: 60px;
	width: 70px;
    text-indent: -10000px;
    overflow: hidden;
}
#gr-menu-m a:first-child{
	width: 100px;
}
#gr-logo-m{
    background: #ffffff url('/images/icon/gr.svg') no-repeat center center;
    background-size: 49px 40px;
}
#gr-mmenu-search{
    background: #ffffff url('/images/icon/search.svg') no-repeat center center;
}
#gr-mmenu-phone{
    background: #ffffff url('/images/icon/tel.svg') no-repeat center center;
}
#gr-mmenu-items{
    background: #ffffff url('/images/icon/mobile-menu.svg') no-repeat center center;
}
#gr-mmenu-close{
    background: #FC0000 url('/images/icon/mobile-close.svg') no-repeat center center;
    display: none;
}

#gr-mmenu-filter,
#gr-mmenu-slide{
	background: #ffffff;
	display: none;
	position: absolute;
	z-index: 111111;
	top: 70px;
	left: 0px;
	right: 0px;
}
#gr-mmenu-filter{
	padding: 20px 20px 60px 20px;
}
#gr-mmenu-slide a{
	display: block;
	padding: 10px 20px;
	border-top: 1px solid rgba(202,202,202,0.2);
	text-transform: uppercase;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.03em;
	color: #303030;
}
#gr-mmenu-slide a.boldline{
	border-top: 2px solid rgba(202,202,202,0.7);
}
#gr-mmenu-slide a.noneline{
	border-top: none;
}
#gr-mmenu-slide a.subitem{
	padding: 10px 20px 10px 40px;
}
#gr-mmenu-slide a#gr-button-customer-m{
    background: url('/images/icon/user.svg') 20px center no-repeat;
    padding-left: 45px;
}
#gr-mmenu-filter-buttons{
	position: fixed;
	z-index: 111222;
	left: 0px;
	right: 0px;
	bottom: 0px;
	height: 60px;
	display: none;
	justify-content: space-around;
	box-shadow: 0px -5px 3px rgba(202,202,202,0.2);
	background: #ffffff;
}
#gr-mmenu-filter-reset,
#gr-mmenu-filter-apply{
	display:block;
	background: #ffffff;
	padding: 10px;
	margin: 10px 0px;
	border: 1px solid #FC0000;
	letter-spacing: 0.03em;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	user-select: none;
	color: #FC0000;
}

.hscrol{
	display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

#gr-lang-switcher span{
	font-weight: bold;
}

#websites{
	background-color: #ffffff;
	display: none;
}
#gr-menu-1 div#gr-lang-switcher.active #websites{
	display: block;
}
#websites a{
	display: block;
	line-height: 20px;
	padding: 10px 10px 10px 40px;
	border-top: 1px solid #F8F8F8;
	vertical-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}
#websites a:hover{
	background-color: #303030;
	color: #ffffff;
}


.en, .us, .de, .fr, .es, .ie, .xx, .in, .ru, .at, .ch, .au, .ca, .sa, .nz{
	background-position: 10px 10px;
	background-repeat: no-repeat;
}
.en{
	background-image: url('/images/flag/gb.png');
}
.us{
	background-image: url('/images/flag/us.png');
} 
.de{
	background-image: url('/images/flag/de.png');
}
.fr{
	background-image: url('/images/flag/fr.png');
}
.es{
	background-image: url('/images/flag/es.png');
} 
.ie{
	background-image: url('/images/flag/gb.png');
} 
.xx{
	background-image: url('/images/flag/xx.png');
} 
.in{
	background-image: url('/images/flag/in.png');
} 
.ru{
	background-image: url('/images/flag/us.png');
} 
.at{
	background-image: url('/images/flag/at.png');
} 
.ch{
	background-image: url('/images/flag/ch.png');
} 
.au{
	background-image: url('/images/flag/au.png');
} 
.ca{
	background-image: url('/images/flag/ca.png');
} 
.nz{
	background-image: url('/images/flag/nz.png');
} 
.sa{
	background-image: url('/images/flag/sa.png');
}
#gr-mmenu-slide a.websites-title{
	background-position: 20px 10px;
	padding-left: 45px;
	display: none;
}
#gr-mmenu-slide a#websites-title{
	display: block;
	background-position: 20px 10px;
	padding-left: 45px;
}
#websites-title span{
	display: inline-block;
	background: url('/images/icon/lang-arrow.svg') center center no-repeat;
    width: 30px;
    height: 10px;
}
#websites-title.active span{
	display: inline-block;
	background: url('/images/icon/lang-arrow-up.svg') center center no-repeat;
    width: 30px;
    height: 10px;
}

#gr-menu{
	padding-left: 20px;
	align-self: stretch;
	width: 100%;
}
#gr-menu-1{
	display:block; 
	position: relative;
}
#gr-menu-2{
	border-top: 1px solid #F8F8F8;
	display:block; 
	clear: left;
	padding: 10px 0;
	margin-top: 5px;
	margin-left: 30px;
}

#gr-menu-1 div#gr-menu-1-1,
#gr-menu-1 div#gr-menu-1-2,
#gr-menu-1 div#gr-menu-1-3{
	display: block;
	float: left;
}


#gr-menu-1, 
#gr-menu-1 a,
#gr-menu-1 a:not([href]){
	font-family: PT Sans;
	font-size: 12px;
	line-height: 18px;
	color: #303030;
	cursor: pointer;
	user-select: none;
}
#gr-menu-1 a:not([href]):hover{
	text-decoration: underline;
}
.nounderline{
	text-decoration: none;
}
.gr-menu-1-gap{
	margin-right: 20px;
}

#gr-menu-2 a,
#gr-menu-2 a:not([href]){
	display: inline-block;
	margin-right: 10px;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none;
	color: #303030;
}
@media (min-width: 1100px){
.gr-menu-1-gap{
	margin-right: 40px;
}
#gr-menu-2 a{
	margin-right: 20px;
}
}
#gr-menu-2 a:first-child{
	margin:0px;
}
#gr-button-customer{
	display: block;
	float: right;
	height: 20px;
    width: 20px;  
    text-indent: -10000px;
    background: url('/images/icon/user.svg') center center no-repeat;
}

#wta{
	display: block;
	float: left;
	position: relative;
}
#wta a{
	position: absolute;
	
}
#wta a:nth-child(1){
	z-index: 55;
	left: 0px;
}
#wta a:nth-child(2){
	z-index: 54;
	left: 20px;
}
#wta a:nth-child(3){
	z-index: 53;
	left: 40px;
}
@media (min-width: 1000px){
#wta{
	display: block;
}
#wta a{
	position: relative;
	margin: 0px;
	padding: 0px;
}
}
.wta{
	display: inline-block;
	height: 50px;
    width: 50px;
    text-indent: -10000px;
}

.awards-wta-winner{
    background: url('/userfiles/images/homepage/awards/gold.png') center center no-repeat;
    background-size: cover;
    background-size: 50px 50px;
}
.awards-wta-nominee{
    background: url('/userfiles/images/homepage/awards/silver.png') center center no-repeat;
    background-size: cover;
    background-size: 50px 50px;
}

/*
.awards-wta-winner,
.awards-wta-nominee{
	background-position: center center;
	background-repeat:  no-repeat;
    background-size: 50px 50px;
}
.webp .awards-wta-winner{
    background-image: url('/userfiles/images/homepage/awards/gold.webp');
}
.no-webp .awards-wta-winner{
    background-image: url('/userfiles/images/homepage/awards/gold.png');
}
.webp .awards-wta-nominee{
    background-image: url('/userfiles/images/homepage/awards/silver.webp');
}
.no-webp .awards-wta-nominee{
    background-image: url('/userfiles/images/homepage/awards/silver.png');
}
*/
.gr-top-icon{
	padding: 10px 0 0 30px;
	background-position: top 10px left 0px;
	background-repeat: no-repeat;
} 
.gr-icon-tel{
	background-image: url('/images/icon/tel.svg');
}
.gr-icon-message{
	background-image: url('/images/icon/chat.svg');
}
.gr-icon-search{
	background-image: url('/images/icon/search.svg');
}

#gr-menu-1 div#gr-lang-switcher{
	z-index: 161;
	position: absolute;
	top: -5px;
	right: 0px;
	background-color: none;
	background-image: url('/images/icon/lang-arrow.svg');
    background-repeat: no-repeat;
    background-position: 62px 18px;
    user-select: none;
    cursor: pointer;
}
#gr-menu-1 div#gr-lang-switcher.active{
	background-color: #FFFFFF;
	background-image: url('/images/icon/lang-arrow-up.svg');
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
	border-radius: 2px;
}
#gr-lang-switcher a#gr-lang-current{
	display: block;
	padding: 10px 10px 10px 40px;
	line-height: 20px;
	text-decoration: none;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 12px;
	color: #303030;
}



/* ---------------------- events -------------------------- */

#gr-main-events{
	position: relative;
	height: 360px;
	overflow: hidden;
}
#gr-main-events .gr-go-prev,
#gr-main-events .gr-go-next{
	top: 140px;
}
.ended{
	opacity: 0.25;
}
#gr-main-events-x{
	position: absolute;
	top: 0px;
	left: 0px;
	height: 360px;
}
#gr-main-events-1{
	height: 180px;
}
#gr-main-events-2{
	height: 180px;
	margin-left: 80px;
}
#gr-main-events-all{
	padding: 10px;
}
.gr-main-events-item{
	position: relative;
	width: 340px;
	height: 160px;
	float: left;
	border-radius: 2px;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
	margin: 0 20px 20px 0;
}
#gr-main-events-all .gr-main-events-item{
	width: 100%;
	display:block;
	float: none;
}
.gr-main-events-item img{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 160px;
	height: 160px;
}
.gr-main-events-item div{
	position: absolute;
	top: 0px;
	left: 160px;
	width: 180px;
	height: 160px;
	float: left;
	padding: 20px;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.03em;
	color: #FC0000;
}
.gr-main-events-item div b{
	display: block;
	padding: 10px 0;
	font-size: 16px;
	color: #303030;
}
.gr-main-events-item div span{
	font-family: 'PT Sans', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	color: #B9B9B9;
}

/* ------------------- review --------------------- */

#gr-main-reviews{
	position: relative;
	background: url('/userfiles/images/homepage/review.jpg') top center no-repeat; /* .webp */
	height: 530px;
	width:100%;
	overflow-x: hidden;
	padding-top: 40px;
	margin-bottom: 40px;
}
#gr-main-reviews[class*="no-webp"]{
	background-image: url('/userfiles/images/homepage/review.jpg');
}

#gr-main-review-all{
	padding: 10px;
}
#gr-main-review{
	position: absolute;
	top: 100px;
	left: 0px;
}
.gr-review-item:nth-child(odd){
	margin-top: 120px;
}
.gr-review-item:nth-child(even){
	margin-top: 40px;
}
.gr-review-item{
	width: 340px;
	float: left;
	margin-left: 20px;
	
}
#gr-main-review-all .gr-review-item{
	margin: 20px 0px 0px 0px;
	float: none;
	width: 100%;
}
.gr-review-item-text{
	font-family: 'PT Sans', sans-serif;
	font-style: italic;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #303030;
	background: #FFFFFF;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
	border-radius: 4px 4px 4px 0;
	padding: 20px;
}
.gr-review-item-star0,
.gr-review-item-star1,
.gr-review-item-star2,
.gr-review-item-star3,
.gr-review-item-star4,
.gr-review-item-star5{
	margin-top: 20px;
	background-position: left top;
	background-repeat: no-repeat;
	width: 100px;
	height: 20px;
}
.gr-review-item-star0{
	background-image: url('/images/icon/stars-0.svg');
}
.gr-review-item-star1{
	background-image: url('/images/icon/stars-1.svg');
}
.gr-review-item-star2{
	background-image: url('/images/icon/stars-2.svg');
}
.gr-review-item-star3{
	background-image: url('/images/icon/stars-3.svg');
}
.gr-review-item-star4{
	background-image: url('/images/icon/stars-4.svg');
}
.gr-review-item-star5{
	background-image: url('/images/icon/stars-5.svg');
}
.gr-review-item-corner{
	width: 0;
	height: 0;
	border-top: 30px solid #ffffff;
	border-right: 20px solid transparent;
	float: left;
}
.gr-review-item-sign a{
	display: block;
	background-repeat: no-repeat;
	
	padding: 10px 0 0 30px;
	float: left;
	
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
}
.gr-review-item-sign a span{
	font-weight: normal;
}
.gr-review-item-writer,
.gr-review-item-traveller{
	background-image: url('/images/icon/review-user.svg');
	background-size: 20px 20px;
	background-position: left 5px top 10px;
}

#gr-main-reviews .gr-tile-title{
	color: #FFFFFF;
}
#gr-main-reviews .gr-tile-text{
	color: #F8F8F8;
}
#gr-main-reviews .gr-go-next,
#gr-main-reviews .gr-go-prev{
	bottom: 20px;
	top: auto;
}

/* -------------------map--------------------- */

#gr-tour-map-wrap{
	box-sizing: border-box;
	width: 100%;
	height: 200px;
	overflow:hidden;
	border: 1px solid #dddddd;
}
#gr-tour-map{
	box-sizing: border-box;
	width: 100%;
	height: 240px;
	cursor: pointer;
}

#gr-map{
	height: 480px;
	width: 100%;
}

#gr-map-block{
	display: none; 
	position: relative;
	width: 100%;
	margin-bottom: 100px;
	z-index: 10000;
	user-select: none;
}
#gr-map-switcher{
	position: absolute;
	z-index: 10001;
	bottom: -80px;
	left: 50%;
	transform: translateX(-50%); 
	background: #ffffff;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
	padding: 20px 30px 30px 40px;
	line-height: 40px;
	width: auto;
	font-size: 14px;
	color: #4D4D4D;
}
#map-switcher{
	width: 480px;
}
@media (min-width: 900px){
#gr-map-switcher{
	bottom: -40px;
}
#map-switcher{
	display: flex;
	align-items: center;
	width: auto;
}
}
a.map-switcher{
	display: inline-block; 
	border-radius: 30px;
	padding: 0 15px 0 45px;
	margin: 0 10px 10px 0;
	background-color: #B9B9B9;
	background-repeat: no-repeat;
	background-position: top 5px left 5px;

	white-space: nowrap;
	line-height: 40px;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #FFFFFF;
	
	user-select: none;
	cursor: pointer;
}
a.map-switcher.active,
a.map-switcher:hover{
	background-color: #B5D166;
	color: #303030;
}
#gr-map-switcher-citybreak{
	background-image: url('/images/marker/city-break-passive.svg');
}
#gr-map-switcher-transsib{
	background-image: url('/images/marker/transsib-passive.svg');
}
#gr-map-switcher-cruises{
	background-image: url('/images/marker/cruise-passive.svg');
}
#gr-map-switcher-adventure{
	background-image: url('/images/marker/adventure-passive.svg');
}
#gr-map-switcher-visafree{
	background-image: url('/images/marker/visa-free-passive.svg');
}
#gr-map-switcher-citybreak.active,
#gr-map-switcher-citybreak:hover{
	background-image: url('/images/marker/city-break-active.svg');
}
#gr-map-switcher-transsib.active,
#gr-map-switcher-transsib:hover{
	background-image: url('/images/marker/transsib-active.svg');
}
#gr-map-switcher-cruises.active,
#gr-map-switcher-cruises:hover{
	background-image: url('/images/marker/cruise-active.svg');
}
#gr-map-switcher-adventure.active,
#gr-map-switcher-adventure:hover{
	background-image: url('/images/marker/adventure-active.svg');
}
#gr-map-switcher-visafree.active,
#gr-map-switcher-visafree:hover{
	background-image: url('/images/marker/visa-free-active.svg');
}

.gr-map-popup{
	display:none;
}

.gr-map-popup-shadow{
	box-shadow: 2px 2px 4px #000000;
	height: 230px;
	width: 440px;
}
.gr-map-popup-text{
	box-sizing: border-box;
	background-color: #ffffff;
	text-align: justify;
	padding: 0px 10px 5px 0px;
	font-family: 'PT Sans', sans-serif;
	font-size: 13px;
	overflow: hidden;
	line-height: 20px;
	height: 165px;
	width: 240px;
	float: right;
}
.gr-map-popup-title{
	box-sizing: border-box;
	background-color: #ffffff;
	padding: 0px 10px 0px 0px;
	text-transform: uppercase;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 15px;
	font-weight: 600;
	width: 240px;
	height: 25px;
	line-height: 25px;
	float: right;
}
.gr-map-popup-image{
	box-sizing: border-box;
	background-color: #f4f6f8;
	background-position: center center;
	background-repeat: no-repeat;
	background-clip: border-box;
	background-size: cover;
	height: 230px;
	width: 200px;
	float: left;
}
.gr-map-popup-links{
	box-sizing: border-box;
	background-color: #ffffff;
	float: right;
	width: 240px;
	height: 35px;
}


.gr-map-popup-container{
	position: relative;
	background: #ffffff;
	color: #333333;
	box-shadow: 0 3px 14px rgb(0 0 0 / 40%);
	border-radius: 2px;
	padding-top: 10px;
}
.gr-map-popup-content{
	margin: 0px 10px 0px 10px;
}

.gr-map-popup-corner{
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
}
.gr-map-popup-corner div{
	width: 17px;
	height: 17px;
	padding: 1px;
	margin: -10px auto 0;
	background: #ffffff;
	color: #333333;
	box-shadow: 0 3px 14px rgb(0 0 0 / 40%);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.gr-map-popup-container a.gr-map-popup-close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.gr-map-popup-link{
	display: inline-block;
	box-sizing: border-box;
	border-radius: 30px;
	margin: 0;
	padding: 0px;
	background-color: #B9B9B9;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 110px;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	font-weight: normal;
	font-family: 'PT Sans Narrow', sans-serif;
	letter-spacing: 0.03em;
	color: #ffffff;
}
.gr-map-popup-link:hover{
	background-color: #B5D166;
	text-decoration: none;
	color: #333333;
}
.gr-map-popup-link:first-child{
	margin-right: 10px;
}
.gr-map-popup-close{
	opacity: .6;
	display: inline-block;
	float: right;
	width: 32px;
	height: 32px;
	cursor: pointer;
	position: relative;
	top: -5px;
	right: -10px;
	background:url('/images/marker/close-popup.gif') center center no-repeat;
}
.gr-map-popup-close:hover{
	opacity: 1.0;
}
.gr-map-popup-pointer{
	background:url('/images/marker/map-popup-pointer.png') center center no-repeat;
	width: 48px;
	height: 21px;
	margin-left: 296px;
	
}

/* ---------------------------------------- */

.block-image-1,
.block-image-2,
.block-image-3,
.block-image-4,
.block-image-5{
	display: block;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	padding-top: -moz-calc(380 / 680 * 100%);
	padding-top: -webkit-calc(380 / 680 * 100%);
	padding-top: calc(380 / 680 * 100%);
	padding-left: 20px;
    font-family: 'PT Sans Narrow',sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 60px;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #303030;
}
.block-image-1{	
	background-image: url('/userfiles/images/homepage/destinations/citybreak.jpg');
}
.block-image-2{	
	background-image: url('/userfiles/images/homepage/destinations/transsib.jpg');
}
.block-image-3{	
	background-image: url('/userfiles/images/homepage/destinations/cruises.jpg');
}
.block-image-4{	
	background-image: url('/userfiles/images/homepage/destinations/visafree.jpg');
}
.block-image-5{	
	background-image: url('/userfiles/images/homepage/destinations/adventure.jpg');
}
#gr-main-blocks .shadow a:hover{
	text-decoration: none;
	color: #303030;
}

.gr-main-about-image1,
.gr-main-about-image2{
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	border-radius: 2px;
}
.gr-main-about-image1{	
	background-image: url('/userfiles/images/homepage/about-1.jpg');
}
.gr-main-about-image2{	
	background-image: url('/userfiles/images/homepage/about-2.jpg');
}

#gr-main-blocks{
	
}
.gr-main-centered{
	max-width: 1080px;
	margin: 0 auto;
}
.gr-tile-title{
	text-align: center;
	text-transform: uppercase;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 40px;
	align-items: center;
	letter-spacing: 0.03em;
	color: #303030;
}
.gr-tile-text{
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #919191;
}
.shadow{
	background: #FFFFFF;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
	border-radius: 2px;
}
.gr-gap-80{
	margin-top: 40px;
	margin-bottom: 40px;
}
.gr-gap-40{
	margin-top: 40px;
	margin-bottom: 20px;
}
.gr-gap-20t{
	margin-top: 20px;
}
.gr-gap-40t{
	margin-top: 40px;
}
.gr-gap-60t{
	margin-top: 60px;
}
.gr-gap-80t{
	margin-top: 80px;
}
.gr-padding-10{
	padding-left: 10px;
	padding-right: 10px;
}
.gr-padding-20{
	padding-left: 20px;
	padding-right: 20px;
}
.gr-padding-60{
	padding-left: 60px;
	padding-right: 60px;
}


#gr-main-img{
	background-image: url('/userfiles/images/homepage/header.jpg'); /* .webp*/
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	margin-bottom: 260px;
	position: relative;
	min-height: 250px;
	padding: 40px 20px 40px 20px;
	display: flex;
	align-items: center;
}
#gr-main-img[class*="no-webp"]{
	background-image: url('/userfiles/images/homepage/header.jpg');
}

#gr-main-img-title,
#gr-main-img-subtitle{
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	letter-spacing: 0.03em;
	text-transform: capitalize;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
	color: #FFFFFF;
}
#gr-main-img-subtitle{
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	text-transform: none;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}

#gr-main-img-search{
	user-select: none;
	position: absolute;
	bottom: -220px;
	left: 40px;
	right: 40px;
	transform: none;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	padding: 20px;
	line-height: 40px;
	background: #FFFFFF;
	width: auto;
	z-index: 122;
}
@media (min-width: 768px){
#gr-main-img{
	margin-bottom: 100px;
}
#gr-main-img-search{
	margin:0px;
	padding: 50px 30px 30px 30px;
	width: 700px;
	bottom: -30px;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}
}
#gr-main-img-search-form{
	position: relative;
}
#gr-main-img-search-form .gr-main-img-search-form{
	bottom: 0px;
}
#gr-main-img-button{
	display: block;
	padding: 0px 30px;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	background: #FC0000;
	text-align: center;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #FFFFFF;
	cursor: pointer;
	white-space: no-wrap;
}
.gr-selectbox-title{
	margin-bottom: 10px;
	font-family: 'PT Sans Narrow', sans-serif;;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.03em;
	color: #303030;
}
.gr-selectbox{
	padding: 10px 30px 10px 10px;
	background: #F8F8F8; 
	background-image: url('/images/icon/lang-arrow.svg');
	background-repeat: no-repeat;
	background-position: center right 10px;
	font-family: PT Sans Narrow;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.03em;
	color: #919191;
	cursor: pointer;
	width: 100%;
}


#select-month,
#select-region{
	z-index: 50;
	position: absolute;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
	cursor: pointer;
	height: 290px;
    overflow-y: scroll
}
#select-month li,
#select-region li{
	padding: 0 10px;
	background: #F8F8F8;
	border-top: 1px solid #ffffff; 
	cursor: pointer;
}
#select-month li:hover,
#select-region li:hover{
	background: #303030;
	color: #F8F8F8;
}
.gr-selectbox-group{
	position: relative;
	z-index: 50;
}

#gr-main-blocks img{
	width: 100%; 
	height: auto;
}
#gr-main-blocks span{
	display: block;
	line-height:20px; 
	padding: 20px;

	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	align-items: center;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #303030;
}
#gr-main-blocks a,
#gr-main-blocks a:hover{
	text-decoration: none;
}

#gr-main-specoffer{
	padding: 0 10px;
}
#gr-main-specoffer-text{
	padding: 40px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center; 
	border-radius: 2px;
	height: 330px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#more-tours,
#more-events,
#more-reviews{
	display: none;
}


.gr-main-specoffer1{
	position: relative;
    overflow:hidden;
	height: 330px;
	padding: 0 10px;
	margin-top:40px;
}
.gr-main-specoffer-text1{
    z-index:3;
    position:absolute;
    left:0px; 
    right: 0px;
    top:0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	height: 330px;
	padding: 0 40px;
	margin: 0 10px;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 2px;
}
.gr-main-specoffer-img1{
    left:0;
    top:0;
    z-index:1;
    opacity:1;
    border-radius: 2px;
    background-size: cover;
	background-repeat: no-repeat;
	background-position: center center; 
	height: 330px;
	width: auto;
}
.gr-main-specoffer-title{
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.6);
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.03em;
	color: #FFFFFF;
}
.gr-main-specoffer-description{
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	
	color: rgba(255, 255, 255, 1);
}
.gr-main-specoffer-button{
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
	display: block;
	width: 140px;
	margin: 0 auto;
	text-decoration: none;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 0.03em;
	color: #F8F8F8;
	border: 1px solid #FC0000;
	background: #FC0000;
}
.gr-main-specoffer-button:hover{
	border: 1px solid #F8F8F8;
	text-decoration: none;
	color: #F8F8F8;
}

#gr-main-recommended-list,
#gr-tour-alternative-list{
	position: relative;
	width: 100%;
	height: auto;
}
@media (min-width: 768px){
.gr-main-specoffer1{
	margin-top:0px;
}
.gr-main-specoffer-title{
	font-size: 24px;
	line-height: 40px;
}
#gr-main-recommended-slider,
#gr-tour-alternative-slider{
	position: absolute;
	left: 0;
	top: 0;
}
}
.gr-main-recommended-item,
.gr-tour-alternative-item{
	display: block;
	width: 100%;
	padding: 10px;
}
.gr-main-recommended-item a,
.gr-main-recommended-item a:hover,
.gr-tour-alternative-item a,
.gr-tour-alternative-item a:hover{
	text-decoration: none;
	display: block;
}
.gr-main-recommended-item img,
.gr-tour-alternative-item img{
	width: 100%; 
	height: auto;
}
.gr-main-recommended-item div,
.gr-tour-alternative-item div{
	padding: 10px;
}
.gr-main-recommended-item div div,
.gr-tour-alternative-item div div{
	padding: 0px;
	height: 140px;
	overflow: hidden;
}
.gr-main-recommended-item span,
.gr-tour-alternative-item span{
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 18px;
	line-height: 20px;
	color: #303030;
}
.gr-main-recommended-item span:nth-child(1),
.gr-tour-alternative-item span:nth-child(1){
	font-weight: bold;
}
.gr-main-recommended-item span:nth-child(2),
.gr-tour-alternative-item span:nth-child(2){
	display: block;
	line-height: 40px;
}
.gr-main-recommended-item span:nth-child(3),
.gr-tour-alternative-item span:nth-child(3){
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
}


#gr-main-blog-list{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto;
}

#gr-pager{
	clear: both;
	margin-top: 20px;
}
#gr-pager a{
	display: block;
	float: left;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #303030;
	line-height: 25px;
	width: 25px;
	text-align: center;
	padding: 0px;
	margin: 0px 10px 10px 0px; 
	font-weight: 600;
	font-size: 11px;
	color: #ffffff;
}
#gr-pager a:hover{
	text-decoration: none;
	background-color: #cccccc;
	color: #333333;
}
#gr-pager a.active{
	background-color: #FC0000;
	color: #ffffff;
}
@media (min-width: 768px){
#gr-main-blog-slider{
	position: absolute;
	top:0;
	left:0;
}
}
.gr-main-blog-item{
	display: block;
	width: 100%;
	padding: 10px;
}
.gr-main-blog-item a,
.gr-main-blog-item a:hover{
	text-decoration: none;
	display: block;
}
.gr-main-blog-item img{
	width: 100%; 
	height: auto;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
	background-position: center center;
	background-size: cover;
	border-radius: 2px;
}
.gr-main-blog-item div{
	padding: 0px;
	margin: 0px;
	height: 155px;
	overflow: hidden;
}
.gr-main-blog-item div div{
	display: block;
	height: auto;
	min-height: 40px !important;
	padding: 15px 0 5px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #F8F8F8;
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: bold;
	font-size: 18px;
	line-height: 20px;
	color: #303030;
}
.gr-main-blog-item div div span{
	border: 1px solid #F8F8F8;
	border-radius: 2px;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
	display: block;
	float: left;
	margin: 0 10px 5px 0;
	padding: 5px;
	text-align: center;
	color: #B9B9B9;
}
.gr-main-blog-item span:nth-child(2){
	display: block;
	line-height: 20px;
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	color: #303030;
}


.gr-go-next,
.gr-go-prev{
	display: none;
}

@media (min-width: 700px){
.gr-main-recommended-item img{
	width: 340px; 
	height: 190px;
}
.gr-main-blog-item img{
	width: 340px; 
	height: 190px;
}

#gr-main-img{
	padding: 120px 40px 200px 40px;
}

#gr-main-img-title{
	font-size: 48px;
	line-height: 60px;
}
#gr-main-img-subtitle{
	font-size: 24px;
	line-height: 60px;
}

#gr-map-block{
	display: block;
}
#gr-tour-alternative-list,
#gr-main-recommended-list{
	overflow: hidden;
	width: 100%;
	height: 380px;
}
.gr-tour-alternative-item,
.gr-main-recommended-item{
	display: table-cell;
	float: left;
	width: 360px;
}
#gr-main-blog-list{
	overflow: hidden;
	width: 100%;
	height: 400px;
}
.gr-main-blog-item{
	display: table-cell;
	float: left;
	width: 360px;
}

.gr-go-next,
.gr-go-prev{
	display: block;
	position: absolute;
	top: 150px;
	border-radius: 30px;
	width: 60px;
	height: 60px;
	background: #ffffff url('/images/icon/arrow-right.svg') no-repeat center center;
	cursor: pointer;
	text-indent:-10000px;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
	z-index: 101;
}
.gr-go-next{
	right: 100px;	
}
.gr-go-prev{
	left: 100px;
	transform: rotate(180deg);
}
}
.flex{
	display: flex;
	flex-direction: row;
	justify-content: center;
}

#gr-column-menunav a.gr-button-red, 
.gr-column-menunav a.gr-button-red,
.gr-button,
.gr-button-red,
.button-red{
	display:block;
	background: #ffffff;
	padding: 10px 40px;
	border: 1px solid #FC0000;
	letter-spacing: 0.03em;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	user-select: none;
	color: #FC0000;
}
@media (min-width: 768px){
#gr-column-menunav a.gr-button-red, 
.gr-column-menunav a.gr-button-red,
.gr-button,
.gr-button-red,
.button-red{
	display:inline-block;
}
}

#gr-column-menunav a.gr-button-red, 
.gr-column-menunav a.gr-button-red,
.gr-button-red{
	display: block;
	margin-bottom: 10px;
	padding: 10px;
	text-align: center;
	border: 1px solid #909090;
	font-size: 14px;
	color: #909090;	
}

#gr-column-menunav a.gr-button-red:hover, 
.gr-column-menunav a.gr-button-red:hover,
.gr-button:hover,
.gr-button-red:hover,
.button-red:hover{
	border: 1px solid #C10000;
	text-decoration: none;
	color: #C10000;
}

#gr-column-menunav a.gr-button-red:hover, 
.gr-column-menunav a.gr-button-red:hover,
.gr-button-red:hover{
	border: 1px solid #FC0000;
	color: #FC0000;
}
#gr-column-menunav .gr-column-menu-text,
#gr-column-menunav .gr-column-menu-text a,
.gr-column-menunav .gr-column-menu-text,
.gr-column-menunav .gr-column-menu-text a{
	font-size: 14px;
	color: #303030;	
}

#gr-main-about-text{
	padding:8px;
}
#gr-main-about-text img{
	width: 100%;
	height: auto;
	border-radius: 2px;
}
.gr-main-about{
	/*
	border: 1px solid #F8F8F8;
	box-sizing: border-box;
	border-radius: 2px;
	*/
}


/* ---------------------footer--------------------- */

.gr-logo,
.gr-logo-centered{
	display: block;
	background: #303030 url('/images/icon/gr.svg') no-repeat left top;
	height: 100px;
	width: 100%;
	min-width: 120px;
	text-indent: -10000px;
	overflow: hidden;
}
.gr-logo-centered{
	background-position: center top;
	height: 120px;
}
footer{
	background: #303030;
	padding: 40px 40px 10px 40px;
}
footer .menu-list{
	margin-bottom: 30px;
}
footer div,
footer div a{
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 20px;
	color: #FFFFFF;
}
footer .menu-list div{
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.03em;
	color: #919191;
}
footer .menu-list a{
	display: block;
	padding: 0 2px;
	margin-top: 10px;
	text-decoration: none;
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	color: #FFFFFF;
}
footer .menu-list a:hover{
	text-decoration: underline;
}

#gr-subscription{
	z-index: 111;
	width: 280px !important;
	margin: 20px 0 20px 0;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.03em;
	color: #B9B9B9;
}
#gr-subscription-form{
	display: flex;
	margin: 10px 0 10px 0;
}
#gr-subscription-form *{
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 40px;
	letter-spacing: 0.03em;
	color: #303030;
}
#gr-subscription-form input{
	background: #303030;
	border: 1px solid #919191;
	width: 210px;
	height: 40px;
	padding: 0 10px;
	font-weight: normal;
	color: #919191;
	outline: none;
	
}
#gr-subscription-form a{
	background: #919191;
	text-align: center;
	text-transform: uppercase;
	width: 70px;
	height: 40px;
	padding: 10px auto;
	cursor: pointer;
	user-select: none;
}
#gr-subscription-links{
	width: 280px;
	height: 40px;
	display: flex;
  	justify-content: space-between;
}
#gr-subscription-links a{
	display: block;
	width: 40px;
	height: 40px;
}
#gr-subscription-links a:nth-child(1){
	background: url('/images/icon/sociallinks.png') 0px 0px no-repeat;
}
#gr-subscription-links a:nth-child(2){
	background: url('/images/icon/sociallinks.png') -60px 0px no-repeat;
}
#gr-subscription-links a:nth-child(3){
	background: url('/images/icon/sociallinks.png') -120px 0px no-repeat;
}
#gr-subscription-links a:nth-child(4){
	background: url('/images/icon/sociallinks.png') -180px 0px no-repeat;
}
#gr-subscription-links a:nth-child(5){
	background: url('/images/icon/sociallinks.png') -240px 0px no-repeat;
}
#gr-subscription-links a:nth-child(6){
	background: url('/images/icon/sociallinks.png') -300px 0px no-repeat;
}

/* ---------------------------------------------------- */



#banners a{
	display: block;
	height: 60px;
	margin-bottom: 40px;
}
#banners a:nth-child(1){
	background: #ffffff url('/images/banner/tripadvisor.png') no-repeat center center;
}
#banners a:nth-child(2){
	background: #ffffff url('/images/banner/british-airways.png') no-repeat center center;
}
#banners a:nth-child(3){
	background: #ffffff url('/images/banner/protected.png') no-repeat center center;
}
#banners a:nth-child(4){
	background: #ffffff url('/images/banner/cards.png') no-repeat center center;
}

#gr-main-awards{
}
#gr-main-awards div{
}
#gr-main-awards span{
	display: block;
	min-width: 160px;
	width: 100%;
	height: 160px;
	border: 1px solid #F2F2F2;
	border-radius: 2px;
	margin: 0 auto 10px auto;
	
}
#gr-main-awards a{
	display: block;
	margin: 0px auto;
	text-decoration: none; 
	text-align: center;
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #303030;
}
#gr-main-awards a span{
	background-size: 100px 100px;
	background-position: center center;
	background-repeat: no-repeat;
}
@media (min-width: 768px){
#gr-main-blocks .gr-tile-title,
#gr-main-awards .gr-tile-title{
	text-align: left;
}
}
#gr-main-awards .gr-tile-text a{
	display: inline;
	margin: 0;
	text-decoration: underline;
	color: #FC0000;
}
#gr-main-awards .gr-tile-text a:hover{
	text-decoration: none;
	color: #FC0000;
}

#gr-main-whyas dt{
	padding-bottom: 10px; 
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #303030;
}
#gr-main-whyas dd{
	background: #ffffff url('/images/icon/check.svg') no-repeat top left;
	padding-left: 30px;
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #303030;
}
#gr-main-whyas dd a{
	
}
#gr-main-whyas span{
	display: block;
	width: 100%;
	height: 60px;
	margin: 0 auto 10px auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #ffffff
}

/* -------------------pages & navigation--------------------- */

#gr-page-img {
    background-image: url(/userfiles/images/homepage/header.jpg); /* .webp */
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: relative;
   	min-height: 250px;
    padding: 40px 20px 40px 20px;
    display: flex;
    align-items: center;
}
#gr-page-img[class*="no-webp"]{
	background-image: url('/userfiles/images/homepage/header.jpg');
}

@media (min-width: 900px){
#gr-page-img {
   	min-height: 500px;
}
}
#gr-page-path{
	text-align: center;
}
.margin-vertical-0{
	margin: 0;
}
.margin-vertical-20{
	margin: 20px 0;
}

#gr-page-path,
#gr-page-path a{
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #919191;
}
#gr-page-path a{
	text-decoration: none;
	cursor: pointer;
}
#gr-page-path a:hover{
	text-decoration: underline;
}
#gr-page-path a{
	padding-right: 30px;
	margin-right: 5px;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 21px 20px;
	background-image:url('/images/icon/chevron-right.svg');
}
.gr-page-title{
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #303030;
}
.gr-page-subtitle{
	margin: 0 0 10px 0;
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #919191;
}

.gr-article,
#gr-article{
	display: block;
    max-width: 1080px;
    padding-top: 20px;
}
#gr-article nav,
.gr-article .div-nav{
	margin: 0 10px 20px 10px;
}
@media (min-width: 768px){
#gr-article nav,
.gr-article .div-nav{
	margin: 0 20px 20px 20px;
}
}

#gr-column-menu,
.div-nav .gr-column-menu{
    border: 1px solid #F8F8F8;
	box-sizing: border-box;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	padding: 20px 10px;
}
#gr-column-main,
.gr-column-main{
	width: 100%;
	padding: 0 10px 0 10px;
}


#gr-column-menunav{

}

.gr-column-menunav .list-uncheck li, 
.gr-column-menunav .list-check li, 
.gr-column-menunav .list-box li{
	margin: 15px 0px 10px 0px;
	text-decoration: none;
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 16px;				
	color: #303030;
}


#gr-column-menunav a,
.gr-column-menunav a{
	display: block;
	margin-top: 15px;
	text-decoration: none;
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 16px;				
	color: #303030;
}
#gr-column-menunav a:hover,
.gr-column-menunav a:hover{
	text-decoration: underline;
}
#gr-column-menunav li a,
.gr-column-menunav li a{
	display: inline-block;
	margin-top: 0px;
}
#gr-column-menunav #group-button a,
.gr-column-menunav #group-button a{
	margin-top: 0px;
}
.gr-column-menunav-title{
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 15px;
	line-height: 16px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #303030;
	border-bottom: 1px solid #FC0000;
	padding-bottom: 10px;
}
.gr-column-menunav-title span{
	display:block;
	padding-top: 10px; 
	text-transform: none;
	letter-spacing: 0;
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 12px;
	color: #919191;
}

@media (min-width: 768px){
.gr-article,
#gr-article{
	display: flex;
    justify-content: space-around;
    align-items: stretch;
    max-width: 1080px;
    padding-top: 20px;
}
#gr-article nav,
.gr-article .div-nav{
	margin: 0px;
	width: 200px;
    flex: 0 0 200px;
}
}

@media (min-width: 900px){
#gr-column-menu,
.gr-column-menu{
	padding: 40px;
}
.gr-article .div-nav,
#gr-article nav{
	width: 340px;
    flex: 0 0 340px;
}
#gr-column-main,
.gr-column-main{
	width: 100%;
	padding: 0 0 0 30px;
}

.gr-column-menunav .list-uncheck li, 
.gr-column-menunav .list-check li, 
.gr-column-menunav .list-box li{
	margin: 20px 0px 10px 0px;
	font-size: 18px;
	line-height: 20px;
}
#gr-column-menunav a,
.gr-column-menunav a{
	margin-top: 20px;
	font-size: 18px;
	line-height: 20px;
}
.gr-column-menunav-title{
	font-size: 18px;
	line-height: 20px;
}
}

.list-uncheck,
.list-check,
.list-box{
	list-style:none;
	padding: 10px 0px 0px 0px;
}
.list-uncheck li,
.list-check li,
.list-box li{
	margin: 0px 0px 10px 0px;
}
.list-uncheck li { 
	background:url('/images/icon/minus-circle.png') no-repeat 0 0;
    padding-left:30px;
}
.list-check li { 
	background:url('/images/icon/list-check.png') no-repeat 0 0;
    padding-left:30px;
}
.list-box li { 
	background: url('/images/icon/list-box.png') no-repeat 0 0;
    padding-left:30px;
}
 
.block-websites{
	display: flex;
	justify-content: center; 
}
.block-website{
	display: block;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	width: 340px;
	margin: 20px 10px;
	padding: 210px 20px 20px 20px;
	background-repeat: no-repeat;
	background-position: top center;
	text-decoration: none;
	color: #303030;
}
.block-website:hover{
	text-decoration: none;
	color: #303030;
}
.row-around{
	display: flex;
	justify-content: space-around; 
}

/* ------------------ tour block --------------------- */

#tour-nothing,
#gr-finder-nothing{
	margin-bottom: 40px;
	line-height: 30px;
	font-family: 'PT Sans Narrow',sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    color: #303030;
}
#gr-button-filter{
	display:none;
	position: fixed;
	bottom: 90px;
	right: 20px;
	width: 60px;
	height: 60px;
	border-radius: 30px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
	background: #ffffff url('/images/icon/mixer.svg') no-repeat center center;
	background-size: 30px 30px;
	z-index: 111000;
}
@media (min-width: 768px){
#gr-button-filter{
	display: none;
}
}
.gr-tourset{
	background: #FFFFFF;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	margin-bottom: 20px;
}
.gr-tourset img{
	float: left;
	width: 100%;
	height: auto;
}
.gr-tourset-info{
	position: relative;
}
.gr-tourset-frame{
	overflow: hidden;
}
.gr-tourset-description{
	display: block;
}
.gr-tourset-price{
	line-height: 40px;
	font-size: 18px;
}
.gr-tourset-text,
.gr-tourset-text-tm{
	padding: 20px;
	overflow: hidden;
	line-height: 20px;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	color: #303030;
}
.gr-tourset-text a,
.gr-tourset-text-tm a{
	display: block;
	padding-bottom: 10px;
	line-height: 20px;
	text-decoration: none;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	color: #303030;
}
@media (min-width: 768px){
.gr-tourset img{
	float: left;
	width: auto;
	height: 140px;
}
.gr-tourset-info{
	height: 140px;
}
.gr-tourset-text{
	height: 100px;
	padding: 10px 10px 0px 10px;
	font-size: 14px;
}
.gr-tourset-text-tm{
	height: 120px;
	padding: 10px 10px 0px 10px;
	font-size: 14px;
}
.gr-tourset-description{
	display: none;
}
.gr-tourset-frame{
	height: 60px;
}
.gr-tourset-price{
	line-height: 30px;
}
}
@media (min-width: 990px){
.gr-tourset img{
	float: left;
	width: 340px;
	height: 190px;
}
.gr-tourset-description{
	display: block;
}
.gr-tourset-frame{
	height: 90px;
}
.gr-tourset-info{
	height: 190px;
}
.gr-tourset-price{
	line-height: 40px;
}
.gr-tourset-text{
	height: 150px;
	padding: 20px 20px 0px 20px;
	font-size: 14px;
}
.gr-tourset-text-tm{
	height: 180px;
	padding: 10px 10px 0px 10px;
	font-size: 14px;
}
}



.gr-tourset-buttons{
	display: flex;
	flex-wrap: wrap;
	height: 40px;
}
.gr-tourset-buttons a{
	width:35%;
	padding: 0 auto;
	height: 40px;
	cursor: pointer;
	user-select: none;
	box-sizing: border-box;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	color: #303030;
}
.gr-tourset-buttons a:hover{
	text-decoration: none;
	color: #FC0000;
}
.gr-tourset-buttons a:last-child{
	border: 1px solid #FC0000;
	background-color:#FC0000;
	width:30%;
	color: #ffffff;
}


body.gr-en .gr-tourset-buttons a:nth-child(1),
body.gr-es .gr-tourset-buttons a:nth-child(1),
body.gr-fr .gr-tourset-buttons a:nth-child(1),
body.gr-de .gr-tourset-buttons a:nth-child(1),
body.gr-us .gr-tourset-buttons a:nth-child(1){
	width:30%;
}
body.gr-en .gr-tourset-buttons a:nth-child(2),
body.gr-es .gr-tourset-buttons a:nth-child(2),
body.gr-fr .gr-tourset-buttons a:nth-child(2),
body.gr-de .gr-tourset-buttons a:nth-child(2),
body.gr-us .gr-tourset-buttons a:nth-child(2){
	width:40%;
}
body.gr-en .gr-tourset-buttons a:nth-child(3),
body.gr-es .gr-tourset-buttons a:nth-child(3),
body.gr-fr .gr-tourset-buttons a:nth-child(3),
body.gr-de .gr-tourset-buttons a:nth-child(3),
body.gr-us .gr-tourset-buttons a:nth-child(3){
	width:30%;
}

.gr-column-menu a.gr-radio,
.gr-column-menu a.gr-check{
	display: block;
	padding-left: 30px;
	margin-top: 10px;
	background: url('/images/icon/finder-check-unchecked.png') left top no-repeat;
	cursor: pointer;
	user-select: none;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	color: #303030;
}
.gr-column-menu a.gr-radio:hover,
.gr-column-menu a.gr-check:hover{
	background: url('/images/icon/finder-check-active.png') left top no-repeat;
}
.gr-column-menu a.gr-radio.checked,
.gr-column-menu a.gr-check.checked{
	background: url('/images/icon/finder-check-set.png') left top no-repeat;
}

.gr-column-menu a#gr-filter-reset{
	display: block;
	line-height: 20px;
	background: url('/images/icon/x-circle.png') left top no-repeat;
	padding-left: 30px;
	user-select: none;
	cursor: pointer; 
}
.gr-column-menu .gr-check-group{
	user-select: none;
}
#tour-nothing{
	display: none;
	font-size: 18px;
	color: #303030;
}

.gr-optional-exc,
.gr-optional-city,
.gr-highlight-city{
	display: block;
	margin-top: 20px;
	border-radius: 2px;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
	text-decoration: none;
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #303030;
}

.gr-optional-exc img,
.gr-optional-city img,
.gr-highlight-city img{
	width: 100%;
	height: auto;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.gr-highlight-city span{
	display: block;
	padding: 20px
}
.gr-optional-exc span{
	display: block;
	padding: 20px 20px 10px 20px
}
.gr-optional-exc span span,
.gr-highlight-city span span{
	display: block;
	padding: 0px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: bold;
}
.gr-highlight-city:hover{
	text-decoration: none;
	color: #303030;
}

.gr-optional-exc,
.gr-optional-city{
	position: relative;
}
.gr-optional-exc img,
.gr-optional-city img{
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}
.gr-optional-city span{
	position: absolute;
	display: block;
	left: 20px;
	bottom: 20px;
	z-index: 101;
	
	padding-left: 25px;
	background: url('/images/icon/plus-circle.png') left top no-repeat;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
	color: #FFFFFF;
}

.gr-highlight-city span span.hotel-5{
	background: url('/images/icon/hotel-5.png') left top no-repeat;	
	padding: 0 0 0 50px;
	min-height: 36px;
}
.gr-highlight-city span span.hotel-4{
	background: url('/images/icon/hotel-4.png') left top no-repeat;
	padding: 0 0 0 50px;
	min-height: 36px;
}
.gr-highlight-city span span.hotel-3{
	background: url('/images/icon/hotel-3.png') left top no-repeat;
	padding: 0 0 0 50px;
	min-height: 36px;
}

.gr-hotel-quick img{
	background-size: cover;
	background-position: center center;
	width:100%
}


.gr-optional-exc-price{
	padding-top: 10px;
}
.gr-optional-exc-buttons{
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	border-top: 1px solid #303030;
}
.gr-optional-exc-buttons a{
	display: inline-block;
	padding: 0 20px;
	cursor: pointer;
	user-select: none;
	line-height: 40px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #303030;
}
.gr-optional-exc-buttons a:last-child{
	background: #303030;
	color: #ffffff;
}
.gr-optional-exc-buttons a:hover{
	text-decoration: underline;
}

.group-open,
.group-closed{
	background-position: right 7px;
	background-repeat: no-repeat;
	cursor: pointer; 
}
.group-open{
	background-image: url(/images/icon/lang-arrow-up.svg);
}
.group-closed{
	background-image: url(/images/icon/lang-arrow.svg);
}
.group-hidden{
	display: none;
}


/* --------------------- Calendar -------------------------- */

.select-date-cover{
	position: relative;
	margin: 10px 0px 0px 0px;
}

.calendar-container{
	z-index: 48;
	top: 35px;
	user-select: none;
	border: 1px solid #333333;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
	background-color: #ffffff;
	box-sizing: border-box;
	position: absolute;
	display: none;
	width: 200px;
	padding: 0px;
	margin: 0px;
}
.calendar-darker{
	border-color: #aaaaaa;
}

.calendar-body{
	border-top: 1px solid #333333;
	padding: 3px 0px 3px 5px;
	margin: 0px;
}
.calendar-body,
.calendar-body *{
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.calendar-body a,
.calendar-body span{
	display: block;
	float: left;
	width: 33px;
    box-sizing: border-box;
    text-align: center;
    margin: 0px 2px 2px 0px;
}
.calendar-body span{
	border: none;
	line-height: 25px;
	height: 25px;
	color: #333333;	
}
.calendar-body a{
    height: 33px;
    background-color:rgba(0, 0, 0, 0.01);
    border: 1px solid #f0f0f0;
    text-decoration: none;
    line-height: 33px;
    font-weight: 600;
    color: #333333;
    cursor: pointer;
}
.calendar-body a.empty{
	border: none;
	background-color:rgba(0, 0, 0, 0);
}
.calendar-body a.active{
	background-color:rgba(0, 0, 0, 0.05);
	border: 1px solid #bbbbbb;
	cursor: pointer;
	color: #fc0000;
}
.calendar-body a:hover{
	color: #fc0000;
}
.calendar-navigation{
	text-align: center;
	line-height: 36px;
	font-weight: 600;
	color: #333333;
}
.calendar-navigation a{
	diplay: block;
	background-image: url('/images/icon/left-right.gif');
	background-repeat: no-repeat;
	height: 36px;
	width: 20px;
	cursor: pointer;
}
#gr-column-menu .calendar-navigation a:hover{
	text-decoration: none;
}
.calendar-navigation a:first-child{
	float: left;
	margin-left: 5px;
	background-position: left center;
}
.calendar-navigation a:last-child{
	float: right;
	margin-right: 5px;
	background-position: right center;	
}
.calendar-div{
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.calendar-div{
	border-radius: 2px;
	padding: 8px 30px 8px 8px;
	height: 36px;
	width: 100%;
	line-height: 20px;
	background-color: #ffffff;
	background-image: url('/images/icon/calendar.png');
	background-position: right 8px bottom 50%;
	background-repeat: no-repeat;
	box-sizing: border-box;
	border: 1px solid #333333;
	cursor: pointer;
	position: relative;
}

/* ------------------------- cruise finder ------------------------- */
.gr-finder-cruise{
	box-sizing: border-box;
	padding: 0px;
	width: 700px;
}
.gr-finder-cruise-ship,
.gr-finder-cruise-route{
	display: inline-block;
	white-space: nowrap; 
    max-width: 150px; 
    overflow: hidden;
    text-overflow: ellipsis; 
}
.gr-finder-cruise-ship{
	max-width: 130px; 
}
.gr-finder-cruise tr td{
	box-sizing: border-box;
	font-weight: 600;
	word-break:break-all;
}

.gr-finder-tours tr td:nth-child(1){
	width: 90px;
	padding: 5px 5px;
}
.gr-finder-tours tr td:nth-child(2){
	width: 420px;
	padding: 5px 10px 5px 10px;
}
.gr-finder-tours tr td:nth-child(3){
	width: 80px;
	text-align: center;
	padding: 5px 0px 5px 0px;
}
.gr-finder-tours tr td:nth-child(4){
	width: 60px;
	text-align: center;
	padding: 5px 10px 5px 0px;
}
.gr-finder-cruise tr td{
	border-bottom: 1px solid #eeeeee;
}
.gr-finder-cruise tr td:nth-child(1){
	padding: 7px 10px;
}
.gr-finder-cruise tr td:nth-child(2){
	white-space:nowrap;
	width: 85px;
	text-align: center;
	padding: 10px 5px 7px 5px;
}
.gr-finder-cruise tr td:nth-child(3){
	width: 50px;
	text-align: center;
	padding: 7px 0px 7px 0px;
}
.gr-finder-cruise tr td:nth-child(4){
	text-align: left;
	white-space:nowrap;
	padding: 7px 0px 7px 5px;
	width: 120px;
	overflow: hidden;
}
.gr-finder-cruise tr td:nth-child(5){
	width: 62px;
	text-align: center;
	padding: 7px 10px 7px 10px;
}
.gr-finder-cruise tr td:nth-child(6){
	width: 75px;
	text-align: center;
	padding: 7px 15px 7px 15px;
}
.gr-finder-cruise tr td:nth-child(7){
	width: 40px;
	text-align: left;
	padding: 7px 0px 7px 0px;
}
.gr-finder-cruise tr td:nth-child(8){
	width: 60px;
	text-align: right;
	padding: 0px;
}
.gr-finder-cruise tr.gr-finder-cruise-title td{
	background-color: #303030;
	line-height: 50px;
	text-align: center;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
}
.gr-finder-cruise tr.gr-finder-cruise-subtitle td{
	background-color: #eeeeee;
	text-align: center;
	color: #333333;
}
.gr-finder-cruise tr:hover td{
	background-color:  #f4f6f8;
}
.gr-finder-cruise tr.gr-finder-cruise-title:hover td{
	background-color:  #303030;
}
.gr-finder-cruise tr.gr-finder-cruise-subtitle:hover td{
	background-color:  #eeeeee;
}
.gr-finder-cruise tr td a{
	font-weight: 600;
	color: #333333;
}
.gr-finder-cruise tr td .gr-button{
	padding: 3px 6px;
	font-size: 10px;
	color: #FC0000
} 


/* ------------------ tour prices --------------------- */

.gr-shadow-frame{
	padding: 20px;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
	border-radius: 2px;
}

#gr-tour-prices-form{
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	padding: 20px 20px 15px 20px;
	margin-bottom: 20px;
}

.select-tour-nochoise,
#select-tour-package,
#select-tour-year{
	width: 100%;
	margin: 10px 0 20px 0;
	padding: 0 5px 0 5px;
	border: 2px solid #B5D166;
	outline: none !important;
	height: 40px;
}
.select-tour-nochoise,
#select-tour-package,
#select-tour-year,
#select-tour-package option,
#select-tour-year option{
	background-color: #ffffff;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.03em;
	color: #303030;
}
.select-tour-nochoise{
	line-height: 36px;
	padding-left: 10px;
	user-select: none;
}
.price-table tr td,
.price-table tr th{
	text-align: center;
}

.price-table .gr-button{
	margin: 5px 0;
	padding: 5px 10px;
	cursor: pointer;
	font-size: 12px;
}




/* ------------------ gallery --------------------- */
.galleria{
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 501;
	top: 0px; 
	left: 0px;
}
a.inner{
	display: block;	
}
a.inner img{
	border: 1px solid #eeeeee;
	box-sizing: border-box;
	background-position: center center;
	background-repeat: no-repeat;
	background-clip: border-box;
	background-size: cover;
	width: 100%;
	height: auto;
}
.galleria img{
	width: 100px;
}

#shade{
	position: absolute;
	z-index: 500;
	top: 0px; 
	left: 0px;
	height: 100%;
	width: 100%;
	background: #000000;
	opacity: 0.8;
}
#shade_exit{
    position: fixed;
    z-index: 502;
    right: 10px;
    top: 10px;
    height: 32px;
	width: 32px;
	cursor: pointer;
	background: url(/include/gallery/themes/classic/close-white.png);
}

/* ------------------ gallery new --------------------- */

.galleria-xxx{
	display: none;
}
.galleria-xxx-frame{
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-top: -20px;
}
.galleria-xxx-slider{
	position: absolute;
	left: 0px;
	top: 0px;
}

.galleria-xxx-item{
	display:inline-block;
	padding-top:10px;
}
.galleria-xxx-item a{
	position: relative;
}
.galleria-xxx-item a img{
	display:block;
	border-radius: 2px;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25);
	background-position: center center;
	background-repeat: no-repeat;
	background-clip: border-box;
	background-size: cover;
	float: left;
}
.galleria-xxx-item a span{
	display: none;
}
.galleria-xxx-item a:first-child img{
	border-radius: 2px;
}
.galleria-xxx-item a:first-child span{
	display: block;
	position: absolute;
	z-index: 10;
	bottom: 20px;
	left: 20px;
}

/* ------------------ quick trip finder --------------------- */


#gr-filter-region,
#gr-filter-start{
	cursor: pointer;
	line-height: 40px;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
}

.gr-finder-filter{
	width: 100%;
	box-sizing: border-box;
	padding: 15px 0px 15px 5px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.03em;
	color: #ffffff;
}
.gr-finder-filter div:first-child{
	text-align: left;
}
.gr-finder-filter div:last-child{
	text-align: right;
}
.gr-finder-filter div:first-child span{
	font-weight: 600;
	color: #ffffff;
}
.gr-finder-filter div a.gr-filter-button{
	text-shadow: none; 
	text-decoration: none;
	display: inline-block;
	text-align: center;
	white-space:nowrap;
	padding: 0px 20px;
	margin: 0px 10px 0px 0px;
	background: rgba(0, 0, 0, 0.1);
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
	line-height: 20px;
	font-weight: 600;
	font-size: 11px;
	color: #ffffff;
}
.gr-finder-filter div a.gr-filter-button:hover{
	position: relative;
	top: -1px;
	left: -1px;
	box-shadow: 1px 1px 4px -1px #111111;
	color: #ffffff;
}
.gr-color-1{
	background-color: #6a8541;
}
.gr-color-2{
	background-color: #dc9823;
}
.gr-color-3{
	background-color: #577bb2;
}
.gr-color-4{
	background-color: #ba3f03;
}
.gr-color-5{
	background-color: #852121;
}

.gr-color-1,
.gr-color-2,
.gr-color-3,
.gr-color-4,
.gr-color-5{
	background-color:#fc0000;
}

/* ------------------ old tour route --------------------- */

.gr-tour-route-days{
	width: 60px;
	clear: both;
	float: left;
	box-sizing: border-box;
	text-transform:uppercase;
	margin-top: 1px;
	font-weight: 600;
	color: #666666;
}
.gr-tour-route-day{
	padding-left: 60px;
	box-sizing: border-box;
	margin-bottom: 20px;
	text-align: justify;
	color: #303030;
}
.gr-tour-route-day-title{
	font-weight: 600;
	color: #303030;
}
.gr-tour-route-day-service{
	margin: 5px 0px 2px 0px;
	font-weight: 600;
	color: #666666;
}



/* ------------------ tailor-made forms --------------------- */

.tmt-area,
.tmt-field,
.tmt-field2,
.tmt-select,
.tmt-select2{
	box-sizing: border-box;
	border: none;
	padding: 10px 30px 10px 10px;
	background: #F8F8F8; 
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.03em;
	outline: none !important;
	margin-bottom: 5px;
	color: #333333; 
}
.tmt-label,
.tmt-label2,
.tmt-label3{
	box-sizing: border-box;
	margin-bottom: 5px;
	line-height: 40px;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	color: #919191;
}

.tmt-label3{
	line-height: 30px;
	cursor: pointer;
}

#tmt-trip,
#tmt-regions{
	margin: 40px 0px 20px 0px;
}

/* ------------------ table --------------------- */


table.modern-table{
	
	box-sizing: border-box;
	margin: 10px 0;
	padding: 0;
	width: 100%;
}
/*
table.modern-table tr:nth-child(even) td {background: #fafbfc}
table.modern-table tr:nth-child(odd) td {background: #f4f6f8}

*/
table.modern-table th{ 
	padding: 10px;
		
	font-weight: 600;
}
table.modern-table thead tr th{ 
	text-align: center;
}
table.modern-table thead tr:first-child th{ 
	border-top: 1px solid #919191;
	padding: 10px;
}
table.modern-table thead tr:last-child th{ 
	border-bottom: 1px solid #919191;
	padding: 10px;
}
table.modern-table tr td{
	border-bottom: 1px solid #e8e8e8;
	text-align: left !default;
	padding: 10px;
	margin: 0px;
	font-size: 14px;
	line-height: 20px;
}
table.modern-table tr:hover td{
	background: #F8F8F8;
}
table.modern-table tr:hover td *{

}
/*
table.modern-table tr:last-child td{ 
	border-bottom: 1px solid #919191;
}
*/


table.table-currency{
	width: 100%;
	max-width: 500px;
}
table.table-currency tr td{
	text-align: right;
	border-bottom: 1px solid #a9a9a9;
	background-color: #f4f6f8;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.03em;
	color: #303030;
}
table.table-currency tr td:first-child{
	text-align: left;
}
table.table-currency tr:nth-child(odd) td{
	background-color: #ffffff;
}
table.table-currency tr:first-child td{
	text-align: center;
	background-color: #909090;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.03em;
	color: #ffffff;
}


/* ------------------ guestbook --------------------- */
.gr-menu-subtitle{
	margin-bottom: 5px;
	line-height: 20px;
	font-size: 16px;
}
.gb-select{
	width: 100%;
}
#gr-gb-button{
	text-align: center;
	cursor: pointer;
	user-select: none;
}


.gr-tour-writer-title{
	display: block;
	margin: 20px 0px 10px 0px;
	font-weight: 600;
	color: #333333;
}
.gr-tour-writer-quote{
	display: inline-block;
	position: relative;
	top: 5px; left: 0px;
	background-position: -5px 5px;
	background-image: url('/images/icon/quote.png');
	background-repeat:no-repeat;
	width: 12px;
	height: 15px;
}
.gr-tour-writer{
	background-image: url('/images/icon/quote.png');
	background-repeat:no-repeat;
	background-position:  -5px -13px;
	display: block;
	margin: 0 0 10px 0px;
	padding: 0px 0px 0px 15px;
	font-size: 13px;
	color: #666666;
	margin: 0px;
}
.gr-tour-writer-name{
	display: inline;
	font-weight: 600;
	font-size: 13px;
	color: #fc0000;
}
#gr-gb-submit{
	margin-right: 20px;
}
#gr-gb-cancel{
	margin-left: 20px;
}


/* ------------------------------ compare table --------------------------------- */
.gr-compare-table{
	margin: 20px 0px;
}
.gr-compare-table .row{
	margin: auto 0px;
}
.gr-compare-table .row div{
	padding: 8px 5px;
	border-bottom: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
	display: flex;
  	align-items: center;
  	justify-content: center;
}
.gr-compare-table .row div.align-top{
  	align-items: flex-start;
}
.gr-compare-table .row div:first-child{
	justify-content: left;
	font-weight: 600;
	border-left: none;
}
.gr-compare-table .gr-compare-title{
	border-bottom: 1px solid #eeeeee;
	padding: 15px 0px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
}
.gr-compare-table a{
	font-weight: 600;
}
.gr-compare-table span{
	background: url('/images/icon/check.svg') center center no-repeat;
	width: 20px;
	height: 20px;
	display: inline-block;
	user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
}
.gr-compare-table .row:hover div{
	background-color: #f4f6f8;
}
.gr-compare-table .row:hover div.gr-compare-title{
	background-color: #ffffff;
}
.gr-compare-table .gr-button{
	padding: 5px 5px;
	font-size: 11px;
	line-height: 15px;
	cursor: pointer;
}
@media (min-width: 768px){
.gr-compare-table .row div{
	padding: 8px 10px;
}
.gr-compare-table .gr-button{
	padding: 10px 20px;
	line-height: 20px;
	font-size: 14px;
}
}


/* ------------------ tour --------------------- */


#tour-quick-facts-frame{
	padding: 20px 35px;
}

.gr-quick-button {
	display: inline-block;
	background: #ffffff;
    padding: 0 20px;
    text-align: center;
    border: 1px solid #FC0000;
    letter-spacing: 0.03em;
    white-space: nowrap;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'PT Sans Narrow', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 30px;
    user-select: none;
    color: #FC0000;
	cursor: pointer;
}

.gr-quick-title,
.gr-quick-price,
.gr-quick-data{
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
}
.gr-quick-title{
	color: #919191;
}
.gr-quick-data{
	font-weight: bold;
}
.gr-quick-40{
	height: 40px;
	overflow-y: hidden;
}
.gr-quick-price{
	font-weight: bold;
	font-size: 20px;
	color: #FC0000;
}
		
a.gr-tour-grade-a,
a.gr-tour-grade-b,
a.gr-tour-grade-c,
a.gr-tour-grade-d{
	background-image: url('/images/icon/grade.png');
	background-repeat: no-repeat;
	background-size:cover;
	display: inline-block;
	width: 100%;
	max-width: 90px;
	height: 20px;
	box-sizing: border-box;
    margin: 0px;
    padding: 0px;
    vertical-align: bottom;
}
a.gr-tour-grade-a{
	background-position: 0px 0px;
}
a.gr-tour-grade-b{
	background-position: 0px -20px;
}
a.gr-tour-grade-c{
	background-position: 0px -60px;
}
a.gr-tour-grade-d{
	background-position: 0px -40px;
}

.tour-route-city{
	display: inline-block;
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 40px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #303030;
}
.tour-route-bookmarks{
	display: flex;
	align-items: center;
	float: right;
	margin-top: 5px;
	width: 100%;
}
.tour-route-bookmarks a{
	flex-grow: 1;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	color: #919191;
	cursor: pointer;
	border: 1px solid #919191;
	padding: 0 10px;
	user-select: none;
}
.tour-route-bookmarks a:first-child{
	border-radius: 2px 0 0 2px;	
}
.tour-route-bookmarks a:last-child{
	border-radius: 0 2px 2px 0;	
}
.tour-route-bookmarks a.active{
	border: 1px solid #FC0000;
	background: #FC0000;
	color: #ffffff;
}

@media (min-width: 768px){

.tour-route-bookmarks{
	display: block;
	float: right;
	width: auto;
}
.tour-route-bookmarks a{
	display: inline-block;
	width: auto;
}
.city-accommodation,
.city-itinerary,
.city-optional{
	clear: both;
}

}

.tour-route-day{
	font-family: 'PT Sans Narrow', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 40px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #303030;
}
.tour-route-service{
	background: url('/images/icon/route-package.png') left top no-repeat;
	padding-left: 30px;
	margin: 5px 0;
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	color: #303030;
}
.tour-route-text,
.tour-route-service-text{
	margin: 5px 0;
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #303030;
}

.icon-arrival{
	background-image: url('/images/icon/route-arrival.png');
}
.icon-departure{
	background-image: url('/images/icon/route-departure.png');
}
.icon-taxi{
	background-image: url('/images/icon/route-taxi.png');
}
.icon-breakfast{
	background-image: url('/images/icon/route-breakfast.png');
}
.icon-metro{
	background-image: url('/images/icon/route-metro.png');
}
.icon-boat{
	background-image: url('/images/icon/route-boat.png');
}
.icon-car{
	background-image: url('/images/icon/route-car.png');
}
.icon-walk{
	background-image: url('/images/icon/route-walk.png');
}
.icon-train{
	background-image: url('/images/icon/route-train.png');
}
.icon-plane{
	background-image: url('/images/icon/route-plane.png');
}
.icon-hydrofoil{
	background-image: url('/images/icon/route-hydrofoil.png');
}
.icon-ferry{
	background-image: url('/images/icon/route-ferry.png');
}
.icon-bus{
	background-image: url('/images/icon/route-bus.png');
}
.icon-package{
	background-image: url('/images/icon/route-package.png');
}
.icon-theatre{
	background-image: url('/images/icon/route-theatre.png');
}

.tour-route-down{
	background-image: url('/images/icon/arrow-down.png');
	background-repeat: no-repeat;
	background-position: center left;
	height: 60px;
}
#tour-quick-facts{
	border-radius: 2px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    margin: 20px  10px  0px  10px;
}

.city-block-hidden{
	display: none;
}
.city-more,
.city-less{
	line-height: 40px;
	cursor:pointer;
}
.gr-brochure-title{
	font-weight: bold;
	padding-top: 20px;
}
.gr-brochure-itemlist{
	padding-top:10px;
}
.gr-brochure-itemlist img{
	margin-right: 5px;
}
.gr-brochure-addlist{
	padding-top:10px;
}
.gr-brochure-dellist img{
	margin-right: 5px;
}
/* --------------------------------------- */
#gr-main-covid{
	position: absolute;
	top: 20px;
	left: 0px;
	right: 0px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

/* ============================ custom bullets ========================= */

ul.custom {
	margin: 5px 0 15px;
	padding: 0;
	list-style-image: none;
}
ul.custom li {
	list-style: none;
	list-style-image: none;
	position: relative;
	padding: 0 0 0 20px;
}

ul.custom li.x::before {
  content: '';
  position: absolute;
  height: 11px;
  border-left: 2px solid #c10000;
  transform: rotate(45deg);
  top: 5px;
  left: 3px;
}
ul.custom li.x::after {
  content: '';
  position: absolute;
  height: 11px;
  border-left: 2px solid #c10000;
  transform: rotate(-45deg);
  top: 5px;
  left: 3px;
}
ul.custom li.line::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  display: block;
  border-top: 2px solid #777777;
}
ul.custom li.checkmark::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 5px;
  width: 5px;
  height: 8px;
  border: solid #2b9600;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
