/* body .product-item-name > a { */
body .mgz-product-items .product-item-actions {
    text-align: right;
}
@media screen and (min-width: 769px) {
    .page-header:not(.sticky-header) .panel.wrapper {
        background-color: transparent !important;
    }
}

#cookie-status {
    display: none;
}

.page-header .main-panel-top .header-left .header-top-links li {
    height: 16px;
}

.page-header .main-panel-top .header-left .header-top-links {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.mgz-blog.page-layout-2columns-right .close-sidebar-icon {
    display: none;
}

.page-header .main-panel-top .header-left .wel-msg h5 {
    display: inline-block;
    padding-right: 20px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    padding-top: 6px;
    font-family: 'Inter';
}

.page-header .panel.wrapper .header-left {
    justify-content: space-between;
}

.page-header .main-panel-top .header-right .separator {
    display: none;
}

.page-header .main-panel-top .header-right .header.links li a {
    display: inline-block;
    padding-right: 20px;
    font-size: 12px;
}

@media screen and (min-width:768px) and (max-width:1025px) {
    .page-header .main-panel-top .header-right .header.links li a {
        font-size: 11px;
    }
}

.page-header .main-panel-top .header-top-links li a {
    display: inline-block;
    padding-right: 20px;
    font-size: 12px;
}

.header-main .header-left .search-area .block-search {
    border: 0;
    border-radius: 22.5px;
}

.header-main .header-left .search-area .block-search .control #search {
    border-radius: 22.5px;
}

.header-main .header-left .search-area .block-search .actions .search {
    background-color: transparent;
}

.header-main .header-right .header-contact .porto-sicon-box-link .porto-sicon-header h3,
.header-main .header-right .header-contact .porto-sicon-box-link .porto-sicon-header p {
    text-transform: uppercase;
    font-size: 14px;
}

.header-main .header-right .minicart-wrapper .showcart.action i {
    font-size: 0px !important;
}

.header-main .header-right .minicart-wrapper .showcart.action {
    width: 33px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 3px;
}

.header-main .header-right .header-contact .porto-sicon-box-link .porto-sicon-default i {
    font-size: 0px;
}

.header-main .header-right .header-contact .porto-sicon-box-link .porto-sicon-default {
    background-image: url(../images/user.svg);
    width: 25px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 3px;
}

.header-main .header-right .minicart-wrapper .action-subtotal .cart-subtotal,
.header-main .header-right .minicart-wrapper .action-subtotal .cart-subtotal .cart-price {
    text-transform: uppercase;
    font-size: 12px;
}

.header-main .header-right .minicart-wrapper .action.showcart .counter.qty {
    width: 20px;
    height: 20px;
    line-height: 20px;
}

.main-home-page .va-home-banner>.inner-content {
    display: flex;
    align-content: center;
    align-items: center;
}

.page-footer .footer .widget-title {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    font-weight: 600;
    text-transform: none;
}

.page-footer .footer .widget.follow-us .share-links a {
    border-radius: 5px;
    width: 40px;
    height: 41px;
    border: none;
    margin: 0;
}

.share-links .share-facebook:before {
    content: "" !important;
    background-image: url("../images/facebook_icon.svg");
    display: block;
    width: 40px;
    height: 41px;
    margin: 0;
}
.share-links .share-instagram:before {
    content: "" !important;
    background-image: url("../images/instagram.svg");
    display: block;
    width: 40px;
    height: 41px;
    margin: 0;
}

.page-footer .footer .widget.follow-us .share-links a {
    margin-right: 15px;
}

.share-links .share-twitter:before {
    content: "" !important;
    background-image: url("../images/twitter_icon.svg");
    display: block;
    width: 40px;
    height: 41px;
    margin: 0;
}

.share-links .share-youtube:before {
    content: "" !important;
    background-image: url("../images/youtube-icon.svg");
    display: block;
    width: 40px;
    height: 41px;
    margin: 0;
}

.page-footer .footer .widget.widget_media_image img {
    max-width: 100% !important;
    padding-bottom: 20px;
}

.page-footer .footer .widget.widget_media_image img:nth-child(1),
.page-footer .footer .widget.widget_media_image img:nth-child(4) {
    margin-left: 0;
}

#va_home_how_you_want .va-home-how-you-want-inner .inner-content h2 {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 31px;
    font-weight: 600;
}

#va_home_how_you_want .va-home-how-you-want-inner .inner-content p {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 26px;
    font-weight: 300;
}

#va_home_how_you_want .va-home-how-you-want-inner .sub-content-row .inner-content {
    display: flex;
    flex-wrap: wrap;
}

#va_home_newsletter {
    padding: 5em 0;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    transform: translateY(-10%) !important;
}

/* #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper .mgz-newsletter-fields{
     margin-left:auto;
     margin-bottom: 0;
     display: flex;
     align-items: center;
}
 */
.page-header .panel.wrapper .header-left .wel-msg {
    margin-left: 11vw;
}

#va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper .mgz-newsletter-fields .mgz-newsletter-field,
#va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper .mgz-newsletter-fields .actions {
    margin-bottom: 0;
}

#va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper .mgz-newsletter-fields input {
    width: 440px;
    border-radius: 22.5px;
    margin-right: 30px;
    padding: 10px 20px 3px;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 16px;
    height: 45px;
    text-transform: uppercase;
    font-weight: 300;
}

#va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper .actions {
    margin-bottom: 0;
}

#va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper .actions button {
    font-family: 'Inter' !important;
    border-radius: 24px;
    width: 250px;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center;
    font-weight: 300;
    height: 45px;
    transition: 0.3s ease;
    padding: 14px 65px 11px;
}

.catalog-product-view .ppbd-product-sku strong {
    text-transform: capitalize;
}

.ppbd-product-sku .product.sku .type::after {
    content: ':' !important;
}

#home_banner {
    position: relative;
}

#home_banner.home-banner-text .mgz-element-heading-text {
    position: absolute;
    top: 50%;
    margin-left: 34px;
}

#faq-main-according .mgz-element-accordion .mgz-block-content .mgz-panel-heading-title {
    font-size: 18px;
    font-weight: 600;
}

#faq-main-according .mgz-element-accordion .mgz-block-content .mgz-panel-heading {
    border: none;
}

#faq-main-according .mgz-panel-body .faq-according-details pre {
    white-space: break-spaces;
}

.pages .action.next:before {
    font-size: 21px;
    margin-top: 4px;
    margin-left: 2px;
}

body.mgz-blog:not(.blog-post-view) .page-wrapper,
body.mgz-blog .page-wrapper>.breadcrumbs {
    background-color: #F7F7F9;
}

body.mgz-blog .page-wrapper>.breadcrumbs .items>li {
    text-transform: none;
}

body.mgz-blog .page-title {
    font-size: 25px;
    font-weight: 700;
    line-height: 130%;
    padding-left: 12px;
}

.mgz-blog.page-layout-2columns-right .column .blog-post-list {
    padding-right: 50px;
}

.mgz-blog.page-layout-2columns-right .blog-post-list .blog-post-listing.blog-post-list-layout-grid {
    box-shadow: unset;
    margin-left: 0;
    margin-right: -15px;
    border-bottom: 0;
}

.mgz-blog.page-layout-2columns-right .blog-post-list .blog-post-listing.blog-post-list-layout-grid .blog-post-box-inner {
    display: grid;
    flex-wrap: wrap;
    border-bottom: 0;
    background-color: white;
    margin: 0 12px 24px;
    padding: 0;
    border-radius: 0 0 4px 4px;
}

.mgz-blog.page-layout-2columns-right .blog-post-list .blog-post-listing.blog-post-list-layout-grid .blog-post-box-inner .blog-post-image {
    margin-bottom: 24px;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
}

.mgz-blog.page-layout-2columns-right .blog-post-list .blog-post-listing.blog-post-list-layout-grid .blog-post-box .blog-post-box-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 130%;
    padding: 0 16px 24px;
    margin: 0;
    order: 0;
    text-align: left;
}

.mgz-blog.page-layout-2columns-right .blog-post-list .blog-post-listing.blog-post-list-layout-grid .blog-post-box-inner .blog-post-meta {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 600;
    order: 1;
    margin-bottom: 0;
    padding: 0 16px 24px;
}

.mgz-blog.page-layout-2columns-right .blog-post-list .blog-post-listing.blog-post-list-layout-grid .blog-post-box-inner .blog-post-meta i {
    display: none;
}

.mgz-blog.page-layout-2columns-right .blog-post-list .blog-post-listing.blog-post-list-layout-grid .blog-post-box .blog-post-excerpt-wrapper {
    display: none;
}

.mgz-blog.page-layout-2columns-right .pager .pages {
    display: flex;
    justify-content: flex-end;
}

.blog-post-view .blog-post-content {
    padding-top: 20px;
}

.blog-post-view .blog-post-content h4 {
    font-size: 26px;
}

.mgz-blog.page-layout-2columns-right .pager .pages .pages-items {
    display: flex;
    gap: 15px;
}

.mgz-blog.page-layout-2columns-right .pager .pages .pages-items .item .page {
    border: 0;
    line-height: 40px !important;
}

.mgz-blog.page-layout-2columns-right .pager .pages .pages-items .item {
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 50px;
    background: #EEF0F4;
    color: #161617;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    line-height: 40px;
    vertical-align: middle;
    margin: 0;
}

.mgz-blog.page-layout-2columns-right .pager .pages .pages-items .item.current,
.mgz-blog.page-layout-2columns-right .pager .pages .pages-items .item:hover {
    background-color: #1355E5;
    color: white;
}

.mgz-blog.page-layout-2columns-right .pager .pages .pages-items .item * {
    padding: 0;
    width: auto;
    height: auto;
}

.mgz-blog.page-layout-2columns-right .pager .pages .pages-items .item a {
    color: #161617;
}

.mgz-blog.page-layout-2columns-right .pager .pages .pages-items .item:hover a {
    color: white;
}

.mgz-blog.page-layout-2columns-right .pager .pages .pages-items .item.current .page {
    font-weight: 600;
}

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

.mgz-blog.page-layout-2columns-right .sidebar-main .blog-block {
    border-radius: 9px;
}

.mgz-blog.page-layout-2columns-right .sidebar-main .blog-block .block-block-content {
    padding: 0;
    box-shadow: unset;
    border-bottom: 0;
    padding-top: 0 !important;
}

.mgz-blog.page-layout-2columns-right .sidebar-main .blog-block .block-block-title {
    padding: 0px 25px;
}

.mgz-blog.page-layout-2columns-right .sidebar-main .blog-block .block-block-title h3 {
    color: #272729;
    font-size: 17px;
    font-weight: 600;
    line-height: 140%;
    text-transform: none;
}

.mgz-blog.page-layout-2columns-right .sidebar-main .blog-block .block-block-content li a {
    font-size: 15px;
    color: #86868B;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
}

.mgz-blog.page-layout-2columns-right .sidebar-main .blog-block .block-block-content li a:hover {
    color: #161617;
}

.mgz-blog.page-layout-2columns-right .sidebar-main .blog-searchform .block-block-content button {
    border-radius: 50px;
    margin-top: 15px;
    text-transform: uppercase;
    width: 100%;
    max-width: 65%;
}

.mgz-blog.page-layout-2columns-right .sidebar.sidebar-main .blog-tabs {
    border-radius: 9px;
    padding: 30px 25px;
}

.mgz-blog.page-layout-2columns-right .sidebar-main .blog-tabs .blog-tab-item a {
    border: 0;
    font-size: 20px;
    line-height: 27px;
    font-weight: 600;
    padding: 0;
    font-family: 'Inter';
}

.blog-post-listing,
.mgz-blog.page-layout-2columns-right .sidebar-main .blog-tabs .blog-post-listing {
    border: 0 !important;
}

.mgz-blog .sidebar-main .blog-tabs .blog-post-listing .blog-post-box-inner .blog-post-image img{
    height: auto;
    min-height: 97px;
    width: 100%;
    max-width: 141px;
    object-fit: cover;
}

.mgz-blog .sidebar-main .blog-tabs .blog-post-listing .blog-post-box-inner {
    padding: 0;
    display: flex;
    border: 0;
    margin-bottom: 10px;
    align-items: center;
}

.mgz-blog .sidebar-main .blog-tabs .blog-post-listing .blog-post-box-inner {
    margin-bottom: 0px;
}

.mgz-blog .sidebar-main .blog-tabs .blog-post-listing .blog-post-box-inner .blog-post-box-title {
    width: calc(100% - 100px);
    font-size: 15px;
    line-height: 20px;
    font-family: 'Inter';
}

.mgz-blog .sidebar-main .blog-tabs .blog-post-listing .blog-post-box-inner .blog-post-meta {
    display: none;
}

.blog-post-view .blog-post-conten-wrapper {
    display: flex;
    flex-direction: column;
}

.blog-post-conten-wrapper>* {
    order: 2;
}

.blog-post-view .blog-post-view .blog-post-inner {
    box-shadow: unset;
}

.blog-post-view .blog-post-view .blog-post-inner .blog-post-conten-wrapper .blog-post-top {
    order: 0;
}

.blog-post-view .blog-post-view .blog-post-inner .blog-post-conten-wrapper .blog-post-meta {
    border: none;
    order: 1;
}

.blog-post-view .blog-post-view .blog-post-content .mgz-element-inner {
    padding: 0px;
    padding-top: 4px;
}

.blog-post-view .blog-post-view .blog-post-content .mgz-element-inner {
    padding: 0px;
    padding-top: 4px;
}

.blog-post-view .sidebar-main .blog-searchform {
    border-radius: 9px;
}

.blog-post-view .sidebar-main .blog-searchform .block-block-title {
    padding: 30px 25px 0;
    margin-bottom: 12px;
}

.sidebar .blog-block .block-block-content {
    padding: 0 25px 30px !important;
}

.blog-post-view .sidebar-main .blog-searchform .block-block-title h3 {
    margin-bottom: 0px;
    font-weight: 600;
}

.blog-post-view .sidebar-main .block-block-content {
    box-shadow: unset;
    border-radius: 9px;
    border-bottom: none;
}

.blog-post-view .sidebar-main .block-block-content form input {
    margin-bottom: 12px;
}

.blog-post-view .sidebar-main .block-block-content form button {
    max-width: 65%;
    border-radius: 26px;
    margin-top: 3px;
    text-transform: uppercase;
}

.blog-post-view .blog-post-listing {
    border-radius: 14px;
}

.blog-post-view .blog-block.blog-categories {
    border-radius: 14px;
}

.blog-post-view .blog-block.blog-categories .block-block-title {
    padding: 30px 25px 0;
}

.blog-post-view .blog-post-box-inner {
    border-bottom: none !important;
}

.blog-post-view .blog-post-box-inner .blog-post-meta {
    border-bottom: none !important;
    display: none;
}

.blog-post-view .blog-tabs .blog-tab-item.active>a {
    border: none;
}

.blog-post-view .blog-post-top .blog-post-image img {
    width: 100%;
    margin-bottom: 60px;
    border-radius: 4px;
}

.blog-post-view .blog-post-relatedposts {
    background: #F7F7F9;
    border-radius: 4px;
    padding: 50px 30px 20px;
}

.blog-post-view .blog-post-relatedposts .blog-block-title h3 {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 40px;
}

.mgz-blog .sidebar .blog-tabs .blog-tab-item a {
    text-transform: uppercase;
    border: 0;
    font-size: 20px;
    line-height: 27px;
    font-weight: 600;
    padding: 0;
    font-family: 'Inter';
}

.mgz-blog.blog-index-index .sidebar .blog-tabs .blog-post-list .blog-post-listing {
    height: 330px;
    overflow: hidden
}

.mgz-blog.blog-index-index .sidebar .blog-tabs .blog-post-list .blog-post-listing .blog-post-box .blog-post-box-inner .blog-post-box-title a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 1;
}

.mgz-blog.page-layout-2columns-right .blog-post-list .blog-post-listing.blog-post-list-layout-grid .blog-post-box-inner .blog-post-image img {
    width: 100%;
    border-radius: 4px 4px 0 0;
    /* object-position: center;
    object-fit: cover; */
    height: 180px;
}

.blog-post-view .blog-tabs .blog-post-box .blog-post-image img {
    height: auto;
    min-height: 97px;
    width: 100%;
    max-width: 141px;
    object-fit: cover;
}

.mgz-blog .blog-post-view h1.blog-post-title {
    font-size: 50px;
    font-weight: 700;
    line-height: 120%;
}

.blog-post-view .blog-post-view .blog-post-inner .blog-post-conten-wrapper .blog-post-meta {
    color: #86868B;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
}

.blog-post-view .blog-post-view .blog-post-inner .blog-post-conten-wrapper .blog-post-meta i {
    display: none;
}

.blog-post-view .blog-post-view .blog-post-inner .blog-post-conten-wrapper .blog-post-meta .blog-post-meta-date {
    border-right: 1px solid #86868B;
}

.blog-post-view .blog-post-social {
    background-color: white;
    display: inline-block;
    width: 100%;
    margin: 0px 0 0 !important;
    padding: 10px 0 6px 0 !important;
}

.blog-post-view .blog-post-social ul {
    display: inline-block;
    padding: 0;
    width: 100%;
}

.blog-post-view .blog-post-social ul a {
    background-color: transparent;
    padding: 0 10px 0 0 !important;
    display: inline-block;
    margin: 0 8px 2px 0 !important;
}

.blog-post-view .blog-post-social ul a i:before {
    font-size: 28px;
}

.blog-post-view .blog-post-view .blog-post-inner .blog-post-conten-wrapper .blog-post-meta .blog-post-meta-date {
    padding-right: 15px;
    border-width: 1px;
    line-height: 1;
}

.blog-post-view #related-prods-col {
    margin-top: -100px;
}

.blog-post-view #related-prods-col ol.products li.product {
    margin-bottom: 0;
}

.blog-post-view #related-prods-col ol.products li.product .product-item-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.blog-post-view #related-prods-col ol.products li.product .product-item-actions .actions-primary {
    bottom: 10px;
}

.blog-post-view #related-prods-col ol.products li.product .product-item-actions .actions-secondary {
    display: flex;
    gap: 5px;
}

.blog-post-view #related-prods-col ol.products li.product .product-item-actions .actions-secondary>a {
    display: flex;
    align-items: center;
    width: 25px;
    border: none;
}

@media screen and (min-width:768px) and (max-width: 1279px) {
    .blog-post-view #related-prods-col ol.products li.product .product-item-actions {
        flex-direction: column;
    }

    .blog-post-view #related-prods-col ol.products li.product .product-item-actions .actions-primary button {
        padding: 0 20px;
    }
}

.blog-carousel .blog-post-box-title a:hover,
.blog-post-listing .blog-post-box-title a:hover {
    color: #161617;
}

.form-contacto .inner-content .mgz-element-inner.xnn25i6-s {
    padding-top: 27px;
}

.form-contacto .mgz-element-inner.nbbom62-s {
    margin-top: 30px !important;
}

.form-contacto .inner-content .mgz-element-inner .mgz-element-heading-text {
    font-size: 24px !important;
    font-weight: 600;
    padding-bottom: 10px;
}

.form-contacto .inner-content .mgz-element-inner p {
    margin-bottom: 6px;
}

.form-contacto .eioglte .mgz-element-inner.eioglte-s {
    padding: 0;
}

.form-contacto .inner-content .widget_media_image {
    margin-top: 0px;
}

.form-contacto .inner-content .mgz-element-inner p:first-child {
    margin: 10px 0 30px;
}

.form-contacto .mgz-element-inner .mgz-element-inner .bfb-element-text-wrapper .bfb-control {
    border-radius: 6px;
    padding: 17px 10px;
    text-indent: 15px;
    padding-top: 20px;
}

.form-contacto .mgz-element-inner .mgz-element-inner .bfb-element-text-wrapper textarea#bfb-control-rq9h04e {
    resize: none;
}

*:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: none;
}

.form-contacto .mgz-element-inner .mgz-element-inner .mgz-button .mgz-btn {
    width: fit-content;
    border-radius: 50px;
    text-transform: uppercase;
    line-height: 1px;
    padding: 26px 100px !important;
}

/* Fixes */
.main-panel-top .main-panel-inner .header-right .header .header li {
    padding-right: 0 !important;
}

.main-panel-top .main-panel-inner .header-right .header .header.links {
    margin-right: 0 !important;
}

.main-panel-top .main-panel-inner .header-right .header .header li a {
    text-transform: uppercase;
    padding-top: 5px;
}

.header-main .header .header-left .logo {
    /* margin-right: 5.2rem; */
    margin-right: 0 !important;
    min-width: 220px;
}

.header-main .header .header-left .logo img {
    width: 200px;
}

.header-main .header .header-left .logo .search-area {
    width: 60%;
}

.header-main .header .header-left .logo .search-area .block-search {
    float: right;
}

.header-main .header .header-left .search-area {
    height: 25px;
}

.header-main .header .header-right {
    width: 30%;
    display: flex;
    /* justify-content: space-between; */
}

.page-header.type22 .header-main .header-right>* {
    margin-top: 0px !important;
}

.header-main .header .header-right .header-contact {
    display: flex;
    justify-content: flex-start;
    width: auto;
    margin-right: 10px;
}

.header-main .header .header-right .minicart-wrapper .showcart .amount .price {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
}

.header-main .header .header-right .minicart-wrapper .action .counter {
    right: -10px;
    top: 3px;
    width: 17px !important;
    height: 17px !important;
}

.header-main .header .header-right .porto-block .porto-sicon-box-link .porto-sicon-header h3,
.header-main .header .header-right .porto-block .porto-sicon-box-link .porto-sicon-header p {
    font-size: 12px !important;
    font-weight: 700 !important;
}

.header-main .header .header-right .porto-block .porto-sicon-box-link .porto-sicon-header h3 {
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: normal !important;
}

.porto-sicon-header {
    margin-left: 6px;
    margin-top: 7px;
}

.porto-sicon-header h3,
.porto-sicon-header p {
    font-family: 'Inter' !important;
}

.header-bottom .header-col .menu-title .toggle {
    margin: 0 20px 0 0 !important;
}

.header-bottom .header-col .menu-title .toggle:before {
    height: 27px;
    font-size: 27px;
    margin-top: 4px;
}

.header-bottom .header-col #main-toggle-menu .menu-title {
    padding: 14px 58px 14px 32px;
}

.header-bottom .header-col #main-toggle-menu .menu-title .toggle-menu-title-right {
    height: 14px;
    font-family: 'Inter' !important;
    line-height: 17px;
}

.header-bottom .header-col .second-menu-block .ui-menu-item a {
    padding: 20px 39px 20px 26px !important;
}

.header-bottom .header-col .menu-title,
.header-bottom .header-col .second-menu-block .navigation ul li a {
    text-transform: uppercase !important;
}

.header-bottom .header-col .menu-title:after {
    font-size: 0;
}

.header-bottom .header-col .second-menu-block .navigation ul li a {
    font-size: 14px !important;
    font-weight: bold !important;
}

.header-bottom .header-col .second-menu-block .navigation ul li a span {
    height: 12px;
    font-family: 'Inter' !important;
}

#main-toggle-menu .side-megamenu ul .ninjamenus {
    border: 0;
}

#main-toggle-menu .side-megamenu ul .ninjamenus .nav-item {
    width: 100%;
    padding: 0 10px;
}

#main-toggle-menu .side-megamenu ul .ninjamenus .nav-item:last-child {
    border-bottom: 0;
}

#main-toggle-menu .side-megamenu ul .ninjamenus .nav-item>a {
    background-size: auto;
    background-position: center left;
    padding: 0;
    text-indent: 22px;
}

#main-toggle-menu .side-megamenu ul .ninjamenus .nav-item:hover a {
    background-color: transparent;
}

#main-toggle-menu .side-megamenu ul .ninjamenus .nav-item a .item-icon {
    display: none;
}

#main-toggle-menu .side-megamenu ul .ninjamenus .nav-item a .mgz-fa-angle-right {
    font-size: 28px;
}

#main-toggle-menu .ninjamenus.ninjamenus-vertical>.magezon-builder>.nav-item>a .caret {
    font-size: 20px;
}

#main-toggle-menu .side-megamenu ul .ninjamenus .nav-item a span {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 20px;
    font-weight: 300;
}

#main-toggle-menu .side-megamenu ul .ninjamenus #submenu_list .nav-item a span {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 25px;
    font-weight: 300;
}

#main-toggle-menu .ninjamenus.ninjamenus-desktop .right_vertical_full_height>.item-submenu {
    top: -10px;
    box-shadow: none;
    padding-top: 40px;
}

#main-toggle-menu .side-megamenu ul .ninjamenus .item-submenu .nav-item .mgz-element-section {
    width: 33%;
}

#main-toggle-menu .side-megamenu ul .ninjamenus .item-submenu .nav-item {
    display: flex;
}

#va_home_product_slider .va-home-product-slider-inner .owl-item .item .product-item-info .product-item-actions .actions-primary,
#va_home_product_slider .va-home-product-slider-inner .owl-item .item .product-item-info .product .product-item-actions button.action {
    width: 100% !important;
}

#va_home_product_images .va-home-product-images .mgz-carousel .owl-stage .owl-item {
    padding: 0px 10px;
}

#va_home_product_images .va-home-product-images .mgz-carousel .owl-stage .owl-item img {
    border-radius: 22px;
}

#va_home_product_slider .va-home-product-slider-inner.fourth .mgz-block .mgz-block-content {
    border-radius: 16px;
    padding: 30px 0;
}

#va_home_how_you_want .va-home-how-you-want-inner .inner-content .mgz-element-column.mgz-col-md-8 .mgz-col-md-6:nth-child(1n),
#va_home_how_you_want .va-home-how-you-want-inner .inner-content .mgz-element-column.mgz-col-md-8 .mgz-col-md-6:nth-child(2n) {
    padding-bottom: 60px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions .tocart>span {
    font-family: 'Inter';
}

#va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper .mgz-newsletter-fields input {
    width: 503px;
}

#home_banner.home-banner-text .mgz-element-heading-text {
    margin-left: 150px !important;
    font-size: 51px !important;
    top: 43% !important;
}

/* Product view page */
.catalog-product-view .product-info-main .mgz-element-text.product-des-main .mgz-element-inner p {
    font-family: 'Inter';
    font-size: 19px;
}

.catalog-product-view .product-info-main .ppbd-product-name {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 10px;
}

.catalog-product-view .product-info-main .mgz-element-product_name .mgz-element-inner {
    margin-bottom: 0px !important;
}

.catalog-product-view .product-info-main .product-info-stock-sku .product.attribute.sku strong.type {
    font-weight: 700;
}

.catalog-product-view .product-details-right span.normal-price span {
    text-transform: uppercase;
    font-size: 49px;
    letter-spacing: 0;
    line-height: 1.2;
}

.catalog-product-view .product-info-main .mgz-element-product_stock_status .ppbd-product-stock .stock {
    font-weight: 300;
    font-size: 20px;
    text-transform: capitalize;
}

.catalog-product-view .product-info-main .mgz-element-product_stock_status .ppbd-product-stock .stock .label {
    font-weight: 300;
}

.catalog-product-view .product-info-main .stock span+span {
    font-weight: 600;
}

.catalog-product-view .product-info-main .product-add-form .product-options-wrapper .fieldset .field label {
    text-transform: capitalize;
    margin-bottom: 2px;
}

.catalog-product-view .product-info-main .product-add-form .product-options-wrapper .fieldset .field .control select {
    font-size: 17px;
    font-weight: 400;
    color: #161617;
    border-radius: 4px;
    border: 1.5px solid #161617;
    width: 100%;
    max-width: 450px;
    height: 40px;
    line-height: 40px;
    min-height: 40px;
    padding: 0 16px 8px !important;
}

.catalog-product-view .product-info-main .product-add-form .product-options-wrapper .fieldset {
    width: 395px;
    max-width: 100%;
    margin-bottom: 28px;
    margin-top: 8px;
}

.catalog-product-view .product-info-main .mgz-element-text.product-des-main .mgz-element-inner {
    display: flex;
    justify-content: flex-start;
    align-items: end;
    align-content: space-between;
}

.catalog-product-view .product-info-main .mgz-element-text.product-des-main .mgz-element-inner p {
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 600;
    margin-bottom: 35px;
    display: flex;
    align-content: initial;
}

.product-page-back-functionality {
    font-family: "nexa-bold";
    font-size: 20px;
    letter-spacing: 0;
    line-height: 33px;
    text-decoration: underline;
    margin-left: -10px;
}

.catalog-product-view .product-info-main .mgz-element-text.product-des-main .mgz-element-inner .image-set-wrap {
    margin-right: 0px;
    margin-left: 10px;
}

.catalog-product-view .product-info-main .mgz-element-text.product-des-main .mgz-element-inner .image-set-wrap img {
    margin-right: 0;
}

.catalog-product-view .product-info-main .ppbd-product-short-description .mgz-element-inner .mgz-child.mgz-element-text p {
    margin: 25px 0;
}

.catalog-product-view .crogl87.mgz-element.mgz-child.mgz-element-text.main-bottom-qus .mgz-element-inner.crogl87-s {
    padding: 25px 0 0;
}

.catalog-product-view .product-info-main .ppbd-product-short-description .mgz-element-inner {
    padding: 0px;
}

.catalog-product-view .product-info-main .ppbd-product-short-description .mgz-element-inner p {
    padding: 0px;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 300;
    font-family: 'Inter';
}

/*
.catalog-product-view .product-info-main .ppbd-product-short-description {
    padding-bottom: 22px;
}
*/
.catalog-product-view .product-info-main .main-bottom-qus .mgz-element-inner h3 {
    font-size: 20px;
    letter-spacing: 0;
    /* line-height: 33px; */
    margin-bottom: 10px;
    font-weight: 500;
}

.catalog-product-view .product-info-main .main-bottom-qus .mgz-element-inner p {
    font-weight: 300;
    margin-bottom: 2px;
    font-size: 18px;
    line-height: 24px;
}

.catalog-product-view .product-info-main .main-bottom-qus .mgz-element-inner p a {
    font-weight: 300;
    text-decoration: underline;
}

.catalog-product-view .product-info-main .mgz-element-text.product-des-main .mgz-element-inner .image-set-wrap img {
    max-width: 74px;
    width: 74px;
    height: auto;
    margin-top: -4px;
}

/*
.catalog-product-view .product-info-main .mgz-element-text .mgz-element-inner p img {
    width: 20px;
    height: 20px;
    margin-right: 7px;
}
*/
.catalog-product-view .inner-content .mgz-tabs .mgz-tabs-nav .mgz-tabs-tab-title::first-child a {
    padding-left: 0px;
}

.catalog-product-view .inner-content .mgz-tabs .mgz-tabs-nav .mgz-tabs-tab-title a {
    font-size: 20px;
    line-height: 27px;
    font-weight: 300;
    padding-bottom: 10px;
    padding-left: 0px;
}

.catalog-product-view .inner-content .mgz-tabs .mgz-tabs-nav .mgz-tabs-tab-title.mgz-active a .tabs-opener {
    border: none;
}

.catalog-product-view #main_product_des_tab .mgz-tabs .mgz-tabs-nav {
    margin-bottom: 2px;
}

.catalog-product-view #main_product_des_tab .mgz-tabs .mgz-element-inner,
.catalog-product-view #main_product_des_tab .mgz-tabs .mgz-element-inner p {
    font-size: 17px;
    letter-spacing: 0;
    line-height: 25px;
    font-weight: 300;
}

.catalog-product-view .review-toolbar,
.catalog-product-view .ppbd-product-review,
.catalog-product-view .main-review-wrap .review-items .review-title,
.catalog-product-view .main-review-wrap .review-items .review-image {
    display: none;
}

.catalog-product-view .main-review-wrap .block-title {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 27px;
    font-weight: 600;
}

.catalog-product-view .main-review-wrap .review-items li.review-item {
    border-bottom: none;
    display: flex;
    flex-direction: column;
}

.catalog-product-view .main-review-wrap .review-items li.review-item .review-content-container {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 300;
}

.catalog-product-view .main-review-wrap .review-items li.review-item .review-ratings {
    display: block;
    margin-bottom: 25px;
}

.catalog-product-view .main-review-wrap .review-items li.review-item .review-ratings .rating-label {
    display: none;
}

.catalog-product-view .main-review-wrap .review-list {
    margin-bottom: 10px;
}

/* .catalog-product-view .main-review-wrap .rating-summary .rating-result > span:before, */
/* .catalog-product-view .main-review-wrap .rating-summary .rating-result:before{ */
/* font-size:22px; */
/* height:22px; */
/* } */
.catalog-product-view .realated-product-wrap .ppbd-releated-products .mgz-block-heading h2 {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 27px;
    font-weight: 600;
}

.catalog-product-view .realated-product-wrap {
    margin-top: 20px;
}

#faq-main-according .mgz-block-content .mgz-panels .mgz-panel .has-icon {
    padding: 20px 15px 15px 30px !important;
}

.mgz-element#faq-main-according .mgz-panel .mgz-panel-body>.mgz-panel-body-inner {
    padding: 14px 0px 35px;
}

#faq-main-according .mgz-block-content .mgz-panels .mgz-panel .has-icon i {
    left: 8px !important;
    opacity: 0.4;
    font-size: 17px;
}

#faq-main-according .mgz-panel-body .faq-according-details pre {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 33px;
}

#faq-main-according .mgz-element-accordion .mgz-block-content .mgz-panel-heading-title {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 33px;
}

.formpath-contacto.form-contacto .bfb-form .mgz-element-bfb_singlecheckbox label {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    padding-left: 1px;
    margin-left: auto;
}

.formpath-contacto.form-contacto .bfb-form .mgz-element-bfb_singlecheckbox label:before {
    height: 20px;
    width: 20px;
    margin-top: -3px;
    margin-right: 5px !important;
    font-size: 14px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-header .main-panel-top .panel.wrapper {
    min-height: 30px !important;
}

.page-header.type22 .header-main .header-right .minicart-wrapper {
    margin-left: 20px !important;
}

.header-main .header-right .minicart-wrapper .action-subtotal .cart-subtotal {
    font-size: 12px !important;
    font-family: 'Inter';
    letter-spacing: 0;
    line-height: 14px;
    text-transform: unset;
    font-weight: 700;
}

/*
.page-products.category-products .toolbar-products .toolbar-sorter label {
    font-weight: 600;
    margin-right: 30px;
    line-height: 33px;
}

.page-products.category-products .toolbar-products .toolbar-sorter select {
    width: 17%;
    cursor: pointer;
    padding: 8px 12px;
}

.page-products.category-products .toolbar-products .toolbar-sorter select option {
    padding: 8px 12px;
}

.page-products .toolbar-products .toolbar-sorter {
    width: 100%;
    justify-content: flex-end;
}
*/
.catalog-product-view .columns .column .product-info-main {
    width: 90%;
    float: none;
}

.catalog-product-view #va_home_product_slider .va-home-product-slider-inner .owl-item {
    display: block;
}

#va_home_product_slider .va-home-product-slider-inner .owl-carousel .owl-nav {
    top: calc(50% - 53px);
}

.cms-quienes-somos .quienes-somos-content-inner {
    padding: 0 !important;
}

/*#about_us .about-us-inner #home_banner h2.mgz-element-heading-text{
     margin-left: 10px !important;
}*/

/* Home Page Barkat start */
.product-social-links .action.towishlist:before,
.product-addto-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
    content: "";
    background-image: url(../images/wishlist.svg);
    width: 24px;
    height: 24px;
}

.block-search .action.search:before {
    content: "" !important;
    background-image: url(../images/search.svg);
    width: 18px;
    height: 18px;
}

.page-header.type22 .search-area .minisearch .actions button {
    width: 35px !important;
}

.review-content-container {
    display: inline-block;
}

.banner-desc {
    padding-left: 5rem;
}

.mgz-parallax.gl78jhs-p .mgz-parallax-inner {
    right: -270px;
}

/*
a.product-item-link {
    text-transform: capitalize;
}
*/
#va_home_blogs .va-home-blogs-inner .block-block-content .blog-post-box .blog-post-image a img {
    /* height: 100% !important;
    width: 100%;
    max-width: 505px;
    max-height: 450px; */
    height: auto;
    width: 100%;
    max-width: 505px;
    aspect-ratio: 2.5;
}

.blog-post-excerpt {
    margin-bottom: 0 !important;
}

#va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner {
    display: flex;
}

#va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .newsletter-title {
    font-size: 45px;
    letter-spacing: 0;
    line-height: 45px;
    font-weight: 600;
    margin-bottom: 0;
    width: 45%;
}

#va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper {
    display: flex;
    align-items: center;
    width: 55%;
}

#va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner {
    display: flex;
    justify-content: space-between;
}

.reagjcr.mgz-element.mgz-element-column.mgz-col-md-6 {
    margin-bottom: 50px;
}

.reagjcr.mgz-element.mgz-element-column.mgz-col-md-6 {
    margin-bottom: 50px;
}

.col-lg-3 .widget,
.footer .widget {
    margin: 0 0 20px !important;
}

.product-item-info:hover .product-item-photo {
    box-shadow: 0 0 0 0 !important;
    /* border: 1px solid #ddd;*/
}

#va_home_product_slider .va-home-product-slider-inner .owl-item .item .product-item-info .product .product-item-actions button.action {
    border: 0 !important;
}

.category-products .cm-category-desc {
    font-size: 26px;
    line-height: normal;
    padding: 0;
    display: block;
    margin: 78px 0 60px;
}

.category-products .cm-category-desc span {
    line-height: 37px;
    font-weight: 300;
}

.category-products .cm-category-title.mgz-element.mgz-child.mgz-element-category_name {
    position: absolute;
    z-index: 1;
    left: 20px;
    width: 40%;
    top: 50%;
    font-weight: 700;
    transform: translate(0, -50%);
}

.cpb-category-description .mgz-element-column>.mgz-element-inner {
    padding: 0
}

.category-products .mgz-element-inner.cm-category-title {
    position: relative;
    margin: 0 auto;
    max-width: 1920px;
}

.page-products .breadcrumbs {
    display: none;
}

.category-products .product-item {
    margin-top: 20px;
}

.category-products .u2uw5iq.mgz-element.mgz-child.mgz-element-category_name .mgz-element-inner.u2uw5iq-s {
    margin: 0;
    padding: 6em;
}

.category-products .breadcrumbs ul.items {
    margin-bottom: 0;
}

.catalog-product-view .category-products .mgz-element-column>.mgz-element-inner {
    padding: 0;
}

/*
.page-products.category-products .toolbar-products .toolbar-sorter label {
    margin-right: 20px;
}
*/
.category-products .block-content h5 {
    margin: 0 0 10px !important;
}

.products.wrapper~.toolbar {
    border-top: 0px;
}

.cm-fs-24 {
    font-size: 24px !important;
}

/*product listing admin css start*/

.cm-social-share-blog .share-links a {
    width: 27px;
    height: 27px;
    font: icon;
    box-shadow: none;
    border-radius: 20%;
}

.blog-post-view .blog-post-inner {
    border-bottom: 0px !important;
}

.blog-post-view .page-main {
    padding-bottom: 0px !important;
}

.blog-post-view .columns .column.main {
    padding-bottom: 0px;
}

/*product listing admin css end*/
.starratings {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.starratings img {
    width: 20px;
    margin-right: 4px;
}

.starratings .ratingimg {
    margin-right: 6px;
}

.starratings .ratingimg img {
    width: 53px;
}


/* Home Page Barkat end */
@media (max-width: 1440px) {
    .banner-desc {
        padding-left: 100px;
        padding-bottom: 100px;
    }

    .cm-fs-24 {
        font-size: 20px !important;
    }
}


@media (max-width: 1100px) {
    #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .newsletter-title {
        margin-bottom: 15px;
    }
}

@media (min-width: 992px) {

    .cms-index-index .page-header.type22 .header-main .header-left,
    .page-header.type22 .header-main .header-right {
        padding: 43px 0 !important;
    }

    .page-header.type22 .search-area {
        margin-left: 30px !important;
    }

    .cms-index-index .page-header.type22.sticky-header .header-bottom {
        border-bottom-width: 1px !important;
    }

    .footer .widget+.widget {
        margin: 0 15px 10px 0 !important;
    }
}

@media (min-width: 1260px) {
    .category-products .magezon-builder .pr8bjkh .mgz-container {
        width: 100% !important;
    }
}

@media (min-width: 1200px) {
    .related-products {
        padding-top: 5px;
    }

    .page-header.type22 .search-area {
        margin-left: 80px !important;
    }

    /*
    body.catalog-category-view div#layer-product-list .products {
        margin-left: 0;
        margin-right: 0;
    }
*/
    .cms-index-index .mgz-container {
        max-width: 1200px;
        width: 100% !important;
    }

    .layout-1220 .container {
        max-width: 1200px !important;
        width: 100%;
    }

    .category-products .magezon-builder .mgz-container {
        width: 1200px;
    }

    .cms-faqs .magezon-builder .mgz-container {
        width: 1200px;
    }

    .form-contacto .magezon-builder .mgz-container {
        width: 1200px;
    }

    .cms-quienes-somos .magezon-builder .mgz-container {
        width: 1200px;
    }

    .cms-pago-seguro .magezon-builder .mgz-container {
        width: 1200px;
    }

    .cms-index-index .page-main {
        max-width: 100% !important;
    }

    .main-home-page .va-home-banner .banner-img .mgz-single-image-inner .mgz-hover-main {
        max-width: 100%;
    }

    .main-home-page .va-home-banner .banner-img .mgz-single-image-wrapper {
        text-align: right;
    }
}

/* Barkat media query start */
@media(max-width: 1024px) {
    .page-header .main-panel-top .header-top-links li a {
        padding-right: 10px;
        font-size: 10px;
    }

    .page-header .main-panel-top .header-left .wel-msg h5 {
        font-size: 12px;
    }

    .banner-desc {
        padding-left: 40px;
    }

    .mgz-parallax.gl78jhs-p .mgz-parallax-inner {
        right: -310px;
    }

    .header-main .header .header-right .porto-block .porto-sicon-box-link .porto-sicon-header h3,
    .header-main .header .header-right .porto-block .porto-sicon-box-link .porto-sicon-header p {
        font-size: 10px !important;
    }

    .header-main .header-right .minicart-wrapper .action-subtotal .cart-subtotal {
        font-size: 11px !important;
    }

    .header-main .header-right .minicart-wrapper .action-subtotal .cart-subtotal,
    .header-main .header-right .minicart-wrapper .action-subtotal .cart-subtotal .cart-price {
        font-size: 10px;
    }

    .header-main .header .header-right {
        width: 50%;
    }

    #va_home_section_two .va-home-section-two .mgz-child p {
        width: 100% !important;
    }

    #va_home_blogs .va-home-blogs-inner .mgz-child.mgz-element-button .mgz-button a {
        padding: 10px 30px;
    }

    #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner {
        flex-direction: column;
        align-items: center;
    }

    #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .newsletter-title {
        width: 100%;
        text-align: center;
    }

    #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .page-header .main-panel-top .header-top-links li a {
        padding-right: 5px;
        font-size: 8px;
    }

    .page-header .main-panel-top .header-left .header-top-links li:last-of-type a {
        padding: 0;
    }

    .page-header .main-panel-top .header-left .wel-msg h5 {
        padding: 0;
        font-size: 10px;
    }

    .page-header.type22 .panel.header.show-icon-tablet .top-links-icon {
        padding: 0;
    }

    .banner-desc {
        padding: 0;
    }

    .vfi8krh.mgz-element.mgz-element-column.banner-img.mgz-col-md-7 {
        width: 100% !important;
        height: 100%;
    }

    div#main-banner {
        text-align: center !important;
    }

    #va_home_banner .va-home-banner #main-banner .mgz-child .mgz-element-inner {
        width: 100% !important;
    }

    #va_home_blogs .va-home-blogs-inner .mgz-child.mgz-element-button .mgz-button a {
        padding: 10px 13px;
    }

    #va_home_blogs .va-home-blogs-inner .mgz-element-heading {
        margin-bottom: 15px;
    }

    .mgz-parallax.gl78jhs-p .mgz-parallax-inner {
        right: -230px;
    }

    #va_home_section_two .va-home-section-two #sub-banner .inner-content.mgz-container .ysl0hkx.mgz-element.mgz-element-column.mgz-col-md-6 {
        width: 100%;
    }

    .sksqp92.mgz-element.mgz-element-column.mgz-col-md-6 {
        width: 100%;
    }

    #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper {
        flex-direction: column;
    }

    #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper form.mgz-newsletter-form.mgz-newsletter-form-inline {
        display: flex;
        flex-direction: row;
        align-items: center;
        width: 100%;
    }

    .inner-content.mgz-container .vfg6ybj.mgz-element.mgz-element-column {
        width: 100%;
        padding: 0 25px !important;
    }

    #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper .actions button {
        width: auto;
    }

    .inner-content.mgz-container .b4nami5.mgz-element.mgz-element-column {
        width: 100%;
    }

    .footer-middle .col-lg-3 {
        width: 100% !important;
        margin-bottom: 20px;
        max-width: 185px;
    }

    .footer-middle .row {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .page-footer .footer .footer-middle .col-lg-3:last-child {
        align-items: center;
        margin: 0;
    }

    .page-footer .footer .widget-title {
        font-size: 14px;
    }

    .page-footer .footer .textwidget ul li a,
    .page-footer .footer .textwidget p {
        font-size: 13px;
    }

    .page-footer .footer .footer-middle .col-lg-3:last-child .share-links a:before {
        font-size: 18px;
    }

    .footer .follow-us .share-links a {
        width: 30px;
        height: 30px;
    }

    .page-footer .footer .widget-title {
        font-size: 15px;
    }

    .page-footer .footer .textwidget ul li {
        width: 100%;
    }

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

    .page-footer .footer .textwidget ul li,
    .page-footer .footer .col-lg-3:nth-child(2) ul li {
        max-width: 220px;
    }
}

@media(max-width: 991px) {
    .header-main .header .header-left .logo img {
        max-width: 150px;
    }

    .page-header.type22 .header-contact .my-account i,
    .page-header.type22 .header-contact .wishlist i {
        font-size: 22px !important;
    }

    .header-main .header .header-right {
        width: auto;
    }

    .header-main .header-right .minicart-wrapper .showcart.action {
        transform: scale(0.8);
        position: relative;
        top: -3px;
    }

    #va_home_section_two .va-home-section-two .mgz-element-inner .mgz-parallax .mgz-parallax-inner {
        background-size: contain;
    }

    .header-main .header-left {
        min-width: 80px;
    }

    .page-header.type22 .header-main .header-right .minicart-wrapper {
        margin: 0 0 0 3px !important;
        right: 0px;
    }

    .header-main .header .header-left .search-area {
        margin-left: 0px;
    }

    i.porto-icon-wishlist-2 {
        top: 2px;
        position: relative;
    }

    .cms-index-index #va_home_banner #main-banner h1 {
        font-size: 24px;
        line-height: normal;
        padding-top: 2em;
    }

    .cms-index-index #va_home_banner .va-home-banner .mgz-parallax-inner {
        background-position: center center !important;
        display: none;
    }

    #va_home_section_two .va-home-section-two .mgz-element-inner .mgz-parallax .mgz-parallax-inner {
        background-size: contain !important;
    }

    .u5m45xr.mgz-element.mgz-element-column.mgz-col-md-5 {
        display: none !important;
    }

    .cms-index-index #va_home_banner,
    .cms-index-index #va_home_banner .bp0fvpi-s {
        min-height: auto !important;
    }

    .cms-index-index #va_home_banner .bp0fvpi-s {
        padding: 50px 0;
    }

    .cms-index-index #va_home_section_two .va-home-section-two .mgz-child p:nth-child(3) span {
        font-size: 27px !important;
        line-height: 35px;
        font-weight: bold;
    }

    .cms-index-index #va_home_section_two .va-home-section-two .mgz-child p:nth-child(3) span br {
        display: none !important;
    }

    div#sub-banner #va_home_section_two .va-home-section-two #sub-banner .inner-content.mgz-container {
        margin: 0 !important;
    }

    .cms-index-index #va_home_section_two .va-home-section-two #sub-banner .inner-content.mgz-container {
        margin: 0 !important;
    }

    #va_home_blogs .va-home-blogs-inner .mgz-child.mgz-element-button {
        width: 100% !important;
        text-align: center !important;
        margin: 0 auto;
    }

    #va_home_blogs .va-home-blogs-inner .mgz-element-heading h4.mgz-element-heading-text {
        height: auto !important;
        text-align: center;
    }

    #va_home_blogs .va-home-blogs-inner .mgz-element-heading {
        width: 100% !important;
    }

    #va_home_blogs .va-home-blogs-inner h2.mgz-element-heading-text {
        text-align: center;
    }

    #va_home_blogs .va-home-blogs-inner .block-block-content .blog-post-box .blog-post-box-inner {
        text-align: center;
    }

    #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .newsletter-title {
        font-size: 23px;
    }

    #va_home_how_you_want .va-home-how-you-want-inner .inner-content .mgz-element-column.mgz-col-md-4 {
        margin: 0;
        padding: 0 5px !important;
    }

    #va_home_how_you_want .va-home-how-you-want-inner .inner-content p {
        text-align: justify;
    }

    .footer-middle .row {
        width: 100%;
        margin: 0;
    }

    .page-footer .footer .widget-title {
        text-align: center;
        margin: 0 0 10px;
    }

    .col-lg-3 .widget,
    .footer .widget {
        margin: 0 !important;
    }

    .footer .widget+.widget {
        margin-bottom: 20px !important;
    }

}

body {
    line-height: 22px;
    letter-spacing: 0;
    font-weight: 300;
}

p,
li {
    letter-spacing: 0;
    line-height: 22px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /*font-family: Poppins,sans-serif;*/
    font-family: 'Inter';
    letter-spacing: normal;
}

h1 {
    font-weight: 400;
    font-size: 36px;
    line-height: 44px;
    margin: 0 0 15px 0;
}

h2 {
    font-weight: 400;
    font-size: 32px;
    line-height: 52px;
    margin: 0 0 32px 0;
}

h3 {
    font-weight: 400;
    font-size: 22px;
    line-height: 22px;
    margin: 0 0 20px 0;
}

h4 {
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    margin: 0 0 14px 0;
}

h5 {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -.325px;
    margin: 0 0 14px 0;
}

h6 {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 14px 0;
}

.page-header .header.panel>.header.links>li {
    font-family: 'Inter' !important;
}

.home-banner-slider h2.vc_custom_heading,
.custom-font4 {
    font-family: 'Segoe Script', 'Savoye LET';
}

html .btn-modern {
    text-transform: uppercase;
    font-size: .75rem;
    padding: .75rem 1.5rem;
    font-weight: 600;
    height: auto;
}

html .action.primary,
html .btn {
    font-weight: 700;
    line-height: 1.42857;
    padding: .8em 2em;
    border-radius: 4px;
    background-color: white;
    color: var(--theme-color);
}

html .btn-modern {
    font-size: .8125rem;
    padding: 1em 2.8em;
}

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;
}

.top-icon .porto-sicon-header {
    margin-bottom: .75rem;
}

.wel-msg i {
    font-size: 23.68px;
}

.page-wrapper>.breadcrumbs .items {
    position: relative;
    margin-bottom: 0px;
    padding-bottom: 13px;
    padding-top: 24px;
    font-size: 14px;
    color: #86868B;
}

.page-wrapper>.breadcrumbs .items:after {
    content: '';
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
}

.page-wrapper>.breadcrumbs .items a:hover,
.page-wrapper>.breadcrumbs .items .item.category {
    color: #161617;
}

/*
.catalog-category-view .cm-category-sidebar #product-listing-search {
    background-color: transparent;
    padding: 10px 12px 6px;
    border-color: transparent;
    font-family: Nexa;
    font-size: 14px;
}

.catalog-category-view .cm-category-sidebar #product-listing-search::placeholder {
    opacity: 1;
}
*/
.product-item-info.type3 .product.name,
.product-item-info.type5 .product.name,
.product-item-info.type6 .product.name {
    padding-right: 0 !important;
}

.sidebar-filter {
    margin-top: 47px;
}

.sidebar-filter .mgz-element-column>.mgz-element-inner {
    padding: 0;
}

/*
.page-products .magezon-builder .mgz-element-category_products .products-grid .product-item .product-item-details {
    padding: 0 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.page-products .magezon-builder .product-item-info .product-item-details .price-box {
    text-align: left;
    margin: 0px;
    width: 60%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    align-content: center;
}

body.catalog-category-view li.item.product.product-item .product.details.product-item-details .product-labels {
    position: relative;
    top: unset;
    left: unset;
    width: auto;
    display: inline-block;
}
*/
.faq-heading>.mgz-element-inner {
    min-height: 376px !important;
}

.product-catalog-section,
.product-catalog-section>.mgz-element-inner,
.product-overview-section,
.product-overview-section>.mgz-element-inner {
    min-height: auto !important;
}

/*
.faq-heading .mgz-parallax .mgz-parallax-inner,
#pago_suguro_banner .mgz-parallax .mgz-parallax-inner {
    background-size: auto;
}
*/
.category-products .cm-category-title.mgz-element.mgz-child.mgz-element-category_name>.mgz-element-inner {
    text-align: left !important;
}

.amsearch-clone-position {
    box-shadow: none;
}

#main-toggle-menu .side-megamenu ul .ninjamenus .mega-menu>.nav-item {
    padding: 0;
}

#main-toggle-menu .side-megamenu ul .ninjamenus .mega-menu {
    padding: 0 10px;
}

#main-toggle-menu .side-megamenu ul .ninjamenus .mega-menu>.nav-item .mgz-fa-chevron-right:before {
    content: "";
    background-image: url(../images/arrow.svg);
    width: 11px;
    height: 20px;
    display: inline-block;
}

/*#va_home_product_slider .va-home-product-slider-inner .owl-item .item .product-item-details .product-labels .sale-label::before {
	content:"-";
}*/
.filter-options-content a {
    font-size: 14px;
}

.product-info-main .main-bottom-qus {
    margin-top: 25px;
}

.amsearch-close {
    right: 9px !important;
}

#va_home_blogs .va-home-blogs-inner .mgz-element-heading h5 {
    font-family: 'Inter';
}

.header-main .header-left .search-area .block-search .control #search::-webkit-input-placeholder {
    margin-top: 50px;
}

.page-header .header-contact i.porto-icon-user-2::before {
    display: none;
}

@media screen and (max-width: 640px) {
    #va_home_banner #main-banner p {
        font-size: 20px;
    }
}

@media screen and (min-width: 768px) {
    .mgz-newsletter-form-wrapper {
        margin-bottom: 0;
    }

    .blog-post-view .blog-post-conten-wrapper {
        padding: 20px 75px 20px 10px !important;
        display: flex;
        flex-direction: column;
    }

    /* .widget_media_image .widget-title {font-family: Nexa; font-weight: 200 !important;} */
    .blog-post-listing2 .blog-post-box-inner {
        display: flex;
        align-items: center;
        padding: 0 !important;
    }

    .catalog-product-view .product-info-main .mgz-element-text.product-des-main .mgz-element-inner p {
        font-size: 19px;
        letter-spacing: 0;
        font-weight: 600;
        margin-bottom: 35px;
        display: flex;
        align-content: initial;
        width: 34%;
    }

    .catalog-product-view .product-info-main .mgz-element-text.product-des-main .mgz-element-inner p:nth-child(2) {
        justify-content: center;
    }

    .catalog-product-view .product-info-main .mgz-element-text.product-des-main .mgz-element-inner p:nth-child(3) {
        justify-content: end;
    }

}

@media screen and (min-width: 990px) {
    .page-footer .footer .footer-middle .col-lg-3:last-child .widget.follow-us {
        margin-bottom: 0px !important;
    }

    .page-header.type22 .block-search input {
        height: auto !important;
        padding: 15px 12px 11px !important;
    }

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

    .page-header.type22 .navigation:not(.side-megamenu) .level0 .level-top {
        line-height: 14px !important;
    }

    /*
    .page-products .magezon-builder .mgz-element-category_products .products-grid .product-item {
        padding: 0 15px;
    }
*/
    .blog-post-view.page-layout-2columns-right .sidebar.sidebar-main {
        margin-top: 25px;
        padding-right: 15px;
    }

    .blog-post-view.page-layout-2columns-right .sidebar.sidebar-main {
        padding-left: 15px;
    }

    .blog-post-view.page-layout-2columns-right .column.main {
        padding-right: 0;
    }

    .header-main .header-left {
        padding: 43px 0 !important;
    }

    .page-header.type22 .search-area .block.block-search {
        box-shadow: none !important;
    }

    .page-header.type22 .header.panel>.header.links>li>a {
        margin-top: 3px;
    }
}

@media screen and (min-width: 640px) {
    .review-item {
        padding: 20px 0 0;
    }

    .review-items {
        padding: 0 0 25px;
    }
}

/* meet css over */

@media (min-width: 1440px) {

    .layout-1220 .block.category.event,
    .layout-1220 .footer.content,
    .layout-1220 .header.content,
    .layout-1220 .navigation,
    .layout-1220 .page-wrapper>.breadcrumbs>ul,
    .layout-1220 .page-wrapper>.page-bottom,
    .layout-1220 .page-wrapper>.widget,
    .layout-1220 .top-container,
    .layout-1220 .container,
    .mgz-blog .page-main {
        max-width: 1440px !important;
    }

    .category-products .cm-category-title.mgz-element.mgz-child.mgz-element-category_name {
        left: 20px;
        width: 1440px;
        max-width: 100%;
        right: 0;
        margin: auto;
    }

    .cpb-category-name {
        width: 390px;
    }
}

@media (min-width: 1600px) {

    .layout-1220 .block.category.event,
    .layout-1220 .footer.content,
    .layout-1220 .header.content,
    .layout-1220 .navigation,
    .layout-1220 .page-wrapper>.breadcrumbs>ul,
    .layout-1220 .page-wrapper>.page-bottom,
    .layout-1220 .page-wrapper>.widget,
    .layout-1220 .top-container,
    .layout-1220 .container,
    .mgz-blog .page-main {
        max-width: 1600px !important;
    }
}

@media (min-width: 1800px) {
    .category-products .cm-category-title.mgz-element.mgz-child.mgz-element-category_name {
        width: 1600px;
    }
}

/* @media (min-width: 2100px) and (max-width:2799px) {
.category-products .cm-category-title.mgz-element.mgz-child.mgz-element-category_name { width: 2100px; }
}
@media (min-width: 2800px) {
.category-products .cm-category-title.mgz-element.mgz-child.mgz-element-category_name {  width: 2800px;}
.page-header .panel.wrapper .header-left .wel-msg { margin-left: 4vw; }
}
@media (min-width: 4100px) {
.category-products .cm-category-title.mgz-element.mgz-child.mgz-element-category_name { width: 4100px; }
} */
@media (max-width: 575px) {
    body {
        font-size: 13px;
        line-height: 21px;
    }
}

/* Barkat media query end */

@media (min-width: 1440px) {

    .header-bottom.main-menu-wrap .header-row,
    .page-header .main-panel-top .container,
    .cms-index-index .mgz-container,
    .footer-middle>.container,
    .page-footer .footer .footer-bottom .container,
    .cms-quienes-somos .magezon-builder .mgz-container,
    #quienes_somos .quienes-somos-banner .inner-content,
    #about_us .about-us-inner .inner-content,
    .cms-faqs .magezon-builder .mgz-container {
        max-width: 1440px !important;
        width: 100%;
    }

    .cms-index-index .va-home-banner .mgz-container {
        min-height: 640px;
    }
}

@media (min-width: 1600px) {

    .header-bottom.main-menu-wrap .header-row,
    .page-header .main-panel-top .container,
    .cms-index-index .mgz-container,
    .footer-middle>.container,
    .page-footer .footer .footer-bottom .container,
    .cms-quienes-somos .magezon-builder .mgz-container,
    #quienes_somos .quienes-somos-banner .inner-content,
    #about_us .about-us-inner .inner-content,
    .cms-faqs .magezon-builder .mgz-container {
        max-width: 1600px !important;
    }
}

/* 12-02-2022 */
.page-footer .widget_text,
.page-footer .textwidget,
.page-footer .share-links {
    display: block;
    margin-bottom: 35px;
}

.modals-wrapper {
    margin-bottom: 0;
}

.sidebar .blog-block .block-block-content li {
    margin: 10px 0;
}

.sidebar .blog-block .block-block-content li a {
    font-size: 15px;
    line-height: 20px;
}

.sidebar-content .blog-post-listing .blog-post-box-title a {
    font-size: 15px;
    line-height: 20px;
    font-family: 'Inter';
}

.blog-post-view .page-main {
    padding: 35px 0;
}

.blog-tabs .blog-post-box .blog-post-image {
    margin-bottom: 0 !important;
}

.blog-post-list .blog-post-listing.blog-post-listing2 .blog-post-box {
    margin-bottom: 15px;
}

.blog-post-content .magezon-builder p,
.blog-post-content .magezon-builder ul li,
.blog-post-content .magezon-builder ol li {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 33px;
}

.blog-post-type-image .blog-post-listing .blog-post-box-title a {
    font-size: 23px;
    line-height: 24px;
    font-family: 'Inter';
    font-weight: 600;
}

.mgz-blog.page-layout-2columns-right .page-main {
    padding: 60px 0;
}

.mgz-blog.page-layout-2columns-right .page-main .column.main {
    width: 72% !important;
}

.mgz-blog.page-layout-2columns-right .page-main .sidebar-main {
    width: 28% !important;
    padding-right: 15px;
}

.mgz-block-heading.mgz-block-heading-align-left .title {
    font-size: 45px;
}

.mgz-blog.page-layout-2columns-right .sidebar-main .blog-tabs .blog-post-listing .blog-post-box-inner .blog-post-image {
    margin-bottom: 0;
}

.cms-quienes-somos .mgz-element.wypf8bx .mgz-element-heading-text {
    font-size: 51px;
    letter-spacing: 0;
    line-height: 49px;
}

.cms-quienes-somos #about_us .chq7wx6-s {
    min-height: auto !important;
    margin-bottom: auto !important;
}

.cms-quienes-somos #about_us .chq7wx6-s .inner-content.mgz-container {
    padding: 130px 0;
    padding-bottom: 160px;
    background-image: url(../images/somos1.png);
    background-image: none !important;
    background-size: 50% 105%;
    background-repeat: no-repeat;
    background-position: right 310%;
    position: relative;
}

.cms-quienes-somos #about_us .chq7wx6-s .inner-content.mgz-container:before {
    content: '';
    background-image: url(../images/somos1.png);
    position: absolute;
    height: 570px;
    width: 700px;
    z-index: 99;
    background-repeat: no-repeat;
    background-size: 100%;
    top: -232px;
    transform: rotate(0deg);
    right: -10px;
    display: block;
}

.cms-quienes-somos .chq7wx6-p .mgz-parallax-inner {
    background-image: none !important;
}

.cms-pago-seguro .hbn2vn3 .title-container {
    margin-top: -22px;
}

.pp8g8gn .mgz-element-inner.pp8g8gn-s {
    padding-left: 0;
}

.cms-quienes-somos #about_us .chq7wx6-s .inner-content.mgz-container .inner-content.mgz-container {
    padding: 0px 0;
}

.cms-quienes-somos #about_us .wypf8bx-s {
    padding-top: 0px !important;
}

.cms-quienes-somos .n5yiova-s .inner-content.mgz-container .inner-content.mgz-container {
    padding-top: 0;
}

.cms-quienes-somos .n5yiova-s .inner-content.mgz-container {
    padding-top: 80px;
}

.cms-quienes-somos .n5yiova-s .inner-content.mgz-container .inner-content.mgz-container .jocgpc1 h2.titile {
    line-height: 0;
}

.cms-pago-seguro .mgz-element.s7y1c9n-s .mgz-element-heading-text {
    font-size: 51px !important;
    letter-spacing: 0;
    line-height: 49px;
}

.cms-pago-seguro #pago_suguro_banner .loisgg9-s {
    min-height: auto !important;
    margin-bottom: auto !important;
    padding: 152px 0;
    min-height: 376px !important;
}

.cms-pago-seguro #pago_suguro_banner .s7y1c9n-s {
    padding-top: 0px !important;
}

.cms-pago-seguro .i42e7vv .inner-content.mgz-container .inner-content.mgz-container {
    padding-top: 0;
}

.cms-pago-seguro .i42e7vv .inner-content.mgz-container {
    padding-top: 80px;
}

.cms-pago-seguro .i42e7vv .inner-content.mgz-container .inner-content.mgz-container .jocgpc1 h2.titile {
    line-height: 0;
}

.cms-pago-seguro .hbn2vn3 p span {
    font-size: 19px !important;
}

.catalog-product-view .prmi5yk {
    width: 100%;
    max-width: 55%;
}

.catalog-product-view .y8pxxys.mgz-element.mgz-child.mgz-element-text.main-bottom-qus {
    padding-top: 15px;
}

.catalog-product-view .product-info-main .y8pxxys .mgz-element-inner p img:first-child {
    width: 56px;
    height: 56px;
}

/* 12-02-2022 */
/* Responsive media  */


@media screen and (max-width: 1199px) {

    .mgz-blog.page-layout-2columns-right .column .blog-post-list {
        padding-right: 15px;
    }

    .mgz-blog.page-layout-2columns-right .page-main .column.main {
        width: 65% !important;
    }

    .mgz-blog.page-layout-2columns-right .page-main .sidebar-main {
        width: 35% !important;
    }

    .blog-post-view .blog-post-conten-wrapper {
        padding-right: 35px !important;
    }
}

@media (max-width: 1024px) and (min-width: 991px) {
    .main-home-page .va-home-banner {
        padding-top: 15px;
    }

    .main-home-page .va-home-banner .banner-img {
        position: static;
        width: 50%;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .main-home-page .va-home-banner .banner-img {
        position: static;
        width: 52%;
    }

    .main-home-page .va-home-banner .banner-content {
        width: 48%;
        padding: 10px 0px;
    }

    .header-main .header .header-right {
        width: 205px;
        flex: 0 0 auto;
    }

    .header-main .header .header-left {
        width: calc(100% - 205px);
        flex: 0 0 auto;
    }

    .page-header.type22 .header-main .header-right .minicart-wrapper {
        margin-left: 11px !important;
    }

    .cms-index-index .page-header.type22 .header-main .header-left {
        padding: 22px 0 !important;
    }

    #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .newsletter-title {
        font-size: 34px;
    }

    .category-products .cm-category-desc {
        margin: 28px 0 35px !important;
    }

    .product-catalog-section .sidebar-filter {
        width: 0px;
    }

    .product-catalog-section .product-lists {
        width: 100%;
    }

    .sidebar-search {
        display: none;
    }

    /*
    .page-products .products .product-item .product-item-photo img {
        width: 100% !important;
    }
*/
    .category-products .cm-category-title.mgz-element.mgz-child.mgz-element-category_name {
        width: 42% !important;
    }

    .filter-placeholder {
        display: none !important;
    }

    .category-products .footer-middle>.container {
        padding-top: 20px;
    }

    .category-products .products-grid.columns4 .product-item {
        width: 25% !important;
    }

    #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper .actions button {
        padding: 14px 75px 11px !important;
    }

    /*
    .page-products .toolbar-products.sticky {
        position: static !important;
        margin-top: -37px !important;
    }
*/
    #layer-product-list .filter-placeholder {
        display: none !important;
    }

    .footer-middle>.container {
        padding-top: 1rem;
    }

    .page-footer .widget_text,
    .page-footer .textwidget,
    .page-footer .share-links {
        display: block !important;
        margin-bottom: 10px !important;
    }
}

@media (max-width: 991px) {
    .product-item-info.type3 .product.name {
        flex: 0 0 auto;
        width: 100%;
    }

    .search-area.show-icon-tablet a.search-toggle-icon {
        width: 23px !important;
        height: 25px !important;
        background-image: url(../images/search.svg);
        background-size: contain;
        background-repeat: no-repeat;
        object-position: center;
    }

    .related-products .mgz-element-inner {
        padding: 0px !important;
    }

    .search-area.show-icon-tablet a.search-toggle-icon i {
        display: none;
    }

    .catalog-product-view .product-info-main .mgz-element-product_stock_status .ppbd-product-stock .stock {
        font-size: 16px;
    }

    .header-right .header-contact .wishlist {
        display: none !important;
    }

    #va_home_product_images .va-home-product-images {
        padding-top: 55px !important;
        padding-bottom: 0px !important;
    }

    .cms-index-index #va_home_banner {
        padding-bottom: 0;
        padding-top: 25px;
    }

    #va_home_banner .va-home-banner .mgz-parallax-inner {
        display: none;
    }

    .cms-index-index .page-header.type22 .header-main .header-left {
        padding: 15px 0 !important;
    }

    .header-main .header .header-left .logo {
        min-width: 190px;
    }

    #sub-banner .mgz-parallax-inner {
        display: none;
    }

    .mgz-block-heading.mgz-block-heading-align-left .title {
        font-size: 27px;
        line-height: 35px;
    }

    #va_home_product_slider .va-home-product-slider-inner.fourth .mgz-block .mgz-block-content {
        padding: 0px !important;
    }

    #va_home_product_slider .va-home-product-slider-inner .owl-item .item .product-item-info .product .price-box {
        width: auto !important;
    }

    .product-item-info .product .price-box .old-price {
        margin-right: 0px;
        margin-left: 4px;
    }

    .promociones-slider .mgz-block-heading {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .newsletter-title {
        text-align: left;
    }

    #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper .actions button {
        padding: 14px 25px 11px;
        margin-left: 15px;
    }

    #va_home_newsletter {
        padding: 30px 0px;
    }

    .footer-middle .col-lg-3 {
        max-width: 100%;
    }

    .page-footer .footer .col-lg-3:nth-child(2) {
        display: block;
    }

    .page-footer .footer .col-lg-3:nth-child(3),
    .page-footer .footer .footer-middle .col-lg-3:last-child {
        display: block;
    }

    .page-footer .footer .widget-title {
        text-align: left;
    }


    .page-footer .footer .footer-bottom .container .custom-block {
        width: 100%;
    }

    .page-footer .footer .footer-bottom .container {
        flex-wrap: nowrap !important;
        padding-bottom: 30px;
    }

    .page-header.type22 .header-contact>*:not(:first-child) {
        margin-left: 2px !important;
    }

    .header-main .header .header-right .header-contact {
        margin-right: 8px;
    }

    .homeuniqslider .mgz-block-heading.mgz-block-heading-align-left .title {
        margin-bottom: 9px;
    }

    .cm-category-list-desc .mgz-element-category_image img {
        height: 168px;
        object-fit: contain;
        object-position: bottom left;
    }

    .category-products .cm-category-title.mgz-element.mgz-child.mgz-element-category_name {
        width: 60%;
        left: 30px;
    }

    .category-products .cm-category-desc span {
        line-height: 24px;
        font-weight: 300;
        font-size: 17px;
    }

    .category-products .cm-category-desc {
        margin: 28px 0 0px;
    }

    .page-header {
        -webkit-transition: all 0.5s ease;
        -moz-transition: position 10s;
        -ms-transition: position 10s;
        -o-transition: position 10s;
        transition: all 0.5s ease;
    }

    .sticky-header.page-header {
        position: fixed;
        top: 0;
        z-index: 100;
        left: 0;
        right: 0;
        height: auto !important;
        animation: smoothScroll 0.3s forwards;
    }

    /* @keyframes smoothScroll {
        0% {
            transform: translateY(-40px);
        }

        100% {
            transform: translateY(0px);
        }
    } */

    .toolbar a.porto-product-filters-toggle {
        flex-direction: row-reverse;
        height: auto;
        padding: 0;
        align-items: center;
        color: inherit;
        border: none;
        margin: 0;
        text-transform: capitalize;
    }

    .toolbar a.porto-product-filters-toggle svg {
        width: 28px;
        margin-left: 9px;
    }

    .magezon-builder .mgz-element-sidebar .sidebar-main.mobile-sidebar {
        width: 260px;
    }

    .catalog-product-view .widget.block.block-static-block {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .catalog-product-view .columns .column .product-info-main {
        width: 100%;
        padding: 0px;
    }

    .catalog-product-view .product-info-main .ppbd-product-name {
        font-size: 20px;
        padding-bottom: 0px;
    }

    .page-footer .footer .footer-middle .col-lg-3:last-child .widget.widget_media_image {
        display: inline-block;
    }

    .page-header .header-contact i.porto-icon-user-2 {
        width: 19px;
        height: 25px;
        background-image: url(../images/user.svg);
        background-size: contain;
        background-repeat: no-repeat;
        object-position: center;
        margin-left: 2px;
    }

    .mgz-element .mob-accordion-prod-desc .mgz-panel .mgz-panel-heading.mgz-icon-position-right i {
        right: 0;
    }

    html.sidebar-opened {
        overflow: hidden;
    }

    html.sidebar-opened .magezon-builder {
        z-index: inherit;
    }

    #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper .mgz-newsletter-fields input {
        width: 100%;
    }

    .catalog-product-view .product-info-main .mgz-element-text.product-des-main .mgz-element-inner {
        display: block;
    }

    .catalog-product-view .product-info-main .mgz-element-text.product-des-main .mgz-element-inner p {
        margin-bottom: 15px;
        font-size: 15px;
    }

    .catalog-product-view .product-info-main .mgz-element-text.product-des-main .mgz-element-inner .image-set-wrap img {
        width: 63px;
        margin-top: -1px;
    }

    .catalog-product-view .product-info-main .mgz-element-text.product-des-main .mgz-element-inner {
        padding-bottom: 20px;
        margin-bottom: 5px;
    }

    .product-info-price {
        margin-bottom: 0px;
    }

    .footer-bottom {
        padding-bottom: 0px;
    }

    .sidebar-filter {
        margin-top: 30px;
    }

    .catalog-product-view .related-products .mgz-block-heading.mgz-block-heading-align-left .title {
        padding-top: 0px;
    }

    .mgz-element .mgz-panel.mgz-active .mgz-panel-heading a>i {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        margin-right: 6px;
        margin-top: -6px;
    }

    .catalog-product-view .mgz-element .mgz-panel.mgz-active .mgz-panel-heading a>i {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .cms-quienes-somos #about_us .chq7wx6-s .inner-content.mgz-container {
        padding-bottom: 130px;
    }

    .cms-quienes-somos #about_us .chq7wx6-s .inner-content.mgz-container:before {
        height: 75%;
        width: 55%;
        top: 0;
        background-size: cover;
        background-position-y: bottom;
        z-index: 0;
    }

    #pago_suguro_banner .mgz-parallax .mgz-parallax-inner {
        background-image: none !important;
    }

    .cms-pago-seguro #pago_suguro_banner .loisgg9-s .inner-content.mgz-container:before {
        background-image: url(../images/Group_32.png);
        position: absolute;
        height: 100%;
        width: 46%;
        background-size: auto;
        background-position-y: bottom;
        z-index: 0;
        top: 0;
        right: 0;
        background-repeat: no-repeat;
        display: block;
    }

    .cms-faqs .magezon-builder .faq-heading .mgz-element-heading-text {
        padding-left: 25px;
    }

    #faq-main-according .mgz-panel-body {
        padding: 0 12px;
    }

    .form-contacto .mgz-element-inner.nbbom62-s {
        margin-top: 0 !important;
    }

    .form-contacto .inner-content .mgz-element-inner.xnn25i6-s {
        padding-top: 0;
    }

    .form-contacto .mgz-element-inner .mgz-element-inner .mgz-button .mgz-btn {
        padding: 24px 70px !important;
    }

    .form-contacto .bfb-fieldset-content .inner-content {
        flex-wrap: wrap;
    }

    .form-contacto .bfb-fieldset-content .inner-content .mgz-element-column:last-child {
        width: 100%;
        order: 0;
        margin-top: 5px;
    }

    .formpath-contacto.form-contacto .bfb-form .mgz-element-bfb_singlecheckbox label {
        margin-left: 35px;
    }

    .form-contacto .bfb-fieldset-content .inner-content .mgz-element-column:first-child {
        width: 100%;
        order: 2;
        padding-top: 6px;
    }

    .mgz-blog.page-layout-2columns-right .page-main .sidebar-main {
        padding-left: 15px;
    }

    .blog-post-view .blog-post-conten-wrapper {
        padding: 0 15px !important;
    }
}

@media (max-width: 991px) {
    .sidebar-search {
        display: none;
    }

    .search-area.show-icon-tablet .block.block-search.show {
        right: -70px;
    }

    .header-main .header-left .search-area .block-search .control #search {
        border: none;
    }

    .form .search-autocomplete {
        top: 42px;
        left: 20px;
        overflow-y: auto;
        margin: 0;
        max-height: 70vh;
        border: none;
        border-top: none;
    }

    .footer-middle>.container {
        padding-left: 0px;
        padding-right: 0px;
    }

    #va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper .mgz-newsletter-fields input {
        font-size: 9px;
    }

    .toolbar .sorter-label,
    .toolbar .limiter .label {
        display: block;
    }

    .search-area.show-icon-tablet a.search-toggle-icon {
        margin-right: 10px;
        margin-top: 3px;
        width: 20px !important;
        height: 22px !important;
    }

    .cms-index-index #va_home_banner {
        padding-bottom: 50px;
        padding-top: 0;
    }
}

@media screen and (max-width: 640px) {

    /*
    .catalog-category-view .products+.filter-placeholder {
        height: 0 !important;
    }
*/
    .cms-pago-seguro #pago_suguro_banner .mgz-element-heading {
        padding-left: 25px;
    }

    #pago_suguro_banner .mgz-parallax .mgz-parallax-inner {
        background-position-x: 73%;
    }

    .cms-quienes-somos #about_us .chq7wx6-s .inner-content.mgz-container {
        padding: 90px 0;
    }

    .cms-pago-seguro #pago_suguro_banner .loisgg9-s {
        min-height: auto !important;
        padding: 90px 0;
    }

    .cms-quienes-somos .mgz-element.wypf8bx .mgz-element-heading-text {
        font-size: 21px;
        padding-left: 25px;
    }

    .cms-quienes-somos #about_us .chq7wx6-s .inner-content.mgz-container:before {
        height: 100%;
        width: 45%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        clear: unset;
    }

    .cms-pago-seguro #pago_suguro_banner .loisgg9-s .inner-content.mgz-container:before {
        width: 55%;
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        clear: unset;
    }

    .cms-pago-seguro #pago_suguro_banner .mgz-element-heading .mgz-element-heading-text,
    .cms-faqs .magezon-builder .faq-heading .mgz-element-heading-text {
        font-size: 21px !important;
    }

    .cms-pago-seguro .i42e7vv .inner-content.mgz-container .inner-content.mgz-container h2.titile {
        line-height: 1;
    }

    .form-contacto .mgz-element-inner.nbbom62-s {
        margin-bottom: 0 !important;
    }

    .formpath-contacto.form-contacto .bfb-form .mgz-element-bfb_singlecheckbox label::before {
        height: 18px;
        width: 18px;
        margin-top: -1px;
    }

    .faq-heading .mgz-parallax .mgz-parallax-inner {
        background-image: none;
    }

    .cms-faqs .magezon-builder .faq-heading .inner-content.mgz-container:before {
        background-image: url(../images/laptop.png);
        position: absolute;
        height: 100%;
        width: 80%;
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-position: left bottom;
        z-index: 1;
        top: 0;
        right: 0;
        background-repeat: no-repeat;
        display: block;
        clear: unset;
    }

    .cms-faqs .magezon-builder .faq-heading .mgz-element-heading>.mgz-element-inner {
        padding: 90px 0 !important;
    }

    .faq-heading>.mgz-element-inner {
        min-height: auto !important;
    }

    #faq-main-according .mgz-element-accordion .mgz-block-content .mgz-panel-heading-title {
        font-size: 20px;
    }

    .mgz-element#faq-main-according .mgz-panel .mgz-panel-body>.mgz-panel-body-inner p {
        font-size: 18px;
        line-height: 1.5;
    }

    .mgz-blog.page-layout-2columns-right .page-main {
        padding: 30px 0;
    }

    .mgz-blog.page-layout-2columns-right .blog-post-list .blog-post-listing.blog-post-list-layout-grid .blog-post-box-inner {
        padding-bottom: 40px;
    }

    .mgz-blog.page-layout-2columns-right .blog-post-list .blog-post-listing.blog-post-list-layout-grid .blog-post-box .blog-post-box-title {
        font-size: 22px;
    }

    .mgz-blog .blog-post-view h1.blog-post-title {
        font-size: 28px;
    }

    .blog-post-view .blog-post-view .blog-post-inner .blog-post-conten-wrapper .blog-post-meta {
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 10px;
    }

    .blog-post-view .blog-post-content h4 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .blog-post-content .magezon-builder p,
    .blog-post-content .magezon-builder ul li,
    .blog-post-content .magezon-builder ol li {
        font-size: 16px;
        line-height: 1.5;
    }

    .blog-post-view .blog-post-content {
        padding-top: 10px;
    }

    .blog-post-view .sidebar-main .blog-searchform .block-block-title {
        padding: 30px 15px 0;
    }

    .sidebar .blog-block .block-block-content {
        padding: 0 15px 30px !important;
    }

    .mgz-blog.page-layout-2columns-right .sidebar.sidebar-main .blog-tabs {
        padding: 30px 15px 15px;
    }

    .blog-post-listing2 .blog-post-box-inner {
        padding: 0;
    }

    .blog-post-view .blog-block.blog-categories .block-block-title {
        padding: 30px 15px 0;
    }

    /*
    .page-products .product-labels .product-label {
        margin-left: 10px;
    }
*/
}

span.close-sidebar-icon {
    width: 24px;
    height: 24px;
    display: flex;
    z-index: 10;
    position: absolute;
    top: 15px;
    right: 15px;
}

span.close-sidebar-icon svg {
    width: 24px;
    height: 24px;
}

.products+.toolbar.toolbar-products a.porto-product-filters-toggle+span.custom-filter-label

/*.catalog-category-view .products+.filter-placeholder+.toolbar a.porto-product-filters-toggle+span.custom-filter-label*/
    {
    display: none;
}

.blog-post-view .blog-post-social ul li a {
    padding: 0 !important;
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-post-view .blog-post-social ul li a.social-facebook {
    width: 32px;
    margin-left: -2px !important;
}

.blog-post-view .blog-post-social ul li a img {
    opacity: 0.383857;
}

.blog-post-view .blog-post-social ul li a.social-mail {
    width: auto;
}

.blog-post-view .blog-post-social ul li a.social-mail img {
    width: 37px;
    height: auto;
}

@media screen and (min-width: 1200px) {

    .mgz-blog.page-layout-2columns-right .page-main .column.main {
        width: calc(100% - 450px) !important;
        max-width: calc(100% - 450px) !important;
    }

    .mgz-blog.page-layout-2columns-right .page-main .sidebar-main {
        width: 450px !important;
        max-width: 450px !important;
        padding-right: 15px;
    }
}

@media screen and (max-width: 991px) {
    .blog-post-listing2 .blog-post-box-inner {
        display: flex;
        align-items: center;
    }
}

/*Login register on header*/

.page-header .header-main .header-right .header-contact .header.links {
    list-style: none;
    position: relative;
}

.page-header .header-main .header-right .header-contact>.header.links>li,
.page-header .header-main .header-right .header-contact>.header.links>li.customer-welcome~li.link.authorization-link,
.page-header .header-main .header-right .header-contact>.header.links>li.greet.welcome span:empty,
.page-header .header-main .header-right .header-contact>.header.links>li.greet.welcome span.not-logged-in,
.page-header .header-main .header-right .header-contact>.header.links>li.customer-welcome .customer-name img.avatar-header-links,
.page-header .panel.wrapper .header-right ul.header.links li.greet.welcome,
.page-header .panel.wrapper .header-right ul.header.links li.customer-welcome,
.page-header .panel.wrapper .header-right ul.header.links li.link.authorization-link,
.page-header .panel.wrapper .header-right ul.header.links li a#idLflKu9qq {
    display: none;
}

.page-header .header-main .header-right .header-contact>.header.links>li span {
    min-height: 32px;
}

.page-header .header-main .header-right .header-contact>.header.links>li.authorization-link,
.page-header .header-main .header-right .header-contact>.header.links>li.greet.welcome,
.page-header .header-main .header-right .header-contact>.header.links>li.customer-welcome {
    display: block;
}

.page-header .header-main .header-right .header-contact>.header.links>li.authorization-link:before,
.page-header .header-main .header-right .header-contact>.header.links>li.customer-welcome .customer-name:before {
    content: '';
    background-image: url(../images/user.svg);
    width: 25px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 3px;
    display: inline-block;
    vertical-align: middle;
}

.page-header .header-main .header-right .header-contact .header.links li a,
.page-header .header-main .header-right .header-contact>.header.links>li.greet.welcome span {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Inter';
}

.page-header .header-main .header-right .header-contact>.header.links>li.greet.welcome span {
    line-height: 1.5;
    padding-left: 0;
    display: inline-block;
}

.page-header .header-main .header-right .header-contact>.header.links>li.customer-welcome {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

@media screen and (max-width: 991px) {
    .page-header .header-main .header-right .header-contact>.header.links>li.authorization-link {
        position: relative;
        margin-bottom: -3px;
    }

    .page-header .header-main .header-right .header-contact>.header.links>li.authorization-link:before,
    .page-header .header-main .header-right .header-contact>.header.links>li.customer-welcome .customer-name:before {
        width: 19px;
        height: 25px;
        background-size: contain;
        object-position: center;
        margin-left: 2px;
    }

    header.page-header .nav-sections-item-content .header.links+.header.links .authorization-link {
        display: none;
    }

    .page-header .header-main .header-right .header-contact>.header.links>li.authorization-link a {
        font-size: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }

    .page-header .header-main .header-right .header-contact .my-account,
    .page-header .header-main .header-right .header-contact>.header.links>li.greet.welcome {
        display: none;
    }

    .page-header .header-main .header-right .header-contact>.header.links>li.customer-welcome {
        position: relative;
        margin-bottom: -3px;
    }

    .page-header .header-main .header-right .header-contact .header.links {
        padding-left: 3px;
    }

    .page-header .header-main .header-right .header-contact>.header.links>li.customer-welcome .customer-menu {
        position: absolute;
        right: 0;
    }
}

/*Login register on header end here*/

@media screen and (min-width:992px) {
    header.sticky-header .main-menu-wrap .second-menu-block .ninjamenus-widget {
        width: 100% !important;
    }

    .page-header.type22.sticky-header .minicart-wrapper {
        position: fixed;
        top: 45px;
        right: 20px;
        z-index: 10;
    }
}

@media screen and (min-width:1270px) {
    .page-header.type22.sticky-header .minicart-wrapper {
        right: 3.5%;
    }
}

@media screen and (min-width:1600px) {
    .page-header.type22.sticky-header .minicart-wrapper {
        right: 5%;
    }
}

@media screen and (min-width:1760px) {
    .page-header.type22.sticky-header .minicart-wrapper {
        right: 8.5%;
    }
}

@media (min-width:1921px) and (max-width:2200px) {
    .page-header.type22.sticky-header .minicart-wrapper {
        right: 14%;
    }
}

@media (min-width:2201px) {
    .page-header.type22.sticky-header .minicart-wrapper {
        right: 18%;
    }
}

/*******************************/
/********** CHRIS **************/
/*******************************/

/* GENERAL */

.fs-12,
.fs-12 * {
    font-size: 12px;
}

.fs-14,
.fs-14 * {
    font-size: 14px;
}

.fs-17,
.fs-17 * {
    font-size: 17px;
}

.fw-400,
.fw-400 * {
    font-weight: 400;
}

.fw-700,
.fw-700 * {
    font-weight: 700;
}

.lh-140,
.lh-140 * {
    line-height: 140%;
}

.cl-black,
.cl-black * {
    color: #161617;
}

body {
    font-weight: 400;
}

@media screen and (max-width: 991px) {
    .product-item-details .product-labels {
        top: 1.8em;
        left: inherit;
        right: 0.8em;
    }
}

#ajaxaddtocart-dialog .product-reviews-summary {
    display: none;
}

#ajaxaddtocart-dialog form.ajaxaddtocart-summary-update-form input[title=Qty] {
    margin-top: 3px;
}

#ajaxaddtocart-dialog .product-info-main {
    width: 100%;
}

#ajaxaddtocart-dialog .product-social-links {
    display: none;
}

@media only screen and (max-width: 639px) {
  body #ajaxcart .ajax-product_related {
      display: block;
  }
  .product-item-info .product-item-details .product-item-actions button.tocart {
    position: relative;
    top: 30px;
  }
}

body .mfp-close,
html body .fancybox-close,
body .modal-custom .action-close,
body .modal-popup .action-close,
body .modal-slide .action-close {
    right: -23px;
    top: 5px;
}

#ajaxaddtocart-dialog .prev-next-products {
    display: none;
}

.product-social-links .action.towishlist:before,
.product-addto-links .action.towishlist:before {
    position: relative;
    top: 6px;
    left: 4px;
}

.mage-error {
    color: #e02b27 !important;
    padding-top: 3px;
}

.amgdprcookie-description {
    padding-top: 25px;
}

.amgdprcookie-buttons-block.-settings {
    padding-top: 20px;
}

.amgdprjs-bar-template.-popup:before {
    content: none;
}

/* LAYOUT */

@media (min-width: 1200px) {
    .layout-1220 main.page-main {
        max-width: 1600px;
    }
}

body.checkout-cart-index #maincontent,
body.checkout-index-index #maincontent,
body.customer-account-login #maincontent,
body.customer-account-create #maincontent,
body.account #maincontent {
    padding-top: 80px;
}
body.account .box .box-title {
    border-radius: 4px 4px 0 0;
}
body.account .box .box-actions {
    border-radius: 0 0 4px 4px;
}

body.customer-account-login .page-title-wrapper,
body.customer-account-create .page-title-wrapper {
    display: none;
}

.header-bottom, .header-bottom * {
    z-index: unset;
}

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

.page-header .header-main .header-right .header-contact #customer-toplink * {
    color: var(--button-bg-color);
}
.page-header .header-main #customer-toplink img {
    display: none;
}

@media (max-width: 991px) {
    .page-header .header-main #customer-toplink {
        position: absolute;
        top: -25px;
        right: -47px;
    }
    .page-header.sticky-header .header-main #customer-toplink {
        display: none;
    }
    .page-header .header-main #customer-toplink a > span {
        white-space: nowrap;
    }
}

/* ELEMENTS */

button {
    border-radius: 4px !important;
}

body .product-item-photo {
    margin-bottom: 8px;
}
body .product-image-photo {
    background-color: #f7f7f9;
    border-radius: 4px;
}

body .mgz-product-items.owl-carousel .owl-item {
    padding: 0 10px;
}

body a.action.remind {
    color: var(--button-bg-color) !important;
}

@media screen and (max-width: 991px) {
    body .mgz-element a.mgz-link.mgz-btn {
        padding: 18px 40px 14px;
    }

    body .product-item-info .product-item-details .product-item-actions button.tocart {
        padding: 0 10px !important;
    }

    body #va_home_product_slider .va-home-product-slider-inner .owl-item .item .product-item-info .product .actions-secondary {
        display: none;
    }
}

body .product-item-actions .action.towishlist {
    background-color: transparent !important;
}

body #maincontent fieldset .field input,
body #maincontent fieldset .field select,
body #maincontent fieldset .field textarea {
    border-radius: 4px;
}

body #ajaxcart {
    border-radius: 20px;
    overflow: hidden;
}
body #ajaxcart .ajaxcart-wrapper {
    padding: 25px;
}
body #ajaxcart .ajax-product_related .block .products-grid .product-items .product-item .product-item-info:hover {
    border: none;
}
body #ajaxcart .ajaxcart-wrapper .ajaxcart-content.ajaxcart-product_info .ajaxcart-content_right .ajaxcart-product_title {
    font-size: 28px;
    margin-bottom: 15px;
}
body #ajaxcart .ajaxcart-wrapper .ajaxcart-content .ajaxcart-content_right .box-tocart .action.tocart {
    margin-top: 4px;
}
body #ajaxcart .product-item-info .product-item-details .product-item-actions .stock.unavailable {
    display: none;
}
body #ajaxcart .ajaxcart-view-cart a {
    color: var(--button-bg-color);
}

/* body .product-item-name > a { */
body .mgz-product-items .product-item-actions {
    text-align: right;
}

body .product-item-name>a {
    white-space: normal;
    color: #161617;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0.2px;
    text-align: left;
    padding-bottom: 20px;
}

body .product-item-info .product-item-details .price-box {
    text-align: left;
}
body .price-box .price {
    color: #1355E5;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
body .price-box .old-price .price {
    color: #D8D8D8;
}
@media screen and (max-width: 991px) {
    body .product-item-info .product-item-details .price-box {
        display: flex;
        flex-direction: column;
    }
    body .product-item-details {
        display: flex;
        flex-direction: column;
    }
    body .product-item-name a {
        padding-bottom: 0;
    }
    body .product-item-details .actions-primary {
        right: 0;
        bottom: 15px !important;
        left: auto !important;
    }
}

body .product-item-details .actions-primary {
    position: absolute !important;
    right: 10px;
    bottom: -7px;
}

body:not(.catalog-category-view) .product-item-details .actions-secondary {
    position: absolute !important;
    top: -300px;
    right: 10px;
}

body.catalog-category-view .product-item-details .actions-secondary {
    position: absolute !important;
    top: -370px;
    right: 5px;
}

body .product-item-details .actions-secondary a.action.towishlist {
    border: none;
}

body .product-item-details .actions-secondary span {
    display: none;
}

.toolbar select {
    color: #161617;
    border: 1px solid #161617;
    border-radius: 4px;
}

.page-products .toolbar-products .sorter-options {
    border-radius: 4px;
}

body .toolbar>* {
    margin: 0;
}

@media screen and (max-width: 991px) {

    body .modal-popup .modal-header,
    body .modal-popup .modal-content,
    body .modal-popup .modal-footer {
        padding-left: 15px;
        padding-right: 15px;
    }

    body .modal-slide {
        left: 0px !important;
    }
}

body .product-item-photo .mgz-productlabels,
body .fotorama__stage .mgz-productlabels {
    left: 16px;
    top: 16px !important;
    border-radius: 4px;
    background-color: #CCE3F9 !important;
    color: #1355E5 !important;
    width: fit-content !important;
    height: fit-content;
}
.mgz-productlabels .mgz-productlabels_wrapper .productlabels-conent,
.catalog-product-view .product.media .productlabels-conent {
    transform: none;
    font-size: 12px;
    width: 42px;
    line-height: 29px;
}

.product-item>.product-item-info>.product-item-details>.product-labels {
    display: none !important;
}

.page-wrapper>.breadcrumbs .items>li.home {
    position: relative;
    top: -2px;
}

.prc .review {
    width: 100%;
}

@media screen and (max-width: 991px) {
    .container-fluid.prc *:not(.prodimg) {
        height: auto;
    }
}

.blog-block .blog-post-listing {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom: none;
}

.blog-block .blog-post-box-inner {
    border-radius: 4px;
    overflow: hidden;
    background-color: white;
    padding: 0 0 24px 0;
    border-bottom: 0;
}

.blog-block .blog-post-image {
    margin-bottom: 0;
    opacity: 1 !important;
}
.cms-index-index .blog-post-box .blog-post-image img {
    aspect-ratio: 14/5;
}

.blog-block .blog-post-overlay {
    display: none;
}

.blog-block .blog-post-box-title {
    border-radius: 0 0 4px 4px;
    padding: 24px 16px;
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.2px;
    background-color: white;
}

.blog-block .blog-post-meta {
    margin: 0;
    padding: 0 16px;
    color: #86868B;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
}

.blog-block .blog-post-meta i {
    display: none;
}

.blog-block.blog-post-relatedposts img {
    height: 195px;
}

.blog-block.blog-product-relatedposts img {
    height: 135px;
}

#que-ofrece-text {
    max-width: 644px;
    margin: 0 auto;
}

@media screen and (min-width: 1280px) {
    #que-ofrece-icons>div>.inner-content {
        display: grid;
        gap: 20px 135px;
        justify-items: center;
        align-items: stretch;
        grid-template-columns: repeat(4, 1fr);
    }
    #que-ofrece-icons .mgz-col-md-3 {
        max-width: 250px;
    }
}
#que-ofrece-icons>div>.inner-content::before {
    display: none;
}

#que-ofrece-icons > div > .inner-content > div {
    width: 100% !important;
}
@media screen and (max-width: 991px) {
    #que-ofrece-icons > div > .inner-content > div {
        padding-bottom: 30px;
    }
}

.qty.field>.control {
    width: 135px;
}

.qty.field>.control .qty-changer>a {
    border-radius: 40px;
    background: #EEF0F4;
    padding: 0px 20px;
    border: none;
    height: 40px;
}

.qty.field .qty-changer>a::before,
.col.qty .qty-changer>a::before {
    width: 18px;
    border-top: 2px solid;
    margin-top: -1px;
    margin-left: -9px;
}

.qty.field .qty-changer>a.qty-inc:after,
.col.qty .qty-changer>a.qty-inc:after {
    height: 18px;
    border-left: 2px solid;
    margin-top: -9px;
    margin-left: -1px;
}

@media screen and (max-width: 991px) {
    .blog-post-list .blog-post-box {
        margin-bottom: 30px;
    }
    #hero-title h2 {
      text-align: center !important;
      font-size: 42px;
      line-height: 42px;
    }
    .subtitle-text > div > * {
        font-size: 29px !important;
        line-height: 110% !important; 
    }
    #newsletter-row > div {
        padding: 110px 20px !important;
        margin: 60px 20px !important;
    }

    body.blog-post-view .blog-post-tag,
    body.blog-post-view .blog-post-relatedproducts {
        padding-left: 15px;
        padding-right: 15px;
    }

    body.blog-post-view .blog-post-relatedproducts .product-item .product-item-info > a {
        width: 45vw;
    }
    body.blog-post-view .blog-post-relatedproducts .product-item-details .actions-secondary {
        right: 0px;
        top: -320px;
    }
    body.blog-post-view .blog-post-relatedproducts  .block-block-content {
        border: none;
        box-shadow: none;
    }
}

body .action.tocompare {
    display: none !important;
}

body .fieldset > .legend {
    color: var(--theme-color);
}

body .mgz-product-listing .product-item-details {
    max-width: 300px;
}

body .mgz-element-call_to_action .mgz-cta-title {
    line-height: 140%;
}
@media screen and (max-width: 580px) {
    body .mgz-element-call_to_action .mgz-cta-title {
        display: flex;
    }
}

body .mgz-single-image-wrapper .mgz-image-link {
    cursor: inherit;
}
body .mgz-single-image-wrapper .mgz-image-link img {
    cursor: pointer;
}

/* POPUPS */

@media screen and (min-width: 768px) {
    #popupbuilder-popup3 {
        display: none !important;
    }
}

@media screen and (max-width: 991px) {
    #popupbuilder-popup2 {
        display: none !important;
    }

    #popupbuilder-popup3 .popupbuilder-popup-close {
        top: 48px !important;
    }

    #popupbuilder-popup3 p {
        margin-bottom: 0 !important;
    }

    #popupbuilder-popup3 img {
        max-height: 30px;
    }
}

/* DOOFINDER RECOMMENDATIONS */

df-recommendations .dfwidget-host {
    --unit: 12px;
    --font-size: 17px;
    --card-border-width: 0px;
    --card-border-color: white;
    --card-text-align: left;
    --card-title-lines: 2;
}

df-recommendations .dfwidget-host .carousel-content {
    justify-content: space-between;
}

df-recommendations .dfwidget-host .dfwidget-card {
    padding: var(--unit);
}

df-recommendations .dfwidget-host .card-title {
    font-size: 17px;
    font-weight: 700;
}

df-recommendations .dfwidget-host .card-pricing {
    justify-content: start;
}

df-recommendations .dfwidget-host .card-pricing .card-price {
    font-size: 17px;
    color: #1355E5;
    font-weight: 400;
}

df-recommendations .dfwidget-host button {
    font-size: 14px;
    letter-spacing: 0.2px;
    line-height: 20px;
    font-weight: 400;
    padding: 6px 8px !important;
    border-radius: 4px !important;
    position: absolute;
    right: 10px;
    bottom: 12px;
}

@media (hover: hover) {

    df-recommendations .dfwidget-host .dfwidget-card:hover,
    df-recommendations .dfwidget-host .dfwidget-card:focus-visible {
        box-shadow: none;
    }
}

@media screen and (min-width: 1025px) {
    df-recommendations .dfwidget-host .carousel-arrow {
        display: none;
    }
}

@media screen and (max-width: 1599px) {
    df-recommendations .dfwidget-host {
        --unit: 11px;
    }
}

@media screen and (max-width: 1024px) {
    df-recommendations .dfwidget-host {
        --card-width: calc(var(--unit) * 19);
    }

    df-recommendations .dfwidget-host .dfwidget-card {
        padding: 0;
    }

    df-recommendations .dfwidget-host .dfwidget-card:not(:first-child) {
        margin-left: 0px;
    }
}

/* REWARDS POINTS */

body #minicart-content-wrapper .subtitle {
    display: none !important;
}

body.catalog-category-view .product-item-info .catalog-points {
    margin-top: -15px;
}

.customer-referral-index .invite-friend .comment {
    background-color: transparent;
}
.customer-referral-index form > .action.primary,
.customer-referral-index form > .action.primary:hover {
    border: none;
    background-color: transparent;
    overflow: visible;
    padding: 0;
}
.customer-referral-index form > .action.primary button,
.customer-referral-index form > .action.primary button:hover {
    background-color: var(--button-bg-color);
    border-radius: 4px;
    color: white;
}

body.account #mp-reward-milestone-tier {
    height: fit-content !important;
}
body.customer-rewards-index #mp-reward-milestone-tier {
    margin-bottom: 75px;
}

body.checkout-cart-index .field {
    display: block;
}

/* HEADER */

.header-custom-block {
    background-color: #f7f7f9;
}

.page-header.type22 .header-left .search-area input#search::placeholder {
    color: #d8d8d8;
    font-size: 16px;
}

.page-header.type22 .header-right .minicart-wrapper .action-subtotal {
    display: none !important;
}

@media screen and (min-width: 992px) {
    .page-header.type22 .search-area #search_mini_form .actions button {
        right: auto;
        left: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1439px) {
    .page-wrapper header.type22>.main-panel-top>.container {
        max-width: none !important;
    }
}

.page-header.sticky-header .main-panel-top {
    position: fixed;
    width: 100%;
    z-index: 99999;
}
.page-header.sticky-header #sequra-mini {
    display: none;
}

@media screen and (min-width: 992px) {
    body .page-header.type22.sticky-header .header-bottom,
    body header.page-header.sticky-header .header-main {
        top: 30px;
    }
    #main-toggle-menu {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .main-panel-top .container {
        padding: 0;
    }

    .page-header.sticky-header .main-panel-top {
        display: none;
    }

    #main-toggle-menu nav.side-megamenu .menu-tiendas {
        display: block;
    }
    #main-toggle-menu nav.side-megamenu .menu-tiendas .boton-tienda > a {
        justify-content: start;
        padding-left: 40px;
    }
}

.page-header.type22 .header-bottom .header-left>*:not(:first-child) {
    margin-left: 0;
}

.main-menu-wrap .second-menu-block .ninjamenus-widget,
#main-toggle-menu .ninjamenus-widget {
    margin-bottom: 0;
}

.main-menu-icon {
    font-size: 27px;
    position: relative;
    top: 6px;
    padding-right: 15px;
}

.ninjamenus .nav-item>a>i.caret {
    position: absolute;
    right: 0;
    font-size: 20px;
}

.ninjamenus.ninjamenus-desktop .item-submenu {
    box-shadow: none;
    -webkit-box-shadow: none;
}

body .minicart-wrapper .block-minicart .total-count {
    border: none;
}

body .minicart-wrapper .block-minicart .actions .secondary .viewcart {
    background-color: var(--button-bg-color);
    color: white;
    border-radius: 4px;
    padding: 3px 15px 2px;
    font-size: 12px;
}
body .block-minicart .block-content > .actions > .primary .action.primary {
    background-color: var(--button-bg-color);
}

body .minicart-wrapper .loading-mask {
    display: none;
}

@media screen and (max-width: 991px) {
    body header.type22 .header-main {
        padding-bottom: 45px;
    }
    body .search-area.show-icon-tablet .search-toggle-icon {
        display: none !important;
    }
    body .search-area.show-icon-tablet .block.block-search {
        display: block;
        right: -18vw;
        top: 30px;
        border: none;
        border-radius: 4px;
        min-width: calc(100vw - 40px);
    }
    body .search-area.show-icon-tablet .block.block-search input {
        padding-left: 35px;
    }
    body .search-area.show-icon-tablet .block.block-search button.search {
        position: absolute;
        right: auto;
        left: 10px;
        top: 0;
    }
    #main-toggle-menu nav.side-megamenu .mgz-container>div>div {
        padding-bottom: 0;
    }

    #main-toggle-menu nav.side-megamenu ul .ninjamenus .nav-item a span {
        font-size: 14px;
    }

    #main-toggle-menu nav.side-megamenu > ul > li.level0 {
        display: none;
    }

    .page-wrapper .page-header.sticky-header .main-panel-top,
    .page-wrapper .page-header .main-panel-top .header-right,
    .page-wrapper .page-header .main-panel-top .wel-msg {
        display: none !important;
    }

    body .page-wrapper .page-header .panel.wrapper .header-left {
        width: 100%;
        justify-content: center;
    }

    .page-wrapper .page-header .main-panel-top .header-left .header-top-links li {
        text-align: center;
        width: 23vw;
    }

    .header-custom-block,
    header.page-header .nav-sections-item-title {
        display: none;
    }
}

/* FOOTER */

.footer,
.footer p,
.footer-bottom {
    font-size: 14px;
}

.footer li {
    margin-bottom: 5px;
}

.page-footer .footer .footer-middle .container:after {
    border: none;
}

.footer-middle-2>.container {
    padding-top: 20px;
    border-bottom: 1px solid #D8D8D8;
}

.page-footer .footer .footer-bottom .container {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: start;
}

.footer-bottom address {
    color: #86868B;
}

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

@media screen and (max-width: 991px) {
    #legal-links {
        display: none;
    }
    #legal-links-xs {
        display: flex !important;
        flex-direction: column;
    }
}

/* HOME */

body.cms-home.page-layout-1column .product-info-main {
    width: 100%;
}

body.cms-home.page-layout-1column #va_home_product_slider .product-labels,
body.cms-home-food.page-layout-1column #va_home_product_slider .product-labels,
body.cms-home-page-cultivo.page-layout-1column #va_home_product_slider .product-labels {
    position: absolute !important;
    top: -280px !important;
    right: 20px !important;
}

@media screen and (max-width: 1599px) {

    body.cms-home.page-layout-1column #va_home_product_slider .product-labels,
    body.cms-home-food.page-layout-1column #va_home_product_slider .product-labels,
    body.cms-home-page-cultivo.page-layout-1column #va_home_product_slider .product-labels {
        top: -265px !important;
    }
}

@media screen and (max-width: 1439px) {

    body.cms-home.page-layout-1column #va_home_product_slider .product-labels,
    body.cms-home-food.page-layout-1column #va_home_product_slider .product-labels,
    body.cms-home-page-cultivo.page-layout-1column #va_home_product_slider .product-labels {
        top: -235px !important;
    }
}

@media screen and (max-width: 991px) {

    body.cms-home.page-layout-1column #va_home_product_slider .product-labels,
    body.cms-home-food.page-layout-1column #va_home_product_slider .product-labels,
    body.cms-home-page-cultivo.page-layout-1column #va_home_product_slider .product-labels {
        top: -290px !important;
    }
}

@media screen and (max-width: 991px) {

    body.cms-home.page-layout-1column #va_home_product_slider .product-labels,
    body.cms-home-food.page-layout-1column #va_home_product_slider .product-labels,
    body.cms-home-page-cultivo.page-layout-1column #va_home_product_slider .product-labels {
        top: -165px !important;
        right: 0px !important;
    }
}

#va_home_newsletter .va-home-newsletter-inner .va-home-newsletter-form-inner .mgz-newsletter-form-wrapper .actions button {
    color: white;
}

/* CATEGORY */

body.page-products span.product-image-wrapper {
    padding-bottom: 100% !important;
}

body.page-products .category-title-row {
    background: rgb(240, 243, 243);
    background: -moz-linear-gradient(90deg, rgba(240, 243, 243, 1) 0%, rgba(240, 243, 243, 1) 80%, rgba(255, 255, 255, 1) 81%);
    background: -webkit-linear-gradient(90deg, rgba(240, 243, 243, 1) 0%, rgba(240, 243, 243, 1) 80%, rgba(255, 255, 255, 1) 81%);
    background: linear-gradient(90deg, rgba(240, 243, 243, 1) 0%, rgba(240, 243, 243, 1) 80%, rgba(255, 255, 255, 1) 81%);
    /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dae2e1",endColorstr="#ffffff",GradientType=1); */
}

@media screen and (max-width: 991px) {
    body.page-products .category-title-row {
        background: rgb(255, 255, 255);
    }
}

body.page-products .mgz-element-category_name h1.cpb-category-name {
    font-size: 30px;
    line-height: 35px;
}

body.page-products #sidebar-search-row .block-search,
body.page-products #sidebar-search-row .block-content {
    margin-bottom: 0;
    padding-left: 0 !important;
}

body.page-products #sidebar-search-row input#search {
    border-radius: 4px;
    padding-left: 40px;
}

body.page-products #sidebar-search-row input#search::placeholder {
    color: #86868B;
}

body.page-products #sidebar-search-row button.search {
    left: 12px;
}

body.page-products .product-labels {
    top: -3.2em;
}

body.page-products .products-grid ol.product-items,
body.wishlist-index-index .products-grid ol.product-items {
    display: flex;
    flex-wrap: wrap;
}

body.page-products .product-item-info .product-item-details .product-item-actions button.tocart {
    padding: 0 10px;
}

body.page-products .product-item .action.towishlist {
    height: 36px;
    position: relative;
    top: 60px;
    right: -15px;
}

body.page-products .product .product-item-info .actions-primary .stock.unavailable {
    padding: 0 40px;
    border-radius: 50px;
}

body.page-products .product .product-item-info .actions-primary .stock.unavailable>span {
    font-family: Poppins;
    line-height: 34px;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
}

body.page-products .sidebar .block-category-list {
    display: none;
}

body.page-products #layer-product-list>div:nth-last-child(2)>.field.limiter {
    display: none;
}

body.page-products #layer-product-list>.toolbar-products>.pages {
    margin: 0 auto;
}

body.page-products #layer-product-list>.toolbar-products>.pages strong.page,
body.page-products #layer-product-list>.toolbar-products>.pages a.page,
body.page-products #layer-product-list>.toolbar-products>.pages .action {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    color: #161617;
    background: #EEF0F4;
    border: none;
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

body.page-products #layer-product-list>.toolbar-products>.pages a.page:hover,
body.page-products #layer-product-list>.toolbar-products>.pages .action:hover,
body.page-products #layer-product-list>.toolbar-products>.pages .item.current strong {
    background: #1355E5;
    color: white !important;
}

body.page-products #layer-product-list>.toolbar-products>.pages .item.pages-item-next {
    position: relative;
    top: 4px;
}

/* A TO Z PAGES */

.page-products.category-productos-alfabetico li.product-item {
    width: 100% !important;
}

.page-products.category-productos-alfabetico li.product-item .product-item-info {
    border: 1px solid #e7e7e7;
    padding: 18px;
    padding-bottom: 15px;
}

.page-products.category-productos-alfabetico .product-item-details {
    display: flex;
    max-width: none !important;
    width: 100%;
}

.page-products.category-productos-alfabetico .product-item-details>* {
    display: flex !important;
    align-items: center;
}

.page-products.category-productos-alfabetico .product-item-details .product-item-name {
    width: 37%;
    padding-right: 10px;
}

.page-products.category-productos-alfabetico .products .product-item .product-item-details .product-item-name>.product-item-link {
    height: auto;
    text-align: left !important;
    margin-bottom: 0 !important;
    font-size: 16px !important;
}

.page-products.category-productos-alfabetico .product-item-details .product-links {
    width: 28%;
}

.page-products.category-productos-alfabetico .product-item-details .product-links>a {
    font-size: 13px;
    line-height: 15px;
}

.page-products.category-productos-alfabetico .product-item-details .product-links>a:not(:last-child) {
    padding-right: 4px;
}

.page-products.category-productos-alfabetico .product-item-details .product-links>a:not(:first-child) {
    padding-left: 4px;
}

.page-products.category-productos-alfabetico .product-item-details .price-box {
    justify-content: center;
    margin-bottom: 0;
    padding-right: 5px;
    width: 15%;
}

.page-products.category-productos-alfabetico .product-item-details .product-item-inner {
    width: 20%;
}

.page-products.category-productos-alfabetico .product-item-details .product-item-actions {
    text-align: right;
    margin-bottom: 0;
}

@media screen and (max-width: 991px) {
    .page-products.category-productos-alfabetico #maincontent .product-catalog-section {
        background-color: #f8f8f8;
    }

    .page-products.category-productos-alfabetico .sidebar-filter {
        margin: 0;
    }

    .page-products.category-productos-alfabetico #layer-product-list li.product-item {
        padding: 0 15px;
    }

    .page-products.category-productos-alfabetico #layer-product-list li.product-item .product-item-info {
        background-color: white;
    }

    .page-products.category-productos-alfabetico #layer-product-list .product-item-details {
        flex-direction: column;
    }

    .page-products.category-productos-alfabetico .product-item-details>* {
        width: 100% !important;
        text-align: center;
        justify-content: center;
        padding: 8px;
    }

    .page-products.category-productos-alfabetico #layer-product-list .toolbar {
        top: 88px !important;
        padding-top: 27px;
        padding-left: 2px;
    }

    .page-products.category-productos-alfabetico #layer-product-list .toolbar>.sidebar-toggle {
        margin-right: 8px;
    }

    .page-products.category-productos-alfabetico #layer-product-list .toolbar>.toolbar-sorter>#sorter {
        position: relative;
        top: 1px;
    }

    .page-products.category-productos-alfabetico #layer-product-list>.toolbar .custom-filter-label,
    .page-products.category-productos-alfabetico #layer-product-list>div:nth-child(2) .pages,
    .page-products.category-productos-alfabetico #layer-product-list>div:nth-child(2) .limiter,
    .page-products.category-productos-alfabetico #layer-product-list>.filter-placeholder {
        display: none !important;
    }

    .page-products.category-productos-alfabetico #layer-product-list>.products.wrapper~.toolbar {
        flex-direction: column;
        justify-content: center;
    }

    .page-products.category-productos-alfabetico #layer-product-list>.products.wrapper~.toolbar>.pages {
        margin-left: inherit;
    }
}

body.page-products #prods-5-col .product-item {
    margin: 0;
}
body.page-products #prods-5-col .product-item .product-item-name > a {
    font-size: 15px;
    padding-bottom: 10px;
}
body.page-products #prods-5-col .product-item .product-item-details .price-box .price-final_price .price {
    font-size: 16px;
}
body.page-products #prods-5-col .product-item .product-item-details .product-item-actions button.tocart {
    padding: 0px 10px;
}
body.page-products #prods-5-col .product-item .minimal-price-link {
    width: calc(100% - 75px);
    text-wrap: auto;
}
@media screen and (min-width: 992px) {
    body.page-products #prods-5-col .product-item {
        width: 240px;
        padding: 10px;
    }
}

/* SEARCH RESULTS */

body.page-products #amsearch-result-tabs {
    display: none;
}

/* PRODUCTS LIST */

body.catalog-category-view .product-item-info .product-item-details .product-item-actions .actions-primary {
    display: inline-block;
}
body .callforprice-action ~ .product-item-inner .actions-primary {
    display: none !important;
}

body.catalog-category-view .callforprice-action {
    width: fit-content;
}

body.catalog-category-view .callforprice-action button {
    font-size: .75rem;
    line-height: 34px;
    height: 36px;
    font-weight: 600;
    padding: 0 40px;
    margin-top: 38px;
}

body.catalog-category-view .callforprice-action button img {
    display: none;
}

body.catalog-category-view .product-item-info .product-item-details .product-item-inner {
    width: fit-content;
    float: right;
}

body.catalog-category-view .product-item-info .product-item-details .callforprice-action~.product-item-inner .product-item-actions {
    width: fit-content;
    margin-bottom: 0;
    position: absolute;
    right: -3px;
    bottom: 0;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .control input {
    padding: 4px 5px 0 !important;
    font-size: 14px;
    font-weight: 700;
    border: none;
    height: 40px;
}

body.catalog-category-view .product-item-details a.minimal-price-link * {
    font-family: Nexa;
}

body.catalog-category-view .product-item-details a.minimal-price-link .price-label {
    font-weight: 400;
}

body.catalog-category-view .product-item-details a.minimal-price-link .price-wrapper {
    font-size: 14px;
}

body .product-item-info:hover .product-item-details .product-item-actions .tocart {
    background-color: var(--theme-color);
}

@media screen and (min-width: 768px) {
    body.catalog-category-view .products .product-item {
        width: 325px;
    }
}

/* PRODUCT PAGE */

body.catalog-product-view .sticky-product img {
    max-width: 50px;
}

@media screen and (min-width: 1280px) {
    body.catalog-product-view .fotorama__stage {
        height: 750px !important;
    }
}
body.catalog-product-view .fotorama__stage__frame .fotorama__img {
    background-color: #f7f7f9;
    border-radius: 4px;
}

body.catalog-product-view .product-info-stock-sku>span {
    display: none;
}

body.catalog-product-view .product-info-stock-sku>.sku>*,
body.catalog-product-view .ppbd-product-stock *,
body.catalog-product-view #tiempo-entrega * {
    color: #161617 !important;
    font-size: 12px;
    font-weight: 400 !important;
    line-height: 140%;
}

body.catalog-product-view .ppbd-product-stock {
    display: flex;
    gap: 10px;
}

body.catalog-product-view .ppbd-product-stock>.stock {
    line-height: 0;
}

body.catalog-product-view .product-info-stock-sku .configurable-variation-qty {
  display: none !important;
}

body.catalog-product-view .product-info-main .product-info-price .price-box {
    font-size: 36px;
    font-weight: 400;
    line-height: 120%;
}

body.catalog-product-view .box-tocart .action.tocart,
body.catalog-product-view .product-item-info:hover .action.tocart {
    border-radius: 4px;
}

body.catalog-product-view .ppbd-product-price .price-tier_price ul li,
body.catalog-product-view .ppbd-product-price ul.prices-tier li {
    width: fit-content;
    padding: 5px 20px 0px 0px;
}

body.catalog-product-view .ppbd-product-price ul.prices-tier li .price {
    font-size: inherit;
    font-weight: bold;
    color: var(--button-bg-color);
}

body.catalog-product-view .callforprice-action button {
    font-size: 18px;
    line-height: 20px;
    height: 48px;
    font-weight: 600;
    padding: 0 40px;
}

body.catalog-product-view .callforprice-action button img {
    display: none;
}

body .fotorama__fullscreen-icon::before {
    content: '\e884';
}

body.catalog-product-view .ekomi-widget-container .prc {
    max-width: none;
}

body.catalog-product-view .prc .ptopleft,
body.catalog-product-view .prc .colored-section {
    background-color: white;
}

body.catalog-product-view .custom-reviews .row {
    display: block;
}

body.catalog-product-view #related-products .product-item-details .price-box {
    text-align: center;
}

body.catalog-product-view #related-products .product-item .action.towishlist:before {
    position: relative;
    top: 8px;
    left: 15px;
}

body.catalog-product-view #related-products .product-item-info .product-item-details .product-item-actions {
    position: relative;
    top: -18px;
}

body.catalog-product-view .product-item-info .product-item-details .product-item-actions .tocart {
    padding: 0 10px;
}

body.catalog-product-view div.sticky-product {
    top: 30px;
}

@media only screen and (max-width: 991px) {
    body.catalog-product-view.mobile-sticky div.sticky-product {
        top: auto;
        bottom: 0;
        box-shadow: 0 0 3px 0 rgb(0 0 0 / 6%);
        padding: 10px 0 10px;
    }

    body.catalog-product-view.mobile-sticky div.sticky-product .box-tocart {
        margin-right: 58px;
    }
}

body.catalog-product-view #main_product_des_tab .mgz-tabs .mgz-tabs-nav .mgz-tabs-tab-title {
    border-bottom: 1px solid #D8D8D8;
    width: 25%;
}

body.catalog-product-view #main_product_des_tab .mgz-tabs .mgz-tabs-nav .mgz-tabs-tab-title.mgz-active {
    border-bottom: 1px solid #1355E5;
}

body.catalog-product-view #main_product_des_tab .mgz-tabs .mgz-tabs-nav .mgz-tabs-tab-title a {
    width: fit-content;
    padding-right: 0;
    margin: 0 auto;
    font-weight: 600;
}

body.catalog-product-view #main_product_des_tab .mgz-tabs .mgz-tabs-nav .mgz-tabs-tab-title:not(.mgz-active) a {
    color: #86868B;
}

.catalog-product-view #main_product_des_tab .mgz-tabs .mgz-tabs-tab-content {
    border: none;
    padding-top: 50px;
}

body.catalog-product-view .ppbd-releated-products #block-related-heading {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 27px;
    padding-top: 15px;
}

body.catalog-product-view .ppbd-releated-products .owl-nav,
body.catalog-product-view .ppbd-releated-products .block-actions,
body.catalog-product-view .ppbd-releated-products .product-item-details .choice.related {
    display: none;
}

body.catalog-product-view .ppbd-releated-products .owl-carousel.owl-drag .owl-stage {
    width: 100% !important;
}

body.catalog-product-view .ppbd-releated-products .small-list.products-grid .product-items .product-item {
    display: flex;
}

body.catalog-product-view .ppbd-releated-products .title {
    font-size: 33px;
    font-weight: bold;
    line-height: 44px;
    text-align: center;
    padding-bottom: 40px;
}

body.catalog-product-view .ppbd-releated-products .small-list.products-grid .product-items .product-item-info {
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center !important;
    width: 50%;
    max-width: 50%;
}

body.catalog-product-view .ppbd-releated-products .small-list.products-grid .product-items .product-item-info>a {
    width: calc(100% - 104px);
    margin-bottom: 8px;
}

body.catalog-product-view .ppbd-releated-products .small-list.products-grid .product-items .product-item-name>a {
    overflow: hidden;
    white-space: normal;
    height: 40px;
    font-size: .9375rem !important;
    font-weight: 400 !important;
    text-align: center !important;
    margin-bottom: 12px !important;
}

body.catalog-product-view .ppbd-releated-products .small-list.products-grid .product-items .price-box {
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 600;
}

@media only screen and (max-width: 991px) {
    body.catalog-product-view .ppbd-releated-products .owl-carousel.owl-drag .owl-item {
        width: 100% !important;
    }

    body.catalog-product-view .ppbd-releated-products .small-list.products-grid .product-items .product-item-info>a {
        width: calc(100% - 10px);
    }

    body.catalog-product-view .ppbd-releated-products .small-list.products-grid .product-items .product-item-info>.product-item-details {
        max-width: calc(100% - 10px);
    }
}

body.catalog-product-view .precursor .precursor-title {
    cursor: pointer;
}

/* CART & CHECKOUT */

body.checkout-cart-index .cart.actions .action,
body.checkout-cart-index .cart.actions .action:hover,
body.checkout-cart-index .cart-summary .action:hover,
body.checkout-cart-index .cart-discount .actions-toolbar button.action,
body.checkout-cart-index #submitbtn {
    border: none !important;
    border-radius: 4px !important;
}
.opc-wrapper .shipping-address-item {
    border-radius: 4px;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: var(--button-bg-color);
}
body .opc-wrapper .shipping-address-item.selected-item:after {
    background: var(--button-bg-color);
}

/* Login carrito */
.popup-authentication .action-close {
    z-index: 999;
}

.popup-authentication .block-authentication {
    border: none !important;
}

.block-authentication .block[class]+.block::before {
    display: none !important;
}

.popup-authentication .block-new-customer .actions-toolbar>.primary .action>span {
    line-height: 20px !important;
}

.popup-authentication .block-authentication button,
.popup-authentication .block-authentication a.action.primary,
.popup-authentication .block-authentication button:hover,
.popup-authentication .block-authentication a.action.primary:hover {
    color: white;
    background-color: #4dae65;
    font-weight: 700;
    text-transform: uppercase;
    border: none !important;
}

body.checkout-cart-index .page-title span,
body.checkout-index-index .page-title span {
    font-size: 37px;
}

body.checkout-cart-index .cart.table-wrapper .cart thead tr th.col {
    font-size: 22px;
    min-width: 140px;
}

body.checkout-cart-index .cart.table-wrapper .product-item-name * {
    font-size: 20px;
    white-space: pre-wrap;
}

body.checkout-cart-index .item-info .price {
    font-size: 20px !important;
}

/*
body.checkout-cart-index .product-item-details * {
    font-size: 20px !important;
}
*/
body.checkout-cart-index form#discount-coupon-form #coupon_code {
    margin-right: 20px;
}

body.checkout-cart-index form#form-validate .actions button,
body.checkout-cart-index form#discount-coupon-form button {
    color: white !important;
    font-weight: 600;
    opacity: 1;
    font-size: 17px;
    padding: 11px;
    padding-bottom: 5px;
}

@media screen and (min-width: 768px) {
    body.checkout-cart-index form#discount-coupon-form button {
        position: relative;
        left: 20px;
    }
}

@media screen and (max-width: 991px) {
    body.checkout-cart-index form#discount-coupon-form button {
        font-size: 12px;
        padding-top: 15px;
        padding-bottom: 9px;
        margin-left: 5px;
    }
}


@media screen and (min-width: 1330px) {
    body.checkout-cart-index .cart-discount #block-discount {
        position: relative;
        top: -55px;
    }
}

body.checkout-cart-index .cart-discount .block .content {
    display: block !important;
}

body.checkout-cart-index .block.crosssell {
    margin-top: 20px;
}
body.checkout-cart-index .crosssell .products {
    margin-left: -5px;
    margin-right: -15px;
}
body.checkout-cart-index .crosssell .actions-secondary {
    display: none !important;
}
body.checkout-cart-index .crosssell .product-item-info .product-item-details .price-box {
    margin-bottom: 0;
}

@media screen and (max-width: 991px) {
    body.checkout-cart-index .crosssell .products {
        display: flex;
        flex-wrap: wrap;
    }
    body.checkout-cart-index .crosssell .product-item-name a {
        padding-bottom: 15px;
    }
}

/* Mostrar siempre el bloque de envío */
body.checkout-cart-index #block-shipping .title {
    pointer-events: none;
}

body.checkout-cart-index #block-shipping .title:after {
    display: none;
}

body.checkout-cart-index #block-shipping .title,
body.checkout-cart-index #block-shipping #block-summary {
    display: block !important;
}

body.checkout-cart-index #block-shipping .field[name="shippingAddress.postcode"] {
    display: none !important;
}

body.checkout-cart-index .cart-summary .title,
body.checkout-index-index .opc-block-summary .title {
    font-size: 22px;
}

body.checkout-cart-index .cart-summary #block-shipping-heading,
body.checkout-cart-index .cart-summary tr.totals.sub *,
body.checkout-cart-index .cart-summary tr.totals-tax *,
body.checkout-index-index .opc-wrapper *,
body.checkout-index-index .table-totals *,
body.checkout-index-index .items-in-cart *,
body.checkout-index-index .opc-block-shipping-information * {
    font-size: 16px;
}

body.checkout-cart-index .cart-summary tr.grand.totals * {
    font-size: 21px;
}

body.checkout-cart-index .cart-summary .totals-tax,
body.checkout-index-index .opc-block-summary .totals-tax {
    display: none;
}

body.checkout-cart-index .cart-summary button {
    color: white;
    font-weight: 600;
}

.popup-authentication .block-new-customer .actions-toolbar>.primary .action {
    border-radius: 50px;

}

.popup-authentication .block-new-customer .actions-toolbar>.primary .action>span {
    line-height: 45px;
}

body.checkout-index-index {
    background-color: #FFF;
}

body.checkout-index-index .opc-progress-bar {
    padding-bottom: 30px;
}

#checkout .opc-wrapper .form-login .actions-toolbar {
    padding-bottom: 25px;
}

body.checkout-index-index .opc-wrapper .step-title {
    border-bottom: none;
}

body.checkout-index-index .opc-wrapper .payment-group * {
    border: none;
}

body.checkout-index-index .opc-block-summary .product-item-details .subtitle {
    padding: 15px 0;
}

body.checkout-index-index .opc-block-summary .product-item-details .price {
    font-size: 16px !important;
}

body.checkout-index-index button:not(.primary),
body.checkout-index-index button:not(.primary) * {
    font-size: 14px;
}

body.checkout-index-index .shipping-information-title {
    font-weight: 600;
    text-transform: uppercase;
}

body.checkout-index-index .checkout-agreement button * {
    font-size: 16px !important;
    font-weight: 400;
    color: var(--button-bg-color);
    position: relative;
    top: 5px;
}

body.checkout-index-index #checkout .opc-estimated-wrapper,
body.checkout-index-index #checkout li.checkout-shipping-address,
body.checkout-index-index #checkout li.checkout-shipping-method,
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary,
body.checkout-index-index #checkout .shipping-information .ship-to,
body.checkout-index-index #checkout .shipping-information .ship-via,
body.checkout-index-index #checkout .shipping-information .pakjegemak-address,
body.checkout-index-index #checkout .opc-wrapper .checkout-payment-method,
body.checkout-index-index #checkout .payment-method-icons ul li {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
body.checkout-index-index #checkout .payment-method-icons ul li.active {
    border-color: var(--button-bg-color);
}

body.checkout-index-index #checkout .opc-wrapper .checkout-shipping-address .step-title:before,
body.checkout-index-index #checkout .opc-wrapper .checkout-shipping-method .step-title:before,
body.checkout-index-index #checkout .opc-wrapper .payment-method-icons-title:before {
    display: none;
}

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

body.checkout-index-index .payment-option.comment,
body.checkout-index-index .payment-option.comment * {
    font-weight: bold;
}

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

body.checkout-index-index #payment .checkout-agreements {
    padding-top: 30px;
    padding-bottom: 30px;
}

body.checkout-index-index #payment .checkout-agreement>input {
    width: 14px;
    cursor: pointer;
}

body.checkout-index-index #payment .checkout-agreement button {
    margin-left: 15px;
}

body.checkout-index-index #payment .checkout-agreement button>span {
    font-weight: bold;
    color: var(--button-bg-color);
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    body.checkout-index-index .opc-progress-bar-item:before {
        top: calc(38px / 2);
    }
}

@media screen and (max-width: 991px) {
    body.checkout-index-index #payment .checkout-agreement>input {
        transform: scale(1.5);
    }
}

body.checkout-index-index .field select {
    padding-right: 35px !important;
}

body.checkout-index-index #maincontent .field select,
body.checkout-index-index #maincontent .field input {
    border: 1px solid #161617 !important;
}

body.checkout-index-index .field.street label {
    display: none;
}

body.checkout-index-index .checkout-payment-method .payment-methods .actions-toolbar .primary {
    float: none;
}

body.checkout-index-index .checkout-payment-method .payment-methods .actions-toolbar .primary button {
    margin: 20px;
    margin-left: 0;
    padding: .8em 2em;
    color: white;
    background-color: var(--button-bg-color);
    height: 40px;
}

body.checkout-index-index .checkout-payment-method .payment-methods .payment-method-billing-address .checkout-agreements button {
    padding: 0;
    margin-left: 0px !important;
    line-height: 25px;
    height: 25px;
    position: relative;
    bottom: 8px;
}

body.checkout-index-index .checkout-payment-method .payment-methods .payment-method-billing-address .checkout-agreements button:hover {
    background-color: transparent;
}

/* Arreglo formulario añadir nueva dirección */
.modal-popup #opc-new-shipping-address .form-shipping-address .fieldset>.field:not(:nth-child(3)) {
    width: 48% !important;
}

.modal-popup #opc-new-shipping-address .form-shipping-address .fieldset>.field {
    margin-left: 2% !important;
}

body.checkout-index-index .modal-popup #opc-new-shipping-address .form-shipping-address fieldset.street input {
    width: 200%;
}

@media screen and (min-width: 768px) {
    body.checkout-index-index .modal-popup #opc-new-shipping-address .form-shipping-address .fieldset>.field[name="shippingAddress.region"] {
        display: none !important;
    }
}

/* Final formulario añadir nueva dirección */

/* Esconder texto número de cuenta al pagar por transferencia en el checkout */
body.checkout-index-index .payment-method p[data-bind="html: getInstructions()"] {
    color: white;
    font-size: 1px;
    line-height: 1px;
}

body.checkout-index-index .payment-method p[data-bind="html: getInstructions()"]:before {
    content: "IMPORTANTE: Recibirás por correo electrónico los detalles para completar el pago mediante transferencia bancaria. El envío se realizará una vez recibido el pago. Los precios de nuestros productos químicos están sujetos a oscilaciones del mercado. Para garantizar los precios actuales mostrados en tu carrito, te recomendamos realizar tu transferencia en las próximas 48 horas. Si prevés alguna demora en tu pago, por favor, contáctanos. Gracias por tu comprensión.";
    color: var(--button-bg-color);
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
}

/* Final texto pago transferencia */

/* Recomendados en carrito */

body.checkout-cart-index .doofinder-rec-row {
    padding-bottom: 30px;
    float: left;
}

body.checkout-cart-index df-recommendations .dfwidget-host {
    --unit: 9px;
}

body.checkout-cart-index df-recommendations .dfwidget-host #dfwidget-card-list>.dfwidget-card:last-child {
    display: none;
}

@media screen and (min-width: 992px) {
    .checkout-cart-index .doofinder-rec-row {
        width: 66.6666666666667%;
    }
}

@media screen and (max-width: 991px) {
    df-recommendation .dfwidget-host .df-carousel-arrow-right {
        position: relative;
        left: -46%;
    }

    df-recommendations .dfwidget-host .dfwidget-card {
        padding: var(--unit);
    }
}

@media screen and (max-width: 767px) {
    body.checkout-cart-index .cart-container {
        display: flex;
        flex-direction: column;
    }
    body.checkout-cart-index .cart-container .cart-discount {
        order: 1;
    }
    body.checkout-cart-index .cart-container #form-validate,
    body.checkout-cart-index .cart-container #gift-options-cart {
        order: 2;
    }
}

/* Café solidario */
.checkout-cart-index .cafe {
    padding-top: 30px;
    padding-bottom: 120px;
    float: left;
}

@media screen and (min-width: 992px) {
    .checkout-cart-index .cafe {
        width: 66.6666666666667%;
    }
}

.checkout-cart-index .cafe .qty {
    padding-bottom: 18px;
}

.checkout-cart-index .cafe .price {
    text-align: right;
    font-size: 18px;
    font-weight: 600;
    padding-right: 30px;
    line-height: 37px;
    padding-bottom: 18px;
}

.checkout-cart-index .cafe button {
    text-transform: uppercase;
}

@media screen and (max-width: 991px) {
    .checkout-cart-index .cafe {
        padding-left: 15px;
        padding-right: 15px;
    }

    .checkout-cart-index .cafe .row {
        text-align: center;
    }

    .checkout-cart-index .cafe .qty,
    .checkout-cart-index .cafe .price {
        width: 50%;
    }

    .checkout-cart-index .cafe .btn {
        padding-bottom: 30px;
    }

    .checkout-cart-index .cafe .btn button {
        margin: 0 auto;
    }
}

@media screen and (max-width: 991px) {
    .minicart-wrapper #minicart-content-wrapper .product.actions .primary {
        display: none;
    }

    .minicart-wrapper #minicart-content-wrapper .minicart-items .product-item-details {
        min-height: 110px;
    }

    .minicart-wrapper #minicart-content-wrapper .minicart-items .product-item-details>.product.options>.content {
        padding: 20px 0;
    }

    .minicart-wrapper #minicart-content-wrapper .minicart-items .product-item-details>.product.options>.content>.subtitle {
        line-height: 24px;
    }

    .minicart-wrapper #minicart-content-wrapper .minicart-items .product-item-pricing .label {
        width: 100%;
    }

    .minicart-wrapper #minicart-content-wrapper .minicart-items .details-qty button {
        padding: 0 8px 23px;
    }

    .minicart-wrapper #minicart-content-wrapper .minicart-items .details-qty button>span {
        font-size: 14px !important;
        color: white;
    }


    body.checkout-cart-index .cart-summary #block-shipping {
        margin-top: 20px;
    }

    body.checkout-index-index .checkout-payment-method .payment-methods {
        margin: 0;
    }
}

body.checkout-index-index .newsletter.show-description {
    display: none !important;
}

/* LOGIN */

body.customer-account-login fieldset.login * {
    font-size: 16px;
}

body.customer-account-login .form-login button,
body.customer-account-login .form-login .actions-toolbar .secondary a {
    border-radius: 4px;
}

body.customer-account-login .form-login button *,
body.customer-account-login .form-login .actions-toolbar .secondary a * {
    color: white !important;
}

@media screen and (max-width: 991px) {
    body.customer-account-login .actions-toolbar .secondary .action.create {
        display: block;
    }
}

/* NEW ACCOUNT */

@media screen and (min-width: 992px) {
    body.customer-account-create form.form-create-account {
        max-width: 50% !important;
    }
}

body.customer-account-create form.form-create-account fieldset {
    width: 100% !important;
}

body.customer-account-create form.form-create-account fieldset.create.info {
    margin-bottom: 0;
}

body.customer-account-create form.form-create-account fieldset.create.account>legend:first-child {
    display: none;
}

body.customer-account-create form.form-create-account>.actions-toolbar {
    margin: 0 auto;
    max-width: 100% !important;
}

body.customer-account-create fieldset * {
    font-size: 16px;
}

body.customer-account-create fieldset>.legend>span {
    font-size: 37px;
}

body.customer-account-create fieldset label>span {
    font-weight: 600;
}

body.customer-account-create form button {
    border-radius: 50px;
}

body.customer-account-create form button * {
    color: white !important;
}

body.customer-account-create fieldset .field {
    margin-bottom: 40px;
}

body.customer-account-create .newsletter {
    display: none;
}

body.customer-account-create .tooltip.wrapper .tooltip.toggle {
    font-size: 23px;
    top: 3px;
}

/* USER ZONE */

body.account .sidebar .block-collapsible-nav .item,
body.account .sidebar .block-collapsible-nav .item strong {
    border: none;
}

body.account .sidebar .block-collapsible-nav .item a {
    font-weight: 500;
    padding-top: 14px;
}

body.account .sidebar .block-collapsible-nav .item strong {
    font-weight: 700;
    padding-top: 14px;
}

body.account .sidebar .block-collapsible-nav .item:hover a,
body.account .sidebar .block-collapsible-nav .item:hover strong {
    padding-top: 14px;
}

body.account .sidebar .block-collapsible-nav .item a:before,
body.account .sidebar .block-collapsible-nav .item>strong:before {
    display: none;
}

body.account .sidebar.sidebar-additional {
    width: 100%;
}

body.account .main a {
    font-weight: 600;
}

body.account .main .limiter-label {
    padding-right: 10px;
}

body.account .main .box .box-title {
    padding-top: 15px;
}

body.account .main .box .box-title * {
    color: white;
}

body.account .main .box .box-content,
body.account .main .box .box-actions {
    background-color: #f7f7f9;
}

body.account .main .box .box-actions {
    padding-top: 15px;
}

body.account button.primary,
body.account button.primary * {
    color: white;
}

body.customer-account-index .mgz-box-additional {
    display: none;
}

body.account .product-items .product-item-info .product-item-photo {
    border: none;
}

body.account .product-item-name * {
    font-size: 18px;
}

body.account #maincontent .price-container .price-wrapper .price {
    font-size: 18px;
}

body.account .products-grid.wishlist .product-item-comment {
    margin: 0 0 20px 0;
}

body.account .box-tocart .input-text.qty {
    border: 1px solid;
    margin-bottom: 4px;
}

body.account .products-grid.wishlist .product-item .tocart {
    padding: 5px 20px;
    margin-left: 10px;
    min-width: unset;
}
body.account .products-grid.wishlist .product-item .tocart:hover {
    background-color: var(--theme-color);
}
body.account .products-grid.wishlist .product-item .tocart * {
    color: var(--theme-color);
}
body.account .products-grid.wishlist .product-item .tocart:hover * {
    color: white;
}
body.account .products-grid.wishlist .product-item .tocart::before {
    display: none;
}

body.account .order-links .item {
    margin: 0;
}

body.account .order-links .item strong,
body.account .order-links .item a {
    border: none;
    background-color: white;
}

body.account .main .order-links .item:first-child strong,
body.account .main .order-links .item:first-child a {
    border-left: none;
    padding-left: 0;
}

body.account .order-details-items {
    border: none;
    padding: 25px 0;
}

body.account .order-details-items .order-title>strong {
    font-size: 16px;
    font-weight: 600;
}

body.account .order-details-items .table-order-items tbody+tbody {
    border-top: none;
}

body.account .order-details-items .table-order-items tbody:nth-child(even) {
    background-color: #EEEFF1;
}

body.account .order-details-items .col.name {
    padding-left: 10px;
}

body.account .order-status {
    vertical-align: text-bottom;
    padding-top: 5px;
}

body.account form.form-address-edit .street>.control>.primary {
    display: none;
}

@media screen and (max-width: 991px) {
    body.account .close-sidebar-icon {
        display: none;
    }

    body.account .sidebar.sidebar-additional {
        padding-top: 80px;
    }

    body.account .main .order-links .item strong,
    body.account .main .order-links .item a {
        border-left: none !important;
        padding-left: 0;
    }

    body.account .table-order-items .product-item-name {
        vertical-align: bottom;
    }

    body.account .products-grid.wishlist .product-item-actions .action.delete {
        float: inherit;
    }
}

/* Sequra */
.sequra-educational-popup {
    margin-top: 5px;
    font-size: 15px;
}

body.catalog-product-view .sequra-promotion-widget {
    width: 400px;
    padding-bottom: 0px !important;
}

.sticky-product .block-static-block.widget {
    display: none;
}

body.checkout-cart-index .cart-summary .block-static-block.widget {
    padding-top: 20px;
    width: 100%;
}

body.checkout-cart-index .cart-summary .block-static-block.widget .sequra-promotion-widget {
    min-width: 0 !important;
}

/* Extra fee */

body.checkout-cart-index .cart-summary .amexfee-block-content .amexfee-title, 
body.checkout-cart-index .cart-summary .amexfee-block-content .amexfee-label,
body.checkout-cart-index .cart-summary .amexfee-block-content input,
body.checkout-index-index .opc-block-summary .amexfee-block-content .amexfee-title, 
body.checkout-index-index .opc-block-summary.amexfee-block-content .amexfee-label,
body.checkout-index-index .opc-block-summary .amexfee-block-content input,
body.checkout-index-index .opc-block-summary .amexfee-collapsible-block,
body.checkout-index-index .opc-block-summary .amexfee-totals-details {
  display: none !important;
}
body.checkout-cart-index .cart-summary .amexfee-block-content > .content {
  padding: 0;
}

/*******************************/
/*********** TONI **************/
/*******************************/

body .mfp-close,
html body .fancybox-close,
body .modal-custom .action-close,
body .modal-popup .action-close,
body .modal-slide .action-close {
    right: 14px;
    top: 22px;
}

@media screen and (max-width: 991px) {

    body .mfp-close,
    html body .fancybox-close,
    body .modal-custom .action-close,
    body .modal-popup .action-close,
    body .modal-slide .action-close {
        right: -12px;
    }
}