/* 
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
*/
/* Placer votre CSS ci-dessous */






/* ---------------------------------------------------- */
/* EN-TETE SITE 
/* ---------------------------------------------------- */
header {height:0;}
/* Show Hide Sticky Header Speed Control - transition: all .4s ease!important; */





/* Sticky header >> .sticky-header ; and Sticky header activated >> .elementor-sticky--effects  */
.sticky-header { --transition: .45s cubic-bezier(.4, 0, .2, 1); --header-height: 69px; --shrink-header-to: 0.6; box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);	/* background-color: rgba(244, 245, 248, 1); background-color:#ECDAC8; transition: background-color var(--transition), backdrop-filter var(--transition), box-shadow var(--transition), opacity var(--transition); */ }
.sticky-header.elementor-sticky--effects { -webkit-backdrop-filter: saturate(180%) blur(5px);  --header-height: 55px; height:55px; background:white; /* backdrop-filter: saturate(180%) blur(5px); */	}

.home .sticky-header {box-shadow:none;}
.home .sticky-header.elementor-sticky--effects  {box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);}

/*.sticky-header > .elementor-container, .sticky-header > .elementor-element {  min-height: var(--header-height); transition: min-height var(--transition);} */
/*.sticky-header.elementor-sticky--effects > .elementor-container, .sticky-header.elementor-sticky--effects > .elementor-element { min-height: calc( var(--header-height) * var(--shrink-header-to) );} */

.sticky-header .ow-menu-logo img { transition: transform var(--transition); transform: scale(0.8);}
.home .sticky-header .ow-menu-logo img { transform: scale(0);}
.sticky-header.elementor-sticky--effects .ow-menu-logo img { transform: scale(0.6) !important;}

.sticky-header.elementor-sticky--effects.ow-header-hide {background: rgba(255, 255, 255, 0.5); backdrop-filter: saturate(180%) blur(5px); /*  width: 250px !important; left: 50%; transform: translate(-50%, 0); transition: all .2s ease !important; box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2) !important; border-radius: 0 0 5px 5px; background: rgba(255, 255, 255, 0.5) !important; */}

/*.sticky-header.elementor-sticky--effects.ow-header-hide .ow-menu-logo {}
.sticky-header.elementor-sticky--effects.ow-header-hide .ow-menu {display: none;}
.sticky-header.elementor-sticky--effects.ow-header-hide .ow-menu-phone {padding: 0 !important;}
.sticky-header.elementor-sticky--effects.ow-header-hide .ow-menu-phone .elementor-icon-box-content {display:none;}
.sticky-header.elementor-sticky--effects.ow-header-hide .ow-menu-phone .elementor-icon-box-icon {position: relative; left:0; background:none;}*/


.elementor-menu-toggle:after {content:'Menu'; position: relative; margin-left: 10px; text-transform:uppercase; font-size:12px;}
.elementor-nav-menu--dropdown {height: 100vh;  margin-top: -69px !important; display: flex; justify-content: center; align-items: center; width: 100vw !important;}
.elementor-nav-menu--dropdown ul {width:100%;}
.elementor-menu-toggle, .ow-menu-logo, .header-ico-phone {z-index:9998;}

.ow-menu-phone .elementor-icon-box-icon {position: absolute; left:-25px;}
.ow-menu-phone .elementor-icon {fill: #2C3875 !important; color: #2C3875 !important; border-color: #2C3875 !important; font-size: 15px; border-width: 2px;}
.ow-menu-phone:has(:hover) .elementor-icon {fill: #BF5B3C !important; color: #BF5B3C !important; border-color: #BF5B3C !important;}
.ow-menu-phone .elementor-icon-box-content { padding-left: 15px;}
.ow-menu-phone .elementor-icon-box-title {  margin-block-end: -4px;}
.ow-menu-phone .elementor-icon-box-description {}
.ow-menu-phone a {color:#2C3875 !important; font-size: 14px; font-weight: 500;}
.ow-menu-phone:has(:hover) a {color:#BF5B3C !important;}

@media only screen and (max-width: 1023px) {
	.sticky-header .ow-menu-ico {opacity: 0; transition: opacity var(--transition);}
	.sticky-header.elementor-sticky--effects .ow-menu-ico {opacity: 1;}
}


@media only screen and (max-width: 767px) {
	.sticky-header { --header-height: 63px; height: 63px; flex-wrap:nowrap; } /* --header-height: 70px; Shorter header on mobile (70px instead of 100px) */
	.sticky-header.elementor-sticky--effects { --header-height: 50px; height: 50px; }
	
	/*.sticky-header > .elementor-container, .sticky-header > .elementor-element {min-height:63px;}*/
	/*.sticky-header.elementor-sticky--effects > .elementor-container, .sticky-header.elementor-sticky--effects > .elementor-element {min-height:50px;}*/
	
	.ow-menu-phone {background:none !important;}
    .ow-menu-phone .elementor-icon-box-content {display:none;}
    .ow-menu-phone .elementor-icon-box-icon {position: relative; left:0; background:none;}
}


/* ---------------------------------------------------- */
/* GENERIC 
/* ---------------------------------------------------- */
html {
	scroll-behavior: smooth;
}

body.woocommerce > div.product, body:not(.home, .page-id-1370, .page-id-1392, .page-id-1397) main.site-main { margin-top: 100px;}

#hero h1 { font-size: 50px; font-weight: 700; line-height: 1em; text-align: center;}
#hero h1 strong:first-child { display: none;}
#hero h1 span {display: inline-block; color: #CD5C5C; border: 1px solid #2c3875; border-width: 1px 0; padding: 0 0 3px;}
#hero h1 strong:last-child { display: block; color: #2c3875; font-size: 0.8em; font-weight: 500;}
#hero h1 strong:last-child span { display: none;}

h2 strong {color:#CD5C5C;}
p strong, li strong {color: #6167AA;}


.ow-border-rad10 {border-radius:10px; }
.ow-border-rad20 {border-radius:20px; }
.ow-border-rad30 {border-radius:30px; }
.ow-border-rad40 {border-radius:40px; }
.ow-border-rad50 {border-radius:50px; }

.ow-box-shadow-b10-b15 {box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);}
.ow-box-shadow-b10-b50 {box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);}
.ow-box-shadow-1010-b20-b50 {box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.5);}

.ow-btn-phone .elementor-button {margin-left:23px; padding-left: 35px ; border-radius: 0 50px 50px 0; }
.ow-btn-phone .elementor-button-icon { fill: #2c3875; color: #2c3875; font-size: 20px; background: white; border-radius: 100%; border: 3px solid #2c3875; padding: .5em; position: absolute; left: 0; top: -3px;}


.ow-btn-style3 .elementor-button-content-wrapper {align-items: center;}
.ow-btn-style3 .elementor-button-text {text-align: left; padding: 3px 10p; 			-webkit-transition: color 1s ease; -moz-transition: color 1s ease; -ms-transition: color 1s ease; -o-transition: color 1s ease; transition: color 1s ease;transition: color 1s ease; position: relative;}
.ow-btn-style3 .elementor-button-text:after, .ow-btn-style3 .elementor-button-text:before {position: absolute; content: ""; width: 2px; height: 2px; bottom: -6px; left: 0; right: 0; margin: 0 auto; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; transition: all 1s ease; }
.ow-btn-style3 a:hover .elementor-button-text:after, .ow-btn-style3 a:hover .elementor-button-text:before {width: 100%; height: 2px; background-color: #2c3875;}
.ow-btn-style3 .elementor-button-text span {display: block; font-size:0.8em;}
.ow-btn-style3 .elementor-button-icon {border: 2px solid; border-radius: 100%; width: 34px; height: 34px; justify-content: center;}
.ow-btn-style3 .elementor-button-text:after { }
.ow-btn-style3 .elementor-button-content-wrapper {align-items: center;}
.ow-btn-style3 a:hover {}
.ow-btn-style3 a:hover .elementor-button-icon {background: #2c3875; fill: white; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; transition: all 1s ease;}
.ow-btn-style3 a:hover .elementor-button-text {}
.ow-btn-style3 a:hover .elementor-button-text:after {}

.ow-btn-style3.ow-btn-terracota a:hover .elementor-button-icon {background: #cd5c5c; }
.ow-btn-style3.ow-btn-terracota a:hover .elementor-button-text:after, .ow-btn-style3.ow-btn-terracota a:hover .elementor-button-text:before {background-color: #cd5c5c;}

.ow-btn-style3.ow-btn-terracota-bg a, .ow-btn-style3.ow-btn-terracota-bg a:hover {background: #CD5C5C !important;}
.ow-btn-style3.ow-btn-terracota-bg .elementor-button-icon {border:none;}
.ow-btn-style3.ow-btn-terracota-bg a:hover .elementor-button-icon {background: #CD5C5C; }
.ow-btn-style3.ow-btn-terracota-bg a:hover .elementor-button-text:after, .ow-btn-style3.ow-btn-terracota-bg a:hover .elementor-button-text:before {background-color: #CD5C5C;}

.wp-block-details {cursor:pointer;}
.wp-block-woocommerce-accordion-item .accordion-item__heading {}
.wp-block-woocommerce-accordion-item .accordion-item__heading button {background:none; color: #2a2a2a; white-space: normal; padding-left: 20px; font-size: 14px; font-family: var(--e-global-typography-text-font-family), Sans-serif; font-weight: 600;}
.wp-block-woocommerce-accordion-item .accordion-item__heading button:hover {color:black;}
.wp-block-woocommerce-accordion-item .accordion-item__toggle-icon {position: absolute; left: 0; top: var(--wp--preset--spacing--20, 1em);}
.wp-block-woocommerce-accordion-item .wp-block-woocommerce-accordion-panel {padding: 0 0 0 10px;}


#js-btn-shop {position: fixed; z-index: 20; bottom: -70px; right: 20px; width: 300px; margin: 0; padding: 0; transition: bottom .4s ease !important; }
#js-btn-shop.ow-btn-shop-show {bottom:0px;}
#js-btn-shop .elementor-icon {cursor:pointer; margin-bottom: 10px; position: absolute; top: -50px; right: 0;}



.ow-btn-style4 .elementor-button-text {position: relative;}
.ow-btn-style4 .elementor-button-text:after, .ow-btn-style4 .elementor-button-text:before {position: absolute; content: ""; width: 2px; height: 2px; bottom: -6px; left: 0; right: 0; margin: 0 auto; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; transition: all 1s ease; }
.ow-btn-style4 a:hover .elementor-button-text:after, .ow-btn-style4 a:hover .elementor-button-text:before {width: 100%; height: 2px; background-color: #2c3875;}

.seopress-user-consent.seopress-user-message { padding: 15px 20px;}
button#seopress-user-consent-accept {  border-color: #2c3875;}
button#seopress-user-consent-close {border-color: #2c3875; background: white;}
.seopress-user-consent.seopress-edit-choice { padding: 0 0 10px 20px; left: 0 !important;  bottom: 0; }
.seopress-user-consent.seopress-edit-choice button { background: white url(https://jardinerielesfleursbleues.fr/wp-content/uploads/2025/10/ico-cookies.png) no-repeat center center; background-size: 30px;  width: 50px; min-width: 50px;  height: 50px;  border: none;  border-radius: 100%;  font-size: 7px;  padding: 0;  color: rgba(255, 255, 255, 0); box-shadow: 0 1px 5px 0 rgb(0 0 0 / .1);}
.seopress-user-consent.seopress-edit-choice button:hover {background: #fff url(https://jardinerielesfleursbleues.fr/wp-content/uploads/2025/10/ico-cookies.png) no-repeat center center;  background-size: 30px; transform: none;  font-size: 0px;}


@media (max-width: 767px) {
	body.woocommerce > div.product, body:not(.home, .page-id-1370, .page-id-1392, .page-id-1397) main.site-main { margin-top: 80px;}
	
	#hero h1 { font-size: 9.4vw; }	
	
	#js-btn-shop .elementor-icon {right: -10px; top: -40px;}
	#js-btn-shop a {  margin-right: -10px;}
	
	.seopress-user-consent.seopress-user-message {padding: 10px;}
	.seopress-user-consent.seopress-edit-choice { padding: 0 0 10px 10px; }
    .seopress-user-consent.seopress-edit-choice button {width: 40px;  height: 40px;}
}


/* ---------------------------------------------------- */
/* HOME 
/* ---------------------------------------------------- */


#gammes-produits .swiper {padding:0 !important;}
#gammes-produits .swiper-slide>div.elementor-element { height: calc(100vh - 169px) !important; height: calc(100vh - 100px) !important;}
#gammes-produits .swiper-pagination {bottom: -55px !important; top: inherit !important; left: 50% !important; transform: translate(-50%, -50%) !important;}
#gammes-produits .elementor-swiper-button-prev, #gammes-produits .elementor-swiper-button-next { background: white; }

#gammes-produits .ow-btn-gamme {position:absolute; z-index:10; top:15px; right:15px;} 
#gammes-produits .ow-btn-gamme .elementor-button-icon {background:#007d59; position:absolute; right:0; top:0; height:100%; width:43px; justify-content: center; border-radius: 0 3px 3px 0;}
#gammes-produits .ow-btn-gamme .elementor-button-icon svg {width:1.3em; height:1.3em; animation: floatx 4s ease infinite;}
#gammes-produits .ow-btn-gamme a {background: white !important; color: #007d59; border:1px solid #007d59; padding: 0 43px 0 0; height:43px; line-height:43px; font-weight:600; font-size:0.9em; }
#gammes-produits .ow-btn-gamme.ow-btn-green .elementor-button-icon {background:#007D59;}
#gammes-produits .ow-btn-gamme.ow-btn-green a {color:#007D59; border-color:#007D59; }
#gammes-produits .ow-btn-gamme.ow-btn-black .elementor-button-icon {background:#2A2A2A;}
#gammes-produits .ow-btn-gamme.ow-btn-black a {color:#2A2A2A; border-color:#2A2A2A; }
#gammes-produits .ow-btn-gamme.ow-btn-terracota .elementor-button-icon {background:#CD5C5C;}
#gammes-produits .ow-btn-gamme.ow-btn-terracota a {color:#CD5C5C; border-color:#CD5C5C; }
#gammes-produits .ow-btn-gamme .elementor-button-text {position: relative;padding: 0 10px; -webkit-transition: all 1s ease;-moz-transition: all 1s ease;-ms-transition: all 1s ease;-o-transition: all 1s ease;transition: all 1s ease;transition: all 1s ease;}
#gammes-produits .ow-btn-gamme .elementor-button-text:after, #gammes-produits .ow-btn-gamme .elementor-button-text:before {position: absolute;z-index:-1;content: "";width: 2px;height: 2px;height:100%;bottom: 1px;left: 0;right: 0;margin: 0 auto;-webkit-transition: all 1s ease;-moz-transition: all 1s ease;-ms-transition: all 1s ease;-o-transition: all 1s ease;transition: all 1s ease;transition: all 1s ease;}
#gammes-produits .ow-btn-gamme a:hover {background:none !important;}
#gammes-produits .ow-btn-gamme a:hover .elementor-button-text {color:white !important;}
#gammes-produits .ow-btn-gamme a:hover .elementor-button-text:after, #gammes-produits .ow-btn-gamme a:hover .elementor-button-text:before {width: 110%; background-color: #2c3875;}
#gammes-produits .ow-btn-gamme.ow-btn-black a:hover .elementor-button-text:after, #gammes-produits .ow-btn-gamme.ow-btn-black a:hover .elementor-button-text:before {background-color: #2A2A2A;}
#gammes-produits .ow-btn-gamme.ow-btn-terracota a:hover .elementor-button-text:after, #gammes-produits .ow-btn-gamme.ow-btn-terracota a:hover .elementor-button-text:before {background-color: #CD5C5C;}
#gammes-produits .ow-btn-gamme.ow-btn-green a:hover .elementor-button-text:after, #gammes-produits .ow-btn-gamme.ow-btn-green a:hover .elementor-button-text:before {background-color: #007D59;}
#gammes-produits .ow-btn-gamme a:hover .elementor-button-icon svg {animation: floatxhover 4s ease !important;}


.ow-img-shadow .elementor-background-slideshow__slide__image, .ow-img-shadow .swiper-slide>div {    box-shadow: 0px 0px 50px 50px rgba(0, 0, 0, 0.2) inset;}


.ow-item-prd {overflow: visible;}
.ow-item-prd img {border-radius: 20px; transition: opacity .4s ease; }
.ow-item-prd img:hover {opacity:0.5;}
.ow-item-prd .ow-item-title {position:absolute; top:-20px; left:50%; transform: translate(-50%, 0); width:80%; padding:10px 5px; text-align: center; background:rgba(255,255,255,0.95); border-radius:5px; border-width:0 1px 1px 0; border-color:rgba(44, 56, 117, 0.37);     border-style: solid;}

.ow-item-calendar {background: #FFFFFF; border-radius: 20px; padding: 0; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25);     box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.25) inset;}
.ow-item-calendar>.e-con-inner {padding: 0;}
.ow-item-calendar .elementor-widget-heading .elementor-heading-title {background: #2C3875; color: #FFFFFF; text-align: center; border-radius: 20px 20px 0 0; padding: 10px; line-height:1.2em !important; }
.ow-item-calendar .ow-item-txt {padding: 10px;}

.ow-item-actu {background: rgba(255,255,255,0.5); border-radius: 20px;}
.swiper-slide:nth-child(2n) .ow-item-actu {background: rgba(209,166,147,0.3); background: rgba(236, 218, 200, 0.8);}


.ow-swiper-news .swiper-slide {padding-bottom: 20px; }
.ow-swiper-news .ow-item-actu {background: white !important;  padding: 0; margin-top: 20px; box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.25) inset;}
.ow-swiper-news .ow-item-actu>div {  padding-top: 0;}
.ow-swiper-news .ow-item-actu .ow-item-img {padding: 0; margin-top: -20px; border-bottom: 10px solid #2C3875;}
.ow-swiper-news .ow-item-actu .ow-item-img img {border-radius: 20px 20px 0 0; width: 100%;}
.ow-swiper-news .ow-item-actu .ow-item-txt {}

.ow-swiper-news .ow-item-actu .ow-item-titre h3, .ow-swiper-news .ow-item-actu .ow-item-txt h3 {font-size: 15px; color: #6167AA; font-weight: 700; line-height:1.2em;}
.ow-swiper-news .ow-item-actu .ow-item-txt p {text-align: justify;}
.ow-swiper-news .ow-item-actu .wp-block-buttons {justify-content: end; margin-right: -10px; display:flex;}
.ow-swiper-news .ow-item-actu .wp-block-buttons a {border-radius: 3px 0 0 3px; background: #2C3875; display: inline-block; color: #fff; padding: 5px 10px;}
.ow-swiper-news .ow-item-actu .wp-block-buttons a:hover { background: #6167AA; }


.elementor-widget-loop-carousel {padding-bottom: 20px;}
.elementor-widget-loop-carousel .swiper-pagination-bullet { height: 10px; width: 10px;}

@media only screen and (max-width: 1023px) {
    #gammes-produits .ow-btn-gamme {top:inherit; bottom:-43px; right:0px;}
}

@media (max-width: 767px) {
	#gammes-produits .swiper-pagination {bottom: -45px !important;}
	.swiper-wrapper .swiper-slide:nth-child(2n)>div { background-position: 10% 50% !important;	} 
	#gammes-produits .ow-btn-gamme {top:inherit; bottom:-43px; right:20px;}
}




/* ---------------------------------------------------- */
/* CATEGORIES PAGE 
/* ---------------------------------------------------- */

/* CATEGORIES PAGE - SUB ITEM SECTIONS */
.ow-item-section {padding: 0; margin: 50px 0; min-height:80vh; align-items: center;}
.ow-item-section > .e-con-inner { align-items: end !important; justify-content: center !important;}
.ow-item-section.ow-item-right > .e-con-inner { align-items: start !important;}
.ow-item-section .ow-item-txt {background:rgba(255,255,255,0.90); border-radius: 10px; padding:5px 20px;  min-height: 300px; justify-content:center; width:768px;  z-index:1; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);}
.ow-item-section .ow-item-txt p {text-align: justify;}
.ow-item-section .ow-item-img {min-height:100%; width:70%; border: 10px solid white; position: absolute; top:0; left:0; box-shadow: 0px 0px 50px 50px rgba(0, 0, 0, 0.2) inset; }
.ow-item-section.ow-item-right .ow-item-img {left: inherit; right: 0; }

@media only screen and (max-width: 1023px) {
	.ow-item-section > .e-con-inner, .ow-item-section.ow-item-right > .e-con-inner {align-items: center !important;}
	.ow-item-section .ow-item-txt {width:90%; margin-top: -150px;}
    .ow-item-section .ow-item-img {width:100%; position: relative; top:inherit; left:inherit; right:inherit;  min-height: 70vh;}
}

@media only screen and (max-width: 767px) {
	.ow-item-section { }
    .ow-item-section .ow-item-txt {}
}

@media only screen and (max-width: 480px) {
    .ow-item-section {margin: 25px 0;}
	.ow-item-section .ow-item-txt {}
	.ow-item-section .ow-item-img {}
} 













/* CATEGORIES PAGE - ITEM BUTTON */
.ow-item-list-btn a {width: 300px}

@media only screen and (max-width: 767px) {
	.ow-item-list-btn a {display:block; width:100%;}
}



/* ---------------------------------------------------- */
/* EVENT CALENDAR PAGE 
/* ---------------------------------------------------- */

body.tribe-events-page-template .tribe-events-header {height:inherit;}
body.tribe-events-page-template .tribe-events-header__events-bar {border: 1px solid #e4e4e4;}
body.tribe-events-page-template .tribe-events-c-top-bar {}
body.tribe-events-page-template .tribe-common-form-control-text__input {border:none;}
body.tribe-events-page-template .tribe-common-c-btn { border:none; border-radius: 3px;  color: white; background: #2C3875; }
body.tribe-events-page-template .tribe-common-c-btn:hover { background: #6167AA; color: white;}
body.tribe-events-page-template .tribe-common-c-svgicon {color: #333;}
body.tribe-events-page-template .tribe-common-c-btn-icon {background:none; border:none;    cursor: pointer; color: #333;}
body.tribe-events-page-template .tribe-events-c-top-bar__today-button {border: 1px solid #2C3875; border-radius: 3px; color: #2C3875;}
body.tribe-events-page-template .tribe-events-c-top-bar__today-button:hover {border-color:#6167AA; background: #6167AA; color: white;}
body.tribe-events-page-template .tribe-events-c-top-bar__datepicker-button {background: none; border: none; cursor: pointer; color: #333;}
body.tribe-events-page-template .tribe-events-c-top-bar__datepicker-button:hover {color: #333;}

body.tribe-events-page-template .tribe-events-c-view-selector__list-item-link {color:#333}
body.tribe-events-page-template .tribe-events-c-view-selector__list-item:hover {background:#f6f6f6;}
body.tribe-events-page-template .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {font-weight:700; border-bottom: 2px solid #333;}

body.tribe-events-page-template .tribe-events-calendar-list__event-header, 
body.tribe-events-page-template .tribe-events-calendar-day__event-header {height: inherit;}
body.tribe-events-page-template .tribe-events-calendar-list__event-date-tag-weekday, 
body.tribe-events-page-template .tribe-events-calendar-day__event-date-tag-weekday {text-transform:uppercase; font-size:11px;}
body.tribe-events-page-template .tribe-events-calendar-list__event-date-tag-daynum, 
body.tribe-events-page-template .tribe-events-calendar-day__event-date-tag-daynum {font-weight:700; font-size:24px;}
body.tribe-events-page-template .tribe-events-calendar-list__event-featured-image, 
body.tribe-events-page-template .tribe-events-calendar-day__event-featured-image {width:150px; border-radius: 100px;}
body.tribe-events-page-template .tribe-events-calendar-list__event-datetime-featured-text, 
body.tribe-events-page-template .tribe-events-calendar-day__event-datetime-featured-text {color:#CD5C5C; font-weight: 700; font-size: 14px;}
body.tribe-events-page-template .tribe-events-calendar-list__event-datetime-featured-icon svg, 
body.tribe-events-page-template .tribe-events-calendar-day__event-datetime-featured-icon svg {color:#CD5C5C; fill: #CD5C5C;}
body.tribe-events-page-template .tribe-events-calendar-day__event-title a { color:black;}

body.tribe-events-page-template .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {background:#CD5C5C; content: ""; height: 100%; position: absolute; width: 3px; right: -1px;}

body.tribe-events-page-template .tribe-events-calendar-list__month-separator {color: #333; font-size: 14px; text-transform: uppercase; }
body.tribe-events-page-template .tribe-events-calendar-list__month-separator:after {background-color: #333; background-color:rgba(51,51,51,0.4); content: ""; display: block; flex: auto; height: 1px;margin-left: 20px;}

body.tribe-events-page-template .tribe-events-c-nav__next, body.tribe-events-page-template .tribe-events-c-nav__prev  {background:none; border:none; cursor: pointer; color: #333;}
body.tribe-events-page-template .tribe-events-c-nav__prev-label {color: #333;}
body.tribe-events-page-template .tribe-events-c-nav__prev-icon-svg {margin-right: 15px; width: 9px; display: block;}

body.tribe-events-page-template .tribe-events-c-nav__next-label {color: #333;}
body.tribe-events-page-template .tribe-events-c-nav__next-icon-svg {margin-left: 15px; width: 9px; display: block;}
body.tribe-events-page-template .tribe-events-c-subscribe-dropdown__container {display:none;}


body.single-tribe_events .tribe-events-pg-template { margin-top: 100px !important;}
body.single-tribe_events .tribe-events-back a {border: 1px solid #2C3875; border-radius: 3px; color: #2C3875; padding:15px; font-weight: normal;}
body.single-tribe_events .tribe-events-back a:hover {border-color:#6167AA; background: #6167AA; color: white;}
body.single-tribe_events h1 {text-align:center;}
body.single-tribe_events .tribe-events-schedule	{justify-content: center;}
body.single-tribe_events .tribe-events-event-image img {width:300px; border-radius: 100%; margin: auto;}

body.single-tribe_events .tribe-events-sub-nav {padding: 0;}
body.single-tribe_events .tribe-events-nav-previous a, body.single-tribe_events .tribe-events-nav-next a {color: #333 !important; }
body.single-tribe_events .tribe-events-nav-previous br, body.single-tribe_events .tribe-events-nav-next br {display:none;}
body.single-tribe_events .tribe-events-nav-previous strong, body.single-tribe_events .tribe-events-nav-next strong {font-weight: normal; color: #333; }

@media only screen and (max-width: 767px) {
body.tribe-events-page-template .tribe-events-c-events-bar__search-button, body.tribe-events-page-template .tribe-events-c-view-selector__button  {border: none; background: none;}
body.tribe-events-page-template .tribe-common-form-control-text__input {border:1px solid #e4e4e4;}
body.tribe-events-page-template .tribe-events-c-events-bar__search-container, body.tribe-events-page-template .tribe-events-c-view-selector__content {background:white; border:1px solid #e4e4e4;}
body.tribe-events-page-template .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {right: inherit;}

body.tribe-events-page-template .tribe-events-c-nav__list-item--today {display:none;}
body.tribe-events-page-template .tribe-events-c-top-bar__datepicker-button {}

}

/* ANIMATION */

.anim-pulse, .anim-pulse-icon .elementor-icon { -webkit-animation: pulse 1.5s ease-out infinite; animation: pulse 1.5s ease-out infinite;}
.anim-float-img {	transform: translatey(0px); animation: float 6s ease-in-out infinite;}
.anim-float-img2 { transform: translatey(-20px); animation: float2 6s ease-in-out infinite;}
.anim-bounce, .anim-bounce-icon .elementor-icon, .anim-bounce-btn-icon .elementor-button-icon { animation: bounce 3s ease-out infinite;}
.hero { background: linear-gradient(45deg, rgba(255,175,189,.7), rgba(100,216,243,.7), rgba(234,236,198,.7), rgba(245,146,176,.7), rgba(52,219,216,.7)) 0 0 / 1000% no-repeat, url(https://picsum.photos/g/2000/1200?image=443) 0 0 / cover no-repeat; -webkit-animation: gradientAnimation 40s ease infinite; animation: gradientAnimation 40s ease infinite;}

@keyframes pulse {
	0% {box-shadow: 0 0 0 0 rgba(44,56,117, 0.5);}
	80% {box-shadow: 0 0 0 14px rgba(44,56,117, 0);}
}

@keyframes float {
	0% {/*box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);*/transform: translatey(0px);}
	50% {/*	box-shadow: 0 25px 15px 0px rgba(0,0,0,0.2);*/transform: translatey(-20px);}
	100% {/*	box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6); */transform: translatey(0px);}
}

@keyframes floatx {
	0% {transform: translateX(0px);}
	5% {transform: translateX(4px);}
	15% {transform: translateX(-2px);}
	25% {transform: translateX(0px);} 
}

@keyframes floatxhover {
	0% {transform: translateX(0px);}
	5% {transform: translateX(4px);}
	15% {transform: translateX(-2px);}
	25% {transform: translateX(0px);} 
}

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}	
	40% {-webkit-transform: translateY(-15px);}
	60% {-webkit-transform: translateY(-8px);}
}
 
@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-15px);}
	60% {-moz-transform: translateY(-8px);}
}
 
@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-15px);}
	60% {-o-transform: translateY(-8px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-15px);}
	60% {transform: translateY(-8px);}
}



@-webkit-keyframes gradientAnimation {
	0%   { background-position: 0% 30%, 0 0;}
	50%  { background-position: 100% 70%, 0 0;}
	100% { background-position: 0% 30%, 0 0;}
}
@keyframes gradientAnimation {
	0%   { background-position: 0% 30%, 0 0;}
	50%  { background-position: 100% 70%, 0 0;}
	100% { background-position: 0% 30%, 0 0;}
}