/*
Theme Name: SAS Com Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/


/* ===================================================
=========== LOGO CUSTOM FONT "EDITION" ===============
=================================================== */
@font-face {
    font-family: 'videofont';
    src: url('/wp-content/themes/betheme-child/fonts/videofont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* ===================================================
===================== HEADER =========================
=================================================== */
@media screen and (max-width:  1239px){
	#Header{
		min-height: 130px!important;
	}
}
@media screen and (max-width:  767px){
	#Header{
		padding: 35px 20px 35px 35px;
		box-sizing: border-box;
	}
}
#Header_wrapper, #Intro,
#Top_bar,
#menu{
	background-color: var(--e-global-color-primary)!important;
}

/* ========== WPML SELECTOR & SUBHEADER ========== */
#Top_bar .wpml-languages.horizontal {
    border: 4px solid #ffffff;
    background: transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
}
#Top_bar .wpml-languages.horizontal a{
    color:  white;
}
.wpml-languages ul li:hover a{
	color:  var(--e-global-color-accent)!important;
}
.wpml-languages .lang-active a{
	color:  var(--e-global-color-secondary)!important;
}
.wpml-ls-statics-post_translations{
	display: none;
}

/* ========== ACTION BUTTON ========== */
.action_button{
	background-color: white;
	color:  var(--e-global-color-text)!important;
}

/* ========== LOGO ========== */
#Top_bar #logo {
	width: 313px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
#Top_bar #logo .logo-main.style-svg{
	width: 160px;
}
#Top_bar #logo:before{
	content:  var(--edition);
	display: block;
	position: absolute;
	right:  14px;
	top:  30px;
	color:  white;
	font-size: 2.8rem;
	font-family: 'videofont', sans-serif;
}
#logo:after {
	content:  ' ';
	width:  150px;
	height:  70px;
	background: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%)!important;
}
#Top_bar.is-sticky #logo {
	width: 205px;
}
#Top_bar.is-sticky #logo .logo-main.style-svg{
    width: 103px;
    height: 45px;
}
#Top_bar.is-sticky #logo:after {
    width: 77.5%;
    height: 45px;
}
#Top_bar.is-sticky #logo:before{
	right:  11px;
	top:  4px;
	font-size: 1.8rem;
}
@media screen and (max-width:  767px){
	#Top_bar #logo:before{
		top:  0;
	}
	#Top_bar #logo {
		width: 250px;
	}
	#Top_bar #logo .logo-main.style-svg{
		width: 128px;
	}
	#logo:after {
		width:  119px;
	}
	#Top_bar #logo:before{
		right:  11px;
		font-size: 2.2rem;
	}
	#Top_bar.is-sticky .logo{
		padding-left: 10px !important;
	}
	#Top_bar.is-sticky #logo:before{
		top:  0;
	}
}

/* ========== BETHEME SVG LOGO BUGS ========== */
.logo-sticky,
.logo-mobile,
.logo-mobile-sticky{
	display: none;
}


/* ========== MAIN MENU ========== */
#Header #menu ul li:first-of-type a span{
	padding-left:  0!important;
}
#Header #menu ul li a{
	text-transform: uppercase;
}
#Header #menu ul li a span{
	display: flex!important;
	flex-direction: column;
	align-items: center;
	transition:  all .25s ease;
}
#Header #menu ul li a:hover span{
	color: var(--e-global-color-secondary); 
}
.sub-menu li a span{
	font-size:  13px;
	line-height:  1.3em;
	text-align: center;
}
.sub-menu li a {
	padding: 7px 20px!important;
}
#Side_slide{
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}
#Side_slide #menu ul li a {
    padding: 11px 5px 10px 5px;
    margin-right: 0;
	text-align: center;
}
#Side_slide #menu ul li:hover a,
#Side_slide a:not(.action_button):hover,
#Side_slide a.active {
    color: var(--e-global-color-secondary);
}
#Side_slide .extras .extras-wrapper a:hover svg .path {
    stroke: var(--e-global-color-secondary);
}
#Top_bar .menu > li ul {
    background-color: var(--e-global-color-primary);
}
#Side_slide #menu ul li ul li a {
    padding-left: 5px;
}

/* ========== RESPONSIVE MENU TOGGLE ========== */
@media screen and (min-width:  980px){
	.top_bar_right .responsive-menu-toggle {
		display: none!important;
	}
}
/* ===================================================
===================== GENERAL =========================
=================================================== */

/* ========== TYPOS ========== */
@media screen and (max-width:  479px){
	h1{
	  font-size: 42px!important;
	  line-height:  1.2em!important;
	}
}

ul{
	list-style:  initial;
	padding-left: 15px;
}
.wpml-languages ul,
ul.menu,
.menu ul,
ul.wpml-lang,
ul.social{
	list-style:  none;
	padding-left: 0;
}
h1, h2, h3{
	text-transform: uppercase;
}
#poster-cover h2,
#poster-cover h3{
	text-transform: none;
}
#poster-cover h3{
	font-family: "Regular", sans-serif;
}
h3.elementor-cta__title,
h4.elementor-cta__title{
	text-shadow: 1px 2px 3px rgba(0,0,0,.75);
}
h3.elementor-size-xl {
    font-size: 42px!important;
}
@media screen and (max-width:  959px){
	h3.elementor-size-xl {
	    font-size: 36px!important;
	}
}
@media screen and (max-width:  767px){
	h3.elementor-size-xl {
	    font-size: 32px!important;
	}
}
@media screen and (max-width:  479px){
	h3.elementor-size-xl {
	    font-size: 25px!important;
	}
}
#Footer h4{
	text-transform:  uppercase;
}
.lil-txt p{
	font-size:  14px;
	line-height:  1.4;
}

/* ========== BUTTONS ==========*/
.button:hover,
.elementor-button:hover,
.action_button:hover{
	transition: all .25s ease;
}
.button:hover,
.elementor-button:hover,
.action_button:hover{
	background-color: transparent;
	background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%)!important; 
	color:  white!important;
}

/* ========== MARGIN ========== */
.kill-mg-bot{
	margin-bottom:  0!important;
}
.kill-mg-bot p:last-of-type{
	margin-bottom:  0!important;
}

/* ========== BEFORE / AFTER ========== */
.after-title:after,
#video-team .elementor-image-box-description:after{
	content:  ' ';
	display: block;
	width:  100px;
	height:  4px;
	margin: 25px 0 15px 0;
	background-color: transparent;
	background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%)!important; 
}
#poster-cover .after-title:after,
#poster-preview .after-title:after{
	background: white!important;
}
#video-team .elementor-image-box-description:after{
	margin: 25px auto 0 auto;
}
.trait-before .elementor-container:before{
	content: ' ';
	width: 600px;
	height: 13px;
	margin-left: -600px;
	margin-top:  75px;
	transform: rotate(225deg);
	background-color: transparent;
	background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%) !important;
}
.trait-after .elementor-container:after{
	content: ' ';
	width: 600px;
	height: 13px;
	margin-right: -445px;
	transform: rotate(-45deg);
	background-color: transparent;
	background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%) !important;
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 767px){
	.trait-before .elementor-container:before,
	.trait-after .elementor-container:after{
		display: none;
	}
}
#edito.trait-after .elementor-container:after{
	margin-right: -600px;
	margin-top: 100px;
}
#press-expo.trait-after .elementor-container:after{
	margin-right: -600px;
}
.parent-pageid-14 .trait-after .elementor-container:after{
	margin-right: -545px;
}
/* ========= INFOS MAP ========== */
#map .elementor-element{
	box-shadow: 2px 3px 9px rgba(0,0,0,.25);
}

/* ========== TEAM IMG ========== */
#video-team .elementor-image-box-img img{
	box-shadow: 1px 2px 6px rgba(0,0,0,.3);
	border-radius: 50%;
}
/* ========== TABS BETHEME ========== */
.ui-tabs .ui-tabs-nav li a{
	font-size:  inherit!important;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a{
	color: var(--e-global-color-secondary)!important;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a::after{
	background: var(--e-global-color-secondary)!important;
}
/* ========== PAGE EXPOSITIONS ========== */
@media screen and (min-width: 768px){
	.expo-section-two-col{
		padding-left: 195px;
		padding-right: 195px;
	}
}

/* ===================================================
===================== FOOTER =========================
=================================================== */

/* ========== FOOTER ACTION ========== */
.footer_action{
	background-color: var(--e-global-color-primary)!important;
	padding: 80px 0 70px 0;
	position: relative;
}
.footer_action img{
	width:  100%;
}
#Subheader:after,
#poster-cover:after,
#poster-preview:before,
#poster-preview:after,
.footer_action:before,
.footer_action:after {
	content:  ' ';
	width:  100%;
	height:  18px;
	display: block;
	position: absolute;
    top: 0;
	background-color: transparent;
	background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%)!important; 
}
#Subheader:after,
#poster-cover:after,
#poster-preview:after,
.footer_action:after{
    bottom: 0;
    top: initial;
}
/* ========== WIDGETS ========== */
.widgets_wrapper,
.widgets_wrapper h3 {
	color: var(--e-global-color-text)!important;
}
.widgets_wrapper .container{
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	padding-top:  40px;
}
#menu-menu-pied-de-page,
#menu-menu-pied-de-page-anglais{
	display: flex;
}
@media screen and (max-width: 767px){
	#menu-menu-pied-de-page,
	#menu-menu-pied-de-page-anglais{
		flex-direction: column;
	}
}
#menu-menu-pied-de-page li,
#menu-menu-pied-de-page-anglais li{
	min-width:  200px;
	margin-right:  10px;
}
#menu-menu-pied-de-page li a,
#menu-menu-pied-de-page-anglais li a{
	text-align:  center;
	background: var(--e-global-color-primary)!important;
	color: white!important;
	border: none!important;
	transition: all .25s ease;
}
#menu-menu-pied-de-page li a:hover,
#menu-menu-pied-de-page-anglais li a:hover{
	background-color: transparent;
	background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%)!important; 
}

/* ========== SOCIAL WIDGET ========== */
.social-widget{
	display:  flex;
	align-items: center;
	margin-bottom:  30px;
}
@media screen and (min-width:  768px){
	.social-widget{
		float: right;
	}
}
.social-widget a{
	margin-right:  40px;
}
.social-widget a:last-of-type{
	margin-right:  0;
}
.social-widget a svg{
	float: right;
}
.social-widget a#facebook svg,
.social-widget a#instagram svg{
	width:  35px;
}
.social-widget a#twitter svg{
	width:  40px;
}
.social-widget a#youtube svg{
	width:  45px;
}
.social-widget a svg path{
	fill: var(--e-global-color-secondary);
}

/* ========== COPYRIGHT ========== */
html:lang(en) .copyright .fr {
    display: none;
}
html:lang(fr) .copyright .en {
    display: none;
}
.footer_copy .social{
	display: none;
}
.copyright{
	display: flex;
	align-items: center;
	font-size: 13px;
	justify-content: space-between;
	width: 100%;
	color: var(--e-global-color-text);
}
@media screen and (max-width:  767px){
	.copyright{
		flex-direction: column;
	}
}
.copyright .edition:after{
	content: var(--edition);
}
.copyright #sas{
	margin-left: 5px;
	margin-bottom: -6px;
	width: 121px;
}
.copyright #sas path{
	fill: var(--e-global-color-text);
	transition: all .2s ease;
}
.copyright #sas:hover path{
	fill: var(--e-global-color-secondary);
}