/*
@media only screen and (min-width: 2871px) and (max-width: 3000px) {
	body{ background-position: center bottom -450px; }
}
@media only screen and (min-width: 2751px) and (max-width: 2870px) {
	body{ background-position: center bottom -410px; }
}
@media only screen and (min-width: 2601px) and (max-width: 2750px) {
	body{ background-position: center bottom -355px; }
}
@media only screen and (min-width: 2431px) and (max-width: 2600px) {
	body{ background-position: center bottom -300px; }
}
@media only screen and (min-width: 2271px) and (max-width: 2430px) {
	body{ background-position: center bottom -250px; }
}
@media only screen and (min-width: 2131px) and (max-width: 2270px) {
	body{ background-position: center bottom -200px; }
}
@media only screen and (min-width: 1991px) and (max-width: 2130px) {
	body{ background-position: center bottom -155px; }
}
@media only screen and (min-width: 1841px) and (max-width: 1990px) {
	body{ background-position: center bottom -100px; }
}
@media only screen and (min-width: 1680px) and (max-width: 1840px) {
	body{ background-position: center bottom -80px; }
}
@media only screen and (min-width: 1601px) and (max-width: 1679px) {
	body{ background-position: center bottom -140px; }
}

@media only screen and (min-width: 1521px) and (max-width: 1600px) {
	body{ background-position: center bottom -100px; }
}
@media only screen and (min-width: 1461px) and (max-width: 1520px) {
	body{ background-position: center bottom -80px; }
}
@media only screen and (min-width: 1401px) and (max-width: 1460px) {
	body{ background-position: center bottom -50px; }
}
@media only screen and (min-width: 1301px) and (max-width: 1400px) {
	body{ background-position: center bottom 0px; }
}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {
	body{ background-position: center bottom 50px; }
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
	body{ background-position: center bottom 115px; }
}
*/



@media only screen and (min-width: 6001px) and (max-width: 7000px) {
	body { background-position: center bottom -1100px;}
}

@media only screen and (min-width: 5001px) and (max-width: 6000px) {
	body { background-position: center bottom -920px;}
}

@media only screen and (min-width: 4601px) and (max-width: 5000px) {
	.page-node-23 .services-list {background: #f6f6f7; }
	body{ background-position: center bottom -1070px; }
}

@media only screen and (min-width: 4401px) and (max-width: 4600px) {
	body{ background-position: center bottom -800px; }
}

@media only screen and (min-width: 4201px) and (max-width: 4400px) {
	body{ background-position: center bottom -720px; }
}

@media only screen and (min-width: 3901px) and (max-width: 4200px) {
	body{ background-position: center bottom -680px; }
}

@media only screen and (min-width: 3501px) and (max-width: 3900px) {
	body{ background-position: center bottom -520px; }
}

@media only screen and (min-width: 3001px) and (max-width: 3500px) {
	body{ background-position: center bottom -380px; }
}






@media only screen and (min-width: 2901px) and (max-width: 3000px) {

	body{ background-position: center bottom -455px; }
}
@media only screen and (min-width: 2801px) and (max-width: 2900px) {
	body{ background-position: center bottom -415px; }
}
@media only screen and (min-width: 2701px) and (max-width: 2800px) {
	body{ background-position: center bottom -390px; }
}
@media only screen and (min-width: 2601px) and (max-width: 2700px) {
	body{ background-position: center bottom -350px; }
}
@media only screen and (min-width: 2501px) and (max-width: 2600px) {
	body{ background-position: center bottom -320px; }
}
@media only screen and (min-width: 2401px) and (max-width: 2500px) {
	body{ background-position: center bottom -285px; }
}
@media only screen and (min-width: 2301px) and (max-width: 2400px) {
	body{ background-position: center bottom -255px; }
}
@media only screen and (min-width: 2201px) and (max-width: 2300px) {
	body{ background-position: center bottom -220px; }
}
@media only screen and (min-width: 2101px) and (max-width: 2200px) {
	body{ background-position: center bottom -185px; }
}
@media only screen and (min-width: 2001px) and (max-width: 2100px) {
	body{ background-position: center bottom -155px; }
}
@media only screen and (min-width: 1901px) and (max-width: 2000px) {
	body{ background-position: center bottom -115px; }
}
@media only screen and (min-width: 1801px) and (max-width: 1900px) {
	body{ background-position: center bottom -85px; }
}
@media only screen and (min-width: 1701px) and (max-width: 1800px) {
	body{ background-position: center bottom -50px; }
}
@media only screen and (min-width: 1601px) and (max-width: 1700px) {
	body{ background-position: center bottom -20px; }
}
@media only screen and (min-width: 1501px) and (max-width: 1600px) {
	body{ background-position: center bottom 15px; }
}
@media only screen and (min-width: 1401px) and (max-width: 1500px) {
	body{ background-position: center bottom 50px; }
}
@media only screen and (min-width: 1301px) and (max-width: 1400px) {
	body{ background-position: center bottom 80px; }
}
@media only screen and (min-width: 1201px) and (max-width: 1300px) {
	body{ background-position: center bottom 120px; }
}
@media only screen and (min-width: 1101px) and (max-width: 1200px) {
	body{ background-position: center bottom 170px; }
}
@media only screen and (min-width: 992px) and (max-width: 1100px) {
	body{ background-position: center bottom 200px; }
}


@media only screen and (min-width: 2031px) and (max-width: 3000px) {
	.page-node-23 .services-list { background: #f6f6f7;}
}


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

.homepage-slider-main-wrap:before { bottom: -48%;}
.Domaines-block-wrapper { margin-left: -15px; margin-right: -15px;}
.footer .f-conatact-form .captcha {width: 170px; }
.homepage-slider-main-wrap .view-footer { bottom: 140px;}
.home-page-slide-about {margin-bottom: 80px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
.block-views-blockinscription-block-block-1 {left: -12px;}
.inscription-form {width: 520px;}
.view-id-inscription_block.view-display-id-block_1 {width: 355px; height: 355px;}
}

}
@media only screen and (max-width: 1199px) {
.home-page-slide-title h3 {font-size: 70px; }
.navbar-header a.logo.navbar-btn.pull-left {padding-left: 0; }
.header-menubar ul.menu li a {padding: 4px 11px 4px 10px;  }
.home-domaines-main-block {background-size: 850px; }
.homepage-slider-main-wrap {margin-bottom: 140px; }
.formations-view-listing > .view-content {width: 62%; }
.formations-block-wrapper .view-header {width: 437px; height: 437px; }
.home-formations-btn-box {bottom: 45px; }
.references-slider-desc.greenconnect-live .references-slider-desc-wrap {padding: 34px 30px 27px; min-height: 220px; }
.home-service-img img {height: 191px; }
.home-formations-btn-box {bottom: 15px; right: 	330px }
.references-slider-desc.greenconnect-live .references-slider-desc-wrap a {padding: 34px 25px 27px; }
.references-slider-desc.greenconnect-live .references-slider-desc-wrap .references-slider-link {padding: 34px 20px 27px; }
.home-service-center .home-service-block-wrap.service-block-top {margin-bottom: 70px; }
.page-node-type-references .breadcrumb, .page-node-type-services .breadcrumb, .page-node-23 .breadcrumb {width: 940px; }
.views-row:nth-child(odd) .services-list-desc {padding-left: 30px; }
.views-row:nth-child(even) .services-list-desc {padding-right: 30px; }
.services-block-wrapper {margin-bottom: 60px; }
.services-list-wrap {margin-bottom: 100px; }
.Domaines-listing-block-wrapper {margin-bottom: 60px; }
.Domaines-listing-block-wrapper {margin-bottom: 20px; }
.page-node-26 .main-container.container > .row > section.col-sm-12 {padding: 0; }
.references-block-wrapper {margin-bottom: 140px; }
.la-societe-info {padding: 70px 87px 50px; }
.breadcrumb {margin-bottom: 30px; }
.contact-form-address-wrap {padding: 60px 40px 80px; }
.contact-form-block-wrap {margin-top: 80px; margin-bottom: 80px; }
.references-slider-desc.formations-listing .references-slider-desc-wrap {padding: 40px 20px 25px; min-height: 400px; }
.contact-form-block-wrapper.f-conatact-form .captcha {width: 70%; }
.footer .f-conatact-form .form-actions.webform-actions .btn-green.footer-form-btn { min-width: 120px; height: 50px;}
.footer .f-conatact-form .captcha { width: 135px;}
.homepage-slider-main-wrap:before {bottom: -48%; }
.page-node-30 .main-container.container {width: 100%; }
.page-node-30 ol.breadcrumb {max-width: 970px; padding: 0 0 30px; }
.page-node-30 .region.region-content > h1.page-header {max-width: 970px; padding: 0 0px 30px; }
.page-node-30 .view-references-listing .view-content, .page-node-30 .view-references-listing .pager {max-width: 970px; }
.page-node-30 .view-filters.form-group {max-width: 970px; padding: 0 0 35px; }
.homepage-slider-main-wrap .view-footer {bottom: 17%; }
.home-page-slide-about {margin-bottom: 50px; }
.youtube-frame-wrap iframe { min-height: 500px;}
.youtube-frame-wrap { margin-bottom: 80px;}
.news-latter-wrap {padding: 40px 40px; }
.green-connect-live-view-block .references-slider-desc-about {min-height: 80px; padding: 0;}
.references-slider-desc-title {font-size: 24px; }

}
@media only screen and (max-width: 1024px) {

.path-frontpage .region.region-content {padding: 0; }
.formations-block-wrapper {margin-bottom: 80px; }
.home-service {margin-bottom: 90px; }
.green-connect-live-wrapper {margin-bottom: 65px; }
.footer.footer > .container {padding: 0 10px; }
.description-about-services {padding: 0px 70px 70px; }
.services-addi-info {margin-bottom: 75px; }
.ser-application-par {background-size: cover !important; margin-bottom: 80px; }
.ser-application-section {padding: 100px 15px; }
.request-quote {max-width: 740px; padding: 50px 70px 40px; }
.services-detail-title {font-size: 40px; }
.page-node-26 .main-container.container > .row > section.col-sm-12 {padding: 0 10px; }
.page-node-26 article.page .content {font-size: 20px; padding: 0 60px 80px; }
.formations-list-desc {padding: 25px 25px; }
.page-node-26 .references-slider-desc.formations-listing .references-slider-desc-wrap .references-slider-desc-link {left: 25px;}
.header-top-link {right: 10px; }
.page-node-26 .view-formations-listing {margin-bottom: 80px; }
.references_details-video-wrap {padding: 77px 0 98px; }
.services-detail.la-societe-page .description-about-services {padding: 0px 70px 0; }
.la-societe-info {padding: 50px 80px 50px; }
.la-societe-info-wrap:before {font-size: 150px; top: 50px; left: -72px; }
.org-block-wrapper {margin-bottom: 120px; }
.competences-block-wrapper {margin-bottom: 70px; }
.partenaires-block-wrapper .form-group {margin-bottom: 30px; }
.home-formations-btn-box {bottom: 15px; right: 355px; }
.page-node-30 ol.breadcrumb {max-width: 940px; }
.page-node-30 .region.region-content > h1.page-header {max-width: 940px; }
.page-node-30 .view-filters.form-group {max-width: 940px; }
.page-node-30 .view-references-listing .view-content, .page-node-30 .view-references-listing .pager {max-width: 940px; }
.formations-block-wrapper .view-header {width: 449px; height: 449px; }
.home-page-slide-title h3 {font-size: 50px; }
.views-slideshow-controls-top ul li {margin: 0 4px; }
.homepage-slider-main-wrap .views-slideshow-controls-top {bottom: 10px; }
.region.region-navigation-collapsible {padding-right: 10px; }
.partenaires-block-wrapper h2.block-title { max-width: 360px;}
.header-menubar ul.menu li a {padding: 4px 12px 4px 10px; }
.header-menubar > .navbar-collapse {padding-right: 0; padding-left: 0; }

}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.block-views-blockinscription-block-block-1 {left: -18px;}
.inscription-form {width: 360px;}
.view-id-inscription_block.view-display-id-block_1 {width: 330px; height: 330px;}
.fc-head-container.fc-widget-header .fc-day-header span {font-size: 13px;}
.view-id-inscription_block.view-display-id-block_1 .fc-row.fc-widget-header {margin-bottom: 10px;}
.fc-basic-view .fc-body .fc-row {min-height: 24px !important;}
.view-id-inscription_block.view-display-id-block_1 .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {width: 24px; height: 24px; font-size: 13px;}
.inscription-form.f-conatact-form .inscription-form-btn .captcha {transform: scale(0.8) translateX(-38px);}
.inscription-form.f-conatact-form .inscription-form-btn {display: block;}
.inscription-form.f-conatact-form .form-actions.webform-actions {justify-content: flex-start;}
.bg-white { background: #fff; padding: 50px 40px;}
.references-slider-desc.greenconnect-live .references-slider-desc-wrap a {padding: 34px 20px 27px; min-height: 290px; }
.references-slider-desc.greenconnect-live .references-slider-desc-wrap .references-slider-link {padding: 34px 20px 27px;  }
.header-menubar ul.menu li.expanded.dropdown > a {padding: 4px 12px; }


}
@media only screen and (max-width: 991px) {
.footer-copyright {margin-top: 40px; width: 100%; display: inline-block; }
.footer.footer > .container {padding: 0; }
.header-top-link {right: 15px; top: 0; }
.header-menubar ul.menu li a {padding: 4px 6px; font-size: 13px; }
.header-top-link-call a {min-width: 120px; background-position: 7px 10px; padding-left: 19px; background-size: 13px; min-height: 35px; }
.header-top-link-mail {margin-right: 15px; }
.home-page-slide-title h3 {font-size: 50px; }
a.logo.navbar-btn.pull-left img {width: 120px; }
div#navbar-collapse { padding-left: 0; padding-right: 5px;}
nav#block-greenconnect-main-menu {width: 100%; }
.header-menubar ul.menu li {margin: 0 1px; }
.home-page-slide-about {margin-bottom: 80px; }
.views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide, .views_slideshow_cycle_teaser_section, .views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide img {height: 560px; }
.homepage-slider-main-wrap .view-footer {bottom: 100px; }
.homepage-slider-main-wrap:before {bottom: -240px; }
.homepage-slider-main-wrap {margin-bottom: 100px; }
.home-service-right .home-service-block-wrap.service-block-top {padding-top: 170px; }
.home-domaines-section-image img {width: 80%; }
.Domaines-block-wrapper h2.block-title {top: 125px; font-size: 45px; }
.references-slider-img img {padding: 0 0 30px 15px; }
.home-domaines-circul-section {width: 120px; height: 120px}
.home-domaines-circul-title {font-size: 13px; }
.header-menubar {padding: 20px 0 20px; }
.references-slider-block-wrap h2.block-title {margin: 0 0 35px 10px; }
.formations-view-description {font-size: 20px; }
.formations-view-head {font-size: 25px; margin-bottom: 10px; }
.formations-view-head-wrap {width: 180px; }
.home-formations-text {top: 20px; font-size: 22px; right: 0; }
.formations-view-listing > .view-content {padding-top: 50px; margin-left: -50px; width: 65%; }
.formations-block-wrapper .view-header {width: 300px; height: 300px; }
.home-formations-btn-box {bottom: 20px; right: 265px; }
.home-service-title-wrap h2 {font-size: 40px; margin-bottom: 25px; margin-top: 25px; }
.home-domaines-section-image {padding: 125px 0 0; }
.home-domaines-circul-img img {max-width: 40px; }
.home-domaines-circul-section {width: 110px; height: 110px; }
.references-slider-block-wrap .views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide, .references-slider-block-wrap .views_slideshow_cycle_teaser_section, .references-slider-block-wrap .views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide img {height: 450px; }
h2.block-title {font-size: 40px;}
.connectlive-slider-title {font-size: 40px; }
.green-connect-live-wrapper {margin-bottom: 50px; }
.news-latter-title {font-size: 20px; }
.news-latter-wrap {padding: 40px 20px; }
.btn-white {min-width: 130px; }
.home-service-left .home-service-block-wrap.service-block-top {margin-bottom: 90px; }
.home-domaines-main-block {background-size: 600px; }
.page-node-type-references .breadcrumb, .page-node-type-services .breadcrumb, .page-node-23 .breadcrumb {width: 720px; }
.views-row:nth-child(even) .services-list-desc {padding-right: 0; padding-left: 0px; }
.views-row:nth-child(odd) .services-list-desc {padding-right: 0px; padding-left: 0; }
.services-list-wrap {margin-bottom: 70px; }
.services-list-title {font-size: 26px; margin-bottom: 15px; }
.services-list-desc-wrap {font-size: 16px; margin-bottom: 30px; }
.services-block-wrapper {margin-bottom: 40px; }
.news-latter-wrap {margin-bottom: 40px; }
.dialog-off-canvas-main-canvas {padding-top: 110px; }
h1.page-header {font-size: 40px; padding: 60px 0; }
.page-node-type-references .breadcrumb, .page-node-type-services .breadcrumb, .page-node-23 .breadcrumb {margin: 0 auto 30px; }
header#navbar {padding-bottom: 0; }
.Domaines-listing-block-wrapper {padding: 0; }
/*.references-slider-desc.greenconnect-live .references-slider-desc-wrap {min-height: 250px; }*/
.btn-green {min-width: 180px; height: 55px; }
.home-service-center .home-service-block-button > .btn-green.home-service-green-link a {min-width: 190px; height: 55px; background-position: 90% 53%; }
.home-service-center .home-service-block-button > .btn-green.home-service-green-link a:hover {background-position: 95% 53%; }
.home-page-slide-btn .btn-green {background-position: 87% 53%; }
.home-page-slide-btn .btn-green:hover {background-position: 92% 53%; }
.page-node-type-services .breadcrumb {padding: 0 0; }
.description-about-services {padding: 0px 40px 50px; }
.services-detail-img {margin-bottom: 60px; }
.services-addi-info {margin-bottom: 40px; }
.ser-application-section {padding: 85px 15px; }
.services-hey-siri-title {font-size: 44px; }
.services-hey-siri-desc {font-size: 20px; }
.services-webform-box {padding: 0 50px; }
.request-quote {padding: 30px 40px 30px; max-width: 600px; margin: 0 auto 50px; }
.ser-application-par {margin-bottom: 60px; }
.navbar-header a.logo.navbar-btn.pull-left {padding-left: 15px; }
.services-detail-description {font-size: 18px; margin-bottom: 40px; }
.page-node-26 article.page .content {font-size: 18px; padding: 0 40px 50px; }
.page-node-26 .region.region-content h1.page-header, .page-node-30 .region.region-content h1.page-header {font-size: 40px; margin-bottom: 25px; }
.breadcrumb {margin-bottom: 30px; }
.page-node-26 .view-formations-listing {margin-bottom: 40px; }
.page-node-55 .region.region-content h1.page-header {font-size: 40px; }
.references-block-wrapper {margin-bottom: 60px; }
.view-references-listing .views-infinite-scroll-content-wrapper {padding-bottom: 40px; }
.references_video.youtube.ser-video.youtube img {max-height: 380px; }
.references_video {height: 380px; }
.services-detail.la-societe-page .description-about-services {padding: 0px 40px 0; }
.la-societe-info {padding: 40px 20px 40px 80px; }
.la-societe-info-wrap:before {font-size: 140px; top: 45px; left: -67px; }
.la-societe-info-wrap {font-size: 18px; line-height: normal; }
.org-block-wrapper {margin-bottom: 80px; }
.contact-form-address-block {font-size: 16px; }
.block-contactaddress-block {padding-left: 0; padding-right: 0; }
.contact-form-address-wrap {padding: 80px 15px 120px; }
.page-node-55 .region.region-content h1.page-header {font-size: 30px; margin-bottom: 30px; }
.confirmation-message {max-width: 560px; padding: 60px 80px 60px; margin: 70px auto 150px; }
.partenaires-block-wrapper .references-slider-desc-wrap {padding: 20px 15px; }
.partenaires-block-wrapper .formations-list-desc {padding: 0 15px; }
.partenaires-block-wrapper {margin-bottom: 60px; }
.contact-form-block-wrapper.f-conatact-form .captcha {width: 70%; transform: scale(0.8); margin-top: -8px; }
.footer .f-conatact-form .captcha {width: 205px;}
.footer-contact .g-recaptcha {transform: translateX(-10%) scale(0.8); }
.references-slider-desc-title {font-size: 22px;}
.references-slider-desc.greenconnect-live .references-slider-desc-wrap a {padding: 25px 20px 20px; }
.references-slider-desc.greenconnect-live .references-slider-desc-wrap .references-slider-link {padding: 25px 20px 20px; }
.page-node-30 ol.breadcrumb {max-width: 750px; padding: 0 15px 30px; }
.page-node-30 .region.region-content > h1.page-header {max-width: 750px; padding: 0 15px 30px; }
.page-node-30 .view-filters.form-group {max-width: 750px; padding: 0 15px 35px; }
.page-node-30 .view-references-listing .view-content, .page-node-30 .view-references-listing .pager {max-width: 750px; }
.page-node-30 .formations-list-img img {min-height: 220px; }
.formations-list-desc {padding: 25px 15px; }
.references-slider-desc-title.formations-list-title {font-size: 18px; }
body { background-position: center bottom 540px;}
section#block-footercopyright {display: inline-block; width: 100%; }
.region.region-navigation-collapsible {padding-right: 5px; }
.page-node-type-services .services-webform .captcha {transform: translateX(-9%) scale(0.8); }
.page-node-26 .request-quote .captcha {transform: translateX(-9%) scale(0.8); }
.page-node-type-services .request-quote .form-group.webform-actions {padding: 0 15px 0 0; margin-top: 20px;}
.references_video.ser-video.mobile-view-video iframe { display: block; height: 380px;}
.references_video.ser-video.mobile-view-video  { display: block; height: 380px;}
.references_video.youtube.ser-video {display: none;}
.page-node-26 .references-slider-desc.formations-listing .references-slider-desc-wrap .references-slider-desc-link {left: 15px;}
.references-slider-desc-about {min-height: 150px; }
.youtube-frame-wrap iframe { min-height: 400px;}
.youtube-frame-wrap { margin-bottom: 60px;}
.partenaires-block-wrapper h2.block-title {max-width: 380px; }
.formations-list-img {margin-bottom: 0; }
.references-slider-desc-about p {font-size: 16px; }
.view-references-listing .references-slider-desc-wrap a {min-height: 480px; }
.view-references-listing .references-slider-desc-about {min-height: auto; padding: 0; }
.partenaires-block-wrapper .formations-list-img img {min-height: 65px; }


.blockchiffres-section .number {
    font-size: 32px;

}
.blockchiffres-section .title {
    font-size: 15px;
    line-height: 1.25;
    color: #00171f;
}
.blockchiffres-section .key-number-block .icon img {
    max-width: 40px;
    max-height: 50px;
    margin: 0 auto;
}
.blockchiffres-section {
   margin-bottom: 90px;
    padding: 50px 15px;
}
.blockchiffres-section h2.block-title {

    margin-bottom: 55px;

}


}
@media only screen and (max-width: 767px) {

.dialog-off-canvas-main-canvas {padding-top: 170px; }
.services-detail-title {font-size: 30px; margin-bottom: 50px; }
.services-application-info-title {margin-bottom: 50px; }
.ser-application-section {min-height: auto; padding: 50px 0; }
.description-about-services {padding: 0px 20px 50px; }
.request-quote h2.block-title {font-size: 24px; padding: 0px 15px 30px; }
.services-webform-box {padding: 0 15px; }
.request-quote {padding: 30px 30px 30px; max-width: 100%; }
h1.page-header {font-size: 30px; padding: 50px 15px; line-height: 1.2; }
.formations-view-listing > .view-content .views-row:nth-child(1) {transform: none; }
.region.region-navigation {display: flex; flex-wrap: wrap; width: 100%; padding-bottom: 20px; flex-direction: column-reverse; }
.Header-top-wrap {width: 100%; }
.navbar-header {width: 100%; margin: 0 !important; }
button.navbar-toggle {position: absolute; right: 0; top: 65px; margin-right: 0; }
.home-page-slide-about p {font-size: 20px; line-height: 1; }
.header-top-link {position: static; }
.header-menubar ul.menu li a {padding: 5px 15px; font-size: 16px; text-align: left; margin-bottom: 5px; }
.path-frontpage header#navbar {padding: 0;     z-index: 1111; }
.home-page-slide-title h3 {font-size: 30px; }
div#navbar-collapse {padding: 0; width: 100%; margin: 0 !important; border-color: transparent; }
.header-menubar ul.menu li {margin: 0; }
.header-top-link-wrap {justify-content: space-between; padding: 0 0 15px; }
.navbar-header a.logo.navbar-btn.pull-left {width: 100%; margin: 0 0 15px; padding: 0 0px 0 0; }
.path-frontpage .navbar-header {padding: 0 15px; }
.path-frontpage ul.menu.menu--main.nav.navbar-nav {padding: 15px 15px; }
.header-menubar {padding: 10px 0 0; flex-wrap: wrap; }
.header-top-link-mail a {font-size: 14px; }
.header-top-link-call a {min-width: 110px; background-position: 12px 9px; padding-left: 19px; background-size: 15px; min-height: 35px; font-size: 12px; }
ul.menu.menu--main.nav.navbar-nav {margin: 0; padding: 15px 0px; background: #fff; }
.views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide, .views_slideshow_cycle_teaser_section, .views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide img {height: 560px; }
.homepage-slider-main-wrap:before {bottom: -170px; }
.homepage-slider-main-wrap .view-footer {bottom: 120px; }
.home-service-left .home-service-block-wrap.service-block-top {margin-bottom: 20px; }
.p-0.col-sm-4.home-service-center {position: static; }
.home-service-center .home-service-block-wrap.service-block-top {margin-bottom: 20px; }
.home-service-right .home-service-block-wrap.service-block-top {padding-top: 0; padding-bottom: 20px; }
.home-service .home-service-title-wrap {position: absolute; top: 0; left: 00; right: 0; }
.home-service-left .home-service-block-wrap.service-block-top {margin-bottom: 20px; }
.home-service-block-wrap.service-block-bottom {margin-bottom: 20px; }
.home-service-wrap {position: relative; padding-bottom: 80px; padding-top: 100px; }
.home-page-slide-title h3 {font-size: 40px; }
.homepage-slider-main-wrap {margin-bottom: 50px; }
.home-service-center .service-block-bottom {position: absolute; bottom: 0;left: 0; right: 0; }
.home-domaines-section-image {padding: 210px 0 0; }
.Domaines-block-wrapper h2.block-title {top: 105px; font-size: 34px; max-width: 250px; left: 31px; }
.home-domaines-circul-img img {max-width: 30px; }
.formations-view-listing > .view-content {padding-top: 21px; margin-left: 0; width: 100%; }
.home-formations-button {text-align: center; }
.formations-block-wrapper .view-footer {width: 100%; margin-top: 50px; }
.references-slider-desc.greenconnect-live .references-slider-desc-wrap {padding: 20px 15px 20px; min-height: auto; }
.references-slider-desc-title {font-size: 24px; }
.home-domaines-circul-section.divertissement-list {bottom: 0; right: 18%; }
.formations-view-listing > .view-content > .views-row {width: 100%; }
.home-service-block {margin-bottom: 15px; }
.home-formations-btn-box {bottom: -20px; display: flex; justify-content: center; left: 0; right: 0; }
.home-formations-btn-box .btn-green {min-width: 220px; height: 55px; }
.formations-block-wrapper .view-header {width: 240px; height: 240px; margin-bottom: 30px; }
.home-formations-text {top: 270px; font-size: 22px; right: 0; }
.home-service-img img {height: auto; max-height: 400px; }
a.logo.navbar-btn.pull-left img {width: 150px; }
.news-latter-wrap {padding: 40px 20px; margin-bottom: 30px; }
.footer-contact ul li, .footer-contact p, .footer-contact a {line-height: 1.3; }
.news-latter-wrap {padding: 40px 20px; margin-bottom: 30px; flex-wrap: wrap; }
.news-latter-btn {margin-top: 15px; }
.footer-copyright-wrap > .d-flex {flex-wrap: wrap; justify-content: center; }
.block-newsletter-wrapper { padding: 0; }
.green-connect-live-wrapper {margin-bottom: 20px; }
.footer-contact {padding-top: 30px; }
.references-slider-block-wrap {position: relative; margin-bottom: 60px; }
.connectlive-slider-title {font-size: 30px; }
.home-service {margin-bottom: 60px; }
.services-list-wrap {margin: 0 -15px 30px -15px; flex-wrap: wrap; }
.services-list-img-wrap {margin-bottom: 20px; }
.views-row:nth-child(even) .services-list-wrap {flex-direction: inherit; }
.services-list-wrap > .col-sm-6 {width: 100%; }
.page-node-type-references .breadcrumb, .page-node-type-services .breadcrumb, .page-node-23 .breadcrumb {width: 100%; }
.breadcrumb {flex-wrap: wrap; margin-bottom: 20px; line-height: 1.8; }
.home-domaines-main-block {background-size: 95%; }
.home-service-head {font-size: 18px; padding: 0 15px; }
.home-domaines-circul-section.energie-list {right: 0; }
.services-application-info-wrap .field--items {flex-wrap: wrap; }
.services-application-info-wrap .field--items .field--item {width: 33%; padding: 0 15px 30px; }
.page-node-26 article.page .content {padding: 0 15px 30px; font-size: 17px; }
.formations-list-img img {min-height: auto; }
.page-node-26 .main-container.container > .row > section.col-sm-12 {padding: 0 15px; }
.page-node-26 .references-slider-desc.formations-listing .references-slider-desc-wrap {min-height: auto; }
.formations-list-desc {padding: 10px 15px 30px; }
.page-node-26 .references-slider-desc.formations-listing .references-slider-desc-wrap .references-slider-desc-link {left: 15px;}
.faq-wrap-question .ui-accordion .ui-accordion-content {padding: 1em; }
.services-detail-img-icon {width: 70px; height: 70px; top: -35px; }
.services-detail-img-icon img {max-width: 100%; }
.additional-service-desc {font-size: 16px; }
.faqfield-answer {font-size: 16px; }
.faq-wrap-question .ui-accordion .ui-accordion-header {margin-bottom:0px; font-size: 16px; }
.faq-wrap-question .ui-icon {right: 10px; }
.bef-exposed-form .form--inline > .form-item {float: left; margin: 0; }
.page-node-30 .view-references-listing .views-row {width: 100%; }
.view-references-listing .views-infinite-scroll-content-wrapper {padding-bottom: 20px; }
.page-node-30 .references-block-wrapper {margin-bottom: 40px; }
.view-references-listing label.control-label.option {margin: 0 8px 10px 0; padding: 4px 8px; }
.view-references-listing .bef-exposed-form .form--inline .form-item {display: inline-block; }
.page-node-30 .view-filters.form-group {margin-bottom: 30px; }
.references_details-video-wrap {padding: 45px 0 50px; }
.references_video.youtube.ser-video.youtube img {max-height: 300px; }
.references_video {height: 300px; }
.services-head-title {margin-bottom: 25px; }
.services-head-wrap {flex-wrap: wrap; }
.references_details .services-detail-img {margin-bottom: 30px; }
.services-detail.references_details .description-about-services {padding: 0; }
.path-frontpage .paragraph-service {width: 100%; }
.home-service .home-service-block {margin-bottom: 0; }
.org-block-wrapper {margin-bottom: 50px; }
.services-detail.la-societe-page .description-about-services {padding: 0px 20px 0; }
.contact-form-block-wrapper {padding-left: 0; }
.contact-form-address-section {padding: 0 15px; }
.contact-form-address-wrap {padding: 30px 15px 30px; }
.contact-form-block-wrap {margin-top: 40px; margin-bottom: 40px; }
.references-slider-desc.formations-listing .references-slider-desc-wrap {padding: 20px 20px; min-height: auto;}
.competences-view-wrapper  .form-radios {display: flex; align-items: center; flex-wrap: wrap; }
.competences-view-wrapper .bef-exposed-form .form--inline .form-item {margin: 0 5px 15px 0; }
.confirmation-message {max-width: 460px; background-color: #ffffff; padding: 30px 50px 40px; margin: 70px auto 150px; }
.footer-contact-address {margin-bottom: 10px; }
.partenaires-block-wrapper {margin-bottom: 20px; }
.partenaires-block-wrapper .view-content h3 {font-size: 24px; margin: 0 0 20px !important; }
.partenaires-block-wrapper label.control-label.option {margin: 0 5px 10px; }
.contact-form-block-wrapper.f-conatact-form .form-actions.webform-actions {margin-left: 0; float: none; justify-content: flex-start; }
.contact-form-block-wrapper.f-conatact-form .g-recaptcha {display: flex; justify-content: flex-start; transform: translateX(-12%); }
.contact-form-block-wrapper.f-conatact-form .captcha {width: 100%; }
.page-node-26 .view-formations-listing > .view-content {display: inherit; flex-wrap: wrap; }
.competences-view-wrapper .view-content .views-row {width: 100%; }
.fullwidthbottom .region.region-fullwidthbottom { margin-left: 0; margin-right: 0;}
.footer .f-conatact-form .captcha {width: 100%; display: block; }
.footer-contact .g-recaptcha {transform: translateX(-15%) scale(0.7); }
.page-node-type-references .owl-buttons { position: static;}
.page-node-type-references .owl-buttons div {width: 35px; height: 35px;}
.page-node-30 .region.region-content > h1.page-header {padding: 0 15px 0; }
.page-node-30 .view-filters.form-group {padding: 0 15px 15px; }
body {background-position: center bottom 790px; }
.path-frontpage button.navbar-toggle {margin-right: 15px; }
.navbar-nav .open .dropdown-menu { display: block !important; }
.header-menubar ul.menu li.expanded.dropdown:hover .dropdown-menu {display: none; }
.header-menubar ul.menu li > ul.dropdown-menu li a {text-align: left; border-radius: 30px; background: transparent; color: #0f92e5 !important; }
.header-menubar ul.menu li > ul.dropdown-menu li.active.active-trail > a {color: #fff !important; background: #0f92e5 !important; }
.header-menubar ul.menu li > ul.dropdown-menu li > a {background: transparent !important; }
.header-menubar ul.menu li.expanded.dropdown.open > a {  color: #fff !important; background: #0f92e5 !important; }
.header-menubar ul.menu li > ul.dropdown-menu li a:hover {background: #0f92e5 !important; color: #fff !important; }
.references-slider-desc.greenconnect-live .references-slider-desc-wrap {min-height: auto; }
.references-slider-desc.greenconnect-live .references-slider-desc-wrap a { min-height:  auto; }
.references-slider-desc.greenconnect-live .references-slider-desc-wrap .references-slider-link { min-height:  auto; }
.references-slider-desc-about {min-height: auto; }
.page-node-type-services .services-webform .captcha {transform: translateX(-5%) scale(0.8); padding: 0; }
.page-node-26 .request-quote .captcha {transform: translateX(-5%) scale(0.8); padding: 0; }
.partenaires-block-wrapper .view-content > .views-row {width: 100%; }
.partenaires-block-wrapper .references-slider-desc-about {min-height: auto; }
.front-slider-logo {right: 0; }
.request-quote .form-group.webform-actions { float: none; margin-top: 15px;}
.page-node-type-services .request-quote .form-group.webform-actions { width: 100%;}
.page-node-type-services .services-webform-box .request-quote-btn.btn-green { margin-left: 15px;}
.page-node-26 .request-quote .form-group.webform-actions { width: 100%;}
.references-block-wrapper .leaflet-container { margin-bottom: 30px;}
.references_video.ser-video.mobile-view-video iframe { display: block; height: 300px;}
.references_video.ser-video.mobile-view-video  { display: block; height: 300px;}
.references_video.youtube.ser-video {display: none;}
.references_video.ser-video.mobile-view-video iframe .ytp-large-play-button { display: none !important; }
.view-id-inscription_block.view-display-id-block_1 {width: 330px; height: 330px; margin: 0 auto 17px;}
.fc-head-container.fc-widget-header .fc-day-header span {font-size: 13px;}
.view-id-inscription_block.view-display-id-block_1 .fc-row.fc-widget-header {margin-bottom: 10px;}
.fc-basic-view .fc-body .fc-row {min-height: 24px !important;}
.view-id-inscription_block.view-display-id-block_1 .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {width: 24px; height: 24px; font-size: 13px;}
.block-views-blockinscription-block-block-1 {position: static;}
.inscription-calendar-section {padding: 0; background-color: transparent;}
.inscription-calendar-section .inscription-form {background-color: #ffffff; padding: 50px 0 61px;}
.inscription-form.f-conatact-form .inscription-form-btn {display: block;}
.inscription-form.f-conatact-form .inscription-form-btn .captcha {transform: scale(0.8) translateX(-12px);}
.inscription-form.f-conatact-form .form-actions.webform-actions {justify-content: flex-start;}
.homepage-slider-main-wrap .home-page-slide-img:before { bottom: -34%; }
.bg-white { padding: 40px 30px;}
.youtube-frame-wrap iframe { min-height: 310px;}
.youtube-frame-wrap { margin-bottom: 40px;}
.region.region-navigation-collapsible {padding-right: 0; }
.competences-view-wrapper .references-slider-desc.formations-listing .references-slider-desc-wrap {min-height: auto; }
.header-top-link-mail {margin-right: 10px; }

.blockchiffres-section {
    padding: 40px 20px;
}
.blockchiffres-section .key-number-block {

    margin-bottom: 30px;
}

}
@media only screen and (max-width: 575px) {

.references-slider-desc-wrap {width: 100%; padding: 20px 15px; }
.references-slider-img img {padding: 0; }
h2.block-title {font-size: 26px; }
.references-slider-block-wrap h2.block-title {margin: 15px 0 35px 0px; }
.home-domaines-main-block { margin-bottom: 60px; }
.home-domaines-section-image { padding: 100px 0 60px;}
.home-domaines-circul-button a.btn-green {font-size: 14px; }
.home-domaines-circul-section.securite-list {top: 10%; right: 10%; }
.Domaines-block-wrapper h2.block-title {top: 67px; font-size: 20px; max-width: 190px; left: 15px; }
.home-domaines-circul-section {width: 70px; height: 70px; }
.home-domaines-circul-title {font-size: 8px; }
.home-page-slide-title h3 {font-size: 30px; }
.home-formations-btn-box .home-service-block {margin-bottom: 15px; }
.home-domaines-circul-button a.btn-green {font-size: 14px; min-width: 140px; height: 50px;  }
.home-formations-btn-box .btn-green {min-width: 180px; height: 55px;  }
.references-slider-desc.greenconnect-live {margin-bottom: 20px; }
.btn-green {min-width: 180px; height: 55px;  }
.home-domaines-circul-button {left: 40%; }
.services-list-title {font-size: 22px; margin-bottom: 15px; }
.services-detail-img {margin-bottom: 30px; }
.description-about-services {padding: 0px 15px 50px; }
.services-detail-description {font-size: 17px; margin-bottom: 30px; }
.services-addi-info {margin-bottom: 30px; }
.services-application-info-wrap .field--items .field--item {width: 100%; padding: 0 0px 30px; }
.ser-application-img {margin: 0 auto 10px; }
.services-hey-siri-desc {line-height: normal; }
.request-quote {padding: 20px 0 20px; }
.services-hey-siri-img {margin-top: 20px; }
.ser-application-section {min-height: auto; padding: 40px 0; }
.services-webform-box {padding: 0 15px; }
.request-quote h2.block-title {font-size: 22px; padding: 0 15px 30px; }
.view-references-listing .views-infinite-scroll-content-wrapper {padding-bottom: 0; }
.references_video.youtube.ser-video.youtube img {max-height: 240px; height: 240px; }
.references_video {height: 240px; }
.references_video.youtube.ser-video.youtube .play > img {max-width:60px; height: 60px; }
.services-detail.la-societe-page .description-about-services {padding: 0px 0 0; }
.la-societe-info {padding: 30px 20px 30px 35px; }
.la-societe-info-wrap:before {font-size: 80px; top: 30px; left: -33px; }
.org-block-wrapper h2.block-title {margin-bottom: 90px; }
.confirmation-message {padding: 40px 20px; margin: 50px auto 70px; }
.contact-form-block-wrapper.f-conatact-form .form-actions.webform-actions {margin-left: 0px; }
.footer .f-conatact-form .captcha {width: 160px; display: block; }
.Domaines-listing-block-wrapper h2.block-title {margin: 0 0 20px; }
body { background-position: center bottom 940px;}
.services-head-title .field > .field--item > img {width: 18px; }
.front-slider-logo > img {max-width: 60px; }
.homepage-slider-main-wrap .home-page-slide-img:before { bottom: -30%; }
.bg-white { padding: 30px 20px;}
.org-slider-title-wrap {bottom: 12px; }
.org-slider-about {font-size: 13px; line-height: 1.2;}
.org-slider-title {font-size: 17px;}
.view-references .references-slider-desc {right: 0; }
.view-references .references-slider-desc {min-height: 250px; }
.references-slider-block-wrap .views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide img {
    height: 250px;}
.references-slider-block-wrap .references-slider-desc {min-height: auto; position: static; }
.view-references-listing .references-slider-desc-wrap a {min-height: 400px; }
.header-top-link-call a {background-position: 6px 9px; }

}

@media only screen and (max-width: 370px) {
.view-id-inscription_block.view-display-id-block_1 {border-radius: 0; width: 100%;}
}
