/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

a {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

.elementor-widget-text-editor a {
	font-weight: 500;
	line-break: anywhere;
}

.elementor-widget-text-editor a:hover,
.elementor-widget-text-editor a:focus {
	color: var(--e-global-color-accent);
}

.header {
	border-bottom: 1px solid transparent;
	transition: background-color .2s, box-shadow .2s, border-bottom-color .2s;
}

.header .header__logo {
	transition: opacity .2s;
}

.header .header__logo.header-logo--dark {
	opacity: 0;
	pointer-events: none;
}

.header--scrolled {
	background-color: var(--e-global-color-c36dbe5) !important;
	box-shadow: 0 1px 3px rgba(0,0,0,.2) !important;
	border-bottom-color: rgba(0,0,0,.2) !important;
}

.header--scrolled .header__logo.header-logo--dark {
	pointer-events: initial;
	opacity: 1;
}

.header--scrolled .header__logo.header-logo--light {
	pointer-events: none;
	opacity: 0;
}

.header--scrolled .header__menu .elementor-nav-menu--main .elementor-item {
	transition: color .2s;
}

.header--scrolled .header__menu .elementor-nav-menu--main .elementor-item:not(:hover, :active, :focus),
.header-scrolled .header__menu .sub-arrow svg {
	color: var(--e-global-color-primary) !important;
	fill: var(--e-global-color-primary) !important;
}	

.dsk-box.dsk-box--interactive .dsk-box__detail {
	opacity: 0;
	transform: translateY(50%);

	transition: transform .2s ease-out, opacity .2s ease-out;
}

.dsk-box.dsk-box--interactive:hover .dsk-box__detail,
.dsk-box.dsk-box--interactive:focus .dsk-box__detail {
	transform: translateY(0);
	opacity: 1;
}

.open-booking-button.dsk-btn {
	overflow: hidden;
	display: inline-block;
	background-color: var(--e-global-color-d5a40ee);
	font-family: "Naratif", Arial, Sans-serif;
	font-size: 1.7rem;
	font-weight: 700;
	text-transform: uppercase;
	font-style: italic;
	fill: #122038;
	color: #122038;
	border-radius: 0px 0px 0px 0px;
	padding: 14px 24px 10px 24px;
}

.open-booking-button.dsk-btn,
.dsk-btn .elementor-button,
.sib-default-btn {
	position: relative;
	overflow: hidden;
}

.open-booking-button.dsk-btn span,
.dsk-btn .elementor-button-content-wrapper {
	position: relative;
	z-index: 1;
}

.open-booking-button.dsk-btn:before,
.dsk-btn .elementor-button:before,
.sib-default-btn:before {
	content: "";
	position: absolute;
	left: -160%;
	top: 0;
	bottom: -2px;
	width: 140%;
	background: var(--e-global-color-0e5e990);
	transform: skew(-40deg);

	transition: all .3s ease-out;
}

.dsk-btn--secondary:before,
.dsk-btn--secondary .elementor-button:before {
	background: var(--e-global-color-abcd191);
}

.open-booking-button.dsk-btn:hover:before,
.dsk-btn .elementor-button:hover:before,
.sib-default-btn:hover:before {
	left: -15%;
}

.dsk-btn.dsk-btn--icon .elementor-button-icon {
	margin-top: -4px;
}


.dsk-btn.dsk-btn--menu .elementor-widget-container {
	clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
}

.dsk-btn.dsk-btn--menu {
	position: relative;
}

.dsk-btn.dsk-btn--menu:after {
	content: "";
	height: 99%;
	width: 100%;
	position: absolute;
	left: 100%;
	top: 0;
	background-color: var( --e-global-color-d5a40ee );
	box-shadow: 0 1px 0 rgba(209, 250, 18, .5);
}


.dsk-accordion.dsk-accordion--hero {

}

.dsk-card {
	position: relative;
}

.dsk-card:hover .dsk-card__slant,
.dsk-card:focus .dsk-card__slant, 
.dsk-card:active .dsk-card__slant {
	width: 100%;
	transform: translateX(0);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

.dsk-card__slant {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 40%;
	background: var(--e-global-color-6dc395c);
	clip-path: polygon(0 0, 60% 0, 100% 100%, 0% 100%);
	transition: transform .2s ease-out, width .2s ease-out, clip-path .2s ease-out;
	transform: translateX(-20px);
}

.sib-default-btn {
	border-radius: 0;
	border: none;
	background-color: var(--e-global-color-6dc395c);
	text-transform: uppercase;
	font-weight: 700;
	font-style: italic;
	font-family: Naratif;
	font-size: 1.25rem;
	line-height: 1.2;
	color: var(--e-global-color-primary);
}

.sib-default-btn:hover {
	background-color: var(--e-global-color-6dc395c);
	color: var(--e-global-color-primary);
}

.sib-default-btn span {
	position: relative;
	z-index: 1;
}

.sib-input {
	border-radius: 0 !important;
	font-style: italic;
}

.dsk-form.dsk-form--members .wp-block-image {
	display: none;
}

.dsk-form.dsk-form--members .jet-form-builder__next-page {
	background-color: var(--e-global-color-d5a40ee) !important;
	font-family: "Naratif", Arial, Sans-serif !important;
	font-size: 1.4rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	font-style: italic !important;
	color: var(--e-global-color-primary) !important;
	padding: 14px 24px 10px 24px !important;
	transition: background-color .2s, color .2s;
}

.dsk-form.dsk-form--members .jet-form-builder__next-page:hover,
.dsk-form.dsk-form--members .jet-form-builder__next-page:focus,
.dsk-form.dsk-form--members .jet-form-builder__next-page:active {
	background-color: var(--e-global-color-primary) !important;
	color: #FFF !important;
}

.dsk-form.dsk-form--members .jet-form-builder__prev-page {
	background-color: var(--e-global-color-6dc395c) !important;
	font-family: "Naratif", Arial, Sans-serif !important;
	font-size: 1.4rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	font-style: italic !important;
	color: var(--e-global-color-primary) !important;
	padding: 14px 24px 10px 24px !important;
	transition: background-color .2s, color .2s;
}

.dsk-form.dsk-form--members .jet-form-builder__prev-page:hover,
.dsk-form.dsk-form--members .jet-form-builder__prev-page:focus,
.dsk-form.dsk-form--members .jet-form-builder__prev-page:active {
	background-color: var(--e-global-color-23544df) !important;
}

.dsk-form.dsk-form--members .jet-form-builder-choice {
	align-items: stretch;
}


.dsk-form.dsk-form--members .field-type-choices-field .jet-form-builder__label {
	font-size: var(--e-global-typography-3afa538-font-size);
	font-weight: var(--e-global-typography-3afa538-font-weight);
	text-transform: var(--e-global-typography-3afa538-text-transform);
	font-style: var(--e-global-typography-3afa538-font-style);
	line-height: var(--e-global-typography-3afa538-line-height);
}

.dsk-form.dsk-form--members .field-type-choices-field .jet-form-builder-choice--item-control-input {
	margin-top: -11px;
}


.dsk-form.dsk-form--members .jet-form-builder-choice--item .jet-form-builder__label {
	font-size: var(--e-global-typography-b1eaf6d-font-size);
	font-weight: var(--e-global-typography-b1eaf6d-font-weight);
	text-transform: var(--e-global-typography-b1eaf6d-text-transform);
	font-style: var(--e-global-typography-b1eaf6d-font-style);
	line-height: var(--e-global-typography-b1eaf6d-line-height);
}


.dsk-form.dsk-form--members .jet-form-builder-choice--item {
	flex: 1;
}

.dsk-form.dsk-form--members .jet-form-builder-choice--item.is-checked {
	background-color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
	color: #FFF;
}

.dsk-form.dsk-form--members .jet-form-builder-choice--item.is-checked .jet-form-builder__label {
	color: #FFF;
}

.dsk-form.dsk-form--members .jet-form-builder-page {
	border-left: 1px solid var(--e-global-color-049020d);
	border-right: 1px solid var(--e-global-color-049020d);
	border-bottom: 1px solid var(--e-global-color-049020d);
	padding: 20px;
}

.dsk-form.dsk-form--members .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item .jet-form-builder-progress-pages__item--circle {
	background-color: var(--e-global-color-accent) !important;
	border-color: var(--e-global-color-accent) !important;
	color: #FFF !important;
}

.dsk-form.dsk-form--members .dsk-form__page-heading {
	font-family: var(--e-global-typography-7c5b721-font-family), Arial, Sans-serif;
	text-transform: var(--e-global-typography-7c5b721-text-transform);
	font-style: var(--e-global-typography-7c5b721-font-style);
	letter-spacing: var(--e-global-typography-7c5b721-letter-spacing);
	color: var(--e-global-color-23544df);
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 0;

	margin-top: 40px;
}

.dsk-form.dsk-form--members .jet-form-builder__next-page-wrap,
.dsk-form.dsk-form--members .jet-form-builder__action-button-wrapper {
	gap: 20px;
}

.dsk-form.dsk-form--members .jet-form-builder__field,
.dsk-form.dsk-form--members .jet-form-builder__field:focus,
.dsk-form.dsk-form--members .jet-form-builder__field:active {
	outline-color: var(--e-global-color-accent);
}


/*
.dsk-form .jet-form-builder__label {
font-weight: 600;
}
*/


.typo-highlight.typo-highlight--boxed {
	background: var(--e-global-color-primary);
	color: #FFF;
	display: flex;
	justify-content: center;
	padding-left: 8px;
	padding-right: 8px;
}

.highlighted .typo-highlight.typo-highlight--boxed {
	background: var(--e-global-color-d5a40ee);
	color: var(--e-global-color-primary);
}

.typo--flx .elementor-heading-title {
	display: flex;
	gap: 12px;
	align-items: center;
}

@media (max-width: 767px) {

	.open-booking-button.dsk-btn:before,
	.dsk-btn .elementor-button:before {
		display: none;
	}

	.dsk-accordion__items {
		flex-direction: column;
		gap: 12px;
	}

	.dsk-accordion-item {
		padding: 20px;
		min-height: 260px;
	}

	.dsk-accordion-item,
	.dsk-accordion-item:hover,
	.dsk-accordion-item:focus {
		gap: 20px;
		flex: 1 0 auto;
	}

	.dsk-accordion-item__image {
		width: 100%;
	}

	.dsk-accordion-item  .dsk-accordion-item__overlay {
		opacity: .8;
	}

	.dsk-accordion-item .dsk-accordion-item__description {
		opacity: 1;
		transform: translateY(0);
	}

	.dsk-accordion-item__title,
	.dsk-accordion-item__description {
		width: 100%;
	}

	.dsk-box.dsk-box--interactive .dsk-box__detail {
		transform: translateY(0);
		opacity: 1;
	}

	.dsk-form-group--mobile-full {
		grid-column: span 6 !important;
	}

	.dsk-form__row {
		gap: 12px;
	}

	.dsk-form.dsk-form--members .jet-form-builder-page {
		padding: 12px;
	}

	.dsk-form.dsk-form--members .jet-form-builder__next-page-wrap,
	.dsk-form.dsk-form--members .jet-form-builder__action-button-wrapper {
		display: flex;
		align-items: center;
		gap: 12px;
	}

	.dsk-form.dsk-form--members .jet-form-builder-choice {
		flex-direction: column;
		gap: 12px;
	}

	.dsk-form.dsk-form--members .jet-form-builder__next-page,
	.dsk-form.dsk-form--members .jet-form-builder__prev-page,
	.dsk-form.dsk-form--members .jet-form-builder__submit {
		flex: 1;
	}

	.dsk-form.dsk-form--members .jet-form-builder__field-wrap.checkradio-wrap span {
		align-items: start;
		line-height: 1.2;
		font-size: 1rem;
	}
}

.dsh-hero--accent {
    overflow: hidden;
    position: relative;
}

/*.dsk-hero--accent {
	height: calc(100vh - 40px);
	background-color: #122038;
	margin: 20px;
	position: relative;
	overflow: hidden;
}
*/

.dsk-hero__accents {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	min-width: 35%;
	z-index: 0;
}

.dsk-hero-accents__item {
	clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%);
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: transparent;
	opacity: 0;
	transform: translateX(100%);
	box-shadow: -1px 0 10px rgba(0, 0, 0, .5);
	
	transition: transform .6s cubic-bezier(.455, .03, .515, .955), opacity .2s ease-out, background-color .2s ease-out;
}

.dsk-hero-accents__item.dsk-hero-accents-item--entered {
	
}

.dsk-hero-accents-item--entered .dsk-hero-accents__item {
	opacity: 1;
}

.dsk-hero-accents-item--entered .dsk-hero-accents__item:first-child {
	background-color: #1B304D;
	transform: translateX(-75%);
}

.dsk-hero-accents__item:nth-child(2) {
	transition-delay: 0.1s;
}

.dsk-hero-accents__item:nth-child(3) {
	transition-delay: 0.15s;
}

.dsk-hero-accents__item:nth-child(4) {
	transition-delay: 0.2s;
}

.dsk-hero-accents-item--entered .dsk-hero-accents__item:nth-child(2) {
	background-color: #2A2F62;
	transform: translateX(-50%);
}

.dsk-hero-accents-item--entered .dsk-hero-accents__item:nth-child(3) {
	background-color: #2B6AA5;
	transform: translateX(-25%);
}

.dsk-hero-accents-item--entered .dsk-hero-accents__item:nth-child(4) {
	background-color: #5FBFC0;
	transform: translateX(-0%);
}

[data-elementor-device-mode=desktop] .header span.sub-arrow {
    position: absolute;
    right: 5px;
}

[data-elementor-device-mode=desktop] .header nav > ul > li.menu-item-has-children > a.elementor-item {
	padding-right: 32px !important;
}


[data-elementor-device-mode=mobile] .dsk-hero__accents {
  width: 100%;
  bottom: 16px;
  mask-image: linear-gradient(to top, rgba(0, 0, 0, .75), rgba(0, 0, 0, .2));
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}

[data-elementor-device-mode=mobile] .dsk-hero-accents__item {
  clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
  transform: translateY(-60%) translateX(0);
}

[data-elementor-device-mode=mobile] .dsk-hero-accents-item--entered .dsk-hero-accents__item:first-child {
  background-color: #5FBFC0;
  transform: translateY(0) translateX(0);
}

[data-elementor-device-mode=mobile] .dsk-hero-accents__item:first-child {
    transition-delay: 0.25s;
}

[data-elementor-device-mode=mobile] .dsk-hero-accents__item:nth-child(2) {
  transition-delay: 0.2s;
}

[data-elementor-device-mode=mobile] .dsk-hero-accents__item:nth-child(3) {
  transition-delay: 0.15s;
}

[data-elementor-device-mode=mobile] .dsk-hero-accents__item:nth-child(4) {
  transition-delay: 0s;
}


[data-elementor-device-mode=mobile] .dsk-hero-accents-item--entered .dsk-hero-accents__item:nth-child(2) {
  background-color: #2B6AA5;
  transform: translateY(-15%) translateX(0);
}

[data-elementor-device-mode=mobile] .dsk-hero-accents-item--entered .dsk-hero-accents__item:nth-child(3) {
  background-color: #2A2F62;
  transform: translateY(-30%) translateX(0);
}

[data-elementor-device-mode=mobile] .dsk-hero-accents-item--entered .dsk-hero-accents__item:nth-child(4) {
  background-color: #1B304D;
  transform: translateY(-45%) translateX(0);
}