/*
Theme Name:  hello-elementor-child
Theme URI:  https://rachelmccollin.com
Description:  Thème enfant du thème hello-elementor
Author:  Caconcept
Textdomain:  Caconcept
Author URI:  https://www.caconcept.fr/
Template:  hello-elementor
Version:  1.0
License:  GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html                 
*/


/* ############################################################################################################
###############################################################################################################

CACONCEPT

###############################################################################################################
############################################################################################################ */



/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

général

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

body {
    font-size: 16px;
    line-height: 1.5em;
}

body.no-scroll {
	overflow: hidden;
    max-height: 100vh;
}

.elementor-widget.elementor-widget-heading span.elementor-heading-title,
.elementor-widget.elementor-widget-heading p.elementor-heading-title,
.elementor-widget.elementor-widget-heading div.elementor-heading-title {
    font-size: 16px;
    line-height: 1.5em;
	display: inline-block;
}

.elementor-widget.elementor-widget-heading .elementor-heading-title span {
	color: var( --e-global-color-secondary );
}

.elementor-widget.elementor-widget-text-editor ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 15px;
}

.elementor-widget.elementor-widget-text-editor ol {
	padding-left: 20px;
	margin-bottom: 15px;
}

.elementor-widget.elementor-widget-text-editor ul li,
.elementor-widget.elementor-widget.elementor-widget-text-editor ol li {
	margin-bottom: 7px;
}

.elementor-widget.elementor-widget-text-editor .elementor-widget-container > ul li {
    background-image: url("assets/images/puce.svg");
	background-repeat: no-repeat;
	background-position: left 6px;
	background-size: 12px 12px;
	padding-left: 22px;
}

.elementor-widget.elementor-widget-text-editor ul li:last-child,
.elementor-widget.elementor-widget-text-editor ol li:last-child {
	margin-bottom: 0;
}

.elementor-widget.elementor-widget-text-editor > div > *:last-child {
	margin-bottom: 0;
}

.elementor-widget.elementor-widget-text-editor strong,
.elementor-widget.elementor-tab-content strong,
.elementor-widget.elementor-widget-text-editor b,
.elementor-widget.elementor-tab-content b {
	font-weight: 600;
}

.elementor-widget.elementor-widget-text-editor a {
    color: var( --e-global-color-primary );
	padding-bottom: 1px;
    border-bottom: dotted 1px var( --e-global-color-primary );
}

.elementor-widget.elementor-widget-text-editor a:hover {
	color: var( --e-global-color-secondary );
    border-bottom: solid 1px var( --e-global-color-secondary );
}

a {
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

button:focus,
button:active { 
	text-decoration: none;
	outline:0 !important; 
}

*:focus {
	outline: none;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

.elementor-widget.elementor-widget-heading .elementor-heading-title br {
	content: " ";
	display: none;
}

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

header

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.elementor-location-header {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
    z-index: 100;
    background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	width: 100%;
}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

.elementor-location-header {
	position: relative;
}

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

menu

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#menu {
	z-index: 1000;
	padding: 10px;
	transition: all 1s cubic-bezier(0.33,0.33,0.39,1);
}

#menu.scroll {
	background: #fff;
	padding: 0 10px;
	box-shadow: 0 0 30px rgba(0,0,0,.2);
}

#menu .menu-section {
    width: 50%;
}

/* logo ------------------------------- */

#menu .logo {
	position: absolute;
	top: 3px;
	left: 50%;
	z-index: 10;
	margin-left: -100px;
	overflow: hidden;
	transition: all .5s cubic-bezier(0.33,0.33,0.39,1);
}

#menu .logo img {
    width: 200px;
	height: auto;
	transition: all .5s cubic-bezier(0.33,0.33,0.39,1);
}

#menu .logo-couleur {
    height: 75px;
    opacity: 0;
}

#menu .logo-blanc {
	z-index: 11;
}

#menu.scroll .logo-couleur {
	opacity: 1;
    transform: scale(0.9);
}

#menu.scroll .logo-blanc {
	opacity: 0;
    transform: scale(0.9);
}

/* menu-toggle ------------------------------- */

#menu .menu-toggle {
	cursor: pointer;
	z-index: 1002;
    padding: 15px;
	width: 60px;
    height: 60px;
    display: block;
}

#menu.open .menu-toggle {
	position: absolute;
	top: 0;
	left: 0;
	transition: all .5s cubic-bezier(0.33,0.33,0.39,1);
}

#menu .menu-toggle span.bar {
	background: var( --e-global-color-primary );
	width: 35px;
	height: 2px;
	border-radius: 2px;
	display: block;
	transition: all .5s cubic-bezier(0.33,0.33,0.39,1);
}

#menu:not(.scroll) .menu-toggle span.bar {
	background: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,.3);
}

#menu.open .menu-toggle span.bar {
	background: var( --e-global-color-primary );
	box-shadow: none;
}

#menu .menu-toggle span.bar-1 {
	margin: 4px 0 0 0;
}

#menu .menu-toggle span.bar-2 {
	margin: 8px 0;
}

#menu .menu-toggle span.bar-3 {
	margin: 0 0 4px 0;
}

#menu:not(.open) .menu-toggle span.bar-1 {
	width: 35px;
}

#menu:not(.open) .menu-toggle span.bar-2 {
	width: 25px;
}

#menu:not(.open) .menu-toggle span.bar-3 {
	width: 30px;
}

#menu:not(.open) .menu-toggle:hover span.bar-1 {
	width: 35px;
}

#menu:not(.open) .menu-toggle:hover span.bar-2 {
	width: 35px;
}

#menu:not(.open) .menu-toggle:hover span.bar-3 {
	width: 35px;
}

#menu.open .menu-toggle span.bar-1,
#menu.open .menu-toggle span.bar-2,
#menu.open .menu-toggle span.bar-3 {
    position: absolute;
    top: 28px;
    left: 15px;
	margin: 0;
	width: 30px;
	transform: rotate(45deg);
}

#menu.open .menu-toggle span.bar-2 {
	opacity: 0;
}

#menu.open .menu-toggle span.bar-3 {
	transform: rotate(-45deg);
}

#menu .menu-name {
	cursor: pointer;
	opacity: .5;
	transition: all .5s cubic-bezier(0.33,0.33,0.39,1);
}

#menu.scroll .menu-name:not(:hover) {
	opacity: .7;
}

#menu .menu-toggle:hover + .menu-name,
#menu .menu-name:hover {
	opacity: 1;
}

#menu.scroll .menu-name .elementor-heading-title {
	color: var( --e-global-color-primary );
}

#menu.open .menu-name {
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	opacity: 0;
}

/* menu-bt ------------------------------- */

#menu .menu-bt {
	margin: 0 5px 0 0;
    /*transform: scale(0.9);*/
}

#menu .menu-bt .elementor-button {
	background: none !important;
    padding: 10px;
}

#menu:not(.scroll) .menu-bt .elementor-button:not(:hover) {
	color: #fff;
	fill: #fff;
}

#menu.scroll .menu-bt .elementor-button {
	color: var( --e-global-color-primary );
	fill: var( --e-global-color-primary );
}

#menu .menu-bt .elementor-button .elementor-button-text {
    display: none;
}

#menu .menu-bt .elementor-button .elementor-button-icon:before {
    background: none;
}

/* menu-bt-resa ------------------------------- */

#menu.scroll .menu-bt-resa .elementor-button:not(:hover) {
	background: var( --e-global-color-primary );
}

/* menu-box ------------------------------- */

#menu .menu-box {
	position: fixed;
	top: 0;
	right: 0;
	left: -100%;
	z-index: 1001;
	height: 100vh;
	opacity: 0;
    visibility: hidden;
	overflow-y: scroll;
	transition: all .5s cubic-bezier(0.33,0.33,0.39,1);
}

#menu.open .menu-box,
.logged-in .elementor-location-header.elementor-edit-mode #menu .menu-box {
	left: 0;
    opacity: 1;
    visibility: visible;
}

#menu .menu-box > .elementor-container {
	min-height: 600px;
}

/* menu-nav ------------------------------- */

#menu .menu-nav .menu-item.menu-item-home {
	/* display: none; */
}

#menu .menu-nav .sub-arrow .fas {
	font-size: 12px;
	margin-top: 5px;
}

#menu .menu-nav .sub-menu {
	-moz-transform: scale(0.85);
	-ms-transform: scale(0.85);
	-o-transform: scale(0.85);
	transform: scale(0.85);
}

#menu .menu-reseaux {
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

#menu,
#menu.scroll {
	background: #fff;
	padding: 0;
}

#menu .menu-section {
    width: 100%;
}

#menu .menu-bt .elementor-button {
	color: var( --e-global-color-primary ) !important;
	fill: var( --e-global-color-primary ) !important;
}

#menu.open .menu-toggle {
	position: relative;
	right: 0;
	left: auto;
}

#menu .menu-toggle span.bar {
	background: var( --e-global-color-primary ) !important;
	width: 30px !important;
	box-shadow: none !important;
}

#menu .menu-name {
	display: none;
}

#menu .menu-reseaux {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

page-head

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.page-head {
    background: #000;
	overflow: hidden;
}

.home .page-head {
	margin-top: -50px;
}

.page-head .section-medias {
	height: 100vh;
	opacity: .85;
}

.home .page-head .section-medias {
	height: calc(100vh + 50px);
}

.home .page-head .section-medias {
	opacity: 1;
}

.page-head .section-medias > .elementor-container {
	height: 100%;
}

.page-head .swiper-medias,
.page-head .swiper-medias .elementor-widget-container,
.page-head .swiper-medias .elementor-swiper,
.page-head .swiper-medias .swiper {
    height: 100%;
}

.page-head .section-txt {
    text-shadow: 0 0 20px rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background-color: transparent;
    background-image: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%);
    padding: 30px 20px;
	height: 100vh;
}

.home .page-head .section-txt {
	height: calc(100vh + 50px);
}

.page-head .section-txt > .elementor-container {
    z-index: 4;
	height: 100%;
}

.page-head .section-txt .elementor-widget-wrap {
    align-content: flex-end !important;
    align-items: flex-end !important;
}

.page-head .section-txt .surtitre {
    color: var( --e-global-color-primary );
	z-index: 2;
}

.page-head .section-txt .titre {
    color: #fff;
	z-index: 3;
}

.page-head .elementor-swiper-button {
    font-size: 20px;
	line-height: 1;
    color: #fff;
	cursor: pointer;
    position: absolute;
    bottom: 110px;
    z-index: 10;
	background: rgba(0,0,0,.2);
	padding: 15px;
	border-radius: 50%;
	transition: all .5s cubic-bezier(0.33,0.33,0.39,1);
}

.page-head .elementor-swiper-button:hover {
	background: var( --e-global-color-primary );
	transform: scale(1.2);
}

.page-head .elementor-swiper-button-prev {
	left: 40px;
}

.page-head .elementor-swiper-button-next {
	right: 40px;
}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

.page-head .section-medias {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	height: 100%;
	min-height: 100vh;
	min-height: calc(100vh - 80px);
}

.home .page-head .section-medias {
	min-height: calc(100vh - 30px);
	height: calc(100vh - 30px);
}
	
.page-head .section-txt {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
	padding: 40px 15px;
	height: auto;
	min-height: 100vh;
	min-height: calc(100vh - 80px);
}
	
.home .page-head .section-txt {
	min-height: calc(100vh - 30px);
	height: calc(100vh - 30px);
}
	
.page-head .elementor-swiper-button {
    display: none;
}

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

page-head-min

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.page-head.page-head-min .section-txt,
.page-head.page-head-min .section-medias {
	height: auto !important;
	min-height: 600px;
}

.page-head.page-head-min .section-medias {
	opacity: .7;
}


@media (max-width: 1200px) {

.page-head.page-head-min .section-txt,
.page-head.page-head-min .section-medias {
	min-height: 400px;
}

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

sigle

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.sigle {
    z-index: 1;
}

.sigle img {
    width: 60px;
    height: 60px;
}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

sb_instagram

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#sb_instagram #sbi_images {
    padding: 0 !important;
	gap: 30px !important;
}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

#sb_instagram #sbi_images {
	gap: 20px !important;
}

}

@media (max-width: 480px) {

#sb_instagram #sbi_images {
	gap: 10px !important;
}

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

section-decal

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.section-decal .elementor-top-column:not(.elementor-top-column .elementor-top-column) > .elementor-widget-wrap {
    padding: 20px 0 !important;
}

.section-decal .col-txt > .elementor-widget-wrap {
    padding: 10px 0 !important;
}

.section-decal .col-txt .elementor-inner-section > .elementor-container {
	padding: 50px 0;
    max-width: 400px;
}

.section-decal .bloc-medias,
.section-decal .swiper-medias {
    margin: 0 !important;
}

.section-decal .bloc-cta {
    position: absolute;
    z-index: 20;
}

.section-decal .bloc-cta > .elementor-container {
    height: 100%;
}

.section-decal .bloc-cta > .elementor-container > .elementor-column {
    opacity: 0;
	transform: scale(0.8);
	transition: all .5s cubic-bezier(0.33,0.33,0.39,1);
}

.section-decal .bloc-cta:hover > .elementor-container > .elementor-column {
    opacity: 1;
	transform: scale(1);
}

.section-decal .bloc-cta .elementor-widget-call-to-action {
    width: 150px !important;
}

.section-decal .bloc-cta .elementor-cta {
	color: var(--e-global-color-primary);
}

.section-decal .bloc-cta .elementor-cta .elementor-cta__content {
	background: rgba(255, 255, 255, 0.85);
	padding: 35px 10px;
	border-bottom: solid 2px var(--e-global-color-primary);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

.section-decal .bloc-cta .elementor-cta:hover .elementor-cta__content {
	background: #fff;
	transform: scale(0.9);
}

.section-decal .bloc-cta .elementor-cta .elementor-cta__title {
    font-size: 11px !important;
    letter-spacing: .2em !important;
}

/* Cas spécial : decal-R ---------------- */

.section-decal.decal-R .col-txt .elementor-inner-section {
    padding: 0 100px 0 0;
}

.section-decal.decal-R .col-medias > .elementor-widget-wrap {
    padding: 100px 100px 100px 0;
}

.section-decal.decal-R .bloc-medias > .elementor-widget-container,
.section-decal.decal-R .swiper-medias > .elementor-widget-container {
    margin: 0 0 0 -100px;
}

.section-decal.decal-R .bloc-cta {
    top: 100px;
    right: 100px;
    bottom: 100px;
    left: -100px;
}

/* Cas spécial : decal-L ---------------- */

.section-decal.decal-L .col-txt .elementor-inner-section {
    padding: 0 0 0 100px;
}

.section-decal.decal-L .col-medias > .elementor-widget-wrap {
    padding: 100px 0 100px 100px;
}

.section-decal.decal-L .bloc-medias > .elementor-widget-container,
.section-decal.decal-L .swiper-medias > .elementor-widget-container {
    margin: 0 -100px 0 0;
}

.section-decal.decal-L .bloc-cta {
    top: 100px;
    right: -100px;
    bottom: 100px;
    left: 100px;
}

@media (max-width: 1200px) {

.section-decal .elementor-top-column:not(.elementor-top-column .elementor-top-column) > .elementor-widget-wrap {
    padding: 10px 0 !important;
}

.section-decal .col-txt .elementor-inner-section > .elementor-container {
    max-width: 350px;
}

.section-decal .bloc-cta .elementor-widget-call-to-action {
    width: 120px !important;
}

.section-decal .bloc-cta .elementor-cta .elementor-cta__content {
	padding: 25px 5px;
}

.section-decal .bloc-cta .elementor-cta .elementor-cta__title {
    font-size: 10px !important;
    letter-spacing: .1em !important;
}

/* Cas spécial : decal-R ---------------- */

.section-decal.decal-R .col-txt .elementor-inner-section {
    padding: 0 50px 0 0;
}

.section-decal.decal-R .col-medias > .elementor-widget-wrap {
    padding: 50px 50px 50px 0;
}

.section-decal.decal-R .bloc-medias > .elementor-widget-container,
.section-decal.decal-R .swiper-medias > .elementor-widget-container {
    margin: 0 0 0 -50px;
}

.section-decal.decal-R .bloc-cta {
    top: 50px;
    right: 50px;
    bottom: 50px;
    left: -50px;
}

/* Cas spécial : decal-L ---------------- */

.section-decal.decal-L .col-txt .elementor-inner-section {
    padding: 0 0 0 50px;
}

.section-decal.decal-L .col-medias > .elementor-widget-wrap {
    padding: 50px 0 50px 50px;
}

.section-decal.decal-L .bloc-medias > .elementor-widget-container,
.section-decal.decal-L .swiper-medias > .elementor-widget-container {
    margin: 0 -50px 0 0;
}

.section-decal.decal-L .bloc-cta {
    top: 50px;
    right: -50px;
    bottom: 50px;
    left: 50px;
}

}

@media (max-width: 1024px) {

.section-decal .col-txt {
    width: 100% !important;
}

.section-decal .col-txt .elementor-inner-section > .elementor-container {
	padding: 0;
    max-width: 600px;
}

.section-decal .col-txt .sigle {
    z-index: 1;
    margin: -60px 0 5px 0;
}

.section-decal .col-txt .sigle img {
    background: #fff;
    border: solid 10px #fff;
    border-radius: 50%;
}

.section-decal .col-medias {
    width: 100% !important;
}

.section-decal .bloc-cta .elementor-widget-call-to-action {
    width: 100px !important;
}

.section-decal .bloc-cta .elementor-cta .elementor-cta__content {
	padding: 20px 5px;
}

.section-decal .bloc-cta .elementor-cta .elementor-cta__title {
    letter-spacing: .03em !important;
}

/* Cas spécial : decal-R ---------------- */

.section-decal.decal-R .col-txt .elementor-inner-section {
    padding: 0 10px;
}

.section-decal.decal-R .col-medias > .elementor-widget-wrap {
    padding: 20px;
}

.section-decal.decal-R .bloc-medias > .elementor-widget-container,
.section-decal.decal-R .swiper-medias > .elementor-widget-container {
    margin: 0;
}

.section-decal.decal-R .bloc-cta {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/* Cas spécial : decal-L ---------------- */

.section-decal.decal-L .col-txt .elementor-inner-section {
    padding: 0 10px;
}

.section-decal.decal-L .col-medias > .elementor-widget-wrap {
    padding: 20px;
}

.section-decal.decal-L .bloc-medias > .elementor-widget-container,
.section-decal.decal-L .swiper-medias > .elementor-widget-container {
    margin: 0;
}

.section-decal.decal-L .bloc-cta {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

section-juxta

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.section-juxta .elementor-top-column:not(.elementor-top-column .elementor-top-column) > .elementor-widget-wrap {
    padding: 20px 0 !important;
}

.section-juxta .col-txt {
    z-index: 2;
}

.section-juxta .col-txt > .elementor-widget-wrap {
    padding: 10px 0 !important;
}

.section-juxta .col-txt .elementor-inner-section > .elementor-container {
	padding: 100px 0;
    max-width: 600px;
}

.section-juxta .col-medias {
    z-index: 1;
}

.section-juxta .bloc-medias,
.section-juxta .swiper-medias {
    margin: 0 !important;
}

.section-juxta .bloc-cta {
    position: absolute;
    z-index: 20;
}

.section-juxta .bloc-cta > .elementor-container {
    height: 100%;
}

.section-juxta .bloc-cta > .elementor-container > .elementor-column {
    opacity: 0;
	transform: scale(0.8);
	transition: all .5s cubic-bezier(0.33,0.33,0.39,1);
}

.section-juxta .bloc-cta:hover > .elementor-container > .elementor-column {
    opacity: 1;
	transform: scale(1);
}

.section-juxta .bloc-cta .elementor-widget-call-to-action {
    width: 150px !important;
}

.section-juxta .bloc-cta .elementor-cta {
	color: var(--e-global-color-primary);
}

.section-juxta .bloc-cta .elementor-cta .elementor-cta__content {
	background: rgba(255, 255, 255, 0.85);
	padding: 35px 10px;
	border-bottom: solid 2px var(--e-global-color-primary);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

.section-juxta .bloc-cta .elementor-cta:hover .elementor-cta__content {
	background: #fff;
	transform: scale(0.9);
}

.section-juxta .bloc-cta .elementor-cta .elementor-cta__title {
    font-size: 11px !important;
    letter-spacing: .2em !important;
}

/* Cas spécial : juxta-R ---------------- */

.section-juxta.juxta-R .col-txt .elementor-inner-section {
    padding: 0 100px;
}

.section-juxta.juxta-R .col-txt .elementor-inner-section > .elementor-container {
    margin-right: 0;
}

.section-juxta.juxta-R .col-medias > .elementor-widget-wrap {
    padding: 0 100px 0 0;
}

.section-juxta.juxta-R .bloc-medias > .elementor-widget-container,
.section-juxta.juxta-R .swiper-medias > .elementor-widget-container {
    margin: 0 0 0 -200px;
}

.section-juxta.juxta-R .bloc-cta {
    top: 100px;
    right: 100px;
    bottom: 100px;
    left: -100px;
}

/* Cas spécial : juxta-L ---------------- */

.section-juxta.juxta-L .col-txt .elementor-inner-section {
    padding: 0 100px;
}

.section-juxta.juxta-L .col-txt .elementor-inner-section > .elementor-container {
    margin-left: 0;
}

.section-juxta.juxta-L .col-medias > .elementor-widget-wrap {
    padding: 0 0 0 100px;
}

.section-juxta.juxta-L .bloc-medias > .elementor-widget-container,
.section-juxta.juxta-L .swiper-medias > .elementor-widget-container {
    margin: 0 -200px 0 0;
}

.section-juxta.juxta-L .bloc-cta {
    top: 100px;
    right: -100px;
    bottom: 100px;
    left: 100px;
}

@media (max-width: 1200px) {

.section-juxta .elementor-top-column:not(.elementor-top-column .elementor-top-column) > .elementor-widget-wrap {
    padding: 10px 0 !important;
}

.section-juxta .col-txt .elementor-inner-section > .elementor-container {
	padding: 50px 0;
}

.section-juxta .bloc-cta .elementor-widget-call-to-action {
    width: 120px !important;
}

.section-juxta .bloc-cta .elementor-cta .elementor-cta__content {
	padding: 25px 5px;
}

.section-juxta .bloc-cta .elementor-cta .elementor-cta__title {
    font-size: 10px !important;
    letter-spacing: .1em !important;
}

/* Cas spécial : juxta-R ---------------- */

.section-juxta.juxta-R .col-txt .elementor-inner-section {
    padding: 0 50px;
}

.section-juxta.juxta-R .col-txt .elementor-inner-section > .elementor-container {
    margin-right: auto;
}

.section-juxta.juxta-R .col-medias > .elementor-widget-wrap {
    padding: 0 50px 0 0;
}

.section-juxta.juxta-R .bloc-medias > .elementor-widget-container,
.section-juxta.juxta-R .swiper-medias > .elementor-widget-container {
    margin: 0 0 0 -100px;
}

.section-juxta.juxta-R .bloc-cta {
    top: 50px;
    right: 50px;
    bottom: 50px;
    left: -50px;
}

/* Cas spécial : juxta-L ---------------- */

.section-juxta.juxta-L .col-txt .elementor-inner-section {
    padding: 0 50px;
}

.section-juxta.juxta-L .col-txt .elementor-inner-section > .elementor-container {
    margin-left: auto;
}

.section-juxta.juxta-L .col-medias > .elementor-widget-wrap {
    padding: 0 0 0 50px;
}

.section-juxta.juxta-L .bloc-medias > .elementor-widget-container,
.section-juxta.juxta-L .swiper-medias > .elementor-widget-container {
    margin: 0 -100px 0 0;
}

.section-juxta.juxta-L .bloc-cta {
    top: 50px;
    right: -50px;
    bottom: 50px;
    left: 50px;
}

}

@media (max-width: 1024px) {

.section-juxta .col-txt {
    width: 100% !important;
}

.section-juxta .col-txt .elementor-inner-section > .elementor-container {
	padding: 0;
}

.section-juxta .col-txt .sigle {
    z-index: 1;
    margin: -60px 0 5px 0;
}

.section-juxta .col-txt .sigle img {
    background: #fff;
    border: solid 10px #fff;
    border-radius: 50%;
}

.section-juxta .col-medias {
    width: 100% !important;
}

.section-juxta .bloc-cta .elementor-widget-call-to-action {
    width: 100px !important;
}

.section-juxta .bloc-cta .elementor-cta .elementor-cta__content {
	padding: 20px 5px;
}

.section-juxta .bloc-cta .elementor-cta .elementor-cta__title {
    letter-spacing: .03em !important;
}

/* Cas spécial : juxta-R ---------------- */

.section-juxta.juxta-R .col-txt .elementor-inner-section {
    padding: 0 20px;
}

.section-juxta.juxta-R .col-medias > .elementor-widget-wrap {
    padding: 20px;
}

.section-juxta.juxta-R .bloc-medias > .elementor-widget-container,
.section-juxta.juxta-R .swiper-medias > .elementor-widget-container {
    margin: 0;
}

.section-juxta.juxta-R .bloc-cta {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/* Cas spécial : juxta-L ---------------- */

.section-juxta.juxta-L .col-txt .elementor-inner-section {
    padding: 0 20px;
}

.section-juxta.juxta-L .col-medias > .elementor-widget-wrap {
    padding: 20px;
}

.section-juxta.juxta-L .bloc-medias > .elementor-widget-container,
.section-juxta.juxta-L .swiper-medias > .elementor-widget-container {
    margin: 0;
}

.section-juxta.juxta-L .bloc-cta {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

section-full

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.section-full .elementor-top-column > .elementor-widget-wrap {
    padding: 0 !important;
}

.section-full .col-txt {
    position: relative;
    z-index: 2;
	margin: auto;
    padding: 12% 0;
    width: 100% !important;
	max-width: 500px;
}

.section-full .col-txt .elementor-inner-section .elementor-inner-section  {
    padding: 60px;
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.3);
}

.section-full .swiper-medias {
    margin: 0 !important;
}

.section-full .col-medias {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100% !important;
    height: 100%;
}

.section-full .col-medias > .elementor-widget-wrap {
    padding: 0 !important;
}

.section-full .swiper-medias,
.section-full .swiper-medias .elementor-widget-container,
.section-full .swiper-medias .elementor-swiper,
.section-full .swiper-medias .swiper {
    height: 100% !important;
}


@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

.section-full .col-txt {
    padding: 0;
	max-width: 600px;
}

.section-full .col-txt .elementor-inner-section .elementor-inner-section  {
    padding: 0;
	box-shadow: none !important;
}

.section-full .col-txt .sigle {
    z-index: 1;
    margin: -60px 0 5px 0;
}

.section-full .col-txt .sigle img {
    background: #fff;
    border: solid 10px #fff;
    border-radius: 50%;
}

.section-full .col-medias {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    height: auto;
}

.section-full .col-medias > .elementor-widget-wrap {
    padding: 20px !important;
}

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

raccourcis

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.racc-item .image {
    overflow: hidden;
    transition: all .7s cubic-bezier(0.33,0.33,0.39,1);
}

.racc-item:hover .image {
    transform: scale(.97);
}

.racc-item .image img {
    transition: all .7s cubic-bezier(0.33,0.33,0.39,1);
}

.racc-item:hover .image img {
    transform: scale(1.2);
}

.racc-item .titre .elementor-heading-title {
    transition: all .7s cubic-bezier(0.33,0.33,0.39,1);
}

.racc-item:hover .titre .elementor-heading-title {
    color: var(--e-global-color-secondary);
}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

spec

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.spec .elementor-heading-title {
    font-size: 12px !important;
    font-weight: 700;
    line-height: 16px !important;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #fff;
    background: no-repeat left center;
    background-size: 32px 32px;
    margin: 0 !important;
    padding: 5px 10px 5px 35px;
}

.spec-pers .elementor-heading-title {
    background-image: url("assets/images/heb-icn-pers.png");
}

.spec-rooms .elementor-heading-title {
    background-image: url("assets/images/heb-icn-rooms.png");
}

.spec-sup .elementor-heading-title {
    background-image: url("assets/images/heb-icn-sup.png");
}

.spec-ext .elementor-heading-title {
    background-image: url("assets/images/heb-icn-ext.png");
}

/* Cas spécial -------------------------------- */

.e-loop-item .spec .elementor-heading-title {
    font-size: 10px !important;
    line-height: 14px !important;
    letter-spacing: 0.05em;
    color: var( --e-global-color-primary );
    background-size: 24px 24px;
    padding: 5px 5px 5px 30px;
}


@media (max-width: 1200px) {

}

@media (max-width: 1024px) {
    
}

@media (max-width: 767px) {

.spec .elementor-heading-title {
    font-size: 10px !important;
    line-height: 14px !important;
    letter-spacing: 0.05em;
    background-size: 24px 24px;
    padding: 5px 5px 5px 30px;
}

}

@media (max-width: 480px) {

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

section-galerie-medias (dans pages Chambres et Photos)

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.section-galerie-medias.crop .galerie-images {
    max-height: 800px;
    overflow: hidden;
}

.section-galerie-medias.crop .galerie-images:after {
	content: "";
	position: absolute;
	top: auto;
	right: 0;
	bottom: -1px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 1px;
	box-shadow: 0 0 70px 100px #fff;
}

.section-galerie-medias.crop.no .galerie-images {
    max-height: none !important;
}

.section-galerie-medias.crop.no .galerie-images:after {
	display: none;
}

.section-galerie-medias.crop.no .btn-suite {
    display: none !important;
}

.section-galerie-medias.crop.no .btn-crop {
    display: block !important;
}

/* Cas spécial : page photos ---------------------------------- */

.section-galeries-all .section-galerie-medias {
	background: #000;
}

.section-galeries-all .section-galerie-medias.odd {
	background: #111;
}

.section-galeries-all .titre {
	margin-top: -120px;
}

.section-galeries-all .titre .elementor-widget-heading {
	margin: 20px 0 10px 0;
}

.section-galeries-all .sigle img {
	background: #000;
	border-radius: 50%;
}

.section-galeries-all .odd .sigle img {
	background: #111;
}

.section-galeries-all .section-galerie-medias.crop .galerie-images:after {
	box-shadow: 0 0 70px 100px #000;
}

.section-galeries-all .section-galerie-medias.crop.odd .galerie-images:after {
	box-shadow: 0 0 70px 100px #111;
}

.section-galeries-all .section-galerie-medias .btn-suite {
	margin-bottom: 20px !important;
}

@media (max-width: 1200px) {

.section-galerie-medias.crop .galerie-images:after {
	box-shadow: 0 0 50px 70px #fff;
}

.section-galeries-all .section-galerie-medias.crop .galerie-images:after {
	box-shadow: 0 0 50px 70px #000;
}

.section-galeries-all .section-galerie-medias.crop.odd .galerie-images:after {
	box-shadow: 0 0 50px 70px #111;
}

}

@media (max-width: 1024px) {

.section-galeries-all .titre {
	margin-top: -90px;
}

.section-galeries-all .titre .elementor-widget-heading {
	margin: 0 0 10px 0;
}

}

@media (max-width: 767px) {

.section-galeries-all .titre {
	margin-top: 0;
}

}

@media (max-width: 480px) {

.section-galerie-medias.crop .galerie-images:after {
	box-shadow: 0 0 30px 50px #fff;
}

.section-galeries-all .section-galerie-medias.crop .galerie-images:after {
	box-shadow: 0 0 30px 50px #000;
}

.section-galeries-all .section-galerie-medias.crop.odd .galerie-images:after {
	box-shadow: 0 0 30px 50px #111;
}

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

txt-crop (marche avec bloc-txt-crop)

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.txt-crop {
    max-height: 180px;
    overflow: hidden;
}

.txt-crop:after {
	content: "";
	position: absolute;
	top: auto;
	right: 0;
	bottom: -1px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 1px;
	box-shadow: 0 0 20px 30px #fff;
}

.bloc-txt-crop.no .txt-crop {
    max-height: none;
}

.bloc-txt-crop.no .txt-crop:after {
	display: none;
}

.bloc-txt-crop.no .btn-suite {
    display: none !important;
}

.bloc-txt-crop.no .btn-crop {
    display: block !important;
}

/* Cas spéciaux -------------------------- */

.section-equip .txt-crop {
    max-height: 260px;
}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {
    
}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

actualite-loop-item
experience-loop-item

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.actualite-loop-item .image + .video,
.experience-loop-item .image + .video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.chambre-loop-item .image,
.actualite-loop-item .image,
.experience-loop-item .image {
    overflow: hidden;
    transition: all .7s cubic-bezier(0.33,0.33,0.39,1);
}

.chambre-loop-item:hover .image,
.actualite-loop-item:hover .image,
.experience-loop-item:hover .image {
    transform: scale(.97);
}

.chambre-loop-item .image img,
.actualite-loop-item .image img,
.experience-loop-item .image img {
    transition: all .7s cubic-bezier(0.33,0.33,0.39,1);
}

.chambre-loop-item:hover .image img,
.actualite-loop-item:hover .image img,
.experience-loop-item:hover .image img {
    transform: scale(1.2);
}

.chambre-loop-item .titre .elementor-heading-title,
.actualite-loop-item .titre .elementor-heading-title,
.experience-loop-item .titre .elementor-heading-title {
    transition: all .7s cubic-bezier(0.33,0.33,0.39,1);
}

.chambre-loop-item:hover .titre .elementor-heading-title,
.actualite-loop-item:hover .titre .elementor-heading-title,
.experience-loop-item:hover .titre .elementor-heading-title {
    color: var(--e-global-color-secondary);
}


@media (max-width: 1200px) {

}

@media (max-width: 1024px) {
    
}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

galerie-medias-1 (marche avec col-medias)

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.media-focus {
	line-height: 0;
	/*margin: 0 0 10px 0;*/
	width: 100%;
	/*box-shadow: 0 0 0 1px #ccc;*/
	/*border-radius: 7px;*/
	overflow: hidden;
	transform: translateZ(0);
	isolation: isolate;
}

.media-focus img {
	width: 100%;
	max-width: none;
	transition-duration: 1000ms;
}

.media-focus:hover img {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.galerie-medias-1 {
	/*
	background: #eee;
    background-image: linear-gradient(180deg, #fff 20%, #eee 100%);
	border-radius: 7px;
	*/
}

.galerie-medias-1 .swiper {
	margin: 30px 40px 0 40px;
}

/*
.galerie-medias-1 .swiper:after {
	content: "";
	position: absolute;
    bottom: -40px;
    left: 0;
	background: #ccc;
	width: 100%;
	height: 1px;
	display: block;
}
*/

.galerie-medias-1 .swiper.swiper-no {
	padding-bottom: 0;
	height: auto !important;
}

.galerie-medias-1 .swiper.swiper-no .swiper-wrapper {
	height: auto !important;
	display: flex;
	justify-content: center;
}

.galerie-medias-1 .swiper-slide.carre {
	margin: 0 15px !important;
	width: calc(20% - 30px) !important;
}

.galerie-medias-1 .swiper-slide.carre .elementor-carousel-image {
	padding-top: 100%;
	width: 100%;
	height: auto;
}

.galerie-medias-1 .swiper-slide .elementor-custom-embed-play .eicon-play {
	-moz-transform: scale(0.4);
	-ms-transform: scale(0.4);
	-o-transform: scale(0.4);
	transform: scale(0.4);
}

.galerie-medias-1 .swiper-slide:hover .elementor-custom-embed-play .eicon-play {
	-moz-transform: scale(0.35);
	-ms-transform: scale(0.35);
	-o-transform: scale(0.35);
	transform: scale(0.35);
}

.galerie-medias-1 .swiper .elementor-swiper-button-prev {
	left: 0;
}

.galerie-medias-1 .swiper .elementor-swiper-button-next {
	right: 0;
}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

.media-focus {
	margin: 0;
}

.galerie-medias-1 .swiper {
	margin: 20px 40px 0 40px;
}

.galerie-medias-1 .swiper-slide.carre {
	margin: 0 5px !important;
	width: calc(20% - 10px) !important;
}

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

swiper-cadre

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.swiper-cadre .elementor-carousel-image {
	box-shadow: 0 0 0 20px rgba(255,255,255,.3) inset;
}

.swiper-cadre a:hover .elementor-carousel-image {
	box-shadow: none;
}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

.swiper-cadre .elementor-carousel-image {
	box-shadow: 0 0 0 10px rgba(255,255,255,.3) inset;
}

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

swiper-height-min

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.swiper-height-min,
.swiper-height-min .elementor-widget-container,
.swiper-height-min .elementor-swiper,
.swiper-height-min .swiper {
    height: 100% !important;
}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

swiper > carre

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.swiper-carre .swiper {
	height: auto !important;
}

.swiper-carre .swiper-slide .elementor-carousel-image {
	padding-top: 100%;
	width: 100%;
	height: auto !important;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

swiper > vertical-4-5

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.swiper-vertical-4-5 .swiper {
	height: auto !important;
}

.swiper-vertical-4-5 .swiper-slide .elementor-carousel-image {
	padding-top: 125%;
	width: 100%;
	height: auto !important;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

page-footer

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.page-footer {
	padding-top: 14%;
	padding-top: calc(7% + 80px);
}

.page-footer:after {
    content: "";
	position: absolute;
    top: -1px;
    right: 0;
    bottom: auto;
    left: 0;
	z-index: 3;
    background-image: url("assets/images/mask-top.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 3000px 200px;
	padding-top: 7%;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

padding

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* padding -------------------------- */

.p-xl {
	padding: 80px;
}

.p-lg {
	padding: 60px;
}

.p-md {
	padding: 40px;
}

.p-sm {
	padding: 20px;
}

.p-xs {
	padding: 10px;
}

/* padding-top -------------------------- */

.p-t-xl {
	padding-top: 80px;
}

.p-t-lg {
	padding-top: 60px;
}

.p-t-md {
	padding-top: 40px;
}

.p-t-sm {
	padding-top: 20px;
}

.p-t-xs {
	padding-top: 10px;
}

/* padding-bottom -------------------------- */

.p-b-xl {
	padding-bottom: 80px;
}

.p-b-lg {
	padding-bottom: 60px;
}

.p-b-md {
	padding-bottom: 40px;
}

.p-b-sm {
	padding-bottom: 20px;
}

.p-b-xs {
	padding-bottom: 10px;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {
    
/* padding -------------------------- */

.p-xl {
	padding: 40px;
}

.p-lg {
	padding: 30px;
}

.p-md {
	padding: 30px 20px;
}

/* padding-top -------------------------- */

.p-t-xl {
	padding-top: 40px;
}

.p-t-lg {
	padding-top: 30px;
}

.p-t-md {
	padding-top: 20px;
}

.p-t-sm {
	padding-top: 10px;
}

.p-t-xs {
	padding-top: 5px;
}

/* padding-bottom -------------------------- */

.p-b-xl {
	padding-bottom: 40px;
}

.p-b-lg {
	padding-bottom: 30px;
}

.p-b-md {
	padding-bottom: 20px;
}

.p-b-sm {
	padding-bottom: 10px;
}

.p-b-xs {
	padding-bottom: 5px;
}

}

@media (max-width: 767px) {
	
/* padding -------------------------- */

.p-xl {
	padding: 30px 20px;
}

.p-lg {
	padding: 30px 20px;
}

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

elementor-button

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.elementor-button-wrapper {
	line-height: 0;
}

.elementor-button-wrapper .elementor-button,
.elementor-field-type-submit .elementor-button {
	-webkit-transition: all .75s ease;
	-moz-transition: all .75s ease;
	-o-transition: all .75s ease;
	transition: all .75s ease;
    overflow: hidden;
}

.elementor-button-wrapper .elementor-button:hover,
.elementor-field-type-submit .elementor-button:hover {
	-moz-transform: scale(.95);
	-ms-transform: scale(.95);
	-o-transform: scale(.95);
	transform: scale(.95);
}

.elementor-button .elementor-button-text {
	z-index: 4;
}

.elementor-button .elementor-button-icon {
    text-align: center;
	position: relative;
}

/*
.elementor-button .elementor-button-icon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	background: var( --e-global-color-primary );
	margin: -25px 0 0 -25px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	opacity: 0.25;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.elementor-button:hover .elementor-button-icon:before {
    transform: scale(6);
	opacity: 0;
}
*/

.elementor-button .elementor-button-icon i {
    text-align: center;
    width: 20px;
}

/* Cas special --------------------- */

/*
.elementor-button .elementor-button-icon i.fa-circle {
    transform: scale(0.6);
}
*/

.btn-perso .elementor-button-wrapper .elementor-button,
.btn-perso .elementor-field-type-submit .elementor-button {
	box-shadow: 0 -2px 0 0px var( --e-global-color-primary ) inset;
}

.btn-perso .elementor-button-wrapper .elementor-button:hover,
.btn-perso .elementor-field-type-submit .elementor-button:hover {
	box-shadow: 0 -50px 0 0px rgba(255,255,255,0) inset;
}

/* Bouton info --------------------- */

.elementor-button-info .elementor-button-wrapper .elementor-button,
.elementor-button-info .elementor-button-wrapper .elementor-button:not([href]):not([tabindex]),
.elementor-button-info .elementor-button-wrapper .elementor-button:not([href]):not([tabindex]):focus {
	color: var( --e-global-color-secondary );
	background: none !important;
	box-shadow: 0px 0px 0px 2px var( --e-global-color-secondary ) inset;
}

.elementor-button-info .elementor-button-wrapper .elementor-button:hover,
.elementor-button-info .elementor-button-wrapper .elementor-button:not([href]):not([tabindex]):hover {
	color: #fff;
	background-image: linear-gradient(45deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-7b44d7c ) 100%) !important;
}

.elementor-button-info .elementor-button .elementor-button-icon svg {
	color: var( --e-global-color-secondary );
    fill: var( --e-global-color-secondary );
}

.elementor-button-info .elementor-button:hover .elementor-button-icon svg {
	color: #fff;
	fill: #fff;
}

/* btn-light --------------------- */

.btn-light .elementor-button-wrapper .elementor-button {
	/*
	font-weight: inherit !important;
	*/
    color: inherit !important;
	background: none !important;
    padding: 0 !important;
	border: none !important;
    box-shadow: none !important;
}

.btn-light .elementor-button-wrapper .elementor-button:hover {
    background: none !important;
}

.btn-light.elementor-button-info .elementor-button-wrapper .elementor-button:hover,
.btn-light.elementor-button-info .elementor-button-wrapper .elementor-button:not([href]):not([tabindex]):hover {
	color: var( --e-global-color-secondary );
}

/* btn-full (invisible par dessus tout) --------------------- */

.btn-full {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	z-index: 10;
}

.btn-full,
.btn-full .elementor-widget-container,
.btn-full .elementor-button-wrapper,
.btn-full a {
    width: 100%;
    height: 100%;
    opacity: 0;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

elementor-widget-icon-box

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
	line-height: 0;
	align-items: center;
}

}

@media (max-width: 480px) {

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

elementor-widget-flip-box

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.elementor-widget-flip-box p {
    margin: 0;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

elementor-widget-form

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.elementor-widget-form .elementor-field-textual::placeholder {
	opacity: 1 !important;
}

.elementor-widget-form .elementor-field-type-acceptance > label {
	display: none;
}

.elementor-widget-form .elementor-mark-required .elementor-field-label::after {
	color: inherit;
	font-weight: normal;
	opacity: .7;
}

.elementor-widget-form .elementor-field-type-radio .elementor-field-subgroup label,
.elementor-widget-form .elementor-field-type-checkbox .elementor-field-subgroup label,
.elementor-widget-form .elementor-field-type-acceptance .elementor-field-subgroup label {
    color: inherit !important;
}

/* elementor-field-type-acceptance */

.elementor-widget-form .elementor-field-type-acceptance {
    font-size: 80%;
    line-height: 1.4em;
    color: #666;
}

.elementor-widget-form .elementor-field-type-acceptance .elementor-field-subgroup label {
    color: #666 !important;
}

.elementor-widget-form .elementor-field-type-acceptance .elementor-field-subgroup label a {
    color: inherit;
    text-decoration: underline;
    text-decoration-style: dotted;
}

.elementor-widget-form .elementor-field-type-acceptance .elementor-field-subgroup label a:hover {
    color: var( --e-global-color-primary );
}

.elementor-widget-form .elementor-labels-above .e-form__buttons {
	margin-top: 15px;
}

/* elementor-field-type-select */

.elementor-widget-form .elementor-field-type-select .elementor-select-wrapper.remove-before:before {
    content: ""!important;
}

.elementor-widget-form .elementor-field-type-select .select-caret-down-wrapper {
    font-size: 18px;
    color: #999;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    inset-inline-end: 10px;
    pointer-events: none;
}

.elementor-widget-form .elementor-field-type-select .select-caret-down-wrapper i {
    font-size: 18px;
    line-height: 2;
}

/* elementor-field-subgroup */

.elementor-widget-form .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
	padding: 0 10px 5px 0;
	width: 50%;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

.elementor-widget-form .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
	width: 50%;
}

}

@media (max-width: 480px) {

.elementor-widget-form .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
	width: 100%;
}

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

elementor-popup-modal

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.elementor-popup-modal .dialog-widget-content {
    background-color: #fff;
}

.elementor-popup-modal .dialog-message {
	font-size: inherit;
    line-height: inherit;
}

.elementor-popup-modal .dialog-close-button {
    padding: 10px;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

elementor-widget-image

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.elementor-widget-image a {
	display: block !important;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

elementor-widget-video

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.elementor-widget-video img {
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease;
}

.elementor-widget-video:hover img {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.elementor-custom-embed-play,
.elementor-widget-video {
	z-index: 1;
}

.elementor-custom-embed-play .eicon-play,
.elementor-widget-video .eicon-play {
	font-size: 30px;
	border-radius: 50%;
	box-shadow: 0 0 0 15px rgba(255,255,255,.3);
	opacity: .9;
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

div:hover > .elementor-custom-embed-play .eicon-play,
div:hover > .elementor-widget-video .eicon-play {
	box-shadow: none;
	opacity: 1;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.elementor-custom-embed-play .eicon-play:before,
.elementor-widget-video .eicon-play:before {
	content: '\f04b';
	font-family: "Font Awesome 5 Free";
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
	color: var( --e-global-color-primary );;
	text-shadow: 0 0 10px rgba(0,0,0,.1);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	background-color: #fff;
	padding: 30px 30px 30px 34px;
	border-radius: 50%;
	box-shadow: 0 0 15px rgba(0,0,0,.4);
	display: inline-block;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease;
}

div:hover > .elementor-custom-embed-play .eicon-play:before,
div:hover > .elementor-widget-video .eicon-play:before {
	color: var( --e-global-color-secondary );;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

elementor-widget-social-icons

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.elementor-widget-social-icons .elementor-social-icon:hover {
	opacity: 1;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

breadcrumbs

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#breadcrumbs span {
	font-size: 13px;
	line-height: 16px;
	font-weight: 600;
	color: #fff;
}

#breadcrumbs span span a {
	color: inherit;
	padding: 2px 5px;
	/*box-shadow: 0 0 0 1px #ccc;*/
	border-radius: 3px;
	display: inline-block;
}

#breadcrumbs span span a:hover {
	background: var( --e-global-color-secondary );
	/*box-shadow: 0 0 0 1px var( --e-global-color-primary );*/
}

#breadcrumbs span span:first-child a { /* Premier item */
	font-weight: 500;
	box-shadow: none;
}

#breadcrumbs span span.breadcrumb_last { /* Dernier item (page courante) */
	font-weight: 500;
	color: rgba(255, 255, 255, .5);
	padding: 2px 5px;
	display: inline-block;
}


@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

elementor-widget-media-carousel

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.elementor-widget-media-carousel a .elementor-carousel-image {
	transition-duration: 1000ms;
}

.elementor-widget-media-carousel a:hover .elementor-carousel-image {
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

swiper-pagination-bullets

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.elementor-element.elementor-pagination-position-outside .swiper, 
.elementor-element.elementor-pagination-position-outside .swiper-container, 
.elementor-lightbox.elementor-pagination-position-outside .swiper, 
.elementor-lightbox.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 40px !important;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px !important;
	width: 15px !important;
	height: 2px !important;
	border-radius: 2px;
	opacity: 1;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.swiper-pagination-bullets .swiper-pagination-bullet:after {
	content: "";
	margin-top: -13px;
	width: 100%;
	height: 30px;
	display: block;
}

.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 35px !important;
	opacity: 1;
}

/* En plus dans elementor-widget-loop-carousel */

.elementor-widget-loop-carousel .swiper-pagination-bullets .swiper-pagination-bullet {
    background: var(--dots-hover-color,#000) !important;
}

.elementor-widget-loop-carousel .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--dots-normal-color,#000) !important;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

.elementor-element.elementor-pagination-position-outside .swiper, 
.elementor-element.elementor-pagination-position-outside .swiper-container, 
.elementor-lightbox.elementor-pagination-position-outside .swiper, 
.elementor-lightbox.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 30px !important;
}

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

elementor-lightbox

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.elementor-lightbox .elementor-slideshow__header {
    color: var( --e-global-color-secondary );
}

.elementor-lightbox .elementor-slideshow__header > i:hover {
    color: var( --e-global-color-primary );
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, 
.elementor-lightbox .elementor-video-container .elementor-video-landscape video { 
	height: 100%; 
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////

sb_instagram

//////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#sb_instagram {
	padding-bottom: 0 !important;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}


/* ########################################################################################################################

######################################## CAR BUG ELEMENTOR ################################################################

######################################################################################################################## */

.elementor-widget-post-info .elementor-icon-list-items { 
	list-style: none !important;
}

.elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination-horizontal { 
    left: 50% !important;
}

/* ############################################################################################################
###############################################################################################################

ADMIN

###############################################################################################################
############################################################################################################ */

/* Barre d'admin (horizontale) */

.admin-bar.no-customize-support #wpadminbar #wp-admin-bar-comments, 
.admin-bar.no-customize-support #wpadminbar #wp-admin-bar-new-content, 
.admin-bar.no-customize-support #wpadminbar #wp-admin-bar-edit, 
.admin-bar.no-customize-support #wpadminbar #wp-admin-bar-elementor_edit_page, 
.admin-bar.no-customize-support #wpadminbar #wp-admin-bar-wpseo-menu, 
.admin-bar.no-customize-support #wpadminbar #wp-admin-bar-comments {
	display: none;
}


