body {
    line-height: 1.5;
    font-weight: 400;
    font-size: 16px;
    color: #403f4b;
}
.h-head .title_block,
.h-head h1,
.h-head h2,
.h-head h3,
.h-head h4,
.leo-widget .menu-title,
.off-canvas-nav-megamenu .navbar-nav>li>a,.off-canvas-nav-megamenu .navbar-nav .dropdown-sub div.menu-title,
.leo-megamenu .dropdown-menu div.menu-title,body #search_filters .facet .facet-title,.block-category h1.h1,.product-detail-name,
.thumbnail-container .product-title,#search_filters>.h6,.subcategories-list li h5,#cart-summary-product-list .product-name,
.latest-blogs .blog-title,#blog-listing>h1,.leo-cart-item-info .product-name a,.cart-grid-body .card.cart-container .card-block h1.h1,
.sidebar .block .title_block,.extra-blogs h4,.product-line-grid-body>.product-line-info:first-child a.label,
.leo-block-sidebar .post-name a,body#checkout section.checkout-step .step-title,section.checkout-step .content ul.nav li.nav-item a,
.blog-item .title,.blog-detail .blog-title,.products-accordion .card-header a,.product-tabs.tabs .nav-tabs .nav-link,
.more-info-product .title-info-product,.products-section-title,.leo-resetpass-form p.h3,.page-header h1,
.leo-quicklogin-form h3, .leo-quicklogin-form .leo-register-title, .leo-quicklogin-form .title-only,
h1.page-heading.product-listing, .quickview h1.h1,#blockcart-modal .product-name, .breadcrumb,
.category-products .products-section-title, .product-accessories .products-section-title, .viewed-products .products-section-title,
.leo-megamenu .navbar-nav>li>a {
    font-family: "Raleway", sans-serif;
    font-weight: normal;
}
.products-section-title,
h1.page-heading.product-listing, .quickview h1.h1{
    font-size: 1.6em;
}
.leo-megamenu .navbar-nav>li>a {
    font-size: 1rem;
}
@media (max-width: 991px) {
body {
    font-size: 14px;
}
}
@media (min-width: 1700px) {
    .elementor-section.elementor-section-boxed > div.elementor-container {
        max-width: 1700px;
    }
    .container {
        width: 1700px;
    }
}
.f-head{
font-family: "Raleway", sans-serif;
}
.fa {
    font-family: 'FontAwesome';
}
span.wdt-left-part {
    margin-right: 10px;
}
span.wdt-right-part {
    margin-left: 10px;
}
span.wdt-left-part .wdt-heading-deco-line,
span.wdt-right-part .wdt-heading-deco-line {
    background: #cbcbcb;
}
.wdt-heading-deco-line {
    display: inline-block;
    vertical-align: middle;
}
.bn-fitwear1 {
    overflow: hidden;
    width: auto !important;
}
.bn-fitwear1 img {
    transition: all .5s;
}

.bn-fitwear1 .wdt-content {
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: end;
    justify-content: space-between;
    width: 100%;
    padding: 30px;
    z-index: 1;
    color: #fff;
    font-size: 16px;
    line-height: 25px;
}

.bn-fitwear1 .wdt-description {
    width: calc(100% - 140px);
    max-width: 280px;
    transition: all .5s;
    transform: translateY(80px);
}

.bn-fitwear1 .wdt-button a {
    background: #ff000a;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    transition: all .5s;
}
.bn-fitwear1 .wdt-button a:hover {
    background: #000;
}

.bn-fitwear1 h5 {
    color: #ff000a;
    font-weight: normal;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 0 5px;
    line-height: 20px;
}

.bn-fitwear1 h5:after {
    content: '';
    position: absolute;
    width: 40px;
    background: #fff;
    height: 1px;
    left: 120%;
    top: 13px;
    opacity: 0.5;
    transition: all .5s;
}
.bn-fitwear1:hover h5:after {
    width: 80px;
}

.bn-fitwear1 h4 {
    color: inherit;
    line-height: 30px;
    margin: 0 0 25px;
    font-size: 20px;
}
.bn-fitwear1 h4 a:hover{
    color: #ff000a;    
}
.bn-fitwear1 a {
    color: inherit;
    transition: all .5s;
}

.bn-fitwear1:hover .wdt-description {
    transform: translateY(0px);
}

.bn-fitwear1:hover img {
    transform: scale(1.2) rotate(3deg);
    filter: brightness(0.5);
}

.bn-fitwear1 .wdt-content p {
    overflow: hidden;
    -line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}
.icon-width110 img {
    max-width: 110px;
}
.icon-width50 img {
    max-width: 50px;
}
.fitwear-subtitle{
    overflow: hidden;
}
.fitwear-subtitle .elementor-heading-title {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.fitwear-subtitle .elementor-heading-title:after {
    content: "";
    position: absolute;
    bottom: 5px;
    height: 1px;
    width: 100px;
    background: #fff;
    left: 100%;
    margin: 0 0 0 15px;
}
@media (max-width: 991px){
.bn-fitwear1 .wdt-content {
    display: block;
}
.bn-fitwear1 .wdt-description {
    width: 100%;
    max-width: 100%;
    margin: 0 0 20px;
    transform: none;
}
.bn-fitwear1 h4 {
    margin: 0 0 5px;
}
.bn-fitwear1 img {
    min-height: 400px;
    object-fit: cover;
}
}
.fitwear-member {
    overflow: hidden;
    max-width: 450px;
    margin: auto;
}
.fitwear-member .ct-wapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    background: #000000a6;
    color: #fff;
    font-size: 16px;
    opacity: 0;
    transform: translatey(50px);
    transition: all .5s;
    flex-wrap: wrap;
}

.fitwear-member .ct-wapper h4 {
    font-size: 1.6em;
}

.fitwear-member .ct-wapper ul {
    display: flex;
}
.fitwear-member .ct-wapper ul li {
    margin: 0 0 0 10px;
}
.fitwear-member .ct-wapper ul li a {
    display: block;
    background: #000;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
    transition: all .4s;
}

.fitwear-member:hover .ct-wapper {
    opacity: 1;
    transform: translateY(0);
}

.fitwear-member .ct-wapper ul li a:hover {
    background: #fff;
    color: #000;
}
.fitwear-member .ct-left, .fitwear-member .ct-right {
    margin: 10px 0;
}
.fitwear-member .ct-wapper ul li:first-child {
    margin: 0;
}
@media (max-width: 991px){
.fitwear-member .ct-wapper {
    opacity: 1;
    transform: translateY(0);
}
.fitwear-member .ct-wapper h4 {
    font-size: 1.4em;
}
.fitwear-member .ct-wapper {
    font-size: 14px;
}
.fitwear-member .ct-wapper ul li {
    margin: 0 0 0 3px;
}
}
.fitwear-subtitle.subgray .elementor-heading-title:after {
    background: #cbcbcb;
}
.mtop-auto {
    margin-top: auto;
}
.skin4.elementor-widget-image-box .elementor-image-box-img{
    overflow: hidden;
}
.skin4.elementor-widget-image-box .elementor-image-box-img img {
    width: 100%;
    transition: all 0.5s;
}
.skin4.elementor-widget-image-box .elementor-image-box-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    padding: 0 10%;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden;
}
.skin4.elementor-widget-image-box:hover .elementor-image-box-content {
    opacity: 1;
    visibility: visible;
}
.skin4.elementor-widget-image-box:hover .elementor-image-box-img img {
    transform: scale(1.1);
    filter: brightness(0.2);
}
.testimonial-1.elementor-widget-LeoBlockCarousel .elementor-slick-slider .slick-prev:before, 
.testimonial-1.elementor-widget-LeoBlockCarousel .elementor-slick-slider .slick-next:before {
    color: #000;
}
.slick-arrows .slick-arrow.slick-prev:before {
    content: "\f053";
}
.slick-arrows .slick-arrow.slick-next:before {
    content: "\f054";
}
.skin5.elementor-widget-image-box .elementor-image-box-img img {
    max-width: 80px;
    position: relative;
    z-index: 2;
}
.skin5.elementor-widget-image-box .elementor-image-box-img {
    position: relative;
}
.skin5.elementor-widget-image-box .elementor-image-box-img:before {
    content: '';
    position: absolute;
    width: 45px;
    height: 45px;
    left: 34px;
    top: 3px;
    background: #E9EAEB;
    z-index: -1;
    border-radius: 50%;
    transition: all .5s;
}
.skin5.elementor-widget-image-box:hover  .elementor-image-box-img:before {
    transform: scale(2) translate(5px, 5px);
    left: 34px !important;
}
.skin5.elementor-widget-image-box h3 {
    font-weight: inherit;
}
.skin5.elementor-widget-image-box .elementor-image-box-title {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.skin5.elementor-widget-image-box .elementor-image-box-title:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    width: 60px;
    height: 1px;
    background: #cbcbcb;
    margin: 0 0 0 20px;
}
.ApMegamenu .leo-verticalmenu .title_block {
    background: rgb(255 255 255 / 10%);
}
@media (min-width: 992px){
body#checkout #cart-summary-product-list img {
    width: 80px;
    min-width: 80px;
}
}
.flex-nowrap .elementor-widget-wrap {
    flex-wrap: nowrap;
}
.thumbnail-container a.product-thumbnail {
    padding-bottom: 100%;
}
@media (max-width: 991px){
div.verticalmenu .navbar-nav>li .caret {
    position: absolute;
    right: -10px;
    transition: all .4s;
}
.ApMegamenu .leo-verticalmenu>.block_content {
    padding: 15px;
}
.verticalmenu .dropdown-menu {
    background: #f9f9f9;
    max-width: 100%;
}
div.verticalmenu .navbar-nav>li:hover>a, div.verticalmenu .navbar-nav>li.open-sub>a {
    background: #fff;
    font-weight: 600;
}
div.verticalmenu .navbar-nav>li.open-sub>.caret {
    transform: rotate(90deg);
}
div.verticalmenu .navbar-nav>li>a {
    max-width: calc(100% - 30px);
}
div.verticalmenu .navbar-nav>li:last-child {
    border: 0;
}
}
.breadcrumb-bg.center .breadcrumb {
    text-align: center;
    max-height: 50px;
}
.leo-resetpass-form p.h3 {
    margin-top: 1em;
}
.leo-cart-dropdown-action a.btn {
    padding: 15px;
}
@media (min-width: 992px){
.leo-dropdown-cart-content {
    min-width: 350px;
}
}
.leo-dropdown-cart.dropdown li.leo-dropdown-cart-item {
    min-width: 100%;
}
.leo-megamenu .navbar-nav>li:focus>a, .leo-megamenu .navbar-nav>li:hover>a {
    color: #ff000a;
}
.product-detail.product-thumbs-left .images-container .product-cover {
    margin: 0 0 0 150px;
}
.product-detail.product-thumbs-right .images-container .product-cover {
    margin: 0 150px 0 0;
}
.product-detail.product-thumbs-left .images-container .product-thumb-images, 
.product-detail.product-thumbs-right .images-container .product-thumb-images {
    width: 120px;
}
.product-detail.product-thumbs-left .images-container .product-thumb-images .thumb-container, .product-detail.product-thumbs-right .images-container .product-thumb-images .thumb-container {
    max-width: 120px;
}
#blogRecentBlog .list-item, #blogPopularBlog .list-item {
    margin: 0;
}
.leo-dropdown-cssload-speeding-wheel:before, .cssload-speeding-wheel:before {
    font-weight: normal;
}
.review_button {
    font-size: 0.8em;
    margin: 5px  0;
}
.review-info .review_author .review_author_infos em {
    font-size: 0.8em;
}
.review_button ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #ccc;
    justify-content: space-between;
}
.review_button ul li:last-child {
    margin: 0 0 0 20px;
}
#product_reviews_block_tab .btn {
    font-size: inherit;
}
.leo-modal-review .btn {
    min-height: 50px;
}
h1, h2, h3, h4, h5, h6 {
    color: #000;
}
.fa-bag-shopping:before, .fa-shopping-bag:before,
i.icon-cart:before {
    content: "\f290";
}
.fa-heart:before {
    content: "\f08a";
}
.popup-over .popup-content li a .ap-total {
    background: #000;
}
@media (min-width: 992px){
.wislish-button a.ap-btn-wishlist,
#leo_search_block_top .title_block {
    width: 50px;
}
.blockcart .header,
.popup-over .popup-title {
    min-width: 50px;
}
.blockcart .header i,
.wislish-button a.ap-btn-wishlist i,
.popup-over .popup-title i,
#leo_search_block_top .title_block:before {
    font-size: 19px;
}
.plist-rosaa .thumbnail-container .btn-wapper .quick-view, .plist-rosaa .thumbnail-container .btn-wapper .leo-wishlist-button, .plist-rosaa .thumbnail-container .btn-wapper .leo-compare-button {
    width: 54px;
    height: 54px;
    line-height: 54px;
}
.plist-rosaa .thumbnail-container .add-to-cart {
    border-radius: 30px;
    padding: 15px 20px;
    font-size: 14px;
}
.plist-salehub .thumbnail-container .btn-wapper .quick-view .leo-quickview-bt-content span, .plist-salehub .thumbnail-container .btn-wapper .quick-view span.name-btn-product, .plist-salehub .thumbnail-container .btn-wapper .leo-wishlist-button .leo-quickview-bt-content span, .plist-salehub .thumbnail-container .btn-wapper .leo-wishlist-button span.name-btn-product, .plist-salehub .thumbnail-container .btn-wapper .leo-compare-button .leo-quickview-bt-content span, .plist-salehub .thumbnail-container .btn-wapper .leo-compare-button span.name-btn-product {
    bottom: 15px;
    font-size: 12px;
    font-weight: 300;
}
.plist-salehub .thumbnail-container .add-to-cart {
    padding: 15px 10px;
    font-size: 14px;
}
.plist-salehub .thumbnail-container .btn-wapper .quick-view, 
.plist-salehub .thumbnail-container .btn-wapper .leo-wishlist-button, 
.plist-salehub .thumbnail-container .btn-wapper .leo-compare-button {
    width: 50px;
    height: 50px;
    line-height: 50px;
}
}
.btn, .btn-tertiary, .btn-primary, .btn-secondary {
    font-size: 14px;
}
.text-white #leo_search_block_top .title_block,
.text-white .leo-widget .thumbnail-container .product-title {
    color: #fff;
}
.fitwear-member .ct-wapper h4 {
    color: inherit;
}
@media (min-width: 992px) {
    body#index .box-headerwhite {
        border-bottom: 1px solid #ffffff50;
    }
}









