/*------- new header ------------*/
.wrapper-info div {
    margin-bottom: 5px;
}
.adress-header a, .time-header {
    color: #fff;
    font-size: 15px;
    font-weight: normal;
}
.wrapper-info img {
    width: 20px;
    height: auto;
    margin-right: 10px;
    display: inline-block;
}
.wrapper-info a {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    margin:0 0 0 20px;
}
.wrapper-info {
    color:#fff;
}
.phone-bold {
    font-weight: bold;
    font-size: 20px !important;
}
.phone-bold span {
    font-weight: bold;
    font-size: 14px !important;
}

.footer-link {
    color:#54e632;
}
.btn-footer a {
     color:#000;
     margin:20px 0 0 0;
     display:inline-block;
     padding:6px 36px ;
     border-radius:10px;
     border-bottom:5px solid #61ce70;
     background:#fff;
     font-size:13px;
     text-transform:uppercase;
     font-weight:500;
}
.btn-footer a:hover {
    background:#61ce70;
    border-bottom:5px solid #fff;
    color:#000;
}

.btn-header a {
     color:#fff;
     margin:30px 0 0 0;
     display:inline-block;
     padding:6px 36px ;
     border-radius:10px;
     border-bottom:5px solid #61ce70;
     background:#0ea6e3;
     font-size:13px;
     text-transform:uppercase;
     font-weight:600;
}
.btn-header a:hover {
    background:#61ce70;
    border-bottom:5px solid #0ea6e3;
    color:#fff;
}

.content-ask a {
     color:#000 !important;
     margin:30px 0 0 0;
     display:inline-block;
     padding:6px 40px ;
     border-radius:10px;
     border-bottom:5px solid #61ce70;
     background:#b7e8fc;
     font-size:13px;
     text-transform:uppercase;
     font-weight:600;
     text-decoration:none !important;
}

.content-ask a:hover {
    background:#61ce70;
    border-bottom:5px solid #0ea6e3;
    color:#fff;
}




/*---forms ---*/
/*----- forms -------*/

.beaty-form p {
    font-weight:normal;
}
.beaty-form .custom-input input {
    border-radius:30px !important;
    border:2px solid #000;
}
.beaty-form .custom-input input, .beaty-form .custom-input textarea {
    border-radius:10px !important;
    border:none !important;
    display:block;
    width:100%;
    padding:15px !important;
    background:#dfe6ee;
    font-size:16px;
    
}
.form-title {
    color:#000;
    font-size:24px;
    font-weight:600;
    display:block;
    margin:5px auto;
    text-align:center;
}
::placeholder {
    color: #000;
}
.beaty-form .custom-btn {
    text-align:center;
}
.beaty-form .custom-btn input {
     display:inline-block !important;
     color:#fff;
     margin:0;
     padding:10px 60px;
     border-radius:10px;
     border-bottom:5px solid #61ce70;
     background:#0651a1;
     font-size:15px;
     text-transform:uppercase;
     font-weight:500;
     margin-bottom:30px;
}

.beaty-form .custom-btn input:hover {
    background:#61ce70;
    border-bottom:5px solid #0651a1;
    color:#fff;
}
.pum-theme-lightbox .pum-container {
    border-radius:10px !important;
    border: 4px solid #fff !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color:#000 !important;
    font-size:16px;
    border:none;
    border-radius:10px;
    padding:15px 25px;
    background:#fcdbd2 !important;
    font-weight:400;
}

.pum-theme-lightbox .pum-content {
    font-weight:500;
}
.captcha-image {
    text-align:left !important;
    border:none !important;
}
.captcha-image .cf7ic_instructions span {
    text-transform:uppercase !important;
    color:#5770c7;
}
.custom-input a {
    color:#000;
    text-decoration:underline;
}

/*-----table, ul, li --------*/

.beaty-wrapper {
    font-size:18px;
}
.beaty-wrapper a {
    text-decoration:underline;
    color:#0150a1;
}

.beaty-wrapper p {
    font-size:18px;
    line-height:normal;
    font-weight:500;
    margin:15px 0;
}
.beaty-wrapper table  {
    border:none !important;
}
.beaty-wrapper td {
    border:none;
    padding:10px;
}
.beaty-wrapper tr:nth-child(2n+1) {
    background:#f3fcf9;
}

.beaty-wrapper hr {
    display:block;
    width:70%;
    height:3px;
    margin:20px 0;
    background:#61ce70;
    opacity:1;
}

.beaty-wrapper ul {
    margin:20px;
}
.beaty-wrapper ul li {
    list-style:none;
    padding:10px 0 0px 20px;
    position:relative;
    font-size:18px;
    
}
.beaty-wrapper ul li:before {
    content:'';
    width:10px;
    height:10px;
    border-radius:50px;
    position:absolute;
    background:#61ce70;
    left:0;
    top:45%;
}

.btn-ask a {
     color:#000;
     margin:20px 0 0 0;
     display:inline-block;
     padding:12px 40px ;
     border-radius:10px;
     border-bottom:5px solid #61ce70;
     background:#fff;
     font-size:14px;
     text-transform:uppercase;
     font-weight:600;
}
.btn-ask a:hover {
    background:#61ce70;
    border-bottom:5px solid #fff;
    color:#000;
}

/*----news-----*/

.custom-wrapper-news {
    min-width:1600px;
}

.news-wrapper {
        width:1600px;
        margin:10px auto;
    }
    .news-grid {
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        width:100%;
    }
    .news-item {
        flex-basis:30%;
        margin:30px 30px 30px 0;
        background:#F6FCFF;
        padding:0 0 20px 0;
    }
    .news-thumbnail a img {
        width:100%;
        height:200px;
        object-fit:cover;
    }
    .news-title a {
        color:#000;
        font-size:18px;
        padding:15px 0;
        font-weight:600;
        display:block;
    }
    .news-content {
        padding:0 15px;
    }
    .news-excerpt {
        font-size:14px;
        color:#000;
    }
    .read-more {
        color:#000;
        text-decoration:underline;
    }
    .news-meta {
        font-size:13px;
    }

.news-single {
    margin: 0 0 60px 0;
    font-size:18px;
}
.news-single a {
    text-decoration:underline;
    color:#0150a1;
}

.news-single p {
    font-size:18px;
    line-height:normal;
    font-weight:500;
    margin:15px 0;
}
.news-single table  {
    border:none !important;
	width:100%;
}
.news-single td, th {
    border:none;
    padding:10px;
}
.news-single tr:nth-child(2n+1) {
    background:#f4fbfe;
}

.news-single hr {
    display:block;
    width:70%;
    height:3px;
    margin:20px 0;
    background:#61ce70;
    opacity:1;
}

.news-single ul {
    margin:20px 20px 20px 10px;
}
.news-single ul li {
    list-style:none;
    padding:10px 0 0px 20px;
    position:relative;
    font-size:18px;
    
}
.news-single ul li:before {
    content:'';
    width:8px;
    height:8px;
    border-radius:50px;
    position:absolute;
    background:#61ce70;
    left:0;
    top:45%;
}

.news-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 40px 0;
}

.nav-previous,
.nav-next {
    flex: 1;
}

.nav-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #000;

}


.prev-link {
    justify-content: flex-start;
    text-align: left;
}

.next-link {
    justify-content: flex-end;
    text-align: right;
}

.nav-arrow {
    font-weight: bold;
    margin: 0 30px;
}

.nav-title {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Для мобильных устройств */
@media (max-width: 768px) {
    .news-navigation {
        flex-direction: column;
        gap: 15px;
    }
    
    .nav-previous,
    .nav-next {
        width: 100%;
    }
    
    .nav-title {
        max-width: 150px;
    }
}

/*------woocomerce-----------*/


.woocommerce-loop-product__title a {
    color:#000;
    font-size:16px;
    font-weight:600;
}

.product-loop-image-wrapper div a {
    text-align:center;
}

.hfe-post-image a img {
    width:100%;
    height:240px;
}

.product-images {
    margin:40px 0 0 0;
}
.product_title  {
    margin:40px 0 0 0;
    font-size:28px !important;
    padding:30px 0 0 0;
}
.wrapper-header {
    height:120px;
}

.beaty-galery img {
    width: 280px;
    height: 280px;
    object-fit:cover;
}


.btn-custom-cart a {
     color:#fff;
     margin:10px 0 0 0;
     display:inline-block;
     padding:7px 28px ;
     border-radius:10px;
     border-bottom:5px solid #61ce70;
     background:#17A5E3;
     font-size:13px;
     text-transform:uppercase;
     font-weight:600;
}
.btn-custom-cart:hover a {
    background:#61ce70;
    border-bottom:5px solid #17A5E3;
    color:#000;
}
.product-loop-wrapper {
    border:10px solid #fcfcfc;
    box-sizing:border-box;
    border-radius:10px;
}

.product-loop-wrapper:hover {
     border:10px solid #eaf3fb;
} 

.category-wrapper .product-category a img {
    object-fit:contain;
    width:100%;
    height:250px;
}

.category-wrapper .product-category  {
    padding:10px;
    background:#ecf6ff;
    border-radius:10px;
}
.count, .woostify-toolbar-left, .woocommerce-ordering, .woocommerce-result-count {
    display:none;
}
.custom-products-grid {
     display:flex;
     flex-wrap:wrap;
     justify-content:flex-start;
     margin:0 0 50px 0;
     padding-left:0;
}

.type-product {
    list-style:none;
    flex-basis:18%;
    margin:0 20px 20px 0;
}

.category-description {
    margin:0 0 70px 0;
}
.woostify-trust-badge-box {
    display:none;
}
.woocommerce-breadcrumb a {
    color:#000;
}

.product-page-container {
    width:1600px;
    margin:10px auto;
}

.woostify-product-recently-viewed-section {
    margin:0 0 30px 0;
}

.related h2 {
    font-weight:600 !important;
    font-size:22px !important;
}
.description_tab a {
    color:#000 !important;
}


/*----footer-----*/
.footer-width-fixer .wrapper-info a { 
     display:block;
     margin-left:0;
}

.breadcrumbs a, .breadcrumbs span {
    color:#000;
    font-size:14px !important;
}
.breadcrumbs {
    margin: 0 0 50px 0 !important;
}

/*----mobile styles ----*/

@media screen and (min-width:340px) and (max-width:767px) {
    .wrapper-info {text-align:center;}
    .logo-mobile-wrapper img {width:auto; height:100px;}
    .hfe-site-logo-set div img {height:100px; width:auto;}
    .hfe-site-logo-set div {margin:0 0 20px 0;}
    .products {display:flex; flex-wrap:wrap; justify-content: center;}
    .type-product {flex-basis:100%; margin:0 0px 20px 0; width:100% !important;}
    .elementor-heading-title {text-align:center;}
    .hfe-breadcrumbs-show-home {display:flex !important; flex-wrap:wrap;}
    .hfe-breadcrumbs-show-home li {margin:0 0 10px 0;}
    .product-category {flex-basis:100%; margin:0 0 20px 0 !important;}
    .products .product {margin:20px !important; }
    .woocommerce-breadcrumb {width:100%; padding:0 20px;}
    .woocommerce-breadcrumb a {flex-basis:25%; margin:0 20px 20px 0;}
    .woocommerce-tabs .woocommerce-Tabs-panel {width:100%;}
    .woocommerce-product-details__short-description {padding:0 !important;}
    .related {text-align:center;}
    .related h2 {text-align:center; padding:0 !important;}
    .product-page-container {width:100%;}
    .news-wrapper {width:100%;}
    .woocommerce-tabs {padding:10px 0 !important;}
    .news-item {flex-basis: 100%; margin: 15px 0px 15px 0;}
    .woocommerce-breadcrumb a {margin:5px;}
    .posted_in a {text-decoration:underline; color:#000;}
    .custom-category-page h1 {line-height:normal; font-size:28px;}
    .news-wrapper {padding: 0 10%; text-align: center;}
    .product-loop-image-wrapper .product-loop-image {text-align: center; display: inline-block;}
    .btn-header a {margin:0 auto; display:block;}
    
}

@media screen and (min-width:768px) and (max-width:1024px) { 
    .btn-header a {margin:0 auto; display:block;}
    
}
