





html { word-wrap: break-word; }

/* iPhone */

.hide_mobile { display:none !important; }
.hide_iphone { display:none; }
.show_ipad { display:none; }
.iphone_only { display:block; }
.hide_PC { display: block; }


 /* fixer une largeur maximale  de 100 % aux éléments potentiellement problématiques */
 img, table, td, blockquote, code, pre, textarea, input, iframe, object, embed, video {
   max-width: 100%;
 }
/* conserver le ratio des images et empêcher les débordements de boîtes dûs aux border ou padding */
 img {
   height: auto; width: auto;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }

 /* gestion des mots longs */
 textarea, table, td, th, code, pre, samp {
   word-wrap: break-word; /* passage à la ligne forcé */
   -webkit-hyphens: auto; /* césure propre */
   -moz-hyphens: auto;
   hyphens: auto;
 }
 code, pre, samp {
   white-space: pre-wrap; /* passage à la ligne spécifique pour les éléments à châsse fixe */
 }

 /* Passer à une seule colonne (à appliquer aux éléments multi-colonnes) */
.col, .colLeft, .colRight, #wrapper, .colW400  {
   float: none;
   width: auto;
 }

.doubleCol { float:none; margin:0px; width:auto; }

h1 { font-size: 34px; word-wrap: break-word; margin-top:0px; margin-bottom: 0px; padding-top:10px; padding-bottom: 22px; }

.doubleColText { 
	-webkit-columns: 1;
	-moz-columns: 1;
	columns: 1;
} 
.doubleColText p { margin:0px; padding:10px; padding-top:0px; }


/*
	
*/


#div-header-iphone { display: block; }
#div-header, #placeholderTopMenu { display: none; }


.slicknav_btn { margin-top:20px; margin-bottom:0px; }
.slicknav_menu { max-height: 90%; overflow: auto; }
.slicknav_menu .slicknav_icon-bar { background-color:rgb(224,0,27); }
.slicknav_menu { display: block; padding-top:13px; padding-bottom:10px; background-color:transparent; position:fixed; right:0px; z-index:130; }
.slicknav_icon { display:block; }
.slicknav_menu .slicknav_menutxt { display:none; }
#div-header-iphone { display:block; position:fixed; top:0px; left:0px; width:auto; height:45px; padding-top:0px; padding-left:0px; z-index: 125; }
.cacheMenuIphone { display:block; width:100%; height:100px; }
.cacheMenuIphone2 { position:fixed; top:0; left:0; display:block; width:100%; height:101px; background-color:white; z-index:100; border-bottom: 1px solid rgb(210,210,210); }

ul.slicknav_nav li a, .slicknav_nav .slicknav_item { background-color:rgb(246,246,246); color:rgb(67,67,67); margin-bottom: 0px; margin-top:0px; text-transform: uppercase; padding-top:15px; padding-bottom:15px; text-align: right; width: 300px; font-size: 14px; line-height: 16px; }
ul.slicknav_nav li ul { margin-left: 0px; }
ul.slicknav_nav li li a { background-color: rgb(230,230,230); }

.btSwitchLang { display:none; }

/* HEADER */
.logoImg { float:left; width:114px; height:100px; }
/*.logoDesc { float:left; padding-left:15px; padding-top:13px; text-transform:uppercase; font-size:6px; line-height:8px; font-weight:bold; margin-right: 20px; }*/
.logoDesc { float:left; padding-left:5px; padding-top:33px; text-transform:uppercase; font-size:9px; line-height:10px; font-weight:bold; margin-right: 10px; }
.selectLanguage { display:none; float:left; margin-right: 10px; width:116px; margin-top:30px; font-size:11px; }

/*.selectLanguage { float:left; margin-right: 10px; width:70px; margin-top: 19px; }*/
a.btSocial { display: none; }


/* SLIDER HOME */
.wrapperSlider { height: 480px; }
.wrapperSlider a { text-decoration: none; }

.imgSliderHome { display:block; width:100%; height:430px; background-size:contain; background-position: 50% 0%; }
.titleSliderHome { width:calc(100% - 80px); height:auto; display: block; position: absolute; bottom:0px; }
.titleSliderHome .headTitle { font-size:20px; }
.flexsliderHome ol.flex-control-nav { top:440px; }

.wrapperSlider2 { height: 430px; width: 100%; float: none; display: block; }
.wrapperSlider2 .slides li .titleSliderHome { width: calc(100% - 30px); float: none; display: block; left:auto; right: auto; position: relative; height: 200px; }
.wrapperSlider2 .slides li .imgSliderHome { float: none; display: block; width: auto; left:auto; right:auto; position: relative; height: 150px; }

.wrapperSlider2 .flexsliderHome ol.flex-control-nav { top:135px; }

.homeBox { float:none; display: block; width: 300px; margin: auto; margin-bottom: 10px; }
.homeBox.last { margin: auto !important; }
.last { margin-right: 0; }


.boxPartner img { display: inline-block; float:none; margin:0px; position: relative; top:0px; left: 0px; }



.titlePartner { clear: both; margin-top:30px; width: 300px; } 




/*
	LAYOUT
*/
.footer_links { display:none; }
.centered { max-width: 100%; padding:0px 10px; }

.sideSliderHome { float:none; width: auto;  margin-right: 0px; }

.tripleCol, .tripleCol2 { float: none; width: auto; margin-right: 0px; }


.fancyboxA img { display: block; margin: auto; width: 300px; max-width: 100%; }

/*
	AGENDA
*/
a.linkDay { margin-left:10px; width: auto; padding: 0px; }
.horaire { margin-left:10px; width: auto; }
.wrapperSession { float:left; margin-left: 10px; width: calc(100% - 20px); }
.titreFormat { float:left; width: calc(100% - 20px); }

/*
	MARKETPLACE
*/

.imgHeader .titleHeader { font-size: 20px; line-height: 25px; padding: 10px; position: absolute; right: 10px; top: 10px; }
.imgHeader { width: auto; background-size: cover; height:240px; }
.marketPlaceIphone { padding:20px; }

/*
	MOROCCO
*/

.wrapperSliderMorocco { height:200px; }
.flexsliderMorocco { position:relative; }

.titleSliderMorocco { position: relative; display:inline-block; width: calc(100% - 80px); padding: 10px 40px; background-color: rgba(41,36,33,0.7); color:white; font-family: 'Ubuntu', sans-serif; font-size: 16px; font-weight: bold; text-transform: uppercase; line-height: 20px; margin-bottom: 30px; }

.imgSliderMorocco { background-size: contain; height: 210px; width: 100%; }

.flexsliderMorocco ol.flex-control-nav { position:absolute; top:170px; left:33px; width:260px; height:40px; display: block; z-index: 20; }
.flexsliderMorocco ol.flex-control-nav li { float:left;  }
.flexsliderMorocco ol.flex-control-paging li a { width:25px; height:25px; background-color: rgb(64,60,59); color:white; background-image: none; text-indent: 0px; text-align: center; line-height: 25px; }

.flexsliderMorocco ol.flex-control-paging li a.flex-active { background-color:rgba(255,255,255,0.7); color:rgb(64,60,59); }


a.btMorocco { width:60%; background-size: cover; margin-left:auto; margin-right:auto; }


/*
	SPEAKERS
*/

.wrapperSliderSpeakers { background-size: 100% 100%; }
.header_speakers { height:400px; padding-left:0px; padding-top:20px; }
.w500 { width:auto; }

a.spk_ico_wrapper { float:left; width: 100px; height: 170px; margin: 0px 10px; font-size: 12px; line-height: 16px; }
a.spk_ico_wrapper .spk_ico { display:block; width:100px; height:100px; background-position: 0px 0px; background-repeat: no-repeat; background-size: 100px, 200px; }

a.spk_ico_wrapper:hover .spk_ico, 
a.spk_ico_wrapper.active .spk_ico { background-position: 0px -100px; }

.flexsliderSpeakers li { background-size: contain; height:880px; background-position: 100% 0%; }

.linkMoreSpk { top: 820px; left:80px; font-size:15px; }

.wrapper_bulle { top:330px; left:0px; }

a.spk_bulle { margin-right: 3px; width: 100px; background-repeat: no-repeat; background-size: contain; }

.spk_div { width: 90%; margin-right: 0; margin-left: 0; }


/*
	SUMMIT INFO
*/

.imgSummit { float:none; display:block; width:100%; height:auto; margin:auto; margin-bottom: 10px; }


/*
	PAST SUMMIT
*/
.wrapperPastSummit { height: 150px; }
.summitsLinks { margin-top:40px; }
.summitsLinks a { float:left; width:100%; text-align: center; font-size: 16px; line-height: 40px; }
#previous1, #previous2, #previous3, #previous4  { display: none; }


/*
	PROGRAM
*/

.wrapperBtDay { margin-left: 0px; }
a.btDay { width: 20%; margin-right: 3%; height:50px; font-size: 14px; line-height: 16px;  }
a.btDay .num { font-size: 40px; line-height: 50px; }

table.dayWrapper td p { font-size: 12px; line-height: 16px; }
.mobile_scroller { max-width: 100%; overflow: scroll; }

/*
	KOM
*/
.kom { float: none; display:block; width: auto; margin-top:10px; }
.kom .logoKOM { float:none; margin-right:0px; display:block; }

.popTeaser { clear:both; float:none; margin-left:0px; height:auto; }
.popTeaser img { display:block; margin-top:10px; }

/*
	GALLERY
*/

div.thumb { float:none; margin:auto; margin-bottom:20px; }

/* BT streaming */
.btLive { float:none; display:block; width:calc(100% - 40px); margin:auto; margin-bottom:20px; margin-top:0px; text-align: center; }

.btLiveHome 	{ float:none; display:block; width:auto; margin-right: 0px; padding:5px 10px; font-size: 20px; line-height: 20px; margin-bottom:10px; }
.btGalleryHome 	{ float:none; display:block; width:auto; margin-right: 0px; margin-top:0px; padding:5px 10px; font-size: 20px; line-height: 20px; margin-bottom:10px; }
.btVideoHome { float:none; display:block; width:auto; margin-top:0px; padding:5px 10px; font-size: 20px; line-height: 20px; }













