@font-face {
    font-family: "Kern Standard";
    src: url("/skins/default/media/fonts/kern-standard/Kern-StandardRegular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Kern Standard";
    src: url("/skins/default/media/fonts/kern-standard/Kern-StandardBold.woff2") format("woff2");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "KH Giga";
    src: url("/skins/default/media/fonts/kh-giga/KHGiga-Bold.woff2") format("woff2");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "KH Giga";
    src: url("/skins/default/media/fonts/kh-giga/KHGiga-Regular.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Glyphicons Halflings";
    src: url("/skins/default/media/fonts/glyphicons-halflings-regular.eot");
    src: url("/skins/default/media/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),
        url("/skins/default/media/fonts/glyphicons-halflings-regular.woff") format("woff"),
        url("/skins/default/media/fonts/glyphicons-halflings-regular.ttf") format("truetype"),
        url("/skins/default/media/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

body * {
    font-family: "Kern Standard", sans-serif;
}

body * {
    font-family: "Kern Standard", sans-serif;
}

:root {
    --dark_grey: #21272a;
    --light_grey: #dfe1e5;
    --very_light_grey: #f7f7f7;
    --black: #000;
    --white: #fff;
    --blue: #004762;
    --red: #eb0f0f;
    --green: #399100;
    --yellow: #ffcb00;
    --color_text: #000;
    --ivoire: #d4d0c6;
}

body {
    font-size: 14px;
    color: var(--color_text);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    overflow: initial !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0 0 15px
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
    font-weight: 400
}

.checkbox,
.radio {
    position: inherit
}

.show-after-postal-code {
    display: none
}

.text_error,
.select_error,
.error_champ {
    border: 1px solid #a94442 !important
}

.color-000 {
    color: #000
}

.color-f00 {
    color: #a94442
}

.center {
    margin: 0 auto
}

.block {
    display: block !important
}

.font12 {
    font-size: 12px
}

.font13 {
    font-size: 13px
}

.font14 {
    font-size: 14px
}

.font16 {
    font-size: 16px
}

.font18 {
    font-size: 18px
}

.font20 {
    font-size: 20px
}

.font22 {
    font-size: 22px;
}

.font12,
.font13,
.font14,
.font16,
.font18,
.font20,
.font22 {
    line-height: normal
}

.top_buffer5 {
    margin-top: 5px;
}

.top_buffer10 {
    margin-top: 10px;
}

.top_buffer15 {
    margin-top: 15px;
}

.top_buffer20 {
    margin-top: 20px;
}

.top_buffer30 {
    margin-top: 30px;
}

.top_buffer60 {
    margin-top: 60px;
}

.bottom_buffer5 {
    margin-bottom: 5px
}

.bottom_buffer10 {
    margin-bottom: 10px
}

.bottom_buffer15 {
    margin-bottom: 15px
}

.bottom_buffer20 {
    margin-bottom: 20px
}

.bottom_buffer30 {
    margin-bottom: 30px
}

.bottom_buffer60 {
    margin-bottom: 60px
}

.margin0,
header {
    margin: 0
}

.breadcrumb {
    margin: 0;
    padding: 0;
    background: none;
    font-size: 14px;
}

.breadcrumb li {
    margin: 0;
    padding: 0;
    list-style: none
}

.breadcrumb li a {
    margin: 0;
    padding: 0;
    color: var(--color_text);
    font-size: 14px;
}

.breadcrumb_home img {
    width: auto;
    height: 14px;
    vertical-align: inherit;
}

.breadcrumb_home {
    vertical-align: top;
}

.breadcrumb>li+li:before {
    display: inline-block;
    width: 15px;
}

img {
    max-width: 100%;
    height: auto;
}

.img_menu_mobile {
    display: inline-block;
    margin-right: 10px;
    text-align: center;
    width: 35px;
}

.img_menu_mobile img {
    height: 20px;
}

.form-control,
input[type="text"],
input[type="tel"],
select,
input[type="password"],
.form-control,
input[type="text"],
select,
input[type="password"],
input[type="email"] {
    height: 38px
}

input[type="text"].telbox {
    width: 31.3333%;
    float: left;
}

input[type="text"].telbox.first {
    margin-right: 3%;
}

.guion-tel {
    width: 3%;
    text-align: center;
    float: left;
    margin-top: 7px;
}

.main_wrap {
    background: var(--white);
    padding-bottom: 15px
}

footer ul,
.footer ul,
footer hr,
.footer hr {
    margin-bottom: 15px
}

.tab-pane ul,
.nav-tabs {
    font-size: 16px;
}

.nav-tabs {
    font-weight: 700;
}

.main_wrap .nav-tabs {
    margin-bottom: 0
}

.content_collapse {
    display: none
}

.content_collapse.open {
    display: table-row
}

.table-template-collapse {
    margin: 0;
    border: 4px solid #337ab7;
    border-width: 0 4px
}

.table-template-collapse thead {
    background: #337ab7
}

.table-template-collapse tbody td {
    background: #fff;
    vertical-align: middle !important
}

.table-template-collapse .img-prod {
    max-width: 150px
}

.demande_services_wrap {
    background: #fff;
    padding: 0 20px;
    border: 4px solid #337ab7;
    border-width: 0 4px 4px;
    overflow: hidden
}

.demande_services_wrap hr {
    background: #fff;
    border-top: 1px solid #ddd
}

.demande_services_txt {
    border-right: 1px solid #ddd;
    padding-right: 20px
}

.demande_services_txt .title {
    margin: 0 0 15px;
    font-size: 16px
}

.demande_services_txt p {
    margin: 0
}

h2.black-italic.top {
    margin-top: 0
}

.table-template-collapse-inner {
    border: 1px solid #ddd
}

.table-template-collapse-inner thead {
    background: #eee
}

.table-template-collapse-inner thead th {
    color: var(--color_text)
}

.table-template-collapse-inner tbody td {
    background: #fff
}

.btn_collapse {
    background: url(/skins/default/images/collapse-plus.png) no-repeat
}

.btn_collapse,
.tr_collapse.open .btn_collapse {
    width: 23px;
    height: 22px;
    display: inline-block
}

.tr_collapse.open .btn_collapse {
    background: url(/skins/default/images/collapse-minus.png) no-repeat
}

.tr_collapse.open td {
    background: #337ab7;
    color: #fff
}

.btn_collapse {
    background: url(/skins/default/images/circle-plus.svg) no-repeat;
    background-size: 25px;
}

.btn_collapse,
.tr_collapse.open .btn_collapse {
    width: 25px;
    height: 25px;
    display: inline-block;
}

.tr_collapse.open .btn_collapse {
    background: url(/skins/default/images/circle-minus.svg) no-repeat;
    background-size: 25px;
}

.abo_checkbox {
    border: 1px solid #ddd;
    border-width: 1px 1px 0
}

.abo_checkbox div {
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    padding: 10px 20px
}

.abo_checkbox label {
    color: inherit
}

.frame_wrap {
    border: 1px solid #ddd;
    padding: 20px 30px 0;
    margin-bottom: 30px
}

.frame_wrap h3 {
    color: inherit;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px
}

.panier-achat h3 {
    color: #000;
    font-size: 18px;
    line-height: 21px;
    padding: 10px 0px 5px 0px;
    margin-top: 0;
    text-transform: initial
}

@media screen and (max-width: 700px) {
    .panier-achat h3 {
        color: #000;
        font-size: 18px;
        line-height: 21px;
        padding: 0px 0px 0px 0px !important;
        margin-top: 0;
        text-transform: initial
    }
}

.panier-achat h3 {
    font-weight: 700;
    color: inherit;
}

.panier-achat h4 {
    color: var(--color_text)
}

.panier-achat h5 {
    font-size: 16px
}

.table.table-template-collapse>tbody>tr>td,
.table.table-template-collapse>tbody>tr>th,
.table.table-template-collapse>tfoot>tr>td,
.table.table-template-collapse>tfoot>tr>th,
.table.table-template-collapse>thead>tr>td,
.table.table-template-collapse>thead>tr>th {
    border-top: none !important
}

.table-template1 thead {
    background: var(--color_text);
    color: #fff
}

.table-template1>thead>tr>th {
    border: none
}

.table-template1>thead>tr>th,
.table-template1>tbody>tr>th,
.table-template1>thead>tr>td,
.table-template1>tfoot>tr>td,
.table-template1>tbody>tr>td {
    padding: 10px 15px;
    text-align: center;
    border-top: 1px solid #fff
}

.table-template1>thead>tr>th:first-child,
.table-template1>tbody>tr>th:first-child,
.table-template1>thead>tr>td:first-child,
.table-template1>tfoot>tr>td:first-child,
.table-template1>tbody>tr>td:first-child {
    text-align: left
}

.table-template1 tbody td {
    background: #e6eaf0
}

.table-template-collapse-top {
    border: 1px solid #ddd
}

.table-template-collapse-top>thead {
    background: #eee
}

.table-template-collapse-top>thead th {
    color: var(--color_text);
    text-align: left !important
}

.table-template-collapse-top>tbody td {
    background: #fff
}

.table-template-collapse-top .tr_collapse a {
    color: #167ac1
}

.table-template-collapse-top .tr_collapse.open a {
    color: #fff
}

.table-template-collapse-top>tbody>tr>td {
    border-top: none;
    text-align: left
}

.table-template-collapse-top>tbody>tr:nth-of-type(odd) {
    border-bottom: 1px solid #ddd
}

.table-template-collapse-top>tbody>tr.open:nth-of-type(odd) {
    border-bottom: 0 solid #ddd
}

.table-template-collapse-top>thead,
.table-template-collapse-inner thead {
    background: var(--very_light_grey);
}

.table-template-collapse-top .tr_collapse a {
    color: var(--blue);
}

.table-template-collapse-top .tr_collapse.open a,
.table-template-collapse-top .tr_collapse a {
    color: var(--blue);
}

.upperCase {
    text-transform: uppercase
}

.valign {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.form-group {
    margin-bottom: 17px
}

#form_password2 .form-group,
#form_password .form-group {
    margin-bottom: 6px
}

.passwrecover__gray-box {
    border-color: #e4ebf1;
    background: #fff;
    margin-bottom: 30px;
}

.passwrecover__form {
    margin-bottom: 10px;
}

.passwrecover__form--cell {
    display: none;
}

.passwrecover__label {
    color: #000000;
    font-size: 16px;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 25px;
}

@media (max-width: 1440px) {

    #forgot_cellphone.passwrecover__input,
    #forgot_email.passwrecover__input {
        width: 60%;
    }
}

@media (max-width: 640px) {

    #forgot_cellphone.passwrecover__input,
    #forgot_email.passwrecover__input {
        width: 100%;
    }
}

.forgot-psw h2 {
    margin-top: 18px
}

.forgot-psw #forgot_email {
    float: left;
    margin-right: 10px;
    width: 70%
}

.forgot-psw #forgot_cellphone {
    float: left;
    margin-right: 10px;
    width: 70%
}

.forgot-psw .btn-orange {
    padding-top: 8px;
    padding-bottom: 8px
}

.passwrecover__collapser {
    display: inline-block;
    padding-left: 40px;

    font-weight: 500;
    line-height: 30px;
    color: var(--blue);
    background: url(https://cdn.tanguay.ca/skins/default/images/circle-plus--blue.svg) no-repeat 0 center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.passwrecover__collapser--active {
    background: url(https://cdn.tanguay.ca/skins/default/images/circle-minus--blue.svg) no-repeat 0 center;
    margin-bottom: 20px;
}

footer span,
.footer span {
    padding-right: 5px;
    font-size: .9em
}

footer li,
.footer li {
    padding-bottom: 0;
}

h1 {
    font-size: 38px;
    margin: 20px 0 30px;
    line-height: normal;
    font-weight: 700;
}

h2 {
    font-size: 24px;
    line-height: initial;
    margin-top: 0;
    text-transform: initial
}

h2+h3 {
    margin-top: 10px
}

h3 {
    font-size: 19px;
    line-height: 26px;
    margin-top: 35px;
    padding-bottom: 0;
    text-transform: initial
}

a {
    color: #3FA0FD
}

.h2_wp {
    text-transform: none !important;
    margin-bottom: 1rem !important;
    margin-top: 3rem !important;
    font-size: 1.8em !important;
    text-align: start;

    @media (max-width: 768px) {
        font-size: 1.3em !important;
    }
}

.form-control {
    margin-bottom: 0 !important
}

.form-control,
input[type="text"],
input[type="tel"],
select,
textarea,
input[type="password"],
input[type="email"] {
    border-radius: 0;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 16px;
    line-height: normal;
    padding: 6px 12px;
    transition: border-color .15s ease-in-out 0s, box-shadow .15s ease-in-out 0;
    width: 100%;
    margin-bottom: 15px
}

label {
    font-weight: 400;
    display: block;
    clear: both
}

.asterisk {
    color: #f0622f
}

.main-container-white {
    background: #fff;
    padding: 0px 0px 30px;
    margin-top: 15px
}

.prod-thumb {
    border: 0 solid #e1e1e1;
    width: 100%;
}

.ecofrais {
    display: block;
    font-size: 12px;
    color: #000000;
    margin-top: 0;
    font-weight: 400;
    margin-bottom: 0;
}

hr {
    margin-top: 15px;
    margin-bottom: 15px
}

button {
    border: none
}

.alert ul {
    margin-bottom: 0
}

.alert ul {
    padding-left: 20px
}

.side-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.side-title:before,
.side-title:after {
    content: '';
    border-top: 1px solid #B3B3B3;
    margin: 0 20px 0 -15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 20px;
    flex: 1 0 20px;
}

.side-title:after {
    margin: 0 -15px 0 20px;
}

.side-title.side-title-desktop:before,
.side-title.side-title-desktop:after {
    margin: 0 20px 0 0px;
}

.side-title.side-title-desktop:after {
    margin: 0 0 0 20px;
}

.slideshow {
    color: #fff;
    overflow: hidden;
    display: none
}

.slideshow .title strong {
    font-size: 52px;
    line-height: 52px;
    color: #fff
}

.slideshow .title {
    font-size: 48px;
    line-height: 52px;
    color: #fff
}

.slideshow h1 {
    font-size: 26px;
    margin-bottom: 15px;
    text-transform: initial
}

.slideshow h1,
.slideshow .readmore {
    line-height: initial;
    color: #fff
}

.slideshow .readmore {
    font-size: 14px;
    border: 4px solid #fff;
    padding: 8px 30px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 15px
}

.slideshow .slider_txt_wrap,
.slick-slider {
    position: relative;
}

.slick-slider {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 0;
}

:focus {
    outline: none !important
}

#inputrecherche {
    width: 1%
}

div.title {
    padding: 0 20px
}

.circle {
    margin-left: 21px;
    margin-top: .3em;
    padding-top: 2px;
    width: 20px;
    height: 20px;
    font-weight: 700;
    background-color: #f38159;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    display: inline-block
}

.cart_wrap .tanicon-cart-outline {
    float: left;
    font-size: 2em;
    position: absolute;
    top: -10px;
    left: -1px;
    padding-right: 30px;
    padding-bottom: 30px
}

.panier-preview .panier-produit-titre {
    white-space: normal
}

.dropdown-menu {
    left: 0;
    margin-top: 0 !important
}

footer li,
.footer li {
    list-style-type: none
}

.navbar-form {
    border-top: none !important;
    border-bottom: none !important
}

header.containerheader {
    background: #fff;
    margin-top: 0;
    z-index: 100;
    width: 100%;
    top: 0;
    height: auto;
    position: sticky;
    border-bottom: 1px solid #dfe3e5;
}

.navbar {
    margin-bottom: 0 !important
}

.navbar-form .form-group {
    width: 100%
}

.questions {
    background: url(/userfiles/images/theme/questions-icon.png) no-repeat scroll left 3px rgba(0, 0, 0, 0);
    color: #000;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 15px;
    margin-top: 0;
    padding: 0 0 5px 35px
}

.questions span {
    display: block
}

.profil-liens {
    margin-top: -5px
}

.profil-liens a {
    font-size: 13px
}

.profil-liens a:first-child {
    padding-right: 15px;
}

.profil-crea {
    padding: 20px 73px 20px 20px
}

footer span,
.footer span {
    padding-right: 5px;
    font-size: .9em
}

footer li,
.footer li {
    padding-bottom: 0;
}

div#searchbarlnt {
    width: 77% !important
}

@media (max-width: 767px) {
    .modal {
        margin: 15px;
    }

    .name-description .medias-left,
    .name-description .medias-right {
        float: none
    }
}

@media (max-width: 400px) {

    .wp-single-address,
    .wp-single-address-inner {
        display: block;
        width: 100%
    }

    .wp-single-address-inner {
        padding: 10px
    }
}


@media (max-width: 1600px) {
    div#searchbarlnt {
        padding-left: 20% !important
    }
}

@media (max-width: 1500px) {
    div#searchbarlnt {
        padding-left: 25px
    }
}

.lnt-search-form {
    width: 100%
}

#isearch {
    width: 100% !important;
    height: 35px;
    webkit-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}

.dropdown-menu {
    border-radius: 0
}

.lnt-search-form {
    position: relative;
    display: block;
    padding: 0;
    margin: 0
}

input.small {
    width: 60px;
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px
}

.lnt-search-form .form-control {
    height: 40px;
    width: 100%;
    webkit-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0
}

.slick-prev,
.slick-next {
    z-index: 6
}

.relative {
    position: relative
}

div#searchbarlnt {
    padding-left: 0 !important;
    padding-top: 2px
}

.line-navbar-two {
    padding-top: 0 !important
}

div#searchbarlnt {
    max-width: 45%;
    float: right;
    position: relative;
    z-index: 2;
    display: none;
    right: 0px;
    margin-right: 25px;
}

#isearch {
    width: 90%
}

.gutter-10.row {
    margin-right: -5px;
    margin-left: -5px
}

.gutter-10>[class^="col-"],
.gutter-10>[class^="col-"] {
    padding-right: 5px;
    padding-left: 5px
}

.inputDiv {
    overflow: hidden;
}

.logo img {
    height: 42px;
}

.error_input_warning,
.error_input_warning2 {
    color: #ff0000;
}

/* start: module .card_contact */
.card_contact {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    margin-bottom: 15px;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #EAEAEA;
    min-height: 130px;
}

.card_contact-img {
    margin-right: 20px;
    margin-left: 20px;
}

.card_contact-info-title {
    font-weight: 700;
    font-size: 20px;
    line-height: initial;
    color: #000000;
    margin-bottom: 10px;
}

.card_contact-info-txt {
    font-size: 16px;
    font-weight: 400;
}

.card_contact-info-txt:last-child {
    margin-bottom: 0;
}

.card_contact-info-txt a {
    font-weight: 400 !important;
    color: inherit;
    text-decoration: none;
}

@media (max-width: 640px) {
    .card_contact {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        min-height: inherit;
    }

    .card_contact .btn_blue-white {
        font-size: 12px;
    }
}

/* end: module .card_contact */

.home_content h2 {
    color: #000000 !important;
    text-transform: uppercase;
    margin-bottom: 10px;
}

::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--color_text);
    opacity: 0.6;
}

#isearch::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--color_text) !important;
    opacity: 0.8 !important;
}

:root .menu--profil {
    border: 2px solid var(--color_text);
    background: #fff;
    padding: 20px 15px 15px 15px;
    text-align: center;
    min-width: 300px !important;
}

:root .menu--profil,
:root .menu--profil h2 {
    color: var(--color_text);
    text-transform: uppercase;
}

.icon--account-wrap {
    width: 51px;
}

.bannertop-wrapper {
    margin: 0 0 30px 0;
}

@media screen and (max-width: 1440px) {
    .bannertop-wrapper {
        margin: 0px 0 60px 0;
    }

    .tan-mega-main-menu>ul>li {
        padding: 0 5px 12px 5px !important;
    }
}

.bannertop-wrapper iframe {
    max-width: 100% !important;
}

.slider,
.slider_msgHeader {
    display: hidden !important;
}

.slick-initialized {
    visibility: visible !important;
}

.slider-html iframe {
    max-width: inherit;
}

.slick-next:before,
.slick-prev:before {
    display: none;
}

/*** FLEXBOX ***/
.d-flex {
    display: flex;
}

.align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.align-items-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.justify-content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-fill {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.align-self {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.single-article h3,
.single-article h3 a {
    font-weight: 700;
    text-decoration: none;
}

.d-flex.align-items-center.single-article>div {
    display: flex;
    align-items: center;
}

.flex-fill {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.navbar {
    border-bottom: 0px solid #dfdfe1;
}

#inputrecherche {
    display: none;
}

div#searchbarlnt {
    max-width: 840px;
    width: 100% !important;
    float: none;
    padding: 0;
    margin: 0 auto;
}

.menu-main-wp {
    border-top: 0px solid #dfdfe1 !important;
}

h3>a,
a.tablinks.tablinks-categorie {
    color: var(--color_text) !important;
}

input:read-only {
    background-color: #fafafa;
}

.font-weight-bold {
    font-weight: 700;
}

.container {
    max-width: 1600px !important;
    width: 100%;
}

#liensHeaderWrapper .liensHeaderNew {
    float: none;
}

/*main menu*/
.menu-main-wp {
    background: #053158;
    text-align: center;
}

ul.topmenu {
    position: relative;
    display: table;
    width: 100%;
}

ul.topmenu>li {
    height: auto;
    display: table-cell;
}

ul.topmenu>li>a {
    display: inline-block;
    padding: 10px 15px 10px 10px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
}

ul.topmenu>li>a.parent {
    display: inline-block;
    padding-right: 18px;
}

ul.topmenu>li>a.parent,
ul.topmenu>li:hover>a.parent {
    background: url(/skins/default/media/images/icons-replace/downArrow.svg) no-repeat right center;
    background-size: 15px;
}

ul.topmenu>li:hover>a.parent {
    color: #fff;
    position: relative;
}

ul.topmenu>li:hover>a {
    color: #fff !important;
}

ul.topmenu>li:hover>a.parent::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-top: 5px solid #fff;
    padding: 0 0 10px 0;
}

.liquidation a,
.promotions a {
    position: relative;
}

ul.topmenu>li.liquidation:hover>a::after,
ul.topmenu>li.promotions:hover>a::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-top: 5px solid #fff;
    padding: 0 0 10px 0;
}

ul.topmenu>li:hover>a {
    color: #fff;
}

ul.topmenu>li>div {
    display: none;
    position: absolute;
    left: 0;
    top: 42px;
    border: 1px solid #ccc;
    width: 100%;
    padding: 25px 30px 15px 30px;
    background: #fff;
    border-radius: 0px;
    max-height: 630px;
    overflow-y: auto;
}

ul.topmenu>li:first-child {
    text-align: left;
}

ul.topmenu>li:last-child {
    text-align: right;
}

ul.topmenu>li:last-child a {
    text-align: right;
    padding-right: 0;
    margin-right: 0;
}

#infolettre_form {
    margin-top: 15px;
    text-align: left;
    margin-left: 0px;
}

#infolettre_form,
#infolettre_form label {
    display: block;
}

/* icons top*/
.infolettre-right,
.icons-top-right-wp {
    text-align: center;
}

.icons-top-right {
    margin-bottom: 0px;
}

.help-block {
    display: none;
    color: #ff0000;
}

/* sticky nav*/
body .quick-links-top-wp {
    display: block;
}

header.containerheader,
footer,
.footer {
    font-weight: 400;
}

#cntCompare {
    margin-left: 0;
}

.cart_wrap .tanicon-cart-outline {
    position: relative;
    top: 0;
    left: initial;
    padding-right: 0;
    padding-bottom: 0;
}

#isearch,
.line-navbar-two .lnt-search-form .input-group-btn>.btn,
.line-navbar-two .lnt-search-form .btn-search {
    height: 20px;
}

.menu-main-wp {
    background: #fff;
    border-top: 0px solid #5985b0;
}

.home_content h2 {
    font-size: 32px;
    text-transform: uppercase;
    color: var(--blue);
    margin-top: 0px;
    margin-bottom: 30px;
}

.w-100 {
    width: 100%;
}

.width-100 {
    width: 100%
}

.options-anchor {
    margin-bottom: 0;
}

#mon_panier_loading {
    background: #d3d3d3;
}

#mon_panier_loading,
#loading_small {
    display: none;
    position: fixed;
    text-align: center;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    opacity: 0.5;
}

.tansystem {
    display: flex;
    padding: 0px 0 15px 0px;
    align-items: center;
}

.tansystem img {
    width: 70px !important;
}

.tansystem-credit {
    margin-right: 5px;
    color: black;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
}

.slick-prev,
.slick-next {
    width: 30px;
    height: 30px;
}

.slick-prev {
    left: -30px;
}

.slick-next {
    right: -30px;
}

.promobox-wrapper .slick-prev {
    left: 15px;
}

.promobox-wrapper .slick-next {
    right: 15px;
}

.infolettre-left {
    text-align: center;
}

#infolettre_form label {
    font-size: 12px;
    line-height: 16px;
}

.quick-links-top-wp {
    background: rgba(1, 52, 97, 0.25);
    padding: 0;
}

#isearch {
    opacity: 1 !important;
}

.product-box {
    width: 100%;
    background: #fff;
    display: table;
    border: 1px solid #e4e4e4
}

.produc-box-img {
    padding: 10px;
    text-align: center;
    width: 200px;
}

.product-box>div {
    display: table-cell;
    vertical-align: middle
}


.v2box_product_img_wrap {
    position: relative;
    overflow: hidden;
    margin-top: -30px;
    min-height: 238px;
}

@supports (mix-blend-mode: multiply) {

    .v2box_product_img_wrap,
    .main-img {
        background: #f6f6f6;
    }
}

a,
a:focus,
a:hover {
    color: var(--blue);
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
    color: inherit;
    font-weight: 400;
}

strong,
h1 {
    font-weight: 700;
}


h1,
h2 {
    line-height: normal;
}

h2 {
    font-size: 32px;
    margin: 0px 0 30px;
    text-transform: none !important;
}

h2 strong {
    font-weight: 400;
}

.btn_add_to_cart.btn-orange {
    padding: 0 30px;
    margin: 0;
}

:root .btn-orange {
    background: #fff;
    border: 1px solid var(--dark_grey);
    color: var(--dark_grey) !important;
    font-size: 16px !important;
    line-height: normal;
    font-weight: 700;
    padding: 12px 36px;
    transition: all 0.2s;
    border-radius: 10px;
    text-decoration: none !important;
    display: inline-block;
    text-align: center;
}

:root .btn-orange:hover {
    background: #447588 !important;
    color: #fff !important;
    text-decoration: none !important;
}

:root .v2-btn-white,
:root .btn_blue-white {
    background: #fff;
    border: 1px solid var(--dark_grey);
    color: var(--dark_grey) !important;
    font-size: 16px !important;
    line-height: normal;
    font-weight: 700;
    padding: 12px 16px;
    transition: all 0.2s;
    border-radius: 10px;
    text-decoration: none !important;
    text-transform: none !important;
    display: inline-block;
    text-align: center;
}

:root .v2-btn-white:hover:hover {
    background: var(--dark_grey) !important;
    color: #fff !important;
    text-decoration: none !important;
}

:root .v2-btn-fairstone:hover {
    background: #fff !important;
    color: #6c508c !important;
    text-decoration: none !important;
}

:root .v2-btn-blue {
    background: var(--blue);
    border: 1px solid var(--blue);
    font-size: 16px;
    line-height: normal;
    font-weight: 700;
    padding: 12px 36px;
    transition: all 0.2s;
    border-radius: 10px;
    display: inline-block;
    text-align: center;
    color: #fff !important;
    text-decoration: none;
}

:root .v2-btn-blue:hover {
    background: #447588 !important;
    color: #fff !important;
    text-decoration: none !important;
}

:root .v2-btn-black {
    background: var(--black);
    border: 1px solid var(--black);
    font-size: 16px;
    line-height: normal;
    font-weight: 700;
    padding: 12px 36px;
    transition: all 0.2s;
    border-radius: 10px;
    display: inline-block;
    text-align: center;
}

:root .v2-btn-black,
:root .v2-btn-black:hover {
    color: #fff;
    text-decoration: none !important;
}

:root .v2-btn-black:hover {
    background: #666;
    border: 1px solid #666;
}

:root .v2-btn-blue span {
    background: url(/skins/default/images/profil/icon-next-off.svg);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 22px;
}

:root .v2-btn-blue span,
:root .v2-btn-blue:hover span {
    display: inline-block;
}

/* infolettre form */
.infolettre-left h3 {
    margin-top: 0px;
}

#infolettre_form {
    margin-top: 15px;
    text-align: left;
    margin-left: 0px;
}

#infolettre_form,
#infolettre_form label {
    display: block;
}

.infolettre-wp {
    background: #fff;
    border-top: 1px solid #dfe3e5;
}

#infolettre_form label {
    font-size: 16px;
    font-weight: 700;
}

#infolettre_form .checkbox label {
    font-weight: 400;
    font-size: 16px;
}

.slider_txt_wrap img {
    width: 100%;
}

:root .tan-mega-main-menu>ul>li>a {
    color: black;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    text-decoration: none !important;
}

.tan-mega-main-menu-wrap {
    justify-content: space-between;
}

.tan-mega-main-menu-wrap>div:nth-of-type(1) .tan-mega-main-menu>ul>li:nth-of-type(1)>a {
    background-image: url(/skins/default/images/menu-burger.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left 0px center;
    padding-left: 25px;
}

.tan-mega-main-menu>ul>li {
    padding: 0 0 10px 0 !important;
}

.tan-mega-main-menu-wrap>div .tan-mega-main-menu>ul>li {
    position: relative;
    padding-right: 2rem !important;
}

.tan-mega-main-menu-wrap>div .tan-mega-main-menu>ul>li>a:hover {
    text-shadow: 0 0 0.65px #333, 0 0 0.65px #333;
}

.tan-mega-main-menu-wrap>div .tan-mega-main-menu>ul>li:last-child:after {
    content: "";
    display: none;
}

.tan-mega-main-menu-wrap>div .tan-mega-main-menu>ul>li:last-child {
    padding-right: 0 !important;
}

.tan-mega-main-menu-wrap>div .tan-mega-main-menu>ul>li:first-child {
    padding-left: 0 !important;
}

#container-header {
    margin: 0 auto;
}

.icon--account {
    height: auto;
}

.landing_dep .main_dep h2 {
    font-size: 18px;
    text-transform: initial;
    margin: 0 0 30px
}

.icon--account-wrap {
    width: inherit;
}

.cart_wrap .tanicon-cart-outline {
    float: none;
    position: relative;
    top: 0;
    font-size: inherit;
}

.line-navbar-two .lnt-search-form {
    margin: 0px;
    padding: 0 20px;
}

header #isearch {
    box-shadow: none !important;
    padding: 10px 35px 10px 35px;
    border-radius: 20px;
    height: 4rem;
}

.icon-search-input {
    position: absolute;
    z-index: 9;
    left: 10px;
    top: 10px;
    display: flex;
}

div#searchbarlnt {
    display: flex;
    justify-content: center;
    float: none;
    right: inherit;
    left: inherit;
    max-width: inherit;
    width: 100% !important;
}

.main_wrap {
    padding-bottom: 0;
}

.main_wrap a {
    text-decoration: underline;
    font-weight: 700;
}

.logo img {
    height: 50px;
}

:root .tan-mega-main-menu>ul,
:root .tan-mega-main-menu>ul:nth-of-type(2) {
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
}

.form-control,
input[type="text"],
input[type="tel"],
select,
input[type="password"],
input[type="email"] {
    height: 48px;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #dfe1e5 !important;
    box-shadow: none;
}

:root .menu--profil {
    margin-left: -101px;
    margin-top: -15px !important;
    color: inherit;
    border: 2px solid var(--dark_grey);
}

:root .menu--profil h2 {
    color: inherit;
    font-weight: 700;
}

:root .menu--profil ul {
    list-style: none;
}

:root .menu--profil ul li {
    color: inherit;
    font-weight: 700;
}

:root .menu--profil ul li a {
    text-decoration: none !important;
    text-transform: none;
    font-weight: 400;
    padding: 0;
    margin-bottom: 5px;
}

.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.line-navbar-two .dropdown-menu {
    border: 2px solid var(--dark_grey) !important;
    top: 100%;
    box-shadow: none;
    margin-top: 0px !important;
    right: 0;
    left: 10px;
}

:root .menu_liquidation_tag a {
    color: var(--red) !important;
    font-weight: 600 !important;
}

body {
    font-size: 16px;
}

:root body,
:root .quick-links-top-wp {
    color: var(--color_text);
}

:root .quick-links-top-wp {
    background: var(--white) !important;
}

:root .container-lg {
    max-width: 1600px !important;
}

.h-100 {
    height: 100%;
}

.mb-100 {
    margin-bottom: 100px;
}

.mt-60 {
    margin-top: 60px;
}

.mb-60 {
    margin-bottom: 60px;
}

:root h2 {
    font-size: 32px;
    line-height: normal;
    margin-bottom: 30px;
}

header #isearch {
    background: var(--white);
    border: 1px solid #111111 !important;
    color: var(--color_text);
    font-size: 17px;
    border-radius: 10px;
    line-height: normal;
}

.menu-main-wp {
    border-top: 0px solid #dfe3e5;
    border-bottom: 0px solid #dfe3e5;
    padding: 0 !important;
}

ul.liensHeaderNew.topnav_right li,
ul.liensHeaderNew.topnav_right li a {
    font-size: 14px !important;
    font-weight: 400 !important;
}

.offres_wrapper {
    font-size: 25px;
    line-height: normal;
}

.magasinez_cat_wrapper img {
    object-fit: cover;
    width: 100%;
}

.category_img {
    height: 192px;
}

.magasinez_cat_wrapper a {
    color: #fff;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.btn_black {
    display: inline-block;
    background: #21272a;
    padding: 12px 36px;
    text-align: center;
}

.btn_black,
.btn_black:hover {
    color: #fff;
    text-decoration: none;
}

/* IE11 hide hacks */
select.select-qte::-ms-expand {
    visibility: hidden;
    display: none;
}

.select-qte {
    -webkit-appearance: none;
    /* Webkit */
    -moz-appearance: none;
    /* FF */
    -ms-appearance: none;
    /* Edge */
    appearance: none;
    /* Future */
    border: 1px solid var(--blue);
    border-radius: 10px;
    box-shadow: none;
    color: #013461;
    display: block;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    padding: 0 40px 0 10px;
    width: 100%;
    height: 50px;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 14px 8px;
    background-image: url("/skins/default/images/arrow_down--blue@2x.png");
    text-overflow: "";
}

.btn_add_to_cart,
.select-qte {
    border-radius: 0px;
}

.select-qte {
    border: 1px solid #e1e2e1;
    color: inherit;
}

:root .select-qte {
    height: 51px;
}

.select-qte {
    border: inherit;
    background: white;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    border-radius: 4px;
    padding-right: 20px;
}

.font-bold {
    font-weight: 700;
}

@media (max-width: 768px) {
    .quick-links-top-wp {
        padding: 0;
    }
}

.mmenu_header {
    text-align: left;
    font-size: 14px;
    line-height: 30px;
    padding: 15px 30px !important;
}

.mm-navbar-top {
    max-height: 100px;
}

.mmenu_header .bouton_wrap {
    margin-right: 15px;
}

.mmenu_header .loggin {
    text-decoration: underline !important;
}

.mm-menu.mm-theme-tanguay {
    background: #fff;
    color: #21272a;
}

.mm-menu.mm-theme-tanguay .mm-listview>li .mm-next:after,
.mm-menu.mm-theme-tanguay .mm-listview>li .mm-arrow:after {
    border-color: #21272a;
}

.mm-panel li a {
    border-bottom: 0px solid #21272a;
    color: #21272a;
}

.mm-menu.mm-theme-tanguay .mm-navbar .mm-title,
.mm-menu.mm-theme-tanguay .mm-navbar .mm-btn {
    color: #21272a;
    font-weight: 900;
}

#menu_tanguay_mobile {
    width: 85% !important;
}

.mm-menu.mm-front {
    z-index: 999999;
}

.overlay {
    position: fixed;
    z-index: 999991;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
}

.mm-listview>li:not(.mm-divider):after {
    left: 20px;
    right: 20px !important;
    border-color: rgba(0, 0, 0, 0.1);
}

.mm-panel li a.mm-next {
    border: 0;
}

.mm-panel li a.mm-next:after {
    right: 20px;
}

.mm-listview .mm-next.mm-fullsubopen+a,
.mm-listview .mm-next.mm-fullsubopen+span {
    font-weight: 400;
}

.menu_sep::after,
.mm_custom:after {
    border: 0px !important;
}

.mm-listview>li.mm_custom>a {
    padding: 10px 0px 0px 0px !important;
    line-height: 30px;
}

.mm-menu.mm-theme-tanguay .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-tanguay .mm-navbar .mm-btn:after {
    border-color: #000000;
}

.mm-listview>li>a,
.mm-listview>li>span {
    font-size: 20px !important;
    font-weight: 400 !important;
}

.mm-listview>li.mm_custom>a,
.mm-listview>li.mm_custom>span {
    font-size: 16px !important;
    font-weight: 400;
}

.mm-hasnavbar-top-3 .mm-panel {
    top: 100px !important;
}

.mm-menu .mm-navbar a.btn_close_mmenu {
    color: #21272a;
    font-size: 20px;
}

#menu_tanguay_mobile :not(#mm-1) .mm-listview li:first-child a {
    text-decoration: underline;
    color: var(--blue) !important;
    text-align: center;
    padding: 1rem;
    font-size: 0px;
    line-height: 8px;
    visibility: hidden;
}

#menu_tanguay_mobile :not(#mm-1) .mm-listview li:first-child a:after {
    content: "Voir tous les produits";
    visibility: visible;
    display: inline-block;
    position: relative;
    text-decoration: underline;
    color: var(--blue) !important;
    text-align: center;
    padding: 1rem;
    font-size: 14px;
}

#menu_tanguay_mobile {
    display: none;
}

.gray-box {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #eaeaea;
    background: var(--white);
    padding: 15px;
    margin-bottom: 15px
}

.gray-box h2 {
    font-weight: 500;
    font-size: 18px;
    color: var(--dark_grey);
    border-bottom: 0px solid #47acdc;
    line-height: 26px;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

/* Typo */
body,
:root p {
    font-size: 16px;
    line-height: normal;
}

:root h1,
:root .items-name,
:root .fiche .content_wrap h1,
:root .fiche .content_wrap h1 strong,
:root .home_container .decouvrez-partenaires h2,
:root .home_container #liquidations_wrapper h2,
:root .home_container #magasinez_cat_wrapper h2,
:root .home_container .maison_tanguay_section h2,
:root .tabs_profil h2 {
    font-family: "KH Giga", sans-serif !important;
    line-height: normal !important;
}

:root h2,
:root .pieces_decor_wrap h2 {
    font-family: "KH Giga", sans-serif !important;
    font-size: 36px;
    line-height: normal;
}

h3 {
    font-size: 30px;
}

h3,
h4 {
    font-weight: 400;
    line-height: normal;
}

h4 {
    font-size: 24px;
}

@media (max-width: 768px) {
    h4 {
        font-size: 2rem;
    }
}

h5 {
    font-size: 18px;
    font-weight: 400;
}

h5,
a {
    line-height: normal;
}

a {
    font-size: 16px;
    color: var(--blue);
}

:root .footer .main-footer h2 {
    font-size: 16px !important;
    line-height: 23px !important;
}

/* Typo end */

/* Buttons */
:root button,
:root a[class^="btn_"],
:root a[class*="btn_"],
:root a[class^="btn-"],
:root a[class*="btn-"],
:root .infolettre_form_submit,
:root .btn_add_to_cart {
    border-radius: 10px;
    font-size: 16px;
    line-height: 23px;
    font-weight: bold;
}

:root .btn_black {
    background-color: var(--blue);
    color: var(--white);
}

.justify-content-between {
    justify-content: space-between;
}

#menu_tanguay_mobile.mm-opened {
    display: block;
}

.v2box_button_wrap {
    display: none !important;
}

:root .categories-news ul>li>a,
.categories-news ul>li>span,
.pagination>li>a,
.pagination>li>span {
    color: var(--blue);
}

/* Buttons end */

.row-tbl {
    display: table;
    width: 100%;
    margin: 0 0 20px 0;
}

.col-tbl {
    display: table-cell;
    vertical-align: top;
}

.dispo .row-tbl img {
    float: inherit;
    padding: inherit;
}

.dispo .row-tbl span {
    margin: 0 !important;
}

.dispo {
    margin: 0
}

.dispo span {
    text-transform: uppercase
}

.dispo span,
.dispo a {
    color: var(--color_text)
}

.dispo a {
    text-decoration: underline
}

.dispo img {
    float: left;
    padding: 2px 10px 50px 0
}

.fiche_icon img {
    max-width: 38px;
}

.fiche_icon>.col-tbl:first-child {
    width: 55px;
}

.fiche_icon .blue {
    color: inherit !important;
}

.fiche_icon a {
    margin: 0 !important;
}

:root .pieces_decor_wrap {
    text-align: left;
}

.description_promo_wrap .title h3,
.description_promo_wrap .title h4,
.panier_vide h2,
.formborder__description_blue {
    color: var(--color_text);
}

.panier_vide h3 {
    color: inherit;
    font-weight: 700;
    margin: 15px 0 15px 0;
}

h1#pdp-info {
    line-height: 1.2 !important;
    word-break: break-word;
}

h1#pdp-info .pdp-info-name {
    font-family: "KH Giga", sans-serif !important;
    font-size: 3.5rem !important;
    line-height: normal !important;
    margin: 0 0 0px 0;
}

h1#pdp-info span {
    line-height: 1.2 !important;
}

.pdp-info-name {
    display: block;
}

.pdp-info-mpn {
    font-style: italic;
    font-weight: 400 !important;
    font-size: 1.5rem;
}

#menu_tanguay_mobile:not(.mm-menu) {
    display: none;
}

.menu_burger {
    display: none;
}

.panel__header {
    color: #fff;
    font-weight: 700;
}

.m-0 {
    margin: 0 !important;
}

.panier-produit-titre h5 {
    font-size: 16px;
    line-height: normal;
    font-weight: 700;
}

.services-en-ligne-wrapper {
    padding: 30px 0;
    background: var(--white);
}

footer .v2footer {
    background: #dad7cd;
    padding: 60px 30px 30px 30px;
}

footer .v2footer h2 {
    font-size: 22px !important;
    line-height: initial !important;
    margin: 0 0 20px 0;
    text-align: left;
    color: inherit;
}

.btn_icon {
    background: var(--blue);
    border: 1px solid var(--blue);
    color: var(--white) !important;
    font-size: 16px !important;
    line-height: normal;
    font-weight: 700;
    padding: 12px 36px;
    transition: all 0.2s;
    border-radius: 10px;
    display: inline-block;
    text-align: center;
    margin-bottom: 15px;
}

.btn_icon,
.btn_icon:hover {
    text-decoration: none !important;
}

.btn_icon:hover {
    background: #447588;
    border: 1px solid #447588;
    color: #fff !important;
}

.btn_icon.help span {
    background-image: url(/skins/default/images/icon-help.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    display: inline-block;
    vertical-align: middle;
    padding-left: 30px;
    padding-right: 0;
    text-align: left;
}

.btn_icon.trans {
    background: transparent;
    border: 1px solid var(--black);
    color: var(--black) !important;
}

.btn_icon.trans:hover {
    background: var(--black) !important;
    color: var(--white) !important;
    text-decoration: none !important;
}

.btn_icon.phone span {
    background-image: url(/skins/default/images/icon-phone.svg);
}

.btn_icon.phone span,
.btn_icon.store span {
    background-repeat: no-repeat;
    background-size: 20px;
    display: inline-block;
    vertical-align: middle;
    padding-left: 30px;
    padding-right: 0;
    text-align: left;
}

.btn_icon.store span {
    background-image: url(/skins/default/images/icon-store.svg);
}

footer input[type="text"] {
    border: 1px solid var(--black) !important;
    margin: 0;
}

@media (max-width: 768px) {
    footer .v2footer {
        background: #dad7cd;
        border-radius: 50px 50px 0 0;
        padding: 60px 0px 30px 0px;
    }

    footer .panel-title a,
    .footer .panel-title a {
        background-image: url(/skins/default/images/v2collapse-on.svg);
        background-repeat: no-repeat;
        background-position: right;
        background-size: 12px 6px;
    }

    footer .panel-title a.collapsed,
    .footer .panel-title a.collapsed {
        background-image: url(/skins/default/images/v2collapse-off.svg);
        background-repeat: no-repeat;
        background-position: right;
        background-size: 12px 6px;
    }

    footer .panel-title a,
    .footer .panel-title a {
        padding: 0 20px 0 0;
        display: block;
        text-decoration: none !important;
    }

    footer .panel {
        border-bottom: 1px solid #000;
        border-radius: 0;
        margin-bottom: 0;
    }

    footer .v2footer h2 {
        margin: 0 0 15px 0;
    }

    footer .btn_icon,
    footer .lang_select a {
        width: 100%;
    }

    .services-en-ligne-wrapper {
        padding: 30px 0;
    }

    footer .footer_col1 {
        min-width: 100%;
        max-width: 100%;
    }
}

body .services-en-ligne-wrapper h2 {
    text-align: center !important;
    color: inherit;
}

::selection {
    background: #b4d5fe;
}

.preview_cart__wrapper {
    color: #000;
    padding: 0;
    height: 100%;
}

.main {
    background: #fff;
}

.topHeader_icons_wrap {
    margin-left: auto;
}

.topHeader_icons_wrap a {
    color: inherit;
}

.topHeader_icons_wrap a:hover {
    text-decoration: none !important;
}

.topHeader_icons_wrap .text {
    margin-left: 10px;
}

.topHeader_icons_wrap .text:hover {
    text-shadow: 0 0 0.65px #333, 0 0 0.65px #333;
}

.topHeader_icons {
    gap: 10px;
}

@media screen and (max-width: 768px) {
    .topHeader_icons {
        gap: 15px;
    }
}

.topHeader_icons>div:last-child {
    border-right: 0px solid #000;
    padding-right: 0px;
}

.top_header_v2_wrap {
    background: #111111;
    color: #fff;
    padding: 5px 0;
    position: relative;
    /*z-index: 10;*/
}

.top_header_v2_wrap a {
    color: #fff;
}

.top_header_v2_wrap .subpanel {
    background-image: url(/skins/default/images/menu-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 12px 6px;
    padding-right: 15px;
    position: relative;
    margin-right: 15px;
}

.top_header_v2>div:first-child a:after {
    content: "|";
    width: 1px;
    height: 100%;
    position: relative;
    right: 0px;
    padding: 0 8px 0 10px;
}

.top_header_v2>div a:last-child:after {
    display: none;
}

.v2_white_box_wrap {
    border: none;
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    font-size: 16px;
    padding: 15px;
}

.slider_msgHeader_content {
    padding: 0 !important;
    min-height: 4rem;
}

.slider_msgHeader_content .swiper-slide {
    min-height: 4rem;
    padding: 0 1rem;
}

.slider_msgHeader .swiper-slide {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.slider_msgHeader .swiper-slide p,
.slider_msgHeader .swiper-slide a {
    color: #fff;
    margin: auto 0;
}

.navbar-form .input-group {
    max-width: 100%;
}

.link_direction {
    background-image: url(/skins/default/images/storelocator/link-direction.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    background-size: contain;
    padding-right: 25px;
    text-decoration: underline;
}

.store {
    font-weight: 700;
}

.store.store_open {
    color: #399100;
}

.store.store_close {
    color: #910000;
}

.slide_content {
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
    flex: 1;
    padding: 10px;
}

body .services-en-ligne-wrapper h2 {
    text-align: center !important;
    color: inherit;
}

.nowrap {
    white-space: nowrap;
}

.gap-20 {
    gap: 20px;
}

.gap-10 {
    gap: 10px;
}

.slider_msgHeader {
    z-index: 1 !important;
    height: fit-content;
}

.slider_msgHeader .swiper-slide {
    height: auto;
}

@media (max-width: 768px) {

    .slider_msgHeader .swiper-slide p,
    .slider_msgHeader .swiper-slide a {
        font-size: 14px;
    }

    .slider_msgHeader_content {
        min-height: 3rem;
    }

    .slider_msgHeader_content .swiper-slide {
        min-height: 3rem;
        padding: 3px !important;
        text-align: center;
    }
}

.w-100 {
    width: 100%;
}

.banniere-gwd-container {
    position: relative;
    display: block;
    width: 100%;
}

.banniere-gwd-container iframe {
    aspect-ratio: 1600 / 500;
    border: none;
    overflow: hidden;
}

@media (max-width: 680px) {
    .banniere-gwd-container {
        position: relative;
        display: block;
    }

    .banniere-gwd-container,
    .banniere-gwd-container iframe {
        width: 100%;
        max-height: inherit;
        height: 100%;
    }

    .banniere-gwd-container iframe {
        aspect-ratio: 640 / 830;
    }
}

.topHeader_icons_wrap svg {
    vertical-align: bottom;
}

.slider_top_profile_wrapper {
    display: block;
}

.slider_top_profile_icon .icon {
    width: 30px;
    display: flex;
    justify-content: center;
}

.slider_top_profile_wrapper>div a:hover .slider_top_profile_icon div+div {
    text-decoration: underline;
}

.slider_top_profile_wrapper {
    margin: 30px 0 20px 0;
}

#sidebarLogout.container-generic .close-header {
    display: inline-block;
}

#sidebarLogout.container-generic .close-header .sd-close {
    right: 15px;
}

#sidebarLogout .slide_content {
    padding: 0 10px;
}

#sidebarLogout hr {
    border-top: 1px solid #eee !important;
    width: 100%;
}

.tr_collapse.open td,
.table-template-collapse thead {
    background: var(--very_light_grey);
    color: inherit;
}

.table-template-collapse,
.demande_services_wrap {
    border: 0px;
}

.modal {
    top: 20% !important;
}

.modal-infolettre-wrapper .modal-header {
    border-bottom: none
}

.modal-header {
    min-height: inherit;
    padding: 25px 15px 15px 15px;
    border-bottom: 0px solid #e5e5e5;
}

.modal-header img {
    opacity: 1;
    max-width: 30px;
    height: 30px;
}

.delivery-grey-block {
    background: #F7F7F7;
    padding: 24px;
    line-height: 1.4;
}

.garantie-confort {
    font-size: 16px;
    padding: 15px;
    margin-bottom: 15px;
}

.tag-garantie {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 65%;
    margin: 0 auto;
    border: 2px #000 solid;
    border-radius: 50%;
    padding: 22px 0;
    text-align: center
}

.text-garantie p:first-child {}

.garantie-confort .cta-btn {
    color: #084d8b
}

.garantie-confort .cta-btn span {
    text-decoration: underline
}

/* wishlist icon @desktop */
#wish_list_box {
    position: absolute;
    left: 24px;
    top: 10px;
    padding: 1px;
    z-index: 4;
}

.fiche #wish_list_box {
    position: static;
    left: 0;
    top: 0;
}

.popupWishlistLink,
.deleteSkuWishList {
    text-decoration: none !important;
    cursor: pointer;
    transition: opacity 0.2s ease-in-out;
}

.popupWishlistLink:hover,
.deleteSkuWishList:hover {
    opacity: 0.8;
}

.final-sale.spanProductTag .span-sale-ecom {
    position: inherit;
    width: fit-content;
    margin-bottom: 3px;
}

.final-sale.spanProductTag .span-sale-ecom a {
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    font-size: 12px;
}

.final-sale.spanProductTag .span-sale-ecom a:hover {
    text-decoration: underline;
}

.final-sale.spanProductTag .span-sale-ecom .fa {
    font-size: 12px;
    margin-left: 3px;
}

/* wishlist profile @desktop */

.wishlistmodal {
    padding: 25px;
}

.wishlistmodal .row {
    margin-bottom: 15px;
}

.wishlistmodal legend {
    margin-bottom: 30px;
}

.wishlistmodal select:focus,
.wishlistmodal textarea:focus,
.wishlistmodal input[type="text"]:focus,
.wishlistmodal input[type="password"]:focus,
.wishlistmodal input[type="datetime"]:focus,
.wishlistmodal input[type="datetime-local"]:focus,
.wishlistmodal input[type="date"]:focus,
.wishlistmodal input[type="month"]:focus,
.wishlistmodal input[type="time"]:focus,
.wishlistmodal input[type="week"]:focus,
.wishlistmodal input[type="number"]:focus,
.wishlistmodal input[type="email"]:focus,
.wishlistmodal input[type="url"]:focus,
.wishlistmodal input[type="search"]:focus,
.wishlistmodal input[type="tel"]:focus,
.wishlistmodal input[type="color"]:focus {
    border: 1px solid #47ACDC !important;
    color: #000;
}

a.btn-orange,
.btn-orange {
    display: inline-block;
    background: #084d8b;
    color: #fff;
    text-align: center;
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
    margin-bottom: 15px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}

a.btn-orange,
.btn-orange {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
}

.wishlistmodal .btn-orange,
.wishlistmodal .btn_blue-white {
    margin-bottom: 0;
    cursor: pointer;
}

.wishlistmodal__title {
    font-size: 18px;
}

.pbmmodele {
    color: #000;
    font-size: 12px;
    display: initial !important;
}

.info_panel_wrap {
    justify-content: space-between;
    flex-direction: column;
}

.info_panel_wrap ul {
    list-style: disc;
    margin: 0 0 0 40px;
}

.form-horizontal .control-label {
    text-align: left
}

.framebox_space {
    padding: 1rem;
}

#adresse-livraison-facturation .yellow-box {
    margin-top: 15px;
}

/*## HEADER RESPONSIVE ##*/
#sidebarLogout .content,
.menu_burger {
    display: none;
}

.topHeader_icons {
    justify-content: end;
}

.top_header_search {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.top_header_v2_contact {
    display: flex;
    gap: 5px;
    align-items: center;
}

.top_header_v2_store_mobile {
    display: none;
}

.top_header_v2_store {
    display: flex;
    gap: 5px;
    align-items: center;
}

.href_mobile {
    display: none;

    @media (max-width: 768px) {
        display: block;
    }
}

.top_header_v2_lang_mobile {
    display: none;

    @media (max-width: 768px) {
        display: block;
    }
}

.top_header_v2_lang_mobile .href_desktop {
    display: none;

    @media (min-width: 768px) {
        display: block;
    }
}

.menu_lang a span {
    display: block;
    border: 1px solid #000;
    text-align: center;
    padding: 10px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none !important;
}

#menu_tanguay_mobile .menu_sep {
    border-top: 1px solid #eee;
    margin: 15px 10px 10px 10px;
}

div#mm-1 .mm-title {
    display: none;
}

.mm-listview>li:not(.mm-divider):after {
    border: none !important;
}

.mm-navbar {
    border-bottom: none !important;
}

.mm-menu>.mm-panel.mm-hasnavbar {
    padding-top: 20px;
}

ul.mm-listview li span a {
    font-size: 20px;
}

ul.mm-listview li span a:hover {
    text-decoration: none !important;
}

.mm-menu>.mm-panel>.mm-listview {
    margin: 20px 0;
}

.mm-menu>.mm-panel:before,
.mm-menu>.mm-panel:after {
    height: inherit;
}

.breadcrumb-wrap {
    margin-bottom: 1.5rem;
}

@media (max-width: 1200px) {

    .menu_burger,
    .topHeader_icons .text {
        display: block;
    }

    .header_column,
    .header_row {
        box-sizing: border-box;
    }

    .header_row {
        flex: 1 1 auto;
    }

    .header_column:nth-child(2) {
        max-width: 120px;
        margin: 0 15px;
        flex: 1;
    }

    .header_column:nth-child(3) {
        order: 999;
        flex: 1 1 100%;
        padding-bottom: 0px;
    }

    .menu-main-wp {
        display: none;
    }

    .header_row {
        flex: inherit;
    }

    .top_header_search {
        margin-top: 0px;
    }

    .line-navbar-two .lnt-search-form {
        padding: 0;
    }

    .top_header_v2_contact {
        display: none;
    }

    .top_header_v2_store_mobile {
        display: flex;
        gap: 5px;
        align-items: center;
    }

    .top_header_v2_store {
        display: none;
    }

    .top_header_v2_lang_mobile,
    #menu_tanguay_mobile .mm_custom {
        display: block;
    }
}

@media (max-width: 768px) {
    .topHeader_icons .text {
        display: none;
    }

    .topHeader_icons>div {
        border: none;
    }

    #promo-homepage-1 .d-flex {
        flex-direction: column;
        padding: 30px 0;
    }

    #promo-homepage-1 div {
        width: auto !important;
    }

    #liquidations_wrapper .d-flex {
        flex-direction: column;
        padding: 30px 0;
    }

    #liquidations_wrapper div {
        width: auto !important;
    }

    .topHeader_icons>div {
        padding: 0;
    }

    .line-navbar-two .dropdown-menu {
        left: 0px;
        width: 220px;
        min-width: auto !important;
    }

    .breadcrumb-wrap {
        display: flex !important;
        background: transparent;
        white-space: nowrap;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        margin-left: 0;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        flex-direction: row-reverse;
        overflow-x: hidden;
    }

    .breadcrumb {
        flex-grow: 1;
        margin: 0 !important;
        padding: 0;
    }

    .breadcrumb li span,
    .breadcrumb li a {
        font-size: 11px;
    }
}

@media (max-width: 992px) {

    .sidebarPanierProduct,
    .preview_cart__wrapper table,
    .sidebarPanierProduct .panier-produit-titre h5 a {
        font-size: 14px;
    }

    .sidebarPanierProduct .col1 {
        min-width: 50px;
        width: 50px;
    }

    .sidebarPanierPrimeWrap .sidebarPanierProduct .col1 {
        min-width: 35px;
        width: 35px;
    }
}

.flex-wrap {
    flex-wrap: wrap;
}

.sidebarjsContainer {
    visibility: hidden;
    height: 0;
    width: 0;
}

.sidebarjsContainer.container-generic .close-header {
    display: inline-block;
}

.sidebarjsContainer.container-generic .close-header .sd-close {
    right: 15px;
}

.sidebarjsContainer .slide_content {
    padding: 0 15px 0 0;
}

.sidebarjsContainer hr {
    border-top: 1px solid #eee !important;
    width: 100%;
}

.sidebarjsContainer .content {
    display: none;
    height: 100%;
}

.sidebarPanierProduct {
    gap: 15px;
}

.sidebarPanierProduct .col1 {
    min-width: 80px;
    width: 80px;
}

.sidebarPanierPrimeWrap .sidebarPanierProduct .col1 {
    min-width: 65px;
    width: 65px;
}

.sidebarPanierProduct .col2 {
    flex: 1;
}

.sidebarPanierProduct .col3 {
    white-space: nowrap;
}

.preview_cart .panier-produit-prix-unitaire {
    font-size: 14px;
}

[sidebarjs] [sidebarjs-container] {
    width: 100%;
    max-width: 450px;
    overflow-y: hidden;
}

[sidebarjs].sidebarjs--is-visible {
    z-index: 999999;
}

@media (max-width: 768px) {
    [sidebarjs] [sidebarjs-container] {
        max-width: 90%;
    }
}

sup {
    top: -0.3em;
}

.swiper-button-prev svg,
.swiper-button-next svg {
    width: 20px !important;
    height: 20px !important;
}

.sidebarjsContainer.sidebarjs--is-visible {
    display: block;
    visibility: visible;
    height: 100%;
    width: 100%;
}

.sidebarjsContainer div[sidebarjs-container] {
    padding: 15px;
    background: #fff;
    transition: all ease 0.3s;
}

.sidebarjsContainer div[sidebarjs-container] .content {
    display: block;
}

#sidebarLogout div[sidebarjs-container] .content {
    display: block;
}

.service_client_grid_wrap {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 992px) {
    .service_client_grid_wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    .flex-columns {
        flex-direction: column;
    }

    .service_client_top>div+div {
        order: 1;
    }

    .service_client_top {
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .service_client_grid_wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}

.service_client_grid_wrap .card_contact {
    flex-direction: column;
    text-align: center;
    border-radius: 20px;
    border: 1px solid #d9d9d9;
}

.service_client_grid_wrap .card_contact-img .card_contact_href {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #dad7cd;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
}

.service_client_grid_wrap .card_contact-img img {
    height: 20px;
}

.loading_center {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#algolia-template {
    min-height: 80vh;
}

.tab-fiche-produit-wp {
    border: none;
    padding-top: 0;
    margin-top: 0;
}

.cat_list_wrap a {
    color: var(--blue) !important;
}

.collapsious>span {
    padding: 3px 0 5px 35px;
    background: url(/skins/default/images/circle-plus.svg) no-repeat left center;
    padding-left: 35px;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    cursor: pointer
}

.collapsious>span.opened {
    background: url(/skins/default/images/circle-minus.svg) no-repeat left center;
    color: #000000
}

.collapsious>span.opened {
    background-position: left 5px;
    font-weight: 600;
}

.collapsious>span {
    background-position: left 5px;
    height: auto !important;
    line-height: 25px
}

.collapsious-wrapper {
    margin-left: 0px;
}

.collapsious-wrapper ul {
    padding-left: 20px;
}

.collapsious-wrapper .collapsious div p {
    padding-left: 20px;
    display: block;
    font-size: 14px;
    line-height: 20px;
}

.collapsious-wrapper .collapsious div span {
    padding-left: 0px;
    display: block;
    font-size: 14px;
    line-height: 20px;
}

.collapsious-wrapper.membre-accordion {
    margin-left: 0;
    margin-bottom: 30px;
    margin-top: 30px
}

.livraison-cueillette .collapsious-wrapper,
.voir-produit .collapsious-wrapper {
    margin: 0;
}

.formborder {
    border: 1px solid #eaeaea;
    border-radius: 0 0 10px 10px;
    padding: 30px;
    margin-bottom: 30px;
}

.formborder .row {
    margin-bottom: 15px;
}

/* top panier */
.topPanierDesktop {
    display: block;
}

.topPanierMobile {
    display: none;
}

/* top panier mobile style */

.logo-panier-menu img {
    border-right: 1px solid #fff;
    width: 55px;
}

.etapes-achat-menu-mb {
    height: 63px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    background: #868686;
    width: 100%;
    overflow: hidden;
}

.etapes-achat-menu-mb li a {
    background: hsla(34, 85%, 35%, 1) none repeat scroll 0 0;
    color: #fff;
    display: block;
    float: left;
    font-size: 12px;
    padding: 23px 0 23px 44px;
    height: 63px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

.etapes-achat-menu-mb li a:after {
    border-left: 30px solid hsla(34, 85%, 35%, 1);
    z-index: 2;
}

.etapes-achat-menu-mb li a:after,
.etapes-achat-menu-mb li a:before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    left: 100%;
}

.etapes-achat-menu-mb li a:before {
    border-left: 30px solid #fff;
    margin-left: 1px;
    z-index: 1;
}

.etapes-achat-menu-mb li:first-child a {
    padding-left: 10px;
}

.etapes-achat-menu-mb li:nth-child(2) a {
    padding-left: 16px;
}

.etapes-achat-menu-mb li:last-child a:after,
.etapes-achat-menu-mb li :last-child a::before {
    border-color: #868686 !important;
}

.etapes-achat-menu-mb li:last-child a::before {
    border-left: 30px solid #41abde !important;
}

.etapes-achat-menu-mb li a {
    background: #868686;
}

.etapes-achat-menu-mb li a:after {
    border-left-color: #868686;
}

.etapes-achat-menu-mb li.active a {
    background: #000000;
}

.etapes-achat-menu-mb li.active a:after {
    border-left-color: #000000;
}

.etapes-achat-menu-mb li.active:last-child a {
    padding-right: 20px;
}

ul.etapes-achat-menu-mb li span {
    display: none;
}

ul.etapes-achat-menu-mb li.active span {
    display: inline;
}

.etapes-achat-menu-mb {
    background: #fff;
    border-bottom: 2px solid #f7f7f7;
    margin-bottom: 20px;
    list-style: none;
}

.etapes-achat-menu-mb li a:before,
.etapes-achat-menu-mb li a:after {
    display: none;
}

.etapes-achat-menu-mb li {
    flex: 1 1 auto;
    border: 1px solid #f7f7f7;
    float: left;
}

.etapes-achat-menu-mb li a {
    padding: 23px 15px;
    background: #fff;
    color: #000000;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.etapes-achat-menu-mb li.active a {
    background: #000000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.etapes-achat-menu-mb li:first-child a {
    padding: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.etapes-achat-menu-mb li:first-child {
    border-right: 1px solid #f7f7f7;
}

.etapes-achat-menu-mb .logo-panier-menu {
    border: none;
    height: 100%;
}

.panier-livraison-cueillette .nav-tabs>li>a.active,
.panier-livraison-cueillette .nav-tabs>li>a:after {
    z-index: -1;
}

ul.etapes-achat-menu-mb li.active span {
    display: contents;
}

.left-panier.stock {
    display: none !important;
}

.primes-avec-produit {
    background: #e9e7e2;
    padding: 0;
    border-radius: 4px;
}

.b-promo {
    margin-bottom: 0;
    display: flex;
    column-gap: 1rem;
    padding: 5px 10px;
    background-color: #3f4521;
    color: white;
}

.b-promo,
.dispo_old .d-flex {
    align-items: center;
}

.status-text {
    word-break: break-word;
}

.status-icon-container {
    margin-right: 12px;
}

.status-icon-container,
.status-icon-container svg {
    width: 38px;
    height: 38px;
}

#payment_errors ul {
    padding: 0;
    list-style: none;
}

.swiper-button-prev svg,
.swiper-button-next svg {
    width: 20px !important;
    height: 20px !important;
}

.promo_rabais_old {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.promo_rabais {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.iframe-callback-service {
    max-width: 768px;
    margin: auto;
    width: 100%;
}

.iframe-callback-service iframe {
    width: 700px;
    height: 620px;
    border: 0;
}

@media (max-width: 768px) {
    .iframe-callback-service iframe {
        width: 100%;
        height: 80vh;
    }
}

@media (max-width: 768px) {
    .topPanierDesktop {
        display: none;
    }

    .topPanierMobile {
        display: block;
    }
}

#cart-promo-info a {
    color: var(--color_text);
    text-decoration: none;
}

.tabs_wrap {
    background: #fff;
    padding: 0 0 15px 0;
    position: relative;
    overflow: hidden;
    border: 1px solid #d2eaff;
    border-radius: 5px;
}

.tabpanel_wrap {
    border-bottom: 0 solid #d2eaff;
    margin: 0 0 30px 0;
}

.tab-content {
    padding: 0 15px;
}

.panier-livraison-cueillette .tabs_wrap {
    padding: 0;
}

.panier-livraison-cueillette .tabs_wrap {
    border: 1px solid #000000;
}

.panier-livraison-cueillette .tabs_wrap {
    border-top: 0;
    border: 0;
    border-radius: 0;
}

/* News begin */
.input-wp {
    border: 1px solid #ccc;
    margin-bottom: 30px;
}

.input-wp button {
    background: url(/skins/default/media/images/icons-replace/magnifyingGlassgray.svg) no-repeat right 13px;
    width: 22px;
    height: 38px;
    background-size: contain;
    float: left;
    margin-left: 8px;
}

.input-wp input[type="text"] {
    width: 100%;
    margin-bottom: 0px;
    border: none;
    box-shadow: none;
    margin-left: 10px;
}

.inputDiv {
    overflow: hidden;
}

select.small {
    display: inline-block !important;
    float: left;
    margin-right: 5px;
    margin-left: 5px
}

input.small:first-child,
input.small.first {
    margin-left: 0
}

.search-label {
    margin-bottom: 10px;
    font-weight: bold;
}

.categories-news-sidebar h2 {
    text-transform: uppercase;
}

.categories-news>ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.categories-news>ul ul {
    list-style-type: none;
    margin-left: 0px;
    padding-left: 20px;
    margin-top: 7px;
    margin-bottom: 23px;
}

.categories-news ul ul li a,
.categories-news ul ul li span {
    color: #000;
    font-weight: normal;
    font-size: 14px;
}

.categories-news ul>li>a,
.categories-news ul>li>span {
    color: #084d8b;
    font-size: 16px;
    font-weight: bold;
}

.news_wrap {
    background: #fff;
    padding-top: 15px;
}

.filtre-new-wp {
    margin-bottom: 6px;
}

.filtre-new-wp label {
    display: inline-block;
    padding-right: 15px;
    font-weight: bold;
}

.filtre-new-wp select {
    display: inline-block;
    width: auto;
    min-width: 130px;
}

.single-new-preview h3 {
    margin-bottom: 4px;
    margin-top: 20px;
}

.single-new-preview h3 a {
    line-height: normal;
    color: #084d8b;
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
}

.single-new-preview .description-new {
    padding-bottom: 15px;
    border-bottom: 3px solid #0a316f;
    margin-bottom: 55px;
}

.news_wrap_main_container {
    margin-top: 20px;
}

.categories-news {
    padding-top: 30px;
    border-top: 3px solid #084d8b;
    padding-bottom: 30px;
    border-bottom: 3px solid #084d8b;
    margin-bottom: 20px;
}

.news_wrap_main_container div.inner-col {
    background: #fff;
    padding: 25px;
}

.box-other-articles {
    background: #f7f3f3;
    padding: 15px;
    margin-top: 20px;
}

.other-articles-img {
    margin-bottom: 15px;
}

.other-articles-img img {
    width: 100%;
    object-fit: cover;
    max-height: 380px;
}

.other-articles-title a {
    display: block;
}

.other-articles-read-more {
    margin-top: 15px;
}

.other-articles-title p {
    color: #104e89;
    font-size: 22px;
    line-height: 28px;
}

.other-articles-read-more {
    margin-bottom: 5px;
    text-transform: uppercase;
    text-align: right;
}

.other-articles-read-more a {
    display: inline-block;
    background: url(/userfiles/images/new-home-page/triangle-bleu.png) no-repeat right;
    text-decoration: none;
    font-weight: bold;
    padding-right: 16px;
}

.social-icons-article {
    text-align: center;
    border-top: 1px solid #f7f3f3;
    border-bottom: 1px solid #f7f3f3;
    margin-top: 30px;
    padding-top: 20px;
    margin-bottom: 20px;
}

.social-icons-article ul {
    list-style-type: none;
    display: inline-block;
    margin-bottom: 20px;
}

.social-icons-article ul li {
    display: inline-block;
}

.social-icons-article ul li a {
    display: inline-block;
    margin: 0 8px;
}

.news-preview-home .box-other-articles {
    margin-top: 0px;
    margin-bottom: 20px;
}

.news-preview-home .other-articles-read-more {
    text-align: center;
}

.news-content h3 {
    font-size: 19px;
    line-height: 24px;
}

.wrapper-results-paging {
    overflow: hidden;
    margin-bottom: 10px;
}

.wrapper-results-paging .num_results_wrap {
    float: left;
}

.wrapper-results-paging .paging_wrap {
    float: right;
}

.last-news-wp-img {
    margin-bottom: 10px;
}

.last-news-wp-single {
    margin-bottom: 15px;
    border: 1px solid #e2dfdf;
    padding: 10px;
}

.last-news-wp-single a {
    text-decoration: none !important;
}

.categories-news>ul ul {
    display: none;
}

.sous-categorie {
    margin-bottom: 8px;
    display: block;
}

.categories-news-sidebar .input-wp button {
    margin: 0 10px;
    background-position: right 7px;
}

/* News end */
.gutter-20.row {
    margin-right: -10px;
    margin-left: -10px
}

.wrap_promo_header {
    position: relative
}

.promo_cat {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 20px;
}

.promo_cat .promo_cat_input {
    display: none;
}

.promo_cat label {
    display: block;
    cursor: pointer;
}

.promo_cat label .promo_cat_img {
    position: relative;
    border-radius: 15px;
    border: 1px solid transparent;
}

.promo_cat label .promo_cat_img img {
    border-radius: 14px;
}

.promo_cat .promo_cat_input+label:hover .promo_cat_img,
.promo_cat .promo_cat_input:checked+label .promo_cat_img {
    border: 1px solid #0072DA;
}

.promo_cat .promo_cat_input:checked+label .promo_cat_img:before {
    position: absolute;
    top: 3px;
    left: 3px;
    content: "";
    width: 22px;
    height: 22px;
    background-image: url(/skins/default/images/cat-check.png);
}

.promo_cat label .promo_cat_title {
    font-weight: 700;
    margin-top: 5px;
}

.promo_card {
    background: #EAE8E2;
    border-radius: 20px;
    position: relative;
}

.promo_slide_tag_wrap {
    display: grid;
    text-align: left;
}

.promo_tag_wrap a,
.promo_slide_tag_wrap a {
    text-decoration: none !important;
    color: inherit;
    font-weight: 400;
}

.promo_tag_wrap a:hover,
.promo_slide_tag_wrap a:hover {
    text-decoration: none !important;
}

.promo_tag_wrap a .promo_card,
.promo_slide_tag_wrap a .promo_card {
    transition: background-color 0.3s ease;
    width: 100%;
}

.promo_tag_wrap a:hover .promo_card,
.promo_slide_tag_wrap a:hover .promo_card {
    background: #d4d0c6;
}

.promo_card_text {
    padding: 45px 15px 15px 15px;
    flex: 1;
    width: 100%;
}

.promo_card_img {
    height: 100%;
    width: 100%;
    flex: 1;
    background: #d1c9bd;
    align-content: center;
    border-radius: 0 20px 20px 0;
    text-align: center;
    padding-top: 40px;
    display: none;
}

.promo_card_img div img {
    height: 100%;
    width: 100%;
    object-position: center;
    border-radius: 0 20px 20px 0;
}

.promo_card h2 {
    font-size: 3rem;
    font-weight: 400;
    margin: 0 0 10px 0;
}

.promo_card h2 strong {
    font-weight: 700;
    color: #000 !important;
}

.promo_card .promo_end_txt strong {
    color: #000 !important;
}

.promo_card .tag {
    border-radius: 0 20px 0 20px;
    display: flex;
    align-items: center;
    padding: 6px 15px;
    text-align: center;
    color: #fff;
    background: #000;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    font-size: 13px;
}

.promo_card .tag svg {
    margin-right: 8px;
    height: 15px;
    width: auto;
}

.promo_card .promo_logo {
    display: none;
}

.promo_card .promo_logo img {
    mix-blend-mode: multiply;
    max-height: 40px;
}

.promo_card .promo_end {
    color: #F02F2F;
}

.promo_card .promo_end svg {
    vertical-align: middle;
    margin-right: 5px;
}

.promo_end_txt {
    font-size: 16px !important;
    line-height: normal !important;
}

.promo_card_text a {
    font-size: 20px !important;
    margin-top: 10px;
}

.page_promotions .promo_card h2 {
    font-size: 3rem;
}

.promo_slide_tag_wrap .promo_card img {
    max-height: 100% !important;
}

@media screen and (max-width: 1280px) {
    .page_promotions .promo_tag_wrap {
        grid-template-columns: 1fr 1fr 1fr !important;
    }
}

@media screen and (max-width: 992px) {

    .page_promotions .promo_tag_wrap {
        grid-template-columns: 1fr 1fr !important;
    }

    .promo_tag_wrap {
        grid-template-columns: 1fr 1fr;
    }

    .promo_cat {
        grid-template-columns: repeat(5, 1fr);
    }

    .promo_card h2,
    body #slider-promotions .promo_slide_tag_wrap h2 {
        font-size: 2.5rem !important;
    }

    .promo_card>.d-flex {
        flex-direction: column;
        align-items: center;
    }

    .promo_card_text {
        order: 1;
    }

    .promo_card_img {
        padding-top: 40px;
        border-radius: 0 20px 0px 0;
    }

    .promo_card_text a {
        font-size: 18px !important;
    }

    .page_promotions .promo_card h2 {
        font-size: 2.5rem !important;
    }

    .page_promotions .promo_end_txt {
        font-size: 16px !important;
    }

    .promo_end_txt {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 768px) {
    .page_promotions .promo_tag_wrap {
        grid-template-columns: 1fr !important;
    }

    .promo_tag_wrap,
    .promo_solde_wrap {
        grid-template-columns: 1fr;
    }

    .promo_solde_wrap {
        grid-template-columns: 1fr;
    }

    .first-column {
        order: 2;
    }

    .second-column {
        order: 1;
    }

    .promo_cat {
        grid-template-columns: repeat(2, 1fr);
    }

    .promo_card h2,
    body #slider-promotions .promo_slide_tag_wrap h2 {
        font-size: 24px !important;
    }

    .page_promotions .promo_card h2 {
        font-size: 24px !important;
    }

    .promo_end_txt {
        font-size: 1.4rem !important;
    }

    .promo_card_text a {
        font-size: 1.4rem !important;
    }
}

.small-banner-signature a {
    display: inline-block;
}

.categories-news-sidebar form {
    display: flex;
    flex-direction: row-reverse;
}

.categories-news-sidebar .inputDiv {
    flex: 1;
}

.categories-news-sidebar #isearch {
    margin: 0;
    border: none !important;
}

.categories-news-sidebar .input-wp button {
    margin: 0 10px;
    background-position: right 7px;
}

/* Start: verif de solde carte cadeau */
.soldeverif {
    padding: 30px;
    border-radius: 0 0 10px 10px;
    border: 1px solid #eaeaea;
    margin-bottom: 10px;
}

.soldeverif ::-webkit-input-placeholder {
    color: #013461;
}

.soldeverif ::-moz-placeholder {
    color: #013461;
}

.soldeverif :-ms-input-placeholder {
    color: #013461;
}

.soldeverif :-moz-placeholder {
    color: #013461;
}

.soldeverif__label {
    font-size: 18px;
    color: var(--dark_grey);
    margin-bottom: 10px;
}

.soldeverif__input[type="text"] {
    height: 50px;
    font-size: 14px;
    color: #000;
    background: #fff;
    border: 1px solid var(--blue);
    border-radius: 5px;
}

.soldeverif__btn {
    text-transform: none;
    margin-top: 30px;
}

@media (max-width: 640px) {
    .soldeverif__btn {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
}

.soldeverif__helptxt {
    margin-top: 30px;
}

.soldeverif .utility_phonelink,
.solderesult .utility_phonelink {
    color: var(--dark_grey) !important;
}

.solderesult {
    padding: 15px 30px 30px 30px;
    border-radius: 10px;
    border: 1px solid #eaeaea;
}

@media (max-width: 640px) {
    .solderesult {
        padding: 10px;
    }
}

.solderesult__currentdate {
    text-align: right;
}

@media (max-width: 640px) {
    .solderesult__currentdate {
        text-align: left;
        font-size: 11px;
    }
}

h3.solderesult__tabletitle {
    font-size: 18px;
    line-height: 1.2;
    color: #000;
    margin-bottom: 0;
}

.solderesult__tablecarddata {
    margin-bottom: 30px;
    width: 100%;
    color: var(--dark_grey);
}

.solderesult__tablecarddata tr {
    border-bottom: 1px solid #d8d8d8;
}

.solderesult__tablecarddata td {
    padding: 15px 30px;
    text-align: left;
    font-size: 18px;
}

@media (max-width: 640px) {
    .solderesult__tablecarddata td {
        padding: 5px;
        font-size: 14px;
    }
}

.solderesult__tablecarddata td:first-child {
    padding-left: 0;
}

.solderesult__tablecarddata td:last-child {
    padding-right: 0;
}

.solderesult__tablehisto {
    width: 100%;
    color: #000;
}

.solderesult__tablehisto tr {
    border-bottom: 1px solid #d8d8d8;
}

.solderesult__tablehisto td {
    padding: 15px 30px;
    text-align: left;
}

@media (max-width: 640px) {
    .solderesult__tablehisto td {
        padding: 5px;
        font-size: 11px;
    }
}

.solderesult__tablehisto td:first-child {
    padding-left: 0;
}

.solderesult__tablehisto td:last-child {
    padding-right: 0;
    text-align: right;
}

@media (max-width: 640px) {
    .solderesult__tablehisto td:last-child {
        white-space: nowrap;
    }
}

/* End: verif de solde carte cadeau */

.frais-livraison {
    border: 1px solid #ccc;
    padding: 18px 22px;
    background: #e6e3e3
}

.frais-livraison,
.frais-livraison p {
    margin-bottom: 0
}

#estimation_error,
#cp_estimation_error {
    color: red
}

a.modifier-panier {
    float: right;
    font-weight: 700;
    font-size: 14px;
    text-transform: capitalize;
    padding-top: 4px
}

.name-ad {
    text-transform: uppercase;
}

#logodesktop-print {
    display: none
}

.code-promo-text {
    font-size: 17px
}

.panier-livraison-cueillette .nav.nav-tabs {
    background: #fff;
}

.tab-pane ul {
    list-style: initial;
}

.panier-un-produit {
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 4px;
    padding: 15px;
    margin-bottom: 20px;
    box-shadow: 0px 2px 5px rgb(0 0 0 / 15%);
}

#mon-panier-fournisseur-promo .swiper-container .swiper-button-prev {
    left: -75px;
}

#mon-panier-fournisseur-promo .swiper-container .swiper-button-next {
    right: -75px;
}

.promo_preview_cart .panier-produit-titre .panier-produit-prix-unitaire {
    font-size: 14px;
    font-weight: 400;
}

#promotion-page .content_wrap {
    max-width: 80%;
    margin: 40px auto 20px auto;
}

@media (max-width: 992px) {
    #promotion-page .content_wrap {
        max-width: 100%;
        margin: 20px auto 20px auto;
    }
}

.link {
    color: #3A8ECA;
    font-size: 14px;
    line-height: 16px;
    display: inline-block;
    text-decoration: underline;
}

.n-produit .col1 {
    width: 95px
}

.n-produit .col3 {
    text-align: center
}

.sommaire-col-left .yellow-box {
    line-height: 24px;
    margin-bottom: 37px;
    padding: 24px
}

.yellow-box {
    background: #ccc;
    padding: 15px;
    margin-bottom: 15px
}

.sommaire-col-left .prix-unitaire .col2 {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .ship_txt {
        white-space: inherit;
        overflow: inherit;
        text-overflow: inherit;
    }
}

@media (max-width: 992px) {
    .flex-column-mobile {
        flex-direction: column;
    }
}

.nav-tabs {
    border-bottom: 0 solid #ddd
}

.nav-tabs>li {
    margin-bottom: 0;
    float: left
}

.nav-tabs>li,
.nav-tabs>li>a {
    display: inline-block;
    cursor: pointer;
}

.nav-tabs>li>a {
    margin-right: 0;
    margin-left: -4px;
    line-height: 1.42857143;
    border-radius: 0;
    padding: 3rem 1rem !important;
    border: 1px solid #e1e1e1 !important;
    border-width: 1px 1px 0 0 !important;
    color: #585858 !important;
}

.nav-tabs>li:first-child>a {
    border-width: 1px 1px 0 !important
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd
}

.navbar {
    min-height: initial;
}

.nav>li>a {
    color: #fff;
    padding: 0;
    display: inline-block;
}

.panier-achat h3 {
    color: #000;
    font-size: 18px;
    line-height: 21px;
    padding: 10px 0px 5px 0px;
    margin-top: 0;
    text-transform: initial
}

.etape_panier .logo img {
    height: 52px;
}

.panier-livraison-cueillette .nav-tabs>li.active>a,
.panier-livraison-cueillette .nav-tabs>li.active>a:hover,
.panier-livraison-cueillette .nav-tabs>li.active>a:focus {
    background-color: #e2eef7 !important;
    border-color: #e2eef7 !important;
    text-decoration: none;
}

.panier-livraison-cueillette .tabpanel_wrap {
    margin: 0;
}

.panier-livraison-cueillette .tab-content {
    padding: 0;
}

.ul_styled {
    list-style: initial !important;
    font-size: 16px !important;
    margin-left: 35px;
}

.panier-livraison-cueillette ul {
    list-style: disc !important;
}

.panier-livraison-cueillette .frame {
    padding: 15px 0;
}

.button[disabled],
html input[disabled] {
    background: #f1f1f1;
    cursor: not-allowed;
}

.panier-livraison-cueillette .nav.nav-tabs {
    display: flex;
}

.panier-livraison-cueillette .nav-tabs>li:nth-child(2).active,
.panier-livraison-cueillette .nav-tabs>li:first-child.active {
    border-color: #004762 !important;
}

.panier-livraison-cueillette .nav-tabs>li:first-child.active>a,
.panier-livraison-cueillette .nav-tabs>li:first-child.active>a:hover,
.panier-livraison-cueillette .nav-tabs>li:first-child.active>a:focus {
    color: black !important;
    border: 0 !important;
    border-right: 1px solid #000000 !important;
}

.panier-livraison-cueillette .nav-tabs>li:nth-child(2).active>a,
.panier-livraison-cueillette .nav-tabs>li:nth-child(2).active>a:hover,
.panier-livraison-cueillette .nav-tabs>li:nth-child(2).active>a:focus {
    color: black !important;
    border: 0 !important;
    border-left: 1px solid #000000 !important;
}

.panier-livraison-cueillette .nav-tabs>li {
    width: calc(100%/2);
    border: 0 !important;
    border-bottom: 1px solid #000000 !important;
}

.panier-livraison-cueillette .nav-tabs>li>a,
.panier-livraison-cueillette .nav-tabs>li>a:focus {
    font-weight: 700;
}

.panier-livraison-cueillette .nav-tabs>li {
    width: 50%;
    margin-bottom: 0;
    border-bottom: 0 !important;
    position: relative;
    z-index: 1;
    display: block;
    margin: 0;
    text-align: center;
}

.panier-livraison-cueillette .nav-tabs>li:first-child {
    margin-right: 2rem;
}

.panier-livraison-cueillette .nav-tabs>li {
    width: 28rem;
    border: 3px solid #c2c2c2 !important;
    border-radius: 4px;
}

.panier-livraison-cueillette .nav-tabs>li>a {
    margin-left: 0;
    position: relative;
    border: 0 !important;
    display: block;
    font-size: 16px;
}

.panier-livraison-cueillette .nav-tabs>li:first-child>a {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: inherit !important;
    text-decoration: none !important;
}

.panier-livraison-cueillette .nav-tabs>li>a:focus {
    border: none !important;
    text-decoration: none !important;
}

.panier-livraison-cueillette .nav-tabs>li:first-child.active>a,
.panier-livraison-cueillette .nav-tabs>li:first-child.active>a:hover,
.panier-livraison-cueillette .nav-tabs>li:first-child.active>a:focus,
.panier-livraison-cueillette .nav-tabs>li:nth-child(2).active>a,
.panier-livraison-cueillette .nav-tabs>li:nth-child(2).active>a:hover,
.panier-livraison-cueillette .nav-tabs>li:nth-child(2).active>a:focus {
    border: none !important;
    background-color: inherit !important;
    text-decoration: none !important;
}

.panier-livraison-cueillette .nav-tabs>li:nth-child(2)>a {
    text-decoration: none !important;
}

.alert-services-web,
.alert-web {
    margin: 0;
    border: 0;
    padding: 10px 0;
    color: white;
    background: #b12704;
    text-align: center;
}

.alert-services-web p {
    color: white;
    margin: 0;
}

.flatpickr-current-month {
    display: flex !important;
}

/* Centered loader */
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 5;
    overflow: hidden;
}

.shipping-calendar:hover {
    cursor: pointer;
}

.shipping-calendar:disabled {
    cursor: not-allowed !important;
}

.shipping-calendar-box {
    position: relative;
    display: inline-block;
    padding-top: 1rem;
}

.shipping-calendar-box input {
    width: 100%;
    padding: 6px 45px 6px 8px;
    font-size: 14px;
}

.shipping-calendar-box svg {
    position: absolute;
    top: 34px;
    transform: translateY(-50%);
    width: 48px;
    height: 46px;
    pointer-events: none;
    stroke: #ffffff;
    stroke-width: 1.5;
    fill: none;
    padding: 11px;
    background-color: black;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    right: 1px;
}

.shipping-calendar-input-error {
    color: #ff0000 !important;
    text-decoration: underline;
}

.flatpickr-day.available,
.flatpickr-day.today.available {
    border: 2px solid #004762;
    color: #000;
    font-weight: 500 !important;
    border-radius: 50%;
}

.flatpickr-day.selected {
    background: #004762 !important;
    color: white;
    border: 2px solid #004762 !important;
    border-radius: 50%;
}

.flatpickr-day.flatpickr-disabled {
    color: #b0b0b0 !important;
}

.nav-tabs {
    font-size: 16px;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    color: #47acdc !important;
    background-color: #fff !important;
    border-color: #fff !important;
    border-width: 0 0px 1px 0 !important;
}

.nav-tabs>li>a {
    color: #000000 !important;
    border-color: #d2eaff !important;
    border-width: 0 0 1px 0 !important;
    position: relative;
    bottom: 0px;
    text-transform: none;
}

.nav-tabs>li:first-child>a {
    border-width: 0 1px 1px 1px !important;
}

.nav-tabs>li {
    float: none;
}

.nav-tabs>li>a,
.nav-tabs>li>a:focus {
    border-left: 1px solid #f6fbff !important;
    border-right: 1px solid #f6fbff !important;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    border-left: 1px solid #d2eaff !important;
    border-right: 1px solid #d2eaff !important;
}

.tab-content {
    padding: 0 15px;
}

.progressbar_wrap {
    overflow: hidden;
}

.progressbar li {
    width: calc(99% / 4);
    float: left;
    position: relative;
    text-align: center;
    color: #000000;
    text-transform: uppercase;
    text-decoration: none !important;
    font-weight: 600;
}

.progressbar.options_3 li {
    width: calc(99% / 3) !important;
}

.progressbar.options_4 li {
    width: calc(99% / 4) !important;
}

.progressbar.options_5 li {
    width: calc(99% / 5) !important;
    font-size: 14px !important;
}

.progressbar.options_6 li {
    width: calc(99% / 6) !important;
    font-size: 14px !important;
}

.progressbar li:before {
    content: "";
    width: 35px;
    height: 35px;
}

.progressbar li:before {
    content: "";
    width: 35px;
    height: 35px;
    display: block;
    margin: 5px auto 5px auto;
    border-radius: 50%;
    line-height: 35px;
    background-color: #fff;
    color: #000000;
    text-align: center;
    font-weight: bold;
    border: 2px solid black;
}

.progressbar {
    counter-reset: step;
    list-style-type: none;
}

.progressbar li:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: black;
    top: 22.5px;
    left: -50%;
    z-index: -1;
}

.progressbar li:first-child:after {
    content: none;
}

.progressbar li:first-child:before {
    background-color: #000000;
    border: 1px solid #000;
}

.progressbar li.active:before {
    background-color: #000000;
    background-image: url(https://cdn.tanguay.ca/skins/default/images/check.png);
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #000000;
}

.progressbar li.active:last-child:before {
    background-color: #000000;
    background-image: url(https://cdn.tanguay.ca/skins/default/images/check.png);
    background-size: 26px;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #000000;
}

.progressbar>li.active+li:after,
.progressbar>li.active+li:before {
    background-color: #000000;
}

.progressbar li.active a,
.progressbar li.active+li a {
    color: #000000;
    text-decoration: none !important;
    font-weight: 600;
}

.progressbar li,
.progressbar li a {
    color: #000000;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 1.4rem;
}

.progressbar li a:hover {
    color: #000000;
}

#UPPDetailSupplierShipping {
    border: 2px solid #e6e6e6;
    padding: 15px;
    border-radius: 4px;
}

#UPPDetailSupplierShipping h2 {
    font-weight: 500;
    font-size: 18px;
    color: inherit;
    border-bottom: 1px solid var(--dark_grey);
    line-height: 30px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    margin-top: 1rem;
    font-weight: 700;
}

.etape_panier .logo img {
    height: 62px;
}

/* EPATE PANIER FOOTER */
.etape_panier .main_wrap {
    min-height: calc(100vh - 322px);
}

/* FIN EPATE PANIER FOOTER */

.header_checkout .logo {
    margin: 0;
}

.header_checkout_container {
    display: flex;
}

.header_checkout_container {
    display: flex;
}

.header_checkout {
    padding: 0.8rem 0 0.8rem 0;
}

.header_checkout .logo {
    display: inline-block;
    margin-top: 10px;
}

.progressbar_wrap {
    flex-grow: 1;
}

.hiddenElement {
    display: none;
}

.gray-box h2,
.formborder__subtitle h3 {
    color: inherit;
    font-weight: 700;
}

.frame.blue {
    background: #fff;
}

.framebox_blue_wrap {
    border: 2px solid #e6e6e6;
    border-radius: 4px;
    margin: 0 0 15px 0;
}

.framebox_blue {
    padding: 1rem;
    color: black;
    font-size: 2rem;
    background-color: #e6e6e6;
}

.framebox_blue label {
    margin: 0;
    font-weight: 500;
}

.framebox .date-livraison {
    padding: 10px;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

.framebox_grey {
    background: #f9f9f9;
    margin: 15px 0 0 0;
}

.framebox_space {
    padding: 1rem;
}

.formborder .help-block,
.asterisk {
    color: #cb0b00;
}

.info-frame-wrap {
    background: #d1ecf1;
    color: #0c5460;
    padding: 10px 12px;
    margin: -10px;
}

.info-frame-wrap .info-frame {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 15px;
    align-items: center;
}

.info-frame-wrap .info-frame svg {
    width: 30px;
    height: auto;
    vertical-align: middle;
}

.ma-commande a.btn-orange {
    width: 100%
}

.default h1 {
    text-transform: none;
    color: inherit;
    font-style: normal;
    font-weight: 700;
    font-size: 4rem;
    margin: 0px 0 2rem;
}

@media (max-width: 768px) {
    .default h1 {
        font-size: 3rem;
    }
}

.landing_dep h1 {
    margin-bottom: 0 !important
}

.default h3 {
    margin-top: 0;
}

.category-page-title {
    margin: 1rem 0 !important;
    font-size: 4rem !important;
}

@media (max-width: 768px) {
    .category-page-title {
        font-size: 3rem !important;
    }
}

#mm-blocker {
    backdrop-filter: blur(4px);
    background-color: rgba(0, 0, 0, .1);
}

.mm-page .overlay {
    background: transparent;
}

.box_shadow {
    box-shadow: 0px 2px 5px rgb(0 0 0 / 15%);
    border-radius: 4px;
    border: none;
}

#videoUrl {
    display: none;
}

div#coveoSearch {
    min-height: 1000px;
}

.CoveoResultLink:visited,
.CoveoResultLink:visited:hover,
a.CoveoResultLink:visited,
a.CoveoResultLink:visited:hover,
.CoveoResult a.CoveoResultLink:visited,
.CoveoResult a.CoveoResultLink:visited:hover {
    color: inherit;
}

.CoveoSearchbox .magic-box .magic-box-input {
    border-radius: 0px;
}

.CoveoSearchbox .magic-box .magic-box-input>input {
    box-shadow: inherit !important;
    border-radius: 0px !important;
    border: 0px !important;
}

.magic-box .magic-box-input {
    height: 50px;
}

.v2box_product_wrap {
    margin-bottom: 15px;
    position: relative;
}

.v2box_product_img_wrap {
    position: relative;
    overflow: hidden;
    margin-top: -30px;
    min-height: 238px;
}

.v2box_product_img img {
    margin: 0 auto;
    padding: 0 30px;
    mix-blend-mode: multiply;
}

.v2box_header_financing_taxes {
    margin: 0;
    display: inline-block;
}

.v2box_desc_wrap {
    text-align: left;
    margin-top: 15px;
}

:root .v2box_desc_wrap h2 {
    font-size: 19px !important;
    line-height: 25px !important;
    margin-bottom: 10px !important;
}

.v2box_desc_wrap h2 {
    color: var(--color_text) !important;
    font-size: 12px !important;
    line-height: 16px !important;
    font-style: normal !important;
    text-transform: none;
    text-align: left;
    margin: 0;
    min-height: 95px;
}

.v2box_desc_wrap h2 {
    color: #000000 !important;
    font-size: 19px !important;
    line-height: 25px !important;
    margin-bottom: 10px;
    min-height: auto;
}

.v2box_desc_wrap h2 a {
    color: inherit;
    text-decoration: none;
    font-weight: 500;
}

.v2box_real_price {
    font-weight: 700;
    font-size: 13px;
    text-decoration: line-through;
}

.v2box_reg_price {
    font-weight: 700;
    color: #000000;
    font-size: 16px;
    white-space: nowrap;
}

.v2box_reg_price {
    color: #000000 !important;
    font-size: 20px;
    display: inline-block !important;
}

.bigprice.promo.red-price {
    color: #ba3c32 !important;
}

.v2box_reg_price.promo,
.bigprice.promo {
    color: #000000 !important;
}

@supports (mix-blend-mode: multiply) {

    .v2box_product_img_wrap,
    .v2box_product_img,
    .main-img {
        background: #f6f6f6;
    }
}

@supports not(mix-blend-mode: multiply) {

    .v2box_product_img_wrap,
    .v2box_product_img,
    .main-img {
        background: none;
    }
}

.v2box_product__wrap {
    position: relative;
}

.coveo-results-header {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    padding-top: 10px;
    min-height: 35px;
    overflow: hidden;
    box-shadow: 0 -1px 0 0 #bcc3ca inset
}

.coveo-results-header>:last-child {
    padding-right: 0;
    border-right: none
}

.coveo-highlight {
    font-weight: 700
}

.coveo-visible-to-screen-reader-only {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.coveo-checkbox-button,
input[type='checkbox'].coveo-checkbox+button {
    position: relative;
    width: 17px;
    height: 17px;
    padding: 0;
    background: #fff;
    border: 1px solid #7e8c9a;
    border-radius: 2px;
    outline: none;
    transition: all 200ms;
    cursor: pointer
}

input[type='checkbox'].coveo-checkbox {
    display: none
}

input[type='checkbox'].coveo-checkbox+button:after {
    position: absolute;
    top: 7px;
    left: 7px;
    display: inline-block;
    width: 0;
    height: 0;
    content: '';
    background-color: transparent;
    border-radius: 100%;
    transition: all 300ms ease
}

input[type='checkbox'].coveo-checkbox:checked+button:before {
    position: absolute;
    top: 1px;
    left: 5px;
    box-sizing: content-box;
    display: block;
    width: 4px;
    height: 9px;
    content: '';
    border: solid #004762;
    border-width: 0 2px 2px 0;
    transform: rotate(43deg)
}

.coveo-checkbox-label {
    align-items: center;
    display: inline-flex;
    color: #373737;
    line-height: 16px;
    vertical-align: middle;
    cursor: pointer
}

.CoveoResultLink,
a.CoveoResultLink,
.CoveoResult a.CoveoResultLink {
    color: inherit;
    text-decoration: none !important;
}

.coveo-checkbox-label button+.coveo-checkbox-span-label,
.coveo-checkbox-label .coveo-checkbox-span-label+.coveo-checkbox+button {
    margin-left: 18px
}

.coveo-checkbox-button,
input[type='checkbox'].coveo-checkbox+button,
input[type='checkbox'].coveo-checkbox+button {
    min-width: 18px
}

.CoveoResultLink,
a.CoveoResultLink,
.CoveoResult a.CoveoResultLink {
    text-decoration: none;
    cursor: pointer;
    word-wrap: break-word
}

.CoveoResultLink:hover,
.CoveoResultLink:hover a,
a.CoveoResultLink:hover,
a.CoveoResultLink:hover a,
.CoveoResult a.CoveoResultLink:hover,
.CoveoResult a.CoveoResultLink:hover a {
    text-decoration: underline
}

.coveo-dynamic-facet-header {
    padding: 8px 0;
    border-bottom: thin solid #bcc3ca;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.coveo-dynamic-facet-header {
    border-bottom: 1px solid #bbc3ca;
    padding: 0;
}

.coveo-dynamic-facet-header-title {
    margin: 0;
    font-size: 15px;
    color: #004762;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-transform: capitalize;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1
}

.coveo-dynamic-facet-header-title.coveo-clickable {
    font-weight: 500;
    font-size: 14px;
    color: #47acdc;
    line-height: 30px;
    margin-bottom: 0;
    padding: 0 0 10px 0;
    background: inherit;
}

.coveo-dynamic-facet-header-title.coveo-clickable {
    color: #0a4d8b;
    padding-bottom: 0px !important;
}

.coveo-dynamic-facet-header-title.coveo-clickable {
    cursor: pointer
}

.coveo-dynamic-facet-header-wait-animation {
    padding: 0 5px
}

.coveo-dynamic-facet-collapse-toggle-svg {
    width: 15px;
    height: 15px;
    color: #004762;
    display: inline-block;
    vertical-align: middle
}

.coveo-dynamic-facet-collapse-toggle-svg {
    color: #0a4d8b;
    vertical-align: bottom;
}

.coveo-dynamic-facet-header-btn {
    color: #004762;
    text-decoration: none;
    cursor: pointer;
    overflow: visible;
    width: auto;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    color: #296896;
    padding: 0 5px;
    font-size: 14px
}

.coveo-dynamic-facet-value.coveo-selected .coveo-checkbox-span-label,
.coveo-dynamic-facet-value.coveo-selected .coveo-checkbox-span-label-suffix {
    font-weight: 700
}

.coveo-dynamic-facet-value .coveo-checkbox-label {
    padding: 5px 0;
    width: 100%
}

.coveo-dynamic-facet-value .coveo-checkbox-span-label {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 1.2em
}

.coveo-dynamic-facet-value .coveo-checkbox-label button+.coveo-checkbox-span-label {
    margin-left: 12px
}

.coveo-dynamic-facet-value .coveo-checkbox-label:hover .coveo-checkbox-span-label,
.coveo-dynamic-facet-value.coveo-focused .coveo-checkbox-span-label {
    opacity: .7
}

.coveo-combobox-input {
    position: relative
}

.coveo-combobox-input input {
    width: 100%;
    height: 36px;
    padding: 0 5px;
    font-size: 14px;
    border: thin solid #bcc3ca
}

.coveo-combobox-input .coveo-combobox-input-icon {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    margin-left: 10px;
    pointer-events: none
}

.coveo-combobox-input .coveo-combobox-input-icon+input {
    padding-left: 35px
}

.coveo-combobox-input .coveo-combobox-input-icon svg {
    width: 1em;
    height: 1em
}

.CoveoResult a {
    color: #004762;
    text-decoration: none;
    cursor: pointer
}

.CoveoResult a:visited,
.CoveoResult a:visited:hover {
    color: #609
}

.CoveoResult a:hover,
.CoveoResult a:hover a {
    text-decoration: underline
}

.coveo-card-layout {
    margin-right: -20px
}

.coveo-card-layout.CoveoResult {
    overflow: hidden;
    display: flex;
    position: relative;
    font-size: .9em;
    width: 300px;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    margin: 0 20px 20px 0;
}

.coveo-card-layout.CoveoResult .coveo-result-frame,
.coveo-card-layout.CoveoResult.coveo-result-frame {
    display: flex;
    padding: 0px;
    flex-direction: column;
    width: 100%;
    height: auto
}

.coveo-card-layout.CoveoResult .CoveoResultLink {
    font-size: inherit;
    line-height: inherit;
    font-weight: 400
}

.coveo-result-frame,
.CoveoResult.coveo-result-frame {
    margin-left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.CoveoResultList {
    margin-top: 15px;
    margin-bottom: 15px
}

.CoveoDidYouMean {
    padding: 10px 0;
    text-align: left;
    font-size: 16px
}

.coveo-pager-list {
    padding-left: 0;
    margin: 0;
    display: inline-block
}

.coveo-pager-list-item {
    border: thin solid #bcc3ca;
    border-radius: 2px;
    margin: 5px 6px;
    padding: 4px 8px;
    list-style: none;
    display: inline-block;
    vertical-align: baseline;
    color: #004762;
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
    cursor: pointer
}

.coveo-pager-list-item.coveo-active,
.coveo-pager-list-item:hover {
    color: #cddee9;
    background-color: #1d4f76
}

.coveo-pager-list-item.coveo-active a,
.coveo-pager-list-item:hover a {
    color: #cddee9
}

.coveo-pager-previous,
.coveo-pager-next {
    margin: 5px 6px;
    list-style: none;
    display: inline-block;
    vertical-align: baseline;
    cursor: pointer;
    border: none;
    padding: 0
}

.CoveoPager {
    margin-top: 0;
    margin-left: 25px;
    display: inline-block
}

.coveo-card-layout.CoveoResult .CoveoResultLink {
    font-size: inherit;
    line-height: inherit
}

button.coveo-dynamic-hierarchical-facet-value,
button.coveo-dynamic-hierarchical-facet-all {
    display: inline-flex;
    position: relative
}

.coveo-dynamic-hierarchical-facet-value,
.coveo-dynamic-hierarchical-facet-all {
    text-align: left;
    cursor: pointer;
    font-size: 15px;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    align-items: center;
    line-height: 27px;
    width: 100%
}

.coveo-dynamic-hierarchical-facet-value-label {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #000
}

.coveo-card-layout-container {
    margin-right: initial !important;
}

.ais-HierarchicalMenu>ul {
    padding-left: 0px !important;
}

ul>li>ul {
    padding-left: 20px !important;
}


ul.ais-RefinementList-list {
    padding-left: 0px !important;
}

#refinement-list-brand>ul {
    padding-left: 0px !important;
}

.coveo-dynamic-hierarchical-facet-value.coveo-selected {
    padding-left: 0px !important;
}

div.ais-HitsPerPage {
    display: inline-block;
    padding-left: 5px;
}

.noUi-connect {
    background-color: #084d8b !important;
}

.ais-Panel-collapseButton {
    display: none;
    margin-bottom: 30px !important;
}

.ais-Panel {
    margin-bottom: 10px !important;
}

.slider_mobile {
    overflow: auto;
}

.filter-content {
    padding: 10px;
}

.mm-menu {
    width: 65%;
}

.btn-filter {
    background-color: white;
    border: 2px #084d8b solid;
    border-radius: 0px;
    color: #084d8b;
    font-size: 15px;
}

.btn-filter:focus {
    background-color: white;
    border: 2px #084d8b solid;
    border-radius: 0px;
    color: #084d8b;
    font-size: 15px;
}

.float-right {
    float: right;
}

.svg-filter {
    margin-right: 5px;
    height: 20px;
    width: 20px;
}

.CoveoBreadcrumb {
    border-bottom: none;
}

.coveo-custom-facets-clear-all-button:hover {
    text-decoration: underline;
    cursor: pointer;
}

.noUi-handle:after,
.noUi-handle:before {
    display: none !important;
}

.noUi-horizontal {
    height: 8px !important;
}

.noUi-horizontal .noUi-handle {
    width: 20px !important;
    height: 20px !important;
    border-radius: 10px !important;
    top: -8px !important;
}


.noUi-handle {
    background-color: #084d8b !important;
    box-shadow: none !important;
    border: none !important;
}

.tag-input {
    background-color: #084d8bd1;
    border-radius: 10px;
    color: white;
    font-size: 13px;
    padding: 5px 10px 5px 10px;
    text-decoration: none;
    margin: 2px;
}

.tag-input:hover,
.tag-input:focus,
.tag-input:active {
    color: white;
    text-decoration: none;
}

.tag-input::after,
.tag-input:hover {
    content: " âœ•";
    cursor: pointer;
}

.coveo-custom-facets-clear-all-button {
    min-width: 80px;
}

#isearch {
    height: 30px;
    border-radius: 20px;
}

.line-navbar-two .lnt-search-form .btn-search {
    width: 35px;
    top: -10px;
    right: 5px;
}

.overlay-autocomplete {
    position: fixed;
    top: 40px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    z-index: 1000;
}

.autocomplete-price>.v2box_reg_price {
    font-size: 12px;
}

b {
    color: black;
    font-size: 14px;
}

.container-slick {
    margin: 0 auto;
    padding: 40px;
    width: 300px;
    color: #333;
}

.slick-slide {
    text-align: center;
    background: white;
}

.ais-SearchBox {
    margin-top: 10px;
}

.CoveoFacet.coveo-during-initialization.coveo-with-placeholder,
.CoveoFacetRange.coveo-during-initialization.coveo-with-placeholder,
.CoveoFacetSlider.coveo-during-initialization.coveo-with-placeholder,
.CoveoHierarchicalFacet.coveo-during-initialization.coveo-with-placeholder,
.CoveoCategoryFacet.coveo-during-initialization.coveo-with-placeholder,
.CoveoTimespanFacet.coveo-during-initialization.coveo-with-placeholder,
.CoveoDynamicFacet.coveo-during-initialization.coveo-with-placeholder,
.CoveoDynamicFacetRange.coveo-during-initialization.coveo-with-placeholder,
.CoveoDynamicHierarchicalFacet.coveo-during-initialization.coveo-with-placeholder {
    border: none;
}

.autocomplete-banner {
    z-index: 1001;
    background-color: white;
    position: absolute;
    top: 100%;
    width: 100%;
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.44);
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.44);
    min-height: 400px;
}

.noUi-connects {
    background: #fff;
}

#prod_prix_shop-slider {
    margin-left: 2px;
    margin-right: 17px;
}

.title-autocomplete {
    margin: 0 0 15px 0;
    padding: 0 0 5px 0;
    color: #084D8B;
    border-bottom: 1px solid #3A8ECA;
    text-transform: uppercase;
    font-size: 12px;
    line-height: inherit;
}

.autocomplete-list:hover {
    cursor: pointer;
}

#bestsellers>ul,
#populars>ul,
#autocompletebanner-list>ul {
    list-style: none;
}

#bestsellers>ul>li>a,
#populars>ul>li>a,
#autocompletebanner-list>ul>li>a {
    color: #000;
    font-weight: 300;
    font-size: 12px;
}

.ais-RangeSlider .rheostat {
    overflow: visible;
    margin-top: 40px;
    margin-bottom: 40px
}

.ais-RangeSlider .rheostat-background {
    height: 6px;
    top: 0;
    width: 100%;
    position: relative;
    background-color: #fff;
    border: 1px solid #aaa;
    border-color: #084d8b;
    box-sizing: border-box
}

.ais-RangeSlider .rheostat-handle {
    margin-left: -12px;
    top: -7px;
    border-color: #084d8b;
}

.ais-RangeSlider .rheostat-progress {
    position: absolute;
    top: 1px;
    height: 4px;
    background-color: #333
}

.rheostat-handle {
    position: relative;
    z-index: 1;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #333;
    border-radius: 50%;
    cursor: -webkit-grab;
    cursor: grab
}

.rheostat-marker {
    margin-left: -1px;
    position: absolute;
    width: 1px;
    height: 5px;
    background-color: #aaa
}

.rheostat-marker--large {
    height: 9px
}

.rheostat-value {
    padding-top: 15px
}

.rheostat-tooltip,
.rheostat-value {
    margin-left: 50%;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.rheostat-tooltip {
    top: -22px
}

.ais-RangeSlider {
    color: #3a4570
}

.ais-PoweredBy-text,
.ais-Stats-text,
.rheostat-tooltip,
.rheostat-value {
    font-size: 1.2rem
}

.ais-PoweredBy-logo {
    margin-left: .3rem
}

.ais-RangeSlider .rheostat-progress {
    background-color: #084d8b
}

.ais-RangeSlider .rheostat-marker {
    background-color: #084d8b
}

.ais-Panel-body .ais-RangeSlider {
    margin: 2rem 0;
    margin-left: 16px;
    margin-right: 13px;
}

.ais-RangeSlider-handle {
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 1;
    background: #fff;
    border: 1px solid #46aeda;
    border-radius: 50%;
    cursor: pointer
}

.ais-RangeSlider-tooltip {
    position: absolute;
    background: #fff;
    top: -22px;
    font-size: .8em
}

.ais-RangeSlider-value {
    width: 40px;
    position: absolute;
    text-align: center;
    margin-left: -20px;
    padding-top: 15px;
    font-size: .8em
}

.ais-RangeSlider-marker {
    position: absolute;
    background: #ddd;
    margin-left: -1px;
    width: 1px;
    height: 5px
}

.simply-countdown {
    overflow: hidden;
    display: flex;
    gap: 8px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    position: relative;
}

.simply-amount {
    margin-right: 4px;
}

.simply-countdown>.simply-section {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.simply-countdown>.simply-section:after {
    font-size: 16px;
    position: relative;
    margin-left: 5px;
}

.simply-countdown>.simply-section:last-child:after {
    display: none;
}

.simply-countdown>.simply-section .simply-word {
    font-size: 14px;
}

.content_404 {
    padding: 30px 0px;
}

.content_404 div:first-child {
    flex: 1;
    padding-right: 60px;
}

.content_404>div+div {
    flex: 1 1 0%;
    text-align: right;
}

.content_404 img {
    width: 100%;
    max-width: 655px;
    margin: 0 0 30px 0;
}

.content_404 a {
    font-weight: 700;
    text-decoration: underline;
}

.content_404 .font20 {
    font-size: 20px;
    margin: 30px 0;
}

@media (max-width: 768px) {
    .content_404 {
        flex-direction: column;
    }

    .content_404 div:first-child {
        flex: 1;
        padding-right: 0px;
        order: 2;
    }

    .content_404>div+div {
        flex: 1;
        text-align: right;
        order: 1;
    }
}


.service_wrap {
    flex: 1;
    margin: 50px auto;
    max-width: 1000px;
    width: 100%;
    box-sizing: border-box;
}

.header_paiement_wrap {
    background: #F7F7F7;
    padding: 15px 0;
    margin-bottom: 60px;
}

.frame_paiement {
    border: 2px solid #d9d9d9;
    padding: 20px;
    border-radius: 10px;
    margin: 30px 0;
}

.frame_paiement.frame_max {
    width: 100%;
    max-width: 50%;
    margin: 30px 0;
}

.card_contact-wrap {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    margin: 0 0 15px 0;
}

.card_contact-wrap .card_contact_href {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #DAD7CD;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    padding: 10px;
    flex: none;
    margin-right: 15px;
}

.card_contact-wrap h3 {
    margin: 0;
}

@media (max-width: 992px) {
    .frame_paiement.frame_max {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .header_paiement_wrap .d-flex {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 10px;
    }
}

.body_wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.env-securise {
    background: url(https://cdn.tanguay.ca/images/assets/ftp/refonte2021/environnement-securise-icon.svg) no-repeat left top;
    font-weight: 400;
    padding: 0 0 0 25px;
    line-height: 25px;
    background-size: 15px;
    width: fit-content;
    margin: 1rem auto;
}

.fancybox-skin {
    background-color: white !important;
}