/*--- GENERAL ---*/
/* Default stuff */
html {
	scroll-behavior: smooth;
}
.wpcf7-form.submitting .dist-btn.type5 {
    pointer-events: none;
}
body.noscroll {
	height: 100%;
	overflow: hidden;
}
a {
	font-weight: 700;
	transition: color 0.2s ease, opacity 0.2s ease;
}
a:hover {
	color: #960500;
}

/* anchor scroll */

.anchor-scroll-offset {
	position: absolute !important;
	top: -250px !important;
}

/* Merci */

.gauvreau-merci {
    height: 100vh !important;
	min-height: 700px !important;
    display: flex !important;
    align-items: center !important;
}

.gauvreau-merci * {
    text-align: center !important;
}

/* Table */

  .gt_table {
    width: 100%;
    border-collapse: collapse;
  }
  .gt_table th,
  .gt_table td {
    border: 2px solid #000;
    padding: 15px;
  }
  .gt_table th {
    background: #000;
    color: #fff;
    text-align: left;
  }

  /* Mobile: stack into cards */
  @media (max-width: 600px) {
    .gt_table,
    .gt_table thead,
    .gt_table tbody,
    .gt_table th,
    .gt_table td,
    .gt_table tr {
      display: block;
    }
    .gt_table thead { 
      display: none;
    }
    .gt_table tr {
      margin-bottom: 1rem;
      border-bottom: 2px solid #000;
      padding: 0.5rem 0;
    }
    .gt_table td {
      border: none;
      position: relative;
      padding-left: 50%;
      margin-bottom: 0.5rem;
    }
    .gt_table td::before {
      position: absolute;
      top: 15px;
      left: 0px;
      width: calc(50% - 30px);
      font-weight: bold;
      content: attr(data-label);
    }
  }

/* Distantia and VC Elements */
.content-inner {
	padding: 0;
}
.vc_section {
	padding-top: 0 !important;
}
.dist-btn.type5 {
	border: 0;
	border-bottom: 2px solid #000;
	padding: 5px 0;
	background: none;
	font-family: inherit;
	font-weight: 500;
	font-size: 19px;
	color: #000;
	transition: color 0.2s ease;
}
.dist-btn.type5:hover {
	color: #666;
}
.dist-btn.type5::before {
	content: none;
}
.dist-btn.type5::after {
	content: '\f061';
	font-family: 'Font Awesome 5 Pro';
	margin-left: 15px;
	transition: margin 0.2s ease;
}

.dist-btn.type6 {
	border: 0;
	border-bottom: 2px solid #fff;
	padding: 5px 0;
	background-color: transparent !important;
	font-family: inherit;
	font-weight: 500;
	font-size: 19px;
	color: #fff;
	transition: all 0.2s ease;
}
.dist-btn.type6:hover {
	color: #c6c6c6 !important;
	border-bottom: 2px solid #c6c6c6 !important;
}
.dist-btn.type6::before {
	content: none;
}
.dist-btn.type6::after {
	content: '\f061';
	font-family: 'Font Awesome 5 Pro';
	margin-left: 15px;
	transition: margin 0.2s ease;
}

.title {
	background-position: center center !important;
}

.page-id-11 .title,
.page-id-108 .title {
	height: 750px !important;
}

/* Utilities */
.align-items-center,
.align-items-center-inner > .container > .row-in-grid-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.margin-b-50 {
	margin-bottom: 50px;
}
.margin-b-100 {
	margin-bottom: 100px;
}
.margin-b-200 {
	margin-bottom: 200px;
}
.margin-v-100 {
	margin-top: 100px;
	margin-bottom: 100px;
}
.margin-v-200 {
	margin-top: 200px;
	margin-bottom: 200px;
}
.padding-b-100 {
	padding-bottom: 100px;
}
.padding-b-50 {
	padding-bottom: 50px;
}
.padding-t-100 {
	padding-top: 100px;
}
.padding-v-100 {
	padding-top: 100px;
	padding-bottom: 100px;
}
.padding-v-150 {
	padding-top: 150px;
	padding-bottom: 150px;
}
.width-75 {
	margin-left: auto;
	margin-right: auto;
	width: 75%;
}
.accent-text {
	color: #b30801;
}
.text-center {
	text-align: center;
}
.big-text {
	font-size: 25px;
	line-height: 1.5em;
}
.double-lh {
	line-height: 2em;
}
.open-calculator:not(.menu-item),
.open-calculator > a {
	cursor: pointer;
}

/*--- HEADER ---*/
body.scroll-type-sticky.header-is-regular .main-header.scrolled {
	top: -165px;
}
header.main-header.main-header-regular-top-logo::before {
	content: '';
	display: block;
	position: absolute;
	bottom: -25px;
	left: 0;
	background: #b1150e;
	width: 100%;
	height: 75px;
	z-index: 2;
}
.main-header-regular-top-logo .logo-wrapper {
	height: 110px;
	line-height: 110px;
	text-align: left;
}
.header-left {
	height: 110px;
	width: 250px;
	margin-right: -250px;
}
.main-header-regular-top-logo .logo-wrapper img {
	height: 100%;
}
.header-right {
	height: 110px;
	line-height: 110px;
	padding-left: 250px;
}
.main-header-regular-top-logo{
	background: #fff;
}
body.scroll-type-sticky.header-is-regular-top-logo .main-header.scrolled {
	top: -215px;
}
.main-header-regular-top-logo .header-container {
	background: transparent;
	padding-top: 15px;
	padding-bottom: 65px;
}
.main-header-regular-top-logo .header-below {
	position: absolute;
	bottom: -25px;
	left: 0;
	/*background: #b1150e;*/
	width: 100%;
	z-index: 2;
}
.header-bottom {
	padding:0;
}
/*.main-header:not(.scrollmin) .header-bottom {
	background-color: transparent;
}*/
.header-bottom > .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-bottom > .container::after {
	content: none;
}
.header-bottom .logo-wrapper {
	height: 165px;
	line-height: 165px;
}
.header-bottom .logo-wrapper img {
	max-height: 100%;
}
.main-menu > li {
	display: flex;
	align-items: center;
	padding: 0;
	height: 75px;
}
.main-menu > li.mega-sub-menu > a {
	cursor: pointer;
}
.main-menu > li > a {
	padding: 0 25px;
	font-weight: 900;
	font-size: 15px;
	line-height: 75px;
	text-transform: uppercase;
	color: #fff;
	transition: .3s ease background;
}
.main-menu > li > a:hover,
.main-menu > li.current-menu-item > a{
	background: #7a0301;
}
.header-right-info-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	gap: 30px;
	align-items: center;
	justify-content: flex-end;
	height: 110px;
}
.header-right-info-col {
	width: calc(33.33% - 20px);
	padding-left: 60px;
	box-sizing: border-box;
	position: relative;
}
.header-right-info-col::before {
	content: '';
    display: inline-block;
    width: 1em; 
    height: 1em;
	background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
	font-size: 40px;
	line-height: 40px;
	color:#b1150e;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.header-right-heure-col.header-right-info-col {
	max-width: 325px;
}
.header-right-tel-col.header-right-info-col,
.header-right-address-col.header-right-info-col{
	max-width: 235px;
}

.header-right-heure-col::before {
    background-image: url('/wp-content/uploads/2024/07/gauvreau_icone_clock.svg');
}

.header-right-tel-col::before {
	background-image: url('/wp-content/uploads/2024/07/gauvreau_icone_tel.svg');
}
.header-right-address-col::before {
	background-image: url('/wp-content/uploads/2024/07/gauvreau_icone_map.svg');
}
.header-right-info-col p {
	line-height: 1.5em;
	margin-bottom: 0;
}
.header-right-info-col p a{
	color:#000;
}
.header-bottom-right {
	width: 100%;
}
/*main-menu > li > a:hover {
	opacity: 0.5;
}*/
.main-menu > li.menu-underlined > a {
	border-bottom: 2px solid;
	padding-bottom: 3px;
}
/* Mega submenu */
.main-menu > li.mega-sub-menu > ul {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	margin: 0;
	padding: 150px 200px;
	padding-right: calc(50vw + 200px);
	width: 100vw;
	background: transparent;
	transition: transform 1s ease;
	transform: translateX(-50vw);
	cursor: default;
	pointer-events: none;
	visibility: hidden;
}
.main-menu > li.mega-sub-menu > ul::before {
	content: '';
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	width: 50vw;
	background: linear-gradient(144.93deg, #b1150e 0.89%, #7a0301 111.89%);
}
.main-menu > li.mega-sub-menu.submenuopen > ul {
	transform: unset;
	pointer-events: all;
	visibility: visible;
}
/* Full screen submenu title */
.main-menu > li.mega-sub-menu > ul > li.sub-menu-title {
	margin-bottom: 50px;
}
.main-menu > li.mega-sub-menu > ul > li.sub-menu-title > a {
	position: relative;
	max-width: 12ch;
	font-size: 50px;
	font-weight: 500;
	line-height: 1.2em;
	pointer-events: none;
	opacity: 1;
}
.main-menu > li.mega-sub-menu > ul > li.sub-menu-title > a::before {
	content: '\f33e';
	position: absolute;
	top: 0;
	right: calc(100% + 75px);
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 40px;
	color: #fff;
	cursor: pointer;
	pointer-events: all;
	transition: opacity 0.4s ease;
}
.main-menu > li.mega-sub-menu > ul > li.sub-menu-title > a:hover::before {
	opacity: 0.5;
}
.main-menu > li.mega-sub-menu > ul > li.sub-menu-title > a::after {
	content: '';
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 50vw;
	background-size: cover;
	background-image: url(/wp-content/uploads/2026/04/gauvreau-menu-picture.jpg);
	background-position: 55% 50%;
}
/* Full screen submenu items */
.main-menu > li.mega-sub-menu > ul > li {
	opacity: 0;
	transition: opacity 0.5s 1s ease;
}
.main-menu > li.mega-sub-menu.submenuopen > ul > li {
	opacity: 1;
}
.main-menu > li.mega-sub-menu > ul a {
	color: #fff;
	padding: 0;
}
.main-menu > li.mega-sub-menu > ul > li:not(.sub-menu-title) {
	margin-left: 15px;
}
.main-menu > li.mega-sub-menu > ul > li:not(.sub-menu-title):not(:last-child) {
	border-bottom: 1px solid #fff;
}
.main-menu > li.mega-sub-menu > ul > li:not(.sub-menu-title) > a {
	font-weight: 500;
	font-size: 20px;
	line-height: 2.75em;
}
.main-menu > li.mega-sub-menu > ul > li:not(.sub-menu-title) > a:hover {
	opacity: 0.5;
}

/*--- MOBILE HEADER ---*/
.header-mobile-logo img {
	height: 75px;
}
.mobile-menu .sub-menu-title {
	display: none !important;
}

.mobile-menu-container li a {
	color: #000 !important;
}

/*--- TITLE ---*/
.title {
	margin-top: 190px;
	height: 450px;
	background: linear-gradient(97.83deg, #B30701 0%, #9A0601 36.45%, #7A0301 72.68%);
	background-size: cover;
}

/*--- NOTIFICATION BAR ---*/
.notif-bar {
	z-index: 50;
	/*position: fixed;
	bottom: 0;*/
	/* Pour Safari sur iOS 15 */
	/*bottom: env(safe-area-inset-bottom);*/
	width: 100%;
	background-color: #fff;
}
.notif-title {
	color: #fff;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
}
.notif-title + .notif-text{
	margin-top:15px;
}
.notif-text {
	color: #fff;
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 15px;
}

.notif-text a{
	color: #fff;
}
.notif-inner {
	padding: 15px 0;
}
.notif-close {
	position: absolute;
	top: 15px;
	right: 15px;
}
.notif-close a {
	color: #fff;
}

.notif-btn .dist-btn.type5.white {
	transition: .3s ease opacity;
}

.notif-btn .dist-btn.type5.white:hover {
	color: #fff;
	border-bottom: 2px solid #fff;
	opacity: .6;
}

/*--- CONTENT BOTTOM ---*/
/* Display none sur la page Contact */
.page-id-11 .content-bottom,
.page-id-108 .content-bottom,
.page-id-43 .content-bottom,
.page-id-136 .content-bottom {
	display: none;
}
.content-bottom {
	padding: 0;
	background-color: transparent;
}
.content-bottom .vc_row .row-in-grid-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
}
@media (min-width: 800px) {
	.content-bottom .vc_row > .container {
		width: 100% !important;
	}
}
.content-bottom .vc_row .wpb_column:first-child {
	background-image: url(/wp-content/uploads/2021/08/content-bottom.jpg);
}
.content-bottom .vc_row .wpb_column:last-child .vc_column-inner {
	width: 80%;
	margin: auto;
	padding-top: 75px;
	padding-bottom: 75px;
}
.content-bottom .vc_row .wpb_column:last-child {
	background: #fff;
}
.content-bottom .vc_row h3 {
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #b30801;
}
.content-bottom .vc_row h2 {
	margin-top: 40px;
	margin-bottom: 50px;
	font-size: 50px;
	line-height: 1em;
	color: #b30801;
}
.content-bottom .vc_row p {
	display: flex;
	justify-content: space-between;
	font-weight: 500;
	font-size: 30px;
	line-height: 1.25em;
}
.content-bottom .vc_row p .dist-btn {
	font-size: initial;
	line-height: initial;
}

/*--- FOOTER ---*/
.footer-top,
.footer-bottom {
	padding-left: 0;
	padding-right: 0;
}
.footer-top-bottom {
	background: transparent;
}

.main-footer {
	padding-top:5px;
	background: linear-gradient(97.83deg, #B30701 0%, #9A0601 36.45%, #7A0301 72.68%);
}
.footer-top-bottom,
.footer-top-bottom a {
	color: #fff;
}
.footer-top-bottom a:hover {
	opacity: 0.5;
}
.footer-top {
	padding-top: 125px;
	padding-bottom: 75px;
	font-size: 17px;
	line-height: 1.75em;
}
.footer-top h5 {
	margin-bottom: 20px;
	font-weight: 900;
	font-size: 17px;
	line-height: 1.75em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.footer-top.footer-col-count-4 .footer-col.footer-col-1 {
	width: 20%;
}
.footer-top.footer-col-count-4 .footer-col.footer-col-2 {
	width: 30%;
}
.footer-top .footer-col.footer-col-1 a {
	font-weight: 900;
	text-transform: uppercase;
}
.footer-top .footer-col:not(.footer-col-1) a {
	font-weight: 400;
}
.footer-top .footer-col.footer-col-2 .menu {
	column-count: 1;
}
.footer-bottom {
	padding-top: 75px;
	padding-bottom: 100px;
	font-size: 15px;
}
.footer-bottom-right .custom-html-widget > * {
	display: inline-block;
	font-weight: 900;
	text-transform: uppercase;
	margin: 0px 15px;
}
.footer-bottom-right .custom-html-widget > .open-calculator {
	margin-right: 50px;
	transition: opacity 0.2s ease;
}
.footer-bottom-right .custom-html-widget > .open-calculator:hover {
	opacity: 0.5;
}

.footer-bottom > .container {
	display: flex !important;
    align-items: center !important;
}

.footer-bottom .footer-bottom-left .footer-bottom-inner {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
}

.footer-bottom .footer-bottom-left .footer-bottom-inner img {
    width: 200px !important;
}

/*--- CALCULATOR ---*/
.calculator-wrapper {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
    padding: 150px;
	background: linear-gradient(180deg, #B30801 0%, #7A0301 100%);
	color: #fff;
	transform: translateY(100vh);
	visibility: hidden;
	overflow-y: scroll;
	transition: transform 0.75s ease 0.2s, visibility 0s ease 1s;
}
.calculator-wrapper.open {
	transform: translateY(0);
	visibility: visible;
	transition: transform 1s ease;
}
.calculator-container {
	opacity: 0;
	transition: opacity 0.2s ease;
}
.calculator-wrapper.open .calculator-container {
	opacity: 1;
	transition: opacity 0.4s ease 1s;
}
.calculator-wrapper .header {
  position: relative;
  margin-bottom: 100px;
  font-weight: 500;
  font-size: 50px;
  line-height: 1.2em;
}
.calculator-wrapper button.close-calculator {
  position: absolute;
  left: -100px;
  top: 50%;
  border: none;
  background: none;
  color: inherit;
	font-size: inherit;
  transform: translateY(-50%);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	transition: opacity 0.2s ease;
}
.calculator-wrapper button.close-calculator:hover {
	opacity: 0.5;
}
#desktop-calculator table {
	box-sizing: border-box;
	margin-bottom: 50px;
	width: 100%;
}
#desktop-calculator thead {
	text-align: left;
	font-weight: 700;
	font-size: 20px;
	line-height: 3em;
	text-transform: uppercase;
}
#desktop-calculator tbody th[scope="row"] {
	box-sizing: border-box;
	width: 350px;
	text-align: left;
	font-weight: 500;
}
#desktop-calculator tbody th,
#desktop-calculator tbody td {
	border: 1px solid #fff;
	padding: 10px;
}
#desktop-calculator tbody td.unit-cell {
	padding: 15px;
}
#desktop-calculator tbody td.unit-cell label {
	display: block;
}
#desktop-calculator tbody td.unit-cell input {
	margin-right: 5px;
}
#desktop-calculator tbody tr:first-child th {
	box-sizing: border-box;
	width: 100px;
	vertical-align: middle;
}
#desktop-calculator tbody td.input-cell {
	padding: 0;
	border-color: #b30801;
	background-color: #fff;
	vertical-align: middle;
}
#desktop-calculator tbody tr:last-child td.input-cell {
	border-bottom-color: #fff;
}
#desktop-calculator tbody td.input-cell input {
	box-sizing: border-box;
	border: none;
	padding: 10px;
	width: 100%;
	font: inherit;
	font-weight: 700;
	text-align: center;
	-moz-appearance: textfield;
}
#desktop-calculator tbody td.input-cell input::-webkit-outer-spin-button,
#desktop-calculator tbody td.input-cell input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
#desktop-calculator tbody td.input-cell input::placeholder {
	opacity: 1;
	color: inherit;
}
#desktop-calculator tbody td:not(.unit-cell):not(.input-cell) {
	text-align: center;
}
#desktop-calculator .buttons .dist-btn:not(:last-child) {
	margin-right: 25px;
}
#mobile-calculator {
	display: none;
}
#mobile-calculator select,
#mobile-calculator input {
	border: 0;
	border-radius: 0;
	font: inherit;
	font-weight: 500;
	font-size: 17px;
	-webkit-appearance: none;
	appearance: none;
}
#mobile-calculator .material {
	position: relative;
	margin-bottom: 35px;
}
#mobile-calculator .material::after {
	content: '\f107';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	font-size: 1.25em;
	position: absolute;
	right: 20px;
	top: 50%;
	color: #000;
	transform: translateY(-50%);
	pointer-events: none;
}
#mobile-calculator .material > select {
	border: 0;
	padding: 20px 40px 20px 20px;
	width: 100%;
	cursor: pointer;
}
#mobile-calculator .unit-fields {
	margin-bottom: 35px;
}
#mobile-calculator .unit-fields::after {
	content: '';
	display: block;
	clear: both;
}
#mobile-calculator .unit-fields label {
	box-sizing: border-box;
	position: relative;
	display: block;
	float: left;
	padding: 15px;
	width: 26.5%;
	background: #fff;
	color: #000;
	font-weight: 500;
	font-size: 13px;
	text-align: center;
}
#mobile-calculator .unit-fields label:not(:last-child) {
	margin-right: 10.25%;
}
#mobile-calculator .unit-fields label:not(:last-child)::after {
	content: '×';
	position: absolute;
	top: 50%;
	left: 116%;
	font-size: 30px;
	color: #fff;
	transform: translateY(-50%);
	pointer-events: none;
}
#mobile-calculator .unit-fields label > input {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: inherit;
	-moz-appearance: textfield;
}
#mobile-calculator .unit-fields label > input::-webkit-outer-spin-button,
#mobile-calculator .unit-fields label > input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
#mobile-calculator .unit-fields label > input::placeholder {
	opacity: 1;
	color: inherit;
}
#mobile-calculator .result {
	display: block;
	margin-bottom: 35px;
}
#mobile-calculator .result::after {
	content: '';
	display: block;
	clear: both;
}
#mobile-calculator .result > span {
	box-sizing: border-box;
	position: relative;
	display: block;
	float: left;
	margin-right: 10.25%;
	padding: 30px 0;
	width: 26.5%;
	font-weight: 500;
	font-size: 20px;
	text-align: center;
}
#mobile-calculator .result > span::after {
	content: '=';
	position: absolute;
	top: 50%;
	left: 116%;
	font-size: 30px;
	color: #fff;
	transform: translateY(-50%);
	pointer-events: none;
}
#mobile-calculator .result > input {
	box-sizing: border-box;
	position: relative;
	display: block;
	float: left;
	padding: 30px 15px;
	width: 63.25%;
	background-color: #dcc;
	font-size: 20px;
	text-align: left;
}
#mobile-calculator .buttons .dist-btn:not(:last-child) {
	margin-right: 25px;
}
#mobile-calculator .notice {
	position: absolute;
	bottom: 50px;
}
#mobile-calculator .notice .fas {
	margin-right: 5px;
}

/*--- 404 ---*/
.page-not-found {
	text-align: center;
	margin-top: 250px !important;
}
.page-not-found h2 {
	font-weight: 600;
	font-size: 250px;
	line-height: 1.5em;
}

/*--- PRODUCTS ---*/
.product-list {
	margin-left: -15px;
	margin-right: -15px;
}
.product-list .product-wrapper {
	display: flex;
	align-items:center;
}
.product-list .product:nth-child(2n+1) .product-wrapper {
	flex-direction: row-reverse;
}
.product-list .product-wrapper > div {
	box-sizing: border-box;
	width: 50%;
}
.product-list .product:nth-child(2n) {
	background: #f5f5f5;
}
.product-list .product-description {
	position: relative;
	z-index: 20;
	/*font-size: 15px;
	line-height: 2em;*/
}
.product-list .product-description-inner {
	width: 80%;
}
.product-list .product-image {
	position: relative;
	padding-top: 75px;
}
.product-list .product-image::before {
	content: '';
	width: 500px;
	height: 500px;
	background: #efefef;
	position: absolute;
	top: 0;
	left: 75px;
}
.product-list .product:nth-child(2n) .product-image::before {
	background: #e8e8e8;
}
.product-list .product-image img {
	position: relative;
	z-index: 10;
	height: 500px;
	width: 500px;
	object-fit: cover;
}
.product-list .product-description h3 {
	/*font-size: inherit;
	font-weight: 700;*/
}

/*--- SERVICES ---*/
.service-row > .container > .row-in-grid-inner {
	position: relative;
	background: #fff;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
	display: flex;
	flex-wrap: wrap;
}
.service-row > .container > .row-in-grid-inner > .wpb_column {
	position: static;
	width: 55%;
}
.service-row > .container > .row-in-grid-inner > .wpb_column.image-col {
	width: 45%;
	position: relative;
}
.service-row .image-col .wpb_wrapper,
.service-row .image-col .wpb_single_image,
.service-row .image-col .vc_single_image-wrapper,
.service-row .image-col .vc_single_image-wrapper img {
	height: 100%;
}
.service-row .image-col .vc_figure,
.service-row .image-col .vc_single_image-wrapper,
.service-row .image-col .vc_single_image-wrapper img {
	width: 100%;
}
.service-row .image-col .vc_single_image-wrapper img {
	object-fit: cover;
	position: absolute;
}
.service-row > .container > .row-in-grid-inner > .wpb_column:not(.image-col) > .vc_column-inner {
	/*padding: 100px 50px 100px 50px;*/
	padding: 75px 50px;
}
.service-row .image-col > .vc_column-inner {
	padding: 0;
}
.service-row .buttons {
	/*position: absolute;
	bottom: 50px;*/
	position: relative;
	bottom: 0;
	width: calc(55% - 50px);
}

.service-row h2,
.product-list .product .product-description h2 {
	color: #b1150e;
	font-weight: 900;
}

.service-row .wpb_text_column b,
.product-list .product .product-description b {
	font-weight: 900;
}

/* Services (Accueil) */
.nos-services-row {
	background-color: #54585a !important;
} 
.nos-services-inner-row::after,
.nos-services-inner-row::before {
	display: none;
}
.nos-services-row h2,
.nos-services-row p {
	color: #fff !important;
} 

.nos-services-inner-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 15px;
}


.nos-services-inner-row img {
	height: 300px;
	object-fit: cover;
}

.nos-services-col {
	background-color: #fff !important;
	padding-top: 15px !important;
	padding-bottom: 30px !important;
	width: calc(50% - 7.5px);
} 

.nos-services-col h3 {
	color: #000 !important;
} 

/* -- PARTENAIRES ACCUEIL -- */

.gauvreau-partenaires .row-in-grid-inner {
    display: flex;
    align-items: center;
}

.gauvreau-partenaires .row-in-grid-inner img {
	width: 100% !important;
    max-width: 300px !important;
}

/* -- DRIVE THROUGH SERVICE (FOOTER -- */

.ul.drive-through-service-list {
    list-style: none;
    padding-left: 0;
}

ul.drive-through-service-list li {
    position: relative;
    padding-left: 1.5em;
    margin-bottom: 0.5em;
}

ul.drive-through-service-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: contain; /* Ensure the SVG scales correctly */
    background-image: url("/wp-content/uploads/2024/07/lets-icons-check-fill.svg");
}

/*--- CONTACT ---*/
.contact-text {
	width: 85%;
}
.contact-info strong {
	text-transform: uppercase;
	font-weight: 900;
}
.contact-info a {
	color: inherit;
	font-weight: inherit;
}
.contact-info a:hover {
	opacity: 0.5;
}

/*--- FORMS ---*/
.wpcf7-form br {
	display: none;
}
.wpcf7-form .form-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.wpcf7-form .form-row > label,
.wpcf7-form .form-row > span {
	display: block;
	padding: 0 15px;
	width: 100%;
	font-size: 0;
	line-height: 0;
}
.wpcf7-form .form-row > .input-50 {
	box-sizing: border-box;
	width: 50%;
}
.wpcf7-form .form-row > label {
	margin-bottom: 25px;
}
.wpcf7-form .form-row > label .wpcf7-form-control-wrap {
	display: block;
	font-size: initial;
	line-height: initial;
}
.wpcf7-form .form-row > label.select-field .wpcf7-form-control-wrap::after {
	content: '\f078';
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.wpcf7-form .form-row > label input,
.wpcf7-form .form-row > label select {
	padding: 10px 0;
	border: 0;
	border-bottom: 1px solid #000;
}
.wpcf7-form .form-row > label select {
	cursor: pointer;
}
.wpcf7-form .form-row > label textarea {
	padding: 15px 20px;
	border: 1px solid #000;
}
.wpcf7-form .form-row > label input::placeholder,
.wpcf7-form .form-row > label textarea::placeholder {
	color: #000;
	opacity: 1;
}
.wpcf7-form .form-row > label textarea::placeholder {
	font-style: italic;
}
.wpcf7-form .dist-btn.type5:hover::after {
	margin-left: 20px;
	margin-right: -5px;
}


.color-red,
.color-red h1,
.color-red h2,
.color-red h3,
.color-red h4,
.color-red h5,
.color-red h6,
.color-red p,
.color-red a{
    color: #B30801;
}

.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text p,
.white-text a{
    color: #fff;
}

.autres-service-row h2{
    text-transform: none;
}

.toptitle{
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
}

.dist-btn.type5.white {
    color: #fff;
    border-bottom: 2px solid #fff;
    transition: .3s ease border, .3s ease color;
}

.dist-btn.type5.white:hover {
    color: #B30801;
    border-bottom: 2px solid #B30801;
}

.dist-btn.type6 {
    background-color: #B30801;
    color: #fff;
}

.dist-btn.type6:hover {
    background-color: #7a0301;
	border-color: #7a0301;
    color: #fff;
}


.autres-services-contact-cta,
.service-livraison-section-info {
	background: linear-gradient(97.42deg, #950600 0%, #B30801 100%) !important;
}

.autres-services-contact-cta .container {
	max-width: 1200px;
}

.service-livraison-boites-info {
    display: flex;
    align-items: stretch;
    gap: 25px;
}

.service-livraison-boite-info {
	
}

.service-livraison-boite-info>.vc_column-inner {
	padding: 25px !important;
	border: solid 2px #fff !important;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.autres-service-inner-row > .wpb_column:nth-child(1) {
    padding-right: 20px;
}

.autres-service-inner-row > .wpb_column:nth-child(2) {
    padding-left: 20px;
}

.autres-service-inner-row > .wpb_column > .vc_column-inner {
    height: 485px;
    display: table;
    width: 100%;
    padding: 0;
}

.autres-service-inner-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: table-cell;
    vertical-align: bottom;
    float: none;
    padding: 60px;
    box-sizing: border-box;
}

.effectuons-livraison-text {
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    color: #1E1E22;
}

.effectuons-livraison-row .wpb_column:nth-child(3) {
    text-align: right;
}

.effectuons-livraisons-arrow {
    font-size: 53px;
    color: #B30801;
}

.debuter-recherche-row{
    display: table;
    width: 100%;
}

.debuter-recherche-row .wpb_column{
    display: table-cell;
    float: none;
    vertical-align: bottom;
}
.debuter-recherche-row .wpb_column:nth-child(2){
    background-image: url(/wp-content/uploads/2022/06/roches-riviere-img.png);
}

.debuter-recherche-row .wpb_column:nth-child(1) {
    background: linear-gradient(97.42deg, #950600 0%, #B30801 100%);
    padding: 200px 0;
}

.debuter-recherche-row .wpb_column:nth-child(1) h2{
    text-transform: none;
}

.debuter-recherche-row .wpb_column:nth-child(1) .vc_column-inner {
    max-width: 545px;
    margin: 0 auto;
    padding: 0;
    width: 90%;
}

.debuter-recherche-row > .wpb_column:nth-child(2) > .vc_column-inner {
    display: table;
}

.debuter-recherche-row > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
    display: table-cell;
    float: none;
    vertical-align: bottom;
    padding: 60px;
    box-sizing: border-box;
}

.entreprise-familiale-row .row-in-grid-inner {
    position: relative;
    padding-top: 500px;
    padding-bottom: 250px;
}

.entreprise-familiale-row .wpb_column {
    position: static;
}

.entreprise-familiale-row .wpb_column h2{
    text-transform: none;
}

.entreprise-familiale-row .wpb_column::before {
    content: '';
    background-image: url(/wp-content/uploads/2025/03/entreprise-familiale-img-1-v2.png);
    display: block;
    width: 100%;
    height: 653px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.entreprise-familiale-row .wpb_column::after {
    content: '';
    background-image: url(/wp-content/uploads/2026/04/gauvreau-experience-expertise-qualite-after.jpg);
    display: block;
    width: 514px;
    height: 476px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    bottom: 50px;
    right: 5px;
    z-index: 0;
}

.entreprise-familiale-row .wpb_column .vc_column-inner {
    z-index: 1;
    position: relative;
    background: linear-gradient(97.42deg, #950600 0%, #B30801 100%);
    max-width: 850px;
    width: 90%;
    padding: 100px;
    box-sizing: border-box;
}

.accueil-title .vc_col-sm-8 {
    background: linear-gradient(180deg, #B30801 0%, #7A0301 123.72%);
}

.accueil-title .vc_col-sm-8 .acc-title-big-text {
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
}

.accueil-title .toptitle {
    margin-bottom: 15px;
}

/*.accueil-title .vc_col-sm-8 .wpb_column:nth-child(2)  .vc_column-inner {
    padding-top: 50px;
}

.accueil-title .vc_col-sm-8 .wpb_column .vc_column-inner {
    width: 90%;
    margin: 0 auto;
    padding: 0;
}*/
.accueil-title .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {
	 height: 100%;
 }
.padding-50{
    padding: 50px 0;
}

.padding-30{
    padding: 30px 0;
}

.padding-100{
    padding: 100px 0;
}

.accueil-title-bottom-row .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper > .wpb_raw_code,
.accueil-title-bottom-row .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper > .wpb_raw_code > .wpb_wrapper {
	height: 100%;
}

.acc-title-calcul-fleche-row {
	height: 100%;
}
.video-title {
	max-width: 1000px;
	width: 90%;
	text-align: center;
	margin: 0 auto;
}
.acc-video-toptitle{
	font-weight: 500;
	font-size: 22px;
	line-height: 27px;
	color: #fff;
	text-transform: uppercase;
}
.acc-title-fleche a{
	font-size: 60px;
	color:#fff;
}
.accueil-title-bottom-row .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
	max-width: 90%;
	margin: 0 auto;
	width: 100%;
}
.acc-title-calcul-fleche-row .vc_col-sm-6:nth-child(1) {
	background: #fff;
	transition: .3s ease color, .3s ease background;
}
.accueil-title{
	margin-top: 190px;
}
.accueil-title > .wpb_column {
	position: static;
}
.accueil-title-bottom-row {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
.acc-title-calcul-fleche-row .vc_col-sm-6 {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.acc-title-calcul-fleche-row .vc_col-sm-6:nth-child(1):hover {
	background: #262626;
}
.acc-title-calcul-fleche-row .vc_col-sm-6:nth-child(1) p{
	margin-bottom:0;
	font-size: 13px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 2px;
	transition: .3s ease color;
}
.acc-title-calcul-fleche-row .vc_col-sm-6:nth-child(1):hover p{
	color: #fff;
}
.acc-title-calcul-fleche-row .vc_col-sm-6:nth-child(1) a.open-calculator {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	font-size: 0;
	user-select: none;
	z-index: 999;
}

/*.acc-title-calcul-row {
    height: 100%;
    text-align: center;
	display: flex;
	align-items: center;
}

.acc-title-calcul-row .wpb_column:nth-child(1) .vc_column-inner{
    transition: .3s ease background, .3s ease color;
}

.acc-title-calcul-row .wpb_column:nth-child(1) .vc_column-inner:hover{
    background: #262626!important;
    color: #fff;
}

.acc-title-calcul-row .open-calculator,
.acc-title-arrow a  {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    user-select: none;
    z-index: 999;
}

.acc-title-calcul-col .wpb_text_column {
    margin-bottom: 0;
}

.acc-title-arrow i{
    font-size: 60px;
    color: #fff;
}*/

#dixCamions .wpb_single_image {
    margin-bottom: 0;
}

.single-bulk_product .content-inner {
	background: #f5f5f5;
}

.single-bulk_product .service-row > .container > .row-in-grid-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.single-bulk_product .service-row .buttons {
	position: relative;
	bottom: 0;
	width: 100%;
}

.single-bulk_product .service-row > .container > .row-in-grid-inner > .wpb_column:not(.image-col) > .vc_column-inner {
	padding: 100px 0;
	max-width: 90%;
	margin: 0 auto;
}
.form-input {
	border: 2px solid #000 !important;
	padding: 10px 15px !important;
	line-height: 30px !important;
	margin-bottom: 20px !important;
	color: #000 !important;
}
.form-input::-webkit-input-placeholder { /* WebKit browsers */
	color: #000 !important;
	opacity: 1;
}
.form-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #000 !important;
	opacity: 1;
}
.form-input::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #000 !important;
	opacity: 1;
}
.form-input:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #000 !important;
	opacity: 1;
}

.form-input.wpcf7-not-valid{
	border: 2px solid #B30801 !important;
}
.wpcf7-not-valid-tip{
	display: none!important;
}
.wpcf7 form .wpcf7-response-output {
	background-color: #B30801;
}


.nos-services-title-row .color-red {
	margin-bottom: 10px;
}

.a-propos-30-ans-inner-row .wpb_column:nth-child(2) > .vc_column-inner>.wpb_wrapper {
	max-width: 90%;
}

.a-propos-expertise-inner-row .wpb_column:nth-child(2) > .vc_column-inner>.wpb_wrapper {
	max-width: 90%;
	margin-left: auto;
}

.barre-big-text {
	font-weight: 600;
	font-size: 22px;
	line-height: 27px;
}

#pickup, #truck, #dumpster, #heavy, #snow, #cueillette, #camions, #bennes, #lourds, #neige {
  scroll-margin-top: 150px;
}

/*--- HEADER CONTAINER ---*/
@media only screen and (min-width: 1800px) {
	body.container-width-1500 .header-bottom .container {
		width: 1700px;
	}
}

/*--- MEDIA QUERIES ---*/
/*--- HEIGHT (for menu and calculator) ---*/
@media (max-height: 949px) {
	/*--- CALCULATOR ---*/
	.calculator-wrapper {
		padding-top: 125px;
		padding-bottom: 125px;
	}
	.calculator-wrapper .header {
		margin-bottom: 75px;
	}
}
@media (max-height: 899px) {
	/*--- HEADER ---*/
	/* Mega submenu */
	.main-menu > li.mega-sub-menu > ul {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}
@media (max-height: 849px) {
	/*--- CALCULATOR ---*/
	.calculator-wrapper {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.calculator-wrapper .header {
		font-size: 35px;
	}
	.calculator-wrapper .header,
	#desktop-calculator table {
		margin-bottom: 25px;
	}
	#desktop-calculator tbody th[scope="row"] {
    height: auto !important;
	}
	#mobile-calculator {
		margin-top: 50px;
	}

}
@media (max-height: 799px) {
	/*--- HEADER ---*/
	/* Mega submenu */
	.main-menu > li.mega-sub-menu > ul {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.main-menu > li.mega-sub-menu > ul > li.sub-menu-title {
		margin-bottom: 35px;
	}
	.main-menu > li.mega-sub-menu > ul > li:not(.sub-menu-title) > a {
		line-height: 2.25em;
	}
	
}
@media (max-height: 749px) {
	/*--- CALCULATOR ---*/
	.calculator-wrapper {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.calculator-wrapper .header {
		font-size: 30px;
	}
	.calculator-wrapper .header,
	#desktop-calculator table {
		margin-bottom: 15px;
	}
}
@media (max-height: 649px) {
	/*--- HEADER ---*/
	/* Mega submenu */
	.main-menu > li.mega-sub-menu > ul {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.main-menu > li.mega-sub-menu > ul > li.sub-menu-title {
		margin-bottom: 30px;
	}
	.main-menu > li.mega-sub-menu > ul > li:not(.sub-menu-title) > a {
		line-height: 2em;
	}
}
/*--- WIDTH ---*/
@media (max-width: 1599px) {
	/*--- CONTENT BOTTOM ---*/
	.content-bottom .vc_row .wpb_column:last-child .vc_column-inner  {
		width: 85%;
	}
	.content-bottom .vc_row h2 {
		margin-top: 25px;
		margin-bottom: 35px;
	}
	.content-bottom .vc_row p {
		flex-direction: column;
		align-items: flex-start;
	}
	.content-bottom .vc_row p .dist-btn {
		margin-top: 25px;
	}

	/*--- CALCULATOR ---*/
	#desktop-calculator tbody tr:first-child th {
		width: 75px;
	}
	#desktop-calculator tbody th[scope="row"] {
		width: 250px;
	}
}
@media (max-width: 1399px) {
	/*--- HEADER ---*/
	.header-bottom .logo-wrapper img {
		height: 100px;
	}
	.main-menu > li {
		padding: 0 10px;
	}
	.main-menu > li > a {
		font-size: 14px;
		padding: 0 10px;
	}
	/* Mega submenu */
	.main-menu > li.mega-sub-menu > ul {
		padding-left: 150px;
		padding-right: calc(40vw + 150px);
	}
	.main-menu > li.mega-sub-menu > ul::before {
		width: 60vw;
	}
	.main-menu > li.mega-sub-menu > ul > li.sub-menu-title > a::before {
		right: calc(100% + 50px);
	}
	.main-menu > li.mega-sub-menu > ul > li.sub-menu-title > a::after {
		width: 40vw;
	}

	/*--- CALCULATOR ---*/
	.calculator-wrapper {
		padding-left: 100px;
		padding-right: 100px;
	}
	.calculator-wrapper button.close-calculator {
		left: -70px;
	}
	
	/*--- SERVICES ---*/
	.service-row > .container > .row-in-grid-inner > .wpb_column:not(.image-col) > .vc_column-inner {
		/*padding: 50px 50px 100px 50px;*/
	}

	/*--- CONTACT ---*/
	.contact-info-row > .container > .row-in-grid-inner > .vc_col-sm-6:first-child {
		width: 60%;
	}
	.contact-info-row > .container > .row-in-grid-inner > .vc_col-sm-6:last-child {
		width: 40%;
	}
	.contact-info-row > .container > .row-in-grid-inner > .vc_col-sm-6:last-child .vc_col-sm-6 {
		width: 100%;
	}
	.contact-info-row > .container > .row-in-grid-inner > .vc_col-sm-6:last-child .vc_col-sm-6:first-child {
		margin-bottom: 25px;
	}
  .autres-service-inner-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 60px 30px;
  }
  .product-list .product-image::before {
		width: 300px;
		height: 300px;
		top: 0;
		left: 75px;
	}
	.product-list .product-image img {
		height: 300px;
		width: 300px;
	}
	.product-description-inner .dist-btn {
		font-size: 16px;
	}
}
@media (max-width: 1299px) {
	/*--- CONTENT BOTTOM ---*/
	.content-bottom br {
		display: none;
	}

	/*--- CALCULATOR ---*/
	#desktop-calculator tbody th[scope="row"] {
		width: 200px;
		height: 80px;
		vertical-align: middle;
	}
}
@media (max-width: 1199px) {
	/*--- HEADER ---*/
	.header-bottom .logo-wrapper img {
		height: 75px;
	}
	.main-menu > li {
		padding: 0 7.5px;
	}
	.main-menu > li > a {
		font-weight: 700;
		font-size: 13px;
		padding: 0 7.5px;
	}
	/* Mega submenu */
	.main-menu > li.mega-sub-menu > ul {
		padding-right: calc(40vw + 75px);
	}

	/*--- CONTENT BOTTOM ---*/
	.content-bottom .vc_row .wpb_column:first-child {
		width: 40%;
	}
	.content-bottom .vc_row .wpb_column:last-child {
		width: 60%;
	}

	/*--- FOOTER ---*/
	.footer-top {
		padding-bottom: 0;
	}
	.footer-top.footer-col-count-4 .footer-col {
		margin-bottom: 50px;
		width: 50% !important;
	}
	
	.footer-bottom > .container {
		display: flex !important;
		align-items: center !important;
		flex-direction: column;
	}

	.footer-bottom .footer-bottom-left .footer-bottom-inner {
		display: flex !important;
		align-items: center !important;
		flex-direction: column;
		gap: 15px !important;
	}
	
	.footer-bottom-left {
		margin-bottom: 30px !important;
	}
	
	.footer-bottom-left,
	.footer-bottom-right {
		width: 100% !important;
		text-align: center !important;
	}

	/*--- CALCULATOR ---*/
	
	/*
	#desktop-calculator {
		display: none;
	}
	#mobile-calculator {
		display: block;
	}
	*/

	/*--- PRODUCTS ---*/
	.product-list .product:nth-child(2n) .product-description-inner {
		margin-left: auto;
	}

	/*--- SERVICES ---*/
	.service-row .buttons .vc_col-sm-6 {
		width: 100%;
	}
	.service-row .buttons .vc_col-sm-6:first-child {
		margin-bottom: 15px;
	}
	.service-row > .container > .row-in-grid-inner > .wpb_column:not(.image-col) > .vc_column-inner {
		/*padding: 50px 50px 150px 50px;*/
	}

	/*--- CONTACT ---*/
	.contact-form-row .vc_col-sm-6 {
		width: 100%;
	}
	.contact-form-row .vc_col-sm-6:first-child {
		margin-bottom: 35px;
	}
	.contact-form-row iframe {
		height: 500px;
	}
    .effectuons-livraison-row .vc_col-sm-2 {
        width: 12%;
    }
    .effectuons-livraison-row .vc_col-sm-3 {
        width: 28%;
    }
    .debuter-recherche-row > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
        padding: 60px 30px;
    }
	
	.entreprise-familiale-row .row-in-grid-inner {
		padding-top: 100px;
	}
	
	.entreprise-familiale-row .wpb_column .vc_column-inner {
		width: 100%;
	}
	
    .entreprise-familiale-row .wpb_column::after {
		position: static;
        width: 100%;
        height: 295px;
        bottom: 10px;
    }
    .entreprise-familiale-row .wpb_column::before {
		position: static;
		width: 100%;
        height: 450px;
    }
    .product-description-inner > .vc_row > .wpb_column {
    	width: 100%;
    }
    .product-description-inner > .vc_row > .wpb_column:nth-child(1) {
    	margin-bottom: 15px;
    }
}
@media (max-width: 992px) {
	/*--- TITLE ---*/
	.title {
		padding-top: 0;
		margin-top:0;
		height: 350px;
	}
	
	/*--- 404 ---*/
	.page-not-found {
		margin-top: 50px !important;
	}

	/*--- FOOTER ---*/
	.footer-bottom-left {
		margin-bottom: 25px;
	}

	/*--- PRODUCTS ---*/
	.product-list .product-wrapper > .product-image {
		width: calc(100% / 3);
	}
	.product-list .product-wrapper > .product-description {
		width: calc(100% / 3 * 2);
	}
	.product-list .product-image::before {
		width: 250px;
		height: 250px;
		top: 25px;
		left: 75px;
	}
	.product-list .product-image img {
		height: 250px;
		width: 250px;
	}

	/*--- SERVICES ---*/
	.service-row > .container > .row-in-grid-inner > .wpb_column {
		width: 100% !important;
	}
	.service-row > .container > .row-in-grid-inner > .wpb_column.image-col {
		height: 500px;
	}
	.service-row:nth-child(2n) > .container > .row-in-grid-inner {
		display: flex;
		flex-direction: column-reverse;
	}
	.service-row .buttons {
		width: calc(100% - 50px);
	}
    .effectuons-livraison-row .vc_col-sm-2 {
        width: 10%;
    }
    .effectuons-livraison-row .vc_col-sm-7 {
        width: 56%;
    }
    .effectuons-livraison-row .vc_col-sm-3 {
        width: 34%;
    }
    .padding-100 {
        padding: 50px 0;
    }
    .debuter-recherche-row .wpb_column {
        display: block;
        float: left;
        vertical-align: top;
        width: 100%;
    }
    .debuter-recherche-row .wpb_column:nth-child(1),
    .debuter-recherche-row > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
        padding: 50px 0;
    }
    .debuter-recherche-row .wpb_column:nth-child(1) .vc_column-inner {
        max-width: 100%;
        width: 90%;
    }
    .debuter-recherche-row > .wpb_column:nth-child(2) > .vc_column-inner {
        width: 90%;
        margin: 0 auto;
    }
    .autres-service-inner-row > .wpb_column{
        width: 100%;
    }
    .autres-service-inner-row > .wpb_column:nth-child(1) {
        padding-right: 0;
        padding-bottom: 30px;
    }
    .autres-service-inner-row > .wpb_column:nth-child(2) {
        padding-left: 0;
    }
    .autres-service-inner-row{
        margin: 0;
    }
    .accueil-title .vc_col-sm-8 .wpb_column:nth-child(1) .acc-title-big-text {
        font-weight: 500;
        font-size: 24px;
        line-height: 29px;
    }
    .padding-50 {
        padding: 30px 0;
    }
    .accueil-title {
        height: 800px;
        min-height: 0!important;
    }
    .effectuons-livraison-text {
        font-size: 25px;
        line-height: 30px;
    }
	.accueil-title {
		margin-top: 0;
	}

	.service-livraison-boites-info {
		flex-direction: column !important;
	}

	.service-livraison-boite-info {
		width: 100% !important;	
	}
	header.main-header.main-header-regular-top-logo::before{
		display: none;
	}
.a-propos-expertise-inner-row .wpb_column,
.a-propos-30-ans-inner-row .wpb_column {
	width: 100%;
}
.a-propos-expertise-inner-row .wpb_column:nth-child(1),
.a-propos-30-ans-inner-row .wpb_column:nth-child(1) {
	height:500px;
}
.a-propos-30-ans-inner-row .wpb_column:nth-child(2) {
	order:1;
	right:0;
	padding-top:0;
}
.a-propos-30-ans-inner-row .wpb_column:nth-child(1) {
	order:2;
	left:0;
}
.a-propos-expertise-inner-row .wpb_column:nth-child(1){
	order:2;
}
.a-propos-expertise-inner-row .wpb_column:nth-child(2){
	order:1;
	padding-top:0;
}
.a-propos-30-ans-inner-row .wpb_column:nth-child(2) > .vc_column-inner>.wpb_wrapper,
.a-propos-expertise-inner-row .wpb_column:nth-child(2) > .vc_column-inner>.wpb_wrapper{
	max-width: 100%;
}
.header-mobile-phone-btn {
	line-height: 100px;
	vertical-align: middle;
	margin-right: 15px;
}
}
@media (max-width: 799px) {
	/*--- GENERAL ---*/
	/* Utilities */
	.width-75 {
		width: 100%;
	}
	.margin-b-200,
	.margin-v-200 {
		margin-bottom: 100px;
	}
	.margin-v-200 {
		margin-top: 100px;
	}
	.padding-v-150 {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	/*--- TITLE ---*/
	.title {
		height: 300px;
	}

	/*--- CONTENT BOTTOM ---*/
	.content-bottom .vc_row .row-in-grid-inner {
		margin-left: -15px;
		margin-right: -15px;
	}
	.content-bottom .vc_row .wpb_column:first-child {
		display: none;
	}
	.content-bottom .vc_row .wpb_column:last-child,
	.content-bottom .vc_row .wpb_column:last-child .vc_column-inner {
		width: 100%;
	}
	.content-bottom .vc_row h2 {
		font-size: 35px;
	}
	.content-bottom .vc_row p {
		font-size: 25px;
	}

	/*--- FOOTER ---*/
	.footer-top {
		padding-top: 75px;
	}
	.footer-bottom {
		padding-top: 25px;
		padding-bottom: 75px;
	}
	.footer-top .footer-col.footer-col-2 .menu {
		column-count: unset;
	}

	/*--- PRODUCTS ---*/
	.product-list .product .product-wrapper {
		flex-direction: column !important;
	}
	.product-list .product-wrapper > .product-image,
	.product-list .product-wrapper > .product-description,
	.product-list .product-description-inner {
		width: 100%;
	}
	.product-list .product-wrapper > .product-image {
		margin-bottom: 25px;
	}

	/*--- CONTACT ---*/
	.contact-text {
		width: 100%;
	}
	.contact-info-row > .container > .row-in-grid-inner > .vc_col-sm-6 {
		width: 100% !important;
	}
	.contact-info-row > .container > .row-in-grid-inner > .vc_col-sm-6:first-child {
		margin-bottom: 35px;
	}
	.contact-info-row > .container > .row-in-grid-inner > .vc_col-sm-6:last-child .vc_col-sm-6 {
		float: left;
		width: 50%;
	}
	.contact-info-row > .container > .row-in-grid-inner > .vc_col-sm-6:last-child .vc_col-sm-6:first-child {
		margin-bottom: 0;
	}
	.contact-form-row iframe {
		height: 350px;
	}
    .effectuons-livraison-row .vc_col-sm-2 {
        width: 13%;
        float: left;
    }
    .effectuons-livraison-row .vc_col-sm-7 {
        width: 87%;
        float: left;
    }
    .effectuons-livraison-row .vc_col-sm-3 {
        width: 100%;
        float: left;
        text-align: center!important;
        padding-top: 50px;
    }
    .acc-title-calcul-col .vc_column-inner,
	.acc-title-calcul-fleche-row .vc_col-sm-6:nth-child(1){
		background: linear-gradient(180deg, #B30801 0%, #7A0301 123.72%)!important;
		color: #fff;
		padding: 30px 0!important;
		width: 100%;
	}
	.acc-title-calcul-fleche-row {
		height: 100%;
		width: 100%;
		margin: 0;
	}
    .acc-title-calcul-row .wpb_column:nth-child(2),
	.acc-title-calcul-fleche-row .vc_col-sm-6:nth-child(2){
        display: none;
    }
    .accueil-title .wpb_column.vc_col-sm-8{
        display: none;
    }
	.accueil-title-bottom-row {
		margin: 0;
	}
	.accueil-title .wpb_column:nth-child(2) {
		width: 100%;
	}
    .entreprise-familiale-row .wpb_column::before {
        height: 360px;
    }
    .entreprise-familiale-row .wpb_column .vc_column-inner {
        max-width: 100%;
        width: 100%;
        padding: 50px;
    }

	.nos-services-inner-row {
		display: flex !important;
		flex-direction: column !important;
	}
	
	.nos-services-inner-row  .nos-services-col {
		width: 100% !important;
	}
	
}
@media (max-width: 699px) {
	/*--- CALCULATOR ---*/
	.calculator-wrapper {
		padding-left: 50px;
		padding-right: 50px;
	}
	.calculator-wrapper button.close-calculator {
		position: static;
		display: block;
	}
	#mobile-calculator .notice {
		position: static;
		margin-top: 50px;
	}
	#mobile-calculator .unit-fields label,
	#mobile-calculator .result > span,
	#mobile-calculator .result > input {
		width: 100%;
	}
	#mobile-calculator .unit-fields label:not(:last-child),
	#mobile-calculator .result > span {
		margin-right: 0;
		margin-bottom: 50px;
	}
	#mobile-calculator .unit-fields label:not(:last-child)::after,
	#mobile-calculator .result > span::after {
		top: auto;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
	}
	#mobile-calculator .result > span {
		padding: 0;
	}
	
	.gauvreau-partenaires .row-in-grid-inner {
    display: flex;
	flex-direction: column;
    align-items: center;
	}
}
@media (max-width: 619px) {
	/* Utilities */
	.margin-b-100,
	.margin-b-200,
	.margin-v-100,
	.margin-v-200 {
		margin-bottom: 50px;
	}
	.margin-v-100,
	.margin-v-200 {
		margin-top: 50px;
	}
	.padding-b-100,
	.padding-v-100,
	.padding-v-150 {
		padding-bottom: 50px;
	}
	.padding-v-100,
	.padding-v-150 {
		padding-top: 50px;
	}
	.big-text {
		font-size: 22px;
	}
	/* Distantia Elements */
	.dist-btn.type5 {
		font-size: initial;
	}

	/*--- TITLE ---*/
	.title {
		height: 250px;
	}

	/*--- NOTIFICATION BAR ---*/
	.notification-inner {
		flex-direction: column;
	}
	.notification-text {
		margin-bottom: 25px;
	}
	.notification-close {
		margin: 0;
		width: 100%;
	}

	/*--- FOOTER ---*/
	.footer-bottom-right .custom-html-widget > * {
		display: block;
		margin: 0 !important;
	}

	/*--- 404 ---*/
	.page-not-found h2 {
		font-size: 200px;
	}

	/*--- SERVICES ---*/
	.service-row > .container > .row-in-grid-inner > .wpb_column:not(.image-col) > .vc_column-inner {
		padding: 25px;
	}
	.service-row .buttons {
		bottom: 0;
	}

	/*--- FORMS ---*/
	.wpcf7-form .form-row > .input-50 {
		width: 100%;
	}

    .effectuons-livraison-row .vc_col-sm-2 {
        display: none;
    }
    .effectuons-livraison-row .vc_col-sm-7 {
        width: 100%;
        float: left;
    }
    .effectuons-livraison-row .vc_col-sm-3 {
        text-align: left!important;
        padding-top: 30px;
    }
	.accueil-title {
		height: auto;
		padding-top: 50px;
		padding-bottom: 130px;
	}
    .entreprise-familiale-row .wpb_column::after {
        display: none;
    }
    .entreprise-familiale-row .row-in-grid-inner {
        padding-top: 0px;
        padding-bottom: 0;
        margin: 0;
    }
    .entreprise-familiale-row .wpb_column::before {
        height: 200px;
    }
    .entreprise-familiale-row .wpb_column .vc_column-inner {
        padding: 50px 25px;
    }
    .effectuons-livraison-text {
        font-size: 22px;
        line-height: 27px;
    }
    	.service-row > .container > .row-in-grid-inner > .wpb_column.image-col {
			height: 350px;
		}
		.a-propos-expertise-inner-row .wpb_column:nth-child(1),
.a-propos-30-ans-inner-row .wpb_column:nth-child(1) {
	height:350px;
}
}
@media (max-width: 549px) {
	#mobile-calculator .buttons .dist-btn {
		display: block;
		margin: 0 0 15px 0 !important;
		width: 100%;
	}
}
@media (max-width: 519px) {
	/*--- CONTENT BOTTOM ---*/
	.content-bottom .vc_row h2 {
		font-size: 30px;
	}
	.content-bottom .vc_row p {
		font-size: 22px;
	}

	/*--- FOOTER ---*/
	.footer-top.footer-col-count-4 .footer-col {
		width: 100% !important;
	}

	/*--- CALCULATOR ---*/
	.calculator-wrapper .header {
		font-size: 23px;
	}

	/*--- 404 ---*/
	.page-not-found h2 {
		font-size: 150px;
	}
	
	/*--- CONTACT ---*/
	.contact-info-row > .container > .row-in-grid-inner > .vc_col-sm-6:last-child .vc_col-sm-6 {
		float: none;
		width: 100%;
	}
	.contact-info-row > .container > .row-in-grid-inner > .vc_col-sm-6:last-child .vc_col-sm-6:first-child {
		margin-bottom: 25px;
	}
    .autres-service-inner-row > .wpb_column > .vc_column-inner {
        height: 350px;
    }
    .autres-service-inner-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
        padding: 40px 20px;
    }
}
@media (max-width: 479px) {
    /* {
        height: 350px;
    }*/
}

@media (max-width: 399px) {
	/*--- FOOTER ---*/
	.footer-top {
		padding-top: 50px;
	}
	.footer-bottom {
		padding-top: 25px;
		padding-bottom: 50px;
	}

	/*--- CALCULATOR ---*/
	.calculator-wrapper {
		padding-left: 35px;
		padding-right: 35px;
	}
	#mobile-calculator select,
	#mobile-calculator input {
		font-size: 15px
	}
	#mobile-calculator .material,
	#mobile-calculator .unit-fields {
		margin-bottom: 25px;
	}
	#mobile-calculator .material::after {
    right: 10px;
	}
	#mobile-calculator .material > select {
		padding: 10px 20px 10px 10px;
	}
	#mobile-calculator .unit-fields label {
		padding: 10px;
	}
	#mobile-calculator .result > input {
		padding: 25px 10px;
	}
	#mobile-calculator .result > span,
	#mobile-calculator .result > input {
		font-size: 17px;
	}
}