/*
 Theme Name:   Aquallou Child Theme
 Theme URI:    aquallou.gr
 Description:  Aquallou Child Theme
 Author:       Quantum
 Author URI:   quantum.gr
 Template:     quantum-catamaran
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  catamaran
*/

/* =Theme customization starts here
------------------------------------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&display=swap');
html,body{
	font-family: "Geologica", sans-serif!important;
}
:root{
	--qntm-primary-color: #196171; /*a3dad6*/
	--qntm-primary-color-hover:#16505d; /*00bcc6*/
    --qntm-primary-section-bg: #0d5f7b; /*0d5f7b*/
	--qntm-offwhite:#f4f4ee;
	--qntm-darkgrey:#161921;

}
/**/

 .sc_layouts_menu_nav > li li > a {
    color:var(--qntm-offwhite)!important; 
}

.sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
    background-color: var(--qntm-primary-section-bg)!important;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

/* Hide WPML language switcher ONLY in footer */
footer.footer_custom_22790 .wpml-ls-menu-item, 
footer.footer_custom_22764 .wpml-ls-menu-item, 
footer.footer_custom_20876 .wpml-ls-menu-item, 
footer.footer_custom_16975 .wpml-ls-menu-item {
    display: none !important;
}
/* Accent in paragraphs */
.wcag-accent-light-bg{
	color:var(--qntm-darkgrey)!important;
}
.wcag-accent-dark-bg{
	color:var(--qntm-offwhite)!important;
}
/**/
#qntm_whats_up .sc_button_icon {	
	font-size: 40px!important;
    border: 0px!important;
}
#qntm_whats_up .sc_button_icon {
	margin-right: 0px!important;
	margin-left:0px!important;
		font-size: 40px!important;
	    border: 0px!important;
}
/* Whole WhatsApp button block */
#qntm_whats_up_about {
    margin-left: 25px !important;
    margin-top: 10px !important;
}
#qntm_whats_up_about .sc_button_icon {
font-size: 40px!important;
}
/* Text span inside the button */
#qntm_whats_up_about .sc_button_text {
    vertical-align: middle !important;

	font-size: 20px!important;
}
#qntm_whats_up_about:before, #qntm_whats_up_about:after {
	display:none!important;
}
/* what's up Icon Header & menu*/
.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]), 
[class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]),
.sc_layouts_row_type_compact .sc_layouts_item_icon, 
[class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item_icon {
    color: var(--qntm-primary-color);
}
.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]):hover, 
[class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]):hover,
.sc_layouts_row_type_compact .sc_layouts_item_icon:hover, 
[class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item_icon:hover {
    color: var(--qntm-primary-color-hover);
}


/* Full page menu */
.menu_mobile .menu_mobile_widgets_area {
    background-image: url("/wp-content/uploads/2025/09/bg-001.png")!important;
	background-color: var(--qntm-primary-section-bg)!important;
}
.menu_mobile .menu_mobile_close .menu_button_close_text {
    color: var(--qntm-offwhite)!important;
}
.menu_mobile .menu_mobile_inner {
    background-color: #fff!important;
}
.menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area .menu-item > a {
    color: var(--qntm-primary-color)!important;
	font-size:1.5rem;
	
}
.menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area .menu-item > a:hover {
    color: var(--qntm-primary-color-hover)!important;
	
}
.menu_mobile .social_item .social_icon {
    color: var(--qntm-darkgrey)!important;
	font-size: 24px !important;
}
.menu_mobile .socials_mobile:before {
    background-color: var(--qntm-darkgrey)!important;
}

.sidebar_default[class*="scheme_"] .sidebar_inner {
    padding: 4.1em 0!important;
    background-image: url("/wp-content/uploads/2025/09/bg-001.png")!important;
	background-color: var(--qntm-primary-section-bg)!important;
    color: var(--qntm-offwhite)!important;
}
.menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item a{
	font-size:1.3rem!important;
}
[class*="scheme_"].sidebar h5, 

[class*="scheme_"].sidebar .widget_contacts .contacts_info span:before,
[class*="scheme_"].sidebar .widget_contacts .contacts_info>a:before,
[class*="scheme_"].sidebar .widget_contacts .contacts_info span a
[class*="scheme_"].sidebar .widget_contacts .contacts_info>a {
	color: var(--qntm-offwhite)!important;
}

.menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item a:not([href*="mailto"]):after {
    color: var(--qntm-offwhite)!important;
}

.post_header_wrap_style_style-1 .post_header .post_meta_other {
    display: none;
}
.post_header_wrap_style_style-1.with_featured_image:before {
    opacity: 0 !important;
}

/* Submit button overrides */
.booking-form .wpcf7-submit {
    all: unset; /* Remove CF7 default styles */

}

.booking_form .sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.sc_services_columns_wrap .trx_addons_column-1_3:last-child {
    margin-left: auto;
    margin-right: auto;
}

body.single-post .post_meta_categories{
	display:none;
}
.page_content_wrap {
    padding-bottom: 4rem!important;
}

div.wpcf7 .form-style-2 textarea {
    height: 150px;
    min-height: 50px;
    margin-bottom: 0 !important;
    border: 1px solid #ccc;
	padding:15px;
}

 .page-id-21588 h2, .page-id-22936 h2{
	color:#fff;
	font-size: 1.1em;
 }
.page-id-21588 h5, .page-id-21588 a, .page-id-22936 h5, .page-id-22936 a{
color:#fff;
}
.page-id-21588 a:hover, .page-id-22936 a:hover {
color:#fff;
text-decoration: underline;
}
#travel-date{ /* book form*/
    padding-bottom: 12px;
    padding-top: 12px;
}
.columns_wrap{
	    position: relative;
    z-index: 1;
}
.form-style-2.booking_form .columns_wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.form-style-2.booking_form .column-1_2 {
	flex: 1;
	min-width: 250px;
}

.form-style-2.booking_form .column-1_1 {
	width: 100%;
}
.style-line input {
	border: 1px solid #666666;
}
.form-style-2.booking_form .style-line input,
.form-style-2.booking_form .style-line textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #666666;
	border-radius: 6px;
	font-size: 15px;
	background-color: #fff;
	box-sizing: border-box;
}

.form-style-2.booking_form .style-line textarea {
	min-height: 120px;
}

.form-style-2.booking_form .wpcf7-submit {
	background-color: var(--qntm-primary-section-bg)!important;
	color: #fff;
	padding: 12px 25px;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 600;
	transition: background-color 0.3s;
}

.form-style-2.booking_form .wpcf7-submit:hover {
	background-color: var(--qntm-primary-section-bg)!important;
}

@media (max-width: 600px) {
	.form-style-2.booking_form .columns_wrap {
		flex-direction: column;
	}
}


.single-cpt_services .page_content_wrap {
    padding-top: 0px!important;
}



/* mobile/tablet */
@media (max-width: 479px) {
	/* .elementor-section.elementor-section-height-full  */
    .menu_mobile .menu_mobile_close .menu_button_close_icon {
        font-size: 17px;
		color:#000!important;
    }
	/* .elementor-section.elementor-section-height-full {
        min-height:calc(100vh - var(--fixed-rows-height));
    } */
}



@media (max-width: 767px) {
    .elementor-19177 .elementor-element.elementor-element-1629f6c.elementor-column > .elementor-widget-wrap {
        justify-content: space-around!important;
    }

}

/* .single-post  .sc_icons_alter.sc_icons_size_small .sc_icons_icon > span:before,
.single-post .sc_icons_alter.sc_icons_size_small .sc_icons_icon:before {
    font-size: 2em!important;
} */

.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    border: 0 !important;
}

/* .menu-item-21195 a {
	display:block;
    color: #fff;background-color: var(--qntm-primary-section-bg)!important;
}
.menu-item-21195 a span {
	background-color: var(--qntm-primary-section-bg)!important;
    color: #fff;
} */

.page-id-22072 h1, .page-id-22072 h2, .page-id-22072 h3, .page-id-22072 a { /*cookie*/
	color:#ffffff;
}

.phone-field {
  display: flex;
  align-items: center;
  gap: 5px;
}

#country-code {
  padding: 6px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #ccc;
  width: 110px;
  text-align: center;
}

#flag-display {
  height: 18px;
  width: 24px;
}

.phone-input {
  flex: 1;
  padding: 8px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #ccc;
}


#personal_info_ii{
z-index: 100!important;
}
#guests{
	position: relative!important;
	z-index: 5!important;
}

.selected-dial-code{
	display:none!important;
}

.selected-flag {
    width: 60px!important;
    z-index: 4 !important;
}

.wpcf7-not-valid {
    z-index: 3 !important;
}
.wpcf7-form-control-wrap[data-name="guests"] .line {
	z-index: 5 !important;
}
.wpcf7-form-control-wrap[data-name="phonetext-1"] > .wpcf7-not-valid-tip {
    display: block !important;   /* override plugin inline display:none */
}
.elementor-5002 .elementor-element.elementor-element-1baefac .trx_addons_bg_text:not(.trx_addons_marquee_reverse) .trx_addons_bg_text_inner:first-child{
	margin: 380px auto;
}
@media (max-width: 767px) {
    .elementor-5002 .elementor-element.elementor-element-1baefac .trx_addons_bg_text:not(.trx_addons_marquee_reverse) .trx_addons_bg_text_inner:first-child{
  
        margin: 280px auto;
    }
}

.single-post .sc_item_title_text {
    font-size: 2rem;
    margin-bottom: 0.7em;

}

.single-post  .sc_icons .sc_icons_icon {
	font-size: 1rem;
}

.single-post  .sc_icons_alter .sc_icons_item_title, .single-post  .sc_icons_alter.sc_icons_size_small .sc_icons_item_title {
    font-size: 1em;
}

.qntm-h2-6, .qntm-h2-4 {
	display: block !important;
    font-size: 1.6rem !important;
	line-height:1.1;
    font-weight: bold !important;
    margin-bottom: 15px !important;
}
.qntm-h2-6 a, .qntm-h2-4 a {
	color: #fff !important;
}

div.wpcf7 .form-style-2 input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
    background-color:  #fff;
}
/* 
.page-id-18053 .elementor-tab-title button {
    display: block;
    width: 100%;
    text-align: left;
    background-color: #0D5F7B; 
    color: #ffffff; 
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
} */

a.cky-banner-element {
    color: #000000!important;
}

.single-post h1.post_title {
    background-color: #0d5f7b10;

    display: inline-block;
    padding: 10px;
}


/* .post_header_wrap_style_style-1 .post_featured.post_featured_bg {
    background-position: center;
	background-color: #000!important;
} */

.page-id-22072 a{
	text-decoration: underline;
}
.destination_list {
	margin-top:30px;
}
.destination_list .sc_item_title_text{
	line-height:2.2rem;
}