/*
Theme Name:   Crete Hospitality Child
Theme URI:    https://dev.cretehospitality.gr/
Description:  Child theme για το Consulting (StylemixThemes) - Crete Hospitality
Author:       Crete Hospitality
Template:     consulting
Version:      1.0.0
Text Domain:  cretehospitality-child
*/
/* ==========================================================================
   Custom styles - γράψε από εδώ και κάτω
   ========================================================================== */
/* HEADER */
.consulting_ehf_position_absolute #masthead,
.elementor .elementor-element.elementor-element-3d1ce6b:not(.elementor-motion-effects-element-type-background),
.elementor .elementor-element.elementor-element-3d1ce6b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	position: fixed !important;
	top: 0;
	width: 100%;
}
/* HEADER - όταν το theme δεν βάζει την κλάση (π.χ. μεταφράσεις) */
body:not(.consulting_ehf_position_absolute) #masthead {
	position: fixed !important;
	top: 0;
	width: 100%;
	z-index: 999;
}
/* NAV */
.elementor .elementor-element.elementor-element-b0889ab .consulting_menu_nav > li > a {
	text-transform: none !important;
	font-size: 18px !important;
}
html body .consulting_menu_nav>li ul {
	width: max-content;
}
.elementor-17480 .elementor-element.elementor-element-b0889ab .consulting_menu_nav .menu_toggle.open button,
.elementor-12230 .elementor-element.elementor-element-b0889ab .consulting_menu_nav .menu_toggle.open button{
	background-color: transparent !important;
}
.elementor-17480 .elementor-element.elementor-element-b0889ab .consulting_menu_nav .menu_toggle button,
.elementor-17480 .elementor-element.elementor-element-b0889ab .consulting_menu_nav .menu_toggle button:before,
.elementor-17480 .elementor-element.elementor-element-b0889ab .consulting_menu_nav .menu_toggle button:after,
.elementor-12230 .elementor-element.elementor-element-b0889ab .consulting_menu_nav .menu_toggle button,
.elementor-12230 .elementor-element.elementor-element-b0889ab .consulting_menu_nav .menu_toggle button:before,
.elementor-12230 .elementor-element.elementor-element-b0889ab .consulting_menu_nav .menu_toggle button:after{
	background-color: #000000 !important;
}

@media (max-width: 1024px) {
    html body .consulting_menu_nav__breakpoint-tablet .consulting_menu_nav {
        background-color: #FFFAF4;
    }
}
@media (max-width: 1024px) {
    html body .consulting_menu_nav__submenu-icon-arrow .consulting_menu_nav li.menu-item-has-children .arrow, html body .consulting_menu_nav__submenu-icon-none .consulting_menu_nav li.menu-item-has-children .arrow {
        color: #000;
    }
}
/* PAGE CONTENT UNDER HEADER */
#main, .content_wrapper{
	margin-top: var(--header-height);
}
/* GENERAL SETTINGS */
body {
	color: #000000;
}
.elementor-default .elementor-tab-content ul:not(.elementor-editor-element-settings) li, .elementor-default .elementor-text-editor ul:not(.elementor-editor-element-settings) li, .elementor-default .elementor-widget-text-editor ul:not(.elementor-editor-element-settings) li {
	font-size: 18px;
}
/* SUBPAGES LISTING CARDS */
.ch-card__media {
	position: absolute !important;
	inset: 0 !important;
	width: 100%;
	height: 100%;
}

.ch-card__media img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center;
	display: block;
}
/* LEVEL 2 MENU */
.elementor .elementor-element.elementor-element-b0889ab .consulting_menu_nav > li > ul > li > a:hover {
	text-decoration: underline;
}
/* NEWSLETTER */
.wpcf7 .wpcf7-form p,
.wpcf7 .wpcf7-form label,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap {
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 0 12px !important;
}

.wpcf7-form input[type="email"] {
	width: 100%;
	padding: 14px 18px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 50px;
	background: #fff;
	font-size: 15px;
}

.nl-consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 400 !important;
}

.nl-consent .wpcf7-list-item {
	margin: 0;
}

.wpcf7-form input[type="submit"] {
	display: inline-block;
	width: auto;
	padding: 15px 34px;
	border: none;
	border-radius: 50px;
	background: #4a7fbe;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
	transition: background-color .3s ease, transform .3s ease;
}
.form-control, .input-group .form-control, .post-password-form input[type=password], .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .wpcf7-form-control, body .woocommerce-cart table.cart td.actions .coupon .input-text,
.form-control:active, .form-control:focus, .input-group .form-control:active, .input-group .form-control:focus, .post-password-form input[type=password]:active, .post-password-form input[type=password]:focus, .woocommerce form .form-row input.input-text:active, .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:active, .woocommerce form .form-row textarea:focus, .wpcf7-form-control:active, .wpcf7-form-control:focus, body .woocommerce-cart table.cart td.actions .coupon .input-text:active, body .woocommerce-cart table.cart td.actions .coupon .input-text:focus {
	background: #BCC8D6;
	box-shadow: none;
}
.wpcf7-form input[type="submit"]:hover {
	background: #be894a;
}

/* RSS */
/* Επικεφαλίδα widget */
.elementor-widget-wp-widget-rss .rss-widget-icon {
  display: none;
}

.elementor-widget-wp-widget-rss .elementor-widget-container > h5,
.elementor-widget-wp-widget-rss .widget-title {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 10px;
  color: #4A7FBE;
}

/* Λίστα */
.elementor-widget-wp-widget-rss ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.elementor-widget-wp-widget-rss li {
  padding: 10px 12px;
  margin-bottom: 15px;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-left: 3px solid #4A7FBE;
  border-radius: 3px;
  transition: box-shadow .2s ease, border-left-color .2s ease;
}

.elementor-widget-wp-widget-rss li:hover {
  box-shadow: 0 1px 6px rgba(0,0,0,.07);
  border-left-color: #BE894A;
}

.elementor-widget-wp-widget-rss .rsswidget {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #1a1a1a;
  text-decoration: none;
  margin-bottom: 3px;
}

.elementor-widget-wp-widget-rss .rsswidget:hover {
  color: #BE894A;
}

.elementor-widget-wp-widget-rss .rss-date {
  display: block;
  font-size: 10px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: .03em;
  margin-bottom: 4px;
}

.elementor-widget-wp-widget-rss .rssSummary {
  font-size: 12.5px;
  line-height: 1.45;
  color: #666;
  margin: 0;
}

/* article fix */
#main>.container {
	width: auto;
	padding: 0;
}