.page-wrapper p {
    margin: 0px 0 1rem;
}

.bypostauthor {
    display: block;
}

.dropdown-wrapper {
    position: relative;
}

.dropdown-wrapper ul {
    display: none;
    position: absolute;
    background: #fff;
    flex-direction: column;
    list-style: none;
    top: 100%;
    z-index: 999;
    padding: 20px 25px;
    row-gap: 15px;
    margin: 0;
    border-top: 1px solid #839097;;
}

.dropdown-wrapper ul li a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    white-space: nowrap;
}

.dropdown-wrapper ul li a:hover {
    color: #00723F;
}

.dropdown-wrapper .dropdown-toggle span {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
}

.dropdown-wrapper .dropdown-toggle:hover span,
.dropdown-wrapper .dropdown-toggle:hover {
    color: #00723F;
}

.dropdown-wrapper .dropdown-toggle {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.dropdown-wrapper .dropdown-toggle img {
    width: 17px;
    height: 17px;
    margin-right: 5px;
}

.dropdown-wrapper .dropdown-toggle:after {
    content: "\f078";
    font-weight: 700;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    line-height: 0;
    vertical-align: middle;
    margin-left: 5px;
}

.dropdown-wrapper:hover  .dropdown-list,
.dropdown-toggle.active + .dropdown-list {
    display: flex;
}

.dropdown-wrapper .dropdown-toggle-contact {
    align-items: center;
    cursor: pointer;
}

.socials-list {
    display: flex;
    column-gap: 5px;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.elementor .socials-list img,
.socials-list img {
    height: 20px;
    width: auto;
}

a:hover {
    color: #00723F;
}

.header-top-menu a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
}

.header-top-menu .menu > .menu-item-has-children > a:after {
    font-size: 0.6em;
}

.top-header-section {
    border-bottom: 0.5px solid #E9E9E9 !important;
}

.language-switcher {
    display: flex;
    column-gap: 5px;
    align-items: center;
}

.language-switcher a {
    font-family: 'Open Sans';
    font-style: normal;
    line-height: 25px;
    letter-spacing: 0.1em;
    color: #000000;
    font-weight: 400;
    font-size: 14px;
}

.language-switcher a.active-language {
    font-weight: 600;
    font-size: 18px;
}

.main-menu-wrapper .menu.horizontal-menu > li > a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #000000;
}

.menu ul {
    border-top: 1px solid #839097;
}

.header-top-menu .menu ul .menu-item > a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
}

.main-menu-wrapper .menu ul {
    border-top: 1px solid #839097;
}

.main-menu-wrapper .menu ul .menu-item > a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;

    color: #000000;
}

.search-wrapper .search-toggle i {
    font-size: 23px;
}

.main-menu-wrapper .menu > .menu-item-has-children > a:after {
    font-size: 9px;
}

.header-button-wrapper {
    margin-left: 15px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    column-gap: 15px;
}

.header-button-wrapper .header-popup-button,
.header-button-wrapper .download-link {
    background: #00723F;
    border-radius: 5px;
    padding: 15px 35px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
}

.header-button-wrapper .header-popup-button {
    background: #000000;
}

footer.custom-footer .logo-text-block {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #FFFFFF;
    margin-top: 5px;
}

footer.custom-footer {
    color: #fff;
}

footer.custom-footer h3,
footer.custom-footer .h3-wrapper .elementor-heading-title {
    font-size: 28px !important;
    line-height: 33px !important;
}

footer .footer-menu ul.menu.vertical-menu li a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    padding: 0;
    display: flex;
    align-items: center;
    column-gap: 10px;
}

footer .footer-menu ul.menu.vertical-menu li a:hover {
    color: #00723F;
}

footer .footer-menu ul,
footer .footer-menu ul.menu.vertical-menu {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    width: auto;
}

footer.custom-footer .footer-submenu-open ul.menu li > ul li {
    padding-left: 0;
}

footer.custom-footer .footer-submenu-open .menu.vertical-menu > li:first-child:hover > ul {
    top: auto;
}

footer.custom-footer .footer-submenu-open ul.menu li > ul {
    position: relative;
    left: auto;
    top: auto;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    margin-top: 15px;
    transform: none;
    padding-left: 10px;
}

footer.custom-footer .footer-menu .menu.vertical-menu > .menu-item-has-children > a:after,
footer.custom-footer .footer-menu.footer-menu-hide .menu.vertical-menu > .menu-item-has-children > a:after {
    display: none;
}

footer.custom-footer .footer-menu.footer-menu-hide ul ul {
    display: none !important;
}
/* 
footer .footer-menu ul li a:before {
    position: relative;
    content: "";
    width: 5px;
    height: 8px;
    background: url(https://test-2.sprava1.com/wp-content/themes/u-design-child/assets/images/footer-arrow.png);
    display: inline-block;
    background-size: cover;
} */


.footer-contacts .icon-20,
.footer-contacts .footer-contacts-heading .icon-20 {
    height: 20px;
    width: auto;
}

.footer-contacts .footer-contacts-heading {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    display: flex;
    column-gap: 5px;
}

.footer-contacts .footer-contacts-text a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-decoration-line: underline;
    color: #FFFFFF;
}

.footer-contacts .footer-socials,
.footer-contacts .contacts-email,
.footer-contacts .contacts-phones {
    margin-top: 20px;
}

.footer-contacts .footer-email-text,
.footer-contacts .footer-contacts-text,
.footer-contacts .footer-phones-text {
    margin-top: 10px;
}

.footer-contacts .footer-email-text a,
.footer-contacts .footer-phones-text a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;

    color: #FFFFFF;
}

.footer-contacts .icon-24 {
    height: 24px;
    width: auto;
}

.footer-contacts .footer-phones-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-contacts .footer-phones-row > a {
    line-height: 34px;
}

footer.custom-footer .copyright {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: #FFFFFF;
}

footer.custom-footer .copyright-menu .horizontal-menu.menu {
    justify-content: flex-end;
    column-gap: 15px;
}

footer.custom-footer .copyright-menu .horizontal-menu.menu li a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    text-decoration-line: underline;
    color: #FFFFFF;
    padding: 0;
    position: relative;
}

footer.custom-footer .copyright-menu .horizontal-menu.menu li a:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: -7px;
    width: 1px;
    height: 14px;
    font-size: 14px;
    background: #E9E9E9;
    text-decoration: none;
    text-decoration-line: none;
}

footer.custom-footer .copyright-menu .horizontal-menu.menu li:last-of-type a:after {
    display: none;
}

.subscribe-form-wrapper .wpcf7-form {
    margin: 0;
}

.subscribe-form-wrapper .subscribe-form p {
    margin: 0;
}

.subscribe-form-wrapper .subscribe-form {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 30px;
}

.subscribe-form-wrapper .subscribe-form .subscribe-form-header {
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 33px;
    color: #FFFFFF;
}

.subscribe-form-wrapper .wpcf7-form .form-field span input[type="email"].wpcf7-form-control,
.subscribe-form-wrapper .wpcf7-form .form-field span input[type="text"].wpcf7-form-control {
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    border-radius: 5px;
    height: 52px;
    color: #000;
}

.subscribe-form-wrapper .wpcf7-form .form-field span .wpcf7-form-control::placeholder {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: #B4B4B4;
}

.subscribe-form-wrapper .wpcf7-form .form-field span .wpcf7-acceptance span {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
}

.subscribe-form-wrapper .wpcf7-form .form-field button {
    background: #00723F;
    border-radius: 5px;
    padding: 0px 35px;
    border: none;
    box-shadow: none;
    color: #fff;
    height: 52px;
}

.slider-stroke-text,
.slider-background-text {
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 900;
    font-size: 140px;
    line-height: 125px !important;
    opacity: 0.35;
}


.slider-header {
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 72px;
    line-height: 95px;
    color: #002e1a;
    text-transform: none;
}

.slider-text {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 38px;
    color: #000000;
    text-transform: none;
}

.slider-home-button {
    font-family: 'Open Sans' !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #FFFFFF !important;
    background: #00723F !important;
    border-radius: 5px !important;
    padding: 15px 35px !important;
    height: auto !important;
    width: auto !important;
}

header .last-element-in-header.elementor-widget > .elementor-widget-container {
    margin-right: 0;
}

.section-header h2,
.section-header.h2-wrapper .elementor-heading-title,
.section-header,
.section-our-others__title
{
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 48px !important;
    line-height: 57px;
    text-transform: capitalize;
    color: #002e1a;
    margin-bottom: 15px;
}

.text-under-header,
.text-under-header p {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
    color: #839097;
    margin-bottom: 30px;
}

.section-button-more {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
}

.text-before-header {
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 900;
    font-size: 120px;
    line-height: 143px;
    width: 100%;
    display: block;
    margin-bottom: -51px;
    align-items: flex-end;
    text-align: center;
    text-transform: capitalize;
    stroke: #839097;
    -webkit-text-stroke-width: 1.5px;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1.5px;
    -webkit-text-stroke-color: #EEEEEE;
}

.cs10-service-section .cs10-img-box .image-box-content {
    background: #00723F;
    box-shadow: 0px 4px 25px rgba(150, 80, 54, 0.08);
    border-radius: 5px;
}
.post-single-wrap .post-content .cs10-service-section .cs10-img-box .image-box .title a,
.cs10-service-section .cs10-img-box .image-box .title a:hover,
.cs10-service-section .cs10-img-box .image-box .title {
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 33px;
    text-align: center;
    color: #FFFFFF !important;
}

.cs10-service-section .cs10-img-box .image-box-content:hover {
    background: #009050;
    box-shadow: 0px 4px 15px 5px rgba(0, 114, 63, 0.35);
    border-radius: 5px;
}
.images-carousel-section  .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: -15px;
}
.images-carousel-section .swiper-pagination-bullet,
.slider-pagination-bullet{
    background: #D9D9D9 !important;
    border: 2px solid #D9D9D9 !important;
    width: 16px !important;
    height: 16px !important;
}
.images-carousel-section .swiper-pagination-bullet.swiper-pagination-bullet-active,
.slider-pagination-bullet.active {
    border: 2px solid #839097 !important;
    background: transparent !important;
}
.cs10-service-section .elementor-container .slider-pagination {
    display: flex;
    position: relative;
    bottom: -64px;
    left: 0;
    transform: translateX(0);
    width: 100%;
    justify-content: center;
}

.product-wrap .product.product-loop .product-media{
    border-radius: 10px;
    overflow: hidden;
}
.product-wrap .product.product-loop{
    padding: 0;
    box-shadow: none;
}
.product-wrap .product.product-loop .product-media .product-label-group{
    left: auto;
    right: 0;
    top: 0;
    max-width: 16rem;
}
.product-wrap .product.product-loop .product-media .product-label-group .product-label{
    width: auto;
    border-radius: 0;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
}
.product-wrap .product.product-loop .woocommerce-loop-product__title{
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 29px;
   /* display: flex;
    align-items: center;*/
    text-transform: capitalize;
    min-height: 58px;
    color: #002e1a ;
    margin-bottom: 20px;
    white-space: normal;
    padding: 0;
}
.product-wrap .product.product-loop .item-short-content{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 30px;
    height: 42px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-wrap .product.product-loop .item-link-button a{
    background: #00723F;
    border-radius: 5px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    padding: 15px 35px;
    transition: all 0.2s;
}
.product-wrap .product.product-loop .item-link-button a:hover{
    background: #009150;
    box-shadow: 0px 4px 15px 5px rgba(0, 114, 63, 0.35);
    transition: all 0.2s;

}
.contact-form-section{
    margin-top: 30px;
}
.contact-form-wrapper{
    background: #FFFFFF;
    box-shadow: 0px 4px 25px rgba(150, 80, 54, 0.08);
    border-radius: 10px;
    padding: 30px;
    margin: 100px 0;
}
.contact-form-header p{
    margin-bottom: 0;
}
.contact-form-header{
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 57px;
    color: #002e1a ;
    margin-bottom: 10px;
}
.contact-form-sub-header{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #839097;
    margin-bottom: 30px;
}
.contact-form .form-field .wpcf7-acceptance .wpcf7-list-item,
.contact-form .form-field .wpcf7-acceptance{
    padding-left: 0;
    margin-left: 0;
}

.contact-form .form-field .wpcf7-submit{
    background: #00723F;
    border-radius: 5px;
    padding: 15px 35px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    height: auto;
    border: none;
}
.contact-form .form-field .wpcf7-submit:hover{
    background: #009150;
    box-shadow: 0px 4px 15px 5px rgba(0, 114, 63, 0.35);
    transition: all 0.2s;
}
.contact-form .form-field .wpcf7-acceptance .wpcf7-list-item-label{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #839097;
}
.contact-form .form-field input[type="email"],
.contact-form .form-field input[type="text"]{
    border: none;
    border-bottom: 1px solid #D9D9D9;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #000;
    padding-left: 32px;
}

.contact-form.custom-paper-cups-form .form-field input[type="email"],
.contact-form.custom-paper-cups-form .form-field input[type="text"],
.contact-form.custom-paper-cups-form .form-field textarea.wpcf7-form-control{
    border: 1px solid #B4B4B4;
    border-radius: 5px;
    font-family: 'Open Sans';
}
.contact-form.custom-paper-cups-form .form-field label{
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #666666;
}
.contact-form.custom-paper-cups-form .form-field label.required:after{
    content: '*';
    color: red;
}
.contact-form .form-field input[type="email"]::placeholder,
.contact-form .form-field input[type="text"]::placeholder{
    color: #B4B4B4;
}

.production-range{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.production-range__item > div{
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.production-range__item .production-range__img{
    width: 200px;
    height: 200px;
    border-radius: 5px;

}
.production-range__item .production-range__img img{
    width: 100%;
    height: 100%;
}
.production-range__item .production-range__name{
    font-family: 'Bandera Pro';
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-transform: capitalize;
    margin-bottom: 15px;
}
.production-range__item .production-range__text{
    font-family: 'Bandera Pro';
    font-weight: 400;
    font-size: 18px;
    line-height: 165%;
}
.production-range__item .production-range__info{
    max-width: 355px !important;
}
.production-range__item .production-range__info hr{
    height: 3px;
    border-top: 3px solid #EBEBEE;
    color: #EBEBEE;
    margin-top: 15px;
}
.custom-paper-cups_slider .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: -20px !important;
}
.elementor-swiper-button.elementor-swiper-button-next:hover svg polygon,
.elementor-swiper-button.elementor-swiper-button-prev:hover svg polygon {
    fill: #000 !important;
}
.custom-paper-cups_slider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff !important;
    border: 1px solid #000;
}
.wpcf7-form .contact-form .wpcf7-form-control-wrap span{
    margin-top: 0;
}
.contact-form .form-field{
    position: relative;
    margin-bottom: 15px;
}
.contact-form .form-field.user-icon:before{
    background: url(https://test-2.sprava1.com/wp-content/themes/u-design-child/assets/images/user-icon.png);
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 9px);
    left: 0;
    background-size: cover;
    width: 18px;
    height: 18px;
    z-index: 9;
}
.contact-form .form-field.email-icon:before{
    background: url(https://test-2.sprava1.com/wp-content/themes/u-design-child/assets/images/email-icon.png);
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 9px);
    left: 0;
    background-size: cover;
    width: 18px;
    height: 18px;
    z-index: 9;
}
.contact-form .form-field.message-icon:before{
    background: url(https://test-2.sprava1.com/wp-content/themes/u-design-child/assets/images/message-icon.png);
    content: "";
    display: block;
    position: absolute;
    top: 16px;
    left: 0;
    background-size: cover;
    width: 18px;
    height: 18px;
    z-index: 9;
}
.wpcf7-form-control-wrap .iti--allow-dropdown{
    width: 100%;
}

.wpcf7-form-control-wrap .iti--allow-dropdown .iti__flag-container .iti__selected-flag{
    padding: 0;
}
.wpcf7-form-control-wrap .iti--allow-dropdown  .iti__arrow{
    margin-left: 2px;
}
.iti__country-list{
    z-index: 10;
}
.cs15-image-banner.elementor-element.elementor-widget,
.cs15-image-banner.elementor-element .banner{
    overflow: visible;
}
.custom-header-h2,
.custom-header-h2 h2,
.cs15-banner-section  .section-header h2,
.section-our-others__title,
.cs15-banner-section  .section-header.h2,
.cs15-banner-section  .section-header.h2-wrapper .elementor-heading-title {
    font-size: 36px !important;
    line-height: 43px;
    color: #002e1a;
}

.post-single-wrap .post-content a.btn-custom-link ,
.btn-custom-link {
    background: #00723F;
    border-radius: 5px;
    padding: 15px 35px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    height: auto;
    border: none;
}

.btn-custom-link.btn-custom-link-grey{
    background: #839097;
}

.post-single-wrap .post-content a.btn-custom-link:hover ,
.btn-custom-link:hover {
    background: #009150;
    box-shadow: 0px 4px 15px 5px rgba(0, 114, 63, 0.35);
    transition: all 0.2s;
    color: #FFFFFF;
}
.btn-custom-link.btn-custom-link-grey:hover {
    background: #adadba;
    box-shadow: 0px 4px 15px 5px rgba(173, 173, 186, 0.35);
    transition: all 0.2s;
    color: #FFFFFF;
}
.elementor-widget.custom-header-h2{
    margin-bottom: 15px;
}
.buttons-wrapper{
    margin-top: 15px;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 20px;
}

.before-green-square{
    position: relative;
}
.before-green-square:before{
    background: #00723F;
    border-radius: 10px;
    height: calc(100% + 76px);
    top: -38px;
    display: block;
    width: calc(100% - 108px);
    left: 54px;
    content: "";
    position: absolute;
}
p + .btn-custom-link{
    margin-top: 15px;
    display: inline-block;
}

.advantages-section .icon-box h3.icon-box-title,.advantages-section .icon-box .h3.icon-box-title,
.advantages-section .h3-wrapper.elementor-widget-udesign_widget_iconbox .icon-box .icon-box-title,
.advantages-section h3{
    font-size: 24px;
    line-height: 28px;
}
.images-carousel-section{

}
.images-carousel-section .elementor-image-box-description,
.images-carousel-section .elementor-image-carousel-caption{
    margin-top: 10px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #839097;
}


.contact-form .form-row{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 30px;
}
/*.popmake-content .contact-form .form-row{*/
/*    flex-direction: column;*/
/*}*/
.contact-form .form-row .form-col-6{
    width: calc(50% - 15px);
}
/*.popmake-content .contact-form .form-row .form-col-6{*/
/*    width: 100%;*/
/*}*/
.contact-form  .form-col-6 .form-field:first-of-type{
    margin-top: 0;
}
.contact-form .form-field textarea.wpcf7-form-control{
    border: none;
    border-bottom: 1px solid #D9D9D9;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #000;
    padding-left: 32px;
    height: 168px;
}
.contact-form .form-field textarea::placeholder{
    color: #B4B4B4;
}
.page-wrapper .contact-form p{
    margin-bottom: 0;
}

.wpcf7-form .contact-form .wpcf7-form-control-wrap span.wpcf7-not-valid-tip{
    position: absolute;
    font-size: 12px;
    line-height: 12px;
}

.about-info-section-image{
    position: relative;
}
.about-info-section-image:before{
    background: #00723F;
    border-radius: 10px;
    height: calc(100% - 200px);
    top: 100px;
    display: block;
    width: 100%;
    left: 0;
    content: "";
    position: absolute;
    z-index: 11;
}
.about-info-section-image .elementor-widget-container{
    z-index: 15;
    position: relative;
}
.blog-section-wrapper .tb-content.cs6-post-excerpt p{
    height: 110px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-section-wrapper .blog-item-title a h4,
.blog-section-wrapper .blog-item-title a .title {
    height: 67px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #002e1a;
}
.blog-section-wrapper .blog-item-title h4,
.blog-section-wrapper .blog-item-title .title{
    font-weight: 700;
    font-size: 28px;
    line-height: 33px;
}

.faq-section-wrapper .card-header{
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color:#002e1a;
}
.faq-section-wrapper .card-header a{
    padding-left: 0;
}
.faq-section-wrapper .card-header a i{
    font-weight: 700;
}
.faq-section-wrapper .card-body p,
.faq-section-wrapper .card-body{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #839097;
}
.faq-section-wrapper .accordion .card .card-body{
    padding-left: 0;
}
.faq-section-wrapper .faq-section__custom-row{
    align-items: center;
    gap: 30px;
}
.faq-section-wrapper .faq-section__custom-row .faq-section__custom-elementor-widget-container{
    padding: 30px 80px 30px 0px;
}
.faq-green-square{
    position: relative;
}
.faq-green-square:before{
    background: #00723F;
    border-radius: 10px;
    height: calc(100% - 300px);
    top: 150px;
    display: block;
    width: 50%;
    right: 0;
    content: "";
    position: absolute;
    z-index: 11;
}
.faq-green-square .elementor-widget-container img{
    border-radius: 10px;
}
.faq-green-square .elementor-widget-container{
    z-index: 15;
    position: relative;
}
.breadcrumbs-section .breadcrumb li,
.breadcrumbs-section .breadcrumb a{
    font-size: 16px;
    line-height: 28px;
}

.products .category-wrap .category-content{
    border-radius: 10px;
    background: #00723F;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 69px;
    bottom: calc(-69px / 2);
}
.products .category-wrap .category-content a{
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 33px;
    color: #FFFFFF;

}

.products .category-wrap .cat-type-default{
    overflow: visible;
}
.products .category-wrap{
    margin-bottom: 35px;
}


.post-single-wrap .post-content .post-navigation a{
    box-shadow: none
}
.navigation.post-navigation{
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding-top: 15px;
    padding-bottom: 15px;
}
.navigation.post-navigation .nav-links .label{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #839097;
}

.navigation.post-navigation .nav-links  .pager-link-title{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 38px;
    color: #000000;
}
.page-content .post-single-wrap .post-content a{
    box-shadow: none;
}
.posts .post-wrap  .post-details .post-title a{
    height: 65px;
    padding-top: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 700;
    font-size: 26px;
    line-height: 29px;
}
.posts .post-wrap .post-content p{
    height: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.post-archive .posts .post-wrap  .post-details .post-date{
    padding:0px;
}
.posts .post-wrap  .post-details .post-date{
    color: #000;
    padding: 15px 0px 32px 0px;
    display: block;
}
.posts .post-wrap  article .post-media{
    overflow: hidden;
    border-radius: 10px;
}
.categories-plates-widget .products .category-wrap .category-content{
    background: none;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    right: auto;
    height: auto;
    padding: 0;
    min-height: 0;
}
.categories-plates-widget .products .category-wrap .category-content a{
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
}
.categories-plates-widget .products .category-wrap {
    margin-bottom: 0;
}


.shop-sidebar.sidebar.shop-sidebar .widget{
    padding: 0;
}
.shop-sidebar.sidebar .widget>:last-child:not(ul){
    margin-bottom: 0;
}
.big-sidebar-header{
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 33px;
    color: #000000;
}

.shop-sidebar.sidebar .widget:not(:first-child){
    border: none;
}
.shop-sidebar.sidebar .wc-block-product-categories-list  ul{
    padding-left: 25px;
}
.shop-sidebar.sidebar .wc-block-product-categories-list a{
    padding: 0;
}


.shop-sidebar.sidebar .wc-block-product-categories-list li  span,
.shop-sidebar.sidebar .wc-block-product-categories-list a span{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 34px;
    color: #000000;

}
.shop-sidebar.sidebar hr{
    margin: 30px 0 !important;
}

.small-sidebar-header{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 34px;
    color: #000000;
}

.shop-sidebar.sidebar .wp-block-woocommerce-filter-wrapper{
    padding-left: 20px;
}


.shop-sidebar.sidebar .wp-block-woocommerce-filter-wrapper label span{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 34px;
    color: #000000;

}
.sorting-shop-section .elementor-container{
    justify-content: space-between;
}
.sorting-shop-section label{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
    color: #000000;
}
.shop-sidebar.sidebar .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
    min-height: 1.25em;
    min-width: 1.25em;
    width: 1.25em;
    height: 1.25em;
    border-radius: 5px;
    border-width: 1px;
    border-color: #D9D9D9;
}
.shop-sidebar.sidebar .wp-block-woocommerce-filter-wrapper .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{
    background: #00723F;
    border-color: #00723F;
    border-radius: 5px;
}
.shop-sidebar.sidebar .wc-block-components-checkbox .wc-block-components-checkbox__mark{
    margin-top: -0.2375em;
    margin-left: 0.0875em;
    fill: #fff;
}
.shop-sidebar.sidebar .wc-block-components-checkbox label{
    align-items: center;
}
.shop-sidebar.sidebar .wc-block-components-checkbox{
    margin-top: 0;
}

.contact-form-nopadding .contact-form-wrapper{
    margin: 0;
}

.pum-theme-4090 .pum-container,
.pum-theme-lightbox .pum-container{
    border-color: #fff;
}

.about-counter-section{
    margin: 60px 0;
}
.about-counter-section .elementor-counter{
    background: #F6F6F6;
    border-radius: 10px;
    padding: 30px 0;
}
.about-counter-section .elementor-counter .elementor-counter-number-wrapper{
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 57px;
    text-align: center;
    color: #000000;
}
.about-counter-section .elementor-counter .elementor-counter-title{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    text-transform: lowercase;
    color: #000000;
}
.entry-summary .product_title.entry-title{
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 43px;
    color: #000000;
}
.minimal-count-product-title .product_title{
    margin-bottom: 0;
}
.minimal-count-product-title{
    margin-bottom: 15px;
}
.product-minimal-count{
    background: #839097;
    border-radius: 3px;
    padding: 2px 5px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
    display: inline-block;
}
.product-minimal-count span{
    font-weight: 400;
}
.entry-summary .product-meta-inner .posted_in {
    display: flex;
    column-gap: 3px;
}
.entry-summary .product-meta-inner .sku_wrapper,
.entry-summary .product-meta-inner .posted_in,
.entry-summary .product-meta-inner .posted_in label{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 34px;
    color: #000000;
    margin: 0;
    text-transform: uppercase;
}
.entry-summary .product-meta-inner .sku_wrapper span,
.entry-summary .product-meta-inner .posted_in a{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 34px;
    color: #000000;
    text-transform: none;
}
.product-certificate-text{
    background: #F6F6F6;
    border-radius: 5px;
    padding: 15px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: #000000;
    margin-top: 35px;
    margin-bottom: 30px;
}
.summary .woocommerce-product-details__short-description{
    margin-bottom: 15px;
}
.woocommerce-product-details__short-description p:last-of-type{
    margin-bottom: 0;
}

#tab-specification table tbody tr:first-of-type{
    border-top: 1px solid var(--alpha-change-border-color);
}
#tab-specification table th,
#tab-specification table td{
    text-align: center;
    padding: 15px 10px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: #000000;
}
.related.products.slider-relative,
.up-sells.upsells{
    margin-top: 45px;
}
.related.products.slider-relative .title,
.up-sells.upsells .title {
    font-family: 'Bandera Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 57px;
    text-transform: capitalize;
    color: #000000;
}
.button-slider-wrapper{
    display: flex;
    width: 100%;
    margin-top: 25px;
    justify-content: flex-end;
}
.button-slider-wrapper a.btn-primary.btn-link{
    color: #000;
}
.related.products.slider-relative{
    margin-bottom: 0;
}

.product.product-single .summary .price{
    display: none !important;
}
.button-experts{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    background: #000;
    border-radius: 5px;
    color: #FFFFFF;
    display: inline-block;
    padding: 15px 35px;
}
.button-experts:hover{
    color: #fff;
}

.product-form-buttons-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.product.product-single .variations .reset-variation-cont{
    display: none;
}
.product.product-single .variations{
    margin-bottom: 0px;
}
.product.product-single .summary form.cart .quantity-wrapper{
    display: flex;
    align-items: center;
    column-gap: 5px;
}
.subcategory-section.categories-plates-widget .woocommerce-loop-category__title{
    line-height: 24px;
}

input.quantity-field-slider[type=range] {
    height: 23px;
    -webkit-appearance: none;
    margin: 10px 0;
}
input.quantity-field-slider[type=range]:focus {
    outline: none;
}
input.quantity-field-slider[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0px 0px 0px #000000;
    background: #D9D9D9;
    border-radius: 0px;
    border: 0px solid #000000;
}
input.quantity-field-slider[type=range]::-webkit-slider-thumb {

    height: 16px;
    width: 16px;
    border-radius: 8px;
    background: #00723F;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px;
}
input.quantity-field-slider[type=range]:focus::-webkit-slider-runnable-track {
    background: #D9D9D9;
}
input.quantity-field-slider[type=range]::-moz-range-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0px 0px 0px #000000;
    background: #D9D9D9;
    border-radius: 0px;
    border: 0px solid #000000;
}
input.quantity-field-slider[type=range]::-moz-range-thumb {

    height: 16px;
    width: 16px;
    border-radius: 8px;
    background: #00723F;
    cursor: pointer;
}
input.quantity-field-slider[type=range]::-ms-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent;
}
input.quantity-field-slider[type=range]::-ms-fill-lower {
    background: #D9D9D9;
    border: 0px solid #000000;
    border-radius: 0px;
    box-shadow: 0px 0px 0px #000000;
}
input.quantity-field-slider[type=range]::-ms-fill-upper {
    background: #D9D9D9;
    border: 0px solid #000000;
    border-radius: 0px;
    box-shadow: 0px 0px 0px #000000;
}
input.quantity-field-slider[type=range]::-ms-thumb {
    margin-top: 1px;
    height: 16px;
    width: 16px;
    border-radius: 8px;
    background: #00723F;
    cursor: pointer;
}
input.quantity-field-slider[type=range]:focus::-ms-fill-lower {
    background: #D9D9D9;
}
input.quantity-field-slider[type=range]:focus::-ms-fill-upper {
    background: #D9D9D9;
}
.product.product-single .summary form.cart .quantity-product-text{
    max-width: none;
    padding: 0.8rem 1.4rem;
    color: var(--alpha-change-color-dark-1);
    border-color: var(--alpha-change-color-light-3);
    font-size: 1.3rem;
    margin-left: 5px;
    border-radius: 3px;
    min-height: 0;
    -webkit-appearance: inner-spin-button;
}
input.quantity-product-text::-webkit-inner-spin-button,
input.quantity-product-text::-webkit-outer-spin-button{
    -webkit-appearance: inner-spin-button;
}


.page-navigation  .navigation {
    position: relative
}

.page-navigation  .navigation .nav-links {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%
}

.page-navigation  .navigation .nav-links a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    color: var(--alpha-change-color-dark-1)
}

.page-navigation  .navigation .nav-links i {
    position: absolute;
    top: 50%;
    right: 0;
    line-height: 0;
    font-size: 2rem;
    transition: inherit
}

.page-navigation  .navigation .nav-links i:last-child {
    position: static;
    line-height: inherit
}

.page-navigation  .navigation .label,.navigation i {
    color: var(--alpha-body-color)
}

.page-navigation  .navigation .nav-previous a {
    text-align: left;
    padding-left: 4rem;
    padding-right: 2rem
}

.page-navigation  .navigation .nav-previous i {
    left: 0
}

.page-navigation  .navigation .nav-next:first-child {
    width: 50%;
    margin-left: auto
}

.page-navigation  .navigation .nav-next a {
    align-items: flex-end;
    text-align: right;
    padding-right: 4rem;
    padding-left: 2rem
}

.page-navigation  .navigation .nav-next,.navigation .nav-previous {
    flex: 0 0 50%;
    max-width: 50%
}

.page-navigation  .navigation .nav-next {
    border-top: none
}

.page-navigation  .navigation .post-nav-blog {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    padding: 1rem;
    transform: translate(-50%,-50%);
    font-size: 1.6rem;
    color: var(--alpha-body-color)
}

.page-navigation .navigation .post-nav-blog:hover {
    color: var(--alpha-primary-color)
}




@media (max-width: 575px) {
    .page-navigation .navigation .nav-previous a {
        padding-left:3rem
    }

    .page-navigation .navigation .nav-next a {
        padding-right: 3rem
    }
}

.page-navigation .navigation-with-icon {
    min-width: 8rem
}

.page-navigation .navigation-with-icon .nav-links a {
    padding: 0
}

.page-navigation .navigation-with-icon .nav-next:first-child {
    width: auto;
    max-width: none;
    flex: none
}

.page-navigation .pager-link-title {
    display: inline-block;
    position: relative;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: none;
    max-width: 70%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.page-navigation .pager-link-title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    width: 100%;
    height: 2px;
    background: currentColor;
    transform: scale(0);
    transition: transform 0.3s
}

.page-navigation a:focus .pager-link-title:after,
.page-navigation a:hover .pager-link-title:after {
    transform: scale(1)
}
.count-items-wrapper .toolbox-item{
    justify-content: flex-end;
}
#tab-specification table,
#tab-specification table th, #tab-specification table td{
    border: none;
}
#tab-specification table tr td:not(:first-of-type){
    border-bottom: 2px solid #002e1a;
}
#tab-specification table{
    border-collapse: separate;
    border-spacing: 9px 0;
}
.text-item-bottom{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: #000000;
}

body .area_404 {
    background-image: url(/wp-content/themes/u-design-child/assets/images/404_image.jpg);
}
.table-horizontal-scroll{
    overflow: scroll;
}
.section-order-steps{
    margin-top: 40px;
    margin-bottom: 40px;
}
.section-order-steps .h3{
    margin-bottom: 60px;
}
.order-steps-items{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.order-steps-items .order-steps-item{
    padding: 0 10px;
    width: calc((100% - 60px) / 3);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.order-steps-items .order-steps-item .image{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    width: 170px;
    height: 170px;
    background: #00723F;
    overflow: hidden;
    margin-bottom: 20px;
}
.order-steps-items .order-steps-item .header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
}

.order-steps-items .order-steps-item .header span:first-of-type{
    flex-shrink: 0;
    font-family: 'Bandera Pro', sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 25px;
    color: #002E1A;
    margin-bottom: 5px;
}
.order-steps-items .order-steps-item .header span:last-of-type{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
    width: 100%;
}
.order-steps-items .order-steps-item .text{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #002E1A;
}



@media only screen and (max-width: 1608px) {
    .header.custom-header .sticky-content-wrapper .sticky-content > .elementor-container > .elementor-column > .elementor-widget-wrap >div{
        margin: 0 !important;
    }
}
@media only screen and (max-width: 1560px) {
    .header-button-wrapper .header-popup-button, .header-button-wrapper .download-link{
        font-size: 14px;
        padding: 15px 25px;
    }
    .main-menu-wrapper .menu.horizontal-menu > li > a{
        padding: 0.65rem 0.5rem;
    }
}
@media only screen and (max-width: 1530px) {
    .slider-background-text {
        font-size: 90px !important;
        line-height: 90px !important;
    }

    .slider-header {
        font-size: 60px !important;
        line-height: 65px !important;
    }

    .slider-text {
        font-size: 16px !important;
        line-height: 20px !important;
    }

}
@media only screen and (max-width: 1420px) and (min-width: 1199px) {
    .header.custom-header .top-header-section > .elementor-container > .elementor-column:{
        width: auto;
    }
}
@media only screen and (max-width: 1420px) {
    .dropdown-wrapper .dropdown-toggle span{
        font-size: 14px;
    }
    .header-top-menu a{
        font-size: 14px;
    }
    .language-switcher a.active-language {
        font-weight: 600;
        font-size: 14px;
    }
    .header.custom-header .top-header-section > .elementor-container{
        justify-content: space-between;
    }
    .main-menu-wrapper .menu.horizontal-menu > li > a{
        font-size: 16px;
    }
    .header-button-wrapper{
        margin-left: 0px;
        column-gap: 10px;
    }
    .header-button-wrapper .header-popup-button, .header-button-wrapper .download-link {
        font-size: 13px;
        padding: 10px 10px;
    }
}
@media only screen and (max-width: 1334px) {
    .dropdown-wrapper .dropdown-toggle img{
        display: none;
    }
    .header-top-menu .menu>li>a{
        padding: 0.65rem 0.5rem;
    }
}
@media only screen and (max-width: 1199px) {
    header .elementor-widget-udesign_header_mmenu_toggle {
        display: block !important;
    }

    header .elementor-widget-udesign_header_mmenu_toggle .mobile-menu-toggle.d-lg-none {
        display: block !important;
    }

    .language-switcher a.active-language {
        font-size: 16px;
    }

    .dropdown-wrapper .dropdown-toggle span {
        font-weight: 600;
        font-size: 14px;
        line-height: 18px;
    }

    .mobile-menu-wrapper .mobile-menu-container {
        background: #fff;
    }

    .mobile-menu-wrapper .nav-wrapper .nav-tabs {
        display: none;
    }

    .mobile-menu-wrapper .mobile-menu-container li a {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        color: #000000;
        padding: 7.5px 0;
    }
    .mobile-menu-wrapper .mobile-menu-container nav ul ul{
        padding-left: 15px;
    }
    .mobile-menu-wrapper .mobile-menu-container nav ul ul li a{
        font-size: 12px;

    }

    .mobile-menu-wrapper .mobile-menu-container .mobile-menu > li:not(:last-child) {
        border: none;
    }

    .mobile-menu-wrapper .mobile-menu-container .tab-pane {
        border-bottom: 1px solid #C0CCD8;;
    }

    .mobile-menu-wrapper .menu .toggle-btn,
    .mobile-menu-wrapper .mobile-menu .toggle-btn, .toggle-btn {
        color: #000000;
        opacity: 1;
    }

    .mobile-menu-wrapper .mobile-menu-container .hs-simple form.input-wrapper {
        color: #000000;
        border: 1px solid #C0CCD8;;
    }

    .mobile-menu-wrapper .mobile-menu-container .hs-simple .input-wrapper .btn-search,
    .mobile-menu-wrapper .mobile-menu-container .hs-simple .input-wrapper .form-control {
        color: #00723F;
    }

    .slider-background-text {
        font-size: 60px !important;
        line-height: 65px !important;

    }

    .slider-header {
        font-size: 50px !important;
        line-height: 50px !important;
    }

    .slider-text {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .text-before-header{
        font-size: 48px !important;
        line-height: 57px !important;
        margin-bottom: -32px;
    }
    .section-header h2,
    .section-header.h2-wrapper .elementor-heading-title,
    .section-header,
    .section-our-others__title {
        font-size:30px !important;
        line-height: 36px;
    }
    .text-under-header,
    .text-under-header p{
        font-size: 12px !important;
        line-height: 16px !important;
    }
    .mt-4.section-button-more {
        margin-top: 35px !important;
    }
    .contact-form-header{
        font-size: 30px;
        line-height: 36px;
    }
    .contact-form-sub-header{
        font-size: 11px;
        line-height: 16px;
    }
    .custom-header-h2,
    .custom-header-h2 h2,
    .cs15-banner-section .section-header h2,
    .cs15-banner-section .section-header.h2-wrapper .elementor-heading-title,
    .section-our-others__title {
        font-size: 24px !important;
        line-height: 29px;
    }
    .mobile-menu-container .tab-content>.tab-pane{
        visibility: visible;
        position: relative;
        opacity: 1;
        height: auto;
        width: auto;
        z-index: 9;
    }
}

@media only screen and (max-width: 991px) {
    .dropdown-wrapper .dropdown-toggle img {
        display: none;
    }

    .slider-background-text {
        font-size: 48px !important;
        line-height: 57px !important;

    }

    .slider-header {
        font-size: 36px !important;
        line-height: 43px !important;
    }

    .slider-text {
        font-size: 14px !important;
        line-height: 22px !important;
    }

    .slider-home-button {
        font-size: 14px !important;
        line-height: 19px !important;
        padding: 9px 25px !important;
    }
    .advantages-section .slider-container{
        padding-bottom: 40px;
    }
    .advantages-section .slider-pagination{
        position: relative !important;
        justify-content: center;
    }
    .advantages-section .icon-box h3.icon-box-title,
    .advantages-section .h3-wrapper.elementor-widget-udesign_widget_iconbox .icon-box .icon-box-title,
    .advantages-section h3 {
        font-size: 18px;
        line-height: 21px;
    }
    ul,
    li,
    p{
        font-size: 14px;
        line-height: 22px;
    }

    .advantages-section .slider-container .icon-box{
        flex-direction: column;
        row-gap: 15px;
    }
    .about-info-section-image:before{
        background: #00723F;
        border-radius: 10px;
        height: calc(100% - 80px);
        top: 40px;
        display: block;
        width: 100%;
        left: 0;
        content: "";
        position: absolute;
        z-index: 11;
    }
    .blog-section-wrapper .blog-item-title a h4,
    .blog-section-wrapper .blog-item-title a .title {
        height: 50px;
    }
    .blog-section-wrapper .tb-content.cs6-post-excerpt p{
        height: 71px;
    }

    .posts .post-wrap .post-content p{
        height: 71px;
    }
    .blog-section-wrapper .blog-item-title h4,
    .blog-section-wrapper .blog-item-title .title {
        font-weight: 700;
        font-size: 21px;
        line-height: 25px;
    }
    .products .category-wrap .category-content a{
        font-size: 20px;
        line-height: 25px;
    }
    .products .category-wrap .category-content {
        height: 58px;
        bottom: calc(-58px / 2);
    }
    header.custom-header .sticky-content .elementor-element-populated{
        flex-wrap: nowrap;
    }
    header.custom-header .sticky-content .elementor-element-populated .elementor-widget-udesign_header_site_logo{
        width: 100%;
    }
    .header-button-wrapper .header-popup-button, .header-button-wrapper .download-link{
        white-space: nowrap;
    }
    .footer-contacts .footer-phones-row{
        justify-content: flex-start;
        column-gap: 10px;
    }
    .footer.custom-footer .cs9-footer-top .elementor-container .elementor-col-25:nth-of-type(1){
        order: 1;
    }
    .footer.custom-footer .cs9-footer-top .elementor-container .elementor-col-25:nth-of-type(2){
        order: 2;
    }
    .footer.custom-footer .cs9-footer-top .elementor-container .elementor-col-25:nth-of-type(3){
        order: 4;
    }
    .footer.custom-footer .cs9-footer-top .elementor-container .elementor-col-25:nth-of-type(4){
        order: 3;
    }
    .faq-section-wrapper .faq-section__custom-row {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .order-steps-items .order-steps-item{
        width: calc((100% - 30px) / 2);
    }
}

@media only screen and (max-width: 767px) {
    .production-range__item > div{
        justify-content: center;
    }
    .sorting-shop-section .elementor-container .elementor-column:first-of-type{
        width: 25%;
    }
    .sorting-shop-section .elementor-container .elementor-column:nth-of-type(2){
        width: 50%;
    }
    .sorting-shop-section .elementor-container .elementor-column:nth-of-type(3){
        width: 25%
    }
    .header-button-wrapper .download-link-mobile {
        background: #00723F;
        border-radius: 5px;
        padding: 7px 15px;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-size: 13px;
        line-height: 18px;
        color: #FFFFFF;
    }
    .header-button-wrapper .header-popup-button-mobile, .header-button-wrapper .header-popup-button-mobile img {
        width: 32px;
        height: 32px;
        display: block;
    }
    #tab-specification {
        width: 100%;
        overflow-x: auto;
    }
    .slider-dots-outer .slider-pagination{
        display: flex;
    }
}

@media only screen and (max-width: 599px) {
    .sorting-shop-section .elementor-container .elementor-column .toolbox-item{
        margin-bottom: 0;
    }
    .sorting-shop-section label{
        display: none;
    }
    .dropdown-wrapper .dropdown-toggle span {
        font-weight: 600;
        font-size: 12px;
        line-height: 16px;
    }


    .language-switcher a {
        font-weight: 400;
        font-size: 13px;
        line-height: 14px;
    }

    .language-switcher a.active-language {
        font-weight: 600;
        font-size: 15px;
        line-height: 18px;
    }

    .header-button-wrapper .header-popup-button-mobile,
    .header-button-wrapper .header-popup-button-mobile img {
        width: 32px;
        height: 32px;
        display: block;
    }



    header .dropdown-wrapper.border-dropdown {
        padding-bottom: 7px;
        border-bottom: 0.5px solid #E9E9E9;
        margin-bottom: 7px;
    }

    .top-header-section {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .footer.custom-footer .copyright-menu {
        padding-top: 30px;
    }

    .footer-copyright-block .elementor-container {
        flex-direction: column-reverse;
    }

    footer.custom-footer .copyright-menu .horizontal-menu.menu {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 30px;
    }

    footer.custom-footer .copyright-menu .horizontal-menu.menu li a:after {
        content: "";
        display: inline-block;
        position: absolute;
        right: auto;
        width: 14px;
        height: 1px;
        background: #E9E9E9;
        text-decoration: none;
        text-decoration-line: none;
        bottom: -15px;
        left: 0;
        margin: 0;
    }

    .subscribe-form-wrapper .subscribe-form {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        column-gap: 30px;
        row-gap: 20px;
    }
    .subscribe-form-wrapper .wpcf7-form .form-field span input[type="email"].wpcf7-form-control,
    .subscribe-form-wrapper .wpcf7-form .form-field span input[type="text"].wpcf7-form-control{
        height: 36px;
    }

    .subscribe-form-wrapper .wpcf7-form .form-field button{
        padding: 7px 15px;
        height: auto;
    }

    .wp-block-themepunch-revslider {
        border-radius: 10px;
        overflow: hidden;
    }
    .text-before-header{
        font-size: 40px !important;
        line-height: 48px !important;
        margin-bottom: -25px;
    }
    .section-header h2,
    .section-header.h2-wrapper .elementor-heading-title,
    .section-header,
    .section-our-others__title {
        font-size:26px !important;
        line-height: 31px !important;
    }
    .text-under-header,
    .text-under-header p{
        font-size: 11px !important;
        line-height: 16px !important;
    }
    .cs10-service-section .cs10-img-box .image-box .title a:hover, .cs10-service-section .cs10-img-box .image-box .title {
        font-size: 18px;
        line-height: 21px;;
    }
    .contact-form-header p,
    .contact-form-header{
        font-size: 26px;
        line-height: 31px;
    }
    .contact-form-sub-header{
        font-size: 11px;
        line-height: 16px;
    }
    .custom-header-h2,
    .custom-header-h2 h2,
    .cs15-banner-section .section-header h2,
    .cs15-banner-section .section-header.h2-wrapper .elementor-heading-title,
    .section-our-others__title {
        font-size: 22px !important;
        line-height: 26px;
    }
    .subscribe-form-wrapper .subscribe-form .subscribe-form-header p{
        font-size: 18px;
        line-height: 21px;
        text-align: center;
    }

    .before-green-square{

    }
    .before-green-square:before{
        background: #00723F;
        border-radius: 10px;
        height: calc(100% + 28px);
        top: -14px;
        display: block;
        width: calc(100% - 40px);
        left: 20px;
        content: "";
        position: absolute;
    }
    ul,
    li,
    p{
        font-size: 13px;
        line-height: 22px;
    }
    .mobile-order-reverse .elementor-container {
        flex-direction: column-reverse;
    }
    .images-carousel-section .elementor-swiper-button-prev,
    .images-carousel-section .elementor-swiper-button-next{
        display: none !important;
    }
    .contact-form .form-row .form-col-6{
        width: 100%;
    }
    .faq-section-wrapper .card-header{
        font-size: 16px;
        line-height: 19px;
    }
    .faq-section-wrapper .card-body p,
    .faq-section-wrapper .card-body{
        font-size: 13px;
        line-height: 22px;
    }

    .faq-section-wrapper > .elementor-container {
        flex-direction: column-reverse;
    }
    .faq-green-square:before{
        height: calc(100% - 100px);
        top: 40px;
    }
    .product-single .variations .select-type{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-right: 0;
    }

    .product.product-single .summary form.cart .quantity-wrapper{
        justify-content: space-between;
    }
    .footer-contacts .footer-phones-row {
        column-gap: 3px;
    }
    .mobile-menu-wrapper .mobile-menu-container li a{
        font-size: 13px;
    }
    .product-single .woocommerce-tabs > ul .nav-link::before{
        display: none;
    }
    .product-single .woocommerce-tabs > ul .nav-link{
        border: 2px solid #fff;
    }
    .product-single .woocommerce-tabs .tab-nav-separated .nav-item{
        width: 100%;
        margin: 0;
    }
    .product-single .woocommerce-tabs > ul .nav-item.active .nav-link,
    .product-single .woocommerce-tabs > ul .nav-link.active{
        border: 2px solid var(--alpha-primary-color);
    }
    .product-single .woocommerce-tabs > ul .nav-link{
        padding: 10px 12px;
    }
    .product-single .summary{
        padding-bottom: 0;
    }
    .product-single .woocommerce-tabs{
        margin-top: 0;
    }
    .entry-summary .product-meta-inner .posted_in{
        display: inline;
    }
    .order-steps-items .order-steps-item .header{
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 10px;
    }
    .order-steps-items .order-steps-item .image{
        width: 100%;
        aspect-ratio: 1 / 1;
        height: auto;
    }

}

@media only screen and (max-width: 450px) {
.product-form-buttons-wrapper{
    margin-top: 10px;
    gap: 10px;
    flex-direction: column;
}
.product-form-buttons-wrapper a{
    width: 100%;
    text-align: center;
}

.sorting-shop-section .elementor-container .elementor-column:first-of-type{
    width: 33%;
}
.sorting-shop-section .elementor-container .elementor-column:nth-of-type(2){
    width: 40%;
}
.sorting-shop-section .elementor-container .elementor-column:nth-of-type(3){
    width: 27%
}
    .order-steps-items .order-steps-item .image img{
        transform: scale(.7);
    }
    .order-steps-items .order-steps-item{
        padding: 0;
    }
    .section-order-steps .h3{
        margin-bottom: 30px;
        font-size: 26px;
        line-height: 31px;
    }
    .section-order-steps-wrapper > .elementor-widget-wrap,
    .section-order-steps-wrapper{
        padding: 0!important;
    }
    .order-steps-items{
        gap: 20px;
    }
    .order-steps-items .order-steps-item .text{
        font-size: 15px;
        line-height: 18px;
    }
}
@media only screen and (max-width: 340px) {
.custom-header a.logo img {
    width: auto !important;
    height: 24px !important;
}

.mobile-menu-toggle i {
    font-size: 24px !important;
}

header .elementor-widget-udesign_header_mmenu_toggle .mobile-menu-toggle.d-lg-none {
    padding: 2px;
    background: #E9E9E9;
}

.header-button-wrapper {
    align-items: center;
}
input.quantity-field-slider[type=range]{
    max-width: 100px;
}
.footer-contacts .footer-messengers .icon-24{
    height: 21px;
}
    .order-steps-items .order-steps-item .image img{
        transform: scale(.55);
    }
}



.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
:where(.h1-wrapper, .h2-wrapper, .h3-wrapper, .h4-wrapper, .h5-wrapper, .h6-wrapper) .elementor-heading-title,
:where(.h1-wrapper, .h2-wrapper, .h3-wrapper, .h4-wrapper, .h5-wrapper, .h6-wrapper) .icon-box-title {
    margin: 0 0 2rem;
    font-family: var(--alpha-heading-font-family),var(--alpha-body-font-family),sans-serif;
    font-weight: var(--alpha-heading-font-weight,600);
    font-size: var(--alpha-heading-font-size);
    line-height: var(--alpha-heading-line-height,var(--alpha-body-line-height));
    letter-spacing: var(--alpha-heading-letter-spacing,var(--alpha-body-letter-spacing));
    text-transform: var(--alpha-heading-text-transform,var(--alpha-body-text-transform));
    color: var(--alpha-heading-color,var(--alpha-body-color));
}
:where(.h1-wrapper, .h2-wrapper, .h3-wrapper, .h4-wrapper, .h5-wrapper, .h6-wrapper) .elementor-heading-title {
    margin: 0;
}
.h1,
.h1-wrapper .elementor-heading-title {
    font-size:var(--alpha-h1-font-size,5rem)
}
.h2,
.h2-wrapper .elementor-heading-title {
    font-size:var(--alpha-h2-font-size,3.8rem)
}
.h3,
.h3-wrapper .elementor-heading-title {
    font-size: var(--alpha-h3-font-size,2.8rem);
}
.h4,
.h4-wrapper .elementor-heading-title {
    font-size:var(--alpha-h4-font-size,2.2rem)
}
.h5,
.h5-wrapper .elementor-heading-title {
    font-size:var(--alpha-h5-font-size,1.8rem)
}
.h6,
.h6-wrapper .elementor-heading-title {
    font-size:var(--alpha-h6-font-size,1.6rem)
}
.h3-wrapper.elementor-widget-udesign_widget_imagebox .image-box-content .title {
    letter-spacing: var(--alpha-heading-letter-spacing,var(--alpha-body-letter-spacing));
}


@font-face {
font-display: swap;
font-family: 'Bandera Pro';
src: url('/wp-content/themes/u-design-child/assets/fonts/BanderaProHeavy.eot');
src: local('Bandera Pro Heavy'), local('BanderaProHeavy'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProHeavy.eot#iefix') format('embedded-opentype'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProHeavy.woff2') format('woff2'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProHeavy.woff') format('woff'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProHeavy.ttf') format('truetype');
font-weight: 900;
font-style: normal;
}

@font-face {
font-display: swap;
font-family: 'Bandera Pro';
src: url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro.eot');
src: local('Bandera Pro Regular'), local('BanderaPro'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro.eot#iefix') format('embedded-opentype'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro.woff2') format('woff2'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro.woff') format('woff'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-display: swap;
font-family: 'Bandera Pro';
src: url('/wp-content/themes/u-design-child/assets/fonts/BanderaProMedium-Italic.eot');
src: local('Bandera Pro Medium Italic'), local('BanderaProMedium-Italic'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProMedium-Italic.eot#iefix') format('embedded-opentype'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProMedium-Italic.woff2') format('woff2'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProMedium-Italic.woff') format('woff'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProMedium-Italic.ttf') format('truetype');
font-weight: 500;
font-style: italic;
}

@font-face {
font-display: swap;
font-family: 'Bandera Pro';
src: url('/wp-content/themes/u-design-child/assets/fonts/BanderaProHeavy-Italic.eot');
src: local('Bandera Pro Heavy Italic'), local('BanderaProHeavy-Italic'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProHeavy-Italic.eot#iefix') format('embedded-opentype'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProHeavy-Italic.woff2') format('woff2'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProHeavy-Italic.woff') format('woff'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProHeavy-Italic.ttf') format('truetype');
font-weight: 900;
font-style: italic;
}

@font-face {
font-display: swap;
font-family: 'Bandera Pro';
src: url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-Italic.eot');
src: local('Bandera Pro Italic'), local('BanderaPro-Italic'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-Italic.eot#iefix') format('embedded-opentype'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-Italic.woff2') format('woff2'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-Italic.woff') format('woff'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-Italic.ttf') format('truetype');
font-weight: normal;
font-style: italic;
}

@font-face {
font-display: swap;
font-family: 'Bandera Pro';
src: url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-Bold.eot');
src: local('Bandera Pro Bold'), local('BanderaPro-Bold'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-Bold.eot#iefix') format('embedded-opentype'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-Bold.woff2') format('woff2'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-Bold.woff') format('woff'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-Bold.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}

@font-face {
font-display: swap;
font-family: 'Bandera Pro';
src: url('/wp-content/themes/u-design-child/assets/fonts/BanderaProThin-Italic.eot');
src: local('Bandera Pro Thin Italic'), local('BanderaProThin-Italic'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProThin-Italic.eot#iefix') format('embedded-opentype'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProThin-Italic.woff2') format('woff2'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProThin-Italic.woff') format('woff'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProThin-Italic.ttf') format('truetype');
font-weight: 100;
font-style: italic;
}

@font-face {
font-display: swap;
font-family: 'Bandera Pro';
src: url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-BoldItalic.eot');
src: local('Bandera Pro Bold Italic'), local('BanderaPro-BoldItalic'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-BoldItalic.eot#iefix') format('embedded-opentype'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-BoldItalic.woff2') format('woff2'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-BoldItalic.woff') format('woff'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaPro-BoldItalic.ttf') format('truetype');
font-weight: bold;
font-style: italic;
}

@font-face {
font-display: swap;
font-family: 'Bandera Pro';
src: url('/wp-content/themes/u-design-child/assets/fonts/BanderaProLight.eot');
src: local('Bandera Pro Light'), local('BanderaProLight'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProLight.eot#iefix') format('embedded-opentype'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProLight.woff2') format('woff2'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProLight.woff') format('woff'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProLight.ttf') format('truetype');
font-weight: 300;
font-style: normal;
}

@font-face {
font-display: swap;
font-family: 'Bandera Pro';
src: url('/wp-content/themes/u-design-child/assets/fonts/BanderaProThin.eot');
src: local('Bandera Pro Thin'), local('BanderaProThin'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProThin.eot#iefix') format('embedded-opentype'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProThin.woff2') format('woff2'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProThin.woff') format('woff'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProThin.ttf') format('truetype');
font-weight: 100;
font-style: normal;
}

@font-face {
font-display: swap;
font-family: 'Bandera Pro';
src: url('/wp-content/themes/u-design-child/assets/fonts/BanderaProLight-Italic.eot');
src: local('Bandera Pro Light Italic'), local('BanderaProLight-Italic'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProLight-Italic.eot#iefix') format('embedded-opentype'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProLight-Italic.woff2') format('woff2'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProLight-Italic.woff') format('woff'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProLight-Italic.ttf') format('truetype');
font-weight: 300;
font-style: italic;
}

@font-face {
font-display: swap;
font-family: 'Bandera Pro';
src: url('/wp-content/themes/u-design-child/assets/fonts/BanderaProMedium.eot');
src: local('Bandera Pro Medium'), local('BanderaProMedium'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProMedium.eot#iefix') format('embedded-opentype'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProMedium.woff2') format('woff2'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProMedium.woff') format('woff'),
url('/wp-content/themes/u-design-child/assets/fonts/BanderaProMedium.ttf') format('truetype');
font-weight: 500;
font-style: normal;
}


.products .h2 {
    font-size: 2.8rem;
    text-align: center;
    margin: 0.8rem 0 3.5rem;
}

.product .woocommerce-tabs>.tab-pane .h2 {
    margin: 1.7rem 0 0.8rem;
    font-weight: 600;
    font-size: 2rem;
    letter-spacing: 0;
    display: none;
}

.elementor-widget-text-editor .h1,
.custom-text-wrapper .h1,
.elementor-widget-text-editor h1,
.custom-text-wrapper h1{
    font-size: 42px;
    color: #00723F;
}
.elementor-widget-text-editor .h2,
.custom-text-wrapper .h2,
.elementor-widget-text-editor h2,
.custom-text-wrapper h2{
    font-size: 38px;
    color: #00723F;
}
.elementor-widget-text-editor .h3,
.custom-text-wrapper .h3,
.elementor-widget-text-editor h3,
.custom-text-wrapper h3{
    font-size: 34px;
    color: #00723F;
}
.elementor-widget-text-editor .h4,
.custom-text-wrapper .h4,
.elementor-widget-text-editor h4,
.custom-text-wrapper h4{
    font-size: 30px;
    color: #00723F;
}
.elementor-widget-text-editor .h5,
.custom-text-wrapper .h5,
.elementor-widget-text-editor h5,
.custom-text-wrapper h5{
    font-size: 26px;
    color: #00723F;
}
.elementor-widget-text-editor .h6,
.custom-text-wrapper .h6,
.elementor-widget-text-editor h6,
.custom-text-wrapper h6{
    font-size: 22px;
    color: #00723F;
}
.entry-summary .product-meta-inner .posted_in>span {
    display: flex;
    flex-wrap: wrap;
    column-gap: 3px;
}
.entry-summary .product-meta-inner .posted_in a {
    white-space: nowrap;
}
.entry-summary .product-meta-inner .posted_in a:not(:last-of-type):after {
    display: inline;
    content: ",";
}

.section-home-slider{
    width: 100%;
    display: flex;
    justify-content: center;
}
.section-home-slider .swiper-home-slider-wrapper{
    max-width: 1760px;
}
.section-home-slider .section-home-slider-item{
    display: flex;
    background: rgb(246, 246, 246);
    align-items: center;
}
.section-home-slider .section-home-slider-item > div{
    width: 50%;
}
.section-home-slider .section-home-slider-item .section-home-slider-item-content{
    display: flex;
    flex-direction: column;
    padding: 50px;
    justify-content: center;
    row-gap: 25px;

}
.section-home-slider .section-home-slider-item .section-home-slider-item-image{
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.section-home-slider .section-home-slider-item .section-home-slider-item-top-text{
    color: transparent;
    text-decoration: none;
    white-space: normal;
    text-align: left;
    line-height: 52px;
    -webkit-text-stroke: 2px rgb(131, 144, 151);
    letter-spacing: 0px;
    font-weight: 700;
    font-size: 30px;
    opacity: 1;
}

.section-home-slider .section-home-slider-item .section-home-slider-item-caption,
.section-home-slider .section-home-slider-item .section-home-slider-item-caption span{
    font-size: 70px;
    line-height: 70px;
}

.section-home-slider .section-home-slider-item .section-home-slider-item-text,
.section-home-slider .section-home-slider-item .section-home-slider-item-text .slider-text{
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
    text-transform: none;
}
.section-home-slider .section-home-slider-item .section-home-slider-item-caption + .section-home-slider-item-text{
    margin-top: 15px;
}

.section-home-slider  .home-slider-link{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    background: #00723F;
    border-radius: 5px;
    padding: 15px 35px;
    display: inline-block;
    position: absolute;
    left: 50px;
    bottom: 15px;
}
.section-home-slider .swiper-slide {
    position: relative;
}
.section-home-slider .section-home-slider-item-content .home-slider-link{
    bottom: 100px;
}
.section-home-slider  .section-home-slider-item-full-width{
    height: 100%;
}
.section-home-slider .swiper-wrapper{
    align-items: center;
}
.section-home-slider  .section-home-slider-item-full-width img{
    width: 100%;
    height: auto;
}
@media screen and (max-width: 1810px) {
    .section-home-slider .swiper-home-slider-wrapper{
        width: calc(100% - 60px);
        max-width: none;
    }
}
@media screen and (max-width: 1409px) {
    .section-home-slider .swiper-home-slider-wrapper{
        width: 86vw;
    }
    .section-home-slider .section-home-slider-item .section-home-slider-item-caption, .section-home-slider .section-home-slider-item .section-home-slider-item-caption span{
        font-size: 45px !important;
        line-height: 45px !important;
    }
    .section-home-slider .section-home-slider-item .section-home-slider-item-top-text{
        font-size: 24px;
        line-height: 30px;
    }
    .section-home-slider .section-home-slider-item .section-home-slider-item-content{
        padding: 0 35px;
        padding-right: 25px;
        row-gap: 15px;
    }
    .section-home-slider .section-home-slider-item .section-home-slider-item-caption + .section-home-slider-item-text{
        margin-top: 0;
    }
    .section-home-slider .section-home-slider-item-content .home-slider-link{
        bottom: 50px;
        left: 35px;
    }

}
@media screen and (max-width: 991px) {
    .section-home-slider .section-home-slider-item .section-home-slider-item-caption, .section-home-slider .section-home-slider-item .section-home-slider-item-caption span{
        font-size: 32px !important;
        line-height: 32px !important;
    }
    .section-home-slider .swiper-home-slider-wrapper{
        width: calc(100% - 60px);
    }
    .section-home-slider  .home-slider-link{
        font-size: 14px ;
        line-height: 19px ;
        padding: 9px 25px ;
    }
    .section-home-slider .section-home-slider-item-content .home-slider-link{
        position: unset;

    }
    .section-home-slider .section-home-slider-item .section-home-slider-item-content{
        align-items: flex-start;

    }
}
@media screen and (max-width: 767px) {
    .section-home-slider .section-home-slider-item .section-home-slider-item-caption, .section-home-slider .section-home-slider-item .section-home-slider-item-caption span{
        font-size: 32px !important;
        line-height: 32px !important;
    }
    .section-home-slider .swiper-home-slider-wrapper{
        width: calc(100% - 60px);
    }
    .section-home-slider .section-home-slider-item .section-home-slider-item-image{
        display: none;
    }
    .section-home-slider .section-home-slider-item > div{
        width: 100%;
    }
    .section-home-slider .section-home-slider-item .section-home-slider-item-content{
        padding: 65px 15px 45px;

    }
    .section-home-slider .section-home-slider-item{
        border-radius: 10px;
        overflow: hidden;
    }
    .section-home-slider .swiper-home-slider-wrapper {
        width: calc(100% - 40px);
    }
    .section-home-slider .section-home-slider-item .section-home-slider-item-top-text{
        font-size: 20px;
        line-height: 20px;
        font-weight: 700;
        -webkit-text-stroke: 1px rgb(131, 144, 151);
    }
    .section-home-slider .section-home-slider-item .section-home-slider-item-caption, .section-home-slider .section-home-slider-item .section-home-slider-item-caption span{
        font-size: 36px !important;
        line-height: 43px !important;
        margin-bottom: 20px;
    }
    .section-home-slider .section-home-slider-item .section-home-slider-item-text, .section-home-slider .section-home-slider-item .section-home-slider-item-text .slider-text{
        font-size: 14px !important;
        line-height: 18px !important;
    }
    .section-home-slider .swiper-wrapper {
        align-items: unset;
    }
    .section-home-slider .swiper-wrapper  .swiper-slide{
        display: flex;
        height: unset;
    }
    .section-home-slider .section-home-slider-item-full-width .home-slider-link{
        left: 15px;
    }
}
.section-our-others {
    padding: 40px 0;
}
.swiper-our-others-wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.swiper-our-others {
    overflow: hidden;
    padding-bottom: 40px;
}
 .section-our-others .swiper-wrapper {
     display: flex;
 }

.section-our-others .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.section-our-others .section-our-others-item-full-width {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #333;
    transition: transform 0.3s ease;
}
.section-our-others .section-our-others-item-full-width:hover {
    transform: scale(1.05);
}
.section-our-others .section-our-others-item-image {
    width: 100%;
    max-width: 380px;
    aspect-ratio: 1 / 1.3;
    overflow: hidden;
}
.section-our-others .section-our-others-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.section-our-others.blog-and-cases .section-our-others-item-image {
     width: 100%;
     max-width: 390px;
     aspect-ratio: 1;
     overflow: hidden;
}
.section-our-others.blog-and-cases .section-our-others-item-image img{
    max-height: 390px;
    transition: transform 1.3s;
}
.section-our-others.blog-and-cases .section-our-others-item-image img:hover{
    transform: scale(1.08, 1.08) translateZ(0);
}
.section-our-others.blog-and-cases .section-our-others-item-info{
    padding: 2.1rem 3rem 2.9rem;
}
.section-our-others.blog-and-cases .section-our-others-item-title{
    overflow: hidden;
    margin-bottom: 1.1rem;
    font-size: 1.8rem;
    line-height: 1.3;
    word-wrap: break-word;
    text-transform: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 67px;
}
.section-our-others.blog-and-cases .section-our-others-item-title a{
    padding-top: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 700;
    font-size: 26px;
    line-height: 29px;
    color: #000;
}
.section-our-others.blog-and-cases .section-our-others-item-title a:hover{
    color: var(--alpha-primary-color);
}
.section-our-others.blog-and-cases .section-our-others-item-excerpt a{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 1.1rem;
    line-height: 1.86;
    color: #000;
    text-align: justify;
    height: 110px;
}
.section-our-others .elementor-image-box-description {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 600;
    max-width: 90%;
    line-height: 22px;
}
.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #808080;
}
.swiper-button-prev {
    left: -50px;
}
.swiper-button-next {
    right: -50px;
}
.swiper-pagination {
    position: absolute;
    bottom: 5px;
    text-align: center;
    width: 100%;
}
.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: gray;
    opacity: 0.5;
    margin: 0 5px;
    border-radius: 50%;
    transition: opacity 0.3s ease;
}
.swiper-pagination-bullet-active {
    background-color: black;
    opacity: 1;
}
.community-work__title{
    font-family: 'Bandera Pro';
    font-weight: 700;
    font-size: 34px;
    line-height: 100%;
    margin-bottom: 13px;
    color: #007340;

}
.community-work__btn-custom-link{
    padding: 29px 94px;
}
.elementor-element.community-work__types-of-help-img {
    height: 100%;
}
.elementor-element.community-work__types-of-help-img .elementor-widget-container{
    height: 100%;
}
.team .elementor-container{
    display: flex;
    flex-wrap: wrap;
    row-gap: 55px;
}
.advantages-section .elementor-container{
	display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
}
.team .team__member, .advantages-section .advantages-section__advantage {
    width: 33.3%;
}
.team .team__member .elementor-widget-wrap{
    justify-content: center;
}
.team .team__member .team__text{
    max-width: 278px;
}
.team .team__member .team__text .team__name{
    font-family: 'Bandera Pro';
    font-weight: 700;
    font-size: 25px;
    line-height: 100%;
    color: #002E1A;
    margin-top: 6px;
}
.team .team__member .team__text .team__position{
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
	min-height: 36px;
    color: #002E1A;
}
.double-column{
	column-count: 2;
    column-gap: 2%;
}
.notification{
	font-size:18px;
}
.red-text{
	color: #FF0004;
}
@media (max-width: 768px){
	.double-column{
		column-gap: 5%;
	}
    .team .team__member, .advantages-section .advantages-section__advantage {
        width: 50%;
    }
    .section-our-others.blog-and-cases .section-our-others-item-info{
        padding: 20px;
    }
    .community-work__title{
        font-size: 26px;
    }
    .team{
        margin-bottom: 0!important;
    }
    .team .elementor-container{
        display: flex;
        flex-wrap: wrap;
        row-gap: 30px;
    }
}@media (max-width: 600px){
    .team .team__member {
        width: 100%;
    }
}