@charset "UTF-8";
:root {
	--yellow:	rgba(247,182,0,1);		--yellow-9:rgba(253,190,15,0.9);	--yellow-8:rgba(253,190,15,0.8);	--yellow-7:rgba(253,190,15,0.7);	--yellow-6:rgba(253,190,15,0.6);	--yellow-5:rgba(253,190,15,0.5);	--yellow-4:rgba(253,190,15,0.4);	--yellow-3:rgba(253,190,15,0.3);	--yellow-2:rgba(253,190,15,0.2);	--yellow-1:rgba(253,190,15,0.1);	--yellow-0:rgba(253,190,15,0);
	--blue:		rgba(0,195,243,1);		--blue-9:rgba(0,195,243,0.9);		--blue-8:rgba(0,195,243,0.8);		--blue-7:rgba(0,195,243,0.7);		--blue-6:rgba(0,195,243,0.6);		--blue-5:rgba(0,195,243,0.5);		--blue-4:rgba(0,195,243,0.4);		--blue-3:rgba(0,195,243,0.3);		--blue-2:rgba(0,195,243,0.2);		--blue-1:rgba(0,195,243,0.1);		--blue-0:rgba(0,195,243,0);
	--darkblue:	rgba(1,112,193,1);		--darkblue-9:rgba(1,112,193,0.9);	--darkblue-8:rgba(1,112,193,0.8);	--darkblue-7:rgba(1,112,193,0.7);	--darkblue-6:rgba(1,112,193,0.6);	--darkblue-5:rgba(1,112,193,0.5);	--darkblue-4:rgba(1,112,193,0.4);	--darkblue-3:rgba(1,112,193,0.3);	--darkblue-2:rgba(1,112,193,0.2);	--darkblue-1:rgba(1,112,193,0.1);	--darkblue-0:rgba(1,112,193,0);
	--grey:		rgba(227,227,227,1);	--grey-9:rgba(227,227,227,0.9);		--grey-8:rgba(227,227,227,0.8);		--grey-7:rgba(227,227,227,0.7);		--grey-6:rgba(227,227,227,0.6);		--grey-5:rgba(227,227,227,0.5);		--grey-4:rgba(227,227,227,0.4);		--grey-3:rgba(227,227,227,0.3);		--grey-2:rgba(227,227,227,0.2);		--grey-1:rgba(227,227,227,0.1);		--grey-0:rgba(227,227,227,0);
	--black:	rgba(0,0,0,1);			--black-9:rgba(0,0,0,0.9);			--black-8:rgba(0,0,0,0.8);			--black-7:rgba(0,0,0,0.7);			--black-6:rgba(0,0,0,0.6);			--black-5:rgba(0,0,0,0.5);			--black-4:rgba(0,0,0,0.4);			--black-3:rgba(0,0,0,0.3);			--black-2:rgba(0,0,0,0.2);			--black-1:rgba(0,0,0,0.1);			--black-0:rgba(0,0,0,0);
	--white:	rgba(255,255,255,1);	--white-9:rgba(255,255,255,0.9);	--white-8:rgba(255,255,255,0.8);	--white-7:rgba(255,255,255,0.7);	--white-6:rgba(255,255,255,0.6);	--white-5:rgba(255,255,255,0.5);	--white-4:rgba(255,255,255,0.4);	--white-3:rgba(255,255,255,0.3);	--white-2:rgba(255,255,255,0.2);	--white-1:rgba(255,255,255,0.1);	--white-0:rgba(255,255,255,0);

	--primary-color: #0682AB;
	--primary-color-60: rgba(6, 131, 172, 0.6);
	--primary-color-40: rgba(6, 131, 172, 0.4);
	--primary-color-30: rgba(6, 131, 172, 0.3);
	--primary-color-10: rgba(6, 131, 172, 0.1);

	/** BODY */
	--bs-body-font-size: 1.2rem; /** 18px | 1rem : equivalent to 16px */
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.3;
	--bs-body-font-family: 'Barlow Condensed', sans-serif;
	--bs-body-color: #2a2a2a;
	--bs-body-bg: #EEEEEE;

	/** HEADING */
	--st-hx-color: #333333;
	--bs-heading-font-family: 'Barlow Condensed', sans-serif;
	--st-h1-font-size: 2.5rem; 		/** equivalent to 40px */
	--st-h2-font-size: 2.125rem; 	/** equivalent to 34px */
	--st-h3-font-size: 1.75rem; 	/** equivalent to 28px */
	--st-h4-font-size: 1.5rem; 		/** equivalent to 24px */
	--st-h5-font-size: 1.375rem; 	/** equivalent to 22px */
	--st-h6-font-size: 1.25rem; 	/** equivalent to 20px */

	/** MAIN MENU SIZE */
	--st-premenu-font-size: 1.25rem; /** 20px */
	--st-menu-font-size: 1.4rem; 	 /** 23px */

	/** LINKS */
	--bs-link-color: (var(--primary-color));
	--bs-link-hover-color: #000000;
	
	/** ST TITLE COMPONENT */
	--st-title-color: #6A6A6A;	/** main color */
	--st-title-color2: var(--primary-color);	/** bold part color */

	/** FORMs */
	--form-color:#b2b2b2;
	--form-color-darker : #6b6b6b;

	/** ST BUTTON COMPONENT */
	--st-button-display: inline-block;
	--st-button-bg: #2c2c2c;
	--st-button-color: #FFFFFF;
	--st-button-radius: var(--bs-border-radius-2xl); /** rounded-5 */
	--st-button-opacity: 1;
	--st-button-hover-opacity: 0.8;
	--st-button-hover-transition: opacity 0.5s ease, color 0.3s ease, background-color 0.3s ease;
	--st-button-padding: 15px 28px; /** 0.75rem 3rem py-3 px-5 | maquette : 1.2rem 2.8rem */
	--st-button-text-decoration: none;
	--st-button-outline: none;
	--st-button-user-select: none;
	--st-button-text-transform: uppercase;
	--st-button-font-weight: 600;

	/** ST DROPDOWN COMPONENT */
	/** Global */
	--st-dropdown-user-select: none;
	/** Toggle part */
	--st-dropdown-toggle-bg: #FFFFFF;
	--st-dropdown-toggle-color: #6a6a6a;
	--st-dropdown-toggle-radius: 0;
	--st-dropdown-toggle-border: none;
	--st-dropdown-toggle-padding: 0.7rem 0.75rem; /** py-2 px-3 */
	--st-dropdown-toggle-text-transform: uppercase;
	--st-dropdown-toggle-font-size: var(--bs-body-font-size);
	--st-dropdown-toggle-font-weight: 600;
	/** Icon part*/
	--st-dropdown-icon-font-size: 1rem;
	/** Menu part */
	--st-dropdown-menu-transition: transform 0.5s ease 0s;
	--st-dropdown-menu-width: 100%;
	--st-dropdown-menu-bg: #FFFFFF;
	--st-dropdown-menu-radius: 0;
	--st-dropdown-menu-border: none;
	--st-dropdown-menu-padding: 0.5rem 0; /** py-2 px-0 */
	/** Item Part */
	--st-dropdown-item-bg: #FFFFFF;
	--st-dropdown-hover-item-bg: #FFFFFF;
	--st-dropdown-item-color: #464545;
	--st-dropdown-hover-item-color: #6A6A6A;
	--st-dropdown-item-text-transform: uppercase;
	--st-dropdown-item-font-weight: 400;
	--st-dropdown-hover-item-font-weight: 600;
	--st-dropdown-item-font-size: var(--bs-body-font-size);
	--st-dropdown-item-overflow: hidden;
	--st-dropdown-item-text-overflow: ellipsis;

	/** ST SOCIAL BUTTONS COMPONENT */
	--st-social-buttons-display: flex;
	--st-social-buttons-padding: 0;
	--st-social-buttons-margin: 0;
	--st-social-buttons-list-style: none;
	--st-social-buttons-link-color: #6A6A6A;
	--st-social-buttons-link-text-decoration: none;
	--st-social-buttons-link-margin-right: 1rem;
}
@media (min-width: 768px) {
	:root {
		--st-dropdown-toggle-padding: 1rem 1rem;
		--st-dropdown-toggle-font-size: 1.25rem;
		--st-dropdown-item-font-size: 1.25rem;
	}
}
@media (min-width: 992px) {
	:root {
		--bs-body-font-size: 1.125rem; /** equivalent to 18px */
		--st-dropdown-toggle-padding: 0.6rem 1.3rem;
		--st-dropdown-item-font-size: 1.5rem;
	}
}
@media (min-width: 1200px) {
	:root {
		--bs-body-font-size: 1.2rem; /** equivalent to 19px */
		--st-dropdown-toggle-padding: 0.8rem 1.4rem;
		--st-dropdown-toggle-font-size: 1.4rem;
		--st-dropdown-item-font-size: 1.6rem;
		--st-dropdown-icon-font-size: 1.15rem;
	}
}
@media (min-width: 1400px) {
	:root {
		--st-h1-font-size: 3.5rem; /** equivalent to 56px */
		--st-h2-font-size: 3.125rem; /** equivalent to 50px */
		--st-h3-font-size: 2.75rem; /*equivalent to 44px */
		--st-h4-font-size: 2.375rem; /** equivalent to 38px */
		--st-h5-font-size: 2.125rem; /** equivalent to 34px */
		--st-h6-font-size: 2rem; /** equivalent to 32px */
		
		--st-dropdown-toggle-font-size: 1.5rem;
	}
}
@media (min-width: 1650px) {
	:root {
		--st-h1-font-size: 3.625rem; /** equivalent to 58px */
		--st-h2-font-size: 3.25rem; /** equivalent to 52px */
		--st-h3-font-size: 2.875rem; /** equivalent to 46px */
		--st-h4-font-size: 2.5rem; /** equivalent to 40px */
		--st-h5-font-size: 2.25rem; /** equivalent to 36px */
		--st-h6-font-size: 2.125rem; /** equivalent to 34px */
		--st-dropdown-toggle-padding: 1rem 1.5rem;
		--st-dropdown-toggle-font-size: 1.6rem;
	}
}


/**
 *	GLOBAL
 */
.bggradient {background:#ffffff;background:linear-gradient(180deg,rgba(238,238,238,1) 0%, rgba(255,255,255,1) 10%);}
.main_color {color:var(--primary-color)!important;}
.wrapper-content p:last-child {margin-bottom:0;}
.wrapper-content li {/*margin-bottom:14px;*/}
.wrapper-content li a {color:var(--primary-color);}
.wrapper-content ul {list-style-type:none;padding-left:16px;}
.wrapper-content ul li::before {content:"\2022";color:var(--primary-color);font-weight:bold;display:inline-block;width:15px;margin-left:-15px;}
.wrapper-content .button-component {--st-button-bg:#000000;}
.wrapper-content a.button-component,
.wrapper-content .button-component a {color:#ffffff;}
.bg-fixed {background-attachment:fixed;}
.minheight-400 {min-height:400px;}
.fw-400 {font-weight:400!important;}
.after-r-none:after {display:none!important;}
.bggrey {background:#ececec;}
.bgblue {background:#b8d0ff;}
.bgwhite {background:#fff;}
.img-cover {width:100%;height:100%;object-fit:cover;}
.soon {color:#fff;font-weight:600;}
.fs-16{font-size:16px!important;}
.fs-30{font-size:30px!important;}

@media (min-width:576px) {
	.h-sm-100 {height:100%;}
}
@media (min-width:768px) {
	.h-md-100 {height:100%;}
}
@media (min-width:992px) {
	.h-lg-100 {height:100%;}
}
@media (min-width:1200px) {
	.h-xl-100 {height:100%;}
}
@media (min-width:1400px) {
	.h-xxl-100 {height:100%;}
}
@media (min-width:1600px) {
	.col-3xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}
}
@media (min-width:1800px) {
	.col-4xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}
}


.mobile-logo-btn {
	display: flex;
    gap: 20px;
    flex-direction: column;
    align-items: center;
}
@media (min-width:576px) {
	.mobile-logo-btn img {
		max-width:350px;
	}
	.mobile-logo-btn {
		justify-content: space-around;
		flex-direction: row;
	}
}

/** Padding T R B L */
.wrap-p {padding:20px 0;}
.wrap-p-md {padding:20px 0;}
.wrap-p-xs {padding:10px 0;}
@media (min-width:576px) {
	.wrap-p {padding:40px;}
	.wrap-p-md {padding:40px;}
}
@media (min-width:992px) {
	.wrap-p-xs {padding:20px 0 20px 20px;}
}
@media (min-width:1200px) {
	.wrap-p {padding:60px;}
	.wrap-p-md {padding:60px;}
	.wrap-p-xs {padding:30px;}
}
@media (min-width:1400px) {
	.wrap-p {padding:80px;}
	.wrap-p-md {padding:70px;}
	.wrap-p-xs {padding:20px 50px;}
}
@media (min-width:1600px) {
	.wrap-p {padding:110px;}
	.wrap-p-md {padding:80px;}
	.wrap-p-xs {padding:20px 55px;}
}
@media (min-width:1800px) {
	.wrap-p {padding:140px 160px;}
	.wrap-p-md {padding:100px 120px;}
}

/** PRIMARY COLOR */
.text-primary-color { color: var(--primary-color); }
.bg-primary-color { background-color: var(--primary-color); }

/** HEADINGS */
h1 { font-size: var(--st-h1-font-size); } 
h2 { font-size: var(--st-h2-font-size); }
h3 { font-size: var(--st-h3-font-size); }
h4 { font-size: var(--st-h4-font-size); }
h5 { font-size: var(--st-h5-font-size); }
h6 { font-size: var(--st-h6-font-size); }
h1,h2,h3,h4,h5,h6 {line-height:1.1;color:var(--st-hx-color);font-family:var(--bs-heading-font-family);}
h1 > span,h2 > span,h3 > span,h4 > span,h5 > span,h6 > span {display:inline-block;}

/** ANIMATIONS */
a { transition: color 0.3s ease, background-color 0.2s ease; cursor:pointer;}
.hover-animation:hover { opacity: 0.8; transition: opacity 0.5s ease;}

.wrapper-content a {color:var(--bs-body-color);text-decoration:none;}
.wrapper-content a:hover,
.wrapper-content a:focus {color:var(--primary-color);}

/** VH HEIGHTS */
.min-vh-80 { min-height: 80vh; }

/** Cursor pointer*/
.cursor-pointer {cursor: pointer;}

/** Text weight */
.text-weight-light { font-weight: 300;}
.text-weight-regular { font-weight: 400;}
.text-weight-medium { font-weight: 500;}
.text-weight-semi-bold { font-weight: 600;}
.text-weight-bold { font-weight: 700;}

.pt-50 { padding-top: 50%; }
.pt-100 { padding-top: 100%; }

/** Séparateur de liste "|"  */
.rightbar > li{position:relative;}
.rightbar > li:after{content:"";width:0;height:24px;display:block;top:50%;transform:translateY(-50%);right:0;border-right:1px solid #C9EDF9;position:absolute;transition:border-color 0.3s ease;display:none;}
.rightbar > li:last-child:after{display:none!important;}
@media(min-width:992px){
	.rightbar > li:after{display:block;}
}

/** arrondis departout plutot que round-2 */
.round-overflow {border-radius:20px;overflow:hidden;}

/** lien <a> avec IMG en fit cover dessous */
.visulink{position:relative;overflow:hidden;display:block;}
.visulink:before{content:"";width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0);position:absolute;z-index:10;transition:color 0.3s ease,background-color 0.3s ease;}
.visulink:hover:before,.visulink:focus:before{background-color:rgba(0,0,0,0.2);}
.visulink img{transform:initial;transition:transform 0.3s ease;}
.visulink:hover img,.visulink:focus img{transform:scale(1.1)rotate(2deg);}

/** Formulaires GRID */
.wrapper-form-grid {}
.wrapper-form-grid ul.gform_fields {display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;}

/**
 *	COMPONENTS
 */
/**	BUTTON ********/
.button-component{/*letter-spacing:1px;*/font-family: var(--bs-body-font-family);padding:15px 30px;display:var(--st-button-display);background-color:var(--st-button-bg);color:var(--st-button-color);border-radius:var(--st-button-radius);opacity:var(--st-button-opacity);text-decoration:var(--st-button-text-decoration);outline:var(--st-button-outline);user-select:var(--st-button-user-select);text-transform:var(--st-button-text-transform);font-weight:var(--st-button-font-weight);transition:var(--st-button-hover-transition);text-align:center;line-height:1.1;font-size:18px;}
.button-component b {transition:color 0.3s ease, background-color 0.3s ease;}
.button-component.spacing {letter-spacing:1px;}
.button-component .subtext {display:block;font-size:0.9em;text-transform:initial;font-weight:400;}
.button-component.xs {padding:10px 15px;}
.button-component.md {padding:12px 30px;}
.button-component:hover {opacity: var(--st-button-hover-opacity);}
@media (min-width:992px) {
	.button-component.md {padding:16px 35px;}
}
@media (min-width:1200px) {
	.button-component {padding:18px 45px;font-size:20px;}
	.button-component.xs {padding:12px 22px;}
	.button-component.md {padding:20px 40px;}
}

/**	DROPDOWN ********/
.wrapper-formule-dropdown {display:flex;flex-direction:row;flex-wrap:wrap;min-width:40%;}


.dropdown-component {user-select:var(--st-dropdown-user-select);min-width:100%;flex:auto;}
@media (min-width:576px) {
	.dropdown-component {min-width:50%;}
}
@media (min-width:768px) {
	.dropdown-component {min-width:initial;}
}
@media (min-width:992px) {
	.dropdown-component {min-width:50%;}
}
@media (min-width:1200px) {
	.dropdown-component {min-width:initial;}
}
.dropdown-component-text {display:inline-block;padding:6px 15px;background-color:var(--st-dropdown-toggle-bg);color:var(--st-dropdown-toggle-color);border:var(--st-dropdown-toggle-border);border-radius:var(--st-dropdown-toggle-radius);text-transform:var(--st-dropdown-toggle-text-transform);font-weight:var(--st-dropdown-toggle-font-weight);font-size:var(--st-dropdown-toggle-font-size);line-height:1;white-space:nowrap;}
.dropdown-component .slideshow-separator {margin:10px auto;border-bottom:1px solid var(--primary-color);}
.dropdown-component .dropdown-toggle {padding:var(--st-dropdown-toggle-padding);background-color:var(--st-dropdown-toggle-bg);color:var(--st-dropdown-toggle-color);border:var(--st-dropdown-toggle-border);border-radius:var(--st-dropdown-toggle-radius);text-transform:var(--st-dropdown-toggle-text-transform);font-weight:var(--st-dropdown-toggle-font-weight);font-size:var(--st-dropdown-toggle-font-size);width:100%;line-height:1;white-space:initial;}
.dropdown-component .dropdown-toggle.show {z-index:1001;}
.dropdown-component .dropdown-toggle .add {font-size:var(--bs-body-font-size);text-transform: initial;}
.dropdown-component .dropdown-icon {font-size:var(--st-dropdown-icon-font-size);margin-top:2px;margin-right:15px;}
.dropdown-component .dropdown-menu{padding:var(--st-dropdown-menu-padding);background-color:rgba(255,255,255,0.9);border:var(--st-dropdown-menu-border);border-radius:10px;transition:var(--st-dropdown-menu-transition);padding:15px 0;}
.dropdown-component .dropdown-item{color:var(--st-dropdown-item-color);font-weight:var(--st-dropdown-item-font-weight);font-size:var(--st-dropdown-item-font-size);position:relative;line-height:1;padding:9px 27px;transition:color 0.3s ease,background-color 0.3s ease;}
.dropdown-component .dropdown-item:hover,
.dropdown-component .dropdown-item:active{background-color:rgba(255, 255, 255, 0.178);color:var(--st-dropdown-hover-item-color);font-weight:500;}
.dropdown-component .dropdown-item:before{content:"";width:0;height:100%;top:0;left:0;background-color:var(--st-dropdown-hover-item-color);position:absolute;transition:width 0.3s ease;}
.dropdown-component .dropdown-item:hover:before{width:8px;}
.dropdown-component.dropdown-component--no-arrow .dropdown-toggle::after{content:none;}
@media (min-width:768px) {
	.dropdown-component .dropdown-item {padding:4px 27px;}
}

.dropdown-component .dropdown-item .sub-lowercase {font-size:20px;display: block!important;text-transform:lowercase;}

/**	SLIDESHOW ********/
.st-slideshow {position:relative;}

/** deux blocs slideshow se suivant : espacement entre */
.st-slideshow + .st-slideshow {margin-top:30px;}
.st-slideshow .wrapper-slideshow {position:relative;}
.st-slideshow .slide-alone {min-height:300px;}
.st-slideshow .wrapper-slideshow-texte {}
.st-slideshow .wrapper-slideshow-texte .slideshow-texte {}
.st-slideshow .wrapper-slideshow-texte {}
.st-slideshow .wrapper-slideshow-texte .slideshow-texte{background:rgb(255 255 255 / 90%);border-radius:25px;padding:20px 20px 4px;}
@media (min-width:576px) {}
@media (min-width:768px) {
	.st-slideshow .slide-alone {min-height:400px;}
	.st-slideshow .wrapper-slideshow-texte{position:absolute;bottom:30px;left:0;width:100%;z-index:50;display:flex;justify-content:center;padding:0 15px;}
	.st-slideshow .wrapper-slideshow-texte .slideshow-texte{max-width:70%;}
}
@media (min-width:992px) {
	.st-slideshow .wrapper-slideshow-texte .slideshow-texte{max-width:60%;}
}
@media (min-width:1200px) {
	.st-slideshow .slide-alone {min-height:500px;}
	.st-slideshow .wrapper-slideshow-texte .slideshow-texte{max-width:50%;}
}

/** Bloc slideshow BG*/
.slideshow-bg {padding:12px;}
.slideshow-bg .owl-carousel .owl-stage-outer {padding:1px;}
.slideshow-bg .one-slide {min-height:320px;border-radius:20px;}
@media (min-width:576px) {
	.slideshow-bg .one-slide {min-height:440px;}
}
@media (min-width:768px) {
	.slideshow-bg .one-slide {min-height:560px;}
}
@media (min-width:992px) {
	.slideshow-bg .one-slide {min-height:600px;}
}


/**	SOCIAL BUTTONS ********/
.social-buttons-component{display:var(--st-social-buttons-display);padding:var(--st-social-buttons-padding);margin:var(--st-social-buttons-margin);list-style:var(--st-social-buttons-list-style);}
.social-buttons-component a{color:var(--st-social-buttons-link-color);text-decoration:var(--st-social-buttons-link-text-decoration);}
@media (min-width:1600px) {
	.social-buttons-component {margin-left:1rem;}
}

/**
 *	TITRES
 *		.page-title : titre principal GRIS des pages
 *		.main-title : titres standard en 1, 2 ou 3 parties (gras / coloré etc)
 */
.page-title{font-size:40px;font-weight:700;line-height:1;text-transform:uppercase;}
.page-title span{display:block;font-size:30px;font-weight:500;}
@media(min-width:576px){
	.page-title{font-size:45px;}
	.page-title span{font-size:35px;}
}
@media(min-width:768px){
	.page-title{font-size:50px;}
	.page-title span{font-size:40px;}
}
@media(min-width:992px){
	.page-title{font-size:55px;}
	.page-title span{font-size:45px;}
}

.main-title {font-size:40px;color:var(--st-title-color);display:block;text-transform:uppercase;line-height:1;padding:0;margin:0;font-weight:600;font-family:var(--bs-heading-font-family);letter-spacing:-0.2px;}
.main-title.inline > span {display:inline-flex;margin:0;}
.main-title.multiline > span {display:block;}

.pre-title {font-size:30px;display:block;line-height:1;padding:0;margin:0 0 6px;font-weight:400;}
.sub-title {font-size:30px;display:block;line-height:1;padding:0;margin:0;font-weight:400;}

/** Générateur : z_tom > css > tout mettre sur une ligne */
.main-title.xs{font-size:34px;}
.main-title.sm{font-size:36px;}
.main-title.md{font-size:38px;}
.main-title,
.main-title.lg{font-size:40px;}
.main-title.xl{font-size:42px;}
.main-title.xxl{font-size:44px;}

.xs .pre-title{font-size:25px;}
.sm .pre-title{font-size:27px;}
.md .pre-title{font-size:28px;}
.pre-title,
.lg .pre-title{font-size:30px;}
.xl .pre-title{font-size:32px;}
.xxl .pre-title{font-size:33px;}

.xs .sub-title{font-size:25px;}
.sm .sub-title{font-size:27px;}
.md .sub-title{font-size:28px;}
.sub-title,
.lg .sub-title{font-size:30px;}
.xl .sub-title{font-size:32px;}
.xxl .sub-title{font-size:33px;}
@media (min-width:576px) {
	.main-title.xs{font-size:38px;}
	.main-title.sm{font-size:40px;}
	.main-title.md{font-size:43px;}
	.main-title,
	.main-title.lg{font-size:45px;}
	.main-title.xl{font-size:47px;}
	.main-title.xxl{font-size:50px;}

	.xs .pre-title{font-size:29px;}
	.sm .pre-title{font-size:31px;}
	.md .pre-title{font-size:32px;}
	.pre-title,
	.lg .pre-title{font-size:34px;}
	.xl .pre-title{font-size:36px;}
	.xxl .pre-title{font-size:37px;}

	.xs .sub-title{font-size:29px;}
	.sm .sub-title{font-size:31px;}
	.md .sub-title{font-size:32px;}
	.sub-title,
	.lg .sub-title{font-size:34px;}
	.xl .sub-title{font-size:36px;}
	.xxl .sub-title{font-size:37px;}

	.main-title.max-45 {font-size:45px!important;}
}
@media (min-width:768px) {
	.main-title.xs{font-size:42px;}
	.main-title.sm{font-size:45px;}
	.main-title.md{font-size:47px;}
	.main-title,
	.main-title.lg{font-size:50px;}
	.main-title.xl{font-size:53px;}
	.main-title.xxl{font-size:55px;}

	.xs .pre-title{font-size:31px;}
	.sm .pre-title{font-size:33px;}
	.md .pre-title{font-size:35px;}
	.pre-title,
	.lg .pre-title{font-size:37px;}
	.xl .pre-title{font-size:39px;}
	.xxl .pre-title{font-size:41px;}

	.xs .sub-title{font-size:31px;}
	.sm .sub-title{font-size:33px;}
	.md .sub-title{font-size:35px;}
	.sub-title,
	.lg .sub-title{font-size:37px;}
	.xl .sub-title{font-size:39px;}
	.xxl .sub-title{font-size:41px;}
}
@media (min-width:992px) {
	.main-title.xs{font-size:48px;}
	.main-title.sm{font-size:50px;}
	.main-title.md{font-size:53px;}
	.main-title,
	.main-title.lg{font-size:56px;}
	.main-title.xl{font-size:59px;}
	.main-title.xxl{font-size:62px;}

	.xs .pre-title{font-size:35px;}
	.sm .pre-title{font-size:37px;}
	.md .pre-title{font-size:39px;}
	.pre-title,
	.lg .pre-title{font-size:41px;}
	.xl .pre-title{font-size:43px;}
	.xxl .pre-title{font-size:45px;}

	.xs .sub-title{font-size:35px;}
	.sm .sub-title{font-size:37px;}
	.md .sub-title{font-size:39px;}
	.sub-title,
	.lg .sub-title{font-size:41px;}
	.xl .sub-title{font-size:43px;}
	.xxl .sub-title{font-size:45px;}
}
@media (min-width:1200px) {
	.main-title.xs{font-size:52px;}
	.main-title.sm{font-size:55px;}
	.main-title.md{font-size:58px;}
	.main-title,
	.main-title.lg{font-size:61px;}
	.main-title.xl{font-size:64px;}
	.main-title.xxl{font-size:67px;}

	.xs .pre-title{font-size:37px;}
	.sm .pre-title{font-size:40px;}
	.md .pre-title{font-size:42px;}
	.pre-title,
	.lg .pre-title{font-size:44px;}
	.xl .pre-title{font-size:46px;}
	.xxl .pre-title{font-size:48px;}

	.xs .sub-title{font-size:37px;}
	.sm .sub-title{font-size:40px;}
	.md .sub-title{font-size:42px;}
	.sub-title,
	.lg .sub-title{font-size:44px;}
	.xl .sub-title{font-size:46px;}
	.xxl .sub-title{font-size:48px;}
}
@media (min-width:1400px) {
	.main-title.xs{font-size:55px;}
	.main-title.sm{font-size:58px;}
	.main-title.md{font-size:62px;}
	.main-title,
	.main-title.lg{font-size:65px;}
	.main-title.xl{font-size:68px;}
	.main-title.xxl{font-size:72px;}

	.xs .pre-title{font-size:38px;}
	.sm .pre-title{font-size:40px;}
	.md .pre-title{font-size:43px;}
	.pre-title,
	.lg .pre-title{font-size:45px;}
	.xl .pre-title{font-size:47px;}
	.xxl .pre-title{font-size:50px;}

	.xs .sub-title{font-size:38px;}
	.sm .sub-title{font-size:40px;}
	.md .sub-title{font-size:43px;}
	.sub-title,
	.lg .sub-title{font-size:45px;}
	.xl .sub-title{font-size:47px;}
	.xxl .sub-title{font-size:50px;}
}

/** Custom "sous-sous-title" : un PIPE dans les titres servira de séparateur*/
.sub-lowercase {font-size:24px;display: block!important;text-transform:initial;}

/** Petit titre, couleur du site */
.smallprimary{color:var(--primary-color);padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #DEDFE5;text-transform:uppercase;font-weight:600;display:block;}
.smallprimary,.smallprimary > span{font-size:22px!important;font-weight:600;}


/**
 *	BOUTONS
 */
.btn-std{display:inline-flex;align-items:center;line-height:28px;background-color:#0682AB;border:none;color:#ffffff;padding:8px 20px;font-size:22px;text-decoration:none!important;border-radius:20px;text-transform:uppercase;font-weight:300;transition:color 0.3s ease,opacity 0.3s ease,background-color 0.3s ease;}
.btn-std:hover,
.btn-std:active,
.btn-std:focus {background-color:#ececec;color:#000000;}
.btn-std.block {display:block;}
.btn-std.uc {text-transform:uppercase;}
.btn-std.lc {text-transform:initial;}
.btn-std.noborder {border:none!important;}

/** icon */
.btn-std .icon {opacity:0.3;font-size:28px;display:inline-flex;margin-right:12px;}
.btn-std:focus .icon,
.btn-std:hover .icon {opacity:0.8;}

/** size */
.btn-std.xs {padding:8px 15px 10px;font-size:18px;line-height:1;}
.btn-std.md {padding:10px 20px;}
.btn-std.lg {padding:12px 25px;font-size:20px;}

/** colors */
.btn-std.white {background-color:rgba(255, 255, 255, 0.3);color:#ffffff;}
.btn-std.white:hover,.btn-std.white:active,.btn-std.white:focus {background-color:#ececec;color:#000000;}

.btn-std.black {background-color:#000000;color:#ffffff;}
.btn-std.black:hover,.btn-std.black:active,.btn-std.black:focus {background-color:rgba(0,0,0,0.8);color:#ffffff;}

.btn-std.red {background-color:#ffd9d9;color:#000000;}
.btn-std.red:hover,.btn-std.red:active,.btn-std.red:focus {background-color:#ff9999;color:#000000;}

.btn-std.darkred {background-color:var(--primary-color);color:#000000;font-size:22px;font-family:var(--bs-body-font-family);font-weight:500;color:#ffffff;}
.btn-std.darkred:hover,
.btn-std.darkred:active,
.btn-std.darkred:focus {background-color:#e95858;}

.btn-std.blue {background-color:#1e3d82;color:#ffffff;}
.btn-std.blue:hover,.btn-std.blue:active,.btn-std.blue:focus {background-color:#3566d1;color:#ffffff;}

.btn-std.purple {background-color:#a64cff;color:#ffffff;}
.btn-std.purple:hover,.btn-std.purple:active,.btn-std.purple:focus {background-color:#a687ff;color:#ffffff;}

/** à placer sur un <a> ; positionne un picto image en absolute en top / right */
.plusmask{top:20px;right:20px;display:block;position:absolute;z-index:30;text-decoration:none;}
.plusmask:after{content:"\e90e";font-family:'icomoon'!important;display:block;transition:opacity 0.3s ease,transform 0.3s ease,color 0.3s ease;opacity:0;transform:scale(0.9);font-size:60px;color:#fff;}

/** A placer sur un <a> contenant une <img> en cover */
.one-slide:hover .plusmask:after,
.one-slide:focus .plusmask:after{opacity:1;transform:scale(1);}
.one-slide .plusmask:hover:after,
.one-slide .plusmask:focus:after{transform:scale(0.9);}

/**
 *	BACKGROUNDS
 */
.bg-fixed {background-repeat:no-repeat;background-attachment:fixed!important;background-position:center center;background-color:transparent;background-size:cover;}

/**
 *	HEADER
 */
/**  Main menu - mobile button  */
.st-burgermenu {background-color: transparent; border:none; border-radius:0;line-height:1;} 

.st-burgermenu .st-burger {display:inline-block;}
.st-burgermenu .st-burger .icon-bar{height:3px;margin-bottom:5px;background-color:#ffffff;position:relative;border-radius:0;display:block;transition:background-color 0.3s ease;}
.st-burgermenu .st-burger .icon-bar:before {content:"";height:100%;top:0;left:0;background-color:rgba(255,255,255,0.4);position:absolute;}
.st-burgermenu .st-burger .icon-bar,
.st-burgermenu .st-burger .icon-bar:before{width:26px;}
.st-burgermenu .st-burger .icon-bar.v2{width:18px;transition:width .4s ease;}
.st-burgermenu .st-burger .icon-bar.v3{width:9px;margin-bottom:0;transition:width .4s ease;}
.st-burgermenu:hover .st-burger .icon-bar,
.st-burgermenu:focus .st-burger .icon-bar{width:26px;background-color:#ffffff;}

.st-burgermenu .st-text{display:inline-block;color:#ffffff;font-size:22px;line-height:1;margin-left:12px;text-transform:uppercase;}
.st-burgermenu:hover .st-text,
.st-burgermenu:focus .st-text{color:#ffffff;}

/**  Main menu  */
.wrapper-main-menu { color:#ffffff7d;padding:0;margin:0;list-style-type:none;position:relative;}
.wrapper-main-menu li {position:relative;}
.wrapper-main-menu li:before{content:"";width:100%;height:0;bottom:0;left:0;background-color:#eeeeee;z-index:2;position:absolute;transition:height 0.3s ease;border-radius:4px 4px 0 0;}
.wrapper-main-menu li a {position:relative;z-index:10;color:#ffffff;text-transform:uppercase;font-size:var(--st-menu-font-size);line-height:1;display:block;width:100%;align-items:center;text-decoration:none;border-bottom:3px solid transparent;padding:15px;height:100%;text-align:center;transition:color 0.3s ease,transform 0.3s ease,background-color 0.3s ease;}
.wrapper-main-menu .main-menu > li a:hover{color:#ffffff;transform:translateY(5px);}
.wrapper-main-menu li a:active,
.wrapper-main-menu li a:hover,
.wrapper-main-menu .main-menu li.active a{color:#ffffff;}
.wrapper-main-menu .wrapper-langs{padding:0;margin:0;list-style-type:none;display:flex;}
.wrapper-main-menu .wrapper-langs li a,.wrapper-main-menu .social-buttons-component li a{padding:20px 15px;opacity:0.8;transition:color 0.3s ease,opacity 0.3s ease,transform 0.3s ease,background-color 0.3s ease;}
.wrapper-main-menu .social-buttons-component li a i{min-width:22px;}
.wrapper-main-menu .social-buttons-component li a{opacity:0.4;}
.wrapper-main-menu .social-buttons-component li a:hover,.wrapper-main-menu .social-buttons-component li a:focus{opacity:1;}

/** sousmenu */
.wrapper-main-menu .dropdown-menu{padding:0;border:none;border-radius:10px;overflow:hidden;background:var(--primary-color-90);width:100%;}
.wrapper-main-menu .dropdown-menu li a {padding:15px;overflow:hidden;border:none;}

/** sousmenu mobile */
@media(max-width:991px) {
	.wrapper-main-menu .dropdown-menu  {position:relative!important;transform:initial!important;}
}
@media(min-width:992px) {
	.wrapper-main-menu{display:block!important;}
	.wrapper-main-menu li{margin-bottom:0;}
	.wrapper-main-menu .main-menu > li:hover:before,
	.wrapper-main-menu .main-menu > li:focus:before {height:5px;}
	.wrapper-main-menu li a{display:flex;width:initial;padding:30px 6px;font-size:19px;}
	.wrapper-main-menu .wrapper-langs li a,
	.wrapper-main-menu .social-buttons-component li a{padding:30px 8px;}
}
@media(min-width:1200px) {
	.wrapper-main-menu li a{padding:40px 16px;font-size:20px;}
	.wrapper-main-menu .wrapper-langs li a,
	.wrapper-main-menu .social-buttons-component li a{padding:40px 8px;}
}
@media(min-width:1400px) {
	.wrapper-main-menu li a{padding:50px 20px;font-size:22px;}
	.wrapper-main-menu .wrapper-langs li a,
	.wrapper-main-menu .social-buttons-component li a{padding:50px 8px;}
}
@media(min-width:1600px) {
	.wrapper-main-menu li a{padding:50px 30px;font-size:var(--st-menu-font-size);}
	.wrapper-main-menu .dropdown-menu{margin-top:-20px;box-shadow:0 0 10px rgba(0,0,0,0.2);background:var(--primary-color);}
	.wrapper-main-menu .dropdown-menu li a:before{content:"";width:100%;height:100%;top:0;left:0;background-color:rgba(255,255,255,0.4);position:absolute;left:-100%;transition:left 0.3s ease;}
	.wrapper-main-menu .dropdown-menu li a:hover:before{left:0;}
}

/**
 *	PREHEADER
 */
.wrapper-preheader{background:var(--bs-body-bg);}
.wrapper-preheader .preheader{display:flex;font-size:var(--st-premenu-font-size);padding:0;margin:0;list-style-type:none;}
.wrapper-preheader .preheader li{display:inline-flex;position:relative;overflow:hidden;}
.wrapper-preheader .preheader li:before{content:"";width:100%;height:100%;top:100%;left:0;background-color:var(--primary-color);z-index:2;position:absolute;transition:top 0.3s ease,background-color 0.3s ease;}
.wrapper-preheader .preheader li:hover:before,.wrapper-preheader .preheader li:focus:before{top:0;background-color:var(--primary-color);}
.wrapper-preheader .preheader li a{display:block;padding:14px 20px 16px;position:relative;color:#6A6A6A;background:transparent;text-decoration:none;transition:color 0.3s ease,background-color 0.3s ease;z-index:10;line-height:1;text-transform:uppercase;}
.wrapper-preheader .preheader li a:after{content:"";width:0;height:50%;display:block;top:25%;right:0;border-right:1px solid #6A6A6A;position:absolute;transition:border-color 0.3s ease;}
.wrapper-preheader .preheader li:last-child a:after{display:none;}
.wrapper-preheader .preheader li a:hover,.wrapper-preheader .preheader li a:focus{color:#fff;background:var(--primary-color);}
.wrapper-preheader .preheader li:hover a:after,.wrapper-preheader .preheader li:focus a:after{border-color:transparent;}

/**
 *	SUBHEADERs
 */
.subheader__picture {min-height:300px;background-position-y:bottom!important;}
@media (min-width:992px) {
	.subheader__picture {min-height:400px;}
}
@media (min-width:1200px) {
	.subheader__picture {min-height:450px;}
}
@media (min-width:1400px) {
	.subheader__picture {min-height:500px;}
}
@media (min-width:1800px) {
	.subheader__picture {min-height:600px;}
}

/** subheader slideshow */
.subheader-slideshow {position:relative;}
.subheader__slideshow{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;justify-content:center;align-items:center;background:#ffffff;}
.subheader__slideshow .subheader__slideshow-cat{width:100%;border:none;}
.subheader__slideshow .subheader__slideshow-cat .dropdown-component .dropdown-toggle{border:none!important;text-align:left;}
.subheader__slideshow .subheader__slideshow-cat .dropdown-component{width:initial;}
@media(min-width:576px){
	.subheader__slideshow .subheader__slideshow-cat{max-width:50%;width:100%;}
}
@media(min-width:992px){
	.subheader__slideshow{position:absolute;z-index:100;bottom:0;left:0;column-gap:20px;background:transparent;}
	.subheader__slideshow .subheader__slideshow-cat{max-width:initial;width:initial;}
	.subheader__slideshow .subheader__slideshow-cat .add{display:none;}
}
@media(min-width:1400px){
	.subheader__slideshow .subheader__slideshow-cat .add{display:initial;}
}

.subheader-std {background:#fff;}
.subheader-std .dropdown-component .dropdown-toggle {border:none!important;}
.subheader-std .wrapper-resa-btn .button-component {}
.subheader-std .wrapper-resa-btn .button-component:hover,
.subheader-std .wrapper-resa-btn .button-component:focus {}

.subheader-std .wrapper-resa-btn {display:none;}
@media (min-width:992px) {
	.subheader-std .wrapper-resa-btn {display:block;}
}


/**
 *	FOOTER
 */
.main-footer{font-size:18px;color:#ffffff;background:url('images/voile-footer-2.png')no-repeat right center var(--primary-color);background-size:contain;}


.main-footer .logo-site {display:block;}
.main-footer .styleo {text-decoration:none;margin-left:8px;color: #fff;}
.main-footer .styleo .picto-styleo {display:inline-flex;font-size:26px;line-height:4px;transform:translateY(6px);}
.main-footer .styleo .picto-styleo span:before {color: #fff;}
.main-footer .styleo .picto-styleo span:before {color: #fff;}
.main-footer a {color:#ffffff;}
.main-footer .footer-title {padding-bottom:6px;line-height:1;display:inline-block;color:#ffffff;font-size:28px;text-transform:uppercase;}

.main-footer .wrapper-liens-formule {}
.main-footer .wrapper-liens-formule .footer-title {border-bottom:6px solid #fff;margin:0 15px 15px;}
.main-footer .wrapper-liens-formule ul {padding:0;margin:0;list-style-type:none;}
.main-footer .wrapper-liens-formule ul li {position:relative;overflow:hidden;}
.main-footer .wrapper-liens-formule ul li > * {position:relative;z-index:20;}
.main-footer .wrapper-liens-formule ul li a{background:transparent!important;padding:8px 40px 8px 15px;text-decoration:none;font-size:22px;display:block;line-height:1;text-transform:uppercase;}
.main-footer .wrapper-liens-formule ul li a .sub-lowercase {font-size:20px;}
.main-footer .wrapper-liens-formule ul li a:hover,
.main-footer .wrapper-liens-formule ul li a:focus {background:local!important;}

/** alignement des blocs : left / right */
.main-footer .wrapper-formules {}
.main-footer .wrapper-formules .wrapper-liens-formule {text-align:left;}
.main-footer .wrapper-formules .wrapper-liens-formule:nth-child(2n+1) {text-align:right;}

/** survol : bloc fond */
.main-footer .wrapper-liens-formule ul li:before{content:"";width:100%;height:100%;top:0;left:-100%;background-color:#fff;position:absolute;z-index:10;transition:left 0.3s ease,right 0.3s ease;}
.main-footer .wrapper-liens-formule ul li:hover:before,
.main-footer .wrapper-liens-formule ul li:focus:before{left:0;}
.main-footer .wrapper-formules .wrapper-liens-formule:nth-child(2n+1) ul li:before{left:initial;right:-100%;}
.main-footer .wrapper-formules .wrapper-liens-formule:nth-child(2n+1) ul li:hover:before,
.main-footer .wrapper-formules .wrapper-liens-formule:nth-child(2n+1) ul li:focus:before{right:0;}

/** flèche en bout de lien */
.main-footer .wrapper-liens-formule ul li a:after{content:'\e916';font-family:'pack-wp'!important;position:absolute;right:0px;top:0;display:flex;height:100%;align-items:center;padding:0 10px;color:var(--primary-color);}
.main-footer .wrapper-formules .wrapper-liens-formule:nth-child(2n+1) ul li a{padding-right:15px;padding-left:40px;}
.main-footer .wrapper-formules .wrapper-liens-formule:nth-child(2n+1) ul li a:after{content:'\e915';right:initial;left:0px;}

/** reseaux sociaux */
.main-footer .social-buttons-component {justify-content:center;}
.main-footer .social-buttons-component a {line-height:1;color:#19AFD6;font-size:28px;padding:12px 15px;border-radius:5px;}
.main-footer .social-buttons-component a:hover,
.main-footer .social-buttons-component a:focus {background-color:#00000079;}
@media (min-width:768px) {
	.main-footer .social-buttons-component {justify-content:initial;}
}
@media (min-width:1200px) {
	.main-footer .social-buttons-component {justify-content:flex-end;}
}

.main-footer .infos-contact{}
.main-footer .infos-contact .address{}
.main-footer .infos-contact .coordonees{padding:0;margin:0;list-style-type:none;margin-top:15px;}
.main-footer .infos-contact .coordonees li{}
.main-footer .infos-contact .coordonees li a{line-height:1;display:inline-flex;text-decoration:none;gap:10px;padding:4px 10px;align-items:center;}
.main-footer .infos-contact .coordonees li a:hover,.main-footer .infos-contact .coordonees li a:focus{background:#ffffff30;}

.main-footer .footer-links {padding:0;list-style-type:none;}
.main-footer .footer-links li {display:block;margin-bottom:0;}
.main-footer .footer-links li a {text-decoration:none;padding:8px 15px;display:block;margin-bottom:6px;}
.main-footer .footer-links li a:focus,
.main-footer .footer-links li a:hover {text-decoration:none;background-color:rgba(255,255,255,0.2);}
.main-footer .footer-links li:before {display:none;}

@media (min-width:768px){
	.main-footer{text-align:left;}
	.main-footer .copyright,
	.main-footer .footer-links{display:inline-block;margin-bottom:0;}
	.main-footer .footer-links li {position:relative;display:inline-block;}
	.main-footer .footer-links li a {padding:8px 15px;display:inline-block;margin-bottom:0;}
	.main-footer .footer-links li:before {content:"";position:absolute;right:0px;top:50%;transform:translateY(-50%);display:block;width:1px;height:16px;background-color:#ffffff;}
	.main-footer .footer-links li:last-child:before {display:none;}
}

/** MAILJET */
#mailjet-widget-title-wrap{display:none;}
#mailjetSubscriptionForm{position:relative;}
#mailjetSubscriptionForm .mailjet-widget-form-group{display:block;}
#mailjetSubscriptionForm input{background-color:transparent;border:1px solid #E68878;font-size:16px;padding:12px 68px 12px 12px;width:100%;}
#mailjetSubscriptionForm input[type="submit"]{display:inline-block;width:auto;position:absolute;top:0;right:0;padding:12px 16px;text-transform:uppercase;-webkit-transition:color 0.3s ease,background-color 0.3s ease;-moz-transition:color 0.3s ease,background-color 0.3s ease;-o-transition:color 0.3s ease,background-color 0.3s ease;transition:color 0.3s ease,background-color 0.3s ease;}
#mailjetSubscriptionForm input[type="submit"]:hover,#mailjetSubscriptionForm input[type="submit"]:active,#mailjetSubscriptionForm input[type="submit"]:focus{background-color:rgba(230,136,120,0.4);}
.mailjet_widget_form_message{font-weight:300;font-size:15px;}

.resa-fixed {position:fixed;bottom:15px;right:15px;z-index:3000000;}
@media (min-width:992px) {
	.resa-fixed {display:none;}
}

/** Pré footer */
.wrapper-prefooter{background-attachment:fixed!important;position:relative;}
.wrapper-prefooter > *{position:relative;z-index:20;}
.wrapper-prefooter:before{content:"";width:100%;height:100%;top:0;left:0;background-color:rgb(0 0 0 / 16%);position:absolute;clip-path:polygon(-17% -165%,100% 100%,7% 100%);box-shadow:0 0px 74px 0px #05729b inset;}

.wrapper-prefooter .main-title {}
.wrapper-prefooter .main-title span {display:block;}
@media (min-width:768px) {
	.wrapper-prefooter:before {clip-path:polygon(-15% -165%, 78% 100%, 7% 100%);}
}
@media (min-width:992px) {
	.wrapper-prefooter:before {clip-path:polygon(-15% -165%, 68% 100%, 7% 100%);}
}
@media (min-width:1400px) {
	.wrapper-prefooter:before {clip-path:polygon(-11% -120%, 54% 100%, 7% 100%);}
}
@media (min-width:1800px) {
	.wrapper-prefooter:before {clip-path:polygon(0% -90%, 47% 100%, 7% 100%);}
}

/**
 *	HOME
 */
.home .border-home {border-bottom:3px solid #FFFFFF;}

/**
 *	GALERIE
 */
.page-galerie {}
.page-galerie .wrapper-galerie{padding:15px 0;}
.page-galerie .wrapper-galerie a{display:block;margin:2px;position:relative;overflow:hidden;border-radius:8px;transition:color 0.3s ease,background-color 0.3s ease,border-radius 0.3s ease;}
.page-galerie .wrapper-galerie a:hover,.page-galerie .wrapper-galerie a:focus{border-radius:8px;}
.page-galerie .wrapper-galerie a img{width:100%;max-width:100%;display:block;transition:opacity 0.3s ease;}
.page-galerie .wrapper-galerie a:before{content:"";width:100%;height:100%;top:0;left:0;background-color:#00000000;position:absolute;z-index:100;transition:color 0.3s ease,background-color 0.3s ease;}
.page-galerie .wrapper-galerie a:hover:before,.page-galerie .wrapper-galerie a:focus:before{background-color:#00000050;}
.page-galerie .wrapper-galerie a:after{content:"+";width:100%;height:100%;top:0;left:0;background-color:#00000000;position:absolute;z-index:110;transition:color 0.3s ease,transform 0.3s ease,opacity 0.3s ease;font-size:80px;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:scale(0.5);color:#fff;}
.page-galerie .wrapper-galerie a:hover:after,.page-galerie .wrapper-galerie a:focus:after{transform:scale(1.2);opacity:1;}

.page-galerie .wrapper-galerie .grid-sizer,
.page-galerie .wrapper-galerie .grid-item {width:50%;}
@media (min-width:768px) {
	.page-galerie .wrapper-galerie .grid-sizer,
	.page-galerie .wrapper-galerie .grid-item{width:50%;}
}
@media (min-width:992px) {
	.page-galerie .wrapper-galerie .grid-sizer,
	.page-galerie .wrapper-galerie .grid-item{width:33.333333%;}
}
@media (min-width:1400px) {
	.page-galerie .wrapper-galerie .grid-sizer,
	.page-galerie .wrapper-galerie .grid-item{width:25%;}
}

/**
  *     PLAN DU SITE
  */
.page-sitemap {}
.page-sitemap ul li a{color:var(--primary-color);text-decoration:none;}
.page-sitemap ul li a:focus,.page-sitemap ul li a:hover{color:#000;font-weight:600;}

/**
  *     CONTACT
  */
.wrapper-contact {background:#fff;padding:15px;}
@media (min-width:576px) {
	.wrapper-contact {border-radius:20px;}
}
@media (min-width:768px) {
	.wrapper-contact {padding:20px;}
}
@media (min-width:992px) {
	.wrapper-contact {padding:30px 20px;}
}
@media (min-width:1200px) {
	.wrapper-contact {padding:40px 30px;}
}
@media (min-width:1400px) {
	.wrapper-contact {padding:50px 40px;}
}

/**
*	CPT Formules
*/
.cruise-detail .cruise-detail__step,.cruise-detail .cruise-detail__step p:first-child{display:inline;}
.cruise-detail .cruise-detail__step p:last-child{margin-bottom:0;}

/**
*	CPT Bons cadeaux
*/
.page-boncadeau {}
.page-boncadeau .wrapper-boncadeau-content {color:#ffffff;}
.page-boncadeau .wrapper-visuel-bons {position:relative;}
.page-boncadeau .wrapper-visuel-bons .back-btn{position:absolute;bottom:20px;left:20px;z-index:10;}


.title-boncadeau {}
.title-boncadeau .sub-lowercase {line-height:0.8;}
.title-boncadeau span {font-weight:500;}
@media (min-width:768px) {
	.title-boncadeau span {font-size:46px;}
}
@media (min-width:992px) {
	.title-boncadeau span {font-size:52px;}
}
@media (min-width:1200px) {
	.title-boncadeau span {font-size:56px;}
}
@media (min-width:1400px) {
	.title-boncadeau span {font-size:62px;}
}

.page-boncadeau .gform-boncadeau{}
.page-boncadeau .wrapper-gform-multi-column.gform-boncadeau .gform-body .column_2{background-color:var(--primary-color-30);}
.page-boncadeau .wrapper-gform-multi-column.gform-boncadeau .gform-body .column_2 .gfield input,.page-boncadeau .wrapper-gform-multi-column.gform-boncadeau .gform-body .column_2 .gfield select,.page-boncadeau .wrapper-gform-multi-column.gform-boncadeau .gform-body .column_2 .gfield textarea{border:1px solid var(--primary-color);}
.page-boncadeau .wrapper-gform-multi-column.gform-boncadeau .gform-body .column_2 .gfield label{color:var(--primary-color);}
.gform_confirmation_message{background:#ffffff;color:var(--bs-body-color);border-radius:20px;padding:30px 15px 20px;font-size:22px;}
.page-boncadeau .gform-boncadeau .column_2 .main-title{color:var(--primary-color);}
.page-boncadeau .gform-boncadeau .column_2 .main-title span{display:block;font-weight:600;}
.page-boncadeau .gform-boncadeau .wrapper-bon-ticket{display:flex;justify-content:center;}
.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table{background:#fff;color:var(--primary-color);border:1px solid var(--primary-color);padding:10px;border-radius:20px;text-transform:uppercase;font-size:20px;line-height:1;}
.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table input{padding:6px 15px;color:var(--primary-color);width:100%;max-width:142px;text-align:center;border:1px solid var(--primary-color);font-weight:600;font-size:19px;}
.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table td,.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table th{padding:7px;}
.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table thead,.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table tfoot{font-size:18px;}
.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table .libelle{font-weight:600;text-transform:initial;}
.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table .total,.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table .pu{text-align:right;white-space:nowrap;}
@media(min-width:992px){
	.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table td,.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table th{padding:7px 10px;}
}
@media(min-width:1200px){
	.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table thead,.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table tfoot{font-size:20px;}
}
@media(min-width:1400px){
	.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table thead,.page-boncadeau .gform-boncadeau .wrapper-bon-ticket .wrapper-table tfoot{font-size:22px;}
}

/** Bloc Slideshow autres bons cadeaux */
.slideshow-bonscadeaux{}
.slideshow-bonscadeaux .one-bon  {margin:30px 0;}
.slideshow-bonscadeaux .one-bon .visuel {height:250px;}
.wrapper-slideshow-bons .slideshow-bonscadeaux .owl-controls .owl-next, 
.wrapper-slideshow-bons .slideshow-bonscadeaux .owl-controls .owl-prev {font-size:50px;color:rgba(18, 65, 126, 8);}
.wrapper-slideshow-bons .slideshow-bonscadeaux .owl-controls .owl-next i:before, 
.wrapper-slideshow-bons .slideshow-bonscadeaux .owl-controls .owl-prev i:before {font-weight:600;}
@media (min-width:550px) {
	.wrapper-slideshow-bons .slideshow-bonscadeaux{padding:0 50px;}
	.slideshow-bonscadeaux .one-bon .pre-title,
	.slideshow-bonscadeaux .one-bon .main-title {font-size:32px;text-align:center;}
	.slideshow-bonscadeaux .one-bon .wrapper-content-bon {padding:20px;}
}
@media (min-width:992px) {
	.slideshow-bonscadeaux .one-bon{box-shadow:0px 0px 30px rgba(0,0,0,0.3);}
	.slideshow-bonscadeaux .owl-item{transition:transform 0.3s ease;transform:scale(0.5);z-index:90;}
	.slideshow-bonscadeaux .owl-item.side-l{transform:scale(0.5)translateX(75%);}
	.slideshow-bonscadeaux .owl-item.side-r{transform:scale(0.5)translateX(-75%);}
	.slideshow-bonscadeaux .owl-item.center{transform:scale(1);z-index:100;}
	.slideshow-bonscadeaux .owl-item:hover{transform:scale(1);z-index:110;}

	.slideshow-bonscadeaux .one-bon .visuel {height:200px;}
	.slideshow-bonscadeaux .one-bon .wrapper-accroche {margin-top:20px!important;}
	.wrapper-slideshow-bons .slideshow-bonscadeaux .owl-controls .owl-next {right:6%;}
	.wrapper-slideshow-bons .slideshow-bonscadeaux .owl-controls .owl-prev {left:6%;}
}
@media (min-width:1200px) {
	.slideshow-bonscadeaux .one-bon .visuel {height:250px;}
	.slideshow-bonscadeaux .one-bon .wrapper-footer .button-component.xs {padding:12px 30px;}
	.wrapper-slideshow-bons{padding:0 50px;}
}
@media(min-width:1400px){
	.wrapper-slideshow-bons{padding:0 100px;}
}
@media(min-width:1600px){
	.wrapper-slideshow-bons{padding:0 200px;}
}
@media(min-width:1800px){
	.wrapper-slideshow-bons{padding:0 300px;}
}


/**
  *     GRAVITYFORMS
  */
.gform-body {}
.hidden_label label,
.gfield_visibility_hidden {display:none!important;}
.gform_required_legend {text-align:center;color:#000;}

/** champs : plusieurs en un */
.gform-body .gfield .ginput_container span {display:block;position:relative;width:100%;}

/** Single column */
.wrapper-gform-single-column {}
.wrapper-gform-single-column .gform_fields {display:flex;gap:20px 0;flex-wrap:wrap;justify-content:center;}

/** simulate row */
.wrapper-gform-single-column .gform_fields > div {max-width:100%;padding-right:8px;padding-left:8px;}

/** 2 columns */
.wrapper-gform-multi-column {}

/** Colonnage gravityforms natif */
.gfield--width-full {width:100%;}
.gfield--width-half {width:50%;display:flex;flex:1 1 calc(50% - 20px);}
@media (min-width: 992px) {
	.gfield--width-full.col-lg-6 {width:50%!important;}
}

.wrapper-gform-multi-column .gform-body {display:flex;flex-direction:column;}
.wrapper-gform-multi-column .gform-body .column {padding:10px;gap:20px 10px;background:#ffffff;display:flex;flex-wrap:wrap;align-content:flex-start;align-content:space-between;}
.wrapper-gform-multi-column .gform-body .column:nth-child(2n+1) {background:var(--primary-color-20);}
@media (min-width:576px) {
	.wrapper-gform-multi-column .gform-body .column {gap:20px;padding:30px;}
} 
@media (min-width:992px) {
	.wrapper-gform-multi-column .gform-body {flex-direction:row;}
	.wrapper-gform-multi-column .gform-body .column {width:50%;border-radius:20px 0 0 20px;}
	.wrapper-gform-multi-column .gform-body .column_2 {border-radius:0 20px 20px 0;}
}

.page-resa-auto .wrapper-gform-multi-column .gform-body .column_2 {padding:10px 10px 10px 0;}
@media (min-width:576px) {
	.page-resa-auto .wrapper-gform-multi-column .gform-body .column_2 {padding:30px 15px;}
}

/** Formulaire par défaut */
.st-flex-form .gform_fields {display:flex;flex-wrap:wrap;gap:20px;}

/** wrapper + champs */
.gform-body .gfield {position:relative;}
.gform-body .gfield_required_asterisk {margin-left:6px;}
.gform-body .gfield .ginput_container {display:flex;gap:20px;flex:1;flex-direction:column;}
@media (min-width:992px) {
	.gform-body .gfield .ginput_container.ginput_container--name {flex-direction:initial;}
}

.gform-body .gfield input,
.gform-body .gfield select,
.gform-body .gfield textarea {font-size:1.15rem;padding:12px 20px;line-height:1.1;border:1px solid var(--form-color);border-radius:35px;width:100%;max-width:99%;background:#fff;outline-color:var(--primary-color);}
.gform-body .gfield textarea {height:8em;border-radius:35px 35px 5px 35px;}
.gform-body .gfield select {padding:14px;}

/** Labels */
.gform-body .gfield legend {display:none;}
.gform-body .gfield.display-legend legend {display:block;color:var(--form-color);}
.gform-body .gfield.inline-element > * {display:inline-block;width:initial;margin:0;}
.gform-body .gfield.inline-element legend {margin-right:30px;}
.gform-body .gfield input::placeholder {color:var(--form-color);font-weight:600;}
.gform-body .gfield label {font-size:1.1rem;left:12px;top:14px;padding:2px 6px;line-height:1;position:absolute;z-index:10;transition:top 0.3s ease,left 0.3s ease,font-size 0.3s ease;font-weight:600;background:#fff;border-radius:10px;color:var(--form-color);text-transform:uppercase;user-select:none;pointer-events:none;}
.gform_body .gfield.gfield--type-captcha label {display:none;}
.gform_body .gfield.gfield--type-fileupload label,
.gform_body .gfield.active-label label,
.gform_body .gfield.is-focus label,
.gform_body .gfield.has-value label {top:-10px;left:30px;font-size:14px;outline:none;}
.gform_body .gfield.is-focus input,.gform_body .gfield.is-focus select,.gform_body .gfield.is-focus textarea {outline:1px solid var(--primary-color);}
.gform-body .gfield .ginput_container_radio label,
.gform-body .gfield .ginput_container_checkbox label {font-size:17px!important;pointer-events:initial!important;color:var(--form-color-darker);}
@media (min-width:1200px) {
	.gform-body .gfield input,
	.gform-body .gfield select,
	.gform-body .gfield textarea {font-size:1.2rem;padding:15px 25px;}
	.gform-body .gfield--type-fileupload input {padding:12px 20px;}
	.gform-body .gfield select {padding:17px;}
	.gform-body .gfield label {font-size:1.2rem;left:20px;top:17px;}
	.gform-body .gfield .ginput_container_radio label,
	.gform-body .gfield .ginput_container_checkbox label {font-size:1.2rem!important;}
	.gform_body .gfield.active-label label,
	.gform_body .gfield.is-focus label,
	.gform_body .gfield.has-value label {font-size:16px;}
}
@media (min-width:1400px) {
	.gform-body .gfield input,
	.gform-body .gfield select,
	.gform-body .gfield textarea {font-size:1.375rem;padding:20px 40px;}
	.gform-body .gfield--type-fileupload input {padding:12px 20px;}
	.gform-body .gfield select {padding:20px;}
	.gform-body .gfield label {font-size:1.375rem;left:25px;top:20px;}
	.gform-body .gfield .ginput_container_radio label,
	.gform-body .gfield .ginput_container_checkbox label {font-size:1.375rem!important;}
	.gform_body .gfield.active-label label,
	.gform_body .gfield.is-focus label,
	.gform_body .gfield.has-value label {font-size:18px;}
}

/*select custom */
.ginput_container_select {flex-direction:column;}
.ginput_container_select select,
.ginput_address_country select {-webkit-appearance: none;-moz-appearance: none;text-indent: 1px;text-overflow: '';background-image:url('./images/selectarrow.png')!important;background-repeat:no-repeat!important;background-position:center right +25px !important;}

/*checkboxes custom */
.ginput_container_radio .gchoice,
.ginput_container_checkbox .gchoice{}
.ginput_container_radio .gchoice input,
.ginput_container_checkbox .gchoice input{display:none;}
.ginput_container_radio .gchoice label,
.ginput_container_checkbox .gchoice label{color:#6a6a6a;color:var(--form-color);background:#fafafa;text-decoration:none;cursor:pointer;letter-spacing:1px;font-weight:400;border:none;border-radius:6px;padding:4px 50px 4px 15px!important;line-height:1;display:inline-block;position:relative;transition:color 0.3s ease,background-color 0.3s ease;}
.ginput_container_radio .gchoice label:before,
.ginput_container_checkbox .gchoice label:before{content:"";width:25px;height:25px;display:block;border-radius:0%;border:1px solid var(--primary-color);background:#fff;border-radius:100%;transition:background-color 0.3s ease;box-shadow:0 0 0 3px #ffffff inset;top: 50%;right: 10px;position: absolute;transform: translateY(-50%);}

.ginput_container_radio.radioleft .gchoice label,
.ginput_container_checkbox.radioleft .gchoice label {padding: 4px 15px 4px 50px !important;}
.ginput_container_radio.radioleft .gchoice label:before,
.ginput_container_checkbox.radioleft .gchoice label:before{right:initial;left: 10px;}

.ginput_container_radio .gchoice input:checked+label,
.ginput_container_checkbox .gchoice input:checked+label{color:var(--primary-color);}
.ginput_container_radio .gchoice input:checked+label:before,
.ginput_container_checkbox .gchoice input:checked+label:before{background-color:var(--primary-color);}
@media (min-width:992px) {
	.ginput_container_radio .gchoice label:before,
	.ginput_container_checkbox .gchoice label:before{width:30px;height:30px;}
}

/** custom radio / checkbox */
.custom-radio{display:inline-block;vertical-align:top;}
.custom-radio input{display:none;}
.custom-radio label{color:#232323;text-decoration:none;cursor:pointer;letter-spacing:1px;font-weight:400;border:none;border-radius:6px;padding:10px 15px 10px 40px;line-height:1;display:inline-block;position:relative;transition:color 0.3s ease,background-color 0.3s ease;}
.custom-radio label:before{content:"";width:20px;height:20px;display:block;border-radius:0%;background-color:rgba(254,255,255,0.3);transition:border-color 0.3s ease,border-radius 0.3s ease,box-shadow 0.3s ease;top:10px;left:10px;position:absolute;border-radius:100%;}
.custom-radio input:checked+label{}
.custom-radio input:checked+label:before{box-shadow:0 0 40px #008000 inset;border-radius:100%;}


/** submit button default */
.gform-body .gfield .gform-button {text-transform:uppercase;background-color:var(--primary-color);color:#fff;font-weight:600;transition:color 0.3s ease, background-color 0.3s ease;padding: 18px 45px;font-size: 20px;}
.gform-body .gfield .gform-button:hover,
.gform-body .gfield .gform-button:focus {background-color:#fff;color:var(--primary-color);}

/** champ adresse */
.gform-body .gfield .ginput_container_address{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;margin-bottom:-20px;/** suppression gap bottom */}
.gform-body .gfield .ginput_container_address .address_line_1 {grid-column:1 / -1;}
.gform-body .gfield .ginput_container_address .ginput_address_city,
.gform-body .gfield .ginput_container_address .ginput_address_zip  {}
.gform-body .gfield .ginput_container_address .ginput_address_country {grid-column:1 / -1;}
@media (min-width:768px) {
	.gform-body .gfield .ginput_container_address{grid-template-columns:repeat(3,1fr);}
	.gform-body .gfield .ginput_container_address .ginput_address_country {grid-column:initial;}
}

/** champ date */
.ginput_container_date{position:relative;}
.ginput_container_date .screen-reader-text{display:none!important;}
.ginput_container_date .ui-datepicker-trigger{position:absolute;top:50%;transform:translateY(-50%);right:25px;}

/** champ checkbox */
.gform-body .gfield .ginput_container_radio,
.gform-body .gfield .ginput_container_checkbox{}
.gform-body .gfield .ginput_container_radio .gchoice,
.gform-body .gfield .ginput_container_checkbox .gchoice{display:inline-flex;flex-direction:row-reverse;align-items:center;}
.gform-body .gfield .ginput_container_radio input,
.gform-body .gfield .ginput_container_checkbox input{width:auto;transform:scale(1.5);border-radius:100%;cursor:pointer;}
.gform-body .gfield .ginput_container_radio label,
.gform-body .gfield .ginput_container_checkbox label{position:relative;left:initial;font-weight:600;top:initial;background:transparent;cursor:pointer;}

/** champ telephone custom (country code) */
.ginput_container_phone{flex-direction:column!important;}
.gfield .spf-phone{position:absolute;bottom:-16px;left:20px;}
.ginput_container_phone .iti--separate-dial-code .iti__selected-flag{border-radius:50px;}
.iti__country-list span {display:inline-block!important;width:initial!important;}
.gfield .ginput_container_phone .iti.iti--allow-dropdown input {border-color:var(--form-color);}

/** Gravityforms natif : gestion erreurs */
.gform_validation_errors {text-align:center;outline:none!important;}
.gform_validation_errors h2{font-size:22px;color:#a10000;font-weight:600;display:inline-block;padding:12px 30px;border-bottom:1px solid #a10000;background:#fff;}

.gform-body .gfield_error label {color:#a10000!important;}
.gform-body .gfield_error input,
.gform-body .gfield_error select,
.gform-body .gfield_error textarea{border-color:#a10000!important;}

.gform-body .gfield_error {flex-direction:column;}
.gfield.gfield_error .gfield_validation_message{color:#a10000;font-size:16px;line-height:1;margin-left:28px;padding:4px;}


/** couleurs custom */
.gform-body .gfield.primaryfield{}
.gform-body .gfield.primaryfield label{color:var(--primary-color);}

.gform-body .gfield.primaryfield-1 input,.gform-body .gfield.primaryfield-1 select{border-color:var(--primary-color);}
.gform-body .gfield.primaryfield-1 select{background-image:url('./images/selectarrow-w.png')!important;}
.gform-body .gfield.primaryfield-1{}
.gform-body .gfield.primaryfield-1 input,.gform-body .gfield.primaryfield-1 select{background:var(--primary-color-20);border-color:var(--primary-color);}
.gform-body .gfield.primaryfield-1 label{color:var(--primary-color);background-color:var(--primary-color-20);}

.gform-body .gfield.primaryfield-2{}
.gform-body .gfield.primaryfield-2 input,.gform-body .gfield.primaryfield-2 select{background:var(--primary-color-60);border-color:var(--primary-color-60);color:#fff;}
.gform-body .gfield.primaryfield-2 select{background-image:url('./images/selectarrow-w.png')!important;}
.gform-body .gfield.primaryfield-2 label{color:#fff;background-color:var(--primary-color-60);}

.gform-body .gfield.primaryfield-3{}
.gform-body .gfield.primaryfield-3 input,.gform-body .gfield.primaryfield-3 select{background:var(--primary-color-40);border-color:var(--primary-color-40);color:#fff;}
.gform-body .gfield.primaryfield-3 select{background-image:url('./images/selectarrow-w.png')!important;}
.gform-body .gfield.primaryfield-3 label{color:#fff;background-color:var(--primary-color-40);}

/** Champs cachés */
.gform_hidden,
.gfield--input-type-adminonly_hidden {display: none;}


/**
*	Blocs Flexibles
*/

/** bloc mise en avant evenements */
.st-highlight-events {}
.st-highlight-events .wrapper-event-content .main-title {color:rgba(255, 255, 255, 0.6);}

/** bloc photo-texte-5050 */
.photo-texte-5050 {}
.photo-texte-5050.bloclayout-1 {}
.photo-texte-5050.bloclayout-1 .wrapper-slideshow img {padding:10px;border-radius:20px;}
.wrapper-slideshow-bg img {border-radius:20px;}
.photo-texte-5050.bloclayout-1 .wrapper-btns {border-top:1px solid #DEDFE5;padding-top:30px;}

.photo-texte-5050 .main-title {}
@media (min-width: 768px) {
	.photo-texte-5050.bloclayout-1 .wrapper-btns {flex-direction:row-reverse!important;}
	.photo-texte-5050 .main-title {font-size:40px;}
	.photo-texte-5050 .pre-title,
	.photo-texte-5050 .sub-title {font-size:30px;}
}
@media (min-width: 992px){
	.photo-texte-5050 .main-title {font-size:50px;}
	.photo-texte-5050 .pre-title,
	.photo-texte-5050 .sub-title {font-size:35px;}
}
@media (min-width: 1400px) {
	.photo-texte-5050 .main-title {font-size:60px;}
	.photo-texte-5050 .pre-title,
	.photo-texte-5050 .sub-title {font-size:40px;}
}

/** blocs photo-texte-5050 : slideshow */
.photo-texte-5050-multiple {overflow-x:hidden;}
.photo-texte-5050-multiple .tpl-2 {border-radius:20px;position:relative;}
.photo-texte-5050-multiple .tpl-2:before {
	content:"";
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:#ffffff;
	position:absolute;
	border-radius:20px;
	z-index:-1;
}
.photo-texte-5050-multiple .wrap-p {}
.photo-texte-5050-multiple .slide-bloc-5050 .owl-controls .owl-next, 
.photo-texte-5050-multiple .slide-bloc-5050 .owl-controls .owl-prev {}
@media (min-width:768px) {
	.photo-texte-5050-multiple .slide-bloc-5050 .owl-controls .owl-next, 
	.photo-texte-5050-multiple .slide-bloc-5050 .owl-controls .owl-prev {font-size:40px;}
}
@media (min-width:1200px) {
	.photo-texte-5050-multiple .slide-bloc-5050 .owl-controls .owl-next, 
	.photo-texte-5050-multiple .slide-bloc-5050 .owl-controls .owl-prev {font-size:60px;}
}
@media (min-width:1400px) {
	.photo-texte-5050-multiple .wrap-p {padding:80px 40px;}
	.photo-texte-5050-multiple .tpl-1 .wrap-p {padding:80px 40px 80px 120px;}
	.photo-texte-5050-multiple .slide-bloc-5050 .owl-controls .owl-next, 
	.photo-texte-5050-multiple .slide-bloc-5050 .owl-controls .owl-prev {font-size:70px;padding:0 25px;}
}
@media (min-width:1600px) {
	.photo-texte-5050-multiple .wrap-p {padding:110px 50px;}
	.photo-texte-5050-multiple .tpl-1  .wrap-p {padding:110px 50px 110px 170px;}
	.photo-texte-5050-multiple .slide-bloc-5050 .owl-controls .owl-next, 
	.photo-texte-5050-multiple .slide-bloc-5050 .owl-controls .owl-prev {font-size:100px;padding:0 40px;}
}
@media (min-width:1800px) {
	.photo-texte-5050-multiple .wrap-p {padding:100px;}
	.photo-texte-5050-multiple .tpl-1 .wrap-p {padding:100px 100px 100px 260px;}
	.photo-texte-5050-multiple .slide-bloc-5050 .owl-controls .owl-next {padding-right:130px;}
	.photo-texte-5050-multiple .slide-bloc-5050 .owl-controls .owl-prev {padding-left:130px;}
}

/** blocs Derniers articles */
.derniers-articles {}
.derniers-articles .wrapper-postlist-header {padding:10px 25px;border-bottom:1px solid #C7C7C7;}
.derniers-articles .wrapper-postlist-header .main-title {display:flex;align-items:center;gap:15px;}
.derniers-articles .wrapper-postlist-header .custom-nav {display:inline-flex;}
.derniers-articles .wrapper-postlist-header .custom-nav span {cursor:pointer;padding:10px 15px;border-radius:20px;margin:0;line-height:1;transition:color 0.3s ease, background-color 0.3s ease;}
.derniers-articles .wrapper-postlist-header .custom-nav span:hover,
.derniers-articles .wrapper-postlist-header .custom-nav span:focus {background:var(--primary-color);color:#fff;}
.derniers-articles .slide-bloc-articles:before{content:"";width:1px;height:100%;top:0;right:0px;background-color:#ffffff;position:absolute;z-index:10000;}
.derniers-articles .slide-bloc-articles .one-post{border-right:1px solid #C7C7C7;}

/** Bloc liste bons cadeaux */
.wrapper-liste-bonscadeaux{}
.wrapper-liste-bonscadeaux .wrapper-selector {}
.wrapper-liste-bonscadeaux .wrapper-selector.enable-fake-radio {}
.wrapper-liste-bonscadeaux .wrapper-selector .depart-title{background:transparent;cursor:pointer;font-size:45px;font-weight:600;transition:color 0.3s ease,background-color 0.3s ease;min-width:280px;line-height:1;}
.wrapper-liste-bonscadeaux .wrapper-selector.enable-fake-radio .depart-title.item-0{text-align:right;}
.wrapper-liste-bonscadeaux .wrapper-selector.enable-fake-radio .fake-radio{cursor:pointer;border-radius:20px;background-color:#ffffff;border:1px solid var(--bs-body-color);width:140px;height:42px;padding:0;position:relative;display:block;transition:width 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;}
.wrapper-liste-bonscadeaux .wrapper-selector.enable-fake-radio .fake-radio span{display:block;width:34px;height:30px;background-color:var(--bs-body-color);border-radius:20px;transition:width 0.3s ease,left 0.3s ease,transform 0.3s ease,color 0.3s ease,background-color 0.3s ease;position:absolute;top:5px;left:50%;transform:translateX(-50%);}

/*
	active-0 : centre
	active-1 : gauche
	active-2 : droite
*/
.wrapper-liste-bonscadeaux .wrapper-selector.enable-fake-radio.active-0 .fake-radio span {}
.wrapper-liste-bonscadeaux .wrapper-selector.enable-fake-radio.active-1 .fake-radio span {left:5px;transform:translateX(0);width:42px;}
.wrapper-liste-bonscadeaux .wrapper-selector.enable-fake-radio.active-2 .fake-radio span {left:100%;transform:translateX(-47px);width:42px;}

.wrapper-liste-bonscadeaux .wrapper-selector.enable-fake-radio .fake-radio:hover span,
.wrapper-liste-bonscadeaux .wrapper-selector.enable-fake-radio .fake-radio:focus span {background-color:var(--bs-body-color)!important;}

.wrapper-liste-bonscadeaux .wrapper-liste-bons{}
.one-bon {border-radius:20px;background:#fff;position:relative;padding-bottom:80px;}
.one-bon .visuel{height:350px;border-radius:20px 20px 0 0;position:relative;overflow:hidden;}
.one-bon .visuel .mask-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;background:rgba(0,0,0,0);display:flex;}
.one-bon .visuel .mask-link:hover{background:rgba(0,0,0,0.3);}
.one-bon .visuel .pictocat {border-radius: 28px;padding: 10px 16px;color:#fff;line-height:1;position:absolute;top:20px;left:20px;z-index:20;font-size:22px;font-family:var(--bs-body-font-family)!important;display:flex;align-items:center;gap:12px;}
.one-bon .visuel .pictocat:before{font-size:34px;font-family:'icomoon'!important;}
.one-bon .wrapper-content-bon {border-top:15px solid var(--bs-body-color);display:flex;padding:30px 15px;flex-direction:column;align-items:center;}
.one-bon .wrapper-content-bon .bon-cat{display:none;margin-top:10px;font-size:19px;letter-spacing:0.6px;}
.one-bon .wrapper-content-bon .wrapper-accroche{text-align:center;font-size:19px;font-weight:500;line-height:1;}
.one-bon .wrapper-content-bon .wrapper-accroche span{font-size:66px;font-weight:500;display:block;line-height:1;line-height:0.9;margin-bottom:4px;}
.one-bon .wrapper-footer{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:center;padding-bottom:30px;}
@media (min-width:992px) {
	.one-bon {padding-bottom:90px;}
	.one-bon .wrapper-content-bon {padding:30px;}
}
@media (min-width:1200px) {
	.one-bon {padding-bottom:100px;}
}

/** Bloc liste bons cadeaux V2 */
.wrapper-liste-bonscadeaux-v2{}
.wrapper-liste-bonscadeaux-v2 .wrapper-slideshow-bg{padding:0;}
.wrapper-liste-bonscadeaux-v2 .wrapper-slideshow-bg img{border-radius:0;}
.wrapper-liste-bonscadeaux-v2 .one-bon-line{background:#ffffff;}
.wrapper-liste-bonscadeaux-v2 .one-bon-line .title{font-size:40px;color:#6A6A6A;font-weight:400;text-transform:uppercase;}
.wrapper-liste-bonscadeaux-v2 .one-bon-line .title span{font-size:45px;font-weight:700;display:block;color:var(--primary-color);}
.wrapper-liste-bonscadeaux-v2 .one-bon-line .wrapper-content{font-size:19px;text-transform:uppercase;}
.wrapper-liste-bonscadeaux-v2 .one-bon-line .wrapper-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;}
.wrapper-liste-bonscadeaux-v2 .one-bon-line .button-component{background-color:#ffffff;color:rgba(0,0,0,0.3);border:1px solid rgba(0,0,0,0.3);}
.wrapper-liste-bonscadeaux-v2 .one-bon-line .button-component b{color:var(--st-button-bg);}
.wrapper-liste-bonscadeaux-v2 .one-bon-line .button-component:hover,.wrapper-liste-bonscadeaux-v2 .one-bon-line .button-component:focus{background-color:var(--st-button-bg);color:#ffffff;}
.wrapper-liste-bonscadeaux-v2 .one-bon-line .button-component:hover b,.wrapper-liste-bonscadeaux-v2 .one-bon-line .button-component:focus b{color:#ffffff;}
@media (min-width:768px) {
	.wrapper-liste-bonscadeaux-v2 .wrapper-slideshow-bg img {border-radius:20px 0 0 20px;}
	.wrapper-liste-bonscadeaux-v2 .one-bon-line{border-radius:20px;}
}
@media (min-width:1200px) {
	.wrapper-liste-bonscadeaux-v2 .one-bon-line .button-component {
		padding: 18px 30px;
	}
}

/** blocs Nos navires */
.bloc-liste-navires {}
.bloc-liste-navires .main-content {}
.bloc-liste-navires .main-content ul {text-transform:uppercase;}
.bloc-liste-navires .main-content h2,
.bloc-liste-navires .main-content h3,
.bloc-liste-navires .main-content h4,
.bloc-liste-navires .main-content h5,
.bloc-liste-navires .main-content h6 {font-size:30px;font-weight:500;margin-top:30px;margin-bottom:18px;}
.bloc-liste-navires .wrapper-galerie {position:relative;}
.bloc-liste-navires .wrapper-galerie .wrapper-resa-btn {position:absolute;bottom:5%;right:5%;z-index:100;}
.bloc-liste-navires .wrapper-el-galerie {display: flex;flex-direction: column;}
.bloc-liste-navires .wrapper-el-galerie .wrapper-content{display:flex;position:relative;padding:50px 20px 20px;text-align:center;text-transform:uppercase;height:100%;display:flex;flex-direction:column;justify-content:space-evenly;}
.bloc-liste-navires .wrapper-el-galerie .wrapper-content .absolutetop{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:50;}
.bloc-liste-navires .open-technical {cursor:pointer;}
@media (min-width:768px) {
	.bloc-liste-navires .wrapper-el-galerie .wrapper-content {padding:50px 30px 30px;}
}
@media (min-width:1200px) {
	.bloc-liste-navires .wrapper-el-galerie .wrapper-content {padding:50px 40px 30px;}
}

.bloc-liste-navires .wrapper-el-caracs {}
.bloc-liste-navires .wrapper-el-caracs ul {padding:0;margin:0;list-style-type:none;}
.bloc-liste-navires .wrapper-el-caracs ul li {border-top:1px solid #CFDEE6;padding:20px 30px;line-height:1;}
.bloc-liste-navires .wrapper-el-caracs ul li .libelle {font-weight:700;display:block;}
.bloc-liste-navires .wrapper-el-caracs ul li .description {margin-top:6px;display:block;}
@media (min-width:1200px) {
	.bloc-liste-navires .wrapper-el-caracs ul li {padding:20px 0;}
}
@media (min-width:1400px) {
	.bloc-liste-navires .wrapper-el-caracs ul li {padding:20px 30px;}
}

.bloc-liste-navires .wrapper-el-privatisation {background:#EFC99E;display:flex;flex-direction:column;}
.bloc-liste-navires .wrapper-el-privatisation .wrapper-content{padding:20px;height:100%;display:flex;flex-direction:column;justify-content:space-evenly;}
.bloc-liste-navires .wrapper-el-privatisation .wrapper-content .title {font-size:19px;line-height:1;font-weight:600;text-transform:uppercase;}

.bloc-liste-navires .tpl-templateV2 {}
.bloc-liste-navires .tpl-templateV2 .sidebar {padding:20px;height:100%;}
@media (min-width:1200px) {
	.bloc-liste-navires .tpl-templateV2 .sidebar {padding:50px;}
}
.bloc-liste-navires .tpl-templateV2 {--bs-gutter-x:40px;}
.bloc-liste-navires .tpl-templateV2 .wrapper-galerie {height:100%;}


/** Bloc liste CPT Formules */
.wrapper-liste-desti{}
.wrapper-liste-desti .wrapper-details{}
.wrapper-liste-desti .wrapper-details .liste1{padding:0;list-style-type:none;margin:18px 0 20px;font-size:20px;}
.wrapper-liste-desti .wrapper-details .cruise-detail{}
.wrapper-liste-desti .wrapper-details .cruise-detail .title{font-size:22px;text-transform:uppercase;font-weight:600;border-bottom:1px solid #dedfe5;padding-bottom:10px;margin-bottom:10px;display:block;line-height:1;}
.wrapper-liste-desti .wrapper-details .cruise-detail .liste2{padding:0;margin:15px 0 0 0;list-style-type:none;font-size:20px;gap:15px;}
@media(min-width:1200px){
	.wrapper-liste-desti .wrapper-details .cruise-detail .liste2{gap:25px;}
}
.wrapper-liste-desti .wrapper-details .cruise-detail .liste2 .cruise-detail__hour{font-weight:600;min-width:45px;display:block;text-align:right;}
.wrapper-liste-desti .wrapper-details .cruise-detail .liste2 li{display:flex;gap:15px;}


/** Bloc liste actualités */
.one-post{padding:15px;display:flex;flex-direction:column;justify-content:space-between;}
.one-post .btn-readmore{font-size:18px;padding:12px 30px;line-height:1;border-radius:15px;display:block;}
.one-post .wrapper-visuel{position:relative;overflow:hidden;transition:border-radius 0.3s ease;border-radius:20px;}
@media(min-width:576px){
	.one-post .wrapper-visuel{height:240px;}
}
@media(min-width:768px){
	.one-post .wrapper-visuel{height:320px;}
}
@media(min-width:992px){
	.one-post .wrapper-visuel{height:270px;}
}
@media(min-width:1200px){
	.one-post .wrapper-visuel{height:330px;}
}
@media(min-width:1400px){
	.one-post .wrapper-visuel{height:250px;}
}
@media(min-width:1550px){
	.one-post .wrapper-visuel{height:300px;}
}
@media(min-width:1650px){
	.one-post .wrapper-visuel{height:330px;}
}
.one-post .wrapper-visuel:hover,.one-post .wrapper-visuel:focus{/*border-radius:10px;*/}
.one-post .wrapper-visuel:before{content:"";width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0);position:absolute;z-index:10;transition:color 0.3s ease,background-color 0.3s ease;}
.one-post .wrapper-visuel:hover:before,.one-post .wrapper-visuel:focus:before{background-color:rgba(0,0,0,0.2);}
.one-post .wrapper-visuel .absolutepos{color:#fff;position:absolute;top:15px;left:0;background-color:rgba(0,0,0,0.7);padding:8px 15px 12px;font-size:22px;z-index:40;line-height:1;border-radius:0 20px 20px 0;}
.one-post .wrapper-visuel img{transform:initial;transition:transform 0.3s ease;}
.one-post .wrapper-visuel:hover img,.one-post .wrapper-visuel:focus img{transform:scale(1.1)rotate(2deg);}
.one-post .wrapper-one-post-content{margin-top:15px;}
.one-post .wrapper-one-post-content .one-post-title{min-height:44px;margin:0;font-size:20px;font-weight:700;color:#000000;text-transform:uppercase;text-decoration:none;line-height:1;display:flex;align-items:center;}
.one-post .wrapper-one-post-content .one-post-title:hover,.one-post .wrapper-one-post-content .one-post-title:focus{color:var(--bs-body-color);}
.one-post .wrapper-one-post-content .one-post-date{color:#0682AB;margin-right:12px;}
.one-post .wrapper-one-post-content .wrapper-one-post-cat{line-height:1;}
.one-post .wrapper-one-post-content .wrapper-one-post-cat .one-post-cat{color:#0682AB;text-decoration:none;}
.one-post .wrapper-one-post-content .wrapper-one-post-cat .one-post-cat:hover,.one-post .wrapper-one-post-content .wrapper-one-post-cat .one-post-cat:focus{color:var(--bs-body-color);}
.one-post .wrapper-one-post-content .one-post-content{line-height:1.2;}
.one-post .one-post-footer{margin-top:15px;}
@media(min-width:576px){
	.one-post .wrapper-one-post-content .one-post-title{min-height:60px;}
}
@media(min-width:768px){
	.wrapper-postlist-content{padding-bottom:15px;}
	.one-post .btn-readmore{display:inline-block;}
	.one-post .wrapper-one-post-content .one-post-content{min-height:100px;}
}
@media(min-width:992px){
	.one-post{padding:25px 25px;}
	.wrapper-postlist-content{padding-bottom:20px;}
	.one-post .wrapper-one-post-content{margin-top:22px;}
	.one-post .wrapper-one-post-content .one-post-title{min-height:65px;}
}
@media(min-width:1200px){
	.one-post .btn-readmore{padding:10px 35px;}
}
@media(min-width:1400px){
	.one-post .wrapper-one-post-content .one-post-title{min-height:44px;}
}


.bordered-elements {}
.bordered-elements.top {overflow:hidden;}
.bordered-elements.top > div {border-top:1px solid #C7C7C7;margin-top:-1px;}
@media (min-width:576px) {
	.bordered-elements.right > div {border-right:1px solid #C7C7C7;}
	.bordered-elements.right > div:nth-child(2n) {border-right:none;}
}
@media (min-width:992px) {
	.bordered-elements.right > div:nth-child(2n) {border-right:1px solid #C7C7C7;}
	.bordered-elements.right > div:nth-child(3n) {border-right:none;}
}
@media (min-width:1400px) {
	.bordered-elements.right > div:nth-child(3n) {border-right:1px solid #C7C7C7;}
	.bordered-elements.right > div:nth-child(4n) {border-right:none;}
}

/** Bloc 100% visuel de fond avec texte / contenu / boutons par dessus en blanc */
.bloc-100-visuel-texte{min-height:380px;display:flex;flex-direction:column;justify-content:center;}
.bloc-100-visuel-texte .main-title span {margin:0;}
@media (min-width:768px) {
	.bloc-100-visuel-texte {min-height:410px;}
}
@media (min-width:992px) {
	.bloc-100-visuel-texte {min-height:440px;}
	.bloc-100-visuel-texte .wrapper-content {font-size:22px;}
}
@media (min-width:1200px) {
	.bloc-100-visuel-texte {min-height:480px;}
}
@media (min-width:1400px) {
	.bloc-100-visuel-texte {min-height:530px;}
}

/** Bloc 333 photo-texte-photo */
.bloc-333-photo-texte-photo {}


/** Bloc Formulaire Affrètement */
.bloc-formulaire-affretement {}

/** Bloc Formulaire Contact */
.bloc-formulaire-affretement {}

/** Bloc Billetterie / Embarquement */
.bloc-billetterie-embarquement {}
.bloc-billetterie-embarquement .one-billetterie {display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-around;padding:20px;background:#ffffff;}
.bloc-billetterie-embarquement .one-billetterie.full-image {padding:0!important;}
.bloc-billetterie-embarquement .one-billetterie .main-title {}
.bloc-billetterie-embarquement .one-billetterie .wrapper-content {}
.bloc-billetterie-embarquement .one-billetterie .wrapper-content .adresse {min-width:40%;color:#3A3A39;font-size:18px;}
.bloc-billetterie-embarquement .one-billetterie .wrapper-content .content {}
.wrapper-contacts {}
.wrapper-contacts ul {padding:0;margin:0;list-style-type:none;}
.wrapper-contacts ul .st-icon {display:inline-block;text-align:center;width:25px;margin-right:10px;}
.wrapper-contacts ul .contact-link {line-height:1;padding:4px;display:inline-block;color:#3A3A39;text-decoration:none;}
.wrapper-contacts ul .contact-link:focus,
.wrapper-contacts ul .contact-link:hover{color:var(--primary-color);}
.bloc-billetterie-embarquement .one-billetterie .wrapper-image {text-align:center;}
.bloc-billetterie-embarquement .one-billetterie .wrapper-image .wrapper-link {display:inline-block;}
.bloc-billetterie-embarquement .one-billetterie .wrapper-image .wrapper-link img {border-radius:20px;overflow:hidden;transform-style:preserve-3d;transform:scale(1)rotate(0deg);transition:transform 0.3s ease;}
.bloc-billetterie-embarquement .one-billetterie .wrapper-image .wrapper-link:focus img,
.bloc-billetterie-embarquement .one-billetterie .wrapper-image .wrapper-link:hover img {transform:scale(1.04);}
.bloc-billetterie-embarquement .one-billetterie .wrapper-btn {text-align:center;}
@media (min-width:768px) {
	.bloc-billetterie-embarquement .one-billetterie {padding:35px;}
}
@media (min-width:992px) {
	.bloc-billetterie-embarquement .one-billetterie {padding:45px 50px;}
}

/** Bloc vignettes 4 colonnes */
.bloc-couleur-4-col{}
.bloc-couleur-4-col .title-35{text-transform:initial;color:#707070;}
.bloc-couleur-4-col .wrapper-colorbloc{color:#ffffff;padding-left:10px;padding-right:10px;top:0;transition:transform 0.3s ease;border-radius:30px;padding:35px;}
.bloc-couleur-4-col .wrapper-colorbloc .picto{font-size:130px;text-align:center;display:block;}
.bloc-couleur-4-col .wrapper-colorbloc .title{text-align:center;color:#ffffff;margin-bottom:30px;margin-top:30px;font-weight:600;font-size:25px;text-transform:uppercase;}
.bloc-couleur-4-col .wrapper-colorbloc .wrapper-content{}
.bloc-couleur-4-col .wrapper-content img,.bloc-couleur-4-col .wrapper-colorbloc .wrapper-content img{margin:0 auto;display:block;}
.bloc-couleur-4-col .wrapper-colorbloc:hover{transform:translateY(-15px);}
@media(min-width:992px){
	.bloc-couleur-4-col .wrapper-colorbloc .picto{font-size:7vw;}
}
@media(min-width:1200px){
	.bloc-couleur-4-col .title-35{font-size:35px;}
}

/** bloc marquee */
.wrapper-marquee {overflow:hidden;display:flex;}
.wrapper-marquee .st-marquee {white-space:nowrap;padding:14px 10px 16px;line-height:1;font-size:20px;}

/**
*	Page affrètement
*/
.page-affretement {}
.page-affretement .bloc-type.st-titre {padding-bottom:0!important;}
.page-affretement .bloc-type.bloc-formulaire-affretement {padding-top:0!important;}

/**
*	Page Résa mails auto
*/
.page-resa-auto {}
.page-resa-auto .bloc-type.st-titre {padding-bottom:0!important;}

/**
*	CPT Posts (fiche)
*/
.page-onepost {}
.page-onepost .btn-retouractu {background-color:var(--primary-color);}
.page-onepost .btn-retouractu .st-icon {margin-right:10px;}
.page-onepost .wrapper-datcat,
.page-onepost .wrapper-datcat a{color:var(--primary-color);display:inline-block;line-height:1;font-size:20px;text-decoration:none;text-transform:uppercase;}
.page-onepost .wrapper-datcat a {font-weight:600;}
.page-onepost .wrapper-datcat a:hover,
.page-onepost .wrapper-datcat a:focus {color:#000;} 
.page-onepost .wrapper-image {border-radius:20px;}
.page-onepost .wrapper-postcontent {padding:35px;}


/**
*	CPT Posts (Liste)
*/
/** pagination */
.wrapper-pagination{text-align:center;}
.wrapper-pagination .pagination{display:flex;justify-content:center;padding:15px;margin:0;list-style-type:none;gap:5px;}
.wrapper-pagination .pagination li{}
.wrapper-pagination .pagination span,.wrapper-pagination .pagination a{font-weight:500;font-size:20px;border-radius:20px;display:block;line-height:40px;text-decoration:none;padding:0;min-width:40px;text-align:center;color:var(--bs-body-color);min-height:40px;transition:color 0.3s ease,background-color 0.3s ease,transform 0.3s ease;}
.wrapper-pagination .pagination .prev span,.wrapper-pagination .pagination .next span{font-size:30px;font-weight:600;color:var(--primary-color)!important;}
.wrapper-pagination .pagination a:hover,.wrapper-pagination .pagination a:focus,.wrapper-pagination .pagination .current{background-color:var(--grey)!important;}
.wrapper-pagination .pagination .current{background-color:var(--primary-color)!important;color:#ffffff!important;}
.wrapper-pagination .pagination .prev:hover,.wrapper-pagination .pagination .prev:focus,.wrapper-pagination .pagination .next:hover,.wrapper-pagination .pagination .next:focus{background:transparent!important;}
.wrapper-pagination .pagination .prev:hover span,.wrapper-pagination .pagination .prev:focus span{transform:translateX(-5px);color:#000!important;}
.wrapper-pagination .pagination .next:hover span,.wrapper-pagination .pagination .next:focus span{transform:translateX(5px);color:#000!important;}

/** Interface de réservation */
.interfaceresa_login {padding:40px;background:var(--primary-color-20);border-radius:35px;display:inline-flex;flex-direction:column;}
.interfaceresa_login label {text-align:right;color:#333;display:block;}
.interfaceresa_login .input-ctrl {line-height:1.1;border: 1px solid var(--primary-color);border-radius:35px;width:100%;max-width:99%;background:#fff;outline-color: var(--primary-color);}

/** bloc rivage croisiere 2 */
.bloc-new-rivagecroisiere-v2 {z-index:5;height:400px;padding:0;margin:0;overflow:hidden;position:relative;}
.bloc-new-rivagecroisiere-v2 .v2-visuel1 {position:absolute;width:100%;height:100%;z-index:210;left:-30%;-webkit-transition:left 0.1s ease;-moz-transition:left 0.1s ease;-o-transition:left 0.1s ease;transition:left 0.1s ease;}
.bloc-new-rivagecroisiere-v2 .v2-visuel2 {position:absolute;width:100%;height:100%;z-index:200;right:-10%;-webkit-transition:right 0.1s ease;-moz-transition:right 0.1s ease;-o-transition:right 0.1s ease;transition:right 0.1s ease;}
.bloc-new-rivagecroisiere-v2 .v2-visuel1,
.bloc-new-rivagecroisiere-v2 .v2-visuel2 {background-size:160%!important;opacity:0.9;}
@media(min-width:768px) {
	.bloc-new-rivagecroisiere-v2 {height:500px;padding:0;margin:0;overflow:hidden;position:relative;}
	.bloc-new-rivagecroisiere-v2 .v2-visuel1,
	.bloc-new-rivagecroisiere-v2 .v2-visuel2 {background-size:130%!important;}
}
@media(min-width:992px) {
	.bloc-new-rivagecroisiere-v2 {height:600px;padding:0;margin:0;overflow:hidden;position:relative;}
	.bloc-new-rivagecroisiere-v2 .v2-visuel1,
	.bloc-new-rivagecroisiere-v2 .v2-visuel2 {background-size:100%!important;}
}
@media(min-width:1200px) {
	.bloc-new-rivagecroisiere-v2 {height:760px;padding:0;margin:0;overflow:hidden;position:relative;}
	.bloc-new-rivagecroisiere-v2 .v2-visuel1,
	.bloc-new-rivagecroisiere-v2 .v2-visuel2 {background-size:contain!important;}
}

/** bloc resa-paiement */
.bloc-resa-paiement{}
.wrapper-resachat{}
.wrapper-resachat .resachat{display:flex;flex-direction:column;text-decoration:none;justify-content:center;height:100%;}


.wrapper-resachat .resachat .button-component{font-size:24px;font-weight:500;padding:18px 45px;line-height:1;}
.wrapper-resachat .resachat .button-component .picto{margin-left:10px;}
@media(min-width:768px){
	.wrapper-resachat .resachat{display:inline-flex;}
}
.wrapper-resachat .resachat .main-title{color:#ffffff;}
.wrapper-resachat .resachat .sub-title{}
.wrapper-resachat .resachat .link-txt{font-size:24px;display:block;color:#ffffff;line-height:1;}
.wrapper-resachat .resachat .link-txt b {color:#ffcc03;font-weight:600;}
.wrapper-resachat .resachat .footer-txt,
.wrapper-resachat .resachat .footer-txt a{color:#ffffff;font-size:24px;}
.wrapper-resachat .resachat .footer-txt a{text-decoration:none;font-weight:600;}
.wrapper-resachat .resachat .footer-txt a:hover{text-decoration:underline;}
.wrapper-resachat .resachat .footer-txt p,
.wrapper-resachat .resachat .footer-txt ul{margin:0;line-height:1;}


/** bloc "a découvrir" */
.bloc-a-decouvrir {}
.bloc-a-decouvrir .page-title {font-weight:500;text-transform:initial;}
.bloc-a-decouvrir .line-adecouvrir {border-radius:var(--bs-border-radius-xl);overflow:hidden;}
.bloc-a-decouvrir .wrapper-img {height:100%;}
.bloc-a-decouvrir .wrapper-content a {color:#000000;text-decoration:none;}
.bloc-a-decouvrir .wrapper-content a:hover,
.bloc-a-decouvrir .wrapper-content a:focus {color:var(--primary-color);}

/** bloc "informations / alertes" */
.st-informations {--primary-color:#1e73be;--primary-color-10:rgba(30, 115, 190, 0.1);--bg-color:var(--primary-color-10);}
.st-informations .wrapper-info {border:1px solid var(--primary-color);border-left:10px solid var(--primary-color);background-color:var(--bg-color);}
.st-informations .wrapper-info .titre {margin-top:0.5rem;}
.st-informations .wrapper-info .titre .picto {color:var(--primary-color);margin-right:6px;}

/** Form paiement */
.form-paiement{/*background:#fafafa;margin-left:-15px;margin-right:-15px;*/padding:15px;}
.form-paiement h3{margin:0 0 15px;font-size:26px;}
.form-paiement .tarifs{display:flex;flex-direction:column;padding:15px;background-color:rgba(243,158,27,0.3);font-size:var(--bs-body-font-size);height:100%;border-radius:var(--bs-border-radius-xl);}
.form-paiement .tarifs table{width:100%;}
.form-paiement .tarifs table tr:nth-child(2n){background-color:rgba(255,255,255,0.5);}
.form-paiement .tarifs table td {padding:6px 15px;}
.form-paiement .tarifs table .price{text-align:right;}
.form-paiement .tarifs table .nb{text-align:right;}
.form-paiement .tarifs table .nb select{}
.form-paiement .info-resa{font-size:var(--bs-body-font-size);padding:15px;background-color:rgba(20,74,111,0.3);}
.form-paiement .info-resa label{padding-top:0;}
.form-paiement label{font-weight:400;margin-bottom:4px;line-height:1;}
.form-paiement .tarifs select.form-control{border-radius:var(--bs-border-radius-xl);border:1px solid #f39e1b;background:rgba(254,255,255,0.3);box-shadow:none;font-size:var(--bs-body-font-size);padding:1px 5px 0px 15px;;color:#000;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;position:relative;background:url('./images/arrow-v4.2.png')no-repeat center right rgba(255,255,255,0.2);}
.form-paiement .logopaiements{max-width:250px;margin:0;display:inline-block;}
.form-paiement .wrapper-infosclient{background:rgba(9,135,194,0.3);padding:15px;height:100%;border-radius:var(--bs-border-radius-xl);display:flex;flex-direction:column;justify-content:space-between;}

.form-paiement .wrapper-infosclient .tickets-total {border-radius: 25px 0 0 25px;color:#044361;background:rgba(9,135,194,0.2);border:1px solid #0987c2;border-right:none;transition:border-color 0.3s ease;font-size:var(--bs-body-font-size);padding:8px 12px;text-align:center;}
.form-paiement .wrapper-infosclient .form-control {line-height:1;font-size:var(--bs-body-font-size);border-radius:0px;border:none;/*border-bottom:1px solid #0987c2;*/background:rgba(254,255,255,0.3);box-shadow:none;padding:0.575rem 0.75rem;border-radius:25px;}
.form-paiement .wrapper-infosclient .alert-danger {margin-top:25px;margin-bottom:0!important;border-radius:var(--bs-border-radius-xl);border:1px;line-height:1;}
.form-paiement .confirm-order-btn{border-radius: 0 25px 25px 0;background:#fff;border:1px solid #0987c2;border-left:none;position:relative;overflow:hidden;color:#000;font-size:var(--bs-body-font-size);padding:8px 12px;text-align:center;display:block;width:100%;transition:color 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,letter-spacing 0.3s ease;}
.form-paiement .confirm-order-btn:before{content:"";position:absolute;left:0;top:0;width:0;height:0;border-top:21px solid transparent;border-bottom:21px solid transparent;border-left:20px solid #a9c8e5;z-index:10;}

.form-paiement .confirm-order-btn:hover,.form-paiement .confirm-order-btn:focus{background:#51d56f;letter-spacing:0.5px;}
.form-paiement .nextsteprow:hover .confirm-order-btn,.form-paiement .nextsteprow:focus .confirm-order-btn,.form-paiement .nextsteprow:hover .tickets-total,.form-paiement .nextsteprow:focus .tickets-total{border-color:#259b40;}
.form-paiement .error_message {}
.form-paiement .error_message ul {margin-bottom:0;}


.btn-color{text-align:center;cursor:pointer;display:block;padding:9px 15px;width:100%;transition:color 0.3s ease,letter-spacing 0.3s ease,background-color 0.3s ease;color:#333333;background-color:rgba(187,187,187,0.2);border:1px solid rgba(187,187,187,0.8);line-height:1;font-size:var(--bs-body-font-size);border-radius:25px;}
.btn-color:hover,.btn-color:focus{letter-spacing:1px;color:#000;}
.btn-color.inlineblock{display:inline-block;width:auto;}
.btn-color.red{background-color:rgba(216,0,0,0.2);border:1px solid rgba(216,0,0,0.8);}
.btn-color.red:hover,.btn-color.red:focus{background-color:rgba(216,0,0,0.5);}
.btn-color.light-red{background-color:#ececec;border:1px solid rgba(216,0,0,0.2);}
.btn-color.light-red:hover,.btn-color.light-red:focus{background-color:transparent;}
.btn-color.green{background-color:rgba(60,143,27,0.2);border:1px solid rgba(60,143,27,0.6);}
.btn-color.green:hover,.btn-color.green:focus{background-color:rgba(60,143,27,0.5);}
.commandeRecapDetail{text-align:center;}
.commandeRecapDetail ul{list-style-type:none;padding:0;margin:10px 0;display:inline-block;text-align:left;}
.commandeRecapDetail ul li{position:relative;padding:6px 6px 6px 40px;}
.commandeRecapDetail ul li:before{content:"";width:30px;height:30px;top:1px;left:0;background:url(./images/ticket.png)no-repeat center center transparent;position:absolute;background-size:32px;opacity:1;}
.commandeRecapDetail ul li.discount:before{background-image:url(./images/ticket-discount.png);}

/** récap résa transcote */
.recap-resa {}
.recap-resa .wrapper-tarifs,.recap-resa .wrapper-infosclient{display:flex;padding:15px;background-color:rgba(243,158,27,0.3);font-size:var(--bs-body-font-size);height:100%;border-radius:var(--bs-border-radius-xl);flex-direction:column;}
.recap-resa .wrapper-infosclient{background-color:rgba(9,135,194,0.3);}

table.st-stripped {width:100%;text-align:left;}
table.st-stripped tr:nth-child(2n){background-color:rgba(255,255,255,0.5);}
table.st-stripped td{padding:4px 10px;}
table.st-stripped .price{text-align:right;}
table.st-stripped .nb{text-align:right;}

/** Erreur soumission form achat */
.msg-error {color:#800000;font-weight:600;}
.msg-error .err_desc {color:#000000;font-weight:400;}

/** Erreur paiement */
.status.status-error {font-size:35px;text-align:center;margin-bottom:30px;font-weight:400;}
.status.status-error span {color:#800000;font-weight:600;}

/** Retour paiement */
.page-vente-en-ligne .retourbanque {text-align:center;padding:15px;background-color:#fafafa;border:1px solid #ececec;}
.page-vente-en-ligne .retourbanque h3 {margin:0 0 15px 0;}
.page-vente-en-ligne .retourbanque .backlink {display:inline-block;width:auto;}
.page-vente-en-ligne .retourbanque.erreur h3 {color:rgba(216,0,0,0.8);}
.page-vente-en-ligne .retourbanque.success h3 {color:rgba(60,143,27,0.8);}
.page-vente-en-ligne .retourbanque .recap-ref {font-size:var(--bs-body-font-size);color:#0987C2;}

/** Bloc Brochures */
.bloc-brochures-v1 {--bs-gutter-x:25px;}
.bloc-brochures-v1 .one-brochure {height:100%;display:flex;flex-direction:column;background:#ffffff;border-radius:20px;overflow:hidden;}
.bloc-brochures-v1 .one-brochure .visuel {height:280px;}
.bloc-brochures-v1 .one-brochure .title {font-size:30px;letter-spacing:-0.2px;}
	.bloc-brochures-v1 .one-brochure .content {padding:25px 20px;display:flex;flex-direction:column;flex:auto;justify-content:space-between;}
@media (min-width:992px) {
	.bloc-brochures-v1 .one-brochure .content {padding:40px;}
}
@media (min-width:1200px) {
	.bloc-brochures-v1 .one-brochure .content {padding:50px;}
}
@media (min-width:1400px) {
	.bloc-brochures-v1 .large-col .one-brochure .content {padding:50px 100px;}
}


/** Bloc liste bons cadeaux V2 */
.bloc-brochures {}
.bloc-brochures .wrapper-slideshow-bg{padding:0;}
.bloc-brochures .wrapper-slideshow-bg img{border-radius:0;}
.bloc-brochures .one-brochure-line{background:#ffffff;}
.bloc-brochures .one-brochure-line .title{font-size:40px;color:#6A6A6A;font-weight:400;text-transform:uppercase;}
.bloc-brochures .one-brochure-line .title span{font-size:45px;font-weight:700;display:block;color:var(--primary-color);}
.bloc-brochures .one-brochure-line .wrapper-content{font-size:19px;text-transform:uppercase;}
.bloc-brochures .one-brochure-line .wrapper-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;}
.bloc-brochures .one-brochure-line .button-component{background-color:#ffffff;color:rgba(0,0,0,0.5);border:1px solid rgba(0,0,0,0.5);}
.bloc-brochures .one-brochure-line .button-component b{color:var(--st-button-bg);}
.bloc-brochures .one-brochure-line .button-component:hover,
.bloc-brochures .one-brochure-line .button-component:focus{background-color:var(--st-button-bg);color:#ffffff;}
.bloc-brochures .one-brochure-line .button-component:hover b,
.bloc-brochures .one-brochure-line .button-component:focus b{color:#ffffff;}
@media (min-width:768px) {
	.bloc-brochures .wrapper-slideshow-bg img {border-radius:20px 0 0 20px;}
	.bloc-brochures .one-brochure-line{border-radius:20px;}
}
@media (min-width:1200px) {
	.bloc-brochures .one-brochure-line .button-component {padding: 18px 30px;}
}








/** Bloc Partenaires */
.bloc-partenaires {}
.bloc-partenaires .one-partenaire {}
.bloc-partenaires .one-partenaire .title {}
.bloc-partenaires .one-partenaire .wrapper-content {}
.bloc-partenaires .one-partenaire .wrapper-content a {color:var(--primary-color);}
.bloc-partenaires .one-partenaire .wrapper-contacts ul .contact-link {padding: 6px 10px;}
.bloc-partenaires .one-partenaire .wrapper-contacts ul li {border-bottom:1px solid #d0d0d0;}
.bloc-partenaires .one-partenaire .wrapper-contacts ul li:last-child {border-bottom:none;}
.bloc-partenaires .one-partenaire .wrapper-contacts ul .st-icon {width:34px;}

/** Bloc Personnel naviguant */
.bloc-cpt-recrutement{}
.bloc-cpt-recrutement .one-offre{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:15px;}
.bloc-cpt-recrutement .one-offre .header .title{font-size:30px;}
.bloc-cpt-recrutement .one-offre .header{}
.bloc-cpt-recrutement .one-offre .header .title{}
.bloc-cpt-recrutement .one-offre .infos{}
.bloc-cpt-recrutement .one-offre .infos .sticon-calendar{font-size:24px;}
.bloc-cpt-recrutement .one-offre .infos .type-contrat{font-weight:600;padding:5px 12px 7px;line-height:1;border-radius:8px;}
.bloc-cpt-recrutement .one-offre .infos .ville{}
.bloc-cpt-recrutement .one-offre .infos .date{display:flex;gap:15px;align-items:center;}
.bloc-cpt-recrutement .one-offre .wrapper-content{}
.bloc-cpt-recrutement .one-offre .postulation-button{cursor:pointer;}

/** couleurs surchargées dans le code */
.wrapper-cat-offre{--cat_color_dark:#15475c;--cat_color_light:#dbebef;}
.wrapper-cat-offre .term-title{color:var(--cat_color_dark);}
.wrapper-cat-offre .one-offre{background-color:var(--cat_color_light);}
.one-offre .infos,.one-offre .wrapper-content{color:var(--cat_color_dark);}
.one-offre .infos .type-contrat{background-color:var(--cat_color_light);}
.one-offre .postulation-button{background-color:var(--cat_color_dark);}


/**
 *	Recrutement
 */
.modal-recrutement {}
.modal-recrutement .modal-header {background:#ececec;display:flex;justify-content:space-between;}
.modal-recrutement .modal-body {background:#ffffff;}
.modal-recrutement .modal-header .title {font-weight:600;font-size:24px;}
.modal-recrutement .modal-header .close {border:none;background:transparent;transition:color 0.3s ease, background-color 0.3s ease;}
.modal-recrutement .modal-header .close:hover {color:#dd0000;}

/** Form postulation : champ désactivé */
.ginput_container input[disabled], 
.ginput_container select[disabled], 
.ginput_container textarea[disabled], 
.ginput_container input[readonly], 
.ginput_container select[readonly], 
.ginput_container textarea[readonly] {cursor:not-allowed;background-color:#ececec;font-weight:600;opacity:1;}
.gfield.is-readonly label,
.gfield.is-disabled label {display:none;}

/** Password protected page */
.post-password-form{display:flex;flex-direction:column;align-items:center;}
.post-password-form input[type='password'],.post-password-form input[type='submit']{line-height:1;font-size:var(--bs-body-font-size);border:none;background:rgba(1,141,211,0.2);box-shadow:none;padding:1rem 1.5rem;border-radius:25px;}
.post-password-form input[type='submit']{background:var(--primary-color);color:#ffffff;}
