.elementor-kit-116242{--e-global-color-primary:#9C7B21;--e-global-color-secondary:#0A2D6C;--e-global-color-text:#54595F;--e-global-color-accent:#705818;--e-global-color-2ef64f60:#4054B2;--e-global-color-4cca84a0:#23A455;--e-global-color-8643e78:#000;--e-global-color-63ae15cd:#FFF;--e-global-color-56fb3b35:#9C7B22;--e-global-color-42ac02de:#F5F4F0;--e-global-color-1c34d1e9:#725A19;--e-global-color-2cc14e9e:#000000;--e-global-color-7f3bd18a:#0A2D6C;--e-global-color-5878d345:#000000;--e-global-color-2b60172c:#000;--e-global-color-21ad13eb:#FFF;--e-global-color-9eafae5:#ECE8DC;--e-global-typography-primary-font-family:"Josefin Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-42ac02de );color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-kit-116242 button,.elementor-kit-116242 input[type="button"],.elementor-kit-116242 input[type="submit"],.elementor-kit-116242 .elementor-button{background-color:#FFFFFF00;font-weight:bold;text-transform:uppercase;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:15em 15em 15em 15em;}.elementor-kit-116242 e-page-transition{background-color:#FFBC7D;}.elementor-kit-116242 a{color:var( --e-global-color-primary );}.elementor-kit-116242 h1{color:var( --e-global-color-7f3bd18a );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-kit-116242 h2{color:var( --e-global-color-7f3bd18a );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-kit-116242 h3{color:var( --e-global-color-7f3bd18a );}.elementor-kit-116242 h4{color:var( --e-global-color-7f3bd18a );}.elementor-kit-116242 h5{color:var( --e-global-color-text );}.elementor-kit-116242 h6{color:var( --e-global-color-text );}.elementor-kit-116242 input:not([type="button"]):not([type="submit"]),.elementor-kit-116242 textarea,.elementor-kit-116242 .elementor-field-textual{background-color:var( --e-global-color-42ac02de );border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}header.page-header{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*  //// PLAN DU CSS */
/* FORMS */
/* POPUP RESA*/
/* PAGE-HEADER */
/* BOUTONS */
/* TEXTE*/
/* FOOTER*/
/* AVIS CLIENTS */
/* MASQUAGE DIVERS */
/* TMSM-CARD */
/* >>>>>>>>>>>>>> A TRIER ET NETTOYER */



.elementor hr, hr{ margin:1em 0; clear:both;}

/* --------------------------------------------------*/
/* FORMS */


.gform_legacy_markup_wrapper.gf_browser_chrome select { padding: 6px !important;}

.gform_legacy_markup_wrapper .label-light label.gfield_label {font-weight:normal;}

 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	 padding: 6px 12px;
}


.info-rgpd{ margin-top:1em; border-top:1px dotted #cccccc}



/* --------------------------------------------------*/
/* POPUP RESA*/

/* pour passer au dessus-de chat et webcallBack */
#elementor-popup-modal-33635, #elementor-popup-modal-39520{ z-index:100000000000;}
.flatpickr-calendar.open{z-index:100000000003!important;}


.rank-math-breadcrumb, .rank-math-breadcrumb a{ var (e --e-global-color-primary)}


/* --------------------------------------------------*/
/* PAGE-HEADER */

.home .page-header, .woocommerce-page .page-header, .single .page-header{ margin-bottom:0;}

.page-header{ margin-bottom:0; background:none !important; }

.page-header h1{
        padding: 1em 15px; margin: 0 0 0.3em 0;
        text-align: center;
        font-weight: bold;
        position: relative;
        /*display: flex;*/
}

.page-header h1:before, .page-header h1:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom:0;
    width: 150px;
    height: 4px;
    margin: 0 auto;
}

.page-header h1:before{top:0; margin:0 auto;}


.header-width-image{ margin-bottom:2em}

.header-width-image h1:before, .header-width-image h1:after{background-color:#fff;}
.header-width-image h1{color:#fff;}



.header-width-image .blocTitre {
    background-color: transparent;
    background-image: linear-gradient(180deg, #0000007D 0%, #00000000 100%);
}

.header-width-image h1{
    font-weight: 700;
    text-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}

.header-width-image .rank-math-breadcrumb, .header-width-image .rank-math-breadcrumb a{ color:#fff;}

.rank-math-breadcrumb {font-size: 12px}

.chapo-header-whith-image{ font-size: 1.6em; font-family:Georgia,"Times New Roman", Times,  Serif; font-style:italic; padding:15px;}

 .page-subtitle h2 {
	 color: #fff;
	 font-family: "Georgia", Sans-serif;
	 font-size: 1.2em;
	 font-style: italic;
	 text-transform: none;
}


/* C' EST QUOI ? */ 

 *::-ms-backdrop, .elementor-22135 .elementor-element.elementor-element-32c3fbe>.elementor-container, *::-ms-backdrop, .elementor-23962 .elementor-element.elementor-element-2cb5a7d>.elementor-container {
	 height: 60vh;
}


 .headerimage .elementor-container {
	 height: 60vh;
}


/* --------------------------------------------------*/

/*BOUTONS */
 
.elementor-button-link {
  display: inline-block;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background-color: transparent;
  border: solid 1px #9c7b21;
  letter-spacing: normal;
      

  &:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }
  &:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #9c7b21;
    transition: all .6s;
    z-index: -1;
  }
  
  &:hover {
    color: white;
    
    &:before {
      width: 100%;
    }
    
    }
    
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {background: var( --e-global-color-primary );}

/*BOUTON FIN*/

/*AUTRES BOUTONS */

.elementor-element.elementor-button-info .elementor-button{
    background: var( --e-global-color-primary );
    color:#fff ;

}

/* BTN INFO*/
.elementor-element.elementor-button-info .elementor-button-link {
         &:before {background-color: #725a19;}
}





/* BTN SUCCESS*/
.elementor-element.elementor-button-success  .elementor-button{
        background: none;
        border : 1px solid #fff;
        color:#fff;
}
/* BTN WARNING*/
.elementor-element.elementor-button-warning  .elementor-button{
        background: none;
}

/* BTN DANGER*/
.elementor-element.elementor-button-danger .elementor-button{
        background: none;
}


/*AUTRES BOUTONS FIN */






/* --------------------------------------------------*/

/*TEXTE*/

ul{
    padding-inline-start: 20px;
}


li::marker{
    color: #9C7B21;
}


.guillemets-haut{
    margin: 20px;
    width: 80px;
}

.texte-guillemets p{
    color: var( --e-global-color-primary );
    font-size: 1.2em;
    font-style: italic;
}


.texte-asterix{
    font-size: 0.8em;
    line-height: 1.3em;
}


::selection {
 background: #ECE8DC;
}


::-moz-selection {
 background: #ECE8DC;
 }
 

 h1, h2, h3, h4, h5, h6, .theme-heading, .widget-title, .oceanwp-widget-recent-posts-title, .comment-reply-title, .entry-title, .sidebar-box .widget-title {
	 font-family: "mostra-nuova-alt-d", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}



.ampersand {
	 font-family: Times, "Times New Roman", serif !important;
	 font-weight: normal;
}



 .pricevalue, .tarif {
	 font-size: 1em;
	 font-weight: bold;
	 color: #9c7b22;
}
 .elementor-button-link .pricevalue {
	 font-size: 1em;
	 color: #fff;
}
 .elementor-button-info .elementor-button-link .pricevalue {
	 color: #9c7b22;
}
 .elementor-button-warning .elementor-button-link .pricevalue {
	 color: #9c7b22;
}



 blockquote {
	 font-style: normal;
	 background: #fff;
	 margin: auto;
	 padding: 1em;
	 margin-bottom: 1em;
}
 blockquote p:last-child {
	 margin-bottom: 0;
}
 table td {
	 padding: 0.2em;
}
 table thead td {
	 background-color: rgba(177,146,99,0.2);
	 border-color: rgba(177,146,99,0.5);
}

 .elementor-pagination {
	 padding: 2em 0;
}

/* --------------------------------------------------*/

/*FOOTER*/

footer  .elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size: 1.3em;}
footer h4{font-size: 1em;}


.customeralliance-badge {
    text-align:center; display: inline-block; border-radius:20px; border-color: var(--e-global-color-primary); padding: 20px;line-height: 2em; 
    .customeralliance-content, .customeralliance-logo{display:none;}
    .customeralliance-rating{ font-size:150%;}
}


/* --------------------------------------------------*/

/* AVIS CLIENT */

.comments-area a, .page-content a{
    text-decoration: none;
}

.customeralliance-reviews-item-score{
    font-size: 1.7em;
    padding: 20px;
}

.customeralliance-global-rating{
    font-size: 3em;
    margin-bottom: 1em;
}
.customeralliance-index h2{
    font-size: 2em;
}
.customeralliance-progress-bar{
    background-color: var(--e-global-color-primary);
    
}


/* --------------------------------------------------*/

/*A TRIER ET NETTOYER */


/* MASQUAGE DIVERS */


.grecaptcha-badge{ display:none;}

 #comments {
	 display: none;
}

 .spatreatment-no-gifturl .hide-spatreatment-no-gifturl, .discovery-no-bookingurl .hide-discovery-no-bookingurl {
	 display: none;
}

@media (max-width: 767px) {
.elementor-hidden-phone {
display: none;
}
}

/* SANS HEBERGEMENT */


/* doc de reférence ici : https://groupegri.sharepoint.com/:x:/t/TMSM917/ERwWZ_HHPYlKrhZCcCvELF8BL8RyB19O4NAog-2nup0Ftg?email=pfauviaux%40thalasso-saintmalo.com&e=UOByax&CID=159342ee-94d2-228e-9fa0-c4c50b673467 */

 .postid-42527 #sanshebergement, .postid-19188 #sanshebergement, .postid-22989 #sanshebergement, .postid-836 #sanshebergement, .postid-23150 #sanshebergement, .postid-10 #sanshebergement,.postid-23152 #sanshebergement,.postid-21896 #sanshebergement,.postid-22993 #sanshebergement,.postid-41619 #sanshebergement,.postid-41638 #sanshebergement,.postid-40972 #sanshebergement, .postid-40974 #sanshebergement{display: none;}
 

/*
 .postid-19188   Mer & Harmonie 
 .postid-22989   .EN 
 .postid-836   Essentiellement Spa .EN
 .postid-23150   .EN 
 .postid-10   Mer & Bien-être Intense 
 .postid-23152   .EN 
         .postid-12   Mer & Plénitude 
         .postid-23151   .EN 
 .postid-21896   Mer & Détente 
 .postid-22993   .EN 
*/




/* tmsm-card utilisé dans la page restau et aquatonic */

 .tmsm-card {
	 background: white;
	 //padding-bottom: 10px;
}
 .tmsm-card .elementor-column-wrap {
	 padding: 0 !important;
}
 .tmsm-card .elementor-element {
	 padding-left: 10px;
	 padding-right: 10px;
}
 .tmsm-card * {
	 text-align: center;
}
 .tmsm-card .tmsm-card-image {
	 padding-left: 0;
	 padding-right: 0;
}


/*
 @media screen and (max-width: 480px) {
	 .buttonGHT span {
		 display: none;
	}
}

 #related-posts .col {
	 min-height: inherit;
}
 #related-posts img, #related-posts time {
	 display: none;
}
*/


/* ??????? */ 

 .awesomplete ul li[aria-selected="true"] {
	 background: #f5f1eb;
}

/* surcharge car width:100% pose probleme parfois 
:root .elementor img{
    width: auto!important;
}
*//* End custom CSS */