.special-product-off {
    margin: 25px 0;
}
.special-product-off p {
    margin: 0;
    padding: 0;
}
.special-product-off span.price {
    font-weight: 700;
    color: #789B40;
}

.hideReq {
    display: none !important;
}





.special-product-on {
    margin: 25px 0;
}
.product-special-info {
    border-top: 1px solid hsla(0,0%,68%,.4);
    padding-top: 25px;
}
.product-special-info label {
    margin: 0;
    font-size: 22px;
}
.product-special-info label span {
    font-weight: 700;
}
.product-special-info .pull-right {
    float: right;
}
.product-special-info button {
    display: flex;
}
.product-special-info button div {
    margin-top: 7px;
}
.product-special-info #add_special_product_to_cart {
    padding: 15px 25px;
}
.product-special-info #remove_special_product_to_cart {
    background: none;
    border: none;
    margin-top: 12px;
    color: #000;
}
.product-special-info #remove_special_product_to_cart span {
    background: #000;
}
.product-special-info #remove_special_product_to_cart_ i {
    margin-left: 10px;
}

.product-service-box {
    overflow: hidden;
    margin-bottom: 15px;
}
.form-request > p.al {
    color: #000;
    text-align: left;
    font-size: 24px;
    letter-spacing: 0;
    opacity: 1;
}
.form-request:not(.product-service-box) {
    margin-top: 25px;
}

.form-postcode {
    display: flex;
}
.hookDisplayProductInfoBox > div {
    border: 2px solid #000;
    padding: 8px;
    display: flex;
    align-items: center;
}
.hookDisplayProductInfoBox > div .icon-arrow-right {
    margin-left: 5px;
}
.hookDisplayProductInfoBox > div.special {
    border-color: #EF4100;
}
.specialproduct-before {
    display: flex;
    border: 2px solid #000;
}
@media screen and (min-width: 992px) {
    .specialproduct-before {
        align-items: center;
        justify-content: space-between;
        padding: 8px;
    }
}
.specialproduct-before .fw-bold {
    margin-left: 10px;
}
.specialproduct-before .mask.technical_support.visible {
    margin-top: 3px;
    margin-left: 5px;
}
#add_special_product_to_cart {
    padding: 5px 5px 5px 15px;
    margin-right: -8px;
}
.tspecialproduct-cart-after-item #add_special_product_to_cart {
    padding: 15px !important;
}
#remove_special_product_to_cart.hidden, #remove_special_product_to_cart_.hidden, #add_special_product_to_cart.hidden {
    display: none !important;
}
#remove_special_product_to_cart {
    display: flex !important;
    transition: 1s all;
    padding: 5px 5px 5px 15px;
    margin-right: -8px;
}
#remove_special_product_to_cart span {
    margin: 4px 0 0 10px;
}
#remove_special_product_to_cart_.success {
    background: #00AE50;
    border-color: #00AE50;
}

.specialproduct-after.special, .hookDisplayProductList.special {
    border-color: #FF4500;
}

.tspecialproduct-cart-after-item .row {
    border: 1px solid #ADADAD;
    margin: 0 25px 25px;
    padding: 10px 3px 10px 10px;
}
.tspecialproduct-cart-after-item .row .name {
    display: flex;
    align-items: center;
}
.tspecialproduct-cart-after-item .row .name p {
    margin-bottom: 0;
    color: #000;
    font-size: 16px;
    margin-right: 10px;
}
.tspecialproduct-cart-after-item .row .price {
    display: flex;
    align-items: center;
}
.tspecialproduct-cart-after-item .row .price span {
    color: #000;
    display: block;
    font-weight: 700;
    text-align: right;
    width: 100%;
}
.tspecialproduct-cart-after-item .row .action button {
    background: #000;
    border-color: #000;
    color: #fff;
    width: 100%;
}
.tspecialproduct-cart-after-item .row .action button:hover, .tspecialproduct-cart-after-item .row .action button:focus {
    background-color: #5c636a;
    border-color: #565e64;
    color: #fff;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);
}

.tspecialproduct-cart-before-item .row {
    border: 1px solid #ADADAD;
    margin: 0 25px 25px;
    padding: 8px 10px;
}
.tspecialproduct-cart-before-item .row .name {
    display: flex;
    align-items: center;
}
.tspecialproduct-cart-before-item .row .name p {
    margin-bottom: 0;
    margin-right: 10px;
    color: #000;
    font-size: 16px;
}
.tspecialproduct-cart-before-item .row .action {
    padding-right: 0;
}
.tspecialproduct-cart-before-item .row .action button {
    background: #000;
    border-color: #000;
    color: #fff;
    width: 100%;
    padding: 10px 15px;
}
.tspecialproduct-cart-before-item .row .action button:hover, .tspecialproduct-cart-before-item .row .action button:focus {
    background-color: #5c636a;
    border-color: #565e64;
    color: #fff;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);
}
.product-cart-item .product-line {
    border: 1px solid #ddd;
    margin: 0 25px 25px;
    padding: 15px 15px;
}
.product-cart-item .product-line .product-line__image {
    display: none !important;
}
.product-cart-item .product-line .product-line__prices .product-line__prices {
    display: none !important;
}
.product-cart-item .product-line .product-line__informations .row {
    display: none !important;
}
.product-cart-item .product-line > div {
    height: 47px;
}
.product-cart-item .product-line > div:first-child {
    display: none !important;
}
.product-cart-item .product-line .product-line__image a {
    margin: 0;
}
.product-cart-item .product-line .product-line__image picture img {
    max-height: 45px;
}
.product-cart-item .product-line .product-line__title {
    margin-top: 13px;
}
.product-cart-item .product-line .product-line__prices span.price {
    margin-top: 13px;
    display: block;
}
.product-cart-item .product-line .product-line__prices > .row > .col-8 strong {
    margin-top: 13px;
    display: block;
}
.product-cart-item .product-line .product-line__prices .product-line__actions a {
    margin-top: 15px;
}
.product-actions__button .add-to-cart2 {
    width: 100%;
    height: 60px;
}
.product-miniature__infos__bottom > form button.add-to-cart2 {
    padding-bottom: 20px;
    padding-top: 20px;
    width: 100%;
    display: block;
}
form > button.add-to-cart2 .nav_icons {
    display: none;
}
#add_special_product_to_cart i {
    font-size: 18px;
    margin-top: -2px;
}

.product-assembly > .col-12 {
    padding-top: 0;
}
.product-list-assembly > .col-12 {
    padding-top: 0;
}
.product-list-assembly > .col-12.full-background {
    padding-top: 20px;
}
.product-miniature_assembly {
    bordeR: none;
    margin-bottom: 1rem;
}
.product-miniature_assembly .specialproduct-after {
    border: 2px solid #000;
}
.product-miniature_assembly .specialproduct-after.special {
    border-color: #FF4500;
}
#offdataRight .offcanvas-body {
    padding-top: 10px !important;
}
@media screen and (max-width: 420px) {
    .product-cart-item .product-line__prices > .row .product-line__actions {
        order: 1;
        width: 100%;
    }
    .product-cart-item .product-line__prices > .row .product-line__actions a {
        float: right;
    }
    .product-cart-item .product-line__prices > .row {
        display: flex;
    }
    .product-cart-item .product-line__prices > .row .col-8 {
        order: 2;
        width: 100%;
    }
}
.tspecialproduct-cart-after-item #add_special_product_to_cart {
    margin-right: 0;
}
@media screen and (max-width: 992px) {
    .tspecialproduct-cart-before-item {
        width: max-content;
        max-width: 100%;
    }
    .tspecialproduct-cart-before-item .row .action button {
        margin-top: 1rem;
        max-width: 200px;
    }
    .tspecialproduct-cart-after-item #add_special_product_to_cart {
        max-width: 100%;
        margin-right: 0;
    }
    .tspecialproduct-cart-after-item .row .price span {
        text-align: left;
    }
    .tspecialproduct-cart-after-item .row .name {
        margin-bottom: 0.5rem;
    }
    .tspecialproduct-cart-after-item .row .price {
        text-align: left;
        justify-content: flex-end;
        margin-bottom: 0.5rem;
    }
    .product-cart-item .product-line {
        margin: 5px 5px 20px !important;
        padding: 15px 10px 35px !important;
    }
    .product-miniature__infos__bottom .add-to-cart2 {
        background: none !important;
        text-indent: -5000px;
        border: none !important;
        text-align: center;
        height: 37px;
        box-shadow: none !important;
        border-top: 1px solid #dddcdc !important;
        padding-top: 0 !important;
    }
    .product-miniature__infos__bottom .add-to-cart2 div {
        display: block !important;
        margin: 0 auto !important;
        border-top: 2px solid #ccc;
        padding-top: 10px;
        position: relative;
        top: -14px;
        left: -6px;
        background-color: #00ae50 !important;
    }
    .product-list-after-mobile {
        padding-left: 0;
        margin-top: 10px;
        border-top: 1px solid #dddcdc;
        padding-top: 12px;
        padding-right: 0;
    }
    .product-list-after-mobile > div._main {
        display: flex;
    }
    .product-list-after-mobile > div.__actions {
        padding-right: 10px;
        text-align: right;
    }
    .product-list-after-mobile > div.__actions button {
        float: right;
        border: none !important;
    }
    .product-list-after-mobile > div.__actions button:hover {
        color: #FF4500;
    }
    .product-list-after-mobile > div.__actions button:hover span {
        color: #FF4500;
    }
    .product-list-after-mobile .txt_assembly_mobile {
        font-size: 14px;
    }
    .displayProductListMobile .__actions {
        margin-top: 10px;
    }
    .displayProductListMobile #add_special_product_to_cart {
        border: 2px solid #000 !important;
        width: 167px;
        margin: 0 auto;
    }
    .displayProductListMobile #add_special_product_to_cart i {
        border-left: 1px solid #ADADAD;
        padding-left: 8px;
        margin-left: 8px;
        margin-right: 12px;
    }
    .displayProductListMobile #remove_special_product_to_cart {
        border: 2px solid #EC5C29 !important;
        width: 167px;
        margin: 0 auto;
    }
    .displayProductListMobile #remove_special_product_to_cart i {
        border-left: 1px solid #ADADAD;
        padding-left: 8px;
        margin-left: 25px;
        margin-right: 8px;
        margin-top: 4px;
    }

    #banner-top.hidden-xs {
        display: none !important;
    }
    .product-miniature__infos__bottom button.modalCallOrder .mask, .product-miniature__infos__bottom button.modalContactOrder .mask {
        width: 25px;
        height: 25px;
        min-width: 25px;
        min-height: 25px;
        mask-size: 25px 25px !important;
    }
}
@media screen and (min-width: 992px) and (max-width: 1300px) {
    .product-cart-item .product-line__content {
        width: 79%;
    }
    .product-cart-item .product-line__prices {
        width: 21%;
    }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
    .product-cart-item .product-line .product-line__prices.col-3 {
        display: none !important;
    }
    .product-cart-item .product-line .product-line__informations {
        display: none !important;
    }
}
#postcode-special::placeholder {
    color: #bebebc;
}
.product-line__content > div {
    overflow: hidden;
    height: 47px;
    display: flex;
    align-items: center;
}
.product-line__content > div p {
    display: inline-block;
    float: left;
    margin: 0;
}
.product-line__content > div > div {
    float: left;
    margin-left: 15px;
    margin-top: 3px
}
.product-line__content > div > div > div {}

.order-confirmation__items #js-checkout-products .tspecialproduct-cart-after-item {
    padding: 0;
    margin: 15px 0 0 0;
}
.order-confirmation__items #js-checkout-products .tspecialproduct-cart-after-item .row {
    margin: 0;
}

/* home */
.tebim_deferred_payments_content {
    overflow: hidden;
}
.highlighted-3 {
    color: #000;
    /* font-size: 14px; */
}
@media (max-width: 1320px) {
    .highlighted-3 {
        font-size: 14px;
    }
}
@media screen and (max-width: 577px) {
    .ui-autocomplete.ssa-menu .ui-menu-item .ssa-content.product-cell {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }
    .ui-autocomplete.ssa-menu .ui-menu-item .ssa-content .ssa-new-price {
        font-size: 16px;
    }
    #category .products .product-miniature > .row .col-10 > .row > .col-8 {
        padding-left: 0;
    }
    #category .products .product-miniature > .row .col-10 > .row > .col-8 .payments_item .payments_item_txt_end {
        margin-left: 5px !important;
    }
    #category .products .product-miniature > .row .col-10 > .row > .col-8 .payments_item .mask {
        margin-left: 5px !important;
    }
}

.special-product-on .service-info {
    padding: 15px 0 0;
}
.cms-info-module {
    border-top: 1px solid hsla(0,0%,68%,.4);
    margin-top: 15px;
    padding-top: 15px;
}
.cms-info-module .service-info {
    padding: 15px 0;
}
.got-quest {
    padding-top: 15px !important;
}
.special-product-on {
    border-top: 1px solid hsla(0,0%,68%,.4);
    padding-top: 15px;
}
.product-list-assembly > .col-lg-12 {
    padding-bottom: 15px !important;
}

#checkPostCodeSpecialProduct {
    width: 120px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    margin-left: -7px;
}
