/*
Theme Name: Astra Child
Author: Sergey Samokhvalov
Author URI: https://redirex.studio
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: astra-child
Template: astra
*/

/* Common */
body{
    background-color: #fafafa!important;
}
.ast-container, .ast-container-fluid{
    padding-left: 0;
    padding-right: 0;
}
body.mobile-menu-expended{
    overflow-y: hidden;
}
body.blur > *:not(.elementor-popup-modal){
    filter: blur(6px);
}
.single-ico{
    line-height: 0;
}
p{
    margin-bottom: 0!important;
}
.divider{
    position: relative;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    max-width: 776px;
    margin-left: auto;
    margin-top: 20px;
}
.divider:before{
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #262728;
}
.divider > span{
    position: absolute;
    display: block;
    right: 0;
    background-color: #D70026;
    font-size: 16px;
    line-height: 20px;
    padding: 2px 10px;
    color: #fff;
}
a{
    color: #262728;
}
a:hover{
    text-decoration: underline;
}
.red-arrow-text .elementor-widget-container:after{
    position: absolute;
    content: "";
    left: 100%;
    bottom: 0;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #d70026;
    border-width: 20px;
}
.list-style-none, .list-style-none ul, .list-style-none ol{
    list-style: none;
}
.list-margin-0, .list-margin-0 ul, .list-margin-0 ol{
    margin-left: 9px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
}
form .alert{
    display: none;
    color: red;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
    line-height: 20px;
}
/* input[type="checkbox"]{
    font-size: 0!important;
} */
input[type="checkbox"],
.simple_checkbox {
    width: auto!important;
    background-color: transparent!important;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #34C759!important;
    padding: 8px!important;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    outline: none;
    cursor: pointer;
    z-index: 2;
}
input[type="checkbox"]:checked + svg,
.simple_checkbox:checked + svg {
    visibility: visible;
    opacity: 1;
}

input[type="checkbox"]+ svg,
.simple_checkbox + svg {
    visibility: hidden;
    opacity: 0;
    margin-left: -14px;
    cursor: pointer;
    width: 10px;
    min-width: 10px;
    height: 18px;
}
.elementor-field-type-acceptance .elementor-field-option{
    display: flex;
    display: -webkit-flex;
    align-items: flex-start;
}
.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]{
    margin-top: 0!important;
}
.elementor-field-type-acceptance .elementor-field-option label{
    margin-left: 11px;
}

#breadcrumbs a, #breadcrumbs span, #breadcrumbs p{
    font-size: 14px;
    line-height: 15px;
    font-weight: 500;
}
#breadcrumbs a:after{
    display: inline-block;
    content: '';
    width: 8px;
    height: 8px;
    background-image: url(/wp-content/uploads/2022/10/arrow-right-2.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 17px 0 22px;
}
.cols-two{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    align-items: center;
}
.cols-two > *{
    flex: 0 1 50%;
}

    /* Quick Form Order */
    .callback_form-section .submit-success.success-message, .callback_form-section .submit-success.success-icon{
        display: none;
    }
    .callback_form-section .submit-success.success-icon, .callback_form-section .submit-success.success-icon .elementor-widget-container{
        top: 0!important;
        height: 100%;
    }
    .callback_form-section .submit-success.success-icon .elementor-widget-container{
        display: flex;
        display: -webkit-flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
    }
    .callback_form-section .submit-success.success-icon .e-lottie__container .e-lottie__animation{
        display: flex;
        display: -webkit-flex;
        flex-direction: column-reverse;
    }
    .callback_form-section .submit-success.success-icon .e-lottie__container .message{
        color: green;
        padding-top: 20px;
        font-size: 21px;
        font-weight: 500;
        line-height: 22px;
    }
        /* native alerts */
        .elementor-message-success form[name="quick-order"]{
            display: none;
        }

        /* Popup */
        .popup .dialog-close-button{
            padding: 5px;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            -ms-border-radius: 100%;
            -o-border-radius: 100%;
            border-radius: 100%;
            color: #d70026;
        }
/* //END// of common */

/* Header */
header a:hover{
    color: #D70026!important;
}
    /* tablet-mobile menu */
    .mobile-header .language-switcher{
        display: none;
    }
    .mobile-header .trp-language-switcher > div{
        background-position: calc(100% - 8px) calc(1em - 2px), calc(100% - 4px) calc(1em - 2px);
    }
    body.mobile-menu-expended .mobile-header .language-switcher{
        display: block;
    }
    body.mobile-menu-expended .mobile-header .social-buttons{
        display: none;
    }
    .mobile-menu-trigger .elementor-menu-toggle i{
        display: none;
    }
    .mobile-menu-trigger .elementor-menu-toggle{
        background-image: url(./img/mobile-menu-trigger-ico.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 33px;
        height: 32px;
        padding: 0;
    }
    .mobile-menu-trigger .elementor-menu-toggle.elementor-active{
        background-image: url(./img/close-ico.svg);
    }
    .mobile-menu-trigger > .elementor-widget-container > .elementor-nav-menu--dropdown{
        padding: 29px 16px 18px 16px;
        margin-bottom: 10px;
    }
    .mobile-menu-trigger > .elementor-widget-container > .elementor-nav-menu--dropdown > *{
        position: relative;
        line-height: normal;
        z-index: 2;
    }
    .mobile-menu-trigger > .elementor-widget-container > .elementor-nav-menu--dropdown > * a{
        text-align: center;
    }
    .mobile-menu-trigger > .elementor-widget-container > .elementor-nav-menu--dropdown:before{
        position: absolute;
        content: '';
        top: -10px;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #FAFAFA;
        z-index: 2;
    }
    .mobile-menu-trigger > .elementor-widget-container > .elementor-nav-menu--dropdown:after{
        position: absolute;
        content: '';
        left: 0;
        bottom: 10px;
        width: 100%;
        height: 50px;
        background-color: transparent;
        box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
    }
    .elementor-nav-menu .sub-arrow{
        padding: 10px!important;
    }
    .elementor-nav-menu li a.highlighted .sub-arrow{
        transform: rotate(180deg);
        
    }

    /* mobile menu additional content */
    .mobile-menu-trigger .calculate-price{
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        z-index: 2;
        margin-top: 16px;
    }
    .mobile-menu-trigger .calculate-price * {
        line-height: normal;
    }
    .mobile-menu-trigger .calculate-price a{
        display: inline;
        color: #fff!important;
        padding: 8px!important;
    }
    .mobile-menu-trigger .calculate-price .elementor-button-wrapper, .mobile-menu-trigger .calculate-price .elementor-widget-container, .mobile-menu-trigger .calculate-price a .elementor-button-content-wrapper{
        display: flex;
        display: -webkit-flex;
    }
    .mobile-menu-trigger .elementor-button-icon{
        display: none;
    }
    .mobile-menu-trigger .contact-info{
        margin-top: 40px;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .mobile-menu-trigger .contact-info .shedule{
        font-size: 14px;
        line-height: 17px;
        font-weight: 400;
        align-items: flex-start;
        text-align: center;
        color: #262728;
    }
    .mobile-menu-trigger .contact-info > *{
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .mobile-menu-trigger .contact-info .phones{
        display: flex;
        display: -webkit-flex;
        justify-content: flex-end;
        flex-direction: row;
    }
    .mobile-menu-trigger .contact-info .phones .elementor-icon-box-icon{
        margin-right: 10px;
    }
    .mobile-menu-trigger .contact-info .phones i{
        font-size: 19px;
        color: #262728;
    }
    .mobile-menu-trigger .contact-info a{
        display: block;
        font-size: 14px;
        line-height: 17px;
        font-weight: 400;
        padding: 0!important;
    }
    .mobile-menu-trigger .email{
        text-align: center;
        margin-top: 23px;
    }
    .mobile-menu-trigger .email, .mobile-menu-trigger .email a{
        font-size: 14px;
        line-height: 17px;
        font-weight: 400;
        color: #262728;
    }
    body .mobile-header .mobile-menu-trigger .social-buttons{
        display: block;
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .mobile-menu-trigger .social-buttons .elementor-social-icons-wrapper{
        display: inline-block;
        font-size: 0;
        text-align: center;
    }
    .mobile-menu-trigger .social-buttons .elementor-social-icons-wrapper a{
        background-color: transparent;
        width: auto;
        padding: 0 4px!important;
        height: auto;
    }
    .mobile-menu-trigger .social-buttons .elementor-social-icons-wrapper i{
        color: #262728;
    }

/* search form */
.elementor-search-form .elementor-search-form__toggle{
    background-image: url(./img/search-ico.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 24px;
    height: 24px;
}
.elementor-search-form .elementor-search-form__toggle:hover{
    background-image: url(./img/search-ico-hover.svg);
}
.elementor-search-form .elementor-search-form--full-screen{
    z-index: 2;
}
.elementor-search-form .elementor-search-form__toggle i{
    display: none;
}
/* end search form */

/* elementor popup */
/* .elementor-popup-modal{
    background-image: url(./img/loader.gif);
} */
/* //END// of Common styles */


    /* Post Snippets */
    .posts-snippets .post{
        overflow: visible;
    }
    .posts-snippets .post .elementor-post__text .elementor-post__title{
        display: flex;
        display: -webkit-flex;
    }
    .posts-snippets .post .elementor-post__text .elementor-post__title a{
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        width: 100%;
        text-decoration: none;
    }
    .posts-snippets .post .elementor-post__text .elementor-post__title a:hover{
        text-decoration: none;
    }
    .posts-snippets .post .elementor-post__text .elementor-post__title a:after{
        content: '';
        display: block;
        width: 33.333%;
        height: 3px;
        background-color: #D70026;
        margin-top: 8px;
        -webkit-transition: width .5s ease-in-out;
        -moz-transition: width .5s ease-in-out;
        -o-transition: width .5s ease-in-out;
        transition: width .5s ease-in-out;
    }
    .posts-snippets .post:hover .elementor-post__text .elementor-post__title a:after{
        width: 100%;
    }
    .posts-snippets .post .elementor-post__text .elementor-post__title
    .posts-snippets .elementor-post{
        overflow: visible;
    }
    .posts-snippets .elementor-post .elementor-post__thumbnail img{
        width: 100%;
    }
    .posts-snippets .elementor-post .elementor-post__thumbnail{
        box-shadow: 4px 4px 13px rgba(0, 0, 0, 0.2);
    }
    .posts-snippets .elementor-post:hover .elementor-post__thumbnail{
        box-shadow: 4px 4px 13px rgba(0, 0, 0, 0.4);
    }
    .posts-snippets .elementor-post:hover .elementor-post__thumbnail::after{
        content: '';
        position: absolute;
        display: block;
        width: 70px;
        height: 70px;
        top: 0;
        right: 0;
        background-image: url(/wp-content/uploads/2022/10/grenadin-bg-logo-triangle.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    /* Post Snippets -> Carusel */
    .posts-snippets-section .posts-snippets .post .elementor-post__text{
        margin-top: 16px;
    }
    .posts-snippets-section .posts-snippets .swiper-pagination{
        bottom: -44px;
    }
    .posts-snippets-section .posts-snippets .swiper-pagination .swiper-pagination-bullet{
        width: 10px;
        height: 10px;
        background-color: #262728;
        opacity: .2;
    }
    .posts-snippets-section .posts-snippets .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
        background: #D70026;
        opacity: 1;
    }

.focus-text{
    color: #D70026;
}
    /* form */
    .quick-order-form form[name="quick-order"] .elementor-form-fields-wrapper{
        margin-bottom: 0!important;
    }
    .quick-order-form form[name="quick-order"] input:not(input[type="file"]), .quick-order-form form[name="quick-order"] textarea{
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.06);
        margin-top: 8px;
    }
    .quick-order-form form[name="quick-order"] input:not(input[type="file"]):hover, .quick-order-form form[name="quick-order"] textarea:hover{
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.12);
    }
    .quick-order-form form[name="quick-order"] .elementor-field-group-files_upload label{
        font-size: 18px!important;
        line-height: 22px!important;
        font-weight: 500!important;
    }
    .quick-order-form form[name="quick-order"] .elementor-field-group-files_upload input[type="file"]{
        display: none;
    }
    .quick-order-form form[name="quick-order"] .elementor-field-group-upload_maket_btn{
        margin-top: -16px;
    }
    .quick-order-form form[name="quick-order"] .elementor-field-type-submit{
        margin-bottom: 0!important;
    }
    .quick-order-form form[name="quick-order"] .upload_files{
        background-color: #D70026;
        box-shadow: 4px 4px 19px rgba(0, 0, 0, 0.18);
        padding: 10px 8px 10px 40px;
        background-image: url(/wp-content/uploads/2022/10/upload-ico.svg);
        background-position: 6px center;
        background-repeat: no-repeat;
        background-size: 24px;
        font-size: 16px;
        line-height: 20px;
        font-weight: 500;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
    }
    .quick-order-form form[name="quick-order"] .upload_files:hover{
        background-color: #FF1E46;
    }
    /* .quick-order-form form[name="quick-order"] .elementor-field-type-upload label:after{
        content: '';
        display: block;
        background: #D70026;
        box-shadow: 4px 4px 19px rgba(0, 0, 0, 0.18);
    } */

.client-trust-img-text .elementor-image-box-img img{
    min-width: 80px;
    width: 80px;
    height: 80px;
}


/* Header */
.phone-number-widget .phone-number{
    display: block;
    color: #262728;
}

.trp-language-switcher > div{
    display: none!important;
    border: unset;
    width: auto!important;
    background-image: linear-gradient(45deg, transparent 50%, #262728 50%), linear-gradient(135deg, #262728 50%, transparent 50%);
    background-position: calc(100% - 8px) calc(1em - 4px), calc(100% - 4px) calc(1em - 4px);
}
.trp-language-switcher .trp-ls-shortcode-language{
    display: flex!important;
    display: -webkit-flex!important;
    height: auto;
    visibility: visible;
    background-image: none;
    padding: 0!important;
}
.trp-language-switcher:hover .trp-ls-shortcode-language{
    position: static;
    display: flex!important;
    display: -webkit-flex!important;
}
.trp-language-switcher > div > a{
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #262728;
    padding: 5px;
}
.trp-language-switcher > div > a:hover{
    background-color: unset;
}
.trp-language-switcher > div > a.trp-ls-disabled-language{
    color: #D70026;
}
.trp-language-switcher > div > a.trp-ls-disabled-language:hover{
    text-decoration: none;
}

/* Home Slider */
.home-slider .elementor-swiper-button{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background-color: rgba(255, 255, 255, .5);
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    overflow: hidden;
}
.home-slider .elementor-swiper-button:hover{
    background-color: rgba(215, 0, 38, .5);
}
.home-slider .swiper-pagination-bullet:hover{
    background-color: var( --e-global-color-accent );
    opacity: 1;
}
.home-slider .swiper-pagination{
    bottom: -8px;
}
.home-slider .swiper-container{
    padding-bottom: 32px;
}

/* Form */
.elementor-field-group-field_94ac33c label{
    font-size: 18px!important;
    line-height: 22px!important;
}
.elementor-field-group-field_94ac33c label .button{
    background: #D70026;
    margin-top: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    padding: 8px;
}
.elementor-field-group-field_94ac33c label .button span{
    display: flex;
    display: -webkit-flex;
    align-items: center;
}
.elementor-field-group-field_94ac33c label .button span:before{
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/uploads/2022/10/upload-ico.svg);
    margin-right: 8px;
}
form[name="quick-order"] button[type="submit"]{
    min-height: 52px!important;
}
form[name="quick-order"] .elementor-field-type-acceptance .elementor-field-option, form[name="quick-order"] .elementor-field-type-acceptance label{
    /* display: inline-block!important; */
    font-size: 14px!important;
    line-height: 17px!important;
    font-weight: 400!important;
}

/* Numbered Snippets */
.numbered-snippets .item.right .content .elementor-image-box-wrapper{
    display: flex;
    display: -webkit-flex;
}
.numbered-snippets .bg-ico, .numbered-snippets .img{
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%!important;
}
.numbered-snippets.right .item .content .elementor-image-box-wrapper .elementor-image-box-img{
    order: 2;
    margin-right: 0;
    margin-left: 16px;
}
.numbered-snippets.right .item .content .elementor-image-box-wrapper .elementor-image-box-content{
    order: 1;
}

/* Carusel Slider */
/* .carusel-slider .swiper-container{
    margin: 0 30px;
} */
.carusel-slider .elementor-swiper{
    margin-left: -12px;
    margin-right: -12px;
}
.carusel-slider .swiper-wrapper{
    height: 105px;
}
.carusel-slider .swiper-wrapper .swiper-slide{
    padding: 12px;
}
.carusel-slider .swiper-wrapper .swiper-slide .elementor-carousel-image{
    height: 80px;
    padding: 15px;
    background: #FFF;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90%!important;
}
.carusel-slider .elementor-swiper-button-prev{
    left: -17px;
}
.carusel-slider .elementor-swiper-button-next{
    right: -17px;
}

/* Page -> Product -> Description */
.product-description .description .image-col .image{
    position: relative;
}
.product-description .description .image-col .image .elementor-spacer:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 70px;
    background-image: url(/wp-content/uploads/2022/10/grenadin-logo-colner.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: rotate(90deg);
}
.product-page.product-list .elementor-posts-container .post.active a{
    color: #D70026;
}
.product-page.product-list .elementor-posts-container .post:hover a{
    color: #D70026;
}
.product-page.product-list .elementor-posts-container .post.active a:before{
    content: '';
    display: block;
    position: absolute;
    left: -17px;
    transform: translateY(50%);
    background-color: #D70026;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
}
    /* price table */
    .product-price-table .table-header th:first-child{
        background-color: #D70026!important;
        background-image: url(/wp-content/uploads/2022/10/grenadin-ico.svg);
        background-position: center left;
        background-repeat: no-repeat;
    }
    .product-price-table tbody tr td{
        background-color: #2627280D!important;
    }
    .product-price-table tbody tr td:first-child{
        background-color: transparent!important;
    }
    .product-price-table .td-content{
        flex-direction: column;
    }
    .product-price-table .td-content .title{
        font-size: 28px;
        font-weight: 500;
        line-height: 34px;
    }
    .product-price-table .td-content .subtitle{
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
    }

/* Page -> Make order */
.make-order-serction .make-order-inner-serction, 
.make-order-serction .make-order-inner-serction .elementor-container{
    height: 100%;
}
.make-order-serction .make-order-inner-serction .elementor-container > *:last-child{
    flex: 1;
}
.make-order-serction .make-order-inner-serction .elementor-container{
    flex-direction: column;
}
.make-order-serction .make-order-inner-serction .elementor-container > *{
    width: 100%;
}
.make-order-serction .make-order-col .make-order-top-dekor img{
    width: 100%;
}
.make-order-serction .make-order-col .number{
    width: 80px;
    min-width: 80px;
    height: 80px;
    min-height: 80px;
}
.make-order-serction .make-order-col .elementor-widget-container, .make-order-serction .make-order-col .elementor-widget-container .elementor-heading-title{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* Page -> Review */
.reviews_wrap .review-item:first-child{
    margin-top: 0;
}
.reviews_wrap .review-item{
    background: #fff;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, .1);
    padding: 16px;
    margin-top: 16px;
}
.reviews_wrap .review-item:hover{
    box-shadow: 4px 4px 10px rgba(0, 0, 0, .18);
}
.reviews_wrap .review-item .inner header{
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}
.reviews_wrap .review-item .inner .review-content .inner{
    padding-top: 20px;
}
.reviews_wrap .review-item .inner .review-content .inner p{
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #000;
}
.reviews_wrap .review-item .inner header .user-photo img{
    min-width: 56px;
    width: 56px;
    height: 56px;
    margin-right: 20px;
}
.reviews_wrap .review-item .inner header .user-info{
    display: flex;
    display: -webkit-flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.reviews_wrap .review-item .inner header .user-info .meta_data .timendate{
    display: none;
}
.reviews_wrap .review-item .inner header .user-info .meta_data .rating img{
    width: 14px;
    height: 14px;
    margin-right: 4px;
}
.reviews_wrap .review-item .inner header .user-info .meta_data .rating img:last-child{
    margin-right: 0;
}
.reviews_wrap .review-item .inner header .user-info .user-name{
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #000;
}
.review_form .review_rating{
    padding: 0 10px;
    line-height: 0;
}
.review_form .review_rating .star-item{
    display:inline;
    padding-right:6px
}
.review_form .review_rating svg{
    cursor:pointer
}
.review_form .review_rating .star-item.active svg path, .review_form .review_rating .star-item.selected svg path{
    fill: #FF9500!important
}
label[for="rating_stars"]{
    position:absolute;
    top:2px;
    left:7px;
    border-radius:10px;
    background-color:#fff;
    padding:10px 10px 0 10px
}
.review_form > div:not(.personal_data_agreement, .alert){
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    margin-top: 24px;
}
.review_form > .review-form-author, .review_form > div:first-child{
    margin-top: 0;
}
.review_form label{
    color: #262728;
    font-size: 10px;
    line-height: 15px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.review_form input, .review_form textarea{
    background-color: #fff;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.06);
    border: 0;
    resize: none;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    padding: 9px;
}
.review_form input:focus, .review_form textarea:focus{
    outline: none;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);
}
.review_form textarea{
    max-height: 176px;
}
.review_form .review-form-rating{
    flex-direction: row!important;
    align-items: center;
}
.review_form .review-form-rating label{
    margin-bottom: 0;
}
.g-recaptcha{
    /* transform: scale(0.77);
    transform-origin: 0 0; */
    align-items: center;
}
.personal_data_agreement{
    display: flex;
    display: -webkit-flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 24px;
}
.review_form .personal_data_agreement label{
    display: inline;
    text-transform: initial;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    margin-left: 11px;
}
.review_form .form-submit{
    margin-top: 16px;
}
.review_form .form-submit .submit, .review_form .form-submit input[type="submit"], .review_form .form-submit input#submit{
    display: block;
    width: 100%;
    background-color: #D70026;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 16px;
}
.review_form .form-submit .submit:hover, .review_form .form-submit input[type="submit"]:hover, .review_form .form-submit input#submit:hover{
    background-color: #FF1E46;
}
    /* alerts */
    .review-success{
        display: none;
    }

/* Page -> Contacts */
.contact-snippets .snippet img{
    width: 56px;
    min-width: 56px;
    height: 56px;
}

/* Footer */
.social-button .elementor-button-link .elementor-button-content-wrapper{
    display: flex;
    display: -webkit-flex;
    align-items: center;
}
.social-button .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon{
    font-size: 24px;
}


/* Tablet - Mobile edition */
/* Tablet */
    @media(max-width: 1024px){
        .ast-container{
            padding: 0!important;
        }
        /* Header */
        .calculate-price .elementor-button-link .elementor-button-content-wrapper{
            align-items: center;
        }
        .calculate-price .elementor-button-icon{
            font-size: 38px;
            margin-right: 8px!important;
        }

        /* Page -> Review */
        .reviews_wrap .review-item .inner header .user-info .user-name{
            font-size: 15px;
            line-height: 120%;
            font-weight: 700;
        }
        .reviews_wrap .review-item .inner .review-content .inner p{
            font-weight: 400;
            font-size: 14px;
            line-height: 140%;
        }
        /* //END// of Page -> Review */

        /* Posts Snippets */
        .posts-snippets .elementor-post .elementor-post__thumbnail{
            box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
        }
        /* //END// of posts snippets */
    }
/* //END// of Tablet */

/* Mobile */
    @media(max-width: 767px){
        /* Common */
        .divider{
            justify-content: center;
        }
        .divider > span{
            font-size: 12px;
            line-height: 15px;
            font-weight: 500;
            right: unset;
        }
        /* //END// of Common */

        /* Posts Snippets */
        .posts-snippets .elementor-posts-container{
            grid-column-gap: 15px;
            grid-row-gap: 16px;
        }
        .posts-snippets .elementor-posts-container .elementor-post__thumbnail__link{
            margin-bottom: 8px!important;
        }
        .posts-snippets .elementor-post:hover .elementor-post__thumbnail::after{
            width: 35px;
            height: 35px;
        }
        .posts-snippets-section .posts-snippets .post .elementor-post__text{
            text-align: center;
        }
        .posts-snippets-section .posts-snippets .post .elementor-post__text a:after{
            display: none;
        }
        /* //END// of Posts Snippets */

        /* Header */
        .mobile-header .mobile-menu-trigger{
            line-height: 0;
            cursor: pointer;
        }
        .mobile-header .social-buttons{
            line-height: 0;
        }
        .contact-snippets .snippet .elementor-widget-container .elementor-image-box-wrapper{
            display: flex;
            display: -webkit-flex;
            align-items: center;
            justify-content: center;
        }
        .contact-snippets .snippet .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content{
            width: 175px;
        }
        .contact-snippets .snippet .elementor-widget-container .elementor-image-box-wrapper figure{
            margin: 0 16px 0 0!important;
        }
        .contact-snippets .snippet img{
            width: 40px;
            min-width: 40px;
            height: 40px;
        }
        .calculate-price .elementor-button-link{
            display: flex;
            display: -webkit-flex;
            align-items: center;
            justify-content: center;
        }
        /* //END// of Header */
        
        /* Page -> Home */
        .home-slider .elementor-swiper-button{
            display: none;
        }
        .numbered-snippets .bg-ico, .numbered-snippets .img{
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            top: 0!important;
            left: 50%!important;
            right: unset!important;
        }
        .numbered-snippets .content .elementor-widget-container .elementor-image-box-wrapper{
            display: flex;
            display: -webkit-flex;
            align-items: center;
        }
        .numbered-snippets .content .elementor-widget-container .elementor-image-box-title{
            text-align: left;
            padding-left: 8px;
        }
        .numbered-snippets .content .elementor-widget-container .elementor-image-box-wrapper figure{
            width: 29px;
        }
        .numbered-snippets .item .content .elementor-image-box-wrapper .elementor-image-box-img{
            order: 1!important;
        }
        .numbered-snippets .item .content .elementor-image-box-wrapper .elementor-image-box-content{
            order: 2!important;
        }
        /* client-trust-img-text */
        .client-trust-img-text .elementor-image-box-wrapper{
            display: flex;
            display: -webkit-flex;
            align-items: center;
        }
        .client-trust-img-text .elementor-image-box-wrapper figure{
            margin: 0!important
        }
        .client-trust-img-text .elementor-image-box-wrapper figure img{
            min-width: 56px;
            width: 56px;
            height: 56px;
        }
        .client-trust-img-text .elementor-image-box-wrapper .elementor-image-box-content{
            width: auto;
            padding-left: 8px;
        }

        /* our clients*/
        .our-clients-section .title .divider{
            margin-left: 0!important;
        }
        .our-clients-section .carusel-slider .elementor-swiper-button{
            display: none;
        }
        /* .our-clients-section .carusel-slider .swiper-container{
            overflow: visible;
        } */
        .our-clients-section .carusel-slider .swiper-wrapper .swiper-slide{
            padding: 4px;
        }
        .about-us-section .about-us-inner-section .about-us-col .elementor-widget-wrap{
            overflow: hidden;
        }
        /* //END// of Page -> Home */

        /* Page -> Product */
        /* .prices-section .price-inner-section{
            width: 50%;
        } */
        /* price table */
        .product-price-table tbody tr td:first-child{
            min-width: 250px;
        }
        .product-price-table .table-header th:first-child{
            padding: 15px 35px!important;
        }
        .product-price-table .table-header th, .product-price-table .table-header th span{
            font-size: 16px!important;
            line-height: 18px!important;
        }
        .product-price-table .td-content, .product-price-table .td-content p{
            font-size: 16px!important;
            line-height: 18px!important;
        }
        .product-price-table .td-content .title{
            font-size: 16px!important;
            font-weight: 500!important;
            line-height: 18px!important;
        }
        .product-price-table .td-content .subtitle{
            font-size: 14px!important;
            font-weight: 400!important;
            line-height: 16px!important;
        }

        /* Post Snippets -> Carusel */
        /* .posts-snippets-section{
            overflow: visible!important;
        } */
        .posts-snippets-section .posts-snippets .elementor-posts-container .post .elementor-post__thumbnail__link{
            margin-bottom: 8px;
        }
        .posts-snippets-section .posts-snippets .elementor-posts-container .post .elementor-post__text{
            margin-top: 8px;
        }
        
        .filter-trigger .elementor-button-wrapper, .filter-trigger .elementor-widget-container, .filter-trigger a .elementor-button-content-wrapper{
            display: flex;
            display: -webkit-flex;
            align-items: center;
        }
        .filter-trigger .elementor-button-icon{
            line-height: 0;
            font-size: 24px;
        }
        .product-page.product-list .elementor-posts-container .post.active a:before{
            display: none;
        }
        /* //END// of Page -> Product */

        /* Page -> Contact Page */
        .contact-social-section.social{
            box-shadow: unset!important;
        }
        /* //END// of Page -> Contact Page */

        /* Page -> Review */
        .reviews_wrap .review-item{
            padding: 8px;
        }
        .reviews_wrap .review-item .inner .review-content .inner{
            padding-top: 8px;
        }
        /* //END// of Page -> Review */

        /* Footer */
        footer .title .elementor-heading-title{
            font-weight: 500!important;
        }
        footer h4{
            color: #D70026!important;
            font-weight: 400!important;
        }
        /* //END// of Footer */
    }
/* //END//Mobile */

/* Mobile */
@media(max-width: 500px){
    /* Posts Snippets */
    .posts-snippets .elementor-post:hover .elementor-post__thumbnail::after{
        width: 20px;
        height: 20px;
    }
    /* //END// of posts snippets */
}