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

 /* Global */
 .btn {
    border-radius: 8px;
 }

 /* Category Page */
#category .category-description {
    margin-bottom: 1rem;
}
 .col-4.col-md-6.col-lg-3.custom-category-subcategory {
    background: rgb(255,255,255) none repeat scroll 0 0;
    border: 1px solid rgb(229,229,229);
    text-align: center;
    padding: 15px 10px;
}
.product-miniature-default .product-thumbnail,
#product .images-container .product-lmage-large,
#product-images-thumbs.swiper-vertical .thumb-container {
    width: 100%;
    height: auto;
    background-color: #f2f2f2;
    padding: 50px 18px;
}
#product-images-thumbs.swiper-vertical .thumb-container {
    padding: 20px 14px;
}
.product-miniature-default .product-thumbnail img,
#product .images-container img {
    mix-blend-mode: darken;
}
#product .product-cover .expander>span {
    color: #191919;
    background: transparent;
}
#product .product-variants .pre-label-variants {
    font-weight: 600;
    font-size: 14px;
    margin-top: 18px;
    display: block;
    text-transform: uppercase;
    color: #194b7e;
}
#product .product-variants-container {
    background: #f2f2f2;
    padding: 12px 12px 12px 12px;
    margin: 3px 0px;
    gap: 10px;
}
#product .product-quantity {
    padding-left: 15px;
}
#product .product-variants-container.solouno {
    display: flex;
}
#product .product-variants-container:not(.solouno) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
#product .product-variants-container  > .product-variants-item {
    margin-bottom: 0px;
    margin-right: 10px;
}
#product .product-variants-container:not(.solouno)  > .product-variants-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#product .product-variants-container:not(.solouno)  > .product-variants-item ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

#product .product-variants-container.solouno  > .product-variants-item ul {
 display: flex;
  flex-wrap: wrap;
}

#product .product-variants-container.solouno .input-container {
    width: auto;
    flex: 0 0 auto;
    box-sizing: border-box;
}
#product .product-variants-container.solouno ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
}
#product .product-variants-container:not(.solouno) .input-radio, .product-variants .radio-label {
    background-color: #fff;
    min-height: 32px;
    width: 100%;
    border-radius: 4px;
}
#product .product-variants-container >.product-variants-item ul li {
    margin-right: 0px;
}
#product .product-variants-container .radio-label {
    line-height: calc(2rem - 0px);
    font-size: .8rem;
    text-transform: uppercase;
}
.product-variants .input-color:checked+span, .product-variants .input-color:hover+span, .product-variants .input-radio:checked+span, .product-variants .input-radio:hover+span {
    border-color: #1a4a7e;
}
#product .product-variants-container .form-control-label {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: bold;
    color: black;
    font-size: 0.9rem;
    padding-bottom: 0px;
    padding-top: 0px;
}
#product .product-variants-container.solouno > .product-variants-item {
    margin-right: 0;
    width: 100%;
}
#product #description tbody, 
#product #description td, 
#product #description tfoot, 
#product #description th, thead, 
#product #description tr {
    border-width: 1px;
    padding: 5px 12px;
}
#product #description table {
    width: 100%;
    text-align: center;
}
#product .product-manufacturer-next img {
    max-width: 100px;
}
@media screen and (min-width: 991px) {
    #product .col-product-info {
        padding-left: 30px;
    }
}
.product-list-subcategories.hidden-sm-down .row {
    margin-right: 0px;
    margin-left: 0px;
}

#wrapper {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.elementor-displayWrapperBottom {
    margin-top: 50px;
}
#wrapper h5.block-title {
    font-size: 1.6rem;
}

.float-bottom-right {
    bottom: 80px;
}

#footer-copyrights .copyright-txt p,
#footer-copyrights .copyright-txt ul,
#footer-copyrights .copyright-txt li {
    font-size: 12px;
    display: inline-block;
}
#footer-copyrights .copyright-txt li:after {
    border-left: 1px solid #d1d1d1;
    padding-right: 6px;
    margin-left: 10px;
    content: " ";
}

#checkout #header .header-nav, #checkout #header .iqit-megamenu-container, #checkout #header .header-top .col.col-header-center,
#checkout #header .header-top .col.col-header-right, #checkout #footer, #checkout #mobile-header .col-mobile-btn-menu,
#checkout #mobile-btn-search, #checkout .col-mobile-btn-account, #checkout .col-mobile-btn-cart {
    display: none;
}

#category #js-product-list-header {
    min-height: 115px;
}
#category #js-product-list-header h1 {
    font-size: 2rem;
    text-transform: uppercase;
}
#category #js-product-list-header .row>[class*=" col-"], .row.no-gutters>[class^=col-] {
    padding-left: 0;
}

#category .products.row>.col article h2, .products.row>[class*="col-"] article h2 {
    min-height: 34px;
}
#category .product-list-subcategories .subcategory-image {
    margin-bottom: .3rem;
    border: 1px solid #ececec;
    margin-top: 18px;
    display: none;
}
#category .product-list-subcategories .subcategory-name  {
    display: block;
    border: 1px solid #014a81;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 8px 12px;
    color: #014a81;
    transition: none;
    border-radius: 8px;
}
#category .product-list-subcategories .subcategory-name:hover {
    border: 1px solid #3caae6;
    background-color: #3caae6;
    color: #fff;
    transition: none;
}
.btn.compact-toggle.external, .btn.compact-toggle.sticky {
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
}

.elementor-widget .products-grid .product-miniature-layout-2 .product-description h2 {
    min-height: 47px;
}


/*#category .products.row>.col article, .products.row>[class*="col-"] article {
    min-height: 450px;
}

#category .products.row>.col article h2, .products.row>[class*="col-"] article h2 {
    min-height: 34px;
}

@media screen and (max-width: 628px) {
    #category .products.row>.col, .products.row>[class*="col-"] {
        min-height: 425px;
        max-width: 48% !important;
    }

    #category .products.row>.col article, .products.row>[class*="col-"] article {
        min-height: 425px;
    }
}

@media screen and (max-width: 420px) {
    #category .products.row>.col, .products.row>[class*="col-"] {
        min-height: 375px;
    }

    #category .products.row>.col article, .products.row>[class*="col-"] article {
        min-height: 375px;
    }

    #category .products.row>.col article h2, .products.row>[class*="col-"] article h2 {
        min-height: 34px;
    }
}*/

/* Header */
#header #header-user-btn {
    padding: 8px 14px;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
}
#header #ps-shoppingcart {
    padding: 8px 14px;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    background:#fff;
    min-width: 112px;
    text-align: center;
}
#header .header-btn-w .header-btn .title {
    margin-top: 0;
}

#sticky-cart-wrapper #ps-shoppingcart {
    border: none;
    background: transparent
}
@media screen and (max-width: 991px) {
    #header #user_info {
        display: inline-block
    }
    #header .right-nav {
        width: 100%;
        text-align: center !important
    }
    #header .header-nav #user_info {
        text-align: center;
    }

    #open_menu_mobile {
        max-width: 130px;
    }
    #left-column {
        margin-top: 0px;
    }
    #left-column .block-categories {
        display: none
    }
}

@media screen and (min-width: 992px) {
    #header .header-nav #user_info {
        display: none !important;
    }
}

/* Product list */
.products-grid .product-add-cart {
    margin: 0px 0px;
}
.btn-product-list {
    background-color: #ffffff;
    color: #004a81;
    border-radius: 8px;
    border: 1px solid #004a81;
    padding: 8px 12px;
    margin-top: 14px;
    width: 100%;
    display: inline-block;
}
.btn-product-list:hover {
    background: #004a81;
}
#cart .fmm-cart-button a, #checkout .fmm-cart-button a {
    width: 92%;
    padding: 10px 0px;
    font-size: 12px;
}

.product-miniature-grid .fmm-cart-button {
    margin-top: 10px;
}

@media screen and (max-width: 600px) {
    .fmm-cart-button a {
        width: 92%;
        padding: 10px 0px;
        font-size: 12px;
    }
}

/* Cart */

#cart .cart-summary-line .value {
    margin-right: 10px;
}

#cart .cart-summary-line.cart-total {
    font-size: 17px !important;
}

#cart .cart-summary-line .value {
    float: left;
    text-align: left;
    font-size: 17px !important;
}

#cart .cart-summary-line .value small {
    text-align: left;
}

/* Checkout */

#checkout #HOOK_SHOPPING_CART {
    display: none !important;
}

/* Pop-up */

#mlb2-6039165.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
    max-width: 100% !important;
    background: #ffffff !important;
    margin-top: 60px !important;
}

#mlb2-6039165.ml-form-embedContainer .ml-form-embedContent h4 {
    font-family: system-ui !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

#mlb2-6039165.ml-form-embedContainer .ml-form-embedContent p {
    font-size: 17px !important;
}

#mlb2-6039165.ml-form-embedContainer .ml-field-group input[type="text"] {
    border: 2px solid black !important;
}

#mlb2-6039165.ml-form-embedContainer .ml-field-group input[type="checkbox"] {
    width: auto !important;
    margin-top: 15px !important;
    margin-right: 5px !important;
}

#mlb2-6039165.ml-form-embedContainer button {
    background: #014a81 !important;
}

#mlb2-6039165.ml-form-embedContainer button:hover {
    background: rgba(1,74,129,.66) !important;
}

@media screen and (max-width: 500px) {
    #mlb2-6039165.ml-form-embedContainer .ml-form-embedContent p, #mlb2-6039165.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-field-group, #mlb2-6039165.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
        font-size: 20px !important;
    }
}

/* Home Page */

.custom-home-cat-circles img {
    padding: 15px;
}

.custom-home-cat-circles-mob img {
    padding: 10px;
}

@media screen and (min-width: 1024px) {
    .custom-hide-home-block {
        display: none;
    }
}


/* Mobile menu */
#mobile-header .mobile-menu__footer {
    display: none;
}
#mobile-header .col-mobile-logo .logo {
    max-width: 190px;
}
#mobile-header .m-nav-btn .fa {
    color: #014a81
}

/* Header */
#desktop-header #desktop_logo .logo {
    max-width: 300px;
}

/* Category */
#category .products-selection {
    border: none;
    padding: 0;
    margin: 0;
    margin-bottom: 1rem;
}

#category .pagination {
    padding-top: 3em;
    padding-bottom: 3em;
}
#content-wrapper .page-title {
    margin-bottom: 0px;
}
/* Product */
#product .empty-product-details {
    display: none
}
#product .product-add-to-cart .add-to-cart {
    background-color: #f7ed3d;
    color: #191919;
}
#product .product_header_container .product-price, 
#product .product_p_price_container .product-price {
    background: #194b7e;
    color: #fff;
    padding: 6px 8px;
    font-weight: 500;
    display: inline-block;
}
#product .product-prices .tax-shipping-delivery-label {
    opacity: 0.5;
}

#product .sequra-promotion-widget {
    margin-top: 10px;
    height: 30px;
    overflow: hidden;
    display: block;
}

#product .btn-primary.btn-lg.add-to-cart {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
}
#product .btn-primary.btn-lg.add-to-cart:hover {
    background-color: #191919;
    color: #fff;
}
#product .breadcrumb li:nth-of-type(3)::after,
#product .breadcrumb li:last-child {
    display: none;
}
#product .product-reference {
    font-weight: 600;
    margin-bottom: 14px;
}
#product .product-prices {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
}
#product #back-to-top {
    display: none;
}
#product .product-description iframe {
    width: 100%;
    min-height: 550px;
    display: block;
}
@media screen and (max-width: 768px) { 
    #product .product-description iframe {
        min-height: 350px;
    }
}
#content-wrapper .product_header_container {
    padding-bottom: 0px;
}
#content-wrapper .product_header_container .page-title {
    text-transform: uppercase;
}
#blockcart-content .cart-totals {
    font-size: 1.2rem;
}

/* Estimated delivery */
.estimateddelivery > div {
    border: none;
    padding: 8px 0px 8px;
    margin: 0;
}
.estimateddelivery h4:before, .ed_orderbefore:before {
    vertical-align: middle;
}

/* Google reviews */
@media screen and (max-width: 992px) {
    #product #lpsgmybusiness {
        display: none;
    }
}

/* Amazzing filter */
#amazzing_filter .af_filter.c .af-radio-label {
    padding-left: 0px;
}
#amazzing_filter .af_filter.c .af-radio-label:after,
.active > .af-radio-label:before {
    display: none;
}
#amazzing_filter .af_filter.c li.active span.name {
    font-weight: bold;
    color: #3aaae6;
}
#amazzing_filter .af_filter .name:hover {
    font-weight: 600;
}
#amazzing_filter .btn,
.btn.compact-toggle.external, .btn.compact-toggle.sticky {
    font-size: 16px;
    text-transform: uppercase;
}