@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');
[data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner,
[data-content-type='row'][data-appearance='contained'] {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}
.pagebuilder-column-group {
    margin-right: -10px;
    margin-left: -10px;
}
.pagebuilder-column {
    padding-right: 10px;
    padding-left: 10px;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select {
    height: 40px;
    line-height: 40px;
}
.navigation.sw-megamenu [data-content-type='html'] {
    display: inline-block;
}
a:visited, .alink:visited {
    color: #ED1C24;
    text-decoration: none;
}
/*********** START HOME PAGE **************/
.container .slider-right-container,
.pagebuilder-column.slider-right-container {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between !important;
}
.img100 img, .img100 {
    width: 100%;
    height: auto;
}
.sec-title-home,
.sec-title-home h3 {
    color: #000000;
    font-weight: 700;
    font-size: 23px;
    line-height: 28px;
    text-transform: uppercase;
}

.sec-title-home a,
.sec-title-home a:visited,
.sec-title-home a:active {
    color: #000000;
    text-decoration: none;
}

.sec-title-home a:hover {
    color: #ED1C24;
}

.home-slider .slick-slider {
    min-height: auto !important;
    padding: 0 !important;
}
.home-slider .owl-carousel .banner-item .content_slider .buttons .custom_content {
    margin: 0 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.home-slider .owl-carousel .banner-item .content_slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 85%;
    z-index: 1;
    color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
}
.home-slider .owl-carousel .owl-stage-outer {
    padding: 0;
}
.home-slider .slick-slider .pagebuilder-overlay {
    display: none !important;
}
.home-slider .pagebuilder-slide-wrapper {
    padding-top: 48%;
    min-height: auto !important;
}
.home-slider {
    z-index: 1;
}
.home-slider .custom-slider {
    padding: 0;
}
.home-slider .owl-carousel {
    margin-bottom: 0;
}
.home-slider .custom-slider .owl-carousel .owl-item {
    max-height: 685px;
}
.banners-after-slider .custom-slider {
    padding-bottom: 0 !important;
}
.banners-after-slider .owl-carousel {
    margin-bottom: 0 !important;
}
.banners-after-slider {
    position: relative;
    z-index: 2;
}
.cms-index-index .amslider.ambrands-slider .ambrands-inner {
    position: relative;
    padding-bottom: 0;
}
.cms-index-index  .amslider.ambrands-slider {
    margin-bottom: 0;
    margin-top: 0;
}

.cms-index-index .ambrands-slider-container .amslider .swiper-button-prev:before{
    font-family: "porto-icons";
    content: "\e819";
    position: relative;
    left: -1px;
    font-size: 40px;
    line-height: 40px;
}

.cms-index-index .ambrands-slider-container .amslider .swiper-button-next:before{
    font-family: "porto-icons";
    content: "\e81a";
    position: relative;
    left: -1px;
    font-size: 40px;
    line-height: 40px;
}

.cms-index-index .ambrands-slider-container .amslider .swiper-button-next {
    right: -50px;
}

.cms-index-index .ambrands-slider-container .amslider .swiper-button-prev {
    left: -50px;
}

.amslider .swiper-button-next, .amslider .swiper-button-prev {
    background: transparent;
    width: 40px;
    height: 40px;
    top: calc(50% - (40px / 2));
    border-radius: 0;
    color: #878787;
    padding: 0;
    opacity: .6;
}

.amslider .swiper-button-next, .amslider .swiper-button-prev:hover,
.amslider .swiper-button-next, .amslider .swiper-button-next:hover {
    background: transparent;
}

.category-list-home .grid-slider {
    list-style: none;
    margin-left: -10px;
    margin-right: -10px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}
.category-list-home .grid-slider .alo-item {
    padding: 0 10px;
    margin: 10px 0;
}
.category-list-home .grid-slider .alo-item .category-item-info .category-image-container {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #E0DFDF;
    border-radius: 10px;
    margin-bottom: 8px;
    overflow: hidden;
}
.category-list-home .grid-slider .alo-item .category-item-info .category-image-container .category-url {
    width: 100%;
    overflow: hidden;
    display: block;
    text-align: center;
}
.category-list-home .grid-slider .alo-item .category-item-info .category-image-container:after {
    content: "";
    height: 33px;
    width: 1px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #f0eeef;
}
.category-list-home .grid-slider .alo-item .category-item-info .category-item-details .category-item-name,
.category-list-home .grid-slider .alo-item .category-item-info .category-item-details .category-item-name .category-item-link {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    line-height: 1;
    text-align:center;
}
.category-list-home .grid-slider .alo-item .category-item-info .category-item-details .btn-link {
    display: none;
}
.category-list-home .grid-slider .alo-item .category-item-info .category-item-details .category-description {
    display: none;
}
.category-list-home .allCat a {
    background: #776847;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    font-weight: 400;
    border: 1px solid #776847;
}

/** PRODUCT VIEW */
.product-info-holder .product-info-main {
    position: relative;
    color: #000000;
}

.product-info-holder .product-info-main .product-review-sku-box,
.product-info-holder .product-info-main .product-review-sku-box .product-reviews-summary {
    color: #000000;
}

.product-info-holder .product-info-main .product-reviews-summary .rating-summary .rating-result:before,
.product-info-holder .product-info-main .product-reviews-summary .rating-summary .rating-result > span:before {
    color: #0488cb;
}

.product-info-holder .product-info-main .additional-info .ramy-product-manufacturer a,
.product-info-holder .product-info-main .additional-info .ramy-product-manufacturer a:visited {
    color: #000000;
}

.product-info-holder .product-info-main .additional-info .ramy-product-manufacturer a:hover {
    color: #cccccc;
}

.product-info-holder .product-info-main .product-info-price .price-box.price-final_price .price-container.price-final_price .price-wrapper .price {
    color: #ED1C24;
    font-weight: 800;
    font-size: inherit;
}

.product-info-holder .product-info-main .product-info-price .price-box.price-final_price .old-price .price-container.price-final_price .price-wrapper .price,
.product-info-holder .product-info-main .product-info-price .price-box .price-container .price_suffix {
    color: #7B858A;
    font-weight: 500;
    font-size: inherit;
}

.product-info-holder .product-info-main .product-info-price .price-box .price-container .price_suffix {
    font-size: .7rem;
}

.pagebuilder-column.featured_one .widget-product-grid .product-item,
.pagebuilder-column.featured_two .widget-product-grid .product-item {
    width: 100% !important;
    display: block;
}
.pagebuilder-column.featured_one .products-grid .product-item .product-item-info,
.pagebuilder-column.featured_two .products-grid .product-item .product-item-info {
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #f0eeef;
    height: 100%;
}
.pagebuilder-column.featured_one .product-item-photo {
    margin-bottom: 0;
}
.pagebuilder-column.featured_one .product-item-details,
.pagebuilder-column.featured_two .product-item-details {
    padding: 25px 20px;
    display: flex;
}
.pagebuilder-column.featured_one .product-item-details .infoleft,
.pagebuilder-column.featured_one .product-item-details .inforight,
.pagebuilder-column.featured_two .product-item-details .infoleft,
.pagebuilder-column.featured_two .product-item-details .inforight {
    width: 50%;
}
.pagebuilder-column.featured_one .products-grid .product-item .product-item-info .product-item-photo {
    max-height: 350px;
    overflow: hidden;
    position: relative;
}

.pagebuilder-column.featured_one .product-item-details .inforight .price-box {
    margin-top: 7px;
    display: block;
    border: none;
    padding: 0;
}
.pagebuilder-column.featured_one .product-item-info .product-item-details .price-box .price {
    font-size: 1.14rem !important;
}
.pagebuilder-column.featured_one .product-item-details .inforight {
    display: flex;
    align-content: center;
    align-items: flex-end;
    flex-direction: column;
    justify-content: center;
}
.pagebuilder-column.featured_one .product-item-details .infoleft {
    text-align: left;
}
.pagebuilder-column.featured_one .product-item-details .infoleft .product-item-name {
    margin-bottom: 10px;
}
.pagebuilder-column.featured_one .product-item-details .infoleft .product-item-name a {
    font-size: 1.38rem;
    font-weight: 700;
}
.pagebuilder-column.featured_two .block.widget .products-grid .product-item {
    margin-left: 0;
}
.pagebuilder-column.featured_two div {
    height: 100%;
}
.pagebuilder-column.featured_two .products-grid .product-items {
    height: 100%;
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between !important;
}
.pagebuilder-column.featured_two .products-grid .product-item .product-item-info {
    display: flex;
    align-items: center;
}
.pagebuilder-column.featured_two .products-grid .product-items div {
    height: auto;
}
.pagebuilder-column.featured_two .products-grid .product-items .product-item {
    height: calc(50% - 10px);
}
.pagebuilder-column.featured_two .product-item-details .infoleft {
    text-align: left;
}
.pagebuilder-column.featured_two .product-item-details .infoleft .product-item-name a {
    font-size: 20px;
    font-weight: 700;
}
.pagebuilder-column.featured_two .product-item-info .product-item-details .price-box {
    text-align: left;
    margin-top: 15px;
    display: block;
    border: none;
    padding: 0;
}
.pagebuilder-column.featured_two .product-item-info .product-item-details .price-box .price {
    float: none !important;
    font-size: 1.14rem !important;
}
.pagebuilder-column.featured_two .product-item-photo {
    margin-bottom: 0;
}
#recommended-products .owl-carousel .owl-stage, #bestseller-products .owl-carousel .owl-stage {
    display: flex;
}
.owl-carousel .owl-stage .product-item {
    margin-bottom: 0;
    height: 100%;
}
.about-home .block-static-block {
    margin: auto;
    background: #fff;
    border-radius: 5px;
    padding: 20px 20px 5px;
    border: 1px solid #f0eeef;
}

.home-reviews .slick-track {
    display: flex;
}

.home-reviews .review {
    background: #FFFFFF;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);
    border-radius: 16px;
    padding: 35px 25px;
    /*scale: 0.95;*/
    color: black;
}
.home-reviews .slick-slide > div {
    padding: 0 10px;
}
.review ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
.review ul li:first-child {
    font-size: 16px !important;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #ed1c24;
    text-align: center;
    font-weight: 700;
    color: #fff;
    border-radius: 50%;
    margin-right: 10px;
}
.review ul li:last-child {
    font-size: 18px !important;
    font-weight: 600;
}
.home-reviews .review p {
    font-size: 12px !important;
    margin-bottom: 0 !important;
    display: block;
    height: 195px;
    transition: height 0.15s ease-out;
    overflow: hidden;
}
.home-reviews .review:hover p {
    height: 100%;
    transition: height 0.25s ease-in;
}
.review ol {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin: 15px 0;
}
.review ol li {
    font-size: 0 !important;
    width: 20px;
    height: 20px;
    display: inline-block;
    line-height: 20px;
}
.review ol li:before {
    content: '\f844';
    font-family: 'porto-icons';
    font-size: 20px !important;
    display: block;
    font-weight: 400;
    color: #fabb02;
}
/*
.home-reviews .review.big {
    scale: 1.05;
}*/

.service-deals .owl-carousel .banner-item .content_slider {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    border: 1px solid #E0DFDF;
    border-top: none;
    padding: 15px;
}
.service-deals .owl-carousel .banner-item .content_slider .buttons {
    display: block;
}
.service-deals .owl-carousel .banner-item .content_slider .buttons a.action.primary {
    background: transparent;
    border: none;
    color: #000000;
    font-weight: 400;
    font-size: 18px;
    height: auto;
    text-align: left;
    padding: 0;
    margin: 0;
    line-height: 1.4;
    text-transform: none;
}
body .owl-carousel.products .owl-item .product-item {
    margin: 0;
}
/*********** END HOME PAGE **************/
/********** START HEADER **************/

.page-header .custom-header {
    background-color: #f4f4f4;
}

.page-header .custom-top-header.row {
    color:white;
    background-color: #c90409;
    padding: 5px 0;
    text-align: center;
    font-size: 14px;
}

.page-header .custom-middle-header.row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    color:black;
    font-weight: 600;
    padding: 3px 0;
    margin:0 auto;
}

.page-header .custom-middle-header.row .section {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.page-header .custom-middle-header.row .section img {
    margin-right: 5px;
    height: 30px;
    width: auto;
}
.page-header .custom-middle-header.row .section.el1 img,
.page-header .custom-middle-header.row .section.el3 img {
    max-height: 25px;
}
.page-header .custom-middle-header.row .section.el4 img {
    max-height: 23px;
}
.page-header .custom-middle-header.row .section.el6 img {
    max-height: 21px;
}
.page-header .custom-bottom-header {
    height: 50px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1;
    background-color: #201F1F;
}
.page-header .custom-bottom-header .row {
    color:white;
    max-width: 1296px;
    margin:0 auto;
    font-weight: 700;
}

.top-container > .widget.block.block-static-block {
    margin-bottom: 0;
    max-width: 100% !important;
    padding: 0px;
}
.layout-1220 .top-container {
    max-width: 100% !important;
    padding: 0px;
}
.page-header.type2 {
    border-bottom: none !important;
}

/*.page-header.type2 .header.content.header-row  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper .mst-searchautocomplete__index-title,
.page-header.type2 .header.content.header-row  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper ul li a {
    font-size: 1em;
}*/

.top-notice {
    padding: 10px 0;
    font-size: 1rem;
    color: #222529;
    position: relative;
}
.top-notice:before {
    content: "";
    background: #fff;

}
body .page-header .panel.wrapper:after {
    border-bottom: 0px solid transparent;
}
body .header-main .header-left {
    min-width: 50px;
    max-width: 75px;
    padding: 8px 0;
}
body .page-wrapper .page-header .header-row .header-center {
    padding-left: 60px;
    padding-right: 0;
}
body header.page-header.sticky-header .nav-sections {
    background-color: #fff;
    padding: 5px 0;
}
.page-wrapper > .breadcrumbs {
    background: none;
    margin-bottom: 20px;
}
.page-wrapper > .breadcrumbs .items > li {
    color: #222529;
    text-transform: none;
}
.page-wrapper > .breadcrumbs .items {
    padding: 10px 10px;
}
/********** END HEADER **************/
.cookie-status-message {
    display: none !important;
}
.footer .newsletter label {
    display: block;
}
.page-wrapper {
    background: #f7efe2;
}
.page-header .header-contact .my-account {
    display: none !important;
}

.page-header .header-contact .custom-block img {
    height: 40px;
    width: auto;
    margin-right: 10px;
}

/********** START CATEGORY VIEW **************/
.findbrand-title {
    text-transform: uppercase;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.5px;
    font-size: 15px;
    display: flex;
    align-items: center;
    align-content: center;
    margin-bottom: 15px;
    color: #e5e5e5;
    font-family: 'Oswald', sans-serif;
}
.findbrand-title:before {
    background-color: #e5e5e5;
    -webkit-mask-image: url("../images/jeep.svg");
    mask-image:url("../images/jeep.svg");
    content: "";
    background-size: contain;
    width: 36px;
    height: 36px;
    display: inline-block;
    margin-right: 16px;
}
.findbrand-title > span {
    display: inline-block;
    letter-spacing: 0.7px;
}
.findbrand-title span span {
    display: block;
    font-size: 21px;
    letter-spacing: -1px;
}
.catalog-category-view .page-title-wrapper {
    display: block;
    text-align: center;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    overflow: hidden;
    padding: 50px 30px;
    margin-bottom: 15px;
    background: url("../images/parts.jpg");
    background-position: center center;
    background-size: cover;
    position: relative;
}
.catalog-category-view .page-title-wrapper:after {
    content: "";
    background-color: rgb(0 0 0 / 55%);
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
}
.catalog-category-view .page-title-wrapper h1 {
    padding: 0;
    margin: 0;
    z-index: 2;
    position: relative;
    color: #fff !important;
    font-weight: 700;
    font-size: 1.8rem;
}
.catalog-category-view .page-title-wrapper h1 span {
    color: #fff;
}
.category-image.cat {
    margin-bottom: 0 !important;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-position: center center !important;
    background-size: cover !important;
}
.page-title-wrapper .page-title {
    font-size: 1.8rem;
    margin-bottom: 25px;
}
.ambrand-index-index .category-view .category-description {
    display: none;
}
body.catalog-category-view .page-wrapper .page-main {
    padding-top: 40px;
}
.catalog-category-view .breadcrumbs {
    display: none;
}
.column.main .products-grid .products.list {
    display: flex;
    justify-items: center;
    flex-wrap: wrap;
}

.column.main .block.upsell .products-grid .products.list .owl-stage-outer .owl-stage .owl-item .product-item-info,
.column.main .block.upsell .products-grid .products.list .owl-stage-outer .owl-stage .owl-item .product-item-info .price-box {
    border: none;
    text-align: left;
}

.column.main .block.upsell .products-grid .products.list .owl-stage-outer .owl-stage .owl-item .product-item-info .price-box .price-container.price-final_price .price-wrapper .price {
    float: unset;
    clear: both;
    text-align: center;
    display: block;
}

.column.main .block.upsell .section-title.slider-title {
    text-align: left;
}

.products-grid .product-item .product-item-info {
    background: #fff;
}
.products-grid .product-item .product-item-info {
    background: #fff;
    padding: 15px;
    border: 1px solid #f0eeef;
    border-radius: 5px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1 !important;
    box-shadow: 0px 3px 7px 1px rgb(0 0 0 / 0%);
    transition: box-shadow .5s;
}
.products-grid .product-item .product-item-info:hover {
    box-shadow: 0px 3px 7px 1px rgb(0 0 0 / 25%);
    transition: box-shadow .5s;
}
.products-grid .product-item .product-item-info .price-box {
    display: inline;
    width: 100%;
    padding: .5rem 0;
    border-top: 1px solid #f0eeef;
    border-bottom: 1px solid #f0eeef;
    margin-top: .5rem;
    text-align: right;
}

.products-grid .product-item .product-item-info .price-box .price_suffix {
    display: none;
}

.products-grid .product-item .product-item-info .price-box span.old-price {
    float: none;
    display: block;
    margin-right: 0;
}

.products-grid .product-item .product-item-info .price-box.price-final_price .price-container.price-final_price .price-wrapper .price {
    color: #7B858A;
    font-size: .95rem;
    float: right;
}

.products-grid .product-item .product-item-info .price-box.price-final_price .old-price .price-container.price-final_price .price-wrapper .price {
    color: #7B858A;
    font-size: .90rem;
    float: none;
}

.product-item-photo:hover,
.product-item-info:hover .product-item-photo {
    box-shadow: none;
}

.products-grid .product.photo.product-item-photo .product-labels {
    left: unset;
    right: -.2rem;
    top: -.2rem;
    font-size: .9rem;
}

.products-grid .product.photo.product-item-photo .product-labels .product-label {
    padding: 10px 15px;
}

.ramy-grid-brand {
    font-weight: 700;
    font-size: 1rem;
}

.ramy-grid-sku {
    font-weight: 400;
    font-size: .8rem;
    margin-bottom: .5rem;
}

.ramy-grid-brand, .ramy-grid-sku {
    margin: 0;
    color: #222529;
}
body .product-item-info .product-reviews-summary {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}
.product-item-info .product-item-details .price-box {
    text-align: right;
    margin-bottom: 0;
}
.product-item-info .product-item-details .price-box .old-price {
    margin-right: 0;
}
.product-item-info .product-item-details .price-box .old-price,
.product-item-info .product-item-details .price-box .old-price .special-price {
    display: block;
}
.price-box .old-price .price,
.price-box .old-price .price_suffix {
    display: inline-block;
    font-weight: 400;
    color: #222529;
    font-size: .95rem;
}

.products-grid .product-item .product-item-info .price-box.price-final_price .special-price .price-container.price-final_price .price-wrapper  .price,
.products-grid .product-item .product-item-info .price-box.price-final_price .special-price .price-container.price-final_price .price-wrapper  .price .price_suffix {
    color: #ED1C24;
    font-weight: 700;
    font-size: .95rem;
}

.product-item-name a {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    font-size: .85rem;
    font-weight: 400;
    margin: 1rem 0;
    color: #222529 !important;
}

.toolbar.toolbar-products .field.limiter {
    padding: 15px 0;
    margin: 0 20px 0 20px;
    float: right;
}
.products.wrapper ~ .toolbar .field.limiter,
.products.wrapper ~ .toolbar .toolbar-amount {
    display: none !important;
}
.toolbar.toolbar-products {
    display: block;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
}
.toolbar select {
    border-radius: 5px;
    line-height: 34px;
}
.page-products .toolbar.toolbar-products .sorter {
    background: none;
    padding: 15px 0;
    margin: 0;
    border: none;
    float: right;
}
.page-products .toolbar.toolbar-products .toolbar-amount {
    display: block;
    padding: 25px 0 0;
    line-height: 1;
    float: left;
}
.products.wrapper ~ .toolbar {
    text-align: right;
    border-top: 0 solid transparent;
    padding-top: 0;
}

.products.wrapper ~ .toolbar .pages {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pages .items.pages-items {
    border-radius: 6px;
    border: 1px solid #f0eeef;
    padding: 6px 12px;
}

.pages .items.pages-items .action.previous > span:not(.label),
.pages .items.pages-items .action.next > span:not(.label) {
    position: unset;
}

.pages .items.pages-items .action.previous:before {
    content: '\e821';
    margin-right: 10px;
}

.pages .items.pages-items .action.next:before {
    content: none;
}

.pages .items.pages-items .action.next:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: inherit;
    content: '\e822';
    font-family: 'porto-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    margin-left: 10px;
}

.pages .items.pages-items a.page:hover,
.pages .items.pages-items a.action:hover,
.pages .items.pages-items a.action:hover span {
    border: none;
    color: #ED1C24 !important;
}

.pages .items.pages-items .item strong, .pages a.page, .pages .action {
    font-weight: 400;
    color: #444;
    border: none;
    background: #fff;
}
body.catalog-category-view .sidebar.sidebar-main .sidebar-content, body.catalogsearch-result-index .sidebar.sidebar-main .sidebar-content {
    border: 0 solid transparent;
    display: flex;
    flex-direction: column;
}
body.catalog-category-view .sidebar.sidebar-main .sidebar-content .block.filter,
body.catalogsearch-result-index .sidebar.sidebar-main .sidebar-content .block.filter {
    order: 2;
}

body .amfinder-vertical {
    padding: 20px;
    background: #cbcbcb;;
    border-radius: 10px;
    border: none;
}

body .amfinder-vertical  .amfinder-select-wrapper .amfinder-select {
    border-radius: unset;
    border: none;
}
body .amfinder-vertical .dropdown-title {
    font-weight: bold;
    margin-bottom: 0;
    color: #fff;
    text-transform: uppercase;
}
.filter-options-item {
    border: 1px solid #979797;
    margin-bottom: 20px;
    margin-top: 0;
    padding: 20px;
    background: #fff;
    border-radius: 10px;
}

.filter-options-item .filter-options-title {
    font-size: 18px;
    color: #000000;
    font-weight: 700;
    text-transform: none;
}

.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), .filter-options-item .filter-options-content .am-category-wrapper, .filter-options-item .filter-options-content .amshopby-fromto-wrap {
    margin: 0 0;
}

.filter-options-content a {
    color: #444!important;
    padding: 4px 0;
    font-weight: 400 !important;
}
.filter-options-item .filter-options-content .items [class*='am-filter-item'] {
    padding: 5px  0 5px 0;
}
.filter-options .am-labels-folding .item .am-collapse-icon ~ [class*='am-filter-item-'] {
    padding-left: 0;
    padding-right: 20px;
}
.filter-options .items.-am-singleselect .item.-is-by-click .items-children.-folding .item .amshopby-filter-parent {
    padding-left: 0;
}
.filter-options .items.-am-singleselect .item.-is-by-click .items-children.-folding .item .amshopby-link-selected {
    font-weight: 700 !important;
}
.am-labels-folding .am-collapse-icon, .filter-options .amshopby-category-dropdown + form .items.-am-multiselect .item .am-collapse-icon {
    top: 8px;
    right: 1px;
    left: auto;
    justify-content: flex-end;
}
.filter-options-content .count,.filter-options-content .item a:hover .count {
    color: #444;
}
body .sidebar-main .amfinder-toggle .am-item  {
    padding: 10px 0;
}

body .page-wrapper #maincontent .sidebar-main .amfinder-toggle .amfinder-buttons > .button.action.primary  {
    line-height: 1;
    height: 40px;
    border: none;
    padding: 0;
}

body .sidebar-main .amfinder-toggle .amfinder-select {
    padding: 0 15px 0 15px;
}
.amasty-catalog-topnav {
    margin-top: 0 !important;
}
/********** END CATEGORY VIEW **************/
.login-container .actions-toolbar {
    text-align: center;
}
.login-container .block .actions-toolbar > .secondary {
    background: transparent;
    display: inline-block;
}
.login-container .block .actions-toolbar > .secondary .action {
    padding: 0 !important;
    height: auto;
    margin: 0;
    line-height: 1;
    background: transparent !important;
    color: #222529 !important;
    display: inline-block;
    font-size: .9rem !important;
}

.footer-middle > .container::after {
    border-bottom: none;
}

.footer-bottom {
    padding: 0;
}

.footer-bottom .container {
    display: block;
}

.footer-middle .block .social-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 25px;
}

.footer-middle .block .social-block a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #c4c3c3;
    font-size: 1.4rem;
    text-align: center;
    padding: 6px;
    border: 1px solid #c4c3c3;
    border-radius: 6px;
    width: 41px;
    height: 41px;
}

.footer-middle .block .social-block a img {
    width: 41px;
    height: 41px;
}

@media all and (min-width: 768px) {
    .footer-middle .block .social-block {
        width: 75%;
    }

    .footer-middle .block .block-content .block.newsletter {
        width: 75%;
    }
}

.footer-bottom .social-icons a {
    background-image: none;
    background-color: #43494e;
    text-indent: 0;
    color: #fff;
    border-radius: 0;
    font-size: 12.86px;
    width: 40px;
    height: 40px;
    text-align: center;
    margin-left: 4px;
    float: left;
    line-height: 40px;
}

.footer-bottom address {
    float: left;
    line-height: 40px;
    font-size: 11px;
}
.footer .newsletter input {
    border-radius: 5px 0 0 5px;
}
.footer .newsletter .action.subscribe {
    border-radius: 0 5px 5px 0;
}
.share-links .share-snapchat:before {
    content: "\f2ab";
}
.footer .footer-top {
    background: #272723;
}
.footer .footer-top .custom-block {
    display: block;
    padding-top: 40px;
}
.footer-top div[data-content-type='text'],.footer-top  [data-content-type='heading'] {
    padding-left: 40px;
}
.footer-top .custom-block:before {
    display: none;
}
.footer-top .custom-block::after {
    margin: 0;
    border-top: 1px solid #313438;
}
.footer-top .icon {
    font-size: 30px;
    position: absolute;
    color: #fff;
    top: 0;
    left: 0;
}
.footer-top .pagebuilder-column h5{
    color: #fff;
}
.footer-top .pagebuilder-column {
    color: #A8A8A8;
    position: relative;
}
.footer-middle > .container {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.footer-middle .ramy_footer_middle_row2 {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 30px;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
}

.footer-middle .ramy_footer_middle_row2 h4 {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #B1B1B1;
    margin-bottom: 15px;
}

.footer-middle .ramy_footer_middle_row2 .payment {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-flow: row wrap;
    margin-bottom: 20px;
}

.footer-middle .ramy_footer_middle_row2 .payment img,
.footer-middle .ramy_footer_middle_row2 .delivery img {
    margin: 10px 5px;
}

@media screen and (min-width: 480px) {
    .footer-middle .ramy_footer_middle_row2 .payment {
        margin-bottom: 0;
    }
}

#qw-tabbyPromo .qw-open-taby {
    cursor: pointer;
}

#qw-tabbyPromo .qw_logo {
    display: block;
}

#qw-tabbyPromo .qw_logo svg {
    height: 40px;
    width: auto;
    padding-top: 5px;
}

#qw-tabbyPromo {
    display: flex;
    justify-content: space-between;
    border: 1px solid #f0eeef;
    border-radius: 12px;
    padding: 10px;
    align-items: center;
    width: 65%;
    margin-top: 15px;
}

#qw-tabbyPromo .qw_text p {
    margin: unset;
    line-height: 1.2rem;
    font-weight: 600;
    font-size: .8rem;
}

#qw-tabbyPromo .qw_text span.qw-open-taby {
    text-decoration: underline;
    font-size: .7rem;
    font-weight: 400
}

#qw-taby-popup ul {
    list-style: none;
    padding-left: 0;
}

#qw-taby-popup ul li {
    position: relative;
    padding-left: 55px;
}

#qw-taby-popup .icon {
    position: absolute;
    top: 4px;
    left: 0;
    background-color: #ed1c24;
    height: 35px;
    width: 35px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

#qw-taby-popup {
    display: none;
}

#qw-taby-popup .icon.ok {
    -webkit-mask-image: url("../images/taby/ok.svg");
    mask-image: url("../images/taby/ok.svg");
}

#qw-taby-popup .icon.percent {
    -webkit-mask-image: url("../images/taby/percent.svg");
    mask-image: url("../images/taby/percent.svg");
}

#qw-taby-popup .icon.clock {
    -webkit-mask-image: url("../images/taby/clock.svg");
    mask-image: url("../images/taby/clock.svg");
}

#qw-taby-popup .bot-text {
    text-align: center;
}

.modal-popup.qw_taby .action-close, .modal-slide .action-close {
    color: #838383;
    text-indent: -9999px;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    width: 41px;
    height: 41px;
    color: inherit;
    right: -10px;
    top: 17px;
    background: none;
    opacity: .65;
}

.modal-popup.qw_taby .modal-inner-wrap {
    width: 100%;
    max-width: 400px;
    border-radius: 5px;
}

.modal-popup.qw_taby .modal-footer {
    display: none !important;
}

.modal-popup.qw_taby .modal-title {
    text-align: center;
    border-color: transparent;
}

.modal-popup.qw_taby .modal-content {
    padding-bottom: 5px;
}

/*********************** START BLOG ***********************/
.home-content-hub {
    margin-top: 70px;
}

.home-content-hub h3 {
    font-size: 23px;
    line-height: 28px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 35px;
}

.home-content-hub .amblog-list {
    padding: 0;
}

.home-content-hub .amblog-element-block:not(.widget) > div:not(.amblog-overlay) {
    background: transparent;
    border-radius: 0;
    box-shadow: none !important;
    margin-bottom: 0;
}

.home-content-hub .amblog-element-block .amblog-headline {
    font-size: 1.38rem;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.3;
}
.home-content-hub .amblog-element-block .amblog-thesis {
    color: #222529;
    margin-bottom: 10px;
}
.home-content-hub .amblog-element-block .amblog-item {
    padding: 0;
    background: #fff;
    border: 1px solid #f0eeef;
    border-radius: 5px;
    overflow: hidden;
}
.home-content-hub .amblog-element-block {
    border: 0px solid transparent;
    display: block;
    margin-bottom: 0;
    border-radius: 0;
    box-shadow: none;
}
.home-content-hub .amblog-recent-post .amblog-recent-post-image-wrapper {
    margin-right: 0;
}
.home-content-hub .amblog-element-block .amblog-recent-post-content-wrapper {
    padding: 20px;
}
.home-content-hub .long-post .amblog-element-block .amblog-item {
    display: flex;
    flex-direction: column;
}
.home-content-hub .shrot-posts .amblog-recent-post .amblog-recent-post-image-wrapper {
    max-width: 40%;
    background-size: cover !important;
    min-width: 40%;
}
.home-content-hub .shrot-posts .amblog-recent-post .amblog-recent-post-image-wrapper img {
    width: 100%;
    height: 100%;
    opacity: 0;
}
.home-content-hub .amblog-cat {
    color: #ED1C24;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.home-content-hub .shrot-posts,
.home-content-hub .shrot-posts > div,
.home-content-hub .shrot-posts > div .amblog-element-block,
.home-content-hub .shrot-posts > div .amblog-element-block .amblog-widget-container {
    height: 100%;
}
.home-content-hub .shrot-posts .amblog-list {
    height: 100%;
    display: flex;
    /* flex-flow: column wrap; */
    justify-content: space-between;
    /* flex-wrap: nowrap; */
    flex-direction: column;
}
.home-content-hub .shrot-posts .amblog-element-block .amblog-item {
    min-height: calc(33.33% - 13.33px);
    height: auto;
    display: flex;
}
.home-content-hub .shrot-posts .amblog-element-block .amblog-item:first-child {
    margin-bottom: 20px;
}
.home-content-hub .shrot-posts .amblog-element-block .amblog-item:last-child {
    margin-top: 20px;
}
.home-content-hub .shrot-posts .amblog-element-block .amblog-headline {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.home-content-hub .amblog-title {
    display: none !important;
}
.home-content-hub .amblog-more {
    color: #222529;
}
.home-content-hub .amblog-more:hover {
    color: #333;
}

/*********************** END BLOG ***********************/
.wpb_content_element, .m_content_element {
    margin-bottom: 0 !important;
}
body .form-create-account .fieldset.create.info .customer-name-prefix-middlename > label.label {
    display: none;
}
body .form-create-account .fieldset-fullname .field-name-prefix,
body .form-create-account .fieldset-fullname .field-name-suffix {
    width: 100px;
}
.form-address-edit .fieldset:nth-child(1) fieldset,
.form-edit-account .fieldset fieldset {
    width: 100%;
}
.amreview-submit-form .review-form .action.submit.primary {
    background: #222529;
    border: 1px solid #222529;
}
.contact-index-index .page-main .contact-info h3 {
    font-size: 20px !important;
    color: #313131;
    margin-bottom: 15px;
}
.contact-index-index .page-main .contact-info p {
    margin-left: 15px;
    font-size: 14px;
}
.home-slider .owl-theme .owl-controls .owl-nav [class*=owl-],
.service-deals .owl-theme .owl-controls .owl-nav [class*=owl-] {
    background: transparent;
    width: 40px;
    height: 40px;
    font-size: 0;
    line-height: 1;
    opacity: .6;
}

.service-deals .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: -46px;
}

.service-deals .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: -46px;
}

.home-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before,
.home-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before,
.service-deals .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before,
.service-deals .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
    display: none !important;
}
.home-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after,
.home-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after,
.service-deals .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after,
.service-deals .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
    font-family: "porto-icons";
    position: relative;
    top: 0;
    height: auto;
    border: none;
    font-size: 40px;
    color: #fff;
    transform: none;
    border-radius: 0;
    text-indent: initial;
    left: 0;
    line-height: 40px;
    width: auto;
    background: transparent !important;
    font-weight: 700;
}

.service-deals .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after,
.service-deals .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
    color: #8F8F8F;
}

.home-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after,
.service-deals .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after {
    content: "\e819";
}
.home-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after,
.service-deals .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
    content: "\e81a";
}

@media  screen and (max-width: 480px) {
    .home-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after,
    .service-deals .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after,
    .home-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after,
    .service-deals .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after,
    .cms-index-index .ambrands-slider-container .amslider .swiper-button-next:before,
    .cms-index-index .ambrands-slider-container .amslider .swiper-button-prev:before {
        font-size: 40px;
    }
    #html-body .banners-after-slider {
        margin-top: -20px !important;
    }
}

.home-slider .owl-theme .owl-controls .owl-nav [class*=owl-]:hover,
.service-deals .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: transparent !important;
    color: #ffffff !important;
    text-decoration: none;
}
.service-deals .custom-slider{
    padding: 0 45px;
}

@media (max-width: 1200px) {
    body .page-wrapper .page-header .header-row .header-center {
        padding-left: 25px;
    }
    .page-header.type2 .custom-block {
        display: none;
    }
}
@media (max-width: 991px) {
    .page-products .toolbar.toolbar-products .toolbar-amount {
        display: none;
    }
    .toolbar.toolbar-products .field.limiter {
        padding: 0;
        margin: 10px 14px 0 20px;
        clear: both;
    }
    .toolbar.toolbar-products .field.limiter .label {
        display: block !important;
    }
    body header.page-header .nav-sections-item-content {
        margin-top: 75px;
    }
    body header.page-header .nav-sections-item-title {
        height: 63px;
        line-height: 63px;
        padding-top: 0 !important;
    }
    .navigation.sw-megamenu [data-content-type='html'] {
        width: 100%;
    }
    body header .navigation .level0 > .level-top {
        font-weight: 700;
    }
    body header.navigation li.level0:first-child {
        border-top: 1px solid #dddddd;
    }
    .catalog-category-view .mobile-sidebar,
    .catalog-product-view .mobile-sidebar,
    .catalogsearch-result-index .mobile-sidebar {
        width: 280px !important;
    }
    .navigation li.level0 > a.ui-state-active, .navigation li.level0 > a.ui-state-active + .submenu {
        background-color: transparent !important;
    }
    .footer-bottom .share-links {
        float: right;
        width: 100%;
        margin-top: 15px;
    }
    .pagebuilder-column {
        padding-right: 15px;
        padding-left: 15px;
    }
    .pagebuilder-column-group {
        margin-right: -15px;
        margin-left: -15px;
    }
    [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner, [data-content-type='row'][data-appearance='contained'] {
        padding-right: 15px;
        padding-left: 15px;
    }
    .slider-wrapper {
        margin-left: -5px;
        margin-right: -5px;
    }
    .product-info-holder .product.media,
    .product-info-holder .product-info-main,
    .product-info-holder .product.info.detailed {
        z-index: 1;
        position: relative;
    }
    body .block.category.event,
    body .footer.content,
    body .header.content,
    body .navigation,
    body .page-main,
    body .page-wrapper>.breadcrumbs ul,
    body .page-wrapper>.page-bottom,
    body .page-wrapper>.widget,
    body .top-container,
    body .page-wrapper > .breadcrumbs .items,
    body .container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .products .product-item {
        padding-left: 5px;
        padding-right: 5px;
    }
    .products {
        margin-left: -5px;
        margin-right: -5px;
    }
    .page-header.type2 {
        height: auto !important;
    }
    .logo img {
        max-height: 80px;
        min-width: 55px;
    }
    body .page-wrapper .page-header .header-row .header-center {
        padding-left: 24px;
    }
    .owl-carousel .owl-nav.disabled+.owl-dots {
        margin-top: 20px;
        width: 100%;
    }
    body .toolbar {
        margin-bottom: 20px;
        background: transparent;
        padding: 0;
    }
    body .toolbar a.porto-product-filters-toggle {
        height: auto;
        background: #fff;
        padding: 3px 10px;
        text-transform: uppercase;
        color: inherit;
        border: 1px solid #e7e7e7;
        margin: 0;
        float: left;
        border-radius: 5px;
    }
    .toolbar.toolbar-products {
        background: #fff;
        border-radius: 5px;
        padding: 15px;
        border: 1px solid #f0eeef;
    }
    .page-products .toolbar.toolbar-products .sorter {
        float: right;
        background: transparent;
        padding: 0;
        border-radius: 0;
        margin: 0;
        border: none;
    }

}
@media (min-width: 992px) {
    [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner, [data-content-type='row'][data-appearance='contained'] {
        max-width: 960px;
    }
    .page-header.type2 .minicart-wrapper {
        margin-left: 20px;
    }
    .page-header.type2 .header-contact > * {
        margin-left: 20px;
    }
    .page-header.type2 .block-search input {
        height: 42px;
        font-size: inherit;
        border-radius: 5px;
        border: 1px solid #c8c8c8;
    }
    body .search-area .block.block-search {
        border-radius: 5px !important;
        max-width: 70%;
        left: 0;
        right: 0;
        margin: auto;
    }
    .page-header .navigation ul > li.level0:first-child {
        background: #ED1C24;
        border-radius: 5px;
    }
    .page-header .navigation ul > li.level0:first-child a.level-top {
        color: #fff;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    body .page-header .header-main .navigation:not(.side-megamenu) .level0 .level-top {
        font-size: 1rem;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: .2px;
        padding: 10px 0 10px 0;
        text-transform: uppercase;
    }
    body .page-header.type2 .nav-sections {
        min-height: 20px;
        z-index: 10;
        width: 100%;
    }
    body .header-row .header-center {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: flex-start;
    }
    body .amblog-form-comment .amblog-wrapper {
        width: 49%;
    }
}
@media (min-width:768px){
    body .amreview-submit-form .review-form .action.submit.primary {
        padding: 0 15px;
    }
    body .form-create-account .fieldset-fullname .fields .field {
        float: none;
    }
    body .form.create.account {
        max-width: 500px;
    }
    body .form.create.account > .fieldset {
        width: 100%;
        padding: 0 15px;
        float: left;
    }
    body .form.create.account > .fieldset {
        width: 100%;
        padding: 0 15px;
        float: left;
    }
    body .form.create.account .actions-toolbar {
        clear: both;
        padding: 0 15px;
        max-width: 100%;
    }
    body .amblog-post-container .amblog-footer {
        padding: 15px 15px;
    }
    .footer-bottom .custom-block {
        margin: 0px;
    }
}

@media (max-width:767px) {
    body .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
        left: 0;
    }
    body .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
        right: 0;
    }
    .banners-after-slider .pagebuilder-column-group {
        display: block !important;
    }

    .home-content-hub .shrot-posts .amblog-element-block .amblog-headline {
        font-size: 1rem;
    }

    .home-content-hub .shrot-posts {
        margin-top: 20px;
    }

    .category-list-home .grid-slider .alo-item {
        padding: 0 10px;
        margin: 10px 0;
        width: 50%;
        min-width: 50%;
    }

    .category-list-home .magepow-categories {
        overflow: hidden;
    }

    .category-list-home .grid-slider {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        overflow-x: scroll;
    }

    .catalog-category-view .page-title-wrapper {
        padding: 30px 30px;
    }

    .price-box .old-price .price_suffix,
    .price-box .special-price .price_suffix,
    .price_suffix {
        color: #7B858A;
        font-size: 10px;
        font-weight: 400;
    }

    .price-box .old-price .price {
        font-size: .8rem;
    }

    .price-box .special-price .price,
    body .price-box .price {
        font-size: 1rem;
    }

    .price-box .special-price {
        margin-top: 0px;
    }

    .products-grid .product-item .product-item-info {
        padding: 15px 10px;
    }

    .pagebuilder-column.featured_one {
        margin-bottom: 20px;
    }

    .pagebuilder-column.featured_one .product-item-details .infoleft, .pagebuilder-column.featured_one .product-item-details .inforight {
        width: 100%;
    }

    .pagebuilder-column.featured_one .product-item-details {
        display: block;
    }

    .products-grid .product-item .product-item-info .price-box {
        width: 100%;
        padding: .5rem 0;
        border-top: 1px solid #f0eeef;
        border-bottom: 1px solid #f0eeef;
        margin-top: .5rem;
    }

    .products-grid .product-item .product-item-info .price-box.price-final_price .price-container.price-final_price .price-wrapper .price,
    .products-grid .product-item .product-item-info .price-box.price-final_price .old-price .price-container.price-final_price .price-wrapper .price {
        font-size: 1.1rem
    }

    .pagebuilder-column.featured_two .products-grid .product-items {
        display: block;
    }

    .pagebuilder-column.featured_two .products-grid .product-items .product-item {
        height: auto;
        margin-bottom: 20px;
    }

    .pagebuilder-column.featured_two .product-item-details {
        display: flex;
        flex-direction: column-reverse;
    }

    .pagebuilder-column.featured_two .product-item-details .infoleft, .pagebuilder-column.featured_two .product-item-details .inforight {
        width: 100%;
    }

    .page-header .main-panel-top {
        display: none;
    }

    body .header-main .header-left {
        padding: 10px 0;
    }
    .hide-mobile {
        display: none !important;
    }
}
@media (max-width:500px){
    .category-list-home .grid-slider .alo-item .category-item-info {
        flex-direction: column;
        align-content: center;
        align-items: center;
        text-align: center;
    }
    .category-list-home .grid-slider .alo-item .category-item-info .category-image-container {
        position: relative;
        margin-right: 0;
        padding-right: 0;
        margin-bottom: 10px;
    }
    .category-list-home .grid-slider .alo-item .category-item-info .category-image-container:after {
        display: none;
    }
}
@media (min-width: 1200px){
    body.layout-1220 .page-footer .container {
        max-width: 1140px;width:100%;
    }
    body#html-body.layout-1220 div.page-wrapper main#maincontent.page-main,
    body#html-body.layout-1220 .page-wrapper>.breadcrumbs >ul,
    body#html-body.layout-1220 .navigation,
    html body.layout-1220 .block.category.event,
    html body.layout-1220 .footer.content,
    html body.layout-1220 .header.content,
    html body.layout-1220 .navigation,
    html body.layout-1220 .page-main,
    html body.layout-1220 .page-wrapper>.breadcrumbs >ul,
    html body.layout-1220 .page-wrapper>.page-bottom,
    html body.layout-1220 .page-wrapper>.widget,
    html body.layout-1220 .top-container,
    .page-header .custom-middle-header.row,
    [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner,
    [data-content-type='row'][data-appearance='contained'] {
        max-width: 1140px;
    }

    body#html-body.layout-1220.cms-index-index div.page-wrapper main#maincontent.page-main {
        max-width: 100%;
    }
}
/** layout max-width resized to 1440 */
@media (min-width: 1440px){
    body [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner,
    body [data-content-type='row'][data-appearance='contained'] {
        max-width: 1296px;
    }
    .page-header.type2 .header.content.header-row {
        max-width: 1296px;
    }
    body.layout-1220 .page-footer .container {
        max-width: 1296px;width:100%;
    }
    body#html-body.layout-1220 div.page-wrapper main#maincontent.page-main,
    body#html-body.layout-1220 .page-wrapper>.breadcrumbs >ul,
    body#html-body.layout-1220 .navigation,
    .page-header .custom-middle-header.row {
        max-width: 1296px;
    }

    body#html-body.layout-1220.cms-index-index div.page-wrapper main#maincontent.page-main {
        max-width: 100%;
    }
}
.cart-empty.text-center {
    margin-top: 35px;
}
body.apsfort-payment-redirect .page-wrapper > .page-header {
    z-index: 8 !important;
}

body[class*='amblog-index-'] h2.amblog-post-title {
    font-size: 1.4rem !important;
}

/************************************* BLOG *****************************/
.amblog-author-container, .amblog-element-block .amblog-author, .amblog-comment-content .amblog-author, .amblog-post-container .amblog-item.-author, .amblog-post-container .amblog-item.-comments, .amblog-post-container .amblog-widget-container .amblog-author, .amblog-grid-list .slick-slide .amblog-item .amblog-item.-author, .amblog-grid-list .slick-slide .amblog-item .amblog-item.-comments, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-author {
    word-break: break-word;
    word-wrap: break-word;
    color: #000;
    font-size: 1rem;
    line-height: 25px;
}
.amblog-element-block .amblog-item.-comment .amblog-headline, .amblog-post-container .amblog-widget-container .amblog-item.-comment .amblog-headline, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-item.-comment .amblog-headline {
    font-size: .9rem;
}
.amblog-author-container, .amblog-element-block .amblog-author, .amblog-comment-content .amblog-author, .amblog-post-container .amblog-item.-author, .amblog-post-container .amblog-item.-comments, .amblog-post-container .amblog-widget-container .amblog-author, .amblog-grid-list .slick-slide .amblog-item .amblog-item.-author, .amblog-grid-list .slick-slide .amblog-item .amblog-item.-comments, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-author {
    font-size: 0.8rem;
}
body .amblog-post-container .amblog-read,
body .amblog-post-container .amblog-read:hover {
    color: #ed1c24;
    font-size: 0.9rem;
    background: #fff;
    padding: 0;
    margin-bottom: 0;
}
.amblog-element-block:not(.widget) > div:not(.amblog-overlay), .amblog-element-block.widget, .amblog-grid-list .list-item, .amblog-post-container, .amblog-tags.amblog-widget-container, .amblog-post-container .amblog-widget-container:not(.widget) > div:not(.amblog-overlay), .amblog-post-container .amblog-widget-container.widget, .amblog-grid-list .slick-slide .amblog-item, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container:not(.widget) > div:not(.amblog-overlay), .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.widget {
    padding-bottom: 20px;
}
body .amblog-post-container.list-item h2.amblog-post-title {
    font-size: 1rem !important;
    line-height: 1.2rem !important;
    margin-bottom: 0;
}
.amblog-post-container .amblog-item.-comments {
    display: none !important;
}
.amblog-index-index .amblog-posted-in {
    display: none !important;
}
body .amblog-post-title .post-title:hover {
    color: #ed1c24;
}
body .amblog-features .amblog-wrap {
    margin-bottom: 0 !important;
    margin-right: 0;
}
body .amblog-post-container .amblog-footer {
    padding: 0px 15px !important;
}
body .amblog-pager-container .amblog-pagination {
    font-size: 1.3rem;
}
body .amblog-pager-container .amblog-link:hover {
    background: #000;
}
.amblog-index-category .page-wrapper > .breadcrumbs,
.amblog-index-index .page-wrapper > .breadcrumbs {
    display: none !important;
}
.amblog-element-block:not(.widget) > div:not(.amblog-overlay), .amblog-element-block.widget, .amblog-grid-list .list-item, .amblog-post-container, .amblog-tags.amblog-widget-container, .amblog-post-container .amblog-widget-container:not(.widget) > div:not(.amblog-overlay), .amblog-post-container .amblog-widget-container.widget, .amblog-grid-list .slick-slide .amblog-item, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container:not(.widget) > div:not(.amblog-overlay), .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.widget {
    background: #ffffff;
    border-radius: 6px;
    box-shadow: none;
    margin-bottom: 20px;
}
body .amblog-list {
    padding: 0 25px 0px;
}
.amblog-index-post .amblog-features,
.amblog-index-post .amblog-post-title,
.amblog-index-post .amblog-dates {
    display: none !important;
}
.amblog-index-post {
    font-size: 16px;
}
body .amblog-secondary-title {
    color: #1a1a1a;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 10px;
}
body .amblog-head-note {
    color: #999999;
    font-size: 0.9rem;
}
.amblog-form-search .amblog-input, .amblog-form-comment .amblog-input {
    font-size: 0.9rem
}
body .amblog-comments-action {
    border: none;
    margin: 0 20px 25px;
}
body .amblog-form-comment .amblog-btn:hover {
    background: #000;
}
.amblog-index-post .page-main > .page-title-wrapper .page-title,
.amblog-index-index .page-main > .page-title-wrapper .page-title,
.amblog-index-category .page-main > .page-title-wrapper .page-title {
    display: block;
    height: auto;
    line-height: 1;
}
.amblog-index-post .page-main > .page-title-wrapper .page-title span,
.amblog-index-index .page-main > .page-title-wrapper .page-title span,
.amblog-index-category .page-main > .page-title-wrapper .page-title span {
    font-weight: 600;
    font-size: 1.6rem;
}
body .sidebar-content .amblog-title {
    margin-bottom: 0 !important;
    padding-bottom: 15px;
    font-size: 1.3rem
}
.amblog-element-block .amblog-headline, .amblog-post-container .amblog-widget-container .amblog-headline, .amblog-element-block .amblog-categories .amblog-link, .amblog-post-container .amblog-widget-container .amblog-categories .amblog-link, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-headline, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories .amblog-link {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
}

.sidebar.sidebar-additional .amblog-item.amblog-recent-post,
.sidebar.sidebar-additional .amblog-item.-comment {
    border: 1px solid #f0eeef;
    border-radius: 5px;
    margin-bottom: 15px;
    overflow: hidden;
}
.sidebar.sidebar-additional .amblog-item.-comment {
    padding: 10px
}
.sidebar.sidebar-additional .amblog-item.amblog-recent-post .amblog-recent-post-content-wrapper {
    padding: 10px;
}

.amblog-tag {
    font-size: .9rem;
}

.amblog-tag:hover {
    background: #e5e5e5;
    color: #333;
}

.products.grid .product-item-name {
    height: 86px;
    overflow: hidden;
    margin-bottom: 15px;
}
.amblog-item.-author {
    display: none !important;
}
/**************************** BLOG PAGE ****************/
.page-layout-2columns-right.amblog-index-index .columns .sidebar-additional {
    padding: 0;
}
.page-layout-2columns-right.amblog-index-post .amblog-post-container,
.page-layout-2columns-right.am-porto-cmtb .sidebar.sidebar-additional .amblog-widget-container,
.amblog-element-block.widget {
    background: #ffffff;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.amblog-index-post figure img {
    width: 100%;
    height: auto;
}
.amblog-index-post .amblog-post-container .amblog-content {
    padding: 25px 0 0;
}
body.am-porto-cmtb .amblog-list {
    padding: 0;
}
body.am-porto-cmtb .sidebar-content .amblog-title {
    padding: 0;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 20px !important;
}
body.am-porto-cmtb .sidebar-content .amblog-list .amblog-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 20px;
}
body.am-porto-cmtb .sidebar-content .amblog-list .amblog-item .amblog-recent-post-image-wrapper {
    width: 130px;
    height: 64px;
    background-size: contain !important;
}
body.am-porto-cmtb .sidebar-content .amblog-list .amblog-item .amblog-recent-post-image-wrapper img {
    opacity: 0 !important;
}
body.am-porto-cmtb .sidebar-content .amblog-list .amblog-item .amblog-recent-post-content-wrapper {
    width: calc(100% - 130px);
    padding-left: 10px;
}
body.am-porto-cmtb .sidebar-content .amblog-list .amblog-item .amblog-cat {
    display: none;
}
body.am-porto-cmtb .sidebar-content .amblog-list .amblog-item .amblog-headline {
    font-size: 15px;
    line-height: 1.3;
}
body.am-porto-cmtb .sidebar-content .amblog-list .amblog-item .amblog-date.-post {
    font-size: 12px;
}
body.am-porto-cmtb .sidebar-content .amblog-list .amblog-item .amblog-more {
    display: none;
}
body.amblog-index-post a:visited,
body.amblog-index-post .alink:visited {
    color: #333333
}
.amblog-element-block .amblog-headline:hover, .amblog-post-container .amblog-widget-container .amblog-headline:hover, .amblog-element-block .amblog-categories .amblog-link:hover, .amblog-post-container .amblog-widget-container .amblog-categories .amblog-link:hover, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-headline:hover, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories .amblog-link:hover {
    color: #ED1C24;
}
body .amblog-grid-list > .amblog-item,
.featured-row .amblog-post-list .post-items {
    border: 1px solid #f0eeef;
    border-radius: 7px;
    overflow: hidden;
}
.amblog-index-index .sidebar-content .pagebuilder-column div p {
    line-height: 1;
    margin: 0;
}
.sidebar-content .widget:first-child {
    margin-top: 0;
}
.amblog-post-container .amblog-content,
.amblog-grid-list .amblog-content,
.amblog-grid-list .slick-slide .amblog-item .amblog-content {
    padding: 15px;
}
.amblog-post-container .amblog-features, .amblog-grid-list .slick-slide .amblog-item .amblog-features {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: nowrap;
    flex-direction: column;
}
.amblog-index-index .amblog-ref, .amblog-index-search .amblog-ref, .amblog-index-tag .amblog-ref, .amblog-index-category .amblog-ref, .amblog-index-post .amblog-ref, .amblog-index-author .amblog-ref {
    font-size: 13px;
    color: #7B858A;
    font-weight: 400;
}
.amblog-date, .amblog-views, .amblog-minread {
    margin-right: 0 !important;
    font-size: 12px;
    color: #7B858A;
    margin-bottom: 0px !important;
    font-weight: 400;
    line-height: 1;
}
.amblog-post-container .amblog-item.-author,
.amblog-index-index .amblog-ref {
    font-size: 14px;
    color: #7B858A;
    font-weight: 400;
}
.amblog-index-index .amblog-ref:hover {
    color: #7B858A;
}
.amblog-svg.user {
    display: none;
}
.amblog-post-container .post-image {
    margin-bottom: 15px;
}
.amblog-grid-list .amblog-post-container, .amblog-grid-list .amblog-grid-list .slick-slide .amblog-item {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.amblog-pager-container .amblog-link {
    background: #201F1F;
}
.amblog-index-index .amblog-summary .pagebuilder-column-group {
    margin-right: 0;
    margin-left: 0;
}
.amblog-index-post [data-content-type='row'][data-appearance='contained'] {
    padding-right: 0px;
    padding-left: 0px;
}
.amblog-index-post .columns .sidebar-additional {
    padding-top: 0;
}
.featured-row .amblog-element-block.featured .amblog-title{
    display: none;
}
.featured-row .amblog-element-block.featured {
    margin-top: 0;
}
.featured-row .pagebuilder-column > div > p {
    padding: 0;
    margin: 0;
    line-height: 1;
}
.featured-row .amblog-post-list .short-description {
    font-size: 16px;
    font-style: normal;
    line-height: 1.3;
    margin-bottom: 20px;
}
.featured-row .widget.amblog-post-list .post-item-details {
    padding: 0 15px 15px;
}
.featured-row .widget.amblog-post-list .amblog-date {
    margin-top: 0;
}
.amblog-index-index .amblog-summary .pagebuilder-column {
    padding-left: 0;
    padding-right: 0;
}
body .sidebar-content .featured-sidebar .amblog-list .amblog-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 20px;
    flex-wrap: nowrap;
}
body .sidebar-content .featured-sidebar .amblog-list .amblog-item .amblog-recent-post-image-wrapper {
    width: 100%;
    height: auto;
    background: transparent;
    margin-bottom: 10px;
}
body .sidebar-content .featured-sidebar .amblog-list .amblog-item .amblog-recent-post-image-wrapper img {
    opacity: 1;
}
body .sidebar-content .featured-sidebar .amblog-list .amblog-item .amblog-recent-post-content-wrapper {
    width: 100%;
    padding-left: 0;
}
.amblog-widget-container.-categories {
    display: none !important;
}
.featured-sidebar {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
body .sidebar-content .amblog-wrap {
    display: block;
    margin-top: 5px;
}
body .sidebar-content .amblog-wrap .amblog-item {
    display: inline-block !important;
    margin-bottom: 0 !important;
}
body .sidebar-content .amblog-date.-post {
    margin-top: 0 !important;
}
@media (min-width: 992px) {
    .page-layout-2columns-right.amblog-index-index .column.main,
    .page-layout-2columns-right.amblog-index-post .column.main {
        width: calc(100% - 420px);
        padding-right: 0 !important;
    }
    .page-layout-2columns-right.amblog-index-index .sidebar-main,
    .page-layout-2columns-right.amblog-index-post .sidebar-main {
        width: 100%;
        max-width: 320px;
        padding-left: 0 !important;
        float: right;
    }
    body .amblog-grid-list > .amblog-item, .amblog-grid-list .slick-slide .amblog-item {
        margin-right: 0;
        width: 48%;
    }
}

body .amblog-grid-list {
    min-width: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

/************************* SHIPPING TRACKING *************/
body.shippingtracking-result-order .newsletter {
    background: #f4f4f4;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 40px;
    margin-top: 20px;
}
body.shippingtracking-result-order .newsletter .block.newsletter {
    padding: 0 !important;
}
body.shippingtracking-result-order .newsletter .block.newsletter input {
    padding-left: 12px;
    height: 49px;
}
body.shippingtracking-result-order .newsletter .block.newsletter .block.newsletter input {
    height: 49px;
}
body.shippingtracking-result-order .newsletter .block.newsletter .action.subscribe {
    background: #ED1C24;
    border: 1px solid #ED1C24;
}
body.shippingtracking-result-order .newsletter .block.newsletter .field .control:before {
    display: none !important;
}
body.shippingtracking-result-order .newsletter .field.newsletter {
    background: transparent;
    padding: 0;
    border-radius: 0;
}
body.shippingtracking-index-index .page-title-wrapper {
    display: none;
}
body.shippingtracking-index-index .columns .column.main {
    margin-top: 50px;
}
body.shippingtracking-index-index .form-shippingtracking .shippingtracking.primary {
    min-width: 128px;
    min-height: 40px;
    background: #ED1C24;
    transition: background-color .3s ease;
}
body.shippingtracking-index-index .form-shippingtracking .shippingtracking.primary:hover {
    background: #ED1C24;
}
body.shippingtracking-index-index .form-shippingtracking_title {
    min-height: auto;
    text-transform: uppercase;
    padding: 14px 22px;
    background: #f4f4f4;
    border: 1px solid #f4f4f4;
}
body.shippingtracking-index-index .shippingtracking .control {
    max-width: 100%;
}
body.shippingtracking-index-index .block-shippingtracking .block-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
body.shippingtracking-index-index .block-shippingtracking .shipping-guest-bg {
    background: url("../images/shipping-track.png") no-repeat center center;
    width: 100%;
    max-width: 430px;
    height: auto;
    background-size: contain;
}
body.shippingtracking-result-order .order-item_images-wrp {
    display: none !important;
}
.order-status-shipping {
    margin-bottom: 45px;
    margin-top: 20px;
}
.order-status-shipping ul {
    display: flex;
    max-width: 450px;
    margin: auto;
    justify-content: space-between;
    padding-left: 0;
    list-style: none;
}
.order-status-shipping .steps i {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    background: #f4f4f4;
    font-size: 25px;
    margin-bottom: 10px;
}
.order-status-shipping .steps {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.order-status-shipping .steps.done i {
    background: #50b100;
    color: #fff;
}
.order-status-shipping .steps i:after {
    content: "";
    position: absolute;
    width: 57px;
    background: #f4f4f4;
    height: 8px;
    right: -55px;
}
.order-status-shipping .steps.step4 i:after {
    display: none !important;
}
.order-status-shipping .steps.done i:after {
    background: #50b100;
}
.order-status-shipping .steps span {
    font-weight: 700;
    color: #000;
}
.shpping-extra h3 {
    font-size: 18px;
    color: #000;
    margin-bottom: 15px;
}
body.shippingtracking-result-order .column.main .container {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1296px;
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding-left: 10px;
}
body.shippingtracking-result-order .block-products-list .product-items.widget-product-grid {
    display: flex;
    flex-direction: column;
}
body.shippingtracking-result-order .block-products-list .product-items.widget-product-grid .product-item {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 15px;
}
body.shippingtracking-result-order .block-products-list .product-items.widget-product-grid .product-item-info {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
body.shippingtracking-result-order .block-products-list .product-items.widget-product-grid .product-item-photo {
    width: 150px !important;
    margin-bottom: 0;
}
body.shippingtracking-result-order .block-products-list .product-items.widget-product-grid .product-item-details {
    width: calc(100% - 150px);
    text-align: left;
}
body.shippingtracking-result-order .block-products-list .product-items.widget-product-grid .product-item-name a {
    font-size: 16px;
    font-weight: 400;
}
body.shippingtracking-result-order .products-grid .product-item .product-item-info .price-box {
    display: flex;
    text-align: right;
    align-items: center;
    flex-direction: row;
    border: none;
    padding: 0;
}
body.shippingtracking-result-order .product-item-info .product-item-details .price-box {
    font-size: .90rem;
}
body.shippingtracking-result-order .page-title-wrapper {
    display: none !important;
}
body.shippingtracking-result-order .products-grid .product-item .product-item-info .price-box span.old-price {
    margin-right: 10px;
}
body.shippingtracking-result-order .pr-shipp > .order-list_item > .order-item_head {
    display: none !important;
}
body.shippingtracking-result-order .pr-shipp .pr-accordion_wrapper {
    padding: 0;
}
body.shippingtracking-result-order .order-list_item {
    border: none;
}
body.shippingtracking-result-order .track-info-grid {
    display: flex;
    flex-direction: column;
    padding: 20px;
    min-width: auto;
}
body.shippingtracking-result-order .track-item-col {
    border: none;
    padding: 0;
}
body.shippingtracking-result-order .track-item-col:nth-child(1) {
    display: block;
    font-weight: 600;
    color: #50b100;
    font-size: 14px;
}
body.shippingtracking-result-order .track-item-col:last-child {
    padding-left: 20px;
}
body.shippingtracking-result-order .track-item-col {
    font-size: 12px;
}
body.shippingtracking-result-order .pr-accordion_body-content {
    overflow: inherit;
    border: none;
}
body.shippingtracking-result-order .item-row {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0eeef;
}
body.shippingtracking-result-order .go-back {
    display: inline-block;
    margin-top: 15px;
    color: #ED1C24;
    font-weight: 500;
}
.order-details-items.shipments .action.track {
    display: none !important;
}
.order-details-items.shipments .order-tracking {
    display: none !important;
}
@media (max-width: 768px) {
    body.shippingtracking-result-order .shpping-extra {
        margin-top: 30px;
    }
    .order-status-shipping ul {
        max-width: 300px;
    }
    .order-status-shipping .steps i {
        width: 50px;
        height: 50px;
    }
    .order-status-shipping .steps span {
        font-size: 12px;
    }
}
@media (max-width: 550px) {
    body.shippingtracking-result-order .block-products-list .product-items.widget-product-grid .product-item-info {
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    body.shippingtracking-result-order .block-products-list .product-items.widget-product-grid {
        display: flex;
        flex-direction: initial;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    body.shippingtracking-result-order .block-products-list .product-items.widget-product-grid .product-item {
        width: calc(50% - 10px) !important;
    }
    body.shippingtracking-result-order .block-products-list .product-items.widget-product-grid .product-item-photo {
        width: 100% !important;
    }
    body.shippingtracking-result-order .block-products-list .product-items.widget-product-grid .product-item-details {
        width: 100%;
        text-align: left;
        padding-left: 0;
    }
}
.product-item-info.type9 .product-item-actions > .action, .product-item-info.type9 .product-item-actions > .actions-primary .tocart {
    display: block;
    position: relative;
    top: 0;
    right: 0;
    opacity: 1;
    visibility: visible;
    width: 100%;
    line-height: 1;
    margin-top: 15px;
    padding: 0;
}
.product-item-info.type9 .product-item-actions > .action::before, .product-item-info.type9 .product-item-actions > .actions-primary .tocart::before {
    display: inline-block;
}
.owl-carousel .product-item .product-item-actions .stock.unavailable {
    font-weight: 600;
    color: #000;
}
@media (max-width: 768px) {
    .product-item-info.type9 .product-item-actions > .action::before, .product-item-info.type9 .product-item-actions > .actions-primary .tocart::before {
        display: none;
    }
}
@media (min-width: 640px) {
    .owl-carousel .product-item .product-item-actions .actions-primary {
        display: inline-block;
        width: 100%;
    }
}
.product-item-info .product-item-details .product-item-actions .tocart {
    border-radius: 20px;
    height: 36px;
    font-size: 1em;
    font-weight: 700;
    margin-top: 15px;
    padding: 0 20px;
}
.product-item-info .product-item-details .product-item-actions .stock.unavailable {
    margin-top: 15px;
    font-weight: 600;
    color: #000;
}
/*+****************** INDEX PAGE SLICK PRODUCT SLIDER ****************/
.product-items.slick-slider .slick-slide .product-item {
    max-width: none !important;
}
.product-item-photo:hover:not(.porto-tb-featured-image),
.product-item-info:hover .product-item-photo:not(.porto-tb-featured-image) {
    box-shadow: none!important;
}
.product-items.slick-slider .product-item-info .product-item-details .product-item-actions .actions-primary {
    display: block;
}
.product-item-info.type9 .product-item-actions > .action, .product-item-info.type9 .product-item-actions > .actions-primary .tocart,
.actions-primary form {
    outline-color: #ed1c25 !important;
}

.product-item-info .product-item-details .price-box .price_suffix {
    display: none !important;
}
.product-item-info:hover .product-item-details .product-item-actions .tocart {
    background-color: #fff;
    border-color: #ddd;
    color: #333;
}
body .slick-dots li button {
    width: 15px;
    height: 15px;
    border:1px solid #ddd;
}
.product-items.slick-slider .product-item-name {
    height: 71px;
    overflow: hidden;
    margin-bottom: 15px;
}
.product-items.slick-slider .product-item-details .price-box {
    display: block;
    width: 100%;
    padding: .5rem 0;
    border-top: 1px solid #f0eeef;
    border-bottom: 1px solid #f0eeef;
    margin-top: .5rem;
    text-align: right;
    margin-bottom: 25px;
}

@media (max-width: 1200px) {
    .page-header.type2 .custom-block {
        display: block !important;
    }
    .page-header.type2 .custom-block strong {display: none !important}
    .page-header .header-contact .custom-block img {
        margin-right: 0px;
    }
    body .page-header.type2 .minicart-wrapper {
        margin-left: 30px;
    }
}
@media (max-width: 600px) {
    .page-header .header-contact .custom-block .whatsup-mobile {
        position: fixed;
        bottom: 10px;
        left: 10px;
    }
    .page-header .header-contact .custom-block .whatsup-mobile img {
        min-width: 45px;
        height: 45px;
    }
}
.catalog-product-view .amblog-related-post .amblog-headline {line-height: 1.2 !important}
.amrelated-grid-wrapper .slick-slider {
    padding: 0 !important;
}
.amrelated-grid-wrapper .product-item-name {
    text-align: left;
    height: 53px;
    overflow: hidden;
}
body .amrelated-grid-wrapper .products-grid .slick-slider .product-item {
    max-width: 100% !important;
}
.column.main .block.upsell .products-grid .products.list .owl-stage-outer .owl-stage .owl-item .product-item-info .price-box {
    border: none;
    text-align: right !important;
    border-top: 1px solid #f0eeef;
    border-bottom: 1px solid #f0eeef;
}
.column.main .block.upsell .products-grid .products.list .owl-stage-outer .owl-stage .owl-item .product-item-info .price-box .price-container.price-final_price .price-wrapper .price {
    text-align: right !important;
}
.amrelated-grid-wrapper .product-item-details .product-item-actions .actions-primary {
    display: block;
    clear: both;
}
.amrelated-grid-wrapper .products-grid .product-item .product-item-info .price-box.price-final_price .price-container.price-final_price .price-wrapper .price {
    float: none;
}
.amrelated-grid-wrapper .slick-slider .slick-arrow {
    background-color: #000 !important;
    background-size: 10px !important;
    width: 30px;
    height: 30px;
}
.amrelated-grid-wrapper .product-item .product-item-info .price-box {
    display: block;
}
.amrelated-grid-wrapper .product-item-photo img {
    margin: auto;
}
/*******************+ CUSTOMER LOGIN HEADER ********************/
a.my-account.active {
    z-index: 9998;
}
a.my-account.active:after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.header .header.links {
    position: absolute;
    top: 80px;
    right: 10px;
    background: #fff;
    border: 1px solid #f0eeef;
    padding: 15px;
    width: 240px;
    text-align: left;
    list-style: none;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: visibility;
    transition: visibility 1s, transition 1s;
}
.header .header.links.active {
    opacity: 1;
    visibility: visible;
    transition: visibility 1s, transition 1s;
}
.header .header.links:before {
    content: "";
    position: absolute;
    top: -6px;
    right: 14px;
    display: block;
    border-top: 1px solid #f0eeef;
    border-left: 1px solid #f0eeef;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
}
.header .header.links a,
.header .customer-menu .header.links a {
    padding: 5px 0;
    margin: 0;
    font-size: 13px;
    color: #444444 !important;
    line-height: 1.2;
    display: block;
}
.header .header.links li {
    display: block;
    line-height: 1;
    margin: 4px 0;
}
.header .header.links a:hover {
    font-weight: 600;
    background: none;
}
.header .header.links .header.links {
    position: relative;
    top: 0;
    right: 0;
    width: auto;
    padding: 0;
    border: none;
    box-shadow: none;
    margin: 0;
    display: block;
}
.header .header.links .header.links:before {
    display: none !important;
}
.panel.header .header.links .header.links, .customer-welcome.active .customer-menu {
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}
.header .header.links .customer-welcome .header.links:after {
    display: none;
}
.header .header.links .customer-welcome span.customer-name {
    display: none;
}
.header .header.links .customer-welcome .customer-menu {
    display: block;
}
.header .customer-welcome ul li:hover {
    background: transparent;
}
.header .header.links .customer-welcome .link.authorization-link {
    display: none;
}
.header .header.links li.greet.welcome {
    font-weight: 600;
}
.header .header.links li.greet.welcome .logged-in {
    display: block;
    margin-bottom: 15px;
}
.page-header .my-account {
    color: #fff !important;
    font-weight: 600;
}
/************************** MAIN MOBILE HEADER FIX ****************/
@media (max-width: 991px) {
    .sections.nav-sections .section-items > .section-item-title.nav-sections-item-title {
        display: none !important;
    }
    .sections.nav-sections .section-items > .section-item-title.nav-sections-item-title:first-child {
        display: block !important;
    }
    .sections.nav-sections .section-items > .section-item-title.nav-sections-item-title:first-child {
        display: block !important;
        width: 100%;
        text-align: left;
        background: #000;
        color: #fff;
    }
    .sections.nav-sections .section-items > .section-item-title.nav-sections-item-title .nav-sections-item-switch {
        display: block;
        padding: 0 15px;
        color: #fff;
        text-transform: uppercase;
    }
}
/******************************WISHLIST*******************/
.catalog-product-view .moved-add-to-links {
    display: block;
    margin-top: 20px;
}
.catalog-product-view .product-addto-links .action.towishlist span {
    display: block !important;
    height: auto;
    padding: 0;
    line-height: 1;
}
.catalog-product-view .product-addto-links .action.towishlist:before {
    line-height: 1;
    margin-right: 10px;
}
.catalog-product-view .product-addto-links .action.towishlist {
    width: auto;
    display: flex;
    align-items: center;
    box-shadow: none;
    border: none;
    height: auto;
    padding: 0;
}
.product-item-info .product-item-details .product-item-actions .actions-secondary.towishlist {
    opacity: 1;
    visibility: visible;
    width: 36px;
    right: 0;
    top: 0;
    line-height: 36px;
}
.product-item-info .product-item-details .product-item-actions,
.catalog-category-view .product-item-info.type9 .product-item-actions {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
}
.catalog-category-view .product-item-info.type9 .product-item-actions {
    margin-top: 15px;
}
.product-items.slick-slider .product-item-info .product-item-details .product-item-actions .actions-primary,
.catalog-category-view .product-item-info.type9 .product-item-actions .actions-primary {
    width: calc(100% - 40px);
}
.product-item-info .product-item-details .product-item-actions > .action.towishlist::before,
.catalog-category-view .product-item-info.type9 .product-item-actions > .action.towishlist::before {
    display: block;
}
.product-item-info.type9 .product-item-actions > .action.towishlist {
    right: 0;
    width: 36px;
    line-height: 36px;
    top: 0;
    margin-top: 0;
}
.product-item-info.type9 .product-item-actions > .action, .product-item-info.type9 .product-item-actions > .actions-primary .tocart {
    margin-top: 0;
}
.share-links,
.product-addto-links .action.tocompare, .moved-add-to-links .action.tocompare {
    display: none !important;
}
.product-addto-links .action.towishlist {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    border-radius: 6px;
}
@media (max-width: 449px) {
    .product-add-form .box-tocart .action.tocart {
        margin-left: 0 !important;
        padding: 0 20px;
        min-width: 170px;
    }
    .product-item-info .product-item-details .product-item-actions .actions-secondary.towishlist,
    .product-item-info.type9 .product-item-actions > .action.towishlist {
        display: none;
    }
    .product-items.slick-slider .product-item-info .product-item-details .product-item-actions .actions-primary,
    .catalog-category-view .product-item-info.type9 .product-item-actions .actions-primary {
        width: 100%;
    }
}