/*
Theme Name: Template Bisbox V2
Theme URI: https://www.bisbox.fr/
Description: Theme Bisbox V2
Version: 2.0
Author: Complice WEB
Author URI: https://www.elodieberger.com/
Text Domain: Bisbox
*/



@font-face {
    font-family: 'd-din-condensed';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: url('fonts/d-din-condensed.ttf') format('truetype'),
    url('fonts/d-din-condensed.ttf') format('opentype'),
    url('fonts/d-din-condensed.woff2') format('woff2'),
    url('fonts/d-din-condensed.woff') format('woff');
}

html {font-size: 10px;}
body {margin: 0;font-size: 16px;line-height: 1.45; color: #2F3D3B; background-color: #fff; font-family: 'Montserrat', Arial, sans-serif;}

a {color: #E6795F; text-decoration: none;}
a:hover, a:focus {text-decoration: underline;}

h1 {color: #2F3D3B; font-size: 2em; margin-bottom: .5em;font-family: 'Playfair Display',, cursive;text-align: left;font-weight:800;}
h2 {color: #2F3D3B; font-size: 2em; margin-bottom: .5em;font-family: 'Playfair Display',, cursive;text-align: center;font-weight:400;}
h3 {color: #2F3D3B; font-size: 1.4em;  margin-bottom: .7em;font-family: 'Playfair Display',, cursive;font-weight:300;}

h2 span {font-family: 'Playfair Display',, cursive;}
h2.italic {font-family: 'Playfair Display',, cursive;text-align: left;}
.orange {color:#E6795F;}


.home h2 {font-size:1.8em;color:#3E5756;}
.home .main-title h2 {font-size:1.4em;}

@media (min-width: 768px) {
	.home h2 {font-size:2.6em;}
	}


.hyphen {position: relative;padding-top: 1em;}
.hyphen:before {content: ""; position: absolute; top: 0; left: 50%; margin-left: -60px; width: 121px; height: 15px; background:url(images/hyphen.png) no-repeat center center;}

.underline {position: relative;padding-bottom: 1em;}
.underline:before {content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -60px; width: 121px; height: 15px; background:url(images/underline.png) no-repeat center center;}

p, ul, table, form {margin-bottom:1em;font-size: 0.9em;}

.container {max-width:100%;}

.m-text p {font-size: 1em;}

@media (min-width: 480px) {
	h1 {font-size: 1.5em;}
	h2 {font-size: 1.5em;}
	h3 {font-size: 1.1em;}
}
@media (min-width: 768px) {
	.m-text p {font-size: 1.25em;}
	h1 {font-size: 2.5em;}
	h2 {font-size: 1.6em;}
	h3 {font-size: 1.2em;}
}
@media (min-width: 1200px) {
	.m-text p {font-size: 1.4em;}
	h1 {font-size: 3.5em;}
	h2 {font-size: 2.1em;}
	h3 {font-size: 1.4em;}
}
@media (min-width:1550px) {
	.m-text p {font-size: 1.8em;}
	h1 {font-size: 4.375em;}
	h2 {font-size: 2.6em;}
	h3 {font-size: 2.0em;}
}

hr {border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); margin: 1rem 0; clear: both;}

.list-unstyled, .list-inline, .list-custom {padding-left: 0; list-style: none;}
.list-inline li {display: inline-block; }
.list-inline li:not(:last-child) {margin-right: 5px; }

.c--green {color: #E6795F;}

.fond--orange {background:#E6795F;color:#ffffff;}
.fond--orange h2 {color:#ffffff;}

.font--xs {font-size: 0.75em;}

.btn {padding: .6em 3em; font-weight: normal;font-size: 0.9em; text-align: center; background-color: #E6795F; color: #fff; 
box-shadow: 0px 3px 4px rgba(0,0,0,0.2);border-radius: 5px; border: 0; margin-bottom: 0; text-decoration: none; display: inline-block; cursor: pointer; background-image: none; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation;-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.btn:hover, .btn:focus {color: #fff;background-color: #c85a40;text-decoration: none;}
.btn--white {color: #E6795F; background-color: #fff;}
.btn--white:hover, .btn--white:focus {color: #c85a40; background-color: #fff;}
.btn--pink {color: #2F3D3B; background-color: #FFECDD;}
.btn--pink:hover, .btn--pink:focus {color: #2F3D3B; background-color: #f1dccb;}
@media (min-width: 768px) {
	.btn {font-size: 1.175em;border-radius: 10px;}
}
@media (min-width: 992px) {
	.btn {padding:.9em 2em;}
}

@media (min-width:1550px) {
	.btn {font-size: 1.1em;}
}
@media (min-width:1920px) {
	.btn {font-size: 1.0em;}
}

/* FORMS */

.form-group {margin-bottom: 1rem;}
.form-control {display: block; width: 100%; padding: 0.375em 0.75em; font-size: 1em; line-height: 1.5; color: #2F3D3B; background-color: #fff; background-image: none; background-clip: padding-box; border: 1px solid #bbb; border-radius: 5px; transition: none;}
.form-control::-ms-expand {background-color: transparent; border: 0; }
.form-control:focus {border-color: #666; outline: none; box-shadow: none;}
.form-control::-webkit-input-placeholder {color: #bbb; opacity: 1; }
.form-control:-ms-input-placeholder {color: #bbb; opacity: 1; }
.form-control::-ms-input-placeholder {color: #bbb; opacity: 1; }
.form-control::placeholder {color: #bbb; opacity: 1; }
.form-control:disabled, .form-control[readonly] {background-color: #fff; opacity: 1; }

/* ******************************* HEADER */

.page-header {background: #fff;position: relative; z-index: 999;box-shadow: 0 2px 2px rgba(0,0,0,0.1);}

.header-logo {margin: 20px 0;}
.header-logo a:hover, .header-logo a:focus {text-decoration: none;}
.header-logo img {max-width: 100%; height: auto;}

.header-phone {display: inline-block;font-size: .5em; text-align: center; background-color: #E6795F;box-shadow: 0px 3px 4px rgba(0,0,0,0.2);border-radius: 10px;}
.header-phone span {font-size: 1.6em;padding: .6em 1.2em;color: #fff;font-weight: normal;}
.header-phone:hover, .header-phone:focus {text-decoration: none;background-color: #c85a40;}

@media (max-width: 991px) {
	.page-header {position: fixed; left: 0; right: 0; top: 0;}
	.header-logo {width: 70px;margin: 4px 0;}
	.header-phone {border:none;box-shadow:none;margin-right: 65px;color:#c85a40;background:none;}
	.header-phone svg {width: 35px; padding: .8em;}
	.header-phone span {color:#c85a40;}
}
@media (min-width: 992px) {
	.header-phone {font-size: .6em;}
}
@media (min-width: 1200px) {
	.header-phone {font-size: .8em;}
}
@media (min-width:1550px) {
	.header-phone {font-size: .9em;}
}
@media (min-width:1920px) {
	.header-phone {font-size: 1em;}
}

.main-title {padding: 15px;}
@media (max-width: 768px) {
	.main-title {padding-top:160px;}
	.main-title h1 {text-align:center;font-size:1.5em;}
	.main-title h2 {text-align:center;font-size:1.2em;}
	.home #content {padding-bottom:220px;}
	.main-title .bouton {text-align:center;}

	}

/* ******************************* NAV */

.main-nav {position: relative;z-index: 999;}
.main-nav ul {margin: 0; padding: 0;}

ul.nav-menu a {display: block;color: #0F1A1A;}
ul.nav-menu {margin: 0;}
ul.nav-menu li { display:block;position: relative;}

@media (max-width: 768px) {

	ul.nav-menu {padding:50px 0 150px;background:url(images/FOND_MOBILE_MENU.png) no-repeat center center; background-size: 100% auto;}
	ul.nav-menu li {padding: 5px 0;}
	ul.nav-menu li a {color:#ffffff;}

	ul.nav-menu:after {content: ''; display: block; height: 200px;background:url(images/SYMBOLE_BLANC_MOBILE.png) no-repeat center center;}
	ul.nav-menu:before {content: ''; display: block; height: 200px;background:url(images/bisbox_blanc.png) no-repeat center center;background-size:150px;}

	}

#menu-item-351 {font-weight:bold;}

ul.nav-menu a:hover, ul.nav-menu a:focus {text-decoration: none;}

.nav-toggle {display: block; z-index: 1500; position: absolute; top: 15px; right: 15px;}
.nav-icon {width: 40px; cursor: pointer;}
.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {background-color: #E6795F; -o-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; content: ''; display: block; height: 2px; margin: 10px 0; -moz-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.is-open .nav-icon:before, .is-open .nav-icon:after {background-color: #ffffff;}

.nav-toggle.is-open .nav-icon:before {transform: translateY(12px) rotate(135deg); -moz-transform: translateY(12px) rotate(135deg); -webkit-transform: translateY(12px) rotate(135deg); }
.nav-toggle.is-open .nav-icon:after {transform: translateY(-12px) rotate(-135deg); -moz-transform: translateY(-12px) rotate(-135deg); -webkit-transform: translateY(-12px) rotate(-135deg); }
.nav-toggle.is-open .nav-icon div {-moz-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); }

@media (max-width:991px) {
	#nav {display: none;}
	.main-nav {position: fixed; top: 0px; left: 0; right: 0; box-shadow: 0 2px 2px rgba(0,0,0,0.1);text-align: center;background-color: #fff;}
	ul.nav-menu li a {padding: .5em 1em;font-size: 1.25em;}
	ul.nav-menu a:hover, ul.nav-menu a:focus {color: #ffffff;}
}
@media (min-width:992px) {
	.main-nav {display: block !important;}
	ul.nav-menu {font-size: .55em;}
	ul.nav-menu li a {font-size: 2em; padding: .5em 1em;font-weight: 200;}
	ul.nav-menu li > a:hover, .nav-menu li:hover > a {text-decoration: none; color: #E6795F;}
	ul.nav-menu ul.sub-menu { top: 4.9em; background: #fff; box-shadow: 0 2px 2px rgba(0,0,0,0.1); width: 210px; position: absolute; height: auto; left: -999em;z-index: 999;text-align: left;}
	ul.nav-menu li:hover > ul.sub-menu {left: 0;}
	ul.nav-menu > li.current-menu-item > a,
	ul.nav-menu > li.current-menu-parent > a,
	ul.nav-menu > li.current-post-parent > a,
	ul.nav-menu > li.current-menu-ancestor > a,
	ul.nav-menu > li.current-post-ancestor > a,
	ul.nav-menu > li.current-category-ancestor > a {color: #E6795F;text-decoration: underline;font-weight:normal;}
	ul.nav-menu ul.sub-menu a {color: #E6795F;}
	ul.nav-menu ul.sub-menu li:hover a,
	ul.nav-menu ul.sub-menu a:hover,
	ul.nav-menu ul.sub-menu a:focus {color: #c85a40;}
}

@media (min-width:1200px) {
	ul.nav-menu {font-size: .75em;}
}
@media (min-width:1550px) {
	ul.nav-menu {font-size: .9em;}
}
@media (min-width:1920px) {
	ul.nav-menu {font-size: 1em;}
}

/* ******************************* FOOTER */

.page-footer {position: relative;font-size: .65em; padding-bottom: 2em;}

.footer-subtitle {font-weight: bold; margin-bottom: 10px;text-transform: uppercase;font-size:1.1em;}

.footer-infos, .footer-misc {font-size: 1.625em;}
.footer-infos a, .footer-misc a {color: #2F3D3B}
.footer-infos a:hover, .footer-infos a:focus,
.footer-misc a:hover, .footer-misc a:focus {color: #E6795F; text-decoration: none;}

.footer-infos li a {font-size:1.2em;}
.footer-infos p {font-size:1.0em;}
.footer-misc p {font-size:1.0em;}
.footer-socials a {display: inline-block;margin: 0 4px;}
.footer-socials svg {width: 24px; height: 24px;}
.footer-socials a:hover, .footer-socials a:focus {opacity: .8;}

@media (max-width: 479px) {
	.footer-socials a {margin: 0 8px 0 0;}
}
@media (min-width: 992px) {
	.page-footer {font-size: .55em;}
	.footer-misc {padding-top: 0.5em;}
}
@media (min-width: 1200px) {
	.page-footer {font-size: .65em;}
}
@media (min-width:1550px) {
	.page-footer {font-size: .8em;}
}
@media (min-width:1920px) {
	.page-footer {font-size: 1em;}
}

/* ******************************* */

#page {max-width:1280px;margin:0 auto;overflow: hidden;padding-top: 25px;}
@media (min-width: 992px) {
	#page {padding-top: 0;}
}


.main-img {position: relative;text-align: center;max-height: 880px;overflow: hidden;}
.main-img-scroll {position: absolute; bottom: 0; left: 0; right: 0; text-align: center;}
.main-img-scroll a {width: 60px; height: 60px; background-color: #fff; box-shadow: 0 0 4px rgba(0,0,0,0.5); display: inline-block; border-radius: 50%;cursor: pointer;position: relative;top: -5px;-webkit-transition: all .4s 0s; -moz-transition: all .4s 0s; -ms-transition: all .4s 0s; -o-transition: all .4s 0s; transition: all .4s 0s;}
.main-img-scroll a:after {content: ""; display: inline-block; width: 26px; height: 30px; position: relative;top: 15px; background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M441.9 250.1l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L250 385.4V44c0-6.6-5.4-12-12-12h-28c-6.6 0-12 5.4-12 12v341.4L42.9 230.3c-4.7-4.7-12.3-4.7-17 0L6.1 250.1c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/></svg>") no-repeat 0 0; -webkit-filter: invert(79%) sepia(7%) saturate(1375%) hue-rotate(122deg) brightness(96%) contrast(88%); filter: invert(79%) sepia(7%) saturate(1375%) hue-rotate(122deg) brightness(96%) contrast(88%); -webkit-transition: all .4s 0s; -moz-transition: all .4s 0s; -ms-transition: all .4s 0s; -o-transition: all .4s 0s; transition: all .4s 0s;}
.main-img-scroll a:hover {box-shadow: 0 0 4px rgba(0,0,0,0.7);top: 0px;text-decoration: none;}
.main-img-scroll a:hover:after {-webkit-filter: invert(80%) sepia(37%) saturate(318%) hue-rotate(123deg) brightness(81%) contrast(80%);filter: invert(80%) sepia(37%) saturate(318%) hue-rotate(123deg) brightness(81%) contrast(80%);}

.illustration1 {background-color: #ffecdd; text-align: center;}
.illustration1 img {display: block; margin: 0 auto;}
.illustration1 .btn {position: relative;top: -5px;margin-bottom: 10px;}
@media (min-width: 480px) {
	.illustration1 .btn {top: -20px;margin: 0;}
}
@media (min-width: 768px) {
	.illustration1 .btn {top: -40px;}
}
@media (min-width: 992px) {
	.illustration1 .btn {top: -50px;}
}
@media (min-width: 1200px) {
	.illustration1 .btn {top: -60px;}
}
@media (min-width:1550px) {
	.illustration1 .btn {top: -70px;}
}
@media (min-width:1920px) {
	.illustration1 .btn {top: -80px;}
}

.listing {text-align: center;font-size: .5em;}
.listing-icon {display: block;margin: 0 auto 10px;}
.listing-img {width: auto;height: 110px;}
.listing-number {display: block;color: #FFECDD;font-family: 'Permanent Marker', cursive;font-size: 9.375em;}
.listing-title {color: #E6795F; font-weight: bold;font-size: 1.75em;margin-bottom: .2em;text-transform: uppercase;}
.listing-descript {font-size: 1.6em;line-height: 1.4em;}
@media (min-width: 768px) {
	.listing {font-size: .55em;}
}
@media (min-width: 1200px) {
	.listing {font-size: .6em;}
	.listing-descript {font-size: 2em;line-height: 1.4em;}

}
@media (min-width:1920px) {
	.listing {font-size: 1em;}
	.listing-descript {font-size: 1.2em;line-height: 1.4em;}
}

.detail-box {font-size: .65em;max-width: 1500px;margin-left:auto; margin-right: auto;}
@media (max-width: 768px) {
	.detail-box  .image_principale  {padding:0 30px;}
	}


.detail-box + .row {max-width: 1500px;margin-left:auto; margin-right: auto;}
.detail-box-title {color: #AF3416; font-size: 1.8em;line-height: 1.2em;font-weight: bold;}
.detail-box-title p {font-size: 1.8em;line-height: 1.2em;font-family: ;margin-bottom:0.1em;}
.detail-box-text {font-size: 1.8em;line-height: 1.2em;}
.detail-box-list {font-size: 1.4em;line-height: 1.2em; font-weight: bold;}
.detail-box-list p {margin-bottom: .5em;}
@media (min-width: 768px) {
	.detail-box {}
}
@media (min-width: 992px) {
	.detail-box {font-size: .7em;}
}
@media (min-width: 1200px) {
	.detail-box {font-size: .8em;}
}
@media (min-width:1920px) {
	.detail-box {font-size: 1em;}
}

.gallery {position: relative;background:url(images/FOND_2.png) repeat center center; }
.boxes {background:url(images/FOND_2.png) repeat center center; }

/* .gallery:before {content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 200px; background-color: #fff;} */

.contactform {position: relative; background:url(images/FOND_2.png) center top;padding-top: 10px; padding-bottom: 80px;}
.contactform .wpcf7 {background-color: #fff;box-shadow: 0 2px 5px rgba(0,0,0,0.3);border-radius: 10px;padding: 15px;max-width: 714px; margin: 0 auto;}
.contactform h1 {position: relative;padding-bottom: .8em;text-align: left;font-size: 1.6em;font-family: 'd-din-condensed', Arial, sans-serif; text-transform: uppercase; font-weight: bold;margin-bottom: .9em;}
.contactform h1:before {content: ""; position: absolute; bottom: 0; left: 0; width: 80px; height: 10px; background:url(images/underline.png) no-repeat center center; background-size: 100% auto;}
.form-phonecall {text-transform: uppercase; display: inline-block;font-size: 1.1em; padding-top: .8em;}
.contactform .btn {min-width: auto;}
@media (min-width: 480px) {
	.contactform {background-size: 1300px auto;padding-top: 140px;}
}
@media (min-width: 768px) {
	.contactform {background-size: 1600px auto; background-color: transparent; padding-top: 170px;}
	.contactform .wpcf7 {padding: 30px;}
	.contactform h1 {font-size: 2.0em;}
	.contactform h1:before {width: 100px; height: 15px;}
}
@media (min-width: 1200px) {
	.contactform {background-size: 1800px auto;padding-top: 200px;}
	.contactform .wpcf7 {padding: 40px;}
}
@media (min-width:1550px) {
	.contactform h1 {font-size: 1.5em;}
	.contactform .form-group {font-size: 1.2em;}
}
@media (min-width:1920px) {
	.contactform {background-size: auto auto;padding-top: 260px;}
	.contactform .form-group {font-size: 1.3em;}
	.form-phonecall {font-size: 1.2em; padding-top: .2em;}
}

.testimony {background-color: #ffecde;padding: 30px 0 25px;}
.testimony-item {text-align: center;padding: 15px;}
.testimony-img {border-radius: 50%; height: auto;margin-bottom: 20px;}
@media (min-width: 768px) { 
	.testimony {padding: 50px 0 45px;}
}
@media (min-width: 992px) { 
	.testimony-img {width: 120px;}
}
@media (min-width: 1200px) { 
	.testimony {padding: 100px 0 90px;}
	.testimony-item {padding: 20px;}
	.testimony-blockquote {font-size: 1.15em;}
}
@media (min-width: 1550px) { 
	.testimony-img {width: 150px;}
}

.testimony2 {position: relative; background: #ffecde url(images/illustration3.jpg) center top no-repeat;background-size: 1000px auto;padding-top: 104px; padding-bottom: 40px;}
@media (min-width: 480px) {
	.testimony2 {background-size: 1300px auto;padding-top: 140px;}
}
@media (min-width: 768px) {
	.testimony2 {background-size: 1600px auto; background-color: transparent; padding-top: 170px;}
}
@media (min-width: 1200px) {
	.testimony2 {background-size: 1800px auto;padding-top: 200px;}
}
@media (min-width:1920px) {
	.testimony2 {background-size: auto auto;padding-top: 250px;}
}

.partnerstitle {background-color: #E6795F;position: relative;}
.partnerstitle > .container {position: relative;}
.container {position: relative;}
.partnerstitle h1 {color: #fff;}

.pagenav {position: absolute; left: 0; right: 0;z-index: 20;top: 16px;}
.pagenav--partners {top: auto !important;bottom: 0 !important;}
.pagenav a {display: block;width: 30px; height: 60px; border-radius: 50%;position: absolute; bottom: -45px;}
.pagenav a[rel~="prev"]{left: 2px;}
.pagenav a[rel~="next"]{right: 2px;}
.pagenav a svg {width: 35px; height: 36px;margin: 13px 0 0 12px;}
.pagenav a:hover, .pagenav a:focus {text-decoration: none;}

.partner {position: relative;z-index: 10;}
.partnerstitle > .container {height: 260px;}
.partner {margin-top: -100px;}
.partner-img {border-radius: 50%;box-shadow: 0 2px 5px rgba(0,0,0,0.3);height: auto; max-width: 100%; width: 200px; margin:0 auto;}

@media (min-width: 768px) { 
	.pagenav a[rel~="prev"]{left: -6px;}
	.pagenav a[rel~="next"]{right: -6px;}
	.single-bisbox .pagenav a[rel~="prev"]{left: 20px;}
	.single-bisbox .pagenav a[rel~="next"]{right: 20px;}
	.pagenav {top: 70px;}
	.partnerstitle > .container {height: 400px;}
	.partner {margin-top: -175px;}
	.partner-img {width: 350px;}
}
@media (min-width: 1200px) { 
	.partnerstitle > .container {height: 600px;}
	.partner {margin-top: -270px;}
	.partner-img {width: 540px;}
}

/* Slider */

.flex-container a:hover, .flex-slider a:hover, .flex-container a:focus, .flexslider a:focus {outline: none; }
.flexslider .slides, .flexslider .slides > li, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;} 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}
.flexslider .slides img {max-width: 100%; display: inline-block; height: auto; -moz-user-select: none;}
.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; }
.flexslider {margin: 0 auto; position: relative; zoom: 1;height:auto;}
.flexslider .slides {zoom: 1; z-index: 50;}
.flexslider .slides > li {position:relative;}
.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; }

.flex-control-paging {width: 100%; position: absolute; bottom: 0; text-align: center; z-index: 70}
.flex-control-paging li {margin: 0 12px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {background-color: #fff;border:1px solid #E6795F; font-size: 0; width: 12px; height: 12px; border-radius: 50%; display: block;cursor: pointer;}
.flex-control-paging li a:hover, .flex-control-paging li a:focus {background-color: #c85a40;;}
.flex-control-paging li a.flex-active {background-color: #E6795F;}

.flex-direction-nav {top: 50%; margin-top: -21px; *height: 0;position: absolute; left: 0; right: 0; z-index: 80;}
.flex-direction-nav li {display: inline-block; zoom: 1; *display: inline; position: relative;}
.flex-direction-nav .flex-disabled {opacity: 0!important; filter:alpha(opacity=0); cursor: default;z-index: -1;}
.flex-direction-nav .flex-nav-prev {float: left;}
.flex-direction-nav .flex-nav-next {float: right;}
.flex-direction-nav a {font-size: 0; position: absolute;text-decoration: none !important; display: block; z-index: 10; overflow: hidden; cursor: pointer; -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 .flex-nav-prev {margin-left: 0;}
.flex-direction-nav .flex-nav-next {margin-right: 0;}
.flex-direction-nav .flex-nav-next a {right: 0;}
/* .flex-direction-nav a:before {content: ""; display: inline-block; position: absolute; width: 43px; height: 43px;background-color: #ffffff; left: 0; top: 0; right: 0; border-radius: 50%;} */
.flex-direction-nav a:hover:before {background-color: #FFEBE6;}
.flex-direction-nav a:after {content: ""; display: inline-block; opacity: .7;width: 43px; height: 43px;background: url("images/FLECHE.png") no-repeat center center;}
.flex-direction-nav a.flex-prev:after {background-image: url("images/FLECHE.png");transform:rotate(180deg);}

@media (max-width: 768px) { 
	#carousel {padding:15px;}
	.flex-direction-nav .flex-nav-next a {right:-18px;}
	.flex-direction-nav .flex-nav-prev a {left:-18px;}
}

@media (min-width: 768px) { 
	.flex-direction-nav {margin-top: -30px;}
	.flex-direction-nav a:before {width: 60px; height: 60px;}
	.flex-direction-nav a:after {width: 60px; height: 60px;}
}
@media (min-width: 1200px) { 
	.flex-direction-nav .flex-nav-prev {margin-left: -70px;}
	.flex-direction-nav .flex-nav-next {margin-right: -70px;}
}
@media (min-width: 1500px) { 
	.flex-direction-nav .flex-nav-prev {margin-left: -65px;}
	.flex-direction-nav .flex-nav-next {margin-right: -65px;}
}

#carousel {width:90%;margin: 0 auto;position: relative;padding-bottom: 2.8em;}

/* .boxes {background: #ffecde; background: -moz-linear-gradient(top,  #ffecde 0px, #ffecde 680px, #ffffff 680px, #ffffff 900px); background: -webkit-linear-gradient(top,  #ffecde 0px,#ffecde 680px,#ffffff 680px,#ffffff 900px); background: linear-gradient(to bottom,  #ffecde 0px, #ffecde 680px, #ffffff 680px, #ffffff 900px); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffecde', endColorstr='#ffffff',GradientType=0 ); } */
@media (min-width: 768px) { 
	/* .boxes {background: #ffecde; background: -moz-linear-gradient(top,  #ffecde 0px, #ffecde 800px, #ffffff 800px, #ffffff 900px); background: -webkit-linear-gradient(top,  #ffecde 0px,#ffecde 800px,#ffffff 800px,#ffffff 900px); background: linear-gradient(to bottom,  #ffecde 0px, #ffecde 800px, #ffffff 800px, #ffffff 900px); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffecde', endColorstr='#ffffff',GradientType=0 ); } */
}
.boxes-row {margin: 0 auto;}
.boxes-col {width:350px;}
.bloc-item {text-align: center;}
.bloc-item a {display: inline-block; width: 95%; background-color: #fff;text-align: left;box-shadow: 0 2px 5px rgba(0,0,0,0.3); height: 410px; margin: 10px 5px;border-radius: 4px;}
.bboxes .bloc-item a {width: auto;padding: 0 25px; height: 510px;}
.bloc-item a:hover, .carousel-item a:focus {box-shadow: 0 2px 5px rgba(0,0,0,0.5);text-decoration: none;}
.bloc-item .bloc_image {height:240px;overflow:hidden;}
.bloc-item img {margin-bottom: 35px;max-width: 100%; height: auto;}
.bboxes .bloc-item img {margin-bottom: 20px;}
.bloc-item-title { margin: 15px 20px; color: #3E5756; font-size: 1.6em; font-family: 'Playfair Display',;font-weight:800;}
.bloc-item-description {height: 70px;font-size: 1.2em;margin:0px 20px;color: #3E5756;}
.bboxes .bloc-item-title {height: 70px;font-size: 1.8em;margin:15px 0;}
.bloc-item-more {color: #E6795F;font-size: 1.625em;}
.bboxes .bloc-item-more {color: #E6795F;font-size: 1.5em;}
.bloc-item a:hover .carousel-item-more, .carousel-item a:focus .carousel-item-more {color: #c85a40;}
@media (max-width: 520px) { 
	.bloc-col {width: 100%;}
	.bloc-item .bloc_image {height:210px;}
	.bloc-item a {padding: 0;}
	.bboxes .bloc-item a {height: 580px;}
}
@media (min-width: 1200px) { 
	#carousel {width: 1030px;}
	.boxes-row {width: 1280px;}
}
@media (min-width: 1700px) { 
	#carousel {width: 1030px;}
	.boxes-row {width: 1280px;}
	.bboxes .bloc-item-title {height: 100px;font-size: 2em;}
}

#slider-testimony {position: relative;background-color: #fff;box-shadow: 0 2px 5px rgba(0,0,0,0.3);border-radius: 10px;margin: 0 15px; padding-bottom: 30px;}
#slider-testimony blockquote {font-weight: bold;}
#slider-testimony .flex-control-paging {bottom: 20px;}
@media (min-width: 600px) { 
	#slider-testimony {width: 640px;margin: 0 auto;}
}
@media (min-width: 768px) { 
	#slider-testimony:before,
	#slider-testimony:after {content: ""; position: absolute;background: url(images/coeurs-gauche.jpg) 0 0 no-repeat; background-size: 100% auto;}
	#slider-testimony:before {width: 85px; height: 84px; bottom: 10px; left: -130px;}
	#slider-testimony:after {width: 60px; height: 124px; background-image: url(images/coeurs-droite.jpg); top: -20px; right: -80px;}
	.testimony2 #slider-testimony:before,
	.testimony2 #slider-testimony:after {content: none;}
}
@media (min-width: 1200px) { 
	#slider-testimony:before {width: 116px; height: 114px; left: -150px;}
	#slider-testimony:after {width: 81px; height: 168px; right: -100px;}
}

.slider-photos-left {margin-right: 5%;width: 60%;}
.slider-photos-right {width: 35%;}
#slider-photos {max-width: 1400px; margin-left: auto; margin-right: auto;}
#slider-photos .flex-direction-nav {margin-top: -21px;}
#slider-photos .flex-direction-nav a:before,
#slider-photos .flex-direction-nav a:after {width: 42px; height: 42px;}
#slider-photos .flex-direction-nav a:before {background-color: #E6795F;}
#slider-photos .flex-direction-nav a:hover:before {background-color: #c85a40;}
#slider-photos .flex-direction-nav .flex-nav-prev {margin-left: -50px;}
#slider-photos .flex-direction-nav .flex-nav-next {margin-right: -50px;}
#slider-photos .flex-direction-nav a:after {opacity: .9; background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'><path fill='white' d='M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z'/></svg>") no-repeat center center;-webkit-filter: none;filter: none;}
#slider-photos .flex-direction-nav a.flex-next:after {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'><path fill='white' d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/></svg>");}
@media (max-width: 767px) { 
	#slider-photos .flex-direction-nav {display: none;}
}
@media (min-width: 1200px) { 
	#slider-photos .flex-direction-nav .flex-nav-prev {margin-left: -70px;}
	#slider-photos .flex-direction-nav .flex-nav-next {margin-right: -70px;}
}

a.non_souligne:hover {text-decoration:none;}

span.wpcf7-list-item {margin:0 !important;}

.confidentialite {padding:15px 0;}

/* ajout pour lire le texte de l'image dans la page de contact */

@media (min-width: 768px) {
    .contactform {padding-top: 160px;}
}
@media (min-width: 1200px) {
    .contactform {padding-top: 100px;}
}
@media (max-width: 767px) {
    .contactform {background-position-y: -25px;}
}

.embed-responsive {max-width:1024px;margin:0 auto;}

.filet {border-top:15px solid #E6795F;padding-top:50px;}
.agence {color:#AF3416 !important;text-decoration:underline;}

.un_titre {font-family:'Playfair Display',;font-size:3.2em;margin-bottom:0.2em;color:#3E5756;}
.un_sous_titre {font-family:'Playfair Display',;font-size:2.8em;color:#3E5756;}

.symbole_2 {position:absolute;top:-97px;left:60px;max-width:20%;}

@media (max-width: 520px) { 
	.symbole_2 {display:none;}
	}
@media (max-width: 767px) { 
	.un_titre {font-size:2.2em;}
	.un_sous_titre {font-size:1.8em;}
	.symbole_2 {position:absolute;top:-50px;left:30px;max-width:15%;}
	}
@media (max-width: 1200px) { 
	.symbole_2 {position:absolute;top:-70px;left:45px;max-width:18%;}
	}

.symbole_1 {position:absolute;top:-95px;right:70px;max-width:20%;}
.home .symbole_1 {top:-92px;right:135px;}

@media (max-width: 520px) { 
	.symbole_1 {display:none;}
	.symbole_3 {display: block;position: absolute;top: -90px;left: 50%;margin-left: -90px;width: 180px;}
	}
@media (min-width: 520px) { 
	.symbole_3 {display:none;}
	}
@media (max-width: 767px) { 
	.symbole_1 {position:absolute;top:-50px;right:30px;max-width:15%;}
	}
@media (max-width: 1200px) { 
	.symbole_1 {position:absolute;top:-70px;right:45px;max-width:18%;}
	}

.container_front {display:flex;flex-wrap: wrap;}



@media (min-width: 767px) { 
	.container_front  h2 {text-align:left;}
	.container_front  p {text-align:left;}

	}

@media (max-width: 767px) { 
	.desktop {display:none;}
	.container_front {display:flex;flex-wrap: wrap;margin: 0 auto !important;padding-top: 150px !important;}
	.container_front  h2 {font-size:1.6em;}
	.main-content {padding-top:55px;}
	}


@media (min-width: 767px) { 
	.home .main-content {padding-top:0px;}
	}