/*
	Theme Name: Thème par défaut
*/


/* Charset */
@charset "utf-8";


/* Fonts */
/* latin-ext */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(fonts/JTUSjIg69CK48gW7PXoo9Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(fonts/JTUSjIg69CK48gW7PXoo9Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Reset balises HTML */
*{font-family:'Bebas Neue', Arial, Helvetica, sans-serif; margin:0; padding:0;}
html, body{height:100%; font-weight:normal; font-size:12px; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
a{}
a:hover{}
a img{border:0;}
h1{}
h2{}
p{}
input[type=text], input[type=password], input[type=submit], input[type=button], select, textarea{border:0; border-radius:0; padding:0; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
input[type=submit], input[type=button]{background:none; cursor:pointer;}
select::-ms-expand{display:none;}
input:focus, textarea:focus, keygen:focus, select:focus{outline:0;}
article, aside, figcaption, figure, footer, header, main, nav, section{display:block}


/* Classes génériques */
.clear{clear:both;}
.left{float:left;}
.right{float:right;}
.txtcenter{text-align:center;}
.txtright{text-align:right;}
.txtleft{text-align:left;}
.hidden{display:none;}
.verticalalign{display:inline-block; vertical-align:middle; height:100%;}
.majuscule{text-transform:uppercase;}
.topbt{position:fixed; right:20px; bottom:20px; z-index:10000; display:none; width:40px; height:40px; border-radius:4px; background-image:url(images/up.png); background-repeat:no-repeat; background-position:center center; background-color:#000000; -webkit-transition:background-color 0.6s; transition:background-color 0.6s;}
.topbt:hover{background-color:#666666; -webkit-transition:background-color 0.6s; transition:background-color 0.6s;}


/* Blocs CMS prédéfinis */
.ekcms_imagegauche_textedroite{margin-bottom:30px;}
.ekcms_imagegauche_textedroite .image{display:inline-block; vertical-align:top; width:47.5%; margin-right:2.5%; margin-top:10px; text-align:center;}
.ekcms_imagegauche_textedroite .image img{max-width:100%; height:auto;}
.ekcms_imagegauche_textedroite .texte{display:inline-block; vertical-align:top; width:47.5%; margin-left:2.5%; margin-top:10px; text-align:left;}
.ekcms_imagegauche_textedroite .texte p{margin-bottom:15px; text-align:left;}
.ekcms_textegauche_imagedroite{margin-bottom:30px;}
.ekcms_textegauche_imagedroite .texte{display:inline-block; vertical-align:top; width:47.5%; margin-right:2.5%; margin-top:10px; text-align:left;}
.ekcms_textegauche_imagedroite .texte p{margin-bottom:15px; text-align:left;}
.ekcms_textegauche_imagedroite .image{display:inline-block; vertical-align:top; width:47.5%; margin-left:2.5%; margin-top:10px; text-align:center;}
.ekcms_textegauche_imagedroite .image img{max-width:100%; height:auto;}
.ekcms_photos{margin-bottom:30px; text-align:center;}
.ekcms_photos img{display:inline-block; vertical-align:bottom; height:230px; width:auto; margin:10px;}


/* Structure globale du site */
.tpl-wrapper{position:relative; width:100%; height:100%; background-color:#ffffff;}
.tpl-header{position:fixed; top:0; left:0; z-index:10000; width:100%; background-color:#fff; text-align:center;}
.tpl-main{position:relative; width:100%; height:100%; text-align:center;}
.tpl-footer{position:absolute; left:0; bottom:0; width:100%; min-height:200px; text-align:center;}
@media screen and (max-width:980px){
	.tpl-main{padding-bottom:0;}
	.tpl-footer{position:relative;}
}


/* Header */
.tpl-header .mobile{display:none;}
.tpl-header .mobile #nav-icon{display:block; width:30px; height:20px; position:relative; margin:auto; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;}
.tpl-header .mobile #nav-icon span{display:block; position: absolute; height: 4px; width: 100%; background: #011435; border-radius: 4px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
.tpl-header .mobile #nav-icon span:nth-child(1){top:0px;}
.tpl-header .mobile #nav-icon span:nth-child(2), #nav-icon span:nth-child(3){top:12px;}
.tpl-header .mobile #nav-icon span:nth-child(4){top:24px;}
.tpl-header .mobile #nav-icon.open span:nth-child(1){top:15px; width:0%; left:50%;}
.tpl-header .mobile #nav-icon.open span:nth-child(2){-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.tpl-header .mobile #nav-icon.open span:nth-child(3){-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
.tpl-header .mobile #nav-icon.open span:nth-child(4){top:15px; width:0%; left:50%;}
.tpl-header .logo{position:relative; display:inline-block; vertical-align:middle; text-align:left;}
.tpl-header .logo img{max-width:100%; height:auto;}
.tpl-header nav{display:inline-block; vertical-align:middle; text-align:right;}
.tpl-header nav .menu{list-style:none;}
.tpl-header nav .menu li{position:relative; display:inline-block; vertical-align:middle;}
.tpl-header nav .menu li.trans{width:50px; padding-bottom:5px; text-align:center; font-size:18px; line-height:18px; font-weight:900;}
.tpl-header nav .menu li a{color:#011435; font-size:24px; font-weight:400; text-decoration:none;}
.tpl-header nav .menu li .ssmenu{display:none; position:absolute; top:20px; left:0; z-index:1000; padding-top:43px;}
.tpl-header nav .menu li:hover .ssmenu{display:block;}
.tpl-header nav .menu li .ssmenu ul{min-width:100%; list-style:none;}
.tpl-header nav .menu li .ssmenu ul li{display:block; line-height:30px; padding:5px; background-color:rgba(0,0,0,0.4); white-space:nowrap; text-align:left;}
.tpl-header nav .menu li .ssmenu ul li a{position:relative; display:inline-block;}
@media screen and (max-width:650px){
	.tpl-header .mobile{display:block; position:absolute; top:13px; left:10px; z-index:20000;}
	.tpl-header .mobile a{font-size:36px; color:#fff; text-decoration:none;}
	.tpl-header .logo{width:100%; text-align:center;}
	.tpl-header nav{position:fixed; top:0; left:-100%; z-index:10000; width:96%; height:96%; padding:2%; margin-top:0; background-color:rgba(255,255,255,1); overflow:scroll;}
	.tpl-header nav .menu{margin-top:80px;}
	.tpl-header nav .menu li{display:block; width:auto; height:auto; margin-top:10px; line-height:1.2; text-align:left;}
	.tpl-header nav .menu li.trans{display:none;}
	.tpl-header nav .menu li .ssmenu{display:block; position:relative; top:auto; left:auto; z-index:1000; width:auto; padding-top:0;}
	.tpl-header nav .menu li .ssmenu ul li{width:auto; height:auto; line-height:16px; background-color:transparent; margin-left:25px;}
	.tpl-header nav .menu li .ssmenu ul li a{text-transform:none;}
}
@media screen and (max-width:450px){
	.tpl-header nav .menu li .ssmenu ul li{white-space:normal;}
}


/* Footer */
.tpl-footer{}


/* Accueil */
.page-home{width:100%; height:100%;}
.page-home .logo{width:500px; margin:auto;}
.page-home p{font-size:25px; color:#2f463c;}
.page-home p a{display:inline-block; width:370px; line-height:45px; background-color:#2f463c; border-radius:10px; font-size:20px; color:#fff; text-decoration:none;}
.page-home .version{position:absolute; right:5px; bottom:5px; color:#1b4438; font-size:14px; text-transform:lowercase;}


/* Blocs notification */
.bloc_notif{position:absolute; top:0; left:0; z-index:20000; background-color:rgba(255,255,255,0.92); width:100%; height:100%; text-align:center; font-size:25px; color:#2f463c;}
.bloc_notif span{display:block;}
.bloc_notif a{display:inline-block; width:370px; line-height:45px; background-color:#2f463c; border-radius:10px; font-size:20px; color:#fff; text-decoration:none;}


/* Login */
.page-login{width:100%; height:100%;}
.page-login .logo{width:500px; margin:auto;}
.page-login p{font-size:25px; color:#2f463c;}
.page-login p.msgerr{display:none; margin-top:20px; font-size:25px; color:#d5001f;}
.page-login .champ{margin-top:20px;}
.page-login input[type=text], .page-login input[type=password]{width:330px; height:45px; padding:0 20px; border:1px solid #2f463c; border-radius:10px; font-size:16px; color:#2f463c; font-family:Arial, Helvetica, sans-serif;}
.page-login .cta{margin-top:20px;}
.page-login input[type=submit]{display:inline-block; width:370px; height:45px; padding:0 20px; background-color:#2f463c; border-radius:10px; font-size:20px; color:#fff;}
.page-login .version{position:absolute; right:5px; bottom:5px; color:#1b4438; font-size:14px; text-transform:lowercase;}


/* Intro */
.page-intro{position:relative; width:100%; height:100%; background-color:#28463c;}
.page-intro img{display:block; max-width:100%; max-height:100%; width:auto; height:auto; margin:auto;}
.page-intro .version{position:absolute; right:5px; bottom:5px; color:#fff; font-size:14px; text-transform:lowercase;}


/* Menu */
.page-menu{width:100%; height:100%;}
.page-menu .logo{width:400px; margin:auto;}
.page-menu ul{width:1400px; max-width:100%; margin:auto; text-align:center;}
.page-menu ul li{display:inline-block; vertical-align:middle; width:200px; height:70px; margin:40px; background-color:#28463c;}
.page-menu ul li a{display:block; width:130px; padding-left:10px; height:100%; margin-left:70px; color:#28463c; text-transform:uppercase; text-decoration:none; text-align:left; font-size:22px; line-height:1;}
.page-menu ul li a span{display:inline-block; vertical-align:middle;}


/* Catalogue */
.page-catalogue{width:100%; height:100%;}
.page-catalogue .menu{position:absolute; top:0; left:0; width:110px; z-index:10000;}
.page-catalogue .menu ul{width:100%; margin:auto;}
.page-catalogue .menu ul li{display:inline-block; vertical-align:middle; width:100%; height:38px; margin:10px 0 0 0; background-color:#28463c;}
.page-catalogue .menu ul li.ssmenu{height:auto; margin:15px 0 0 0; background-color:transparent;}
.page-catalogue .menu ul li a{display:block; width:67px; padding-left:5px; height:100%; margin-left:38px; color:#28463c; text-transform:uppercase; text-decoration:none; text-align:left; font-size:12px; line-height:1;}
.page-catalogue .menu ul li.ssmenu a{width:auto; padding-left:0; margin-left:20px;}
.page-catalogue .menu ul li.ssmenu a.sel{text-decoration:underline;}
.page-catalogue .menu ul li a span{display:inline-block; vertical-align:middle;}
.page-catalogue .slider{position:absolute; top:0; left:0; width:100%; height:100%;}
.page-catalogue .slider div{position:relative; width:100%; height:100%; overflow:hidden;}
.page-catalogue .slider div img{display:block; width:100%; height:100%; margin:auto;}
.page-catalogue .slider div video{display:block; width:100%; height:100%; margin:auto;}
.page-catalogue .slider .previous{position:absolute; left:110px; top:46.3%; z-index:5000; width:20px; padding:20px; cursor:pointer;}
.page-catalogue .slider .next{position:absolute; right:0; top:46.3%; z-index:5000; width:20px; padding:20px; cursor:pointer;}
@media screen and (max-width:800px){
	.page-catalogue .slider div img{width:100%; height:auto;}
	.page-catalogue .slider div video{width:100%; height:auto;}
	.page-catalogue .slider .previous{top:200px;}
	.page-catalogue .slider .next{top:200px;}
}


/* Lightbox */
.site-lightbox{display:none; position:relative; max-width:calc(90% - 80px); padding:40px; background-color:#fff; overflow-y:auto; text-align:left;}
.site-lightbox .close{position:absolute; top:10px; right:10px; width:20px;}
.site-lightbox #img_popup{display:block; margin:auto;}


/* 404 */
.page-404{}
@media screen and (max-width:980px){
	
}


/* Formulaire */
/*.ekform{position:relative;}
.ekform .loading{display:none; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}
.ekform .msgerr{margin-top:10px; color:#E0000B; font-size:14px; font-weight:bold;}
.ekform .msgok{margin-top:10px; color:#E0000B; font-size:14px; font-weight:bold;}
.ekform .field_title{margin-top:30px; font-size:16px; font-weight:600;}
.ekform .field_text{display:none; margin-top:10px;}
.ekform .field_text.mendatory{font-weight:bold;}
.ekform .field_input{margin-top:10px;}
.ekform .field_input input[type=text]{width:80%; padding:7px; border:1px solid #777777; font-size:14px; font-style:italic; font-family:Arial, Helvetica, sans-serif;}
.ekform .field_input select{}
.ekform .field_comment{}
.ekform .captcha{display:none; vertical-align:middle; margin-top:10px; margin-right:13.5%;}
.ekform .captcha .obj{display:inline-block; vertical-align:middle;}
.ekform .captcha .obj .imgcaptcha{width:140px; height:auto;}
.ekform .captcha .input{display:inline-block; vertical-align:middle; margin-left:7px;}
.ekform .captcha .input input[type=text]{width:50px; padding:7px; border:1px solid #777777; font-size:14px; font-style:italic; font-family:Arial, Helvetica, sans-serif;}
.ekform .submit{margin-top:10px; text-align:center;}
.ekform .submit input[type=submit]{width:90px; padding:4px 0; background-color:#000; font-size:14px; text-transform:uppercase; color:#FFFFFF; text-decoration:none; cursor:pointer;}*/


/* Slider */
/*.slider_home{position:relative; width:100%; height:auto;}
.slider_home .slider{position:relative; z-index:0; width:100%; height:auto; list-style:none; overflow:hidden;}
.slider_home .slider li{position:relative; width:100%; height:auto; text-align:center; overflow:hidden;}
.slider_home .slider li img{max-width:100%; height:auto;}
.slider_home .slider .previous{position:absolute; left:2%; top:46.3%; z-index:101; width:3.5%; cursor:pointer; text-align:center;}
.slider_home .slider .next{position:absolute; right:2%; top:46.3%; z-index:101; width:3.5%; cursor:pointer; text-align:center;}
.slider_home .slider .previous img{width:100%; max-width:35px; height:auto;}
.slider_home .slider .next img{width:100%; max-width:35px; height:auto;}
.slider_home .puces{position:absolute; left:0; bottom:4%; width:100%; z-index:100; text-align:center;}
.slider_home .puces span{padding:0 8px;}*/


/* Lightbox */
/*.site-lightbox{display:none; position:relative; max-width:90%; background-color:#FFFFFF; overflow-y:auto; text-align:left;}
.site-lightbox .close{position:absolute; top:20px; right:20px;}*/


/* Diaporama */
/*.diaporama{position:relative; width:980px; max-width:100%; margin:auto; text-align:center;}
.diaporama .page{width:100%; height:auto;}
.diaporama .item{display:inline-block; vertical-align:middle; width:225px; padding:10px;}
.diaporama .item img{width:100%; height:auto;}
.diaporama .pager{margin-top:30px; text-align:center;}
.diaporama .pager a{color:#005897; text-decoration:none; font-weight:bold;}*/

