/*
font-family: 'Raleway', sans-serif;
font-family: 'Lato', sans-serif;
font-family: 'Baloo', cursive;
*/
html, body { margin: 0;	padding: 0;	width: 100%; }
body { font-family: 'Raleway', sans-serif; font-size: 17px; line-height: 20px; font-weight: 400; color: #2c2c2c; }
p {	font-size:16px;line-height:23px;clear:both; margin-bottom: 15px;}
ol, ul { font-size:16px;line-height:23px;clear:both; margin-bottom: 15px;}
h1 { font-family: 'Baloo', cursive; font-size: 72px; line-height: 72px; font-weight: normal; margin-top: 50px 0px; color: #bbdd60; text-transform: none; text-align: center; }
h2 { font-size: 36px; line-height: 38px; font-weight: 600; text-transform: none; margin-top: 0; margin-bottom: 12px; color: #50534a; text-align: center; }
h3 { font-size: 16px; line-height: 20px; font-weight: 800; text-transform: uppercase; margin-top: 0; margin-bottom: 10px; color: #4a4a4a;}

.videoWrapper { position: relative;padding-bottom: 56.25%;padding-top: 5px;margin-top: 0px;height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Ensure elements load hidden before ScrollReveal runs */
.sr .sr { visibility: hidden; }
.sr .sr-left { visibility: hidden; }
.sr .sr-right { visibility: hidden; }
.sr .sr-bottom { visibility: hidden; }
.sr .sr-formation-service { visibility: hidden; }
.sr .box { opacity: 0; }

.posRel{ position: relative; }
.textCenter{ text-align: center; }

div.site_container { overflow: hidden; }
div.site_container a{color:#f26409; font-weight: 400; text-decoration:none; }
div.site_container a:hover{text-decoration:underline; }
div.site_container header div.fixeMenu { position: fixed; top:0; z-index: 99; left: 50%; transform: translate(-50%, 0); width: 100%; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25); }
div.site_container>header div.header-fixable2{position:fixed; top:0; width:100%; background-color:#ffffff; z-index:98; transition:all 0.4s ease-in-out; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out;}
div.site_container header div.fixeMenuLog { top:48px; }

div.site_container header div.top-bar-wrapper { position: relative; font-size: 20px; line-height: 22px; font-weight: 500; z-index:10; padding: 33px 0 33px; background: #FFF; }
div.site_container header div.top-bar-wrapper ul { list-style: none; display: block; margin: 0; padding: 0; position: relative; text-align: right; }
div.site_container header div.top-bar-wrapper ul>li { position: relative; display: inline-block; text-align: center; border: none; }
div.site_container header div.top-bar-wrapper ul>li:nth-child(1) { padding-left: 0; }
div.site_container header div.top-bar-wrapper ul>li:last-child { padding-right: 0; }
div.site_container header div.top-bar-wrapper ul>li>a { color:#50534a; text-decoration:none; font-size: 14px; font-weight: 400; line-height: 20px; padding: 7px 10px 7px 0; display: block; margin: 0; position: relative; transition: all 500ms ease; }
div.site_container header div.top-bar-wrapper ul>li>a:after { content: '|'; position: absolute; right: 0; transform: translateY(-50%); top: 50%; color:#50534a!important; }
div.site_container header div.top-bar-wrapper ul>li>a:after:hover { color:#50534a!important; }
div.site_container header div.top-bar-wrapper ul>li>a:hover { color:#50534a; }
div.site_container header div.top-bar-wrapper ul>li.lang>a:after { content: ''; }
div.site_container header div.top-bar-wrapper ul>li>.btnSocial { position: relative; top: 0; color: #FFF; background: #bbdd60; border-radius: 50%; width: 36px; height: 36px; text-align: center; padding: 0; font-size: 25px; margin-left: 15px; }
div.site_container header div.top-bar-wrapper ul>li>.btnSocial i { position: absolute; top: 13px; left: 50%; transform: translateX(-50%); }
div.site_container header div.top-bar-wrapper ul>li>.btnSocial:after { content: ''; }
div.site_container header div.top-bar-wrapper .menuTop { float: right; }
div.site_container header div.top-bar-wrapper .address { float: right; padding-right: 60px; padding-left: 40px; position: relative; }
div.site_container header div.top-bar-wrapper .address:before { content: url(../images/icons/icnPinGray.svg); position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 34px; height: 34px; }
div.site_container header div.top-bar-wrapper .urgence { float: right; padding-right: 60px; padding-left: 50px; position: relative; }
div.site_container header div.top-bar-wrapper .urgence:before { content: url(../images/icons/icnPhoneGray.svg); position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 34px; height: 34px; }
div.site_container header div.top-bar-wrapper .urgence span, div.site_container header div.top-bar-wrapper .address span { font-family: 'Raleway', sans-serif; display: block; font-size: 12px; line-height: 20px; font-weight: 500; color: #bfbfbf; text-transform: uppercase; }
div.site_container header div.top-bar-wrapper .address h2 { font-family: 'Lato', sans-serif; font-size: 18px; line-height: 20px; font-weight: 900; color: #acca5b; padding: 0; margin: 0; text-align: left; }
div.site_container header div.top-bar-wrapper .urgence a { font-family: 'Lato', sans-serif; font-size: 18px; line-height: 20px; font-weight: 900; color: #acca5b; }

div.site_container header div.nav-bar-wrapper { position: relative; font-size: 20px; line-height: 22px; font-weight: 500; background: #b4d65b; z-index:10; padding: 0; }
div.site_container header div.nav-bar-wrapper .logo-wrapper { position: absolute; top: -95px; left: 0; z-index: 56; }
div.site_container header div.nav-bar-wrapper .logo-wrapper a { display: block; }

div.site_container header div.nav-bar-wrapper #mainnav { position: relative; z-index: 50; }
div.site_container header div.nav-bar-wrapper #mainnav>ul { list-style: none; margin: 0; padding: 0; position: relative; text-align: right; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li { display: inline-block; text-align: center; border: none; z-index: 52; padding: 0; transition: all 500ms ease; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(1) { padding-left: 0; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li:last-child { padding-right: 0; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li>a { color:#FFF; text-decoration:none; font-size: 16px; line-height: 18px; font-weight: 500; padding: 17px 19px; display: block; margin: 0; transition: all 500ms ease; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li>a:hover { color:#FFF; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover { color:#FFF; background: #83b922; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>a { color:#FFF; }

div.site_container header div.nav-bar-wrapper #mainnav>ul li ul { display: block; text-align: left!important; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover ul { display: block; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li .dropdown_sub { display: block; position: absolute; left: 0; top:52px; margin-top: 0; width: 100%; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li .dropdown_sub>.sub_spacer { padding-top: 0; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(3) .dropdown_sub1 { width: 130%; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(4) .dropdown_sub1 { width: 150%; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(5) .dropdown_sub1 { width: 150%; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul { list-style-type: none; margin: 0; padding: 0; background: #83ba21; max-height: 0; overflow: hidden; padding-left: 195px; transition: max-height 0.25s ease-out; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul:before { content: ' '; background: #83ba21; position: absolute; height: 30px; max-height: 0; width: 3500px; transition: max-height 0.25s ease-in; z-index: -1; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul:after { content: ' '; background: #83ba21; position: absolute; height: 30px; max-height: 0; width: 3500px; right: 0; transition: max-height 0.25s ease-in; z-index: -1; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul { max-height: 30px; transition: max-height 0.5s ease-in; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul:before,div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul:after { max-height: 30px; height: 30px; transition: max-height 0.5s ease-in; }

div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li { display: inline-block; text-align: left!important; padding-left: 0; position: relative; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:first-child a { padding-left: 0; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:first-child { padding-left: 0; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:last-child { padding-right: 0; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:last-child a { padding-right: 0; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:after { content: '|'; color: #FFF; position: absolute; right: 0; top: 3px; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:last-child:after { content: ''; color: #FFF; position: absolute; right: 0; top: 3px; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li>a { color:#FFF; text-decoration:none; font-size: 16px; line-height: 18px; font-weight: 500; text-transform: none; display: block; padding: 7px 15px; margin: 0; border: none; }
div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li>a:hover { color: #50534a; }

div.site_container header div.responsive-menu{ clear: both; float: right; text-align: right; height: 40px; line-height: 40px; }
div.site_container header div.responsive-menu a { display: inline-block; vertical-align: top; padding-right: 10px; font-size: 25px; line-height: 40px; font-weight: 700; text-transform: uppercase; color: #424242; background-repeat:no-repeat; background-position:right center; text-decoration: none; }
div.site_container header div.responsive-menu a:focus,
div.site_container header div.responsive-menu a:hover { text-decoration: none; }
.sidr ul li { line-height: 28px; }
.sidr ul li.nav-item-192 .dropdown_sub, .sidr ul li.nav-item-187 .dropdown_sub, .sidr ul li.nav-item-190 .dropdown_sub, .sidr ul li.nav-item-215 .dropdown_sub, .sidr ul li.nav-item-220 .dropdown_sub { display: none; }

.sidr ul li a { line-height: 28px; padding: 15px 15px; }
.sidr ul li ul li a { line-height: 28px; padding: 7px 15px; }
.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active { line-height: 28px; border-top: 1px solid #fff; border-bottom: 1px solid #dfdfdf; }

/* Banner */
div.site_container.page-type-home > header div.nav-header-wrapper { position: relative; height: 808px; margin-top: 160px; }
div.site_container.page-type-home > header div.header-fixable2 + div.nav-header-wrapper { margin-top: 152px; }
div.site_container > header div.nav-header-wrapper { position: relative; height: 410px; margin-top: 160px; }
div.site_container > header div.nav-header-wrapper .slider-wrapper { height: 410px; background-size: cover; background-position:top center; }
div.site_container > header div.nav-header-wrapper .slider-wrapper:after { content: url(../images/home/bannerBorder.svg); position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); width: 100%; z-index: 2; }
div.site_container > header div.nav-header-wrapper .btnDown { display: block; position: absolute; left: 50%; transform: translateX(-50%); bottom: -70px; background: #FFF; border-radius: 50%; width: 112px; height: 112px; z-index: 2; }
div.site_container > header div.nav-header-wrapper .btnDown:after { content: url(../images/icons/icnDoubleChevron.svg); position: absolute; top: 20%; left: 50%; transform: translateX(-50%); width: 23px; z-index: 2; }
div.site_container > header .bannerSlider { position: relative; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; z-index: 0; }
div.site_container > header .bannerSlider:after { content: url(../images/home/bannerBorder.svg); position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); width: 100%; z-index: 2; }
div.site_container > header .bannerSlider .slide span { font-family: 'Baloo', cursive; font-size: 72px; line-height: 70px; font-weight: normal; color: #bbdd60; text-align: left; }
div.site_container > header .bannerSlider .slide1 { height: 808px; background-image: url(../images/home/banner1.jpg); background-position: top center; background-repeat: no-repeat; background-size: cover; }
div.site_container > header .bannerSlider .slide2 { height: 808px; background-image: url(../images/home/banner2.jpg); background-position: top center; background-repeat: no-repeat; background-size: cover; }
div.site_container > header .bannerSlider .slide3 { height: 808px; background-image: url(../images/home/banner3.jpg); background-position: top center; background-repeat: no-repeat; background-size: cover; }
div.site_container > header .bannerSlider .slick-dots { bottom: 50px; z-index: 5; }
div.site_container > header .bannerSlider .slick-dots li { margin: 0; }
div.site_container > header .bannerSlider .slick-dots li.slick-active button:before { font-size: 14px; color: #FFF; opacity: 1; }
div.site_container > header .bannerSlider .slick-dots li button:before { font-size: 14px; color: #FFF; opacity: 0.5; }
div.site_container > header .bannerSlider .slick-dots li button:hover:before,div.site_container > header .bannerSlider .slick-dots li button:focus:before { font-size: 14px; color: #FFF; opacity: 1; }

div.site_container section.about { padding-top: 90px; padding-bottom: 146px; position: relative; background: url(../images/home/bgAbout.jpg) center left no-repeat; }
div.site_container section.about .about-content h1 { font-family: 'Raleway', sans-serif; font-size: 36px; line-height: 38px; font-weight: 500; color: #50534a; text-align: left; margin-top: 30px 0; }
div.site_container section.about .about-content h1 span { font-weight: 800; }
div.site_container section.about .about-content p { font-size: 18px; color: #8a8a8a; line-height: 24px; }
div.site_container section.about .about-content .btnGray { font-size: 16px; color: #8a8a8a; line-height: 20px; margin-right: 15px; padding: 14px 25px; }
div.site_container section.about .roundHover { position: absolute; width: 309px; height: 309px; bottom: -10%; left: -20%; z-index: 10; background: RGBA(187,221,96,0.49); border-radius: 50%; }
div.site_container section.about .aboutSlider { position: relative; width: 100%; height: 483px; top: 0; left: 0; overflow: hidden; z-index: 0; background: #cde689; border-radius: 50%; }
div.site_container section.about .aboutSlider:after { content: url(../images/home/bannerBorder.svg); position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); width: 100%; z-index: 2; }
div.site_container section.about .aboutSlider .slide { height: 470px; margin-top: 33px; background-position: top center; background-repeat: no-repeat; background-size: contain; }

/* service */
div.site_container section.service .serviceBanner { width: 100%; height: 334px; margin-bottom: 35px; background: url(../images/home/bgServiceAcc.jpg) #acd05d center left no-repeat; position: relative; }
div.site_container section.service .serviceBanner:before { content: ' '; background: #acd05d; position: absolute; right: 0; top: 0; height: 100%; width: 2000px; z-index: -1; }
div.site_container section.service .serviceBanner h2 { font-weight: 500; color: #FFF; font-size: 51px; line-height: 51px; text-align: right; padding: 108px 130px 0 0; }
div.site_container section.service .serviceBanner h2 span { font-weight: 600; color: #67a61d; font-size: 14px; line-height: 21px; display: block; text-transform: uppercase; }
div.site_container section.service .serviceBanner h2 strong { font-weight: 800; display: block; }
div.site_container section.service .servicePic { width: 100%; height: 334px; margin-bottom: 35px; position: relative; display: block; }
div.site_container section.service .servicePic .serviceTitle { position: absolute; left: 0; bottom: 0; width: 100%; background: RGBA(187,221,96,0.84); text-align: right; padding: 15px 40px; font-size: 24px; line-height: 20px; font-weight: 500; color: #50534a; }

/* murEtoile */
div.site_container section.murEtoile { padding-bottom: 78px; padding-top: 65px; position: relative; }
div.site_container section.murEtoile:before { content: ' '; position: absolute; bottom: 0; left: 0; background: url(../images/home/bgMurEtoile.jpg) left bottom no-repeat; background-size: cover; width: 568px; height: 806px; }
div.site_container section.murEtoile h2 { padding-bottom: 130px; color: #50534a; font-size: 51px; line-height: 53px; font-weight: 500; text-align: right; }
div.site_container section.murEtoile h2 span { display: block; font-size: 14px; line-height: 23px; color: #d5d5d5; text-transform: uppercase; font-weight: 600; }
div.site_container section.murEtoile h2 strong { font-weight: 800; }
div.site_container section.murEtoile .successStory{ font-size: 16px; line-height: 20px; color: #8a8a8a; font-style: italic; text-align: center; background: #e9e9e4; padding: 100px 35px 30px; margin-bottom: 92px; }
div.site_container section.murEtoile .successStoryBlock:nth-child(even) .successStory { color: #50534a; background: #bbdd60; }
div.site_container section.murEtoile .successStoryPic { width: 160px; height: 160px; position: absolute; top: -78px; left: 50%; transform: translateX(-50%); border: solid 5px #bbdd60; border-radius: 50%; }
div.site_container section.murEtoile .successStoryBlock:nth-child(even) .successStoryPic { border: solid 5px #e9e9e4; }
div.site_container section.murEtoile .successStory .description { padding-bottom: 23px; }
div.site_container section.murEtoile .successStory .signature { font-weight: 700; font-style: italic; }
div.site_container section.murEtoile .btnGray { float: right; }

/* content */
div.site_container .content { text-align: center; padding-bottom: 160px; position: relative; z-index: 3; }
div.site_container .content .back-to-list { text-align: left; padding-bottom: 20px; }
div.site_container .content img { display: block; max-width: 100%; height: auto; }
div.site_container .sub .content p,.sub .content ul,.sub .content ol{ font-size:16px; line-height:20px; font-weight: 300; }
div.site_container .sub p{ color:#231f20; line-height:20px; }
div.site_container .sub .content ul{ list-style:none; color:#231f20; padding-left: 0; }
div.site_container .sub .content ul li{ padding-left: 15px; position: relative; }
div.site_container .sub .content ul li:before{ content:'• '; color: #231f20; position: absolute; left:0; }

/* murEtoile int */
div.site_container .sub .histoire-int .successStory{ font-size: 16px; line-height: 20px; color: #8a8a8a; font-style: italic; text-align: center; background: #e9e9e4; padding: 100px 35px 60px; margin-bottom: 92px; }
div.site_container .sub .histoire-int .successStory:nth-child(even) { color: #50534a; background: #bbdd60; }
div.site_container .sub .histoire-int .successStoryPic { width: 160px; height: 160px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); border: solid 5px #bbdd60; border-radius: 50%; }
div.site_container .sub .histoire-int .successStory:nth-child(even) .successStoryPic { border: solid 5px #e9e9e4; }
div.site_container .sub .histoire-int .successStory .description { padding-bottom: 23px; }
div.site_container .sub .histoire-int .successStory .signature { font-weight: 700; font-style: italic; }

/* team int */
div.site_container .sub .team-int .team { font-size: 16px; line-height: 20px; color: #8a8a8a; text-align: left; padding: 60px 35px; }
div.site_container .sub .team-int .teamPic { margin: 0 auto; }
div.site_container .sub .team-int .team .teamContent { padding-left: 20px; }
div.site_container .sub .team-int .team h2 { text-align: left; }
div.site_container .sub .team-int .team .description { padding-bottom: 23px; text-align: left; }

/* btn */
.btnGray { display: inline-block; color: #50534a!important; font-size: 18px; line-height: 20px; font-weight: 500; border: 2px solid #50534a; border-radius: 50px; padding: 14px 40px; text-align: center; transition: all 500ms ease; }
.btnGray:hover,.btnGray:active { color: #FFF!important; background: #50534a; text-decoration: none!important; transition: all 500ms ease; }

/* Block Map */
footer section.bgRendezVous { background: url(../images/footer/bgRendezVous.jpg) top center no-repeat; background-size: cover; padding: 100px 0; }
footer section.bgRendezVous h2 { color: #FFF; text-transform: none; font-size: 51px; line-height: 53px; font-weight: 800; text-align: left; }
footer section.bgRendezVous h2 span { display: block; color: #50534a; font-size: 14px; text-transform: uppercase; line-height: 23px; font-weight: 600; }
footer section.bgRendezVous .btnGray { float: right; }

/* Block Map */
footer section#blockMap {position: relative;height: 544px;width: 100%;}
footer section#blockMap #map {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;}

/* Footer */
footer { background: #FFF; }
footer div.footer-content { color: #262626; z-index: 0; padding-top: 65px; padding-bottom: 22px; }
footer div.footer-content .logoFooter { display: block; }

footer div.footer-content h2 { color: #acca5b; font-size: 30px; font-weight: 600; text-transform: none; padding: 15px 0 34px; text-align: left; }
footer div.footer-content .address { padding-left: 40px; position: relative; }
footer div.footer-content .address:before { content: url(../images/icons/icnPinGray.svg); position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 34px; height: 34px; }
footer div.footer-content .urgence { padding-left: 50px; position: relative; }
footer div.footer-content .urgence:before { content: url(../images/icons/icnPhoneGray.svg); position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 34px; height: 34px; }
footer div.footer-content .urgence span, footer div.footer-content .address span { font-family: 'Raleway', sans-serif; display: block; font-size: 12px; line-height: 20px; font-weight: 500; color: #bfbfbf; text-transform: uppercase; }
footer div.footer-content .address h2 { font-family: 'Lato', sans-serif; font-size: 17px; line-height: 20px; font-weight: 900; color: #acca5b; padding: 0; margin: 0; text-align: left; }
footer div.footer-content .urgence a { font-family: 'Lato', sans-serif; font-size: 18px; line-height: 20px; font-weight: 900; color: #acca5b; }

footer div.footer-content .footerMenu { padding-left: 70px; }
footer div.footer-content .footerMenu .footerNav { margin-bottom: 38px; margin-top: 8px; }
footer div.footer-content .footerMenu .footerNav>ul { margin: 0; padding: 2px 0 20px; line-height: 18px; -moz-column-count: 3; -moz-column-gap: 1em; -webkit-column-count: 3;-webkit-column-gap: 1em; column-count: 3; column-gap: 1em; list-style: none; -webkit-column-break-inside:avoid; -moz-column-break-inside:avoid; -o-column-break-inside:avoid; -ms-column-break-inside:avoid; column-break-inside:avoid; page-break-inside: avoid; }
footer div.footer-content .footerMenu .footerNav>ul li { display: block; width: 100%; padding-right: 0; -webkit-column-break-inside:avoid; -moz-column-break-inside:avoid; -o-column-break-inside:avoid; -ms-column-break-inside:avoid; column-break-inside:avoid; page-break-inside: avoid; }
footer div.footer-content .footerMenu .footerNav>ul li.nav-item-192 ul, footer div.footer-content .footerMenu .footerNav>ul li.nav-item-187 ul, footer div.footer-content .footerMenu .footerNav>ul li.nav-item-215 ul, footer div.footer-content .footerMenu .footerNav>ul li.nav-item-220 ul, footer div.footer-content .footerMenu .footerNav>ul li.nav-item-190 ul, footer div.footer-content .footerMenu .footerNav>ul li.nav-item-218 ul { display: none; }
footer div.footer-content .footerMenu .footerNav>ul>li>a { display: inline-block; color: #50534a!important; text-decoration:none; font-weight: 600; font-size: 16px; line-height: 20px; padding-top: 10px; padding-bottom: 0; }
footer div.footer-content .footerMenu .footerNav>ul>li:last-child>a { padding-bottom: 30px; }
footer div.footer-content .footerMenu .footerNav>ul>li>a:hover { text-decoration: underline; }
footer div.footer-content .footerMenu .footerNav>ul>li ul { padding-left: 0; margin: 0; line-height: 18px; }
footer div.footer-content .footerMenu .footerNav>ul>li ul li { display: inline-block; width: 100%; margin: 0; }
footer div.footer-content .footerMenu .footerNav>ul>li ul li a { display: inline-block; color: #50534a!important; text-decoration:none; font-weight: normal; font-size: 16px; line-height: 22px; padding-top: 3px; }
footer div.footer-content .footerMenu .footerNav>ul>li ul li a:hover { text-decoration: underline; }


/* Copyright */
.copyrightContent{ background-color: #bbdd60; color: #FFF; padding:0; }
.copyrightContent div.tonik { padding:10px 0; float:right; }
.copyrightContent div.tonik div.logo { float: left; margin: 0; display: inline-block; width: auto; }
.copyrightContent div.tonik div.logo img { display:block; float:none; margin:0 auto; }
.rightReserve{ float:left; font-size:13px; line-height: 13px; padding-top: 20px; }
.rightReserve span { display: block; }

/* Cookie Agreement */

div.cookie { 	display: none; 	position: fixed; 	bottom: 0; 	left: 0; width: 100%; 	background: #83b922;text-align: center;	padding: 15px 30px;
	z-index: 500;	font-size: 14px;line-height: 16px;	color:white; font-family: 'Raleway', sans-serif; }

div.cookie div.cookie-message { display: inline-block; padding: 0 8px; vertical-align: middle;  }
div.cookie div.cookie-message a { color:white; text-decoration: underline; }
div.cookie div.button-wrapper{  display: inline-block;  }
div.cookie div.button-wrapper button { color: #fff; font-size: 14px;border: 1px solid #fff;	border-radius: 6px;	padding: 6px 10px;background: 0 0;cursor: pointer; }
div.cookie div.button-wrapper button:hover{ text-decoration: underline; }

div.boxChange { position: relative; width: 100%; background: #ff9090; text-align: center; padding: 15px 30px; z-index: 500; font-size: 14px;line-height: 16px; color:white; }
div.boxChange div.boxChange-message { display: inline-block; padding: 0 8px; vertical-align: middle; }
div.boxChange div.boxChange-message h1,div.boxChange div.boxChange-message h2,div.boxChange div.boxChange-message h3 { color:#FFF; }
div.boxChange div.boxChange-message p { margin: 0; color:#fff; /*position: relative;*/ }
div.boxChange div.boxChange-message a { color:#fff; }
div.boxChange div.boxChange-message a:hover { text-decoration:none; }

@media screen and (max-width:767px) {
  html, body { margin: 0;	padding: 0;	width: 100%; }
  body { font-size: 17px; line-height: 20px; }
  p {	font-size:16px; line-height:23px; margin-bottom: 15px; }
  ol, ul { font-size:16px; line-height:23px; margin-bottom: 15px; }
  h1 { font-size: 35px; line-height: 40px; margin-top: 30px; margin-bottom: 20px; }
  h2 { font-size: 25px; line-height: 28px; margin-top: 0; margin-bottom: 12px; }
  h3 { font-size: 16px; line-height: 20px;  }

  /*div.site_container>header div.header-fixable2{position: relative;}*/
  div.boxChange { padding: 30px 30px 15px; }

  div.site_container header div.top-bar-wrapper { font-size: 20px; line-height: 22px; padding: 23px 0; }
  div.site_container header div.top-bar-wrapper ul { margin: 0; padding: 0; }
  div.site_container header div.top-bar-wrapper ul>li>a { font-size: 14px; line-height: 20px; padding: 7px 10px 7px 0; }
  div.site_container header div.top-bar-wrapper ul>li>.btnSocial { width: 36px; height: 36px; padding: 0; font-size: 25px; margin-left: 15px; }
  div.site_container header div.top-bar-wrapper ul>li>.btnSocial i { top: 13px; }
  div.site_container header div.top-bar-wrapper .address { padding-right: 60px; padding-left: 30px; width: 310px; }
  div.site_container header div.top-bar-wrapper .address:before { width: 24px; height: 24px; }
  div.site_container header div.top-bar-wrapper .urgence { padding-right: 0px; padding-left: 40px; }
  div.site_container header div.top-bar-wrapper .urgence:before { width: 24px; height: 24px; }
  div.site_container header div.top-bar-wrapper .urgence span, div.site_container header div.top-bar-wrapper .address span { font-size: 12px; line-height: 20px; }
  div.site_container header div.top-bar-wrapper .address h2 { font-size: 18px; line-height: 20px; padding: 0; margin: 0; }
  div.site_container header div.top-bar-wrapper .urgence a { font-size: 18px; line-height: 20px; }

  div.site_container header div.nav-bar-wrapper { font-size: 20px; line-height: 22px; padding: 10px 0; height: 100px; }
  div.site_container header div.nav-bar-wrapper .logo-wrapper { top: 0; padding: 0 20px; }
  div.site_container header div.nav-bar-wrapper .logo-wrapper img { width: 140px; }

  div.site_container header div.responsive-menu a { color: #FFF; padding-top: 20px; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul { display: flex; flex-direction: row; list-style: none; margin: 0; padding: 0; position: relative; text-align: right; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li { display: flex; flex-grow: 1; flex-shrink: 0; flex-basis: 5em; flex-direction: column; justify-content: center; align-items: center; text-align: center; border: none; z-index: 52; padding: 0; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>a { font-size: 15px; line-height: 18px; padding: 17px 8px; width: 100%; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul>li .dropdown_sub { top:70px; margin-top: 0; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(3) .dropdown_sub1 { width: 130%; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(4) .dropdown_sub1 { width: 150%; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(5) .dropdown_sub1 { width: 150%; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul { padding-left: 10px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul:before { height: 30px; max-height: 0; width: 3500px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul:after { height: 30px; max-height: 0; width: 3500px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul { max-height: 30px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul:before,div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul:after { max-height: 30px; height: 30px; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:after { top: 3px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:last-child:after { top: 3px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li>a { font-size: 16px; line-height: 18px; padding: 7px 10px; margin: 0; }

  /* Banner */
  div.site_container.page-type-home > header div.nav-header-wrapper { height: 256px; margin-top: 100px; }
  div.site_container.page-type-home > header div.header-fixable2 + div.nav-header-wrapper { margin-top: 130px; }
  div.site_container > header div.nav-header-wrapper { height: 307px; margin-top: 100px; }
  div.site_container > header div.nav-header-wrapper .slider-wrapper { height: 307px; }
  div.site_container > header div.nav-header-wrapper .slider-wrapper:after { bottom: -5px; width: 110%; }
  div.site_container > header div.nav-header-wrapper .btnDown { bottom: -70px; width: 112px; height: 112px; display: none; }
  div.site_container > header div.nav-header-wrapper .btnDown:after { top: 20%; width: 23px; }
  div.site_container > header .bannerSlider:after { bottom: -5px; width: 110%; }
  div.site_container > header .bannerSlider .slide span { font-size: 22px; line-height: 20px; }
  div.site_container > header .bannerSlider .slide { height: 256px; }
  div.site_container > header .bannerSlider .slick-prev { left: 5px; z-index: 10; }
  div.site_container > header .bannerSlider .slick-next { right: 5px; z-index: 10; }
  div.site_container > header .bannerSlider .slick-prev, div.site_container > header .bannerSlider .slick-next { width: 30px; height: 30px; }
  div.site_container > header .bannerSlider .slick-prev:before, div.site_container > header .bannerSlider .slick-next:before { font-size: 30px; color: #b4d65b; }
  div.site_container > header .bannerSlider .slick-dots { bottom: 50px; }
  div.site_container > header .bannerSlider .slick-dots li.slick-active button:before { font-size: 14px; }
  div.site_container > header .bannerSlider .slick-dots li button:before { font-size: 14px; }
  div.site_container > header .bannerSlider .slick-dots li button:hover:before,div.site_container > header .bannerSlider .slick-dots li button:focus:before { font-size: 14px; }

  div.site_container section.about { padding-top: 30px; padding-bottom: 50px; }
  div.site_container section.about .about-content { padding-bottom: 20px; }
  div.site_container section.about .about-content h1 { font-size: 28px; line-height: 30px; margin-top: 0; margin-bottom: 40px; }
  div.site_container section.about .about-content p { font-size: 16px; line-height: 22px; }
  div.site_container section.about .about-content .btnGray { font-size: 16px; line-height: 20px; margin-right: 0; padding: 14px 15px; margin-bottom: 15px; width: 100%; }
  div.site_container section.about .roundHover { width: 150px; height: 150px; bottom: -10%; left: 0%; display: none; }
  div.site_container section.about .aboutSlider { height: 300px; max-width: 300px; margin: 0 auto; }
  div.site_container section.about .aboutSlider:after { bottom: -20px; }
  div.site_container section.about .aboutSlider .slide1 { height: 300px; margin-top: 33px; }
  div.site_container section.about .aboutSlider .slide2 { height: 300px; margin-top: 33px; }

  /* service */
  div.site_container section.service .serviceBanner { width: 100%; height: auto; margin-bottom: 35px; background-position: center top; }
  div.site_container section.service .serviceBanner:before { display: none; }
  div.site_container section.service .serviceBanner h2 { font-size: 31px; line-height: 31px; padding: 50px 20px; }
  div.site_container section.service .serviceBanner h2 span { font-size: 13px; line-height: 21px; }
  div.site_container section.service .servicePic { width: 100%; height: auto; padding-top: 100%; margin-bottom: 35px; background-position: center top; }
  div.site_container section.service .servicePic .serviceTitle { width: 100%; padding: 15px 20px; font-size: 18px; line-height: 18px; }

  /* murEtoile */
  div.site_container section.murEtoile { padding-bottom: 40px; padding-top: 20px; }
  div.site_container section.murEtoile:before { width: 426px; height: 605px; display: none; }
  div.site_container section.murEtoile h2 { padding-bottom: 90px; font-size: 31px; line-height: 33px; }
  div.site_container section.murEtoile h2 span { font-size: 13px; line-height: 23px; }
  div.site_container section.murEtoile .successStory{ font-size: 16px; line-height: 20px; padding: 100px 25px 30px; margin-bottom: 100px; }
  div.site_container section.murEtoile .successStoryBlock:last-child .successStory{ margin-bottom: 30px; }
  div.site_container section.murEtoile .successStoryPic { width: 160px; height: 160px; top: -78px; }
  div.site_container section.murEtoile .successStory .description { padding-bottom: 23px; }
  div.site_container section.murEtoile .btnGray { float: none; width: 100%; }

  /* content */
  div.site_container .content { padding-bottom: 50px; }
  div.site_container .sub .content p,.sub .content ul,.sub .content ol{ font-size:16px; line-height:20px; }
  div.site_container .sub p{ line-height:20px; }
  div.site_container .sub .content ul{ padding-left: 0; }
  div.site_container .sub .content ul li{ padding-left: 15px; }

  /* murEtoile int */
  div.site_container .sub .histoire-int .successStory:first-child { margin-top: 90px; }
  div.site_container .sub .histoire-int .successStory:last-child { margin-bottom: 30px; }
  div.site_container .sub .histoire-int .successStory{ font-size: 16px; line-height: 20px; padding: 100px 25px 30px; margin-bottom: 100px; }
  div.site_container .sub .histoire-int .successStoryPic { width: 160px; height: 160px; top: -95px; }
  div.site_container .sub .histoire-int .successStory .description { padding-bottom: 23px; }

  /* team int */
  div.site_container .sub .team-int .team { font-size: 16px; line-height: 20px; padding: 0px 25px 10px; }
  div.site_container .sub .team-int .team .teamContent h2 { text-align: center; }
  div.site_container .sub .team-int .team .teamContent { padding-left: 0; text-align: center; }
  div.site_container .sub .team-int .team .description { padding-bottom: 23px; text-align: center; }

  /* btn */
  .btnGray { font-size: 17px; line-height: 20px; padding: 14px 40px; }

  /* Block rendez-vous */
  footer section.bgRendezVous { padding: 40px 0; }
  footer section.bgRendezVous h2 { font-size: 31px; line-height: 33px; text-align: center; }
  footer section.bgRendezVous h2 span { font-size: 13px; line-height: 23px; }
  footer section.bgRendezVous .btnGray { float: none; width: 100%; }

  /* Block Map */
  footer section#blockMap {position: relative;height: 444px;width: 100%;}
  footer section#blockMap #map {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;}

  /* Footer */
  footer div.footer-content { padding-top: 25px; padding-bottom: 22px; }
  footer div.footer-content .paddingLogoFooter img { margin: 0 auto; }

  footer div.footer-content h2 { font-size: 23px; padding: 15px 0 15px; text-align: center; }
  footer div.footer-content .address { padding-left: 30px; }
  footer div.footer-content .address:before { width: 25px; height: 25px; }
  footer div.footer-content .urgence { padding-left: 40px; }
  footer div.footer-content .urgence:before { width: 25px; height: 25px; }
  footer div.footer-content .urgence span, footer div.footer-content .address span { font-size: 12px; line-height: 20px; }
  footer div.footer-content .address h2 { font-size: 17px; line-height: 20px; padding: 0; margin: 0; }
  footer div.footer-content .urgence a { font-size: 17px; line-height: 20px; }

  footer div.footer-content .footerMenu { padding-left: 0px; }
  footer div.footer-content .footerMenu .footerNav { margin-bottom: 0; margin-top: 8px; }
  footer div.footer-content .footerMenu .footerNav>ul { margin: 0; padding: 2px 0 20px; line-height: 18px; -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
  footer div.footer-content .footerMenu .footerNav>ul li { width: 100%; padding-right: 0; text-align: center; }
  footer div.footer-content .footerMenu .footerNav>ul>li>a { font-size: 16px; line-height: 20px; padding-top: 10px; padding-bottom: 0; text-align: center; }
  footer div.footer-content .footerMenu .footerNav>ul>li:last-child>a { padding-bottom: 10px; }
  footer div.footer-content .footerMenu .footerNav>ul>li ul { padding-left: 0; margin: 0; line-height: 18px; }
  footer div.footer-content .footerMenu .footerNav>ul>li ul li { margin: 0; }
  footer div.footer-content .footerMenu .footerNav>ul>li ul li a { font-size: 16px; line-height: 22px; padding-top: 3px; }

	/* Copyright */
	.copyrightContent{ padding:0; }
	.copyrightContent div.tonik { padding:5px 0 9px; float:none;}
	.copyrightContent div.tonik div.logo { float: none; margin: 0; display: block; width: auto;}
	.copyrightContent div.tonik div.logo img { display:block; float:none; margin:0 auto;}
	.rightReserve{ float:none; text-align: center; padding: 18px 0 15px; }

}

@media screen and (max-width:767px) and (orientation:landscape) {
  div.site_container section.service .servicePic { width: 60%; padding-top: 60%; margin: 0 auto 35px; }

}

@media screen and (min-width:768px) {
  html, body { margin: 0;	padding: 0;	width: 100%; }
  body { font-size: 17px; line-height: 20px; }
  p {	font-size:16px; line-height:23px; margin-bottom: 15px; }
  ol, ul { font-size:16px; line-height:23px; margin-bottom: 15px; }
  h1 { font-size: 52px; line-height: 49px; margin-top: 30px; margin-bottom: 40px; }
  h2 { font-size: 30px; line-height: 32px; margin-bottom: 12px; }
  h3 { font-size: 16px; line-height: 20px; margin-bottom: 12px; }

  /*div.site_container>header div.header-fixable2{position: relative;}*/

  div.site_container header div.top-bar-wrapper { font-size: 20px; line-height: 22px; padding: 23px 0; }
  div.site_container header div.top-bar-wrapper ul { margin: 0; padding: 0; }
  div.site_container header div.top-bar-wrapper ul>li>a { font-size: 14px; line-height: 20px; padding: 7px 10px 7px 0; }
  div.site_container header div.top-bar-wrapper ul>li>.btnSocial { width: 36px; height: 36px; padding: 0; font-size: 25px; margin-left: 15px; }
  div.site_container header div.top-bar-wrapper ul>li>.btnSocial i { top: 13px; }
  div.site_container header div.top-bar-wrapper .address { padding-right: 60px; padding-left: 30px; width: 310px; }
  div.site_container header div.top-bar-wrapper .address:before { width: 24px; height: 24px; }
  div.site_container header div.top-bar-wrapper .urgence { padding-right: 0px; padding-left: 40px; }
  div.site_container header div.top-bar-wrapper .urgence:before { width: 24px; height: 24px; }
  div.site_container header div.top-bar-wrapper .urgence span, div.site_container header div.top-bar-wrapper .address span { font-size: 12px; line-height: 20px; }
  div.site_container header div.top-bar-wrapper .address h2 { font-size: 18px; line-height: 20px; padding: 0; margin: 0; }
  div.site_container header div.top-bar-wrapper .urgence a { font-size: 18px; line-height: 20px; }

  div.site_container header div.nav-bar-wrapper { font-size: 20px; line-height: 22px; padding: 0; }
  div.site_container header div.nav-bar-wrapper .logo-wrapper { top: -95px; }

  div.site_container header div.responsive-menu a { color: #FFF; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul { display: flex; flex-direction: row; list-style: none; margin: 0; padding: 0; position: relative; text-align: right; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li { display: flex; flex-grow: 1; flex-shrink: 0; flex-basis: 5em; flex-direction: column; justify-content: center; align-items: center; text-align: center; border: none; z-index: 52; padding: 0; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>a { font-size: 15px; line-height: 18px; padding: 17px 8px; width: 100%; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul>li .dropdown_sub { top:70px; margin-top: 0; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(3) .dropdown_sub1 { width: 130%; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(4) .dropdown_sub1 { width: 150%; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(5) .dropdown_sub1 { width: 150%; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul { padding-left: 10px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul:before { height: 30px; max-height: 0; width: 3500px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul:after { height: 30px; max-height: 0; width: 3500px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul { max-height: 30px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul:before,div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul:after { max-height: 30px; height: 30px; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:after { top: 3px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:last-child:after { top: 3px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li>a { font-size: 16px; line-height: 18px; padding: 7px 10px; margin: 0; }

  /* Banner */
  div.site_container.page-type-home > header div.nav-header-wrapper { height: 341px; margin-top: 146px; }
  div.site_container.page-type-home > header div.header-fixable2 + div.nav-header-wrapper { margin-top: 146px; }
  div.site_container > header div.nav-header-wrapper { height: 307px; margin-top: 146px; }
  div.site_container > header div.nav-header-wrapper .slider-wrapper { height: 307px; }
  div.site_container > header div.nav-header-wrapper .slider-wrapper:after { bottom: -10px; width: 110%; }
  div.site_container > header div.nav-header-wrapper .btnDown { bottom: -70px; width: 112px; height: 112px; }
  div.site_container > header div.nav-header-wrapper .btnDown:after { top: 20%; width: 23px; }
  div.site_container > header .bannerSlider:after { bottom: -10px; width: 110%; }
  div.site_container > header .bannerSlider .slide span { font-size: 32px; line-height: 30px; }
  div.site_container > header .bannerSlider .slide { height: 341px; }
  div.site_container > header .bannerSlider .slick-dots { bottom: 50px; }
  div.site_container > header .bannerSlider .slick-dots li.slick-active button:before { font-size: 14px; }
  div.site_container > header .bannerSlider .slick-dots li button:before { font-size: 14px; }
  div.site_container > header .bannerSlider .slick-dots li button:hover:before,div.site_container > header .bannerSlider .slick-dots li button:focus:before { font-size: 14px; }

  div.site_container section.about { padding-top: 60px; padding-bottom: 106px; }
  div.site_container section.about .about-content h1 { font-size: 36px; line-height: 38px; margin-top: 0; margin-bottom: 40px; }
  div.site_container section.about .about-content p { font-size: 16px; line-height: 22px; }
  div.site_container section.about .about-content .btnGray { font-size: 16px; line-height: 20px; margin-right: 10px; padding: 14px 15px; }
  div.site_container section.about .roundHover { width: 150px; height: 150px; bottom: -10%; left: 0%; }
  div.site_container section.about .aboutSlider { height: 300px; }
  div.site_container section.about .aboutSlider:after { bottom: -20px; }
  div.site_container section.about .aboutSlider .slide1 { height: 300px; margin-top: 33px; }
  div.site_container section.about .aboutSlider .slide2 { height: 300px; margin-top: 33px; }

  /* service */
  div.site_container section.service .serviceBanner { width: 100%; height: 220px; margin-bottom: 35px; }
  div.site_container section.service .serviceBanner h2 { font-size: 31px; line-height: 31px; padding: 70px 50px 0 0; }
  div.site_container section.service .serviceBanner h2 span { font-size: 13px; line-height: 21px; }
  div.site_container section.service .servicePic { width: 100%; height: 220px; margin-bottom: 35px; }
  div.site_container section.service .servicePic .serviceTitle { width: 100%; padding: 15px 20px; font-size: 18px; line-height: 18px; }

  /* murEtoile */
  div.site_container section.murEtoile { padding-bottom: 58px; padding-top: 45px; }
  div.site_container section.murEtoile:before { width: 426px; height: 605px; display: none; }
  div.site_container section.murEtoile h2 { padding-bottom: 90px; font-size: 31px; line-height: 33px; }
  div.site_container section.murEtoile h2 span { font-size: 13px; line-height: 23px; }
  div.site_container section.murEtoile .successStory{ font-size: 16px; line-height: 20px; padding: 100px 35px 30px; margin-bottom: 100px; }
  div.site_container section.murEtoile .successStoryBlock:last-child .successStory{ margin-bottom: 50px; }
  div.site_container section.murEtoile .successStoryPic { width: 160px; height: 160px; top: -78px; }
  div.site_container section.murEtoile .successStory .description { padding-bottom: 23px; }

  /* content */
  div.site_container .content { padding-bottom: 80px; }
  div.site_container .sub .content p,.sub .content ul,.sub .content ol{ font-size:16px; line-height:20px; }
  div.site_container .sub p{ line-height:20px; }
  div.site_container .sub .content ul{ padding-left: 0; }
  div.site_container .sub .content ul li{ padding-left: 15px; }

  /* murEtoile int */
  div.site_container .sub .histoire-int .successStory{ font-size: 16px; line-height: 20px; padding: 60px 35px 60px; margin-bottom: 60px; }
  div.site_container .sub .histoire-int .successStoryPic { width: 160px; height: 160px; }
  div.site_container .sub .histoire-int .successStory .description { padding-bottom: 23px; }

  /* team int */
  div.site_container .sub .team-int .team { font-size: 16px; line-height: 20px; padding: 25px 35px; }
  div.site_container .sub .team-int .team .teamContent { padding-left: 20px; }
  div.site_container .sub .team-int .team .description { padding-bottom: 23px; }

  /* btn */
  .btnGray { font-size: 17px; line-height: 20px; padding: 14px 40px; }

  /* Block rendez-vous */
  footer section.bgRendezVous { padding: 70px 0; }
  footer section.bgRendezVous h2 { font-size: 41px; line-height: 43px; }
  footer section.bgRendezVous h2 span { font-size: 13px; line-height: 23px; }

  /* Block Map */
  footer section#blockMap {position: relative;height: 444px;width: 100%;}
  footer section#blockMap #map {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;}

  /* Footer */
  footer div.footer-content { padding-top: 25px; padding-bottom: 22px; }
  footer div.footer-content .paddingLogoFooter img { margin: 0 auto; }

  footer div.footer-content h2 { font-size: 25px; padding: 15px 0 15px; text-align: center; }
  footer div.footer-content .address { padding-left: 30px; }
  footer div.footer-content .address:before { width: 25px; height: 25px; }
  footer div.footer-content .urgence { padding-left: 40px; }
  footer div.footer-content .urgence:before { width: 25px; height: 25px; }
  footer div.footer-content .urgence span, footer div.footer-content .address span { font-size: 12px; line-height: 20px; }
  footer div.footer-content .address h2 { font-size: 17px; line-height: 20px; padding: 0; margin: 0; }
  footer div.footer-content .urgence a { font-size: 17px; line-height: 20px; }

  footer div.footer-content .footerMenu { padding-left: 0px; }
  footer div.footer-content .footerMenu .footerNav { margin-bottom: 38px; margin-top: 8px; }
  footer div.footer-content .footerMenu .footerNav>ul { margin: 0; padding: 2px 0 20px; line-height: 18px; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
  footer div.footer-content .footerMenu .footerNav>ul li { width: 100%; padding-right: 0; }
  footer div.footer-content .footerMenu .footerNav>ul>li>a { font-size: 16px; line-height: 20px; padding-top: 10px; padding-bottom: 0; }
  footer div.footer-content .footerMenu .footerNav>ul>li:last-child>a { padding-bottom: 30px; }
  footer div.footer-content .footerMenu .footerNav>ul>li ul { padding-left: 0; margin: 0; line-height: 18px; }
  footer div.footer-content .footerMenu .footerNav>ul>li ul li { margin: 0; }
  footer div.footer-content .footerMenu .footerNav>ul>li ul li a { font-size: 16px; line-height: 22px; padding-top: 3px; }

  /* Copyright */
  .copyrightContent{ padding:0; }
  .copyrightContent div.tonik { padding:10px 0; float:right; }
  .copyrightContent div.tonik div.logo { float: left; margin: 0; display: inline-block; width: auto; }
  .copyrightContent div.tonik div.logo img { display:block; float:none; margin:0 auto; }
  .rightReserve{ float:left; font-size:13px; line-height: 13px; padding-top: 20px; }
  .rightReserve span { display: block; }

}

@media screen and (min-width:992px) {
  html, body { margin: 0;	padding: 0;	width: 100%; }
  body { font-size: 17px; line-height: 20px; }
  p {	font-size:16px; line-height:23px; margin-bottom: 15px; }
  ol, ul { font-size:16px; line-height:23px; margin-bottom: 15px; }
  h1 { font-size: 52px; line-height: 49px; margin-top: 30px; margin-bottom: 40px; }
  h2 { font-size: 30px; line-height: 32px; margin-bottom: 12px; }
  h3 { font-size: 16px; line-height: 20px;  }

  div.site_container header div.top-bar-wrapper { font-size: 20px; line-height: 22px; padding: 33px 0 33px; }
  div.site_container header div.top-bar-wrapper ul { margin: 0; padding: 0; }
  div.site_container header div.top-bar-wrapper ul>li>a { font-size: 14px; line-height: 20px; padding: 7px 10px 7px 0; }
  div.site_container header div.top-bar-wrapper ul>li>.btnSocial { width: 36px; height: 36px; padding: 0; font-size: 25px; margin-left: 15px; }
  div.site_container header div.top-bar-wrapper ul>li>.btnSocial i { top: 13px; }
  div.site_container header div.top-bar-wrapper .address { padding-right: 60px; padding-left: 30px; width: 310px; }
  div.site_container header div.top-bar-wrapper .address:before { width: 24px; height: 24px; }
  div.site_container header div.top-bar-wrapper .urgence { padding-right: 60px; padding-left: 40px; }
  div.site_container header div.top-bar-wrapper .urgence:before { width: 24px; height: 24px; }
  div.site_container header div.top-bar-wrapper .urgence span, div.site_container header div.top-bar-wrapper .address span { font-size: 12px; line-height: 20px; }
  div.site_container header div.top-bar-wrapper .address h2 { font-size: 18px; line-height: 20px; padding: 0; margin: 0; }
  div.site_container header div.top-bar-wrapper .urgence a { font-size: 18px; line-height: 20px; }

  div.site_container header div.nav-bar-wrapper { font-size: 20px; line-height: 22px; padding: 0; }
  div.site_container header div.nav-bar-wrapper .logo-wrapper { top: -95px; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul { display: flex; flex-direction: row; list-style: none; margin: 0; padding: 0; position: relative; text-align: right; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li { display: flex; flex-grow: 1; flex-shrink: 0; flex-basis: 5em; flex-direction: column; justify-content: center; align-items: center; text-align: center; border: none; z-index: 52; padding: 0; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>a { font-size: 15px; line-height: 18px; padding: 17px 5px; width: 100%; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul>li .dropdown_sub { top:70px; margin-top: 0; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(3) .dropdown_sub1 { width: 130%; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(4) .dropdown_sub1 { width: 150%; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(5) .dropdown_sub1 { width: 150%; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul { padding-left: 10px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul:before { height: 30px; max-height: 0; width: 3500px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul:after { height: 30px; max-height: 0; width: 3500px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul { max-height: 30px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul:before,div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul:after { max-height: 30px; height: 30px; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:after { top: 3px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:last-child:after { top: 3px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li>a { font-size: 16px; line-height: 18px; padding: 7px 10px; margin: 0; }

  /* Banner */
  div.site_container.page-type-home > header div.nav-header-wrapper { height: 455px; margin-top: 196px; }
  div.site_container.page-type-home > header div.header-fixable2 + div.nav-header-wrapper { margin-top: 196px; }
  div.site_container > header div.nav-header-wrapper { height: 410px; margin-top: 196px; }
  div.site_container > header div.nav-header-wrapper .slider-wrapper { height: 410px; }
  div.site_container > header div.nav-header-wrapper .slider-wrapper:after { bottom: -20px; }
  div.site_container > header div.nav-header-wrapper .btnDown { bottom: -70px; width: 112px; height: 112px; }
  div.site_container > header div.nav-header-wrapper .btnDown:after { top: 20%; width: 23px; }
  div.site_container > header .bannerSlider:after { bottom: -20px; }
  div.site_container > header .bannerSlider .slide span { font-size: 42px; line-height: 40px; }
  div.site_container > header .bannerSlider .slide { height: 455px; }
  div.site_container > header .bannerSlider .slick-dots { bottom: 50px; }
  div.site_container > header .bannerSlider .slick-dots li.slick-active button:before { font-size: 14px; }
  div.site_container > header .bannerSlider .slick-dots li button:before { font-size: 14px; }
  div.site_container > header .bannerSlider .slick-dots li button:hover:before,div.site_container > header .bannerSlider .slick-dots li button:focus:before { font-size: 14px; }

  div.site_container section.about { padding-top: 60px; padding-bottom: 106px; }
  div.site_container section.about .about-content h1 { font-size: 36px; line-height: 38px; margin-top: 0; margin-bottom: 40px; }
  div.site_container section.about .about-content p { font-size: 16px; line-height: 22px; }
  div.site_container section.about .about-content .btnGray { font-size: 16px; line-height: 20px; margin-right: 15px; padding: 14px 15px; }
  div.site_container section.about .roundHover { width: 150px; height: 150px; bottom: -10%; left: 0%; }
  div.site_container section.about .aboutSlider { height: 360px; }
  div.site_container section.about .aboutSlider:after { bottom: -20px; }
  div.site_container section.about .aboutSlider .slide1 { height: 360px; margin-top: 33px; }
  div.site_container section.about .aboutSlider .slide2 { height: 360px; margin-top: 33px; }

  /* service */
  div.site_container section.service .serviceBanner { width: 100%; height: 293px; margin-bottom: 35px; }
  div.site_container section.service .serviceBanner h2 { font-size: 41px; line-height: 41px; padding: 80px 130px 0 0; }
  div.site_container section.service .serviceBanner h2 span { font-size: 14px; line-height: 21px; }
  div.site_container section.service .servicePic { width: 100%; height: 293px; margin-bottom: 35px; }
  div.site_container section.service .servicePic .serviceTitle { width: 100%; padding: 15px 40px; font-size: 20px; line-height: 20px; }

  /* murEtoile */
  div.site_container section.murEtoile { padding-bottom: 58px; padding-top: 45px; }
  div.site_container section.murEtoile:before { width: 426px; height: 605px; display: none; }
  div.site_container section.murEtoile h2 { padding-bottom: 130px; font-size: 41px; line-height: 43px; }
  div.site_container section.murEtoile h2 span { font-size: 14px; line-height: 23px; }
  div.site_container section.murEtoile .successStory{ font-size: 16px; line-height: 20px; padding: 100px 35px 30px; margin-bottom: 52px; }
  div.site_container section.murEtoile .successStoryPic { width: 160px; height: 160px; top: -78px; }
  div.site_container section.murEtoile .successStory .description { padding-bottom: 23px; }

  /* content */
  div.site_container .content { padding-bottom: 80px; }
  div.site_container .sub .content p,.sub .content ul,.sub .content ol{ font-size:16px; line-height:20px; }
  div.site_container .sub p{ line-height:20px; }
  div.site_container .sub .content ul{ padding-left: 0; }
  div.site_container .sub .content ul li{ padding-left: 15px; }

  /* murEtoile int */
  div.site_container .sub .histoire-int .successStory{ font-size: 16px; line-height: 20px; padding: 60px 35px 60px; margin-bottom: 60px; }
  div.site_container .sub .histoire-int .successStoryPic { width: 160px; height: 160px; }
  div.site_container .sub .histoire-int .successStory .description { padding-bottom: 23px; }

  /* team int */
  div.site_container .sub .team-int .team { font-size: 16px; line-height: 20px; padding: 30px 35px; }
  div.site_container .sub .team-int .team .teamContent { padding-left: 20px; }
  div.site_container .sub .team-int .team .description { padding-bottom: 23px; }

  /* btn */
  .btnGray { font-size: 18px; line-height: 20px; padding: 14px 40px; }

  /* Block rendez-vous */
  footer section.bgRendezVous { padding: 70px 0; }
  footer section.bgRendezVous h2 { font-size: 51px; line-height: 53px; }
  footer section.bgRendezVous h2 span { font-size: 14px; line-height: 23px; }

  /* Block Map */
  footer section#blockMap {position: relative;height: 444px;width: 100%;}
  footer section#blockMap #map {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;}

  /* Footer */
  footer div.footer-content { padding-top: 25px; padding-bottom: 22px; }

  footer div.footer-content h2 { font-size: 25px; padding: 15px 0 15px; text-align: center; }
  footer div.footer-content .address { padding-left: 30px; }
  footer div.footer-content .address:before { width: 25px; height: 25px; }
  footer div.footer-content .urgence { padding-left: 40px; }
  footer div.footer-content .urgence:before { width: 25px; height: 25px; }
  footer div.footer-content .urgence span, footer div.footer-content .address span { font-size: 12px; line-height: 20px; }
  footer div.footer-content .address h2 { font-size: 17px; line-height: 20px; padding: 0; margin: 0; }
  footer div.footer-content .urgence a { font-size: 17px; line-height: 20px; }

  footer div.footer-content .footerMenu { padding-left: 0px; }
  footer div.footer-content .footerMenu .footerNav { margin-bottom: 38px; margin-top: 8px; }
  footer div.footer-content .footerMenu .footerNav>ul { margin: 0; padding: 2px 0 20px; line-height: 18px; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
  footer div.footer-content .footerMenu .footerNav>ul li { width: 100%; padding-right: 0; }
  footer div.footer-content .footerMenu .footerNav>ul>li>a { font-size: 16px; line-height: 20px; padding-top: 10px; padding-bottom: 0; }
  footer div.footer-content .footerMenu .footerNav>ul>li:last-child>a { padding-bottom: 30px; }
  footer div.footer-content .footerMenu .footerNav>ul>li ul { padding-left: 0; margin: 0; line-height: 18px; }
  footer div.footer-content .footerMenu .footerNav>ul>li ul li { margin: 0; }
  footer div.footer-content .footerMenu .footerNav>ul>li ul li a { font-size: 16px; line-height: 22px; padding-top: 3px; }

  /* Copyright */
  .copyrightContent{ padding:0; }
  .copyrightContent div.tonik { padding:10px 0; float:right; }
  .copyrightContent div.tonik div.logo { float: left; margin: 0; display: inline-block; width: auto; }
  .copyrightContent div.tonik div.logo img { display:block; float:none; margin:0 auto; }
  .rightReserve{ float:left; font-size:13px; line-height: 13px; padding-top: 20px; }
  .rightReserve span { display: block; }

}

@media screen and (min-width:1200px) {
  html, body { margin: 0;	padding: 0;	width: 100%; }
  body { font-size: 17px; line-height: 20px; }
  p {	font-size:16px; line-height:23px; margin-bottom: 15px; }
  ol, ul { font-size:16px; line-height:23px; margin-bottom: 15px; }
  h1 { font-size: 72px; line-height: 72px; margin-top: 50px 0px; }
  h2 { font-size: 36px; line-height: 38px; margin-bottom: 12px; }
  h3 { font-size: 16px; line-height: 20px; }

  div.site_container>header div.header-fixable2{position: fixed;}

  div.site_container header div.top-bar-wrapper { font-size: 20px; line-height: 22px; padding: 33px 0 33px; }
  div.site_container header div.top-bar-wrapper ul { margin: 0; padding: 0; }
  div.site_container header div.top-bar-wrapper ul>li>a { font-size: 14px; line-height: 20px; padding: 7px 10px 7px 0; }
  div.site_container header div.top-bar-wrapper ul>li>.btnSocial { width: 36px; height: 36px; padding: 0; font-size: 25px; margin-left: 15px; }
  div.site_container header div.top-bar-wrapper ul>li>.btnSocial i { top: 13px; }
  div.site_container header div.top-bar-wrapper .address { padding-right: 60px; padding-left: 40px; width: auto; }
  div.site_container header div.top-bar-wrapper .address:before { width: 34px; height: 34px; }
  div.site_container header div.top-bar-wrapper .urgence { padding-right: 60px; padding-left: 50px; }
  div.site_container header div.top-bar-wrapper .urgence:before { width: 34px; height: 34px; }
  div.site_container header div.top-bar-wrapper .urgence span, div.site_container header div.top-bar-wrapper .address span { font-size: 12px; line-height: 20px; }
  div.site_container header div.top-bar-wrapper .address h2 { font-size: 18px; line-height: 20px; padding: 0; margin: 0; }
  div.site_container header div.top-bar-wrapper .urgence a { font-size: 18px; line-height: 20px; }

  div.site_container header div.nav-bar-wrapper { font-size: 20px; line-height: 22px; padding: 0; }
  div.site_container header div.nav-bar-wrapper .logo-wrapper { top: -95px; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul { display: block; flex-direction: row; list-style: none; margin: 0; padding: 0; position: relative; text-align: right; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li { display: inline-block; text-align: center; border: none; z-index: 52; padding: 0; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>a { font-size: 15px; line-height: 18px; padding: 17px 7px; width: auto; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul>li .dropdown_sub { top:52px; margin-top: 0; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(3) .dropdown_sub1 { width: 130%; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(4) .dropdown_sub1 { width: 150%; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(5) .dropdown_sub1 { width: 150%; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul { padding-left: 10px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul:before { height: 30px; max-height: 0; width: 3500px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul:after { height: 30px; max-height: 0; width: 3500px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul { max-height: 30px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul:before,div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul:after { max-height: 30px; height: 30px; }

  div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:after { top: 3px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:last-child:after { top: 3px; }
  div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li>a { font-size: 16px; line-height: 18px; padding: 7px 15px; margin: 0; }

  /* Banner */
  div.site_container.page-type-home > header div.nav-header-wrapper { height: 606px; margin-top: 160px; }
  div.site_container.page-type-home > header div.header-fixable2 + div.nav-header-wrapper { margin-top: 160px; }
  div.site_container > header div.nav-header-wrapper { height: 410px; margin-top: 160px; }
  div.site_container > header div.nav-header-wrapper .slider-wrapper { height: 410px; }
  div.site_container > header div.nav-header-wrapper .slider-wrapper:after { bottom: -20px; }
  div.site_container > header div.nav-header-wrapper .btnDown { bottom: -70px; width: 112px; height: 112px; }
  div.site_container > header div.nav-header-wrapper .btnDown:after { top: 20%; width: 23px; }
  div.site_container > header .bannerSlider:after { bottom: -20px; }
  div.site_container > header .bannerSlider .slide span { font-size: 52px; line-height: 50px; }
  div.site_container > header .bannerSlider .slide { height: 606px; }
  div.site_container > header .bannerSlider .slick-dots { bottom: 50px; }
  div.site_container > header .bannerSlider .slick-dots li.slick-active button:before { font-size: 14px; }
  div.site_container > header .bannerSlider .slick-dots li button:before { font-size: 14px; }
  div.site_container > header .bannerSlider .slick-dots li button:hover:before,div.site_container > header .bannerSlider .slick-dots li button:focus:before { font-size: 14px; }

  div.site_container section.about { padding-top: 90px; padding-bottom: 146px; }
  div.site_container section.about .about-content h1 { font-size: 36px; line-height: 38px; margin-top: 0; margin-bottom: 40px; }
  div.site_container section.about .about-content p { font-size: 16px; line-height: 22px; }
  div.site_container section.about .about-content .btnGray { font-size: 16px; line-height: 20px; margin-right: 10px; padding: 14px 15px; }
  div.site_container section.about .roundHover { width: 200px; height: 200px; bottom: -10%; left: -20%; }
  div.site_container section.about .aboutSlider { height: 360px; }
  div.site_container section.about .aboutSlider:after { bottom: -20px; }
  div.site_container section.about .aboutSlider .slide1 { height: 360px; margin-top: 33px; }
  div.site_container section.about .aboutSlider .slide2 { height: 360px; margin-top: 33px; }

  /* service */
  div.site_container section.service .serviceBanner { width: 100%; height: 334px; margin-bottom: 35px; }
  div.site_container section.service .serviceBanner h2 { font-size: 51px; line-height: 51px; padding: 108px 130px 0 0; }
  div.site_container section.service .serviceBanner h2 span { font-size: 14px; line-height: 21px; }
  div.site_container section.service .servicePic { width: 100%; height: 334px; margin-bottom: 35px; }
  div.site_container section.service .servicePic .serviceTitle { width: 100%; padding: 15px 40px; font-size: 24px; line-height: 20px; }

  /* murEtoile */
  div.site_container section.murEtoile { padding-bottom: 78px; padding-top: 65px; }
  div.site_container section.murEtoile:before { width: 426px; height: 605px; display: block; }
  div.site_container section.murEtoile h2 { padding-bottom: 130px; font-size: 51px; line-height: 53px; }
  div.site_container section.murEtoile h2 span { font-size: 14px; line-height: 23px; }
  div.site_container section.murEtoile .successStory{ font-size: 16px; line-height: 20px; padding: 100px 35px 30px; margin-bottom: 92px; }
  div.site_container section.murEtoile .successStoryPic { width: 160px; height: 160px; top: -78px; }
  div.site_container section.murEtoile .successStory .description { padding-bottom: 23px; }

  /* content */
  div.site_container .content { padding-bottom: 160px; }
  div.site_container .sub .content p,.sub .content ul,.sub .content ol{ font-size:16px; line-height:20px; }
  div.site_container .sub p{ line-height:20px; }
  div.site_container .sub .content ul{ padding-left: 0; }
  div.site_container .sub .content ul li{ padding-left: 15px; }

  /* murEtoile int */
  div.site_container .sub .histoire-int .successStory{ font-size: 16px; line-height: 20px; padding: 100px 35px 60px; margin-bottom: 92px; }
  div.site_container .sub .histoire-int .successStoryPic { width: 160px; height: 160px; }
  div.site_container .sub .histoire-int .successStory .description { padding-bottom: 23px; }

  /* team int */
  div.site_container .sub .team-int .team { font-size: 16px; line-height: 20px; padding: 30px 35px; }
  div.site_container .sub .team-int .team .teamContent { padding-left: 20px; }
  div.site_container .sub .team-int .team .description { padding-bottom: 23px; }

  /* btn */
  .btnGray { font-size: 18px; line-height: 20px; padding: 14px 40px; }

  /* Block rendez-vous */
  footer section.bgRendezVous { padding: 100px 0; }
  footer section.bgRendezVous h2 { font-size: 51px; line-height: 53px; }
  footer section.bgRendezVous h2 span { font-size: 14px; line-height: 23px; }

  /* Block Map */
  footer section#blockMap {position: relative;height: 544px;width: 100%;}
  footer section#blockMap #map {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;}


  /* Footer */
  footer div.footer-content { padding-top: 65px; padding-bottom: 22px; }

  footer div.footer-content h2 { font-size: 30px; padding: 15px 0 34px; }
  footer div.footer-content .address { padding-left: 30px; }
  footer div.footer-content .address:before { width: 25px; height: 25px; }
  footer div.footer-content .urgence { padding-left: 40px; }
  footer div.footer-content .urgence:before { width: 25px; height: 25px; }
  footer div.footer-content .urgence span, footer div.footer-content .address span { font-size: 12px; line-height: 20px; }
  footer div.footer-content .address h2 { font-size: 17px; line-height: 20px; padding: 0; margin: 0; }
  footer div.footer-content .urgence a { font-size: 17px; line-height: 20px; }

  footer div.footer-content .footerMenu { padding-left: 0px; }
  footer div.footer-content .footerMenu .footerNav { margin-bottom: 38px; margin-top: 8px; }
  footer div.footer-content .footerMenu .footerNav>ul { margin: 0; padding: 2px 0 20px; line-height: 18px; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
  footer div.footer-content .footerMenu .footerNav>ul li { width: 100%; padding-right: 0; }
  footer div.footer-content .footerMenu .footerNav>ul>li>a { font-size: 16px; line-height: 20px; padding-top: 10px; padding-bottom: 0; }
  footer div.footer-content .footerMenu .footerNav>ul>li:last-child>a { padding-bottom: 30px; }
  footer div.footer-content .footerMenu .footerNav>ul>li ul { padding-left: 0; margin: 0; line-height: 18px; }
  footer div.footer-content .footerMenu .footerNav>ul>li ul li { margin: 0; }
  footer div.footer-content .footerMenu .footerNav>ul>li ul li a { font-size: 16px; line-height: 22px; padding-top: 3px; }

  /* cookie agreement  */
	div.cookie div.button-wrapper button{ margin-left: 40px;  }

  /* Copyright */
  .copyrightContent{ padding:0; }
  .copyrightContent div.tonik { padding:10px 0; float:right; }
  .copyrightContent div.tonik div.logo { float: left; margin: 0; display: inline-block; width: auto; }
  .copyrightContent div.tonik div.logo img { display:block; float:none; margin:0 auto; }
  .rightReserve{ float:left; font-size:13px; line-height: 13px; padding-top: 20px; }
  .rightReserve span { display: block; }

}

@media screen and (min-width:1599px) {
    html, body { margin: 0;	padding: 0;	width: 100%; }
    body { font-size: 17px; line-height: 20px; }
    p {	font-size:16px; line-height:23px; margin-bottom: 15px; }
    ol, ul { font-size:16px; line-height:23px; margin-bottom: 15px; }
    h1 { font-size: 72px; line-height: 72px; margin-top: 50px 0px; }
    h2 { font-size: 36px; line-height: 38px; margin-bottom: 12px; }
    h3 { font-size: 16px; line-height: 20px;  }

    div.site_container header div.top-bar-wrapper { font-size: 20px; line-height: 22px; padding: 33px 0 33px; }
    div.site_container header div.top-bar-wrapper ul { margin: 0; padding: 0; }
    div.site_container header div.top-bar-wrapper ul>li>a { font-size: 14px; line-height: 20px; padding: 7px 10px 7px 0; }
    div.site_container header div.top-bar-wrapper ul>li>.btnSocial { width: 36px; height: 36px; padding: 0; font-size: 25px; margin-left: 15px; }
    div.site_container header div.top-bar-wrapper ul>li>.btnSocial i { top: 13px; }
    div.site_container header div.top-bar-wrapper .address { padding-right: 60px; padding-left: 40px; }
    div.site_container header div.top-bar-wrapper .address:before { width: 34px; height: 34px; }
    div.site_container header div.top-bar-wrapper .urgence { padding-right: 60px; padding-left: 50px; }
    div.site_container header div.top-bar-wrapper .urgence:before { width: 34px; height: 34px; }
    div.site_container header div.top-bar-wrapper .urgence span, div.site_container header div.top-bar-wrapper .address span { font-size: 12px; line-height: 20px; }
    div.site_container header div.top-bar-wrapper .address h2 { font-size: 18px; line-height: 20px; padding: 0; margin: 0; }
    div.site_container header div.top-bar-wrapper .urgence a { font-size: 18px; line-height: 20px; }

    div.site_container header div.nav-bar-wrapper { font-size: 20px; line-height: 22px; padding: 0; }
    div.site_container header div.nav-bar-wrapper .logo-wrapper { top: -95px; }

    div.site_container header div.nav-bar-wrapper #mainnav>ul>li>a { font-size: 16px; line-height: 18px; padding: 17px 19px; }

    div.site_container header div.nav-bar-wrapper #mainnav>ul>li .dropdown_sub { top:52px; margin-top: 0; }
    div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(3) .dropdown_sub1 { width: 130%; }
    div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(4) .dropdown_sub1 { width: 150%; }
    div.site_container header div.nav-bar-wrapper #mainnav>ul>li:nth-child(5) .dropdown_sub1 { width: 150%; }
    div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul { padding-left: 195px; }
    div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul:before { height: 30px; max-height: 0; width: 3500px; }
    div.site_container header div.nav-bar-wrapper #mainnav>ul>li>.dropdown_sub>.sub_wrapper>ul:after { height: 30px; max-height: 0; width: 3500px; }
    div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul { max-height: 30px; }
    div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul:before,div.site_container header div.nav-bar-wrapper #mainnav>ul>li:hover>.dropdown_sub>.sub_wrapper>ul:after { max-height: 30px; height: 30px; }

    div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:after { top: 3px; }
    div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li:last-child:after { top: 3px; }
    div.site_container header div.nav-bar-wrapper #mainnav>ul>li ul>li>a { font-size: 16px; line-height: 18px; padding: 7px 15px; margin: 0; }

    /* Banner */
    div.site_container.page-type-home > header div.nav-header-wrapper { height: 808px; margin-top: 160px; }
    div.site_container.page-type-home > header div.header-fixable2 + div.nav-header-wrapper { margin-top: 160px; }
    div.site_container > header div.nav-header-wrapper { height: 410px; margin-top: 160px; }
    div.site_container > header div.nav-header-wrapper .slider-wrapper { height: 410px; }
    div.site_container > header div.nav-header-wrapper .slider-wrapper:after { bottom: -20px; }
    div.site_container > header div.nav-header-wrapper .btnDown { bottom: -70px; width: 112px; height: 112px; }
    div.site_container > header div.nav-header-wrapper .btnDown:after { top: 20%; width: 23px; }
    div.site_container > header .bannerSlider:after { bottom: -20px; }
    div.site_container > header .bannerSlider .slide span { font-size: 72px; line-height: 70px; }
    div.site_container > header .bannerSlider .slide { height: 808px; }
    div.site_container > header .bannerSlider .slick-dots { bottom: 50px; }
    div.site_container > header .bannerSlider .slick-dots li.slick-active button:before { font-size: 14px; }
    div.site_container > header .bannerSlider .slick-dots li button:before { font-size: 14px; }
    div.site_container > header .bannerSlider .slick-dots li button:hover:before,div.site_container > header .bannerSlider .slick-dots li button:focus:before { font-size: 14px; }

    div.site_container section.about { padding-top: 90px; padding-bottom: 146px; }
    div.site_container section.about .about-content h1 { font-size: 36px; line-height: 38px; margin-top: 0; margin-bottom: 40px; }
    div.site_container section.about .about-content p { font-size: 18px; line-height: 24px; }
    div.site_container section.about .about-content .btnGray { font-size: 16px; line-height: 20px; margin-right: 15px; padding: 14px 25px; }
    div.site_container section.about .roundHover { width: 309px; height: 309px; bottom: -10%; left: -20%; }
    div.site_container section.about .aboutSlider { height: 483px; }
    div.site_container section.about .aboutSlider:after { bottom: -20px; }
    div.site_container section.about .aboutSlider .slide1 { height: 470px; margin-top: 33px; }
    div.site_container section.about .aboutSlider .slide2 { height: 470px; margin-top: 33px; }

    /* service */
    div.site_container section.service .serviceBanner { width: 100%; height: 334px; margin-bottom: 35px; }
    div.site_container section.service .serviceBanner h2 { font-size: 51px; line-height: 51px; padding: 108px 130px 0 0; }
    div.site_container section.service .serviceBanner h2 span { font-size: 14px; line-height: 21px; }
    div.site_container section.service .servicePic { width: 100%; height: 334px; margin-bottom: 35px; }
    div.site_container section.service .servicePic .serviceTitle { width: 100%; padding: 15px 40px; font-size: 24px; line-height: 20px; }

    /* murEtoile */
    div.site_container section.murEtoile { padding-bottom: 78px; padding-top: 65px; }
    div.site_container section.murEtoile:before { width: 568px; height: 806px; }
    div.site_container section.murEtoile h2 { padding-bottom: 130px; font-size: 51px; line-height: 53px; }
    div.site_container section.murEtoile h2 span { font-size: 14px; line-height: 23px; }
    div.site_container section.murEtoile .successStory{ font-size: 16px; line-height: 20px; padding: 100px 35px 30px; margin-bottom: 92px; }
    div.site_container section.murEtoile .successStoryPic { width: 160px; height: 160px; top: -78px; }
    div.site_container section.murEtoile .successStory .description { padding-bottom: 23px; }

    /* content */
    div.site_container .content { padding-bottom: 160px; }
    div.site_container .sub .content p,.sub .content ul,.sub .content ol{ font-size:16px; line-height:20px; }
    div.site_container .sub p{ line-height:20px; }
    div.site_container .sub .content ul{ padding-left: 0; }
    div.site_container .sub .content ul li{ padding-left: 15px; }

    /* murEtoile int */
    div.site_container .sub .histoire-int .successStory{ font-size: 16px; line-height: 20px; padding: 100px 35px 60px; margin-bottom: 92px; }
    div.site_container .sub .histoire-int .successStoryPic { width: 160px; height: 160px; }
    div.site_container .sub .histoire-int .successStory .description { padding-bottom: 23px; }

    /* team int */
    div.site_container .sub .team-int .team { font-size: 16px; line-height: 20px; padding: 40px 35px; }
    div.site_container .sub .team-int .team .teamContent { padding-left: 20px; }
    div.site_container .sub .team-int .team .description { padding-bottom: 23px; }

    /* btn */
    .btnGray { font-size: 18px; line-height: 20px; padding: 14px 40px; }

    /* Block Map */
    footer section.bgRendezVous { padding: 100px 0; }
    footer section.bgRendezVous h2 { font-size: 51px; line-height: 53px; }
    footer section.bgRendezVous h2 span { font-size: 14px; line-height: 23px; }

    /* Block Map */
    footer section#blockMap {position: relative;height: 544px;width: 100%;}
    footer section#blockMap #map {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;}

    /* Footer */
    footer div.footer-content { padding-top: 65px; padding-bottom: 22px; }

    footer div.footer-content h2 { font-size: 30px; padding: 15px 0 34px; }
    footer div.footer-content .address { padding-left: 40px; }
    footer div.footer-content .address:before { width: 34px; height: 34px; }
    footer div.footer-content .urgence { padding-left: 50px; }
    footer div.footer-content .urgence:before { width: 34px; height: 34px; }
    footer div.footer-content .urgence span, footer div.footer-content .address span { font-size: 12px; line-height: 20px; }
    footer div.footer-content .address h2 { font-size: 17px; line-height: 20px; padding: 0; margin: 0; }
    footer div.footer-content .urgence a { font-size: 18px; line-height: 20px; }

    footer div.footer-content .footerMenu { padding-left: 70px; }
    footer div.footer-content .footerMenu .footerNav { margin-bottom: 38px; margin-top: 8px; }
    footer div.footer-content .footerMenu .footerNav>ul { margin: 0; padding: 2px 0 20px; line-height: 18px; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
    footer div.footer-content .footerMenu .footerNav>ul li { width: 100%; padding-right: 0; }
    footer div.footer-content .footerMenu .footerNav>ul>li>a { font-size: 16px; line-height: 20px; padding-top: 10px; padding-bottom: 0; }
    footer div.footer-content .footerMenu .footerNav>ul>li:last-child>a { padding-bottom: 30px; }
    footer div.footer-content .footerMenu .footerNav>ul>li ul { padding-left: 0; margin: 0; line-height: 18px; }
    footer div.footer-content .footerMenu .footerNav>ul>li ul li { margin: 0; }
    footer div.footer-content .footerMenu .footerNav>ul>li ul li a { font-size: 16px; line-height: 22px; padding-top: 3px; }

    /* cookie agreement  */

    div.cookie div.cookie-message p{ font-size: 16px; }
    div.cookie div.button-wrapper button{ margin-left: 60px;  }

    /* Copyright */
    .copyrightContent{ padding:0; }
    .copyrightContent div.tonik { padding:10px 0; float:right; }
    .copyrightContent div.tonik div.logo { float: left; margin: 0; display: inline-block; width: auto; }
    .copyrightContent div.tonik div.logo img { display:block; float:none; margin:0 auto; }
    .rightReserve{ float:left; font-size:13px; line-height: 13px; padding-top: 20px; }
    .rightReserve span { display: block; }

}


/* USAGE
<div class="row">
  <div class="row-height">
    <div class="col-xs-2 col-xs-height col-xs-middle">
      <div class="inside"></div>
    </div>
    <div class="col-xs-4 col-lg-5 col-xs-height col-xs-middle">
      <div class="inside"></div>
    </div>
  </div>
</div>
*/

/* content styles */
.inside { }
/*
// if you want to give content full height give him height: 100%;
// with content full height you can't apply margins to the content
// content full height does not work in ie http://stackoverflow.com/questions/27384433/ie-display-table-cell-child-ignores-height-100
*/
.inside-full-height { height: 100%;  margin-top: 0;  margin-bottom: 0;}

/* columns of same height styles */
.row-height { display: table;  table-layout: fixed;  height: 100%;  width: 100%; }
.col-height { display: table-cell;  float: none;  height: 100%; }
.col-top { vertical-align: top; }
.col-middle { vertical-align: middle; }
.col-bottom { vertical-align: bottom; }

@media (min-width: 480px) {
  	.row-xs-height { display: table; table-layout: fixed; height: 100%; width: 100%; }
	.col-xs-height { display: table-cell; float: none; height: 100%; }
	.col-xs-top { vertical-align: top; }
	.col-xs-middle { vertical-align: middle; }
	.col-xs-bottom { vertical-align: bottom; }
}

@media (min-width: 768px) {
  	.row-sm-height { display: table; table-layout: fixed; height: 100%; width: 100%; }
	.col-sm-height { display: table-cell; float: none; height: 100%; }
	.col-sm-top { vertical-align: top; }
	.col-sm-middle { vertical-align: middle; }
	.col-sm-bottom { vertical-align: bottom; }
}

@media (min-width: 992px) {
  .row-md-height { display: table; table-layout: fixed; height: 100%; width: 100%; }
  .col-md-height { display: table-cell; float: none; height: 100%; }
  .col-md-top { vertical-align: top; }
  .col-md-middle { vertical-align: middle; }
  .col-md-bottom { vertical-align: bottom; }
}

@media (min-width: 1200px) {
  	.row-lg-height {   display: table;   table-layout: fixed;   height: 100%;   width: 100%; }
  	.col-lg-height {   display: table-cell;   float: none;   height: 100%; }
  	.col-lg-top {   vertical-align: top;  }
 	.col-lg-middle {   vertical-align: middle;  }
	.col-lg-bottom {   vertical-align: bottom; }
}