/*
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: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

body {
	margin: 0 auto;
}

#top-bar-wrap,
#site-header {
	border: none;
}

@media only screen and (max-width: 767px) {
	#top-bar {
		padding:0;
	}
	header .elementor-nav-menu li::before {
		content: "" !important;
	}
}

@media only screen and (min-width: 767px) {
	.bloc_bleu_decale .elementor-section {
		left: -35px;
	}
}

.bloc_bleu_decale .elementor-container {
	max-width : 100% !important;
}

.option_comfortaa {
	font-family: "comfortaa light", Sans-serif;
	
}

.elementor-1268 .elementor-element.elementor-element-ffcaf29 > .elementor-background-overlay {
	width: 30%;
}

.elementor-3017 .elementor-element.elementor-element-c069faf .elementor-main-swiper .swiper-slide {
	max-height: 330px;
}

.elementor-1268 .elementor-element.elementor-element-4aa4d60 .elementor-main-swiper{
	max-width: 1280px;
}

.elementor-3017 .elementor-element.elementor-element-c069faf .elementor-main-swiper {
	max-width: 1280px;
}
.eicon-chevron-left::before,
.eicon-chevron-right::before {
	text-shadow: 1px 1px 2px #0D53A133;
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au minimun à 1280px */
@media all and (min-width: 1280px) {

	.elementor-3009 .elementor-element.elementor-element-ce1f7f7:not(.elementor-motion-effects-element-type-background),
	.elementor-3009 .elementor-element.elementor-element-ce1f7f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer ,
	.elementor-3009 .elementor-element.elementor-element-f0902b3:not(.elementor-motion-effects-element-type-background),
	.elementor-3009 .elementor-element.elementor-element-f0902b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		margin: 0 auto;
		max-width: 1280px;
	}
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au minimun à 320px et au maximun à 900px */
@media only screen and (min-width: 320px) and (max-width: 900px) {
    .bloc1_home .elementor-text-editor p span {
        font-size: 28px !important;
    }
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au maximun à 942px */
@media all and (min-width: 0px) and (max-width:  942px) {
	.elementor-3009 .elementor-element.elementor-element-9a1bed0,
	.elementor-3009 .elementor-element.elementor-element-aeb2f6c,
	.elementor-3009 .elementor-element.elementor-element-6be1064,
	.elementor-3009 .elementor-element.elementor-element-347d162,
	.elementor-3009 .elementor-element.elementor-element-ed5f194 {
		font-size: 12px !important;
	}
	.section_histoire .grp_chifre_rond {
		font-size: 25px !important;
	}

}

/* Sur tous types d'écran, quand la largeur de la fenêtre au maximun à 705px */
@media all and (max-width: 705px) {
	.elementor-1268 .elementor-element.elementor-element-6bf59f3 {
		width: auto;
		margin: 0 auto;
	}
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au maximun à 767px */
@media all and (max-width: 767px) {
	.elementor-element-44b9d60 .elementor-column,
	.elementor-element-7a430ad .elementor-column {
		min-height: 150px;
	}
	.elementor-1268 .elementor-element.elementor-element-ffcaf29 > .elementor-container,
	.bloc1_home {
		min-height: 200px !important;
	}
	.elementor-element-9817e65 {
		/*min-height: 325px !important;*/
	}
	
	.blochiffre_home .elementor-row .elementor-col-20 {
		width: 50% !important;
		margin: 0 auto;
		padding-top: 10px;
	}
	
	.section_histoire_diapo .elementor-testimonial__cite {
		width: 100% !important;
	}
	
	.bloc_bleu_decale .elementor-element > .elementor-element-populated {
		padding-left:  20px !important;
		padding-right: 20px !important;
	}
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au maximun à 768px */
@media all and (max-width: 768px) {
	.elementor-3006 .elementor-element.elementor-element-522d316 .elementor-nav-menu--main .elementor-item {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.elementor-3015 .elementor-element.elementor-element-73f3769 > .elementor-element-populated,
	.elementor-3015 .elementor-element.elementor-element-789f892 > .elementor-element-populated,
	.bloc_height_voyage {
		max-height: 274px;
	}
	
	.elementor-3015 .elementor-element.elementor-element-73f3769 > .elementor-widget-container,
	.elementor-3015 .elementor-element.elementor-element-096dd22 > .elementor-widget-container {
		padding: 31% 10% 25% 10% !important;
	}
	.section_histoire_diapo b {
		font-size: 24px !important;
	}
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au maximun à 360px */
@media all and (min-width: 0px) and (max-width:  360px) {
	.blochiffre1_home .elementor-text-editor span,
	.blochiffre2_home .elementor-text-editor span,
	.blochiffre3_home .elementor-text-editor span,
	.blochiffre4_home .elementor-text-editor span,
	.blochiffre5_home .elementor-text-editor span,
	.blochiffre6_home .elementor-text-editor span {
		font-size: 12px;
	}
	
	.elementor-1268 .elementor-element.elementor-element-8998365 {
		margin-top: 20px !important;
		margin-bottom: 0px !important;
	}
	
	header .elementor-nav-menu li::before {
		display: none;
	}
	
	.elementor-3017 .elementor-element.elementor-element-5e058d9 {
		width: 50%;
		margin: 0 auto;
	}
	
	.elementor-3015 .elementor-element.elementor-element-3fa87f8 > .elementor-element-populated {
		width: 65%;
		margin: 45px auto 0 !important
	}
	
	.elementor-3013 .elementor-element.elementor-element-c96dcbe,
	.elementor-3015 .elementor-element.elementor-element-246b3a7 {
		margin-bottom: 10px !important
	}
	
	.elementor-element-9817e65 {
		/*min-height: 315px !important;*/
	}
	
	.elementor-1268 .elementor-element.elementor-element-6bf59f3 {
		margin: 0 auto;
		width: auto;
	}
	
	.elementor-5437 .elementor-element.elementor-element-58ba8a7e .elementor-heading-title {
		font-size: 47px !important;
		text-align: center !important;
	}
	
	.elementor-5437 .elementor-element.elementor-element-1760b0f > .elementor-element-populated {
		margin: 0 auto !important;
	}
	
	.section_histoire_diapo b {
		font-size: 14px !important;
	}
	
	.elementor-3009 .elementor-element.elementor-element-8dcc3fd .elementor-main-swiper .swiper-slide {
		padding-top: 9px !important;
	}
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au minimun à 375px */
@media all and (min-width: 565px) {
	.elementor-testimonial--align-center .elementor-testimonial {
		max-width: 90%;
	}
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au minimun à 375px */
@media all and (min-width: 501px) and (max-width:  767px) {
	.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
		margin-top: 0px !important;
	}
	.elementor-3009 .elementor-element.elementor-element-8dcc3fd > .elementor-widget-container {
		margin: 4% 0% 5% 0% !important;
	}
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au minimun à 360px et au maximun à 500px */
@media all and (min-width: 400px) and (max-width:  500px) {
	.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
		margin-top: 37px !important;
	}
	.elementor-3009 .elementor-element.elementor-element-8dcc3fd > .elementor-widget-container {
		margin: 8% 0% 5% 0% !important;
	}
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au minimun à 360px et au maximun à 767px */
@media all and (min-width: 360px) and (max-width:  767px) {
	.elementor-3017 .elementor-element.elementor-element-5e058d9 {
		width: 65%;
		margin: 0 auto;
	}
	.elementor-1268 .elementor-element.elementor-element-6bf59f3 {
		width: 100% !important;
	}
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au minimun à 360px et au maximun à 700px */
@media all and (min-width: 361px) and (max-width:  767px) {
	.elementor-3009 .elementor-element.elementor-element-8dcc3fd > .elementor-widget-container {
		margin: 5% 0% 6% 0%;
	}
	.section_histoire_diapo b {
		font-size: 19px !important;
	}
	.elementor-3009 .elementor-element.elementor-element-8dcc3fd .elementor-main-swiper .swiper-slide {
		padding: 0px 10px 0px 10px !important;
	}
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au maximun à 767px */
@media all and (min-width: 0px) and (max-width:  767px) {
	
	.elementor-3009 .elementor-element.elementor-element-59cf561 {
		text-align: center;
	}
	
	.elementor-3009 .elementor-element.elementor-element-31f1d26:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
	.elementor-3009 .elementor-element.elementor-element-31f1d26 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{
		margin: 0;
		padding: 0px 15px 15px 0;
		min-height: 190px;
	}
	
	.elementor-3009 .elementor-element.elementor-element-039a4aa > .elementor-element-populated,
	.elementor-3009 .elementor-element.elementor-element-b4ab887 > .elementor-element-populated,
	.elementor-3009 .elementor-element.elementor-element-c71c07a > .elementor-element-populated,
	.elementor-3009 .elementor-element.elementor-element-4a2afca > .elementor-element-populated,
	.elementor-3009 .elementor-element.elementor-element-51d1cbf > .elementor-element-populated {
		padding: 20px  !important;
	}
	
	.elementor-3009 .elementor-element.elementor-element-aeb2f6c > .elementor-widget-container {
		margin: 0 auto !important;
	}
	
	.elementor-3009 .elementor-element.elementor-element-401934e > .elementor-widget-container {
		padding: 11% 4% 0% 0% !important;
	}
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au minimun à 767px */
@media all and (min-width: 767px) {
	.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
		margin-top: 0 !important;
	}
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au minimun à 767px et au maximun à 818px */
@media all and (min-width: 767px) and (max-width:  818px) {
	.elementor-3009 .elementor-element.elementor-element-ce1f7f7 > .elementor-container,
	.elementor-3009 .elementor-element.elementor-element-f0902b3 > .elementor-container {
		min-height: 170px !important;
	}
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au minimun à 818px et au maximun à 932px */
@media all and (min-width:  818px) and (max-width: 932px) {
	.elementor-3009 .elementor-element.elementor-element-ce1f7f7 > .elementor-container,
	.elementor-3009 .elementor-element.elementor-element-f0902b3 > .elementor-container {
		min-height: 190px !important;
	}
}

/* Sur tous types d'écran, quand la largeur de la fenêtre au minimun à 932px et au maximun à 1130px */
@media all and (min-width:  932px) and (max-width: 1130px) {
	.elementor-3009 .elementor-element.elementor-element-ce1f7f7 > .elementor-container, 
	.elementor-3009 .elementor-element.elementor-element-f0902b3 > .elementor-container {
		min-height: 235px !important;
	}
}

.ico_communaute_mobile .elementor-column .elementor-widget-wrap,
.ico_communaute .elementor-column .elementor-widget-wrap {
	justify-content: center;
}

.ico_communaute_mobile .elementor-column .elementor-element .elementor-image {
	max-width: 52px;
}

.ico_communaute .elementor-column .elementor-element .elementor-image {
	max-width: 107px;
}

.elementor-testimonial--align-center .elementor-testimonial {
	margin: 0 auto;
}

.section_histoire_diapo b {
	font-size: 30px;
}

.bloc1_home .elementor-widget-wrap > .elementor-element.elementor-widget-text-editor {
	width: 30%;
}

.bloc1_home p {
	margin: 0;
}

.fwpl-result .el-result-image:hover .el-img-logo-site img {
	cursor: pointer;
}

.fwpl-result .el-result-image:hover .overlay-logo-marque {
	opacity: 0;
	cursor: pointer;
}

.el-l6ivh  {
	display: none !important;
}

.fwpl-layout {
	max-width: 1200px;
	margin: 0 auto;
}

.fwpl-result {
	margin: 15px auto;
}

.el-result-image {
	width: 100%;
	max-height: 240px;
	max-width: 357px;
	height: 100%;
}

.galery-magazine .el-featured_img img {
	max-height: 240px;
}

.overlay-logo-marque {
	position: relative;
	top: -100%;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0.4;
	transition: .5s ease;
	background-color: #585858;
	z-index: 2;
	
}

.img-logo-marque {
	position: relative;
	top: -170%;
	text-align: center;
	z-index: 5;
}

.img-logo-marque img {
    width: 183px;
}

@font-face {
    font-family: 'comfortaa light';
        src: url('fonts/Comfortaa-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
		url("fonts/Comfortaa-Light.woff2") format("woff2"),
        url("fonts/Comfortaa-Light.woff") format("woff");
		 
		 
}

@font-face {
    font-family: 'comfortaa wght';
         src: url('fonts/Comfortaa-VariableFont_wght.ttf')  format('truetype'); /* Safari, Android, iOS */
}

