/*
 Theme Name:   bmt-generic
 Theme URI:    http://www.bluemotion.fr
 Description:  bmt-generic
 Author:       Belaid Aitdahmane
 Author URI:   http://www.bluemotion.fr
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  bmt-generic
*/
/* Theme customization starts here
-------------------------------------------------------------- */
@font-face{
  font-family:'Marianne-Bold';
  src:url('fonts/Marianne-Bold.woff2') format('woff2'),url('fonts/Marianne-Bold.woff') format('woff');
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'Marianne-Bold_Italic';
  src:url('fonts/Marianne-Bold_Italic.woff2') format('woff2'),url('fonts/Marianne-Bold_Italic.woff') format('woff');
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'Marianne-ExtraBold';
  src:url('fonts/Marianne-ExtraBold.woff2') format('woff2'),url('fonts/Marianne-ExtraBold.woff') format('woff');
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'Marianne-ExtraBold_Italic';
  src:url('fonts/Marianne-ExtraBold_Italic.woff2') format('woff2'),url('fonts/Marianne-ExtraBold_Italic.woff') format('woff');
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'Marianne-Light';
  src:url('fonts/Marianne-Light.woff2') format('woff2'),url('fonts/Marianne-Light.woff') format('woff');
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'Marianne-Light_Italic';
  src:url('fonts/Marianne-Light_Italic.woff2') format('woff2'),url('fonts/Marianne-Light_Italic.woff') format('woff');
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'Marianne-Medium';
  src:url('fonts/Marianne-Medium.woff2') format('woff2'),url('fonts/Marianne-Medium.woff') format('woff');
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'Marianne-Medium_Italic';
  src:url('fonts/Marianne-Medium_Italic.woff2') format('woff2'),url('fonts/Marianne-Medium_Italic.woff') format('woff');
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'Marianne-Regular';
  src:url('fonts/Marianne-Regular.woff2') format('woff2'),url('fonts/Marianne-Regular.woff') format('woff');
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'Marianne-Regular_Italic';
  src:url('fonts/Marianne-Regular_Italic.woff2') format('woff2'),url('fonts/Marianne-Regular_Italic.woff') format('woff');
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'Marianne-Thin';
  src:url('fonts/Marianne-Thin.woff2') format('woff2'),url('fonts/Marianne-Thin.woff') format('woff');
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'Marianne-Thin_Italic';
  src:url('fonts/Marianne-Thin_Italic.woff2') format('woff2'),url('fonts/Marianne-Thin_Italic.woff') format('woff');
  font-weight:normal;
  font-style:normal;
}
/* */
html{
	height:100%;
}
body{
	font-family:'Marianne-Medium';
	background-color:#fff;
	width:100%;
	height:100%;
}
body.enable-scroll{
	overflow:auto;
}
img{
	max-height:100%;
	max-width:calc(100% - 2px);
	margin:0;
	padding:0;
	vertical-align:top;
}
strong{
	font-weight:normal;
}
textarea{
	width:100%;
	overflow:auto;
	margin:0;
	padding:0;
	resize:none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	outline:none;
}
textarea:focus{
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
textarea:invalid{
	box-shadow:none;
}
textarea:-moz-submit-invalid{
	box-shadow:none;
}
textarea:-moz-ui-invalid{
	box-shadow:none;
}
h1{
	text-align:justify;
	text-align-last:justify;
	font-size:1.6em;
	height:1em;
	letter-spacing:0.2em;
	margin:0;
	padding:0 10px;
	font-weight:normal;
	text-transform:uppercase;
}
h1:after{
	content:"";
	display:inline-block;
	width:100%;
}
h3{
	margin:2.5% 0 0.5% 0;
	padding:0;
	font-size:0.85em;
	font-weight:bold;
}
.textwidget{
	width:100%;
}
.activeflag{
	border:1px solid red;
}
/* CONTAINER
-------------------------------------------------------------- */
#container{
	position:relative;
	max-width:960px;
	/*height:100%;*/
	min-height:320px;
	margin:auto;
	background-color:#fff;
  padding:10px 20px;
}
/* HEADER
-------------------------------------------------------------- */
#header{
	overflow:auto;
	/*width:100%;*/
	width:85%;
	margin:auto;
	position:relative;
  display:flex;
  justify-content:space-between;
  margin-bottom:40px;
}
#header img{
	vertical-align:bottom;
	display:block;
	margin:auto;
	padding:0;
	image-rendering:-webkit-optimize-contrast;
  height:auto;

}
#header-left .logo{
  max-width:400px;
  height:auto;
}
#header-left .logo-gouv{
  max-width:96px;
}
#header-middle{
  display:none;
}
#header-right,
.widgettitle{
	display:block;
}
#header-right{
  text-align:right;
  color:#273371;
}
#header-left,
#header-center,
#header-right{
  display:none;
}
.wp-block-column{
  flex:none;
}
#banner{
	margin:auto;
	width:300px;
}
.webcast #titre,
.notfound #titre{
	text-align:center;
}
.titleLogin{
	font-size:24px;
	font-weight:bold;
}
#titre{
	display:none;
}
.titreHeaderHigh,
.titreHeaderLow{
  line-height:28px;
}
.titreHeaderHigh{
  font-family:'Marianne-Light_Italic';
  font-size:32px;
}
.titreHeaderLow{
  font-family:'Marianne-Light_Italic';
  font-size:28px;
}
.titreHeaderRegular{
  font-family:'Marianne-Regular';
  font-size:14px;
}
.titreHeaderDate{
  font-family:'Marianne-Bold';
  font-size:14px;
}
.titreHeaderHashtag{
  font-family:'Marianne-Bold';
  font-size:18px;
}
/* CONTENT
-------------------------------------------------------------- */
#content{
	margin:auto;
	max-width:1024px;
	-webkit-background-size:100% 70%;
	background-size:100% 70%;
	max-width:100%;
	position:relative;
}
.webcast #content{
	/*overflow:hidden;*/
	height:auto;
}
.webcast_live_before_countdown #content{
	position:initial;
	overflow:visible;
}
.vod #content{
	display:flex;
	flex-wrap:wrap;
	align-content:center;
	justify-content:center;
	width:100%;
	height:100%;
}
.vod #content img{
	margin:15px 0;
}
#wrapper{
	text-align:center;
	width:80%;
	max-width:700px;
	height:100%;
	margin:5% auto auto auto;
}
#wrapper-video{
	background:transparent;
	margin:auto;
}
.vod #wrapper-video{
	width:100%;
}
#container[class*=live_before] #wrapper-video,
#container[class*=live_problem] #wrapper-video,
#container[class*=live_stop] #wrapper-video,
#container[class*=live_break] #wrapper-video,
#container[class*=live_lunch] #wrapper-video,
.webcast_live_before #wrapper-video,
.webcast_live_problem #wrapper-video,
.webcast_live_stop #wrapper-video,
.webcast_live_break #wrapper-video,
.webcast_live_lunch #wrapper-video{
	background:transparent;
}
#video{
	height:0;
	padding-bottom:56.2%;
}
#content.notfound{
	height:100%;
}
#content.notfound #wrapper{
	text-align:center;
	/*color:#fff;*/
}
#content.notfound #wrapper p{
	font-weight:bold;
	font-size:1.5em;
	/*padding-top:10%;*/
	margin:0;
}
#content.notfound #wrapper a{
	text-decoration:underline;
	color:#fff;
}
#link-to a:link{
  color:#000;
  text-decoration:underline;
}
#link-to a:hover{
	font-family:'Marianne-Medium',Arial,sans-serif !important;
	text-transform:lowercase;
}
/* CONTENT */
.btnDownloadBlock{
  display:flex;
  justify-content:center;
  column-gap:80px;
  margin:16px 0px;
  text-align:center;
}
.btnDownload{
  background-color:#00a176;
  color:#fff;
  font-family:'Marianne-Bold';
  padding: 4px 10px 6px 10px;
	border:none;
  border-radius:20px;
  text-align:center;
  display:inline-block;
  font-size:16px;
	width:25%;
}
button.btnDownload a{
	color:#fff!important;
	text-decoration:none!important;
}
.infoLive{
  background-color:#273371;
  font-size:13px;
  color:#fff;
  padding:10px 20px;
  display:inline-block;;
}
.infoLiveTextHigh{
  font-family:'Marianne-Bold';
}
.infoLiveTextLow{
  font-family:'Marianne-Light';
}
.blockContents{
  display:flex;
  margin:34px 0;
  flex-wrap:wrap;
	justify-content:space-between;
	column-gap:30px;
  align-items:stretch;
}
.blockContents a{
	display:contents;
	text-decoration:none;
}
.blockContent{
  flex:1 0 27%;
  margin:0 40px 48px 0px;
}
.blockContent {
  flex:1 0 27%;
  margin:0 40px 48px 0px;
}
.blockContentWorkshop, .blockContentPlenary{
  margin:0px 0px 20px 0px;
}
.blockContentDefault{
  font-size:24px;
  padding:12px 86px 12px 0px;
}
.blockContentsBlue{
  position:relative;
  font-size:21px;
  padding:12px 58px 12px 40px;
  background-color:#dfe3f1;
}
.blockContentsWhite{
  position:relative;
  font-size:22px;
  padding:0px 46px 0px 40px;
  background-color:white;
}
.textFRblue,
.textENblue{
  color:#273371;
}
.textFRgreen,
.textENgreen,
.subTitle{
  color:#00a176;
}
.textFRblue,
.textFRgreen,
.subTitleFR{
  font-family:'Marianne-Bold';
}
.textENblue,
.textENgreen,
.subTitleEN{
  font-family:'Marianne-Light';
}
.blueBarre{
  background-color:#273371;
}
.greenBarre{
  background-color:#00a176;
}
.Barre{
  width:10px;
  height:calc(100% - 24px);
  position:absolute;
  left:14px;
}
.greenNumber{
  font-family:'Marianne-ExtraBold';
  color:#00a176;
  font-size:58px;
  position:absolute;
  right:6px;
  top:-16px;
}
.arrowBlue{
  position:absolute;
  right:-30px;
  bottom:-30px;
  width:60px;
  height:60px;
}
.separateur{
  background-color:#273371;
  width:100%;
  height:2px;
  margin:0px;
}
.spacer{
	margin-bottom:48px;
}
.subTitle{
  font-size:30px;
  line-height:32px;
  margin-top:30px;
}
.subTitleEN{
  font-size:28px;
}
.subTitleWorkshop{
  font-size:23px;
  line-height:24px;
  margin:20px 0px 16px 0px;
  color:#00a176;
}
.subTitlePlenary{
  font-size:23px;
  line-height:24px;
  margin:20px 0px 16px 0px;
  color:#273371;
}
.subTitleWorkshop .subTitleEN, .subTitlePlenary .subTitleEN{
  font-family:'Marianne-Light';
  font-size:23px;
}
/* Tabulation */
.titleDate{
  font-size:50px;
  color:#273371;
  font-family:'Marianne-Medium',Arial,sans-serif;
  margin:20px 0px;
  display:none;
}
.titleDate img{
  width:26px!important;
  vertical-align:middle;
}
.titleDateFR{
  font-family:'Marianne-bold',Arial,sans-serif;
}
.titleDateEN{
  font-family:'Marianne-light',Arial,sans-serif;
  font-size:28px;
}

ul.tabs{
	margin:0px;
	padding:0px;
	list-style:none;
	line-height:30px;
	list-style-type:none;
	display:flex;
	justify-content:center;
	column-gap:40px;
}
ul.tabs li{
	font-size:32px;
	font-family:'Marianne-bold',Arial,sans-serif;
	background:none;
	color:#a9b5dd;
	display:inline-block;
	padding:10px 15px;
	cursor:pointer;
	text-align:center;
	border-bottom:4px solid #a9b5dd;
	/*background:transparent url(images/uiTabsArrowGray.png) no-repeat bottom center;*/
}
ul.tabs li.current{
	border-bottom:5px solid #00a176;
	color:#273371;
	background:transparent url(images/uiTabsArrow.png) no-repeat bottom center;
}
.tab-content{
	display:none;
	max-width:800px;
	margin:30px auto 0 auto;
}
.tab-content.current{
	display:inherit;
}
/* player */
.jw-icon-rewind,
.jw-icon-next,
.jw-icon-cast,
.jw-nextup-container,
.jw-playlist-btn,
.jw-playlist-dock-btn,
.jw-related-btn,
.jw-related-dock-btn{
	display:none!important;
}
.jw-icon-hd .jw-text{
	text-align:left;
}
#jwp_swf_0{ /* thin border workaround */
  height:calc(100% + 1px);
  top:-1px !important;
  bottom:-1px !important;
  width:calc(100% + 4px);
  left:-2px !important;
}
video.jw-video{ /* thin border workaround */
  width:calc(100% + 4px) !important;
  height:calc(100% + 2px) !important;
  top:-2px !important;
  left:-2px !important;
}
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){/* IE10+ */
	video.jw-video{
		transform:none!important;/* IE */
	}
}
/**/
#plang{
	width:auto;
	display:none!important; /* disabled */
}
#plang::after{
	position:absolute;
	display:block;
	content:'';
	width:24px;
	height:100%;
	margin:auto;
	box-shadow:inset 0 -3px 0 -1px currentColor;
	transition:opacity 150ms cubic-bezier(0, -0.25, .25, 1);
	opacity:0;
	bottom:0;
	left:0;
	right:0;
}
#plang.jw-open::after{
	opacity:1;
}
#plang .jw-overlay{
	width:130px;
	left:60px;
	overflow:hidden;
}
#plang .jw-custom-lang-container{
	overflow-x:hidden;
	overflow-y:auto;
	margin-right:0;
}
#plang .jw-custom-lang .jw-option{
	color:#fff;
	height:3em;
	font-size:0.75em;
	border:1px solid transparent;
}
#plang .jw-custom-lang .jw-option:hover{
	background:#486282!important;
	border:1px solid #fff;
}
#plang .jw-custom-lang .jw-name{
	line-height:1.25em;
	text-align:left;
	white-space:nowrap;
}
#plang .jw-custom-lang .jw-name.jw-name-extended{
	position:absolute;
	top:25%;
	left:10%;
	font-size:0.9em;
	line-height:1.25em;
}
#psel::after{
	position:absolute;
	display:block;
	content:'';
	width:24px;
	height:100%;
	margin:auto;
	box-shadow:inset 0 -3px 0 -1px currentColor;
	transition:opacity 150ms cubic-bezier(0, -0.25, .25, 1);
	opacity:0;
	bottom:0;
	left:0;
	right:0;
}
#psel.jw-open::after{
	opacity:1;
}
#psel .jw-overlay{
	width:270px;
	left:120px;
	overflow:hidden;
}
#psel .jw-custom-playlist-container{
	width:auto;
	height:100%;
	overflow-x:hidden;
	overflow-y:auto;
	margin-right:0;
}
#psel .jw-custom-playlist .jw-option{
	color:#fff;
	height:3em;
	font-size:0.75em;
	border:1px solid transparent;
}
#psel .jw-custom-playlist .jw-option:hover{
	background:#e5a825!important;
	border:1px solid #fff;
}
#psel .jw-custom-playlist .jw-name{
	display:inline-block;
	line-height:1.25em;
	overflow:hidden;
	text-align:left;
	vertical-align:middle;
	white-space:normal;
	word-wrap:break-word;
	width:248px!important;
	padding-top:10px;
}
#container[class*=live_before] #wrapper-video,
.webcast_live_before #wrapper-video{ /* for countdown */
  position:relative;
  width:98%;
  background:transparent;
}
#wrapper-video .jw-error-msg .jw-icon{
  margin-bottom:4px;
}
#wrapper-video .jw-error-reload{
  margin-top:4px;
  font-weight:bold;
  font-size:larger;
}
#wrapper-video .jwplayer.jw-state-error .jw-error-msg{
  border:2px solid #fff;
}
/* */
#languesPlayer{
	clear:both;
	text-align:left;
	background:#fff;
}
.languePlayer{
	display:inline-block;
}
.languePlayer img{
	border-bottom:2px solid transparent;
	cursor:pointer;
	filter:drop-shadow(2px 4px 2px #BBC8E5);
}
.languePlayer img.active-lang{
	border-bottom:2px solid red;
}
.iconFlag{
	width:36px;
	padding:12px 3px 8px 3px;
}
/* */
button.btnBack{
	float:right;
	font-size:14px;
}
button.btnBack a{
	color:#fff!important;
	text-decoration:none!important;
}
button.btnBack a .txtFR{
	font-family:'Marianne-Bold';
}
button.btnBack a .txtEN{
	font-family:'Marianne-Light';
}
/* FOOTER
-------------------------------------------------------------- */
#footer{
	overflow:hidden;
	width:100%;
	margin:auto;
	max-width:1024px;
}
#footer-left,
#footer-middle,
#footer-right{
	position:relative;
}
#footer *,
#footer-left *,
#footer-middle *,
#footer-right *{
	float:left;
}
#footer-left * *,
#footer-middle * *,
#footer-right * *{
	float:none;
}
#footer-middle,
#footer-right{
	display:none;
}
#container[class*=live_before] #footer,
#container[class*=live_problem] #footer,
#container[class*=live_stop] #footer,
#container[class*=live_break] #footer,
#container[class*=live_lunch] #footer,
#container[class*=live_wait] #footer,
.webcast_live_before #footer,
.webcast_live_problem #footer,
.webcast_live_stop #footer,
.webcast_live_break #footer,
.webcast_live_lunch #footer,
.webcast_live_wait #footer{
	display:none;
}
/* Footer form
----------------------- */
#footer-left{
	color:#000;
	width:100%;
	min-height:80px;
}
/* Vimeo */
.vimeo-container{
  position:relative;
  /*padding-bottom:56.25%;*/
	overflow:hidden;
	height:100%;
	overflow:hidden;
	height:100%;
}
.vimeo-container iframe,
.vimeo-container object,
.vimeo-container embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#wrapper-video.webcast_live_before_day1,
#wrapper-video.webcast_live_break{ /* for countdown */
  position:relative;
	width:98%;
	background:transparent;
}
/* Timecircles */
.countdown{
	font-family:'Marianne-Medium',Arial!important;
  position:absolute;
  width:50%;
	color:white;
	text-shadow:black 0.1em 0.1em 0.2em;
  /*transform:translate(50%,200%);*/
	/*bottom:40px;*/
  right:0px;
	left:0px;
	margin:auto;
  min-width:320px;
	/*background:rgb(0,0,0,0.6);*/
	/*border-radius:16px;*/
}
.countdown canvas{
  opacity:0;
}
.countdown .time_circles div{
  height:100%;
  top:0!important;
  outline:1px solid;
  outline-offset:-10px;
	outline-style:none;
}
.countdown .time_circles > div > span{
	font-family:'Marianne-Medium',Arial!important;
  position:absolute;
  margin-top:0!important;
  height:100%;
  line-height:unset!important;
  transform:translateY(25%);
}
.countdown .time_circles > div > h4{
	font-family:'Marianne-Medium',Arial!important;
  position:absolute;
  width:100%;
  bottom:2em;
}
/* Media Queries
-------------------------------------------------------------- */
@media (max-width:640px){
  .blockContent{
    flex:auto;
    margin:0 0px 48px 0px;
	}
	.blockContentDefault{
		margin:0!important;
	}
	#header{
		width:100%;
	}
}
@media (max-width:560px){
  .blockContentsBlue {
    font-size: 16px;
  }
  ul.tabs li{
    font-size:24px;
  }
  .titleDateEN{
    font-size:20px;
  }
  .btnDownload{
    font-size:11px;
  }
  .titreHeaderHigh,
	.titreHeaderLow{
    line-height:16px;
  }
  .titreHeaderHigh{
    font-family:'Marianne-Light_Italic';
    font-size:20px;
  }
  .titreHeaderLow{
    font-family:'Marianne-Light_Italic';
    font-size:16px;
  }
  .titreHeaderRegular{
    font-family:'Marianne-Regular';
    font-size:12px;
  }
  .titreHeaderDate{
    font-family:'Marianne-Bold';
    font-size:12px;
  }
  .titreHeaderHashtag{
    font-family:'Marianne-Bold';
    font-size:15px;
  }
  .titleDate{
    font-size:30px;
  }
}
