/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
*/

/*html {
font-size: 62.5%;
}*/
/*header in the right place */
img {
    user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

h2 {
    color: #333333;
    font-size: 1.25rem;
    font-family: Oswald, Sans-serif;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0px;
    text-transform: uppercase;
}

.col-header-right {
    font-size: 0.855em;
    padding-left: 0px;
}

#header .header-btn-w .header-btn.sj4web_user-btn, #header .header-btn-w.sj4web_user-btn .header-btn {
    text-align: left;
}

.col.col-header-center {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.col-header-center_left {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.desktop-header-style-1 .search-widget, .desktop-header-style-2 .search-widget {
    width: 98%;
    display: block;
}

img.logo.img-fluid {
    max-width: 200px;
    width: auto;
}

/* banner header */
header .block-iqithtmlandbanners-html {
    padding: 0;
}

.block-iqithtmlandbanners-html h5.block-title {
    display: none;
}

/* Search widget */
.sj_header-punchline {
    clear: both;
    font-family: 'Oswald', serif;
    display: block;
    padding-top: 10px;
    text-align: center;
    font-weight: 900;
    line-height: 60px;
    text-transform: uppercase;
    font-size: 36px;
}

.search-widget .form-search-control {
    padding: .2rem 1rem;
}

.col-header-right .justify-content-end {
    align-items: center;
}

#header .desktop-header-style-2 .header-custom-html {
    margin-bottom: 0rem;
    font-size: 0.855rem;
    line-height: 1.5rem;
    padding-left: 10px;
    padding-right: 10px;
}

#header .desktop-header-style-2 .header-custom-html .header-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    /* margin-top: 0.5rem; */
}

.cbp-hrmenu > ul > li#cbp-hrmenu-tab-1 > a, .cbp-hrmenu > ul > li#cbp-hrmenu-tab-1 > span.cbp-main-link {
    background: none;
}

.cbp-hrmenu > ul > li#cbp-hrmenu-tab-1 > a:hover, .cbp-hrmenu > ul > li#cbp-hrmenu-tab-1 > span.cbp-main-link {
    background: #cccccc;
}

/*.cbp-horizontal>ul>li>a, .cbp-horizontal>ul>li>a:not([href]):not([tabindex]), .cbp-horizontal>ul>li>.cbp-main-link {*/
/*    padding-left: 0.5rem;*/
/*    padding-right: 0.5rem;*/
/*    width: 100%;*/
/*}*/

/*.cbp-hrmenu>ul>li:not(.cbp-onlyicon):not(.cbp-hrmenu-tab-15) {*/
/*    text-align: center;*/
/*    width: calc((100% - 45px) / 10);*/
/*}*/


/*.cbp-horizontal .cbp-tab-title {*/
/*    line-height: 1.5em;*/
/*    text-align: center;*/
/*    position: relative;*/
/*    !*padding-left: 5px;*!*/
/*    !*padding-right: 5px;*!*/
/*}*/
/*.cbp-hrmenu .cbp-submenu-aindicator {*/
/*    margin-left: 3px;*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*    right: auto;*/
/*}*/

/*width: calc((100% - 195px) / 9);*/

/*li#cbp-hrmenu-tab-15 {*/
/*    max-width: 150px;*/
/*    width: 100%;*/
/*}*/

.cbp-hrmenu > ul {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 0;
}

.cbp-hrmenu > ul > li:first-child {
    flex: 0 0 45px; /* Taille fixe pour l'icône */
}

.cbp-hrmenu > ul > li:not(.cbp-onlyicon) {
    flex: 1 1 auto; /* Permet aux éléments de prendre une largeur dynamique */
    text-align: center;
    min-width: max-content; /* Assure que les éléments longs ne sont pas tronqués */
}

.cbp-horizontal > ul > li > a,
.cbp-horizontal > ul > li > a:not([href]):not([tabindex]),
.cbp-horizontal > ul > li > .cbp-main-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 100%;
}

.cbp-horizontal .cbp-tab-title {
    line-height: 1.5em;
    text-align: center;
    position: relative;
}

.cbp-hrmenu .cbp-submenu-aindicator {
    margin-left: 3px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#mobile-header .m-nav-btn {
    color: #fff;
}

.phone-tel-container .phone-enabled {
    font-size: 30px;
}

.phone-tel-container {
    line-height: 0;
    padding-right: 2px;
}

.phone-tel-helper_l1 span.helper-text {
    display: inline-block;
    margin-right: 5px;
}

.phone-tel-helper {
    text-align: center;
}

span.renseignement {
    display: block;
}

/*Panier header*/
.ps-shoppingcart #blockcart .header-cart-btn .info-wrapper .title {
    display: none;
}

.ps-shoppingcart #blockcart .header-cart-btn .material-icons.shopping-cart {
    font-size: 35px;
}

.ps-shoppingcart #blockcart {
    margin-top: 12px;
}

.product-miniature.product-miniature-small .comments_note {
    margin: 0;
}

.product-miniature.product-miniature-small .star_content .star,
.product-miniature.product-miniature-small .star_content .star.star_on {
    background-size: 16px !important;
    width: 16px;
    height: 16px;
}

/* Menus / Sous menus */
.cbp-hrmenu .cbp-hrsub-inner {
    padding: 10px 20px !important;
}

.products-grid .product-miniature-default .product-functional-buttons a:hover {
    opacity: 1;
}

.cbp-hrmenu .cbp-hrsub .cbp-menu-column-inner {
    text-align: center;
}

/* #sticky-cart-wrapper a.header-cart-btn:hover {color: #fec034;} */
#sticky-cart-wrapper a.header-cart-btn:hover {
    color: #2703a8;
}

.product-miniature-grid .product-functional-buttons i:hover {
    color: #fec034;
    font-weight: 700;
}

.cbp-banner-image {
    transition: all 0.4s ease-in;
}

.cbp-banner-image:hover {
    transform: scale(1.1);
}

/* Slides  */
.product-miniature-default .product-thumbnail img {
    width: 100%;
}

#product .col-product-image .product-cover .swiper-container {
    overflow: visible;
}

/* Flags */
.product-flags .new {
    display: none;
}

.product-flags {
    position: absolute;
    width: 100%;
    height: 100%;
}

li.product-flag.start\&sun span, li.product-flag.startnsun span, li.product-flag.queen\&sun span, li.product-flag.queennsun span {
    display: none;
}

li.product-flag.start\&sun, li.product-flag.startnsun, li.product-flag.queen\&sun, li.product-flag.queennsun {
    content: "" !important;
    display: block;
    font-size: 0;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    position: absolute;
    top: -10px;
    right: -10px;
    left: auto;
    z-index: 10;
    background-color: transparent;
}

li.product-flag.start\&sun, li.product-flag.startnsun {
    background-image: url('../img/picto-start.png');
    background-size: contain;
    background-repeat: no-repeat;
}

li.product-flag.queen\&sun, li.product-flag.queennsun {
    background-image: url('../img/picto-queen.png');
    background-size: contain;
    background-repeat: no-repeat;

}


/* Dans le slider des produits - Nom du produit en oswald */
.product-carousel h3.h3.product-title, h4.product-title {
    font-family: 'Oswald', sans-serif;
}

h4.product-title {
    text-transform: uppercase;
}

#wrapper .block-title {
    border-bottom: solid 1px #fec034;
}

/* Filtres facettes */
#search_filters .noUi-connect {
    background: #2703a8;
}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
    font-size: .835rem;
}

/*bouton flottant gauche - être rappelé */
span#button_wpcfu-f2-o1 {
    left: -10px;
    position: fixed;
    top: 50%;
    border-radius: 0 10px 10px 0;
    transition: 0.4s ease-in;
    display: table;
    z-index: 8000;
}

span#button_wpcfu-f2-o1:hover {
    left: 0;
}

span#button_wpcfu-f2-o1 span.ctf_click_icon {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    padding-right: 5px;
}

span#button_wpcfu-f2-o1 span.ctf_click_icon:before {
    content: "\f0f3";
    font-family: 'FontAwesome', serif;
    font-weight: 700;
}

span#button_wpcfu-f2-o1 span.button_open_content {
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 700;
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

span#button_wpcfu-f2-o1.btn {
    line-height: 0.7rem !important;
}

#ctf-popup-wapper-wpcfu-f2-o1 .ctf-popup-table {
    max-width: 650px;
    margin: 0 auto;
}

span#button_wpcfu-f2-o1.btn.btn-primary {
    background: #f5ab37;
    border-color: #f5ab37;
    color: #0a0a0a;
}

span#button_wpcfu-f2-o1.btn.btn-primary:hover {
    background: #141258;
    border-color: #141258;
    color: #fff;
}

/*Accueil bandeau banner title */
h2.elementor-iqit-banner-title {
    background: rgba(255, 255, 255, 0.4);
    padding: 5px;
}

/* Personnalisation de la popup */
#ctf-popup-wapper-wpcfu-f2-o1 .ctf-popup-content {
    padding: 0;
}

#ctf-popup-wapper-wpcfu-f2-o1 .ctf-popup-table h3 {
    font-family: 'Oswald', serif;
    text-transform: uppercase;
    background-color: #2703a8;
    color: #ffffff;
    margin: 0 0 15px 0;
    padding: 15px;
}

/* Select dans la popup - enlève image background mise par le thème */
#ctf-popup-wapper-wpcfu-f2-o1 select.ets_cfu_form-control.ets_cfu-select.ets_cfu-validates-as-required.form-control {
    background-image: none;
}

#ctf-popup-wapper-wpcfu-f2-o1 .rappel_accept_rgpd .wpcfu-list-item > label {
    display: table;
    height: 40px;
}

#ctf-popup-wapper-wpcfu-f2-o1 .rappel_accept_rgpd .wpcfu-list-item input.accept_rgpd-rappel {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

#ctf-popup-wapper-wpcfu-f2-o1 .rappel_accept_rgpd .wpcfu-list-item .wpcfu-list-item-label {
    font-size: 12px;
    line-height: 100% !important;
    display: table-cell !important;
    vertical-align: middle;
    padding-left: 10px;
    color: #7a7a7a;
}

#ctf-popup-wapper-wpcfu-f2-o1 .rappel_accept_rgpd .wpcfu-list-item .wpcfu-list-item-label a {
    color: #7a7a7a;
}

#ctf-popup-wapper-wpcfu-f2-o1 .rappel_accept_rgpd .wpcfu-list-item .wpcfu-list-item-label a:hover {
    color: #f5ab37;
}

#ctf-popup-wapper-wpcfu-f2-o1 .ets_cfu_input_submit.ets_cfu_input {
    text-align: center;
}

#ctf-popup-wapper-wpcfu-f2-o1 .wpcfu .form-control, #ctf-popup-wapper-wpcfu-f2-o1 .wpcfu textarea {
    font-size: 12px !important;
}

/* Spécials authentication page */
#content-wrapper .bloc .page-header > h1.page-title {
    padding: 10px;
    text-align: center;
    border: none;
    margin: 0;
}

#content-wrapper .bloc {
    width: 65%;
    margin: 30px auto;
    position: relative;
    background: #fff;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

#content-wrapper .bloc::after, #content-wrapper .bloc::before {
    content: " ";
    position: absolute;
    width: 50%;
    height: 100px;
    z-index: -10;
}

#content-wrapper .bloc.horizontal::before {
    top: 0;
    left: 5%;
    width: 90%;
    height: 50px;
    border-radius: 125px / 12px;
    box-shadow: 0 0 12px rgba(0, 0, 0, .7);
}

#content-wrapper .bloc.horizontal::after {
    bottom: 0;
    left: 5%;
    width: 90%;
    height: 50px;
    border-radius: 125px / 12px;
    box-shadow: 0 0 12px rgba(0, 0, 0, .7);
}

/* guest order tracking form*/
#guestOrderTrackingForm footer button.btn.btn-primary {
    float: none;
    display: block;
    clear: both;
    margin: 0 auto;
}

/* Rendre l'image de la page produit sticky */
.page-product-content {
    position: sticky;
    position: -webkit-sticky;
    top: 75px;
}

/* Bouton vu et accès rapide */
.product-miniature-grid .product-functional-buttons-bottom {
    top: 0;
    bottom: auto;
    width: 100%;
}

/* Page panier */
.cart-item .product-line-info {
    font-size: 0.975rem;
    line-height: 1.2rem;
    color: #232323;
}

.cart-item .product-line-info-secondary.text-muted {
    font-size: 0.875rem;
    display: block;
    margin-top: 10px;
}
/* Reduction des marges */
#cart .cart-grid, #cart .cart-items {
    margin-bottom: 0;
}

a.product-line-info-secondary.text-muted:hover {
    color: #f5ab37 !important;
    text-decoration: solid;
    opacity: 1;
}
/* Les boutons supprimer et dupliquer */
.cart-line-product-actions a {
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
}

/* Resumé */
.cart_customization_resume {
    margin-top: 5px;
    padding: 2px;
}

.cart_customization_resume p.h3 {
    font-size: 0.9rem;
    margin-bottom: 0;
}

.cart_customization_resume .resume_choice {
    font-size: 0.8rem;
    line-height: 120%;
    padding: 0;
}

/* dans la popup */
.recap .resume_choice {
    font-size: 0.8rem;
    line-height: 1.1rem;
}

/* Bouton mettre à jour la configuration */
.configurator-update-btn {
    font-size: 0.8rem;
    margin: 0px auto;
    display: block;
    max-width: 50%;
    margin-top: 10px;
}

.discount-hide {
    display: none;
}

.cart-item .unit-price {
    display: flex;
    flex-direction: column-reverse;
}

.cart-item .unit-price .value {
    font-size: 120%;
    font-weight: 900;
    /* color: red; */
}

.cart-item .unit-price .value.withdiscount {
    color: #dd1111;
}

.cart-item span.product-discount {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.cart-item .discount-hide {
    display: inline-block;
    width: auto;
    padding: 5px 10px;
    font-size: 0.775rem;
    font-weight: 700;
}

/* Page catégorie */
.category-description {
    margin-bottom: 0.875rem;
}

.category-description > p {
    font-size: 0.875rem;
    line-height: 1.3rem;
}

/** Accueil */
.accueil-nos-guides .simpleblog__listing__post__wrapper__content.card-block p {
    display: none !important;
}
.accueil-nos-guides  .simpleblog__listing__post__wrapper__footer {
    border-top: none;
}
div#footer-container-before {
    background: #fff;
    border-top: 10px solid #044082;
    border-bottom: 2px solid #044082;
}
/* Configurateur -- Kkes (bcp) personnalisation */
/* Restructure la page produit -
-- modification du template templates/front/elements/configurator_17.tpl
-- modification du template templates/front/elements/cart_preview_17.tpl
Objectif :
2 colonnes et col 2 div en 2 sous colonnes
1/3 (100%) - 2/3 (2/3 | 1/3)
*/
/* Conteneur du configurateur + recap panier */
.step_container {
    display: flex;
    flex: 0 0 100%;
    flex-direction: row;
    position: relative;
}

/* Conteneur du configurateur etapes */
.step_list {
    flex: 0 0 75%;
}

#configurator_block .step_list label .step_title .dmicons {
    display: none;
}

/* Conteneur recap panier */
#configurator_preview_container {
    display: flex;
    flex-direction: column;
    z-index: 0;
    position: sticky;
    position: -webkit-sticky;
    top: 75px;
    height: 100% !important;
}

#configurator_preview {
    padding: 10px;
}

.configurateur_preview .resume {
    width: 100%;
    line-height: 1rem;
}

/*Destructuration du bootstrap (marche pô super avec le configurateur) */
#configurator_block .row {
    display: block;
    margin: 0;
    padding: 0;
}

#configurator_block .row [class*="col-"] {
    padding: 0;
}

#configurator_block .step_group {
    clear: both;
}

/* Image configurateur + popup */
#configproduct-module .modal-dialog {
    max-width: 850px;
}

/* Le prix old price */
dl.dl-horizontal.forlg #old_price {
    text-align: center !important;
    font-size: 14px !important;
    display: block !important;
}

dl.dl-horizontal.forsmall #old_price {
    display: none !important;
}

#configurator_preview .advantage {
    display: none !important;
}

h3.sub_group_custom_texture {
    margin-bottom: 5px;
    display: block;
    font-size: 0.865rem;
    font-weight: 600;
    line-height: 1rem;
    padding: 10px 0;
    text-transform: uppercase;
    font-style: italic;
    min-height: auto!important;
    text-align: left;
}
.option_info_complementaire{
    font-size: 0.700rem;
    color: #fff;
    background: #8e44ad;
}

/* Availability && livraison */
.sj4web_availability_desktop .tax-shipping-delivery-label.text-muted {
    font-size: 0.92rem;
    color: #232323 !important;
    display: block;
    padding: 5px 0;
}

/* Pourcentage d'effectuage */
.configurateur_preview .page-subheading {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
}

#configurator-progress:after {
    background: transparent;
}

/* the price */
.div-final-price {
    text-align: center;
    line-height: 1.3rem;
}

span.info-price {
    font-size: 0.9rem;
    margin-bottom: 5px;
    display: block;
    font-weight: 700;
}

#configurator_preview_container #final_price {
    font-size: 1.8rem;
    margin-bottom: 5px;
    font-weight: 900;
    line-height: 1.9rem;
}

#configurator_preview_container #old_price {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 5px;
    text-decoration: none;
    text-align: center;
    color: #ccc;
}

#configurator_preview .dl-horizontal dd {
    margin-left: 0px;
    width: 100%;
}

#configurator_preview .dl-horizontal dd .badge-reduction {
    display: none;
}

#configurator_preview span.old_price_label {
    text-decoration: none;
}

#configurator_preview span.old_price_text {
    text-decoration: line-through;
}

#configurator_preview dl.dl-horizontal {
    margin-bottom: 0px;
}

#configurator_preview_buttons #quantity-configurator-label,
#configurator_preview_buttons .configurator-qty {
    display: none;
}

.configurator-add #add_configurator_to_cart {
    display: flex;
    /*justify-content: space-evenly;*/
    justify-content: center;
    align-items: center;
    background: #0cb50c;
    border-color: #0cb50c;
    width: 96%;
    margin: 0 auto;
    text-transform: uppercase;
    color: #fff;
}
.configurator-add #add_configurator_to_cart > span {margin-left: 5px;}

button.btn.btn-primary.btn-lg.add-to-cart {
    background: #0cb50c;
    border-color: #0cb50c;
    color: #fff;
}

.btn-primary, .btn-primary.disabled, .btn-primary:disabled {
    /* background: rgba(0, 0, 0, 0);
    color: #141258;
    border: solid 1px #141258; */
    background: #0cb50c;
    border-color: #0cb50c;
    color: #fff;

}

.elementor-iqit-banner .btn-primary,
.elementor-iqit-banner .btn-primary.disabled,
.elementor-iqit-banner .btn-primary:disabled {
    background: rgba(0, 0, 0, 0);
    color: #141258;
    border: solid 1px #141258;
}

.configurator-add #add_configurator_to_cart:hover,
button.btn.btn-primary.btn-lg.add-to-cart:hover,
.btn-primary:hover, .btn-primary.disabled:hover, .btn-primary:disabled:hover {
    background: #141258;
    border-color: #141258;
    color: #fff;
}

.coul_somfy_-_dexxo_smart_750n {display: none!important;}

/* Cas particulier pour les Galandages - Je fais ça comme ça pour eviter le trop grande perte de temps. */
.specifigalandage .coul_pose_en_renovation, .specifigalandage .coul_pose_en_tunnel, .specifigalandage .coul_commande_à_la_cotes_dos_de_dormant {
    display: none!important;
}

/* Le résumé */

.configurateur_preview .card {
    margin: 0 4px 3px;
}

.configurateur_preview #heading_resume {
    padding: 0.3rem;
}

.configurateur_preview #heading_resume h5 {
    font-size: 13px;
}

.configurateur_preview ul {
    border: 1px solid #ccc;
    border-bottom: 0;
    margin: 0 5px 10px;
}

.configurateur_preview ul li {
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
}

.configurateur_preview ul li a {
    display: block;
    padding: 0 5px;
}

.configurateur_preview ul li a strong {
    display: block;
    text-align: center;
    font-size: 0.8rem;
}

.configurateur_preview ul li a span {
    display: block;
    font-size: 0.8rem;
}

.required_box {
    padding: 5px 0px;
}

.required_box span.required {
    font-size: 0.8rem;
}

.required_box sup {
    top: 0px;
}

#configurator_block div[id^="product-description-short"] {
    width: 100%;
    padding: 3px 10px 0 0;
}

.quantity_wanted.form-group .input-group {
    justify-content: center;
}
/* Update for 3 columns */
.option_input.option_group.col-md-4.form-group {
    float: left;
}
/* warning text */
.form-warn.form-ok, .option_group.form-warn,
.hack_profondeur_garage + .hide_optionee, .hack_profondeur_garage.hide_optionee,
.hack_profondeur_garage + .hide_optionee + .hsureleve,
.hack_profondeur_garage + .hsureleve {
    background: #ffd34ebd;
    padding: 10px !important;
}

.option_group.form-error,
    /*.hack_profondeur_garage + .hide_optionee,*/
.hack_hauteur_linteau + .step_group.hide_option {
    background: #f13340bb !important;
    padding: 10px !important;
}

.form-warn.form-ok, .option_group.form-warn, .option_group.form-error {
    margin-bottom: 0 !important;
}

#configurator_block .form-group.form-warn input, .form-group.form-warn textarea {
    margin: 0;
    border: none;
    color: #b1760b;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAOCAYAAAAi2ky3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDlFMkNGRTg0Nzg1MTFFQjlFNkJGNzNFRDE4MDY4RkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDlFMkNGRTk0Nzg1MTFFQjlFNkJGNzNFRDE4MDY4RkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0OUUyQ0ZFNjQ3ODUxMUVCOUU2QkY3M0VEMTgwNjhGQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0OUUyQ0ZFNzQ3ODUxMUVCOUU2QkY3M0VEMTgwNjhGQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmWKs1QAAADLSURBVHjaYvz//z8DLrCpnMcASB0A4gt+nV8cGPAAJgb8YAMQ8wOxPdDQBrIMAmpMAFLySEIFQDEBkgyCakB3AchlBaS6qADJNQeB+CGUXQ+0RIEog6CugdsMDeQFSEoaiHVRA9QbuEA8NDZxGwR1dj4WF6KDCYRchM3Z70FhgyYGSg4OWA2CSsRjMegiUmDjdBUToUCEBvwCLOL60LQGBoygLAJ1zX4G0sFDYKwqILvIgYE8IA+LDBYk/4IEDEg0aAPQRR9ADIAAAwBzXTgz/e1pGwAAAABJRU5ErkJggg==') 98% no-repeat #ffd34e;
}

/* Porte de garage industrielle */

/* Hack des plus value */
.hack_linteausureleve label, .hack_linteausureleve label.title,
.hack_linteaupente label, .hack_linteaupente label.title {
    display: none !important;
}

.hack_linteausureleve input[type=radio],
.hack_linteaupente input[type=radio] {
    visibility: hidden;
    width: 1px;
}

.hack_linteausureleve, .hack_linteaupente {
    position: absolute;
    top: 5px;
    width: auto;
    display: inline-block;
}

div:not(.option_extra_content) > span.label.label-default.percent {
    font-size: .675rem;
    color: #fff;
    display: inline-block;
    line-height: 120%;
    vertical-align: middle;
    margin-left: 10px;
    background: #8e44ad;
    border-radius: 5px;
    padding: 5px !important;
    margin-bottom: 4px;
    white-space: nowrap;
}

/* Pastille couleur extérieur */
.appended_pastille {
    position: absolute;
    bottom: 0;
    right: 80px;
    z-index: 405;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.4);
}

.pastille-append {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 1px solid #000;
}

.pastille-text {
    font-size: 1rem;
    max-width: 150px;
    padding: 5px;
    text-align: right;
    text-transform: uppercase;
}

/* Bulle d'aide avec tableau (portes de garage) */
/*.info_caract {*/
/*  */
/*}*/
.infoaide {
    max-width: 700px;
    width: 100%;
    padding: 15px;
}

.infoaide.inside_editor {
    max-width: 100%;
}

.infoaide h2 {
    text-transform: uppercase;
    width: 100%;
    padding: 10px;
    text-align: center;
}

table.table.table-bordered.table-border-less {
    border: 0;
}

table.table.table-bordered.table-border-less td, table.table.table-bordered.table-border-less th {
    padding: 0.3125rem;
}

/* Aides des hublots */
.infoaide {
    overflow-y: auto;
    height: 100%;
    min-width: 400px;
}

.infoaide.couleurs_portails {
    min-width: 600px;
}

.infoaide p {
    font-size: 0.8375rem;
    margin-bottom: 0.5rem;
    line-height: 1rem;
}

.infoaide .card .card-img-top {
    margin: 0 auto;
    margin-top: 20px;
    width: auto;
    max-width: 100%;
}

.infoaide .card ul {
    list-style-type: disc;
    margin-top: 0;
    margin-bottom: 0;
}

.infoaide .card .row.g-0 {
    flex-direction: row;
    align-items: center;
}

.infoaide .card {
    font-size: 0.6rem;
    line-height: 0.8rem;
}

.infoaide .card-body {
    padding: 0.5rem;
}

.infoaide h5.card-title.text-center {
    font-size: 0.8375rem;
}

.infoaide p.card-text {
    margin-bottom: 0.5rem;
}

.infoaide .row-card {
    display: flex;
}

.infoaide h3 {
    margin-top: 0.5rem;
}

.infoaide .card-deck .card ul {
    padding-left: 25px;
}

.infoaide .card .card-title {
    font-size: 0.735rem;
    margin-bottom: 0;
    padding: 10px 0 5px 0;
    text-align: center;
    text-transform: uppercase;
}

.infoaide .card .card-img-top-moteurs {
    margin: 0 auto;
    width: 100%;
    max-width: 200px;
}

.infoaide.max800 {
    max-width: 800px;
}

.infoaide.max900 {
    max-width: 900px;
}

.infoaide.max1024 {
    max-width: 1024px;
}

.infoaide .row-card {
    display: flex;
}

.infoaide .card ul li {
    font-size: 0.8375rem;
    line-height: 1.2rem;
}

.img-principal {
    display: block;
    margin: 0 auto;
}

.help-container-information {
    border: 1px solid #000;
    padding: 7px;
    margin: 10px 0px 10px 0px;
}

.help-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.help-text h3, .help-text h4 {
    text-transform: uppercase;
}

.help-text h4 {
    font-size: 1rem;
}

.help-picture {
    margin-right: 15px;
}

.infoaide .help-text p {
    font-size: 0.7375rem;
}

.infoaide.hublotspgi .card .row.g-0 {
    align-items: flex-start;
}

.infoaide.hublotspgi .card .row.g-0 img {
    display: block;
}

.infoaide.hublotspgi {
    background: #ffffff;
}

/* Aide couleur portes de garage */
.infoaide .couleur_box {
    border: 1px solid #ccc;
    float: left;
    width: 80px;
    height: 50px;
    display: flex;
    margin-right: 5px;
    margin-bottom: 5px;
    justify-content: center;
    align-items: center;
    color: #ffffff;
}

.infoaide .couleur_box_portails {
    border: 1px solid #ccc;
    float: left;
    width: 150px;
    height: 100px;
    display: flex;
    margin-right: 4px;
    margin-bottom: 5px;
    justify-content: center;
    align-items: center;
    color: #ffffff;
}

.infoaide.inside_editor .couleur_box_portails {
    border: none;
    float: left;
    width: 225px;
    height: 155px;
    display: flex;
    margin-right: 5px;
    margin-bottom: 5px;
    justify-content: center;
    align-items: center;
    color: #ffffff;
}

.infoaide .couleur_box span.couleur_box_content,
.infoaide .couleur_box_portails span.couleur_box_content {
    font-size: 16px;
    text-align: center;
    line-height: 100%;
}

.infoaide .couleur_box_portails span.couleur_box_content {
    line-height: 130%;
}

.infoaide .ral9010 {
    background: #FAFFFF !important;
    color: #000000 !important;
}

.infoaide .ral9016 {
    background: #F6F6F6 !important;
    color: #000000 !important;
}

.option_block.colortexture.coul_ral_9010 span.textUpper:after,
.option_block.colortexture.coul_ral_9016 span.textUpper:after {
    content: "Blanc";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide .ral7016 {
    background: #262E38 !important;
}

.option_block.colortexture.coul_ral_7016 span.textUpper:after {
    content: "Gris Anthracite";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide .ral1021 {
    background: #FCBD1F !important;
}

.option_block.colortexture.coul_ral_1021 span.textUpper:after {
    content: "Jaune";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide .ral3000 {
    background: #AB1F1C !important;
}

.option_block.colortexture.coul_ral_3000 span.textUpper:after {
    content: "Rouge feu";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide .ral3004 {
    background: #75151E !important;
}

.option_block.colortexture.coul_ral_3004 span.textUpper:after {
    content: "Rouge Pourpre";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide .ral5010 {
    background: #004f7c !important;
}

.option_block.colortexture.coul_ral_5010 span.textUpper:after {
    content: "Bleu Gentiane";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide .ral6005 {
    background: #0A381F !important;
}

.option_block.colortexture.coul_ral_6005 span.textUpper:after {
    content: "Vert Mousse";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide .ral7039 {
    background: #6C6960 !important;
}

.option_block.colortexture.coul_ral_7039 span.textUpper:after {
    content: "Gris Quartz";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide .ral8014 {
    background: #38261C !important;
}

.option_block.colortexture.coul_ral_8014 span.textUpper:after {
    content: "Brun Sépia";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide .ral8019 {
    background: #403A3A !important;
}

.option_block.colortexture.coul_ral_8019 span.textUpper:after {
    content: "Brun Gris";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide .ral9005 {
    background: #0a0a0a !important;
}

.option_block.colortexture.coul_ral_9005 span.textUpper:after {
    content: "Noir Profond";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide .ral9006 {
    background: #A6ABB5 !important;
}

.option_block.colortexture.coul_ral_9006 span.textUpper:after {
    content: "Gris Aluminium";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

/* #configurator_block .couleurs_ral .step-color-texture .option_block.colortexture.coul_chene_dore .option_block_content .option_img, */
.infoaide .multi-chendore {
    background-size: 100% 100%;
    background: url('https://artnsun.com/img/cms/aide_produits/portes_garage/couleurs/chene-dore-aide.png') center center !important;
}

.infoaide .multi-chenfonce {
    background-size: 100% 100%;
    background: url('https://artnsun.com/img/cms/aide_produits/portes_garage/couleurs/chene-fonce-aide.png') center center !important;
}

.infoaide .ral_7016s {
    background-size: 100% 100%;
    background: url('https://artnsun.com/img/cms/aide_produits/portes_garage/couleurs/ral_7016_sable_aide.png') center center !important;
}

.option_block.colortexture.coul_7016_sable span.textUpper:after {
    content: "Anthracite Sablé";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide .ral_2100s {
    background-size: 100% 100%;
    background: url('https://artnsun.com/img/cms/aide_produits/portes_garage/couleurs/ral_2100_sable_aide.png') center center !important;
}

.option_block.colortexture.coul_ral_2100s span.textUpper:after,
.option_block.colortexture.coul_ral_2100 span.textUpper:after,
.option_block.colortexture.coul_2100_sable span.textUpper:after {
    content: "Noir Sablé";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide .p_ral_2900s {
    background-size: 100% 100%;
    background: url('https://artnsun.com/img/cms/aide_produits/Portails/portail_gris_sable_2900.png') center center !important;
}

.option_block.colortexture.coul_ral_2900 span.textUpper:after {
    content: "Gris Sablé";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide .p_ral_2100s {
    background-size: 100% 100%;
    background: url('https://artnsun.com/img/cms/aide_produits/Portails/portail_noir_sable_ral_2100.png') center center !important;
}

.infoaide .p_ral_ap60 {
    background: #282e32;
}

.infoaide .p_ral_ap65 {
    background: #5b534f;
}

.infoaide .p_ral_ap61 {
    background: #939091;
}

.infoaide .p_ral_ap79 {
    background: #494949;
}

.infoaide .p_ral_ap71 {
    background: #171717;
}

.infoaide .p_ral_ap23 {
    background-size: 100% 100%;
    background: url('https://artnsun.com/img/cms/Fenêtres/couleurs/AP23-chene_doree.jpg') center center!important;
}

.infoaide .p_ral_ap95 {
    background-size: 100% 100%;
    background: url('https://artnsun.com/img/cms/Fenêtres/couleurs/AP95-winchester.jpg') center center!important;
}

.infoaide .p_ral_ap50 {
    background: #f6e4d2;
}

.infoaide .p_ral_ap05 {
    background-size: 100% 100%;
    background: url('https://artnsun.com/img/cms/Fenêtres/couleurs/AP05-acajou.jpg') center center!important;
}

.infoaide .p_ral_ap27 {
    background-size: 100% 100%;
    background: url('https://artnsun.com/img/cms/Fenêtres/couleurs/AP27-noyer.jpg') center center!important;
}

.infoaide .p_ral_ap90 {
    background: #dcd9cc; /* Gris soie*/
}

.infoaide .p_ral_ap63 {
    background-size: 100% 100%;
    background: url('https://artnsun.com/img/cms/Fenêtres/couleurs/ap63-aluminium-brosse.jpg') center center!important;
}

.infoaide .p_ral_ap75 {
    background-size: 100% 100%;
    background: url('https://artnsun.com/img/cms/Fenêtres/couleurs/ap75-chene-sheffield.jpg') center center!important;
}

.infoaide .p_ral_ap68 {
    background-size: 100% 100%;
    background: url('https://artnsun.com/img/cms/Fenêtres/couleurs/ap68-real-wood-blanc.jpg') center center!important;
}

.infoaide .p_ral_ap94 {
    background-size: 100% 100%;
    background: url('https://artnsun.com/img/cms/Fenêtres/couleurs/ap94-chene-sheffield-gris.jpg') center center!important;
}

.infoaide.inside_editor .couleur_box_portails {
    border: none;
    float: left;
    width: 225px;
    height: 155px;
    display: flex;
    margin-right: 5px;
    margin-bottom: 5px;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.infoaide.inside_editor .couleur_box_portails.box_pvc {
    width: calc((100% / 4) - 15px);
}

.infoaide .couleur_box span.couleur_box_content, .infoaide .couleur_box_portails span.couleur_box_content {
    font-size: 16px;
    text-align: center;
    line-height: 100%;
}
.infoaide .couleur_box_portails span.couleur_box_content {
    line-height: 130%;
}
.infoaide .ral9016 {
    background: #f0efe9!important;
    color: #000000!important;
}
.dark-couleur {
    color: #000000!important;
}

.option_block.colortexture.coul_ral_1015 span.textUpper:after {
    content: "Ivoire";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

#configurator_block .couleurs_ral .step-color-texture .option_block.colortexture.coul_ral_3005 .option_block_content .option_img {
    /* background: #4f121a!important; */
}

.option_block.colortexture.coul_ral_3005 span.textUpper:after {
    content: "Rouge Vin";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.option_block.colortexture.coul_ral_5013 span.textUpper:after {
    content: "Bleu Cobalt";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

#configurator_block .couleurs_ral .step-color-texture .option_block.colortexture.coul_ral_5015 .option_block_content .option_img {
    /* background: #2272b2!important; */
}

.option_block.colortexture.coul_ral_5015 span.textUpper:after {
    content: "Bleu Ciel";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}


.option_block.colortexture.coul_ral_7035 span.textUpper:after {
    content: "Gris Clair";
    display: block;
    font-size: 12px;
    padding-top: 3px;
}

.infoaide.inside_editor p {
    font-size: initial;
    line-height: initial;
}

.infoaide.inside_editor img.card-img-top-decors {
    max-width: 250px;
    height: auto;
    margin: 0 auto;
}

.infoaide.moteur-pg .card .help-container ul {
    padding-left: 18px;
    margin-bottom: 5px;
}

.infoaide.moteur-pg .card .help-container ul li {
    font-size: 0.7rem;
}

.card-body-specific {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}

/* Aide info laquage portail - garantie */
.pastille_garantie {
    width: 200px;
    height: 200px;
    background: #000;
    color: #fff;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    position: relative;
    padding: 0;
    margin: 10px;
}

.pastille_garantie span {
    display: block;
}

.garantie_text-intro {
    text-transform: uppercase;
    font-size: 30px;
    line-height: 35px;
    width: 100%;
    text-align: center;
    -moz-transform: rotate(-8deg);
    -webkit-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
    position: absolute;
    top: 25px;
    left: -8px;
}

.garantie_chiffre {
    font-size: 90px;
    position: absolute;
    top: 128px;
    left: 38px;
    -moz-transform: rotate(-8deg);
    -webkit-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
    font-weight: 900;
    font-family: Oswald, sans-serif
}

.garantie_duree {
    -moz-transform: rotate(-98deg);
    -webkit-transform: rotate(-98deg);
    -o-transform: rotate(-98deg);
    -ms-transform: rotate(-98deg);
    transform: rotate(-98deg);
    position: absolute;
    top: 122px;
    left: 105px;
    font-family: Oswald, sans-serif;
    font-size: 50px;
}

.classe_text_intro {
    width: 100%;
    font-size: 28px;
    text-align: center;
    position: absolute;
    top: 16px;
    text-transform: uppercase;
    left: -1px;
    font-weight: 700;
}

.classe_chiffre {
    text-transform: uppercase;
    width: 100%;
    position: absolute;
    top: 62px;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-size: 68px;
    font-weight: 900;
}

.classe_txt {
    position: absolute;
    top: 106px;
    width: 100%;
    text-transform: uppercase;
    font-size: 17px;
    text-align: center;
    font-family: Oswald, sans-serif;
}

.classe_txt_2 {
    position: absolute;
    top: 124px;
    width: 100%;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-weight: 900;
}

.fabrication_garantie {
    width: 150px;
    height: 150px;
    background: #000;
    color: #fff;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    position: relative;
    padding: 0;
    margin: 10px;
}

.fabrication_garantie span {
    display: block;
}

.fabrication_text-intro {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 25px;
    width: 100%;
    text-align: center;
    -moz-transform: rotate(-8deg);
    -webkit-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
    position: absolute;
    top: 25px;
    left: -4px;
}

.fabrication_chiffre {
    font-size: 70px;
    position: absolute;
    top: 90px;
    left: 38px;
    -moz-transform: rotate(-8deg);
    -webkit-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
    font-weight: 900;
    font-family: Oswald, sans-serif;
}

.fabrication_duree {
    -moz-transform: rotate(-98deg);
    -webkit-transform: rotate(-98deg);
    -o-transform: rotate(-98deg);
    -ms-transform: rotate(-98deg);
    transform: rotate(-98deg);
    position: absolute;
    top: 90px;
    left: 70px;
    font-family: Oswald, sans-serif;
    font-size: 40px;
}


/* Bulle d'aide spécifique pour les options */
#configurator_block .generic-texture-display .option_group .label.label-info.info-fb {
    position: absolute !important;
    font-size: 1rem;
    line-height: 1rem;
    color: white;
    border-radius: 100%;
    width: 24px !important;
    height: 24px !important;
    background: #2fb5d2 !important;
    top: 2px !important;
    right: 2px !important;
    left: auto !important;
    z-index: 10 !important;
    text-align: center;
}

#configurator_block .generic-texture-display .option_group .label.label-info.info-fb > i {
    position: relative;
    text-align: center;
    display: block;
    margin-left: -2px;
}

#configurator_block .generic-texture-display .option_group .label.label-info.info-fb > i:before {
    /*position: absolute;*/
    content: "\f128";
    /*top: -9.5px;*/
    /*right: -3px;*/
}
/*#configurator_block .generic-texture-display .option_group .label.label-info.info-fb>i:before {*/
/*    position: relative;*/
/*    content: "\f128";*/
/*    top: auto;*/
/*    left: auto;*/
/*}*/
/* Gestion des options quantités */
#configurator_block .quantity_wanted input {
    max-width: 45px;
    padding: 3px;
    font-size: 14px;
}

.quantity_wanted.form-group .btn-configurator.configurator-quantity-minus,
.quantity_wanted.form-group .btn-configurator.configurator-quantity-plus {
    padding: 5px !important;
    top: -1px;
    line-height: 0px;
}

.inputs_quantite .option.option_group {
    height: 35px;
}

#configurator_block .inputs_quantite .option.option_group .quantity_wanted {
    top: 2px;
}

#configurator_block .step_group.inputs_quantite .option label {
    line-height: 25px;
    margin: 0px;
}

#configurator_block .inputs_quantite .option.option_group .form-group.form-ok input {
    background-size: 10px;
}

#configurator_block .disabled .form-group.form-ok input {
    pointer-events: none;
    background: rgba(0,0,0,0.5)!important;
    color: white!important;
}
/* JM - j'appelle trucbizarre car c vraiment un comportement étrange sur cette zone avec formule de calcul.*/
.trucbizarre .amount, .trucbizarre .reduc {
    display: none!important;
}

/* Custom texture avec Quantity */
.sjquantity-custom {
    margin-bottom: 3px;
    margin-top: 3px;
}

/*Specifique seuil monobloc */
.coul_seuil_monobloc_par_defaut .sjquantity-custom, .coul_aucun .sjquantity-custom {
    /* display: none; */
    opacity: 0;
}

/* Groupe Oui Non par défaut du constructeur */
/* .form-group.yesnogroup > div {
  display: inline-block;
  margin-right: 15px;
} */
/************************************************/
/* it's to remove : usage none */
#configurator_block div[id^="product-description-short"] .onglet {
    width: 49%;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #000000;
    padding: 10px;
    position: relative;
}

#configurator_block div[id^="product-description-short"] .onglet a {
    display: block;
    width: 100%;
    height: 100%;
}

#configurator_block div[id^="product-description-short"] .onglet:hover, #configurator_block div[id^="product-description-short"] .onglet.active {
    background-color: #fec034;
}

#configurator_block div[id^="product-description-short"] .onglet:hover a, #configurator_block div[id^="product-description-short"] .onglet.active > a {
    color: #fff;
}

/* Le bloc des images (c'est pas gagné) */
.configurator-layer-img {
    width: 100%;
}

/* Stylisation des onglets page produits */
.choix_type .step_options {
    display: flex;
}

.choix_type .step_options .option {
    width: 50%;
    text-align: center;
    border: 1px solid #ccc;
    padding: 8px 7px;
    background-color: #aaa;
    color: #333333;
}

.choix_type .step_options .option.selected, .choix_type .step_options .option:hover {
    background: #fec034;
    border-color: #FECE5B;
    font-weight: 700;
}

.choix_type .step_options .option input[type='radio'] {
    opacity: 0;
    width: 0;
    height: 0;
    float: left;
    display: none;
}

.choix_type .step_options .option label {
    margin-bottom: 0;
    text-transform: uppercase;
    width: 100%;
    height: 100%;
    display: block;
}

.choix_applicouleur .step_options {
    display: flex;
}
.choix_applicouleur .option.option_group.selected {
    border-color: #46a74e;
}
.choix_applicouleur .option.option_group {
    width: 49%;
    font-size: 1rem;
    word-wrap: normal;
    display: flex;
    align-items: center;
    line-height: 110%;
    padding: 4px 4px 4px 20px;
    margin: 1px;
    border: 1px solid #ccc;
    position: relative;
}
.choix_applicouleur .option.option_group input {
    display: none;
}
.choix_applicouleur .option.option_group label {
    margin-bottom: 0;
}
.choix_applicouleur .option_group.selected::after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAOCAYAAAAi2ky3AAAAiElEQVQokaXPwQ3DMAgF0D9LVugKhItlxvBOHQBbynBeITm0qSKRpOAg/dvnCYDBYZXCml6j+wCAucnCTVauuZMmeobsqbmHLzPIHpXyK7FKIU1TFJmbLLb0+dlgMeTw8xFzIQDANXdT/GJuBABIE51iFzlFotgt4sVcyD8shFxhQ4jF8tu7swGui+otf3QUOQAAAABJRU5ErkJggg==);
    border-radius: 100%;
    bottom: auto;
    color: #46a74e;
    content: " ";
    display: block;
    font-family: "FontAwesome";
    font-size: 1.25rem;
    position: absolute;
    right: auto;
    z-index: 1;
    background-repeat: no-repeat;
    border: 2px solid;
    background-color: #fff;
    background-position: center center;
    left: -5px;
    top: -5px;
    background-size: 70%;
    height: 25px;
    width: 25px;
    font-size: 1.25rem;
}

/* Bloc de l'etape. On vire le truc moche à gauche et les padding et border */
#configurator_block .step_group {
    border-left: 0;
    border-bottom: 0;
    padding-left: 0;
    padding-bottom: 0;
}

#configurator_block .step_group {
    margin-bottom: 10px;
    padding-right: 5px;
}

#configurator_block .step_list label .step_title .material-icons {
    display: none;
}

/* Hack affichage des calques hyper conditionnels */
#configurator_block .step_list .title_mandatory label .step_title span.mandatory {
    display: inline-block !important;
    Color: #f13340;
    font-size: 17px;
    top: -3px;
}

#configurator_block .title_mandatory .title .step_title:after {
    content: "*";
    color: #f13340
}

.hide, .hide_step {
    display: none !important;
}

/*Label de l'étape*/
#configurator_block .step_list label.title {
    float: none;
}

/*#configurator_block .step_list label .step_title {*/
/*Les bulles info et aide */
#configurator_block .info, #configurator_block .info-fb {
    text-align: center;
    display: inline-block;
    font-weight: 100;
    font-size: 15px;
    background: #0093e2;
    /* width: 30px; */
}

.clickme {
    cursor: pointer;
    padding: 2px 4px;
    margin-left: 3px;
    /* background: #2fb5d2; */
    background: #0093e2;
    color: white !important;
    border-radius: 3px;
    display: inline-block;
    font-weight: 100;
    font-size: 15px;
    text-align: center;
}

#configurator_block .info:hover, #configurator_block .info-fb:hover,
.clickme:hover {
    background: #2fb5d2;
}

/* Les select dans les options groups */
#configurator_block .input-group .input-group-addon {
    padding: 15px 12px;
}

.input-group div.selector, .step_options > div.selector {
    height: auto !important;
    padding: 15px 10px;
}

.input-group div.selector span, .step_options > div.selector span {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    background-position: right 0;
    height: auto;
    line-height: 1.3;
    padding-right: 30px;
    cursor: pointer;
    width: 100%;
    opacity: 0;
    background-image: none !important;
}

.input-group div.selector select, .step_options > div.selector select {
    padding: 12px 6px;
    opacity: 1 !important;
    line-height: 1px;
    background: #fff;
    display: block;
    border: 1px solid #d6d4d4;
    height: auto !important;
    font-size: 16px;
}

/* .step_options > div.selector {width: 99%!important;} */
.step_options > div.selector {
    max-width: 99% !important;
}

/* La table */
table.table.table-bordered td, table.table.table-bordered th {
    padding: 0.3125rem;
}

table.jeuxtable {
    max-width: 576px;
    margin: 0 auto;
    width: 100%;
}

table.table.table-bordered td, table.table.table-bordered th.others {
    vertical-align: middle;
}

th.withdiag {
    position: relative;
    height: 55px;
    width: 250px;
}

th.others {
    width: 163px;
}

td.darkback {
    background: grey;
}

.linediagonale {
    width: 100%;
    height: 1px;
    display: block;
    background: #000;
    position: absolute;
    top: 25px;
    left: 0;
    transform: rotate(11deg);
}

span.td-text {
    position: absolute;
    width: 100%;
    display: inline-block;
}

span.td-text.tleft {
    bottom: 0;
}

span.td-text.tright {
    text-align: right;
    left: -5px;
}

@media (max-width: 450px) {
    th.withdiag {
        width: 66%;
    }

    th.others {
        width: 17%;
    }

    .small.tlegend {
        font-size: 50%;
    }
}

/* Pour les photos non contractuelles */
.p_contractuel_container {
    position: absolute;
    font-size: 11px;
    font-style: italic;
    color: #fff;
    display: flex;
}

.p_contractuel_container.bandeau_home {
    bottom: -360px;
    right: 5px;
}

.p_contractuel_container.quionest_home {
    bottom: 0;
    right: 5px;
}


/* Hack demande de devis */
.hide_option .info-step, .hide_option .step_options {
    display: none;
}

/* Couleurs Selection */
.choix_type_couleurs .option_group {
    display: inline-block;
    margin-right: 25px;
    clear: right;
}

.choix_type_intercalaire .option_group {
    display: inline-block;
    margin-right: 0;
    clear: right;
    margin-bottom: 5px;
    width: 100px;
    text-align: center;
    border: 1px solid #ccc;
    line-height: 30px;
    height: 30px;
    transition: all 0.4s linear;
}
.choix_type_intercalaire .option_group:hover, .choix_type_intercalaire .option_group.selected {
    border: 1px solid #141258;
    background: #141258;
    color: #fff;
}
.choix_type_intercalaire .option_group input[type=radio] {
    opacity: 0;
    position: absolute;
    top: 0;
}
.choix_type_intercalaire .option_group label {margin-bottom: 0;width: 100%;height: 100%;}

#configurator_block .option_block.option_group.colortexture.texture .option_block_content, #configurator_block .option_block.custom .option_block_content {
    border: 1px solid #d6d4d4;
    padding-top: 5px;
    transition: all 0.3s ease;
    height: 100%;
}

#configurator_block .option_block.option_group.colortexture.texture .option_block_content {
    padding-top: 0;
    background: #fff;
}

#configurator_block .option_block.option_group.colortexture.texture .option_block_content:hover,
#configurator_block .option_block.custom .option_block_content:hover {
    border-color: #46a74e;
    transform: scale(1.1);
    z-index: 999;
}

#configurator_block .option_block.option_group.colortexture.selected .option_block_content,
#configurator_block .option_block.custom.selected .option_block_content {
    border-color: #46a74e;
}

.couleurs_ral:not(.bgtransparent) .option_block.option_group.colortexture.texture .option_img {
    background-color: #ffffff !important;
    border: none !important;
}

#configurator_block .option_block .option_img > img {
    width: auto;
}

#configurator_block .couleurs_ral .step-color-texture .option_block {
    margin-right: 15px;
}

#configurator_block .couleurs_ral:not(.bgtransparent) .step-color-texture .option_block,
#configurator_block .couleurs_ral:not(.bgtransparent) .step-color-texture .option_block .option_img {
    width: auto;
    max-width: 100%;
    height: 100%;
    background: #fff !important;
}

#configurator_block .couleurs_ral.h100 .step-color-texture .option_block,
#configurator_block .couleurs_ral.h100 .step-color-texture .option_block .option_img {
    min-height: 100px!important;
}
#configurator_block .couleurs_ral.bgtransparent .step-color-texture .option_block,
#configurator_block .couleurs_ral.bgtransparent .step-color-texture .option_block .option_img {
    background: transparent;
    width: auto;
    max-width: 100%;
    padding: 0;
}
#configurator_block .couleurs_ral.bgtransparent .step-color-texture .option_block .option_img img {width: 100%;}

.limitwidth150 {
    max-width: 150px;
}
#configurator_block .couleurs_ral.limitwidth150.width140 .step-color-texture .option_block {
    width: 140px;
}

#configurator_block .couleurs_ral.limitwidth150 .step-color-texture .option_block,
#configurator_block .couleurs_ral.limitwidth150 .step-color-texture .option_block .option_img {
    max-width: 150px;
}

#configurator_block .couleurs_ral .step-color-texture .option_block .option_img > img.img-responsive {
    height: auto;
    max-width: 100%;
}

#configurator_block .option_extra_content {
    padding: 0 10px;
    line-height: 1rem;
    margin-top: 5px;
}

.textUpper {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

#configurator_block .option_block.colortexture .option_block_content .label, #configurator_block .option_block.custom .option_block_content .label {
    bottom: 0;
    left: 0;
    margin: 0;
    position: relative;
    right: 0;
    top: auto;
    z-index: 1;
    background: white;
    padding-right: 0;
    font-weight: bold;
    width: 100%;
}
#configurator_block .option_block.colortexture img {
    height: auto;
}

#configurator_block .hide_price .option_extra_content span.label.label-default.area {
    display: none;
}

#configurator_block .generic-texture-display.noheight .step-color-texture .option_block .option_img img, #configurator_block .generic-texture-display.zeroHeight .step-color-texture .option_block .option_img img {
    height: auto !important;
}

#configurator_block .heightauto .option_block.colortexture img {
    height: auto;
}

/* Ajustement des choix par texture autre que couleurs */
#configurator_block .step-color-texture .option_block,
#configurator_block .option_block.colortexture .option_block_content {
    height: auto;
}

/*#configurator_block .generic-texture-display .step-color-texture .option_block .option_img.maxw70{width: 100%;height: auto;}*/
#configurator_block .generic-texture-display .step-color-texture .option_block .option_img {
    width: 100%;
    height: auto;
    border: none;
    padding-top: 5px;
    padding-bottom: 5px;
}

#configurator_block .generic-texture-display .step-color-texture .option_block {
    width: auto;
}

#configurator_block .generic-texture-display.limit-width .step-color-texture .option_block {
    max-width: 165px;
}

#configurator_block .generic-texture-display.limit-width.w105 .step-color-texture .option_block {
    max-width: 105px;
}

#configurator_block .generic-texture-display.limit-width.w110 .step-color-texture .option_block {
    max-width: 110px;
}

#configurator_block .generic-texture-display.limit-width.w120 .step-color-texture .option_block {
    max-width: 120px;
}

#configurator_block .generic-texture-display.limit-width.w130 .step-color-texture .option_block {
    max-width: 130px;
}

#configurator_block .generic-texture-display.limit-width.w200 .step-color-texture .option_block {
    max-width: 200px;
}

#configurator_block .generic-texture-display.limit-width150 .step-color-texture .option_block {
    max-width: 150px;
}

#configurator_block .generic-texture-display.limit-width150 .step-color-texture .option_block.Poussant_Gauche,
#configurator_block .generic-texture-display.limit-width150 .step-color-texture .option_block.Poussant_Droit {
    max-width: 250px;
}

#configurator_block .generic-texture-display.limit-width.max100p .step-color-texture .option_block {
    max-width: 100%;
}

#configurator_block .generic-texture-display.limit-width.max250 .step-color-texture .option_block {
    max-width: 250px;
}

#configurator_block .generic-texture-display.limit-width.max200 .step-color-texture .option_block {
    max-width: 200px;
}

.text32 .textUpper {
    min-height: 2.5rem;
}

.bloc32 .option_extra_content {
    min-height: 2.5rem;
}

.txtup-pb-05 .textUpper {
    padding-bottom: 0.5rem;
}
/************************************************************************/
/** TEST PUPOSE **/
/* On vire la marge tout les 4 */
#configurator_block .option_block:nth-child(6n),
#configurator_block .option_block:last-child {
    margin-right: 0;
}

#configurator_block .generic-texture-display.limit-width .step-color-texture .option_block,
#configurator_block .generic-texture-display.limit-width.w105 .step-color-texture .option_block,
#configurator_block .generic-texture-display.limit-width.w110 .step-color-texture .option_block,
#configurator_block .generic-texture-display.limit-width.w120 .step-color-texture .option_block,
#configurator_block .generic-texture-display.limit-width.w130 .step-color-texture .option_block,
#configurator_block .generic-texture-display.limit-width.w200 .step-color-texture .option_block,
#configurator_block .generic-texture-display.limit-width150 .step-color-texture .option_block,
#configurator_block .generic-texture-display.limit-width150 .step-color-texture .option_block.Poussant_Gauche,
#configurator_block .generic-texture-display.limit-width150 .step-color-texture .option_block.Poussant_Droit,
#configurator_block .generic-texture-display.limit-width.max100p .step-color-texture .option_block,
#configurator_block .generic-texture-display.limit-width.max250 .step-color-texture .option_block,
#configurator_block .generic-texture-display.limit-width.max200 .step-color-texture .option_block {
    max-width: calc((100% -  40px) / 6); /*24px = 3 x 8 px de marge | / 4 => 4 par ligne*/
    min-width: 75px;
}
#configurator_block .couleurs_ral.w110 .option_block.option_group.colortexture .option_block_content,
#configurator_block .couleurs_ral.w95 .option_block.option_group.colortexture .option_block_content {
    max-width: 100%;
}
/*!* On vire la marge tout les 4 *!*/
/*#configurator_block .couleurs_ral .step-color-texture .option_block:nth-child(4n),*/
/*#configurator_block .couleurs_ral .step-color-texture .option_block:last-child {*/
/*    margin-right: 0;*/
/*}*/

/*#configurator_block .couleurs_ral .step-color-texture .option_block {*/
/*    margin-right: 8px;*/
/*    max-width: calc((100% - 24px) / 4);*/
/*    min-width: 75px;*/
/*}*/

span.textUpper, #configurator_block .couleurs_ral .option_extra_content .textUpper {
    font-size: 0.765rem;
    overflow: hidden;
}

#configurator_block .quantity_wanted input {font-size: 10px;}
#configurator_block .option_block.colortexture .option_block_content .label,
.qty_label {font-size: 0.825rem;}
#configurator_block .option_extra_content {padding: 0 5px;}

/* END TEST */


/* Si on veut cacher le nom de l'étape (hide-name) */
.hide-name span.step_title, .hide_name span.step_title {
    display: none;
}

.hide_label_title label.title {
    display: none !important;
}

/* On veut cacher les labels des inputs */
.hide-label label, .hide_label label,
.hide_option_name .step_option_name,
.hide_option_name .label-for-select {
    display: none;
}

/* TEST POUR LES BLOCS COULEURS */
#configurator_block .couleurs_ral .step-color-texture .option_block .option_img {
    /* max-height: 55px; */
    padding: 3px 0;
    margin-bottom: 10px;
    overflow: hidden;
    border-bottom: 1px solid #ccc !important;
}

#configurator_block .couleurs_ral .step-color-texture .option_block {
    margin-right: 10px;
}

#configurator_block .couleurs_ral .option_block.option_group.colortexture .option_block_content {
    width: 85px;
}

#configurator_block .couleurs_ral.w100pc .option_block.option_group.colortexture .option_block_content {
    width: 100%;
}

#configurator_block .couleurs_ral.w95 .option_block.option_group.colortexture .option_block_content {
    width: 95px;
}

#configurator_block .couleurs_ral.w110 .option_block.option_group.colortexture .option_block_content {
    width: 110px;
}

#configurator_block .couleurs_ral .option_extra_content {
    padding: 0 2px;
    line-height: 1rem;
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#configurator_block .couleurs_ral .option_extra_content {
    min-height: 50px;
}

#configurator_block .couleurs_ral .option_extra_content .textUpper {
    font-size: 0.765rem;
}

/* Zone de commentaire */
#configurator_block .full_width .row .option_input.option_group.col-md-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

#configurator_block .full_width textarea {
    width: 98%;
    height: 100px;
}

/* Un petit coup de tournevis pour les options textures selectionnées */
.step-color-texture {
    display: flex; /*pour pas que ça parte en couille*/
    flex-wrap: wrap; /*oblige à descendre à ligne si > max width*/
}

#configurator_block .option_block.selected .option_block_content::after {
    bottom: auto;
    top: -5px;
    right: auto;
    left: -5px;
    height: 25px;
    width: 25px;
    font-size: 1.25rem;
    background-size: 70%;
}
.flex_option .option_group {
    display: flex;
    line-height: 130%;
    margin-bottom: 8px;
}
.flex_option .option_group input {margin-right: 10px;}
.flex_option .option_group label {margin-bottom: 0;}
.flex_option span.label.label-default.amount {height: 100%;}
/* Stylisation de la modale de customization */
.customization-modal .modal-content .modal-body .product-customization-line .label {
    text-align: center;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 700;
}

.resume_choice {
    padding: 3px 5px;
}

/* Liste des produits */
.products-grid .product-miniature-layout-1 .product-description {
    padding: 0.5rem !important;
    padding-top: 0.9375rem !important;
}

.product-miniature-grid .product-title {
    height: 4.0rem !important;
}

.btn-product-list {
    padding: 0.27rem 0.5375rem !important;
    width: 100% !important;
    font-size: 0.8rem !important;
}

span.defrom_price {
    font-size: 0.8125rem;
}

/* Barre de recherche */
.sj4web-search_widget {
    display: none;
}

.btn-primary, .btn-primary.disabled, .btn-primary:disabled {
    text-transform: uppercase;
}

/* Checkout account cration */
body#checkout section.checkout-step input.form-control::placeholder {
    font-style: italic;
}

body#checkout section.checkout-step input.form-control.required::placeholder {
    color: red !important;
}


/* Order confirmation */
#checkout .custom-radio input[type="radio"] {
    width: 20px;
    height: 22px;
    margin-left: -2px;
    line-height: 0;
    margin-top: -10px;
}

#checkout .custom-radio {
    border-color: #232323;
    border-width: 2px;
    width: 20px;
    height: 20px;
}

#checkout .custom-checkbox input[type="checkbox"] + span:not(.color) {
    border-color: #232323;
    border-width: 2px;
}

.payment-option label > img {
    max-width: 80px !important;
}

#checkout span#button_wpcfu-f2-o1 {
    padding: 10px 10px;
}

#checkout .button_open_content {
    display: none !important;
}

#checkout span#button_wpcfu-f2-o1 span.ctf_click_icon {
    padding-right: 0px !important;
}

/* Lien customization */
body#checkout #order-summary-content .customizations {
    font-size: 0.80rem;
}

/* Virement bancaire */
a.readmore_wirepayment, a.wirepayment_link, a.checkpayment_link {
    font-weight: 900;
    cursor: pointer;
}

/* Les select dans les options groups */
#configurator_block .input-group .input-group-addon {
    padding: 0.375rem;
}

.input-group div.selector, .step_options > div.selector {
    height: auto !important;
    padding: 0.7rem 0.375rem;
}

.input-group div.selector span, .step_options > div.selector span {
    line-height: 1.0;
}

.input-group div.selector select, .step_options > div.selector select {
    padding: 0.375rem;
}

.form-control {
    padding: .575rem 0.375rem;
    font-size: 0.975rem;
    line-height: 1.0;
    -webkit-appearance: auto;
}

/* les yes/no moche on va en faire des swiths - c un peu plus sympa. */
/* menu base styles */
/* div[class*="yesno-group"] {
  display: inline-block;
  background: #ddd;
  line-height: 35px;
  position: relative;
} */

span.label.label-default.amount,
span.label.label-default.multiplier,
span.label.label-default.pricelist,
span.label.label-default.area {
    font-size: 0.675rem;
    color: #fff;
    display: inline-block;
    line-height: 120%;
    vertical-align: middle;
    margin-left: 10px;
    background: #8e44ad;
    border-radius: 5px;
    padding: 5px !important;
    margin-bottom: 4px;
    white-space: nowrap;
}

div[class*="yesno-group"] span.label.label-default.pricelist,
div[class*="yesno-group"] span.label.label-default.multiplier,
div[class*="yesno-group"] span.label.label-default.amount,
div[class*="yesno-group"] span.label.label-default.area {
    position: absolute;
    right: -65px;
    top: 7px !important;
}

.option_extra_content span.label.label-default.amount,
.option_extra_content span.label.label-default.multiplier,
.option_extra_content span.label.label-default.pricelist,
.option_extra_content span.label.label-default.area {
    font-size: 0.875rem;
    color: #777;
}

/* Selection indicator (blue box) default styles */
div[class*="yesno-group"] label {
    margin: 0;
}

div[class*="yesno-group"] .step_options, .step_group .form-group.yesnogroup {
    display: inline-block;
    width: auto;
    height: 35px;
}

div[class*="yesno-group"] .step_options .option, .step_group .form-group.yesnogroup > div {
    position: absolute;
    vertical-align: middle;
    width: auto;
    height: 35px;
    top: 0;
    transition: all 0.4s;
}

div[class*="yesno-group"].choix_type_couleurs .option_group {
    margin-right: 0;
}

/* hide radio buttons */
div[class*="yesno-group"] input[type=radio],
.step_group .form-group.yesnogroup input[type=radio] {
    position: absolute;
    left: -9000px;
}

div[class*="yesno-group"] .step_options .option:first-child {
    border-radius: 35px 0 0 35px;
}

div[class*="yesno-group"] .step_options .option:nth-child(2) {
    border-radius: 0 35px 35px 0;
    left: 75px;
}

.step_group .form-group.yesnogroup > div:nth-child(2) {
    left: 75px;
}

/* Label base styles */
div[class*="yesno-group"] .step_options input[type=radio] + label,
.step_group .form-group.yesnogroup input[type=radio] + label {
    display: inline-block;
    width: 75px;
    text-align: center;
    position: relative; /* draw above selection indicator */
    z-index: 1; /* draw above selection indicator */
    height: 100%;
    vertical-align: middle;
    line-height: 35px;
    transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
}

/* Label selected styles */
div[class*="yesno-group"] .step_options input[type=radio]:checked + label,
.step_group .form-group.yesnogroup input[type=radio]:checked + label {
    color: white;
}

div.step_group:not(.yesno-group) .step_options .option input[type=radio] + label + span.label.pricelist,
div.step_group:not(.yesno-group) .step_options .option input[type=radio] + label + span.label.multiplier,
div.step_group:not(.yesno-group) .step_options .option input[type=radio] + label + span.label.amount,
div.step_group:not(.yesno-group) .step_options .option input[type=radio] + label + span.label.area,
div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio] + label + span.label.pricelist,
div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio] + label + span.label.multiplier,
div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio] + label + span.label.amount,
div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio] + label + span.label.area,
.step_options .option input[type=checkbox] + label + span.label.pricelist,
.step_options .option input[type=checkbox] + label + span.label.multiplier,
.step_options .option input[type=checkbox] + label + span.label.amount,
.step_options .option input[type=checkbox] + label + span.label.area {
    opacity: 0;
    transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
}

div.step_group:not(.yesno-group) .step_options .option input[type=radio]:checked + label + span.label.pricelist,
div.step_group:not(.yesno-group) .step_options .option input[type=radio]:checked + label + span.label.multiplier,
div.step_group:not(.yesno-group) .step_options .option input[type=radio]:checked + label + span.label.amount,
div.step_group:not(.yesno-group) .step_options .option input[type=radio]:checked + label + span.label.area,
div.step_group:not(.yesno-group) .step_options .option input[type=radio]:hover + label + span.label.pricelist,
div.step_group:not(.yesno-group) .step_options .option input[type=radio]:hover + label + span.label.multiplier,
div.step_group:not(.yesno-group) .step_options .option input[type=radio]:hover + label + span.label.amount,
div.step_group:not(.yesno-group) .step_options .option input[type=radio]:hover + label + span.label.area,
div.step_group:not(.yesno-group) .step_options .option input[type=radio] + label:hover + span.label.pricelist,
div.step_group:not(.yesno-group) .step_options .option input[type=radio] + label:hover + span.label.multiplier,
div.step_group:not(.yesno-group) .step_options .option input[type=radio] + label:hover + span.label.amount,
div.step_group:not(.yesno-group) .step_options .option input[type=radio] + label:hover + span.label.area,
div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio]:checked + label + span.label.pricelist,
div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio] + label:hover + span.label.pricelist,
div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio]:checked + label + span.label.multiplier,
div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio] + label:hover + span.label.multiplier,
div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio]:checked + label + span.label.amount,
div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio] + label:hover + span.label.amount,
div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio]:checked + label + span.label.area,
div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio] + label:hover + span.label.area,
.step_options .option input[type=checkbox]:checked + label + span.label.pricelist,
.step_options .option input[type=checkbox]:checked + label + span.label.multiplier,
.step_options .option input[type=checkbox]:checked + label + span.label.amount,
.step_options .option input[type=checkbox]:checked + label + span.label.area,
.step_options .option input[type=checkbox] + label:hover + span.label.pricelist,
.step_options .option input[type=checkbox] + label:hover + span.label.multiplier,
.step_options .option input[type=checkbox] + label:hover + span.label.amount,
.step_options .option input[type=checkbox] + label:hover + span.label.area,
.step_options .option input[type=checkbox]:hover + label + span.label.pricelist,
.step_options .option input[type=checkbox]:hover + label + span.label.multiplier,
.step_options .option input[type=checkbox]:hover + label + span.label.amount,
.step_options .option input[type=checkbox]:hover + label + span.label.area {
    opacity: 1;
}

div[class*="yesno-group"] .step_options .option:first-child input[type=radio] + label,
.step_group .form-group.yesnogroup input[type=radio].no_radio + label {
    border-radius: 35px 0 0 35px;
    background-color: #95a5a6;
}

div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio] + label,
.step_group .form-group.yesnogroup input[type=radio].yes_radio + label {
    border-radius: 0 35px 35px 0;
    background-color: #95a5a6;
}

div[class*="yesno-group"] .step_options .option:first-child input[type=radio]:checked + label,
div[class*="yesno-group"] .step_options .option:first-child input[type=radio] + label:hover,
.step_group .form-group.yesnogroup input[type=radio].no_radio:checked + label,
.step_group .form-group.yesnogroup input[type=radio].no_radio + label:hover {
    background-color: #e74c3c;
}

div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio]:checked + label,
div[class*="yesno-group"] .step_options .option:nth-child(2) input[type=radio] + label:hover,
.step_group .form-group.yesnogroup input[type=radio].yes_radio:checked + label,
.step_group .form-group.yesnogroup input[type=radio].yes_radio + label:hover {
    background-color: #27ae60;
}

div[class*="yesno-group"] .step_options input[type=radio] + label:hover,
.step_group .form-group.yesnogroup input[type=radio] + label:hover {
    cursor: pointer;
}

#configurator_block .step_options.in {
    border-left: 2px solid #8e44ad;
}

div#resume_list_collapsable {
    max-height: 440px;
    overflow: auto;
    margin-bottom: 10px;
    border: 1px solid #eee;
}

/* Lien download - Fiche technique */
.download_files-text {
    text-align: center;
}

.btn-download_notice {
    padding: 0.450rem 0.775rem !important;
    font-size: 0.8rem !important;
    color: #141258;
    transition: all 0.4s ease;
    position: relative;
}

.btn-download_notice:hover {
    color: #141258;
    text-decoration: underline;
    /* background: #141258; */
}

a.btn.btn-download_notice:before {
    content: "\f1c1";
    font-family: 'FontAwesome';
    display: block;
    font-size: 60px;
    width: 90px;
    height: 90px;
    border: 1px solid #141258;
    border-radius: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0 auto;
    line-height: 84px;
    text-align: center;
    transition: all 0.4s ease;
}

a.btn.btn-download_notice:hover:before {
    background: #141258;
    color: #fff;
    /* transform: scale(0.8); */
    font-size: 50px;
    line-height: 84px;
}

a.btn.btn-download_notice:after {
    content: "\f103";
    font-family: 'FontAwesome';
    font-size: 15px;
    position: absolute;
    top: 75px;
    /* left: 46%; */
    left: calc(50% - 6.5px);
    opacity: 0;
    transition: all 0.4s ease;
}

a.btn.btn-download_notice:hover:after {
    opacity: 1;
    color: #fff;
}

a.btn.btn-download_notice_left:before {
    content: "\f1c1";
    font-family: 'FontAwesome';
    display: inline-block;
    font-size: 19px;
    width: 30px;
    height: 30PX;
    border: 1px solid #141258;
    border-radius: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
    line-height: 28px;
    text-align: center;
    transition: all 0.4s ease;
    margin-right: 10px;
}
.btn-download_notice_left:hover {
    color: #141258;
    text-decoration: underline;
}
a.btn.btn-download_notice_left:hover:before {
    background: #141258;
    color: #fff;
}

/* On règle un petit pb pour les images pleines... */
img.img-responsive {
    max-width: 100%;
    height: auto;
}

/*it'is a hack for display Elementor*/
.hide_this {
    display: none;
}

.product-tabs {
    margin-bottom: 2rem;
    margin-top: 0rem;
    background: #fff;
    padding-top: 2rem;
    padding-bottom: 0rem;
}

.product-tabs > section.product-description-section h4.section-title {
    display: none;
}

.product-tabs > section.product-details-section.block-section {
    padding: 20px;
    margin-bottom: 1rem;
}

/* Comparateur */
#iqitcompare-floating {
    background: #141258 !important;
    border-radius: 5px 5px 0 0;
}

#iqitcompare-floating a span {
    color: #fff !important;
}

#iqitcompare-floating a span:hover {
    color: #fec034 !important;
}

article.iqitcompare-product {
    background: #fff;
    padding: 5px;
}

article.iqitcompare-product .pack-product-name, article.iqitcompare-product .pack-product-name a {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
}

article.iqitcompare-product .product-price, article.iqitcompare-product .product-price span.product-price {
    color: #f5ab37;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
    text-align: center;
}

/* Panier flottant */
.cart-buttons.text-center.side-cart_button {
    margin-bottom: 30px;
    border: 1px solid;
    text-transform: uppercase;
}

.page-cms h2 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.confidentialite .engagement {
    font-size: 1.3rem;
    line-height: 1.8rem;
    padding: 15px;
}

.confidentialite h3, .confidentialite h4, .confidentialite h5 {
    font-family: 'Oswald';
    color: #333333;
    padding-top: 20px;
    padding-bottom: 10px;
}

/* Formulaire de contact */
textarea.form-control {
    padding: 0.6rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    min-height: 150px /* Une petite hauteur par defaut */;
}

.confidentialite h3 {
    font-size: 1.2rem;
    text-transform: uppercase;
}

.confidentialite h4 {
    font-size: 1rem;
}

.confidentialite h5 {
    font-size: 0.975rem;
}

span.current-price-paiement {
    display: block;
    font-size: 13px;
    font-weight: 600;
}

#configurator_preview_container #old_price {
    color: #333333 !important;
}

#configurator_preview_container #old_price .old_price_label {
    display: none;
}

.sans_frais_box {
    font-size: 10px;
    font-style: oblique;
}

.product-flags:not(.js-product-flags) {
    display: none;
}

#product .product-flags {
    top: -0.5rem;
    left: 0rem;
    width: 100%;
    height: 100%;
}

#product .product-flags .discount, #product .product-flags .on-sale {
    background: #eba53d;
    color: #fff;
    width: 80px;
    height: 80px;
    line-height: 70px;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
}



/* Listing de produits */
.badge {
    padding: 0.4em 0.6em !important;
}

.product-miniature-default li.product-flag, #product .product-miniature-default .product-flags .discount,
#product .product-miniature-default .product-flags .on-sale {
    margin-top: .3rem;
    text-align: left;
    width: 45px;
    height: 45px;
    font-weight: 900;
    font-size: 0.775rem;
    line-height: 35px;
}

.products-grid .product-miniature-layout-1 .product-description {
    position: relative;
}

.product-miniature-small .hidePriceText.text-listing {
    display: none;
}

.product-miniature-grid .hidePriceText.text-listing {
    position: absolute;
    right: 0;
    top: -80px;
    width: 80px;
    height: 80px;
    background: rgba(39, 3, 168, 0.6);
    color: #ffffff;
    display: table;
    border-radius: 100%;
}

/*.product-miniature-grid .hidePriceText.text-listing:after {*/
.product-miniature-grid .hidePriceText.text-listing p {
    /*content: "Réservé aux professionnels";*/
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    transform: rotate(25deg);
    font-size: 10px;
    line-height: 120%;
    margin: 0 !important;
}

/* JM - Ajout sous image dans image */
.sj4_ccv {
    position: absolute;
    bottom: 30px;
    width: 100%;
    font-size: 0.875rem;
    text-align: center;
    z-index: 1;
}

.sj4_ccv-title {
    text-transform: uppercase;
    font-weight: 700;
}

.sj4_ccv-content {
    font-size: 0.675rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

span.sj4_ccv-content-left {
    margin-right: 15px;
}

.sj4_ccv-top {
    top: 30px;
    bottom: auto;
    z-index: 100;
}

#history .table-responsive {display: table;}
.smallfonttable {font-size: 0.875rem;}
.smallfonttable hr {margin-top: 0;margin-bottom: 0;}
.customer-account-btn {margin-top: 5px;margin-bottom: 5px;padding: 3px 10px!important;text-transform: capitalize;font-size: 0.875rem;}
#history .btn i { margin-right: 0.5em; }
.my-account-page-content-wrapper .my-account-side-links {font-size: 0.9rem;}

/* Mobile menu */
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    width: 100%;
}
.mobile-menu__tab {
    padding: 0 10px;
}
.mobile-menu__tab:hover {
    background: #f4a000;
    color: #fff!important;
}
.mobile-menu__tab:hover > a {
    color: #fff!important;
}
.mobile-menu__column-title {
    display: block;
    text-align: center;
    color: #222222!important;
}
.mobile-menu__column a {
    text-align: center;display: block;
}
.mobile-menu__column a img {max-width: 150px;margin: 0 auto;text-align: center;}
.mobile-menu__column .mobile-menu__banner-image-desc {
    text-align: center;display: block!important;
}
.mobile-menu__column span.mobile-menu__column-title {
    font-size: 1rem;
    text-transform: uppercase;
}
li.d-flex.align-items-center.mobile-menu__tab {
    border-bottom: 1px solid #ddd;
}
.mobile-menu__column .mobile-menu__banner-image-desc > .btn.btn-ghost {
    display: none;
}
/*.mobile-menu__column {*/
/*    margin-bottom: 1.5rem;*/
/*    border-bottom: 1px solid #ddd;*/
/*    padding-bottom: 1rem;*/
/*}*/

.sj4web-button.sj4web-deleteallcartproducts {
    margin-top: 10px;
    float: right;
}

/*.mobile-menu__tab a i.fa-home + .js-mobile-menu__tab-title {display: none;}*/
@media only screen and (min-width: 1205px) and (max-width: 1388.99px) {
    .cbp-hrmenu>ul, .cbp-hrmenu .cbp-hrsub-inner{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    .cbp-hrmenu>ul>li {
        max-width: 140px;
        width: auto;
        text-align: center;
    }
    .cbp-hrmenu>ul>li i {float: right;}
    li#cbp-hrmenu-tab-15 {
        max-width: 180px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1204.99px) {
    .sj_header-punchline {
        line-height: 40px;
        font-size: 25px;
    }
    .cbp-hrmenu>ul, .cbp-hrmenu .cbp-hrsub-inner{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    .cbp-hrmenu>ul>li {
        max-width: 120px;
        width: auto;
        text-align: center;
    }
    .cbp-hrmenu>ul>li i {float: right;}
    li#cbp-hrmenu-tab-15 {
        max-width: 180px;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1130.99px) {
    .cbp-hrmenu>ul, .cbp-hrmenu .cbp-hrsub-inner{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    .cbp-horizontal .cbp-tab-title {
        font-size: .775rem;
    }
    .cbp-hrmenu>ul>li {
        max-width: 110px;
        width: auto;
        text-align: center;
    }
    .cbp-hrmenu>ul>li i {float: right;}
    li#cbp-hrmenu-tab-14, li#cbp-hrmenu-tab-15 {
        max-width: 180px;
    }
}

@media (max-width: 1025px) {
    .step_options > div.selector {
        width: 99% !important;
    }

    .input-group div.selector span, .step_options > div.selector span {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 1025px) {
    .col-header-right {
        width: 100%;
        justify-content: flex-end;
    }
}

@media (min-width: 768px) {
    #configurator_block .row .col-md-6 {
        -ms-flex: 0 0 50%;
        flex-direction: row;
        flex: 0 0 50%;
        /*max-width: 49%;*/
        max-width: 50%;
        float: left;
    }
}

@media (max-width: 982px) {
    .col-mobile-logo img.logo.img-fluid {
        max-height: 80px;
    }

    div#resume_list_collapsable {
        display: none;
    }

    #configurator_preview {
        padding-bottom: 0;
        padding-top: 5px;
    }

    #configurator_preview_container {
        display: flex;
        flex-direction: row;
        position: fixed;
        /* position: sticky;
        position: -webkit-sticky; */
        top: auto !important;
        max-width: 100%;
        height: auto !important;
        bottom: 0px;
        left: 0;
        width: 100%;
        z-index: 9999 !important;
    }

    .configurator-add #add_configurator_to_cart {
        max-width: 80%;
        justify-content: center;
    }

    .fancybox-opened {
        z-index: 10000;
    }

    .configurateur_preview .page-subheading {
        display: none;
    }

    /* Le prix old price */
    dl.dl-horizontal.forsmall #old_price {
        display: block !important;
        text-align: right !important;
        font-size: 14px !important;
    }

    dl.dl-horizontal.forlg #old_price {
        display: none !important;
    }

    .final_price_label, .final_price_tax {
        display: none
    }

    .configurateur_preview div#dl-final-price {
        display: flex;
        /*flex-direction: column-reverse;*/
        flex-direction: column;
        align-items: flex-end;
        margin-bottom: 5px;
    }

    .configurateur_preview .card {
        display: none;
    }

    .renvoi_box {
        display: block;
        text-align: right;
    }

    .required_box, .sans_frais_box {
        display: inline-block;
        font-size: 10px;
        margin-left: 10px;
        font-style: oblique;
    }

    #configurator_block .generic-texture-display .step-color-texture .option_block {
        width: 150px;
    }

    #configurator_block .option_extra_content {
        line-height: normal;
    }

    .step_list {
        flex: 0 0 100%;
    }
}

@media (min-width: 768px) and (max-width: 982px) {
    #configurator_block .row .col-md-6 {
        -ms-flex: 0 0 100%;
        flex-direction: row;
        flex: 0 0 100%;
        max-width: 98%;
        float: none;
    }

    .col-md-4.col-product-image {
        -ms-flex: 0 0 50.00%;
        flex: 0 0 50.00%;
        max-width: 50.00%;
    }

    .col-md-8.col-product-info {
        -ms-flex: 0 0 50.00%;
        flex: 0 0 50.00%;
        max-width: 50.00%;
    }
}

@media (max-width: 769px) {
    .home-half.home-about-us .elementor-row,
    .home-half.home-about-us .elementor-row > .elementor-column,
    .home-half.home-categories .elementor-row,
    .home-half.home-categories .elementor-row > .elementor-column {
        display: block;
        width: 100%;
    }

}

@media (max-width: 640px) {
    .step_list {
        flex: 0 0 100%;
        width: 100%;
    }
    .search-widget .form-search-control {
        padding: .8rem 1rem;
    }

    #configurator_preview {
        padding-bottom: 0;
        padding-top: 5px;
    }

    #configurator_preview_container {
        display: flex;
        flex-direction: row;
        position: fixed;
        /* position: -webkit-sticky; */
        top: auto !important;
        max-width: 100%;
        height: auto !important;
        bottom: 0px;
        left: 0;
        width: 100%;
        z-index: 9999 !important;
    }

    .configurator-add #add_configurator_to_cart {
        max-width: 80%;
        justify-content: center;
    }

    .fancybox-opened {
        z-index: 10000;
    }

    .configurateur_preview .page-subheading {
        display: none;
    }

    .final_price_label, .final_price_tax {
        display: none
    }

    .configurateur_preview div#dl-final-price {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        margin-bottom: 5px;
    }

    .configurateur_preview .card {
        display: none;
    }

    .renvoi_box {
        display: block;
        text-align: right;
    }

    .required_box, .sans_frais_box {
        display: inline-block;
        font-size: 10px;
        margin-left: 10px;
        font-style: oblique;
    }

    /* On vire la marge tout les 4 */
    #configurator_block .option_block:nth-child(4n),
    #configurator_block .option_block:last-child {
        margin-right: 0;
    }

    #configurator_block .generic-texture-display.limit-width .step-color-texture .option_block,
    #configurator_block .generic-texture-display.limit-width.w105 .step-color-texture .option_block,
    #configurator_block .generic-texture-display.limit-width.w110 .step-color-texture .option_block,
    #configurator_block .generic-texture-display.limit-width.w120 .step-color-texture .option_block,
    #configurator_block .generic-texture-display.limit-width.w130 .step-color-texture .option_block,
    #configurator_block .generic-texture-display.limit-width.w200 .step-color-texture .option_block,
    #configurator_block .generic-texture-display.limit-width150 .step-color-texture .option_block,
    #configurator_block .generic-texture-display.limit-width150 .step-color-texture .option_block.Poussant_Gauche,
    #configurator_block .generic-texture-display.limit-width150 .step-color-texture .option_block.Poussant_Droit,
    #configurator_block .generic-texture-display.limit-width.max100p .step-color-texture .option_block,
    #configurator_block .generic-texture-display.limit-width.max250 .step-color-texture .option_block,
    #configurator_block .generic-texture-display.limit-width.max200 .step-color-texture .option_block {
        max-width: calc((100% -  24px) / 4); /*24px = 3 x 8 px de marge | / 4 => 4 par ligne*/
        min-width: 75px;
    }
    #configurator_block .couleurs_ral.w110 .option_block.option_group.colortexture .option_block_content,
    #configurator_block .couleurs_ral.w95 .option_block.option_group.colortexture .option_block_content {
        max-width: 100%;
    }
    /* On vire la marge tout les 4 */
    #configurator_block .couleurs_ral .step-color-texture .option_block:nth-child(4n),
    #configurator_block .couleurs_ral .step-color-texture .option_block:last-child {
        margin-right: 0;
    }

    #configurator_block .couleurs_ral .step-color-texture .option_block {
        margin-right: 8px;
        max-width: calc((100% - 24px) / 4);
        min-width: 75px;
    }

    span.textUpper, #configurator_block .couleurs_ral .option_extra_content .textUpper {
        font-size: 0.765rem;
        overflow: hidden;
    }

    #configurator_block .quantity_wanted input {font-size: 10px;}
    #configurator_block .option_block.colortexture .option_block_content .label,
    .qty_label {font-size: 0.875rem;}
    #configurator_block .option_extra_content {padding: 0 5px;}

    .infoaide.inside_editor .couleur_box_portails.box_pvc {
        width: calc((100% / 2) - 15px);
    }

    .elementor-displayFooterBefore img {
        max-width: 50% !important;
    }

}

@media (max-width: 576px) {
    #authentication #content-wrapper .bloc {
        width: 100%;
    }

    .infoaide.inside_editor .couleur_box_portails.box_pvc {
        width: calc(100% - 15px);
    }

    .step_options > div.selector {
        max-width: unset !important;
    }

    .input-group div.selector, .step_options > div.selector {
        height: 27px !important;
        padding: 0 0 0 10px;
        width: 100% !important;
    }

    .input-group div.selector select, .step_options > div.selector select {
        font-size: 12px;
        width: 100%;
    }

    .input-group div.selector span, .step_options > div.selector span {
        height: 27px;
        line-height: 27px;
        width: 100% !important;
    }

    .product-miniature-grid .product-title {
        /* for 1 column
        font-size: 1.2rem !important;
        font-weight: 400 !important; */
        font-size: 0.875rem !important;
        font-weight: 400 !important;
    }

    .product-miniature-grid .product-title {height: 3rem !important;}

    span.defrom_price, .product-miniature-grid .product-price {
        font-size: 0.925rem !important;
    }

    .btn-product-list {
        /*font-size: 1.2rem !important;*/
        font-size: 1rem !important;
    }

    .infoaide {
        min-width: auto;
    }

    .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
        font-size: 40px;
        padding: 5px;
    }

    .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
        font-size: 30px;
        padding: 5px;
    }

    .elementor-widget-text-editor {
        padding: 5px;
    }

    /* Work in checkout */
    #cart #content-wrapper .page-title {
        margin-bottom: 0;
    }

    #cart .cart-grid-body a.btn:not(.configurator-update-btn, .btn-update-config, .duplicate-from-cart, .remove-from-cart) {
        background: none;
        text-align: left;
        padding: 0;
        margin-bottom: 10px !important;
        margin-top: 5px !important;
    }
    .cart-line-product-actions a {
        font-size: 9px;
    }

    #cart .cart-grid-body {
        display: flex;
        flex-direction: column-reverse;
    }

    #cart .cart-grid-body .cart-container {
        border-top: 1px solid rgba(160, 160, 160, 0.25);
    }

    #cart .cart-items {
        margin-bottom: 0.575rem;
    }

    .cart-item .product-line-info-secondary.text-muted {
        margin-bottom: 10px;
    }

    #customer-form .custom-checkbox label {
        line-height: 120%;
    }

    body#checkout section.checkout-step.-current .step-title {
        margin-bottom: 0 !important;
    }

    span.p_register_form_acc {
        display: block;
        padding-bottom: 5px;
    }

    a.login_button.btn.btn-product-list {
        text-transform: uppercase;
        font-size: 0.875rem !important;
    }

    .iqitsociallogin.iqitsociallogin-checkout.iqitsociallogin-colors-native.pb-3.pt-1 > span {
        display: block;
    }

    .btn-iqitsociallogin {
        /*width: 49%;*/
        width: 100%;
    }
}

@media (max-width: 360px) {
    .col-mobile-logo img.logo.img-fluid {
        max-height: 65px;
    }
}
