:root{
    --color_theme: #1d4282;
    --muli_font: Muli;
    --icon_menu: url("data:image/svg+xml,%3Csvg class='svg-icon' style='width: 1em;height: 1em;vertical-align: middle;fill: %231d4282;overflow: hidden;' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M874.666667 298.666667h-725.333334a21.333333 21.333333 0 0 1-21.333333-21.333334v-42.666666a21.333333 21.333333 0 0 1 21.333333-21.333334h725.333334a21.333333 21.333333 0 0 1 21.333333 21.333334v42.666666a21.333333 21.333333 0 0 1-21.333333 21.333334z m21.333333 234.666666v-42.666666a21.333333 21.333333 0 0 0-21.333333-21.333334h-725.333334a21.333333 21.333333 0 0 0-21.333333 21.333334v42.666666a21.333333 21.333333 0 0 0 21.333333 21.333334h725.333334a21.333333 21.333333 0 0 0 21.333333-21.333334z m0 256v-42.666666a21.333333 21.333333 0 0 0-21.333333-21.333334h-725.333334a21.333333 21.333333 0 0 0-21.333333 21.333334v42.666666a21.333333 21.333333 0 0 0 21.333333 21.333334h725.333334a21.333333 21.333333 0 0 0 21.333333-21.333334z' /%3E%3C/svg%3E");
    --icon_indigodruk_1:url("data:image/svg+xml,%0A%3Csvg id='Group_57' data-name='Group 57' xmlns='http://www.w3.org/2000/svg' width='112.629' height='160.746' viewBox='0 0 112.629 160.746'%3E%3Cg id='Group_47' data-name='Group 47' transform='translate(21.486 100.052)'%3E%3Crect id='Rectangle_32' data-name='Rectangle 32' width='5.552' height='47.35' transform='translate(0 0.299)' fill='%23154284'/%3E%3Crect id='Rectangle_33' data-name='Rectangle 33' width='5.552' height='60.096' transform='translate(11.167 0.299)' fill='%23154284'/%3E%3Crect id='Rectangle_34' data-name='Rectangle 34' width='5.552' height='60.694' transform='translate(22.165 0)' fill='%23154284'/%3E%3Crect id='Rectangle_35' data-name='Rectangle 35' width='5.552' height='47.35' transform='translate(33.279 0.299)' fill='%23154284'/%3E%3Crect id='Rectangle_36' data-name='Rectangle 36' width='5.552' height='60.694' transform='translate(44.393 0)' fill='%23154284'/%3E%3Crect id='Rectangle_37' data-name='Rectangle 37' width='5.552' height='23.675' transform='translate(55.496 0.299)' fill='%23154284'/%3E%3Crect id='Rectangle_38' data-name='Rectangle 38' width='5.552' height='47.35' transform='translate(66.6 0.299)' fill='%23154284'/%3E%3C/g%3E%3Cpath id='Path_167' data-name='Path 167' d='M-503.683,222.456H-510.7v-31.67a8.2,8.2,0,0,0-2.3-5.692l.005,0-19.587-20.534a8.226,8.226,0,0,0-6.866-3.7h-43.4v61.6h-9.507a11.979,11.979,0,0,0-11.979,11.979v20.959H-491.7V234.435A11.979,11.979,0,0,0-503.683,222.456Zm-27.528-48.425,8.13,8.523h-8.13Zm33.955,75.811H-598.781V234.435a6.435,6.435,0,0,1,6.427-6.428h88.671a6.435,6.435,0,0,1,6.427,6.428Z' transform='translate(604.333 -160.854)' fill='%23154284'/%3E%3Cg id='Group_48' data-name='Group 48' transform='translate(72.052 74.37)'%3E%3Cpath id='Path_168' data-name='Path 168' d='M-499.14,252.332v-2.557h-5.567v2.557h-13.476v5.1h19.043v-5.1Z' transform='translate(518.183 -249.775)' fill='%23154284'/%3E%3Cpath id='Path_169' data-name='Path 169' d='M-485.066,254.536a3.142,3.142,0,0,0-3.1-3.161,3.134,3.134,0,0,0-3.124,3.161,3.147,3.147,0,0,0,3.124,3.162A3.155,3.155,0,0,0-485.066,254.536Z' transform='translate(513.783 -250.036)' fill='%23154284'/%3E%3C/g%3E%3Crect id='Rectangle_465' data-name='Rectangle 465' width='5.552' height='20.991' transform='translate(65.879 40.797)' fill='%23fff'/%3E%3Crect id='Rectangle_466' data-name='Rectangle 466' width='5.552' height='12.593' transform='translate(55.954 49.195)' fill='%23fff'/%3E%3Crect id='Rectangle_467' data-name='Rectangle 467' width='5.552' height='17.174' transform='translate(46.028 44.614)' fill='%23fff'/%3E%3C/svg%3E%0A");
    --icon_info:url("data:image/svg+xml,%0A%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.65625 14.8472H11.1562V9.09717H9.65625V14.8472ZM10.4062 7.38567C10.6351 7.38567 10.8269 7.30825 10.9817 7.15342C11.1366 6.99858 11.214 6.80675 11.214 6.57792C11.214 6.34908 11.1366 6.15725 10.9817 6.00242C10.8269 5.84775 10.6351 5.77042 10.4062 5.77042C10.1774 5.77042 9.98558 5.84775 9.83075 6.00242C9.67592 6.15725 9.5985 6.34908 9.5985 6.57792C9.5985 6.80675 9.67592 6.99858 9.83075 7.15342C9.98558 7.30825 10.1774 7.38567 10.4062 7.38567ZM10.408 19.5972C9.094 19.5972 7.85892 19.3478 6.70275 18.8492C5.54658 18.3505 4.54092 17.6738 3.68575 16.8189C2.83058 15.9641 2.1535 14.9588 1.6545 13.8032C1.15567 12.6475 0.90625 11.4128 0.90625 10.0989C0.90625 8.78492 1.15558 7.54983 1.65425 6.39367C2.15292 5.2375 2.82967 4.23183 3.6845 3.37667C4.53933 2.5215 5.54458 1.84442 6.70025 1.34542C7.85592 0.846584 9.09067 0.597168 10.4045 0.597168C11.7185 0.597168 12.9536 0.846501 14.1098 1.34517C15.2659 1.84383 16.2716 2.52058 17.1268 3.37542C17.9819 4.23025 18.659 5.2355 19.158 6.39117C19.6568 7.54683 19.9062 8.78158 19.9062 10.0954C19.9062 11.4094 19.6569 12.6445 19.1583 13.8007C18.6596 14.9568 17.9828 15.9625 17.128 16.8177C16.2732 17.6728 15.2679 18.3499 14.1123 18.8489C12.9566 19.3478 11.7218 19.5972 10.408 19.5972ZM10.4062 18.0972C12.6396 18.0972 14.5312 17.3222 16.0813 15.7722C17.6313 14.2222 18.4062 12.3305 18.4062 10.0972C18.4062 7.86383 17.6313 5.97217 16.0813 4.42217C14.5312 2.87217 12.6396 2.09717 10.4062 2.09717C8.17292 2.09717 6.28125 2.87217 4.73125 4.42217C3.18125 5.97217 2.40625 7.86383 2.40625 10.0972C2.40625 12.3305 3.18125 14.2222 4.73125 15.7722C6.28125 17.3222 8.17292 18.0972 10.4062 18.0972Z' fill='%231C1B1F'/%3E%3C/svg%3E%0A");
}

body .page-header .navigation:not(.side-megamenu) .level0 > a > span {
    font-size: 13px;
    font-weight: 700 !important;
    font-family: 'Muli';
    line-height: 16px !important;
}

body .panel.header.show-icon-tablet {
    display: none;
}

.page-header .navigation:not(.side-megamenu) .level0.parent:hover .level-top::after,
body .page-header .navigation:not(.side-megamenu) .level0 > a:hover > span{
    color:var(--color_theme);
}

nav.navigation.sw-megamenu > ul {
    justify-content: space-between;
}

.main-panel-top{
    border-bottom: 1px solid #e5e5e5;
}

.page-header.type23 .search-area .block.block-search{
    border:0 !important;
}

.my_custom_header a i{
    color:var(--color_theme) !important;
}

body .minicart-wrapper .action.showcart{
    flex-wrap:wrap;
}

body .page-header.type23 .minicart-wrapper .action.showcart .counter.qty {
    right: 6px;
    top: 3px;
}

.my_custom_header a.custom_icon_nav span.text,
body .minicart-wrapper .action.showcart > span.text{
    display: block !important;
    font-size: 11px;
    overflow: visible;
    position: relative;
    width: 100%;
    font-weight: 900;
    text-transform: uppercase;
    top: 0;
    clip: inherit !important;
    margin: 0 !important;
    height: 100%;
    padding: 0;
    text-align: center;
    line-height: 11px;
    color:var(--color_theme);
    min-width: 60px;
}

.page-header.type23 .minicart-wrapper .action.showcart{
    max-width: 60px;
}

body .page-header.type23 .header-main .header-left {
    justify-content: space-between;
}

.my_custom_header a.custom_icon_nav.account i{
    font-size: 29px !important;
}

.my_custom_header a.custom_icon_nav.wishlist  i{
    font-size: 33px !important;
}

.my_custom_header a.custom_icon_nav.account span.text{
    margin-top: 7px !important;
    min-width: 90px;
}

.my_custom_header a.custom_icon_nav.wishlist span.text{
    margin-top:4px !important;
}

.my_custom_header a.custom_icon_nav{
    margin: 2px 0 0 1.5rem !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 60px;
}

.search-area .block.block-search{
    border-radius: 50px !important;
}

body .page-header.type23 .search-category {
    right: 40px !important;
    border-left: 1px solid #e5e5e5 !important;
}

.page-header.type23 .search-area{
    max-width: 610px;
    width: 100% !important;
    border: 1px solid #e5e5e5;
    border-radius: 50px;
}

.page-header .header-main {
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0;
}

body .main-panel-top .share-links a:not(:hover){
    color:var(--color_theme) !important;
}

body .page-header .panel.wrapper .header-right {
    margin-left: 0;
}

.page-header.type23 .panel.wrapper {
    padding: 0 !important;
    margin-bottom: 0 !important;
    justify-content: space-between;
}

li.greet.welcome {
    display: none !important;
}

div[data-element="main"] h2{
    color:var(--color_theme);
}

html:lang(pl) .search-category select {
    max-width: 130px;
}

.call_to_us a{
    color: var(--color_theme);
    font-weight: 900;
}

h1, h2, h3, h4, h5, h6{
    font-family: var(--muli_font) !important;
}

@media (min-width: 1190px) {
    .cms-index-index #maincontent{
        max-width: 100%;
    }
    [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner,
    body [data-content-type='row'][data-appearance='contained'] {
        max-width: 1260px;
    }
}


/* FOOTER */

.footer .footer-bottom {
    padding: 0 !important;
}

.footer-middle .footer-icon {
    position: relative;
    width: 234px;
}

.footer-middle .footer-icon .top {
    position: absolute;
    bottom: calc(100% + 15px);
}

.footer-middle .footer-icon .bottom {
    position: absolute;
    top: calc(-1*(65px + -67px + 65px + 5px));
}

body .footer .share-links a:hover{
    background: var(--color_theme);
    color: #ffffff !important;
}

body .footer .share-links a:not(:hover) {
    background: #fff;
    color: var(--color_theme);
    font-size: 21px;
}

body .footer-middle > .container {
    padding-bottom: 3rem;
}

body .footer-middle .row > div:last-of-type [data-content-type='html']{
    display: flex;
    justify-content: right;
}

body .footer .widgettitle,
body .footer .widget-title{
    font-size: 15px;
    line-height: 21px;
}

body .footer-middle a:hover{
    color:#FFFFFF;
    text-decoration: underline;
}

body .footer-middle .block .block-title strong,
body .footer .widget-title,
body .footer .contact-details strong,
body .footer-middle a,
body .footer-middle,
body .footer-middle p {
    color: #fff;
}

body .footer-middle,
body .footer-bottom{
    color:#ffffff;
    background-color: var(--color_theme);
}

/* SLIDER HOMEPAGE */

#homepage_banner_slider{
    margin:0 !important;
    padding:0 !important;
    display: flex;
    list-style: none;
    min-height: 630px;
    max-height: 630px;
}

#homepage_banner_slider:not(.owl-loaded) li:not(:first-of-type){
    display: none;
}

#homepage_banner_slider li{
    min-height: 630px;
    max-height: 630px;
}

#homepage_banner_slider .hero__background {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#homepage_banner_slider .hero__background .hero-row .col-right {
    height: 100%;
    background-size: cover;
    background-position: center;
}

#homepage_banner_slider .hero__content .col-left * {
    max-width: 400px;
}

#homepage_banner_slider .hero__background .hero-row {
    position: relative;
    height: 100%;
}

#homepage_banner_slider .hero-row {
    display: flex;
    flex-wrap: wrap;
}

#homepage_banner_slider .hero__background .hero-row .col-left {
    height: 100%;
    background: #154284;
}

#homepage_banner_slider .hero-row .col-left {
    flex-basis: calc(50% - 100px);
    max-width: calc(50% - 100px);
}

#homepage_banner_slider .hero__background .hero-row .col-right {
    height: 100%;
    background-size: cover;
    background-position: center;
}

#homepage_banner_slider .hero-row .col-right {
    flex-basis: calc(50% + 100px);
    max-width: calc(50% + 100px);
}

#homepage_banner_slider.owl-carousel .custom_slide_chb {
    width: 100%;
    padding: 180px 0 45px;
    position: relative;
    color: #fff;
}

#homepage_banner_slider .hero__content {
    z-index: 1;
    position: relative;
}

#homepage_banner_slider .hero__content .col-left {
    padding-right: 15px;
}

#homepage_banner_slider .hero-row .col-left {
    flex-basis: calc(50% - 100px);
    max-width: calc(50% - 100px);
}

#homepage_banner_slider.hero-row .col-right {
    flex-basis: calc(50% + 100px);
    max-width: calc(50% + 100px);
}

#homepage_banner_slider .hero__content .col-left_heading p,
#homepage_banner_slider .hero__content .col-left_heading h5,
#homepage_banner_slider .hero__content .col-left_heading h4,
#homepage_banner_slider .hero__content .col-left_heading h3,
#homepage_banner_slider .hero__content .col-left_heading h2,
#homepage_banner_slider .hero__content .col-left_heading h1{
    margin: 0 0 55px;
    font-size: 38px;
    line-height: 49px;
    font-weight: 300;
}

#homepage_banner_slider .hero__content .banner_desc_wrapper{
    margin: 0 0 100px;
    font-size: 21px;
    line-height: 29px;
    font-weight: 900;
    max-width: 400px;
}

#homepage_banner_slider .hero__content a.hero-link{
    display: flex;
    justify-content: space-between;
    font-weight: 800;
    font-size: 16px;
    line-height: 24px;
    color:#fff !important;
}


#homepage_banner_slider .owl-dots{
    position: absolute;
    bottom: 30px;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    text-align: right;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 22222;
}

#homepage_banner_slider.owl-carousel .owl-dots .owl-dot span{
    width: 25px;
    height: 3px;
    background: #154284;
    border: none;
    border-radius: 0;
    cursor: pointer;
    margin-left:25px;
}

#homepage_banner_slider.owl-carousel .owl-dots .owl-dot.active span{
    background-color: #FFFFFF;
}

.box_icon_home .pagebuilder-column [data-content-type='heading'],
.box_icon_home .pagebuilder-column div[data-content-type='text']{
    padding-left:100px;
    padding-right: 20px;
}

.box_icon_home .pagebuilder-column div[data-content-type='text']{
    font-size: 14px;
    line-height: 22px;
}

.box_icon_home .pagebuilder-column [data-content-type='heading']{
    font-size: 15px;
    line-height: 23px;
    font-weight: 600;
    color:var(--color_theme);
    margin:0;
    padding-top:10px;
}

.box_icon_home .pagebuilder-column{
    position: relative;
}

.box_icon_home figure{
    max-width: 90px;
    position: absolute;
    top:0;
    left:0;
}

.box_icon_home {
    padding:60px 0;
}

h2.section_heading_content {
    padding-top: 30px;
    color: var(--color_theme);
    letter-spacing: 0.0025em;
}

[data-content-type='products'][data-appearance='carousel'] li.product-item:first-child {
    visibility: visible;
}

.product-item-info:hover .product-item-photo > a:not(.weltpixel-quickview)::before,
.product-items.owl-carousel .product-item-info .product-item-details .price-box,
.product-items.owl-carousel .product-reviews-summary.short{
    display: none !important;
}

.product-item-info:hover .product-item-photo{
    box-shadow: none !important;
}

.product-item-photo .product-item-inner .product-item-actions{
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 222;
    border-radius: 50px;
    overflow: hidden;
    border:0;
}

.product-item-actions .action.towishlist{
    border:0;
}

.products .product-item{
    padding:0;
    margin:0;
    background-color:#f4f4f4;
}

ol.product-items{
    display: flex;
    flex-wrap: wrap;
    gap:10px;
}

body .products {
    margin-left: 0;
    margin-right: 0;
}

.product-item-details {
    text-align: left;
    padding: 0 15px 20px;
}

.product-items .product-item-name a {
    font-family: inherit !important;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color:var(--color_theme);
    letter-spacing: 0.0025em;
}

.bottom_product_info{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.info_static_indigo{
    color:#222222 !important;
}

.products .product-item{
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e5e5e5;
}

.bottom_product_info p{
    margin: 0 !important;
}

.bottom_product_info .cta_shop_now{
    padding:6px 14px;
    border-radius: 50px;
    background-color: #FFFFFF;
    color:var(--color_theme);
    border:2px solid var(--color_theme);
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-weight: 900;
}

.product-items .desc_product{
    font-size:14px;
    line-height: 20px;
    font-weight: 400;
}

.product-items.owl-carousel .owl-nav.disabled+.owl-dots {
    margin-top: 20px;
}

.product-items .product-item-photo {
    margin-bottom: 10px;
}

.product-items.owl-carousel .owl-dots .owl-dot span{
    background-color: #f4f4f4;
}

.product-items.owl-carousel .owl-dots .owl-dot.active span{
    background-color: var(--color_theme);
}

[data-content-type='buttons'] .pagebuilder-button-primary{
    font-size: 14px;
    line-height: 14px;
    border-radius: 50px;
    border:2px solid var(--color_theme);
    padding:10px 18px;
    background-color: #ffffff;
    transition: background-color .1s ease-out;
    color:var(--color_theme);
    text-transform: uppercase;
    font-weight: 700;
}

.bottom_product_info .cta_shop_now:hover,
[data-content-type='buttons'] .pagebuilder-button-primary:hover{
    border:2px solid var(--color_theme);
    background-color: var(--color_theme);
    color:#ffffff;
}

.pagebuilder-column.white_bg{
    background-color: #fff;
    border-radius: 10px;
    margin:120px 0;
    padding: 20px 30px;
}

.pagebuilder-column.white_bg [data-content-type='heading']{
    font-weight: 600;
    margin-bottom: 10px;
    color:var(--color_theme);
    font-size: 28px;
    line-height: 36px;
}

.how_it_works_steps .pagebuilder-column{
    padding: 10px 20px 20px;
    border:1px solid #f6f6f6;
    border-radius: 10px;
    margin-bottom: 10px;
}

.how_it_works_steps .pagebuilder-column-line{
    gap:10px;
}

.how_it_works_steps .step_txt p:before {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    top: 7px;
    left: 7px;
    background-color: #ffffff;
    border-radius: 50px;
}

.heading_step p{
    font-size: 16px;
    font-weight: 900;
    color: var(--color_theme);
    margin: 10px 0 5px !important;
    line-height: 16px;
}

div.step_desc[data-content-type='text'] p{
    font-size: 13px;
    line-height: 21px;
    margin: 5px 0 0 !important;
}

.how_it_works_steps .pagebuilder-column{
    position: relative;
}

/*
.how_it_works_steps .pagebuilder-column:not(.last_box_how_to):before{
    content:"";
    width: 50px;
    height: 50px;
    background-image: url("https://app.indigodruk.test/media/wysiwyg/icon_1_1.png");
    background-size: contain;
    position: absolute;
    top:0;
    right: 10px;
}
*/

.how_it_works_steps .pagebuilder-column.last_box_how_to{
    justify-content: center !important;
    align-items: center;
}

.how_it_works_steps .step_txt p{
    position: relative;
    margin:0 !important;
    padding:4px 8px 4px 16px;
    background-color: var(--color_theme);
    text-transform: uppercase;
    color:#FFFFFF;
    font-size: 9px !important;
    font-weight: 700;
    display: inline;
    border-radius: 50px;
}

.icon_svg_marker{
    align-items: center;
    justify-content: center !important;
}

.icon_svg_marker:before{
    content: "";
    display: block;
    width: 100%;
    height: 75%;
    background-image: var(--icon_indigodruk_1);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.newsletter_section{
    padding:100px 0 90px;
}

.newsletter_section [data-content-type='heading']{
    margin-bottom: 5px !important;
}

.newsletter_section .field.newsletter {
    max-width: 440px;
    margin: 0 auto;
}

.newsletter_section .field.newsletter input::placeholder{
    color:#666;
    font-weight: 600;
}

.newsletter_section .field.newsletter input{
    border: 1px solid #ccc;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
}

.newsletter_section .field.newsletter  .action.primary {
    color: #fff;
    background-color: var(--color_theme);
    border-color: var(--color_theme);
}

@media (min-width: 1200px), print {
    ol.product-items.owl-carousel:not(.owl-loaded) .product-item {
        width: 100%;
        max-width: calc(25% - 10px);
    }
    body .products-grid.columns4 .product-item {
        width: calc(25% - 10px);
    }
}

/* BIG MENU NEW VISION CLIENT */

@media (min-width: 992px) {
    .checkout-index-index .sections.nav-sections {
        display: none;
    }
    nav.indigo_menu.navigation .indigo_menu__item.level0 > img{
        position: relative;
        left: 10px;
        border-radius: 50%;
        max-width: 85px;
        max-height: 85px;
        overflow: hidden;
        min-height: 85px;
    }
    nav.indigo_menu.navigation .indigo_menu__item.level0 > a{

    }
    nav.indigo_menu.navigation .indigo_menu__item.level0 .indigo_menu.level-top {
        display: block;
        position: relative;
        z-index: 2;
    }
    nav.indigo_menu.navigation ul{
        display: flex;
        gap:0;
        justify-content: left;
    }
    .page-header .navigation.indigo_menu .level0 .submenu .submenu {
        border-top-width: 0;
        box-shadow: none;
        width: 100vw;
        max-width: calc(1240px - 250px);
        top: 0 !important;
        right: 0 !important;
        left: initial !important;
        box-sizing: border-box;
        background: #f4f4f4;
        margin: 0 !important;
    }
    nav.indigo_menu.navigation ul .products-grid .product.photo.product-item-photo{
        display: none;
    }
    nav.indigo_menu.navigation ul .products-grid{
        max-width: 100%;
    }
    nav.indigo_menu.navigation ul .products-grid li{
        width: 100%;
        margin:0;
    }
    nav.indigo_menu.navigation ul .products-grid .product-item-link,
    nav.indigo_menu.navigation ul .products-grid .product-item-details{
        padding:0;
        margin: 0;
    }
    nav.indigo_menu.navigation .indigo_menu__list{
        width: 1260px !important;
        position: relative;
    }
    nav.indigo_menu.navigation .level0 > .submenu{
        left: 0 !important;
        top: 100% !important;
        position: absolute !important;
        width: 100%;
    }
    nav.indigo_menu.navigation .level0 > .submenu > li{
        max-width: 270px;
    }
    nav.indigo_menu.navigation .level0{
        position: initial !important;
    }
    .page-header.type23 .navigation:not(.side-megamenu) .level0 {
        display: flex;
        flex-direction: column-reverse;
        justify-content: normal;
    }
    .page-header nav.indigo_menu.navigation .level0 .submenu li {
        margin-bottom: 0;
        position: initial;
    }
    /*
    .level0.parent:hover{
        background: var(--color_theme) !important;
        border-top-left-radius: 50px;
        border-top-right-radius: 50px;
    }
    .page-header .navigation:not(.side-megamenu) .level0:hover > .level-top,
    .indigo_menu.level-top.ui-state-active > a > span{
        color:#fffFFF !important;
    }
    .page-header .navigation li.level0,
    .page-header .navigation li.level0.active,
    .page-header .navigation li.level0:hover {
        color: var(--color_theme);
    }
    .page-header nav.indigo_menu.navigation li.level0 {
        padding-top:10px;
    }
    */
    .page-header .navigation .level0.parent > a:after {
        display: block !important;
    }
    body .page-header .navigation:not(.side-megamenu) .level0 > .level-top {
        font-weight: 700 !important;
        font-size: 14px !important;
        line-height: 18px !important;
    }
    body .page-header .navigation:not(.side-megamenu) .level0 > .level-top {
        color: var(--color_theme) !important;
    }
    nav.indigo_menu.navigation .level0 > .submenu,
    .page-header .navigation.indigo_menu .level0 .submenu .submenu{
        min-height: 450px;
        padding:0 !important;
    }
    .page-header .navigation.indigo_menu .level0 .submenu .submenu .submenu {
        max-width: 50%;
        right: 0;
    }
    .page-header .navigation.indigo_menu .level0 .submenu li > a{
        padding: 10px 20px;
    }
    .page-header .navigation.indigo_menu .level0 .submenu li > a{
        font-weight: 700 !important;
        font-size: 14px !important;
        line-height: 18px !important;
        color:var(--color_theme);
    }
    .loop_product_to_move figure{
        max-height: 250px;
        overflow: hidden;
    }
    .loop_product_to_move div[data-content-type='text']{
        padding: 0 20px;
    }
    .loop_product_to_move div[data-content-type='text']{
        font-size:15px;
        line-height: 23px;
        font-weight: 600;
        color:var(--color_theme);
    }
    .loop_product_to_move div[data-content-type='text'] ~ div[data-content-type='text']{
        font-size:14px !important;
        line-height: 22px !important;
        color:#777 !important;
    }
    .loop_product_to_move div[data-content-type='text'] p {
        margin: 20px 0 10px;
    }
    .loop_product_to_move div[data-content-type='text'] ~ div[data-content-type='text'] p{
        margin: 0 0 10px;
    }
    .page-header .navigation.indigo_menu .level0 .submenu .submenu li > a {
        max-width: 50%;
    }
    .page-header .navigation.indigo_menu .level0 .submenu > li{
        border-bottom:1px solid #e8e8e8;
    }
    .page-header .navigation.indigo_menu .level0 .submenu .submenu{
        border-left: 1px solid #e8e8e8;
    }
    .page-header .navigation.indigo_menu .level0 .submenu a.ui-state-active{
        background-color: var(--color_theme) !important;
        color:#ffffff !important;
    }
    .indigo_menu__inner-list--level3{
        background-color: #ffffff !important;
    }
    .indigo_menu__inner-list--level3 li{
        border: 0 !important;
        background-color: #ffffff !important;
    }
    .level0.indigo_menu__item.active_custom_menu > .submenu li:first-of-type > .submenu{
        display: block !important;
    }
    body .page-header.type23 .navigation:not(.side-megamenu) .level0 {
        padding: 0 5px !important;
        box-sizing: content-box;
    }
}

.icon_section_product .pagebuilder-column h3{
    font-size: 18px;
    line-height: 24px;
    color:var(--color_theme);
    margin-bottom:5px;
}

.icon_section_product .pagebuilder-column{
    text-align: center;
    padding: 0 20px;
}

.icon_section_product {
    padding: 0px 0;
    margin-top:-20px;
}
.icon_section_product img{
    max-width:250px!important;
}
.fotorama__fullscreen-icon {
    bottom:10px!important;
}
.catalog-product-view .fotorama-item.fotorama:not(.fotorama--fullscreen) .fotorama__stage {
    max-height:600px!important;
}
.indigo_half_box_right_img .pagebuilder-column-line .pagebuilder-column:first-of-type{
    padding: 30px 10% 30px 0;
}

.indigo_half_box_left_img .pagebuilder-column-line .pagebuilder-column:last-of-type{
    padding: 30px 0 30px 10%;
}

.indigo_half_box_right_img figure img,
.indigo_half_box_left_img figure img{
    border-radius: 15px;
}

.indigo_half_box_right_img,
.indigo_half_box_left_img{
    padding: 30px 0;
}

.indigo_faq_product {
    max-width: 1040px;
    margin: 0 auto;
}

.indigo_faq_product h3 {
    margin:0;
    color:var(--color_theme);
    padding-right: 30px;
    position: relative;
    font-size: 22px;
    line-height: 30px;
}

.indigo_faq_product h3:after{
    content: '\f803';
    font-family: 'porto-icons';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .1em;
    -webkit-font-smoothing: inherit;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}

.indigo_faq_product .indigo_col_head_faq.active_class h3:after{
    content: '\f800';
}

.pagebuilder-column.indigo_col_head_faq {
    padding: 18px 0;
}

.indigo_faq_product .pagebuilder-column-group{
    border-bottom: 1px solid #cccccc;
    padding:0 20px;
}

.catalog-category-view .page-wrapper > .breadcrumbs{
    display: none !important;
}

.catalog-category-view .sidebar.sidebar-main .sidebar-content,
.catalogsearch-result-index .sidebar.sidebar-main .sidebar-content{
    border-radius: 10px;
}

.custom_menu_cat_static ul,
.custom_menu_cat_static li{
    list-style: none;
    padding:0;
    margin:0;
}

.custom_menu_cat_static > ul{
    padding: 20px 20px 25px;
}

.custom_menu_cat_static > ul > li:not(:last-of-type) {
    border-bottom: 1px solid #cccccc;
}

.custom_menu_cat_static > ul > li{
    margin-bottom:5px;
    padding:5px 0 10px;
}

.custom_menu_cat_static > ul > li > ul{
    padding-top:5px;
}

.custom_menu_cat_static > ul > li > a{
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color:var(--color_theme);
}

.custom_menu_cat_static > ul > li > ul a{
    color:#494949;
    font-size: 13px;
    line-height: 18px;
}

body .product_cat_for_menu .products-grid.columns4 .product-item {
    width: calc(33.3333% - 10px);
}

.main_heading_custom_cat h1{
    color:var(--color_theme);
    margin-bottom:15px;
}

.product_cat_for_menu{
    padding-top:20px;
}

.product_cat_for_menu h2{
    margin-bottom:10px;
    font-size: 20px;
    font-weight: 700;
}

.product_cat_for_menu .pagebuilder-column-group ~ .pagebuilder-column-group{
    padding-top:60px;
}

.slider-container {
    width: 100%;
    overflow: hidden;
    height: 200px;
    position: relative;
    margin:0 auto;
}

.slider-container > .row-full-width-inner {
    display: flex;
    transition: transform 0.2s ease-out;
    will-change: transform;
}

.slider-container > .row-full-width-inner > .pagebuilder-column-group{
    min-width: 200px;
    height: 150px;
    margin: 0 10px;
    background: #ccc;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.scroll-controller-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scroll-controller-wrapper .input-container {
    flex: 1;
}

.scroll-controller-wrapper input[type="range"] {
    width: 100%;
    -webkit-appearance: none;
    height: 8px;
    background: #f4f4f4;
    border-radius: 25px;
}

.scroll-controller-wrapper input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 40px;
    height: 20px;
    border-radius: 25px;
    background: var(--color_theme);
    cursor: pointer;
}

.scroll-controller-wrapper input[type="range"]::-moz-range-thumb {
    width: 40px;
    height: 20px;
    border-radius: 50%;
    background: var(--color_theme);
    cursor: pointer;
}

.catalog-category-view .page-footer{
    margin-top:200px;
}

.catalog-category-view .page-bottom .content .block-static-block{
    margin-top:60px;
}

.slider-container{
    position: relative;
}

.product.attribute.description div[data-content-type='tabs'] .tabs-content{
    border:0;
}

.product.attribute.description div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title{
    border-right: 0;
    color: #000000;
    font-size: 16px;
    font-weight: 700;
    padding: 1.4rem 2rem 15px;
}

.product.attribute.description div[data-content-type='tabs'] .tabs-navigation li.tab-header,
.product.attribute.description div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active {
    background: transparent;
    border:0 !important;
}

.product.attribute.description div[data-content-type='tabs'] .tabs-navigation{
    border-bottom: 1px solid #cccccc;
}

.product.attribute.description div[data-content-type='tabs'] .tabs-navigation {
    position: relative;
}

.product.attribute.description div[data-content-type='tabs'] .slider {
    position: absolute;
    bottom: 0;
    height: 3px;
    width: 100%;
    pointer-events: none;
}

.product.attribute.description div[data-content-type='tabs'] .indicator {
    position: absolute;
    height: 3px;
    width: 100px;
    background-color: transparent;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.product.attribute.description div[data-content-type='tabs'] .indicator:before {
    content:"";
    display: block;
    margin: 0 auto;
    background-color: var(--color_theme);
    transition: all 0.3s ease;
    max-width: 40px;
    height: 7px;
    border-radius: 25px;
}

/* PRODUCT PAGE */

.catalog-product-view .page-wrapper >.breadcrumbs {
    min-height: 0 !important;
    border-top: 1px solid #e5e5e5;
}

.catalog-product-view .indigo_menu__list {
    margin-bottom:0 !important;
}

body[class*=fullpage_configuration] #maincontent:before,
body.printq-image_editor #maincontent:before,
body.printq-personalization #maincontent:before,
body.printq-upload_configuration #maincontent:before,
body.printq_personalization_configuration #maincontent:before,
body.printq-upload_personalization_configuration #maincontent:before,
body.printq-upload_personalization_configuration_packaging #maincontent:before {
    display:none !important;
}

.catalog-product-view .fotorama__thumb-border,
.catalog-product-view .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img,
.catalog-product-view .fotorama-item.fotorama .fotorama__stage {
    border-radius: 12px;
}

.catalog-product-view .fotorama__nav .fotorama__thumb-border {
    border-color: var(--color_theme) !important;
}

.catalog-product-view .fotorama__thumb {
    background-color: transparent;
}

.catalog-product-view .product-info-main .page-title-wrapper h1,
.catalog-product-view #maincontent .page-title span {
    color: var(--color_theme) !important;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
}

.matrix_layoutMain .matrix_table .matrix_tableHeader{
    color: var(--color_theme) !important;
    font-family: var(--muli_font) !important;
}

.catalog-product-view .page-title {
    margin-bottom: 20px !important;
}

.catalog-product-view .matrix_layoutMain .matrix_table{
    font-family: var(--muli_font) !important;
}

.catalog-product-view .matrix_inpuCustomFormatCotainer {
    padding: 0 !important;
    font-family: var(--muli_font) !important;
    height: 100% !important;
}

.page-wrapper > .breadcrumbs .items > li a, .page-wrapper > .breadcrumbs .items > li {
    font-size: 11px !important;
    font-weight: 700;
    letter-spacing: 0.035em;
}

.catalog-product-view  .breadcrumbs {
    padding-top: 15px;
    padding-bottom: 15px;
}

.catalog-product-view .matrix_inpuCustomFormatLabel{
    font-size: 15px;
    padding: 10px 0 3px 0;
    font-family: var(--muli_font) !important;
    color:var(--color_theme) !important;
    font-weight: 700 !important;
}

body.printq-upload_personalization_configuration .product-info-main,
body.printq-personalization .product-info-main{
    margin-top:0 !important;
}

.catalog-product-view .matrix_layoutMain.container{
    box-shadow: none;
    border: 1px solid #e5e5e5;
}

.catalog-product-view .product.media {
    padding-right: 20px !important;
    box-sizing: border-box;
}

.catalog-product-view .matrix_layoutMain .matrix_customerNotesValue,
.catalog-product-view .matrix_layoutMain .matrix_quantityFieldLabel,
.catalog-product-view .matrix_layoutMain .matrix_selectOption .matrix_selectOptionName,
.catalog-product-view .matrix_layoutPackingContainer .matrix_packingOptions .matrix_packingOptionLabel{
    color: var(--color_theme) !important;
    font-family: var(--muli_font) !important;
    padding: 10px 0 3px 0;
}

.catalog-product-view .matrix_inpuCustomFormatCotainer {
    flex-wrap: wrap;
    flex-direction: row !important;
    align-items: baseline;
    align-content: baseline;
}
.catalog-product-view .matrix_inpuCustomFormatCotainer .matrix_inpuCustomFormatLabel{
    width: 100%;
}

.catalog-product-view .matrix_layoutMain .matrix_table .matrix_tableHeader{
    margin-bottom: 0;
}

.catalog-product-view .matrix_inpuCustomFormatItems {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.catalog-product-view .matrix_inpuCustomFormatItems .matrix_inpuCustomFormatItem{
    width: 100%;
}

.catalog-product-view span.select2-selection.select2-selection--single {
    border-color: #e5e5e5 !important;
}
.catalog-product-view .matrix_layoutMain .matrix_inpuCustomFormatItem input,
.catalog-product-view .matrix_layoutMain .matrix_inpuCustomFormatItem{
    min-height: 42px !important;
}

.catalog-product-view .matrix_inpuCustomFormatCotainer button.btn.btn-primary {
    border-radius: 12px !important;
    color: var(--color_theme) !important;
    opacity: 1 !important;
    background: transparent !important;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700 !important;
    border: 2px solid var(--color_theme);
    line-height: 32px;
    min-height: 60px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    position: relative;
    font-family: Muli !important;
}

.catalog-product-view .matrix_inpuCustomFormatCotainer button.btn.btn-primary:after{
    content: "";
    width: 32px;
    height: 26px;
    background: url(https://indigodruk-x3-chi0a.your-cloudlab.com/media/wysiwyg/test_color.png);
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    right: 20px;
}

.catalog-product-view .matrix_inpuCustomFormatCotainer button.btn.btn-primary:hover{
    color:#ffffff !important;
    opacity: 1 !important;
    background: var(--color_theme) !important;
}

.catalog-product-view .matrix_inpuCustomFormatCotainer button.btn.btn-primary:hover:after{
    background: url(https://indigodruk-x3-chi0a.your-cloudlab.com/media/wysiwyg/test.png) !important;
}

.catalog-product-view .matrix_layoutMain .matrix_inpuCustomFormatItem input {
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    text-align: left;
    border-color: #e5e5e5 !important;
    padding: 0 15px;
    color: #3a3952;
}

.catalog-product-view .matrix_inpuCustomFormatCotainer button.btn.btn-primary:not(:hover) {
    text-shadow: none !important;
}

.catalog-product-view span.select2-selection.select2-selection--single,
.catalog-product-view .matrix_layoutMain .matrix_inpuCustomFormatItem input{
    border-radius: 9px !important;
}

.catalog-product-view .matrix_layoutMain.container,
.catalog-product-view .matrix_layoutMain .matrix_table{
    box-shadow: none !important;
    border-radius: 12px;
    padding:10px 13px;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

body .select2-results__option--highlighted[aria-selected] {
    background-color: var(--color_theme) !important;
    font-family: Muli !important;
}

body .select2-container--default.select2-container--open .select2-results__option{
    font-family: Muli !important;
}

body .select2-container--default.select2-container--open .select2-results__option[aria-selected=true]{
    font-family: Muli !important;
}

body .select2-container--open .select2-dropdown--below {
    margin-top: 2px;
}

body .matrix_layoutMain .matrix_quantityContainer tr th {
    color: var(--color_theme) !important;
    font-weight: 900;
    letter-spacing: 0.02em;
}

body .matrix_layoutMain .matrix_quantityContainer tr.active{
    background-color: var(--color_theme) !important;
    border-radius: 6px;
}

body .matrix_layoutMain .matrix_inputQuantity input {
    padding: 0 15px;
    margin-left: 0;
    border-radius: 9px !important;
    min-height: 40px;
    color:#3a3952;
}

body .matrix_layoutMain .matrix_inputQuantityInput button.btn.btn-primary {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    border: 2px solid var(--color_theme);
    background-color: var(--color_theme);
    opacity: 1;
    line-height: 1;
    font-size: 25px;
    padding: 0;
    width: 70px;
}

body .matrix_layoutMain .matrix_inputQuantityInput button.btn.btn-primary:hover{
    color:var(--color_theme) !important;
    background-color: transparent !important;
}

body .matrix_layoutUploadPersonalizationConfigurationContainer .matrix_uploadTable.notUploaded .matrix_uploadContainer .matrix_upload .dropzone {
    border-radius: 12px;
    border: 2px solid #7D3C98 !important;
    font-weight: 700 !important;
    background: #7D3C98;
    justify-content: left;
    padding: 28px 20px !important
}

body .matrix_layoutUploadPersonalizationConfigurationContainer .matrix_uploadTable.notUploaded .matrix_uploadContainer .matrix_upload .dropzone:hover{
    background-color: #ffffff !important;
}

body .matrix_uploadActionsContainer {
    display: flex !important;
    justify-content: right;
    width: 100%;
    padding-bottom: 10px;
}

body .matrix_uploadPreflightContainer {
    padding-bottom: 10px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px solid #e5e5e5;
}

body .matrix_preflightInfo.matrix_preflightInfoInvalid {
    margin-top: 15px !important;
}

body .matrix_uploadActionsContainer button.btn.btn-primary {
    width: 75px;
    font-size: 11px;
    background-color: transparent;
    padding: 0;
    border: 0;
    text-shadow: none;
    color: var(--color_theme);
    line-height: 12px;
    text-align: center;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    font-weight: 400 !important;
    height: 100% !important;
    margin: 0 5px !important;
    white-space: pre-wrap;
}

body .matrix_uploadActionsContainer button.btn.btn-primary:before{
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    background-size: cover;
    text-align: center;
    margin: 0 auto 5px;
}

body .matrix_uploadActionsContainer button.btn.btn-primary:focus,
body .matrix_uploadActionsContainer button.btn.btn-primary:hover {
    background-color: transparent !important;
    color:var(--color_theme) !important;
}

body .matrix_uploadActionsContainer  button.btn.btn-primary.matrix_uploadButtonPreview:before{
    background-image: url(https://indigodruk-x3-chi0a.your-cloudlab.com/media/wysiwyg/preview_icon.png) !important;
}

body .matrix_uploadActionsContainer  button.btn.btn-primary.matrix_uploadButtonDownload:before{
    background-image: url(https://indigodruk-x3-chi0a.your-cloudlab.com/media/wysiwyg/download_icon.png) !important;
}

body .matrix_uploadActionsContainer  button.btn.btn-primary.matrix_uploadButtonDelete:before{
    background-image: url(https://indigodruk-x3-chi0a.your-cloudlab.com/media/wysiwyg/remove_icon.png) !important;
}

body .matrix_uploadActionsContainer button.btn.btn-primary.matrix_uploadButtonRearrange:before{
    background-image: url(https://indigodruk-x3-chi0a.your-cloudlab.com/media/wysiwyg/two_pages.png) !important;
}

body .matrix_uploadContainer .dropzone .dz-message .dz-button {
    font-weight: 700 !important;
    color: #ffffff;
    font-family: 'Muli' !important;
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
}

body .matrix_uploadContainer .dropzone{
    position: relative;
}

body .matrix_uploadContainer .dropzone:before{
    content: "";
    width: 32px;
    height: 32px;
    background: url(https://indigodruk-x3-chi0a.your-cloudlab.com/media/wysiwyg/upload_white.png);
    display: block;
    position: absolute;
    top: 45%;
    transform: translate(0%, -50%);
    right: 20px;
    background-size: cover;
}

body .matrix_uploadContainer .dropzone:hover .dz-message .dz-button{
    color:#7D3C98 !important;
}

body .matrix_uploadContainer .dropzone:hover:before{
    background-image: url(https://indigodruk-x3-chi0a.your-cloudlab.com/media/wysiwyg/upload_indigo.png);
}

body .matrix_uploadContainer .dropzone .dz-message .dz-button:hover{
    color: #7D3C98 !important;
}

body .matrix_layoutMain .matrix_upload {
    border-bottom: 1px solid #ebebed;
}

body .matrix_addToCartButton,
body .matrix_layoutMain.matrix_layoutUploadPersonalizationConfigurationContainer .matrix_personalizationButton,
body .matrix_uploadTable.matrix_table.notUploaded {
    padding: 0 13px !important;
}

body .matrix_layoutMain.matrix_layoutUploadPersonalizationConfigurationContainer .matrix_personalizationButton button.btn.btn-primary{
    min-height: 60px;
    border-radius: 12px !important;
    padding: 0 20px !important;
    display: flex;
    align-items: center;
    justify-content: left;
    font-weight: 700 !important;
    font-family: Muli !important;
    text-transform: uppercase;
    font-size: 16px;
    opacity: 1;
    background-color: #D72638;
    border:2px solid #D72638;
    position: relative;
}

body .matrix_layoutMain.matrix_layoutUploadPersonalizationConfigurationContainer .matrix_personalizationButton button.btn.btn-primary:after {
    content: "";
    width: 32px;
    height: 32px;
    background: url(https://indigodruk-x3-chi0a.your-cloudlab.com/media/wysiwyg/personalize_white.png);
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    right: 20px;
    background-size: cover;
}

body .matrix_addToCartButton button.btn.btn-primary:hover{
    background-color: transparent !important;
    color:var(--color_theme) !important;
}
body .matrix_layoutMain.matrix_layoutUploadPersonalizationConfigurationContainer .matrix_personalizationButton button.btn.btn-primary:hover {
    background-color: transparent !important;
    color: #D72638 !important;
}

body .matrix_layoutMain.matrix_layoutUploadPersonalizationConfigurationContainer .matrix_personalizationButton button.btn.btn-primary:hover:after {
    background: url(https://indigodruk-x3-chi0a.your-cloudlab.com/media/wysiwyg/personalize_indigo.png);
    background-size: cover;
}

body .matrix_addToCartButton button.btn.btn-primary {
    min-height: 60px;
    border-radius: 12px !important;
    padding: 0 20px !important;
    display: flex;
    align-items: center;
    justify-content: left;
    font-weight: 700 !important;
    font-family: Muli !important;
    text-transform: uppercase;
    font-size: 16px;
    opacity: 1;
    background-color: var(--color_theme);
    border:2px solid var(--color_theme);
    position: relative;
}

body .matrix_addToCartButton button.btn.btn-primary:after {
    content: "";
    width: 32px;
    height: 32px;
    background: url(https://indigodruk-x3-chi0a.your-cloudlab.com/media/wysiwyg/add_to_cart_white.png);
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    right: 20px;
    background-size: cover;
}

body .matrix_addToCartButton button.btn.btn-primary:hover:after {
    background: url(https://indigodruk-x3-chi0a.your-cloudlab.com/media/wysiwyg/add_to_cart.png);
    background-size: cover;
}

.matrix_layoutMain .matrix_inputQuantityInput input::-webkit-input-placeholder,
.matrix_inpuCustomFormatItem input::-webkit-input-placeholder {
    color: #3a3952;
}
.matrix_layoutMain .matrix_inputQuantityInput input::-moz-placeholder,
.matrix_inpuCustomFormatItem input::-moz-placeholder {
    color: #3a3952;
}
.matrix_layoutMain .matrix_inputQuantityInput input:-ms-input-placeholder,
.matrix_inpuCustomFormatItem input:-ms-input-placeholder {
    color: #3a3952;
}
.matrix_layoutMain .matrix_inputQuantityInput input:-moz-placeholder,
.matrix_inpuCustomFormatItem input:-moz-placeholder {
    color: #3a3952;
}

body #totop {
    background-color: #ffffff !important;
    color: var(--color_theme);
    border-radius: 50px;
    bottom: 10px;
    box-shadow: 0 0 2px var(--color_theme);
}

body #totop:hover{
    background-color: var(--color_theme) !important;
    color: #ffffff !important;
    box-shadow: 0 0 2px #ffffff;
}

.page-products .sidebar-toggle{
    display: none;
}

@media (min-width: 768px) {
    .catalog-product-view .product.media{
        width: 60.83% !important;
    }
    .catalog-product-view .product-info-main {
        width: 39.17% !important;
    }
}

@media (min-width: 992px) {
    .catalog-product-view.page-header.type23 .nav-sections {
        padding-bottom: calc(1.5rem - 16px);
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1279px){
    body .opc-sidebar {
        width: 40% !important;
    }
    body .opc-wrapper {
        width: 60% !important;
    }
    .catalog-category-view .page-main{
        max-width: 100% !important;
    }
    body .inpost-carrier-wrapper {
        margin: 0 !important;
    }
    .checkout-index-index .opc-wrapper > ol > li {
        padding: 40px 20px;
    }
}

@media (max-width: 991px) {
    .page-products .sidebar-content{
        padding:0 !important;
    }
    .catalog-category-view .page-main{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .catalog-category-view ol.product-items {
        justify-content: space-between;
    }
    .catalog-category-view ol.product-items:after {
        content: "";
        flex: 1;
    }
    body .navigation li.level0 > a.ui-state-active {
        font-weight: 700;
    }
    body .navigation li.level0 .ui-menu-item > a:before{
        display: none;
    }
    footer.page-footer .col-lg-3 {
        display: none;
    }
    footer.page-footer .col-lg-5 {
        padding-bottom: 25px;
    }
    .main-panel-top.new_vision_indigo .container,
    .columns .column.main [data-content-type='row'][data-appearance='contained']{
        padding: 0 15px;
    }
    body .footer-middle > .container {
        padding-bottom: 0 !important;
    }
    .newsletter_section {
        padding: 30px 0 20px;
    }
    .columns .column.main [data-content-type='row'][data-appearance='contained'] [data-content-type='row'][data-appearance='contained']{
        padding-left: 0;
        padding-right: 0;
    }
    .how_it_works_steps .pagebuilder-column {
        padding: 30px 25px !important;
        border: 1px solid #f6f6f6;
        border-radius: 10px;
        margin-bottom: 10px;
    }
    h2.section_heading_content {
        text-align: center;
        margin: 0 0 20px;
        font-size: clamp(18px, 7vw, 32px);
        line-height: clamp(24px, 8vw, 40px);
    }
    .box_icon_home .pagebuilder-column:not(:last-of-type) {
        margin-bottom: 35px;
    }
    .pagebuilder-column.white_bg {
        margin: 90px auto;
        padding: 20px 30px;
        max-width: calc(100% - 30px);
    }
    div[data-appearance="full-width"] ~ div[data-appearance="full-width"]{
        margin-bottom: 40px;
    }
    body #homepage_banner_slider.owl-carousel .custom_slide_chb {
        padding: 0;
    }
    body #homepage_banner_slider .hero-row .col-left {
        flex-basis: 100%;
        max-width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 22;
    }
    body #homepage_banner_slider .hero-row .col-right {
        flex-basis: 100%;
        max-width: 100%;
    }
    body #homepage_banner_slider .hero__background:before{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background-color: var(--color_theme);
        height: 100%;
        width: 100%;
        z-index: 2;
        opacity: 0.7;
    }
    #homepage_banner_slider .hero__background .hero-row .col-right {
        filter: grayscale(100%);
    }
    #homepage_banner_slider .hero-row {
        position: relative;
    }
    body #homepage_banner_slider .hero-row .col-left {
        flex-basis: 100%;
        max-width: 480px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 22;
        display: flex;
        flex-wrap: wrap;
        min-height: 70vh;
        max-height: 70vh;
        align-content: end;
    }
    #homepage_banner_slider .hero__content .banner_desc_wrapper {
        margin: 0 0 10vw;
        font-size: 18px;
        line-height: 26px;
        font-weight: 900;
        max-width: 100%;
    }
    #homepage_banner_slider .hero__content a.hero-link {
        display: flex;
        font-size: clamp(13px, 4vw, 16px) !important;
        line-height: clamp(13px, 4.5vw, 18px) !important;
        color: #fff !important;
        margin-bottom: 30px;
        padding-right: 20px;
    }
    .custom_slide_chb svg.arrow.uk-svg {
        margin-left: 5vw;
    }
    #homepage_banner_slider .owl-dots {
        display: none !important;
    }
    #homepage_banner_slider li {
        min-height: 70vh;
        max-height: 70vh;
    }
    #homepage_banner_slider .hero__content .col-left_heading p,
    #homepage_banner_slider .hero__content .col-left_heading h5,
    #homepage_banner_slider .hero__content .col-left_heading h4,
    #homepage_banner_slider .hero__content .col-left_heading h3,
    #homepage_banner_slider .hero__content .col-left_heading h2,
    #homepage_banner_slider .hero__content .col-left_heading h1 {
        margin: 0 0 12vw;
        font-size: clamp(28px, 10vw, 38px) !important;
        line-height: clamp(32px, 10vw, 44px) !important;
        font-weight: 300;
    }
    body .minicart-wrapper .action.showcart > span.text,
    .my_custom_header a.custom_icon_nav.wishlist span.text,
    .my_custom_header a.custom_icon_nav.account span.text{
        display: none !important;
    }
    .my_custom_header a.custom_icon_nav.wishlist i {
        font-size: 28px !important;
    }
    .my_custom_header a.custom_icon_nav.account i {
        font-size: 25px !important;
        margin: 0 2px 0 0;
    }
    body .minicart-wrapper .action.showcart .minicart-icon {
        font-size: 26px;
        padding: 0;
    }
    .my_custom_header a.custom_icon_nav,
    .minicart-wrapper.cart-design-1.minicart-offcanvas{
        margin:0 !important;
    }
    .search-area.show-icon-tablet {
        display: block;
        position: absolute !important;
        left: 15px;
        top: 38px;
        max-width: calc(100% - 30px) !important;
    }
    .page-header.type23 .search-area .block.block-search {
        right: 0;
        display: block !important;
        margin: 0;
        border: 1px solid #ccc !important;
    }
    .search-area.show-icon-tablet a.search-toggle-icon{
        display: none !important;
    }
    span.action.nav-toggle {
        position: absolute;
        right: 11px;
        padding: 0;
        margin: 0;
    }
    body .logo {
        max-width: 120px;
        z-index: auto;
    }
    .header-row .header-right {
        width: calc(100% - 120px);
    }
    body .header-row .header-left {
        padding: 0 !important;
    }
    body .header-row .header-right{
        padding: 0 35px 0 0 !important;
    }
    .page-header .share-links,
    .page-header .gap{
        display: none !important;
    }
    .porto-sicon-box.mb-0.me-auto.d-none.d-md-flex.style_1.default-icon {
        display: block !important;
    }
    .porto-sicon-box.mb-0.me-auto.d-none.d-md-flex.style_1.default-icon .porto-sicon-default{
        display: none !important;
    }
    body .call_to_us a,
    html .porto-sicon-header h3.porto-sicon-title {
        font-size: clamp(10px, 3vw, 12px) !important;
        color:#ffffff !important;
    }
    .main-panel-top.new_vision_indigo .panel.wrapper,
    .main-panel-top.new_vision_indigo {
        background-color: var(--color_theme) !important;
        border-bottom: 0 !important;
    }
    body .page-header .panel.wrapper{
        min-height: 30px !important;
    }
    .page-header .panel.wrapper .header-left {
        display: none !important;
    }
    body header.page-header .nav-sections-item-title {
        padding-top: 21px;
    }
    .navigation .parent .level-top:after{
        display: none !important;
    }
    li.indigo_menu__item.level0{
        display: flex;
        flex-wrap: wrap;
    }
    .indigo_menu__item.level0 > img {
        order: 1;
        max-width: 60px;
    }
    .indigo_menu__item.level0 span.open {
        order: 3;
        max-width: 40px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .navigation li.level0 > a.level-top {
        order: 2;
        max-width: calc(100% - 100px);
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: left;
        font-weight: 700;
        color: var(--color_theme) !important;
    }
    .indigo_menu__item.level0 > ul{
        order:4;
        width: 100%;
    }
    li.indigo_menu__inner-item.indigo_menu__inner-item--level2.indigo_menu__inner-item--parent.parent.ui-menu-item > ul{
        display: none !important;
    }
    body ul.indigo_menu__inner-list.submenu.indigo_menu__inner-list--level1.ui-menu.ui-widget.ui-widget-content.ui-front:not(.active_menu),
    body .navigation .submenu:not(:first-child).expanded:not(.active_menu){
        display: none !important;
    }
    body ul.indigo_menu__inner-list.submenu.indigo_menu__inner-list--level1.ui-menu.ui-widget.ui-widget-content.ui-front.active_menu,
    body .navigation .submenu:not(:first-child).expanded.active_menu{
        display: block !important;
        padding:0;
    }
    .navigation ul.submenu > li {
        line-height: 16px;
        display: flex;
        align-items: center;
        min-height: 40px;
        flex-wrap: wrap;
    }
    .navigation ul.submenu > li:not(:last-of-type){
        border-bottom: 1px solid #dbdbdb;
    }
    .navigation .submenu:not(:first-child) > li > a {
        width: calc(100% - 40px);
        order: 1;
        color: var(--color_theme) !important;
        font-weight: 700;
    }
    .navigation .submenu:not(:first-child) > li > span.open {
        order:2;
    }
    .navigation .submenu:not(:first-child) > li > ul {
        order:3;
        width: 100%;
    }
    .navigation .submenu:not(:first-child) > li > ul > li {
        background-color: #d0d0d052;
    }
    .navigation li.level0 .ui-menu-item > a:before{
        display: none;
    }
    .nav-toggle:before{
        content: "" !important;
        width: 32px;
        height: 32px;
        background-image: var(--icon_menu);
        background-size: contain;
    }
    body .page-header.type23 .minicart-wrapper .action.showcart .counter.qty {
        right: 1px;
        top: 13px;
    }
    .page-header.type23 .header-contact .wishlist {
        margin: 0 11px !important;
    }
    body .page-header .header-main {
        padding: 13px 0;
        min-height: 105px;
    }
    body .page-header.type23 .search-area{
        border:0 !important;
    }
    body .page-header.type23 .search-area .block.block-search {
        right: 0 !important;
        left: 0;
        width: 100%;
        display: block;
        min-width: max-content;
        max-width: 100%;
    }
    body .block-search .action.search:before {
        color: var(--color_theme);
    }
    input#search {
        font-size: 14px;
        font-weight: 600;
    }
    input#search::-webkit-input-placeholder{
        font-size:14px;
    }
    input#search::-moz-placeholder {
        font-size:14px;
    }
    input#search:-ms-input-placeholder {
        font-size:14px;
    }
    input#search:-moz-placeholder {
        font-size:14px;
    }
    .autocomplete-suggestions {
        border-color: #cccccc !important;
        width: calc(100% + 2px) !important;
        padding-top: 15px;
        top: 24px;
        left: -1px;
    }
    form#search_mini_form.active input#search{
        position: relative;
        z-index: 2222222;
    }
    form#search_mini_form.active div.actions {
        z-index: 3333333333;
        position: relative;
    }
    .autocomplete-suggestions .product-line.product-price {
        display: none;
    }
    .box_icon_home {
        padding: 15px 0 30px;
    }
    body header.page-header .nav-sections-item-title.active > a,
    body header.page-header .nav-sections-item-title.active > a:hover,
    body header.page-header .nav-sections-item-title.active > a:focus {
        color: var(--color_theme);
    }
    body header.page-header .nav-sections-item-title,
    body .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-top-block a.btn-default:hover,
    body .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-top-block a.btn-default:hover,
    body .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-left-block a.btn-default:hover,
    body .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-left-block a.btn-default:hover,
    body .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-right-block a.btn-default:hover,
    body .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-right-block a.btn-default:hover,
    body .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-bottom-block a.btn-default:hover,
    body .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-bottom-block a.btn-default:hover,
    body .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-top-block a.btn-default:focus,
    body .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-top-block a.btn-default:focus,
    body .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-left-block a.btn-default:focus,
    body .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-left-block a.btn-default:focus,
    body .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-right-block a.btn-default:focus,
    body .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-right-block a.btn-default:focus,
    body .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-bottom-block a.btn-default:focus,
    body .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-bottom-block a.btn-default:focus {
        background-color: var(--color_theme);
    }
    body .navigation li.level0>a.ui-state-active {
        color: var(--color_theme) !important;
        background: inherit;
    }
    nav span.open:before{
        content: '\e81c';
        display: inline-block;
        font-family: 'porto-icons';
        vertical-align: top;
        color:var(--color_theme);
        font-size: 24px;
    }
    nav span.open.active_open:before{
        content: '\e81b' !important;
    }
    body .navigation li.level0>span.open.active_open:before{
        color:#ffffff !important;
    }
    body .navigation li.level0>span.open.active_open,
    body .navigation li.level0.active_open > a{
        color: #fff !important;
        background: var(--color_theme);
    }
}

@media (min-width: 992px) {
    body .page-header.type23 .sections .navigation:not(.side-megamenu) .level0 {
        padding: 10px 0 0 !important;
        box-sizing: content-box;
    }
    nav.indigo_menu.navigation .indigo_menu__list{
        gap:10px !important;
    }
    body .indigo_menu__item.level0.active_custom_menu,
    body .level0.indigo_menu__item:hover{
        background-color: #e7e7e7 !important;
        border-top-left-radius: 150px;
        border-top-right-radius: 150px;
    }
    body .page-header .navigation:not(.side-megamenu) .level0.parent:hover .level-top::after,
    body .page-header .navigation:not(.side-megamenu) .level0 > a:hover > span,
    body .page-header .navigation:not(.side-megamenu) .level0:hover > .level-top{
        color:var(--color_theme) !important;
    }
    body .navigation li.level0 {
        transition-delay: inherit !important;
    }
    body .page-header.type23 .nav-sections {
        padding-top: calc(1.5rem - 10px) !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1279px) {
    .indigo_faq_product{
        padding:0 15px 60px;
    }
    .indigo_half_box_right_img,
    .indigo_half_box_left_img{
        padding:20px 15px;
    }
    .product.attribute.description .tabs-content {
        padding: 15px 15px 45px;
    }
    .product.attribute.description .tabs-content .indigo_half_box_right_img,
    .product.attribute.description .tabs-content .indigo_half_box_left_img{
        padding-left: 0;
        padding-right: 0;
    }
    .main-panel-top.new_vision_indigo .container, .columns .column.main [data-content-type='row'][data-appearance='contained'] {
        padding: 0 15px;
    }
    .columns .column.main [data-content-type='row'][data-appearance='contained'] .widget [data-content-type='row'][data-appearance='contained']{
        padding: 0 !important;
    }
    .pagebuilder-column.icon_svg_marker:before {
        width: 74%;
        height: 75%;
    }
    .pagebuilder-column.white_bg {
        margin: 120px 15px;
    }
    .box_icon_home .pagebuilder-column{
        width: 50% !important;
    }
    .box_icon_home .pagebuilder-column:nth-child(1),
    .box_icon_home .pagebuilder-column:nth-child(2){
        margin-bottom: 45px;
    }
    .box_icon_home .pagebuilder-column:nth-child(3),
    .box_icon_home .pagebuilder-column:nth-child(4){
        margin-bottom: 0 !important;
    }
    .box_icon_home .pagebuilder-column-line{
        flex-wrap: wrap;
    }
    .box_icon_home .pagebuilder-column div[data-content-type='text']{
        max-width: 360px;
    }
    nav.indigo_menu.navigation {
        padding: 0;
    }
    nav.indigo_menu.navigation .indigo_menu__list {
        width: 100% !important;
    }
    nav.indigo_menu.navigation .indigo_menu__list {
        gap: 5px !important;
    }
    nav.indigo_menu.navigation .indigo_menu__item.level0 > img {
        max-width: 65px;
        max-height: 65px;
        min-height: 65px;
    }
    nav.indigo_menu.navigation .indigo_menu__item.level0 .indigo_menu.level-top {
        display: block;
        position: relative;
        z-index: 2;
        font-size: 12px !important;
        line-height: 16px !important;
    }
    .page-header .navigation.indigo_menu .level0 .submenu .submenu{
        width: calc(100% - 270px) !important;
    }
    .main-panel-top.new_vision_indigo .container,
    .header.content, .navigation{
        max-width: calc(100% - 15px) !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .opc-progress-bar {
        width: 100%;
    }
    .opc-progress-bar-item {
        width: 33.3333%;
    }
    body .product_cat_for_menu .products-grid.columns4 .product-item {
        width: calc(50% - 10px);
    }
    footer .footer .col-lg-2{
        width: 50% !important;
    }
    .box_icon_home .pagebuilder-column{
        width: 50% !important;
    }
    .box_icon_home .pagebuilder-column:nth-child(1),
    .box_icon_home .pagebuilder-column:nth-child(2){
        margin-bottom: 45px;
    }
    .box_icon_home .pagebuilder-column:nth-child(3),
    .box_icon_home .pagebuilder-column:nth-child(4){
        margin-bottom: 0 !important;
    }
    .box_icon_home .pagebuilder-column-line{
        flex-wrap: wrap;
    }
    .box_icon_home .pagebuilder-column div[data-content-type='text']{
        max-width: 360px;
    }
    .pagebuilder-column.icon_svg_marker:before {
        width: 74%;
        height: 75%;
    }
    .indigo_faq_product{
        padding:0 15px 60px;
    }
    .indigo_half_box_right_img,
    .indigo_half_box_left_img{
        padding:0 15px;
    }
    .product.attribute.description .tabs-content {
        padding: 15px 15px 45px;
    }
    .product.attribute.description .tabs-content .indigo_half_box_right_img,
    .product.attribute.description .tabs-content .indigo_half_box_left_img{
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 767px){
    body .product_cat_for_menu .products-grid.columns4 .product-item {
        width: calc(50% - 5px) !important;
    }
    .catalog-category-view ol.product-items .bottom_product_info{
        flex-wrap: wrap;
        margin-top:5px;
    }
    .catalog-category-view ol.product-items .info_static_indigo {
        width: 100%;
        flex-wrap: wrap;
        display: flex;
        margin-bottom:10px;
    }
    .catalog-category-view ol.product-items .desc_product p,
    .catalog-category-view ol.product-items .desc_product {
        font-size:13px;
        line-height: 17px;
        margin:0;
    }
    .catalog-category-view ol.product-items strong.product.name.product-item-name,
    .catalog-category-view ol.product-items .product-item-name a {
        font-size: 14px;
        line-height: 20px;
        padding: 0 !important;
        white-space: normal;
    }
    .catalog-category-view ol.product-items .product-item-details {
        text-align: left;
        padding: 0 10px 15px;
    }
    .indigo_faq_product {
        padding: 0 0 60px;
    }
    .indigo_faq_product h3 {
        font-size: 18px;
        line-height: 22px;
    }
    .indigo_half_box_right_img .pagebuilder-column-line [data-content-type='heading'],
    .indigo_half_box_left_img .pagebuilder-column-line [data-content-type='heading'] {
        margin-bottom: 15px !important;
        font-size: 22px;
        line-height: 26px;
    }
    .indigo_half_box_right_img .pagebuilder-column-line .pagebuilder-column:first-of-type{
        order:2;
    }
    .indigo_half_box_right_img .pagebuilder-column-line .pagebuilder-column:first-of-type,
    .indigo_half_box_left_img .pagebuilder-column-line .pagebuilder-column:last-of-type {
        padding: 30px 0;
    }
    .indigo_half_box_right_img,
    .indigo_half_box_left_img{
        padding:0 15px;
    }
    .product.attribute.description .tabs-content {
        padding: 0 15px 45px;
    }
    .product.attribute.description .tabs-content .indigo_half_box_right_img,
    .product.attribute.description .tabs-content .indigo_half_box_left_img{
        padding-left: 0;
        padding-right: 0;
    }
    .catalog-product-view .product.media {
        padding-right: 0 !important;
    }
}
/* Customer login && account */
.login-container .block .block-title {
    color: var(--color_theme);
}
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
textarea,
select {
    border-color: #e5e5e5!important;
    border-radius: 9px!important;
}
.fieldset > .field input.input-text {
    line-height: 25px;
}
.customer-account-login .fieldset > .field .action{
    color: var(--color_theme);
}
.login-container .block .actions-toolbar > .primary .action,
.form.forget .actions-toolbar > .primary .action,
.form.create.account .actions-toolbar > .primary .action,
.account .actions-toolbar .action.primary
{
    border-radius: 50px;
    background-color: #FFFFFF!important;
    color: var(--color_theme)!important;
    border: 2px solid var(--color_theme)!important;
    line-height: 12px;
    text-transform: uppercase;
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
}
.login-container .block .actions-toolbar > .primary .action:hover,
.login-container .block .actions-toolbar > .secondary .action:hover,
.form.forget .actions-toolbar > .primary .action:hover,
.form.create.account .actions-toolbar > .primary .action:hover,
.account .actions-toolbar .action.primary:hover
{
    border: 2px solid var(--color_theme)!important;
    background-color: var(--color_theme)!important;
    color: #ffffff!important;
}
.login-container .block .actions-toolbar > .secondary .action {
    border: 2px solid var(--color_theme)!important;
    background-color: var(--color_theme)!important;
    color: #ffffff!important;
    border-radius: 50px;
    line-height: 12px;
    text-transform: uppercase;
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
}
.login-container .block .actions-toolbar > .secondary .action:hover {
    background-color: #FFFFFF!important;
    color: var(--color_theme)!important;
    border: 2px solid var(--color_theme)!important;
}
.form.create.account .actions-toolbar {
    margin:0 auto;
}
div.mage-error {
    color: #e02b27;
    font-size: 12px;
    margin: 5px;
    line-height: 15px;
}
#password-strength-meter-container {
    margin:0 5px;
    font-size:12px;
    font-weight:700;
}
.field.street .field.primary label {
    display:none!important;
}
.fieldset > .legend,
.sidebar-content .block .title strong,
.account .box a.action,
.block-dashboard-addresses a.action,
.block-dashboard-orders a.action,
.table-wrapper.orders-history .col.actions a,
.sales-order-view .order-actions-toolbar a,
.table-wrapper.orders-recent a
{
    color: var(--color_theme)!important;
    font-weight: 600;
}
.box .box-content a {
    color: var(--color_theme)!important;
}
.block-dashboard-addresses a.action,
.block-dashboard-orders a.action,
.block-dashboard-info a.action,
.table-wrapper.orders-recent td,
.table-wrapper.additional-addresses td,
.table-wrapper.orders-history td
{
    font-size: 13px!important;
}
.block-dashboard-info .block-title,
.block-dashboard-addresses .block-title,
.block-order-details-view .block-title,
.block-addresses-default .block-title
{
    margin-bottom:25px;
}
.box .box-title {
    border: 1px solid #e5e5e5!important;
    background-color: #f4f4f4!important;
    text-transform:none!important;
}
.box .box-actions,
.box .box-content
{
    border: 1px solid #e5e5e5!important;
    background:#fff!important;
    border-top:0!important;
}
.box .box-title {
    border-top-right-radius:9px;
    border-top-left-radius: 9px;
    color: var(--color_theme) !important;
}
.customer-account-index .block .block-title,
.block.block-addresses-default .block-title,
.block.block-addresses-list .block-title,
.table-wrapper.additional-addresses th,
.table-wrapper.orders-history th,
.table-wrapper.order-items th,
.table-wrapper.orders-recent th,
.block-order-details-view .block-title
{
    color:#3d5167!important;
}
.order-links .item strong {
    border-top-right-radius: 9px;
    border-top-left-radius: 9px;
    color: var(--color_theme) !important;
    background-color: #f4f4f4 !important;
    padding: 10px 15px!important;
    font-weight: 600;
}
.order-links .item strong,
.order-details-items
{
    border:1px solid #e5e5e5!important;
}
.order-links .item strong {
    border-bottom:0!important;
}
.order-details-items .col.price .price-including-tax,
.order-details-items .col.price .price-excluding-tax,
.order-details-items .price-including-tax + .price-excluding-tax:before,
.order-details-items .weee[data-label]:before,
.block-order-details-view .block-title,
.order-details-items .col.price .price-including-tax .price,
.order-details-items .col.price .price-excluding-tax .price,
.order-details-items .col.subtotal .price-including-tax .price,
.order-details-items .col.subtotal .price-excluding-tax .price,
.order-details-items .col.subtotal .price-including-tax,
.order-details-items .col.subtotal .price-excluding-tax
{
    font-size:14px!important;
    color: #69696B!important;
    font-weight: 700!important;
}

.table-wrapper.order-items .table tfoot {
    border-top: 1px solid #e5e5e5!important;
}
.block-order-details-view .box .box-content,
.box-actions {
    border-radius: 0 0 9px 9px;
}
.order-details-items {
    border-bottom-left-radius:9px;
    border-bottom-right-radius:9px;
}
.amgdpr-checkbox-container > .amgdpr-checkbox:focus + .amgdpr-label,
.amgdpr-checkbox-container > .amgdpr-checkbox:active + .amgdpr-label,
.amgdpr-checkbox-container > .amgdpr-label:hover {
    border: 2px solid var(--color_theme) !important;
}
.amgdpr-checkbox-container > .amgdpr-checkbox:checked + .amgdpr-label {
    background-color: var(--color_theme) !important;
}
.block-collapsible-nav .item a,
.block-collapsible-nav .item > strong {
    border-bottom: 1px solid #e5e5e5;
}
.limiter {
    gap: 5px;
}
.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.customer-account-forgotpassword .page-title-wrapper
{
    padding: 1.75rem!important;
    text-transform: uppercase!important;
}
.customer-account-createpassword .page-title-wrapper {
    padding: 1.75rem!important;
    text-transform: uppercase!important;
    background-color: #f4f4f4;
    border-bottom: none;
    text-align: center;
    position: relative;
}
.customer-account-createpassword .page-title-wrapper::before,
.customer-account-createpassword .page-title-wrapper::after
{
    content: '';
    position: absolute;
    width: 30vw;
    height: 100%;
    top: 0;
    background: inherit;
    right: 100%;
}
.customer-account-createpassword .page-title-wrapper::after {
    left: 100%;
}

.customer-account-createpassword .page-title-wrapper h1.page-title {
    color: #212529 !important;
    font-size: 28px;
    font-weight: 700;
    margin: 0;
}
.customer-account-createpassword .page-main {
    padding-top:0!important;
}
.customer-account-login .page.messages .messages .message,
.customer-account-create .page.messages .messages .message,
.customer-account-forgotpassword .page.messages .messages .message,
.customer-account-createpassword .page.messages .messages .message
{
    margin-top: 40px!important;
}
.wishlist-index-index .products-grid .product-items .product-item {
    width: calc(33.3333% - 16px)!important;
}
.form-wishlist-items .product-item {
    border-radius: 10px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    background-color: #f4f4f4;
}
.form-wishlist-items  .product-item-photo img {
    position: relative;
    z-index: 1;
}
.products-grid.wishlist .product-item-photo {
    margin-bottom: 10px!important;
}
.products-grid.wishlist .product-item-name{
    text-align: left;
    padding: 0 15px;
    margin-left: 0!important;
}
.products-grid.wishlist .product-item-actions,
.wishlist-index-index .products-grid .product-item .product-item-inner
{
    margin: 0!important;
    padding:0!important;
}
.wishlist-index-index .bottom_product_info {
    display:flex!important;
    padding: 0 15px 20px!important;
    margin: 0!important;
    flex-wrap:wrap;
    gap:10px 0;
}
.bottom_product_info .wishlist_remove_item a {
    padding: 6px 14px;
    border-radius: 50px;
    background-color: var(--color_theme);
    color: #FFFFFF;
    border: 2px solid var(--color_theme);
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-weight: 900;
}
.bottom_product_info .wishlist_remove_item a:hover  {
    background-color: #FFFFFF;
    color: var(--color_theme);
}
.wishlist-index-index .actions-toolbar {
    margin:20px 0!important;
}
.products-grid.wishlist .product-item-photo {
    float: none!important;
    margin-right:0!important;
}
.wishlist-index-index .product-item-info {
    width: 100% !important;
}
.products-grid.wishlist .product-item {
    padding:0!important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .wishlist-index-index .products-grid .product-items .product-item{
        width: calc(50% - 10px)!important;
    }
}
@media (min-width:992px) {
    .customer-account-index .page-main {
        padding-bottom: 110px!important;
    }
    .amgdpr-checkbox-container .block-content.amgdpr-block-content form{
        padding-bottom: 50px;
    }
    .customer-account-login .login-container,
    .customer-account-create .account.form-create-account,
    .customer-account-forgotpassword .form.password.forget,
    .customer-account-createpassword .form.password.reset,
    .account .page-main,
    .wishlist-index-index .page-main,
    .checkout-cart-index .page-main
    {
        margin-bottom: 120px!important;
    }
}
@media (max-width: 991px) {
    .account .toolbar .pages {
        position:relative!important;
    }
    .table-wrapper.order-items  .data.table > thead > tr > th  {
        display:none!important;
    }
    .table-wrapper.order-items .data.table > tbody > tr td[data-th]:before {
        padding-right: 0.5em;
        content: attr(data-th) ': ';
        display: inline-block;
        color: #555555;
        font-weight: 700;
        font-size: 13px!important;
        line-height: 21px!important;
    }
    .table-wrapper.order-items .data.table > tbody > tr td {
        display: block!important;
        padding: 0.25em 0.5em!important;
        border: none!important;
        font-size: 13px!important;
        line-height: 21px!important;
    }
    .table-wrapper.order-items .data.table tbody > tr > td:last-child {
        border-bottom: 1px solid #e5e5e5 !important;
    }
    .account .table-order-items .product-item-name,
    .order-details-items .items-qty
    {
        display: inline-block!important;
        overflow:visible!important;
    }
    .order-details-items {
        padding: 0.5em!important;
    }
    .table-wrapper.order-items tfoot .mark {
        box-sizing: border-box!important;
        float: left!important;
        text-align: left!important;
        width: 70%!important;
        font-size:13px!important;
    }
    .table-wrapper.order-items .amount {
        box-sizing: border-box!important;
        float: left!important;
        text-align: right!important;
        width: 30%!important;
        font-size:13px!important;
    }
    .order-details-items .col.price .price-including-tax,
    .order-details-items .col.subtotal .price-including-tax,
    .order-details-items .col.price .price-excluding-tax,
    .order-details-items .col.subtotal .price-excluding-tax {
        display: inline-block!important;
    }
    .order-details-items .col.price,
    .order-details-items .col.subtotal
    {
        text-align: left!important;
    }
    .order-details-items .col.price .price-including-tax,
    .order-details-items .col.price .price-excluding-tax,
    .order-details-items .price-including-tax + .price-excluding-tax:before,
    .order-details-items .weee[data-label]:before,
    .block-order-details-view .block-title,
    .order-details-items .col.price .price-including-tax .price,
    .order-details-items .col.price .price-excluding-tax .price,
    .order-details-items .col.subtotal .price-including-tax .price,
    .order-details-items .col.subtotal .price-excluding-tax .price {
        font-size: 13px!important;
        line-height: 21px!important;
    }
    .account .page-main {
        padding-bottom:110px;
    }
    .account  .toolbar  .pager {
        margin: 0 auto;
    }
    .account .toolbar {
        padding: 10px 2px 10px 2px;
    }
    .account .toolbar .pages {
        margin-bottom:10px;
    }
    .account  .limiter {
        justify-content: center;
    }
    .table-wrapper.order-items .table tfoot {
        border-top:0!important;
    }
}
@media (max-width:767px) {
    .wishlist-index-index .product-items .product-item-name a {
        font-size: 14px;
        line-height: 20px;
        padding: 0 !important;
        white-space: normal;
    }
    .wishlist-index-index .products-grid .product-items .product-item {
        width: calc(50% - 5px) !important;
    }
    .customer-account-login .page-title-wrapper,
    .customer-account-create .page-title-wrapper,
    .customer-account-forgotpassword .page-title-wrapper {
        padding: 1.75rem 0!important;
    }
}
@media (min-width: 640px) {
    .table > tbody > tr > th, .table > tbody > tr > td {
        border-top: 1px solid #e5e5e5!important;
    }
    .account .page-main .page-title-wrapper .order-status
    {
        vertical-align: top!important;
        margin: 8px 0px 0px 5px;
    }
}
@media only screen and (max-width: 639px) {
    .account .page-main .page-title-wrapper .order-status {
        margin: -15px 0px 0.5em!important;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:last-child {
        border-bottom: 1px solid #e5e5e5!important;
    }
    .table-wrapper {
        border-top: 1px solid #e5e5e5!important;
    }
    .abs-no-border-top,
    .product.info.detailed .additional-attributes-wrapper,
    .table-wrapper.balance-history,
    .table-wrapper.table-returns, .table-wrapper.orders-recent,
    .order-details-items .table-wrapper {
        border-top: 0!important;
    }
}
/* Customer login && acount end */

/* Minicart  && Cart */
.minicart-wrapper.minicart-offcanvas .minicart-overlay svg,
.cart-container .cart-summary #block-shipping,
.cart-summary .block.discount .label,
.cart.actions.main button.action
{
    display:none!important;
}
.minicart-wrapper .block-minicart {
    padding:  0px 0px 5px 0!important;
}
.minicart-wrapper .action.close {
    top: 0px!important;
    right: 10px!important;
    display: block!important;
}
.minicart-wrapper.minicart-offcanvas .block-minicart .block-title {
    padding: 12px 20px !important;
    text-transform: uppercase;
    color: #fff!important;
    background: var(--color_theme)!important;
}
.minicart-wrapper .product .actions > .secondary a,
.minicart-wrapper .product .actions > .primary a,
.minicart-items .product-item-name,
.cart-summary .block.discount .title strong,
.cart-summary .block.discount > .title:after,
.cart.table-wrapper .product-item-name > a,
.cart.table-wrapper .product-item-name > a:hover
{
    color: var(--color_theme)!important;
}
ol.minicart-items div.product-item-details .price-including-tax + .price-excluding-tax:before,
ol.minicart-items div.product-item-details .price-container .price-including-tax + .price-excluding-tax,
ol.minicart-items div.product-item-details .price-container .weee,
ol.minicart-items div.product-item-details .price-container .price-including-tax + .price-excluding-tax .price,
ol.minicart-items div.product-item-details .price-container .weee .price, .price-container .weee + .price-excluding-tax:before,
ol.minicart-items div.product-item-details .price-container .weee + .price-excluding-tax .price
{
    font-weight: 400!important;
    font-size:13px!important;
}
.minicart-wrapper .block-minicart .subtotal {
    text-transform: initial!important;
    display: flex;
    justify-content: space-between;
    letter-spacing: normal!important;
    line-height: normal!important;
}
.minicart-wrapper .block-minicart .subtotal span.label,
.block-minicart .items-total .count,
.minicart-wrapper .block-minicart .total-count
{
    color:var(--color_theme)!important;
}
.minicart-wrapper .block-minicart .total-count .actions a {
    padding: 5px 10px;
    border-radius: 50px;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-weight: 900;
    border: 2px solid var(--color_theme);
    background-color: var(--color_theme);
    color: #ffffff!important;
}
.minicart-wrapper .block-minicart .total-count .actions a:hover {
    background-color: #FFFFFF;
    border: 2px solid var(--color_theme);
    color: var(--color_theme)!important;
}

.minicart-items .product-item-details .price,
.minicart-content-wrapper .price-including-tax,
.minicart-content-wrapper .price-excluding-tax {
    color: #666666!important;
    font-size:13px!important;
    font-weight:700!important;
}
.minicart-wrapper .block-minicart .subtotal .amount .price
{
    color: var(--color_theme)!important;
    font-size: 14px!important;
    font-weight: 700!important;
}
.minicart-items .product .toggle,
.minicart-items .product .product.options.active > .toggle:after {
    color: var(--color_theme)!important;
    font-size: 13px!important;
    font-weight: 500!important;
}
.minicart-wrapper .block-minicart .subtotal .amount .price-excluding-tax .price,
.minicart-wrapper .block-minicart .subtotal .amount  .price-including-tax + .price-excluding-tax:before{
    color: var(--color_theme)!important;
}
.minicart-items .product-item-details .product.options {
    margin-bottom: .5rem!important;
    color: #666666 !important;
    font-weight:400!important;
}
.minicart-items .product-item-details .product.options  dt{
    font-weight: 400!important;
}
.block-minicart .block-content > .actions > .primary .action.primary {
    padding: 1rem 14px!important;
    border-radius: 50px!important;
    background-color: #FFFFFF!important;
    color: var(--color_theme)!important;
    border: 2px solid var(--color_theme)!important;
    line-height: 12px!important;
    text-transform: uppercase!important;
    font-weight: 700!important;
    font-size: 15px!important;
    letter-spacing: .01em!important;
}
.block-minicart .block-content > .actions > .primary .action.primary:hover {
    border: 2px solid var(--color_theme) !important;
    background-color: var(--color_theme) !important;
    color: #ffffff !important;
}
.minicart-items .item-qty {
    height: 25px !important;
    margin: 0 0 0 5px !important;
    width: 75px !important;
    border-radius: 0;
    padding: 0;
    font-size: 13px !important;
    text-align: left;
    font-weight: 700;
    border: 0;
    color: #666666 !important;
}
.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #e5e5e5!important;
    color: var(--color_theme) !important;
    font-weight: 900!important;
    line-height: 19px;
    background: #f4f4f4 !important;
}
.cart.table-wrapper .cart thead tr th.col:last-child {
    border-top-right-radius: 9px;
}
.cart.table-wrapper .cart thead tr th.col:first-child {
    border-top-left-radius: 9px;
}
.cart-summary {
    border: 1px solid #e5e5e5!important;
    border-radius:9px!important;
}
.cart-summary .block .title {
    border-color: #e5e5e5 !important;
    border-top: 0 !important;
    padding: 15px 0;
}

.cart-summary > .title,
.cart-totals tbody .grand.totals strong,
.cart-totals tfoot .grand.totals strong,
.cart-totals tbody .grand.totals .amount,
.cart-totals tfoot .grand.totals .amount
{
    color: var(--color_theme) !important;
}
.cart-summary {
    padding: 0 15px 15px 15px !important;
}
.cart-summary .checkout-methods-items .action.primary.checkout::after {
    content:''!important;
}
.cart-summary .checkout-methods-items {
    margin: 15px 0 0 0!important;
}
.cart-totals {
    padding-top: 10px !important;
    border-top: 1px solid #e5e5e5!important;
    border-bottom:1px solid #e5e5e5!important;
}
.cart-summary > .title {
    margin-bottom: 0 !important;
    padding-bottom: 15px !important;
    background-color: #f4f4f4 !important;
    padding-top: 15px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #e7e7e7;
    text-align: left;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    font-weight: 900;
    width:auto!important;
    display:block!important;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    border-radius: 50px;
    background-color: var(--color_theme) !important;
    color: #ffffff !important;
    border: 2px solid var(--color_theme) !important;
    line-height: 12px;
    text-transform: uppercase;
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
    font-family: var(--muli_font);
    min-height: 60px;
    font-size: 20px;
    letter-spacing: 0.02em;
}
.cart-summary .checkout-methods-items .action.primary.checkout:hover {
    border: 2px solid var(--color_theme) !important;
    background-color: transparent !important;
    color: var(--color_theme) !important;
}
.cart-summary .discount .action.apply {
    padding: 8px 14px;
    border-radius: 50px!important;
    background-color:#FFFFFF;
    color:var(--color_theme);
    border: 2px solid var(--color_theme);
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: 900;
    font-family: var(--muli_font);
    height: auto;
    min-height: 45px;
    letter-spacing: 0.02em;
    width:100% !important;
}

#discount-coupon-form #coupon_code{
    padding: 6px 20px 8px;
    color: var(--color_theme);
    font-weight: 700;
}

.cart-summary .block .actions-toolbar > .primary{
    width: 100%;
}
#discount-code::-webkit-input-placeholder,
#coupon_code::-webkit-input-placeholder {
    color: #4f4f4f;
}
#discount-code::-moz-placeholder,
#coupon_code::-moz-placeholder {
    color: #4f4f4f;
}
#discount-code::-ms-input-placeholder,
#coupon_code:-ms-input-placeholder {
    color: #4f4f4f;
}
#discount-code::-moz-placeholder,
#coupon_code:-moz-placeholder {
    color: #4f4f4f;
}

#coupon_code:focus::-webkit-input-placeholder,
#coupon_code:focus::-ms-input-placeholder,
#coupon_code:focus::-moz-placeholder,
#coupon_code:focus::placeholder {
    color: #ffffff !important;
}

.cart-summary .block .fieldset.coupon .field {
    margin: 0 0 13px;
}

.cart-summary .discount .action.apply:hover {
    background-color: var(--color_theme) !important;
    color: #ffffff !important;
    border: 2px solid var(--color_theme) !important;
}
.cart-summary .discount .fieldset.coupon {
    margin-bottom:0!important;
}
.cart-summary .discount .field {
    margin-bottom:10px;
}

.cart-summary .discount .content {
    padding: 0 0 15px 0!important;
}
.cart.table-wrapper .col.price .price,
.cart.table-wrapper .col.subtotal .price,
.cart.table-wrapper .col.msrp .price {
    font-size:16px!important;
    color: var(--color_theme) !important;
    font-weight: 700 !important;
}
.cart-summary .block.discount  .title:after {
    top: 18px!important;
}
.cart.table-wrapper .price-including-tax + .price-excluding-tax:before{
    font-size: 16px!important;
    font-weight: 400!important;
    color:#666666;
}
.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price{
    font-size: 16px!important;
    font-weight: 700!important;
    color:#666666;
}

.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price{
    color: var(--color_theme) !important;
}

.cart.table-wrapper .cart tbody tr td,
.cart.table-wrapper .cart thead tr th.col {
    padding: 15px !important;
}

.cart.table-wrapper th.col.subtotal,
.cart.table-wrapper .cart th.col.item {
    text-align: left !important;
}

#shopping-cart-table a.use-ajax.action.towishlist.action-towishlist {
    display: none;
}

.cart.table-wrapper td.col.subtotal .wrapper_flex_custom{
    display: flex;
    flex-wrap: wrap;
}

.cart.table-wrapper .price-including-tax:before {
    content: attr(data-label) ': ';
}

.cart.table-wrapper .price-including-tax,
.cart.table-wrapper .price-excluding-tax{
    width: 100%;
    text-align: left;
    font-size: 16px !important;
    line-height: 16px !important;
}

.cart.table-wrapper .price-excluding-tax{
    order:1;
}

.cart.table-wrapper .price-including-tax{
    order:2;
    margin-top:10px;
}

.cart-totals tbody .amount {
    font-weight:700!important;
    color:var(--color_theme) !important;
}
.cart.table-wrapper.detailed {
    border: 1px solid #e5e5e5 !important;
    border-radius: 9px !important;
}
.checkout-cart-index .page-title-wrapper {
    padding: 1.75rem !important;
    text-transform: uppercase !important;
    background-color: #f4f4f4;
    border-bottom: none;
    text-align: center;
    position: relative;
}
.checkout-cart-index  .page-title-wrapper::before,
.checkout-cart-index  .page-title-wrapper::after
{
    content: '';
    position: absolute;
    width: 30vw;
    height: 100%;
    top: 0;
    background: inherit;
}
.checkout-cart-index .page-title-wrapper::after  {
    left:100%;
}
.checkout-cart-index .page-title-wrapper::before {
    right:100%;
}
.checkout-cart-index .page.messages .messages .message
{
    margin-top: 40px!important;
    margin-bottom:0!important;
}
.checkout-cart-index  .page-main-inner {
    padding-top: 2.5rem!important;
}
.checkout-cart-index .page-title-wrapper h1.page-title {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
}
#shopping-cart-table .qty.field .input-text.qty {
    height: auto;
    margin: 0;
    width: 75px !important;
    padding: 0 !important;
    color: #666666 !important;
    border-width: 0;
    font-size: 18px !important;
    font-weight: 700;
}
.cart.table-wrapper .col.qty {
    text-align:center!important;
    width:auto!important;
}

.cart.table-wrapper .cart > .item:last-child {
    border-bottom: 0 !important;
}

.cart.table-wrapper .action > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.cart.table-wrapper .action {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .4);
    text-aligN:center!important;
    padding: 0 !important;
    border:0!important
}
.cart.table-wrapper .action-towishlist:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    line-height: 17px;
    color: var(--color_theme)!important;
    content: '\e889';
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: visible!important;
    speak: none;
    text-align: center;
    width: 17px;
}
.cart.table-wrapper .action-delete:before {
    content: '\f819';
    font-size: 15px;
    line-height: 15px;
    color: inherit;
    font-family: 'porto-icons';
    color: var(--color_theme)!important;
    width: 17px;
}
.cart.table-wrapper .cart tbody tr.item-actions td {
    padding:0 15px!important;
}
.cart.table-wrapper .cart tbody tr.item-actions  .actions-toolbar{
    display: flex;
    flex-wrap: nowrap;
    gap: 0 8px;
    justify-content: flex-start;
    align-items: center;
    min-height: auto!important;
    padding-bottom: 15px!important
}
.cart.table-wrapper .item-options dd {
    float: none!important;
    display: block !important;
    width: 100%;
    max-width: 100%;
    white-space: normal;
}
.cart.table-wrapper .item-options dt
{
    float: none!important;
    clear: none!important;
    font-weight:400!important;
}
.cart.table-wrapper .actions {
    margin-top:0!important;
}
.cart.table-wrapper .cart tbody tr.item-actions .gift-options-cart-item {
    display:none!important;
}
.cart.table-wrapper .action {
    margin-right: 0 !important;
}
.cart.table-wrapper .qty.field .control {
    width:auto!important;
}
.modal-popup .modal-footer button.action-secondary.action-dismiss,
.modal-popup .modal-footer button.action-primary.action-accept
{
    padding: 8px 14px;
    border-radius: 50px;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-weight: 900;
    font-family: Muli;
    border: 2px solid var(--color_theme);
    min-width: 80px;
    width: auto !important;
}
.modal-popup .modal-footer {
    padding-left: 2rem!important;
    padding-right: 2rem!important;
}
.modal-popup .modal-footer button.action-secondary.action-dismiss {

    color: #fff;
    background-color: var(--color_theme);
}
.modal-popup .modal-footer button.action-primary.action-accept,
.cart-empty .btn-go-shop
{
    color: var(--color_theme);
    background-color: #fff;
}
.cart-empty .btn-go-shop {
    border-radius: 50px;
    background-color: #FFFFFF !important;
    color: var(--color_theme) !important;
    border: 2px solid var(--color_theme) !important;
    line-height: 12px;
    text-transform: uppercase;
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
}
.cart-empty .btn-go-shop:hover {
    border: 2px solid var(--color_theme) !important;
    background-color: var(--color_theme) !important;
    color: #ffffff !important;
}
.block-minicart .subtitle.empty:before {
    content: '\e87f';
    font-family: 'porto-icons';
    display: block;
    font-size: 40px;
    color: var(--color_theme) !important;
}
.minicart-offcanvas .block-minicart .subtitle.empty {
    text-align: center!important;
    color: #666666!important;
}
.cart-empty i.cart-empty {
    color: var(--color_theme) !important;
}
.message {
    border-radius:9px!important;
}
.minicart-wrapper .action.close:before {
    content: "";
    background-image: url(../images/close.svg);
    height: 15px;
    width: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height:normal;
    margin: 0 auto;
    margin-bottom: 0px;
}
.cart.table-wrapper .item-options {
    font-size:13px!important;
    line-height:20px!important;
}
@media(min-width:992px) and (max-width:1189px) {
    .checkout-cart-index .page-main {
        max-width:100%!important;
    }
    .cart.table-wrapper .cart tbody tr td {
        padding: 15px 5px !important;
    }
    .cart.table-wrapper .product-item-photo {
        max-width: 80px!important;
    }
}
@media (min-width: 640px) {
    .checkout-cart-index .table > tbody > tr > th, .table > tbody > tr > td {
        border-top:none!important;
    }
}
@media only screen and (max-width: 639px) {
    .cart-summary .table-wrapper {
        border-top: 0!important;
    }
}
@media (min-width: 769px), print {
    .cart.table-wrapper .cart .product-item-details {
        padding: 0 5px 20px!important;
    }
    .cart.table-wrapper .product-item-photo {
        padding-right: 5px!important;

    }
    .cart.table-wrapper .item .col.item {
        max-width: 300px;
    }
}
@media only screen and (max-width: 768px) {
    .cart.table-wrapper .item-options dd  {
        text-align:left!important;
    }
    .cart.table-wrapper .product-item-name + .item-options {
        text-align: left!important;
        margin-top: 8px!important;
    }
    .cart.table-wrapper .cart > .item .item-info {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .cart.table-wrapper .item .col.item {
        flex: 100% !important;
    }
    .cart.table-wrapper .product-item-photo {
        margin: 0 auto 0 !important;
    }
    .cart.table-wrapper .product-image-wrapper {
        max-width: calc(100% - 20px);
        margin: 12px auto 2px;
        width: 100%;
        display: block;
    }
    .cart.table-wrapper .cart tbody tr td, .cart.table-wrapper .cart thead tr th.col {
        padding: 0 !important;
    }
    .cart-summary {
        padding: 0 5px 15px 5px !important;
    }
    .cart-summary .block .title {
        padding: 15px 5px;
    }
    .cart.table-wrapper .col.price .price,
    .cart.table-wrapper .col.subtotal .price,
    .cart.table-wrapper .col.msrp .price {
        font-size:14px!important;
    }
    .cart.table-wrapper .price-including-tax + .price-excluding-tax:before,
    .cart.table-wrapper .col.price .price-excluding-tax .price,
    .cart.table-wrapper .col.subtotal .price-excluding-tax .price {
        white-space: pre-line;
        font-size: 16px !important;
        line-height: 16px;
    }
    .cart.table-wrapper .price-including-tax + .price-excluding-tax {
        font-size: 13px !important;
        margin-top: 0 !important;
    }
    .cart.table-wrapper .col.qty {
        max-width: 25% !important;
        padding: 10px !important;
        border-right: 1px solid #e5e5e5;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: center;
    }
    .cart.table-wrapper .col.subtotal {
        max-width: calc(75% - 40px) !important;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        padding: 10px !important;
        border-right: 1px solid #e5e5e5;
    }
    .cart.table-wrapper .item-actions .actions-toolbar {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 100%;
        padding:0 !important;
        margin:0 !important;
        min-width: 40px;
    }
    .cart-summary > .title {
        margin-left: -5px;
        margin-right: -5px;
    }
    .cart-summary .discount .content {
        padding: 0 5px 15px 5px !important;
    }
    .cart.table-wrapper .product-item-photo {
        max-width:100% !important;
    }
    .cart.table-wrapper .product-image-container{
        aspect-ratio: auto !important;
    }
    .cart.table-wrapper .product-item-details {
        padding: 15px 10px;
        border-top: 1px solid #e5e5e5;
        margin: 10px 0 0;
        border-bottom: 1px solid #e5e5e5;
        text-align: left !important;
    }
    #shopping-cart-table .qty.field .input-text.qty {
        font-size: 16px !important;
        width: 100% !important;
    }
    .cart.table-wrapper .col.item:before, .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {
        color: var(--color_theme)!important;
        text-transform: uppercase!important;
        font-weight: 700!important;
        white-space: pre-line;
        font-size: min(3vw, 12px);
        line-height: normal;
    }
    .cart.table-wrapper  .cart.item .price-including-tax, .cart.table-wrapper .cart.item  .price-excluding-tax {
        text-align:center!important;
    }
    .cart.table-wrapper .cart tbody tr.item-actions .actions-toolbar {
        justify-content: center!important;
    }
    .gift-options-cart-item + .action-towishlist {
        position: initial!important;
    }
    .cart.table-wrapper .col.item:before{
        display: none !important;
    }
    body .cart.table-wrapper .col.subtotal .price-excluding-tax .price {
        font-weight: 700 !important;
    }
    .checkout-cart-index .cart-container {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
}
/* Minicart && Cart END */

/* Floating product gallery */
body.catalog-product-view {
    overflow-x: clip!important;
}
body.catalog-product-view .scroll-controller-wrapper input[type="range"] {
    margin:0 auto!important;
    text-align:center!important;
}
@media(min-width:768px) {
    body.catalog-product-view .columns .column.main {
        display:flex;
        flex-wrap:wrap;
    }
    body.catalog-product-view .gallery-placeholder {
        position: sticky;
        top: 10px;
    }
}
/* Floating product gallery end */

.menu_fixed {
    padding: 20px 20px 15px;
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    max-width: calc(100% - 30px);
    margin-right: 30px;
    position: sticky;
    top: 20px;
}

.menu_fixed ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.menu_fixed .color_theme p{
    color: var(--color_theme);
    font-size: 18px;
    line-height: 20px;
}

body.cms-page-view {
    overflow-x: clip!important;
}

.col_equal_height div[data-content-type="row"],
.col_equal_height div.widget.block.block-static-block,
.col_equal_height div[data-content-type="block"] {
    min-height:100%;
    height:100%;
}

body .menu_fixed div[data-content-type='text'] ul li {
    list-style: none !important;
    position: relative;
}

body .menu_fixed ul li:not(:last-of-type){
    margin-bottom:6px;
}

body .menu_fixed ul li a {
    font-weight: 400;
    color: #000;
    line-height: 26px;
}

body .menu_fixed ul li a:hover{
    color:var(--color_theme);
}

body .menu_fixed ul li a.active_menu {
    font-weight: 900 !important;
    color: var(--color_theme);
}

a.active_menu:before {
    content: "";
    width: 3px;
    height: 100%;
    background: var(--color_theme);
    position: absolute;
    left: -20px;
    top: 0;
}

.pagebuilder-column.col_equal_height ~ .pagebuilder-column h1{
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    margin: 0 0 32px 0;
    color:var(--color_theme);
}

@media only screen and (max-width: 1024px)  {
    .pagebuilder-column.col_equal_height {
        display: none !important;
    }
    .pagebuilder-column.col_equal_height ~ .pagebuilder-column{
        width:100% !important;
    }
}

.cms-page-view .page-header {
    border-bottom: 1px solid #e5e5e5 !important;
}

.page_banner .pagebuilder-banner-wrapper [data-element='content']{
    text-align: center;
}

.page_banner h1{
    text-align: center;
    background: #fff;
    display: inline-block;
    padding: 10px 20px;
    margin: 0 auto !important;
    color: var(--color_theme);
}

.divider_custom hr{
    background:transparent !important;
    padding: 10px 0;
}

.cms-page-view footer{
    margin-top: 250px;
}


@media (max-width: 767px) {
    .cms-page-view div[data-element="main"] h2 {
        margin-top:32px;
    }
    .row_custom_form{

    }
    body .txt_info_attach {
        max-width: 100%;
        width: 100%;
        padding-left: 0;
        order: 1;
    }
    button#attachBtn {
        border-radius: 8px;
        order: 2;
        margin: 20px 0 0 0;
    }
    .info_about_answer {
        padding-right: 20px;
        display: flex;
        align-items: center;
        max-width: 100% !important;
        width: 100%;
    }
    .row_custom_send {
        justify-content: right;
    }
    button#submitBtn {
        margin-top: 20px;
    }
    .cms-page-view div[data-element="main"] .label_content ~ h2,
    .cms-page-view div[data-element="main"] .label_content ~  h3{
        margin-top:0;
    }
}

#cancelBtn,
#fileInput,
#inquiryForm label{
    display: none;
}

#inquiryForm input{
    min-height: 42px;
}

#inquiryForm input,
#inquiryForm textarea{
    color:var(--color_theme);
    font-weight: 600;
    padding: 12px 24px;
    box-shadow: none;
    outline: none;
}

#inquiryForm .form-group{
    margin-bottom:10px;
}

button#attachBtn {
    border-radius: 8px;
}

button#attachBtn:focus,
button#attachBtn:hover {
    color:#ffffff;
    border-color: var(--color_theme) !important;
    background-color: var(--color_theme) !important;
}

.row_custom_form{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.txt_info_attach{
    max-width: calc(100% - 190px);
    width: 100%;
    padding-left: 20px;
}

#inquiryForm textarea::-webkit-input-placeholder,
#inquiryForm input::-webkit-input-placeholder {
    color: #777777;
}
#inquiryForm textarea::-moz-placeholder,
#inquiryForm input::-moz-placeholder {
    color: #777777;
}
#inquiryForm textarea::-moz-placeholder,
#inquiryForm input::-moz-placeholder {
    color: #777777;
}
#inquiryForm textarea:-moz-placeholder,
#inquiryForm input:-moz-placeholder {
    color: #777777;
}

#submitBtn{
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    border-color: var(--color_theme);
    background-color: var(--color_theme);
    padding: 16px 28px;
    border-width: 2px;
    font-size: 18px;
}

#submitBtn:hover{
    color:var(--color_theme);
    border-color: var(--color_theme);
    background-color: #ffffff;
}

.row_custom_send {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

span.inquiry-attachment-item button {
    border-radius: 50px;
    width: 20px;
    height: 20px;
    padding: 0;
    background: var(--color_theme);
    color: #fff;
    border-color: var(--color_theme);
    margin-right: 7px;
}

.info_about_answer{
    padding-right: 20px;
    display: flex;
    align-items: center;
}

span.inquiry-attachment-item {
    display: flex;
    align-items: center;
    margin-top:15px;
}

span.inquiry-attachment-item span{
    order:2;
}

.info_about_answer:before {
    content: "";
    width: 19px;
    height: 19px;
    background-image: var(--icon_info);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-right: 7px;
}

.inquiry-modal-footer {
    padding-top: 15px;
    margin-top: 30px;
    border-top: 1px solid #e5e5e5;
}

.page.messages {
    position: fixed;
    bottom: 20px;
    left: 50%;
    z-index: 222;
    transform: translate(-50%, -50%);
}

.message:not(.notice) > *:first-child:after{
    content:"X";
    width:20px;
    height:20px;
    display:inline-flex;
    margin-left:10px;
    background:var(--color_theme);
    color:#fff;
    border-radius:50px;
    justify-content:center;
    align-items:center;
    font-size:11px;
    line-height:20px;
    cursor:pointer;
    font-weight:900;
}

/* BLOG */

.post_custom_header hr,
i.mp-blog-icon.mp-blog-user,
i.mp-blog-icon.mp-blog-calendar-times,
.mpblog-post-view .breadcrumbs,
.blog_new_design .breadcrumbs,
.mpblog-post-index .breadcrumbs,
.mpblog-search,
.mp-blog-rss{
    display: none;
}

.mp-footer{
    padding:50px;
}

.custom_blog_container{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.custom_blog_container div[data-content-type="row"]{
    width: 100%;
    max-width: 45%;
    order:2;
}

.custom_blog_container .mpblog-list-container{
    max-width: 100%;
    width: 100%;
}

.mpblog-post-index .custom_blog_container{
    gap: 50px;
}

.mpblog-category-view .custom_blog_container div[data-content-type="row"]{
    display: none !important;
}

.mpblog-category-view .mpblog-list-container.post-list-item {
    display: flex !important;
}
.mpblog-post-index .mpblog-list-container,
.mpblog-category-view .mpblog-list-container{
    width: 100% !important;
}

.mpblog-post-index div[data-content-type="row"] ~ .mpblog-list-container{
    width: 100%;
    max-width: calc(55% - 50px);
    order:1;
}

.post-item-wraper{
    padding:0 !important;
    border: 0 !important;
}

.post-item-wraper:hover{
    box-shadow: none !important;
}

.mpblog-category-view .column.main,
.mpblog-post-index .column.main,
.mpblog-category-view .sidebar.sidebar-main,
.mpblog-post-index .sidebar.sidebar-main{
    width: 100% !important;
    padding:0;
    max-width: 100%;
}

.mpblog-category-view .columns,
.mpblog-post-index .columns{
    display: flex;
    flex-wrap: wrap;
    max-width: 1140px;
    margin: 0 auto;
}

.mpblog-category-view .column.main,
.mpblog-post-index .column.main{
    order:2 !important;
}

.mpblog-category-view .sidebar.sidebar-main,
.mpblog-post-index .sidebar.sidebar-main{
    order:1;
}

.mpblog-post-view header.page-header,
.mpblog-post-index header.page-header,
.mpblog-category-view header.page-header{
    border-bottom:1px solid #e5e5e5;
}

.blog_new_design .page-title-wrapper{
    display: flex;
    justify-content: center;
    padding-top:45px;
}

.blog_new_design .page-title-wrapper h1{
    font-size:42px !important;
    line-height: 52px;
    margin-bottom:4px !important;
}

.blog_new_design .sidebar-categories p.block-mp-sidebar-heading{
    display: flex;
    justify-content: center;
    font-size:14px;
}

.blog_new_design .sidebar.sidebar-main .row{
    margin:0 !important;
}

.blog_new_design .sidebar.sidebar-main{
    padding-left:0 !important;
}

.blog_new_design .sidebar.sidebar-main > div:not(:first-of-type){
    display: none !important;
}

body.blog_new_design .sidebar.sidebar-main div.mp-sidebar:nth-child(1){
    display: block !important;
}

.blog_new_design .mp-sidebar.mpcss .list_of_cats{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 40px;
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
}

.blog_new_design .mp-sidebar.mpcss .list_of_cats ul{
    padding:0 20px !important;
    margin: 0 20px !important;
    position: relative;
}

.blog_new_design .mp-sidebar.mpcss .list_of_cats ul i.fa.fa-folder-open-o{
    display: none !important;
}

.blog_new_design .mp-sidebar.mpcss .list_of_cats ul a.list-categories{
    margin-left: 0 !important;
}

.blog_new_design .mp-sidebar.mpcss .list_of_cats ul a.list-categories{
    font-size: 20px;
    line-height: 20px;
}

.blog_new_design ul.menu-categories li.category-item{
    margin:0 !important;
}

.blog_new_design .mp-sidebar.mpcss .list_of_cats ul a{
    position: relative;
}

.active_menu_cat:after,
.blog_new_design .mp-sidebar.mpcss .list_of_cats ul a:hover:after{
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    bottom:-5px;
    background-color: var(--color_theme);
    left: 0;
}

.mpblog-post-index .custom_blog_container {

}

.blog_new_design .post-item-wraper{
    padding:0 !important;
    width: 100%;
}

.post-info-wraper {
    display: block;
}

.related-content-container  .post-image img.img-responsive,
.blog_new_design  .post-image img.img-responsive{
    position: relative;
    width: 100%;
}

.post-info-wraper h2.mp-post-title{
    margin-bottom: 10px !important;
}

.post-info-wraper h2.mp-post-title a{
    font-size: 25px;
    line-height: 32px;
}

.custom_recent_widget .post-info-wraper h2.mp-post-title{
    margin-bottom:5px !important;
    margin-top:3px;
}

.custom_recent_widget .custom_cat_post a{
    margin-top:0 !important;
}

.custom_recent_widget .post-info-wraper h2.mp-post-title,
.custom_recent_widget .post-info-wraper h2.mp-post-title a{
    font-size: 20px;
    line-height: 26px;
    display: inline-block;
}

.mp-post-meta-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mp-post-meta-info .mp-read-more{
    padding: 6px 14px;
    border-radius: 50px;
    background-color: #FFFFFF;
    color: var(--color_theme);
    border: 2px solid var(--color_theme);
    font-size: 11px;
    line-height: 11px;
    text-transform: uppercase;
    font-weight: 900;
}

.mp-post-meta-info .mp-read-more:hover{
    border: 2px solid var(--color_theme);
    background-color: var(--color_theme);
    color: #ffffff !important;
}

.post-info-wraper {
    padding: 0 !important;
}

.custom_cat_post a {
    font-size: 13px;
    display: inline-block;
    margin: 10px 0 0;
    border-radius: 50px;
    background: var(--color_theme);
    padding: 0 16px;
    color: #fff;
    font-weight: 700;
    border: 2px solid var(--color_theme);
}

.custom_cat_post a:hover{
    background-color: transparent !important;
    color:var(--color_theme) !important;
}

.custom_blog_container div[data-content-type="row"] p{
    margin: 0 !important;
}

.custom_blog_container .widget-title{
    font-size: 20px;
    line-height: 27px;
    color: #000;
    font-weight: 900;
}

.custom_recent_widget .post-list-item{
    margin:0 !important;
    border-top:1px solid #e5e5e5;
    padding: 20px 0;
    width: 100%;
}

.custom_recent_widget .post-list-item:last-of-type{
    border-bottom:1px solid #e5e5e5;
    margin-bottom: 30px;
}

.post-post_content img{
    border-radius: 12px;
}

.post-post_content h1,
.post-post_content h2,
.post-post_content h3,
.post-post_content h4,
.post-post_content h5,
.post-post_content h6{
    color:var(--color_theme) !important;
}

.custom_recent_widget .post-info-wraper h2.mp-post-title{
    padding-right: 15px;
}

.mp-post-info {
    color: #bababa;
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    letter-spacing: 0.025em;
}

.custom_recent_widget .post-list-item .post-item-wraper{
    display: flex;
    flex-wrap:wrap;
}

.custom_recent_widget .post-list-item .post-item-wraper .img-responsive{
    height: auto !important;
}

.custom_recent_widget .post-list-item .post-item-wraper .post-image{
    max-width:175px;
    width: 100%;
    order: 2;
    min-height: auto;
}

.custom_recent_widget .post-list-item .post-item-wraper .post-info-wraper{
    max-width: calc(100% - 175px);
    width: 100%;
    padding-right: 45px;
    box-sizing: border-box;
}

.custom_recent_widget .post-list-item .post-short-description{
    display: none !important;
}

.row.custom_recent_widget{
    margin: 0 !important;
}

.row.custom_recent_widget .actions{
    display: none;
}

.apla_back{
    background-color: #F5F5F5;
    border-radius: 12px;
    margin:20px 0 40px;
}

#maincontent .page-title span{
    color:var(--color_theme) !important;
}

.custom_blog_others .post-item-wraper{
    display: flex;
    flex-wrap: wrap;
}

.post-image img{
    border-radius: 12px;
    overflow: hidden;
}

.custom_blog_others .post-image{
    max-width: 360px;
    width: 100%;
}

.post-image{
    min-height: auto !important;
}

.mpblog-post-view footer,
.blog_new_design footer{
    margin-top:150px;
}

.custom_blog_others .post-info-wraper{
    max-width: calc(100% - 360px);
    width: 100%;
    padding-left: 50px !important;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.custom_blog_others .post-item-list:not(:last-of-type){
    border-bottom:1px solid #e5e5e5;
    margin-bottom:20px;
    padding-bottom:20px;
}

.active_menu_cat{
    color:var(--color_theme) !important;
}

.mpblog-post-view .sidebar.sidebar-main{
    display: none;
}

.mpblog-post-view.page-layout-2columns-right .page-title-wrapper,
.mpblog-post-view.page-layout-2columns-right .column.main{
    width: 100% !important;
    margin: 0  auto !important;
    padding: 0 !important;
    max-width: 1024px;
    float: none;
}

.post-view-image img{
    border-radius: 12px;
}

.mpblog-post-view.page-layout-2columns-right .post-list-content{
    padding:0 !important;
}

.mpblog-post-view main#maincontent {
    padding: 0 !important;
}

.mpblog-post-view main#maincontent:after {
    content: "";
    width: 100%;
    min-height: 650px;
    position: absolute;
    left: 0;
    top: 0;
    background: #f8f8f8;
    z-index: 0;
}

.mpblog-post-view .page-main > .page-title-wrapper h1.page-title {
    font-size: 28px;
    padding-right: 25%;
    line-height: 38px;
    margin-top: 28px;
}

.mpblog-post-view .page-title-wrapper,
.mpblog-post-view .mp-blog-view{
    position: relative;
    z-index: 1;
}

.post_custom_header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.post-post_content a{
    color:var(--color_theme);
    font-weight: 700;
}

.post_custom_header .mp-info{
    margin: 0 10px;
}

.date_custom_container{
    color: #999999;
    font-size: 10px;
    line-height: 18px;
    margin: 0;
}

.post_custom_header .mp-info:first-of-type{
    margin-left: 0 !important;
}

.block-blog-related.topic-list.mpcss {
    width: 100% !important;
}

.related-content-container .post-list-item{
    max-width: calc(50% - 25px);
    width: 100%;
}

.related-content-container{
    display: flex;
    justify-content: space-between;
    gap: 50px;
    flex-wrap: wrap;
}

.block-blog-related.topic-list.mpcss > h2{
    margin-bottom: 15px;
    color: var(--color_theme);
    padding-top: 30px;
    border-top: 1px solid #e5e5e5;
    margin-top: 60px;
}

.related-content-container .post-list-item .post-item-wraper,
.related-content-container .post-list-item,
.related-content-container{
    padding:0 !important;
}

.related-content-container h2 > a{
    display: block;
    margin-top:10px;
}

@media only screen and (min-width: 768px) and (max-width: 1240px){
    .mpblog-post-view.page-layout-2columns-right .page-title-wrapper,
    .mpblog-post-view.page-layout-2columns-right .column.main{
        max-width: calc(100% - 30px) !important;
    }
}

@media only screen and (min-width: 991px) and (max-width: 1240px){
    .checkout-index-index .opc-block-summary > .title {
        font-size: 17px !important;
    }
}

@media only screen and (max-width: 767px) {
    .mpblog-post-index .custom_blog_container{
        gap: 0 !important;
    }

    .custom_blog_others .post-image,
    .custom_blog_others .post-info-wraper{
        max-width: 100% !important;
        padding-left: 0 !important;
    }
    .custom_blog_others .post-info-wraper{
        flex-wrap: wrap;
    }
    .mp-post-meta-info {
        width: 100%;
    }
    .custom_blog_container div[data-content-type="row"]{
        padding: 0 !important;
        max-width: 100% !important;
        order:1;
    }
    .mpblog-post-index div[data-content-type="row"] ~ .mpblog-list-container{
        order:2;
        max-width: 100% !important;
    }
    .custom_recent_widget .post-list-item {
        width: 100%;
    }
    .post-info-wraper h2.mp-post-title{
        padding-top:5px;
    }
    .post-info-wraper h2.mp-post-title,
    .post-info-wraper h2.mp-post-title a {
        font-size: 20px !important;
        line-height: 26px !important;
    }
    .blog_new_design .mp-sidebar.mpcss .list_of_cats {
        overflow: scroll;
        justify-content: left;
        white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .blog_new_design .mp-sidebar.mpcss .list_of_cats ul a.list-categories {
        font-size: 16px;
        line-height: 20px;
    }
    .blog_new_design .mp-sidebar.mpcss .list_of_cats{
        padding-left: 0 !important;
    }
    .blog_new_design .mp-sidebar.mpcss .list_of_cats ul{
        display: inline-block !important;
    }
    .blog_new_design .mp-sidebar.mpcss .list_of_cats ul{
        padding-left:0 !important;
        margin-left: 0 !important;
    }
    .mpblog-post-view.page-layout-2columns-right .page-title-wrapper,
    .mpblog-post-view.page-layout-2columns-right .column.main {
        max-width: calc(100% - 30px) !important;
    }
    .mpblog-post-view .page-main > .page-title-wrapper h1.page-title{
        margin-top:0 !important;
        padding-top:15px !important;
    }
    .mpblog-post-view .page-main > .page-title-wrapper h1.page-title {
        font-size: 22px;
        padding-right: 0;
        line-height: 32px;
    }
    .related-content-container .post-list-item{
        max-width: 100% !important;
        width: 100%;
    }
}

@media only screen and (max-width: 390px) {
    .custom_recent_widget .post-list-item .post-item-wraper .post-image{
        order:1;
        margin-bottom: 10px;
    }
    .custom_recent_widget .post-list-item .post-item-wraper .post-info-wraper{
        order:2;
    }
    .custom_recent_widget .post-list-item .post-item-wraper .post-info-wraper,
    .custom_recent_widget .post-list-item .post-item-wraper .post-image{
        max-width: 100% !important;
    }
    .custom_recent_widget .post-list-item .post-short-description {
        display: block !important;
        margin-bottom: 10px;
    }
    .row.custom_recent_widget .actions {
        display: block;
    }
    .mp-post-info {
        color: #bababa;
        font-size: 11px;
        line-height: 22px;
        margin: 0;
        letter-spacing: 0.025em;
    }
}

/* CHECKOUT CHECKOUT */



.checkout-index-index #maincontent.page-main {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100% !important;
    margin-top: 20px;
}

.checkout-index-index ol#checkoutSteps {

}

.checkout-index-index li#opc-shipping_method,
.checkout-index-index li#shipping {

}

.checkout-index-index #customer-email-fieldset,
.checkout-index-index form.form.form-login {
    margin: 0;
    padding: 0;
    border:0;
}

.checkout-index-index form#co-shipping-form {
    margin: 0;
    max-width: 100%;
}

.checkout-index-index input[type="text"],
.checkout-index-index input[type="password"],
.checkout-index-index input[type="url"],
.checkout-index-index input[type="tel"],
.checkout-index-index input[type="search"],
.checkout-index-index input[type="number"],
.checkout-index-index input[type*="date"],
.checkout-index-index input[type="email"],
.checkout-index-index select{
    min-height: 44px;
    outline: none;
    box-shadow: none !important;
}

.checkout-index-index ._keyfocus *:focus,
.checkout-index-index input:not([disabled]):focus,
.checkout-index-index textarea:not([disabled]):focus,
.checkout-index-index select:not([disabled]):focus {
    border-color:var(--color_theme);
}

.checkout-index-index .opc-wrapper .form-login{
    max-width: 100% !important;
}

.checkout-index-index .opc-wrapper .form-login .fieldset .field .label,
.checkout-index-index .opc-wrapper .form-shipping-address .fieldset .field .label {
    font-weight: 700;
    color: #222;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 13px;
    margin-bottom: 3px;
}

.checkout-index-index .fieldset > .field.required > .label:after,
.checkout-index-index .fieldset > .fields > .field.required > .label:after,
.checkout-index-index .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
    content: '*';
    color: #e02b27;
    font-size: 14px;
    margin: 0;
    position: relative;
    top: 0;
    left: 1px;
}

.checkout-index-index .field-tooltip {
    top: 8px;
}

.checkout-index-index .opc-wrapper .form-login .fieldset .note,
.checkout-index-index .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 12px;
    margin-top: 5px;
}

div#shipping-new-address-form{
    display: flex;
    flex-wrap: wrap;
    gap:15px;
}

div#shipping-new-address-form .field {
    max-width: calc(50% - 15px);
    width: 100%;
}

body fieldset.field.street .field {
    max-width: 100% !important;
}

.new-shipping-address-modal #shipping-new-address-form  fieldset.field.street.admin__control-fields,
.checkout-payment-method .billing-address-form .fieldset.address > .field,
.checkout-index-index #payment.checkout-payment-method .billing-address-form .field.street,
#shipping div#shipping-new-address-form .field.street,
div#shipping-new-address-form .field {

}

.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(8),
.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(1),
.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(3),
.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(5),
div#shipping-new-address-form > .field:nth-child(8),
div#shipping-new-address-form > .field:nth-child(1),
div#shipping-new-address-form > .field:nth-child(3),
div#shipping-new-address-form > .field:nth-child(5){

}

.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(9),
.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(2),
.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(4),
.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(6),
div#shipping-new-address-form > .field:nth-child(9),
div#shipping-new-address-form > .field:nth-child(2),
div#shipping-new-address-form > .field:nth-child(4),
div#shipping-new-address-form > .field:nth-child(6){

}


.opc-block-summary > .title {
    font-size: 20px;
    font-weight: 600;
}

.checkout-index-index .opc-block-summary {
    background: #ffffff !important;
    border-radius: 12px;
    padding: 20px 20px 25px;
    position: relative;
}

.checkout-index-index .opc-block-summary > .title{
    text-transform: uppercase;
    font-weight: 900;
    color: var(--color_theme);
    border-bottom: 0;
    position: absolute;
    top: -12px;
    font-size: 19px;
    background: #ffff;
    padding: 0 10px;
    left: 8px;
}

.opc-block-summary{
    border:1px solid #e5e5e5 !important;
}

.checkout-index-index .opc-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    z-index: 555;
    margin-top:0;
}

.table-checkout-shipping-method{
    min-width: 100%;
}

.table-checkout-shipping-method thead {
    display: none !important;
}

.table-checkout-shipping-method tr.row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
    justify-content: space-between;
    align-items: center;
    border-radius: 12px;
}

.table-checkout-shipping-method tbody tr td:nth-child(1){
    order:1;
}

.table-checkout-shipping-method tbody tr td:nth-child(2){
    order: 4;
    padding-right: 20px;
    max-width: 220px;
    width: 100%;
    text-align: right;
}

.table-checkout-shipping-method tbody tr td:nth-child(3){
    order: 2;
    width: 100%;
    max-width: calc(100% - 280px);
    font-size: 13px;
    line-height: 18px;
}

.table-checkout-shipping-method tbody tr td:nth-child(4){
    order: 3;
    display: none;
}

.checkout-shipping-method .step-title {
    margin-bottom: 20px;
}

.table-checkout-shipping-method tbody td {
    border-top: 0;
}

.table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 60px;
}

.table-checkout-shipping-method tbody td:first-child input{
    margin-top: 0 !important;
}

td#label_method_standard_inpostlocker {
    display: flex;
    align-items: center;
    justify-content: left;
    flex-wrap: wrap;
}

div[data-inpost-logo-standard-inpostlocker]{
    width: 100%;
}

body .inpost-carrier-wrapper{
    margin: -20px 0 0 20px;
}

body .inpost-carrier-wrapper button.action.secondary.small:hover{
    background: #ffffff;
    color: var(--color_theme);
}

body .inpost-carrier-wrapper button.action.secondary.small {
    border-radius: 12px;
    background: var(--color_theme);
    color: #fff;
    border-color: var(--color_theme);
    font-size: 14px;
    border-width: 2px;
    font-family: var(--muli_font);
}

.hide_me{
    display: none;
}

div#checkout-step-payment {
    position: relative;
}

.block-authentication .actions-toolbar > .primary .action,
.checkout-index-index button.action.primary.checkout,
.checkout-index-index button.button.action.continue.primary {
    font-size: 16px;
    color: #fff;
    background-color: var(--color_theme);
    border-radius: 50px;
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    border: 2px solid var(--color_theme);
    display: block;
    padding: 11px 24px;
    margin: 0;
    font-weight: 700;
    width: 100%;
    line-height: 15px;
    box-sizing: border-box;
    text-decoration: none;
}

.checkout-index-index .fieldset > .field.required > .label:after, .checkout-index-index .fieldset > .fields > .field.required > .label:after, .checkout-index-index .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after{
    display: none !important;
}

.block-authentication .actions-toolbar > .primary .action:hover,
.checkout-index-index button.action.primary.checkout:hover,
.checkout-index-index button.button.action.continue.primary:hover {
    color: var(--color_theme);
    background-color: transparent;
    border: 2px solid var(--color_theme);
}

tr.row.-active {
    border-color: var(--color_theme) !important;
}

.checkout-index-index ._keyfocus *:focus,
.checkout-index-index input:not([disabled]):focus,
.checkout-index-index textarea:not([disabled]):focus,
.checkout-index-index select:not([disabled]):focus{
    box-shadow: none !important;
}

.checkout-index-index .opc-progress-bar{
    display: flex;
    justify-content: center;
    margin-bottom: 50px !important;
}

body .opc-progress-bar-item {
    width: 320px;
}

body .opc-progress-bar-item > span,
body .opc-progress-bar-item._active > span {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

body .opc-progress-bar-item._complete span:after,
body .opc-progress-bar-item._complete > span,
body .opc-progress-bar-item._active > span {
    color: var(--color_theme) !important;
}

body .opc-progress-bar-item._complete:before{
    background-color: var(--color_theme) !important;
}

body .opc-progress-bar-item._complete > span:before,
body .opc-progress-bar-item._active:before,
body .opc-progress-bar-item._active > span:before{
    background-color: var(--color_theme) !important;
    border-color: var(--color_theme) !important;
}

body .opc-progress-bar-item > span:after {
    font-weight: 900;
}

body .opc-progress-bar-item > span{
    color: #777777;
}

body .opc-progress-bar-item._active > span:after{
    color:var(--color_theme);
}

#co-payment-form hr{
    display: none !important;
}

#co-payment-form fieldset.fieldset {
    display: flex;
    flex-wrap: wrap;
}

.checkout-payment-method .checkout-billing-address{
    order:1;
    width: 100%;
}

.checkout-payment-method .payment-option.discount-code{
    order:2;
    width: 100%;
}

.checkout-payment-method .no-quotes-block{
    order:4;
    width: 100%;
}

.checkout-payment-method #checkout-payment-method-load{
    order: 3;
    width: 100%;
    margin-top: 20px;
}

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
    max-width: 100%;
}

.checkout-billing-address button.action.action-cancel {
    color: #000 !important;
    margin-top: 13px;
}

.checkout-billing-address button.action.action-cancel:hover {
    color: var(--color_theme) !important;
}

.payu-payment .payu-text, .payu-payment-card .payu-text {
    line-height: 14px;
}

.checkout-agreements-block .checkout-agreement.field.required .action-show:after{
    display: none;
}

.checkout-agreements-block .checkout-agreement.field.required .new_require:after {
    content: '*';
    color: #e02b27;
    font-size: 1em;
}

.payu-checkbox,
.billing-address-same-as-shipping-block.field.choice label {
    font-size: 12px;
}

.payu-checkbox a{
    color:#000000;
}

#cart-totals tr.totals span.title,
tr.totals.discount span.title {
    color: var(--color_theme);
    font-weight: 700;
}

.checkout-payment-method .checkout-billing-address .primary .action-update{
    font-size: 14px;
    line-height: normal;
    font-weight: 700;
    color: #fff;
    background-color: var(--color_theme);
    border-radius: 50px;
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    border: 2px solid var(--color_theme);
    max-width: max-content;
    display: block;
    width: 100%;
    padding: 11px 24px;
    margin: 0;
}

.checkout-payment-method .checkout-billing-address .primary .action-update:hover {
    color: var(--color_theme);
    background-color: transparent;
    border: 2px solid var(--color_theme);
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: flex !important;
    flex-wrap: wrap;
    width: 100%;
    background: #f2f5f9;
    padding: 20px;
    margin: 0 0 20px;
    box-sizing: border-box;
    border-radius: 7px;
}

.checkout-payment-method .payment-option.discount-code .checkout-messages{
    width: 100% !important;
}

.payment-option._collapsible.opc-payment-additional.discount-code .payment-option-title{
    padding-top:0 !important;
    border-top:0 !important;
}

.checkout-payment-method .payment-option-title #block-discount-heading:after{
    display: none !important;
}

.checkout-payment-method form#discount-form{
    display: flex;
    flex-wrap: wrap;
}

.checkout-payment-method form#discount-form .payment-option-inner{
    margin: 0;
    width: calc(100% - 44px);
}

.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-cancel,
.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply{
    font-size:0;
    box-shadow: none;
    background-color:var(--color_theme);
    border:0;
    margin:0;
    padding:0;
    min-width: 44px;
    height: 44px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply:hover,
.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-cancel:hover{
    background-color:var(--color_theme);
}

.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-cancel:before,
.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply:before,
.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply:after{
    content: "";
    width: 4px;
    height: 20px;
    display: block;
    background-color: #ffffff;
}

.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply:before{
    left: 2px;
}

.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply:after {
    left: -1px;
    position: relative;
}

.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply:after{
    content: "";
    width: 4px;
    height: 20px;
    display: block;
    background-color: #ffffff;
    transform: rotate(90deg);
    position: relative;
    left: -2px;
}

.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-cancel:before{
    transform: rotate(90deg);
    position: relative;
    left: 0;
}

body .checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply:before {
    left: 2px !important;
    position: relative;
}

.checkout-payment-method .payment-option.discount-code {
    max-width: 100%;
}

.checkout-payment-method .payment-option.discount-code input#discount-code {
    width: 100%;
    border: 0;
}

.checkout-payment-method .checkout-agreements-block .checkout-agreements input[type="checkbox"]{
    margin: -1px 5px 0 0;
    top: 0;
}

.checkout-payment-method .checkout-agreements-block .checkout-agreements label.label a{
    color:#000000;
}

.checkout-payment-method .checkout-agreements-block .checkout-agreements label.label a:hover{
    color:var(--color_theme);
}

.checkout-payment-method .checkout-agreements-block .checkout-agreements label.label{
    font-size: 12px;
    display: block;
    width: calc(100% - 18px);
}

.checkout-payment-method .checkout-agreements-block .checkout-agreement.field{
    flex-wrap: wrap;
}

.new-shipping-address-modal button.action.secondary.action-hide-popup,
.authentication-wrapper a.action.action-remind,
.authentication-wrapper button{
    color:#000000;
    text-decoration: none !important;
}

.new-shipping-address-modal button.action.secondary.action-hide-popup:hover,
.authentication-wrapper a.action.action-remind:hover,
.authentication-wrapper button:hover{
    color:var(--color_theme) !important;
}

body .opc-block-summary .items-in-cart > .title {
    border-bottom: 1px solid #e8e8e8;
}

body .opc-block-shipping-information{
    padding:0 !important;
}

body .opc-block-shipping-information .shipping-information {
    padding:0;
}

body .opc-block-shipping-information .shipping-information .ship-via,
body .opc-block-shipping-information .shipping-information .ship-to{
    background: #ffffff;
    border-radius: 12px;
    padding: 20px 20px 25px;
    border:1px solid #e5e5e5;
    margin-bottom: 40px;
    position: relative;
}

body .opc-block-shipping-information .shipping-information .shipping-information-title span{
    padding: 0 10px;
    background-color: #ffffff;
}

body .opc-block-shipping-information .shipping-information .shipping-information-title{
    text-transform: uppercase;
    font-weight: 900;
    color: var(--color_theme);
    border-bottom: 0;
    position: absolute;
    top: -12px;
    font-size: 19px;
    left: 8px;
    width: calc(100% - 40px);
}

body .opc-block-shipping-information .shipping-information .action:hover{
    background-color: #ffffff;
}

body .opc-block-shipping-information .shipping-information .action {
    width: 30px;
    height: 30px;
    border-radius: 50px;
    background: var(--color_theme);
    top: -2px;
}

body .opc-block-shipping-information .shipping-information-title .action-edit:before{
    color: #ffffff;
}

.opc-block-shipping-information .shipping-information-title{
    border-bottom: 1px solid #e8e8e8;
    font-size: 20px;
    font-weight: 600;
}

.billing-address-details a,
.shipping-information-content a{
    color:#000000;
}

.new-shipping-address-modal button.action.primary.action-save-address{
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
    color: #fff;
    background-color: var(--color_theme);
    border-radius: 50px;
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    border: 2px solid var(--color_theme);
    max-width: max-content;
    display: block;
    width: 100%;
    padding: 11px 24px;
    margin: 0 0 0 30px;
}
.opc-wrapper .new-address-popup .action-show-popup{
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
    color: #fff;
    background-color: var(--color_theme);
    border-radius: 50px;
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    border: 2px solid var(--color_theme);
    max-width: max-content;
    display: block;
    width: 100%;
    padding: 11px 24px;
    margin: 30px 0 0 0;
}

body .opc-wrapper .shipping-address-item.selected-item {
    border-color: var(--color_theme);
    border-radius: 8px;
}

body .opc-wrapper .shipping-address-item.selected-item:after {
    background: var(--color_theme);
    border-bottom-left-radius: 8px;
}

.opc-wrapper .new-address-popup .action-show-popup span{
    font-weight: 700;
}

.new-shipping-address-modal button.action.primary.action-save-address:hover,
.opc-wrapper .new-address-popup .action-show-popup:hover{
    color: var(--color_theme);
    background-color: transparent;
    border: 2px solid var(--color_theme);
}

.new-address-popup{
    display: flex;
    justify-content: center;
}

.opc-wrapper .shipping-address-items {
    border-bottom: 0 solid #ccc;
}

.opc-payment-additional.discount-code .actions-toolbar {
    margin: 0;
}

.opc-wrapper .form-discount {
    max-width: 100%;
    width: 100%;
}

.billing-address-details button.action.action-edit-address{
    float: left;
    margin: 20px 0 0;
    border: 2px solid var(--color_theme);
    background: transparent;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 50px;
    text-transform: uppercase;
}

.opc-wrapper .action-select-shipping-item span{
    color:var(--color_theme);
}

.opc-wrapper .action-select-shipping-item {
    float: right;
    margin: 20px 0 0;
    border: 2px solid var(--color_theme);
    background: transparent;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
}

.opc-wrapper .action-select-shipping-item:hover span,
.billing-address-details button.action.action-edit-address:hover,
.opc-wrapper .action-select-shipping-item:hover{
    color:#ffffff;
    background-color: var(--color_theme);
    border-color: var(--color_theme);
}

.checkout-index-index .page-header{
    border-bottom:1px solid #e5e5e5 !important;
}

.checkout-index-index footer {
    margin-top: 150px;
}

.checkout-index-index .opc-block-summary table.data.table.table-totals td,
.checkout-index-index .opc-block-summary table.data.table.table-totals th,
.checkout-index-index .opc-block-summary table.data.table.table-totals{
    border:0 !important;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details {
    order: 1;
    max-width: 100%;
    flex: 1;
    padding: 0;
}

.checkout-index-index tbody .grand.totals strong{
    color: var(--color_theme) !important;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

table.data.table.table-totals ~ .block.items-in-cart.new_custom_open.active {
    border-top: 1px solid #e8e8e8;
    padding-top: 3px;
}

.checkout-index-index .page-header .header-main{
    border-bottom:0 !important;
}

@media (min-width: 768px){
    div#opc-sidebar {
        display: flex;
        flex-wrap: wrap;
    }
    .checkout-index-index .opc-block-summary{
        order:1;
        width: 100%;
    }
    .opc-block-shipping-information{
        order:2;
        width: 100%;
        margin-bottom:15px;
    }
    .opc-block-shipping-information .shipping-information-title .action-edit {
        top: 3px;
    }
    .opc-block-shipping-information .shipping-information-title .action-edit:before{
        color:var(--color_theme);
    }
}

@media (min-width: 768px) {
    .opc-wrapper .shipping-address-item {
        line-height: 22px;
        font-size: 14px;
    }
    .opc-wrapper .shipping-address-item a{
        color:#000000;
    }
}

@media (max-width: 767px) {
    #shopping-cart-table .table-caption{
        display: block;
        height: 100%;
        margin: 0;
        width: 100%;
        overflow: visible;
        position: relative;
        font-size: 18px;
        font-weight: 700;
        color: var(--color_theme);
        text-transform: uppercase;
        font-family: var(--muli_font);
        letter-spacing: 0;
        padding: 15px 20px;
        background: #f4f4f4;
        border-bottom: 1px solid #e5e5e5;
    }
    #shopping-cart-table thead{
        display: none !important;
    }
    .checkout-index-index li#opc-shipping_method, .checkout-index-index li#shipping {
        z-index: 111 !important;
    }
    body .page.messages {
        left: 15px;
        transform: translate(0, -50%);
        width: 100%;
        max-width: calc(100% - 30px);
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart .counter.qty{
        display: none !important;
    }
    body.checkout-onepage-success .minicart-wrapper{
        display: none !important;
    }
    body .opc-progress-bar{
        display: none !important;
    }
    body.checkout-index-index .opc-wrapper .new-address-popup .action-show-popup {
        font-size: 14px;
        line-height: normal;
        font-weight: 500;
        color: #fff;
        background-color: var(--color_theme);
        border-radius: 50px;
        outline: none;
        box-shadow: none;
        text-transform: uppercase;
        border: 2px solid var(--color_theme);
        max-width: max-content;
        display: block;
        width: 100%;
        padding: 11px 24px;
        margin: 10px 0 30px;
    }
    body.checkout-index-index .table-checkout-shipping-method tbody td:first-child {
        max-width: 30px;
    }
    body.checkout-index-index .table-checkout-shipping-method tbody tr td:nth-child(2) {
        max-width: 120px;
    }
    body .inpost-carrier-wrapper button.action.secondary.small{
        padding: 10px 12px;
        font-size: 13px;
        font-weight: 600;
    }
    body .table-checkout-shipping-method tbody tr td:nth-child(3) {
        max-width: calc(100% - 135px);
    }
    body.checkout-index-index .opc-wrapper > ol > li {
        padding: 0;
        margin-bottom: 32px;
        background-color: #fff !important;
        border-radius: 12px;
        border: 0;
        position: relative;
    }
    body.checkout-index-index .opc-wrapper .step-title,
    body.checkout-index-index .opc-wrapper #shipping .step-title {
        text-transform: uppercase;
        font-weight: 900;
        color: var(--color_theme);
        border-bottom: 0;
        position: relative;
        top: 0;
        font-size: 16px;
        background: #ffff;
        padding: 0;
        left: 0;
    }
    div#checkout-payment-method-load .step-title{
        padding-bottom:20px;
    }
    .checkout-index-index .opc-block-summary {
        background: #ffffff !important;
        border-radius: 0;
        padding: 20px;
        position: relative;
        margin-top: 0;
    }
    .checkout-index-index .opc-block-summary > .title {
        text-transform: uppercase;
        font-weight: 900;
        color: var(--color_theme);
        border-bottom: 0;
        top: 0;
        font-size: 15px;
        background: #ffff;
        padding: 0;
        left: 0;
        position: relative;
    }
    body #checkout-payment-method-load button.action.action-show {
        text-align: left;
        padding-left: 10px;
        font-family: var(--muli_font);
    }
    body .opc-block-shipping-information .shipping-information .ship-via, body .opc-block-shipping-information .shipping-information .ship-to {
        background: #ffffff;
        border-radius: 0;
        padding: 20px 20px 25px;
        border: 1px solid #e5e5e5;
        margin-bottom: 40px;
        position: relative;
    }
    body .opc-block-shipping-information .shipping-information .shipping-information-title {
        text-transform: uppercase;
        font-weight: 900;
        color: var(--color_theme);
        border-bottom: 0;
        position: relative;
        top: 0;
        font-size: 13px;
        left: 0;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    body #checkout-payment-method-load .checkout-agreements-block {
        width: 100%;
        display: block;
        clear: both;
        text-align: left;
        padding: 30px 0 0 !important;
    }
    body #checkout-payment-method-load button.action.action-show{
        text-align: left;
    }
    body .checkout-payment-method .payment-methods {
        margin: 0 !important;
    }
    body .opc-block-shipping-information .shipping-information .shipping-information-title span {
        padding: 0;
        background-color: #ffffff;
    }
    .checkout-index-index .modal-custom .action-close {
        z-index: 222;
        right: -12px;
        top: -6px;
    }
    .checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-price,
    .checkout-index-index .opc-estimated-wrapper .minicart-wrapper button.action.showcart::before {
        color: var(--color_theme);
    }
    .checkout-index-index  .opc-estimated-wrapper .minicart-wrapper {
        margin-top: 0;
        position: relative;
        right: 0 !important;
        top: 0 !important;
        display: block !important;
    }
    .opc-estimated-wrapper {
        background: #f2f5f9;
        border-bottom: 1px solid #f8f8f8;
        border-top: 1px solid #f8f8f8;
        margin: 0 -20px 30px;
        padding: 20px 20px;
    }
    .checkout-index-index .opc-sidebar{
        top:0 !important;
        position: fixed !important;
    }
    .checkout-index-index .custom-slide.authentication-dropdown .modal-inner-wrap,
    .checkout-index-index .opc-sidebar.custom-slide .modal-inner-wrap{
        background-color: #f2f5f9 !important;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        background: #ffffff;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        padding: 0;
    }
    .checkout-index-index .page-header{
        border:0 !important;
        margin-bottom: 0 !important;
    }
    .opc-estimated-wrapper .estimated-block {
        line-height: 18px;
    }
    .new-shipping-address-modal #shipping-new-address-form fieldset.field.street.admin__control-fields, .checkout-payment-method .billing-address-form .fieldset.address > .field, .checkout-index-index #payment.checkout-payment-method .billing-address-form .field.street, #shipping div#shipping-new-address-form .field.street, div#shipping-new-address-form .field {
        max-width: 100% !important;
        width: 100%;
        padding: 0 !important;
    }
    .opc-wrapper .methods-shipping {
        margin: 20px 0 auto !important;
    }
    .opc-wrapper .step-title {
        font-size: 30px;
        border-bottom: 0;
        padding-bottom: 0;
        padding-top: 15px;
    }
    .checkout-index-index .minicart-wrapper {
        margin-top: 5px;
    }
    .checkout-payment-method .payment-option {
        margin: 0;
    }
    #co-payment-form .checkout-billing-address  .actions-toolbar .primary,
    #co-payment-form .checkout-billing-address  .actions-toolbar{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .checkout-payment-method .checkout-billing-address .primary .action-update{
        order:1;
    }
    .checkout-payment-method .payment-option.discount-code {
        max-width: 100%;
    }
    .checkout-payment-method .checkout-billing-address button.action.action-cancel {
        text-align: left;
        max-width: 120px;
    }
    .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary {
        margin-bottom:0;
    }
    body .page-header {
        border-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .checkout-index-index .minicart-wrapper {
        margin-top: 0;
        position: absolute;
        right: 141px;
        top: 15px;
    }
    body .header_custom_wrapper .custom_menu {
        max-width: calc(100% - 165px) !important;
    }
    span.c_nav-toggle:after {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        left: -17px;
        background: #d9d9d9;
    }
    body form#search_mini_form .field.search > label.label {
        position: relative;
        right: 7px;
        min-height: 60px;
        display: flex !important;
        align-items: center;
    }
    .field.search label.label:after {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        left: -17px;
        background: #d9d9d9;
    }
    .custom_wrapper_header .c_nav-toggle {
        right: 15px;
        top: 0;
        left: inherit;
        min-height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .block-search input#search {
        min-height: 45px;
    }
    body .header_custom_wrapper .header.content .block.block-search form .actions {
        bottom: -16px;
        right: 5px;
    }
    .minicart-wrapper.active .block-minicart {
        display: block;
        width: 100vw;
        left: 0;
        right: 0;
        top: 0;
        position: fixed;
        box-sizing: border-box;
        margin: 0;
        box-shadow: none;
        max-width: 100%;
        border: 0;
        height: 100%;
    }
    .catalog-category-view #maincontent, .page-products #maincontent {
        box-sizing: border-box;
    }
    #minicart-content-wrapper .block-content {
        padding-top: 20px;
    }
    #btn-minicart-close {
        top: 10px;
        right: 23px;
    }

    .checkout-onepage-success #maincontent {
        padding:40px 20px !important;

    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .checkout-index-index .opc-wrapper{
        width: 100%;
        padding-right: 0;
        order:4;
    }
    .checkout-index-index .opc-sidebar{
        width: 100%;
        margin: 0 0 35px;
        position: relative;
        order: 1;
    }
    #checkout.checkout-container{
        display: flex;
        flex-wrap: wrap;
    }
    .authentication-wrapper {
        width: 100%;
        max-width: 100%;
    }
}


@media (max-width: 570px) {
    .inpost-carrier-wrapper {
        width: 100%;
        margin: 10px 0 0 0 !important;
    }
}


.catalogsearch-result-index .breadcrumbs{
    display: none !important;
}

.catalogsearch-result-index  .page-title-wrapper {
    margin-top: 25px;
}

.checkout-onepage-success  a.action.print,
.checkout-onepage-success .checkout-success a.order-number {
    color:var(--color_theme);
}

.checkout-onepage-success #maincontent {
    width: 100%;
    max-width: 1280px;
    padding: 0 20px 150px;
}

.checkout-onepage-success .checkout-success .actions-toolbar a.action.primary.continue{
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
    color: #fff;
    background-color: var(--color_theme);
    border-radius: 50px;
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    border: 2px solid var(--color_theme);
    display: block;
    width: 100%;
    padding: 11px 24px;
    margin: 20px 0 0 0;
}

.checkout-onepage-success .checkout-success .actions-toolbar a.action.primary.continue:hover {
    color: var(--color_theme);
    background-color: transparent;
    border: 2px solid var(--color_theme);
}

.checkout-index-index [name="captcha_form_id"] + div {
    order: 1111;
    margin-top: 30px;
}

#checkout .action.action-auth-toggle,
.checkout-index-index .minicart-wrapper,
.checkout-index-index .page-header .panel.wrapper {
    display: none;
}

.checkout-index-index .header_custom_wrapper .header.content {
    justify-content: start;
}

.checkout-index-index fieldset.field.street.admin__control-fields.required label.label{
    display: none !important;
}

.checkout-index-index .opc-wrapper > ol > li {
    padding: 40px;
    margin-bottom: 32px;
    background-color: #fff !important;
    border-radius: 12px;
    border:1px solid #e5e5e5;
    position: relative;
}

.opc-block-shipping-information {
    margin: 0;
}

.opc-wrapper .step-title {
    text-transform: uppercase;
    font-weight: 900;
    color: var(--color_theme);
    border-bottom: 0;
    position: absolute;
    top: -54px;
    font-size: 19px;
    background: #ffff;
    padding: 0 10px;
    left:0;
}

.opc-wrapper #shipping .step-title {
    text-transform: uppercase;
    font-weight: 900;
    color: var(--color_theme);
    border-bottom: 0;
    position: absolute;
    top: -13px;
    font-size: 19px;
    background: #ffff;
    padding: 0 10px;
    left: 30px;
}

.table-checkout-shipping-method{
    min-width: 100% !important;
}

#checkout-shipping-method-load span.price-excluding-tax {
    display: none !important;
}

.block.items-in-cart.new_custom_open.active .price-including-tax,
#checkout-shipping-method-load .price-including-tax {
    font-weight: 400;
    color: var(--color_theme);
    font-size: 17px;
    text-align: right;
}

.agreements-modal .modal-content {
    padding-top: 48px;
}

.agreements-modal button.action-close {
    top: 12px !important;
}

.custom_static_order_steps{
    display: flex;
    justify-content: center;
    padding-top:45px;
}

.checkout-onepage-success .sections.nav-sections {
    display: none;
}

.checkout-success {
    padding: 30px 0;
    display: block;
    text-align: center;
}

.checkout-success .actions-toolbar {
    display: flex;
    justify-content: center;
}

.checkout-success p:first-of-type{
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
}

body #checkout-payment-method-load button.action.action-show,
.opc-wrapper .action-select-shipping-item,
#store-selector .form-continue .actions-toolbar .action.primary, .order-review-form .action.primary, .cart-summary .checkout-methods-items .action.primary.checkout, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary{
    font-family: var(--muli_font);
}

body #checkout-payment-method-load .checkout-agreements-block {
    width: 100%;
    display: block;
    clear: both;
    text-align: left;
    padding: 30px 0 0 !important;
}

.checkout-index-index li#opc-shipping_method,
.checkout-index-index li#shipping {
    z-index: 222;
}

html .checkout-onepage-success #registration .action.primary {
    color: #fff;
    background-color: var(--color_theme);
    border-color: var(--color_theme);
    border-radius: 50px;
    line-height: 23px;
}

.checkout-onepage-success #registration {
    text-align: center;
}

.checkout-onepage-success #registration > div > p {
    margin-bottom: 7px;
}

#mini-cart .product-item-details > .product-item-pricing > .price-container{
    display: none;
}

#mini-cart .product-item-details > .product-item-pricing{
    display: flex;
    flex-wrap: wrap;
}

.flex_price_custom_wrapper{
    order:2;
}

#mini-cart .product-item-details .details-qty{
    order:1;
    margin-top:0 !important;
}

.minicart-wrapper.minicart-offcanvas .block-content .subtotal {
    flex-wrap: wrap;
    border-top: 1px solid #cccccc;
}

#mini-cart .amount.price-container{
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.minicart-wrapper .block-minicart .subtotal .amount,
.minicart-wrapper .block-minicart .subtotal .amount span.price-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 5px 0 !important;
    width: 100%;
}

.minicart-wrapper.minicart-offcanvas .block-minicart{
    padding-bottom: 0 !important;
}

.minicart-wrapper .block-minicart .subtotal .amount .price-including-tax:before,
.minicart-wrapper .block-minicart .subtotal .amount .price-excluding-tax:before,
.minicart-wrapper .block-minicart .subtotal .amount span.price-wrapper{
    font-size: 16px;
}

.minicart-wrapper .block-minicart .subtotal .amount span.price-wrapper span.price{
    font-weight: 700 !important;
}

.minicart-wrapper .block-minicart .subtotal .amount span.price-wrapper.price-including-tax{
    order:2;
}

.minicart-wrapper .block-minicart .subtotal .amount span.price-wrapper.price-excluding-tax{
    order:1;
}

.minicart-wrapper .block-minicart .subtotal .amount .price-including-tax:before {
    content: attr(data-label) ': ';
    color: var(--color_theme);
}

.minicart-wrapper.minicart-offcanvas .block-content .subtotal,
.minicart-wrapper.minicart-offcanvas .block-minicart .block-content > .actions{
    background: #f4f4f4;
}

.minicart-wrapper .block-minicart .subtotal span.label{
    text-transform: uppercase;
    font-weight: 900;
}

.cart.table-wrapper .col.price{
    display: none;
}

#cart-totals tr.totals-tax {
    display: none;
}

#cart-totals tr.grand.totals {
    border-top: 1px solid #e5e5e5;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details .subtotal {
    display: flex;
    flex-wrap: wrap;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details .subtotal .price-including-tax{
    order: 2;
    width: 100%;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details .subtotal .price-excluding-tax{
    order: 1;
    width: 100%;
}

.checkout-index-index .opc-block-summary .product-item-details .subtotal .price-including-tax:before {
    content: attr(data-label) ': ' !important;
    display: inline-block !important;
    color: #69696B;
    font-size: 13px;
}
.checkout-index-index .opc-block-summary tr.totals-tax,
html[lang="pl"] .checkout-index-index tr.totals.sub.excl .mark span:first-of-type,
html[lang="pl"] .checkout-index-index tr.totals.sub.incl .mark span:first-of-type{
    display: none !important;
}

.checkout-index-index .opc-block-summary  tr.grand.totals {
    border-top: 1px solid #e5e5e5;
}

.checkout-payment-method .payment-option.discount-code #block-discount-heading > span{
    letter-spacing: -.01em;
    font-size: 14px;
    font-weight: 600;
    color: var(--color_theme) !important;
    font-family: var(--muli_font);
}

.table-checkout-shipping-method tr.row[data-custom-name="freeshipping"] td:nth-child(4),
.table-checkout-shipping-method tr.row[data-custom-name="flatrate"] td:nth-child(4) {
    order: 2 !important;
    display: block !important;
    max-width: max-content;
    padding-top: 13px;
    padding-bottom: 13px;
    line-height: 18px;
    padding-right: 3px !important;
}

.table-checkout-shipping-method tr.row[data-custom-name="freeshipping"] td:nth-child(4):after,
.table-checkout-shipping-method tr.row[data-custom-name="flatrate"] td:nth-child(4):after{
    content:" - ";
}

.table-checkout-shipping-method tr.row[data-custom-name="freeshipping"] td:nth-child(3),
.table-checkout-shipping-method tr.row[data-custom-name="flatrate"] td:nth-child(3){
    order:3 !important;
    padding-left: 0 !important;
}

#checkout-shipping-method-load td.col.col-price span.price {
    font-weight: 700;
    color: var(--color_theme);
    font-size: 17px;
    text-align: right;
}

.table-checkout-shipping-method tr.row{
    cursor: pointer;
}

.cart-summary .checkout-methods-items .item:first-of-type {
    margin-bottom: 0;
}

.cart-summary a.action.multicheckout {
    display: none;
}


@media (min-width: 992px){
    body .opc-wrapper .shipping-address-item {
        width: 50%;
        padding-bottom: 60px;
    }
    body .opc-wrapper .shipping-address-item button.action.action-select-shipping-item {
        position: absolute;
        bottom: 0;
    }
    .opc-wrapper .shipping-address-items {
        display: flex;
        flex-wrap: wrap;
    }
    .opc-wrapper .shipping-address-item:before{
        display: none !important;
    }
    .account header.page-header.type23 {
        border-bottom: 1px solid #e5e5e5;
    }
}

.search-autocomplete dl .product-image-box,
.search-autocomplete dl .product-secondary,
.search-autocomplete dl .product-secondary .price-box,
dt.autocomplete-list-title.title-product,
dt.autocomplete-list-title.title-term ~ dd, dt.autocomplete-list-title.title-term {
    display: none;
}

.search-autocomplete dl dd:not(:empty) {
    border: 1px solid #e5e5e5;
}

.search-autocomplete dl dd:first-of-type{
    border-top: 0 !important;
}

.search-autocomplete dl dd {
    border-bottom: 0 !important;
}

.search-area.show-icon-tablet{
    padding-left: 0 !important;
}

.search-autocomplete .smile-elasticsuite-autocomplete-result {
    margin: 5px 0 0 0;
    padding: 0;
    list-style: none none;
    max-height: calc(100vh - 305px);
    overflow-y: auto;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
}

.page-header.type23 .block-search input{
    padding-left: 20px !important;
}

.search-autocomplete .product-name {
    color: #686868;
    padding: 0 10px;
}

.search-autocomplete dl dd:hover .product-name, .search-autocomplete dl dd.selected .product-name{
    color:var(--color_theme);
}

.catalogsearch-result-index header.page-header.type23{
    border-bottom:1px solid #e5e5e5;
}

.catalogsearch-result-index a.porto-product-filters-toggle.sidebar-toggle.d-inline-flex.d-lg-none,
.catalogsearch-result-index .sidebar.sidebar-main.mobile-sidebar,
.catalogsearch-result-index .toolbar-sorter.sorter,
.catalogsearch-result-index.page-with-filter .toolbar-amount,
.catalogsearch-result-index .field.limiter,
.catalogsearch-result-index .modes{
    display: none !important;
}

.catalogsearch-result-index.page-layout-2columns-left .column.main{
    width: 100% !important;
}

.catalogsearch-result-index .products-grid.columns3 .product-item {
    width: calc(25% - 10px);
}

small.copyright {
    display: none;
}

footer{
    margin-top: 200px;
}

.search-area .minisearch .field.search label.label{
    display: none !important;
}

@media (max-width: 991px) {
    .toolbar {
        background: transparent !important;
    }
    .catalogsearch-result-index .products-grid.columns3 .product-item{
        width: 100% !important;
    }
    .smile-elasticsuite-autocomplete-result .product-shop {
        width: 100%;
    }
    body .search-autocomplete {
        margin: 0;
        width: calc(100vw - 30px) !important;
    }
    .catalogsearch-result-index .page-title-wrapper {
        margin-top: 0;
    }
}

input#minisearch-input-top-search {
    width: 100% !important;
    background: transparent;
    border: 0 !important;
}

ul.nav.items {
    display: flex;
    flex-wrap: wrap;
}

ul.nav.items li.nav.item{
    width: 100%;
}

@media (max-width: 767px) {
    .account .column.main  {
        order: 2;
        padding: 0 20px;
    }
    .account .title.block-collapsible-nav-title {
        border-top: 0;
        background: var(--color_theme);
    }
    .account .title.block-collapsible-nav-title strong,
    .account .title.block-collapsible-nav-title{
        color:#fff !important;
        font-size: 14px;
    }
    .account .sidebar.sidebar-main.mobile-sidebar{
        order: 1;
    }
    .account main#maincontent {
        padding: 0;
    }
}

.img_addres_places_indigo h2 {
    text-transform: uppercase;
    margin: 0 0 10px;
}

.only-mobile .arrow-link {
    padding: 0 15px;
    background: #154284;
    color: #fff;
}
.only-mobile .arrow-link {
    outline: none;
    margin: 0;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 50px;
    padding: 0 25px;
    border: 3px solid #154284;
    font-weight: 700;
    color: #ffffff;
    transition: 0.3s ease;
    font-size: 1rem;
}


.only-mobile .arrow-link {
    -webkit-box-shadow: 0 0 12px 0 rgba(66, 68, 90, 0.55);
    -moz-box-shadow: 0 0 12px 0 rgba(66,68,90,0.55);
    box-shadow: 0 0 12px 0 rgba(66, 68, 90, 0.55);
}

.only-mobile {
    display: none;
}

.img_addres_places_indigo img,
.img_addres_places_indigo iframe {
    border: 0;
    width: 100%;
}

.img_addres_places_indigo iframe {
    border: 4px solid var(--color_theme) !important;
    margin-top: 20px;
}

.img_addres_places_indigo .pagebuilder-column:first-of-type {
    padding-right: 25px;
}

.img_addres_places_indigo .pagebuilder-column:last-of-type {
    padding-left: 25px;
}

.img_addres_places_indigo h3 {
    font-weight: 300;
    color: var(--color_theme);
    margin-bottom: 10px;
}

.company_adress_opening a{
    font-weight: bold;
    color:var(--color_theme);
}

.company_adress_opening {
    padding: 60px 0;
}

.company_adress_opening h2:after {
    content: ' ';
    display: block;
    width: 30%;
    height: 2px;
    background-color: #154284;
}

.company_adress_opening h2 {
    color: #154284;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
}

.company_adress_opening div[data-content-type='text']{
    font-size:20px;
    line-height: 30px;
    color:var(--color_theme);
}

input#minisearch-input-top-search {
    width: 100% !important;
    background: transparent;
    border: 0 !important;
}

.section_relazation {
    padding: 60px 0;
}

.time_realization {
    display: flex;
    align-items: flex-end;
    padding-bottom: 20px;
}

.time_realization{
    color:var(--color_theme);
    font-size: 20px;
    line-height: 30px;
    width: calc(100% + 6px);
    position: relative;
    left: -3px;
    background: #fff;
}

.time_realization p{
    margin-bottom: 0;
}

.time_realization p:first-of-type {
    font-size: 80px;
    font-weight: 800;
    line-height: 67px;
    margin-right: 10px;
}

.desc_realization,
.label_realization{
    color:var(--color_theme);
    font-size: 20px;
    line-height: 30px;
    padding: 20px;
}

.label_realization{
    border-top: 3px solid var(--color_theme);
    border-bottom: 3px solid var(--color_theme);
}

.section_relazation .pagebuilder-column {
    border: 3px solid var(--color_theme);
    border-top: 0;
    width: calc(25% - 20px) !important;
}

.label_realization {
    display: flex;
    align-items: center;
    font-size: 25px;
    font-weight: 800;
}

.legend_relaziation .pagebuilder-column:not(.icon_time_realization) {
    display: flex !important;
    gap: 25px;
    flex-direction: row !important;
    flex-wrap: wrap;
}

.legend_relaziation .pagebuilder-column p {
    color:var(--color_theme);
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
}

.legend_relaziation .pagebuilder-column h3{
    color:var(--color_theme);
}

.legend_relaziation .pagebuilder-column:not(.icon_time_realization) div[data-content-type='text']{
    width: calc(50% - 25px);
}

.section_relazation .pagebuilder-column-line{
    justify-content: space-between !important;
}

@media (max-width: 767px) {
    .section_relazation .pagebuilder-column:not(:first-of-type) {
        margin-top: 40px !important;
    }
    .legend_relaziation .pagebuilder-column:not(.icon_time_realization) div[data-content-type='text'] {
        width: 100% !important;
    }
    .pagebuilder-column.icon_time_realization {
        display: none !important;
    }
    .img_addres_places_indigo .pagebuilder-column{
        padding:30px 0 0 0 !important;
    }
    .company_adress_opening h2,
    .img_addres_places_indigo h2{
        font-size:24px;
        line-height: 34px;
    }
    .only-mobile {
        display: flex !important;
    }
    .img_addres_places_indigo iframe {
        display:none !Important;
    }
    .company_adress_opening div[data-content-type='text']{
        font-size:16px;
        line-height: 24px;
    }
}


/* ADDITONIAL BIG MENU POSTION */

@media (min-width: 1240px){
    nav.indigo_menu.navigation{
        max-width: 100% !important;
        margin: 0 auto !important;
        justify-content: center;
        display: flex;
        width: 100%;
    }
    body nav.indigo_menu.navigation ul.indigo_menu__list{
        width: 1370px !important;
        justify-content: center;
        margin: 0 !important;
    }
    body .page-header.type23 .sections .navigation:not(.side-megamenu) .level0 {
        max-width: 105px;
        width: 100%;
    }
    .page-header .navigation.indigo_menu .level0 .submenu .submenu{
        border-top-width: 0;
        box-shadow: none;
        width: 100vw;
        max-width: calc(1240px - 140px);
        top: 0 !important;
        right: 0 !important;
        left: initial !important;
        box-sizing: border-box;
        background: #f4f4f4;
        margin: 0 !important;
    }
    .loop_product_to_move figure img {
        width: 100%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
    body .page-header.type23 .sections .navigation:not(.side-megamenu) .level0 {
        max-width: 95px;
        width: 100%;
        display: flex;
        align-items: center;
    }

    body .page-header.type23 .sections .navigation:not(.side-megamenu) .level0 img{
        left:0 !important;
    }
}

.prev-next-products {
    display: none;
}

.product-info-main .page-title-wrapper {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.catalog-product-view .product-info-main .page-title-wrapper h1{
    padding-right: 10px;
}

.catalog-product-view a.action.towishlist{
    border: 0 !important;
}

body .indigo_menu__item.level0 > .indigo_menu__inner-list,
.indigo_menu__item.level0:hover > .indigo_menu__inner-list {
    display: none !important;
    opacity: 0 !important;
}

.indigo_menu__item.level0.active_custom_menu > .indigo_menu__inner-list {
    display: block !important;
    opacity: 1 !important;
}

.amgdpr-settings-container .amgdpr-checkbox-container:not(:last-of-type) {
    display: none !important;
}
/* Konfigurator typ 2 */
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_productPartsNamesContainer {
    box-shadow: none !Important;
    justify-content: flex-start !important;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_layoutHeader {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    padding-left: 13px;
    padding-top: 13px;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_productPartsNames .btn {
    color: var(--color_theme) !important;
    font-family: var(--muli_font) !important;
    font-size: 18px;
    font-weight: 700 !important;
    padding: 0 0 10px 0;
    background: none !important;
    border: none;
    box-shadow: none !important;
    height: auto !important;
    opacity: 1 !important;
    text-transform: uppercase;
    text-shadow: none !important;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOptionContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOptionContainer,
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOptionAttributesContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOptionAttributesContainer {
    margin-top: 15px;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOptionAttributes {
    box-sizing: border-box !important;
    max-width: calc(25% - 8px);
    margin: 0 !important;
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer button.matrix_pageOptionAttributeButton {
    border: 1px solid #ECECEE;
    border-radius: 12px;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOptionAttributesName {
    padding: 5px 0;
    font-family: var(--muli_font) !important;
    color: var(--color_theme);
    text-transform: capitalize;
    font-size: 14px;
    padding: 0 5px;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOptionAttributeButton.active {
    outline: 2px solid var(--color_theme);
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOptionAttributesImage span {
    border: 1px solid #ECECEE;
    font-family: var(--muli_font) !important;
    font-size: 13px;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOptionAttributeButton.active .matrix_pageOptionAttributesImage span {
    border: 1px solid var(--color_theme) !important;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOptionAttributesContainer img {
    max-width: 140px;
    max-height: 101px;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOption {
    margin-right: 0;
    box-sizing: border-box !important;
    max-width: calc(33.333% - 7px);
    border: none !important;
    margin-bottom: 0 !important;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOption .btn {
    border-radius: 12px !important;
    color: var(--color_theme) !important;
    opacity: 1 !important;
    background: transparent !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    border: 2px solid var(--color_theme);
    line-height: normal;
    min-height: 45px;
    display: flex;
    align-items: center;
    padding: 0 !important;
    position: relative;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOption .matrix_pageOptionIndex {
    display: none !important;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOption .matrix_pageOptionLabel {
    text-align: center;
    font-weight: 700;
    font-family: Muli !important;
    background: none !important;
    font-size: 12px;
    color: var(--color_theme) !important;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOption .btn:hover,
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOption .btn.active {
    background: var(--color_theme) !important;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOption .btn:hover .matrix_pageOptionLabel,
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOption .btn.active .matrix_pageOptionLabel {
    color: #fff !important;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_summaryHeader {
    color: var(--color_theme) !important;
    font-family: var(--muli_font) !important;
    font-weight: 700 !important;
    padding: 10px 0 5px 0;
    text-transform: uppercase;
    font-size: 15px;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_information,
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_summaryContainer {
    font-family: var(--muli_font) !important;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_backToMatrixButton .btn {
    border-radius: 12px !important;
    color: var(--color_theme) !important;
    opacity: 1 !important;
    background: transparent !important;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700 !important;
    border: 2px solid var(--color_theme);
    line-height: 32px;
    min-height: 60px;
    align-items: center;
    padding: 0 20px;
    font-family: var(--muli_font) !important;
    text-shadow: none;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_backToMatrixButton .btn:hover {
    color: #FFFFFF !important;
    background: var(--color_theme) !important;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer  .matrix_upload .vue-dropzone.dropzone {
    border-radius: 12px;
    border: 2px solid #7D3C98 !important;
    font-weight: 700 !important;
    background: #7D3C98;
    justify-content: left;
    min-height: auto !important;
    height: 60px;
}
.catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer  .matrix_upload .vue-dropzone.dropzone:hover {
    background:#fff!important;
}
@media (min-width: 991px) {
    .catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_layoutMatrixContainerColMain {
        flex: 0 0 65%;
        max-width: 65%;
    }
    .catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_layoutMatrixContainerColSidebar {
        flex: 0 0 35%;
        max-width: 35%;
    }
}
@media screen and (max-width: 990px) {
    .catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_layoutMatrixContainerColMain,
    .catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_productPartsMainContainer {
        display: block !important;
        padding-right: 0 !important;
    }
    .catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_layoutMatrixContainerColMain,
    .catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_layoutMatrixContainerColSidebar {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOption {
        max-width: calc(50% - 5px);
    }
    .catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOptionAttributes {
        max-width: calc(33.33% - 8px);
    }
}
@media screen and (max-width: 480px) {
    .catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOption {
        max-width: 100% !important;
    }
    .catalog-product-view .matrix_layoutUploadPersonalizationFullPageConfigurationContainer .matrix_pageOptionAttributes {
        max-width: calc(50% - 5px);
    }
}
/* Konfigurator typ 2 end */

/* checkout changes */
.checkout-index-index .minicart-items .product-item-name {
    white-space: normal!important;
}
.checkout-index-index .field-tooltip-content {
    z-index:30!important;
}
.checkout-index-index .opc-sidebar {
    z-index:20!important;
}
.customer-account-create .field.taxvat,
.customer-account-edit .field.taxvat {
    display:none!important;
}

.billing-address-form .choice.field {
    width: 100% !important;
    max-width: 100%;
    margin-bottom: 15px;
}
div#shipping-new-address-form .field.choice {
    width: 100% !important;
    max-width: 100%;
}
.billing-address-form .fieldset.address {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.billing-address-form .fieldset.address .field {
    max-width: calc(50% - 15px);
    width: 100%;
}
.field.field-select-billing {
    width:100%!important;
}
.checkout-agreement.field .label a {
    color: #000!important;
    font-weight: 500!important;
}
.checkout-agreement.field .label a:hover{
    color: #3d5167!important;
}
/* checkout changes end */

.billing-address-same-as-shipping-block label:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 18px;
    color: var(--color_theme);
    content: '\f826';
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    margin-right: 5px;
    min-width: 18px;
}
.billing-address-same-as-shipping-block label {
    display:none;
    color: var(--color_theme);
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-weight: 900;
    cursor:pointer!important;
}
.billing-address-same-as-shipping-block input[type=checkbox]:checked+label
{
    margin-bottom: -30px !important;
    display: flex;
    width: 100%;
    align-items: center;
    margin-top: 8px;
}
.billing-address-same-as-shipping-block input[type=checkbox]:checked+label[for*="billing-address-same-as-shipping-payu_gateway"]  {
    margin-bottom: 0px !important;
}
input[id*="billing-address-same-as-shipping"]  {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    left: unset;
    top: unset;
}
.checkout-index-index .field[name*="billingAddress.custom_attributes.switch_field_invoice_invoice"] {
    width: 100%;
    flex-basis: 100% !important;
    margin-bottom: 10px !important;
    max-width: 100% !important;
    margin-top: -20px;
}
.checkout-index-index .field[name*="billingAddress.custom_attributes.switch_field_invoice_invoice"] .switch-field-invoice {
    display: flex;
    gap: 20px 30px;
    margin-top: 10px;
}
