/*
Theme Name: Betheme
Theme URI: http://themes.muffingroup.com/betheme/
Author: Muffin group
Author URI: http://muffingroup.com/
Description: The biggest WordPress Theme ever
License: Themeforest Split Licence
License URI: -
Version: 20.9.5.3

All css files are placed in /css/ folder
*/
.textwidget.custom-html-widget{
	text-align:center;
}
.retr {
    margin-top: 26px;
    padding-bottom: 12px;
}
.fr i.icon-linkedin-circled {
    font-size: 30px;
}
.fr h4{
	font-size:20px;
}

.link {
  
    justify-content: space-around;
}

@media(min-width:768px){
.link {display: flex;}}


.mega_team_case_8 .maw_team_role{
	font-size: 1.0em !important;
	opacity:initial !important;
}
.class-pst h3{
	font-size:22px !important
}
.class-out img {
    position: relative;
    top: 6px;
}
.home.style-simple .clss-c  table td {
    border-width: 0 !important;
}
.clss-c table td{
	text-align:left !important;
}
#Footer{
	border-top: 1px solid rgb(191 191 191 / 19%) !important;
}
.class-andra .vc_column-inner {
	background: linear-gradient(#d5e3cf, #7ab254);
	padding:46px 0 10px 0;
}
.class-blanc h3, .class-blanc p{
	color:#fff;
}
aside#text-2 {
    text-align: center;
}
.widgets_wrapper{
	padding: 30px 0 30px !important;
}
#Footer .footer_copy {
    border-top: 1px solid rgb(191 191 191 / 19%) !important;
}
.class-profs img{
	position:relative;
	    max-width:32px;
}
.class-entre h2{
	font-size: 33px;
    line-height: 50px;
}

.class-video .image_frame.image_item.scale-with-grid.aligncenter.no_border:hover img {
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 43%) !important;
}
#Side_slide .extras .action_button{
	display:none;
}
.clas-center{
	text-align:center;
}
.class-video .hv .image_frame:hover  img{
    filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5));
}
p.eco{
		margin-left:58px;	
	}
		
	p.eco1{
		margin-top:-17px;
	}
	
	td.img1 {
    position: relative;
    top: -7px;
}
@media only screen and (min-width:1500px){
.class-tp{
		margin-top:42px !important
	}
}
@media only screen and (min-width:1240px){
.class-video{
		margin-top:60px;
		padding:140px 0;
	}
}
@media only screen and (max-width: 1499px) and (min-width: 1240px){
	.class-tp{
		margin-top:-10px !important
	}
}

@media only screen and (min-width:960px){
   .class-appr{
	   margin-top:25px;
   }
   .class-savant p{
	   font-size: 42px;
	   line-height: 54px;
   }
.class-video1 .image_frame.image_item.scale-with-grid.aligncenter.no_border img{
	margin-top:154px;
}   
}
@media only screen and (max-width: 1239px) and (min-width: 960px){
	.class-tp{
		/* margin-top:-21px !important */
	}
}
@media only screen and (max-width: 1239px) and (min-width: 768px){
	.class-video{
		margin-top: 40px;
		padding: 133px 0 20px 0;
	}
	.class-savant p{
	       font-size: 34px;
    line-height: 45px;
   } 
}
@media only screen and (max-width: 959px) and (min-width: 768px){
	.class-tp{
		/* margin-top:-17px !important */
	}
	.class-appr{
	   /* margin-top:-62px; */
   }
}
@media only screen and (min-width:768px){
	.classs-perma{
    padding-top: 90px;
    padding-bottom: 50px;
    background-color: #62aa45 ;
	}
.class-video .image_frame.image_item.scale-with-grid.aligncenter.no_border img{
	margin-top:154px;
}

	.class-otl{
		margin-top:40px;
	}
	.class-cv4 {
    padding-top: 60px;
}
	.class-cv{
		padding-top:30px;
	}
	.class-cv1{
		padding-top:40px;
	}
	.class-cv3{
		padding-top:55px;
	}
	.blog .column_blog {
        padding-top:40px;
	}
	.class-rn{
		margin-top:-70px !important
	}
	#Top_bar.is-sticky .menu > li > a{
		    padding: 4.5px 0 !important;
	}
	#Top_bar.is-sticky{
		z-index:99999999 !important
	}
	.class-posti{
		margin-top:4px;
		/* margin-bottom:20px; */
	}
	.class-mt {
    margin-bottom: 55px;
	}
	.class-cs{
		display:none !important;
	}
	.class-cf{
		display:block !important
	}
	p.cnt{
		/* margin-left:58px; */
	}
	.cls-fl{
	padding-left: 20% !important;
    padding-right: 20% !important;
	}
	.class-over{
	overflow:visible !important;
	z-index:999;
}
	.class-pd{
	padding-top:30px;
}
	.class-video1{
		margin-top:60px;
		/* padding:140px 0; */
	}
	.class-top{
		margin-top:25px;
	}
	.class-pos .image_frame.image_item.scale-with-grid.aligncenter.no_border{
		display:flex;
		flex-direction: row-reverse;
		justify-content: center;
}
	.class-pos img.scale-with-grid {
		padding-right: 30px;
	}
	.class-titre-mobil{
		display:none !important
	}
}

@media only screen and (max-width:767px){
	.classs-perma{
		padding-top: 25px;
		padding-bottom: 0px;
		background-color: #62aa45 ;
	}
	.class-video1 .image_frame.image_item.scale-with-grid.aligncenter.no_border img{
	margin-top:88px;
}
	.class-appr{
		/* margin-top:40px; */
	}
	.class-video .image_frame.image_item.scale-with-grid.aligncenter.no_border img{
	margin-top:87px;
}
	.class-tp{
		margin-top: -64px !important;
	}
	.class-cv3{
		margin-top:55px;
	}
	.class-savant p{
	   font-size: 42px;
	   line-height: 54px;
   }
.class-andra {
    margin-bottom: 50px;
}
.class-and {
    margin-bottom: 50px;
}   
	.class-rn{
		margin-top:-20px !important
	}
	.class-pst h3 {
    font-size: 18px !important;
    line-height: 34px !important;
	}
	.class-cons.wpb_column.vc_column_container.vc_col-sm-6 {
    max-width: 50% !important;
}
	.cls-bloc-fiertes .vc_column-inner {
		padding: 30px;
	}
	.cls-bloc-fiertes1 .vc_column-inner {
		padding: 60px 0 60px 0 !important;
	}
	.class-mt {
		margin-bottom: 45px;
	}
	.classs-perma p{
		line-height:34px;
	}
	.class-cons{
	    width:50% !important;
		float:left;
	}
	.class-cons .vc_column-inner{
		text-align:center;
	}
	.class-cs{
		display:block !important
	}
	.class-cf{
		display:none !important
	}
	.clss-c p a.button.button_size_2.button_js{
		text-align:center !important
	}
	p.cnt {
    text-align: center;
}
	.class-titre-mobil  a.button:hover {
		    background-color: #62ab45 !important;
	}
	a.button.mbt.button_size_2.button_js {
    margin-top: -35px;
}
	
	.class-titre-mobil{
		margin-top:25px;
	}
	.class-titre-mobil h1{
		font-size:26px;
		line-height:40px;
	}
	.class-titre-mobil p{
		font-size:20px;
		line-height:34px;
		color: #62ab45 !important;
	}
	.class-titre-mobil span {
    /* color: white !important; */
    /* padding: 40px 0px 10px 0px !important; */
    /* display: block; */
    /* font-size: 19px; */
    /* line-height: 35px; */
}
div#mfn-rev-slider{
	display:none;
}
}
@media only screen and (max-width: 1239px) and (min-width: 768px){
	.class-profs img{
		max-width:25px !important;
		height:25px !important;
	}
}
@media only screen and (max-width: 767px) and (min-width: 570px){
	.class-top {
    margin-top: -95px;
}
	.class-top1 {
    margin-top: -27px;
}
	.class-video{
	margin-top:0px;
}
.class-video1{
	margin-top:-41px;
}
.class-video{
	padding:80px 0;
	}
	
}
@media only screen and (max-width:569px){
	.class-top {
    margin-top: -77px;
}
.class-tp1 {
    margin-top: -27px;
}
	.class-video{
	margin-top:0px;
}
.class-entre h2 {
    font-size: 18px !important;
    line-height: 38px !important;
}
.class-metier h2 {
    font-size: 28px !important;
    line-height: 44px !important;	
}
 .class-fiere p{
	 line-height:40px;
 }
 .class-video1{
	margin-top:-72px;
}
.class-appr{
	margin-top:-28px;
}
}
@media only screen and (min-width:1400px){
	.class-height .maw_team_description {
	min-height: 105px;
}
} 
@media only screen and (min-width: 1240px){
#Top_bar .menu > li > a {
	    padding: 30.5px 0 !important;
}
.class-tp1{
		margin-top:-124px !important
	}
}
@media only screen and (max-width: 1403px) and (min-width: 1381px){
	#Top_bar .menu > li > a span:not(.description){
		padding:0 4px !important;
		font-size: 15px !important;
	}
}
@media only screen and (max-width: 1380px) and (min-width: 1240px){
	#Top_bar .menu > li > a span:not(.description){
		padding:0 4px !important;
		font-size: 15px !important;
	}
}
@media only screen and (max-width: 1239px) and (min-width: 960px){
	.class-tp1{
		margin-top:-119px !important
	}
}
@media only screen and (max-width: 959px) and (min-width: 768px){
	.class-tp1{
		margin-top:-87px !important
	}
	.class-video1 .image_frame.image_item.scale-with-grid.aligncenter.no_border img{
	margin-top:88px;
}
}
@media only screen and (max-width: 1400px) and (min-width: 1280px){
	rs-slide {
    margin-top: 45px;
}
.class-ss{
	position:relative !important;
	bottom:30px !important;
}
}
@media only screen and (max-width: 1279px) and (min-width: 1240px){
	rs-slide {
    margin-top: 45px;
}
}

@media only screen and (max-width: 1399px) and (min-width: 1200px){
	.class-height .maw_team_description {
	min-height: 105px;
}
}
@media only screen and (max-width: 1199px) and (min-width: 992px){
	.class-height .maw_team_description {
	min-height: 105px;
}
}
@media only screen and (max-width: 1200px) and (min-width: 992px){
.class-height .maw_team_description {
	min-height: 132px;
}
}

@media only screen and (max-width: 991px) and (min-width: 768px){
	.class-height .maw_team_description {
	min-height: 139px;
}
}
.cn-button.bootstrap{
	background: #62ab45 !important;
}
.class-bt a.button:hover{
	background-color: #62ab45 !important;
}
.class-decouvre a.button{
	background-color: #1a1a1a !important;
    color: #fff;
    padding: 4px 18px;
}
.class-decouvre a.button:hover{
	background-color:transparent !important;
	border-color:#fff !important;
	color:#fff !important;
}
.class-aime p{
	line-height: 40px;
    font-size: 24px;
}
.clas-mb .maw_team_wrap{
	background:#fff !important
}
#Top_bar .top_bar_right_wrapper{
	display:none;
}
.wpcf7 form.invalid .wpcf7-response-output{
	border-color: #a4ce93 !important;
}
.wpcf7 form .wpcf7-response-output{
	    margin: 5em 0.5em 1em !important;
}
.class-metier h2{
	    font-size: 60px;
    line-height: 70px;
    font-weight: 700;
    letter-spacing: 0px;

}

.class-decouvre .button.has-icon.button_right.button_size_2:hover {
    background: #2b4f1d !important;
}
.infobox:hover h3 {
    font-size: 28px;
    text-shadow: 0 5px 10px #fff;
}
.counter.counter_vertical.animate-math p {
    color: #666666;
    font-weight: 600;
}
.cls-bloc-fiertes .vc_column-inner {
   /* background: #f1f4f7;*/
}
/*******************/
#Action_bar {
    display: none !important;
}
#rev_slider_2_1_wrapper .hephaistos.tparrows:hover:before {
    color: #fff;
}
.cls-title-mark {
    font-size: 22px;
    font-weight: 700;
}
.image_frame {
    border: none;
}
.cls-back-actus {
	background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
	    background-color: rgb(248 251 255);
}
.cls-full-pd {
	padding-left: 20% !important;
	padding-right: 20% !important;
}
.infobox1 .infobox {
    background-color: #fff !important;
	border:2px solid #FDDC59 !important;
}
.infobox2 .infobox {
	border:2px solid #F7B70D !important;
    background-color: #fff !important;
}
.infobox3 .infobox {
	border:2px solid #ACDD66 !important;
    background-color: #fff !important;
}
.infobox4 .infobox {
	border:2px solid #7FB432 !important;
    background-color: #fff !important;
	    /* padding: 39px 30px !important; */
}
#Content .infobox h3{
  /* color:#fff !important	 */
}
.class-blanc{
	color:#fff !important
}
.class-cv1 .infobox ul li:before{
	/* background:url(/wp-content/uploads/2021/12/list_check.png) !important; */
}
.cls-attch {
	background-repeat: no-repeat;
  background-size: cover;
	background-attachment: fixed;
}
.cls-bloc-cv .vc_column-inner{
	background: #f8fbff;
	padding: 0px !important;
}
.dark li {
	color: #fff !important;
}
.logo-qualiopi img {
    max-width: 90% !important;
}
.class-liste li {
    background: url(/wp-content/uploads/2021/11/check-liste-e1636921086415.png) no-repeat left 3px;
    background-size: auto;
    padding: 0px 10px 0px 30px;
    background-position: 0px 4px;
    margin-bottom: 10px;
    list-style-type: none !important;
	    color: #000;
    text-align: left;
	    line-height: 30px !important;
}
.class-liste ul {
    margin-left: 0px !important;
}
/*********etoiles*************/
.cls-pd-bottom .vc_single_image-wrapper.vc_box_border_grey {
    margin-bottom: 0px !important;
}
.small-ratings i {
    color: #ffc600;
    font-size: 28px !important;
}
.ratings {
    margin-right: 10px
}
.review-count {
    font-weight: 400;
    margin-bottom: 2px;
    font-size: 24px !important
}
.review-stat {
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 2px
}
.small-ratings {
    /*text-align: center;*/
}
.style-simple .counter {
    padding-bottom: 0px
 !important;
    background: none !important;
}
.number {
    border: 2px solid #ffc600;
    padding: 20px;
    border-radius: 75px;
    width: 80px;
    height: 80px;
    display: flex;
    margin: auto;
    align-items: center;
    color: #ffc600;
	margin-bottom: 15px;
	font-size: 35px;
}
.cls-right {
    text-align: right;
}
/************fonts**************/
@font-face {
  font-family: "DM Serif Display";
  src: url("/wp-content/themes/betheme/fonts/DMSerifDisplay-Regular.ttf");
}
h1, h2, h3, h4, .text-logo #logo {
    font-family: "DM Serif Display" !important;
}
/*********************************/


.testimonials_slider .testimonials_slider_ul li .bq_wrapper {
    padding: 0px 0px 0px 0px !important;
}
/*******/
.subheader-both-center #Subheader .title{
	display:none;
}
#Subheader:after{
	background:none !important;
}
#Footer .cnt a{
	color:#fff !important
}
a.button.ft.button_size_2.button_js {
    color: #fff !important;
}
a:hover.button.ft.button_size_2.button_js {
    background-color: #62ab45 !important;
}
p.aime{
	line-height: 40px;
    font-size: 24px;
}

/***************lire plus**************/
 details{
  display:inline;
}
details {
  position:relative;
}
details summary {
	 color: #1a1a1a;
    display: block;
    cursor: pointer;
    font-size: 16px !important;
    font-weight: 500;
	text-align:left;
}
details summary:focus {
  outline:none;
}
details summary p{
	/* text-align:center; */
}
details[open] {
  display:block;
  padding-bottom:25px;
  padding-top:10px;
  animation: open .2s linear;
}
details[open] summary {
  position:absolute;
  bottom: 0;
  left:0;
  width:100%;
}
details[open] #close {
    position: relative;
    top: 20px;
	
}
details #open{padding-left:5px;text-align:middle;}
details #open:after{
		display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 8px;
    content: '\e867';
    font-family: "mfn-icons";
}
	details #close:after {
    display: inline-block;
    position: relative;
    top: 0px;
    margin-left: 10px;
    content: '\e867';
    font-family: "mfn-icons";
    transform: rotate(180deg);
}
details[open] #open{display:none;}
details #close{display:none;}
details[open] #close{display:block;}
::-webkit-details-marker {display: none;}
@keyframes open {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*Fin lire plus*/

.class-just{
	text-align:justify
}


.title11 {
    color: #62ab45 !important;
}
.titel-h1 {
    text-align: left;
    line-height: 45px !important;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 35px !important;
}

table td {
    font-size: 19px;
}

h3.style1 {
    font-size: 17px;
}

p.size1 {
    font-size: 20px;
    font-weight: 700;
}

p.st2 {
    left: 64px !important;
    position: relative;
}
/********************************************************************/


section.ok{
  background-color: #555;
}


.scroll-down {
  opacity: 1;
  -webkit-transition: all .5s ease-in 3s;
  transition: all .5s ease-in 3s;
}



/*.scroll-down:before {
    position: absolute;
    top: calc(50% - 8px);
    left: calc(50% - 6px);
    transform: rotate(
-45deg);
    display: block;
    width: 40px;
    height: 40px;
    content: "";
    border: 4px solid #62a62f;
    border-width: 0px 0 2px 2px;
}*/

@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
.fas.fa-chevron-down {
    font-size: 80px;
    line-height: 80px;
}


@media(min-width:960px) and (max-width:1239px){
.maw_team_text {
    font-size: 13px !important;
}}
@media(min-width:768px) and (max-width:959px){


.maw_team_text {
    font-size: 9px;
}}



span.paragraphe {
    line-height: 61px !important;
}

@media(min-width:960px) and (max-width:1239px){

.scroll-down {
    position: absolute;
    bottom:24px;
    left: 46%;
    /* margin-left: -16px; */
    display: block;
    width: 32px;
    height: 32px;
    z-index: 2;
    -webkit-animation: bounce 2s infinite 2s;
    animation: bounce 2s infinite 2s;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    transform: scale(1)*/;
}
}

@media(min-width:1240px){

.scroll-down {
  position: absolute;
  bottom: 115px;
  left: 46%;
 /* margin-left: -16px;*/
  display: block;
  width: 32px;
  height: 32px;
 /* border: 2px solid #FFF;
  background-size: 14px auto;
  border-radius: 50%;*/
  z-index: 2;
  -webkit-animation: bounce 2s infinite 2s;
  animation: bounce 2s infinite 2s;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  transform: scale(1)*/
	}}


@media(max-width:959px){

.scroll-down {
  position: absolute;
  bottom: -5px;
  left: 50%;
 /* margin-left: -16px;*/
  display: block;
  width: 32px;
  height: 32px;
 /* border: 2px solid #FFF;
  background-size: 14px auto;
  border-radius: 50%;*/
  z-index: 2;
  -webkit-animation: bounce 2s infinite 2s;
  animation: bounce 2s infinite 2s;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  transform: scale(1)*/
	}}


@media(max-width:1239px){

.class-entre h2 {
	font-size: 31px !important;}}
@media(max-width:767px){
.myrow1.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 30% !important;
	}
.myrow.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 70% !important;
}
.vc_row.wpb_row.vc_row-fluid.display-disktop {
    display: none;
}
	.scroll-down {
    position: absolute;
    bottom: 62px !important;
		left: 40% !important;
	
	}
}

.span-h2 {
    font-size: 21px;
    line-height: 30px;
    color: #000000;
    font-weight: 400;
    letter-spacing: 0px;
    font-family: "DM Serif Display" !important;
    margin-bottom: 15px;
    overflow-wrap: break-word;
}
h3.class-h3 {
    font-size: 35px;
    line-height: 50px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #000000;
}
.class-h4 {
    line-height: 34px;
}
.class-toyeh3{
	    font-size: 24px;
    line-height: 40px;
    font-weight: 300;
    letter-spacing: 0px;
    color: #656565;
}

span.class-h6p2 {
    margin-bottom: 7px;
    position: relative;
    padding-right: 40px;
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    font-family: "Questrial", Arial, Tahoma, sans-serif;
    color: #000000;
}

span.class-h3p4 {
    font-size: 24px;
    line-height: 40px;
    font-weight: 300;
    letter-spacing: 0px;
    color: #303030!important;
    font-family: "DM Serif Display" !important;
}

.infobox:hover .class-h3p4 {
    font-size: 28px;
    text-shadow: 0 5px 10px #fff;
}
span.class-h5p1 {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 0px;
    margin-bottom: 2px;
    font-family: "Questrial", Arial, Tahoma, sans-serif;
    color: #000000 !important;
}

.class-h6pA {
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    font-family: "Questrial", Arial, Tahoma, sans-serif;
    color: #000000 !important;
}

.fixed-nav .desc .class-h6pA {
    margin-bottom: 3px;
    padding-bottom: 3px;
}

.class-retr {
    font-size: 20px;
    line-height: 34px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #000000 !important;
    margin-bottom: 15px;
}
h1.class-h1pA {
    font-size: 24px;
    line-height: 40px;
    font-weight: 300;
    letter-spacing: 0px;
    color: #656565 !important;
}
h1.class-phA {
    margin: 0 0 0px;
    display: block;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: "Questrial", Arial, Tahoma, sans-serif !important;
}

button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show {
    bottom: 0% !important;
}



@media(max-width:1024px){
.titel-h1 {
    text-align: left;
    line-height: 29px !important;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 17px !important;
}
}






