/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2025-05-07 10:39:07 */
body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 65.33%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 32.67%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 48.9975%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 24.5025%;
    }
}
@media (max-width: 480px){
    .products-grid .product-item {
        float: none;
        width: 100%;
        padding: 10px 0;
    }
}

@media (min-width: 1440px) {

    .layout-1220 .block.category.event,
    .layout-1220 .footer.content,
    .layout-1220 .header.content,
    .layout-1220 .navigation,
    .layout-1220 .page-main,
    .layout-1220 .page-wrapper>.breadcrumbs>ul,
    .layout-1220 .page-wrapper>.page-bottom,
    .layout-1220 .page-wrapper>.widget,
    .layout-1220 .top-container,
    .layout-1220 .container {
        max-width: 1440px;
    }
}

h1, h2, h3, h4, h5, h6 {
    font-family: Poppins, sans-serif;
    color: #222529;
}

h1, .h1 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: revert;
}

h2, .h2 {
    font-size: 22px;
font-weight: 400;
    margin-bottom: 20px;
    margin-top: revert;
}

h3, .h3 {
    font-size: 20px;
font-weight: 400;
    margin-bottom: 16px;
    margin-top: revert;
}

h4, .h4 {
    font-size: 18px;
}

h5, .h5 {
    font-size: 16px;
}

h6, .h6 {
    font-size: 14px;
}

.home-banner-slider h2.vc_custom_heading, .custom-font4 {
    font-family: 'Segoe Script', 'Savoye LET';
}

html .heading-secondary, html .lnk-secondary, html .text-color-secondary {
    color: #ff7272;
}

html .btn-modern {
    text-transform: uppercase;
    font-size: .75rem;
    padding: .75rem 1.5rem;
    font-weight: 600;
    height: auto;
}

html .action.primary, html .btn {
    font-family: Poppins;
    letter-spacing: .01em;
    font-weight: 700;
    line-height: 1.42857;
    padding: .8em 2em;
}

html .btn-modern {
    font-size: .8125rem;
    padding: 1em 2.8em;
}

html .action.primary {
    color: #fff;
    background-color: #4dae65;
    border-color: #4dae65 #4dae65 #3e8b51;
}

html .btn-xl {
    font-size: 1rem;
    padding: .8rem 2rem;
}

.btn-modern.btn-xl {
    font-size: 1rem;
    padding: 1.25em 3.125em;
}

.btn-flat {
    padding: 0 !important;
    background: none !important;
    border: none !important;
    border-bottom: 1px solid transparent !important;
    box-shadow: none !important;
    text-transform: uppercase;
    font-size: .75rem;
}

html .btn-dark {
    color: #fff;
    background-color: #222529;
    border-color: #222529 #222529 #0b0c0e;
}

html .btn-light {
    color: #222529;
    background-color: #fff;
    border-color: #fff #fff #e6e6e6;
}

html .btn-quaternary {
    color: #fff;
    background-color: #000;
    border-color: #000 #000 #000;
}

html .background-color-secondary {
    background-color: #f4a085 !important;
}

.top-icon .porto-sicon-header {
    margin-bottom: .75rem;
}

.wel-msg i {
    font-size: 23.68px;
    color: #4dae65;
}

.page-wrapper>.breadcrumbs .items {
    position: relative;
    margin-bottom: 47px;
    padding-bottom: 13px;
    padding-top: 24px;
}

.page-wrapper>.breadcrumbs .items:after {
    content: '';
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
    border-bottom: 1px solid #e7e7e7;
}

.footer .widgettitle, .footer .widget-title {
    font-size: 14px;
    font-weight: 600;
}

html .background-color-secondary {
    background-color: #ff7272 !important;
}

.footer, .footer p {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0;
}

.footer-top .custom-block:before, .footer-top .custom-block:after {
    margin-bottom: 0;
    border: none;
    margin-top: 0;
}

.footer-middle>.container::after {
    border-color: #e7e7e7;
}

.footer .block.newsletter .form.subscribe {
    margin-bottom: 10px;
}

.footer .newsletter input {
    height: 3rem;
    padding-left: 1.25rem;
    background: #f4f4f4;
    border-radius: 0;
}

.footer .newsletter .action.subscribe {
    height: 3rem;
    font-weight: 600;
    border-radius: 0;
    border: none;
    letter-spacing: .15em;
}

.footer .widget>div>ul li {
    margin-bottom: 10px;
}

.footer-middle>.container {
    padding-top: 3.7rem;
    padding-bottom: 1rem;
}

.footer-bottom address {
    text-align: center;
    padding-top: 24px;
    padding-bottom: 8px;
    font-size: 13px;
    letter-spacing: -.025em;
}

.footer-bottom {
    font-size: 1em;
    padding-bottom: 54px;
    padding-top: 0;
}

#trustpilot-widget-trustbox-0-wrapper {
    display: inline-block;
}

.page-header #trustpilot-widget-trustbox-0-wrapper {
    display: none !important;
}

.amsl-socials-checkout .amsl-social-login .amsl-title {
    max-width: 100%;
    padding: 5px;
    font-size: 14px;
    font-weight: 700;
}

.amsl-socials-checkout .amsl-buttons>.amsl-button-wrapper {
    height: auto;
    width: 50%;
}

.box-tocart .action.tocart.payment-request-button {
    display: none;
}

.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100%;
}

.table-checkout-shipping-method tbody td {
    flex: auto;
}

.amsl-socials-checkout {
    max-width: 100%;
}

.fieldset>.field .field.choice, .fieldset>.fields>.field .field.choice {
    display: flex;
    gap: 10px;
}

.table-checkout-shipping-method {
    min-width: 100%;
}

.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active>span:before {
    background: #009b40;
}

.opc-progress-bar-item>span {
    padding-top: 38px;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
}

.opc-progress-bar {
    margin-bottom: 40px;
}

.post-read-more a.action.primary {
    background: #3eac47;
    color: #fff;
    border: 0;
}

.post-read-more a.action.primary:hover {
    background: #ff6600;
}

.product.attribute h2,
.product.attribute h3,
.product.attribute h4,
.product.attribute h5,
.product.attribute h6 {
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 10px;
    font-weight: 500;
}

.product.attribute h4,
.product.attribute h5,
.product.attribute h6 {
    font-size: 16px;
}

.product.data.items>.item.content p {
    margin-bottom: 10px;
}

.porto-info-list ul,
.product.description ul {
    margin: 20px 0 10px;
    padding-left: 20px;
}

.product.attribute.overview ul {
    margin: 20px 0 20px;
}

.porto-info-list li,
.product.description ul li {
    list-style: disc;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 5px;
    display: list-item;
}

.product.description ul.tabs-navigation {
    padding: 0;
    margin: 0;
}

.product.description div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title {
    padding: 15px 20px;
    color: #000000;
    border: 1px solid #ddd;
}

.product.description div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active {
    background: #ddd;
}

.product.description div[data-content-type='tabs'] .tabs-content {
    border: 0 !important;
}

.product.description div[data-content-type='tabs'] .tabs-navigation li.tab-header {
    border: 0 !important;
}

@media (min-width: 992px) {
    .page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top {
        padding: 15px 8px;
    }
}

@media (max-width: 768px) {
    .amsl-socials-checkout .amsl-buttons>.amsl-button-wrapper {
        width: 100%;
    }
}

button:focus {
    outline: 0;
}

.amsl-social-login .amsl-button {
    height: 50px;
    width: 50px;
}

.amsl-button.-facebook .amsl-social-icon {
    background-position: center;
    background-size: 12px;
}

.checkout-agreements-block .fieldset>.field .action {
    text-align: left;
    font-size: 13px;
    color: #777;
}

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 {
    color: #777;
    border-color: #aaa;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 32px;
}

.opc-block-summary .items-in-cart>.title strong {
    font-weight: 400;
}

.layout-1220 .amasty-shipbar.container {
    max-width: 100%;
    width: 100%;
    padding: 0;
}
.amasty-shipbar .close-button {
    position: absolute;
    right: 5px;
    margin: 0;
    top: 50%;
    margin-top: -18px;
    padding: 10px;
    line-height: 10px;
}
.amasty-shipbar .close-button .extra {
    width: 10px;
    margin: 0;
}

@media (max-width: 767px) {
    .logo {
        max-width: 100%;
    }

    .checkout-agreements-block .checkout-agreement.field {
        flex-wrap: wrap;
    }

    .checkout-payment-method .payment-method-billing-address .billing-address-details {
        line-height: 15px;
        font-size: 13px;
    }

    .opc-wrapper .step-title {
        padding: 15px;
    }

    .modal-custom .action-close {
        margin: 0;
    }

    .modal-custom.opc-block-summary {
        border: 0;
    }

    .custom-slide .modal-inner-wrap {
        background-color: #fff;
    }

    .opc-block-summary .items-in-cart>.title strong {
        font-weight: 400;
    }

    .block-authentication .block[class] .field .control, .block-authentication .block[class] .field .label {
        line-height: initial;
    }

    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        margin: 0;
        padding: 0;
    }

    .opc-estimated-wrapper .estimated-block .estimated-price {
        color: #009b40;
        font-size: 20px;
        font-weight: 700;
    }
.amasty-shipbar .content {
    padding: 0;
}
}

.blog-post-view .post-description p {
    font-size: 14px;
}

.blog-post-view .products-grid .product-items:not(.filterproducts) .product-item {
    /*width: 100%;*/
}

.widget.block.block-recent-posts ul {
    padding: 0;
    list-style-type: none;
}

.widget.block.block-recent-posts ul > li,
.widget.block.block-recent-posts ol > li {
    margin-bottom: 20px;
}

.widget.block.block-recent-posts .post-item-link,
.widget.block.block-recent-posts .post-time {
    font-size: 14px;
} 