/*
Theme Name: GxGTheme Child
Theme URI: http://www.gxg.gr
Author: GxG
Author URI: http://www.gxg.gr
Description:	Child Theme for GxG - WordPress Theme
Template:	gxgtheme
Version: 2018
*/

#Wrapper{box-shadow: unset;-webkit-box-shadow:unset;}
body{
	min-height: 100vh;
}
.hesperiden.tparrows{
	background: transparent !important;
}
#Top_bar{
	background: rgba(97,77,51,0.8) !important;
}
/*@media (min-width: 1240px){*/
	html,body:not(.single){
		overflow: hidden;
	}
/*}*/
@media (max-width: 767px){
	.admin-bar #Top_bar a.responsive-menu-toggle.is-sticky {
		top: 63px;
	}	
	#Top_bar a.responsive-menu-toggle.is-sticky {
	    top: 17px;
	    width: 100%;
	    border-radius: 0;
	    background: #fff !important;
	    left: 0px !important;
	    right: auto !important;
	    bottom: auto !important;
	    padding: 10px 0;
	}
	.tp-caption{
		font-size: 16px !important;
	}
	#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
	    height: 110px !important;
	    line-height: 165px !important;
	}
}
@media (max-width: 1240px){
	.travel-helper-row{display: flex;flex-wrap: wrap;}
	.travel-helper-row .vc_col-lg-3{display: flex;order:2;}
	.travel-helper-row .vc_col-lg-9{display: flex;order:1;}
	.form-details{display: flex;flex-wrap: wrap;}
	.form-details .wpb_column:first-child{display: flex;order:2;}
	.form-details .wpb_column:last-child{display: flex;order:1;}
}
body.minimalist-header.header-fixed:not(.template-slider) #Header {
	min-height: 0;
}
.header-fixed #Header #Top_bar {
	top: auto !important;
	bottom: 0;
}
@media (min-width: 1240px){
	.top_bar_right{
		padding-right: 30px !important;
	}
	.about-text{
		margin:0 35px;
	}
}

@media (max-width: 1199px) {
	.about-text.about-00 p {
		font-size: 12px;
		line-height: 14px !important;
	}
	.trip-award .TA_excellent {
		padding-bottom: 0 !important;
		margin-bottom: 5px;
	}
}

.about-text.about-00 {
    margin-bottom: 0;
}
.trip-award {
    float: right;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 2%;
    margin-bottom: 0!important;
}





#Top_bar .wpml-languages ul.wpml-lang-dropdown{
	top: auto !important;
	bottom: 100% !important;
	border-radius: 5px 5px 0 0 !important; 
}
#Top_bar .wpml-languages.enabled:hover a.active {
	-webkit-border-radius: 0 0 5px 5px !important; 
	border-radius: 0 0 5px 5px !important; 
}
#Top_bar .wpml-languages a.active i {
	transform: rotate(180deg);
	display: inline-block;
	color: #fff !important;
}

#Top_bar a.responsive-menu-toggle {
    width: 54px;
    height: 38px;
}
#Top_bar a.responsive-menu-toggle i {
    font-size: 38px;
    line-height: 38px;
}


.fixed-links {
	position: fixed;
	top: 50px;
	right: 7%;
	z-index: 999999;
}
.fixed-links a {
	display: block;
	width: 100px;
	height: 75px;
	border: 1px solid #614D33;
	border-radius: 50%;
	text-align: center;
	font-size: 20px;
	padding-top: 25px;
	color: #614D33 !important;
	background: rgba(255,255,255,0.5);
}
@media (max-width: 767px){
	.fixed-links{
		display: none !important;
	}
}


.fixed-links-mobile {
	position: fixed;
	bottom: 0px;
	left:0;
	margin-bottom: 0px !important;
	z-index: 3;
	width: 100%;
}
.fixed-links-mobile a {
    display: block;
    border: 1px solid #614D33;
    text-align: center;
    font-size: 24px;
    padding: 15px 0;
    color: #fff !important;
    background: #614D33;
}

@media (min-width: 768px){
	.fixed-links-mobile{
		display: none !important;
	}
}


#about .intro-text {
	max-width: 550px;
	padding-top: 130px;
	padding-left: 35px;
}
/* .logged-in #about .wpb_column:nth-child(1), */.logged-in #location > .wpb_column:nth-child(2){
	height: calc(100vh - 117px);
}
/* #about .wpb_column:nth-child(1), */#location > .wpb_column:nth-child(2){
	height: calc(100vh - 85px);
}

@media (max-width: 767px){
/*@media (max-width: 1239px){*/
	#about{min-height: auto !important}
	#about > .wpb_column:nth-child(1){display: none;}
	#about > .vc_column_container > .vc_column-inner {margin: 0 !important; } 
}
.ngg-gallery-thumbnail a{margin:4px !important;}

.gallery-link{
	margin-bottom: 0px !important;
}
@media (max-width: 767px){
	.gallery-link p{
		text-align: center;
	}
}
.gallery-link a, .gallery-link a:focus,.gallery-link a:active,.gallery-link a:hover {
    background: #614d33;
    padding: 10px 35px;
    font-size: 16px;
    line-height: 16px !important;
    display: inline-block;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
.ngg-galleryoverview {
    text-align: center;
}
.ngg-gallery-thumbnail-box {
    float: none !important;
    display: inline-block;
}

/*#media .vc_pageable-slide-wrapper{
	width:100%;
	overflow:auto;
}*/
.wpb_wrapper .wpcf7-form {
	max-width: 100%;
}
ul li { list-style-position: inside; }

h2.wpb_heading.wpb_gallery_heading {
    text-align: center;
}

.grammh-sto-kentro > .vc_column-inner{
border-right:1px solid #739444
}

#Top_bar .powered-link {
	position: absolute;
	right: 21.5px;
	top: 50%;
	transform: translateY(-50%);
	height: 30px;
	width: 40px;
}
@media (max-width: 1239px){
	#Top_bar .powered-link{
		display: none;
	}
}
#Side_slide .powered-link {
	position: absolute;
	bottom: 20px;
	width: 100%;
	text-align: center;
}
@media (min-width: 768px){
	.location-text{
		height: calc(100vh - 85px);
		overflow: auto;
	}
}

/*.media-img {
	position: relative;
}
.media-img h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 100%;
	width: 525px;
	background: rgba(97,77,51,0.8);
	color: #fff;
	font-weight: 400;
	padding: 10px 0;
	margin: 0;
	pointer-events: none;
}*/

#ui-datepicker-div {
	z-index: 999999 !important;
}

.reservation-wrapper{
	background: rgba(97,77,51,0.8) !important;
	max-width: 750px;
	margin: 0 auto;
}
.reservation-wrapper h3{
	padding-top: 15px;
	color: #fff;
	font-size: 28px;
	line-height: 28px;
	font-weight: 400;
}
.reservation-wrapper p{
	color: #fff;
	font-size: 18px;
	line-height: 18px;
}
.octobook form {
	display: flex;
	justify-content: center;
	padding: 15px !important;
}
.octobook form > div {
	margin: 0 10px;
}
.octobook form label{
	color: #fff !important;
}
.octobook form input,.octobook form select {
	max-width: 100px;
	border:unset;
	box-shadow: unset;
	-webkit-box-shadow: unset;
}
.octobookpax > div > select{text-align: center;-ms-text-align-last: center;text-align-last: center;}
.octobooksubmit > div > input {
	height: 32px;
	box-sizing: border-box;
	width: 130px;
	line-height: 1;
	padding: 0;
	margin: 0;
	cursor: pointer;
	border-radius: 0px;
}
.octobook .fa{display: none !important;}

@media (max-width: 767px){
	.octobook form > div {
		margin: 10px;
	}
	.octobook form {
		flex-wrap: wrap;
		align-items: flex-end;
	}
	.octobooksubmit label{
		display: none;
	}
}

@media (max-width: 430px) {
	.reservation-wrapper .octobook .octobookcheckin > div, .reservation-wrapper .octobook .octobookcheckout > div, .reservation-wrapper .octobook .octobookpax > div, .reservation-wrapper .octobook .octobookchild > div {
		padding: 0 0 0px 0 !important;
	}
	/*#reservation > .wpb_column > .vc_column-inner {
		padding-top: 0 !important;
	}*/
	.home .vc_row.wpb_row.vc_row-o-full-height.vc_row-flex:not(#home) > .wpb_column {
		top: 0;
	}
	.reservation-wrapper .octobook form {
		padding: 0px !important;
		margin-bottom: 10px;
	}
}


.thul{
	display: flex;
	justify-content: space-around;
	font-size: 22px;
	line-height: 22px;
	flex-wrap: wrap;
	margin: 0 0 20px;
}

.thul span{
	color: #614D33;
	cursor: pointer;
	text-decoration: underline;
}
#back_to_top.in_footer {z-index: 999999999; }

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #fff;
    background-color:#739444;
}
@media (min-width: 768px){
	.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
	    height: 174px;
	}
	.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
		height: 75px;
	}
}
	.map-links{
		margin: 0px !important
	}
#Top_bar .top_bar_right a:not(.action_button) {
	color: #fff !important;
}
@media (max-width: 991px){
	.map-links{
		max-height: 200px;
		overflow: auto;
	}
}

@media (max-width: 1239px){
	.top_bar_right{display: none !important;}
}



@media (max-width: 1239px){
	/*.vc_row.wpb_row.vc_row-o-full-height.vc_row-flex{
		max-height: 100vh;
		overflow:auto;
	}*/
	.home .vc_row.wpb_row.vc_row-o-full-height.vc_row-flex:not(#home) > .wpb_column{
	    max-height: calc(100vh - 90px);
	    overflow: auto;
	    top: 40px;
	}
}

.about-text {
    padding-left: 15px;
    padding-right: 15px;
}

