/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
#header .header-nav
{
    padding-bottom: 0;
    padding-top: 0.35rem;
}

#desktop_logo img.logo
{
    width:100%;
    max-width:200px;
}

#desktop-header-container .col-header-right svg
{
    height:20px;
}

.product-description .rte-content table
{
    max-width:100% !important;
}

#reassurance_footer
{
    background-color: rgb(228, 228, 228);
}

.product-miniature .product-title a:hover
{
    color: #ff3800;
    text-decoration: underline;
}

#wrapper .block-title
{
    border-bottom: none;
}

@media(max-width:500px)
{
    nav.header-nav .justify-content-between
    {
        display: block;
    }

    nav.header-nav .justify-content-between .right-nav
    {
        text-align: center !important;
    }

}


/* Custom style By MD */

#iqitmegamenu-horizontal,
#header {
    background: #000 !important;
}

.logo.img-fluid {
    width: 115px !important;
}


.header-nav {
    background: #ff3800 !important;
}

 .elementor-top-section .custom-bloc-s6 .elementor-widget-container,
.elementor-top-section .first-section .elementor-widget-container{
    background: #000 !important;
}

.custom-bloc-s7 .elementor-widget-banner .elementor-iqit-banner-img img {
    max-width: 100% !important;
}

#wrapper,
.elementor-top-column.custom-bloc-s7 .elementor-widget-container,
.elementor-top-section .custom-bloc-section3 .elementor-widget-container,
.elementor-top-section .custom-bloc-section5 .elementor-widget-container,
.elementor-top-section .custom-bloc-section4 .elementor-widget-container
{
   background: #262626 !important
}

.elementor-text-editor.rte-content p {
    line-height: 24px !important;
}

  .elementor-top-section .custom-bloc-s6 .elementor-widget .elementor-widget-container a {
    color:#ff3800 !important
  }

 .elementor-element.elementor-element-rspjdlb a.elementor-button.elementor-button-link {
    color: #fff !important;
    background: #000 !important;
 }

.custom-bloc-section4 .elementor-widget-container,
.elementor-top-section .custom-bloc-section3 .elementor-widget-container
{
        padding: 35px !important;
}

.crossselling-products span,
.products-selection .showing,
.products-sort-nb-dropdown a,
.products-sort-nb-dropdown span,
.ms-letter-selector a,
.ms-letter-brands a,
.elementor-widget-icon-box p,
.elementor-widget-icon-box span,
 .elementor-top-section .custom-bloc-s6 .elementor-widget-container,
 .elementor-top-section .custom-bloc-s6 .elementor-heading-title,
.elementor-element.elementor-element-s8kply1 .elementor-swiper-button,
.elementor-element.elementor-element-r48yf11 .elementor-heading-title,
.custom-bloc-section2 .elementor-iqit-banner-content h2,
.custom-bloc-section2 .elementor-iqit-banner-content span,
.cbp-horizontal .cbp-tab-title,
#desktop-header-container span,
.header-nav a {
    color: #fff !important;
}

.elementor-element.elementor-element-f38ljaa .elementor-iqit-banner .elementor-iqit-banner-description{color: #2563eb !important;}


.elementor-element.elementor-element-f38ljaa .elementor-iqit-banner .elementor-iqit-banner-title {
    margin: 2px 0 !important
}

.elementor-top-section .elementor-heading-title span {
    line-height: normal !important;
}


.header-btn:hover svg *,
.header-btn:focus svg * {
  fill:   #ef4444 !important;
  stroke:   #ef4444 !important;
}

.header-search-btn svg * { stroke: #2563eb; }        
.header-user-btn   svg path { fill:  #2563eb; }     
.header-cart-btn   svg *   { stroke: #2563eb; }      
.header-cart-btn   svg path[fill] { fill: #2563eb; } 


.elementor-iqit-banner-img {
    text-align: center;
}

.elementor-iqit-banner-img img {
    max-width: 250px;
}

.elementor-element.elementor-element-f38ljaa .elementor-widget-container {
    border-color: #2563eb !important;
	background:#fff !important;
}

#blockcart-content {
    border: 1px solid #fff;
        background: #000 !important;
    color: #fff !important;
}
#footer-container-main {
    background: #000 !important;
    color: #fff !important;
}

.elementor-element-us1g29n .elementor-row {
    background: #000 !important;
    padding:30px !important
}

.first-section .elementor-widget-container {
        padding: 20px !important;
    margin: 0 !important;
}

.first-section .elementor-iqit-banner-content {
        padding: 20px !important;
}

.first-section .elementor-iqit-banner-description,
.first-section .elementor-iqit-banner-title {
        font-size: 38px !important;
}

.first-section .elementor-button-link {
    padding: 10px 20px !important;
    font-size: 20px !important;
}

.custom-bloc-section2 .elementor-widget-container,
.discount,
#reassurance_footer .elementor-widget-wrap,
 .cbp-horizontal > ul > li.cbp-hropen > a:hover,
.btn.btn-primary.form-control-submit,
.btn.btn-outline-secondary,
#iqitcookielaw-accept,
.last-bloc-home .elementor-widget-wrap,
.price-countdown,
.btn-product-list.add-to-cart,
.header-nav, .product-flags .discount, .product-flags .on-sale,
.header-nav,
.cart-buttons a,
.btn-secondary,
.btn.btn-primary,
.product-add-cart a,
.product-flags .discount, .product-flags .on-sale , #blockcart-notification{
    background: #2563eb !important;

}

.product-price strong,
.price-countdown.badge-discount.discount .countdown-time,
.h1.page-title span,
.cart-detailed-totals span,
.cart-item-header div,
.product-line-grid-body span,
.product-line-grid-body a,
.product-description a,
.product-description p,
.product-description span,
.register-form p,
.register-form label,
.register-form a,
.register-form span, 
#authentication h1,
.no-account a,
.forgot-password a,
#login-form label,
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link,
.category-description li,
.category-description p,
.category-description h2,
.category-description h3,
#inner-wrapper #main-product-wrapper h1,
#inner-wrapper #main-product-wrapper span, 
#inner-wrapper #main-product-wrapper a, 
#inner-wrapper .ms-letter,
.rte-content,
#wrapper .breadcrumb li:after,
#col-product-info h1,
.breadcrumb a,
.price-countdown-title,
.countdown-time-group,
.breadcrumb span {
    color: #fff !important;
}

.products.elementor-products-carousel .product-description a,
.products.elementor-products-carousel .product-description p,
.products.elementor-products-carousel .product-description span {
    color : #000 !important
}



.cbp-hrmenu .cbp-hrsub-inner, .cbp-hrmenu ul.cbp-hrsub-level2 {
    background-color: #262626 !important;
}

#footer .ps-emailsubscription-block .newsletter-input-group, #checkout-footer .ps-emailsubscription-block .newsletter-input-group {
        border: solid 1px #2563eb;
}

#reassurance_footer
{
        background: #262626 !important;
}
.products-sort-nb-dropdown a,
.products-sort-nb-dropdown .select-title
{
    background-color: #000 !important;
}

.elementor-element-0peymn8 .elementor-iqit-banner-content.elementor-iqit-banner-content-below.elementor-banner-align-middle-center {
    position: absolute;
    top: 10%;
    z-index: 9;
}

span.elementor-iqit-banner-subtitle.elementor-iqit-banner-description {
    color: #000000 !important;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;

}

.elementor-element.elementor-element-xijy478 .elementor-iqit-banner .elementor-iqit-banner-title {
    margin: 14px 0;
    color: #000000 !important;
    font-size: 41px;
    font-family: Rajdhani, Sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1em;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.cbp-hrsub-inner {
        border: 2px solid #2563eb !important;
          box-shadow:
    0 0 12px rgba(37, 99, 235, 0.45),
    0 10px 20px rgba(15, 23, 42, 0.6);
  transition:
    box-shadow 0.2s ease,
    transform 0.2s ease,
    border-color 0.2s ease;
}

#iqitcookielaw {
        background: #262626 !important;
    color: #fff;
    border: 1px solid;
}

.brands-strip .elementor-image {
  border: 2px solid #2563eb;
  border-radius: 14px;
  padding: 10px;
  background: #020617;             
  box-shadow:
    0 0 12px rgba(37, 99, 235, 0.45),
    0 10px 20px rgba(15, 23, 42, 0.6);
  transition:
    box-shadow 0.2s ease,
    transform 0.2s ease,
    border-color 0.2s ease;
}
.header-top a:not(.btn):not(.nav-link), .header-top a:not(.btn):not(.nav-link) {
    color: #2663eb;
}

.brands-strip .elementor-image img {
  display: block;
  max-width: 100%;
}

.brands-strip .elementor-image:hover {
  border-color: #3b82f6;
  box-shadow:
    0 0 18px rgba(37, 99, 235, 0.7),
    0 14px 28px rgba(15, 23, 42, 0.8);
  transform: translateY(-3px);
}

.elementor-element > .elementor-element-populated {
    border-color: #262626 !important
}
