/* CSS RESET �� */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	font-family:Scada, Arial, Helvetica, sans-serif;
	color:#000;
}
body {line-height:1}
ol, ul {list-style:none}
blockquote, q {quotes:none}
blockquote:before, blockquote:after,
q:before, q:after {content:'';content:none}
:focus {outline:0}
ins {text-decoration:none}
del {text-decoration:line-through}
table {border-collapse:collapse;border-spacing:0}
.body-container, #header, #columns, #left_column, #right_column, #avis-header, #avis-legal, #footer_text, #footer_img img, #footer_slogan{float:left}
img{pointer-events:none}
/* #####################
		TEMPLATE
   #####################*/




body{background:#fff}
.body-container{width:100%}
.container{width:1140px;margin:auto}
.errorHighlight{border:solid 1px #d82424!important;background-color:#f1adad}
.header_container{width:100%;position:relative;z-index:2}
.header-top{float:left;width:100%;padding:0;background-color:rgba(0, 11, 31, 0.88);/*background:linear-gradient(to right,#fff 0%,#fff 32%,rgba(0, 11, 31, 0.8) 32%,rgba(0, 11, 31, 0.8) 100%);*/ /*background:url(/images/header-bck.png) repeat-y top center;background-size:100%;*/}
.header-top .container {position:relative}
.logo_div{float:left;width:340px;background-color:#fff;padding:22px 0;text-align:center;position:relative;z-index:3}
a.logo{display:inline-block;position:relative;z-index:3}
.header_container .slogan{color:#fff;font-family:'Homemade Apple';font-size:15px;position:absolute;text-align:center;left:50%;transform:translate(-50%, 1.5rem)}
.header-right{float:right;width:620px;text-align:right;margin-top:3rem}
.header-right a.link{font-family:lato;font-size:13px;color:#fff;text-transform:uppercase;text-decoration:none;padding:5px;transition:color 0.7s ease}
.header-right a.link:hover, .header-right a.active{color:#009c7d}
.header-right a.btn, .header-right a.sm{margin-left:0}
.header-right a.sm{padding:12px 21px 14px 20px}
.header-right a.facebook{background-image:url('/images/facebook.jpg');margin-left:5px}
.header-right a.twitter{background-image:url('/images/twitter.jpg')}
.header-right span.trait{margin:auto 0;color:#fff;font-size:13px}
.header-right .div_btn{display:inline}
#header{background:#b6b6b6;width:960px}
a.btn{background-color:#009c7d;padding:15px 15px 16px;font-family:Scada;color:#fff;transition:background-color 0.7s ease;text-transform:uppercase;text-decoration:none}
a.btn:hover{background-color:#00624f}
nav{float:left;width:100%;position:relative;z-index:2;background-color:rgba(0, 34, 102, 1);/*background:linear-gradient(to right,#fff 0%,#fff 32%,rgba(0, 34, 102, 1) 32%,rgba(0, 34, 102, 1) 100%);*/ text-align:right;margin-top:-77px}
.nav-content{float:right}
.nav-content ul{float:left}
.nav-content ul li{float:left}
nav a{float:left;padding:30px 20px;font-size:17px;color:#fff;text-transform:uppercase;text-decoration:none;border-right:solid 1px #1f4ca7;transition:background-color 0.7s ease}
nav ul li:first-of-type a{border-left:solid 1px #1f4ca7}
nav ul li a.active, nav ul li a:hover{background-color:#009c7d}
nav ul li.hasChidren {position:relative}
nav ul li.hasChidren a:after{display:inline;content:url(/images/menu-hasChild.png);margin:-2px 0 0 8px}
nav ul li.hasChidren ul{position:absolute;visibility:hidden;z-index:0;top:100%;padding:0;background-color:#009c7d;transition:all 0.3s ease}
nav ul li.hasChidren ul li{float:none;display:block}
nav ul li.hasChidren ul li a{border-bottom:solid 1px #fff;border-left:none;border-right:none;padding:20px;background-color:transparent;transition:color 0.7s ease;white-space:nowrap}
nav ul li.hasChidren ul li a:after{content:""}
nav ul li.hasChidren ul li a:hover, nav ul li.hasChidren ul li a.subactive{color:#002266}
nav ul li.hasChidren ul li:last-of-type a{border-bottom:none}
nav ul li.hasChidren:hover ul{visibility:visible;z-index:1}
.nav-mobile{display:none}

.main-slider{margin-top:0;overflow:hidden;position:relative;z-index:1;max-height:610px}
.main-slider .h1_div{float:left;width:auto;margin:9vw 0 5vw;background:rgba(255, 255, 255, 0.5);padding:8px;position:relative}
.main-slider .h1_div .h1_content{float:left;width:calc(100% - 74px);border:solid 7px #fff;padding:20px 30px 20px 30px}
.main-slider h1{font-size:43px;color:#002266;font-weight:700;line-height:49px;text-transform:uppercase;margin-bottom:25px}
.main-slider h1 span:first-of-type{display:block;font-size:30px;color:#5a5a5a;font-weight:400;text-transform:none}
.main-slider h1 span:last-of-type{display:block;color:#002266;padding-left:45px}
.main-slider .h1_div .h1_content a{float:right;padding:12px 20px;background-color:#5a5a5a;text-decoration:none;text-transform:uppercase;font-size:18px;color:#fff;font-weight:400}
.main-slider .flexslider .slides{width:100%;margin:auto;height:100%}
.main-slider .flexslider .slides li {height:100%}
.main-slider .flexslider .slides img{float:left;margin-top:-552px}
.main-slider .flexslider .slides img[class*="align-"] {margin-top:0;position:absolute;height:100%;width:100%;object-fit:cover;object-position:center;transform:translateY(-50%);z-index:-1}
.main-slider .flexslider .slides img.align-5{top:95%}
.main-slider .flexslider .slides img.align-10{top:90%}
.main-slider .flexslider .slides img.align-15{top:85%}
.main-slider .flexslider .slides img.align-20{top:80%}
.main-slider .flexslider .slides img.align-25{top:75%}
.main-slider .flexslider .slides img.align-50,
.main-slider .flexslider .slides img.align-center{top:50%}


.main-content{background-color:#fff;padding:0 0 35px 0;position:relative;z-index:2}
.main-content .boxes{display:flex;webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:-80px;position:relative;z-index:1}
.main-content .boxes .boxe{flex:1 1 auto;width:338px;padding:20px 15px 50px;position:relative}
.main-content .boxes .boxe h3{float:left;width:100%;margin-bottom:20px;font-size:27px;color:#fff;font-weight:700;text-transform:uppercase;padding-bottom:5px;border-bottom:dashed 1px #fff}
.main-content .boxes .boxe h3 a{color:#fff;text-decoration:none}
.main-content .boxes .boxe p{font-family:lato;font-size:15px;color:#fff;font-weight:400;line-height:21px;margin-bottom:5px}
.main-content .boxes .boxe p a{color:#fff}
.main-content .boxes .dentisterie{background-color:#0137a2}
.main-content .boxes .dentisterie h3:before{content:url(/images/outils.jpg);margin-right:5px}
.main-content .boxes .denturologie{background-color:#001848;margin:0 15px}
.main-content .boxes .denturologie h3:before{content:url(/images/dent.jpg);margin-right:5px;margin-top:5px}
.main-content .boxes .coordonnees{background-color:#00624f}
.main-content .boxes .coordonnees h3:before{content:url(/images/coordonnes.png);margin-right:5px}
.main-content .boxes .boxe a.boxe_lien{padding:3px 12.39px 8px 12.4px;border:solid 1px #fff;font-family:Scada;font-size:23px;color:#fff;text-decoration:none;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;position:absolute;bottom:10px;right:10px;background-color:transparent;transition:all 0.7s ease}
.main-content .boxes .boxe a.boxe_lien:hover{background-color:#fff;color:#0137a2}
.main-content .main_text{float:left;width:100%;margin-top:60px;background-color:#fff}
.main-content .main_text .left{float:left;width:585px}
.addthis{float:left;width:100%;margin-bottom:20px}
.main-content .main_text .left h2{font-size:32px;color:#002266;text-transform:uppercase;line-height:35px;margin-bottom:30px;font-weight:400}
.main-content .main_text .left h2 span{display:block;color:#002266}
.main-content .main_text .left p{font-family:lato;font-size:15px;color:#353535;line-height:25px;margin-bottom:35px;font-weight:400}
.main-content .main_text .left p.uneheure{font-size:23px;font-weight:700;text-decoration:underline}
.main-content .main_text a.btn{display:inline-block;font-family:Scada;font-size:18px;margin-bottom:30px}
.main-content .main_text .right{float:right;width:520px}
.main-content .main_text .right img.promo-image{float:right;width:100%;margin-bottom:0}
.main-content .main_text .right .promo{float:left;width:459px;background:#dbe2f2 url(/images/infos-bck.jpg) repeat-x top left;padding:40px 20px 15px 35px;border:solid 3px #a4b0c8;border-top:none}
.main-content .main_text .right .promo h4{font-size:31px;color:#002266;margin-bottom:25px;font-weight:700}
.main-content .main_text .right .promo p{font-family:lato;font-size:25px;color:#000;margin-bottom:20px;font-weight:400}
.main-content .main_text .right .promo a.btn{float:right;background-color:#001848;font-family:Scada;font-size:18px;font-weight:400}
.main-content .main_text .right .promo a.btn:hover{background-color:#092356}
.main-content .video video {max-width:100%}
.equipe-section{background-color:#15439e;position:relative;text-align:center;position:relative}
@media screen and (min-width:1385px) {.equipe-section .container {width:1310px}}
.equipe-section .team-caroussel{margin:0 auto;background-color:#002c83;padding:30px 0 40px;-webkit-box-shadow:1px 3px 29px 10px rgba(0, 0, 0, 0.39);-moz-box-shadow:1px 3px 29px 10px rgba(0, 0, 0, 0.39);box-shadow:1px 3px 29px 10px rgba(0, 0, 0, 0.39)}
.equipe-section .team-caroussel h3{font-size:44px;color:#fff;font-weight:700;margin-bottom:30px}
.equipe-section .team-caroussel li a{display:inline-block;text-decoration:none}
.equipe-section .team-caroussel li img{border-radius:50%;-moz-border-radius:-50%;-webkit-border-radius:50%;margin-bottom:20px;border:solid 2px transparent;transition:border 0.5s ease;height:149px;width:149px;object-fit:cover}
.equipe-section .team-caroussel ul.slides li:hover a img{border:solid 2px #009c7d}
.equipe-section .team-caroussel ul.slides li:hover p{color:#009c7d}
.equipe-section .team-caroussel li p{font-size:21px;color:#fff;font-weight:400;transition:color 0.7s ease;white-space:nowrap}
.equipe-section .team-caroussel li p span{display:block;margin-top:5px;font-family:lato;font-size:15px;color:#fff;font-weight:400;transition:color 0.7s ease}
.equipe-section .team-caroussel ul.slides{display:flex;justify-content:center;margin:0 auto}
.equipe-section .team-caroussel ul.slides li{margin:20px;width:230px;flex:0 0 230px}
.equipe-section .team-caroussel ul.slides li:hover p span{color:#009c7d}
.equipe-section .team-caroussel .flex-direction-nav{float:left;width:100%}
.equipe-section .team-caroussel .flex-direction-nav .flex-nav-prev{float:left;margin-left:-65px}
.equipe-section .team-caroussel .flex-direction-nav .flex-prev{left:inherit;margin-top:-20px;background-image:url(/images/left.png);width:32px;height:51px;font-size:0}
.equipe-section .team-caroussel .flex-direction-nav .flex-nav-next{float:right;margin-right:-35px}
.equipe-section .team-caroussel .flex-direction-nav .flex-next{right:inherit;margin-top:-20px;background-image:url(/images/right.png);width:32px;height:51px;font-size:0}

.c2a-section{background-color:#002163;padding:30px 0;position:relative;z-index:2}
.c2a-section .left{float:left;width:840px}
.c2a-section .left:before{float:left;margin-right:20px;content:url(/images/c2a-image.png)}
.c2a-section .left h3{font-size:50px;color:#fff;font-weight:400;margin-bottom:5px;padding-top:10px}
.c2a-section .left p{font-family:lato;font-size:29px;color:#fff;font-weight:400;margin-bottom:10px}
.c2a-section .left p a{color:#fff}
.c2a-section .left p.ho{font-family:lato;font-size:20px;color:#7da9ff;font-weight:400}
.c2a-section a.btn{float:left;margin:49px 0 0 30px}

#map{float:left;width:100%;height:490px}
#map .infoBox{padding:11px 15px 29px;text-align:center}
#map .infoBox p.map-name{font-size:21px;color:#007d65;text-transform:uppercase}
#map .infoBox p.adr, #map .infoBox p.direction{font-family:lato;font-size:13px;color:#000;line-height:18px;margin-bottom:9px}
#map .infoBox p.tel{font-family:lato;font-size:16px;color:#000;margin-bottom:10px}
#map .infoBox a.contact{font-family:lato;font-size:15px;color:#002c83}
#map .infoBox img{pointer-events:initial}


/**************Page denturologie********************/
.section-main-content{margin-top:-175px;padding-top:250px;position:relative;z-index:1;background:#fff url(/images/page-bck.png) no-repeat top center;background-size:100%}
.section-main-content .content_box{float:left;width:1040px;padding:50px;background-color:#fff}
.section-main-content .content_box .left{float:left;width:395px}
.section-main-content .content_box .left img{float:left;width:100%}
.section-main-content .content_box .left img.square{height:395px;object-fit:cover}
.section-main-content .content_box .left .business_infos{float:left;width:350px;padding:35px 30px 30px 15px;background-color:#00624f}
.section-main-content .content_box .left .business_infos h3{font-size:27px;color:#fff;margin-bottom:25px;font-weight:700;text-transform:uppercase;padding-bottom:5px;border-bottom:dashed 1px #fff}
.section-main-content .content_box .left .business_infos h3:before{float:left;margin:-27px 5px 0 10px;content:url(/images/coordonnes.png)}
.section-main-content .content_box .left .business_infos p{padding-left:10px;font-family:lato;color:#fff;font-weight:400}
.section-main-content .content_box .left .business_infos p.adr{font-size:19px;color:#fff;line-height:24px;margin-bottom:8px;margin-right:40px}
.section-main-content .content_box .left .business_infos p.directon{font-size:13px;color:#75f6dc;margin-bottom:20px}
.section-main-content .content_box .left .business_infos p.directon b{color:#75f6dc;font-weight:400}
.section-main-content .content_box .left .business_infos p.tel{font-size:23px;color:#fff;margin-bottom:20px}
.section-main-content .content_box .left .business_infos p.tel a{color:#fff}
.section-main-content .content_box .left .business_infos h4{font-size:20px;color:#75f6dc;font-weight:700;text-transform:uppercase;margin-bottom:5px;padding-left:10px}
.section-main-content .content_box .left .business_infos p.bo{font-size:17px;color:#fff;margin-bottom:20px;font-weight:400;line-height:25px;padding-left:10px}
.section-main-content .content_box .business_infos .btn-bleu {margin-bottom:0}

.section-main-content .content_box .left .iframe{float:left;width:100%}
.section-main-content .content_box .left .iframe iframe{float:left;width:100%!important}
.section-main-content .content_box .right{float:right;width:604px}
a.btn-bleu{display:inline-block;padding:14px 18px;margin-bottom:25px;background-color:#001848;font-size:15px;color:#fff;text-transform:uppercase;text-decoration:none;transition:background-color 0.7s ease}
a.btn-bleu:hover{background-color:#091734}
span.page-name, h1.page-name{display:block;padding-bottom:7px;border-bottom:dashed 1px #667aa3;margin-bottom:30px;font-size:36px;color:#262431;font-weight:700;text-transform:uppercase}
.section-main-content .content_box .right .box{float:left;width:100%;padding-top:25px;border-bottom:solid 1px #cacaca}
.section-main-content .content_box .right .box h2{font-size:23px;color:#002266;font-weight:400;margin-bottom:5px}
.section-main-content .content_box .right .box h2.pformat{font-size:18px;margin-bottom:10px}
.section-main-content .content_box .right .box .box_content{float:left;width:100%;padding-bottom:25px}
.section-main-content .content_box .equipe-team .box .box_content div{float:right;width:359px}
.section-main-content .content_box .right .box p, .section-main-content .content_box .right .box  ul li, .section-main-content .content_box .right .box ol li{font-family:lato;font-size:15px;line-height:20px;color:#353535}
.section-main-content .content_box .right .box ol{margin-left:35px;list-style-type:decimal}
.section-main-content .content_box .right .box ul{margin-left:35px}
.section-main-content .content_box .right .box ul.formation{margin-left:0;margin-top:-20px;margin-bottom:15px}
.section-main-content .content_box .right .box ul.formation li span{display:block}
.section-main-content .content_box .right .box ul.puce1 li{list-style-image:url(/images/puce1.png)}
.section-main-content .content_box .right .box ul.puce2 li{list-style-image:url(/images/puce2.png)}
.section-main-content .content_box .right .box ol li, .section-main-content .content_box .right .box  ul li{margin-bottom:12px}
.section-main-content .content_box .right .box a.btn-bleu{font-family:lato;background-color:#0d1529;text-transform:none}
.section-main-content .content_box .right .box a.btn-bleu:hover{background-color:#001848}
.section-main-content .content_box .right .box p{line-height:21px;margin-bottom:25px}
.section-main-content .content_box .right .box p img{float:left;margin:0 15px 25px 0}
.section-main-content .content_box .right .box ul.puce2 li{margin-bottom:25px;line-height:21px}
.section-main-content .content_box .right .box ul.puce2 li span{display:block;color:#0c3483;font-size:18px;font-weight:700}
.section-main-content .content_box .right .box ol.ol2 li{margin-bottom:35px}
.section-main-content .content_box .right .box ol.ol2 li span{display:block;margin-top:20px;font-size:22px;color:#353535;font-weight:400;line-height:27px}
.section-main-content .content_box .right .box h2.clickable{cursor:pointer}
.section-main-content .content_box .right .box ul li.bold{font-size:15px;line-height:21px;margin-right:50px}
.section-main-content .content_box .right .box .logos{float:left!important;width:100%!important;margin-top:20px}
.section-main-content .content_box .right .box .logos img{float:left!important;margin:0 2px 10px 7px!important}
/**************FinPage denturologie********************/
.box_content_show{margin-bottom:30px}

.legal-privacy{float:left;width:calc(100% - 100px);padding:40px 50px;background-color:#fff}
.legal-privacy h1{font-size:30px;color:#000;margin-bottom:30px}
.legal-privacy p{font-family:lato;font-size:17px;color:#000;margin-bottom:30px;line-height:22px}


/************Page contact****************/
.contact-page p{font-family:lato;font-size:15px;color:#000;line-height:21px;margin-bottom:30px}
.contact-page p a{color:#000}
.formulaire-contact{float:left;width:100%;padding:30px 0;border-top:solid 1px #cacaca;border-bottom:solid 1px #cacaca;margin-bottom:25px}
.formulaire-contact .row{float:left;width:95%;margin-bottom:20px}
.formulaire-contact .row label{display:block;font-size:13px;color:#262431;font-weight:700;margin-bottom:3px;text-transform:uppercase}
.formulaire-contact .row input[type=text]{float:left;width:calc(100% - 10px);border:solid 1px #b8b8b8;padding:5px;height:21px}
.formulaire-contact .row input[type=checkbox]{float:left;border:solid 1px #b8b8b8;margin-right:5px}
.formulaire-contact .row textarea{float:left;width:calc(100% - 10px);border:solid 1px #b8b8b8;padding:5px;height:100px}
.formulaire-contact .row .row-content{float:left;width:48%}
.formulaire-contact .row .row-content:nth-of-type(2){float:right}
.formulaire-contact .row label[for=newsletter]{text-transform:none;font-weight:400;padding-top:5px}
.formulaire-contact .row input[type=submit]{float:left;border:none;background-color:#0d1529;color:#fff;text-transform:uppercase;cursor:pointer;padding:14px 17px;transition:background-color 0.7s ease}
.formulaire-contact .row input[type=submit]:hover{background-color:#00624f}
a.mobile-mailto{display:none;padding:14px 18px;background-color:#001848;font-size:15px;color:#fff;text-transform:uppercase;text-decoration:none;transition:background-color 0.7s ease}
.business_infos a.mobile-mailto:hover{background-color:#091734}

/**********propos**************/
a.internal_link{color:#009c7d}
.section-main-content .content_box .right .box h3{font-size:20px;color:#009c7d;margin-bottom:25px}
p.bold{font-weight:700;font-size:17px!important}

/**************Page 404***********************/
.page_404 h2{font-family:lato;font-size:25px;font-weight:700;margin-bottom:20px;line-height:28px}
.page_404 h3{font-family:lato;font-size:20px;font-weight:700;margin-bottom:20px;line-height:24px}
.page_404 h4{font-family:lato;font-size:18px;font-weight:700;margin-bottom:20px;line-height:22px}
.page_404 ul{margin:0 0 30px 30px}
.page_404 ul li{margin-left:30px;font-family:lato;font-size:16px;font-weight:400;line-height:21px;list-style-type:square}
.page_404 ul li a{color:#009c7d}
/*************FAQ************************/
.section-main-content .content_box .faq .box p{margin-bottom:0px}
.section-main-content .content_box .faq .box p span{display:block;margin-top:10px;font-family:lato;font-size:18px;padding-left:20px;color:#353535}
/**********?quipe*****************/
.equipe-team h2 span{display:block;color:#002266;font-size:16px;font-style:italic}
.equipe-team h2{float:left;margin-left:243px}
.equipe-team .box_content img{float:left;margin:-40px 20px 20px 0}
/*************Galerie photo***********************/
.galphoto a{float:left;width:191px;margin-bottom:15px}
.galphoto a:nth-of-type(3n+2){margin-left:15px;margin-right:15px}
.galphoto a img{float:left;width:100%}
/****************Promotions******************/
.section-main-content .content_box .right .box .promo{float:left;width:100%;padding-bottom:25px}
.section-main-content .content_box .right .box .promo img{float:left;width:100%;margin-bottom:30px}
.section-main-content .content_box .right .box .promo h4{font-size:31px;color:#002266;font-weight:700;margin-bottom:25px;margin-left:30px}
.section-main-content .content_box .right .box .promo p{font-family:lato;font-size:25px;color:#000;font-weight:400;margin-bottom:20px;margin-left:30px}
.section-main-content .content_box .right .box .promo a.btn{margin-left:30px;display:inline-block}


/* ONE */

.menu-mobile.is-active span:nth-child(2){
  opacity:0;
}

.menu-mobile.is-active span:nth-child(1){
  -webkit-transform:translateY(13px) rotate(45deg);
  -ms-transform:translateY(13px) rotate(45deg);
  -o-transform:translateY(13px) rotate(45deg);
  transform:translateY(13px) rotate(45deg);
}

.menu-mobile.is-active span:nth-child(3){
  -webkit-transform:translateY(-16px) rotate(-45deg);
  -ms-transform:translateY(-16px) rotate(-45deg);
  -o-transform:translateY(-16px) rotate(-45deg);
  transform:translateY(-16px) rotate(-45deg);
}


#infinite-adsense{width:100%;float:left}
#adsense{width:728px;margin:15px auto}

#avis-legal{width:920px;padding:20px;background:#fff;line-height:18px;font-size:12px}
#avis-header{width:920px;padding:20px;background:#fff;text-align:center;font-size:25px;font-weight:bold;margin:20px 0}

input[type=submit]{cursor:pointer}
footer{float:left;width:100%;border-top:solid 10px #001c53}
footer .footer-top{float:left;width:100%;background-color:#000b1f;padding:25px 0}
footer .footer-top .footer-menu{float:left;width:370px}
footer .footer-top .footer-menu ul{float:left;width:370px}
footer .footer-top .footer-menu ul li{float:left;width:160px;margin-left:25px;font-size:15px;margin-bottom:15px;list-style-image:url(/images/puce.png)}
footer .footer-top .footer-menu ul li a{color:#fff;text-decoration:none;transition:color 0.7s ease}
footer .footer-top .footer-menu ul li a:hover{color:#009c7d}
footer .footer-top .payment-assoc{float:left;width:340px}
footer .footer-top .payment{float:left;width:100%;padding-bottom:10px;border-bottom:dashed 1px #fff}
footer .footer-top .payment img{float:left;margin-right:10px}
footer .footer-top .assoc {float:left;width:100%;padding-top:15px}
footer .footer-top .assoc a{float:left;margin-left:2px}
footer .footer-top .assoc a img{float:left}
footer .footer-top .footer-form{float:right;width:320px;padding:25px 30px;background-color:#232d3f}
footer .footer-top .footer-form h3:before{float:left;margin:0 10px 0 0;content:url(/images/infolettre.png)}
footer .footer-top .footer-form h3{font-size:18px;color:#fff;font-weight:400;margin-bottom:10px}
footer .footer-top .footer-form h3 span{display:block;font-size:41px;color:#fff;font-weight:700;text-transform:uppercase}
footer .footer-top .footer-form form{float:left;width:100%;margin-bottom:10px}
footer .footer-top .footer-form form input[type=text]{float:left;width:210px;padding:6px 5px;height:25px;border:solid 1px #fff}
footer .footer-top .footer-form form input[type=submit]{float:left;padding:11px 15px 12px 15px;background-color:#007d65;color:#fff;font-size:14px;border:none}
footer .footer-top .footer-form .status{float:left;width:100%}
footer .footer-top .footer-form .status p{font-family:lato;font-size:13px}
footer .footer-bottom{float:left;width:100%;padding:12px 0;background-color:#000}
footer .footer-bottom .left{float:left}
footer .footer-bottom .left p{font-family:lato;font-size:12px;color:#868686;margin-top:10px}
footer .footer-bottom .left p a{color:#868686}
footer .footer-bottom .right{float:right}
footer .footer-bottom .right a{float:left}

@media screen and (max-width:1385px) {
  .equipe-section .team-caroussel ul.slides li{width:210px;flex:0 0 210px;margin:15px}
}

@media screen and (max-width:1185px){
	.container{width:992px}
	.logo_div{width:275px}
	nav{margin-top:-67px}
	nav a{padding:25px 15px}
  .header-right{margin-top:4rem}
	.main-content .boxes .boxe{width:289px}
	.main-slider .h1_div{margin-top:20vw 0 0}
	.main-slider .h1_div .h1_content{padding:15px 30px}
	.main-slider h1{font-size:33px;line-height:43px;margin-bottom:20px}
	.main-slider .flexslider .slides img{margin-top:-486px}
	.main-content .boxes .boxe{width:289px}
	.main-content .boxes .boxe h3{font-size:34px}
	.main-content .boxes .boxe p{font-size:13px}
	.main-content .main_text .left{width:520px}
	.main-content .main_text .right{width:440px}
	.main-content .main_text .right .promo{width:379px}
	.c2a-section .left{width:800px}
	footer .footer-top .footer-menu{width:320px}
	footer .footer-top .footer-menu ul{width:100%}
	footer .footer-top .footer-menu ul li{width:144px;margin-left:15px}
	footer .footer-top .payment-assoc{width:320px}
	footer .footer-top .payment img{margin-right:5px}
	footer .footer-top .assoc a{margin-left:0;width:50%}
	footer .footer-top .assoc a img{width:100%}
	footer .footer-top .footer-form{width:260px}
	footer .footer-top .footer-form h3 span{font-size:35px}
	footer .footer-top .footer-form form{margin-top:10px}
	footer .footer-top .footer-form form input[type=text]{width:calc(100% - 10px);margin-bottom:15px}
  footer .footer-top .footer-form form input[type=submit]{float:right}

  .equipe-section .team-caroussel ul.slides {flex-wrap:wrap}
  .equipe-section .team-caroussel ul.slides li{width:25%;flex:0 0 25%;margin:15px 0}
  .equipe-section .team-caroussel ul.slides:nth-of-type(2) li{width:33%;flex:0 0 33%}
  .equipe-section .team-caroussel ul.slides li p{font-size:20px}

	/*section**/
	.section-main-content .content_box{width:932px;padding:30px}
	.section-main-content .content_box .left{width:330px}
	.section-main-content .content_box .left .business_infos{width:285px}
	.section-main-content .content_box .left .business_infos h3{font-size:31px}
	.section-main-content .content_box .left .business_infos p{font-size:18px;margin-right:0}
	.section-main-content .content_box .left .business_infos p.tel{font-size:19px}
	.section-main-content .content_box .left .business_infos p.bo{font-size:16px}
	.section-main-content .content_box .right{width:560px}
	span.page-name, h1.page-name{font-size:29px}

	.galphoto a{width:176px}

	.section-main-content .content_box .equipe-team .box .box_content div{width:315px}
}


@media screen and (max-width:1050px){
	.container{width:800px}
  .header_container .slogan {left:unset;right:0;text-align:right;transform:translate(0, 5rem)}
	.header-right{margin-top:24px;width:auto}
	.logo_div{width:230px}
	.div_btn{float:right;width:285px;margin-top:30px;text-align:right}
	a.logo{margin-left:0}
	nav{margin-top:-54px}
	nav a{font-size:14px;padding:20px 12px}
	.main-content .boxes{margin-top:-80px}
	.main-content .boxes .denturologie{margin:0}
	.main-slider .h1_div{margin-top:22vw}
	.main-slider .flexslider .slides img{margin-top:-435px}
	.main-slider h1{font-size:27px;line-height:30px;margin-bottom:13px}
	.main-slider h1 span:first-of-type{font-size:27px}
	.main-content .boxes .boxe p{font-size:15px}
	.main-content .boxes .coordonnees p{font-size:18px}
	.main-content .main_text .left{width:420px}
	.main-content .main_text .left h2{font-size:23px}
	.main-content .main_text .right{width:330px}
	.main-content .main_text .right .promo{width:279px;padding:30px 20px 30px 25px}
	.main-content .main_text .right .promo p{font-size:19px}
	.equipe-section .team-caroussel h3{font-size:35px}

	.c2a-section .left{width:623px}
	.c2a-section .left h3{font-size:43px}
	.c2a-section .left p{font-size:21px}
	.c2a-section .left p.ho{font-size:19px}
	.c2a-section a.btn{margin:35px 0 0 30px}
	footer .footer-top .footer-menu{width:180px}
	footer .footer-top .payment-assoc{width:620px}
	footer .footer-top .payment{border-bottom:none;width:54%}
	footer .footer-top .payment img{margin-right:0}
	footer .footer-top .assoc{padding-top:5px;width:46%}
	footer .footer-top .footer-form{width:555px}

	/**Section**/
	.section-main-content .content_box{padding:20px 10px;width:780px}
	.section-main-content .content_box .left{width:100%;margin-bottom:30px}
	.section-main-content .content_box .left img{width:395px}
	.section-main-content .content_box .left .business_infos{width:345px;padding:35px 20px 24px 20px}
	.section-main-content .content_box .left .business_infos h3{font-size:29px;margin-bottom:15px}
	.section-main-content .content_box .left .business_infos h3:before{margin:-27px 5px 0 10px}
	.section-main-content .content_box .left .business_infos p.adr{font-size:16px;line-height:20px;padding-right:0}
	.section-main-content .content_box .left .business_infos p.directon{margin-bottom:15px}
	.section-main-content .content_box .right{width:100%}
	.section-main-content .content_box .equipe-team .box .box_content div{width:536px}
	/*******Page contact*************/
	.section-main-content .content_box .left .iframe{width:390px}
	.section-main-content .content_box .left .iframe iframe{height:304px!important}

	.galphoto a:nth-of-type(3n+2){margin-left:0;margin-right:0}
	.galphoto a{width:183px;margin-bottom:0;margin:0 12px 12px 0px}

	.contact-page .content_box{display:flex;flex-wrap:wrap}
	.contact-page .right{order:2}
	.contact-page .left{order:1;margin-bottom:50px}
}

@media screen and (max-width:985px){
	.main-slider .h1_div{margin-top:20.5vw}
	.main-slider .flexslider .slides img{margin-top:-405px}
  .equipe-section .team-caroussel ul.slides li{width:50%;flex:0 0 50%;margin:15px 0}
  /* .equipe-section .team-caroussel ul.slides li:nth-of-type(odd)  a{padding-left:100px}
  .equipe-section .team-caroussel ul.slides li:nth-of-type(even) a {padding-right:100px} */
  .equipe-section .team-caroussel ul.slides:nth-of-type(2) li{width:50%;flex:0 0 50%}
}

@media screen and (max-width:880px){
	.header_container .container, .main-content .container{width:100%}
  .header_container .slogan {transform:translate(-5%, 5rem)}
	.header-top{padding-top:0;background:#0b1320;padding:0}
	.header-top .logo_div{width:225px;padding:12px 0 8px 0px;background-color:#fff;text-align:center}
	.header-top .logo_div a.logo{float:none;display:inline-block;width:144px}
	.header-top .logo_div a.logo img{width:100%}
	.header-right{float:right;padding:25px 14px 25px 0;background-color:#0b1320;margin-top:0}
	nav{margin-top:0;background:#212c62}
	.nav-content{float:left;width:100%;text-align:center}
	.nav-content ul{display:flex;width:100%}
	.nav-content ul li{display:flex;flex:1 auto}
	nav a{float:left;width:100%;font-size:16px;padding:20px 0}
	nav ul li.hasChidren ul{display:inline;width:auto}
	nav ul li.hasChidren ul li a{text-align:left;width:auto}
	nav ul li.hasChidren ul.show-submenu{margin-top:57px}
	.main-slider{margin-top:0}
	.main-slider .container{width:505px}
	.main-slider .h1_div{width:100%;margin-top:10vw}
	.main-slider .flexslider .slides img{margin-top:-400px}
	.main-slider .h1_div .h1_content{padding:15px 20px;width:calc(100% - 53px);text-align:center}
	.main-slider h1{font-size:39px;line-height:47px}
	.main-slider h1 span:first-of-type{font-size:39px}
	.main-slider h1 span:last-of-type{padding-left:0}
	.main-slider .h1_div .h1_content a{float:none;display:inline-block}
	/*.main-slider #slides{height:100%!important}
	.main-slider #slides ul li{position:relative!important}
	.main-slider #slides ul li img{float:left;position:relative!important;width:100%!important;height:auto!important;left:0!important;top:0!important}
	*/.main-content .boxes{margin-top:0}
	.main-content .main_text{width:86%;padding:0 7%}
	.main-content .main_text .left{width:100%;margin-bottom:60px}
	.main-content .main_text .left h2{font-size:25px;line-height:29px}
	.main-content .main_text .right{width:100%}
	.main-content .main_text .right .promo{width:calc(100% - 51px);text-align:center}
	.main-content .main_text .right .promo a.btn{float:none;display:inline-block}
	.main-content .main_text .right .promo h4{font-size:34px}
	.main-content .main_text .right .promo p{font-size:24px}
	.equipe-section .container{width:70%}
	.equipe-section .team-caroussel h3{font-size:28px}
	.c2a-section .container{width:80%}
	.c2a-section .left{width:100%}
	.c2a-section a.btn{margin:-24px 0 0 168px}
	.c2a-section .left h3{font-size:34px}
	.c2a-section .left p{font-size:17px}
	.c2a-section .left p.ho{font-size:16px}
	.c2a-section a.btn{margin:-70px 0 0 168px}
	footer .container{width:80%}
	footer .footer-top .footer-menu{width:61%}
	footer .footer-top .footer-form{display:none}
	footer .footer-top .payment-assoc{width:39%}
	footer .footer-top .payment, footer .footer-top .assoc{width:100%}
	footer .footer-top .payment{border-bottom:dashed 1px #fff}
	footer .footer-top .payment img{margin-right:8px}
	footer .footer-bottom .left{width:100%;text-align:center;margin-bottom:25px}
	footer .footer-bottom .right{width:100%;text-align:center}
	footer .footer-bottom .right a{float:none;display:inline-block}

	/***********Section***********/
	.section-main-content .container{width:670px}
	.section-main-content .content_box{width:650px}
	.section-main-content .content_box .left img{width:340px}
	.section-main-content .content_box .left .business_infos{width:270px;padding:28px 20px 12px 20px}
	.section-main-content .content_box .left .business_infos h3{font-size:25px;margin-bottom:12px}
	.section-main-content .content_box .left .business_infos p.adr{line-height:18px;margin-bottom:12px;margin-right:0}
	.section-main-content .content_box .left .business_infos p.directon{margin-bottom:10px}
	.section-main-content .content_box .left .business_infos p.tel{margin-bottom:14px}
	.section-main-content .content_box .left .business_infos p.bo{margin-bottom:15px}
	.section-main-content .content_box .equipe-team .box .box_content div{width:407px}
	/*******Page contact*************/
	.section-main-content .content_box .left .iframe{width:340px}
	.section-main-content .content_box .left .iframe iframe{height:266px!important}

	.galphoto a{margin:0 0 15px 0;width:206px}
	.galphoto a:nth-of-type(3n+2){margin-left:15px;margin-right:15px}


}

@media screen and (max-width:770px){
	.main-slider .h1_div{margin-top:6vw}
	.main-slider h1{font-size:32px;line-height:39px}
	.main-slider .flexslider .slides img{margin-top:-334px}
}

@media screen and (max-width:690px){
	nav a{font-size:15px}
	.c2a-section .container{width:94%}
	footer .footer-top .footer-menu{width:40%}
	footer .footer-top .footer-menu ul li{width:90%;margin-left:10%;font-size:17px}
	footer .footer-top .footer-menu{width:180px}
	footer .footer-top .footer-menu ul li{font-size:17px}
	footer .footer-top .payment-assoc{float:right;width:calc(100% - 180px)}

  .equipe-section .team-caroussel ul.slides li{width:100%;flex:0 0 100%;margin:15px 0}
  .equipe-section .team-caroussel ul.slides:nth-of-type(2) li{width:100%;flex:0 0 100%}

	/***********Section***********/
	.section-main-content .container{width:494px}
	.section-main-content .content_box{width:474px}
	.section-main-content .content_box .equipe-team .box .box_content div{width:231px}
	/*.section-main-content .container{width:100%}
	.section-main-content .content_box{width:100%;padding:20px 0}*/
	.section-main-content .content_box .left img{width:100%}
	.section-main-content .content_box .left .business_infos{width:90%;padding:30px 5%}
	.section-main-content .content_box .left .business_infos h3{font-size:28px}
	.section-main-content .content_box .left .business_infos p.adr{font-size:18px;margin-bottom:15px}
	.section-main-content .content_box .left .business_infos p.directon{font-size:16px;margin-bottom:15px}
	.section-main-content .content_box .left .business_infos p.tel{font-size:22px;margin-bottom:15px}
	.section-main-content .content_box .left .business_infos p.bo{font-size:20px}
	span.page-name, h1.page-name{font-size:25px}

	.galphoto a{width:48%}
	.galphoto a:nth-of-type(3n+2){margin-left:0;margin-right:0}
	.galphoto a:nth-of-type(odd){float:right}

	.section-main-content .content_box .left .iframe{width:100%}

	.section-main-content .content_box .right .box ul li.bold{font-size:15px;line-height:21px;margin-right:0}
}

@media screen and (max-width:667px){
  .header_container .slogan {display:none}
	.header-right, nav{display:none}
	.nav-mobile{float:right;display:block;width:176px;margin:17px 30px 0 0}
	.nav-mobile a.tel-mobile{float:right;padding:10px 17px;font-size:17px;font-weight:700;color:#fff;text-decoration:none;background-color:#001848;border:solid 3px #fff}
	.nav-mobile a.tel-mobile img{margin-right:10px}
	a.menu-mobile{float:right;margin-top:10px;width:55px}
	a.menu-mobile span{float:left;width:100%;border-bottom:solid 7px #fff;margin-bottom:7px;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}
	.main-slider .container{width:400px}
	.main-slider .flexslider .slides img{margin-top:-299px}
	.main-slider .h1_div .h1_content{padding:10px 25px;width:calc(100% - 63px)}
	.main-slider h1 span:first-of-type{font-size:31px}
	.main-slider h1{font-size:26px;line-height:31px}
	.c2a-section .left h3{font-size:28px}
	.c2a-section .left p{font-size:14px}
	.c2a-section .left p.ho{font-size:13px}
	footer .footer-top .footer-menu{width:100%}
	footer .footer-top .footer-menu ul li{width:40%}
	footer .footer-top .payment-assoc{width:100%;margin-top:30px}

	/*******Page contact*************/
	.formulaire-contact .row, .formulaire-contact .row .row-content{width:100%}
	.formulaire-contact .row input[type=text], .formulaire-contact .row textarea{width:calc(100% - 12px)}
	footer .footer-top .payment img{margin-right:0;height:57px}
}

@media screen and (max-width:590px){
	.main-slider h1{font-size:21px;line-height:26px}
	.main-slider .flexslider .slides img{margin-top:-271px}
}

@media screen and (max-width:510px){
	.header-top .logo_div{width:100%}
	.header-top .logo_div a.logo{width:196px}
	.nav-mobile{width:84%;padding:17px 8%;margin:0}
	a.menu-mobile{float:left;margin-top:0}
	.main-slider .container{width:90%}
	.main-slider .h1_div{margin-top:7vw;padding:0}
	.main-slider .flexslider .slides img{margin-top:-202px}
	.main-slider .h1_div .h1_content{border:none;width:calc(100% - 50px);text-align:center}
	.main-slider h1 span:last-of-type{padding-left:0}
	.main-slider .h1_div .h1_content a{float:none;display:inline-block}
	.main-slider h1 span:first-of-type{font-size:27px}
	.main-slider h1{font-size:26px;line-height:30px;margin-bottom:15px}

	/***********Section***********/
	.section-main-content{margin-top:0;padding-top:60px}
	.section-main-content .container{width:100%}
	.section-main-content .content_box{width:100%;padding:0}
	.section-main-content .content_box .left .business_infos{padding:30px 5% 15px 5%}
	.section-main-content .content_box .left .business_infos p.adr{font-size:15px}
	.section-main-content .content_box .left .business_infos p.directon{font-size:14px}
	.section-main-content .content_box .left .business_infos p.tel{font-size:18px}
	.section-main-content .content_box .left .business_infos p.bo{font-size:16px}
	.section-main-content .addthis{width:calc(100% - 30px);margin-left:30px}
	span.page-name, h1.page-name{margin:0 30px 30px 30px}
	.section-main-content .content_box .right .box{width:80%;padding:25px 10%;background-color:#dedede;border-bottom:none;margin-bottom:5px}
	.section-main-content .content_box .right .box h2{font-size:22px}
	.section-main-content .content_box .right .box h2.accordion{display:list-item;list-style-image:url(/images/t-close.png)}
	.section-main-content .content_box .right .box h2.t-open{list-style-image:url(/images/t-open.png)}
	.section-main-content .content_box .right .box .box_content{display:none;padding:10px 0 0 0}
	.section-main-content .content_box .right .box  ol, .section-main-content .content_box .right .box ul{margin-bottom:25px}

	.section-main-content .content_box .left .acc_on_mobile h3{cursor:pointer;border-bottom:none;padding-bottom:0;margin-bottom:0}
	.section-main-content .content_box .left .acc_on_mobile h3:before{display:none}
	.section-main-content .content_box .left .acc_on_mobile h3:after{float:right;content:"+";font-size:50px;margin-top:-12px}
	.section-main-content .content_box .left .acc_on_mobile h3.open:after{float:right;content:"-";font-size:50px;margin-top:-8px}
	.section-main-content .content_box .left .acc_on_mobile div{display:none;border-top:dashed 1px #fff;padding-top:15px;margin-top:15px}

	/*******Page contact*************/
	.contact-page .right{padding:40px 0}
	.contact-page p{padding:0 30px}
	.formulaire-contact{display:none}
	.section-main-content .content_box .left .iframe{width:100%}
	.formulaire-contact .row, .formulaire-contact .row .row-content{width:100%}
	.formulaire-contact .row input[type=text], .formulaire-contact .row textarea{width:calc(100% - 12px)}
	.contact-page .business_infos a.btn-bleu{display:none}
	.contact-page .business_infos a.mobile-mailto{display:inline-block}

	.contact-page .right{order:1}
	.contact-page .left{order:2}

	/***************Page 404**********************/
	.page_404 .content_box{width:94%;padding:30px 3%}

	/****************?quipe****************************/
	.equipe-team h2{float:none;margin-left:0}
	.equipe-team .box_content img{float:none;margin:0 0 25px 0}

	.section-main-content .content_box .right .box .promo h4{font-size:25px;margin-left:10px}
	.section-main-content .content_box .right .box .promo p{font-size:20px;line-height:25px;margin-left:10px}
	.section-main-content .content_box .right .box .promo a.btn{margin-left:10px}
	.section-main-content .content_box .equipe-team .box .box_content div{width:100%}
	.section-main-content .content_box .left img{display:none}


}

@media screen and (max-width:450px){
	#map, footer .footer-top .footer-menu{display:none}
	.main-content .main_text{width:100%;padding:0}
	.main-content .main_text .left h2 span{display:inline}
	.main-content .main_text .left{width:86%;padding:0 7%}
	.main-content .main_text .right img{display:none}
	.main-content .main_text .right .promo{text-align:left;border-top:solid 3px #a4b0c8}
	.main-content .main_text .right .promo h4{font-size:31px}
	.main-content .main_text .right .promo p{font-size:22px}
	.equipe-section .container{width:250px}
	.equipe-section .team-caroussel{width:224px;margin-left:2px;padding:30px 10px 40px 10px}
	.equipe-section .team-caroussel h3{font-size:21px}
	.equipe-section .team-caroussel .flex-direction-nav .flex-nav-prev{margin-left:-21%}
	.equipe-section .team-caroussel .flex-direction-nav .flex-nav-next{margin-right:-8%}
	/*.equipe-section .team-caroussel ul li{margin-right:0!important}*/
	.c2a-section{text-align:center}
	.c2a-section .left:before{float:none;display:inline-block;margin-right:0;margin-bottom:10px}
	.c2a-section .left p{font-size:16px}
	.c2a-section .left p.ho{font-size:15px}
	.c2a-section a.btn{float:none;margin:0;display:inline-block}
	.main-slider .h1_div .h1_content{padding:10px 15px;width:calc(100% - 30px)}
	.main-slider h1{margin-bottom:10px;font-size:22px;line-height:27px}


}

@media screen and (max-width:400px){
	.main-slider .h1_div{margin-top:4vw}
	.main-slider .flexslider .slides img{margin-top:-188px}
	.main-slider h1 span:first-of-type{font-size:22px}
	.main-slider h1{font-size:19px;line-height:24px}
	.main-slider .flexslider .slides img{margin-top:-162px}
}

@media screen and (max-width:320px){


	.section-main-content .content_box .right .box{width:70%;padding:25px 15%}

	.galphoto a{width:100%}

	.section-main-content .content_box .left .business_infos{width:94%;padding:50px 3% 30px 3%}
	.section-main-content .content_box .left .business_infos h3{font-size:24px;padding-bottom:8px;margin-bottom:20px}
	.section-main-content .content_box .left .business_infos h3:before{margin:-32px 5px 0 0}
}

/*
 * jQuery FlexSlider v2.6.2
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author:Tyler Smith (@mbmufffin
 *
 */
/* =================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family:'flexslider-icon';
  src:url('/fonts/flexslider-icon.eot');
  src:url('/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('/fonts/flexslider-icon.woff') format('woff'), url('/fonts/flexslider-icon.ttf') format('truetype'), url('/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight:normal;
  font-style:normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline:none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin:0;
  padding:0;
  list-style:none;

}
.flex-pauseplay span {
  text-transform:capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
float:left;
width:100%;
  margin:0;
  padding:0;

}
.flexslider .slides > li {
  display:none;
  -webkit-backface-visibility:hidden;
}
.flexslider .slides img {
  width:100%;
  display:block;
}
.flexslider .slides:after {
  content:"\0020";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0;
}
html[xmlns] .flexslider .slides {
  display:block;
}
* html .flexslider .slides {
  height:1%;
}
.no-js .flexslider .slides > li:first-child {
  display:block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin:0;
  background:#fff;
  border:none;
}
.flexslider .slides {
  zoom:1;
}
.flexslider .slides img {
  height:auto;
  -moz-user-select:none;
}
.flex-viewport {
  max-height:2000px;
  -webkit-transition:all 1s ease;
  -moz-transition:all 1s ease;
  -ms-transition:all 1s ease;
  -o-transition:all 1s ease;
  transition:all 1s ease;
}
.loading .flex-viewport {
  max-height:300px;
}
.carousel li {
  margin-right:5px;
}
.flex-direction-nav {
  *height:0;
}

.flex-direction-nav a {
  text-decoration:none;
  display:block;
  position:absolute;
  top:50%;
  z-index:10;
  overflow:hidden;
  opacity:1;
  cursor:pointer;
  color:rgba(0, 0, 0, 0.8);
  text-shadow:1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -ms-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
}
/*
.flex-direction-nav a:before {
  font-family:"flexslider-icon";
  font-size:40px;
  display:inline-block;
  content:'\f001';
  color:rgba(0, 0, 0, 0.8);
  text-shadow:1px 1px 0 rgba(255, 255, 255, 0.3);
}*/
.flex-direction-nav a.flex-next:before {
  content:'\f002';
}
.flex-direction-nav .flex-prev {
  left:-50px;
}
.flex-direction-nav .flex-next {
  right:-50px;
  text-align:right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity:0.7;
  left:10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity:1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity:0.7;
  right:10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity:1;
}
.flex-direction-nav .flex-disabled {
  opacity:0.5!important;
  filter:alpha(opacity=0.5);
  cursor:default;

}
.flex-pauseplay a {
  display:block;
  width:20px;
  height:20px;
  position:absolute;
  bottom:5px;
  left:10px;
  opacity:0.8;
  z-index:10;
  overflow:hidden;
  cursor:pointer;
  color:#000;
}
.flex-pauseplay a:before {
  font-family:"flexslider-icon";
  font-size:20px;
  display:inline-block;
  content:'\f004';
}
.flex-pauseplay a:hover {
  opacity:1;
}
.flex-pauseplay a.flex-play:before {
  content:'\f003';
}
.flex-control-nav {
  width:100%;
  position:absolute;
  bottom:-40px;
  text-align:center;
}
.flex-control-nav li {
  margin:0 6px;
  display:inline-block;
  zoom:1;
  *display:inline;
}
.flex-control-paging li a {
  width:11px;
  height:11px;
  display:block;
  background:#666;
  background:rgba(0, 0, 0, 0.5);
  cursor:pointer;
  text-indent:-9999px;
  -webkit-box-shadow:inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow:inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow:inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow:inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
}
.flex-control-paging li a:hover {
  background:#333;
  background:rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background:#000;
  background:rgba(0, 0, 0, 0.9);
  cursor:default;
}
.flex-control-thumbs {
  margin:5px 0 0;
  position:static;
  overflow:hidden;
}
.flex-control-thumbs li {
  width:25%;
  float:left;
  margin:0;
}
.flex-control-thumbs img {
  width:100%;
  height:auto;
  display:block;
  opacity:.7;
  cursor:pointer;
  -moz-user-select:none;
  -webkit-transition:all 1s ease;
  -moz-transition:all 1s ease;
  -ms-transition:all 1s ease;
  -o-transition:all 1s ease;
  transition:all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity:1;
}
.flex-control-thumbs .flex-active {
  opacity:1;
  cursor:default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width:860px) {
  .flex-direction-nav .flex-prev {
    opacity:1;
    left:10px;
  }
  .flex-direction-nav .flex-next {
    opacity:1;
    right:10px;
  }
}


/*! Pushy - v1.1.0 - 2017-1-30
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  position:fixed;
  width:200px;
  height:100%;
  top:0;
  z-index:9999;
  background:#00624f;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  /* enables momentum scrolling in iOS overflow elements */
}
.pushy a {
  display:block;
  color:#fff;
  padding:13px 20px;
  text-decoration:none;
  border-bottom:solid 1px #fff;
}
.pushy a.active{background-color:#001848}
.pushy a.facebook{background-color:#3d5f9f}
.pushy a.twitter{background-color:#2daae1}

.pushy a:hover {
  color:#FFF;
}
.pushy ul:first-child {
  margin-top:10px;
}
.pushy.pushy-left {
  left:0;
}
.pushy.pushy-right {
  right:0;
}

.pushy-content {
  visibility:hidden;
}

/* Menu Movement */
.pushy-left {
  -webkit-transform:translate3d(-200px, 0, 0);
  -ms-transform:translate3d(-200px, 0, 0);
  transform:translate3d(-200px, 0, 0);
}

.pushy-open-left #container,
.pushy-open-left .push {
  -webkit-transform:translate3d(200px, 0, 0);
  -ms-transform:translate3d(200px, 0, 0);
  transform:translate3d(200px, 0, 0);
}

.pushy-right {
  -webkit-transform:translate3d(200px, 0, 0);
  -ms-transform:translate3d(200px, 0, 0);
  transform:translate3d(200px, 0, 0);
}

.pushy-open-right #container,
.pushy-open-right .push {
  -webkit-transform:translate3d(-200px, 0, 0);
  -ms-transform:translate3d(-200px, 0, 0);
  transform:translate3d(-200px, 0, 0);
}

.pushy-open-left .pushy,
.pushy-open-right .pushy {
  -webkit-transform:translate3d(0, 0, 0);
  -ms-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
}
.pushy-open-left .pushy-content,
.pushy-open-right .pushy-content {
  visibility:visible;
}

/* Menu Transitions */
#container,
.pushy,
.push {
  transition:transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.pushy-content {
  transition:visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */
.site-overlay {
  display:none;
}

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
  display:block;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:9998;
  background-color:rgba(0, 0, 0, 0.5);
  -webkit-animation:fade 500ms;
  animation:fade 500ms;
}

@keyframes fade {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
/* Submenu Appearance */
.pushy-submenu {
  /* Submenu Buttons */
  /* Submenu Icon */
}
.pushy-submenu ul {
  padding-left:0;
  transition:max-height 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.pushy-submenu ul li a{padding-left:35px;color:#b8b8b8}
.pushy-submenu ul .pushy-link {
  transition:opacity 0.2s ease-in-out;
}
.pushy-submenu button {
  width:100%;
  color:#fff;
  padding:15px 20px;
  text-align:left;
  background:transparent;
  border:0;
  border-bottom:solid 1px #fff;
  font-size:16px;
}
.pushy-submenu button:hover {
  color:#FFF;
}
.pushy-submenu > a,
.pushy-submenu > button {
  position:relative;
}
.pushy-submenu > a::after,
.pushy-submenu > button::after {
  content:'';
  display:block;
  height:11px;
  width:8px;
  position:absolute;
  top:50%;
  right:15px;
  background:url("/images/arrow.svg") no-repeat;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  transition:transform 0.2s;
}

/* Submenu Movement */
.pushy-submenu-closed ul {
  max-height:0;
  overflow:hidden;
  visibility:hidden;
}
.pushy-submenu-closed .pushy-link {
  opacity:0;
}

.pushy-submenu-open {
  /* Submenu Icon */
}
.pushy-submenu-open ul {
  max-height:1000px;
  visibility:visible;
}
.pushy-submenu-open .pushy-link {
  opacity:1;
}
.pushy-submenu-open a::after,
.pushy-submenu-open button::after {
  -webkit-transform:translateY(-50%) rotate(90deg);
  -ms-transform:translateY(-50%) rotate(90deg);
  transform:translateY(-50%) rotate(90deg);
}

/*# sourceMappingURL=pushy.css.map */

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow:hidden !important;
}

#swipebox-overlay img {
  border:none !important;
}

#swipebox-overlay {
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:99999 !important;
  overflow:hidden;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
}

#swipebox-container {
  position:relative;
  width:100%;
  height:100%;
}

#swipebox-slider {
  -webkit-transition:-webkit-transform 0.4s ease;
          transition:transform 0.4s ease;
  height:100%;
  left:0;
  top:0;
  width:100%;
  white-space:nowrap;
  position:absolute;
  display:none;
  cursor:pointer;
}
#swipebox-slider .slide {
  height:100%;
  width:100%;
  line-height:1px;
  text-align:center;
  display:inline-block;
}
#swipebox-slider .slide:before {
  content:"";
  display:inline-block;
  height:50%;
  width:1px;
  margin-right:-1px;
}
#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
  display:inline-block;
  max-height:100%;
  max-width:100%;
  margin:0;
  padding:0;
  width:auto;
  height:auto;
  vertical-align:middle;
}
#swipebox-slider .slide .swipebox-video-container {
  background:none;
  max-width:1140px;
  max-height:100%;
  width:100%;
  padding:5%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width:100%;
  height:0;
  padding-bottom:56.25%;
  overflow:hidden;
  position:relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width:100% !important;
  height:100% !important;
  position:absolute;
  top:0;
  left:0;
}
#swipebox-slider .slide-loading {
  background:url(/images/loader.gif) no-repeat center center;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  -webkit-transition:0.5s;
          transition:0.5s;
  position:absolute;
  left:0;
  z-index:999;
  height:50px;
  width:100%;
}

#swipebox-bottom-bar {
  bottom:-50px;
}
#swipebox-bottom-bar.visible-bars {
  -webkit-transform:translate3d(0, -50px, 0);
          transform:translate3d(0, -50px, 0);
}

#swipebox-top-bar {
  top:-50px;
}
#swipebox-top-bar.visible-bars {
  -webkit-transform:translate3d(0, 50px, 0);
          transform:translate3d(0, 50px, 0);
}

#swipebox-title {
  display:block;
  width:100%;
  text-align:center;
}

#swipebox-prev,
#swipebox-next,
#swipebox-close {
  background-image:url(/images/icons.png);
  background-repeat:no-repeat;
  border:none !important;
  text-decoration:none !important;
  cursor:pointer;
  width:50px;
  height:50px;
  top:0;
}

#swipebox-arrows {
  display:block;
  margin:0 auto;
  width:100%;
  height:50px;
}

#swipebox-prev {
  background-position:-32px 13px;
  float:left;
}

#swipebox-next {
  background-position:-78px 13px;
  float:right;
}

#swipebox-close {
  top:0;
  right:0;
  position:absolute;
  z-index:9999;
  background-position:15px 12px;
}

.swipebox-no-close-button #swipebox-close {
  display:none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity:0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation:rightSpring 0.3s;
          animation:rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation:leftSpring 0.3s;
          animation:leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  -webkit-transition:all .3s ease;
          transition:all .3s ease;
  content:' ';
  position:absolute;
  z-index:999;
  top:0;
  height:100%;
  width:20px;
  opacity:0;
}
.swipebox-touch #swipebox-container:before {
  left:0;
  -webkit-box-shadow:inset 10px 0px 10px -8px #656565;
          box-shadow:inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
  right:0;
  -webkit-box-shadow:inset -10px 0px 10px -8px #656565;
          box-shadow:inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity:1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity:1;
}

@-webkit-keyframes rightSpring {
  0% {
    left:0;
  }

  50% {
    left:-30px;
  }

  100% {
    left:0;
  }
}

@keyframes rightSpring {
  0% {
    left:0;
  }

  50% {
    left:-30px;
  }

  100% {
    left:0;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    left:0;
  }

  50% {
    left:30px;
  }

  100% {
    left:0;
  }
}
@keyframes leftSpring {
  0% {
    left:0;
  }

  50% {
    left:30px;
  }

  100% {
    left:0;
  }
}
@media screen and (min-width:800px) {
  #swipebox-close {
    right:10px;
  }

  #swipebox-arrows {
    width:92%;
    max-width:800px;
  }
}
/* Skin
--------------------------*/
#swipebox-overlay {
  background:#0d0d0d;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  text-shadow:1px 1px 1px black;
  background:#000;
  opacity:0.95;
}

#swipebox-top-bar {
  color:white !important;
  font-size:15px;
  line-height:43px;
  font-family:Helvetica, Arial, sans-serif;
}