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


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


/* Fonts */
@font-face{}


/* Reset balises HTML */
*{margin:0; padding:0; font-family: 'Roboto', sans-serif;}
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%; min-height:100%; background-color:#ffffff;}
.tpl-header{position:absolute; top:0; left:0; width:100%; height:100%; background-color:#fff; text-align:center;}
.tpl-main{position:relative; width:calc(100% - 352px); padding-left:352px; height:2000px; padding-bottom:200px; 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;}
}
@media screen and (max-width:650px){
	.tpl-header{z-index:10000; overflow:hidden;}
	.tpl-main{width:100%; padding-left:0;}
}


/* Header */
.tpl-header .mobile{display:none;}
.tpl-header .mobile #nav-icon{display:block; width:35px; 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; right: 0; height: 6px; width: 100%; background: #bf0f3e; border-radius: 6px; opacity: 1; -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), .tpl-header .mobile #nav-icon span:nth-child(3){top:11px; width:80%;}
.tpl-header .mobile #nav-icon span:nth-child(4){top:22px;}
.tpl-header .mobile #nav-icon.open span:nth-child(1){top:15px; width:0%; right:50%;}
.tpl-header .mobile #nav-icon.open span:nth-child(2){width: 100%; -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){width: 100%; -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%; right:50%;}
.tpl-header .logo{position:relative; height:125px; padding-top:25px; box-shadow: 0px 0px 20px #E0E0E0;}
.tpl-header .logo img{display:block; margin:auto;}
.tpl-header nav{position:absolute; left:0; top:150px; width:350px; height:100%; border-right:2px solid #a4a4a4; margin-top:0; background-color:#f6f3f0; overflow:auto;}
.tpl-header nav .menu{margin:100px 40px 20px 40px; list-style:none;}
.tpl-header nav .menu li{position:relative; display:block; width:auto; height:auto; margin-top:10px; line-height:1.2; text-align:left;}
.tpl-header nav .menu li.big{margin-top:30px;}
.tpl-header nav .menu li.big +.big{margin-top:10px;}
.tpl-header nav .menu li.big +.small{margin-top:50px;}
.tpl-header nav .menu li.small{margin-top:5px;}
.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:#363636; font-size:16px; font-weight:400; text-decoration:none;}
.tpl-header nav .menu li.big a{text-transform:uppercase; color:#bf0f3e; font-size:18px; font-weight:600;}
.tpl-header nav .menu li.small a{font-size:12px;}
.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:40px; right:40px; z-index:20000;}
	.tpl-header .mobile a{font-size:36px; color:#fff; text-decoration:none;}
	.tpl-header .logo{width:100%; margin-top:30px; text-align:center;}
	.tpl-header nav{left:auto; right:-60%; z-index:10000; width:60%; border-right:0;}
	.tpl-header nav .menu{}
	.tpl-header nav .menu li{}
	.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{}
@media screen and (max-width:980px){
	
}


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


/* 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;}*/

