:root {
/*
	--my-blue1: #2B4387;
	--my-gradient1: #001722;
	--my-blue1: #213D57;
  --my-blue2: #2D72B1;
  --my-blue3: #060047;
	--my-gradient1: #213D57;
	
		--my-blue1: #213D57;
  --my-blue2: #334C64;
  --my-blue3: #334C64;
	--my-gradient1: #334C64;
	
	--my-blue1: #03286E;
	--my-blue2: #1D86C9;
	--my-blue3: #192847;
	--my-gradient1: #03286E;
*/
	
	--my-menu-sel: #0C55A5;
	/* page title - buttons */
	--my-blue1: #1F4266;
	
	/* buttons hover */
  --my-blue2: #000000;
	
	/* footer */
  --my-blue3: #192847;
	/* gradient */
	--my-gradient1: #03286E;
}



/* manrope-regular - greek_latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/manrope-v15-greek_latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* manrope-500 - greek_latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/manrope-v15-greek_latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* manrope-600 - greek_latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/manrope-v15-greek_latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* manrope-700 - greek_latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/manrope-v15-greek_latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* manrope-800 - greek_latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 800;
	src: url('fonts/manrope-v15-greek_latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body, #content, .entry-content, .post-content, .page-content, .post-excerpt, .entry-summary, .entry-excerpt, .widget-area, .widget, .sidebar, #sidebar, footer, .footer, #footer, .site-footer, #site-title, .site-title, #site-title a, .site-title a, .entry-title, .entry-title a, h1, h2, h3, h4, h5, h6, .widget-title, .elementor-heading-title, button, .button, input, select, textarea, .wp-block-button, .wp-block-button__link {
	font-family: "Manrope";
}



.navbar-brand {
  max-width: 350px !important;
  max-height: 74px !important;
}

.container[role="main"] {
  margin-top: 0;
	margin-bottom: 2em;
}

.current-menu-item a{
   color: var(--my-menu-sel) !important;
}

.bookNow a {
  background: var(--my-blue1);
	border-radius: 8px;
  color: #fff !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.nav li.bookNow a:hover,
.nav li.bookNow a:focus{
	background-color:var(--my-blue2) !important;
}
.bookNow .nav__title::before {
  background-color: transparent !important;
}

.bknw{
	background: var(--my-blue1);
	border-radius: 8px;
	color: #fff !important;
	padding: 3px 15px !important;
	margin-top:15px;
	font-size: 18px !important;
	text-transform: uppercase;
	text-decoration:none !important;
	position:relative;
	float:right;
}
.home .bknw{
	float:none;
	position:absolute;
	border:2px solid #fff;
	margin-top:0px;
	bottom:70px;
	left:17px;
}
.bknw:hover, .bknw:focus{
	background-color:var(--my-blue2) !important;
}
.page-id-179 .bknw,.page-id-1332 .bknw{
	display:none;
}

.nav li.bookNow.current-menu-item a:hover,
.nav li.bookNow.current-menu-item a:focus{
	background-color:#fff !important;
}
.bookNow.current-menu-item a{
	background-color:#fff !important;
	color:var(--my-menu-sel) !important;
}
.lang-item a {
	margin-top: -2px;
}


#main-wrapper {
  margin-top: 9em;
}
.home #main-wrapper {
	margin-top: 0;
}
.home h2{
	border-bottom: 6px double #1f4266;
	box-shadow: 0 3px 0 #1f4266;
	margin-bottom: 21px;
	font-style:italic;
}

#espaWrapper {
    text-align: center;
    width: 100%;
    position: absolute;
    z-index: 99;
    top: 0px;
	padding-top:6em;
	padding-bottom:1em;
	background:var(--my-blue1);
	background-image:linear-gradient(90deg, #03286E99 -30%, #fff 70%, #fff 100%),url("https://greekescapes.gr/wp-content/uploads/2024/01/sea-bg.jpg");
}

@media (max-width: 768px) {
	#espaWrapper {
		padding-top:5em;
		padding-bottom:2em;
	}	
}

.home #espaWrapper {
	background:none;
}

#espa {
    width: 100%;
    text-align: right;
    margin: 0 auto;
    padding-right: 10px;
}

/*
p.justified{
	text-align: justify;
	text-justify: inter-word;
}
*/

.category .header-bottom {
	display:none;
}
.entry-title,.category .archive-title{
	margin-top:30px !important;
}
.entry-title,.archive-title{
	color:var(--my-blue1);
	font-style:italic;
	font-weight:500;
}

.archive-title{
	margin-top:5px !important;
}

h6{
	color:#000 !important;
}

.hollow{
	/*
	text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
  
	font-size: 2.5rem !important;
	font-weight:bold !important;
  color: #fff !important;
	line-height:3rem;	
	*/
}
p.hollow{
	margin-top:0px;
}

.wp-block-column p{
	margin-top:0px;
}
.blueLineHeader{
	border-bottom:1px solid var(--my-blue1);
	margin-bottom:1em;
	padding-bottom:0.5em;
}


#footer-horizontal-widget-area {
  background: var( --my-blue3 );
  color: #fff;
}
.colophon__row.row.flex-row.justify-content-between {
  text-align: center;
  display: block;
}

.footer__wrapper #colophon,.footer-skin-dark .footer__wrapper{
	background:var(--my-blue3) !important;
}

.colophon__row .footer__credits,
.colophon__row .footer__credits a,
.footer-skin-dark .footer__wrapper a{
	color:#fff !important;
}

.czr-btta{
  background-color: rgba(43, 67, 135,.2);
}
.czr-btta:active, .czr-btta:focus,.czr-btta:hover {
  background-color: rgba(43, 67, 135,.8);
}

.czr-credits{
	display:none;
}

/* CF7 */
.mycontactbg{
	margin:0px;
	background: #ffffff url(https://greekescapes.gr/wp-content/uploads/2024/06/DJI_0664_f.jpg) center center/cover no-repeat;
	min-height:500px;
}


.wpcf7-form {
  /*max-width: 350px;*/
  max-width: auto;
  margin: 0 auto;
}
.wpcf7-form label {
	font-family:inherit !important;
	color:var(--my-blue1) !important;
	width:100% !important;
}
.wpcf7-form input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select, textarea {
	width:100% !important;
	background:#ededed !important;
	border:1px solid var(--my-blue1) !important;
}
.wpcf7-form input[type="submit"]{
	font-family:inherit !important;
	background:var(--my-blue3) !important;
	color:#fff !important;
	border:none !important;
	border-radius:8px !important;
	float:right;
}
.wpcf7-form input[type="submit"]:hover{
	background:var(--my-blue2) !important;
}
.wpcf7-submit{
	margin-top:20px !important;
}

/* lightbox popup */

.mfp-figure, .mfp-bg{
	background:#000 !important;
}
.mfp-counter{
	background:#000;
	width:100%;
}



.tableItalics{
	font-style:italic;
}
.specTable td{
	vertical-align:top;
	text-align:left;
	font-size:0.9rem !important;
}

/* DivTable.com */
.divTable{
	display: table;
	width: 100%;
}
.divTableRow {
	display: table-row;
}
.divTableRow:nth-child(odd){
	background:#eee;
}

.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
}
.divTableCell, .divTableHead {
	font-size:0.9rem !important;
	border-left: 2px solid #fff;
	display: table-cell;
	padding: 3px 10px;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}
.divTableFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}
.divTableBody {
	display: table-row-group;
}


@media (max-width: 1024px) {
	.divTableBody {
		display: block;
		width:100%;
	}
	.divTable{
		display: block;
		width: 100%;
	}
	.divTableRow {
		display: block;
		width: 100%;
	}
	.divTableCell, .divTableHead {
		display: block;
		width:100%;
	}
	.divTableRow:nth-child(odd){
		background:#fff;
	}
	.divTableCell strong{
		display:block;
		border-bottom:3px solid #ddd;
		margin-top:8px;
	}
}


.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){
	margin:0 auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  aspect-ratio: 16 / 9; /* squared size thumbnails */ 
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0; /* width fix */ 
}
/*
.dest-gallery .wp-block-image {
	height: 180px !important;
}
*/

/* Galleries - override built-in responsiveness */
@media screen and (max-width:781px  ) {
  .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: 31.8%;
  }
}

/* 404 */
.archive-header .header-bottom, .entry-header .header-bottom{
	color:#000 !important;
}
.error404 .search-form__container, .error404 .entry-content {
	display:none;
}

/* consent magic */
.toplevel_page_consent-magic #wpcontent .custom-switch .custom-switch-input+.custom-switch-btn, .toplevel_page_cs-license #wpcontent .custom-switch .custom-switch-input+.custom-switch-btn, .consentmagic_page_cs-proof-consent #wpcontent .custom-switch .custom-switch-input+.custom-switch-btn, .consentmagic_page_cs-geolocation #wpcontent .custom-switch .custom-switch-input+.custom-switch-btn, .consentmagic_page_cs-settings #wpcontent .custom-switch .custom-switch-input+.custom-switch-btn, .consentmagic_page_cs-additionals #wpcontent .custom-switch .custom-switch-input+.custom-switch-btn, .consentmagic_page_cs-proof-statistics #wpcontent .custom-switch .custom-switch-input+.custom-switch-btn, .consentmagic_page_cs-license #wpcontent .custom-switch .custom-switch-input+.custom-switch-btn, .cs_preview_container .custom-switch .custom-switch-input+.custom-switch-btn{
	background: #ccc;
}
span.cs-info-sticky-button {
    float: left;
}
.chaty-widget {
    z-index: 9999999 !important;
}

.cs-info-sticky-button:not(.shortcode){
	background: var(--my-blue3) !important;
}

.cs-info-sticky {
    display: inline-block !important;
}
.cs-info-sticky {
	max-width: 200px;
	margin-bottom: 10px;
}
#chaty-widget-0 .chaty-widget{
	bottom:17px !important;
}
footer#footer {
	padding-bottom: 10px;
}

@media (max-width: 1024px) {

	footer#footer {
		padding-bottom: 80px;
	}
	.cs-info-sticky-button:not(.shortcode){
		opacity:1 !important;
	}
}


.dummy{
	display:none;
}



.btn.btn-edit{
	display:none;
}