@media (min-width: 992px){
    
    body .page-header.type1 .header-main .header-left {
        padding: 0;
    }
    
    body .header-row .header-center {
        padding: 0;
    }
    
    body .header-row .header-right {
        padding: 0;
    }
    
    body .page-header .header-main {
        padding-top: 5px;
    }
    
    body .page-header .panel.wrapper {
        min-height: 32px;
    }
    
    body .page-header.type1 .block-search input {
        height: 36px;
    }
    
    body .page-header.type1 .search-category {
        height: 36px;
        line-height: 36px;
        right: 54px !important;
        padding-right: 10px;
    }
    
    body .page-header.type1 .search-area .minisearch .actions button {
        height: 36px;
        width: 54px;
    }
    
    body .page-header.type1 .nav-sections {
        padding: 0;
    }
    
    body .page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top {
        color: #fff;
        padding: 18px 0 12px 0;
        text-transform: none;
    }
    
    body .page-header.type1 .navigation:not(.side-megamenu) > ul {
        justify-content: center;
    }
    body .page-header.type1.sticky-header .navigation:not(.side-megamenu) .level0 .level-top {
        color: #000;
    }

    body  .page-header.type1 .navigation:not(.side-megamenu) > ul {
        margin: 0 auto;
    }

    /*  */

    body .page-header.type1 .search-area {
        width: 100%;
        max-width: 840px;
    }
    
    body .header-row .header-center {
        padding: 0 20px;
    }
    body .page-header.type1 .navigation:not(.side-megamenu) li.ui-menu-item a.level-top {
        padding: 0 0px .3125rem;
    }
    
    .page-header.type1 .navigation:not(.side-megamenu)  li.ui-menu-item {
        margin: 0 8px 1px;
    }
    
    nav.navigation.sw-megamenu {
        text-align: center;
        padding-left: 20px;
        max-width: 840px;
        margin: 0 auto;
    }
    
    .header-main .header.content .header-right {
        width: 160px;
        text-align: left;
        justify-content: flex-start;
    }
    
    body .page-header .header-main .header-left {
        padding-right: 40px;
    }
    
    .page-header.type1 .navigation:not(.side-megamenu) .ui-menu-item .level-top {
        font-weight: 400;
    }

    .page-header.type1 .search-area {
        width: 100%;
        max-width: 840px;
    }
    
    body .header-row .header-center {
        padding: 0 20px;
    }
    
    body .page-header.type1 .navigation:not(.side-megamenu) li.ui-menu-item a.level-top {
        padding: 0 0px .3125rem;
    }
    
    body .page-header.type1 .navigation:not(.side-megamenu) li.ui-menu-item {
        margin: 0 8px 1px;
    }
    
    body nav.navigation.sw-megamenu {
        text-align: center;
        padding-left: 20px;
        max-width: 840px;
        margin: 0 auto;
    }
    
    body .header-main .header.content .header-right {
        width: 160px;
        text-align: left;
        justify-content: flex-start;
    }
    
    body .page-header .header-main .header-left {
        padding-right: 40px;
    }
    
    body .page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top {
        font-weight: 400;
    }
    
    body .page-header.type1 .navigation:not(.side-megamenu) li.ui-menu-item a.level-top {
        padding: .3125rem 0;
    }
    
   body .page-header.type1 .navigation:not(.side-megamenu) li.ui-menu-item {
        margin-right: 10px;
    }
    
}


body .home-slider .porto-ibanner {
    height: 380px;
}

body .home-slider .porto-ibanner h5 {
    font-size: 14px;
}

body .home-slider .porto-ibanner h2 {
    font-size: 48px;
}

body .home-slider .porto-ibanner .btn {
    margin-top: 10px;
    padding: .6em 1.5em;
    font-size: 16px;
}

body .home-slider .list li {
    margin-bottom: 8px;
    line-height: 1.3;
}

body .section {
    padding-top: 50px;
}

body .inline-title {
    font-size: 28px;
}

body .product-labels {
    left: 0px;
    top: 0;
}

body .product-labels .product-label {
    margin-bottom: 0;
}

body .product-item-info.type3 .product-item-actions .actions-primary .tocart {
    top: 0;
    right: 40px;
}

body .product-item-info.type3:hover .product-item-actions .tocompare {
    top: 0;
    right: 0;
}

body:not(.catalog-product-view) .products-grid:not(.small-list) .product-item:hover {
    box-shadow: 0 2px 5px 1px rgb(0 0 0 / 10%);
}

body .porto-products {
    margin-bottom: 15px;
}

body ul.products li.cat-has-icon .thumb-info {
    padding: 20px 0 20px;
}

body ul.products li.cat-has-icon .thumb-info-title {
    padding-bottom: 0;
}

body .product.data.items > .item.title {
    padding: 12px;
    font-size: 14px;
}

body .product.data.items > .item.content {
    background: transparent;
    padding: 10px 0;
}

body .products-grid li.product-item:hover {
    box-shadow: 0 2px 5px 1px rgb(0 0 0 / 10%);
}

body .products-grid li.product-item:hover .product-item-info {
    background: #fff;
}

body:not(.catalog-product-view) .products-grid:not(.small-list) .product-item:hover {
    background: #fff;
}

body .home-subcats .porto-sicon-box {
    height: 100%;
    padding: 12px;
}

body .home-subcats .wpb_wrapper.vc_column-inner {
    height: 100%;
}

body .home-subcats.porto-inner-container {
    padding-bottom: 50px !important;
}

body .section-default.porto-inner-container {
    padding: 50px 0 40px !important;
}


body .home-ads .porto-ibanner-title {
    padding-left: 0;
    font-size: 32px;
}

body .porto-ibanner-content h4 {
    font-size: 14px;
}

body .porto-inner-container .porto-ibanner {
    margin-bottom: 0;
}

body h2.vc_custom_heading.align-left {
    margin-bottom: 20px !important;
}

body .page-footer h2.vc_custom_heading {
    margin-bottom: 0 !important;
}

body .footer .newsletter input {
    height: 36px;
}

body .footer .newsletter .action.subscribe {
    height: 36px;
    padding-left: 15px;
    padding-right: 20px;
}

body .footer-middle > .container {
    padding-top: 30px;
}

body .footer-bottom {
    padding: 0;
}
body header.page-header {
    background: linear-gradient(180deg, #ff0e14, rgb(255 14 20 / 60%));
}

.page-header .navigation li {
    background: transparent !important;
}

body header.page-header.type1 {
    background: linear-gradient(-180deg,#f53d2d,#f63);
    transition: transform .2s cubic-bezier(.4,0,.2,1);
}

body .main-panel-top {
    background: transparent;
}

header .sections.nav-sections {
    background: transparent !important;
}

.panel.wrapper {
    background: transparent !important;
}

body .page-header.type1 .navigation:not(.side-megamenu) > ul {
    background: transparent;
}

header.page-header.sticky-header .nav-sections {
    background: linear-gradient(-180deg,#f53d2d,#f63) !important;
}

.footer-bottom .logo {
    max-width: 140px;
}

.porto-carousel.brand-carousel.owl-carousel.mb-5 {
    margin-bottom: 20px !important;
}

.page-main-inner .sign-in-pg {
    background-image: url("../images/bg.jpeg");
    background-size: contain;
    height: 100%;
    display: block;
    margin-left: calc((1188px - 100vw)/2);
    margin-right: calc((1188px - 100vw)/2);
    background-color: rgb(208, 1, 27);
    padding-bottom: 40px;
    width: 100vw;
    padding-top: 40px;
    justify-content: flex-end;
    display: flex;
    padding-right: 10%;
    background-repeat: no-repeat;
    background-position: 30% center;
    background-size: auto;
}


.login-container .sign-in-pg .block-customer-login {
    background-color: #fff;
    box-sizing: border-box;
    box-shadow: 0 3px 10px 0 rgba(0,0,0,.14);
    border-radius: 4px;
    overflow: hidden;
    width: 400px !important;
    padding: 1.375rem 30px;
    margin-bottom: 0 !important;
    flex: 0 0 400px;
    max-width: 400px;
}

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

.customer-account-login main#maincontent,
.customer-account-forgotpassword main#maincontent  {
    padding-bottom: 0;
}



body .section {
    padding-top: 20px;
    background: #f4f4f4;
    padding-bottom: 0;
}

h2.section-title span.inline-title {
    color: #ee4d2d;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
}

body ul.products li.product-col {
    margin-bottom: 0;
}

.category-slider.porto-products.hide-count {
    margin-bottom: 0;
}

.products-slider.owl-carousel .owl-stage-outer {
    padding-top: 0;
    margin-top: 0;
}

.porto-ibanner img {
    max-width: 100%;
    height: auto;
    width: auto;
    object-fit: contain;
}

body .wpb_wrapper>.porto-products {
    background: #fff;
    border-radius: 6px;
    padding: 0.9375rem 1.25rem;
}

body .home-subcats.porto-inner-container {
    background: #f4f4f4;
    padding: 20px 0 !important;
}

body .porto-inner-container .porto-ibanner {
    max-height: 300px;
}

ol.filterproducts.products.product-items li.product.product-item {
    margin-bottom: 1px;
}

body .section-default.porto-inner-container {
    padding: 0 !important;
}

body .speacial-offer>.porto-wrap-container {
    background: #fff;
    border-radius: 6px;
    padding: 0 1.25rem;
    max-width: 1180px;
}

.home-subcats .container {
    background: #fff;
    border-radius: 6px;
    padding: 0.9375rem 1.25rem;
    max-width: 1180px;
}

.shipping-box .porto-wrap-container.container {
    background: #fff;
    border-radius: 6px;
    padding: 0.9375rem 1.25rem;
    max-width: 1180px;
}

.shipping-box .porto-just-icon-wrapper {
    margin-bottom: 15px !important;
}

.shipping-box .porto-sicon-description {
    font-size: 14px !important;
    line-height: 24px !important;
}

body .section-default.porto-inner-container .porto-sicon-box.top-icon {
    margin-bottom: 0;
}

body .top-rated-box>.container {
    background: #fff;
    border-radius: 6px;
    padding: 0.9375rem 1.25rem;
    max-width: 1180px;
}

.top-rated-box .pt-lg-3 {
    padding-top: 0 !important;
}

.top-rated-box h3.vc_custom_heading {
    margin-bottom: 10px !important;
    font-size: 14px !important;
    padding-bottom: 5px !important;
}

.top-rated-box .widget.widget_top_rated_products {
    margin-bottom: 0;
}

.top-rated-box .wpb_content_element {
    margin-bottom: 0;
}

.top-rated-box .small-list.products-grid .product-items .product-item {
    padding-bottom: 0;
}

.section.porto-inner-container.top-rated-box {
    padding-bottom: 20px;
}

.porto-inner-container.top-brands-section {
    background: #f4f4f4;
    padding-bottom: 20px;
}

.porto-inner-container.top-brands-section .container {
    background: #fff;
    border-radius: 6px;
    padding: 0.9375rem 1.25rem;
    max-width: 1180px;
}

.top-brands-section .porto-carousel.brand-carousel.owl-carousel.mb-5 {
    margin-bottom: 0 !important;
}


body 
 .top-brands-section h2.vc_custom_heading.align-left {
    padding-bottom: 10px !important;
}

.porto-u-main-heading h2 {
    margin-bottom: 10px !important;
    color: #ee4d2d;
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-transform: uppercase;
}

body 
 .speacial-offer.section .product.data.items > .item.title {
    padding: 6px 12px;
}

.porto-u-heading-spacer.line_only {
    margin-bottom: 20px !important;
}

body .product.data.items > .item.content {
    margin-top: 48px;
}
.button_text_left h2.section-title {
    margin-bottom: 10px;
}

.button_text_right {
    text-align: right;
}

.view_all:hover {
    color: #000;
}

body .product-item-info .product-item-details .price-box {
    margin-bottom: 0;
}

.shipping-box.section.section-default.section-no-borders.porto-inner-container {
    padding-top: 20px !important;
}

.top-rated-box .wpb_wrapper.vc_column-inner {
    height: 100%;
}

.top-rated-box .wpb_wrapper.vc_column-inner .wpb_content_element {padding-bottom: 40px;}

a.view_all_med {
    position: absolute;
    bottom: 0;
    text-align: center;
    display: inline-block;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    color: #ff0e14;
}

a.view_all_med:hover {
    color: #000;
}


a.view_all:visited, .alink:visited {
    color: #ff0e14;
}

ol.filterproducts.products.product-items li.product.product-item {
    padding-bottom: 8px;
}

body .wpb_wrapper>.porto-products {
    padding-bottom: 10px;
}

body ul.products li.cat-has-icon .thumb-info {padding: 10px 0;}

ul.products li.product-col {
    margin-bottom: 0;
}

.category-slider ul.products li.product-category a:hover span,
.category-slider ul.products li.product-category a:hover i {
    color: #f53d2d;
}

.top-rated-box h3.vc_custom_heading {
    color: #ff0e14;
    margin-bottom: 10px !important;
    color: #ee4d2d;
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-transform: uppercase;
}

body .top-brands-section h2.vc_custom_heading.align-left {
    margin-bottom: 10px !important;
    color: #ee4d2d;
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-transform: uppercase;
}

.footer-top {
    background: linear-gradient(-180deg,#f53d2d,#f63);
    transition: transform .2s cubic-bezier(.4,0,.2,1);
}

div#newsletter-error {
    position: absolute;
    color: #fff;
}

.customer-account-login .page-main-inner .columns,
.customer-account-forgotpassword  .page-main-inner .columns{
    display: flex;
}

.login-container {
    padding: 0;
}

.btn-primary {
    background: linear-gradient(-180deg,#f53d2d,#f63) !important;
}

body .footer .newsletter .action.subscribe {
    margin-right: 0;
}

.page-main-inner .sign-in-pg {
    background-repeat: no-repeat;
    background-position: 30% 40px;
    background-size: contain;
}
.btn-primary {
    background: linear-gradient(-180deg,#f53d2d,#f63) !important;
}

body .footer .newsletter .action.subscribe {
    margin-right: 0;
}

.primary button.action {
     background: linear-gradient(-180deg,#f53d2d,#f63) !important;
}

.primary .action.primary, .secondary .action.primary {
    min-height: 0;
    line-height: 1;
    padding: 12px !important;
}
 

.login-container .block .actions-toolbar>.primary {
    margin-bottom: 15px;
}

strong#block-customer-login-heading {
    font-size: 1.25rem;
    color: #222;
    font-weight: 400;
}

.abs-login-block-title, 
.login-container .block .block-title, 
.fieldset.create>.legend {
    margin-bottom: 5px;
}

fieldset.fieldset.login>.field>label {
    margin-bottom: 1px;
}

.fieldset>.field a.action.remind,.fieldset>.field a.action.remind:visited {
    color: #f53d2d;
}

.fieldset>.field a.action.remind:hover {
    color: #000;
}

.login-container .fieldset:after {
    margin-top: 15px;
}

body input[type="email"], 
body input[type="number"], 
body input[type="password"], 
body input[type="text"], 
body select {
    box-sizing: border-box;
    width: 100%;
    height: 2.5rem;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 2px;
    box-shadow: inset 0 2px 0 rgba(0,0,0,.02);
}

body.customer-account-login .page-main-inner .columns,
body.customer-account-forgotpassword .page-main-inner .columns  {
    display: flex;
}

body.customer-account-login .login-container,
body.customer-account-forgotpassword  .login-container {
    padding: 0;
}

body.customer-account-login .page-main-inner .sign-in-pg,
body.customer-account-forgotpassword  .page-main-inner .sign-in-pg {
    padding-top: 40px;
    justify-content: flex-end;
    display: flex;
    padding-right: 10%;
}

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

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


body form#form-validate.form.password.forget {
    margin: 0;
    width: 100%;
    max-width: 100%;
    padding-top: 0;
}

body button.action.reload.captcha-reload {
    background: transparent !important;
    border: none;
    padding: 0;
    color: #ff6433;
}

body .control.captcha-image {
    display: flex;
    justify-content: space-between;
}

body .fieldset>.field label.label {
    line-height: 1;
    font-size: 13px;
}

body button.action.reload.captcha-reload:hover {
    color: #e14312;
}

.field.note {
    line-height: 1.5;
}

.form.create.account {
    width: 100%;
    max-width: 100%;
    padding-top: 10px;
}

.form.create.account>.fieldset {
    width: 100%;
    padding: 0;
}

body header.page-header.type1 {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    z-index:111;
}

.page-wrapper {
    padding-top: 110px;
}

.fieldset>.field {
    margin-bottom: 7px;
}

.form.create.account>.fieldset {
    margin-bottom: 0;
}

.form.create.account .actions-toolbar {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.form.create.account .actions-toolbar>.primary, 
.form.create.account .actions-toolbar>.secondary {
    margin-bottom: 0;
}

.customer-account-create main#maincontent {
    padding-bottom: 0;
}

body .page-header.type1 .block-search input#search {
    border: none;
}

.block-customer-login .account-social-login-reg:after {
    content: 'or';
    position: absolute;
    z-index: 4;
    text-align: center;
    border: #dfdfdf solid 1px;
    border-radius: 100%;
    line-height: 43px;
    color: #777;
    left: 0;
    top: -22px;
    right: 0;
    margin: 0 auto;
    background-color: #fff; width: 35px;
    height: 35px;
    line-height: 32px;
    top: -18px;
}

.block-customer-login .account-social-login-reg:before {
    content: '';
    position: absolute;
    height: 1px;
    background-color: #dfdfdf;
    z-index: 3;
    top: 0;
    left: 25px;
    right: 25px;
}

.block-customer-login .account-social-login-reg:before {
    left: 0;
    right: 0;
}

body.customer-account-create .account-social-login, 
body.customer-account-login .account-social-login .block-content , 
body.customer-account-login .account-social-login .block-content {
    padding-top: 25px;
}

body.customer-account-create .form-create-account .account-social-login, 
body.customer-account-login .block-customer-login .account-social-login {
    margin-top: 20px;
}

body.customer-account-create .form-create-account .account-social-login:after, 
body.customer-account-login .block-customer-login .account-social-login:after {
    width: 35px;
    height: 35px;
    line-height: 32px;
    top: -18px;
}

body .account-social-login .actions-toolbar.social-btn {margin-top: 0;}

.block.social-login-authentication-channel.account-social-login .block-content {
    display: flex;
    gap: 10px;
    padding-top: 25px;
}

.social-btn .btn-social {
    font-size: 12px;
    padding: 6px 6px;
    padding-left: 30px;
}

.btn-social>:first-child {
    font-size: 1.2em;
    width: 26px;
    line-height: 30px;
}

.block.social-login-authentication-channel.account-social-login-reg {
    width: 100%;
    float: none;
    position: relative;
}

.block.social-login-authentication-channel.account-social-login-reg .block-content {
    display: flex;
    gap: 10px;
}

.account-social-login-reg .actions-toolbar.social-btn {
    width: 50%;
    margin-top: 0;
}


body .block.social-login-authentication-channel.account-social-login-reg {
    padding-top: 25px;
    margin-top: 20px;
}

.customer-account-login main#maincontent, 
.customer-account-forgotpassword main#maincontent,
.customer-account-create main#maincontent{
    background: #d0011b;
    max-width: 100%;
}

body.customer-account-login .page-main-inner .sign-in-pg, 
body.customer-account-forgotpassword .page-main-inner .sign-in-pg,
body.customer-account-create .page-main-inner .sign-in-pg{
    margin: 0 auto;
}

.customer-account-forgotpassword .social-login-authentication-channel.account-social-login {
    display: none;
}

body.layout-1220 .container {
    max-width: 1200px;
    margin: 0 auto;
}

body .speacial-offer>.porto-wrap-container {
    max-width: 1180px;
}

body.layout-1220 
 .top-rated-box .container {
    max-width: 1180px;
}

body .header.content.header-row {
    max-width: 1200px;
}

.header-left .logo {
    width: 150px;
}

body .page-header .header-main {
    padding-top: 0;
}

body nav.navigation.sw-megamenu {
    padding-left: 10px;
    margin-top: -2px;
    padding-bottom: 3px;
}

.page-wrapper {
    padding-top: 108px;
}

.footer 
 .widget.follow-us {
    margin-bottom: 0;
    margin-top: 20px;
}

.footer .widget.contact-info {
    margin-bottom: 0px;
}

.footer-bottom .custom-block.f-right {
    padding: 5px 0 5px 5px;
}
div.mage-error {
    display: none !important;
}

.mage-error {
    border: 1px solid #e02b27 !important;
}

/* Product detail page */

.page-wrapper > .breadcrumbs .items>li.home a {
    color: #f53d2d;
    font-size: .8125rem;
    font-weight: 400;
}

.page-wrapper > .breadcrumbs .items {
    padding-top: 10px;
    padding-bottom: 5px;
}

.page-wrapper > .breadcrumbs .items>li.home a:hover {
    color: #000;
}


.page-wrapper > .breadcrumbs .items>li a, .page-wrapper > .breadcrumbs .items>li strong {
    font-size: 12px !important;
    font-weight: 400;
}

.page-wrapper {
    background: #f4f4f4;
}

/* .page-main-inner {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
} */

.product-info-main .page-title-wrapper h1 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5rem;
}

.product-info-main .product.overview .value {
    font-size: 14px;
    color: #333;
}


.qty.field .qty-changer>a, .col.qty .qty-changer>a {
    width: 35px;
}

.qty.field .control, .col.qty .control {
    width: 115px;
}

.box-tocart .action.tocart, .qty.field .qty-changer>a, .col.qty .qty-changer>a, .product-addto-links a.action.towishlist, .qty.field .input-text.qty, .col.qty .input-text.qty, .product-addto-links .action, body .product-addto-links .action, .action.tocompare, .product-addto-links .action.tocompare, .moved-add-to-links .action.tocompare, .product-addto-links .action.towishlist,.product-addto-links .action.towishlist:before{
    height:38px;
    line-height: 2;
}

.product-info-main .product-reviews-summary:after {
    border-top: 2px solid #f53d2d;
    margin: .7rem 0 .5rem;
}

.catalog-product-view .product.media {
    background: #f4f4f4;
    border: 1px solid #ddd;
    margin-bottom: 0;
}

div#description {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    max-width: 1180px;
    margin: 20px auto 0;
    width: 100%;
}

.page-main.page-main-details {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    max-width: 1180px;
    margin: 20px auto;
    width: 100%;
}

#reviews h2.product-section-title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5rem;
}

.product-full-width-section#reviews {
    padding: 0;
}

#reviews .block.review-add {
    margin-top: 20px;
}

.fieldset .review-legend.legend {
    color: #444;
    margin-bottom: 15px;
}

#description p:last-child {
    margin-bottom: 0;
}

p {
    color: #333;
    font-size: 14px;
}

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

fieldset.fieldset.review-fieldset {
    margin-bottom: 10px;
}

.reviews-actions a.action.add {
     color: #f53d2d;
}

.reviews-actions a.action.add:hover {
    color: #000;
}
.cms-index-index .page-main-inner {
    background: transparent;
    padding: 0;
    border-radius: 0;
}
.product-full-width-section#reviews {
    padding-top: 15px;
}

body .page-main.page-main-details {
    max-width: 1180px;
}

#layer-product-list .products-list .product-item-info {
    background: #f5f5f5;
    padding: 10px;
    border-radius: 6px;
}

.products-list .product-item-details .product-item-name a.product-item-link:hover {
    color: #000;
}

.products-list .product-item-details .product-item-name a.product-item-link {
    color: #ff0e14;
    display: inline-block;
}

.filter-current ol.items {
    padding-left: 0;
    padding-top: 0;
}

.filter-current .item span.filter-label {
    color: #000;
}

.block-actions.filter-actions {
    padding-left: 0;
    margin-bottom: 20px;
}

.filter-actions a.action.filter-clear {
    padding: 4px 10px;
    border-radius: 20px;
    background: #000;
    color: #fff !important;
    line-height: 17px;
    font-size: 11px;
    font-weight: 700;
}

.filter-actions a.action.filter-clear:hover {    
    background: linear-gradient(-180deg,#f53d2d,#f63);
}


a.action.more:hover {
    color: #000;
}

.product-item-info .product-item-details .product-item-actions .actions-secondary.towishlist:hover,
.product-item-info .product-item-details .product-item-actions .actions-secondary.tocompare:hover{
    background: linear-gradient(-180deg,#f53d2d,#f63);
    color: #fff;
}

.white-box-wrapper, 
#checkout, 
.page-products .page-main-inner,
.catalog-product-view .page-main-inner,
.contact-index-index .page-main-inner,
.account .page-main-inner,
.cms-faq main#maincontent,
.cms-about-us .page-main-inner,
.cms-terms-conditions main#maincontent,
.cms-privacy-policy-cookie  main#maincontent
{
    background: #fff;
    padding: 15px;
    border-radius: 5px;
}

.page-wrapper {
    background: #f4f4f4;
}

.sidebar.sidebar-additional {
    display: none;
}

.sidebar.sidebar-main .block-collapsible-nav {
    margin-bottom: 0;
}

.customer-account-index .column.main {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
}

.customer-account-index h1.page-title {
    line-height: 1;
}

.customer-account-index .box strong.box-title {
    transition: transform .2s cubic-bezier(.4,0,.2,1);
}



.box-actions a.action:hover {
    color: #444;
}

.block-dashboard-addresses a.action:hover {
    color: #333;
}
.edit-info-pg {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
}


h1.page-title {
    font-size: 1.25rem;
    font-weight: 500;
    color: #000;
    line-height: 1;
}

fieldset.fieldset  legend.legend {
    color: #333;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    padding-top: 10px;
}

button.action.primary {
    height: 36px;
    line-height: 0 !important;
}

.form.form-edit-account {
    padding-bottom: 0;
}

a:visited, .alink:visited {
    color: #ff0e14;
}


.fieldset>.field input.input-text {
    height: 40px;
}

form#form-validate {
    padding-bottom: 0;
}


.toolbar.wishlist-toolbar {margin-bottom: 0;}

.wishlist .product-items .product-item-info:hover {box-shadow: 0 25px 35px -5px rgba(0,0,0,0.1);}

.products-grid.wishlist .product-item-photo {
    box-shadow: none;
}

.products-grid.wishlist .product-item-name a {
    font-size: 13px;
}

p.price-as-configured {
    margin-bottom: 0;
}

.products-grid .product-item .box-tocart input.qty {
    border: 1px solid #ddd;
    font-size: 14px;
}

.products-grid.wishlist .product-item .tocart {
    height: 32px;
    font-size: 13px !important;
}

.wishlist-index-index .products-grid.wishlist .product-item-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 0 !important;
}

.wishlist-index-index .product-item-actions a.action {
    margin: 0;
}

.box-tocart {
    margin-bottom: 12px;
}

.product-item-actions {
    width: 100%;
    text-align: right;
}

.products-grid.wishlist .product-item-comment {
    display: none;
}

.wishlist-index-index .product-item-actions a.action:hover {
    color: #000;
}

.limiter strong.limiter-label {
    color: #444;
    margin-right: 8px;
}


.minicart-wrapper .block-minicart li.item.product {
    padding: 5px 0;
}

.minicart-items .product-item-photo {
    min-height: 0;
}

.minicart-wrapper .block-minicart .total-count {
    padding: 5px 0;
}

.opc-progress-bar-item>span {
    font-size: 14px;
}

.form.form-shipping-address {
    margin-top: 10px;
}

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

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

.opc-block-summary .minicart-items .product-item-name {
    white-space: normal;
    line-height: 1.3;
    margin-bottom: 5px;
}

.opc-block-summary {
    padding: 15px;
    background: rgb(255 218 207 / 10%);
}

.opc-block-summary .items-in-cart>.title {
    padding-top: 0;
}

.opc-block-summary .items-in-cart>.title strong {
    font-size: 14px;
    padding-top: 0;
}

.opc-block-summary>.title {
    padding-bottom: 0;
}

.opc-block-summary .minicart-items-wrapper {
    margin-right: 0;
    padding-right: 2px;
}

.minicart-items .product-item-details {
    padding-right: 0;
    max-width: calc(100% - 80px);
}

.minicart-items .product-item-details .details-qty {
    margin-top: 5px;
    line-height: 1;
}

.field-tooltip .field-tooltip-content {
    border: none;
}

.field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
    left: -19px;
}



.minicart-items .product-image-wrapper img.product-image-photo {
    max-width: 80px;
}

.minicart-wrapper .block-minicart {
    width: 380px;
}

.minicart-items .product-item-name {
    font-size: 13px;
    margin-bottom: 5px;
}

.price-container {
    padding-bottom: 1px;
}

.minicart-wrapper .block-minicart li>.product a.product-item-photo {
    height: 80px;
}

.minicart-wrapper .block-minicart li.item.product:nth-child(even) {
    background: #f9f9f9;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .subtotal {
    padding: 15px 0;
}

.minicart-wrapper .block-minicart .block-content > .actions {
    padding: 0;
}

.block-minicart .block-content > .actions > .primary .action.primary {
    height: 32px;
}

/* header css */

.customer-welcome.active .customer-menu {
    position: absolute;
    top: 10px;
    right: 0;
}

.header.panel > .header.links > li.greet.welcome + .customer-welcome {
    height: 30px;
    position: relative;
}

.page-header.type1 .header.panel > .header.links > li.customer-welcome.active:after {
    top: -27px;
}

.header.panel > .header.links > li.customer-welcome > span {
    float: none;
}


body .page-header .header-main {
    padding-top: 0;
}

body .page-header.type1 .block-search input {
    height: 30px;
}

body .page-header.type1 .search-category {
    height: 30px;
    line-height: 30px;
}

body .page-header.type1 .search-area .minisearch .actions button {
    height: 30px;
    line-height: 30px;
    font-size: 15px;
}

form#contact-form.contact {
    padding: 0;
    padding-right: 20px;
}

.page-wrapper {
    background: #f4f4f4;
}

form#contact-form {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
}

.contact-info-box {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
}

div.mage-error {
    font-size: 12px;
    font-weight: 600;
    font-style: italic;
    line-height: 1.5;
}

.contact-index-index .fieldset>.fields>.field .label {
    line-height: 1;
}

.contact-index-index .fieldset>.fields>.field {
    margin-bottom: 6px;
}

.login-container .block .actions-toolbar>.primary .action, 
.login-container .block .actions-toolbar>.secondary .action {
    height: 36px;
}



.account .page-main-inner {
    margin-top: 40px;
    padding: 20px;
}

.sidebar-content {
    border: 1px solid #ddd;
    padding: 0 10px;
}

.block-collapsible-nav .item:first-child {
    border-top: none;
}

.block-collapsible-nav .item:last-child a{
    border-bottom: none;
}

.wishlist-index-index .products-grid .product-items .product-item {
    border: 1px solid #ddd;
}

.products-grid.wishlist .product-item-name {
    padding: 0 5px;
}
.products-grid.wishlist .product-item .tocart {
    height: 30px;
}

.cms-faq .accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
  }
  
  .cms-faq .active, .cms-faq .accordion:hover {
    background-color: #ccc;
  }
  
  .cms-faq .accordion:after {
    content: '\002B';
    color: #777;
    font-weight: bold;
    float: right;
    margin-left: 5px;
    font-size: 24px;
  }
  
  .cms-faq .active:after {
    content: "\2212";
  }
  
  .cms-faq .panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
  
    .cms-content h2 {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 15px;
        line-height: 1.3;
    }

    table.data-table-definition-list tr th,table.data-table-definition-list tr td {
        border: 1px solid #ddd;
    }

    table.data-table-definition-list tr th {
        color: #555;
    }

    .cms-terms-conditions main#maincontent, .cms-privacy-policy-cookie main#maincontent {
        margin-bottom: 40px;
    }


@media screen  and (max-width:1024px){
    .porto-products .filterproducts.products {
        display: flex;
        overflow: auto;
    }
    
    body .speacial-offer>.porto-wrap-container {
        max-width: calc(100vw - 40px);
    }
    
    .shipping-box .porto-wrap-container.container {
        max-width: calc(100vw - 40px);
    }
    
    body .top-rated-box>.container {
        max-width: calc(100vw - 40px);
    }
    
    .top-rated-box .wpb_wrapper.vc_column-inner .wpb_content_element {
        padding-bottom: 50px;
    }
    
    a.view_all_med {display: block;}
    
    .porto-inner-container.top-brands-section .container {
        max-width: calc(100vw - 40px);
    }
    
    body .container {
        max-width: calc(100vw - 0px);
    }
    
    .page-header.type1 .header-main .header-left {
        padding: 0;
    }
    
    .header-row .header-center {
        padding: 0;
    }
    
    .header-row .header-right {
        padding: 0;
    }
    
    .page-wrapper {
        padding-top: 50px;
    }

    body .home-slider .porto-ibanner h2 {
        font-size: 36px;
    }

    body .home-slider .porto-ibanner .btn {
        font-size: 14px;
    }

    body .home-slider .porto-ibanner {
        height: 280px;
    }

    .home-slider .list li {
        font-size: 13px;
    }

    body .home-slider .porto-ibanner h5 {
        font-size: 13px;
    }

    .porto-products .filterproducts.products {
        display: flex;
        overflow: auto;
    }

    body .speacial-offer>.porto-wrap-container {
        max-width: calc(100vw - 40px);
    }

    .shipping-box .porto-wrap-container.container {
        max-width: calc(100vw - 40px);
    }

    body .top-rated-box>.container {
        max-width: calc(100vw - 40px);
    }

    .top-rated-box .wpb_wrapper.vc_column-inner .wpb_content_element {
        padding-bottom: 50px;
    }

    a.view_all_med {
        display: block;
    }

    .porto-inner-container.top-brands-section .container {
        max-width: calc(100vw - 40px);
    }

    body .container {
        max-width: calc(100vw - 20px);
    }
}




.cms-faq main#maincontent {
    margin-bottom: 40px;
}

.cms-faq main#maincontent button.accordion {
    margin-top: 10px;
}

.cms-faq main#maincontent button.accordion:hover {
    color: #ff0e14;
    background-color: #eee;
}

.cms-faq .accordion:hover:after {
    color: #ff0e14;
}


.cms-faq main#maincontent .accordion.active + .panel {
    padding: 12px 20px 0;
    border: 1px solid #ddd;
}

.cms-faq .accordion + .panel p:last-child {
    margin-bottom: 10px;
}


table#shopping-cart-table {
    background: #fff;
}

.cart.table-wrapper .item .col.item {
    padding: 6px;
}

.cart.table-wrapper .actions-toolbar {
    padding: 0 10px 10px;
}

.cart.table-wrapper .actions-toolbar>.action-delete {
    margin-right: 10px;
    padding: 5px;
}

a.action.action-edit {
    padding: 5px;
}

.cart.table-wrapper .actions-toolbar>.action-edit:before, 
.cart.table-wrapper .actions-toolbar>.action-delete:before {
    vertical-align: top;
}

.cart.table-wrapper .cart>tbody.cart.item:nth-child(even) {
    background: #e6e6e6;
}

#discount-coupon-form .primary button.action.primary, 
#discount-coupon-form .secondary button.action.primary {
    min-height: 43px;
}

button.action.update {
    background: #f8492e !important;
    color: #fff !important;
    border: 1px solid #f8492e !important;
    box-sizing: content-box;
}

.cart-summary {
    padding: 15px;
}

div#block-summary {
    padding: 0;
}

.cart-summary .block .title {
    padding-left: 0;
}

.cart-summary .block .title:after {
    top: 12px;
}

.cart-summary .block .price {
    color: #000;
}
.footer-middle .col-lg-6 .widget.contact-info {
    max-width: 100%;
}

body .footer-bottom {
    padding-bottom: 10px;
}

.move-related a.product.photo.product-item-photo {
    max-width: 200px;
    margin: 0 auto 10px;
    box-shadow: none;
}

.move-related .products-grid .product-item .product-item-info {
    border: 1px solid #ddd;
    padding: 10px;
    margin: 15px 0;
}

.move-related .products-grid .product-item .product-item-info:hover {
    box-shadow: 1px 1px 10px 2px #ddd;
}


.block.related.move-related .block-actions {
    margin-bottom: 0;
}

.product-item-name a.product-item-link {
    font-size: 14px;
}

.speacial-offer ol.filterproducts.products.product-items li.product.product-item {
    width: 25%;
}

.price-box span.price {
    font-size: 14px;
}

body .speacial-offer.section .product.data.items > .item.title {
    padding-top: 12px;
}

.block-minicart .block-content > .actions > .primary .action.primary {
    height: 40px;
}

ul.opc-progress-bar {
    display: flex;
}

ul.opc-progress-bar li {
    flex-grow: 1;
}

.opc-wrapper .form-login .fieldset  span.note {
    font-size: 12px;
    font-style: italic;
    line-height: 1;
    margin-top: 0px;
}

#checkout-shipping-method-load table.table-checkout-shipping-method {
    padding: 5px;
    margin-top: 5px;
    width: auto;
}

.table-checkout-shipping-method tbody tr td {
    padding: 5px !important;
    width: auto;
    border: 1px solid #ddd;
    border-collapse: collapse;
    text-align: center;
}

.table-checkout-shipping-method tbody tr:first-child td {
    border: 1px solid #ddd;
}

ul.opc-progress-bar {
    display: flex;
    padding-bottom: 20px;
}

ul.opc-progress-bar li {
    flex-grow: 1;
}

.opc-wrapper .form-login .fieldset  span.note {
    font-size: 12px;
    font-style: italic;
    line-height: 1;
    margin-top: 0px;
}

#checkout-shipping-method-load table.table-checkout-shipping-method {
    padding: 5px;
    margin-top: 5px;
    width: auto;
}

.table-checkout-shipping-method tbody tr td {
    padding: 5px !important;
    width: auto;
    border: 1px solid #ddd;
    border-collapse: collapse;
    text-align: center;
}

.table-checkout-shipping-method tbody tr:first-child td {
    border: 1px solid #ddd;
}

.payment-group {
    padding: 20px;
    padding-bottom: 0;
    border: 1px solid #ddd;
    border-bottom: none;
}

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

aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
    margin-top: 0;
}

.shipping-information-title > span {
    text-transform: uppercase;
    font-weight: 600;
    color: #222529;
}

.opc-block-shipping-information .ship-to, .opc-block-shipping-information .ship-via {
    border: 1px solid #ddd;
    padding: 10px;
}

.opc-block-shipping-information .shipping-information-title {
    margin-bottom: 10px;
}

.checkout-payment-method .payment-option._collapsible .payment-option-title {
    padding-left: 0;
}

.checkout-payment-method .payment-option-content {
    padding-left: 0;
}

.actions-toolbar .primary .action.action-apply {
    color: #fff;
}

tr.grand.totals th.mark, 
tr.grand.totals td.amount,
.opc-block-summary .table-totals tbody tr:last-child td {
    padding-bottom: 10px;
}


.checkout-payment-method .payment-method._active .payment-method-content {
    padding-left: 0;
}

.checkout-billing-address {
    border: 1px solid #ddd;
    padding: 10px;
    background: #f5f5f5;
}

.billing-address-same-as-shipping-block.field.choice label {
    color: #000;
    font-weight: 600;
    font-size: 12px;
}

.checkout-payment-method .billing-address-same-as-shipping-block {
    margin-bottom: 0px;
}

body .footer-middle .col-lg-6 .widget.contact-info {
    max-width: 100%;
    flex: 0 0 100%;
    margin-top: 20px;
}



.history .featured-box .box-content h4, 
.history .featured-box .box-content p {
    display: block;
    width: 100%;
    margin-left: 0;
}

.history .featured-box .box-content h4 {
    margin-top: 0;
}

.about-footer {
    text-align: center;
}
@media(min-width: 1200px){
   
    .contact-index-index .col-md-6 iframe {
        width: 100%;
    }
    
    .contacts-title {
        text-align: center;
    }
    
    .contact-info {
        display: grid;
    }
    
    .contacts-title {
        grid-area: 1 / 1 / 1 / 3;
    }
    
    .contact-info .row:nth-of-type(2) {
        grid-area: 2 / 1 / 2 / 1;
    }
    
    .contact-info .row:nth-of-type(3) {
        grid-area: 2 / 2 / 2 / 2;
    }
    
    .contact-info .row:nth-of-type(4) {
        grid-area: 3 / 1 / 3 / 1;
    }
    
    .contact-info .row:nth-of-type(5) {
        grid-area: 3 / 2 / 3 / 2;
    }
    
    .contact-info form#contact-form.contact {
        grid-area: 4 / 1 / 4 / 3;
        padding-right: 0;
    }
    
    .contact-info>.row {
        display: grid;
    }
}



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

    body .footer-middle .col-lg-6 .widget.contact-info {
        max-width: 100%;
        flex: 0 0 100%;
        margin-top: 20px;
    }
    
    body .home-slider .list {
        margin-top: 0;
        position: static;
        margin-bottom: 0;
    }
    
    body .home-slider .pc-home-slider-nav {
        top: auto;
        bottom: 20px;
        transform: none;
    }
    
    body .home-slider .list {
        display: flex;
        justify-content: center;
    }
    
    body .home-slider .list li {
        font-size: 0;
        margin: 0;
        padding: 0 8px;
    }
    
    body .home-slider .list li:after {
        border: 1px solid;
        height: 10px;
        width: 10px;
        border-radius: 50%;
        background-color: #fff;
    }
    
    body .home-slider .list li.active:after {
        background-color: #fd5c32;
    }
    
    body .home-slider .porto-ibanner h2 {
        font-size: 24px;
    }
    
    body.layout-1220 
     .home-slider  .container {
        padding: 0;
    }
    
    body .home-ads .porto-ibanner-title {
        font-size: 18px;
    }
    
    body .porto-inner-container .porto-ibanner {
        margin-bottom: 20px;
        border-bottom: 1px solid #ddd;
    }
    
    body .product.data.items > .item.content {
        margin-top: 0px;
    }
    
    body .speacial-offer>.porto-wrap-container {
        padding-bottom: 20px;
    }
    
    body.layout-1220 .top-rated-box .container {
        margin: 0 20px;
        width: auto;
    }
    
    body .contact-info.contact-info-block ul.contact-details li {
        margin-right: 20px;
    }
    
    body .footer .widget.follow-us {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    
    body .widget, 
    body .footer .widget.widget_text {
        margin-bottom: 20px;
    }
    
    body .footer .col-lg-2:last-child .widget.widget_text {
        margin-bottom: 0;
    }
    
    body .form.single-subscribe.subscribe {
        margin-top: 20px;
    }
    
    body .home-ads .porto-ibanner-desc {
        height: auto;
        min-height: 250px;
        display: block;
        padding-top: 30%;
    }
    
    body .home-ads .porto-ibanner img {
        height: 250px;
        object-fit: cover;
        width: 100%;
        padding: 10px;
        background: #fff;
    }
    
    body .speacial-offer ol.filterproducts.products.product-items li.product.product-item {
        width: 50%;
    }
    
    body .speacial-offer.section .product.data.items > .item.title {
        padding-left: 0;
        padding-right: 0;
    }
    
    body .speacial-offer .wpb_single_image.vc_align_left {
        margin-bottom: 0;
    }
    
    body .section-default.porto-inner-container .porto-sicon-box.top-icon:not(last-child) {
        margin-bottom: 0;
    }
    
    body .home-ads .porto-ibanner-content {
        padding-left: 0;
    }
    
    body .home-ads .porto-ibanner-title,body .home-ads .porto-ibanner-content {
        max-width: 100%;
        flex: 0 0 100%;
    }
    
    body .home-ads .porto-ibanner-content h4 {
        font-size: 12px;
        margin-bottom: 10px;
    }
    
    body .home-ads .porto-ibanner-content b {
        font-size: 1rem;
    }

    body .home-ads>div:nth-child(2n) .porto-ibanner-content {
        text-align: left;
    }

    body .header-row .header-center {
        padding: 5px 0;
    }
    
    body .header-row .header-right {
        padding: 10px 0;
    }
    
    body .page-wrapper > .breadcrumbs .items {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    
    body .page-wrapper > .breadcrumbs {
        margin-bottom: 0;
    }
    
    body .cms-about-us div#authenticationPopup + br {
        display: none;
    }
    
    body .cms-about-us h2.word-rotator-title {
        margin-bottom: 15px;
    }
    
    body .cms-about-us .entry-content .lead {
        font-size: 13px;
        line-height: 26px;
        margin-bottom: 20px;
    }
    
    body .cms-about-us a.btn.push-top {
        margin-top: 0;
    }
    
    body .cms-about-us hr.tall {
        margin: 30px 0 20px;
    }
    
    body .cms-about-us .row-wrapper h3 {
        margin-bottom: 15px;
    }
    
    body .entry-content p:last-child {
        margin-bottom: 0;
    }
    
    body .cms-about-us .row-wrapper h3.push-top {
        margin: 0;
    }
    
    body .history .featured-box .box-content {
        padding: 10px;
    }
    
    body .history .featured-box {
        margin-bottom: 20px;
    }
    
    body .history:last-child {
        margin-bottom: 0;
    }
    
    body .history:last-child .featured-box {
        margin-bottom: 0;
    }
    form#contact-form.contact {
        padding-right: 0;
    }
    
    .col-md-4.contact-info {
        padding-top: 40px;
    }

    .cms-faq main#maincontent {
        margin: 20px;
        width: auto;
        padding-bottom: 10px;
    }
    
    p.text_faq {
        font-size: 13px;
    }
    
    .cms-faq main#maincontent button.accordion {
        margin-top: 0;
        padding: 10px;
        margin-bottom: 10px;
    }
    
    .cms-faq main#maincontent .accordion.active + .panel {
        padding: 10px;
        margin-bottom: 10px;
    }
    
    .cms-faq main#maincontent button.accordion.active {
        margin-bottom: 0;
    }
    .cms-terms-conditions main#maincontent, 
    .cms-privacy-policy-cookie main#maincontent {
        margin: 20px;
        width: auto;
    }

    body .privacy-policy.cms-content ul {
        padding-left: 20px;
    }
    header .sections.nav-sections {
        background: #f6f6f6 !important;
    }
    
    body header.page-header .nav-sections-item-content {
        border-top: 1px solid #ddd;
        margin-top: 38px;
    }
    
    body header.page-header .nav-sections-item-title.active {
        padding-top: 5px;
    }
    
    body header.page-header .nav-sections-item-title {
        height: auto;
        padding: 5px;
    }
    
    body nav.navigation.sw-megamenu {
        padding-left: 0;
    }
    
    body span.nav-toggle {
        margin-bottom: 0;
    }

    .catalog-product-view main#maincontent {
        padding-top: 20px;
    }
    
    .product-info-main {
        margin-bottom: 0;
    }
    
    div#description {
        margin: 20px;
        width: auto;
    }
    
    #description p {
        font-size: 13px;
    }
    
    .product-info-main .product.overview .value {
        font-size: 13px;
    }
    
    body .page-main.page-main-details {
        margin: 20px;
        width: auto;
    }
    body.customer-account-login .page-main-inner .sign-in-pg, body.customer-account-forgotpassword .page-main-inner .sign-in-pg, body.customer-account-create .page-main-inner .sign-in-pg {
        justify-content: center;
    }
    body .footer .contact-info .contact-details span, 
    body .footer .contact-info-block .contact-details a {
        font-size: 14px;
    }
    body .footer .widgettitle, body .footer .widget-title {
        margin-bottom: 8px;
    }
    body.account .page-main-inner {
        margin: 0;
    }
    body.customer-account-index .column.main {
        padding: 0;
    }
    body.account .page.messages {
        margin: 0;
    }
    
    body.account  main#maincontent {
        margin-bottom: 20px;
    }

    .sidebar.sidebar-main.mobile-sidebar {
        position: absolute;
        top: 30px;
        left: 20px;
        width: auto;
        right: 20px;
    }
    
    body.account main#maincontent {
        position: relative;
    }
    
    .title.block-collapsible-nav-title {
        border: none;
    }
    body .products-grid.wishlist {
        margin: 0;
    }
    
    body .products-grid.wishlist .product-item-name {
        text-align: left;
        padding: 0;
    }
    
    body p.price-as-configured {
        text-align: left;
    }
    
    body .products-grid.wishlist .product-item .tocart {
        min-height: 32px;
    }
    
    body.wishlist-index-index .products-grid .product-item .product-item-inner {
        padding: 0;
    }
    
    body.products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete {
        margin: 0;
    }
    
    body.wishlist-index-index .products-grid .product-items .product-item {
        padding: 10px;
        margin-bottom: 10px;
    }
    
    body .toolbar.wishlist-toolbar {padding: 0 0 5px 0;justify-content: flex-end;background: transparent;}
    
    body .toolbar.wishlist-toolbar .pager {
        margin-bottom: 0;
        margin: 0;
    }
    
    body .toolbar select {
        height: auto;
        min-height: 24px;
    }
    
    body .actions-toolbar button.action.update.primary {
        padding: 5px !important;
        box-sizing: border-box;
    }
    
    body form#wishlist-view-form {
        padding-bottom: 10px;
    }
    
    body.account main#maincontent {
        padding-bottom: 0px;
    }
    body .entry-content .lead {
        font-size: 13px;
        line-height: 26px;
    }
    
    body h2.word-rotator-title {
        margin-bottom: 5px;
    }
    
    div#authenticationPopup + br {
        display: none;
    }

    body .sidebar.sidebar-main.mobile-sidebar {
        left: 0;
    }

    body .toolbar.toolbar-products.sticky {
        height: 50px;
    }
    
    body.account.customer-account-index main#maincontent .page.messages {
        margin-top: 65px;
    }
    body .toolbar select {
        height: 36px;
    }
    h3.push-top {
        margin: 0;
    }
    .login-container .sign-in-pg .block-customer-login {
        max-width: 100%;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 15px;
        flex: 0 0 auto;
    }
    
    .account-social-login .actions-toolbar.social-btn,
    .account-social-login-reg .actions-toolbar.social-btn{
        width: 100%;
    }
    
    .block.social-login-authentication-channel.account-social-login .block-content,
    .block.social-login-authentication-channel.account-social-login-reg .block-content{
        flex-wrap: wrap;
    }
    
    body.customer-account-login .page-main-inner .sign-in-pg, body.customer-account-forgotpassword .page-main-inner .sign-in-pg,
    .page-main-inner .sign-in-pg{
        padding: 30px 10px;
        width: auto;
    }
    .minicart-wrapper.active .block-minicart {width: 280px;}
    .search-area.show-icon-tablet .block.block-search {
        min-width: 300px;
        right: -68px;
    }

    .cart.table-wrapper tr.item-actions td {
        padding-bottom: 10px;
    }
    
    .cart.table-wrapper .actions-toolbar {
        padding-bottom: 0;
    }
    
    .cart-totals tbody .mark, .cart-totals tfoot .mark, .cart-totals tbody .amount, .cart-totals tfoot .amount {
        padding: 3px 5px;
    }
    
    .cart-totals tbody .grand.totals .mark, .cart-totals tfoot .grand.totals .mark,.cart-totals tbody .grand.totals .amount, .cart-totals tfoot .grand.totals .amount {
        padding: 5px;
        line-height: 1.7;
    }
    
    .checkout-cart-index .page-title-wrapper {
        padding: 20px 0 10px;
    }
    
    .cart-summary .checkout-methods-items .action.primary.checkout {
        font-size: 13px;
    }
    
    .cart-totals tbody .grand.totals .amount  span.price {
        font-size: 18px;
    }
    
    .cart-totals tbody .grand.totals th.mark {
        padding-top: 12px;
    }
    form#form-validate.form-address-edit .fieldset {
        padding: 5px 10px 15px;
        background: #fff;
        margin-bottom: 15px;
    }

    body .search-area.show-icon-tablet .block.block-search {
        right: -95px;
    }
    body .sidebar.sidebar-main.mobile-sidebar {
        left: 20px;
    }
    .sidebar.sidebar-main .block-collapsible-nav {
        top: 0;
    }

    body.account .page-main-inner {
        margin-top: 60px;
    }
    .page-products .page-main-inner {margin-top: 10px;}
}












.block-minicart .block-content > .actions > .primary .action.primary {
    min-height: 36px;
}


.footer-middle a:hover, .footer-middle a:focus {
    color: #000;
}

.page-main-inner .column.main .col-md-6 iframe {
    max-width: 100%;
}

.col-md-6.contact-info {
    padding-top: 20px;
}

form#contact-form fieldset.fieldset {
    margin-bottom: 0;
}


.footer-top .custom-block {
    width: 100%;
    display: block;
}

.page-wrapper .cookie-div {
    width: calc(100% - 40px);
}

#m-cookienotice.v-bar {
    width: calc(100% - 40px);
}

#m-cookienotice .m-message {
    padding: 0 10px;
    width: 100% !important;
    line-height: 1.5;
    font-size: 13px !important;
}

#m-cookienotice .m-button {
    margin-top: 0;
}

.m-message.title {
    padding-bottom: 10px !important;
}

.page-wrapper .cookie-div {
    width: calc(100% - 40px);
}

#m-cookienotice.v-bar {
    width: calc(100% - 40px);
}

#m-cookienotice .m-message {
    padding: 0 10px;
    width: 100% !important;
    line-height: 1.5;
    font-size: 13px !important;
}

#m-cookienotice .m-button {
    margin-top: 0;
}

.m-message.title {padding-bottom: 10px !important;}

body .header.content.header-row,
body.layout-1220 div.container,
.shipping-box  div.porto-wrap-container.container,
body.layout-1220 .top-rated-box  div.container,
.porto-inner-container.top-brands-section  div.container{
    max-width: 1600px;
    width: calc(100% - 40px);
}

.home-slider .porto-ibanner-desc {
    padding: 0;
}

body .porto-inner-container .porto-ibanner {
    background: #fff !important;
    max-height: 300px;
}

.home-ads .porto-ibanner-desc {
    height: 100%;
}

.porto-ibanner img {
    object-fit: contain;
}


.checkout-cart-index .page-main-inner {
    background: #fff;
    padding: 20px;
}

.checkout-cart-index .cart.table-wrapper .actions-toolbar>.action-edit, 
.checkout-cart-index .cart.table-wrapper .actions-toolbar>.action-delete {
    top: -10px;
}


.checkout-cart-index .cart-summary .block .title:after {
    font-size: 20px;
}

.checkout-cart-index .cart-totals tbody .mark {
    padding-left: 0;
}

.checkout-cart-index .cart-totals tbody .amount {
    padding-right: 0;
}

.checkout-cart-index .cart-totals tbody .grand.totals .mark {
    padding-left: 0;
}

.checkout-cart-index .cart-totals tbody .grand.totals .amount {
    padding-right: 0;
}

.checkout-cart-index .abs-action-cart-button button.action:not(:hover), 
.checkout-cart-index .cart.actions button.action:not(:hover), 
.checkout-cart-index .cart-discount .actions-toolbar button.action:not(:hover) {
    color: #fff;
}

.checkout-cart-index .page-title-wrapper {
    padding-bottom: 20px;
}

.customer-account-index .box strong.box-title {
    background: linear-gradient(-180deg, #f53d2d, #f63);
    color: #fff;
}

body .page-header .header-main a.action.viewcart {
    color: #ff0e14;
}

body .page-header .header-main a.action.viewcart:hover{
    color:#444;
}

body .minicart-wrapper .block-minicart .total-count {
    padding-left: 0;
    padding-right: 0;
}
body .customer-welcome ul.header.links {
    padding: 0px !important;
    top: 17px;
    right: -8px;
}

body .customer-welcome ul.header.links li a {
    padding: 12px 10px;
    border-bottom: 1px solid #ddd;
}

body .customer-welcome ul.header.links li:last-child a {
    border-bottom: none;
}

body .page-header.type1 .header.panel > .header.links > li.customer-welcome:after {
    display: none;
}
@media(min-width:1200px){
    body .page-header .header-main .header-left {
        margin-top: -12px;
    }    
    .cookie-div #m-cookienotice.v-bar.v-bottom {
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}


@media(max-width:992px){
    body .products-grid li.product-item:hover .product-item-info {
        background: transparent;
        box-shadow: none;
    }    
}

@media(min-width:980px){
    .sidebar-content {
        border: none;
        padding: 0;
        padding-right: 10px;
    }

    .account .page-main-inner {
        margin-top: 80px;
    }
}

@media(min-width:1280px){
    .contact-info .row:nth-of-type(2) {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
    }
    
    .contact-index-index .page-main .contact-info [class^="porto-icon-"] {
        display: block;
    }
    
    .contact-index-index .page-main .contact-info p {
        margin-left: 0;
        font-size: 12px;
    }
    
    .contact-info .row:nth-of-type(2) .col-md-4 {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: auto;
        flex: 0 0 auto;
        max-width: 100%;
    }    

    body.layout-1220 .container {
        max-width: 1240px;
    }

    #m-cookienotice.v-bar {
        width: calc(50% - 10px);
    }

}


@media(max-width:767px){
    body .header.content.header-row, 
    .shipping-box div.porto-wrap-container.container, 
    body.layout-1220 .top-rated-box div.container, 
    .porto-inner-container.top-brands-section div.container {
        width: 100%;
    }
    body.catalog-category-view .sidebar.sidebar-main.mobile-sidebar {
        left: 0;
    }

}

body .porto-icon-home:before {
    font-weight: 600;
}

body.contact-index-index .page-main .contact-info p {
    color: #ff0e14;
}
a.action.primary.checkout {
    color: #fff;
    background-color: #ff0e14 !important;
    border: none;
    text-align: center !important;
}

.search-category:after {
    pointer-events: none;
    position: absolute;
    right: 10px;
}

.search-category select#mpsearch-category {
    width: 100%;
    padding: 0 20px 0 10px;
    min-width: 120px;
}

body .page-header.type1 .search-category {
    padding: 0;
}

body .page-wrapper {
    padding-top: 95px;
}

.cms-return-exchange main#maincontent {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    max-width: 1200px;
    margin: 0 auto 40px;
}

.cms-return-exchange .page-title-wrapper {
    display: none;
}

.cms-return-exchange body.layout-1220 div.container, 
.cms-return-exchange .shipping-box div.porto-wrap-container.container {width: 100%;}

.cms-return-exchange .shipping-box.section.section-default.section-no-borders.porto-inner-container {padding-top: 0 !important;}

.speacial-offer .porto-wrap-container .row .col-md-12.col-lg-4 .porto-u-heading {display: none;}

.speacial-offer .porto-wrap-container .row .col-md-12.col-lg-4 {
    margin: -16px !important;
}

.speacial-offer .porto-wrap-container .row .col-md-12.col-lg-4 wpb_single_image.wpb_content_element {}

.speacial-offer .porto-wrap-container .row .col-md-12.col-lg-4 .wpb_single_image.wpb_content_element {
    margin-bottom: 18px;
}

.return-policy.privacy-policy>h2 {
    color: #ff0e14;
    font-weight: 500;
}

.cms-return-exchange main#maincontent {
    max-width: calc(100% - 60px);
}

.return-policy h4,.return-policy h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.3;
}

.return-policy ul {
    padding-bottom: 30px;
}

.layout-1220.catalog-product-view .page-main#maincontent {
    max-width: calc(100% - 60px);
}

.catalog-product-view div#description {
    max-width: calc(100% - 80px);
}

body.catalog-product-view .page-main.page-main-details {
    max-width: calc(100% - 80px);
}


body .header-main .header.content .header-right {
    justify-content: flex-end;
}

.page-main-inner .sign-in-pg {
    background-size: cover;
}

.customer-account-create main#maincontent {
    padding: 0;
}

body .home-slider .list li {
    font-size: 0;
    padding-right: 0;
    margin: 0 5px;
}

.home-slider .list {
    display: flex;
    gap: 4px;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: 20px;
    top: auto;
    align-items: center;
    justify-content: center;
}

.home-slider .list li:after {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    border: 2px solid #fff;
    background-color: #fff;
}

.home-slider .list li.active:after {
    border: 2px solid #fb5631;
    background: #fb5631;
}

.pc-home-slider-nav .container {
    position: static;
}

.pc-home-slider-nav>.wpb_wrapper {
    position: static;
}

.home-slider .pc-home-slider-nav {
    top: auto;
    transform: none;
    bottom: 10px;
}

.speacial-offer .porto-wrap-container .row .col-md-12.col-lg-4 {
    margin-right: 0 !important;
}

.return-policy h4, .return-policy h3 {
    font-size: 16px;
}
ul.no-bullet {
    list-style-type: none;
    padding-left: 20px;
}

@media(max-width:991px){
    
    body .header.content.header-row, 
    body.layout-1220 div.container, 
    .shipping-box div.porto-wrap-container.container, 
    body.layout-1220 .top-rated-box div.container, .porto-inner-container.top-brands-section div.container {
        width: 100%;
    }
    
    body .page-wrapper {
        padding-top: 50px;
    }
    .speacial-offer .porto-wrap-container .row .col-md-12.col-lg-4 {
        margin: 0 !important;
    }
}


.cms-porto_home_21 #newsletter_popup {
    padding: 0;
    min-height: 0;
    border-radius: 1;
}

.cms-porto_home_21 #newsletter_popup .col-sm-8.pr-lg-4.vc_column_container.col-md-7.col-10 {
    padding: 0;
    width: 100%;
    height: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0 !important;
}

.cms-porto_home_21 #newsletter_popup .col-sm-8.pr-lg-4.vc_column_container .popup {
    height: 100%;
    width: 100%;
}

.cms-porto_home_21 .fancybox-inner {
    border-radius: 0px;
}

body .home-slider .porto-ibanner {
    height: auto;
}

.home-slider .pc-home-slider-nav .list {
    top: auto;
    bottom: 20px;
}

body .home-slider .pc-home-slider-nav {
    top: auto;
    transform: none;
}

.home-slider .pc-home-slider-nav .list li:after {
    width: 10px;
}

body .page-main-inner .sign-in-pg {
    background-color: #be0117;
}
.footer .widget p {
    font-size: 14px;
}

@media(min-width:1200px){
.after_login_class1 ul.header.links.aaa {
    display: flex;
}

.after_login_class1 ul.header.links.aaa li.customer-welcome {
    order: 1;
}

.after_login_class1 ul.header.links.aaa li.greet.welcome {
    order: 0;
}

.after_login_class1 ul.header.links.aaa li.item.link.compare.hide {
    order: 2;
}

.page-header.type1  .after_login_class1 .header.panel > .header.links > li.link.authorization-link {
    order: 2;
}

.after_login_class1 ul.header.links.aaa li.contact-head {
    order: 3;
}

.after_login_class1 ul.header.links.aaa li.phone-head {
    order:4;
}


.after_login_class1 ul.header.links.aaa li.customer-welcome .action.switch:after {
    /* min-width: 20px; */
    margin-right: 30px;
}

.after_login_class1 .header.panel > .header.links > li.greet.welcome {margin-right: -35px;}

.page-header.type1 .after_login_class1 .header.panel > .header.links > li.greet.welcome:after {
    right: -10px;
}

.page-header.type1 .after_login_class1 .header.panel > .header.links > li.greet.welcome {
    padding-right: 0px !important;
}

body .after_login_class1 .customer-welcome ul.header.links {
    right: 24px;
}
}


.account .page-main-inner {
    margin-top: 40px;
}

@media(max-width:767px){
    body.layout-1220 .top-rated-box .container {
    margin-left: 0;
}

.porto-carousel.brand-carousel .owl-item {
    padding: 0 5px;
}

.layout-1220.catalog-product-view .page-main#maincontent {
    max-width: 100%;
}

.product-info-main .page-title-wrapper h1 {
    font-size: 16px;
}

.catalog-product-view div#description {
    max-width: 100%;
}

.porto-info-list, .product.description ul {
    padding-left: 0;
}

.product.description ul li strong {
    color: #000;
    padding-right: 5px;
}

.porto-info-list li, .product.description ul li {
    font-size: 12px;
}

#description p {
    font-size: 12px;
}

body.catalog-product-view .page-main.page-main-details {
    max-width: 100%;
}

body .page-header.type1 .main-panel-top>.main-panel-top {
    display: none;
}

body header.page-header.type1>.main-panel-top {display: block;}

body span.nav-toggle {
    margin-top: 0;
}
.return-policy.privacy-policy>h2 {
    font-size: 16px;
}

.return-policy h4, .return-policy h3 {
    font-size: 14px;
}

body .privacy-policy.cms-content ul.no-bullet {
    padding-left: 0;
}

.cms-content p {
    font-size: 13px;
    color: #777;
    font-family: 'Open sans';
}

.cms-return-exchange main#maincontent {max-width: calc(100% - 30px);margin-top: 20px;}

.cms-faq .accordion {
    font-size: 12px;
}

.cms-content p {
    font-size: 12px;
}
}

html .cms-porto_home_21 .fancybox-close {
    color: #fff;
    opacity: 1;
}


form#form-validate.form.create.account .actions-toolbar>.primary .action {
    min-height: 36px;
}

.page-main-inner .sign-in-pg {
    background-position: 0% center;
}
@media (max-width:992px) and (min-width:768px){
    
    body .main-panel-top>.main-panel-top {
        display: none;
    }
    
    header .sections.nav-sections {
        background: #fff !important;
    }
    
    header.page-header .nav-sections-item-title {
        padding-top: 6px;
        height: auto;
        min-height: 38px;
    }
    
    header.page-header .nav-sections-item-content {
        margin-top: 40px;
    }
    
    body nav.navigation.sw-megamenu {
        padding-left: 0;
        border-top: 1px solid #ddd;
    }
}

.cms-shipping-and-delivery main#maincontent {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    max-width: calc(100% - 60px);
    margin: 0 auto 40px;
}

body.layout-1220.cms-shipping-and-delivery  div.container, 
.cms-shipping-and-delivery .shipping-box div.porto-wrap-container.container {
    width: 100%;
}

.cms-shipping-and-delivery .shipping-box.section.section-default.section-no-borders.porto-inner-container {
    padding-top: 0px !important;
}

.cms-shipping-and-delivery .page-title span.base {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 1.3;
    color: #ff0e14;
}

.cms-shipping-and-delivery h1.page-title {
    display:none;
}

.cms-content ol li,
.cms-content ul li{
    color: #333;
}

.overview table>thead>tr>th, table>tbody>tr>th, 
table>tfoot>tr>th, table>thead>tr>td, 
table>tbody>tr>td, table>tfoot>tr>td {
    padding: 3px 5px;
    font-size: 12px;
}

.product-info-main .product.overview .value table {
    max-width: 450px;
    margin-top: 10px;
}