/* HOMEPAGE SLIDER */

.homepage-slider .slick-list {
    border-radius: 10px;
}

.slick-dots {
    position:absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    
    width: auto;
    display: inline-block;

    background: rgba(126, 126, 126, 0.7);
    border-radius: 20px;

    padding: 8px 10px;
}

.slick-dots li.slick-active, .slick-dots .slick-active button {
    width: 41px;
}

.slick-dots li button {
    border: 1px solid transparent;
}

.slick-dots li button:hover {
    border: 1px solid #e7e7e7;
}

.slick-dots li.slick-active button {
    background: #36CEF6;
    border-radius: 5px;
}

.slick-dots li:first-child {
    margin-left: 0;
}

.slick-dots li:last-child {
    margin-right: 0;
}

/* FEATURED ITEMS */

.product-item-info {
    text-align: left;
}

.product-item-name {
    white-space: initial;

}

.products-grid .product-item-photo {
    margin-bottom: 8px;
}

.product-item-name a {
    white-space: initial;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;

    color: #002060;

    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.product-item-category {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;

    color: #EF7E16;

    margin-bottom: 4px;

    display: inline-block;
    overflow-wrap: anywhere;
}

.price-box .special-price .price-container .price {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 120%;

    color: #C51C1C !important;
}

.price-box .old-price .price {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 14px;

    color: #767776 !important;
}

.price-box .price-wrapper .price {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    text-transform: capitalize;
    color: #002060;
}

.product-item-info .product-item-details .price-box.price-final_price {
    margin-bottom: 10px;
}

.product-item-details .product-minimal-qty {
    font-size: 11px;
    line-height: 16px;
    color: #051C40;
    background: #EBF6FA;
    display: inline-block;
    padding: 2px 4px;
    border-radius: 2px;
    text-align: left;
}

.product-minimal-qty {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;

    color: #3C3C3C;
    margin-bottom: 10px;
}

.product-minimal-qty span {
    background: #F8F9FC;
    padding: 2px 4px;
}

.sub-image-info.desktop-hidden {
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 12px;
}

.sub-image-info.desktop-hidden .product-sku {
    margin-bottom: 2px;
    margin-top: 4px;
    margin-bottom: 4px;

    display: inline;
    margin-bottom: 10px;
}

.product-minimal-qty span {
    background: #F8F9FC;
    padding: 2px 4px;
}

.sub-image-info.desktop-hidden {
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 12px;
}

.sub-image-info.desktop-hidden .product-sku {
    margin-bottom: 2px;
    white-space: nowrap;
}

.product-item-details-price .product.actions.product-item-actions {
    flex: 1;
}

.homepage-section .owl-carousel .owl-stage {
    display: grid;
    grid-auto-flow: column;
}

.homepage-section .owl-carousel .owl-stage .owl-item {
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.homepage-section .owl-carousel .owl-stage .owl-item > .product-item, .homepage-section .owl-carousel .owl-stage .owl-item > .product-item > .product-item-info {
    height: 100%;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.input-group > .form-control {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    text-align: center;
    padding: 15px 0;
    box-shadow: none;
}

.add-to-cart.input-group {
    border: 1px solid #CCDCE1;
    border-radius: 8px;
}

.add-to-cart.input-group.added {
    border-color: #89B954;
}

.add-to-cart.input-group, .add-to-cart.input-group button, .add-to-cart.input-group .form-control {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px ;
    line-height: 100%;

    color: #051C40 ;
}

.cart.table-wrapper .add-to-cart.input-group button {
    margin: 0;
}

.add-to-cart.input-group button {
    border: 0;
    border-radius: 6px;
    padding: 8px;
    margin: 5px 8px;
}

.add-to-cart.input-group button:hover {
    background-color: #EDEDED;
}

/* HEADER */

.header-right .header-right-link .image {
    position:relative;
}

.header-right .header-right-link img {
    width: 24px;
    height: 24px;
    color: #051C40;
}

.minicart-wrapper .action.showcart::after {
    content: '';
}

.minicart-wrapper .action.showcart.active {
    display: inline-block !important;
}

.header-right .header-right-link {
    display: inline-block !important;
    text-align: center;
}

.header-right .header-right-link .counter.qty.circle {
    right: -1px;
    top: -1px;
    width: 10px;
    height: 10px;
    background-color: white;
}

.header-right .header-right-link .counter.qty.circle .bg {
    background: #36CEF6;
    width: 8px;
    height: 8px;
    display: inline-block;
    top: 0px;
    left: 2px;
    position: absolute;
    border-radius: 8px;
}

.header-right .header-right-link .counter.qty.circle.empty {
    display: none;
}

.header-right-link .content {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;

    color: #002060;

    margin-top: 3px;
}

.header-right:first-child {
    margin-left: 66px;
}

.page-header.type2 .header-right .header-icon {
    margin-left: 24px !important;
}

.action.search .icon {
    width: 24px;
    height: 24px;
    color: #051C40;
}

.block.block-search .action.search {
    display: flex;
    align-items: center;
}

.block.block-search .action.search:before {
    content: '';
}

.page-header .navigation .level0.parent.all-categories > a:after {
    content: '';
}

.nav-sections-item-content > .navigation {
    border-bottom: 1px solid #CCDCE1;
}

.page-header .navigation .level0 .submenu li.all-category a.ui-state-focus {
    background: transparent;
}

.page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    /* or 19px */
    text-transform: capitalize;

    /* Dark Blue */
    color: #002060;

    padding: 12px 14px;
}

@media (min-width: 991px){
    .page-header.type2 .block-search input {
        border: 1px solid #CCDCE1 !important;
        border-radius: 10px !important;
    }
}

.page-header.type2 .block-search input {
    height: 45px !important;
}

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

.header.content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.header-main {
    padding-left: 30px;
    padding-right: 30px;
}

.layout-1220 nav.navigation {
    padding-left: 16px;
    padding-right: 16px;
}

.header-main .logo {
    flex-shrink: 0;
    max-width: 77px;
}

@media (min-width: 992px) {
    .header-main .logo {
        max-width: 138px;
    }

    .show-icon-tablet.mobile {
        display: none;
    }
}

@media (max-width: 550px) {
    .page-header.type2 .header-right .header-icon {
        margin-left: 0px !important;
    }
}

.header-main .logo  img {
    max-width: 100%;
}

.header.links li {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 120%;

    color: #767776;
}

.header.links li.customer-welcome {
    display: none !important;
}

.page-wrapper .page-header.type2 {
    border-bottom: 0;
}

.nav-sections-item-content > .navigation {
    border-bottom: 1px solid #E0E9EC;
}

.page-main-full-width {
    padding-top: 24px;
}

.layout-1220 .header.content.header-row, .layout-1220 nav.navigation {
    max-width: none !important;
}

.main-panel-top {
    margin: 8px 0;
    margin-bottom: 24px;
    padding: 0 30px;

    border-bottom: 1px solid #CCDCE1;
}

.header-left>* {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 120%;
    /* identical to box height, or 12px */

    /* Dark Blue */
    color: #002060;

    margin-right: 21px;
}

.header-left>.logo {
    margin-right: 0;
}

.header-left>* span {
    padding-top: 1px;
}

/* HOMEPAGE */

.homepage-slider {
    padding-top: 24px;
}

.homepage-section {
    padding-top: 40px;
}

#featured-products h2, #latest-products-slider h2, #category-products h2, h2 {
    font-family: 'Inter' !important;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 28px !important;
    line-height: 120% !important;
    color: #002060 !important;
    text-transform: none;
    margin-bottom: 0;
}

.cms-homepage h2 {
    margin-bottom: 1.25rem;
}

.section-title-row {
    margin-bottom: 24px;
}

#featured-products .product-item-info .product-item-details .product-item-actions, #latest-products-slider .product-item-info .product-item-details .product-item-actions {
    margin-bottom: 0;
}

#category-products .sub-title.thumb-info-inner, .category-products .sub-title.thumb-info-inner {
    font-family: 'Inter' !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 27px !important;
    color: #172B4D !important;
}

#category-products .owl-carousel .owl-item img {
    max-height: 180px !important;
}

.product-item-info.type10 .product-item-inner {
    display:inline-block;
    width: 100%;
}

.product-item-info.type10 .product-item-inner .actions-primary{
    width: 100%;
}

.action.tocart.primary.owllist, .select-address-popup-modal .go-to-shop {
    width: 100%;
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;

    color: #FFFFFF;

    background-color: #38A5CE !important;

    border: 1px solid #CCDCE1;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.03);
    border-radius: 8px !important;
}

.action.tocart.primary.owllist:hover, .select-address-popup-modal .go-to-shop:hover {
    opacity: 0.9;
}

/* FOOTER */

.footer {
    padding-top: 40px;
    border-top: 1px solid #CCDCE1;
}

.widget.follow-us.share-icons {
    margin-bottom: 30px !important;
}

.widget.follow-us.share-icons a {
    margin-right: 10px;
    opacity: 1;
}

.widget.follow-us.share-icons a:hover {
    opacity: 0.8;
}

.footer-logo {
    max-width: 200px;
}

.footer-moto {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;

    color: #051C40;
    margin-bottom: 24px;
}

.footer-payment-methods {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;

    color: #002060;
}

.footer-payment-methods span {
    margin-right: 10px;
}

.footer-payment-methods .footer-payment-method {
    margin-right: 10px;
}

.footer-column-heading {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;

    color: #002060;
    margin-bottom: 24px;
}

.footer-column-content {
    border-left: 1px solid #D9D9D9;
}

.footer-column-content tr:first-child .footer-column-content-item {
    padding-top: 0;
}

.footer-column-content .footer-column-content-item, .footer-column-content .footer-column-content-item a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px !important;
    line-height: 120%;

    color: #002060 !important;
}

.footer-column-content .footer-column-content-item a:hover {
    opacity: 0.8;
}

.footer-column-content .footer-column-content-item {
    padding-top: 20px;
    padding-bottom: 0;
    padding-left: 20px;
}

.footer-middle .footer-contact div, .footer-middle .footer-contact div a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 24px;

    color: #333333 !important;

    margin-top: 10px;
}

.footer-middle .footer-contact div:first-child {
    margin-top: 0;
}

.footer-middle .footer-contact div strong {
    font-weight: 600;
    color: #002060;
}

.footer-middle .footer-contact-open {
    margin-top: 10px;
    margin-bottom: 40px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    
    color: #002060;
}

.footer-middle, .newsletter {
    padding-left: 80px;
    padding-right: 80px;
}

.newsletter {
    padding-top: 32px;

    margin-bottom: 40px;
}

.newsletter h3 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;

    color: #002060;

    margin-bottom: 8px;
}

.newsletter h4 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;

    color: #89B954;

    margin-bottom: 0;
}

.newsletter .input-text {
    background: #FFFFFF;
    border: 1.5px solid #CCDCE1;
    border-radius: 8px !important;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;

    padding: 12px 14px;

    color: #002060;
}

.newsletter .subs-div {
    margin-right: 24px;
}

.newsletter .input-text::placeholder {
    color: #A5A5A5 !important;
}

.newsletter button {
    background: #38A5CE !important;
    border: 1px solid #CCDCE1 !important;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.03);
    border-radius: 8px;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    text-align: center;

    color: #FFFFFF;

    padding: 12px 32px;
    height: 50px;
    white-space: nowrap;
}

.newsletter button:hover, .back-to-top.loaded:hover {
    opacity: 0.8 !important;
}

.back-to-top {
    background: #CCDCE1;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    text-align: center;

    color: #002060 !important;

    display: block;
    opacity: 1 !important;
    cursor: pointer;

    margin-top: 60px;

    height: 1px;
    overflow: hidden;
}

.back-to-top.loaded {
    padding: 10px 30px;
    height: auto;
}

.footer-download-app {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;

    color: #051C40;

    margin-bottom: 60.29px;
}

.footer-download-app img {
    margin-left: 20px;
}

.footer-privacy, .footer-privacy a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;

    color: #767776;
}

.copyright {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    text-align: right;

    color: #767776;
}

.login-footer .copyright {
    text-align: left;
}

.login-footer {
    margin-top: 31px;
}

.slider-arrows {
    text-align: right;
    float: right;
    flex-grow: 1;
}

.slider-arrows button {
    background: none;
    border: 0;
    cursor: pointer;
    margin: 0;
    padding: 0px 10px;
    box-sizing: border-box;
    opacity: 0.5;
}

.slider-arrows button:hover {
    background: none;
    opacity: 1;
}

.pagebuilder-slider .slick-list {
    border-radius: 10px;
}

.pagebuilder-slider.container {
    padding-left: 0;
    padding-right: 0;
}

.footer-bottom {
    border-top: 1px solid #CCDCE1;
    padding: 20px 30px;
}

.footer-bottom .custom-block.f-right {
    padding: 0;
}

.row-full-width-inner {
    max-width: none  !important;
}

.header.links header.page-header {
    display: none;
}

.navigation .level0 {
    display: none;
}

.navigation .level0:nth-child(-n+9), .navigation .level0.all-categories {
    display: inline-block;
}

.products-slider.owl-carousel .owl-stage-outer {
    overflow: hidden;
}

.thumb-info .thumb-info-wrapper {
    border: 1px solid #CCDCE1 !important;
    border-radius: 8px !important;
}

ul.category-color-dark li.product-category span.thumb-info-title {
    padding-top: 15px;
    padding-bottom: 0;
}

ul.category-color-dark li.product-category span.thumb-info-title h3 {
    margin-bottom: 0;
}

.products-slider ul.products .product-col {
    padding-left: 0;
    padding-right: 0;
}

#category-products-arrows a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-decoration-line: underline;

    color: #38A5CE;
}

#category-products ul {
    display: flex;
}

#category-products ul li {
    flex: 1;
}

.homepage-section.featured-products {
    padding-top: 24px;
}

.homepage-section.footer-banner img {
    width: 100%;
}

.page-main .columns .column.main {
    padding-bottom: 0;
}

main.page-main {
    padding-bottom: 0;
}

/* 404 Not Found Page */

.not-found-404 {
    text-align: center;

    padding-top: 80px;
    padding-bottom: 80px;
}

.not-found-404 .title {
    font-family: 'Inter' !important;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 180px !important;
    line-height: 120% !important;
    letter-spacing: 0.1em;
    text-transform: capitalize;

    color: #36CEF6 !important;

    margin-bottom: 0px;
}

.not-found-404 .subtitle {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    line-height: 120%;
    text-transform: capitalize;

    color: #000000;

    margin-bottom: 0px;
}

.not-found-404 .text {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;

    color: #000000;

    margin-top: 12px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;

    max-width: 748px;
}

.not-found-404 .back-to-home {
    display: inline !important;
}

/* Location Popup */

.select-address-popup-modal .modal-inner-wrap {
    border-radius: 10px;
    width: 50%;
    text-align: center;
}

.select-address-popup-modal .modal-header {
    display: none;
}

.select-address-popup-modal .modal-footer {
    border-top: 0 !important;
    text-align: center !important;

    padding-top: 24px;
    padding-bottom: 48px;
}

.select-address-popup-modal .modal-content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;

    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
}

#select-address-popup .fieldset.form-list {
    padding: 0 41px;
}

.select-address-popup-modal .modal-footer .go-to-shop {
    width: auto;
    font-size: 18px;
    line-height: 120%;
    padding-top: 12px;
    padding-bottom: 12px;

    padding-left: 4em;
    padding-right: 4em;
}

.select-address-popup-modal .title {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    line-height: 120%;
    text-transform: capitalize;

    color: #051C40;

    margin-top: 40px;
    margin-bottom: 16px;
}

.select-address-popup-modal .text {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;

    color: #051C40;

    margin-bottom: 24px;
}

.select-address-popup-modal .form-group, .form-group-input-label-top {
    position: relative;
    min-height: 54px;
}

.select-address-popup-modal .form-group input {
    position: absolute;
    top: 0;
    left: 0;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150% !important;

    padding-top: 19px;
    padding-bottom: 8px;

    color: #002060;

    border: 1.5px solid #CCDCE1;
    border-radius: 8px !important;
}

.select-address-popup-modal .form-group label, label.label.type-label {
    position: absolute;
    top: 7px;
    left: 12px;
    text-transform: uppercase;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 600 !important;
    font-size: 10px !important;
    line-height: 100%;

    letter-spacing: -0.02em;
}

div.type-label input, div.type-label textarea {
    padding-top: 16px !important;
    padding-bottom: 8px !important;
}

.field.password .control {
    position: relative;
}

.field.password .control .show-password-icon {
    position: absolute;
    margin-top: 13px;
    margin-bottom: 12px;
    margin-right: 12px;
    top: 0;
    right: 0;
    cursor: pointer;
    color: lightgray;
}

.field.choice label {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 120%;

    color: #333333;
}

.field.choice label a {
    font-weight: 600;

    text-decoration-line: underline;
    text-transform: capitalize;

    color: #89B954;
}

.form.create.account.form-create-account input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0 !important;
    padding: 0;

    font: inherit;
    color: currentColor;
    width: 25px;
    height: 25px;
    border: 1px solid #CCDCE1;
    border-radius: 3px !important;

    vertical-align: text-bottom;

    margin-right: 7px !important;
    margin-left: 2px !important;

    display: inline-grid;
    place-content: center;
}

.form.create.account.form-create-account input[type="checkbox"]::before {
    content: "";
    width: 21px;
    height: 21px;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    background: #30C5F7;
    border-radius: 1px;
}

.form.create.account.form-create-account input[type="checkbox"]:checked::after {
    content: "";
    background-image: url('../images/icons/tick.svg');
    position: absolute;
    width: 24px;
    height: 24px;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
}

.form.create.account.form-create-account input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.page-header .header-main {
    margin-bottom: 16px;
}

nav.navigation .top-menu-title {
    display: none;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    color: #002060;

    padding: 16px;
}

.footer-row-col {
    padding-left: 0;
    padding-right: 0;
}

.page.messages {
    position: fixed;
    bottom: 48px;
    z-index: 4999;
    left: 50%;
    transform: translateX(-50%);
}

.page.messages .message {
    width: 580px;
    margin-left: auto;
    margin-right: auto;

    padding: 15px 20px;

    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
    border-radius: 10px;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;

    display: flex;

    color: #FFFFFF;

    margin-top: 12px;
}

.page.messages .message.error {
    color: #C51C1C;
    background: #FFE0E0;
}

.page.messages .message.success {
    color: #FFFFFF;
    background: #27AE60;
}

.page.messages .message.notice::before {
    display: none;
}

.page.messages .message.notice {
    color: black;
}

.page.messages .message .action.remove {
    margin-left: auto;
}

.page.messages .messages .message:last-child {
    margin-bottom: 0;
}

.page.messages .message::before {
    content: '';
    height: 40px;
    min-width: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    align-self: center;
    margin-right: 20px;
}

.page.messages .message.error > div {
    align-self: center;
}

.page.messages .message.error::before {
    background: url(../images/icons/error.svg);
}

.page.messages .message.success::before {
    background: url(../images/icons/success.svg);
}

.page.messages .message > .action.remove::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: #999999;
    content: '\f819';
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    cursor: pointer;
}

.message > *:first-child:before {
    display: none !important;
}

.message > *:before {
    display: none;
}

@media (min-width:991px){
    .desktop-hidden {
        display: none !important;
    }

    .homepage-section.footer-banner img {
        border-radius: 10px;
    }
}

@media (max-width:991px){
    .page.messages {
        padding-left: 16px;
        padding-right: 16px;
    }

    .page.messages .message {
        width: 100%;
    }

    .not-found-404 .title {
        font-size: 130px !important;
    }


    .back-to-top.loaded {
        font-size: 14px;
        color: #051C40 !important;
        padding: 6px 30px;
    }
    
    nav.navigation .top-menu-title {
        display: inline-block;
    }

    .ui-menu.ui-widget.ui-widget-content.ui-corner-all.ui-menu-icons.show .top-menu-title {
        display: none;
    }

    .field.choice label a {
        color: #EF7E16;
    }

    .block.newsletter.row form {
        display: block !important;
    }

    .block.newsletter.row form .subs-div {
        width: 100% !important;
    }

    .block.newsletter.row form button {
        margin-top: 12px;
    }

    .newsletter h3 {
        font-size: 18px;
        margin-bottom: 4px;
    }

    .newsletter h4 {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .newsletter {
        padding-top: 24px;
        margin-bottom: 24px;
    }

    .footer-logo {
        max-width: 160px;
        margin-bottom: 24px;
    }

    .footer {
        padding-top: 24px;
    }

    .footer-middle .footer-contact div, .footer-middle .footer-contact div a {
        margin-top: 16px;
    }

    .widget.follow-us.share-icons, .footer-payment-methods {
        margin-bottom: 16px;
    }

    .footer-download-app {
        margin-bottom: 24.5px;
    }

    .footer-middle .footer-contact-open {
        margin-bottom: 16px;
    }

    .footer-middle, .newsletter {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .footer-moto {
        margin-top: 0 !important;
        margin-bottom: 48px;
    }

    .footer-column-heading {
        margin-top: 12px;
        margin-bottom: 16px;
    }

    .footer-column-content .footer-column-content-item {
        padding-top: 16px;
        padding-left: 15px;
    }

    .footer .footer-column {
        margin-top: 32px;
    }

    .footer-bottom {
        padding: 16px;
    }

    .page-footer .footer-bottom .footer-privacy a {
        display: block;
    }

    .page-footer .footer-privacy a:after {
        display: none !important;
    }

    .page-footer .footer-bottom .custom-block {
        padding-left: 0;
        padding-right: 0;
    }

    .page-footer .footer-bottom .custom-block.text-right {
        text-align: left !important;
    }

    .footer-column-heading:first-child {
        margin-top: 0;
    }

    .footer-payment-methods span {
        display: block;
        margin-bottom: 8px;
    }

    .footer-download-app a {
        display: block;
        margin-top: 8px;
    }

    .footer-download-app a img {
        margin-left: 0;
    }

    .footer-privacy a {
        margin-bottom: 12px;
    }

    .copyright {
        text-align: left;
    }

    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        min-height: auto;
        position: absolute;
        bottom: 0;

        border-radius: 8px 8px 0px 0px;
    }

    .select-address-popup-modal .title {
        font-size: 24px;
    }

    .select-address-popup-modal .text {
        font-size: 16px;
    }

    .modal-popup.modal-slide {
        left: 0;
        right: 0;
        top: 20px;
    }

    .select-address-popup-modal .title {
        margin-top: 32px;
    }

    .select-address-popup-modal .modal-content {
        width: 100%;

        margin-left: 0;
        margin-right: 0;

        padding-left: 16px;
        padding-right: 16px;
    }

    .nav-toggle {
        margin-top: 7px !important;
        padding-right: 0;
    }

    #select-address-popup .fieldset.form-list {
        padding: 0;
    }

    .select-address-popup-modal .modal-footer {
        padding-bottom: 32px;
    }

    .select-address-popup-modal.modal-popup .modal-footer {
        padding-left: 17.5px;
        padding-right: 17.5px;
    }

    .select-address-popup-modal .modal-footer .go-to-shop {
        width: 100%;
    }

    .catalog-category-view .products-grid .owl-carousel, .catalogsearch-result-index .products-grid .owl-carousel {
        grid-template-columns: auto;
    }

    .box-tocart {
        position: static;
    }

    .box-tocart .actions {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100% !important;
        z-index: 9;

        background: #FFFFFF;
        box-shadow: 0px -8px 40px rgba(0, 0, 0, 0.1);

        padding: 16px 20px;
        margin-bottom: 0;
    }

    .price-box .special-price .price-container .price {
        font-size: 16px !important;
    }

    .price-box .old-price .price {
        font-size: 12px !important;
    }

    .catalog-product-view #maincontent {
        padding-left: 16px;
        padding-right: 16px;
    }

    .catalog-product-view .product.media {
        margin-left: -16px;
        margin-right: -16px;
    }

    .catalog-product-view .product-slider {
        margin-right: -16px;
    }

    .product-info-main .product-seller {
        font-size: 16px;
        line-height: 120%;
        margin-bottom: 8px;
    }

    body .product-info-main .page-title-wrapper h1 {
        font-size: 20px;
        line-height: 120%;
    }

    body .product-options-bottom, .product-info-price {
        margin-bottom: 12px !important;
    }

    .product-social-links {
        margin: 0;
    }

    .catalog-product-view .product-info-main .price-box .special-price .price-container .price {
        font-size: 24px !important;
        line-height: 120%;
        margin-right: 4px;
    }

    #featured-products h2, #latest-products-slider h2, #category-products h2, .product.info.detailed .product-info-title {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 700;
        font-size: 18px !important;
        line-height: 120% !important;

        color: #051C40;

        text-align: left !important;
        text-align: left;
        padding-left: 16px;;
        padding-right: 16px;;
    }

    .product.info.detailed .product-info-title {
        padding-top: 12px;
        border-top: 1px solid #CCDCE1;
        margin-right: -16px !important;
        margin-left: -16px !important;
    }

    #featured-products .section-title-row, #latest-products-slider .section-title-row, #category-products .section-title-row, .product.info.detailed .product-info-title {
        padding-top: 16px;
        border-top: 1px solid #CCDCE1;
        margin-right: -16px !important;
        margin-left: -16px !important;
    }

    .featured-products.popular-products #featured-products .section-title-row {
        border-top: 0;
        padding-top: 0;
    }

    .product.info.detailed .filter-options-title {
        font-size: 18px;
        line-height: 150%;
    }

    .product.info.detailed .filter-options-item {
        margin-left: -16px;
        margin-right: -16px;
    }

    .catalog-product-view .filter-options-item > * {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .catalog-product-view .product-info-main .price-box .old-price .price, .catalog-product-view .product-info-main .price-box .price-wrapper .price {
        font-size: 16px;
        line-height: 16px;
    }

    .product-info-main .product-add-form form .box-tocart .fieldset {
        display: block !important;
    }

    [class*="customer-account-"].layout-1220 .login-page .login-content .logo {
        margin-bottom: 20px;
    }

    .customer-account-edit .form-edit-account .field input {
        width: 100%;
    }

    .customer-account-edit .form-edit-account .field.choice input {
        width: auto;
    }

    .sidebar.sidebar-main {
        margin-top: 20px;
    }

    .footer-bottom .f-left, .footer-bottom .f-right {
        float: none !important;
    }

    .modal-popup.confirm .modal-inner-wrap {
        width: 80%;
    }

    .cms-homepage #maincontent {
        padding-left: 0;
        padding-right: 0;
    }

    #maincontent {
        padding-left: 16px;
        padding-right: 16px;

        padding-top: 0;
    }

    #category-products ul li {
        flex: none;
    }

    /* .login-type-selector.row {
        margin-left: -16px !important;
        margin-right: -16px !important;
    } */

    .header-center .search-area.show-icon-tablet {
        position: initial;
    }

    .header-center .search-area.show-icon-tablet .block.block-search {
        left: 0;
        top: 40px;
    }

    .header-center .search-area .minisearch {
        border-radius: 21px !important;
    }

    .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
        position: initial;
        visibility: visible;
        opacity: 1;
    }

    .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .modal-inner-wrap {
        -webkit-transform: none;
        transform: none;
        overflow-y: initial;
        box-shadow: none;
    }

    .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .modal-header {
        display: none;
    }

    .nav-sections .header.links {
        margin-top: 32px;
    }

    .nav-sections .header.links li {
        margin-left: 16px;
    }

    .nav-sections .header.links li img {
        width: 18px;
        height: 18px;

        margin-right: 8px;
    }

    .nav-sections .header.links li, .nav-sections .header.links a, .nav-sections .header.links a:hover { 
        font-family: 'Inter';
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        line-height: 120%;

        color: #767776;
        border-bottom: 0;
        padding: 0;
        margin-bottom: 24px;
    }

    .nav-sections .header.links li.logged-name, .nav-sections .header.links li.logged-name a, .nav-sections .header.links li.logged-name a:hover {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 120%;

        color: #002060;

        margin-bottom: 38px;
    }

    .nav-sections .header.links li.account, .nav-sections .header.links li.my-order, .nav-sections .header.links li.account a, .nav-sections .header.links li.my-order a, .nav-sections .header.links li.account a:hover, .nav-sections .header.links li.my-order a:hover, .nav-sections .header.links li.authorization-link, .nav-sections .header.links li.authorization-link a {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        line-height: 120%;

        color: #38A5CE;
    }

    .account .page-main .page-title-wrapper .order-status {
        float: none;
        margin: 5px;
    }

    .page-with-filter.page-products .sidebar.sidebar-main { order: 1; margin-bottom: 12px; margin-top: 0; }
    .page-with-filter.page-products .sidebar.sidebar-additional { order: 2; }
    .page-with-filter.page-products .column.main { order: 3; }
       
    .sections.nav-sections {
        width: calc(100% - 114px);
    }

    html.nav-open .page-wrapper {
        left: calc(100% - 114px);
    }

    .header-checkout .nav-toggle {
        display: none;
    }

    .opc-wrapper .methods-shipping {
        margin-bottom: 40px;
    }

    header.page-header .section-item-title.nav-sections-item-title > a {
        color: #08c;
    }

    header.page-header .section-item-title.nav-sections-item-title.active > a {
        color: #ffffff !important;
    }

    header.page-header .section-item-title.nav-sections-item-title.active {
        background-color: #08c;
    }

    header.page-header .section-item-title.nav-sections-item-title {
        background-color: transparent;
    }

    .allcategories-content .allcategories-level1>a {
        display: inline-block !important;
    }

    .allcategories-content .category-link-level-1 {
        padding-left: 0;
        font-size: 21px;
        line-height: 160%;
    }

    .allcategories-content .allcategories-level1 {
        position: relative;
        display: inline-block;
        width: 100%;
    }
      
    .allcategories-content .allcategories-level1 .allcategories-categories {
        min-width: 160px;
        z-index: 1;
        width: 100%;
    }
      
    .allcategories-content .allcategories-level1 .allcategories-categories a, #allcategories-sub-subcontent .category-link-level-3 {
        display: block;
        padding: 12px 16px;
        text-align: left;
        border-right: 0;
        border-bottom: 1px solid #CCDCE1;

        margin-left: -16px;
        margin-right: -16px;

        font-family: 'Inter';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;

        color: #002060;

        margin-bottom: 0;

        background: none;
        border-radius: 0;
    }

    #allcategories-sub-subcontent {
        margin-top: 16px;
    }

    #allcategories-sub-subcontent .category-link-level-3.all {
        background: none;
        color: #002060;
    }

    .allcategories-content .allcategories-level1 .allcategories-categories a::after {
        content: '';
        border: solid #38A5CE;
        border-width: 0 2px 2px 0;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        padding: 4px;
        float: right;
        margin-top: 6px;
    }

    .allcategories.category-view .category-title {
        border-bottom: 1px solid #CCDCE1;
        margin-bottom: 0;
        padding-bottom: 16px;
    }
      
    .allcategories-content .allcategories-level1:hover .allcategories-categories {display: block;}

    #allcategories-subcontent .allcategories-subtitle {
        font-weight: 700;
        font-size: 18px;
        line-height: 120%;

        text-align: left;

        padding: 16px 16px;
        background-color: #EDEDED;
        border-bottom: 1px solid #CCDCE1;

        margin-top: 0;
        margin-bottom: 16px;
        margin-left: -16px;
        margin-right: -16px;
    }

    .allcategories-content .category-link-level-2 {
        max-width: 80px;
        margin-right: 16px;

        font-size: 14px;
    }

    .allcategories-content .category-link-level-2 img {
        max-width: 80px;
        border: 1.5px solid #CCDCE1;
        padding: 0;
    }

    .allcategories-content .category-link-level-2.active span {
        text-decoration: underline;
    }

    .allcategories-content .category-link-level-2.active img {
        border-width: 1.5px;
    }

    .login-page .login-image { display: none; }


    /* HOMEPAGE */
    .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-overlay {
        padding-right: 0;
        padding-left: 0;
    }

    .pagebuilder-slider .slick-list {
        border-radius: 0;
    }

    .slider-arrows {
        display: none;
    }

    .homepage-section {
        padding-top: 24px;
    }

    a.mobile.all-categories-link.homepage {
        background: #F8F9FC;
        border: 2px solid #CCDCE1;
        border-radius: 6px;
        
        padding: 7.5px;
        margin-top: 24px;
        
        font-family: 'Inter';
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 120%;
        text-align: center;
        color: #002060;

        display: block !important;
    }

    .sections .section-item-title.nav-sections-item-title {
        display: none;
    }

    header.page-header .nav-sections-item-content {
        margin-top: 0 !important;
    }

    .nav-toggle:before {
        content: '';
    }

    .nav-toggle img {
        width: 24px;
        height: 24px;
    }

    .hide-on-mobile {
        display: none;
    }

    .header-right-link .content {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 400;
        font-size: 10px;
        line-height: 150%;

        text-align: center;

        color: #002060;
    }

    .header-right .header-right-link {
        margin-left: 15px;
    }

    .main-panel-top {
        margin: 8px 16px;
        margin-bottom: 16px;
        padding: 0;
    }

    .header-main {
        padding-left: 16px;
        padding-right: 16px;
    }

    #selected-location, .my_location {
        float: right !important;
    }

    .logo img {
        max-height: 32px;
    }

    .homepage-mobile-padding {
        padding-left: 16px;
    }

    /* SEARCH */

    .search-area .block-search {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 500000;
        background: white;
        width: 100% !important;
        height: 100%;
        margin-top: 0 !important;
    }

    .search-area .block-search .block-content {
        padding: 16px;
        background: #CCDCE1;

        display: flex;
    }

    .search-area .block-search .block-content #search_mini_form {
        background: white;

        border-radius: 10px !important;

        flex: 1;
    }

    .search-toggle-icon-disable {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;

        text-decoration-line: underline;

        color: #002060 !important;

        margin-top: 14px;
        margin-left: 12px;
    }

    #search_autocomplete {
        width: 100% !important;
        left: 0;
        margin-top: 16px;
    }

    .search-area.show-icon-tablet .block.block-search {
        border-radius: 0;
        overflow: scroll;
    }

    #search_autocomplete.search-autocomplete ul {
        border: 0;
    }

    #search_autocomplete.search-autocomplete ul li {
        border-top: 1px solid #CCDCE1;
    }

    #search_autocomplete.search-autocomplete ul li:first-child {
        border-top: 0;
    }

    #search_autocomplete.search-autocomplete ul li {
        padding: 12px 16px 12px 32px;
    }

    #search_autocomplete.search-autocomplete ul li.search-header {
        padding-left: 16px;
    }

    #search_autocomplete li .qs-option-name {
        font-weight: 500;
    }

    #search_autocomplete li .qs-option-name .highlight {
        font-weight: 400;
    }

    .search-text-close-icon img {
        width: 16px;
        height: 16px;
    }

    .search-area .block-search .block-content #search_mini_form .actions {
        display: flex;
        align-items: center;
    }
    
    .search-area .block-search .block-content #search_mini_form .actions > * {
        margin-left: 10px;
    }

    /* CATEGORIES */

    .page-header.type2.show {
        position: fixed;
        width: 100%;
    }

    .page-header.type2.show .sections.nav-sections {
        z-index: 1;
    }

    .page-header.type2.show .sections.nav-sections #store\.menu {
        position: fixed;
        top: 107px;
        left: 0;
        margin-left: 0;
        background: white;
        height: 100%;
        overflow: scroll;
    }

    .page-header.type2 .categories.mobile img.close {
        display: none;
    }

    .page-header.type2.show .categories.mobile img {
        display: none;
    }

    .page-header.type2.show .categories.mobile img.close {
        display: inline-block;
    }

    nav.navigation > ul.show > li {
        display: none !important;
    }

    nav.navigation > ul.show > li.show {
        display: block !important;
    }

    .layout-1220 nav.navigation {
        padding-left: 0;
        padding-right: 0;
    }

    .page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top, .page-header.type2 .navigation:not(.side-megamenu) ul.level0.submenu > li a {
        padding-left: 17.5px;
        padding-right: 17.5px;
        padding-top: 12px;
        padding-bottom: 12px;

        font-family: 'Inter';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;

        color: #002060 !important;

        width: 100%;
    }

    .page-header.type2 .navigation:not(.side-megamenu) .level0.all-categories .level-top {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 120%;

        color: #002060;
    }

    .page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top::after {
        transform: rotate(-90deg);
    }

    header.page-header.type2 .navigation:not(.side-megamenu) li.ui-menu-item.show > a.ui-corner-all {
        background-color: #EDEDED;

        padding-top: 16px;
        padding-bottom: 16px;

        font-weight: 700;
        font-size: 18px !important;
        line-height: 120%;
    }

    .page-header.type2 .navigation:not(.side-megamenu) .level-two-show > li > a {
        display: none;
    }

    header.page-header.type2 .navigation:not(.side-megamenu) li.ui-menu-item.show > a.ui-corner-all::after, .page-header.type2 .navigation:not(.side-megamenu) ul.level0.submenu > li a::before {
        content: '';
    }

    header.page-header.type2 .navigation:not(.side-megamenu) li.ui-menu-item.show > a.ui-corner-all::before, .page-header.type2 .navigation:not(.side-megamenu) ul.level0.submenu > li a::after {
        /* -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.2rem;
        line-height: inherit;
        color: #38A5CE;
        content: '\e81c';
        font-family: 'porto-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;

        margin-right: 16px; */
    }

    .page-header.type2 .navigation:not(.side-megamenu) ul.level0.submenu > li a {
        position: relative;
    }

    .page-header.type2 .navigation:not(.side-megamenu) li.ui-menu-item.show > a.ui-corner-all::before {
        transform: rotate(90deg);
    }

    .page-header.type2 .navigation:not(.side-megamenu) ul.level0.submenu > li a::after {
        transform: rotate(-90deg);

        position: absolute;
        right: 15px;
        top: 13px;
    }

    .page-header.type2 .navigation:not(.side-megamenu) ul.submenu > li {
        border-top: 1px solid #dddddd;
    }

    .page-header.type2 .navigation:not(.side-megamenu) ul.submenu > li:first-child, .page-header.type2 .navigation:not(.side-megamenu) ul.submenu > li.show {
        border-top: 0;
    }

    .page-header.type2 .navigation:not(.side-megamenu) .level0.show > ul, .navigation ul.submenu, .navigation ul.submenu:not(:first-child) {
        background-color: transparent;

        padding-left: 0;
    }

    .page-header.type2 .navigation:not(.side-megamenu) ul.level1.submenu {
        display: none !important;
    }

    .page-header.type2 .navigation:not(.side-megamenu) li.show > ul.level1.submenu {
        display: block !important;
    }

    .page-header.type2 .navigation:not(.side-megamenu) .level0.submenu.show > li {
        display: none;
    }

    .header-left>* {
        margin-right: 16px;
    }

    /* LOGIN PAGE */
    .login-page .logo img {
        max-width: 100px;
        max-height: none;
    }

    [class*="customer-account-"].layout-1220 .login-page .login-content .logo {
        margin-bottom: 55px;
    }

    [class*="customer-account-"].layout-1220 .login-page .login-content .title {
        margin-bottom: 9.5px;
    }

    [class*="customer-account-"].layout-1220 .login-page .login-content .register-text {
        margin-bottom: 17.5px;
        font-size: 12px;
    }

    [class*="customer-account-"].layout-1220 .login-page .login-content {
        padding-top: 16px;
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 24px;
    }

    .form.create.account.form-create-account {
        margin-bottom: 5.5rem;
    }

    [class*="customer-account-"].layout-1220 .login-page .login-footer {
        margin-top: 80px;
    }

    [class*="customer-account-"].layout-1220 .login-page .login-content .register-text a {
        font-size: 12px;
        margin-left: 4px;
    }

    .form.create.account.form-create-account .field.password .show-password-icon {
        display: block;
    }

    /* CMS PAGE */

    .cms-page-view #maincontent.page-main {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 16px;

        border-top: 1px solid #CCDCE1;
    }

    .cms-page-view .page-main h1, .customer-main-title {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .cms-page-view .page-main h1::after, .customer-main-title::after {
        width: 100vw;
        border-bottom: 1px solid #CCDCE1;
        content: '';
        display: block;
        margin-left: -16px;
        margin-top: 16px;
    }

    /* ACCOUNT */

    .customer-account-index .block .block-title strong {
        font-weight: 500;
    }

    .layout-1220.account .box .box-actions a span {
        display: none;
    }

    .customer-account-index .block.block-dashboard-info::after {
        width: 100vw;
        border-bottom: 1px solid #CCDCE1;
        content: '';
        display: inline-block;
        margin-left: -16px;
    }

    .layout-1220.account:not(.wishlist-index-index) #maincontent, .checkout-cart-index #maincontent.page-main {
        max-width: 100% !important;

        padding-left: 16px;
        padding-right: 16px;
        padding-top: 16px;
    }

    .layout-1220.account .block-collapsible-nav {
        position: initial;
    }

    .layout-1220.account .block-collapsible-nav .block-collapsible-nav-title {
        display: none;
    }

    .page-layout-2columns-left.account .sidebar.sidebar-main {
        padding-right: 0;
    }

    .layout-1220.account .content.block-collapsible-nav-content {
        display: inline-block;
        padding: 0;
        width: 100%;
        background: transparent;
        border-bottom: 0;
    }

    .layout-1220.account .content.block-collapsible-nav-content::before, .layout-1220.account.sales-order-view .customer-main-title::before, .layout-1220.account.customer-account-edit .customer-main-title::before {
        width: 100vw;
        border-bottom: 1px solid #CCDCE1;
        content: '';
        display: inline-block;
        margin-left: -16px;
        margin-bottom: 24px;
    }

    .layout-1220.account.sales-order-view .customer-main-title::before, .layout-1220.account.customer-account-edit .customer-main-title::before {
        margin-bottom: 16px;
    }

    .layout-1220.account .block-collapsible-nav .item > * {
        padding: 0 !important;
        border-bottom: 1px solid #CCDCE1;
        padding-bottom: 24px !important;
        margin-bottom: 24px;
    }

    .layout-1220.account .block-collapsible-nav .item > .delimiter {
        display: none;
    }

    .layout-1220.account.sales-order-view .sidebar.sidebar-main, .layout-1220.account.sales-order-view .breadcrumbs, .layout-1220.account.customer-account-edit .sidebar.sidebar-main, .layout-1220.account.customer-account-edit .breadcrumbs {
        display: none;
    }

    .layout-1220.account.sales-order-view .customer-main-title, .layout-1220.account.customer-account-edit .customer-main-title {
        margin-top: 0;
        line-height: 16px;
    }

    .layout-1220.account.sales-order-view #maincontent, .layout-1220.account.customer-account-edit #maincontent {
        padding-top: 0;
    }

    .layout-1220.account.sales-order-view .customer-main-title .account, .layout-1220.account.customer-account-edit .customer-main-title .account {
        display: none;
    }

    .layout-1220.account.sales-order-view .customer-main-title .mobile, .layout-1220.account.customer-account-edit .customer-main-title .mobile {
        display: block !important;

        font-size: 18px;
        line-height: 120%;

        text-align: center;

        cursor: pointer;
    }

    .layout-1220.account.sales-order-view .customer-main-title .mobile::before, .layout-1220.account.customer-account-edit .customer-main-title .mobile::before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.2rem;
        line-height: inherit;
        color: #38A5CE;
        content: '\e81c';
        font-family: 'porto-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: left;
        transform: rotate(90deg);

        float: left;
    }

    .sales-order-view .order-items .table-caption {
        width: 100vw !important;
    }

    .sales-order-view .order-items .col {
        display: table-cell !important;
        max-width: none !important;
    }

    .sales-order-view .order-items .subtotal::before {
        display: none !important;
    }

    .sales-order-view .order-details-items .payment-details-block {
        width: 100%;
    }

    .layout-1220.account .page-main .page-title-wrapper .page-title {
        font-size: 18px;
    }

    .account .page-main .page-title-wrapper .order-status {
        font-size: 18px;
    }

    .sales-order-view .order-actions-toolbar .action {
        display: block;
        margin-right: 0;
    }

    .layout-1220.account.customer-account-edit .actions-toolbar > .primary {
        text-align: left;
    }

    .customer-account-edit .actions-toolbar > .primary .action {
        width: auto;
        padding: 12px 24px;
    }

    .header-right .header-right-link .counter.qty.circle {
        top: 5px;
        right: 1px;
    }

    .category-products .pagebuilder-column {
        background-attachment: scroll !important;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
    }

    .price-box .price-container .price, .price-box .special-price .price-container .price {
        font-size: 16px !important;
    }

    .price-box .old-price .price-wrapper .price {
        font-size: 12px !important;
    }

    #featured-products h2, #latest-products-slider h2, #category-products h2, h2 {
        margin-bottom: 16px !important;
    }
    .mobile-hidden {
        display: none !important;
    }

    .cart-title {
        margin-top: 16px;
        margin-bottom: 14.5px;
    }

    .cart-title .title {
        font-size: 24px;
        line-height: 120%;
    }

    .cart-notify-notice {
        margin-bottom: 4px;
    }

    .notify-error {
        align-items: flex-start !important;
    }

    .subcart-title .seller span {
        font-size: 14px;
        line-height: 120%;

        color: #7BBED7;

        text-transform: uppercase;
    }

    .subcart-title .seller {
        margin-bottom: 0.5px;

        font-weight: 700;
        font-size: 14px;
        line-height: 120%;

        color: #EF7E16;
    }

    .subcart-title .seller span.unique-items {
        font-weight: 500;
        font-size: 18px;
        line-height: 120%;
    
        color: #172B4D;

        font-size: 14px;
        line-height: 120%;

        color: #002060;
    }

    .breadcrumbs {
        margin-top: 0;
        margin-bottom: 24px;
    }

    .cart-notify-notice {
        margin-bottom: 4px;
    }

    .cart-title {
        margin-bottom: 14.5px;
    }

    .checkout-cart-index .cart.table-wrapper .actions-toolbar {
        -webkit-justify-content: space-between !important;
        -moz-justify-content: space-between !important;
        -ms-flex-pack: space-between !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .gift-options-cart-item + .action-towishlist {
        position: static;
    }

    .cart.table-wrapper {
        overflow-x: hidden;
    }

    .layout-1220 .cart-container .form-cart {
        margin-bottom: 24px;
    }

    .layout-1220 .cart-container .seller-cart:last-child .form-checkout, .layout-1220 .cart-container .form-checkout .cart-summary {
        margin-bottom: 0;
    }

    .layout-1220 .cart-container .form-checkout {
        margin-bottom: 48px;
    }
    .category-products .pagebuilder-column {
        background-attachment: scroll !important;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
    }

    .layout-1220.checkout-cart-index  .back-to-top {
        margin-top: 32px;
    }

    .price-box .price-container .price, .price-box .special-price .price-container .price {
        font-size: 16px !important;
    }

    .price-box .old-price .price-wrapper .price {
        font-size: 12px !important;
    }

    .cart-summary-show-more {
        display: inline-block !important;
    }

    .cart-summary1:not(.content-hidden) .cart-summary-show-more .show-more {
        display: none;
    }

    .cart-summary1.content-hidden .cart-summary-show-more .show-less {
        display: none;
    }

    .cart-summary1.content-hidden .cart-totals .table-wrapper .totals.sub, .cart-summary1.content-hidden .cart-totals .table-wrapper .coupon {
        display: none;
    }

    .mobile-hidden {
        display: none !important;
    }

    .cart-show-more {
        display: inline-block !important;
    }

    .cart-container .collapsed .action.update.update-cart {
        display: none;
    }

    .cart-container .collapsed .product-item-information, .cart-container .collapsed .actions-toolbar {
        display: none !important;
    }

    .cart-container .collapsed .cart.items.data.table {
        display: flex !important;

        padding-top: 20px;
    }

    .cart-container .collapsed .cart.table-wrapper .product-item-container{
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .cart-container .collapsed .cart.table-wrapper .product-item-photo {
        max-height: 75px !important;
        max-width: 75px !important;
        margin-right: 8px;
    }

    .cart-container .collapsed .product-item-photo img {
        max-height: 70px !important;
        max-width: 70px !important;
    }

    .cart-container .collapsed .product-item-container {
        display: none !important;
    }

    .cart-container .collapsed .product-item-container:nth-child(-n+4) {
        display: flex !important;
    }

    .cart-container .collapsed .product-item-container:nth-child(4) .product-item-photo .product-image-container::after {
        background: rgba(0, 0, 0, 0.5);
        content: '+' attr(data-product-count);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;

        display: flex;
        align-items: center;
        justify-content: center;

        font-family: 'Inter';
        font-style: normal;
        font-weight: 700;
        font-size: 24px;
        line-height: 120%;

        text-align: center;

        color: #FFFFFF;
    }

    .cart-container.seller-show > div:not(.collapsed):not(.cart-title), .cart-container.seller-show .breadcrumbs, .cart-container.seller-show .cart-title .title, .cart-container.seller-show .cart-title .cart-notify-notice {
        display: none;
    }
    .header-right .header-right-link .counter.qty.circle {
        top: 5px;
        right: 1px;
    }
    #featured-products h2, #latest-products-slider h2, #category-products h2, h2 {
        margin-bottom: 16px !important;
    }
    .mobile-hidden {
        display: none !important;
    }

    .cart-container.seller-show .cart-title.form-cart {
        margin-top: -16px;
    }

    .cart-container .brand-shop-title {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 120%;
        color: #051C40;
        padding: 16px;
        border-top: 1px solid #CCDCE1;
        border-bottom: 1px solid #CCDCE1;
        width: 100vw;
        margin-left: -16px;
        margin-bottom: 16px;
    }

    .cart-container .brand-shop-title .back {
        content: '';
        border: 2px solid #002060;
        transform: rotate(135deg);
        width: 12px;
        height: 12px;
        display: inline-block;
        border-left: 0;
        border-top: 0;
        margin: 2px;
        margin-right: 46px;   
    }

    .cart-container.seller-show .brand-shop-title {
        display: block;
    }


    .page-products .columns {
        display: grid;
    }

    .page-products .columns > * {
        min-width: 0;
    }

    .sorter-mobile .sorter-label {
        display: none;
    }

    .sorter-mobile select {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 150%;

        color: #002060;

        padding: 5px 7px;
        padding-left: 20px;

        border: 1px solid #002060;
        border-radius: 5px !important;
    }

    .page-products .filter-options, .sorter-mobile {
        position: relative;
    }

    .page-products .filter-options, .sorter-mobile, .sorter-mobile .toolbar-sorter.sorter, .layered-filter-block-container, .layered-filter-block-container > .filter, .layered-filter-block-container > .filter > .filter-content, .layered-filter-block-container > .filter > .filter-content .filter-options {
        display: inline;
    }

    .layered-filter-block-container > .filter > .filter-content .filter-options {
        display: inline-block;
        width: calc(100vw - 16px);
    }

    .page-products .filter-options-item {
        display: inline-block;
        padding: 5px;
        padding-right: 8px;
        background: #EDEDED;
        border-radius: 5px;
        margin-right: 5px;
        border-bottom: 0;
    }

    .page-products .filter-options-item.filter-active {
        background: #002060;
    }

    .page-products .filter-options-item.filter-active .filter-options-title {
        color: #CCDCE1;
    }

    .page-products .filter-options-item.filter-active .filter-options-title:after {
        border-color: #CCDCE1;
    }

    .page-products .sidebar .filter-current, .page-products .sidebar .filter-actions {
        display: none;
    }

    .sorter-mobile .toolbar-sorter.sorter::before {
        content: '';
        background-image: url(../images/icons/filter.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 12px;
        display: inline-block;
        height: 100%;
        position: absolute;
        left: 7px;
        top: 0;
    }

    .page-products .filter-options .slick-slide {
        margin-right: 8px;
    }

    .page-products .filter-options-item:first-child {
        padding-top: 5px;
    }

    .page-products .filter-options-item .filter-options-title:after {
        margin-left: 8px;
    }

    .category-view .category-title, .catalogsearch-result-index .category-title {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 12px;
        font-family: 'Inter';
        font-size: 28px;
        line-height: 120%;
    }

    #layer-product-list .toolbar-sorter.sorter {
        display: none;
    }

    .toolbar.toolbar-products {
        background: none;
        padding: 0;

        border-bottom: 1px solid #CCDCE1;

        padding-bottom: 8px;
        margin-bottom: 24px;
    }

    .toolbar.toolbar-products > .col {
        padding: 0;
    }

    .page-with-filter .toolbar-amount {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 150%;

        color: #767776;
    }

    .catalog-category-view .products-grid .owl-carousel, .catalogsearch-result-index .products-grid .owl-carousel, .form-wishlist-items .products-grid .owl-carousel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sorter-mobile select {
        margin-right: 0;
    }

    .header-right .header-right-link .counter.qty.circle {
        top: 5px;
        right: 1px;
    }
    
    .category-products .pagebuilder-column {
        background-attachment: scroll !important;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
    }

    .price-box .price-container .price, .price-box .special-price .price-container .price {
        font-size: 16px !important;
    }

    .price-box .old-price .price-wrapper .price {
        font-size: 12px !important;
    }

    #featured-products h2, #latest-products-slider h2, #category-products h2, h2 {
        margin-bottom: 16px !important;
    }
    .mobile-hidden {
        display: none !important;
    }

    .header-checkout .logo img {
        max-height: 40px !important;
        height: 40px;
        width: auto;
    }

    .header-checkout div .checkout-cart-link {
        font-size: 12px;
        line-height: 120%;
    }

    .header-checkout {
        border-bottom: 0;
        padding: 16px;
    }

    .opc-progress-bar {
        padding-top: 20px;
    }

    .opc-progress-bar-item._active > span:after {
        width: 18px;
        height: 18px;
    }

    .opc-progress-bar-item > span {
        font-size: 10px;
        line-height: 150%;
    }

    .opc-progress-bar-item._active > span {
        font-weight: 600;
    }

    .checkout-container .opc-block-summary {
        margin-top: 0;
    }

    .checkout-container .opc-wrapper .step-maintitle {
        font-size: 24px;
        line-height: 120%;
    }

    .checkout-container .opc-wrapper .step-title {
        font-size: 20px;
        line-height: 120%;
    }

    .checkout-container .opc-wrapper .step-summary-title {
        font-size: 16px;
        line-height: 120%;
    }

    .checkout-index-index .opc-block-summary {
        margin: 0;
    }

    #stepOrderSummary .minicart-items .product-item-details .product-item-inner .subtotal, #stepOrderSummary .minicart-items .product-item-name-block .product-item-name {
        font-size: 14px;
        line-height: 17px;
    }

    #stepOrderSummary .minicart-items .product > span.product-image-container {
        width: 64px;
        height: 64px;
        padding: 0;
        margin-right: 8px;
    }

    #stepOrderSummary .payment-method-block .payment-method {
        margin-top: 0;
    }

    #stepOrderSummary .payment-method-block {
        border-top: 1px solid #CCDCE1;
        border-bottom: 1px solid #CCDCE1;
        padding: 24px 16px;
        margin: 24px -16px;
    }

    .cart-totals tbody tr.totals.sub {
        border-bottom: 1px solid #E0E9EC;
    }

    .cart-totals tbody .grand.totals .amount, .cart-totals tfoot .grand.totals .amount, .cart-totals tbody .grand.totals .mark, .cart-totals tfoot .grand.totals .mark {
        border-color: #E0E9EC;
    }

    .cms-page-view .page-main .column.main .filter-options-item {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .cms-page-view .page-main .column.main div[role="tablist"]:nth-child(2) .filter-options-item {
        padding-top: 0;
    }

    .products .product-item {
        padding-left: 0;
        padding-right: 7px;
    }

    .products.pagebuilder-products {
        margin-left: 0;
    }

    .seller-cart > form {
        padding-right: 0;
    }

    .dlocal-methods-list {
        padding-left: 0;
    }

    .dlocal-methods > h3 {
        margin-bottom: 0;
    }

    .dlocal-methods .dlocal-methods-list .dlocal-method {
        display: flex;
        flex-wrap: wrap;
    }

    .dlocal-methods .dlocal-methods-list .dlocal-method > div {
        margin-left: 50px;
    }

    .dlocal-methods .dlocal-methods-list .dlocal-method .field-tooltip .field-tooltip-content {
        left: 0;
        top: 35px;
        transform: translateX(-50%);
    }

    .dlocal-methods .dlocal-methods-list .dlocal-method .field-tooltip .field-tooltip-content:before, .dlocal-methods .dlocal-methods-list .dlocal-method .field-tooltip .field-tooltip-content:after {
        top: -20px;
        left: 50%;
        transform: rotate(90deg);
    }

    .dlocal-methods .dlocal-method > * {
        align-self: center;
    }

    .dlocal-methods .dlocal-method > .label {
        margin: 0;
        margin-left: 10px;
    }

    #dlocal_sm_fields #credit-card-wrapper > div > div > div > iframe {
        position: initial;
    }

    .dlocal-methods .dlocal_sm_fields {
        padding: 0;
    }

    .dlocal-methods .dlocal_sm_fields > .container {
        padding-left: 0;
        padding-right: 0;
    }

    .dlocal-methods .dlocal_sm_fields .DlocalField {
        padding: 10px 5px;
    }

    .dlocal-methods .dlocal_sm_fields .card_holder {
        margin: 20px 5px;
    }
}

.dlocal-method .payment-method-icon {
    margin-bottom: 0;
}

.dlocal-method.Boleto {
    margin-bottom: -20px;
}

@media (min-width:991px){
    .products .product-item {
        padding-left: 0;
        padding-right: 20px;
    }
}

.checkout-index-index .payment-option._collapsible.opc-payment-additional.discount-code {
    display: none;
}

.input-group.add-to-cart.added .added-text {
    margin-top: -10px;
    z-index: 1;
    text-align: center;
    width: 100%;
    padding-bottom: 10px;
}

.category-products .pagebuilder-column {
    padding-left: 10px;
    padding-right: 10px;
}

.input-group.add-to-cart.added .added-text {
    margin-top: -10px;
    z-index: 1;
    text-align: center;
    width: 100%;
    padding-bottom: 10px;
}

.category-products .pagebuilder-column {
    padding-left: 10px;
    padding-right: 10px;
}

.input-group.add-to-cart.added .added-text {
    margin-top: -10px;
    z-index: 1;
    text-align: center;
    width: 100%;
    padding-bottom: 10px;
}

.category-products .pagebuilder-column {
    padding-left: 10px;
    padding-right: 10px;
}

.input-group.add-to-cart.added .added-text {
    margin-top: -10px;
    z-index: 1;
    text-align: center;
    width: 100%;
    padding-bottom: 10px;
}

.category-products .pagebuilder-column {
    padding-left: 10px;
    padding-right: 10px;
}

.customer-main-title .mobile {
    display: none;
}

a.mobile.all-categories-link.homepage {
    display: none;
}

.wk-mp-fieldset.fieldset {
    margin-top: 0;
}

@media (max-width: 390px) {
    .nav-toggle img {
        max-width: none;
    }

    .header-left>* {
        margin-top: 0;
    }
}

@media (min-width:991px){
    .cart-container .form-cart {
        padding-right: 20px;
    }
    
    .allcategories-content .allcategories-level1 .allcategories-categories {
        display: block !important;
    }

    .show-only-mobile {
        display: none !important;
    }

    .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
        min-height: 450px;
    }

    .product-image-gallery .slick-slide {
        padding: 2px;
        border: 1px solid #38A5CE;
        border-radius: 10px;

        margin-right: 15px;
        margin-top: 8px;

        max-width: 80px;
    }

    .product-image-gallery img {
        max-height: 80px;
        max-width: 80px;
        display: inline-block !important;
    }

    .catalog-product-view.page-layout-1column .product.media {
        width: 40%;
    }

    .catalog-product-view.page-layout-1column .product-info-main {
        width: 60%;
    }
}

.footer-privacy a:after {
    content: '';
    width: 10px;
    height: 1px;
    background: #CCDCE1;
    transform: rotate(90deg);
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: -2px;
}

[class*="customer-account-"].layout-1220 .login-page .login-content .register-text {
    margin-bottom: 16px;
}

.footer-privacy a:last-child::after {
    content: '';
    display: none;
}

.catalogsearch-result-index.noresults .sidebar.sidebar-main {
    display: none;
}

.login-container .fieldset:after {
    content: '' !important;
}

.checkout-success .actions-toolbar .primary {
    float: none !important;
}

#homepage-flag {
    display: initial !important;
}

ul.category-color-dark li.product-category .thumb-info-title {
    background: none !important;
}

.allcategories-content .allcategories-level1>a {
    display: none;

    border-bottom: 1px solid #dddddd;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 120%;
    text-transform: capitalize;
    color: #051C40;
    padding: 13px 36px 13px 15px;
    padding-bottom: 8px;

    position: relative;
    width: 100%;
}

.allcategories-content .allcategories-level1>a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.2rem;
    line-height: inherit;
    color: #38A5CE;
    content: '\e81c';
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;

    position: absolute;
    right: 15px;
    top: 13px;
}

.select-address-popup-modal .form-group::after {
    content: '';
    border: solid #38A5CE;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    display: inline-block;
    padding: 4px;
    margin-top: 4px;
    top: 15px;
    position: absolute;
    right: 16.5px;
}

.g-recaptcha > div > div, html iframe {
    height: inherit;
}

.location:hover, .header.panel > .header.links > li:hover, .page-header .header-main .header-right a:hover, .footer-download-app a:hover, .footer-bottom a:hover, .block.block-search .action.search:hover {
    opacity: 0.8;
    cursor: pointer;
}

div.mage-error[generated] {
    margin-top: 1px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 10px;
    line-height: 120%;

    color: #C51C1C;
}

.control.captcha-image {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
}

.control.captcha-image > .captcha-img-wrapper {
    text-align: center;
    position: relative;
    min-height: 50px;
}

.control.captcha-image > .captcha-img-wrapper > * {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

@media (max-width:1250px){
    .control.captcha-image {
        grid-template-columns: repeat(1, 1fr);
    }
}

.control.captcha-image .captcha-img-wrapper {
    border: 1.5px solid #CCDCE1;
    border-radius: 8px;

    margin: 0;
}

.control.captcha-image .action.reload.captcha-reload {
    border: 1.5px solid #CCDCE1;
    border-radius: 8px;
    min-height: 50px;

    font-family: 'Inter';
    font-style: normal;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    text-transform: capitalize;
}

.control.captcha-image .action.reload.captcha-reload:hover {
    background-color: transparent;
    opacity: 0.8;
}

body:not([class*="customer-account-"]) .page-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main.page-main {
    flex: 1;
}

#featured-products h2, #latest-products-slider h2, #category-products h2, h2 {
    margin-bottom: 24px !important;
}

.cart.table-wrapper .product-item-photo {
    position: static;
}

body:not([class*="customer-account-"]) #maincontent {
    min-height: 800px;
}

body .product-info-main .page-title-wrapper h1 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;

    color: #051C40;

    margin-bottom: 0;
}

body .product-options-bottom .price-box .old-price, body .product-info-price .price-box .old-price {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    text-decoration-line: line-through;

    color: #828D9F;
    padding-top: 7px;
}

#featured-products h2, #latest-products-slider h2, #category-products h2, h2 {
    margin-bottom: 24px !important;
}

.cart.table-wrapper .product-item-photo {
    position: static;
}

.cart.table-wrapper .col.item {
    display: flex !important;
}

.cart.table-wrapper .product-item-details {
    width: auto;
    display: inline-block;
}

.cart-notify-notice {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 150%;

    color: #30C5F7;

    margin-bottom: 8px;
}

.notify-error img {
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

.cart.table-wrapper .product-item-photo {
    max-height: 100px !important;
    max-width: 100px !important;

    margin-right: 15px;
}

.cart.table-wrapper .product-item-container {
    padding-top: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #CCDCE1;
}

.cart.table-wrapper .product-item-container .wk-seller-block.wk-block {
    display: none;
}

.cart.table-wrapper .product-item-container .price,.price-including-tax, .price-excluding-tax {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;

    text-align: right;

    color: #002060;
}

.flex-basis-100 {
    flex-basis: 100%;
}

.cart.table-wrapper .product-item-container .actions-toolbar {
    margin-top: 10px;
}

.cart.table-wrapper .product-item-container .add-to-cart.input-group .input-group-prepend button, .cart.table-wrapper .product-item-container .add-to-cart.input-group .input-group-append button, .cart.table-wrapper .product-item-container .add-to-cart.input-group > .form-control {
    padding: 0;
}

.cart.table-wrapper .product-item-container .add-to-cart.input-group .input-group-prepend button, .cart.table-wrapper .product-item-container .add-to-cart.input-group .input-group-append button {
    height: 100%;

    padding: 0 12px;
}

.cart.table-wrapper .product-item-container .product-item-information {
    min-width: 0;
}

.cart-summary-show-more {
    display: none;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;

    text-decoration-line: underline !important;

    color: #EF7E16 !important;
}

.cart-summary-show-more::after {
    content: '';
    border: 2px solid #EF7E16;
    transform: rotate(45deg);
    width: 7px;
    height: 7px;
    display: inline-block;
    border-left: 0;
    border-top: 0;
    margin: 2px;
    margin-left: 5px;
}

.cart-summary1:not(.content-hidden) .cart-summary-show-more::after {
    transform: rotate(-135deg);
    vertical-align: middle;
}

.cart-show-more {
    display: none;
}

.cart-show-more::after {
    content: '';
    border: 2px solid #002060;
    transform: rotate(-45deg);
    width: 12px;
    height: 12px;
    display: inline-block;
    border-left: 0;
    border-top: 0;
    margin: 2px;
    margin-left: 5px;
}

.brand-shop-title {
    display: none;
}

body .product-info-main .page-title-wrapper h1 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;

    color: #051C40;

    margin-bottom: 0;
}

body .product-options-bottom .price-box .old-price, body .product-info-price .price-box .old-price {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    text-decoration-line: line-through;

    color: #828D9F;
    padding-top: 7px;
}

body .product-options-bottom, .product-info-price {
    margin-bottom: 32px;
}
.product-info-price {
    margin-top: 16px;
}

.cart.table-wrapper .col.item {
    display: flex !important;
}

.loading-mask .loader > img {
    display: none;
}

body > .loading-mask {
    width: 100%;
    height: 100%;
    content: '';
    display: inline-block;
    position: fixed;
    z-index: 5000;

    background-color: rgba(0,0,0,0.5);
}

body > .loading-mask > .loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 3.6vw;
    height: 3.6vw;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -3vw;
    margin-top: -3vw;

    z-index: 5001;
}

body > .loading-mask > .loader *, body > .loading-mask > .loader::before {
    display: none;
}

body.page-loading > .loading-mask {
    display: none;
}

.loading-mask {
    background-color: rgba(255, 255, 255, 0.5);
}

.opc-wrapper .step-content {
    margin-bottom: 8px;
}

html .button.action.primary {
    background: #38A5CE;

    border: 1px solid #CCDCE1;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.03);
    border-radius: 8px;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;

    text-align: center;

    color: #FFFFFF;

    padding: 12px;
    transition: 0.2s opacity;
}

html .button.action.primary:hover {
    background-color: #38A5CE;
    border-color: #CCDCE1;
    opacity: 0.8;
}

html .button.action.secondary {
    background: #F8F9FC;
    border: 2px solid #CCDCE1;
    border-radius: 8px;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;

    text-align: center;

    color: #002060;

    padding: 12px;
    transition: 0.2s opacity;
}

html .button.action.secondary:hover {
    background-color: #F8F9FC;
    border-color: #CCDCE1;
    opacity: 0.8;
}

#checkout .opc-block-summary .actions-toolbar .primary {
    width: 100%;
}

#checkout .opc-block-summary .actions-toolbar .button.action.secondary {
    margin-top: 16px;
}

#checkout #payment #co-payment-form.form.payments hr {
    display: none;
}

#payment #co-payment-form .payment-method._active .action.primary.checkout {
    display: none;
}

#stepOrderSummary .product-item-details > .product-item-inner {
    flex: 1;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#stepOrderSummary .minicart-items .product > .product-image-container {
    width: 100px;
    height: 100px;

    padding: 2px 3px;
    border: 1px solid #CCDCE1;
    border-radius: 8px;

    margin-right: 15px;
}

#stepOrderSummary .minicart-items .product > .product-image-container img {
    width: 100%;
}

#stepOrderSummary .minicart-items .product-item-name {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;

    color: #172B4D;

    margin-bottom: 8px;

    white-space: normal;
}

#stepOrderSummary .minicart-items .product-item-name-block {
    min-width: 0;
}

#stepOrderSummary .minicart-items .product-item-details .details-qty {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;

    color: #002060;

    margin-top: 0;
}

#stepOrderSummary .minicart-items .product-item {
    padding-top: 16px;
    padding-bottom: 16px;

    border-bottom: 1px solid #CCDCE1;
}

#stepOrderSummary .minicart-items .product-item-inner .subtotal {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;

    text-align: right;

    color: #002060;
}

#stepOrderSummary .minicart-items-wrapper {
    max-height: none;
}

#stepOrderSummary .payment-method {
    margin-top: 48px;
}

.category-view .category-description {
    display: none;
}

.w-60 {
    width: 60%;
}

.opc-wrapper .form-shipping-address fieldset.street > legend.label {
    display: none;
}

.checkout-index-index #shipping-new-address-form legend.label {
    display: none;
}

.checkout-index-index #shipping-new-address-form .field {
    margin: 0;
    margin-bottom: 16px;
}

.checkout-index-index #shipping-new-address-form fieldset.field {
    margin-bottom: 0;
}

.checkout-index-index #shipping-new-address-form .field select, .checkout-index-index #shipping-new-address-form .form-group-input-label-top {
    min-height: 48px;
}

.checkout-index-index #shipping-new-address-form .field-tooltip {
    top: 9px;
}

[class*="customer-account-"].layout-1220 .login-page .login-content .register-text, html[lang="pt"] .login-type-selector .col {
    text-transform: none;
}

@media (min-width:768px){
    .pr-md-8px {
        padding-right: 8px !important;
    }

    .pl-md-8px {
        padding-left: 8px !important;
    }
}

.page-main .cart-summary #block-shipping.block, .page-main .cart-summary #cart-subtotals table tr, .page-main .cart-summary.cart-summary1 #cart-totals .totals-tax, .page-main .cart-summary.cart-summary1 #cart-totals .totals.sub {
    display: none;
}

.page-main .cart-summary #cart-subtotals .totals.sub {
    display: table-row;
}

.page-main .cart-summary.cart-summary1 > .discount-code {
    border-top: 1px solid #e7e7e7;
    padding-top: 8px;
    padding-bottom: 16px;
}

body.search-open .page-wrapper::after {
    width: 100%;
    height: 100%;
    content: '';
    display: inline-block;
    position: fixed;
    top: 0;

    background-color: rgba(0,0,0,0.5);
}

.form-edit-account .fieldset.wk-edit-additional-info{
    width: 100%;
}
.form-edit-account div.tax_exemption_certificate_file div.control{
    padding-bottom: 24px;
}
.form-edit-account .tax_exemption_certificate_file label.label {
    margin-bottom: 4px;
    padding-top: 32px;
    font-size: 20px;
}
.form-edit-account div.tax_exemption_certificate_file div.description ol {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
}
.form-edit-account div.tax_exemption_certificate_file div.description, .form-edit-account div.tax_exemption_certificate_file div.description li {
    font-size: 12px;
    line-height: 12px;
}
.form-edit-account div.tax_exemption_certificate_file div.note {
    font-size: 12px;
    color: #797979;
    margin-top: 0px;
    line-height: 14px;
}
.form-edit-account div.tax_exemption_certificate_file input.input-file.custom_file{
    padding-top: 12px;
}

.tax_exemption_certificate_upload_sector > input{
    display: none;
}

@media (min-width: 460px) {
    .tax_exemption_certificate_upload_sector{
        width: 428px;
    }
}

.tax_exemption_certificate_upload_sector{
    margin-top: 12px;

    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 16px;
    padding-right: 16px;

    border: 1px dashed #B4BBC6;
    border-radius: 2px;
    background: #F3F3F3;

    height: 52px;

    display: flex;
    justify-content: left;
}

.secondary_button{
    background-color: #FFFFFF;

    border: 1px solid #CDD2D9;
    border-radius: 6px;

    font-size: 12px;
    color: #051C40;
    text-align: center;

    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

    width: 80px;
    height: 28px;
    display: inline-block;
}

.tax_exemption_file_name_label, .tax_exemption_file_error_label{
    margin-left: 10px;
    margin-right: 4px;
    
    color: #3295B9;
    text-decoration: underline;

    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
    display: inline-block;
    max-height: 100%;
}

.tax_exemption_file_size_label{
    color: #797979;
    font-size: 12px;
}

.tax_exemption_file_error_label{
    color: #c92b2b;
}

.tax_exemption_certificate_upload_sector[data-selected="0"] {
    justify-content: center;
}

.tax_exemption_certificate_upload_sector[data-selected="0"] .tax_exemption_file_name_label,
.tax_exemption_certificate_upload_sector[data-selected="0"] .tax_exemption_file_size_label,
.tax_exemption_certificate_upload_sector[data-selected="0"] .tax_exemption_file_remove,
.tax_exemption_certificate_upload_sector[data-selected="1"] .secondary_button { 
    display: none;
}

.tax_exemption_certificate_upload_sector .tax_exemption_file_remove {
    cursor: pointer;
    margin-left: auto;
}
