/*Header*/
@media (min-width: 1024px){
    .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated{
        padding-right: 0;
    }
}
.elementor-18 .elementor-element.elementor-element-ec749d0{
    width: unset;
}
.elementor-18 .elementor-element.elementor-element-fde84e0 .elementor-row{
    display: flex;
    justify-content: flex-end;
}
.elementor-element-92834a0 {
    width: 50px !important;
}
.elementor-element-ec749d0{
    width: auto !important;
}

/*Products*/
h2.woocommerce-loop-product__title {
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 20px;
    -webkit-line-clamp: 2;
    height: 55px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
/*Menu*/
.hfe-nav-menu__layout-horizontal #menu-1-7f36a70{
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
@media (max-width: 767px){
    .elementor-18 .elementor-element.elementor-element-76d06f0{
        display: none;
    }
    .elementor-18 .elementor-element.elementor-element-d26e292 .elementor-row {
        display: flex;
        justify-content: space-between;
    }
    .elementor-18 .elementor-element.elementor-element-2637f2d{
        width: 60px !important;
    }
    .elementor-18 .elementor-element.elementor-element-7796e27 > .elementor-element-populated{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .elementor-18 .elementor-element.elementor-element-92834a0{
        display: none;
    }
    html #wpadminbar{
        margin-top: -46px;
    }
    .elementor-element-955da7b{
        width: 50px !important;
    }
}
.elementor-18 .elementor-element.elementor-element-ec749d0 .elementor-widget-wrap,
.elementor-18 .elementor-element.elementor-element-ec749d0 .elementor-widget-wrap .elementor-shortcode{
    display: flex;
    justify-content: flex-end;
}
.elementor-18 .elementor-element.elementor-element-ec749d0{
    width: 140px !important;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
    padding: 0 !important;
}
.elementor-18 .elementor-element.elementor-element-aa524cc div.hfe-nav-menu-icon{
    padding-top: 10px;
}

/*Shop page*/
@media only screen and (max-width: 410px){
    .woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count{
        float: none;
    }
    /*.elementor-element-6625c84{
        margin-top: 25px;
    }*/
}
@media only screen and (max-width: 367px){
 .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
        width: 100%;
    }
}
@media only screen and (max-width: 767px){
   .elementor-18 .elementor-element.elementor-element-5aca786 > .elementor-element-populated {
    padding: 15px 15px 15px 0;
    }
    .elementor-18 .elementor-element.elementor-element-b0d0ddd .hfe-nav-menu__toggle {
    padding-left: 10px;
    }
}

@media only screen and (min-width: 1100px){
    .elementor-18 .elementor-element.elementor-element-13b1f41{
        width: 10%;
    }
    .elementor-18 .elementor-element.elementor-element-5aca786{
        width: 67%;
    }
}
@media only screen and (min-width: 768px){
    .elementor-2 .elementor-element.elementor-element-6493f08{
        margin-right: 7px;
    }
    .elementor-2 .elementor-element.elementor-element-db27bd8 .eael-filter-gallery-wrapper{
        margin: 0;
    }
}
.elementor-2 .elementor-element.elementor-element-911300a > .elementor-container,
.elementor-2 .elementor-element.elementor-element-0b0065a > .elementor-container{
    max-width: 1280px;
}
.elementor-18 .elementor-element.elementor-element-fad14da .hfe-site-logo .hfe-site-logo-container{
    display: flex;
    justify-content: flex-start;
}
.elementor-18 .elementor-element.elementor-element-fad14da .hfe-site-logo img{
    max-width: 230px;
    margin-bottom: 5px;
}
input[type="submit"],
li.product .product-thumb-wrap:before,
.blog-item .blog-text-wrap .date-header{
    background-color: #d83931 !important;
}
.product .price{
    color: #d83931 !important;
}
a.button{
    background-color: #111111 !important;
}
li.product .product-thumb-wrap img{
    height: 100%;
}
@media (min-width: 1024px){
    .eael-filterable-gallery-item-wrap.eael-cf-about-us{
        top: 204.875px !important;
    }
}
.elementor-element-7ee9c56 {
    margin-top: 10px;
}

input.tax-button{
    color: #fff !important;
}
button.single_add_to_cart_button.button.alt{
    background-color: #d83931 !important;
}
li#tab-title-description {
    background-color: #d83931;
    border: 1px solid #29088a;
}
li#tab-title-description a{
    color: #fff;
}
.product_meta .posted_in a {
    background-color: #d83931;
}
button.button.alt, .woocommerce .cart .button {
    background-color: #d83931 !important;
}

div#shop-wrap {
    padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding: 0;
}
.elementor-2 .elementor-element.elementor-element-725769e > .elementor-widget-container{
    margin: 0;
}
.left-sidebar .woocommerce-products-header__title:after{
    width: 100px;
}
.shop-wrap .woocommerce-products-header__title:after{
    width: 55px;
}
.elementor-element-7ee9c56 form button[type="submit"]{
    background-color: #d83931;
}

@media (max-width: 767px){
    html, body{
        overflow-x: hidden;
    }
    .hfe-site-logo-set {
        display: flex;
        justify-content: center;
    }
    .top-footer .elementor-widget:not(:last-child){
        margin-bottom: 0 !important;
    }
    .elementor-element-22a6917, .elementor-element-e4fb75b, .elementor-element-f3911d4, .elementor-element-2e29e7d{
        margin-bottom: 20px;
    }
    .elementor-element-64c75ee {
        margin-bottom: 20px;
    }
    .elementor-element-e42e358 p {
        text-align: center;
        margin-top: 12px;
        margin-bottom: 12px;
        font-size: 12px;
    }
    .elementor-2 .elementor-element.elementor-element-d4cd4b9{
        margin-top: 0;
        margin-bottom: 0;
    }
}
.left-sidebar .woocommerce.columns-4,
section#woocommerce_price_filter-2 form{
    margin-right: 30px;
}
.idea-block.elementor-widget:after{
    display: none;
}
.elementor-682 .elementor-element.elementor-element-22d8db6 > .elementor-widget-container {
    padding: 25px 30px 10px 30px;
    background-color: #d83931;
}
.elementor-682 .elementor-element.elementor-element-22d8db6 > .elementor-widget-container.elementor-text-editor.elementor-clearfix{
    text-align: center;
}
.elementor.elementor-1132 {
    margin-top: 10px;
}
.right-highlight .listing-item a.title{
    margin-top: -66px !important;
}
.elementor-element-39eadfa .eael-grid-post .eael-entry-wrapper .eael-entry-content p{
    display: none;
}
.woocommerce-tabs.wc-tabs-wrapper div#tab-description h2{
    display: none;
}
h2.woocommerce-loop-product__title{
    font-size: 20px !important;
}
div#customer_login .woocommerce-password-strength{
    font-size: 14px;
    font-weight: 500;
}
small.woocommerce-password-hint{
    color: red;
}
p.below_cart_total {
    font-size: 15px;
    font-style: italic;
}
table.shop_table.shop_table_responsive p.woocommerce-shipping-destination{
    display: none;
}
table.shop_table.shop_table_responsive tr.woocommerce-shipping-totals.shipping ul li{
    font-size: 15px;
}
.eael-contact-form-7-wrapper .anr_captcha_field {
    left: 0px !important;
    margin-top: 0px !important;
}
.elementor-605 .elementor-element.elementor-element-132d43d .eael-contact-form-7 .wpcf7-form input[type="submit"]{
    margin-top: 90px;
}
.top-footer ul#menu-contact{
    display: flex;
}
.top-footer ul#menu-contact li{
    margin-right: 5px;
}
.elementor-element-8186ba3 {
    display: none;
}
.elementor-element-e42e358 .elementor-widget-container .elementor-text-editor{
    display: flex;
    justify-content: center;
}
.elementor-element-e42e358 .elementor-widget-container .elementor-text-editor p{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 12px;
}
#shop-wrap{
    margin-bottom: 0 !important;
}
.elementor-element.elementor-element-6e7cc94.elementor-widget-mobile__width-auto.elementor-view-default.elementor-widget.elementor-widget-icon{
    margin-top: -7px;
}
li{
    list-style: none;
}
.latest-products-wrapper .latest-product-grid .product{
    height: auto !important;
}
#menu-1-f6c8477{
    width: 100%;
    display: flex;
    justify-content: flex-end;
}


@media (max-width: 767px){
    .woocommerce-cart-form__contents .actions button[type='submit']{
        height: 35px;
        padding-top: 10px;
    }
    .cart_totals .wc-proceed-to-checkout a{
        font-size: 13px;
        height: 35px;
        padding-top: 10px;
    }
    table.shop_table.shop_table_responsive tr.woocommerce-shipping-totals.shipping ul li{
        font-size: 12px;
    }
    p.below_cart_total{
        font-size: 12px;
    }
    .elementor-element-0dbadf5{
        margin: 0 15px;
    }
    .elementor-element-7ee9c56 .elementor-row{
        display: flex;
        justify-content: center;
    }
    .elementor-element-13b1f41{
        order: 1;
    }
    .elementor-element-7796e27{
        order: 2;
    }
    .elementor-element-5aca786{
        order: 3;
    }
    /*header.woocommerce-products-header{
        margin-top: -40px;
    }*/
    .loop-product .product-thumb-wrap{
        margin-bottom: 0 !important;
    }
    .elementor-element-2e29e7d{
        margin-top: 10px;
    }
    .summary.entry-summary,
    .woocommerce-tabs.wc-tabs-wrapper,
    .woocommerce-tabs.wc-tabs-wrapper,
    figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
        margin: 0 15px;
    }
    .elementor-2 .elementor-element.elementor-element-0b0065a {
        margin: 0 15px;
    }
    .elementor-element-7dde5d3{
        padding: 0 15px;
    }
    .elementor-2 .elementor-element.elementor-element-db27bd8 .eael-filterable-gallery-item-wrap .eael-gallery-grid-item{
        padding: 2px 0px 2px 0px;
    }
    .elementor-2 .elementor-element.elementor-element-d4cd4b9{
        padding: 10px 15px 0;
    }
    .elementor-18 .elementor-element.elementor-element-7ee9c56 {
        padding: 0px 15px;
    }
    form.woocommerce-product-search{
        display: flex;
    }
    input#woocommerce-product-search-field-0{
        width: calc(100% - 80px)
    }
    .elementor-element-7ee9c56 form button[type="submit"]{
        width: 80px;
        font-size: 12px;
        text-align: center;
    }
    .elementor-18 .elementor-element.elementor-element-2637f2d{
        width: 45px !important;
    }
    #post-15 .cart_totals .wc-proceed-to-checkout a{
        font-size: 14px;
        padding-top: 12px;
    }
    .elementor-element-35e0e3c {
        padding: 0 15px !important;
    }
    .elementor-element-8873803 .eael-entry-wrapper{
        padding: 0 0 0 15px !important;
    }
    .elementor-element-6672011 .listing-item img{
        height: auto !important;
    }
    .elementor-element-d26e292 .elementor-row{
        display: flex;
        justify-content: flex-end !important;
    }
    nav.navigation.post-navigation .nav-links .nav-previous{
        width: 50% !important;
        display: flex;
        justify-content: flex-start;
    }
    nav.navigation.post-navigation .nav-links .nav-next{
        width: 50% !important;
        display: flex;
        justify-content: flex-end;
    }
    .elementor-element-76d06f0{
        display: none;
    }
    nav.navigation.post-navigation .nav-links .nav-previous a,
    nav.navigation.post-navigation .nav-links .nav-next a{
          overflow: hidden;
        text-overflow: ellipsis;
        line-height: 25px;
        -webkit-line-clamp: 1;
        height: 25px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }
    .elementor-element-48c51f7 {
        display: flex;
        justify-content: flex-end;
        width: 14%;
    }
    .elementor-18 .elementor-element.elementor-element-6e7cc94 > .elementor-widget-container{
        margin: 0 !important;
    }
    form[name='checkout'] tr.woocommerce-shipping-totals.shipping label{
        font-size: 12px !important;
    }
    .elementor-18 .elementor-element.elementor-element-f5c2cad .hfe-dropdown.menu-is-active{
        margin-top: 0 !important;
    }
    #post-15 .woocommerce-cart-form .product-thumbnail{
        display: flex !important;
        justify-content: center;
    }
    #post-15 .woocommerce-cart-form .product-thumbnail img{
        width: 150px !important;
    }
    .elementor-605 .elementor-element.elementor-element-d022906{
        width: 100% !important;
    }
    .elementor-605 .elementor-element.elementor-element-90445c3 > .elementor-widget-container{
        margin: 0 !important;
    }
}
@media (max-width: 480px){
    .products-carousel-wrap ul{
        display: table-footer-group;
    }
    figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
        margin: 0;
    }
    div#shop-wrap{
        padding: 0 15px !important;
    }
    section.related.products .product-thumb-wrap img{
        max-height: 100% !important;
    }
    ol.flex-control-nav.flex-control-thumbs li img {
        width: 99% !important;
    }
    .elementor-18 .elementor-element.elementor-element-5aca786 > .elementor-element-populated {
        padding: 15px 0px 15px 0px;
    }
    .elementor-18 .elementor-element.elementor-element-7796e27 > .elementor-element-populated{
        padding: 0 !important;
    }
    .elementor-18 .elementor-element.elementor-element-d26e292 .elementor-row{
        display: flex-end;
    }
    .elementor-18 .elementor-element.elementor-element-fad14da .hfe-site-logo img{
        margin-bottom: 10px !important;
    }
    .elementor-18 .elementor-element.elementor-element-5aca786 > .elementor-element-populated{
        padding: 10px 0 !important;
    }
}

@media (max-width: 991px){
    .elementor-element-ef632fa{
        display: none;
    }
    .elementor-element-7893576{
        width: 22px;
        padding-left: 15px;
    }
}
small.woo-password-hint {
    font-size: 14px;
    line-height: 23px;
}
.woocommerce-password-strength{
    display: none !important;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
    background: #d83931;
    color: #fff;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    background: #d83931;
    color: #fff;
}
@media only screen and (min-width: 1025px){
    .elementor-element.elementor-grid-eael-col-1 .eael-grid-post {
        width: 33.333%;
        float: left;
    }
    #post-15 .woocommerce-cart-form .product-thumbnail{
        width: 150px !important;
    }
    #post-15 .woocommerce-cart-form .product-thumbnail img{
        width: 100px !important;
    }
    .elementor-element-6672011 .left-highlight img{
        height: 381px;
    }
}
#primary .page,
#post-17 .content-wrap,
#post-17 .content-wrap .content-wrap-inner{
    padding: 0 !important;
}
.idea-block.elementor-widget :after{
    display: none !important;
}
.elementor-element-474cfcf, .elementor-element-98446c9, .elementor-element-22d8db6, .elementor-element-ffc9e56, .elementor-element-4151d65{
    margin-bottom: 0 !important;
}
.elementor-682 .elementor-element.elementor-element-98446c9 .elementor-spacer-inner,
.elementor-682 .elementor-element.elementor-element-ffc9e56 .elementor-spacer-inner{
    height: 0 !important;
}
.elementor-element-b2cab88, .elementor-element-f8a1ced{
    display: none;
}
.elementor-element.elementor-element-8873803.elementor-grid-eael-col-1.elementor-grid-tablet-eael-col-2.elementor-grid-mobile-eael-col-1.elementor-widget.elementor-widget-eael-post-grid .eael-entry-thumbnail img{
    width: 100% !important;
    height: 225px !important;
}
#post-15 .woocommerce-cart-form thead{
    background-color: #d83931;
    color: #fff;
}
.elementor-element-3a9f813 .eael-creative-button-wrapper{
    height: 35px;
}
.elementor-element-61481d3{
    margin-bottom: 0 !important;
}
.elementor-element-61481d3 .elementor-widget-container{
    padding-bottom: 0 !important;
}
nav.woocommerce-pagination {
    margin-bottom: 15px;
}
#post-15 .woocommerce-cart-form td, #post-15 .woocommerce-cart-form th{
    border: none !important;
}
#post-15 .content-wrap, #post-15 .content-wrap-inner{
    padding: 0 !important;
}
.elementor-18 .elementor-element.elementor-element-d26e292{
    margin-top: 12px !important;
}
.elementor-element-7ee9c56 form button[type="submit"]{
    background-color: #d83931 !important;
}
.wpcf7-not-valid-tip{
    font-size: 14px !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffffff;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #ffffff;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu {
    background-color: #fed9bb !important;
}
.post-2084 li {
    list-style: inherit;
}
#post-3 .content-wrap, #post-3 .content-wrap-inner{
    padding: 0 !important;
}
form[name='checkout'] tr.woocommerce-shipping-totals.shipping label{
    font-size: 15px !important;
}
.elementor-18 .elementor-element.elementor-element-f5c2cad nav.hfe-nav-menu__layout-horizontal ul.sub-menu{
    margin-top: 0 !important;
}
#post-15 .woocommerce-cart-form .product-thumbnail img{
    object-fit: contain;
}
.woocommerce form .form-row label {
    font-family: 'Roboto' !important;
}
article#post-16 p {
    font-size: 15px;
}
span.wishlist_products_counter.top_wishlist-heart.top_wishlist-.wishlist-counter-with-products{
    position: relative;
}
span.wishlist_products_counter.top_wishlist-heart.top_wishlist-.wishlist-counter-with-products:before {
    color: #d83931;
    font-size: 40px;
}
span.wishlist_products_counter_number {
    background: orange;
    color: #fff;
    height: 25px;
    width: 25px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    font-size: 16px;
    position: absolute;
    margin-top: -15px;
    margin-left: 22px;
    padding-top: 3px;
}
span.wishlist_products_counter.top_wishlist-heart.top_wishlist-:before {
    font-size: 40px;
    content: '\e908';
    color: #d83931;
}
.tinvwl-table-manage-list img {
    height: 70px !important;
    object-fit: contain;
}
.tinvwl-table-manage-list button.button.alt{
    padding: 10px 3px;
}
@media (max-width: 767px){
    .elementor-18 .elementor-element.elementor-element-2637f2d {
        width: 80px !important;
    }
    .elementor-18 .elementor-element.elementor-element-48c51f7{
        width: 25px !important;
    }
}
span.tinvwl_add_to_wishlist-text,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{
    color: #fff;
}
@media (min-width: 1048px){
    .elementor-element-7f1ffcf {
        width: 75% !important;
        margin-left: auto;
        margin-right: auto;
    }
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads{
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
    margin-left: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding: 8px 15px;
    border: 1px solid #ccc;
    margin-bottom: 6px;
}
.elementor-element-0e0f21e .tinvwl_add_to_wishlist-text{
    font-size: 12px !important;
}
.footer_contact li a{
    font-size: 0.8em;
}
.footer_contact li a:hover{
    color: #555 !important;
}
.cart_totals .wc-proceed-to-checkout a{
    padding: 9px !important;
    font-size: 16px !important;
    background: #d83931 !important;
}
@media only screen and (min-width: 1024px){
    #post-16 form[name='checkout']{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    #post-16 form[name='checkout'] #customer_details,
    #order_review{
        width: 49% !important;
    }
    #post-16 form[name='checkout'] #customer_details .col-1,
    #post-16 form[name='checkout'] #customer_details .col-2{
        width: 100% !important;
    }
    #order_review h3,
    .shop_table.woocommerce-checkout-review-order-table,
    #order_review #payment{
        width: 100% !important;
    }
    #post-16 .woocommerce .woocommerce-account-fields{
        margin-bottom: 15px;
    }
    #post-16 .shop_table.woocommerce-checkout-review-order-table{
        margin-top: 47px;
    }
}
.woocommerce-checkout .select2-selection.select2-selection--single{
    height: 32px;
}
.woocommerce-checkout #select2-billing_country-container{
    padding-top: 3px;
}
.select2-container--default .select2-selection--single{
    border-radius: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    top: 58% !important;
}
.woocommerce-shipping-calculator .select2-selection.select2-selection--single{
    height: 32px;
    margin-bottom: 0 !important;
}
.woocommerce-shipping-calculator #select2-calc_shipping_country-container{
    padding-top: 2px;
}
.woocommerce-shipping-calculator button[name='calc_shipping']{
    background: #d83931 !important;
    color: #fff;
    padding: 8px 20px;
    font-size: 16px;
}
footer .elementor-row .elementor-column{
    margin-bottom: 15px;
}
form.woocommerce-ordering option {
    text-transform: capitalize;
}
.woocommerce .widget_price_filter .price_slider_amount .button{
    background: #d83931 !important;
}
.left-sidebar .widget-title:hover {
    color: #515151;
    text-decoration: none;
}
.woofc-count span{
    background: #d83931 !important;
}
.woofc-count{
    left: unset !important;
    right: 40px;
}
#woofc-area .woofc-share{
    display: none;
}
.elementor-element-527b6bf{
    margin-bottom: 0 !important;
}
.product-thumb-wrap span.tinvwl_add_to_wishlist-text,
.product-thumb-wrap span.tinvwl_remove_from_wishlist-text{
    font-size: 12px !important;
}
.products-carousel-wrap span.tinvwl_remove_from_wishlist-text{
    color: #fff !important;
}
.woocommerce .product .summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{
    color: #515151 !important;
}
.summary.entry-summary .tinvwl_add_to_wishlist-text,
.summary.entry-summary .tinvwl_remove_from_wishlist-text{
    color: #515151 !important;
}
form.checkout_coupon.woocommerce-form-coupon button[type='submit']{
    background: #d83931 !important;
    color: #fff;
}