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


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


/* Fonts */
/* latin-ext */
@font-face{font-family: 'Oswald'; font-style: normal; font-weight: 200; font-display: swap; src: url(https://fonts.gstatic.com/s/oswald/v24/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2'); src: url(https://fonts.gstatic.com/s/oswald/v24/TK3_WkUHHAIjg75cFRf3bXL8LICs13FvsUZiYw.woff) format('woff'); 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: 'Oswald'; font-style: normal; font-weight: 200; font-display: swap; src: url(https://fonts.gstatic.com/s/oswald/v24/TK3iWkUHHAIjg752GT8G.woff2) format('woff2'); src: url(https://fonts.gstatic.com/s/oswald/v24/TK3_WkUHHAIjg75cFRf3bXL8LICs13FvsUZiYw.woff) format('woff'); 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;}
/* latin-ext */
@font-face{font-family: 'Oswald'; font-style: normal; font-weight: 300; font-display: swap; src: url(https://fonts.gstatic.com/s/oswald/v24/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2'); src: url(https://fonts.gstatic.com/s/oswald/v24/TK3_WkUHHAIjg75cFRf3bXL8LICs169vsUZiYw.woff) format('woff'); 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: 'Oswald'; font-style: normal; font-weight: 300; font-display: swap; src: url(https://fonts.gstatic.com/s/oswald/v24/TK3iWkUHHAIjg752GT8G.woff2) format('woff2'); src: url(https://fonts.gstatic.com/s/oswald/v24/TK3_WkUHHAIjg75cFRf3bXL8LICs169vsUZiYw.woff) format('woff'); 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;}
/* latin-ext */
@font-face{font-family: 'Oswald'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/oswald/v24/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2'); src: url(https://fonts.gstatic.com/s/oswald/v24/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUZiYw.woff) format('woff'); 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: 'Oswald'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/oswald/v24/TK3iWkUHHAIjg752GT8G.woff2) format('woff2'); src: url(https://fonts.gstatic.com/s/oswald/v24/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUZiYw.woff) format('woff'); 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;}
/* latin-ext */
@font-face{font-family: 'Oswald'; font-style: normal; font-weight: 500; font-display: swap; src: url(https://fonts.gstatic.com/s/oswald/v24/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2'); src: url(https://fonts.gstatic.com/s/oswald/v24/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvsUZiYw.woff) format('woff'); 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: 'Oswald'; font-style: normal; font-weight: 500; font-display: swap; src: url(https://fonts.gstatic.com/s/oswald/v24/TK3iWkUHHAIjg752GT8G.woff2) format('woff2'); src: url(https://fonts.gstatic.com/s/oswald/v24/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvsUZiYw.woff) format('woff'); 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;}
/* latin-ext */
@font-face{font-family: 'Oswald'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/oswald/v24/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2'); src: url(https://fonts.gstatic.com/s/oswald/v24/TK3_WkUHHAIjg75cFRf3bXL8LICs1y9osUZiYw.woff) format('woff'); 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: 'Oswald'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/oswald/v24/TK3iWkUHHAIjg752GT8G.woff2) format('woff2'); src: url(https://fonts.gstatic.com/s/oswald/v24/TK3_WkUHHAIjg75cFRf3bXL8LICs1y9osUZiYw.woff) format('woff'); 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;}
/* latin-ext */
@font-face{font-family: 'Oswald'; font-style: normal; font-weight: 700;  font-display: swap; src: url(https://fonts.gstatic.com/s/oswald/v24/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2'); src: url(https://fonts.gstatic.com/s/oswald/v24/TK3_WkUHHAIjg75cFRf3bXL8LICs1xZosUZiYw.woff) format('woff'); 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: 'Oswald'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/oswald/v24/TK3iWkUHHAIjg752GT8G.woff2) format('woff2'); src: url(https://fonts.gstatic.com/s/oswald/v24/TK3_WkUHHAIjg75cFRf3bXL8LICs1xZosUZiYw.woff) format('woff'); 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 */
*{margin:0; padding:0; font-family: 'Oswald', sans-serif; letter-spacing:0.02em;}
html, body{height:100%; font-weight:normal; font-size:16px; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
a{color:#87B800;}
a:hover{}
a img{border:0;}
h1{}
h2{}
p{}
input[type=text], input[type=password], input[type=submit], input[type=button], textarea{border:0; border-radius:0; padding:0; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
input[type=text], input[type=password], textarea{width:96%; padding:0 1%; border:1px solid #f2f2f2; border-radius:6px; height:40px; background-color:#f2f2f2; color:#0389B8; font-size:16px;}
textarea{height:100px;}
input[type=text]::placeholder, input[type=password]::placeholder, textarea::placeholder{font-weight:300; color:#c3c3c3;}
input[type=text]:focus, input[type=password]:focus{border:1px solid #0389B8;}
textarea:focus{border:1px solid #0389B8;}
input[type=text][disabled=disabled]{font-weight:300; color:#c3c3c3;}
input[type=text].textdate2{width:15%;}
input[type=text].textdate4{width:30%;}
select{height:40px; padding:2%; border:0; border-radius:6px; background-color:#f2f2f2; background-image:linear-gradient(#f2f2f2, #f2f2f2); color:#0389B8; font-size:16px;}
input[type=submit], input[type=button], a.btaction{display:inline-block; padding:0 35px; border-radius:10px; background:none; cursor:pointer; background-image:-moz-linear-gradient(#ACD011, #87B800); background-image:-webkit-linear-gradient(#ACD011, #87B800); background-image:-o-linear-gradient(#ACD011, #87B800); background-image:linear-gradient(#ACD011, #87B800); line-height:46px; font-size:20px; font-weight:500; color:#fff; text-decoration:none;}
input[type=submit]:hover, input[type=button]:hover, a.btaction:hover{background-image:-moz-linear-gradient(#87B800, #ACD011); background-image:-webkit-linear-gradient(#87B800, #ACD011); background-image:-o-linear-gradient(#87B800, #ACD011); background-image:linear-gradient(#87B800, #ACD011);}
a.btaction.btgreen{background-image:linear-gradient(#e59a64, #EA8236);}
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 !important;}
.left{float:left !important;}
.right{float:right !important;}
.widthfull{width:100% !important;}
.txtcenter{text-align:center !important;}
.txtright{text-align:right !important;}
.txtleft{text-align:left !important;}
.hidden{display:none !important;}
.verticalalign{display:inline-block; vertical-align:middle; height:100%;}
.majuscule{text-transform:uppercase;}
.bleu{color:#0167AB;}
.loading{display:none; position:fixed; top:0; left:0; z-index:10000; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.5); text-align:center;}
.loading img{margin-top:20%;}
.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:#0389B8; -webkit-transition:background-color 0.6s; transition:background-color 0.6s;}
.topbt:hover{background-color:#D9EE25; -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; z-index:750; width:100%; min-height:100%;}
.tpl-header{position:fixed !important; top:0; left:0; z-index:1000; width:100%; height:66px; padding:7px 0; background-color:#0389B8; box-shadow:0 3px 5px #D9EE25; text-align:center;}
.tpl-home-slider{position:fixed !important; top:80px; left:0; z-index:500; width:100%; height:calc(100vh - 80px); height:calc(var(--ek-app-height) - 80px); transition:height 1s; overflow:hidden;}
.tpl-main{position:relative; width:100%; text-align:center;}
.tpl-main > div > div{padding-top:120px;}
.tpl-main > div > div.home{padding-top:0;}
.tpl-footer{width:100%; margin-top:50px; background-color:#F2F2F2; text-align:center;}
.tpl-main.main-home .tpl-footer{margin-top:0;}
@media screen and (max-width:980px){
	.tpl-main{padding-bottom:0;}
	.tpl-footer{position:relative;}
}
@media screen and (max-width:600px){
	.tpl-header{height:50px;}
	.tpl-home-slider{top:50px; height:calc(100vh - 50px); height:calc(var(--ek-app-height) - 50px);}
	.tpl-main > div > div{padding-top:80px;}
	.tpl-main > div > div.home{padding-top:0;}
}


/* Header */
.tpl-header .phone{position:absolute; top:7px; right:20px; color:#fff; text-decoration:none; text-align:center; font-size:16px;}
.tpl-header .phone a{letter-spacing:0.07em; color:#fff; text-decoration:none; text-transform:uppercase;}
.tpl-header .phone a i{display:block; margin-top:-3px; font-size:50px; color:#fff; text-decoration:none;}
.tpl-header .btmenu{position:absolute; top:7px; left:20px; text-align:center;}
.tpl-header .btmenu a.txt{display:block; letter-spacing:0.07em; color:#fff; text-decoration:none; text-transform:uppercase;}
.tpl-header .btmenu a.fa{font-size:40px; color:#fff; text-decoration:none;}
#nav-icon{display:block; width:40px; height:30px; position:relative; margin:5px 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;}
#nav-icon span{display:block; position: absolute; height: 6px; width: 100%; background: #fff; border-radius: 6px; 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;}
#nav-icon span:nth-child(1){top:0px;}
#nav-icon span:nth-child(2), #nav-icon span:nth-child(3){top:15px;}
#nav-icon span:nth-child(4){top:30px;}
#nav-icon.open span:nth-child(1){top:15px; width:0%; left:50%;}
#nav-icon.open span:nth-child(2){-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
#nav-icon.open span:nth-child(3){-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
#nav-icon.open span:nth-child(4){top:15px; width:0%; left:50%;}
.tpl-header .logo{display:inline-block; vertical-align:middle;}
.tpl-header .logo img{max-width:100%; height:auto;}
@media screen and (max-width:600px){
	.tpl-header .phone{right:10px; top:12px; font-size:13px;}
	.tpl-header .phone a span{display:none;}
	.tpl-header .phone a i{margin-top:-5px;}
	.tpl-header .btmenu{left:10px;}
	.tpl-header .btmenu a.txt{display:none;}
	.tpl-header .logo{display:inline-block; vertical-align:middle;}
	.tpl-header .logo img{width:200px;}
}
@media screen and (max-width:400px){
	.tpl-header .phone a i{margin-top:2px; font-size:40px;}
	#nav-icon{width:30px; height:20px; margin-top:12px;}
	#nav-icon span{height: 4px; border-radius: 4px;}
	#nav-icon span:nth-child(2), #nav-icon span:nth-child(3){top:12px;}
	#nav-icon span:nth-child(4){top:24px;}
}


/* Menu */
nav{}
nav .menu{list-style:none;}
nav .menu li{position:relative;}
nav .menu li:hover{cursor:pointer;}
nav .menu li.trans{width:30px;}
nav .menu li a{color:#000; font-size:1em; text-decoration:none;}
nav .menu li a i, nav .menu li a svg{display:inline-block; margin-right:25px;}
nav .menu li a i.fa-building{margin-right:35px;}
nav .menu li a i.fa-user{margin-right:35px;}
nav .menu li a i.fa-envelope{margin-right:30px;}
nav .menu li a i.fa-question-circle{margin-right:30px;}
nav .menu li a sup{display:inline-block; padding:0 5px; background-color:#000; color:#fff; font-size:14px; line-height:24px;}
nav .menu li .ssmenu{display:none; margin-top:-10px; margin-bottom:20px; margin-left:67px; z-index:1000;}
nav .menu li .ssmenu ul{min-width:100%; list-style:none;}
nav .menu li .ssmenu ul li{white-space:nowrap; line-height:1.5;}
nav .menu li .ssmenu ul li a{margin:0; font-size:0.75em;}
html, body, .perspective {
	width: 100%;
	height: 100%;
}
.perspective {
	/*background: #aaa;*/
	-webkit-transition: background-color 0.4s linear;
    -ms-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
	position: relative;
}
.container {
	/*background: #fff;*/
	min-height: 100%;
	position: relative;
	outline: 1px solid rgba(0,0,0,0);
	z-index: 10;
	-webkit-transform: translateZ(0) translateX(0) rotateY(0deg); /* reset transforms (Chrome bug) */
	transform: translateZ(0) translateX(0) rotateY(0deg);
}
.container::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0px;
	opacity: 0;
	background: rgba(0,0,0,0.2);
	/* the transition delay of the height needs to be synced with the container transition time */
	-webkit-transition: opacity 0.4s, height 0s 0.4s;
	transition: opacity 0.4s, height 0s 0.4s;
}
.wrapper {
	position: relative;
}
.component {
	margin: 0 auto;
	width: 60%;
	text-align: justify;
	font-size: 1.5em;
}
/* Modal view */
.perspective.modalview {
	position: fixed;
	-webkit-perspective: 1500px;
	perspective: 1500px;
}
.modalview .container {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.modalview .wrapper {
	-webkit-transform: translateZ(-1px); /* solves a rendering bug in Chrome on Windows */
}
.animate .container::after {
	opacity: 1;
	height: 101%;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
/* Outer Nav */
.outer-nav {
	position: absolute;
	height: auto;
	font-size: 2em;
}
.outer-nav.vertical {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.outer-nav.horizontal {
	left: 50%;
	width: 75%;
	max-width: 1000px;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.outer-nav.left {
	left: 25%;
}
.outer-nav.right {
	right: 25%;
}
.outer-nav.top {
	top: 25%;
}
.outer-nav.bottom {
	bottom: 25%;
}
.outer-nav a {
	display: inline-block;
	white-space: nowrap;
	font-weight: 400;
	margin: 0 0 30px 0;
	color: #fff;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.outer-nav a:hover {
	color: #0389B8;
}
.outer-nav.vertical a {
	display: block;
}
.outer-nav.horizontal a {
	margin: 15px 20px;
}
/* Effet Air BNB */
.effect-airbnb {
	/*background: #b8b6b4;*/
}
.effect-airbnb .container {
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
.effect-airbnb.animate .container {
	-webkit-transform: translateZ(-1500px) translateX(100%) rotateY(-45deg);
	transform: translateZ(-1500px) translateX(100%) rotateY(-45deg);
}
.no-csstransforms3d .effect-airbnb.animate .container {
	left: 75%;
}
.effect-airbnb .outer-nav li {
	opacity: 0;
	-webkit-transform: translateX(-150px);
	transform: translateX(-150px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
	transition: transform 0.4s, opacity 0.4s;
}
.effect-airbnb.animate .outer-nav li {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.effect-airbnb.animate .outer-nav li:nth-child(2) {
	-webkit-transition-delay: 0.04s;
	transition-delay: 0.04s;
}
.effect-airbnb.animate .outer-nav li:nth-child(3) {
	-webkit-transition-delay: 0.08s;
	transition-delay: 0.08s;
}
.effect-airbnb.animate .outer-nav li:nth-child(4) {
	-webkit-transition-delay: 0.12s;
	transition-delay: 0.12s;
}
.effect-airbnb.animate .outer-nav li:nth-child(5) {
	-webkit-transition-delay: 0.16s;
	transition-delay: 0.16s;
}
.effect-airbnb.animate .outer-nav li:nth-child(6) {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.effect-airbnb.animate .outer-nav li:nth-child(7) {
	-webkit-transition-delay: 0.24s;
	transition-delay: 0.24s;
}
@media screen and (max-width:550px){
	nav .menu li a{font-size:20px;}
	nav .menu li a i{margin-right:20px;}
	nav .menu li a svg{width:25px; margin-right:20px;}
	nav .menu li a i.fa-building{margin-right:25px;}
	nav .menu li a i.fa-user{margin-right:27px;}
	nav .menu li a i.fa-envelope{margin-right:25px;}
	nav .menu li a i.fa-question-circle{margin-right:25px;}
	nav .menu li .ssmenu{margin-left:50px;}
	nav .menu li .ssmenu ul li a{font-size:18px;}
}


/* Slider home */
.tpl-home-slider > div{position:relative; width:100%; height:100%; width:100%; margin:0; background-image:url(images/fond_home_01.jpg); background-size:cover; background-position:center top; overflow:hidden;}
.tpl-home-slider > div.slide2{background-image:url(images/fond_home_02.jpg);}
.tpl-home-slider > div.slide3{background-image:url(images/fond_home_03.jpg);}
.tpl-home-slider > div.slide4{background-image:url(images/fond_home_04.jpg);}


/* Footer */
.tpl-footer .newsletter{padding:30px 0; background-color:#01638A;}
.tpl-footer .newsletter h2{color:#FFFFFF; font-size:36px; font-weight:400;}
.tpl-footer .newsletter h3{color:#FFFFFF; font-size:26px; font-weight:400;}
.tpl-footer .newsletter .form{margin:30px auto 0 auto;}
.tpl-footer .newsletter .form input[type=text]{display:inline-block; vertical-align:middle; width:400px; height:44px; padding-left:10px; border:4px solid #ABCF10; border-radius:6px;}
.tpl-footer .newsletter .form input[type=submit]{display:inline-block; vertical-align:middle; width:40px; height:52px; line-height:44px; padding:0; border-top-right-radius:6px; border-bottom-right-radius:6px; border:4px solid #ACD011; border-top-right-radius:6px; border-bottom-right-radius:6px; border-top-left-radius:0; border-bottom-left-radius:0; margin-left:-12px; background-image:#ACD011, #ACD011); background-image:-webkit-linear-gradient(#ACD011, #ACD011); background-image:-o-linear-gradient(#ACD011, #ACD011); background-image:linear-gradient(#ACD011, #ACD011); color:#FFFFFF;}
.tpl-footer .newsletter .captcha{display:none;}
.tpl-footer .newsletter .err{margin-top:20px; margin-bottom:-20px; color:red; font-weight:bold;}
.tpl-footer .newsletter .ok{margin-top:20px; margin-bottom:-20px; color:#31d050; font-weight:bold;}
.tpl-footer .cols{padding-bottom:40px;}
.tpl-footer .cols > .trans{display:none;}
.tpl-footer .cols .col{position:relative; display:inline-block; vertical-align:top; margin-right:70px; padding-top:30px; color:#000; line-height:1.7; text-align:left;}
.tpl-footer .cols .col + .col + .trans + .col + .col{margin-right:0;}
.tpl-footer .cols .col .titre{font-weight:600; font-size:28px; text-transform:uppercase;}
.tpl-footer .cols .col p{width:250px; margin:10px 0; font-size:14px;}
.tpl-footer .cols .col a{text-decoration:none;}
.tpl-footer .cols .col a.btfb{position:relative; display:inline-block; width: 200px; height: 34px; line-height:34px; border-radius: 4px; background-color: #4065b4; font-size: 15px; font-weight: 500; text-align: center; text-decoration:none; color: #ffffff;}
.tpl-footer .cols .col a.btfb i{position:absolute; left:20px; top:6px; font-size:20px;}
.tpl-footer .bande-bas{padding-bottom:20px; font-size:14px;}
@media screen and (max-width:1090px){
	.tpl-footer .cols{width:700px; margin:auto;}
	.tpl-footer .cols .col{width:50%; margin-right:0;}
	.tpl-footer .cols > .trans{clear:both; display:block;}
}
@media screen and (max-width:700px){
	.tpl-footer .cols{width:100%; margin:auto;}
	.tpl-footer .cols .col{width:90%; margin-right:auto; margin-left:auto;}
}
@media screen and (max-width:500px){
	.tpl-footer .newsletter h2{font-size:26px;}
	.tpl-footer .newsletter h3{font-size:18px;}
	.tpl-footer .newsletter .form input[type=text]{width:250px;}
}


/* Accueil */
.home{background-color:transparent;}
.home .encart_resa{position:relative; z-index:2; width:800px; max-width:90%; padding:2%; background-color:#fff; margin:auto; border-radius:10px; border:1px solid #00000020; box-shadow:0px 0px 30px #00000029;}
.home .encart_resa h2{text-align:left; padding-bottom:5px; border-bottom:1px solid #d7d7d7; font-weight:300;}
.home .encart_resa h2 + form + h2{margin-top:20px;}
.home .encart_resa h2 + form + h2 span{display:inline-block; height:32px; line-height:32px; padding:0 4px; background-color:#000; color:#fff; text-transform:uppercase;}
.home .encart_resa p{margin-top:20px; text-align:left; font-weight:300;}
.home .encart_resa .msgerr{display:none; margin-top:15px; text-align:left; font-weight:500; color:#DF242F;}
.home .encart_resa .depart{display:inline-block; vertical-align:middle; width:47%; margin-right:3%; margin-top:20px; text-align:left;}
.home .encart_resa .depart + .depart{margin-right:0; margin-left:3%;}
.home .encart_resa .depart .libelle{margin-bottom:7px; font-weight:300; font-size:16px;}
.home .encart_resa .depart .libelle .selected-place{display:none; margin-left:7px; padding:5px; border-radius:5px; background-color:#dedede; line-height:1; color:#0389B8; font-size:16px; font-weight:500;}
.home .encart_resa .depart .field{position:relative;}
.home .encart_resa .depart .field .autocomplete{display:none; position:absolute; top:40px; left:0; z-index:100; width:96%; padding:0 1%; overflow:hidden; border:1px solid #0389B8; border-radius:0 0 6px 6px; background-color:#FFFFFF; line-height:2.5;}
.home .encart_resa .depart .field .autocomplete a{display:inline-block; width:100%; padding:0 1%; margin-left:-1%; color:#000; text-decoration:none;}
.home .encart_resa .depart .field .autocomplete a:hover{background-color:#f2f2f2;}
.home .encart_resa .options{display:inline-block; vertical-align:middle; width:33.33%; margin-top:20px; font-weight:300; font-size:16px; text-align:left;}
.home .encart_resa .options + .options{text-align:center;}
.home .encart_resa .options + .options + .options{text-align:right;}
.home .encart_resa .offre{display:none; margin-top:30px; padding-top:20px; border-top:1px solid #d7d7d7;}
.home .encart_resa .offre .prix{display:inline-block; vertical-align:middle; width:50%; text-align:left;}
.home .encart_resa .offre .prix .normal{color:#EA8236; font-size:40px;}
.home .encart_resa .offre .prix .initial{display:inline-block; margin-left:20px; text-decoration:line-through; font-size:30px;}
.home .encart_resa .offre .valid{display:inline-block; vertical-align:middle; width:50%; text-align:right;}
.home .encart_resa .offre .valid input[type=submit]{background-image:linear-gradient(#e59a64, #EA8236);}
.home .encart_resa .offre .mention{margin-top:20px; text-align:left; font-size:12px;}
.home .avantages{padding:50px 0; background-color:#fff;}
.home .avantages .titre{font-size:40px; font-weight:700; color:#0389B8; line-height:1.1;}
.home .avantages > p{padding-top:30px; font-size:20px; font-weight:300;}
.home .avantages .items{width:1100px; max-width:100%; margin:auto;}
.home .avantages .item{display:inline-block; vertical-align:top; width:235px; padding:20px 20px 0 20px;}
.home .avantages .item .picto{height:120px;}
.home .avantages .item .picto img{max-width:100%; height:auto;}
.home .avantages .item .picto i{font-size:90px; line-height:120px; color:#D9EE25;}
.home .avantages .item .sstitre{font-weight:bold; font-size:20px; line-height:2;}
.home .avantages .item .texte{font-weight:300;}
.home .services{width:100%; padding:30px 0 50px 0; background-color:#F2F2F2;}
.home .services .item{display:inline-block; vertical-align:top; width:330px; margin-top:20px; margin-right:50px; padding:10px; background-color:#FFFFFF;}
.home .services .item + .item + .item{margin-right:0;}
.home .services .item .picto img{max-width:100%; height:auto;}
.home .services .item .sstitre{margin-top:10px; font-size:24px; text-transform:uppercase; line-height:1;}
.home .services .item .texte{margin-top:10px;}
.home .services .item .cta{margin-top:20px;}
@media screen and (max-width:1100px){
	.home .services .item{margin-left:25px; margin-right:25px;}
	.home .services .item + .item + .item{margin-left:25px; margin-right:25px;}
}
@media screen and (max-width:700px){
	.home .encart_resa h2{font-size:20px;}
	.home .encart_resa p{text-align:center;}
	.home .encart_resa .depart{display:block; width:90%; margin-right:auto; margin-left:auto; margin-top:15px;}
	.home .encart_resa .depart + .depart{margin-right:auto; margin-left:auto; margin-top:15px;}
	.home .encart_resa .options{display:block; width:90%; margin-right:auto; margin-left:auto; margin-top:15px;}
	.home .encart_resa .options + .options{ margin-top:15px; text-align:left;}
	.home .encart_resa .options + .options + .options{text-align:center;}
	.home .avantages .titre{font-size:30px;}
	.home .avantages > p br{display:none;}
}
@media screen and (max-width:600px){
	.home .encart_resa{max-width:86%; padding:15px;}
	.home .encart_resa .offre .prix{display:block; width:90%; margin:auto; text-align:center;}
	.home .encart_resa .offre .valid{display:block; width:90%; margin:auto; margin-top:10px; text-align:center;}
	.home .avantages .item{width:44%; padding:20px 3% 0 3%; margin:20px auto auto auto;}
	.home .avantages .item .sstitre{font-size:18px;}
}
@media screen and (max-width:400px){
	.home .services .item{width:86%; padding:3%; margin-left:auto; margin-right:auto;}
	.home .services .item + .item + .item{margin-left:auto; margin-right:auto;}
}


/* Bloc fil d'ariane du tunnel de résa */
.tunnel-cde{width:1100px; max-width:100%; margin:auto; padding-bottom:30px;}
.tunnel-cde .etape{display:inline-block; width:auto; height:20px; line-height:20px; padding:0 7%; margin:auto; text-align:center; color:#c8c8c8; text-transform:uppercase; font-weight:bold;}
.tunnel-cde .etape .titre{padding-bottom:5px;}
.tunnel-cde .etape a{color:#494949; text-decoration:none;}
.tunnel-cde .etape.sel .titre{padding-bottom:4px; border-bottom:1px solid #ef7f85; color:#ef7f85;}
@media screen and (max-width:1024px){
	.tunnel-cde .etape{padding:0 4%;}
	.paiement .detail-commande.panier .detail-title {padding: 1%;}
	.processcde h1 {margin-left: 1%;}
}
@media screen and (max-width:1024px){
	.tunnel-cde .etape{padding:0 2%;}
}
@media screen and (max-width:600px){
	.tunnel-cde{padding-bottom:20px;}
	.tunnel-cde .etape a, .tunnel-cde .etape .titre{font-size:14px; font-weight:500;}
}


/* Styles communs pages process résa */
.processcde h1{margin-bottom:8px; font-size:18px; font-weight: bold; color:#ef7f85; text-align:left; text-transform:none;}


/* Styles communs formulaires */
.formulaire .erreur, .formulaire .msgerr{padding:10px; background-color:#FF0000; color:#FFFFFF; text-align:left; font-size:16px; font-weight:bold;}
.formulaire .ok, .formulaire .msgok{padding:10px; background-color:#31d050; color:#FFFFFF; text-align:left; font-size:16px; font-weight:bold;}
.formulaire .libelle{margin-top:20px; text-align:left;}
.formulaire .libelle .required{/*color: #ef7f85;*/}
.formulaire .champ{position:relative; display:inline-block; vertical-align:middle; width:100%; margin-top:20px; text-align:left;}
.formulaire .champ.w50, .formulaire.login .champ.stayconnect, .formulaire.login .champ.forgetmdp{width:50%;}
.formulaire .champ.w25{width:23%; padding-left:2%;}
.formulaire .champ .line{display:block; line-height:2;}
.formulaire .champ .autocomplete{display:none; position:absolute; top:231px; left:0; z-index:100; width:96%; padding:0 1%; overflow:hidden; border:1px solid #0389B8; border-radius:0 0 6px 6px; background-color:#FFFFFF; line-height:2.5;}
.formulaire .champ.villenavettepartagee .autocomplete{top:40px; width:calc(94% - 2px);}
.formulaire .champ .autocomplete a{display:inline-block; width:100%; padding:0 1%; margin-left:-1%; color:#000; text-decoration:none;}
.formulaire .champ .autocomplete a:hover{background-color:#f2f2f2;}
.formulaire .champ .selected-place{display:none; padding:5px; border-radius:5px; background-color:#dedede; line-height:1; color:#0389B8; font-size:16px; font-weight:500;}
.formulaire .champ.villenavettepartagee .selected-place{display:inline-block; margin-bottom:10px;}
.formulaire .help{margin-top:5px; margin-left:5px; font-style:italic; font-size:12px; text-align:left;}
.formulaire.page-contact .champ{width:100%;}
.formulaire .libelle.captcha, .formulaire .champ.captcha{display:none;}
.formulaire .champ .formfield-radio{display:inline-block; margin-left:10px;}
.formulaire .col{display:inline-block; vertical-align:top; width:50%; margin-top:20px; vertical-align:top; text-align:center;}
.formulaire .coltrans{display:inline-block; width:4%;}
.formulaire .col .champ{width:100%;}
.formulaire .col.formadr .champ{margin-top:5px;}
.formulaire .trans{height:0; margin-top:50px; padding-top:50px; border-top:1px solid #dcdcdc;}
.formulaire .transcontact{margin-top:30px; padding-top:30px; border-top:1px solid #dcdcdc;}
.formulaire .adrfac{margin:20px 0 0 0; padding:20px 0; border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc;}
.formulaire .adrfac *{margin-top:8px;}
.formulaire fieldset{border:1px solid #dcdcdc; padding:0 10px 10px 10px; margin:20px auto 0 auto; text-align:left;}
.formulaire fieldset.options{padding:0 0 10px 0;}
.formulaire .col fieldset{margin-top:0;}
.formulaire fieldset legend{padding:0 5px; color:#EF7F85; font-weight:bold;}
@media screen and (max-width:900px){
	.login .trans{margin-top:30px; padding-top:30px;}
	.formulaire .champ.w25{width:45%; padding-left:2%;}
	.formulaire .champ.w25 + .champ.w25{width:53%; padding-left:0;}
	.formulaire .champ.w25 + .champ.w25 + .champ.w25{width:45%; padding-left:2%;}
	.formulaire .champ.w25 + .champ.w25 + .champ.w25 + .champ.w25{width:53%; padding-left:0;}
	.formulaire .champ.w25 + .champ.w25 + .champ.w25 + .champ.w25 + .champ.w25{width:45%; padding-left:2%;}
}
@media screen and (max-width:770px){
	.formulaire .col{width:100%; padding-bottom:10px; margin-bottom:10px;}
}
@media screen and (max-width:720px){
	.formulaire.compte .champ{width:100%;}
}
@media screen and (max-width:650px){
	.formulaire.login .champ.w50{width:100%; text-align:center !important;}
}


/* Page authentification */
.login{position:relative; width:1100px; max-width:96%; margin:auto; text-align:center;}
.login a.btfb{position:relative; display:inline-block; width: 290px; height: 40px; line-height:40px; border-radius: 4px; background-color: #4065b4; font-size: 15px; font-weight: 500; text-align: center; text-decoration:none; color: #ffffff;}
.login a.btfb i{position:absolute; left:20px; top:10px; font-size:20px;}
.login a.btgoogle{position:relative; display:inline-block; width: 290px; height: 40px; line-height:40px; border-radius: 4px; background-color: #EA4335; font-size: 15px; font-weight: 500; text-align: center; text-decoration:none; color: #ffffff;}
.login a.btgoogle i{position:absolute; left:20px; top:10px; font-size:20px;}
@media screen and (max-width:650px){
	.login .trans{margin-top:30px; padding-top:30px;}
}


/* Page resa trajet */
.page-trajet{position:relative; width:1100px; max-width:96%; margin:auto; padding-bottom:50px; text-align:center;}
.page-trajet #form_reservation_trajet_date_depart1-1, .page-trajet #form_reservation_trajet_date_depart2{width:120px !important;}
.page-trajet .col{width:48%;}
.page-trajet .col.blocaller{float:left; padding-right:4%;}
.page-trajet .col.blocretour{padding-right:0;}
.page-trajet .listecontact *{display:inline-block; vertical-align:middle;}
.page-trajet .listecontact select{height:46px; padding:0;}
@media screen and (max-width:900px){
	.page-trajet .col{width:100%;}
	.page-trajet .col.blocaller{float:none; padding-right:0;}
}
@media screen and (max-width:400px){
	.page-trajet a.btaction.btgreen{padding:0 15px;}
}


/* Rubrique Mon Compte */
.compte{width:100%; padding:20px 0 40px 0; text-align:center;}
.compte h1{margin-top:20px; font-size:18px; font-weight: bold; color:#ef7f85; text-align:left; text-transform:none;}
.compte img{max-width:100%;}
.compte .menu{display:inline-block; vertical-align:top; padding-bottom:7px; margin:0 20px 30px 20px; background-color:#FFFFFF; text-align:left;}
.compte .menu .titre{}
.compte .menu .titre .menu-smartphone{display:none;}
.compte .menu ul{width:240px; margin:20px 20px 20px 0; list-style:none;}
.compte .menu ul li{margin-bottom:7px; padding-bottom:7px; border-bottom:1px solid #ebebeb; text-align:left;}
.compte .menu ul li a{color:#2d2d2d; text-decoration:none; font-weight:300;}
.compte .menu ul li a:hover{color:#ef7f85;}
.compte .menu ul li.sel a{padding-left:10px; background:url(images/bt-right2.png) no-repeat center left; background-size:5px; font-weight:bold;}
.compte .menu ul li.quit{margin-top:15px; border-bottom:0;}
.compte .menu ul li.quit a{display:block; color:#FFFFFF; font-weight:bold;}
.compte .contenu{display:inline-block; width:640px; margin-left:20px; padding:0 20px 20px 20px; background-color:#FFFFFF; text-align:left; vertical-align:top; font-weight:300;}
.compte .contenu .margehaute{margin-top:37px; line-height:1.4;}
.compte .contenu .margehaute2{margin-top:25px;}
.compte table{width:100%; border:solid 1px #ebebeb; text-align:center;}
.compte table tr .titre{padding:10px; background-color:#f8f8f8; text-align:center; color:#494949; font-weight:bold; text-transform:uppercase;}
.compte table tr .data{padding:10px; line-height:150%;}
.compte .parrainage{width:100%;}
.compte .parrainage input[type=text]{width:200px; margin-left:30px;}
@media screen and (max-width:980px){
	.compte .menu{display:block; width:90%; margin:auto;}
	.compte .menu .titre h1{display:none;}
	.compte .menu .titre .menu-smartphone{display:block; padding-bottom:16px; border-bottom:1px solid #ebebeb; text-align:left; font-size: 18px; font-weight: bold; color: #ef7f85; text-decoration:none; background-repeat:no-repeat; background-position:right 0; background-image:url(images/menu_fleche_down.svg); background-size:32px 16px;}
	.compte .menu .menu_detail{display:none;}
	.compte .menu ul{width:auto; text-align:center;}
	.compte .contenu{width:90%; margin:auto; padding:0;}
}
@media screen and (max-width:650px){
	.compte .parrainage{width:100%;}
	.compte .parrainage input[type=text]{width:90%; margin:5px 0 0 0;}
}
@media screen and (max-width:500px){
	.compte .contenu .club_statut .statut{font-size:16px;}
	.compte .contenu .club_statut .statut.premium{right:0;}
}
@media screen and (max-width:400px){
	.compte .contenu .club_statut .statut{font-size:14px; font-weight:300;}
}


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


/* Page standard */
.page-standard{position:relative; width:1100px; max-width:96%; margin:auto; text-align:left;}
.page-standard p{margin-top:20px; line-height:1.6;}
.page-standard h2{clear:both; margin-top:30px;}
.page-standard h3{margin-top:25px;}
.page-standard ul{margin-top:20px; margin-left:20px; line-height:1.6;}
.page-standard select{width:98%; padding:0 1%;}
.page-standard .image{max-width:100%; height:auto;}
.page-standard .fil_ariane{font-size:14px; font-weight:300;}
.page-standard .fil_ariane a{font-size:14px; font-weight:300;}
.page-standard .imgune{float:left; margin:0 20px 20px 0;}
.page-standard #accordion{margin-top:30px;}
.page-standard #accordion h2{font-size:24px; color:#D92B66; outline:none;}
.page-standard #accordion p{margin-top:0;}
.page-standard .items{text-align:left;}
.page-standard .items .item{display:inline-block; vertical-align:top; width:330px; margin-top:25px; margin-right:25px; padding:10px; background-color:#F2F2F2; text-align:center;}
.page-standard .items .item.mr0{margin-right:0;}
.page-standard .items .item .picto img{max-width:100%; height:auto;}
.page-standard .items .item h2, .page-standard .items .item h3{margin-top:10px; font-size:24px; text-transform:uppercase; line-height:1;}
.page-standard .items .item h2 a, .page-standard .items .item h3 a{font-size:24px; text-transform:uppercase; text-decoration:none; color:#2d2d2d;}
.page-standard .items .item .texte{margin-top:10px;}
.page-standard .items .item .cta{margin-top:20px;}
.page-standard .trajet{position:relative; width:800px; max-width:calc(100% - 40px); padding:20px; background-color:#fff; margin:40px auto 0 auto; border-radius:10px; border:1px solid #00000020; box-shadow:0px 0px 30px #00000029;}
.page-standard .trajet .jour{margin-bottom:10px; font-size:22px;}
.page-standard .trajet .depart{display:inline-block; vertical-align:middle; margin-right:30px; text-align:center;}
.page-standard .trajet .duree{display:inline-block; vertical-align:top; width:200px; text-align:center;}
.page-standard .trajet .duree span{display:inline-block; background-color:#fff; padding:0 10px;}
.page-standard .trajet .duree span + span{display:block; height:1px; margin:-10px; background-color:#00000020;}
.page-standard .trajet .arrivee{display:inline-block; vertical-align:middle; margin-left:30px; text-align:center;}
.page-standard .trajet .tarif{position:absolute; top:55px; right:20px; font-size:32px;}
.page-standard .trajet .dispo{margin-top:30px;}
.page-standard .trajet .dispo.red{color:red;}
.page-standard .trajet form{position:absolute; bottom:20px; right:20px;}
.page-standard .trajet form select{vertical-align:middle; width:150px;}
.page-standard .trajet form input[type=submit]{vertical-align:middle; height:40px; line-height:40px;}
.page-standard form[name=filters]{margin-top:30px; padding-bottom:20px;}
.page-standard form[name=filters] select{width:24%; margin:0 1% 0 0;}
.page-standard .noresult{display:none; margin-top:30px; text-align:center;}
@media screen and (max-width:1100px){
	.page-standard .items{width:750px; margin:auto;}
	.page-standard .items .item{margin-left:0; margin-right:25px;}
	.page-standard .items .item.mr0{margin-left:0; margin-right:25px;}
}
@media screen and (max-width:750px){
	.page-standard h1{font-size:24px;}
	.page-standard h2{font-size:20px;}
	.page-standard .imgune{display:block; float:none; margin:0 auto 20px auto;}
	.page-standard .items{width:400px; text-align:center;}
	.page-standard .items .item{margin-left:auto; margin-right:auto;}
	.page-standard .items .item.mr0{margin-left:auto; margin-right:auto;}
	.page-standard .items .item h2, .page-standard .items .item h3{font-size:20px;}
	.page-standard .items .item h2 a, .page-standard .items .item h3 a{font-size:20px;}
	.page-standard #accordion h2{font-size:20px;}
	.page-standard #accordion p{font-size:16px;}
	.page-standard form[name=filters] select{width:48%; margin:8px 1% 0 1%;}
}
@media screen and (max-width:600px){
	.page-standard .trajet{font-size:14px;}
	.page-standard .trajet .jour{font-size:18px;}
	.page-standard .trajet .depart{vertical-align:top; max-width:100px; margin-right:10px;}
	.page-standard .trajet .arrivee{vertical-align:top; max-width:100px; margin-left:10px;}
	.page-standard .trajet .duree{}
	.page-standard .trajet .tarif{position:absolute; top:15px; right:20px; font-size:26px;}
	.page-standard .trajet .dispo{margin-top:20px;}
	.page-standard .trajet form{position:relative; bottom:auto; right:auto; margin-top:10px;}
}
@media screen and (max-width:400px){
	.page-standard .items{width:100%;}
	.page-standard .items .item{width:86%; padding:3%;}
}


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

