/*
    Theme Name: MRCVS
    Theme URI: https://mrcvs.ca/
    Version: 3.3.2
    Description: Child theme made from Divi by Elegant Themes.
    Author: Acxcom
    Author URI: https://www.acxcom.com
    Template: Divi
*/

@import url("../Divi/style.css");
@import url("sylviastyle.css");
@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Sans+Condensed:400,400i,500,700|Nunito");
@import url("css/fonts/style.css");


/* STYLE DE BASE TYPOGRAPHIE
----------------------------------- */
body {
    overflow: auto;
    width: 100%;
    height: 100%;
}
body, p, .et_pb_text_inner p, .signature p {
	font-family: 'IBM Plex Sans Condensed', sans-serif;
	font-size: 15pt;
	font-weight: 400;
    letter-spacing: 0.03em !important;
	line-height: 1.4em !important;
}
body i{
	font-family: 'IBM Plex Sans Condensed', sans-serif;
	padding-bottom:10px;
	font-weight: 400;
	display: inline-block;
}
body .entry-content strong {
	/*display: inline-block;*/
	/* padding-bottom: 10px; */
}
p, .et_pb_text_inner p {
	padding-bottom: 40px;
}
ol li {
    padding-left: 30px;
    margin-bottom: 10px;
}
a {
    color: #38B449;
}
#top-menu .sub-menu a{
	font-family: 'IBM Plex Sans Condensed', sans-serif;
}
.small-text a{
	color: #919596 !important;
}
.et_pb_text_inner p:last-child {
	/*padding-bottom: 70px;*/
}
.small-text p {
	font-size: 13pt;
    letter-spacing: 0.03em !important;
	line-height: 1.6em !important;
}
.smaller-text p {
	font-size: 11pt;
    letter-spacing: 0.03em !important;
	line-height: 1.2em !important;
}
.et_pb_module {
	margin-bottom: 0px !important;
}
.et_pb_text h1,
.et_pb_text h2,
.et_pb_text h3,
.et_pb_text h4 {
    letter-spacing: 0.03em !important;
	padding-bottom: 40px;
	word-wrap: normal;
}

.bloc_header_w_background .et_pb_text_inner {
	padding-bottom: 1.5em;
}
/*
.h-no-padding.et_pb_text a, .h-no-padding.et_pb_text h2, .h-no-padding.et_pb_text h3, .h-no-padding.et_pb_text h4 {
    padding-bottom: 0;
}
*/
/* Contact Form */
.et_contact_bottom_container {
    float: left;
    margin-left: 15px;
}

sup {
	font-size: 50% !important;
}

.mt20 {
    margin-top: 20px !important;
}
/* END TYPOGRAPHIE */

/* MENU SERVICES (BLOC AVEC FLÈCHE)
--------------------------------------- */
.menu-services {
	position: relative;
    min-height: 130px;
	cursor: pointer;
}
.menu-services .et_pb_text_inner p:last-child {
	padding-bottom: 0px;
}
.menu-services .et_pb_text_inner a {
	display: block;
    padding: 46px 0px 0px 20px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
.services-row-2 {
	/* padding-top: 0px !important; */
}
.menu-services a {
    position: absolute;
    bottom: 20px;
}
.menu-services .et_pb_text_inner {
   position: static;
    overflow: auto;
}
.menu-services .arrowr::after,
.menu_planification .arrowr::after {
	content: url("images/fleche.png");
	content: '';
	/*background: url(images/fleche.png);*/
	width: 32px;
	height: 24px;
	display: inline-block;
	position: relative;
	top: 0;
	left: 0px;
	transition: left 0.3s ease-in-out;
}

.menu_planification .arrowr::after {
	top: 8px;
}

.menu-services:hover .arrowr::after,
.menu_planification:hover .arrowr::after {
	left: 14px;
}

/* TAG ICONS
----------------------- */
.tag-icon .et_pb_main_blurb_image a{
	display:  block;
	padding: 10px 27.5px;
}
.tag-icon .et_pb_main_blurb_image {
	transition: transform 200ms ease-in-out;
}
.tag-icon .et_pb_main_blurb_image:hover {
	transform: translateY(-6px);
}


/* ÉVÉNEMENTS TEMPLATE
------------------------------- */
.calandar-event {
	font-family: Nunito, sans-serif;
}
.item-event {
	display: flex;
	flex-flow: row nowrap;
	max-width: 638px;
	height: 136px;
	background-color: #f1f2f2;
	margin-bottom: 27px;
}
.item-event:last-child {
	margin-bottom: 0px;
}
.date-event {
	position: relative;
	min-width: 137px;
	text-align: center;
	padding-top: 15px;
}
.date-event:after {
	content: "";
	position: absolute;
	top: 11px;
	right: 0px;
	width: 2px;
	bottom: 11px;
	background-color: rgba(141, 144, 146, 0.6);
}
.day, .date-num, .month {
	color: #002a3e;
	font-weight: bold;
	font-family:'Nunito', sans-serif;
}
.day, .date-num {
	font-size: 16px;
    padding-bottom: 21px;
}
.date-num {
	font-size: 67px;
	font-weight: bolder;
	padding-bottom: 14px;
}
.passed-event-old.active {
	display: flex;
	height: 136px;
	margin-bottom: 27px;
}
.passed-event-old{
	opacity: 0.3;
	transition:0.3s all ease;
	height: 0;
	overflow: hidden;
	margin-bottom: 0;
}
.passed-event-close{
	opacity:0.3;
	transition:0.3s all ease;
}
.description-event {
	flex-grow: 1;
	padding: 15px 8px 8px 20px;
}
.title-event, .link-event a {
	color: #8d9092;
	font-size: 16px;
}
.title-event, .description {
	font-weight: bold;
	padding-bottom: 6px;
}
.description {
	color: #002a3e;
	font-size: 28px;
	line-height: 1em;
}
.image-event {
	min-width: 150px;
	background-repeat:no-repeat;
	background-size: cover;
	background-position: center center;
	display: none; /* Pour affichage sans image */
}

/* HEADER CUSTOMISATION SECONDARY MENU
-------------------------------------------- */
#et-secondary-menu > ul > li.btn-join a {
	padding: 6px 26px;
	border: 2px solid rgba(153, 153, 153, 0.6);
	border-radius: 20px;
}
#et-secondary-menu > ul > li.btn-join a:hover {
	background-color: rgba(153, 153, 153, 1);
	color: white;
}

.menu-lang {
	margin-left: 27px !important;
}
#et-secondary-menu > ul > li.menu-lang {
	margin-right: 10px;
}
.footer-menu-rs-fb {
	margin-top: 15px;
}
.menu-rs-fb a, .footer-menu-rs-fb a ,
.menu-rs-linkedIn a, .footer-menu-rs-linkedIn a
{
	color: rgba(155, 155, 155, 0) !important;
}
.menu-rs-fb a,
.menu-rs-linkedIn a{
	text-indent: -9999px;
	margin-left: 10px;
	margin-right: 10px;
}

.menu-rs-fb::before, .footer-menu-rs-fb::after {
	display: inline-block;
	font-family: "ElegantIcons";
	content: "\e0aa";
	color: #aaacae;
	font-size: 18px;
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 0px 3px;
	cursor: pointer;
	z-index: 0;
}

.menu-rs-linkedIn::before, .footer-menu-rs-linkedIn::after 
{
	display: inline-block;
	font-family: "ElegantIcons";
	content: "\e0b4";
	color: #aaacae;
	font-size: 18px;
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 0px 3px;
	cursor: pointer;
	z-index: 0;
}



#et-secondary-menu > ul > li a:hover + .menu-rs-fb::before ,
#et-secondary-menu > ul > li a:hover + .menu-rs-linkedIn::before {
	color: rgba(128, 130, 133, 0.6);
}

/* FOOTER CUSTOMISATION
------------------------------------- */
.footer-widget .et_pb_widget {
	float: none !important;
}

#footer-widgets .footer-widget li a {
	font-size: 13px;
}
.f-menu-stitle a {
	font-size: 16px !important;
}
.f-menu-title a {
	font-family: Nunito;
	font-size: 16px !important;
	letter-spacing: 0.03em !important;
	font-weight: bold !important;
	line-height: 1em;
}

#footer-widgets .footer-widget li:before {
	border: none;
}

.footer-signature {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1080px;
    margin: 0px auto;
	padding-bottom: 80px;
}
.mrcvs-logo {
	height: 65px;
	width: auto;
	max-width: 142px;
}
.fierement-logo {
	height: 50px;
	width: auto;
	max-width: 168px;
}
.mrcvs-logo, .fierement-logo, .signature {
	margin-right: 3%;
	margin-bottom: 1%;
}
.signature {
	min-width: 320px;
}
.signature p {
    color: #f1f1f1;
	font-size: 13px;
	line-height: 1.8em !important;
	font-weight: 500;
}
.signature a {
	color: #919596;
}

.footer-menu-rs-fb a {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	z-index: 1!important ;
}
.footer-menu-rs-fb::after {
	top: 0px;
	right: initial;
	left: 13px;
	z-index: 0 !important;
}
.menu-menu-footer-1-2:last-child {
	margin-top: 14px;
}
.et_pb_scroll_top.et-pb-icon {
	bottom: 75px;
}

/* MEGA MENU
------------------------------- */
#top-menu li.mega-menu > ul > li >a:first-child {
	border-bottom: none;
	font-size: 17px;
}
#top-menu li.mega-menu > ul.sub-menu {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	align-content: stretch;
}
ul#top-menu li.mega-menu > ul.sub-menu > li {
	border-right: 1px solid rgba(145, 149, 150, 0.3);
}
ul#top-menu li.mega-menu > ul.sub-menu > li:last-child,
ul#top-menu li.mega-menu.dev-col-5 > ul.sub-menu > li:nth-last-child(2){
	border-right: none;
}
 li.menu-title > a {
	color: #000000 !important;
	word-break: keep-all;
	word-wrap: normal;
}
.menu-title .sub-menu li a {
	font-size: 13px !important;
}
/* Menu développement 5 colonnes */
body #top-menu .transparent a,
body #top-menu #menu-item-845.transparent a {
	color: transparent !important;
}
#top-menu li.dev-col-5>ul>li:nth-of-type(4n+1),
#top-menu li.cit-col-5>ul>li:nth-of-type(4n+1),
#top-menu li.plan-col-5>ul>li:nth-of-type(4n+1) {
	clear: none;
}
#top-menu li.dev-col-5 ul.sub-menu li,
#top-menu li.cit-col-5 ul.sub-menu li.menu-title,
#top-menu li.plan-col-5 ul.sub-menu li.menu-title {
	width: 19.9%;
}
/* Option de menu au centre */
#top-menu li.dev-col-5 ul.sub-menu li a {
	background-position: center center;
	height: 70px;
	/* margin: 20px 0; */
	margin-top: 10px;
	margin-bottom: 18px;
}

#top-menu .menu-item-844 > a, #top-menu .menu-item-4623 > a {
	    background-position: center 8px !important;
}
.menu-item-1472 ul li a, .menu-item-4619 ul li a {
	color: rgba(255, 255, 255, 0);
	height: 66px;
	background-position: center center;
}

.menu-devvs a {
	text-align:  center;
	background: url("https://mrcvs.ca/wp-content/themes/mrcvs/images/dev_full.png") no-repeat;
}
.menu-expvs a {
	background: url("https://mrcvs.ca/wp-content/themes/mrcvs/images/vs_full.png") no-repeat;
}
.menu-expvs a:before {
	position: absolute;
	bottom: -20px;
	content: "Explore VS";
	opacity: 1 !important;
	color: #AAACAE;
}
body #top-menu #menu-item-843 a:first-child::before,body #top-menu #menu-item-4621 a:first-child::before {
	border: none !important;
}
#mobile_menu .menu-expvs a {
	position: relative;
}
#mobile_menu .menu-expvs a::after {
	position: absolute;
	top: calc( 50% - 14px);
	left: 0px;
	content: "Explore VS";
	opacity: 1 !important;
	color: #AAACAE;
}
.menu-cacvs a {
	background: url("https://mrcvs.ca/wp-content/themes/mrcvs/images/cacvs_full.png") no-repeat;
}
.menu-orhvs a {
	background: url("https://mrcvs.ca/wp-content/themes/mrcvs/images/orh_vs_full.png") no-repeat;
}
.menu-sdvs a {
	background: url("https://mrcvs.ca/wp-content/themes/mrcvs/images/dev_social_full.png") no-repeat;
}


.test {
	display: none;
}

/* Btn - payer un constat */
li#menu-item-1029, li#menu-item-4580 {
    margin-right: 20px !important;
}

#top-menu li.mega-menu.menu-item-1204 .sub-menu {
	padding-bottom: 110px;
}
#top-menu li.mega-menu.menu-item-4579 .sub-menu {
	padding-bottom: 110px;
}
#top-menu .btn-payer-constat,
#top-menu .btn-911,
#top-menu .btn-carto{
	background: url("https://mrcvs.ca/wp-content/uploads/2018/06/infraction-bgd-image.png") no-repeat;
	background-position: center;
	background-size: 100%;
	max-width: 200px;
	min-height: 70px;
	margin-left: 10px !important;
	align-self: flex-start;
	transition: background-size 0.3s ease;
	-moz-transition: background-size 0.3s ease;
	-ms-transition: background-size 0.3s ease;
	-o-transition: background-size 0.3s ease;
	-webkit-transition: background-size 0.3s ease;
}

#top-menu .btn-payer-constat:hover,
#top-menu .btn-911:hover,
#top-menu .btn-carto:hover{
	background-size:140%;
}
#top-menu .btn-911{
	background: url("/wp-content/uploads/2018/07/menu_bouton_911.png") no-repeat;
	background-position: center;
	background-size: 120%;
	position: absolute;
	margin-top: 90px !important;
}
#top-menu .btn-carto{
	background: url("/wp-content/uploads/2018/08/bouton_carto.jpg") no-repeat;
	background-position: center;
	background-size: 120%;
	position: absolute;
	margin-top: 180px !important;
}
#top-menu li.mega-menu > ul > li.btn-payer-constat > a,
#top-menu li.mega-menu > ul > li.btn-911 > a,
#top-menu li.mega-menu > ul > li.btn-carto > a{
	padding-top: 10px !important;
	padding-left: 10px !important;
}
body #top-menu .btn-payer-constat a,
body #top-menu .btn-911 a,
body #top-menu .btn-carto a{
	color: #fff !important;
	font-family: Nunito, sans-serif;
	font-size: 23px;
	letter-spacing: 0.03em;
	line-height: 1.2em;
	font-weight: bold;
}

.entry-content .btn-payer-constat {
	display: block;
	background: url("https://mrcvs.ca/wp-content/uploads/2018/06/infraction-bgd-image.png") no-repeat;
	background-position: center;
	background-size: 100%;
	align-self: flex-start;
	color: #fff !important;
	font-family: Nunito, sans-serif;
	font-size: 23px;
	letter-spacing: 0.03em;
	line-height: 1.2em !important;
	font-weight: bold;
	max-width: 400px;
	padding: 0.5em 100px 30px 0.7em !important;
	border-width:0 !important;
	border-radius: 0 !important;
}

.entry-content .btn-payer-constat:hover{
	background-size:120%;
}
.entry-content table, .entry-content td, .entry-content th{
	border: 1px solid #999;
}

.btn.btn-decouvrir {
    border-color: #fff;
    color: #fff !important;
	text-align: center;
}

.btn.btn-decouvrir:hover {
    background-color: rgba(0, 0, 0, 0.6);
}


#header-slider{
	opacity:0;
	transition:0.3s all ease;
}
#header-slider.initialized{
	opacity:1;
}
/* Slider - Slide Fièrement VS */
.fierement-la-region {
	height: 100%;
}
.fierement-la-region p {
	padding-bottom: 40px !important;
}
.fierement-la-region a {
	width: 100%;
	max-width: 120px;
    position: absolute;
    top: 240px;
	left: 46.4%;
}

/* Mega menu - Général */
.nav li li {
	line-height: 1.5em;
}
.nav li li li {
	line-height: 1.2em;
}

/* TOGGLE SECTIONS
----------------------------------------- */
.custom-link {
	color: #919596;
	font-weight: bold;
}
.et_pb_toggle h1,
.et_pb_toggle h2,
.et_pb_toggle h3,
.et_pb_toggle h4 {
	font-family: Nunito, sans-serif;
	letter-spacing: 0.03em;
	font-weight: bold;
	padding-bottom: 20px;
}
.et_pb_toggle h1 {
	font-size: 42pt;
}
.et_pb_toggle h2 {
	font-size: 32pt;
}
.et_pb_toggle h3 {
	font-size: 28pt;
}
.et_pb_toggle h4 {
	font-size: 23pt;
}


/* Nous contacter
---------------------------- */
/* Image du bottin */

.wp-image-1189,
.wp-image-1336 {
	margin-bottom: -13px;
    margin-left: 30px;
}



/* Planification
---------------------------- */
.transparent-bgd:nth-child(n+2)  {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}
.et_pb_section.et_pb_section_2.transparent-bgd.et_section_regular {
    padding-top: 60px !important;
}

.planification-links-container {
	height: 250px !important;
}
.menu_planification {
	position: relative;
	background-color: transparent !important;
}

.menu_planification>.et_pb_text_inner {
	margin-top: -20px !important;
	padding-left: 10px !important;
}
.menu_planification li::before {
	content: "\2014" !important;
	color: white !important;
	position: absolute;
	top: 8px !important;
	left: 5px !important;
}
.menu_planification li a {
	font-size: 18px;
	line-height: 2em;
}

.webia_blog_overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
}
.webia_blog_article{
	transition:transform 0.3s ease;
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	-ms-transform: translateY(5px);
	-o-transform: translateY(5px);
	transform: translateY(5px);
}
.webia_blog_article > a:first-child{
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
	transition:box-shadow 0.3s ease;
}
.webia_blog_article:hover{
	-webkit-transform: translate(Y0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}
.webia_blog_article:hover > a:first-child{
	box-shadow: 0px 13px 10px -6px rgba(0,0,0,0.2);
}

/* Slick-slider - Accueil - Nouvelles, La MRC */
.et_pb_section_4.render-slick-blog .slick-slider .slick-list {
	margin-top: 0px !important;
}
.slick-track

.render-slick-blog .webia_blog_article .more-link i{
	transition:0.3s all ease;
}
.render-slick-blog .webia_blog_article:hover .more-link i {
	margin-left: 13px;
}
/*.slick-dots li {*/
	/*background: url("images/slick-dot.png") no-repeat;*/
	/*background-size: 40%;*/
	/*overflow: hidden;*/
/*}*/
.entry-content ul.slick-dots li:before,  .slick-dots li button:before {
	border: none !important;
	display:none;
}
#nouvelles .slick-slider .slick-list {
	margin-top: 0px !important; /* Enlève la marge négative de sp-style.css */
}

/* Planification - Carte PGMR */
.responsive-frame {
	position: relative;
    overflow: hidden;
    padding-top: 61.45%;
}
.responsive-frame iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


/* La MRC
--------------------------------------------- */
.rectangle_lien.rectangle_mrc {
	min-height: 300px !important;
}

.rectangle_lien a.arrowr {
	padding-bottom: 50%;
}


/* Ecocentres */
.ecocentre-column {
	display: flex;
	flex-flow: column wrap;
	flex: 1 0 auto;
}

.map_module_header,
.amp_module_header .et_pb_text_inner {
	flex: 1 0 auto;
}

.horaire-recyclage {
    border: 1px solid #375666;
}

.horaire-recyclage .et_pb_text_inner > p, .horaire-recyclage .et_pb_code_inner > p {
    padding: 0 !important;
}

.horaire-recyclage .et_pb_text_inner > p:first-child, .horaire-recyclage .et_pb_code_inner strong {
    background-color: #375666;
    display: block;
    font-size: 20px;
    padding: 15px !important;
    color: #fff;
}

.horaire-recyclage .et_pb_code_inner {
    padding-bottom: 30px !important;
}

.horaire-recyclage .et_pb_text_inner strong {
    padding: 0 !important;
}

.horaire-recyclage .cmr-logos-villes {
    display: inline-block;
    overflow: auto;
    text-align: center;
}
.horaire-recyclage .cmr-logos-villes img{
	display:block;
}

.horaire-recyclage .cmr-logos-villes span {
    display: block;
    margin-top: -15px;
}

/*.page-id-783 .render-slick-events .slick-slide#slick-slide01,
.page-id-21 .render-slick-events .slick-slide#slick-slide01,
.page-id-25 .render-slick-events .slick-slide#slick-slide01,
.page-id-27 .render-slick-events .slick-slide#slick-slide01,
.page-id-29 .render-slick-events .slick-slide#slick-slide01 {
    background-position: 75% center;
    background-size: 30%;
}*/

.footer-titre-menu {
    font-weight: bold;
    text-transform: uppercase;
}

/* Section nouvelles
-------------------------------------- */
.equalize-h .slick-track {
	display: flex !important;
	flex-flow: row nowrap;
}
.equalize-h .slick-track article {
	flex: 1;
	display: flex;
	flex-flow: column nowrap;
}
.equalize-h .slick-track article div.post-content {
	flex: 1;
	display: flex;
	flex-flow: column nowrap;
}
.equalize-h .slick-track article div.post-content a {
	flex: 1;
	display: flex;
	flex-flow: row nowrap;
}
h2.icon-phonebook {
    background: url(images/nous-joindre.svg) no-repeat right 0;
    background-size: 5%;
    display: inline-block;
    padding-right: 60px;
}
.icon-nouvelles a {
    background: url(images/nouvelles.svg) no-repeat center center;
    background-size: 40%;
}
.icon-evenements a {
    background: url(images/evenements.svg) no-repeat center center;
    background-size: 40%;
}
.icon-tricycle a {
    background: url(images/tricycle.svg) no-repeat center center;
    background-size: 45%;
}
.icon-avis a {
    background: url(images/avis-publics.svg) no-repeat center center;
    background-size: 40%;
}
.icon-nouvelles a img, .icon-evenements a img, .icon-tricycle a img, .icon-avis a img {
    visibility: hidden;
}
.page-id-576 .menu_planification.et_pb_text ul, .page-id-2044 .menu_planification.et_pb_text ul, .page-id-1929 .menu_planification.et_pb_text ul,
.page-id-3038 .menu_planification.et_pb_text ul, .page-id-3043 .menu_planification.et_pb_text ul, .page-id-3040 .menu_planification.et_pb_text ul {
    padding-bottom: 0 !important;
}
.page-id-576 .planification-links-container, .page-id-2044 .planification-links-container, .page-id-1929 .planification-links-container,
.page-id-3038 .planification-links-container, .page-id-3043 .planification-links-container, .page-id-3040 .planification-links-container {
    height: auto !important;
}
body.page-id-576 .entry-content ul li::before, body.page-id-2044 .entry-content ul li::before, body.page-id-1929 .entry-content ul li::before,
body.page-id-3038 .entry-content ul li::before, body.page-id-3043 .entry-content ul li::before, body.page-id-3040 .entry-content ul li::before {
    border: medium none;
}
.page-id-576 .menu_planification li::before, .page-id-2044 .menu_planification li::before, .page-id-1929 .menu_planification li::before,
.page-id-3038 .menu_planification li::before, .page-id-3043 .menu_planification li::before, .page-id-3040 .menu_planification li::before {
    top: 14px !important;
}
#sidebar #wp_views-2 h4.title {
    font-family: "Nunito",sans-serif;
    color: #919596;
    font-weight: 700;
    font-size: 16pt;
    letter-spacing: 0.03em;
    margin-bottom: 25px;
}
#sidebar #wp_views-2 .date-event {
    min-width: 100px;
}
#sidebar #wp_views-2 .description-event {
    padding: 15px 8px 8px 10px;
}
#sidebar #wp_views-2 .description {
    font-size: 20px;
}
.et_right_sidebar #sidebar #wp_views-2.et_pb_widget a {
    padding-left: 0;
}
.et_right_sidebar #sidebar {
	/* Prévient le side bar de sécraser en mobile */
	/* Revoir les style appliqué avec le contenu en mobile */
	min-width: 270px !important;
}
.single-evenement .entry-content #et-boc, .single-evenement #main-content #et-boc:last-child {
    display: none;
}
.new-header-logo {
    max-width: 120px;
    position: absolute;
    margin-top: 32px;
    margin-left: 20px;
}
.mobile_menu_bar:before {
	color: #919596;
}
.page-id-982 .et_pb_module.et_pb_text.et_pb_text_5.smaller-text.et_pb_bg_layout_light.et_pb_text_align_center,
.page-id-4059 .et_pb_module.et_pb_text.et_pb_text_5.smaller-text.et_pb_bg_layout_light.et_pb_text_align_center {
    margin-left: -25%;
    width: 581px;
    text-align: right;
}
.mrcvs-bande-menu {
    position: absolute !important;
    display: block !important;
    height: 50px;
    width: 33% !important;
    background: #5CB64A;
    left: 33.5% !important;
    bottom: 10px !important;
	border-radius: 30px;
}
.mega-menu.dev-col-5 .sub-menu {
	padding: 20px 10px 80px !important;
}
.mrcvs-bande-menu a {
    color: #fff !important;
    padding: 0 !important;
    margin: 12px 0 0 !important;
}
/* MENU - Fond développement */
#top-menu li#menu-item-3855, #top-menu li#menu-item-4625 {
	background-color: #018F43;
	transition: background-color 300ms ease-in-out;
}
#top-menu li#menu-item-3855:hover, #top-menu li#menu-item-4625:hover {
	background-color: #00531B;
}
#top-menu li#menu-item-3855 a, #top-menu li#menu-item-4625 a {
	font-size: 22px !important;
}
/* ------------------------------------------ */
body.page-id-1007 #page-container .et_pb_button_0 {
    border-width: 2px !important;
    border-color: #15a98b !important;
}
body.page-id-1007 #page-container .et_pb_button_0:hover, body.page-id-570 #page-container .et_pb_button_0:hover {
    color: #15a98b !important;
    border-color: #15a98b !important;
    font-size: 21.333px !important;
}
body.page-id-1007 #page-container .btn-vert:hover, body.page-id-570 #page-container .btn-vert:hover {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/* PAGE - Documents et références */
.doc-reference-accordeon li:nth-last-child(1),
.doc-reference-accordeon li:nth-last-child(2) {
	padding-top: 10px;
	padding-bottom: 10px;
}

.btn-doc-et-references {
	display: block;
	padding: 12px 24px;
	font-size: 14pt;
    font-family: 'Nunito',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 600!important;
	letter-spacing: 3px;
	color: #ffffff;
    border-color: #014a59;
    border-radius: 50px;
	background-color: #014A59;
}
/* -------------------------------- */



/* Developpement - Developpement */

.rectangle_developpement img {
    padding-left: 22px;
    padding-bottom: 22px;
}

@media screen and (max-width: 480px) {
    .rectangle_lien.rectangle_developpement.et_pb_text h3{
        font-size: 24pt!important;
    }
}

@media screen and (max-width: 980px) {
    .rectangle_developpement img {
        padding-left: 0;
        padding-bottom: 22px;
        max-width:66%;
    }

    .rectangle_developpement a{
        display: block;
        width:100%;
        text-align: center;
    }
}
.et-fixed-header #top-menu .mrcvs-bande-menu a {
	color: #fff !important;
}
.small-text.text-p-no-padding-last a {
	/*color:#f1f2f2 !important;*/
}
.small-text.text-p-no-padding-last a.btn-vert, a.btn-vert {
	color:#ffffff !important;
}
.text-p-no-padding, .btn-sq-arrow {
	margin-top: 30px;
}

/* Page Environnement
--------------------------------------------- */
[class*="lien-environnement"].et_pb_module {
	background-size: 100%;
}
[class*="lien-environnement"] {
	background-position: center center;
	transition: all 200ms ease-in;
}
[class*="lien-environnement"]:hover {
	-webkit-background-size: 110%;
	background-size: 110%;
}
[class*="lien-environnement"] .et_pb_text_inner,
[class*="lien-environnement"] .et_pb_text_inner p {
	width: 100%;
	height: 100%;
}
[class*="lien-environnement"] a {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 40px !important;
	line-height: 1.2em;
	font-size: 32px;
	font-weight: bold;
	color: #ffffff;
}
[class*="lien-environnement"] .et_pb_text_inner p a::after {
	content:"$";
	position: absolute;
	padding-left: 30px;
	line-height: 1.4em;
	font-size: 1em!important;
	font-family: ETmodules!important;
	color: #ffffff;
	transition: transform 200ms ease-in;
}
[class*="lien-environnement"] .et_pb_text_inner p a:hover::after {
	transform: translateX(30px);
}

body #page-container input[type="submit"][id*="gform"] {
    color: #f1f2f2 !important;
    border-color: #15a98b !important;
    border-radius: 50px;
    letter-spacing: 3px;
    font-size: 16pt;
    font-family: 'Nunito', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    background-color: #15a98b !important;
    padding-top: 5px !important;
    padding-right: 100px !important;
    padding-bottom: 5px !important;
    padding-left: 100px !important;
    letter-spacing: 3px;
    border-bottom: solid 2px #15a98b !important;
    border-right: solid 2px #15a98b !important;
}

body #page-container input[type="submit"][id*="gform"]:hover {
    color: #00a3b4 !important;
    background: #ffffff !important;
    border-color: #00a3b4 !important;
}

/* GOOGLE MAPS - IFRAME ADAPTIF */
/* Page nous joindre */
.resp-iframe-container {
	position: relative;
	max-height: 440px; /* Optionnel | paramètrable*/
	overflow: hidden;
	padding-top: 56.25%; /* À ajuster pour la hauteur max */
}
.resp-iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 440px; /* Optionnel  | Ajuster avec le conteneur */
	border: 0;
}
/* Page Réseaux des éco-centres */
.reseau-ecocentre .resp-iframe-container {
	position: relative;
	max-height: 230px; /* Optionnel | paramètrable*/
	overflow: hidden;
	padding-top: 93.65%; /* À ajuster pour la hauteur max */
}
.reseau-ecocentre .resp-iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 230px; /* Optionnel  | Ajuster avec le conteneur */
	border: 0;
}
.col-same-height.et_pb_column {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}
/* ----------------------------------------------------- */






















