/* 
Theme Name: My Elementor
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
*/

/*
    Add your custom styles here
*/

/* header branding */
.page-content ul li a {
    text-decoration: none;
    color: #333333;
}

.page-content ul li a:hover {
    color: #839D7E;
}

#site-header {
    padding-top: 30px;
}

.site-branding.show-logo,
.site-branding-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
}

.site-branding-inner {
    padding-right: 50px;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 70%;
}

.site-logo {
    padding-right: 20px;
}

h1.site_title {
    font-size: 2.3rem;
    font-weight: 600;
    padding: 0px 20px;
    max-width: 60%;
    line-height: 1.3em;
    text-align: left;
    margin: 0;
}

h1.site_title a {
    color: var(--e-global-color-314fa56);
    transition: 0.5ms all 0.1s;
}

h1.site_title a:hover {
    color: var(--e-global-color-accent);
}

.header-fix-block img {
    max-height: 100px;
}

.site-branding.show-logo {
    padding-bottom: 30px;
    border-bottom: 1px solid #cecece;
}

/* header branding */



/* main navigation site */
#menu-navigaciya li {
    transition: 0.1s color 0.1s;
}

#menu-navigaciya li.current_page_item {
    border-top: 2px solid #999;
}

.site-navigation ul.menu li a {
    padding: 15px 15px 0px 15px;
}

#menu-navigaciya li a:hover {
    color: var(--e-global-color-314fa56);
    padding-top: 13px;
}

#menu-navigaciya li.current_page_item:hover a {
    padding-top: 15px;
}

#menu-navigaciya li:hover {
    border-top: 2px solid var(--e-global-color-314fa56);
}

/* main navigation site */


/* kollectives menu */
.elementor-widget-wp-widget-nav_menu .elementor-widget-container {
    background: none !important;
    border: none !important;
}

.elementor-widget-wp-widget-nav_menu .elementor-widget-container ul {
    padding-left: 15px;
}

.elementor-widget-wp-widget-nav_menu .elementor-widget-container ul li a {
    color: #4A4848;
    font-size: 0.95em;
    font-family: "Roboto Condensed";
}

.elementor-widget-wp-widget-nav_menu .elementor-widget-container ul li a:hover {
    color: var(--e-global-color-0835321);
}

.elementor-widget-wp-widget-nav_menu .elementor-widget-container ul li {
    padding-bottom: 10px;
    line-height: 1.4em;
}

.elementor-widget-wp-widget-nav_menu .elementor-widget-container ul li:last-child {
    padding-bottom: 0px;
}

.elementor-widget-wp-widget-nav_menu .elementor-widget-container ul li {
    list-style: none;
}

.elementor-widget-wp-widget-nav_menu .elementor-widget-container ul li a::before {
    content: "\f078";
    font-family: "FontAwesome";
    margin-left: -18px;
    padding: 0px 7px 0px 0px;
    font-size: 0.7em;
    color: #888787;
}

.elementor-widget-wp-widget-nav_menu .elementor-widget-container ul li a:hover::before {
    color: var(--e-global-color-0835321);
}

/* kollectives menu */


/* articles */
.elementor-element-populated .pt-cv-view .pt-cv-readmore.btn {
    display: none;
}

.elementor-element-populated .pt-cv-page {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 20px;
    justify-content: space-between;
    align-items: stretch;
}

.elementor-element-populated .pt-cv-view .pt-cv-ifield {
    border: 1px solid #e6f0f447;
    border-radius: 3px;
    padding: 15px 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background: #f1f7fa3b;
}

.pt-cv-colsys .pt-cv-content-item {
    height: 100%;
}

.pt-cv-title a {
    font-weight: 500;
    border-bottom: none;
    color: #032842;
    font-family: "Roboto Condensed";
    font-size: 1.1em;
    line-height: 1.4em;
}

.pt-cv-title a:hover {
    color: var(--e-global-color-0835321);
}

.pt-cv-content {
    color: #54595F;
}

.pt-cv-ifield .pt-cv-href-thumbnail {
    width: 100%;
    display: block;
}

.pt-cv-ifield .pt-cv-href-thumbnail img {
    width: 100%;
}

/* articles */


/* block header h4*/
.elementor-heading-title.elementor-size-default {
    line-height: 1.9em;
}

.elementor-widget-container h4::after {
    content: " ";
    height: 1px;
    display: block;
}

.elementor-element-9b468bd .elementor-widget-container h4::after {
    background: var(--e-global-color-e140eb4);
    width: 90%;
}

.elementor-element-21f5d6ea .elementor-widget-container h4::after {
    background: #0358944f;
    width: 20%;
}

.elementor-element-541f767 .elementor-widget-container h4::after {
    background: #5789ac;
    width: 40%;
    margin: 0px auto;
}


/* block header h4*/


/* menu in footer */
#menu-podval-sajta li a {
    color: var(--e-global-color-9969b86);
    font-size: 1em;
}

#menu-podval-sajta li a::before {
    color: var(--e-global-color-9969b86);
}

#menu-podval-sajta li a:hover {
    color: var(--e-global-color-0835321);
}

#menu-podval-sajta li a:hover::before {
    color: var(--e-global-color-0835321);
}

/* menu in footer */


/* footer */
#site-footer .footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    row-gap: 20px;
    flex-wrap: wrap;
    flex-direction: row;
}

.site-footer .footer-inner .site-branding {
    display: none;
}

/* footer */


/* foto director words  and  about us*/
img.wp-image-6548 {
    padding: 4px 5px;
    border: 1px solid #bcc1ca;
    background: #fdfcfc;
}

img.wp-image-6510 {
    padding: 4px 5px;
    background: #8ec0d5;
    border: 1px solid #8bc6ee;
}

/* foto director words  and  about us*/

/* media queries */

@media (max-width:992px) {
    #site-header {
        padding: 30px 30px 20px 30px;
    }

    h1.site_title {
        font-size: 1.7em;
    }

    .site-logo {
        padding-right: 0px;
        max-width: 230px;
    }

    .site-branding-inner {
        padding-right: 20px;
    }
}

@media (max-width:767px) {

    .site-branding.show-logo,
    .site-branding-inner {
        align-items: center;
        flex-direction: column;
    }

    .site-branding-inner {
        padding-right: 0;
        justify-content: space-between;
        align-items: center;
        max-width: 100%;
    }

    .site-logo {
        max-width: 100%;
    }

    h1.site_title {
        padding: 0;
        max-width: 100%;
        line-height: 2em;
        text-align: center;
    }

    .header-fix-block img {
        max-width: 100%;
        padding-top: 20px;
        height: 400px;
    }
}

.page-header .entry-title {
    font-family: "Roboto Condensed", Sans-serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 0px;
    color: var(--e-global-color-7e9c532);
    padding: 10px 20px;
}

#breadcrumbs {
    background-color: #F0F3F4;
    border-bottom: 1px solid #E7ECF3;
    padding: 15px 5px 20px 5px;
}

#breadcrumbs>span {
    max-width: 1500px;
    margin: 0 auto;
    display: block;
}

#breadcrumbs a {
    color: #999;
}

#breadcrumbs a:hover {
    color: #333;
}

.dinamic-sidebar {
    margin-right: 20px;
}

.elementor-6506 .elementor-element.elementor-element-9357c23>.elementor-container {
    margin-left: 20px;
}

.main-container {
    max-width: 1500px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
}

main#content {
    flex: 0 0 70%;
}

.elementor-8486 .elementor-element.elementor-element-f046bfc>.elementor-widget-container p {
    margin: 0px;
}

.elementor-element-5be8f69 {
    max-width: 280px;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* News Block on main*/
.elementor-element-populated .pt-cv-view .pt-cv-ifield {}

.pt-cv-ifield .pt-cv-href-thumbnail {
    float: left;
    width: 30%;
}

/* End News Block on main*/

/* Версия для слабовидящих */

#cr_widget a {
    border-radius: 4px;
    font-size: 16px;
    font-family: "Roboto Condensed";
    padding: 8px 20px !important;
    transition: all 0.2s linear;
    background: #8bb084;
}

#cr_widget a:hover {
    transform: scale(1.1, 1.1);
    transition: all 0.2s linear;
    text-decoration: none;
}

@media (max-width:767px) {
    .elementor-element-0b64ecd .elementor-shortcode {
        text-align: center;
    }
}

/* End Версия для слабовидящих */