/* 
Theme Name: Webmister
Theme URI: https://webmister.pro/
Description: Hello Elementor Child theme by Webmister
Author: Webmister
Author URI: https://webmister.pro/
Template: hello-elementor
Version: 1.0.1
Text Domain: webmister
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
*/

/*
    Add your custom styles here
*/

a {
    transition: 0.3s;
}

a:hover {
    transition: 0.3s;
}

b, strong {
    font-weight: 700;
}

.header-logo img {
    max-width: 350px;
}

.wm-breadcrumbs {
    font-size: 20px;
}

/*
 * SIDEBAR MENU
 */
.wm-sidebar-menu ul {
    list-style: none;
    padding-left: 0;
}

.wm-sidebar-menu ul li a:before {
    content: '\e90b';
    font-family: "webmister-ico";
    position: absolute;
    left: 19px;
    width: 20px;
    height: 20px;
    color: var(--e-global-color-text);
    font-size: 9px;
    font-weight: 800;
    padding-top: 4px;
    transition: 0.3s;
}

.wm-sidebar-menu ul li a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    color: var(--e-global-color-text);
    fill: var(--e-global-color-text);
    padding: 13px 20px 13px 38px;
    width: 100%;
    display: block;
    transition: 0.3s;
}

.wm-sidebar-menu ul li a:hover,
.wm-sidebar-menu ul li.current-menu-item a {
    color: #fff;
    background-color: var(--e-global-color-secondary);
    transition: 0.3s;   
}

.wm-sidebar-menu ul li a:hover:before,
.wm-sidebar-menu ul li.current-menu-item a:before {
    color: #fff;
    transition: 0.3s;
}
/* *************** END SIDEBAR MENU ****************** */


/*
 * FOOTER MENU
 */
.wm-footer-menu ul {
    list-style: none;
    padding-left: 0;
}

.wm-footer-menu ul li a:before {
    content: '\e90b';
    font-family: "webmister-ico";
    position: absolute;
    left: 0px;
    width: 20px;
    height: 20px;
    color: var(--e-global-color-secondary);
    font-size: 9px;
    font-weight: 800;
    margin-top: -2px;
    transition: 0.3s;
}

.wm-footer-menu ul li a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: 1.1em;
    letter-spacing: 1px;
    color: #aaaaaa;
    fill: #aaaaaa;
    padding: 5px 0px 5px 18px;
    width: 100%;
    display: block;
    transition: 0.3s;
}

.wm-footer-menu ul li a:hover,
.wm-footer-menu ul li.current-menu-item a {
    color: #fff;
    transition: 0.3s;   
}

.wm-footer-menu ul li a:hover:before,
.wm-footer-menu ul li.current-menu-item a:before {
    color: #fff;
    transition: 0.3s;
}
/* *************** END FOOTER MENU ****************** */

.footer-txt p {
    margin-block-end: 0.2rem;
}

.footer-txt a {
    font-size: 18px;
    color: #aaaaaa;
}

.footer-txt a:hover {
    color: #ffffff;
}

.wm-loop-item-services.elementor-widget-loop-grid .elementor-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.wm-loop-item-services.elementor-widget-loop-grid .elementor-grid .e-loop-item {
    width: calc( (100% - 3px)/3 );
}

.wm-loop-item-services .elementor-cta__bg {
    background-size: contain;
    background-position: 50%;
    z-index: 1;
    background-repeat: no-repeat;
}

.wm-loop-item-services .elementor-cta,
.wm-loop-item-services .elementor-cta__bg-wrapper,
.wm-loop-item-services .elementor-widget-call-to-action .elementor-widget-container{
    overflow: visible;
}

.wm-loop-item-services .elementor-cta--skin-cover .elementor-cta__title {
    line-height: 1em;
    color: #ffffff;
    font-weight: 800;
    text-shadow: 1px 0 var(--e-global-color-primary), 1px 1px var(--e-global-color-primary), 0 1px var(--e-global-color-primary), -1px 1px var(--e-global-color-primary), -1px 0 var(--e-global-color-primary), -1px -1px var(--e-global-color-primary), 0 -1px var(--e-global-color-primary), 1px -1px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary);
    margin-top: 50px;
}

.wm-loop-item-services .elementor-cta--skin-cover .elementor-cta__description {
    line-height: 1em;
    color: rgba(255,255,255,0);
    text-shadow: 1px 0 rgba(255,255,255,0), 1px 1px rgba(255,255,255,0), 0 1px rgba(255,255,255,0), -1px 1px rgba(255,255,255,0), -1px 0 rgba(255,255,255,0), -1px -1px rgba(255,255,255,0), 0 -1px rgba(255,255,255,0), 1px -1px rgba(255,255,255,0), 0 0 6px rgba(255,255,255,0), 0 0 6px rgba(255,255,255,0), 0 0 6px rgba(255,255,255,0), 0 0 6px rgba(255,255,255,0), 0 0 6px rgba(255,255,255,0), 0 0 6px rgba(255,255,255,0), 0 0 6px rgba(255,255,255,0), 0 0 6px rgba(255,255,255,0); 
}

.wm-loop-item-services .elementor-bg-transform-zoom-in:hover .elementor-cta__title {
    /* color: #0087b7; */
    color: white;
    font-weight: 800;
    text-shadow: 1px 0 rgba(0,0,0,100), 1px 1px rgba(0,0,0,100), 0 1px rgba(0,0,0,100), -1px 1px rgba(0,0,0,100), -1px 0 rgba(0,0,0,100), -1px -1px rgba(0,0,0,100), 0 -1px rgba(0,0,0,100), 1px -1px rgba(0,0,0,100), 0 0 6px rgba(0,0,0,100), 0 0 6px rgba(0,0,0,100), 0 0 6px rgba(0,0,0,100), 0 0 6px rgba(0,0,0,100), 0 0 6px rgba(0,0,0,100), 0 0 6px rgba(0,0,0,100), 0 0 6px rgba(0,0,0,100), 0 0 6px rgba(0,0,0,100); 
    transition-duration: 1000ms;
    margin-top: 0;
}

.wm-loop-item-services .elementor-bg-transform-zoom-in:hover .elementor-cta__description {
    color: #ffffff;
    text-shadow: 1px 0 var(--e-global-color-primary), 1px 1px var(--e-global-color-primary), 0 1px var(--e-global-color-primary), -1px 1px var(--e-global-color-primary), -1px 0 var(--e-global-color-primary), -1px -1px var(--e-global-color-primary), 0 -1px var(--e-global-color-primary), 1px -1px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary), 0 0 6px var(--e-global-color-primary);  
    transition-duration: 1000ms;
}

.hp-top-slider .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    font-family: "EuroStyle", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.3em;
    text-shadow: 1px 0 #01222F, 1px 1px #01222F, 0 1px #01222F, -1px 1px #01222F, -1px 0 #01222F, -1px -1px #01222F, 0 -1px #01222F, 1px -1px #01222F, 0 0 10px #01222F, 0 0 10px #01222F, 0 0 10px #01222F, 0 0 10px #01222F, 0 0 10px #01222F, 0 0 10px #01222F, 0 0 10px #01222F, 0 0 10px #01222F;
}

.hp-top-slider .wm-hp-logo .elementor-widget-container img {
    width: calc( 100% - 800px );
}

.hp-top-slider .wm-hp-auto .elementor-widget-container img {
    width: calc( 100% - 800px );
}

@media (max-width: 1024px) {

    .header-logo img {
        max-width: 280px;
    }
    
    .wm-breadcrumbs {
        font-size: 18px;
    }
    
    .wm-loop-item-services .elementor-cta--skin-cover .elementor-cta__content {
        min-height: 220px;
    }

    .wm-loop-item-services .elementor-cta--skin-cover .elementor-cta__title {
        margin-top: 30px;
    }

}

@media (max-width: 768px) {
    .wm-header-menu div.elementor-menu-toggle {
        margin-bottom: -5px;
        padding-top: 12px;   
    }

    .hp-top-slider .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
        font-size: 24px;
    }
    
    .wm-breadcrumbs {
        font-size: 16px;
    }
    
    
    .wm-loop-item-services.elementor-widget-loop-grid .elementor-grid {
        grid-row-gap: 20px;
    }
    
    .wm-loop-item-services.elementor-widget-loop-grid .elementor-grid .e-loop-item {
        width: 100%;
    }
}

/* Антиспам: скрытое поле-проверка в форме Elementor — см. functions.php */
.elementor-field-group-wm_text {
    display: none !important;
}

/* Обычные страницы без Elementor: отступ заголовка от баннера (с hi-tech) */
body:not(.elementor-page) main.site-main > .page-header {
    margin-top: 50px;
}
body:not(.elementor-page) main.site-main > .page-content {
    margin-bottom: 50px;
}
