/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/*** GLOBAL SETTINGS ***/
a,
button,
.noSelect{
    -webkit-touch-callout: none; 
    -webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    -webkit-tap-highlight-color: transparent;
}
a{
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

input[type="checkbox"]{
    -webkit-appearance: none; 
    height: 18px; 
    width: 18px; 
    cursor: pointer; 
    position: relative; 
    -webkit-transition: .10s; 
    border-radius: 3px; 
    background-color: transparent; 
    border: 1px solid var( --e-global-color-button_gray_background ); 
    margin: 2px 10px 0 0;
}
input[type="checkbox"]:checked{
    background-color: var( --e-global-color-primary ); 
    border: 1px solid var( --e-global-color-primary );
}
input[type="checkbox"]:checked:before{
    content: ''; 
    width: 5px; 
    height: 10px; 
    position: absolute; 
    top: 2px; 
    left: 5px; 
    line-height: 18px; 
    text-align: center; 
    border-right: 2px solid var(--e-global-color-white); 
    border-bottom: 2px solid var(--e-global-color-white); 
    transform: rotate(45deg); 
    -webkit-transform: rotate(45deg); 
    border-top-color: transparent; 
    border-left-color: transparent; 
    border-radius: 0; 
    z-index: 1;
}
label{
    width: calc(100% - 28px);
}

input:focus-visible{
    outline: 0;
}

ul,
ol{
    margin: 0 0 20px 0;
    padding: 0 0 0 30px;
}

p > a,
.woocommerce-privacy-policy-text p a{
    font-size: inherit;
    font-weight: inherit;
}
/*** GLOBAL SETTINGS ***/



/*** ELEMENTOR FIXES ***/
.elementor-icon-wrapper{
    display: flex;
}
.elementor-widget-text-editor a,
.elementor-widget-text-editor a:hover{
    font-size: inherit;
    font-weight: inherit;
}

.elementor-lightbox .dialog-lightbox-widget-content .dialog-close-button{
    cursor: pointer; 
    will-change: transform;
}
.elementor-lightbox .dialog-lightbox-widget-content .dialog-close-button{
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.elementor-lightbox .dialog-lightbox-widget-content .dialog-close-button:hover{
    transform: rotate(90deg); 
    -moz-transform: rotate(90deg); 
    -webkit-transform: rotate(90deg); 
    -o-transform: rotate(90deg); 
    -ms-transform: rotate(90deg); 
    transform-origin: center; 
    -moz-transform-origin: center; 
    -webkit-transform-origin: center; 
    -o-transform-origin: center; 
    -ms-transform-origin: center; 
    transform-style: preserve-3d; 
    -moz-transform-style: preserve-3d; 
    -webkit-transform-style: preserve-3d; 
    -o-transform-style: preserve-3d; 
    -ms-transform-style: preserve-3d; 
    -webkit-backface-visibility: hidden;

    font-size: var(--lightbox-header-icons-size);
}

.elementor-widget-button a.elementor-button{
    &:hover{
        font-size: 14px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        line-height: 20px;
    }

    & .elementor-button-content-wrapper{
        line-height: inherit;

        & .elementor-button-icon{
            font-size: 18px;
        }
        & .elementor-button-text{
            line-height: inherit;
        }
    }
}

.elementor-heading-title > a{
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

@media (width <= 768px) {
    .elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item{
        width: 33.33333333333%;
        max-width: 33.33333333333%;
    }
}
@media (width <= 480px) {
    .elementor-widget-image-gallery .elementor-image-gallery .gallery{
        margin: 0 -10px -10px 0 !important;
    }
    .elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item{
        width: 50%;
        max-width: 50% !important;
        padding: 0 10px 10px 0 !important;
    }
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{
    font-weight: inherit;
}
/*** ELEMENTOR FIXES ***/



/*** HAMBURGER ***/
/* Optimized for Elementor */
.hamburger:active,
.hamburger:focus{
    border: 0 none; 
    outline: none;
    background-color: transparent;
    color: inherit;
}
.hamburger{
    display: block; 
    cursor: pointer !important; 
    transition-property: opacity, filter; 
    transition-duration: 0.15s; 
    transition-timing-function: linear; 
    font: inherit; 
    color: inherit !important; 
    text-transform: none !important; 
    background-color: transparent !important; 
    border: 0;
    margin: 0; 
    padding: 0 !important;
    overflow: visible; 
    order: 2; 
    z-index: 20; 
    position: relative;
}
.hamburger:hover{
    opacity: 1; 
    border: 0 none; 
    outline: 0; 
    background: transparent;
}
.hamburger.is-active:hover{
    opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after{
    background-color: var(--e-global-color-text);
}
.hamburger-box{
    width: 24px; 
    height: 24px; 
    display: flex; 
    position: relative; 
}
.hamburger-inner{
    display: block; 
    top: 50%; 
    margin-top: 0;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after{
    width: 24px; 
    height: 2px; 
    background-color: var(--e-global-color-text); 
    border-radius: 0; 
    position: absolute; 
    transition-property: transform; 
    transition-duration: 0.15s; 
    transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after{
    content: ""; 
    display: block;
}
.hamburger-inner::before{
    top: -8px;
}
.hamburger-inner::after{
    bottom: -8px;
}
 
.hamburger--squeeze .hamburger-inner{
    transition-duration: 0.075s; 
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before{
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after{
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner{
    transform: rotate(-45deg); 
    transition-delay: 0.12s; 
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before{
    top: 0; 
    opacity: 0; 
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after{
    bottom: 0; 
    transform: rotate(90deg); 
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*** HAMBURGER ***/



/*** FOOTER ***/
.bellow-footer p{
    margin: 0;
}
/*** FOOTER ***/



/*** POPUP LOGIN FORM ***/
.popup-login-form{
    font-size: var(--e-global-typography-small_text-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);

    & form{

        & a{
            font-size: inherit;
            font-weight: inherit;
        }

        & label[for="elementor-login-remember-me"]{
            display: flex;
            align-items: center;
            font-size: var(--e-global-typography-small_text-font-size);
            line-height: var(--e-global-typography-small_text-font-size);
        }

        & input[type="text"],
        & input[type="password"]{
            font-size: var(--e-global-typography-small_text-font-size);
            line-height: var(--e-global-typography-small_text-font-size);
            width: 100%;
            background-color: var(--e-global-color-white);
            padding: 15px;
        }

        .elementor-form-fields-wrapper{
            margin-bottom: 0px !important;

            & > div:last-child{
                margin-bottom: 5px !important;
                justify-content: space-between;

                .elementor-login-separator{
                    display: none;
                }

            }
            & button[type="submit"]{
                width: 100%;
            }
        }

    }

    & .login-form-links .elementor-lost-password a,
    & .login-form-links .elementor-register a{
        font-size: inherit;
        font-weight: inherit;
    }
    
}
/*** POPUP LOGIN FORM ***/



/*** OTHER FORMS ***/
#customer_login{
    margin: 50px auto 90px auto;
}
.elementor-widget-woocommerce-my-account .woocommerce .register-login-form{
    margin: 50px auto 90px auto;
}
#customer_login > .register-login-form{
    margin: 0;
}
#customer_login,
.elementor-widget-woocommerce-my-account .woocommerce .register-login-form{
    width: 100%;
    max-width: 400px;

    & .register-title,
    & .login-title,
    & .lost-pass-title{
        text-transform: none;
        font-size: 30px;
        line-height: 1;
        text-align: center;
        margin: 0 0 45px 0;
    }

    & form{
        width: 100%;
        height: fit-content;
        margin: 0;
        background-color: #f0f0f0;
        font-size: var(--e-global-typography-small_text-font-size);
        font-weight: var(--e-global-typography-primary-font-weight);

        & > p{
            width: 100%;
            padding: 0 0 20px 0;
            margin: 0px;
            font-size: inherit;
            font-weight: inherit;

            &:last-of-type{
                padding: 0;
            }
        }

        & a{
            font-size: inherit;
            font-weight: inherit;
            color: var(--e-global-color-text);

            &:hover{
                color: var(--e-global-color-primary);
                text-decoration: underline;
            }
        }

        & label[for="elementor-login-remember-me"]{
            display: flex;
            align-items: center;
            font-size: var(--e-global-typography-small_text-font-size);
            line-height: var(--e-global-typography-small_text-font-size);
        }

        & input[type="text"],
        & input[type="email"],
        & input[type="password"]{
            font-size: var(--e-global-typography-small_text-font-size);
            line-height: var(--e-global-typography-small_text-font-size);
            width: 100%;
            background-color: var(--e-global-color-white);
            color: var(--e-global-color-text);
        }

        .elementor-form-fields-wrapper{
            margin-bottom: 0px !important;

            & > div:last-child{
                margin-bottom: 5px !important;
                justify-content: space-between;

                .elementor-login-separator{
                    display: none;
                }

            }
        }

        & button[type="submit"]{
            width: 100%;
        }

    }

    & .login-form-links .elementor-lost-password a,
    & .login-form-links .elementor-register a{
        font-size: inherit;
        font-weight: inherit;
    }
    
}
/*** OTHER FORMS ***/



/*** BREADCRUMBS ***/
#breadcrumbs a{
    font-size: inherit;
    line-height: inherit;

    &:hover{
        text-decoration: none;
    }
}
/*** BREADCRUMBS ***/



/*** SINGLE UCHECBNO ZAVENEIE ***/
.rating-row .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title{}
.rating-row .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title > span{
    display: flex;
    align-items: center;
    gap: 10px;
}

.elementor-location-single.uchebni_zavedeniya .elementor-widget-theme-post-content{
    h2{
        font-family: var(--e-global-typography-primary-font-family);
        font-size: 24px;
        font-weight: 700;
        text-decoration: none;
        line-height: 100%;
        color: var( --e-global-color-text );
        margin: 0;
        padding: 20px 0 15px 0;
    }
    p:last-child{
        margin-block-end: 0;
    }
}

.priem-loop-simple{
    & .elementor-widget-heading{
        & .elementor-heading-title{
            font-weight: 700 !important;

            & a{
                font-weight: inherit;
                text-decoration: none;
                font-size: inherit;

                &:hover{
                    font-weight: inherit;
                    text-decoration: none;
                    font-size: inherit;
                }
            }
        }
    }
}

.zavedenie-sidebar{
    /*
    & .yasr-visitor-votes{
        display: flex;
        flex-direction: column;
        gap: 10px;

        & .yasr-vv-second-row-container{
            display: flex;
            flex-direction: column;
            gap: 10px;

            & .yasr-vv-stats-text-container{
                font-size: 14px;
            }
            & .yasr-vv-container-loader{
                display: none;
            }
        }
    }

    .yasr-star-rating{
        height: 25px !important;
        background-size: 25px !important;
        width: 125px !important;
    }
    .yasr-star-rating .yasr-star-value{
        background-size: 25px !important;
    }
    */
}

.documents-loop{
    
}
.documents-loop .elementor-loop-container{

}
.documents-loop .elementor-loop-container .e-loop-item{
    width: fit-content;
}
.documents-loop .elementor-loop-container .e-loop-item .single-document{
    margin: 0;
}
.documents-loop .elementor-loop-container .e-loop-item .single-document .elementor-heading-title{
    -webkit-transition: all 0.4s ease; 
    transition: all 0.4s ease;
}
.documents-loop .elementor-loop-container .e-loop-item .single-document:hover{
    text-decoration: none !important;
}
.documents-loop .elementor-loop-container .e-loop-item .single-document:hover .elementor-icon,
.documents-loop .elementor-loop-container .e-loop-item .single-document:hover .elementor-heading-title{
    color: var( --e-global-color-white ) !important;
}

/* Скрий контейнера ако carousel е празен */
.related-zavedeniya:has(.e-loop-nothing-found-message),
.related-zavedeniya-strict:has(.e-loop-nothing-found-message){
    display: none;
}

/*** SINGLE UCHECBNO ZAVENEIE ***/



/*** YASR CSS ***/
/*
.yasr-star-rating,
.loop-item-location-and-rating .yasr-rating-elementor .elementor-shortcode > div > div{
    background-image: url('../hello-elementor-child/images/star_empty.svg');
    height: 20px !important;
    background-size: 20px !important;
    width: 100px !important;
}
.yasr-star-rating .yasr-star-value,
.loop-item-location-and-rating .yasr-rating-elementor .elementor-shortcode > div > div > .yasr-star-value{
    background-image: url('../hello-elementor-child/images/star_1а.svg');
    background-size: 20px !important;
}
.rating-votes{
    & .elementor-icon-box-title,
    & p{
        margin: 0;
        margin-block-end: 0 !important;
    }
}

.loop-item-location-and-rating .yasr-star-rating{
    display: block;
    position: relative;
    z-index: 3;
}
.loop-item-location-and-rating .yasr-star-rating .yasr-star-value{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 5;
}
*/
/*** YASR CSS ***/



/*** КК STARS RATING ***/
.kk-star-ratings .kksr-stars .kksr-stars-inactive .kksr-star .kksr-icon,
.kk-star-ratings .kksr-stars .kksr-star .kksr-icon, 
.kk-star-ratings:not(.kksr-disabled) .kksr-stars .kksr-star:hover ~ .kksr-star .kksr-icon{
    background-image: url('../hello-elementor-child/images/star_empty.svg');
}
.kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon,
.kk-star-ratings.kksr-disabled .kksr-stars .kksr-stars-active .kksr-star .kksr-icon, 
.kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon{
    background-image: url('../hello-elementor-child/images/star_1а.svg');
}
.kk-star-ratings .kksr-stars .kksr-stars-inactive .kksr-star .kksr-icon,
.kk-star-ratings .kksr-stars .kksr-star .kksr-icon, 
.kk-star-ratings:not(.kksr-disabled) .kksr-stars .kksr-star:hover ~ .kksr-star .kksr-icon,
.kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon,
.kk-star-ratings.kksr-disabled .kksr-stars .kksr-stars-active .kksr-star .kksr-icon, 
.kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon{
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.kk-star-ratings .kksr-legend{
    font-size: var( --e-global-typography-small_text-font-size ) !important;
    line-height: 1;
    margin: 0 0 0 10px;
    color: var( --e-global-color-text );
}
.kk-star-ratings .kksr-legend .kksr-muted{
    opacity: 1;
}
.kksr-already-voted{
    font-size: var( --e-global-typography-small_text-font-size );
    font-weight: var( --e-global-typography-small_text-font-weight );
    line-height: var( --e-global-typography-small_text-line-height );
}
/*** КК STARS RATING ***/



/*** ARCHIVES ***/
.elementor-widget-taxonomy-filter{
    & .e-filter{
        display: block;
        width: 100%;

        & .select2-selection{
            background-color: var(--e-global-color-white) !important;
            border-radius: 5px !important;
            padding: 10px 20px 10px 10px !important;

            & .select2-selection__rendered{
                padding: 0;
            }

            & .select2-selection__arrow{
                width: 16px;
                height: 16px;
                right: 10px;
                
                &:after{
                    content: "\e92e";
                    font-family: 'obrazovanieto';
                    speak: none;
                    font-size: 16px;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    line-height: 1;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                }
                b{
                    display: none !important;
                }
            }
        }
    }
}

.elementor-widget-facetwp-facet{

    & .facet-wrap{
        
        & p{
            margin: 0 0 10px 0;
            margin-block-end: 10px;
            font-size: var( --e-global-typography-accent-font-size );
            font-weight: var( --e-global-typography-accent-font-weight );
            text-transform: var( --e-global-typography-accent-text-transform );
            font-style: var( --e-global-typography-accent-font-style );
            text-decoration: var( --e-global-typography-accent-text-decoration );
            line-height: var( --e-global-typography-accent-line-height );
            letter-spacing: var( --e-global-typography-accent-letter-spacing );
        }
        & .facetwp-facet{
            margin-bottom: 0;
        }
        & .facetwp-type-fselect{

            & .fs-wrap{
                display: block;
                width: 100%;

                & .fs-label-wrap{
                    border-radius: 5px;

                    & .fs-label{
                        background-color: var(--e-global-color-white);
                        padding: 10px 30px 10px 10px;
                        font-size: var( --e-global-typography-small_text-font-size );
                        border-radius: 5px;
                        cursor: pointer;
                    }
                    & .fs-arrow{
                        width: 16px;
                        height: 16px;
                        right: 10px;
                        border: none;
                        
                        &:after{
                            content: "\e92e";
                            font-family: 'obrazovanieto';
                            speak: none;
                            font-size: 16px;
                            font-style: normal;
                            font-weight: normal;
                            font-variant: normal;
                            text-transform: none;
                            line-height: 1;
                            -webkit-font-smoothing: antialiased;
                            -moz-osx-font-smoothing: grayscale;
                        }
                        b{
                            display: none !important;
                        }
                    }
                }
                & .fs-dropdown{
                    font-size: var( --e-global-typography-small_text-font-size );

                    & .fs-search{
                        display: none;
                    }
                    .fs-option:not(.d0){
                        display: none;
                    }
                    .fs-option{
                        padding: 8px;
                    }
                }
            }
        }
    }
}

.kk-rating-elementor .elementor-shortcode{
    display: flex;
}
/*** ARCHIVES ***/


