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

/** ---- Global ---- */
body {
    overflow-x: hidden;
}
.btn-primary,
.wpcf7-submit {
    background-color: #DC3F2A;
    color: white;
    border-radius: 10px;
    padding: 10px 30px;
    font-size: 16px;
    border: 1px solid #DC3F2A;
}
.wpcf7-submit[disabled] {
    opacity: 0.7;
    background-color: #DC3F2A;
}
.btn-secondary {
    border: 1px solid #0C2C46;
    background: transparent;
    color: #0C2C46;
    border-radius: 10px;
    padding: 10px 30px;
    font-size: 16px;
}
.btn-secondary.border-white {
    color: white;
    border-color: white;
}
.btn-primary:hover,
.btn-secondary:hover,
.wpcf7-submit:hover {
    color: white;
    background-color: #0C2C46;
    border-color: #0C2C46;
}
.btn-primary.border-white:hover {
    border-color: #0C2C46 !important;
}
.btn-third {
    color: white;
    padding: 8px 30px;
    border: 1px solid white;
    border-radius: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;    
}
.btn-third:hover {
    background-color: white;
    color: #dc3f2a;
}

#main-page-content {
    height: 100vh;
}

.js-input-column > input.form-control,
select.js-country {
    border-radius: 10px;
    border: 1px solid #C0C0C0;
    color: black;
}
.js-input-column > .input-group > input[type="password"] {
    border-radius: 10px 0px 0px 10px;
    border: 1px solid #C0C0C0;
    color: black;
}
.js-input-column > .input-group button[data-action="show-password"] {
    border-radius: 0px 10px 10px 0px;
    border: 1px solid #C0C0C0;
}

.icons-header-top,
.icons-footer {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}
.icon-header-top,
.icon-footer {
    width: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #777777;
    transition: 0.3s
}
.icon-header-top:hover > i,
.icon-footer:hover > i {
    color: white;
    transition: 0.3s
}
.icon-header-top i,
.icon-footer i {
    font-size: 14px;
    color: #777777;
}
.icon-header-top i {
    color: white;
}
.icon-header-top:hover > i {
    color: #777777;
}

#back-to-top {
    display: none;
}

.alert,
#cart-error-toast {
    border-radius: 10px;
}

/* ---- Header ---- */
#header {
    padding: 0px 10px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}
.ets_mm_megamenu {
    margin-top: 0px;
}
.ets_mm_megamenu_content {
    z-index: 9999;
    /* position: absolute; */
}
#header .header-nav {
    padding-bottom: 0px;
}
#desktop-header-container,
.header-nav .container,
.ets_mm_megamenu_content .container {
    max-width: 1246px;
}
#header,
#header .header-nav {
    background-color: #0C2C46;
}
#header .left-nav {
    display: flex;
    align-items: center;
}
#header .block-links-inline ul>li:after {
    content: "" !important;
    width: 0px !important;
}
#header .block-links-inline ul>li {
    font-size: 14px;
}
#header .block-links-inline ul>li a {
    color: white;
}
#header .block-links-inline ul>li a:hover {
    color: #777777;
}
#header .block-links-inline ul>li:last-child a {
    color: #DC3F2A;
    font-weight: 600;
}
#header .block-links-inline ul>li:last-child a:hover {
    color: white;
}
#header .header-nav .right-nav>div:after {
    display: none;
}
#header .header-nav .container {
    border-bottom: 1px solid #FFFFFF1A;
    padding: 5px 0px 10px 0px;
}

@media only screen and (max-width: 1144px) {
    #header .header-nav .container .row.justify-content-between {
        flex-direction: column-reverse;
    }
    #header .header-nav .left-nav,
    #header .header-nav .right-nav {
        width: 100%;
        justify-content: center;
        align-items: center;
    }
    #header .header-nav .left-nav>div>ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    #header .header-nav .left-nav>div>ul li {
        margin-bottom: 5px;
    }
    #header .header-nav .right-nav {
        margin-bottom: 15px;
    }
}

#header .right-nav {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 2rem;
    padding-right: 7px;
}
#header-top-links {
    display: flex;
    gap: 20px;
}
.header-top-link {
    color: #DC3F2A !important;
    font-size: 14px;
    transition: 0.3s;
    cursor: pointer;
}
.header-top-link:hover {
    color: white !important;
    transition: 0.3s;
}
.header-top-link i {
    color: white !important;
    margin-right: 2px;
}
#header #desktop-header-container {
    padding: 0px;
}
#desktop-header-container > .row.align-items-center {
    justify-content: space-between;
}
#header #desktop_logo img {
    width: 158px;
}
/*
#header .col-header-menu {
    display: none;
}
*/
#search_widget {
    z-index: 99999;
    position: relative;
}
#search_widget > form input {
    border-radius: 5px;
}
#search_widget > form .search-btn {
    border-left: 1px solid #C0C0C0;
    padding: 0px 1.3rem;
}
#search_widget > form .search-btn > i {
    color: #8B8B8A;
}
#header .header-btn-w {
    padding: 0px 0.8rem;
}
#header .header-btn-w .header-btn .title {
    display: block !important;
    margin-top: 0px !important;
}
#header #ps-shoppingcart-wrapper,
#header #header-user-btn {
    display: flex;
    align-items: center;
    border: 1px solid white;
    border-radius: 5px;
    margin-left: 5px;
}
#header #header-user-btn {
    margin-left: 12px;
}
#header #cart-toogle,
#header .header-btn.header-user-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: white;
}
#header #cart-toogle i,
#header .header-btn.header-user-btn i {
    font-size: 16px;
    margin-right: 5px;
}
#header #cart-toogle .info-wrapper {
    display: flex;
    align-items: center;
    flex-direction: row;
}
#header #cart-toogle .info-wrapper::after {
    content: " ";
    display: inline-block;
    vertical-align: middle;
    height: 28px;
    width: 1px;
    margin: 0px 0.7rem;
    background-color: white;
    opacity: .2;
}
#header #ps-shoppingcart {
    padding-left: 1.5rem;
}
#header #ps-shoppingcart #blockcart {
    display: flex;
    align-items: flex-start;
}
.cart-products-count-btn {
    text-align: center;
    line-height: 15px;
    border-radius: 30px;
    font-size: .8rem;
    position: absolute;
    top: -9px !important;
    right: 18px !important;
    padding: 2px 7px;
    display: flex !important;
    min-height: auto !important;
    height: auto !important;
    align-items: center;
    justify-content: center;
    color: white;
    background-color: #DC3F2A;
}

/* ---- Baner ---- */
#index #wrapper {
    padding-top: 0px !important;
}
.home-baner .slider-column {
    width: 76%;
    border-radius: 30px 0px 0px 0px !important;
}
.home-baner .slider-column > .elementor-column-wrap {
    border-radius: 30px 0px 0px 0px !important;
    box-shadow: 0px 6px 17px 0px #0000001C;
}
#rev_slider_1_1 {
    border-radius: 30px 0px 0px 0px !important;
}
.home-baner .new-account-column {
    width: 24%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: 0px 6px 17px 0px #0000001C;
    border-radius: 0px 30px 0px 0px;
}
.home-baner .new-account-column .elementor-column-wrap {
    height: 100%;
}
.baner-left-bottom,
.baner-right-bottom {
    height: 230px;
    box-shadow: 0px 6px 17px 0px #0000001C;
}
.baner-left-bottom {
    border-radius: 0px 0px 0px 30px;
    margin-right: 10px;
}
.baner-right-bottom {
    border-radius: 0px 0px 30px 0px;
    margin-left: 10px;
    border: 1px solid #C0C0C0;
}
.new-account-column .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.right-section-baner-texts {
    color: white;
}
.right-section-baner-texts > h2 {
    margin-bottom: 15px;
    font-size: 28px;
}
.new-account-column .right-section-baner-texts {
    margin: 20px 20px 0px 20px;
}
.new-account-column .right-section-baner-texts .baner-list li {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
}
.new-account-column .right-section-baner-texts .baner-list .custom-bulet {
    display: block;
    width: 13px;
    height: 13px;
    margin-right: 10px;
    border-radius: 3.64px 0px 3.64px 3.64px;
    background-color: #DC3F2A;
}
.new-account-column .elementor-widget-button {
    padding: 10px;
    background-color: #021626cc;
}
.new-account-column .baner-registration-button a {
    color: white;
    border-color: white;
}
.home-baner .baner-right-bottom > div {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.home-baner .baner-right-bottom > div::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.768293) 41.83%,
        rgba(255, 255, 255, 0.9) 78.85%
    );
    z-index: 1;
    pointer-events: none;
    border-radius: 0px 0px 30px 0px;
}
.home-baner .baner-right-bottom > div > .elementor-widget-wrap {
    width: fit-content;
    height: 100%;
    z-index: 99;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.home-baner #buttons-container-baner {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.baner-left-bottom .elementor-widget.elementor-element {
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 100%;
}
.baner-left-bottom .elementor-widget.elementor-element .elementor-widget-container {
    width: 100%;
}
.home-baner #baner-catalog-container {
    width: 90%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 1.9rem;
    color: white;
    border-radius: 0px 30px 0px 30px;
    background-color: #DC3F2A;
}
.home-baner #baner-catalog-container > h2 {
    margin-bottom: 0px;
    font-size: 28px;
}

/** ----- Carusel tabs sections ----- */
.carusel-tabs-section .nav.nav-tabs  {
    border-bottom: 0px;
}
.carusel-tabs-section .nav-link {
    padding-bottom: 15px;
    color: #444748;
    font-weight: 400;
}
.carusel-tabs-section .nav-link.active {
    color: #DC3F2A;
    font-weight: 600;
}
.carusel-tabs-section  .products.elementor-products-carousel {
    margin-top: 10px;
}
.swiper-wrapper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: auto;
}
.swiper-wrapper .swiper-slide > .js-product-miniature-wrapper {
    height: 100%;
}

/** ----- Default view of products miniature ----- */
.products-grid .product-miniature-default {
    border: 0.9px solid #8B8B8A;
    padding: 15px 0px;
    border-radius: 15px;
}
/** --- Flags --- */
.product-flag {
    border-radius: 0px 8px 8px 8px;
    font-size: 14px !important;
    font-weight: 700 !important;
}
.product-flag.new,
.product-flag.discount {
    color: white;
    background-color: #0C2C46;
}
.product-flag.discount-label {
    background-color: #DC3F2A;
}

/** --- Others --- */
.product-miniature {
    background-color: white;
}
.product-miniature:hover {
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.34) !important;
}
.product-hover-section {
    display: none;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    background-color: white;
}
.product-basic-section {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product-miniature:hover > .product-basic-section {
    display: none;
}
.product-miniature:hover > .product-hover-section {
    display: flex;
}
.product-basic-section .iqitreviews-simple {
    display: none;
}

.product-hover-header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0px 10px;
}
.product-hover-thumbail .custom-product-thumbail {
    width: 100px;
    height: 100px;
    background-size: cover;
    background-position: bottom;
}
.product-hover-header .product-hover-names {
    text-align: left;
    width: calc(100% - 100px);
}
.product-hover-header .product-hover-names > a > p {
    font-size: 15px;
    color: #041D31;
    line-height: 21px;
    white-space: normal;
    overflow-wrap: break-word;
}
.products-grid .product-miniature .product-hover-section .product-description {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.products-grid .product-miniature .product-hover-section .product-description-short {
    display: block !important;
    text-align: left;
    padding: 0px 16px;
}
.products-grid .product-miniature .product-hover-section .product-description-short a {
    color: #041D31;
    font-size: 15px;
    line-height: 21px;
}

.available-info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0px 16px;
    margin-bottom: 17px;
    padding-right: 5px;
}
.product-miniature-list-row .available-info {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    padding: 0px;
}
.available-info .box {
    width: 12px;
    height: 12px;
    border-radius: 0px 3.29px 3.29px 3.29px;
    margin-right: 5px;
}
.available-info span {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    vertical-align: middle;
}
.available-info i {
    font-size: 12px;
}
.custom-green-bg {
  background-color: #00A919;
}
.custom-yellow-bg {
  background-color: #F2C100;
}
.custom-red-bg {
  background-color: #DC3F2A;
}
.custom-green-color {
  color: #00A919;
}
.custom-yellow-color {
  color: #F2C100;
}
.custom-red-color {
  color: #DC3F2A;
}
.custom-product-thumbail {
    height: 207px;
    width: 100%;
    background-position: center;
}
.thumbnail-container .manufacturer-logo-thumbail {
    width: 52px;
    float: right;
    margin-top: 9px !important;
    margin-right: 12px !important;
}
.product-miniature-grid .product-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}
.product-miniature-grid .product-title > a {
    color: #0C2C46 !important;
}
.product-price-and-shipping {
    text-align: left;
    padding: 20px 16px;
    padding-right: 5px;
}
.product-price-and-shipping > a {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.product-price-and-shipping .product-price {
    font-weight: 600 !important;
    font-size: 21px !important;
    color: #DC3F2A;
}
.product-price-and-shipping .regular-price {
    margin-top: 3px;
    font-weight: 400;
    font-size: 14px;
}
.thumbail-gross-price {
    font-size: 14px;
    font-weight: 400;
    color: #444748;
    margin-top: 2px;
    line-height: 22px;
}

.product-miniature-buttons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0px 16px;
    margin-top: 10px;
    padding-right: 5px;
}
.product-miniature-buttons .btn.add-to-cart {
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-miniature-buttons .btn.add-to-cart i {
    margin-right: 0px !important;
}

.product-miniature-buttons .see-product {
    padding: 9px 22px;
}

/** ---- Holiday baner ---- */
#buttons-container-holidays {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
}
/** ---- Footer ---- */
#footer {
    position: relative;
    top: -10rem;
    padding-top: 10rem;
    background-color: #041D31;
}
#footer #footer-company-data {
    display: block !important;
}
.main-page-news-letter-section {
    margin: auto;
    z-index: 3;
    position: relative;
}
.newsletter-left {
    background: url('/img/cms/news-letter-section/new-newsletter-baner.webp') center center / cover no-repeat;
    padding: 5em 4.5em;
    position: relative;
    border-radius: 0px 0px 0px 30px;
}
.newsletter-left::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 0px 0px 0px 30px;
    background: linear-gradient(0.08deg, rgba(12, 44, 70, 0) -36.13%, #0C2C46 97.15%);
}
.newsletter-content {
    position: relative;
    z-index: 2;
}
.newsletter-main-text {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 15px;
}
.newsletter-sub-text {
    font-weight: 400;
    font-size: 23px;
    line-height: 34px;
}
.newsletter-right {
    background-color: #dc3f2a;
    border-radius: 0px 30px 30px 0px;
    padding: 35px 35px 35px 35px;
    height: -webkit-fill-available;
}
.newsletter-block .form-control {
    border: none;
}
.newsletter-block .btn {
    border-radius: 0 0.25rem 0.25rem 0;
}
#footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('/img/cms/footer/background.png');
    background-position: top;
    background-repeat: no-repeat;
    opacity: 0.03;
    z-index: 0;
}
#footer-container-main {
    position: relative;
    z-index: 3;
}
#footer .footer-logo-socials {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 2.1rem;
    margin-bottom: 2.1rem;
    border-bottom: 1px solid #FFFFFF1A;
}
#footer .footer-logo {
    max-width: 158px;
}
#footer .block-title {
    border: none;
    font-weight: 400;
    font-size: 23px;
    line-height: 34px;
    margin-bottom: 0px;
    color: white;
}
#footer .contact-rich {
    margin-bottom: 25px;
}
#footer .contact-rich * {
    color: white;
}
#footer .company-name {
    font-weight: 400;
    font-size: 23px;
    line-height: 34px;
    margin-bottom: 0px;
}
#footer .company-address-info {
    margin-bottom: 18px;
}
#footer .contact-rich .part .icon {
    display: none;
}
#footer .contact-rich .part {
    line-height: 24px;
}
#footer .block-content ul > li > a {
    font-size: 16px;
    color: #FFFFFF;
    opacity: 0.5;
    padding-left: 0px;
    line-height: 24px;
    margin-bottom: 5px;
}
#footer .block-content ul > li > a::before {
    display: none;
}
#footer .block-content ul > li > a:hover {
    opacity: 1;
}
#footer .copyright-txt > *,
#footer .cookie-settings > a {
    color: #0C2C46;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
#custom-show-cookies-settings {
    cursor: pointer;
}
#footer #footer-copyrights > .container > .row {
    display: flex;
    justify-content: space-between;
}
#footer #footer-copyrights > .container > .row > div {
    width: fit-content;
}
#footer .copyright-img span {
    margin-right: 10px;
}
#footer .copyright-img img {
    max-height: 46px;
}

/** ---- Breadcrumbs ---- */
#wrapper .breadcrumb {
    margin-top: 0px;
}
#wrapper .breadcrumb ol {
    display: flex;
    flex-direction: row;
    gap: 2px;
}
#wrapper .breadcrumb li {
    display: flex;
    align-items: center;
    width: fit-content;
}
#wrapper .breadcrumb ol li:last-of-type > * {
    color: #DC3F2A;
}
#wrapper .breadcrumb li * {
    color: #444748;
    font-size: 16px;
}
#wrapper .breadcrumb li span {
    margin-right: 2px;
}
#wrapper .breadcrumb li::after {
    content: '>>';
    color: #444748;
    opacity: 1;
    font-size: 10px;
}

.product-miniature .thumbnail-container .product-thumbnail-second {
    max-height: 230px;
}

/** ---- Product card ---- */
#content-wrapper .product-info-row {
    justify-content: space-between;
    margin-bottom: 0px;
}
#content-wrapper .product-info-row .col-product-info {
    margin-left: 20px;
}
@media (min-width: 768px) {
    .col-product-info {
        width: 51%;
    }
}

#product #inner-wrapper {
    padding-top: 10px;
}

#product .product_header_container #iqitreviews-rating-product {
    display: none;
}
#product .images-container .product-cover {
    margin-bottom: 0px;
}
#product #main .images-container .js-qv-mask {
    overflow: visible;
}
#product-images-thumbs .swiper-wrapper {
    gap: 10px;
    justify-content: center;
}
#product-images-thumbs .swiper-slide {
    border-radius: 5px;
    border: 1px solid #8B8B8A;
}
#product-images-thumbs .swiper-slide-thumb-active {
    border-color: #DC3F2A;
}

#content-wrapper .product_header_container .page-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;    
}

#product .manufacturer-container {
    margin-top: 20px;
    margin-bottom: 10px;
    justify-content: space-between;
}
.product-manufacturer img {
    width: 98px;
    max-width: 98px;
}
#product .manufacturer-code {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #C0C0C0;
}

.product_header_container {
    border-bottom: 2px solid #d4d4d4;
    margin-bottom: 20px;
}

.product-information > .product-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: black;
}

#product .product-info-row .shop-safely-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 2.8rem;
    padding-right: 10px;
    margin-top: 4rem;
    border-bottom: 0.14rem solid #0C2C46;
}
#product .product-info-row .shop-safely-container > span {
    font-weight: 400;
    font-size: 21px;
    line-height: 34px;
    vertical-align: middle;
    color: black;       
}
#product .product-info-row .shop-safely-container > img {
    height: 66px;
    max-width: 645px;
}

.product-container .product-tabs {
    margin-top: 0px;
}
.product-container .product-tabs .block-section {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
    margin-bottom: 0px;
}
.product-description-section .rte-content {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: black;
}
.product-container .product-tabs #product-details-wrapper {
    padding-top: 5.7rem;
    padding-bottom: 5.7rem;
    background-image: url('/img/cms/product-card/background-baner.png');
    background-color: #f5f5f5a3;
}
#content-wrapper .section-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: #041D31;
    border: 0px;
    margin-bottom: 10px;
}
#product-details-wrapper .elementor-container {
    padding: 0px 10px;
    flex-direction: column;
}
#product-details-wrapper #m4p-additionalfield * {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: black;
}
#product-details-wrapper #m4p-additionalfield table,
#product-details-wrapper #m4p-additionalfield tbody,
#product-details-wrapper #m4p-additionalfield tr {
    width: 100%;
}
#product-details-wrapper #m4p-additionalfield tr td:first-of-type {
    width: 50%;
}
.product-tabs.product-sections .section-content {
    padding: 0px 1px;
}

/*
.basic-product-specification {
    margin-bottom: 3rem;
}
*/
.additional-information-abour-product-container {
    margin-bottom: 4rem;
}
.additional-information-abour-product-container > h5 {
    font-weight: 400;
    font-size: 23px;
    line-height: 34px;    
    color: #0C2C46;
    margin-bottom: 3rem;
}
.product-tabs.product-sections .section-content #product-details > div > label,
.product-tabs.product-sections .section-content #product-details > div > span {
    width: 50%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: black;
}

#product-details-wrapper #short-information-about-product {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: black;    
}

.product-additional-info {
    border-top: 0px;
    padding-top: 0px;
    width: 100%;
}

.elementor-accordion .elementor-accordion-item {
    border: none;
    border-bottom: 1px solid #C0C0C0;
}
.elementor-element.elementor-element-yyxf3p4 .elementor-accordion .elementor-accordion-title {
    padding: 1.9rem 0px;
}
.elementor-element.elementor-element-yyxf3p4 .elementor-accordion .elementor-accordion-content {
    padding: 0px;
}
.elementor-accordion .elementor-accordion-content {
    border-top: 0px;
    padding-top: 0.7rem !important;
}
.elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before {
    content: "\f106";
    color: #0C2C46;
}
.elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before {
    content: "\f107";
    color: #0C2C46;
}

.custom-col-md-9 .elementor-row {
    width: 75% !important;
}

#product .others-products {
    background-color: #f5f5f5a3;
}

.bom-container {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
    background-color: #f5f5f5a3;
}
#product .bom-text-section,
#product .bom-text-section > .elementor-widget-container,
#product .bom-text-section .elementor-text-editor {
    height: 100%;
}
#product .bom-text-section #buttons-container-bom {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

/** --- Product right side --- */
#right-side-product-bar {
    position: sticky;
    top: 20px;
    z-index: 99;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
#right-side-product-bar__content {
    max-width: 271px;
    padding: 18px;
    border-radius: 15px;
    border: 0.72px solid #C0C0C0;
    box-shadow: 0px 0px 15.37px 0px #00000040;
    background-color: white;
}
#right-side-product-bar .price-block {
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #8B8B8A;
}
#right-side-product-bar .product-net-price {
    font-weight: 600;
    font-size: 33px;
    line-height: 44px;
    vertical-align: middle;
    color: #DC3F2A;
    margin-bottom: 0px;
}
#right-side-product-bar .product-gross-price {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;    
    color: black;
    margin-bottom: 0px;
}
#right-side-product-bar .gm_omniprice {
    padding: 0px;
    color: rgba(192, 192, 192, 1) !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    margin-top: 1px;
}
#right-side-product-bar .gm_omniprice .gm_omniprice_lowest {
    color: rgba(192, 192, 192, 1) !important;
}

#right-side-product-bar .add-to-cart-section > form {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cart-detailed-product-info .product-quantity,
#right-side-product-bar .product-quantity {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
}
.cart-detailed-product-info .product-quantity a,
#right-side-product-bar .product-quantity a {
    width: 15px;
}
.cart-detailed-product-info .product-quantity input,
#right-side-product-bar .product-quantity input {
    width: 45px;
    height: 45px;
    text-align: center;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 400;
    color: black;
    border-color: black;
}
.input-group-add-cart {
    width: fit-content;
}
#right-side-product-bar .input-group-add-cart .add-to-cart {
    font-weight: 900;
    margin-top: 15px;
}
.btn-primary:not(.btn-iconic) i {
    margin-right: 0.3em;
}

#right-side-product-bar .additional-product-tabs {
    margin-top: 2rem;
}
#right-side-product-bar .accordion-item {
    border: 0px;
    border-bottom: 1px solid #8B8B8A;
}
#right-side-product-bar .accordion-item:last-of-type {
    border: 0px;
}
#right-side-product-bar .accordion-item .accordion-button {
    padding: 18px 0px;
    background-color: transparent;
    color: black;
    box-shadow: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
#right-side-product-bar .accordion-item .accordion-button svg {
    width: 21px;
    fill: #0C2C46;
    margin-right: 10px;
}
#right-side-product-bar .accordion-button::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="rgba(12, 44, 70, 1)" viewBox="0 0 640 640"><path d="M297.4 438.6C309.9 451.1 330.2 451.1 342.7 438.6L502.7 278.6C515.2 266.1 515.2 245.8 502.7 233.3C490.2 220.8 469.9 220.8 457.4 233.3L320 370.7L182.6 233.4C170.1 220.9 149.8 220.9 137.3 233.4C124.8 245.9 124.8 266.2 137.3 278.7L297.3 438.7z"/></svg>');
}
#right-side-product-bar .accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="rgba(12, 44, 70, 1)" viewBox="0 0 640 640"><path d="M297.4 438.6C309.9 451.1 330.2 451.1 342.7 438.6L502.7 278.6C515.2 266.1 515.2 245.8 502.7 233.3C490.2 220.8 469.9 220.8 457.4 233.3L320 370.7L182.6 233.4C170.1 220.9 149.8 220.9 137.3 233.4C124.8 245.9 124.8 266.2 137.3 278.7L297.3 438.7z"/></svg>');
}
#right-side-product-bar .accordion-item:last-of-type .accordion-button {
    padding-bottom: 10px;
}
#right-side-product-bar .accordion-item .accordion-body {
    padding-top: 0px;
    padding-left: 2.4rem;
}
#right-side-product-bar .accordion-item .accordion-body p {
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #444748;
}

#iqit-reviews-tab {
    padding-bottom: 0px;
}

/** ---- Category products listing ---- */
#category #wrapper {
    padding-top: 0px;
}
.container:has(.breadcrumb.container) {
    padding: 15px 10px;
    height: fit-content;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    max-width: -webkit-fill-available;
    background-color: #F5F5F5;
}
#category #wrapper .breadcrumb {
    margin: auto;
    padding: 0px 11px;
}

#category #content-wrapper {
    width: calc(75% - 25px);
}
#category #wrapper > #inner-wrapper > .row {
    justify-content: space-between;
}
#products .products {
    gap: 30px;
}
#products .products .js-product-miniature-wrapper {
    width: 282px !important;
}

#left-column .block-categories,
#amazzing_filter {
    padding: 35px 26px;
    background-color: #F5F5F5;
    border: 1px solid #8B8B8A !important;
    border-radius: 15px;
    padding-bottom: 25px;
}
#wrapper .block-title,
#amazzing_filter.block .title_block {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    vertical-align: middle;
    color: #041D31;
    border-bottom: 0px;
    margin-bottom: 0px;
}
.category-top-menu > .category-sub-menu > li[data-depth="0"] {
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    border-bottom: 1px solid #C0C0C0;
    padding: 15px 0px;
}
.category-top-menu .category-sub-menu li:not([data-depth="0"]) {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    padding: 10px 0;
    color: #0C2C46;
}
.category-top-menu .category-sub-menu li:not([data-depth="0"]) > a {
    color: #0C2C46;
}
.category-top-menu > .category-sub-menu > li[data-depth="0"]:last-of-type {
    border-bottom: 0px;
}
.category-top-menu > .category-sub-menu > li[data-depth="0"] > a {
    color: #0C2C46;
    padding-left: 0px !important;
}
.category-top-menu li > a {
    padding-left: 5px !important;
}
.category-top-menu > .category-sub-menu > li a:before {
    display: none !important;
}
.category-top-menu > .category-sub-menu > li .collapse-icons {
    top: auto;
}
.category-top-menu > .category-sub-menu > li .collapse-icons i {
    color: #0C2C46;
    font-size: 16px;
}

#amazzing_filter .af_filter:last-of-type {
    border-bottom: 0px;
}
#amazzing_filter .selectedFilters {
    display: none;
}
#amazzing_filter .af_subtitle {
    margin: 15px 0px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: black;
}
#amazzing_filter .af-slider .back-bar {
    height: 4px;
    border-radius: 0px;
}
#amazzing_filter .af-slider .slider-bar {
    padding: 0px;
}
#amazzing_filter .af-slider .pointer {
    background-color: #A5001C;
    border-color: #A5001C;
    top: -7px;
}

#amazzing_filter .af-slider .back-bar {
    background-color: #C0C0C0;
}
#amazzing_filter .af-slider .selected-bar {
    background-color: black;
}
#amazzing_filter .af-slider .slider_value {
    background-color: white;
    padding: 10px 15px;
    width: 40%;
    border-color: #8B8B8A;
    border-radius: 5px;
    color: black;
    margin-top: 15px;
}
#amazzing_filter .af-slider .pointer.from {
    margin-left: 0px;
}
#amazzing_filter .af-slider .pointer.to {
    margin-left: -15px;
}
#category .main-page-news-letter-section {
    margin-top: 5rem;
}
#js-product-list-header {
    display: none;
}

.category-description {
    padding-top: 8px;
    margin-bottom: 25px;
}
.category-description .rte-content {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: black;    
}

.products-selection {
    border: 0px;
    margin-bottom: 16px;
    margin-top: 0px;
}

#count-of-products-container > p {
    margin-bottom: 0px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: black;
}
.products-selection .view-switcher {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
}
.products-selection .view-switcher > a[data-view="grid"] > i {
    transform: rotate(90deg);
}
.products-selection .view-switcher a.current {
    color: #DC3F2A;
}
.products-sort-nb-dropdown {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.products-sort-nb-dropdown > label {
    color: black;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;     
}
#catalog-sort-container {
    display: flex;
    flex-direction: row;
    gap: 35px;
}
.products-selection .form-control {
    padding: .7rem .8rem;
    border: 1px solid #8B8B8A;
    border-radius: 5px;
    min-width: 72px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: black;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.products-selection .products-sort-order .form-control {
    min-width: 170px;
}
.products-selection .products-sort-order .form-control .select-title-name {
    max-width: 100% !important;
}

.input-group.mr-2.mb-2.mt-2 {
    display: none;
}

.m4p-warehouse-selector:has(#m4p-warehouse-available-product.red-color) {
    display: none;
}

.category-description.category-description-bottom  {
    margin-top: 4rem;
    margin-bottom: -19rem;
    padding-top: 5.7rem;
    padding-bottom: 18.7rem;
    background-image: url(/img/cms/product-card/background-baner.png);
    background-color: #f5f5f5a3;
}
.category-description.category-description-bottom .rte-content {
    padding: 0px 11px;
}

.badge.product-unavailable {
    display: none;
}

.product-price[content="0"],
.available-info:has(.custom-red-color),
.btn-product-list.add-to-cart[disabled] {
    visibility: hidden;
}
.product-miniature-buttons:has(.ask-for-product-button) .input-group-add-cart {
    display: none;
}
.ask-for-product-button {
    width: 100%;
}

/** --- Product row --- */
#products .products.row.products-list .js-product-miniature-wrapper,
#products .products.row.products-list .product-miniature {
    width: 100% !important;
    max-width: 100%;
}
#products .products.row .product-miniature {
    border: 1px solid #8B8B8A;
    border-radius: 15px;
}
#products .products.row .product-miniature .product-title > a {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #041D31;
    white-space: normal;
    overflow-wrap: break-word;
}
.iqit-review-star {
    font-size: 15px;
    margin-top: 4px;
    margin-bottom: 10px;
    color: #FAC31A;
}
#products .products.row .product-miniature .product-description-short {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: black;    
}
.product-miniature .iqitreviews-nb {
    display: inline;
    font-weight: 400;
    font-size: 15px;
    line-height: 19.88px;
    text-align: center;
    color: #8B8B8A;
    margin-left: 5px;
}
.product-miniature-list-row {
    padding-left: 0px;
}
.product-miniature-list-row > .col-12.col-sm-3 {
    padding: 0px;
}
.product-miniature-list-row .product-price-and-shipping {
    padding: 20px 0px;
    padding-top: 7px;
    padding-bottom: 10px;
    margin-bottom: 0px;
}
.product-miniature-list-row .product-price-and-shipping .before-discount-price  {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    vertical-align: middle;
    text-decoration: line-through;
    margin-bottom: 0px;
    color: #C0C0C0 !important;
}
.product-miniature-list-row .product-price-and-shipping .thumbail-gross-price {
    margin-top: 0px;
}
.product-miniature-list-row .btn-primary.btn-product-list.add-to-cart {
    padding: 10px 20px;
}
.product-miniature-list-row .see-product {
    width: 100%;
    margin-top: 15px;
}

/** ---- Customer account ---- */
.page-customer-account .page-header > .h1.page-title {
    display: none;
}
.my-account-page-content-wrapper {
    border: none !important;
}

.my-account-side-links {
    height: fit-content;
    border-radius: 15px;
    padding: 30px 20px;
    border: 1px solid #8B8B8A !important;
    background-color: #F5F5F5;
}
.my-account-page-content {
    padding-left: 2rem;
}

#customer-side-panel-header {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 1rem;
}
#customer-side-panel-header > h2 {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    vertical-align: middle;
    color: #041D31;
    margin-bottom: 30px;
}
#customer-side-panel-header > svg {
    width: 34px;
}
#customer-side-panel-header > h3 {
    font-weight: 400;
    font-size: 23px;
    line-height: 34px;
    color: #0C2C46;
    margin-top: 10px;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
    text-align: center;
    max-width: 100%;
}

.my-account-side-links .link-item {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;    
    color: #0C2C46 !important;
}
.my-account-page-content-wrapper .my-account-side-links > a {
    padding: 15px 0px;
    border-bottom: 1px solid #C0C0C0;
}
.my-account-page-content-wrapper .my-account-side-links > a:last-of-type {
    padding-bottom: 0px;
}

.my-account-page-content > h2 {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: black;
    margin-bottom: 2rem;
}
.my-account-page-content > * {
    color: black;
}

/** ---- No results ---- */
#no-results-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 3rem;
    margin-bottom: 5rem;
}
#left-column-no-results {
    padding-right: 30px;
}
#right-column-no-results {
    border-radius: 0px 30px 30px 30px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('/img/cms/no-results/left-column.png');
}

#left-column-no-results > h2 {
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    line-height: 50px;
    vertical-align: middle;
    color: #0C2C46;
}
#left-column-no-results > h3 {
    font-weight: 400;
    font-size: 23px;
    line-height: 34px;
    color: black;
    margin-top: 1.7rem;
    margin-bottom: 1rem;
}
#left-column-no-results > h3 > span {
    font-weight: 600;
    font-size: 23px;
    line-height: 34px;
    letter-spacing: 0%;
    color: #DC3F2A;
}

#left-column-no-results .basic-no-results-info,
#left-column-no-results #send-information-p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: black;
}

#left-column-no-results .basic-no-results-info  {
    margin-bottom: 0px;
}

#left-column-no-results #send-information-p {
    margin-top: 1.5rem;
}

/** ---- Contact form ---- */
.contact-form {
    padding: 30px;
    border: 1px solid #C0C0C0;
    border-radius: 15px;
    background-color: #F5F5F5;
}
.contact-form h4 {
    font-weight: 400;
    font-size: 23px;
    line-height: 34px;
    color: black;
}
.contact-form .form-control-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: black;
}
.contact-form input,
.contact-form textarea,
.contact-form select {
    border-radius: 10px;
    border: 1px solid #C0C0C0;
    color: black !important;
}
.contact-form .bootstrap-filestyle > input {
    background-color: white;
}
.contact-form .group-span-filestyle > label[for="file-upload"] {
    border-radius: 0px 10px 10px 0px;
    border: 1px solid #C0C0C0;
    text-transform: none;
    background-color: white;
    border-left: 0px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #444748;
}
.contact-form .group-span-filestyle > label[for="file-upload"] .buttonText {
    margin-left: 7px;
}
.contact-form .icon-span-filestyle.fa-folder-open::before{
    content: "\f15b";
}
.contact-form input.btn-primary {
    background-color: #DC3F2A;
    color: white !important;
    border-radius: 10px;
    padding: 10px 30px;
    font-size: 16px;
    border: none;
}
.contact-form input.btn-primary:hover {
    color: white;
    background-color: #0C2C46;
}

/** ---- Contact page ---- */
#left-column-contact-page {
    padding-right: 30px;
}
#left-column-contact-page .contact-page-info {
    border-right: none;
    margin-bottom: 3rem;
    margin-top: 1.8rem;
}

#content-wrapper .page-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    vertical-align: middle;
    color: #0C2C46;
    border-bottom: 0px;
    margin-bottom: 0px;
}

#short-desc-contact {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: black;
}

#left-column-contact-page #contact-company-data {
    display: flex !important;
}
#contact-company-data  {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#contact-company-data .part {
    display: flex;
    flex-direction: row;
    height: -webkit-fill-available;
}
#contact-company-data  .icon {
    width: 2.3rem;
    text-align: left;
}
#contact-company-data i {
    color: #DC3F2A;
    font-size: 24px;
}
#contact-company-data  .data,
#contact-company-data  .data > * {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;    
    color: black;
}

#left-column-contact-page #contact-form-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: #0C2C46;
    margin-bottom: 1.9rem;
}

#right-column-contact-page {
    border-radius: 0px 30px 30px 30px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/cms/contact/right-column.png');
}

#contact-map-section {
    margin-top: 6rem;
    margin-bottom: 6rem;
    height: 745px;
    width: 100vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('/img/cms/contact/contact-map.png');
}
#contact-map-section-2 > iframe {
    width: 100%;
    margin: 2.5rem 0px 2rem 0px;
}

#contact-bank-numbers {
    margin-bottom: 6rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-radius: 0px 30px 30px 30px;
    padding: 60px 75px;
    color: white;
    background-color: #DC3F2A;
}
#contact-bank-numbers #bank-logo {
    height: 178px;
    background-repeat: no-repeat;
    background-image: url('/img/cms/contact/bank-logo.png');
}
#contact-bank-numbers .bank-number:not(:last-of-type) {
    margin-bottom: 1.5rem;
}
#contact-bank-numbers .bank-number > .col-md-3 > p {
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    line-height: 24px;
    color: white;
}
#contact-bank-numbers .bank-number > .col-md-9 > p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: white;    
}
#contact-bank-numbers .bank-number p {
    margin-bottom: 0px;
}

#contact .contact-form .form-group.row:has(h4) {
    display: none;
}

/** ---- Cart page ---- */
#cart #content-wrapper {
    margin-bottom: 4rem;
}
#cart #content-wrapper .page-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: black;    
}

.cart-grid.row {
    justify-content: space-between;
}
.cart-grid-body {
    padding-right: 4rem;
}
#cart .cart-items .cart-item {
    border: 1px solid #C0C0C0;
    border-radius: 10px;
    padding: 10px 30px;
    padding-left: 5px;
    margin-bottom: 1.2rem;
}
.cart-item .product-line-grid {
    justify-content: flex-start;
}

.card-body.cart-detailed-subtotals {
    padding-bottom: 0px;
}
.card.cart-summary {
    box-shadow: 0px 0px 15.37px 0px #00000040;
    border: 1px solid #C0C0C0;
    border-radius: 15px;   
}
.card.cart-summary .cart-summary-line {
    padding: 15px 0px;
    border-bottom: 1px solid #C0C0C0;
}
.card.cart-summary .cart-summary-line:last-of-type {
    border-bottom: 0px;
    padding-bottom: 0px;
}
.card.cart-summary .cart-summary-line .label {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: black;
}
.card.cart-summary .cart-summary-line .value {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    vertical-align: middle;
    color: #0C2C46;
}
.card.cart-summary .cart-summary-line:last-of-type > .value {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #DC3F2A;
}

.block-promo .cart-voucher-area {
    background-color: transparent;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}
.block-promo .cart-voucher-area .voucher-icon {
    display: none;
}
.block-promo .cart-voucher-area input[name="discount_name"] {
    border-radius: 10px 0px 0px 10px !important;
    font-weight: 400;
    font-size: 14.97px;
    line-height: 22.45px;
    vertical-align: middle;
    padding: 10px 15px;
}
.block-promo .cart-voucher-area button {
    border-radius: 0px 10px 10px 0px;
    padding: 10px 24    px;
    color: white;
    background-color: #3F6C91;
}
.block-promo .cart-voucher-area button > span {
    font-weight: 400;
    font-size: 14.97px;
    text-align: center;
}

.shipping-time-cart {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: black;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 1.3rem;
}
.shipping-time-cart > i {
    color: #00A919;
}

.card.cart-summary .btn-primary {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;    
}
.card.cart-summary .btn-secondary {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;    
}

.cart-product-title {
    text-align: left;
    margin-bottom: 1.4rem;
}
.product-line-info > a {
    color: black !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
}

.cart-detailed-product-info {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
}
.cart-product-prices {
    text-align: left;
}
.cart-product-prices .product-price {
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    line-height: 24px;
    vertical-align: middle;
    color: black;
}
.cart-product-prices .unit-price {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: #959595;
}
.cart-product-actions {
    justify-content: flex-end;
}
.remove-from-cart > i {
    font-weight: 900 !important;
    font-size: 18px;
    line-height: 24px;
    text-align: right;
    vertical-align: middle;
    color: black;
}

/** ---- Checkout pagec ---- */
#checkout-process {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
#checkout-process > .col-md-9 {
    padding-right: 4rem;
}
.card.cart-summary .cart-summary-line:last-of-type {
    padding-bottom: 15px;
}
.checkout-step:not(.-current) {
    display: none;
}

.steps {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 1.5rem;
    margin-bottom: 8rem;
    position: relative;
    --progress: 0%;
    --circle-size: 50px;
}
.steps::before {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(var(--circle-size) / 2);
    height: 8px;
    width: calc(100% - var(--circle-size));
    background: #C0C0C0;
    transform: translateY(-50%);
    z-index: 0;
}
.steps::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(var(--circle-size) / 2);
    height: 8px;
    width: calc((100% - var(--circle-size)) * var(--progress));
    background: #d84332;
    transform: translateY(-50%);
    z-index: 1;
}
.step {
    text-align: center;
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.circle {
    cursor: pointer;
    width: var(--circle-size);
    height: var(--circle-size);
    border-radius: 50%;
    background: #C0C0C0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    transition: background 0.3s ease;
}
.step.active .circle,
.step.completed .circle {
    background: #d84332;
}
.step span {
    display: block;
    margin-top: 10px;
    position: absolute;
    top: 50px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: black;
}
.step.active span {
    font-weight: 700;
}

#checkout-process {
    margin-bottom: 6rem;
}
body#checkout section.checkout-step {
    border: 0px;
    padding: 0px;
}
body#checkout section.checkout-step .step-title {
    margin-bottom: 7px !important;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: black !important;
}
body#checkout section.checkout-step .not-allowed {
    color: black !important;
}
body#checkout section.checkout-step.-current .step-title {
    border-bottom: 0px;
}
body#checkout section.checkout-step .step-title  .step-number {
    display: none !important;
}
body#checkout section.checkout-step .content {
    padding: 0px;
}

.col-form-label {
    color: #0C2C46;
    font-weight: 500;
}
#delivery-address .form-footer {
    margin-top: 20px;
}

#use-same-address-container {
    margin-bottom: 20px;
}
#use-same-address-container label[for="use_same_address"] {
    color: #0C2C46;
    font-weight: 600;
}

.delivery-options-list .delivery-options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 1.5rem;
}
body#checkout section.checkout-step .delivery-option {
    padding: 30px 40px;
    padding-left: 15px;
    border: 1px solid #C0C0C0;
    border-radius: 15px;
}
body#checkout section.checkout-step .delivery-option>label>.row>div:first-child img {
    max-height: 55px;
    max-width: 100px;
}
body#checkout section.checkout-step .delivery-option .carrier-infos {
    display: flex;
    flex-direction: column;
}
body#checkout section.checkout-step .delivery-option .carrier-infos > * {
    text-align: left;
}
body#checkout section.checkout-step .delivery-option .carrier-infos > div:has(.carrier-delay) {
    margin-bottom: 7px;
}
body#checkout section.checkout-step .delivery-option .carrier-delay {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
}
body#checkout section.checkout-step .delivery-option .carrier-price {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: black;    
}

.shipping-radio-button {
    padding-right: 0px;
    text-align: right;
    display: flex;
    justify-content: end;
    align-items: flex-start;
    height: 100%;
    margin-top: 1px;
    padding-right: 0px;
}
#checkout-payment-step #conditions-to-approve .custom-checkbox > input,
#checkout-payment-step #conditions-to-approve .custom-checkbox > span,
#checkout-payment-step .custom-radio,
#checkout-delivery-step .custom-radio {
    width: 30px;
    height: 30px;
    border: 1px solid #C0C0C0;
    border-radius: 5px;
    background-color: white;
}
#checkout-payment-step .custom-radio > input,
#checkout-delivery-step .custom-radio > input,
#checkout-payment-step #conditions-to-approve .custom-checkbox > span {
    width: 30px;
    height: 30px;
}
#checkout-payment-step #conditions-to-approve .custom-checkbox > input:checked + span {
    width: 30px;
    height: 30px;
    border-radius: 5px;
    background-color: #0C2C46;
}
#checkout-payment-step #conditions-to-approve .custom-checkbox > input:checked + span > i {
    display: none !important;
}
#checkout-payment-step .custom-radio > input:checked + span,
#checkout-delivery-step .custom-radio input[type=radio]:checked + span {
    width: 26px;
    height: 26px;
    border-radius: 3px;
    background-color: #0C2C46;
}
#delivery_message {
    border-radius: 5px;
    border: 1px solid #C0C0C0;
}

#checkout label[for="delivery_message"] {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: black;
}

.btn-back-step {
    float: left;
    width: fit-content !important;
}
.btn-continue-step {
    float: right;
    width: fit-content !important;
}

/** ---- Newsletter footer ---- */
#newsletter-footer input[name="email"] {
    border-radius: 10px;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    padding: 15px 20px;
    color: #8B8B8A;
}
#newsletter-footer #newsletter-footer-gdpr-consent {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
    text-align: left;
    color: white;
    margin-bottom: 2rem;
}
#newsletter-footer #newsletter-footer-gdpr-consent input {
    width: 20px;
    height: 20px;
    margin-top: 5px;
    border: 0px;
    border-radius: 0px;
    cursor: pointer;
}
#newsletter-footer #newsletter-footer-gdpr-consent input:checked{
    background-color: white;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='black' d='M13.485 1.929a1.5 1.5 0 0 1 .086 2.121l-7.07 7.778a1.5 1.5 0 0 1-2.227.044L1.93 9.485a1.5 1.5 0 1 1 2.121-2.121l1.061 1.06 6.01-6.611a1.5 1.5 0 0 1 2.362.116z'/%3e%3c/svg%3e");
    background-size: 60% 100%;
}
#newsletter-footer #newsletter-footer-gdpr-consent > label {
    font-weight: 400;
    font-size: 11px;
    line-height: 19px;
    cursor: pointer;
}

/** ---- Search list ---- */
.autocomplete-suggestion.dropdown-item .col.col-auto.col-shop.pt-3.pb-3  {
    display: none;
}

/** ---- Cart short view ---- */
.product-quantity-container {
    padding: 0px;
    margin-right: 0px !important;
}

#blockcart-content .cart-subtotals,
#blockcart-content .cart-totals {
    border-top: 0px;
}
#blockcart-content .cart-summary-line {
    padding: 15px 0px;
    border-bottom: 1px solid #C0C0C0;
}
#blockcart-content .cart-totals .label,
#blockcart-content .cart-summary-line .label {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: black;
}
#blockcart-content .cart-totals .value,
#blockcart-content .cart-summary-line .value {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    vertical-align: middle;
    color: #0C2C46;
}
#blockcart-content .cart-totals {
    padding-top: 0px;
    margin-bottom: 2rem;
}
#blockcart-content .cart-totals .value {
    color: #DC3F2A;
    font-weight: 700;
    font-size: 18px;
}

.quantity-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.quantity-wrapper .input-group {
    width: fit-content;
}
.quantity-wrapper .input-group-btn-vertical {
    display: none;
}
.quantity-wrapper .block-cart-product-quantity {
    width: 45px;
    height: 45px;
    text-align: center;
    border-radius: 10px !important;
    font-size: 16px;
    font-weight: 400;
    color: black;
    border-color: black;
    flex: none;
}
.quantity-wrapper .qty-btn {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    color: black;
    border: 0px !important;
    padding: 0.5rem 1rem;
}
.quantity-wrapper .qty-btn:active {
    border: 0px;
}

/** ---- Swiper settings ---- */
.swiper-container-wrapper .tab-content {
    margin-top: 25px;
}

.swipper-paggination-section {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-left: 10px;
}
.products-swipper-paggination-section {
    margin-top: 3rem;
    justify-content: flex-start;
}

.swipper-paggination-section .swiper-button-prev,
.swipper-paggination-section .swiper-button-next {
    position: relative !important;
    top: 15px;
    width: auto;
    height: auto;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.25s;
    padding: 0px;
    opacity: 1;
}
.swipper-paggination-section .swiper-button-prev::after,
.swipper-paggination-section .swiper-button-next::after {
    font-size: 16px;
    font-weight: 600;
    color: black;
}
.swipper-paggination-section .swiper-button-prev:hover::after,
.swipper-paggination-section .swiper-button-next:hover::after {
    color: #DC3F2A;
}
.swipper-paggination-section .swiper-pagination {
    position: static !important;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 36px;
}
.products-swipper-paggination-section > .swiper-pagination {
    width: fit-content;
}
.swipper-paggination-section .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    margin: 0 6px !important;
    background: white;
    opacity: 1;
    transition: 0.25s;
    border: 1px solid #8B8B8A;
    box-shadow: 0px 0px 2px 0px #00000040;
}
.swipper-paggination-section .swiper-pagination-bullet-active {
    background: #DC3F2A;
    border-color: #DC3F2A;
}

/** ---- Blog posts carousel ---- */
.blog-carousel-controls-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    border-color: #DC3F2A;
}

.blogs-carusel-section .swiper-slide {
    border-radius: 15px;
    border: 1px solid #8b8a8a4d;
    justify-content: flex-start;
}
.blogs-carusel-section .swiper-slide img {
    border-radius: 15px 15px 0px 0px;
    height: 143px;
}
.blogs-carusel-section .swiper-slide .product-content {
    padding: 14px;
}
.blogs-carusel-section .swiper-slide .product-name {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #041D31 !important;
}
.blogs-carusel-section .swiper-slide .product-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #444748;
    margin-top: 15px;
}
.blogs-carusel-section .swiper-slide .post-additional-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.blogs-carusel-section .swiper-slide .post-additional-info span,
.simpleblog__listing__post__wrapper__footer > * {
    font-weight: 400;
    font-size: 11px;
    line-height: 13.84px;
    color: #8B8B8A;
}
.blogs-carusel-section .swiper-slide .post-additional-info span > * {
    font-size: 11px;
}
.blogs-carusel-section .swiper-slide .read-more-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #0C2C46 !important;
}
.blogs-carusel-section .swiper-slide .read-more-link  i {
    font-size: 12px;
}
.blogs-carusel-section .swiper-slide .read-more-link:hover {
    text-decoration: none;
    color: #DC3F2A !important;
}

/** ---- Checkout payment options ---- */
.payment-option-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-radius: 15px;
    border: 1px solid #C0C0C0;
    margin-bottom: 30px;
    background-color: #F5F5F5;
}
.payment-option-container img {
    width: 61px;
    height: 42px;
}
.payment-text-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}
.payment-option-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
body#checkout section.checkout-step .payment-options .payment-option {
    margin: 0px;
}
body#checkout section.checkout-step .payment-options .payment-option label {
    max-width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: black;
}
body#checkout .additional-information {
    margin-top: 4px;
    margin-left: 0px;
}
body#checkout .additional-information > * {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: #8B8B8A;
}
body#checkout .additional-information section > p {
    margin-bottom: 0px !important;
}

label[for="conditions_to_approve[terms-and-conditions]"] {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: black;
    margin-left: 10px;
}
label[for="conditions_to_approve[terms-and-conditions]"] > a {
    color: #3F6C91 !important;
    text-decoration: none !important;
}
label[for="conditions_to_approve[terms-and-conditions]"] > a:hover {
    text-decoration: underline !important;
}

/** ---- Little cart view ---- */
#_desktop_blockcart-content #blockcart-content {
    width: 380px;
    max-width: max-content;
}

/** ---- 404 Page ---- */
#pagenotfound > #main-page-content > #wrapper {
    padding-top: 0px;
}
#not-found-page__bg {
    display: flex;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('/img/cms/404/bg.png');
}
#not-found-page__baner {
    max-width: 1249px;
    height: 438px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin: auto;
    box-shadow: 0px 6px 17px 0px #0000001C;
    border-radius: 30px 0px 30px 30px;
    background-position: bottom;
    background-size: cover;
    margin-top: 2rem;
    background-image: url('/img/cms/404/baner.webp');
}
#not-found-page__baner #info {
    border-radius: 0px 30px 30px 30px;
    background-color: white;
    padding: 2rem 4px;
    width: 70%;
    margin-bottom: 2rem;
}
#not-found-page__baner #info h2 {
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    line-height: 50px;
    text-align: center;
    vertical-align: middle;
    color: #041D31;
}
#not-found-page__baner #info p {
    font-weight: 400;
    font-size: 23px;
    line-height: 34px;
    text-align: center;
    vertical-align: middle;
    color: #041D31;
}
.what-can-do {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    color: black;
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.action-boxes {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}
.action-box {
    padding: 30px 30px;
    width: 32%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border-radius: 0px 30px 30px 30px;
    height: -webkit-fill-available;
    background-color: #F5F5F5;
}
.action-box > h3 {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    margin-top: 10px;
    vertical-align: middle;
    color: #0C2C46;
}
.action-box > p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    color: #0C2C46;
}
.action-box > a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #0C2C46 !important;
}
.action-box > a:hover {
    color: #DC3F2A !important;
}

#contact-info {
    margin-top: 6rem;
    text-align: center;
    margin-bottom:  4rem;
}
#contact-info #headling {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: black;
}
#pagenotfound #contact-company-data {
    margin-top: 3rem;
    justify-content: space-around;
}

/** ---- Mega menu ---- */
.ets_mm_megamenu,
.ets_mm_megamenu_content,
.ets_mm_megamenu_content > .container {
    height: inherit !important;
}
.ets_mm_megamenu.scroll_heading {
    height: auto;
}
/*
.layout_layout1.ets_mm_megamenu.scroll_heading .mm_columns_ul {
    left: -131px;
}
*/
.mm_columns_ul > .mm_columns_li:nth-last-child(2) {
    border-right: 0 !important;
}

.ets_mm_megamenu_content {
    height: inherit;
    border: 0px;
    border-top: 0px !important;
    border-bottom: 0px !important;
    background: #0C2C46 !important;
}
#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a {
    border-radius: 10px 10px 0px 0px;
}
.layout_layout1 .mm_menus_li {
    height: inherit;
    border: 0px !important;
    display: flex;
    align-items: center;
    position: relative;
}
.ets_mm_block > .h4 {
    text-transform: none !important;
}
.mm_menu_content_title {
    text-transform: capitalize;
}
body .ets_mm_megamenu::before {
    left: 0 !important;
    width: 100vw !important;
    top: 0;
    position: fixed;
}
.mm_columns_ul {
    padding-bottom: 20px !important;
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0px 4px 7px 0px #00000040;
    padding-bottom: 15px;
}
.mm_columns_ul:hover .mm_menu_content_title {
    color: #0C2C46 !important;
}
.mm_columns_li {
    border-right: 1px solid #C0C0C0;
}
.m4pmegamenuextension_product {
    margin-bottom: 0px;
}
.ets_mm_block.mm_block_type_category .h4 {
    font-size: 20px !important;
    color: #0C2C46 !important;
    border-bottom: 0px;
    margin-bottom: 5px;
}
#header .ets_mm_block_content a {
    font-size: 16px;
    color: #0C2C46 !important;
    font-weight: 400;
}
#header .ets_mm_block_content a:hover {
    color: #DC3F2A !important;
}
.layout_layout1 .ets_mm_block_content ul li a::before {
    display: none !important;
}
.mm_columns_li #products {
    padding: 0px 15px;
}
.mm_columns_li #products .products {
    gap: 15px;
}

#m4p-warehouse-error {
  display: none;
  margin-top: 10px;
}
.product-hover-section #m4p-warehouse-error {
    margin: 10px 15px;
}

.product-hover-section .product-customization {
    visibility: hidden;
    height: 0px;
    position: absolute;
}

/** ---- CMS Pages ---- */
#cms #wrapper {
    padding-top: 0px;
}
#cms .breadcrumb,
#cms .page-header {
    display: none !important;
}
.cms-custom-two-buttons {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.cms-pages-tabs {
    text-align: center;
    display: flex;
    flex-direction: row;
    gap: 30px;
    justify-content: center;
}
.cms-pages-tabs > a {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 15px;
    cursor: pointer;
    color: #0C2C46 !important;
}
.cms-pages-tabs > a:hover,
.cms-pages-tabs > a.active {
    color: #DC3F2A !important;
    border-bottom: 2px solid #DC3F2A;
}
.bom-section-baner {
    box-shadow: 0px 6px 17px 0px #0000001C;
    border-radius: 30px 0px 30px 30px;
}
.additional-services-baner {
    border-radius: 0px 0px 0px 30px;
}
.bom-section-baner .bom-section-title {
    width: 38%;
}

.cms-id-13 .contact-form {
    padding: 0px;
    padding-top: 13px;
    border: 0px;
    background-color: transparent;
}
.cms-id-13 .contact-form #send-inquiry,
.cms-id-13 #contactform-order-id {
    display: none;
}

/** ---- FAQ page ---- */
.cms-faq-info-block .cms-faq-info-block__description .cms-move-to-button {
    color: #0C2C46;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    cursor: pointer;;
}
.cms-faq-info-block .cms-faq-info-block__description svg {
    width: 14px;
    color: #0C2C46;
    font-weight: 400;
    line-height: 22px;
}
.faq-accordion .elementor-accordion-title {
    padding: 25px 0px;
}
.faq-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before {
    font-size: 15px;
}
.faq-accordion .elementor-accordion-content {
    padding: 15px 0px;
    width: 95%;
}
.faq-sticky .elementor-inner-column,
.faq-sticky .elementor-column,
.faq-sticky .elementor-widget-wrap {
    overflow: visible !important;
}
.faq-sticky {
    position: sticky;
    top: 12vh;
    align-self: flex-start;
}

/** ---- Blog page ---- */
.blog-custom-header-section,
.blog-custom-favorite-posts  {
    display: none;
}
#module-ph_simpleblog-list .blog-custom-header-section,
.elementor-editor-active .blog-custom-header-section,
#module-ph_simpleblog-list .blog-custom-favorite-posts,
.elementor-editor-active .blog-custom-favorite-posts {
    display: block;
}
.blog-custom-header-section .bom-section-title {
    width: fit-content;
}
#module-ph_simpleblog-list #wrapper {
    padding-top: 0px;
}

#module-ph_simpleblog-list .breadcrumb {
    display: none;
}

#latest-articles-section-listing {
    background-color: #F5F5F5;
}
#latest-articles-section-listing .elementor-column-gap-default {
    max-width: 1246px;
    padding: 8rem 0px;
}
.simpleblog__listing {
    margin-top: 0px;
}
#module-ph_simpleblog-list .card-header-tabs, .nav-tabs {
    margin-bottom: 2.5rem;
}
#module-ph_simpleblog-list .latest-articles-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    color: #0C2C46;
    margin-bottom: 2rem;
}

.simpleblog__listing__post__wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 35px;
}
.simpleblog__listing__post__wrapper__content__headline {
    border-bottom: 0px;
    margin-bottom: 0px;
}
.simpleblog__listing__post__wrapper__content__headline > a {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #041D31 !important;
}
.simpleblog__listing__post__descriptions p[itemprop="description"] {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #555555;
}
.simpleblog__listing__post__wrapper__footer {
    border-top: 0px;
    margin-top: 0px !important;
    padding-top: 0px !important;
    margin-bottom: 10px;
}
.simpleblog__listing__post__wrapper__footer__block:not(:last-of-type) {
    margin-right: 10px !important;
    border-right: 1px solid #999999;
    padding-right: 10px;
}
.simpleblog__listing__post__wrapper .photo {
    width: 282px;
    height: 180px;
}

.blog-categoties-block {
    margin-top: 5.5rem;
}
.blog-categoties-block .blog-categoties-block__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #333333;
    margin-bottom: 2rem;
}
.blog-categoties-block .blog-categoties-block__categories {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.blog-categoties-block .blog-categoties-block__categories > a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #333333 !important;
}
.blog-categoties-block .blog-categoties-block__categories > a:hover {
    text-decoration: underline;
}

/** ---- Single blog post ---- */
#ph_simpleblog-single__baner {
    padding: 3rem 0px;
    background-size: cover;
    background-position: top;
    background-image: url('/img/cms/baner/bg_logos.png');
}
#ph_simpleblog-single__baner > .elementor-container {
    max-width: 1246px;
}
#ph_simpleblog-single__content > .elementor-container {
    max-width: 1246px;
}

.simpleblog__postInfo {
    padding-right: 20px;
    padding-top: 10px;
}
.simpleblog__postInfo ul li {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.simpleblog__postInfo ul li:after {
    height: 15px;
    margin: 0px 15px;
    background-color: #9999993d;
}
.simpleblog__postInfo ul li > i {
    color: #555555;
    font-size: 16px;
    line-height: 24px;
}
.simpleblog__postInfo ul li > span {
    color: #8B8B8A;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
.simpleblog__post {
    padding-left: 20px;
}
.simpleblog__post__content {
    padding: 0px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #444748;
}
.simpleblog__post.cardblog > img {
    max-width: 595px;
    border-radius: 30px 0px 30px 30px;
}
.simpleblog__postInfo__title {
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    color: #0C2C46;
}
.simpleblog__postInfo ul {
    margin: 23px 0px;
}
#phsimpleblog_comments,
.simpleblog__addComment {
    display: none;
}
#ph_simpleblog-single__content {
    margin-bottom: 1rem;
    padding: 4rem 0px;
    padding-top: 2rem;
}
#ph_simpleblog-single__content_description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #444748;
    padding-right: 3rem;
}

#module-ph_simpleblog-single #wrapper {
    padding-top: 0px;
}
#module-ph_simpleblog-single .container:has(.breadcrumb) {
    max-width: 100%;
    background-color: white;
    padding-top: 15px;
    padding-bottom: 3rem;
}
#module-ph_simpleblog-single .breadcrumb {
    max-width: 1246px;
    margin: auto;
    padding: 10px 0px;
}

.ph_simpleblog-single__others_posts_post {
    display: flex;
    flex-direction: row;
    gap: 15px;
}
.ph_simpleblog-single__others_posts_post:not(:last-of-type) {
    margin-bottom: 15px;
}
#ph_simpleblog-single__others_title {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #333333;
    margin-bottom: 20px;
}
.ph_simpleblog-single__others_posts_post .img {
    width: 126px;
    height: 95px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 5px;
}
.ph_simpleblog-single__others_posts_post_content > p > a {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #0A317A !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ph_simpleblog-single__others_posts_post_content_infos {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.ph_simpleblog-single__others_posts_post_content_infos > * {
    font-weight: 400;
    font-size: 11px;
    line-height: 13.84px;
    letter-spacing: 0%;
    color: #8B8B8A;
}

/** ---- About us page ---- */
.about-us-baner .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.about-us-baner .bom-section-title {
    width: 53%;
}
.work-program__container,
.work-program__container div {
    height: 100%;
}

.about-us-image-box,
.about-us-image-box > .elementor-widget-container {
    height: 100%;
}

/** ---- Loyality page ---- */
#cms.cms-id-15 .elementor-displayWrapperTop {
    display: none;
}

.loyality-points-baner img {
    width: 100% !important;
}
.loyality-points-baner img {
    border-radius: 0px 30px 0px 0px;
}
.loyality-points-baner .elementor-iqit-banner-title,
.loyality-achivment-section .elementor-iqit-banner-title {
    text-shadow: 4px 4px 4px #00000066;
}

.list-with-custom-icon {
    display: flex;
    flex-direction: column;
}
.list-with-custom-icon .available-info {
    align-items: flex-start;
    margin-bottom: 6px;
    padding-left: 0px;
}
.list-with-custom-icon .available-info .box {
    margin-right: 15px;
    margin-top: 7px;
}

.hotel-achivment {
    margin-top: -13.5rem !important;
    z-index: 99;
}
.iphone-achivment {
    margin-top: -15.5rem !important;
    z-index: 99;
}
.bike-achivment {
    margin-top: -8.5rem !important;
    z-index: 99;
}

.loyality-points-iphone img,
.loyality-points-iphone .elementor-iqit-banner-content {
    border-radius: 0px 30px 0px 0px;
}
.loyality-points-iphone .elementor-iqit-banner-title {
    padding: 60px 0 28px 0px;
    text-shadow: none;
    background-color: black;
}

.achivments-element-description .elementor-widget-wrap {
    display: flex;
    align-items: flex-end;
}

.loyality-achivment-section .loyality-achivment-section__baner img {
    border-radius: 0px 30px 0px 0px;
}

.iphone-show-more-section,
.bike-show-more-section {
    display: none;
}

/** ---- Pagination ---- */
.pagination {
    justify-content: flex-end !important;
}
#module-iqitsearch-searchiqit .pagination {
    margin-right: 30px !important;
}
.pagination ul li {
    border: 0px !important;
}
.pagination ul li > a {
    color: #8B8B8A;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
.pagination ul li.current > a {
    color: #DC3F2A !important;
    font-weight: 700;
}

/** ---- Search page ---- */
#module-iqitsearch-searchiqit #js-product-list {
    margin-bottom: 3rem;
}

/** ---- Quick question ---- */
.ctf_click_open_contactform7 {
    margin: 0px;
    padding: 0px;
}

.ctf-popup-content {
    border-radius: 15px;
}
.ctf-popup-content .wpcf7-text,
.ctf-popup-content textarea {
    border-radius: 10px;
}
.ctf-popup-content .col-submit {
    margin-top: 10px;
}

#contact-form-to-hide span#button_wpcf7-f1-o1 {
    display: none;
}

/** ---- Manufacturer ---- */
#manufacturer #content-wrapper {
    margin-bottom: 3rem;
}

#category #wrapper .breadcrumb[data-depth="1"] {
    display: block;
}

/** ---- Custom menu ---- */
#desktop-header-container,
#desktop-header-container > .row {
    height: 100%;
}

.menu-with-hover {
    position: relative;
    display: inline-block;
    z-index: 1000;
    height: 100%;
    padding-top: 10px;
}
.menu-with-hover .menu-link {
    display: block;
    padding: 10px 15px;
    cursor: pointer;
    text-decoration: none;
    color: white !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-direction: row;
}
.menu-with-hover .menu-link svg {
    width: 22px;
    fill: white;
}
.menu-with-hover .menu-content {
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    padding-top: 20px;
    z-index: 2000;
    background: #0C2C46;
    min-width: 300px;
    transition: opacity 0.15s ease;
    opacity: 0;
    visibility: hidden;
}
.menu-with-hover .menu-content .ets_mm_megamenu {
    margin-top: 0px;
}
.menu-with-hover::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 10px;
}
.header-top,
#desktop-header-container,
.header-top .row {
    overflow: visible !important;
}
.header-top {
    padding: 0px;
    height: 80px;
}
.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a:before {
    display: none;
}
.col-6.col-search {
    width: 56%;
}
.layout_layout1.ets_mm_megamenu .mm_columns_ul {
    left: -310px;
    max-width: 1246px;
    padding-top: 25px !important;
}
.ets_mm_megamenu_content_content,
.mm_menus_ul {
    height: inherit;
}
.ets_mm_url {
    height: 100%;
}

.column_size_2 {
    width: 20%;
}

.mm_menus_ul > .mm_menus_li:nth-child(2) > ul {
    left: -179px;
}
.mm_menus_ul > .mm_menus_li:nth-child(3) > ul {
    left: -325px;
}
/*
.scroll_heading .mm_menus_ul > .mm_menus_li:nth-child(2) > ul {
    left: 0px;
}
.scroll_heading .mm_menus_ul > .mm_menus_li:nth-child(3) > ul {
    left: -146px;
}
*/

.mm_blocks_li {
    margin-bottom: 0px;
    min-height: 250px;
    padding: 0px;
}
.mm_blocks_li > .ets_mm_block.mm_block_type_category {
    border-top: 1px solid #C0C0C0;
    padding: 15px 15px 0px 15px;
}
.mm_blocks_ul .mm_blocks_li:first-child > .ets_mm_block.mm_block_type_category {
    border-top: 0px;
    padding-top: 0px;
}
.mm_blocks_ul .mm_blocks_li:first-child > .ets_mm_block.mm_block_type_category .h4 {
    color: #DC3F2A !important;
}

.ets_mm_megamenu.sticky_enabled.scroll_heading {
    position: relative;
}

.mm_columns_li:has(#products),
.mm_columns_li #products {
    width: 100%;
}
.mm_columns_li #products .products {
    justify-content: center;
}

/** ---- Ask for product ---- */
.js-mailalert .form-control,
.js-mailalert .input-group:has(input[type="submit"]) {
    border-radius: 10px !important;
}
.js-mailalert input[type="submit"] {
    padding: 8px 10px;
    border-radius: 10px !important;
    text-wrap: wrap;
    width: 100%;
}

#_desktop_blockcart-content {
    z-index: 999999;
    border-radius: 10px;
}
#_desktop_blockcart-content #blockcart-content {
    border-radius: 10px;
}

.js-address-form .form-fields .form-group:has(#field-vat_number) {
    display: none;
}

#consent-banner-main[style="display: block;"] #consent-banner-wall {
    background: rgba(0, 0, 0, 0.7) !important;
    position: fixed !important;
    inset: 0px !important;
}

#cart .cart-detailed-totals .cart-summary-line,
#checkout .cart-summary-line.cart-summary-subtotals {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
#cart .cart-detailed-totals .cart-summary-line::after,
#checkout .cart-summary-line::after {
    display: none;
}
