/* @override 
	https://visites.domaineprebaron.com/wp-content/themes/oceanwp-child/style.css?* */

/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 2.0
*/


:root, body {
	--big-titrage:"Raleway", Arial, Helvetica, Geneva, sans-serif;
	--main-color:#aa8c42;
/*	color: #aa8c42;*/
}




.elementor-kit-5 {
	color: #363636 !important;
}

/* Full BG with deg */

.deg-bg:before{ background: linear-gradient(rgba(15, 15, 15, 0.7) 0%, rgba(52, 52, 52, 0) 100%) !important;opacity: 1 !important;
}

/* Parent stylesheet should be loaded from functions.php not using @import */
.radius {
	border-radius: 30px; overflow: hidden;
}




/* @group AnimLine */

.animline-widget {
	height: 3px !important; overflow: hidden;
	position: absolute;
	margin-top: -3px;
}

:root {
  --anim-line-width: 400px;
  --anim-line-height: 20px !important;
}


.anim-line {
  display: block;
  width: var(--anim-line-width);
  height: var(--anim-line-height);
  margin: 0 auto;
}

.home .anim-line {
  display: none !important
}



@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgba(182, 142, 57, 1);
  }
}
#anim-line .cls-1-1 {
  animation: animate-svg-fill-1 0.7s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0.8s both;
}
@keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgba(182, 142, 57, 1);
  }
}
#anim-line .cls-1-2 {
  animation: animate-svg-fill-2 0.7s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0.9s both;
}
@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgba(182, 142, 57, 1);
  }
}
#anim-line .cls-1-3 {
  animation: animate-svg-fill-3 0.7s cubic-bezier(0.755, 0.05, 0.855, 0.06) 1s both;
}
@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgba(182, 142, 57, 1);
  }
}
#anim-line .cls-1-4 {
  animation: animate-svg-fill-4 0.7s cubic-bezier(0.755, 0.05, 0.855, 0.06) 1.1s both;
}
@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgba(182, 142, 57, 1);
  }
}
#anim-line .cls-1-5 {
  animation: animate-svg-fill-5 0.7s cubic-bezier(0.755, 0.05, 0.855, 0.06) 1.2000000000000002s both;
}
@keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgba(182, 142, 57, 1);
  }
}
#anim-line .cls-1-6 {
  animation: animate-svg-fill-6 0.7s cubic-bezier(0.755, 0.05, 0.855, 0.06) 1.3s both;
}

/* @end */

/* @group Animations */

.jello {
	-webkit-animation: tracking-in-expand 1s cubic-bezier(0.215, 0.610, 0.355, 1.000) both !important;
	        animation: tracking-in-expand 1s cubic-bezier(0.215, 0.610, 0.355, 1.000) both !important;
}


.tada {
		-webkit-animation: scale-in-center 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) !important ;
	        animation: scale-in-center 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) !important ;

}




/* ----------------------------------------------
 * Generated by Animista on 2020-3-5 14:29:34
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation tracking-in-expand
 * ----------------------------------------
 */
@-webkit-keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.15em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.15em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}




/* ----------------------------------------------
 * Generated by Animista on 2020-3-5 17:14:1
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation scale-in-center
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2025-1-16 17:34:12
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

/* @end */

#fp-nav  span {background: rgb(154, 154, 154) !important;	}

#fp-nav a.active span {background: var(--main-color) !important;	}

#scroll-down {
    display: block;
    position: relative;
    padding-top: 79px;
  text-align:center;
}
.arrow-down {
    display: block;
    margin: -9px auto 0;
    width: 18px;
    height: 38px;
}
.arrow-down:after {
    content: '';
    display: block;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 18px;
    border-top: 2px solid#FFF;
    border-right: 2px solid#FFF;
    behavior: url(-ms-transform.htc);
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
#scroll-title {
    display: block;
    text-transform: uppercase;
    color:#FFF;
  font-family: Helvetica Neue, Helvetica, Arial;
  font-size:14px;
  font-weight:bold;
  letter-spacing:.1em;
}
#scroll-down::before {
    -webkit-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
    /* Safari 4+ */
    
    -moz-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
    /* Fx 5+ */
    
    -o-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
    /* Opera 12+ */
    
    animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
    /* IE 10+, Fx 29+ */
    
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -1px;
    width: 2px;
    height: 90px;
    background:#FFF;
    content: ' ';
}
@-webkit-keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@-moz-keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@-o-keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}




}



/* @group Wrapper */

.wrapper {
	width: 100%;
	max-width: 1800px !important;
	margin: 0 auto !important;
}



.wrapper-medium{
	max-width: 1100px !important; 
	margin: 0 auto !important;
}

.wrapper-small{
	max-width: 750px !important; 
	margin: 0 auto !important;
}

/* @end */

/* @group Map */

/*#map-gosseaume #fond .cls-2{
		-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-animation: fade-in 1.2s ease-in-out infinite both;
	        animation: fade-in 1.2s ease-in-out infinite both;
}*/

#map-gosseaume .elementor-icon{
	width: 100% !important; border: 1px solid #333;
}

#map-gosseaume .elementor-icon svg{
	width: 100% !important; border: 1px solid #333;
	height: 400px;
}

/* @end */
/* @group Formulaire */


/* @group Formulaire */



.teaser-form-inline p {
  display: inline-block; width: 100% !important;
  text-align: left;
  padding: 0 !important;
  font-size: 0.8em;
  line-height: 1.5em;
}

.teaser-form-inline .wpcf7-form-control-wrap {
  display: inline-block;  width: 35% !important;
  margin: 10px; vertical-align: top;
}


.teaser-form-inline input[type="submit"] {
  white-space: nowrap;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff' width='18' height='18'%3E%3Cpath d='M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 16px;
  padding: 10px 10px 10px 40px !important;
  font-size: 15px !important;
  margin-top: 10px;
  border-radius: 10px !important;
  font-weight: bold !important;}

.wpcf7-spinner {
  background: #675b52 !important; position: absolute; top: 20px;
}

/* @end */

/* @group PRELOAD */

    .ocean-preloader--active .preloader-after-content {
        color:#333333
    }

    .ocean-preloader--active #ocean-preloader {
	  background-color: rgba(255, 255, 255, 0.4);
	  -webkit-backdrop-filter: blur(5px);
	  backdrop-filter: blur(5px);
    }

    .ocean-preloader--active .preloader-svg svg {
        width: 60px;
        height:60px
    }

#ocean-preloader .preload-ico1 {
        stroke: #FFF !important;
        stroke-width: 20px;
		-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-animation: heartbeat 1.2s ease-in-out infinite both;
	        animation: heartbeat 1.2s ease-in-out infinite both;
  }

#ocean-preloader .preload-ico2 {
	-webkit-animation: heartbeat 1.2s ease-in-out infinite both;
	        animation: heartbeat 1.2s ease-in-out infinite both;
			fill: #FFF !important;
  }
 
 /* @end */
 
 /* @group VIDEO */



 .v-video{ max-height: 700px !important; max-width: 480px !important; }
 
 /* @end */
 
 /* @group COMMONS */

.arrow-btn {
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: bold;
}

.arrow-btn .elementor-button-icon {
	opacity: 0;
	position: relative;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out; 
	margin-left: -40px;
}

.arrow-btn .elementor-button-icon i {
	font-size: 25px;
	position: relative;
	top:1px; 
}

.arrow-btn:hover .elementor-button-icon {
	opacity: 1;
	position: relative;
	margin-left: 0px;
}

/* @end */

/* @group BIG BTN */

.big-btn .elementor-button {
	background-color: #393a3a !important;
	font-weight: 600 !important;
	letter-spacing: 1px;
	font-size: 0.9em !important;
	padding: 17px !important;
	border-radius: 5px !important;
}



/* @end */

/* @group SLDIEBTN */

.slide-btn .elementor-button {
	position: relative;
	margin-left: -10px !important;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out; 
}

.slide-btn  span.elementor-button-text {
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out; 
}

.slide-btn:hover  span.elementor-button-text {
	color: #ad9962;
}

.slide-btn .elementor-button:after {
	width: 0%;
	content: " ";
	display: inline-block;
	border-bottom: 2px solid #fff;
	position: absolute;
	left: 0;
	bottom: -2px;
		-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out; 

}

.slide-btn:hover .elementor-button:after {
	width: 100%;
	border-bottom: 2px solid #ad9962;

}

/* @end */

/* @group HEADER */

#site-header,
.fp-viewing-lionelgosseaume #site-header { position: fixed;
}

#site-header.catchSticky,
.fp-viewing-lionelgosseaume #site-header.catchSticky {}
#site-header .logo-baron {
	opacity: 1;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;


}
.fp-viewing-lionelgosseaume #site-header .logo-baron,
.home .logo-baron {
	opacity: 0 !important;
}



.fp-viewing-lionelgosseaume  .header-row,
.header-row {
	background: rgba(67, 67, 67, 0) !important;
	-moz-transition: all 0.13s ease-out;
	-o-transition: all 0.13s ease-out;
	transition: all 0.13s ease-out;

}

.home .ekit-wid-con{
	top: 10px !important; position: absolute !important;
	left: 0px !important;
}


/*Sticky*/

#site-header .logo-baron,
#site-header i.icon.icon-burger-menu{
	filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(7495%) hue-rotate(242deg) brightness(104%) contrast(103%);
}


#site-header.catchSticky .logo-baron,
#site-header.catchSticky i.icon.icon-burger-menu{
	filter: inherit !important;
}

#site-header .header-row {
	background: rgba(255, 255, 255, 0) !important;
	padding-top: 0 !important;
	padding-bottom: 0px !important;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#site-header.catchSticky .header-row {
	background: rgba(255, 255, 255, 0.8) !important;
	padding-top: 0 !important;
	padding-bottom: 5px !important;
}




/* @end */

/* @group HAM_MENU */

.ekit-offcanvas-toggle-wraper{-webkit-transform: scaleX(-1); transform: scaleX(-1);}

.ekit-sidebar-group .ekit_widget-heading {padding: 0 !important;}

.ekit_sidebar-widget-container {transition: all 0.8s ease-in-out 0.2s !important; top: 0 !important;}



.ekit-sidebar-group .ekit-sidebar-widget {overflow: hidden !important;}

.ekit-sidebar-group.ekit-fade {--transition-duration:0s !important;}
.ekit_close-side-widget {left: 5%; top: 5% !important;}

a.ekit_close-side-widget{ border: 0 solid #333 !important;}

.ekit_close-side-widget i{color: #FFF;font-size: 3em !important;}

.ekit_sidebar-widget-container .icon-anim svg{
	width: 80px !important; height: 80px; 
	fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:9.82px;
}

/*#site-header.is_stuck {
	background: rgba(51, 51, 51, 0.8);
	top: 0;
}

.fp-viewing-lionelgosseaume  #site-header {
	opacity: 0;header.is_stuck
	top: -20px
}*/

/* @end */

/* @group HOME GROUP */

.fp-table .home-slide {
	padding: 0px; -moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	box-sizing: border-box !important;
	border: 0px solid rgba(255, 255, 255, 0);
}

.fp-table.active .home-slide {
	border: 2.7vw solid rgba(255, 255, 255, 1);
}

/* @group IcoAnim */


/***************************************************
 * Generated by SVG Artista on 9/9/2026, 2:36:53 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

@-webkit-keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 2298.35400390625px;
    stroke-dasharray: 2298.35400390625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2298.35400390625px;
  }
}

@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 2298.35400390625px;
    stroke-dasharray: 2298.35400390625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2298.35400390625px;
  }
}

.svg-elem-1 {
  /* on retire l'animation d'ici, on garde juste l'état "avant anim" */
  stroke-dasharray: 2298.35400390625px;
  stroke-dashoffset: 2298.35400390625px;
}

.fp-table.active .svg-elem-1 {
  -webkit-animation: animate-svg-stroke-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
          animation: animate-svg-stroke-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
}
.icon-anim svg{
	width: 380px !important; height: 80px; 
	fill:none;stroke:#222221;stroke-miterlimit:10;stroke-width:9.82px;
}

.icon-anim-white svg{
	stroke:#ffff;
}



/* @end */

/* @end */

/* @group HOME TITLE  */


/*.home-title .elementor-heading-title  {
	letter-spacing: 9px;
	text-transform: uppercase;
	font-size: 3em;
	font-weight: 800;
	line-height: 1.3em;
}

.home-title .elementor-heading-title b{
	letter-spacing: 9px;	font-weight: 300;
	line-height: 1.3em;
}*/


.home-title .elementor-heading-title  {
	font:  800 2.85em var(--big-titrage) !important;
	line-height: 1.3em;
}

.home-title.slogan .elementor-heading-title {
	font-size: 1.3em !important;
	font-weight: 400 !important;
	text-transform: none;
	letter-spacing: 1px;
}

.home-title .elementor-heading-title b {
	font-weight:  800 
}

.home-btn a {
	letter-spacing: 0 !important;
	text-transform: none;
	font-weight: normal !important;
	font-size: 1.3em !important;
}

/* @end */

/* @group CARROUSSEL VINS  */


.carroussel-vins .swiper-slide-image {
	background: red;
}

/* @end */

/* @group PAGE TITLE ZONE */

/*.page-title-zone .page-h1 h1  {
	text-transform: uppercase !important;
	letter-spacing: 9px;
	font-weight: 800;
	font-style: normal;
	font-size: 2.8em;
}

.page-title-zone .page-h1 h1 b {
	font-weight: 300;
}*/


.page-title-zone{
	padding-top: 150px !important;
	font-size: 19px;
}


.page-title-zone .page-h1 h1  {
	font: 2.5em var(--big-titrage) !important;
	line-height: 1.3em;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0px;
}

.page-title-zone .page-h1 h1 b {
	font-weight: 800 !important;
}

.page-title-zone .page-h2 h2  {
	font-size: 1.45em;
	font-weight: 400;
}

.scroll-icon i {
	font-size: 1.3em;
}

.scroll-icon  {
	 width: 64px; height: 64px; line-height: 80px;border-radius: 50px;
	background: linear-gradient(300deg, #767676 0%, #3f4e59 100%);
	background-size: 180% 180%;
	 animation: gradient-animation 18s ease infinite;
}

@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
}

.list-icons svg * {stroke: #FFF !important;}

/* @end */

/* @group LIST ICON */

.list-icons ul.elementor-icon-list-items  {
	display: flex;
    flex-wrap: wrap; 
    gap: 8px; /* Espacement entre les éléments */
    padding: 0;
}

.list-icons ul.elementor-icon-list-items  li {
	flex: 1 1 calc(50% - 8px); /* Chaque élément prend 50% de la largeur avec un petit ajustement pour le gap */
    box-sizing: border-box; /* Assure que padding/margin n'affectent pas la largeur */
}

.list-icons svg * {stroke: #FFF !important;}

/* @end */

/* @group ICON-WHITE */


.icon-white svg * {stroke: #FFF !important;}

/* @end */



/*  —— HELPERS RESPONSIVE —— */

/*body:before{ content: "standard"; position: fixed; background: rgba(186, 133, 189, 0.5);font-size:0.8em;color: #FFF; z-index: 10; padding: 0 6px; text-transform: uppercase;}

@media (max-width:1200px) {
	body:before{ content: "max-width:1200px"; background: rgba(11, 116, 48, 0.5);}
}

@media (max-width:1024px) {
	body:before{ content: "max-width:1024px"; background: rgba(122, 209, 242, 0.5);}
}

@media (max-width:767px) {
	body:before{ content: "max-width:767px"; background: rgba(23, 118, 254, 0.5);}
}

@media (max-width:480px) {
	body:before{ content: "max-width:480px"; background: rgba(76, 106, 7, 0.5);}
}*/

/*  —— min-width:1025px —— */
@media (min-width:1025px) {
	.full-bg { background-size: 100vw !important; background-position: top center !important;	}
}




/*  —— max-width:767px —— */
@media (max-width:767px) {
	.logo-baron{ top: 60px; position: relative;}
	.fp-viewing-lionelgosseaume  .header-row, .header-row { padding: 20px !important;  }
	.fp-table .home-slide {	background-size: cover !important; background-position: top center !important; padding: 0px;	}
	.icon-anim svg{	width: 200px !important; height: 60px; }
	
	div#ps6aa2ba33916d4.tp-page-scroll-wrapper.ps6aa2ba33916d4.tp_full_page.fullpage-wrapper div.section.fp-section.fp-table.active.fp-completely div.fp-tableCell div.elementor.elementor-115 div.elementor-element.elementor-element-b23d78a.e-flex.e-con-boxed.e-con.e-child div.e-con-inner { padding: 30px;	}
	
	.plus-navigation-menu li  { padding: 0 !important;	}
	
	.mob-catchSticky .logo-baron{ display: none !important;	}
	#site-header i.icon.icon-burger-menu{
		filter: inherit !important;
		background-color: #b58d39;
		padding: 10px;
		color: #FFF;
		font-size: 22px;
		border-radius: 10px; width: 30px !important;
		z-index: 1000;
	}
	.home-title .elementor-heading-title  {	font-size: 1.7em !important; margin-top: 20px;}
	.home-btn * {font-size: 1em !important;}
	#fp-nav.fp-right.fp-show-active ul {margin-right: -15px;	}
	
	.page-title-zone   {padding: 180px 20px 20px !important;	}
	.page-title-zone .page-h1 h1  {font-size: 1.5em !important;}
	.page-title-zone .page-h2 h2  {font-size: 1.15em}
	.list-icons ul.elementor-icon-list-items  li {	flex: 1 1 calc(100% - 0px);}
	.bloc-img, .bloc-txt, .bloc-video {	padding: 0 20px 20px !important;}
	
	.teaser-form-inline .wpcf7-form-control-wrap { width: 95% !important; padding: 10px 0;}
	.teaser-form-inline input[type="submit"] { margin: auto 25% 10px !important;	}
	.bloc-form{ margin: 2.5% !important;	 width: 95% !important;}
	
	.call-to svg{ width: 90px !important; height: 110px !important;	}
	.call-to h3{ font-size: 1.4em !important;}
}
