/**
*	Globals
**/
body{
	font-family: 'Work Sans', sans-serif; 
	--swiper-pagination-bottom: 15px;
	--swiper-pagination-bullet-size: 15px;
	--swiper-pagination-color: var(--hd-color-blue);
	--swiper-pagination-bullet-inactive-color: var(--ts-color-white);
	--swiper-pagination-bullet-inactive-opacity: 1;
	--swiper-pagination-bullet-horizontal-gap: 5px;
}

h1, .h1{font-family: 'Comfortaa', sans-serif;}
h2, .h2{font-family: 'Comfortaa', sans-serif; font-weight: 400; margin-bottom: 25px; margin-top: 25px;}
h3, .h3{font-family: 'Comfortaa', sans-serif; line-height: 1.25; font-weight: 600; margin-bottom: 15px; margin-top: 15px;}

a{color: inherit;}

.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background), .wp-block-button .wp-block-button__link.is-style-outline:not(.has-background){border-color: inherit}
.wp-block-button__link{font-weight: 600;}

.wp-block-separator{border: 0; background: var(--hd-color-blue);}

body{
	--wp--preset--font-size--huge: 3.5rem;
    --wp--preset--font-size--x-large: 2.5rem; /* h2 */
    --wp--preset--font-size--large: 2rem; /* h3 */
    --wp--preset--font-size--medium: 1.8rem;
}
@media (min-width: 782px){
	body {
		--wp--preset--font-size--huge: 4rem;
		--wp--preset--font-size--x-large: 2.75rem;
		--wp--preset--font-size--large: 2.2rem;
	}
}
@media (min-width: 992px){
	body {
		--wp--preset--font-size--huge: 4.5rem;
		--wp--preset--font-size--x-large: 3rem;
		--wp--preset--font-size--large: 2.25rem;
		--wp--preset--font-size--medium: 2rem;
	}
}
@media (min-width: 1280px){
	body {
		--wp--preset--font-size--huge: 5rem;
		--wp--preset--font-size--x-large: 3.25rem;
		--wp--preset--font-size--large: 2.25rem;
	}
}
@media (min-width: 1440px){
	body {
		/* --wp--preset--font-size--huge: 6rem; */
		--wp--preset--font-size--x-large: 3.75rem;
		--wp--preset--font-size--large: 2.5rem;
		--wp--preset--font-size--medium: 2rem;
	}
}

@media (min-width: 782px){
	.wp-block-media-text.alignfull:not(.has-media-on-the-right) {
		margin-right: calc( -100vw / 2 + 100% / 2 );
		width: calc( 100vw - 9px);
	}
	.wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content{
		padding-right: calc( (100vw - var(--container-size)) / 2 );
	}
	.wp-block-media-text.alignfull.has-media-on-the-right{
		width: calc( 100vw - 9px);
		margin-left: calc( -100vw / 2 + 100% / 2 );
	}
	.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content{
		padding-left: calc( (100vw - var(--container-size)) / 2 );
	}
}
@media(min-width: 992px){
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding-bottom: 3em;
		padding-top: 3em;
	}
}

@media(min-width: 1280px){
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding-bottom: 4em;
		padding-top: 4em;
	}
}

/**
*	Topbar
**/
#top-bar{background: var(--hd-color-blue); color: var(--ts-color-white); padding: 5px 0; font-size: 1.5rem;}
#top-bar a{color: var(--ts-color-white); text-decoration: none;;}
#top-bar .phone,
#top-bar .webcams{position: relative; display: flex; align-items: center; gap: 8px;}
#top-bar .phone:before{content: url('../images/icon-phone.svg'); display: block; width: 15px; }
#top-bar .webcams:before{content: url('../images/icon-webcam.svg'); display: block; width: 25px; }
#top-bar .wp-block-group-is-layout-flex > *:not(:last-child){border-right: 1px solid var(--ts-color-white); padding-right: 0.5em;}
#top-bar .wp-block-social-links{font-size: 18px;}
#top-bar .wpml-ls-legacy-dropdown{width: auto;}
#top-bar .wpml-ls-legacy-dropdown a{background-color: transparent; border: 0;}
#top-bar .wpml-ls-legacy-dropdown a:hover{text-decoration: none;}
#top-bar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{z-index: 999; background: var(--hd-color-blue); border: 0; padding-top: 5px;}

#top-bar .wpml-language-switcher-block{width: auto !important;}

@media(min-width: 782px){
	#top-bar{font-size: 1.6rem;}
	#top-bar .wp-block-group-is-layout-flex{justify-content: flex-end;}
	#top-bar .wp-block-group-is-layout-flex > *:first-child{flex-grow: 1;}
	#top-bar .wp-block-group-is-layout-flex > *:not(:last-child){padding-right: 1em;}
	#top-bar .wp-block-social-links{gap: 0.5em;}
}
@media(min-width: 1280px){
	#top-bar{font-size: 1.8rem;}
	#top-bar .wp-block-group-is-layout-flex > *:not(:last-child){padding-right: 2em;}
	#top-bar .wp-block-social-links{gap: 0.5em;}
}

/**
*	Navbar
**/
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link{font-size: 1.8rem; font-family: 'Comfortaa', sans-serif;}
@media(min-width: 782px){
	header{top: -1px;}
}

/**
*	header
**/
/* #header{padding-top: 25px;} */
#header h1{margin-top: 25px; margin-bottom: 0;}
#header ul.breadcrumb{margin-top: 10px;}

#primary{padding-top: 50px;}

@media (min-width: 1280px){
	/* #header{padding-top: 50px;} */
	#header figure {
		height: 450px;
	}
}



/****	2.3	Slider	****/
#header .header-slider{overflow: hidden; position: relative;}
#header .header-slider figure{padding-right: 0;}
#header .header-slider figure img{object-position: center;}
@media (min-width: 992px){
	#header .header-slider figure{padding-right: 0; padding-left: 0;}
}
.home #header .header-slider .header-pagination{bottom: 50px;}


/**
*	Homepage
**/
.home #header{padding: 0; position: relative;}
.home #header:after{content: ''; background: var(--hd-color-blue); position: absolute; top: calc(100% - 1px); left: 0; z-index: -1; display: block; width: 100%; height: 75px; border-radius: 0 0 50% 50%}
.home #header h1{margin-top: 0;}
#header #home-header{display: block; width: 100%; position: relative; height: 80vh; min-height: 500px;}
#header #home-header img,
#header #home-header video{width: 100%; height: 100%; object-fit: cover; -o-object-fit: cover;}
#header #home-header-content{position: absolute; bottom: 100px; left: 0; width: 100%; text-align: center; z-index: 9;}
#header #home-header-content *{color: var(--ts-color-white); text-shadow: 0px 3px 6px #00000098;}
#header #home-header-content h1, #header #home-header #home-header-content .h1{margin-bottom: 5px}
#header #home-header-content span{font-weight: 500; font-size: var(--wp--preset--font-size--large)}

.home #tis-search-form-container{margin-top: -37px; margin-bottom: 100px;}
.home #primary{padding-top: 0;}
.home #header figure {height: 80vh; min-height: 500px;}


.home footer{margin-top: 0;}


/**
*	Tourinsoft
**/
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-active{background: var(--hd-color-blue);}
#tourisoft-search-form-container{background: var(--hd-color-blue);}
#tourisoft-search-form .h3{margin-top: 0;}

/**
* Divers
**/
.alert{min-height:auto !important;border-bottom:3px solid var(--hd-color-blue);}
.alert p:first-of-type {margin-top:0;}

/**
*	Footer
**/
footer{background: var(--hd-color-blue); padding-bottom: 0;}
footer .tilde{color: var(--ts-color-white); margin: 0;}
footer .tilde:after{content: url('../images/tild-white.svg'); height: 20px;}
footer div.widget + .tilde{margin-top: 25px;}

footer #bottom-bar-widget-area{background: var(--ts-color-white); color: var(--hd-color-blue); padding: 25px 0; margin-top: 25px;}

footer #bottom-bar-widget-area .content-area{align-items: center;}
footer #bottom-bar-widget-area .content-area > * {flex-grow: 1;}
footer #bottom-bar-widget-area .wp-block-gallery figure.wp-block-image img{max-height: 75px;}

footer #footer-menu {margin-top: 0; margin-bottom: 0; background: var(--hd-color-light-blue); color: var(--hd-color-blue); padding: 20px 0;}
footer #footer-menu a{color: var(--hd-color-blue);}
footer #footer-menu .content-area > *{font-weight: 600; }
footer #footer-menu nav ul > li:not(:last-child):after{content: '|';}
@media(min-width: 782px){
	footer #footer-menu .content-area{justify-content: flex-start; gap: 0.5em;}
}

.otgs-development-site-front-end{display: none !important;}


/**
*	Pub
**/
.henda-target{max-width: 100%; height: auto !important;}
.henda-target img{max-width: 100%; height: auto !important;}