/* assets/styles.css */

/* =========================== GENERAL =========================== */

/* Prevent Multiple Contact Form 7 Submissions */

.wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
	transition: all 0.3s ease;
}

/* ------------------ Textures ------------------ */

.enov-texture svg {
    width: 1em !important;
    height: auto !important;
}

.enov-texture svg g {
    clip-path: none !important;
}

.enov-texture .elementor-icon {
    display: block !important;
}

.enov-texture.center-vertical {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
}

/* ------------------ Accordeons ------------------ */

.enov-accordeon .e-n-accordion-item-title {
	transition: all 0.3s ease !important;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) !important;
	z-index: 1 !important;
}

/* ------------------ Services ------------------ */
/*
.enov-profil-solution .enov-profil-solution-titre  {
	transition: all 0.3s ease !important;
}

.enov-profil-solution:hover .enov-profil-solution-titre  {
	background-color: var(--e-global-color-120a2d2) !important;
}
*/

/* =========================== HEADER =========================== */

/* =========================== FOOTER =========================== */

/* =========================== RESPONSIVE =========================== */

/* ------------------ Laptop - 1440px to 1799px ------------------ */
@media only screen and (max-width : 1799px) {

}

/* ------------------ Tablet Extra - 1024px to 1439px ------------------ */
@media only screen and (max-width : 1439px) {

	.enov-contact-icons ul {
		display: flex !important;
		flex-direction: column !important;
		gap: 15px !important;
	}

}

/* ------------------ Tablet - 768px to 1023px ------------------ */
@media only screen and (max-width : 1023px) {

	.enov_tablet_fullwidth {
		width: 100% !important;
	}

}

/* ------------------ Mobile Extra - 425px to 767px ------------------ */
@media only screen and (max-width : 767px) {

	.enov-contact-icons ul {
		display: flex !important;
		flex-direction: column !important;
		gap: 30px !important;
	}

	.enov-contact-icons ul > li > a {
		display: flex !important;
		flex-direction: column !important;
		gap: 15px !important;
	}

}

/* ------------------ Mobile - 320px to 424px ------------------ */
@media only screen and (max-width : 424px) {

}

/* breadcrumbb */

.breadcrumb_location li:last-child .elementor-icon-list-text {
    color: #3D3D3D !important;
}

/* location_accordeon */

.location_accordeon .e-n-accordion-item-title {
   box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
   z-index: 1;
}

/* location_formulaire */


.location_formulaire .vc_row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}


.location_formulaire .vc_col-sm-6 {
	flex: 0 0 calc( 50% - 15px );
	margin-bottom: 25px;
}

.location_formulaire .vc_col-sm-12 {
	flex: 0 0 100%;
	margin-bottom: 25px;
}

.location_formulaire p {
	margin: 0 !important;
}

.location_formulaire input[type=text],
.location_formulaire input[type=email],
.location_formulaire input[type=tel],
.location_formulaire input[type=date],
.location_formulaire input[type=number],
.location_formulaire select,
.location_formulaire textarea {
    padding: 15px 25px!important;
    background-color: #FCF1D5!important;
    border: 2px solid #FCF1D5!important;
    margin-bottom: 0px!important;
    font-size: 18px!important;
    color: #000!important;
    line-height: 23px!important;
    transition: .3s ease border;
    width: 100%;
    box-sizing: border-box;
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.location_formulaire .yellow-form-btn {
	font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #000000 !important;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    padding: 24px 60px !important;
    border: 0 !important;
    background-color: #ffb81c !important;
}


.location_formulaire .yellow-form-btn:hover,
form.submitting .location_formulaire .yellow-form-btn,
form.submitting .location_formulaire .yellow-form-btn:hover {
    color: #ffffff!important;
    background-color: #2e2e2e!important;
}

.location_formulaire .text-right {
    text-align: right;
}

.location_formulaire .wpcf7-spinner{
    position: absolute;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb81c;
    background: #ffb81c;
    color: #000;
    position: relative;
    margin: 30px 0 0;
    padding: 17px 30px 17px 55px;
    margin-left: 0;
    margin-right: 0;
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
}

.location_formulaire .wpcf7-response-output:before{
    color:#000;
}

.location_formulaire .wpcf7-not-valid-tip {
    /* display: none; */
	margin-top: .25em;
}

.location_formulaire input.wpcf7-not-valid,
.location_formulaire select.wpcf7-not-valid {
    border: 2px solid #dc3232 !important;
}

.location_formulaire ::-webkit-input-placeholder { /* WebKit browsers */
	color: #000 !important;
	opacity: 1;
}

.location_formulaire :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #000 !important;
	opacity: 1;
}

.location_formulaire ::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #000 !important;
	opacity: 1;
}

.location_formulaire :-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #000 !important;
	opacity: 1;
}

.location_formulaire .courriel-promo-choix-row p {
	line-height: 1.3 !important;
	margin-bottom: 1em !important;
}

.location_formulaire .wpcf7-acceptance label {
	display: flex;
	justify-content: space-between;
 	align-items: flex-start;
}

.location_formulaire .wpcf7-acceptance input {
	width: 13px;
	flex: 0 0 13px;
	margin-top: 7px;
}

.location_formulaire .wpcf7-acceptance span {
	width: calc( 100% - 6px - 13px );
	flex: 0 0 calc( 100% - 6px - 13px );
	line-height: 1.3em;
}

.location_formulaire p.location_form_note {
	font-weight: 700;
	color: #fff;
	background-color: #005833;
	border-radius: 24px;
	padding: 12px 24px;
	margin-bottom: 1.5em !important;
}

.location_formulaire .wpcf7-list-item {
	margin-left: 0 !important;
	margin-right: 1em !important;
}

.fit_height img {
	max-height: 100% !important;
	object-fit: contain !important;
	height: auto !important;
}


.location_accordeon a {
	color: #f47929 !important;
}

/* accordeon_policy */

.accordeon_policy {

}


.accordeon_policy .elementor-widget-text-editor h3 {
    font-size: 24px !important;
    line-height: 1.3 !important;
}

.accordeon_policy .elementor-widget-text-editor p,
.accordeon_policy .elementor-widget-text-editor li,
.accordeon_policy .elementor-widget-text-editor a {
    font-size: 18px !important;
    line-height: 1.3 !important;
}

.accordeon_policy .elementor-widget-text-editor ul,
.accordeon_policy .elementor-widget-text-editor ol {
	margin-bottom: 1em;
	margin-left: 36px;
	list-style-position: outside;
}


.accordeon_policy .elementor-widget-text-editor ul ul,
.accordeon_policy .elementor-widget-text-editor ul ol,
.accordeon_policy .elementor-widget-text-editor ol ul,
.accordeon_policy .elementor-widget-text-editor ol ol {
	margin-top: .5em;
}


.accordeon_policy .elementor-widget-text-editor li {
	margin-bottom: 1em;
}

.accordeon_policy .elementor-widget-text-editor li p {
	margin-bottom: 0.5em;
}

.accordeon_policy .elementor-widget-text-editor li:last-child {
	margin-bottom: 0;
}

.accordeon_policy .elementor-widget-text-editor a {
	color: #FFB71B;
	font-weight: 700;
}



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

    .accordeon_policy .elementor-widget-text-editor h3 {
        font-size: 22px !important;
    }

    .accordeon_policy .elementor-widget-text-editor p,
    .accordeon_policy .elementor-widget-text-editor li,
    .accordeon_policy .elementor-widget-text-editor a {
        font-size: 17px !important;
    }
}

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

    .accordeon_policy .elementor-widget-text-editor h2 {
        font-size: 18px !important;
    }

    .accordeon_policy .elementor-widget-text-editor p,
    .accordeon_policy .elementor-widget-text-editor blockquote,
    .accordeon_policy .elementor-widget-text-editor li,
    .accordeon_policy .elementor-widget-text-editor a {
        font-size: 16px !important;
    }
}

/* formulaire_enbridge_gaz */

.formulaire_enbridge_gaz .vc_row {
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 0px;
    position: relative;
	display:flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
}

.formulaire_enbridge_gaz .vc_col-sm-12,
.formulaire_enbridge_gaz .vc_col-sm-6 {
    display: block;
    position: relative;
    min-height: 1px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
	flex: 0 0 100%;
	width: 100%;
}

.formulaire_enbridge_gaz .vc_col-sm-6 {
	flex: 0 0 calc( 50% - 15px );
	width: calc( 50% - 15px );
}

@media (min-width: 768px) {

    .formulaire_enbridge_gaz .vc_col-sm-12 {
		flex: 0 0 100%;
		width: 100%;
    }
}

@media (max-width: 991px) {

    .formulaire_enbridge_gaz  .vc_col-sm-6 {
		flex: 0 0 100%;
        width: 100%;
    }
}

@media (min-width: 768px) {

    .formulaire_enbridge_gaz .vc_col-sm-6 {
		flex: 0 0 calc( 50% - 15px );
        width: calc( 50% - 15px );
    }
}

.formulaire_enbridge_gaz input.wpcf7-form-control.wpcf7-date,
.formulaire_enbridge_gaz input.wpcf7-form-control.wpcf7-number,
.formulaire_enbridge_gaz input.wpcf7-form-control.wpcf7-quiz,
.formulaire_enbridge_gaz input.wpcf7-form-control.wpcf7-text,
.formulaire_enbridge_gaz select.wpcf7-form-control.wpcf7-select,
.formulaire_enbridge_gaz textarea.wpcf7-form-control.wpcf7-textarea {
    display: block !important;
    width: 100% !important;
    padding: 15px 25px !important;
    background-color: #FCF1D5 !important;
    border: 2px solid #FCF1D5 !important;
    margin-bottom: 25px !important;
    font-size: 18px !important;
    color: #000 !important;
    line-height: 23px !important;
    transition: .3s ease border !important;
    margin: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    resize: none !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
}

.formulaire_enbridge_gaz ::-webkit-input-placeholder {
  color: #000 !important;
}
.formulaire_enbridge_gaz ::-moz-placeholder {
  color: #000 !important;
}
.formulaire_enbridge_gaz :-ms-input-placeholder {
  color: #000 !important;
}
.formulaire_enbridge_gaz :-moz-placeholder {
  color: #000 !important;
}
.formulaire_enbridge_gaz :placeholder {
  color: #000 !important;
}

.formulaire_enbridge_gaz p,
.formulaire_enbridge_gaz label {
    line-height: 1.44 !important;
    margin-bottom: 20px !important;
}

.formulaire_enbridge_gaz input.wpcf7-form-control.wpcf7-submit {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0;
    font-family: inherit;
    font-style: inherit;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    white-space: normal;
    outline: 0;
    border-radius: 0;
    text-shadow: none;
    background-color: transparent;
    -webkit-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -moz-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -ms-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -o-transition: color .2s ease, background-color .2s ease, border .2s ease;
    transition: color .2s ease, background-color .2s ease, border .2s ease;
    -webkit-box-sizing: box-sizing;
    -moz-box-sizing: box-sizing;
    box-sizing: box-sizing;
}

.formulaire_enbridge_gaz .yellow-form-btn {
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #000000 !important;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    padding: 24px 60px !important;
    border: 0 !important;
    background-color: #ffb81c !important;
}

.formulaire_enbridge_gaz .yellow-form-btn:hover,
.formulaire_enbridge_gaz button.wpcf7cf_add:hover,
.formulaire_enbridge_gaz button.wpcf7cf_remove:hover {
    color: #ffffff !important;
    background-color: #2e2e2e !important;
}

.formulaire_enbridge_gaz .text-right {
    text-align: right !important;
}

.formulaire_enbridge_gaz .wpcf7-spinner {
    position: absolute;
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
}

.formulaire_enbridge_gaz a {
    color: #00AB57 !important;
    text-decoration: none !important;
}

.formulaire_enbridge_gaz a:active,
.formulaire_enbridge_gaz a:hover {
    outline: 0 !important;
    color: #00AB57 !important;
}

.formulaire_enbridge_gaz .smaller_text {
    font-size: 16px !important;
    line-height: 20px !important;
    color: #3D3D3D !important;
}

/* enbridge-accordion-payer */



#accordeon-first-level-header-1 > summary > span > h4.e-n-accordion-item-title-text,
#accordeon-first-level-header-2 > summary > span > h4.e-n-accordion-item-title-text {
	font-size: 30px;
	text-transform: none;
	letter-spacing: 0;
}

@media only screen and (max-width : 1199px) { 
    #accordeon-first-level-header-1 > summary > span > h4.e-n-accordion-item-title-text,
	#accordeon-first-level-header-2 > summary > span > h4.e-n-accordion-item-title-text {
		font-size: 24px;
	}
}

@media only screen and (max-width : 767px) {
    #accordeon-first-level-header-1 > summary > span > h4.e-n-accordion-item-title-text,
	#accordeon-first-level-header-2 > summary > span > h4.e-n-accordion-item-title-text {
		font-size: 18px;
	}
}
