/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

@font-face {
    font-family: 'Hello Beautiful';
    src: url('./fonts/HelloBeautiful.eot');
    src: local('Hello Beautiful'), local('HelloBeautiful'),
        url('./fonts/HelloBeautiful.eot?#iefix') format('embedded-opentype'),
        url('./fonts/HelloBeautiful.woff2') format('woff2'),
        url('./fonts/HelloBeautiful.woff') format('woff'),
        url('./fonts/HelloBeautiful.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hello Beautiful Alternates';
    src: url('./fonts/HelloBeautifulAlternates.eot');
    src: local('Hello Beautiful Alternates'), local('HelloBeautifulAlternates'),
        url('./fonts/HelloBeautifulAlternates.eot?#iefix') format('embedded-opentype'),
        url('./fonts/HelloBeautifulAlternates.woff2') format('woff2'),
        url('./fonts/HelloBeautifulAlternates.woff') format('woff'),
        url('./fonts/HelloBeautifulAlternates.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hello Beautiful Swashes';
    src: url('./fonts/HelloBeautiful-Swashes.eot');
    src: local('Hello Beautiful Swashes'), local('HelloBeautiful-Swashes'),
        url('./fonts/HelloBeautiful-Swashes.eot?#iefix') format('embedded-opentype'),
        url('./fonts/HelloBeautiful-Swashes.woff2') format('woff2'),
        url('./fonts/HelloBeautiful-Swashes.woff') format('woff'),
        url('./fonts/HelloBeautiful-Swashes.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hello Beautiful Marker';
    src: url('./fonts/HelloBeautiful-Marker.eot');
    src: local('Hello Beautiful Marker'), local('HelloBeautiful-Marker'),
        url('./fonts/HelloBeautiful-Marker.eot?#iefix') format('embedded-opentype'),
        url('./fonts/HelloBeautiful-Marker.woff2') format('woff2'),
        url('./fonts/HelloBeautiful-Marker.woff') format('woff'),
        url('./fonts/HelloBeautiful-Marker.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.video_bg_wrapper>div{
	position:relative;
}
.video_bg_wrapper>div:after  {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent;
	z-index: 1000;
}

.program_wrapper .elementor-element .elementor-flip-box__front:after , .program_wrapper_overlay .elementor-element .elementor-flip-box__front:after, .program_wrapper_overlay_odd .elementor-element .elementor-flip-box__front:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgb(237 67 154 / 50%);
	z-index: 10;}

.program_wrapper .elementor-element .elementor-flip-box__front > div, .program_wrapper_overlay .elementor-element .elementor-flip-box__front > div,.program_wrapper_overlay_odd .elementor-element .elementor-flip-box__front > div {
    z-index: 1000;
    position: relative;
}

.program_wrapper .elementor-element:nth-child(even) .elementor-flip-box__front:after, .program_wrapper_overlay .elementor-element:nth-child(even) .elementor-flip-box__front:after  {
	background: rgb(0 0 0 / 50%);
}

.program_wrapper_overlay_odd .elementor-element:nth-child(odd) .elementor-flip-box__front:after  {
	background: rgb(0 0 0 / 50%);
}


@media screen and (min-width:1024px){
    .hide-desktop{
        display: none!important;
    }
}
@media screen and (max-width:1024px){
    .hide-mobile{
        display: none!important;
    }
    .elementor-location-header healcode-widget a {
        width: 100%;
        text-align: center;
    }
}





/* Fix bug header section */
.page-header {
	padding: 0!important;
}

/* fix mobile zoom issue in safari and chrome */
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
  font-size: 16px!important;
}

#site-header {
	z-index: 1001;
}

/* map heights  */

#osm-map {
	height: 500px;
}
@media (max-width: 1024px) {
	#osm-map {
		height: 300px;
	}
    .slider_location_details {
        font-size: 10px!important;
    }
    .elementor-widget-smartslider healcode-widget a{
        font-family: 'Futura Std','Sans-serif';
        border: 4px solid #ff22a2!important;
        font-size: 19px!important;
        display: block!important;
        text-align: center!important;
        padding: 16px;
        background-color: #ffffff;
        color: #ff22a2!important;
        text-transform: uppercase!important;
        width: 160px;
        margin: auto;
    }
    .elementor-widget-smartslider healcode-widget a:hover{
        background-color: #ff22a2;
        color: #ffffff!important    ;
    }
}

/* Template locations corrections */

	/* Removing pink menu on location pages in mobile and tablet, it is combined with grey location menu  */
@media (max-width: 1024px) {
    .location-navigation {
        display: none;
    }
}

/* location infos (column) needs to be visible on mobile and desktop*/
.elementor-element-d8198cd {
	display: block!important;
}

.fb_reset {
    z-index: 9;
    position: relative;
}

 .elementor-main-swiper {
    height: 100%!important;
}

.elementor-swiper .swiper-slide:not(.swiper-slide-active) {
    height: 0px;
    opacity: 0;
}

.oew-grid-title.entry-title a {
    line-height: 20px;
}

p.gform_required_legend {
    display: none!important;
}