/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
body {
    font-family: Montserrat, Helvetica, Arial, sans-serif;
}

button {
    outline: none;
}

@media (min-width: 1440px) {
    .container {
        width: 1366px;
        max-width: 100%;
    }
}


#header .header-nav > .container,
#header .header-nav > .container > .row,
#header .header-nav > .container > .row .hidden-sm-down,
#header .header-nav > .container > .row .hidden-sm-down > div,
#header .header-nav #_desktop_contact_link
{
    height: 100%;
}

#header .header-nav > .container > .row .hidden-sm-down > div {
    display: flex;
    justify-content: space-between;
}

#header .header-nav #_desktop_contact_link #contact-link {
    margin: 0;
}

#header .hidden-sm-down span, #header .header-nav #_desktop_contact_link {
    display: flex;
    align-items: center;
}

#header .hidden-sm-down span {
    font-size: 15px;
}

#header #_desktop_contact_link span {
    font-size: 20px;
}
    @media (min-width: 768px)
    {
        #header #_desktop_contact_link span { font-size: 18px; }
    }
        @media (min-width: 1500px)
        {
            #header #_desktop_contact_link span { font-size: 20px; }
        }

#header .header-nav {
    background: #004667;
    height: 40px;
    border: none;
}

.header-nav .hidden-sm-down span {
    color: white;
}

.header-top .position-static {
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
}

.cbp-tab-title {
    font-weight: 500;
}

.search-widget form input[type=text], .search-widget form input[type=text]:focus {
    border: 0;
    background-color: #F2F2F2;
    border-radius: 30px;
    height: 50px;
    outline: unset;
    padding-left: 50px;
    color: #004667;
}

.header-top .search-widget form input[type=text]::placeholder {
    color: #004667;
}

.home-top-block {
    margin-top: 30px;
    display: flex;
}

.search-widget form button[type=submit], .search-widget form button[type=submit]:hover {
    left: -3px;
    top: 5px;
    color: #004667;
}

.search-widget form button[type=submit] img {
    width: 50%;
}

.search-widget form button[type=submit] .search:hover {
    color: #004667;
    cursor: pointer;
}

#footer .block-contact {
    border: none;
}

.h3, .h4 {
    text-transform: none;
}

#footer h4, #footer .h3, #footer h3 {
    font-weight: bold;
    color: white;
}

.footer-container {
    background: #004667;
    color: white;
}

.footer-container > .container > .row {
    display: flex;
}

#footer .block-contact-left {
    order: 1;
}

#footer .block-contact-right {
    order: 3;
}

#footer .links {
    order: 2;
}

.footer-container {
    text-align: center;
    min-height: 223px;
    display: flex;
    align-items: center;
}

.footer-container h3, .footer-container .h3 , .footer-container h4 {
    margin-bottom: 25px;
}

#footer .links > .row {
    display: flex;
    justify-content: center;
}

#footer .footer-contact-button {
    display: flex;
    border: 2px solid white;
    padding: 15px 20px 15px 20px;
    width: 231px;
    margin: auto;
    margin-top: 15px;
    justify-content: center;
}

#footer .links p,
#footer .links a,
.footer-contact-button {
    color: white;
}

#wrapper {
    margin-top: 20px;
}

#_desktop_cart .blockcart .header {
    margin-left: 10px;
}

#_desktop_cart .blockcart .header a {
    position: relative;
}

#_desktop_cart .blockcart .header a span {
    position: absolute;
    font-size: 13px;
    color: white;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    padding: 1px;
    background: #D8006B;
    text-align: center;
    line-height: 16px;
    left: 55px;
    top: 0;
}

.featured-products .products-section-title ,
#products .products-section-title,
#checkout .step-title {
    font-size: 17px;
    color: #D8006B;
    text-transform: uppercase;
}

.featured-products .products {
    display: flex;
    justify-content: space-between;
}

.featured-products .product-description:after ,
#products .product-description:after {
    display: none;
}

.featured-products .product-description .product-price-and-shipping ,
#products .product-description .product-price-and-shipping {
    text-align: left;
    margin-top: 15px;
}
    @media (min-width: 992px)
    {
        .featured-products .product-description .product-price-and-shipping { margin-top: 5px; }
    }

.featured-products .product-description .product-price-and-shipping .price ,
#products .product-description .product-price-and-shipping .price {
    font-size: 20px;
    color: #D8006B;
    font-weight: 500;
}

.featured-products article .thumbnail-container .product-thumbnail ,
#products article .thumbnail-container .product-thumbnail {
    text-align: center;
    padding-top: 50px;
}

.featured-products article .thumbnail-container ,
#products article .thumbnail-container {
    border-top: 3px solid #D8006B;
}

.featured-products .product-title a ,
#products .product-title a {
    font-size: 17px;
    color: #000000;
}

.featured-products .product-description .manufacturer-name ,
#products .product-description .manufacturer-name, #product .manufacturer-name {
    color: #646464;
    font-size: 17px;
    font-weight: bold;
}

#product .manufacturer-name {
    line-height: 3;
    font-size: 20px;

}

#products img, .featured-products img, .product-accessories img, .product-miniature img {
    margin-left: 0;
    max-width: 100%;
}

@media (min-width: 992px) {

    .products article {
        width: 30%;
    }
    #products .product-title, .featured-products .product-title,
    .product-accessories .product-title, .product-miniature .product-title { min-height: 60px; }
}
    @media (min-width: 1200px)
    {
        #products .product-title, .featured-products .product-title,
        .product-accessories .product-title, .product-miniature .product-title { min-height: 40px; }
    }
        @media (min-width: 1440px)
        {
            .products article { width: 23%; }
            #products .product-description, .featured-products .product-description,
            .product-accessories .product-description, .product-miniature .product-description { margin-top: 10px; }
            #products .product-title, .featured-products .product-title,
            .product-accessories .product-title, .product-miniature .product-title { min-height: 60px; }
        }
/*Category style*/

.breadcrumb ol li {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 500;
}

#category #products .total-products p {
    font-size: 17px;
    color: #004667;
}

#category #products #js-product-list-top .sort-by {
    color: #000000;
    font-size: 15px;
    font-weight: 500;
}

#js-product-list-top .sort-by-row {
    margin-right: -10px;
}

#category #search_filters {
    margin-top: 70px;
}

#category #wrapper #left-column {
    padding-left: 0;
}

#search_filters .h6 {
    color: #004667;
    font-weight: 400;
    font-size: 17px;
}

#js-active-search-filters {
    background-color: #004667;
    color: white;
}

#carousel .carousel-inner {
    border-radius: 17px;
}

#carousel h1,
#carousel p
{
    color: white;
}

#carousel h1 {
    font-size: 31px;
    font-weight: bold;
}


#custom-text .first-banner-block {
    margin-bottom: 15px;
    width: 100%;
}

#custom-text .first-banner-block img,
#custom-text .second-banner-block img
{
    width: 100%;
}

#custom-text .first-banner-block,
#custom-text .second-banner-block
{
    padding: 0 10px;
    position: relative;
}

#custom-text .first-banner-block p,
#custom-text .second-banner-block p {
    position: absolute;
    top: 15px;
    left: 30px;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 1px;
}

.pagination .page-list li {
    border: 0.5px solid #004667;

}

.pagination .page-list .current {
    background: #004667 0% 0% no-repeat padding-box;
    border: 0.5px solid #004667;
}

.pages-numbers-list {
    display: flex;
    justify-content: center;
}

#products .pages-numbers-list ul li a {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    font-size: 20px;
    font-weight: 600;
}

#products .pages-numbers-list ul .current a {
    color: white;
}

#products .pagination {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

#products .pages-numbers-list ul {
    width: 100%;
    display: flex;
    justify-content: center;
}

#products .pages-numbers-list ul li {
    width: 50px;
    height: 50px;
    margin: 0 7px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#products .pages-numbers-list ul .pagi-arrow {
    border: none;
    width: 20px;
}

#product .product-cover img {
    padding-top: 100px;
}

#product h1 {
    font-weight: 600;
}

#product .product-image-block #content {
    position: relative;border-top: 3px solid #D8006B;
}

#product .product-image-block #content .product-cover {
    max-width: 450px;
    margin: auto;
}

#product #content-wrapper .h1 {
    text-transform: capitalize;
    font-size: 25px;
    margin-bottom: 100px;
    color: black;
}

#product #content-wrapper .product-price {
    font-size: 30px;
    font-weight: 500;
}

#product #content-wrapper .product-prices {
    margin-bottom: 20px;
}

#product #content-wrapper .product-quantity {
    margin-top: 50px;
}

#product #content-wrapper .product-quantity .control-label {
    vertical-align: middle;
    line-height: 50px;
    color: black;
    font-size: 20px;
    margin-right: 20px;
    font-weight: bold;
}

#product #content-wrapper .product-quantity #quantity_wanted {
    height: 50px;
    width: 86px;
    text-align: center;
    font-weight: bold;
    margin-right: 5px;
}

#product #content-wrapper .product-information span {
    color: #646464;
    font-size: 17px !important;
    font-family: Montserrat !important;
}

#product #content-wrapper .product-actions .product-add-to-cart .add {
    margin-top: 40px;
}

#product #content-wrapper .product-actions .product-add-to-cart .add button {
    height: 80px;
    background: #004667 0% 0% no-repeat padding-box;
    border-radius: 40px;
    border: none;
    color: white;
    outline: none;
}

#product .product-manufacturer {
    margin-bottom: 15px;
}

.tabs {
    padding: 30px 0;
    border-top: 2px solid #F2F2F2;
    border-bottom: 2px solid #F2F2F2;
    margin-bottom: 70px;
}

.tabs hr {
    border-top: 2px solid #F2F2F2;
    margin: 30px 0;
}

.navlink {
    color: #004667 !important;
    font-size: 20px;
    font-weight: 800;
}

.tabs #description .product-description span {
    font-size: 17px !important;
    font-family: Montserrat !important;
}

.product-variants-item span {
    color: black !important;
}

#product #main .tabs .nav-item-descr,
#product #main .tabs .nav-item-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.touchspin-up {
    background: url("../img/arrowUp2x.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.touchspin-down {
    background: url("../img/arrowDown2x.png");
    background-size: contain;
    background-repeat: no-repeat;
}

#product .product-add-to-cart .input-group-btn-vertical,
#cart .input-group-btn-vertical
{
    margin-top: 7px;
    margin-left: 7px;
}

.card-block .h1 {
    font-size: 17px;
    font-weight: 500;
}

.cart-items .product-line-grid {
    display: flex;
    align-items: center;
}

.cart-items .price, #cart .cart-items .product-price {
    font-size: 20px;
    font-weight: 500;
    color: #D8006B;
}

.cart-items .product-line-info {
    margin-bottom: 10px;
}

.cart-items .product-line-info a {
    font-size: 17px;
    font-weight: 600;
    color: black;
}

.cart-items .bootstrap-touchspin input {
    height: 50px;
    width: 65px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

.cart-items .bootstrap-touchspin i {
    font-size: 24px;
    top: -2px;
    left: 0;
    color: #D8006B;
}

.cart-items .bootstrap-touchspin{
    height: 50px;
    display: flex;
    flex-wrap: wrap;
}

.cart-items .product-line-grid-right-price {
    display: flex;
    align-items: center;
}

#checkout .cart-grid-right {
    margin-top: 73px;
}

.cart-grid-right {
    margin-top: 50px;
}

.cart-grid-right #js-checkout-summary {
    border-top: 3px solid #D8006B;
}

.last-cart-block {
    border-bottom: 2px solid #F2F2F2;
}

.card-block #cart-subtotal-products {
    margin-bottom: 40px;
}

.card-block .label {
    font-size: 17px;
    font-weight: 500;
}

.cart-detailed-totals {
    margin-bottom: 30px;
}

.card .cart-detailed-actions a {
    width: 100%;
    border-radius: 40px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    background: #D8006B;
}

#cart #main .first-card-block {
    border: none;
    padding-left: 0;
}

.first-card-block .h1 {
    color: #D8006B;
}

.cart-grid-body > a {
    border: 2px solid #004667;
    border-radius: 40px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    color: #004667;
    width: 280px;
    font-weight: 500;
}

#cart .blockreassurance,
#checkout .blockreassurance
{
    height: auto;
    background: unset;
}

#checkout .blockreassurance .bordered ,
#cart .blockreassurance .bordered {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#checkout .blockreassurance > .row > div .block-icon ,
#cart .blockreassurance > .row > div .block-icon {
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#checkout .blockreassurance .block-title ,
#cart .blockreassurance .block-title {
    line-height: 100px;
    vertical-align: center;
}

#checkout .blockreassurance .row .cart-reassurance ,
#cart .blockreassurance .row .cart-reassurance {
    margin-bottom: 15px;
    background: #F8F8F8;
}

#checkout .blockreassurance .row div:nth-child(2) .bordered ,
#cart .blockreassurance .row div:nth-child(2) .bordered {
    display: block;
}

#checkout .blockreassurance .row div:nth-child(2) .block-title ,
#cart .blockreassurance .row div:nth-child(2) .block-title {
    line-height: 45px;
}

#checkout .blockreassurance .row div:nth-child(2) .block-icon ,
#cart .blockreassurance .row div:nth-child(2) .block-icon {
    width: 100%;
}

#checkout .blockreassurance > .row ,
#cart .blockreassurance > .row {
    height: auto;
}

#checkout .blockreassurance > .row div:first-child img, #cart .blockreassurance .row div:last-child img ,
#cart .blockreassurance > .row div:first-child img, #cart .blockreassurance .row div:last-child img {
    height: 50px;
}

#checkout .blockreassurance > .row div:nth-child(2) img ,
#cart .blockreassurance > .row div:nth-child(2) img {
    height: 40px;
}

.cart-detailed-actions a {
    color: white;
}

#cart .cart-detailed-actions {
    border: none;
}

#checkout .nav .nav-link {
    color: #ADA8A8;
    font-size: 17px;
    font-weight: 600;
}

#checkout .nav .active {
    color: #004667;
    font-size: 17px;
    font-weight: 600;
}

#checkout .nav-separator {
    font-size: 28px;
    color: #004667;
}

#checkout .radio-inline {
    margin-right: 20px;
}

#checkout .content label,
#checkout .content .font-weight-bold
{
    color: #004667;
    font-size: 17px;
    font-weight: 500;
}

#checkout .form-control-label {
    display: flex;
}

#checkout #customer-form .input-group-btn {
    display: none;
}

#checkout .step-title {
    margin: 20px 0;
}

.checkout-grid-right {
    margin-top: 58px;
}

#checkout .checkout-step .content {
    border-left: 2px solid #F2F2F2;
    border-right: 2px solid #F2F2F2;
    border-bottom: 2px solid #F2F2F2;
}

#checkout .tab-content, #checkout#delivery-address {
    padding: 30px;
}

#checkout .cart-summary-products p,#checkout .cart-summary-products a, #checkout .cart-block label {
    font-size: 17px;
    font-weight: 500;
    color: #004667;
}

#checkout #js-delivery {
    padding: 5px 30px 30px 30px;
}

#checkout .delivery-options-list .col-sm-5 {
    display: flex;
}

#checkout #js-delivery .delivery-option {
    border-bottom: 2px solid #F2F2F2;
    padding: 40px 0 30px 0;
}

#checkout .delivery-options-list #delivery {
    margin: 25px 0;
}

#checkout .delivery-options-list #delivery label {
    text-align: left;
}

#checkout .step-title .step-edit {
    float: right;
    text-transform: lowercase;
    font-size: 17px;
    color: #D8006B;
    text-decoration: underline;
}

#checkout .payment-options .payment-option .custom-radio {
    margin-right: 15px;
}

#checkout #checkout-payment-step .content {
    padding: 30px;
}

.delivery-option .row .col-sm-6 {
    text-align: right;
}

#checkout #conditions-to-approve .js-terms a {
    color: #004667;
    text-decoration: underline;
}

#checkout #payment-confirmation button, #checkout #payment-confirmation button:hover {
    background: #D8006B 0% 0% no-repeat padding-box;
    color: white;
    border-color: #D8006B ;
}

#checkout .conf-section {
    display: flex;
    margin-top: 30px;
}

#checkout .conf-section #payment-confirmation{
    display: flex;
    align-items: center;
}

#checkout #conditions-to-approve .condition-label .js-terms {
    width: 70%;
}

#content .featured-products {
    margin-bottom: 15px;
}

#carousel {
    padding: 0;
}

.product-information .product-variants #group_2 {
    margin-top: 15px;
}

#category article {
    margin-right: 20px;
}
    @media (min-width: 992px)
    {
        #category article { margin-right: 0; }
    }

.header-top-line {
    height: 100%;
}

.header-top-line > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.header-top-line span {
    font-size: 15px;
    text-transform: uppercase;
}
    @media (min-width: 768px)
    {
        .header-top-line span { font-size: 9px; }
    }
        @media (min-width: 992px)
        {
            .header-top-line span { font-size: 11px; }
        }
            @media (min-width: 1200px)
            {
                .header-top-line span { font-size: 13px; }
            }
                @media (min-width: 1500px)
                {
                    .header-top-line span { font-size: 15px; }
                }

#card .cart-overview {
    margin-top: 15px;
}

@media (max-width: 767px) {
    #header .header-nav {
        background: white;
        height: 54px;
    }
}

@media (min-width: 768px) {
    #_desktop_user_info, #_desktop_cart {
        display: flex;
        align-items: center;
    }
}

/*Mobile style*/

@media (max-width: 991px)
{
    #header .mobile #menu-icon {
        display: none;
    }

    #header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i {
        color: black;
    }

    #header .header-nav > .container > .row > .mobile, #header .header-nav .cart-preview.active {
        background-color: white;
        height: 54px;
        display: flex;
        justify-content: space-between;
    }

    #header .header-nav .blockcart .header img, #header .header-nav .user-info img {
        height: 30px;
        width: 40px;
    }

    #header .header-nav .user-info .logout span {
        display: none;
    }

    #iqitmegamenu-shower .fa {
        color: #004667;
    }

    #iqitmegamenu-shower span {
        display: none;
    }

    #iqitmegamenu-mobile #iqitmegamenu-shower {
        padding: 0;
        border: none;
        width: 38px;
    }

    #iqitmegamenu-mobile #iqitmegamenu-shower .iqitmegamenu-icon {
        background-color: white;
    }

    #_mobile_logo, .user-cart-mobile {
        display: flex;
    }

    #custom-text {
        padding: 0;
    }

    .home-top-block {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .header-top .position-static {
        margin-top: 7px;
        margin-bottom: 17px;
    }

    .products .product-miniature {
        margin-top: 50px;
    }

    .footer-container > .container > .row {
        display: block;
    }

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

    .footer-container h3, .footer-container .h3, .footer-container h4 {
        margin-bottom: 10px;
        margin-top: 30px;
    }

    .blockreassurance > .row .col-md-4:nth-child(2) {
        padding-right: 15px;
    }

    .cbp-mobilesubmenu {
        border: none;
    }

    .btn-primary {
        font-size: 18px;
    }

    .cart-item {
        border: none;
        padding: 0;
    }

    .product-line-grid-left img {
        max-width: 20vw;
        padding: 0;
    }

    .cart-item .product-line-grid-left {
        padding-left: 0;
    }

    .cart-items .bootstrap-touchspin {
        flex-wrap: unset;
    }

    .cart-items .product-line-info a {
        font-size: 14px;
    }

    .cart-items .price, #cart .cart-items .product-price {
        font-size: 17px;
    }

    .product-line-actions {
        padding-left: 0;
    }

    .js-cart-line-product-quantity {
        font-size: 17px !important;
        height: 40px !important;
        width: 40px !important;
    }

    .cart-items .bootstrap-touchspin i {
        font-size: 15px;
        top: -5px;
    }

    .full-price-mobile {
        position: relative;
        top: 32px;
        left: 40px;
    }

    .product-line-grid-right .cart-line-product-actions .remove-from-cart {
        margin-top: 0;
    }

    #checkout .blockreassurance .bordered,
    #cart .blockreassurance .bordered{
        display: block;
        text-align: center;
    }

    #checkout .blockreassurance .bordered .bordered,
    #cart .blockreassurance .bordered .bordered {
        height: 15px;
    }

    #checkout .blockreassurance .bordered .block-icon,
    #cart .blockreassurance .bordered .block-icon {
        width: 100% !important;
    }

    #checkout .blockreassurance .bordered,
    #cart .blockreassurance .bordered {
        padding-top: 30px;
    }

    #checkout .blockreassurance .bordered .block-title,
    #cart .blockreassurance .bordered .block-title {
        padding-top: 0;
    }

     .blockcart .header a span {
         position: absolute;
         font-size: 13px;
         color: white;
         border-radius: 50%;
         width: 18px;
         height: 18px;
         padding: 1px;
         background: #D8006B;
         text-align: center;
         line-height: 16px;
         right: 8px;
         top: 2px;
    }

     .cart-items .cart-item {
         margin-bottom: 15px;
     }

    #custom-text .first-banner-block, #custom-text .second-banner-block {
        padding: 0;
    }

    .home-top-block {
        padding-bottom: 15px;
    }

    #custom-text {
        background: none;
    }

    #products .thumbnail-container,
    .featured-products .thumbnail-container,
    .product-accessories .thumbnail-container,
    .product-miniature .thumbnail-container{
        width: 300px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #header .header-top > .container > .row {
        display: flex;
        justify-content: space-between;
    }
    #header .header-nav > .container > .row > .mobile {
        display: none;
    }

    #_desktop_logo {
        display: flex;
    }

    #_desktop_logo .container-iqit-menu {
        display: flex;
        align-items: center;
        order: -1;
        background-color: #f1f1f1;
    }

    #iqitmegamenu-mobile #iqitmegamenu-shower .iqitmegamenu-icon {
        background-color: #f1f1f1;
    }

    #iqitmegamenu-mobile #iqitmegamenu-shower {
        width: 36px;
    }

    #iqitmegamenu-shower .fa {
        font-size: 35px;
    }

    #search_widget {
        margin: 20px 0;
    }

    #carousel {
        display: none;
    }
}

.cbp-hrmenu-tab.cbp-hropen .cbp-tab-title {
    color: #D8006B;
}

#search_widget button {
    background-image: url('../img/recherche2x.png');
    width: 55px;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
}

#_desktop_user_info a {
    display: block;
    background-image: url('../img/Compte2x.png');
    background-position: center;
    background-repeat: no-repeat;
    width: 65px;
    height: 50px;
    background-size: cover;
}

#_desktop_user_info a:hover {
    background-image: url('../img/Comptehove2x.png');
}

#_desktop_cart .header {
    display: block;
    background-image: url('../img/Panier2x.png');
    background-position: center;
    background-repeat: no-repeat;
    width: 70px;
    height: 50px;
    background-size: cover;
}

#_desktop_cart .header a {
    width: 70px;
    height: 50px;
    display: block;
}

#_desktop_cart .header:hover {
    background-image: url('../img/Panierhover2x.png');
}

#cart .cart-line-product-actions {
    margin-top: 10px;
}

#cart .cart-line-product-actions a {
    display: block;
    background-image: url('../img/bucket2x.png');
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 23px;
    background-size: cover;
}

#cart .cart-line-product-actions a:hover {
    background-image: url('../img/Supprimer-hover2x.png');
}



.pro_only_disclaimer
    {
    text-align:center;
    background: #FFF;
    color: #D8006B;
    font-weight: bold;
    font-size:26px;
    padding:10px;
    }

@media (max-width: 768px)  
    {
    .pro_only_disclaimer
        {
        font-size: 12px;
        padding:5px;       
         }
    }


div#login_btn {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 768px)  
    {
    div#login_btn
        {
        flex-direction: row;
        }

    .user-info 
        {
        margin-top: 0px!important;
        }

    #customer_name 
        {
        text-align:center;
        }

    #login_btn 
        {
        display: flex;
        flex-direction: column !important;
        align-items: stretch;
        }
    }



/*   Page produit   */

#product #product-availability
    {
    margin-bottom: 30px;
    }

#product .product-add-to-cart 
    {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    background: #f1f1f1;
    border: 1px solid grey;
    border-top:none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-top:10px;
    }

#product .product-add-to-cart  .product-quantity,
#product .product-add-to-cart  .add  
    {
    margin-top:0px!important;
    }

#product .product-add-to-cart  .qty,
    {
    margin:0px!important;
    }

#product #content-wrapper .product-actions .product-add-to-cart .add button 
    {
    height: 50px;
    margin-left: 30px;
    }

#product .product_cta_header
    {
    border: 1px solid grey;
    border-bottom:none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: #94B505;
    color: #fff;
    padding: 20px;
    font-weight: bold;
    }

#product #roja45quotationspro_buttons_block .product_cta_header
    {
    background: #D8006B;
    }

#product #roja45quotationspro_buttons_block
    {
    flex-direction: column;
    align-items: stretch;
    }

#product #roja45quotationspro_buttons_block .quote_separator
    {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    margin:30px;
    }

#product .quote_container
    {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    background: #f1f1f1;
    border: 1px solid grey;
    border-top:none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-top:10px;
    margin-bottom: 20px;    
    padding-bottom: 10px;

    }

#product #roja45quotationspro_buttons_block .qty.quote-product-quantity 
    {
    display: flex;
    }

#product #roja45quotationspro_buttons_block .input-group 
    {
    flex-wrap: nowrap;
    flex-direction: row;
    }

#product #roja45quotationspro_buttons_block #quote_quantity_wanted
    {
    height: 50px;
    width: 86px;
    text-align: center;
    font-weight: bold;
    margin-right: 5px;
   }

#product #roja45quotationspro_buttons_block  .btn.btn-touchspin
    {
    background:transparent;
    }

#product #roja45quotationspro_buttons_block .add-to-quote
    {
    display:block;
    height: 40px;
    background: #004667 0% 0% no-repeat padding-box;
    border-radius: 40px;
    border: none;
    color: white;
    outline: none;
    }

i.rojaquotationspro-icons
    {
    background: none;
    }


/* -moz-window-dragging: ale devis */

#product .modal-footer .cart-content-btn a.btn.btn-primary 
    {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    }

@media (max-width: 768px)  
    {
    #product #content-wrapper .product-quantity .control-label,
    #product #roja45quotationspro_buttons_block .control-label
        {
        font-size: 14px !important;
        }

    #product #content-wrapper .product-actions .product-add-to-cart .add button
        {
        height: 40px;
        margin-left: 20px;
        font-size: 14px;
        margin-top: 5px;
        }

    #roja45quotationspro_buttons_block .add
        {
        margin-left: 30px;
        }

    a.btn.btn-primary.add-to-quote.ajax_add_quote_button
        {
        height: 40px;
        margin-left: 20px;
        font-size: 14px;
        margin-left: 50px;
        }

    #product #content-wrapper .product-quantity #quantity_wanted,
#product #roja45quotationspro_buttons_block #quote_quantity_wanted
        {
        height: 50px;
        width: 60px;   
        }




    }

/* HEADER Desktop */

#header  #_desktop_user_info,
#header  #_desktop_cart 
    {
    flex-direction: column;
    align-items:flex-start;
    }


#header  #_desktop_cart #cta_top_cart
    {
    text-transform: uppercase;
    margin-top: 4px;
    font-size: 12px;
    text-align: center;
    color: #232323;
    min-width:80px;
    }

#header #customer_name
    {
    text-transform: uppercase;
    margin-top: 4px;
    font-size: 12px;
    }

#header .header-top ._desktop_quotecart 
    {
    margin-left: 15px;
    position: relative;
    float: right;
    margin-right: 20px;
    background: #D8006B;
    border-radius: 25px;
    width: 60px;
    height: 50px;
    }

#header .header-top ._desktop_quotecart .quotation_cart .header 
    {
    padding: 0px; 
    padding-left: 5px;
    padding-top: 12px;
    }

#header .quotation_cart .header .quote-header-element > svg 
    {
    transform: scale(1.5);
    fill: #fff;
    }

#header .quotation_cart span.ajax_quote_quantity 
    {
    background: #94B505;
    color: #FFF;
    font-size:12px;
    }

#header .header-top .quotation_cart span.ajax_quote_quantity 
    {
    left: 45px;
    top: 0px;
    }


/*  QuotationsProFront?action=quoteSummary  */


.quotationspro_request .required-field-indicator 
    {
    color: #FFF;
    }

.quotationspro_request_field_container #Message
    {
    height: 200px;
    }

#cta_top_devis 
    {
    color: #232323;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    }

/* HEADER mobile */


#header.is-open, #header.is-open .header-top.header-mobile
    {
    padding-bottom: 15px;
    }

.header-mobile
    {
box-shadow: 0 4px 2px -2px gray;
//    border-bottom:1px solid grey;
    }

.header-mobile .row.row-1
    {
    display:flex;
    flex-wrap: nowrap;
    align-items: center;
    align-content: flex-end;
    flex-direction: row;
    margin:10px!important;
    }

.header-mobile .search-widget form input[type=text]
    {
    background-color: #F2F2F2!important;
    }

.header-mobile .displayTop
    {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-content: space-around;
    align-items: flex-start;
    }

/*
.header-mobile div#customer_name 
    {
    display: none;
    }
*/
.header-mobile .search-widget
    {
    width: 100%;
    margin-bottom: 10px;
    padding-left:20px;
    padding-right:20px;
    }

.header-mobile ._desktop_quotecart 
    {
    margin: 0px!important; 
    }