/*
Theme Name: Swimlib - enfant The Core Elementor
Template: thecoreelementor
Author: Webinart Communication
Author URI: https://webinart.fr/
Description: Présentation et fonctions métier propres à Swimlib.
Version: 1.4.3
Text Domain: swimlib
*/




/********************************************************
Main Properties
*********************************************************/



body {
	font-family: 'Varela Round', sans-serif;
font-weight: 400;
}
body, p, h1, h2, h5, h6 {
margin:0;
padding:0;	
}
.sniglet {
	font-family: Sniglet;
	font-weight: 900;
}
	
.swlib_fs55 {
	
	font-size: 55px;
}
.swlib_fs35 {
	
	font-size: 35px !important;
}
p  {
	font-family: Montserrat;
}

h3 {
	font-family: Montserrat;
}
.white_link a {
	text-decoration: none;
	color: inherit;
}


.piscine_excerpt_link {
	text-decoration: none;
	color: #006CFD;
	font-style: italic;
}


.amelia_events_listing .am-event-price {
/*	display: none;*/
		margin: 0px -15px;
}

.swlib_w25 {
	width: calc(25% - 30px);
	margin:0px 15px;
}
.swlib_w33 {
	width: calc(33.3% - 30px);
	
	margin:0px 15px;
}
.swlib_w50 {
	width: calc(50% - 30px);
	margin:0px 15px;
}
.swlib_w100 {
		width: calc(100% - 30px);
	margin:0px 15px;
}
@media (max-width: 1024px) {
	.swlib_w33 {
	width: calc(50% - 30px);	
	margin:0px 15px;
}
}
@media (max-width: 767px) {
	.swlib_w33 {
	width: calc(100% - 30px);	
	margin:0px 15px;
}
.swlib_w50 {
	width: calc(100% - 30px);
	margin:0px 15px;
}
}


.swlib_listing_events {
	margin: 0px -15px;
	display: flex;
	flex-wrap: wrap;
}
.am-spinner {
	padding:0 !important;
	margin-top: 20px !important;
}
.listing_piscine_img, .listing_piscine_title, .listing_piscine_excerpt, .listing_piscine_button {
	display: none;
}
.piscines_listing_container .jet-listing-grid__item {
	min-height: 440px;
}


.mentions_buttons span {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 200px;
    width: 320px;
}

/*.el-checkbox-group {
	display: none;
}
*/


.am-custom-fields .el-form-item__label {
	display: none !important;
}


.am-custom-fields .el-checkbox__input {
margin-top:-2px;
}

.swlib_wrap .elementor-row {
  
    flex-wrap:wrap;
}

@media (max-width: 1024px) {

.swlib_on_full_screen {
display: none !important;
}
}

@media (min-width: 1025px) {
.swlib_off_full_screen {
	display: none !important;
}
}

@media (max-width: 767px) {
.swlib_off_mobile {
	display: none !important;
}
}
@media (min-width: 768px) AND (max-width: 1024px) {
.swlib_tab_w50 {
	width: 50% !important;
}
}

@media (max-width:767px) {
    .swlib_mob_menu .bar-top {
        margin-top:-6px !important;
    }
    .swlib_mob_menu .bar-bottom {
        margin-top:6px !important;
    }
    
    .swlib_mob_menu .icon-bars {
        width:17px !important;
    }
}

.swlib_mob_menu {
    margin: 0;
       
}

.swlib_mob_menu .menu-overlay {
    width: 100vw !important;
}

 #top-header { 
 	transition: .35s ease-in-out;
}





/*Cookie Banner*/

.ct-ultimate-gdpr-cookie-bottomPanel-padding {
  padding:0 !important;
}

#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic #ct-ultimate-gdpr-cookie-accept,
#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic #ct-ultimate-gdpr-cookie-read-more  {
  margin-top:0 !important;
  margin-bottom:0 !important;
  height:30px;
  display:flex;
  justify-content:center;
  align-items:center;
  

 
}

#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic #ct-ultimate-gdpr-cookie-accept {
   margin-right:30px !important;
   margin-left:30px !important;
}


#ct-ultimate-gdpr-cookie-popup {
height:auto !important;
padding-top:20px !important;
padding-bottom:20px !important;
padding-left:0 !important;
padding-right:0 !important;
margin:0 !important;
  
     font-family: montserrat, sans-serif;
    font-size: 12px;
      
      position:fixed !important;
  bottom:0 !important;
}

.ct-container {
display:flex;
width: auto !important;
max-width: 1140px;
}

.ct-ultimate-gdpr-cookie-popup-bottomPanel {
display:flex;
width:100%;
padding: 0px 10px 0px 10px !important;
}

#ct-ultimate-gdpr-cookie-accept {
width:180px;
}

#ct-ultimate-gdpr-cookie-read-more {
width:180px;
}

#ct-ultimate-gdpr-cookie-content {
display: flex;
align-items: center !important;
width:100% !important;
  margin:0 !important;
}

@media (max-width:767px) {

.ct-ultimate-gdpr-cookie-popup-bottomPanel {
    flex-wrap: wrap;
}

#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic #ct-ultimate-gdpr-cookie-accept {
   margin-right:0px !important;
   margin-left:0px !important;
   width:100%;
margin-bottom:10px !important;
height: 27px;
}

#ct-ultimate-gdpr-cookie-read-more {
width:100%;
}

#ct-ultimate-gdpr-cookie-content {
margin-bottom:20px !important;
}
    
}


/* ACCUEIL */

.swlib_home_icon_box .elementor-icon-box-title {
	min-height: 45px;
	font-family: 'Varela Round', sans-serif;
}

.swlib_home_you_to .elementor-column {
    max-width: 750px;
}

.swlib_home_you_to .elementor-row {
    display: flex !important;
    justify-content: center !important;
}
.swlib_null_height {
	height: 0px !important;
}

/*Pre-Loader*/

.elementor-element-edit-mode .loader{
display: none;
}
.loader {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 11111;
background: url('./cloud/img/loader.svg') 50% 50% no-repeat #FFFFFF;
}



/*Amelia Paiement Button Correction (prevent span click)*/

#am-confirm-booking .el-button span {
	pointer-events: none;
}

/* Swimlib performance: immediate homepage first screen. */
body.home .loader {
    display: none !important;
}
body.home .elementor-element.elementor-element-a38da09 {
    animation: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}
