/*!
Theme Name: ED Hotels child theme
Theme URI: http://www.edhotels.com/
Author: ED Hotels team
Author URI: http://www.edhotels.com/
Description: Custom child theme: ED Hotels Gutenberg theme, developed by ED Hotels team
Version: 1.3.4.1.1
Template:	edhotels
Text Domain: edhotelschild
Requires at least: 5.9
*/
--gf-local-color: #000;
.wp-block-button {border-radius: 6px!important; font-size:13px;line-height:24px;}
img.mobile {width:100px;height:auto; }
img.desktop {width:150px;height:auto; padding-top:35px;}
img.sticky {width:130px;height:auto; display:none!important;}
.header-container.smaller img.mobile {display:none!important;}
.header-container .header-inner .language {display: none!important;}
.header-container {padding:1.50rem 0}
h1.wp-block-heading {line-height:1.7!important;}
html, body, h1, h2, h3, h4, h5, h6, p {line-height: 1.4!important;}
div.wp-block-edhotels-edhotels-slide.scalable-img::before {background: rgba(0,0,0,0)!important;}
h1 {font-size: 36px!important;}
h2 {font-size: 26px!important;}
h3 {font-size: 20px!important;}
h4 {font-size: 18px!important;}
h5 {font-size: 16px!important;}
h6 {font-size: 14px;}
.header-newsletter-link {
    position: absolute;
    left: 7%;
    top: 50%;
    transform: translateY(-50%);
}
.header-newsletter-link a {
    color: #FFFDF4;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
}
.mobile-sticky-btn {
            display: none;
        }
/* Calendar */        
.tribe-events-c-top-bar__datepicker-time {color:#000;}
.tribe-common-c-btn__clear.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {background-color:#fffdf4;}
.tribe-common-c-btn-icon.tribe-common-c-btn-icon--caret-right.tribe-events-c-top-bar__nav-link.tribe-events-c-top-bar__nav-link--next {background-color:#fffdf4;}
.tribe-common-c-btn-icon.tribe-common-c-btn-icon--caret-left.tribe-events-c-top-bar__nav-link.tribe-events-c-top-bar__nav-link--prev {background-color:#fffdf4;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month {margin-top:50px;}
.tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-details {border-radius:6px;}
.tribe-events .tribe-events-calendar-series-archive__container {display:none;}
.tribe-events-series-relationship-marker, .tribe-events-series-relationship-single-marker {display:none;}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {background-color: #7f4a27;border: 1px solid #7f4a27;color:#fff;}
.tribe-common .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
    background-color:#7f4a27;
    border-color: #7f4a27;
    color: #fff;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color:#7f4a27;
    border-color: #7f4a27;
    color: #fff;
}
.tribe-common .tribe-common-c-btn-border {background-color: #7f4a27;border: 1px solid #7f4a27;color:#fff;}
.tribe-common .tribe-common-c-btn--clear:hover {background-color:#30281f;}
.tribe-common .tribe-common-c-svgicon {color:#fff;}
.tribe-events-calendar-month__day {
    min-height: 80px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message {display:none;}
.tribe-events.tribe-common--breakpoint-medium .tec-events-category-color-filter {display:none;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {display:none;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {display:none!important;}
/* The Events Calendar kuu vaate päevakastide kõrgus */
.tribe-events-calendar-month__day {
    min-height: 120px !important;
}

.tribe-events-calendar-month__day-cell {
    min-height: 120px !important;
}
.tribe-events-back {margin-top:120px;}
/* Calendar end */   
.wp-block-button.book-button-header a.wp-block-button__link {border-radius: 6px!important;}
.wp-block-separator {margin-left:inherit!important;margin-right:inherit!important;margin-top:10px;}
.header-container.smaller {box-shadow:none;}
.header-container.header-layout-2 .nav_trigger, .header-container.header-layout-3 .nav_trigger {display:block;}
.header-container.header-layout-3 .nav_trigger {
  	/* background-color: var(--button--color-background, #abb8c3); */
 	border: 2px solid var(--button--color-background, #abb8c3);
  	color: var(--button--color-background, #abb8c3);
  	border-radius: 50%;
  	margin-left: 20px;
  	width: 65px;
  	height: 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	&:hover {
		border: 2px solid var(--button--color-background-hover, #abb8c3);
		background-color: var(--button--color-background-hover, transparent);
		color:#fff;
	}
	span {display:none;}
}
.header-container.smaller.header-layout-3 .nav_trigger { 
	background-color: var(--button--color-background, #abb8c3); 
	color: #fff;
	&:hover {
		border: 2px solid var(--button--color-background-hover, #abb8c3);
		background-color: var(--button--color-background-hover, transparent);
		color:#fff;
	}
}
.header-container.header-layout-3 .header-nav {display:none;}
input#gform_submit_button_1 {background-color:#7f4a27!important;border:2px solid #7f4a27!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important; font-size:13px!important;font-weight:400!important;text-transform: uppercase;line-height:20px!important;}
input#gform_submit_button_1:hover {background-color:#30281f!important;border:2px solid #30281f!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important;}
input#gform_submit_button_2 {background-color:#7f4a27!important;border:2px solid #7f4a27!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important; font-size:13px!important;font-weight:400!important;text-transform: uppercase;line-height:20px!important;}
input#gform_submit_button_2:hover {background-color:#30281f!important;border:2px solid #30281f!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important;}
input#gform_submit_button_3 {background-color:#7f4a27!important;border:2px solid #7f4a27!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important; font-size:13px!important;font-weight:400!important;text-transform: uppercase;line-height:20px!important;}
input#gform_submit_button_3:hover {background-color:#30281f!important;border:2px solid #30281f!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important;}
input#gform_submit_button_4 {background-color:#7f4a27!important;border:2px solid #7f4a27!important;padding:15px 25px 15px 25px!important;color:#fffcee!important;border-radius:6px!important;font-size:13px!important;font-weight:400!important;text-transform: uppercase;line-height:20px!important;}
input#gform_submit_button_4:hover {background-color:#30281f!important;border:2px solid #30281f!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important;}
input#gform_submit_button_5 {background-color:#7f4a27!important;border:2px solid #7f4a27!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important; font-size:13px!important;font-weight:400!important;text-transform: uppercase;line-height:20px!important;}
input#gform_submit_button_5:hover {background-color:#30281f!important;border:2px solid #30281f!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important;}
input#gform_submit_button_6 {background-color:#7f4a27!important;border:2px solid #7f4a27!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important; font-size:13px!important;font-weight:400!important;text-transform: uppercase;line-height:20px!important;}
input#gform_submit_button_6:hover {background-color:#30281f!important;border:2px solid #30281f!important;padding:15px 25px 15px 25px!important;border-radius:6!important;color:#fffcee!important;}
input#gform_submit_button_7 {background-color:#7f4a27!important;border:2px solid #7f4a27!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important; font-size:13px!important;font-weight:400!important;text-transform: uppercase;line-height:20px!important;}
input#gform_submit_button_7:hover {background-color:#30281f!important;border:2px solid #30281f!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important;}
input#gform_submit_button_8 {background-color:#7f4a27!important;border:2px solid #7f4a27!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important; font-size:13px!important;font-weight:400!important;text-transform: uppercase;line-height:20px!important;}
input#gform_submit_button_8:hover {background-color:#30281f!important;border:2px solid #30281f!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important;}
input#gform_submit_button_9 {background-color:#7f4a27!important;border:2px solid #7f4a27!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important; font-size:13px!important;font-weight:400!important;text-transform: uppercase;line-height:20px!important;}
input#gform_submit_button_9:hover {background-color:#30281f!important;border:2px solid #30281f!important;padding:15px 25px 15px 25px!important;border-radius:6px!important;color:#fffcee!important;}
.gfield.gfield--type-html.gfield--input-type-html.gfield--width-full.gfield_html.gfield_html_formatted.gfield_no_follows_desc.field_sublabel_below.gfield--no-description.field_description_below.field_validation_below.gfield_visibility_visible p {margin:1px 0;}
.page-id-394  {line-height:1.5!important;}
.page-id-394 p {line-height:1.5!important;}
.page-id-394 li {line-height:1.7!important;}
.recrur-jobs-list {
  max-width:1200px; 
  margin:auto;
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;
  gap: 20px;
  justify-content: center;
}
.recrur-job-item {
    flex-basis: calc(50% - 20px);
    border: 1px solid var(--button--border-color);
    /* border-radius: 5px; */
    
    /* background-color: white; */
    transition: all 0.3s ease;
}
.recrur-job-item a {
    color:inherit;
    padding: 15px 15px 0;
    display: block;
}
.recrur-job-item:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    background-color:white;
}

.recrur-job-item .recrur-job-title {
  font-weight: bold;
}

.recrur-job-item-single {
  display: flex;
  flex-direction: row;
}

.recrur-job-descriptions {
  flex-basis:70%;
  padding-right: 10px;
}

.recrur-job-meta{
    flex-basis:30%;
    /* background-color: #EEE; */
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid var(--button--border-color);
}

.recrur-job-meta p {
  line-height: 1!important;
  margin-block: 13px;
}

.recrur-job-link a {
  border-radius: 6px;
  padding: 12px 25px 12px 25px;
  background-color:#7f4a27;
  color:#fff;
  text-decoration:none;
  display:inline-block;
}
.recrur-job-link a:hover {
  background-color: var(--button--color-background-hover);
}

.recrur-jobs-list p:has( > br) {display: none;}

/* Accordion */

.accordion .acc_h h3::before,
.accordion .acc_h h3::after,
.accordion .acc_h.active h3::after{
	content: '';
	position: absolute;
	top:calc(50% - 1px);
	right:10px;
	background-color: currentcolor;
	width:17px;
	height:4px;
	transform-origin: center;
    transform: rotate(45deg);
	transition: transform 300ms linear;
}
.accordion .acc_h.active h3::before,
.accordion .acc_h.active h3::after {
	content:'';
}

.accordion .acc_h h3::after,
.accordion .acc_h.active h3::after{
	right:0;
	left:auto;
}
.accordion .acc_h h3::after,
.accordion .acc_h.active h3::before {
	transform: rotate(-45deg);
}
.accordion .acc_h h3::before,
.accordion .acc_h.active h3::after{
	transform: rotate(45deg);
}

.accordion.left h3::before {
	left: 0px;
	right: auto;
}
.accordion.left h3::after,
.accordion.left .acc_h.active h3::after{
	left:10px;
	right:auto;
}

.accordion .acc_h .price {
  margin-left: 10px;
}

.accordion .acc_h h3 {
  padding: 1.5rem 5rem 1.5rem 0;
}

.custom-three-blocks .button-wrapper .wp-block-button a {
  background-color: var(--button--book-header-bgcolor-sticky, var(--wp--preset--color--grey)) !important;
  color: var(--button--book-header-text-color-sticky, var(--wp--preset--color--white)) !important;
  border-color: var(--button--book-header-border-color-sticky, var(--wp--preset--color--white)) !important;
  border-radius: 6px;

  &:hover {
    background-color: var(--button--book-header-bgcolor-sticky-hover, var(--wp--preset--color--grey)) !important;
    color: var(--button--book-header-text-color-sticky-hover, var(--wp--preset--color--white)) !important;
    border-color: var(--button--book-header-border-color-sticky-hover, var(--wp--preset--color--white)) !important;
  }
}

.offer-text-wrapper a {
  font-size: 25px;
  &:hover {
    color:inherit;
  }
}
.custom-three-blocks p {
  letter-spacing: .3px;
}

.custom-three-blocks.alignwide.auto .wp-news-column {
	flex-basis: calc(33% - 20px);
    max-width: calc(33% - 20px);
}
.custom-three-blocks .wp-news-column .news-inner .news-text-wrapper {
	padding: 20px 1rem 0;
}

.footer-container a:hover {
	color:currentColor
}
html[lang="en-US"] .en-hidden {
	display: none;
}
@media only screen and (max-width: 1414px) {
  div.footer-block.mobile_hide {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}
@media only screen and (max-width: 900px) {
	.custom-three-blocks.alignwide.auto .wp-news-column {
		flex-basis: calc(50% - 20px);
		max-width: calc(50% - 20px);
	}
}
@media only screen and (max-width: 800px) {

    .footer-container.footer-layout-1 .footer-inner .footer-block {
        padding: 15px;
    }
    .accordion .acc_h h3 {
        padding: 1.5rem 3rem 1.5rem 0;
    }
    .hidemobile {
        display: none !important;
    }
    :root {
        --wp--preset--spacing--50: 0.375rem;
        --wp--preset--spacing--60: 0.5rem;
        --wp--preset--spacing--70: 0.75rem;
    }
.wp-block-cover .wp-block-cover__inner-container {
        padding: 20px;
    }
.mobile-sticky-btn {
            display: inline-block;
            position: fixed!important;
            left: 20px;
            background: #7f4a27;
            color: #fff;
            padding: 14px 20px;
            border-radius: 6px;
            font-size: 13px;
            font-weight: 400;
            text-transform: uppercase;
            z-index: 99999;}
.footer-container .footer-inner .footer-block {padding:15px;}
.padding12 {padding-left:12px!important;padding-right:12px!important;}
.padding10 {padding:0px 15px 50px 15px!important;}
.paddingtop {padding:50px 35px 0px 35px!important;white-space: normal;word-break: keep-all;overflow-wrap:break-word;text-wrap:pretty;}
.paddingbottom {padding:0px 35px 100px 35px!important;white-space: normal;word-break: keep-all;overflow-wrap:break-word;text-wrap:pretty;}
.padding50 {padding:50px 15px 0px 15px!important;}
.padding5 {padding-left:5px;padding-right:5px;}
.padding2rem {padding-left:2rem;padding-right:2rem;}
p.padding5 {padding-left:0px!important;padding-right:0px!important;}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {width:100%;}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {border-radius:6px;}
.wp-block-cover__image-background.wp-image-99.size-large {margin-top:-60px;}
.header-container .header-inner .language ul li a {font-weight:600; color:#FFFDF4;margin-left:15px;font-size:0.9rem;}
.header-newsletter-link {display:none;}
.footer-block-inner a {text-align:center!important;}
.footer-block-inner p {text-align:center!important;}
.recrur-job-item, .recrur-job-descriptions, .recrur-job-meta {
  flex-basis: 100%;
}
.recrur-job-item-single {
  flex-direction: column;
}
}
@media only screen and (max-width: 1420px) {
	.footer-container .footer-inner {
		padding: 50px 20px;
	}
	.footer-container .footer-inner .footer-block {
		padding: 10px;
	}
}
@media only screen and (max-width: 768px) {
  h1.wp-block-heading {padding-right:16px;padding-left:16px;font-size:33px!important;}
  h2.wp-block-heading.has-large-font-size {padding-top:20px!important;}
  .entry-content {padding-top:0px!important;}
  .has-x-large-font-size {font-size:35px!important;padding-left:25px!important;padding-right:25px!important;}
  h1 { font-size: 27px!important; }
  h2 { font-size: 22px!important; }
  h3 { font-size: 19px!important; }
  h4 { font-size: 17px!important; }
  h5 { font-size: 15px!important; }
  h6 { font-size: 13px!important; }
  .paddingupoiss {padding:0px 35px 0px 35px!important}
  ul.wp-block-list {    
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
	.home-cover h1.wp-block-heading,
	.home-cover h1 {
		font-size:33px !important;
		white-space: nowrap;
	}
	.home-cover h1.wp-block-heading {
		padding-left: 0;
	}
}

@media only screen and (max-width: 620px) {
  .home-cover h1.wp-block-heading,
  .home-cover h1 {
    font-size:27px !important;
  }
}
@media only screen and (max-width: 580px) {
	.custom-three-blocks.alignwide.auto .wp-news-column {
		flex-basis: 100%;
		max-width: 100%;
	}
	.rotating-words {
		width:130px!important;
	}
	.home-cover h1.wp-block-heading, .home-cover h1 {
		font-size:27px!important;
	}
}

@media only screen and (max-width: 555px) {
	html.en .home-cover h1.wp-block-heading, 
	html.en .home-cover h1 {
		font-size:21px!important;
	}
	
}

@media only screen and (max-width: 450px) {
  .home-cover h1.wp-block-heading,
  .home-cover h1 {
    font-size:20px !important;
  }
	.home-cover h1 span {
		text-align:center;
		width:100%;
	}
}

@media only screen and (max-width: 430px) {
  html.en .home-cover h1.wp-block-heading,
  html.en .home-cover h1 {
    font-size:17px !important;
  }
}