#customer-form .custom_form { /* parent element */
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@supports (flex-wrap: wrap) {
  #customer-form .custom_form {
    display: flex;
  }
}
.field-firstname, .field-lastname, .field-company, .field-siret, .field-password-policy, .field-optin, .field-customer_privacy, .field-address1, .field-phone_mobile, .field-email {
  width: 100%;
}
.field-firstname {
-webkit-flex-order: 1;
 -ms-flex-order: 1;
 -webkit-order: 1;
 order: 1;
}
.field-lastname {
-webkit-flex-order: 2;
 -ms-flex-order: 2;
 -webkit-order: 2;
 order: 2;
}
.field-company {
-webkit-flex-order: 3;
 -ms-flex-order: 3;
 -webkit-order: 3;
 order: 3;
}
.field-siret {
-webkit-flex-order: 4;
 -ms-flex-order: 4;
 -webkit-order: 4;
 order: 4;
}
.field-email {
-webkit-flex-order: 6;
 -ms-flex-order: 6;
 -webkit-order: 6;
 order: 6;
}
.field-password-policy {
-webkit-flex-order: 7;
 -ms-flex-order: 7;
 -webkit-order: 7;
 order: 7;
}
.field-optin {
-webkit-flex-order: 8;
 -ms-flex-order: 8;
 -webkit-order: 8;
 order: 8;
}
.field-customer_privacy {
-webkit-flex-order: 9;
 -ms-flex-order: 9;
 -webkit-order: 9;
 order: 9;
}
.field-address1 {
-webkit-flex-order: 5;
 -ms-flex-order: 5;
 -webkit-order: 5;
 order: 5;
}
.field-phone_mobile {
-webkit-flex-order: 6;
 -ms-flex-order: 6;
 -webkit-order: 6;
 order: 6;
}
 /* quantity select  */

 .btn {
    width: 100%;
 }

 .product-quantity-select {
    width: 500px;
    padding: 6px;
    font-size: 14px;
    appearance: none;
    border: 1px solid;
    border-radius: 4px;
 }

 /* .product-input-qty {
     margin-top: 0px;
 } */

 .qty-wrapper {
    width: 200px;
    margin-top: -22px;
 }


 .bootstrap-touchspin .input-group-btn-vertical {
    display: none;
 }

 .input-group-add-cart {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
 }

 .quantity-container {
    display: flex;
    align-items: center;
    gap: 10px;
 }

 .select-title {
    text-align: left;
 }

 .quantity-dropdown {
    width: 80%;
    margin-bottom: 1px;
 }

 .input-qty {

    height: 2.6rem;
    padding: 0.625rem;
    font-size: 1rem;
    margin-top: -0.3rem;
 }

 .input-group-add-cart button {
    align-self: flex-start;

 }


 .text-header-top {
    color: #212529;
 }

 .right-nav.text-right {
    display: flex;
    justify-content: flex-end;
    padding: 1px 0;
    line-height: 1;
 }

 #header .col-header-right #header-user-btn a,
 #header .col-header-right #cart-toogle {
    display: flex;
 }

 #header .col-header-right #header-user-btn a .title,
 #header .col-header-right #cart-toogle .title {
    margin-top: 4px;
 }

 .cart-toogle .fa-shopping-bag {
    font-size: 22px;
    margin-right: 4px;
 }


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

 .header-mail-contact {
    display: flex;
    gap: 6px;
 }

 .header-mail-contact i,
 .header-phone-contact i {
    font-size: 22px;
 }

 .header-phone-contact {
    display: flex;
    align-items: center;
    gap: 6px;
 }

 .header-phone-contact .header-phone-numbers {
    display: flex;
    flex-direction: column;
    margin-right: 15px;
 }

 .header-phone-contact .header-phone-numbers a {
    font-weight: bold;
 }

 .header-mail-contact span {
    margin-top: 3px;
 }

 .cbp-horizontal>ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
 }

 .cbp-hrmenu>ul>li {
    width: 100%;
 }

 .cbp-hrmenu>ul>li#cbp-hrmenu-tab-3>a {
    min-width: 274px;
    padding-right: 15px;
 }

 .cbp-hrmenu>ul>li#cbp-hrmenu-tab-3 .cbp-tab-title i {
    font-size: 28px;
    margin-top: -6px;
    float: left;
    margin-right: 10px;
 }



 #cbp-hrmenu-tab-14 a {
    width: max-content !important;
 }

 .cbp-horizontal .cbp-tab-title {
    padding-top: 4px;
 }

 #cbp-hrmenu>ul>li>a.nav-link {
    width: 100%;
    display: block;
    text-align: center;
 }


 .section-50-25-25 .elementor-button,
 .section-25-25-50 .elementor-button {
    width: auto;
 }

 .section-50-25-25 .elementor-iqit-banner-title,
 .section-25-25-50 .elementor-iqit-banner-title {
    font-size: 34px;
    color: #444295;
    text-transform: uppercase
 }


 .brands-homepage .elementor-swiper-button {
    top: 61%;
    transform: translateY(-61%);
 }

 .brands-homepage .swiper-slide-inner img {
    padding: 5px;
 }

 .product-description .product-title {
    min-height: 34px;
 }

 .copyright-txt {
    text-align: center;
 }

 .block-iqitcontactpage .contact-rich hr {
    display: none;
 }

 #footer .block-title,
 #checkout-footer .block-title {
    font-size: 16px;
 }

 #footer .block-title:after,
 #checkout-footer .block-title:after {
    border-color: #444295;
 }

 .block-iqitcontactpage .contact-rich i {
    color: #444295;
 }

 .sticky-desktop-wrapper #sticky-cart-wrapper {
    display: none;
 }

 .product-miniature-grid .input-group-add-cart .input-group {
    margin-top: 4px;
 }

 .product-miniature-list-row .quantity-dropdown {
    width: 100%;
 }

 .product-miniature-list .input-group-add-cart .bootstrap-touchspin {
    margin-top: 14px;
 }

 .home-promo .elementor-widget-container {
    margin: 0 auto;
    position: relative;
 }

 #mobile-header .m-nav-btn>i,
 #header .header-btn-w .header-btn>.icon,
 .header-mail-contact i,
 .header-phone-contact i,
 .search-widget .search-btn {
    color: #444392;
 }

 .search-widget .search-btn {
    font-size: 20px;
 }


 .cart-products-count-btn {
    background: #f5d315;
    color: #444392;
 }

 .iqit-accordion .nav-link,
 .iqit-accordion .nav-link:not(.collapsed),
 .nav-tabs .nav-link.active,
 .nav-tabs .nav-link:hover,
 .nav-tabs .nav-link:focus {
    border-bottom: solid 3px #444392;
 }

 .product_p_price_container {
    border-top: none;
    margin: 0 !important;
    padding: 0;
 }

 @media only screen and (min-width: 1380px) {

    .container,
    .home-promo .elementor-widget-container {
       max-width: 1380px;
    }

 }

 @media only screen and (max-width: 1379px) {

    .container,
    .home-promo .elementor-widget-container {
       max-width: 100%;
    }

 }

 @media only screen and (max-width: 1024px) {

    .mobile-menu__close.js-mobile-menu__close .fa-times:before {
       font-size: 20px;
    }


    #mobile-header .mobile-bag-icon {
       margin-top: -3px;
    }

    .mobile-menu__close.js-mobile-menu__close {
       float: right;
       width: 50px;
       padding: 5px;
    }

    .mobile-menu__back-btn .mobile-menu__title {
       padding-top: 5px;
    }

    .m-0.mm-panel__scroller.mobile-menu__scroller,
    .mobile-menu__link {
       padding: 0 !important;
    }

    .m-0.mm-panel__scroller.mobile-menu__scroller>li {
       padding: 0 15px;
       border-bottom: solid 1px #ddd;
    }

    .mobile-menu__tab,
    .mobile-menu__links-list-li {
       border-bottom: solid 1px #ddd;
    }


    .product-description .input-group-add-cart .select-title {
       text-align: center;
    }

    .mobile-menu__submenu--panel {
       padding: 0 !important
    }

    .mobile-menu__link,
    .mobile-menu__links-list-li {
       font-size: 16px;
       text-transform: uppercase;
       padding: 10px 0 !important;
       line-height: 1;

    }

    .mobile-menu__column-categories>.mobile-menu__column-title {
       display: none;
    }

    .mobile-menu__submenu .mobile-menu__tab>.mobile-menu__link,
    .mobile-menu__submenu .mobile-menu__tab .mobile-menu__links-list-li a {
       padding-left: 15px !important;
       display: block;
       line-height: 1;
    }

    .mobile-menu__submenu .mobile-menu__tab>.mobile-menu__arrow {
       padding-right: 15px;
    }



    .mobile-menu__tab {
       min-height: unset;
    }

    .mobile-menu__header-wrapper {
       padding: 0 !important
    }

    .mobile-menu__arrow {
       padding: 5px;
    }

    .mobile-menu__back-btn {
       padding-left: 14px;
    }


    .mobile-menu__back-btn .fa-angle-left {
       margin-right: 5px !important;
       float: left;
       margin-top: -3px;
    }


    .mobile-menu__back-btn .mobile-menu__title {
       font-size: 16px;
       text-transform: uppercase;
    }

    .mobile-menu__back-btn .fa-angle-left:before {
       font-size: 22px;
    }


 }



 @media only screen and (max-width: 768px) {


    .header-nav {
       display: none;
    }

    #mobile-header .mobile-main-bar {
       padding: 10px 0;
    }

    .col-mobile-logo img {
       max-width: 150px;
    }

    #mobile-header .m-nav-btn>i {
       font-size: 28px;
    }

    #mobile-header .mobile-bag-icon {
       font-size: 26px;

    }

 }

 @media only screen and (max-width: 767px) {
    #search_filter_toggler {
       background: #40419b;
       color: #fff;
    }

    .products-selection .form-control {
       padding: 6px 5px;
    }

    #left-column #search_filter_controls button {
       margin: 0;
    }



    #search_filters_wrapper {
       padding-bottom: 10px;
    }

    #search_filter_controls .btn-lg.ok {
       margin: 0;
       position: fixed;
       bottom: 0;
       left: 0;
       right: 0;
       z-index: 9;
    }

 }


 @media only screen and (max-width: 374px) {
    #mobile-header .m-nav-btn>i {
       font-size: 19px;
    }
 }
