a {
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
	color: inherit;
}

._flex-between {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    justify-content: space-between;
}

._flex-start {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
}

._flex-space {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: space-between;
}

._flex-wrap {
    flex-wrap: wrap;
}

.container {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
	box-sizing: border-box;
}

#site-header p {
    margin: 0;
}

.site-header {
	width: 100%;
	position: relative;
	color: #FFFFFF;
	background: var(--green);
	transition: top 1s;
	-webkit-transition: top 1s;
	-o-transition: top 1s;
	transition: all 1s;
	will-change: transform;
	top: -1rem;
	z-index: 99;
	left: 0;
	right: 0;
	margin: 1rem 0 -1rem 0;
} 

.site-header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	color: #FFFFFF;
	background: #5a634db0;
	transition: top 1s;
	margin: 0 0 -0.825rem 0;
}

.site-header.fixed::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  backdrop-filter: blur(6px);
}

.top_header {
	justify-content: space-between;
	position: relative;
	gap: 5rem;
}

.top_header {
    width: 100%;
    position: relative;
	padding: 0.5rem 0;
	z-index: 4;
}

.button_top {
	gap: 0.5rem;
}

.menu_toggled_mob {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

#primary-menu a {
	display: block;
	text-decoration: none;
	color: #FFFFFF;
}

.main-navigation a {
	font-size: 1rem;
}

#primary-menu li a::after,
#primary-menu li a::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0; 
  height: 2px; 
  background-color: var(--orange); 
  transition: width 0.4s ease; 
  -webkit-transition: width 0.4s ease;
  -o-transition: width 0.4s ease;
}

#primary-menu li a:hover::after, #primary-menu li a:hover::after {
	width: 100%;
}

.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.menu-toggle {
	display: block;
	background: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="21.9px" height="17.5px" viewBox="0 0 21.9 17.5" style="overflow:visible;enable-background:new 0 0 21.9 17.5;" xml:space="preserve"><style type="text/css">.st0{fill:%23FFFFFF;}</style><defs></defs><path class="st0" d="M20.7,15c0.7,0,1.2,0.6,1.2,1.2c0,0.7-0.5,1.2-1.2,1.2H1.2c-0.7,0-1.2-0.6-1.2-1.2C0,15.6,0.5,15,1.2,15H20.7z M20.7,7.5c0.7,0,1.2,0.6,1.2,1.2S21.3,10,20.7,10H1.2C0.5,10,0,9.4,0,8.8s0.5-1.2,1.2-1.2H20.7z M20.7,0c0.7,0,1.2,0.6,1.2,1.2c0,0.7-0.5,1.2-1.2,1.2H1.2C0.5,2.5,0,1.9,0,1.2C0,0.6,0.5,0,1.2,0H20.7z"/></svg>') no-repeat center;
	width: 56px;
	height: 28px;
	border: none;
	cursor: pointer;
	margin-right: 1rem;
  }
  
.main-navigation.toggled .menu-toggle{
	background: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="17.5px" height="17.5px" viewBox="0 0 17.5 17.5" style="overflow:visible;enable-background:new 0 0 17.5 17.5;" xml:space="preserve"><style type="text/css">.st0{fill:%23FFFFFF;}</style><defs></defs><path class="st0" d="M17.1,15.3c0.5,0.5,0.5,1.3,0,1.9c-0.5,0.5-1.3,0.5-1.9,0L0.4,2.2c-0.5-0.5-0.5-1.3,0-1.9c0.5-0.5,1.3-0.5,1.9,0L17.1,15.3z"/><path class="st0" d="M0.4,15.3c-0.5,0.5-0.5,1.3,0,1.9c0.5,0.5,1.3,0.5,1.9,0L17.1,2.2c0.5-0.5,0.5-1.3,0-1.9c-0.5-0.5-1.3-0.5-1.9,0L0.4,15.3z"/></svg>') no-repeat center;
	background-size: auto;
	background-size: 20px;
	z-index: 100;
	position: relative;
}

.popup_cookie_law {display: none;}

.popup_cookie_law.active {
	display: block;
	position: fixed;
	bottom: 1rem;
	right: 2rem;
	border-radius: 5px;
	z-index: 1002;
	background: var( --white );
	box-shadow: 1px 4px 9px 0 #0505051f;
	padding: 1rem;
	box-sizing: border-box;
    max-width: 20rem;
}

.popup_cookie_law p,
.popup_cookie_law p a {
    font-size: 0.875rem;
}

.cookie_law {
	justify-content: space-between;
	width: 100%;
	flex-wrap: wrap;
}

.popup {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.5);
	z-index: 999;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.popup:before {
	content: '';
	background: #0000006e;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	backdrop-filter: blur(7px);
}

.popup_content {
	display: block;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 1.125rem;
	box-shadow: 0 2px 15px 10px rgba(78, 78, 78, 0.17);
	z-index: 1001;
	opacity: 1;
}

.popup_content_sm {
	width: 22rem;
	background: #F2F2F2;
}


.popup_close {
	position: absolute;
	padding: 1.25rem;
	right: 0;
	cursor: pointer;
}

.footer_fixed {
	display: none;
}

.wpcf7-spinner {
    width: 0;
    height: 0;
}

.wpcf7-form-control-wrap {
    margin: 0;
}


@media screen and (min-width: 1140px) {
    .menu-toggle {
        display: none;
    }
        
    .main-navigation ul {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        gap: 1rem;
    }
    
    .main-navigation.toggled .button_top_mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    
}

@media screen and (max-width: 1220px) {
    .container,
    .e-con>.e-con-inner,
    .e-con.e-flex > .e-con-inner {
        max-width: calc(100vw - 6rem)!important;
    }

    .main-navigation a {
        font-size: 0.85rem;
    }

    .top_header {
        gap: 0;
    }

    .main-navigation ul {
        gap: 0.5rem;
      }
}    

@media screen and (max-width: 1140px) {
    .main-navigation a {
        font-size: 1rem;
    }

    .menu-toggle {
        margin-right: 0;
        order: 2;
    }

    .menu_toggled_mob {
        order: 1;
    }

    .main-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    
    .main-navigation.toggled .menu_toggled_mob {
        position: fixed;
        top: 0;
        right: 0;
        width: 50vw;
        background: #333333;
        transition: top 1s ease 0s;
        -webkit-transition: top 1s ease 0s;
        padding: 2rem;
        height: 100vh;
        z-index: 99;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        align-content: space-around;
        gap: 1rem;
        box-sizing: border-box;
      }
    
    .menu-menu-1-container {
        width: 100%;
    }  
    
    .main-navigation.toggled .menu_toggled_mob li {
        line-height: 1;
    }  
    
    .main-navigation.toggled ul li a {
        display: block;
        padding: 0.75rem 0.5rem;
        position: relative;
        overflow: hidden;
        margin: 0;
    }  
    
    .main-navigation.toggled .menu_toggled_mob .button_top_mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    
    .main-navigation.toggled ~ .top__info,
    .main-navigation.toggled ~ .top__info.effect-show {
        background-color: var(--e-global-color-primary);
    }
    
    .main-navigation.toggled .menu_toggled_mob .button_top_mob .not_for_big {
        display: block!important;
    }
    
    .main-navigation.toggled .menu_toggled_mob .button_top_mob .to_call,
    .main-navigation.toggled .menu_toggled_mob .button_top_mob .to_messenger,
    .main-navigation.toggled .menu_toggled_mob .button_top_mob p {
        width: 100%;
    }
    
    .main-navigation.toggled .menu_toggled_mob .button_top_mob .to_call {
        font-size: 1.5rem;
        font-weight: 500;
    }
    
    .main-navigation.toggled .menu_toggled_mob .orange_button_top {
        text-align: center;
        padding: 1rem 0;
    }
    
    .main-navigation.toggled .to_telega:after {
        content: 'Написать в телеграм';
        margin-left: 0.75rem;
    }
    
    .main-navigation.toggled .white_button {
        display: block;
        text-align: center;
    }
    
}

@media screen and (max-width: 767px) {
    .main-navigation.toggled .menu_toggled_mob {
        width: 100vw;
        height: 100vh;
        left: 0;
        align-content: space-around;
    }
    
    .button_top_mob {
        display: none;
    }
    
    .left_top {
        position: relative;
        z-index: 1200;
    }
        
    .top_header {
        gap: 0;
    }
    
    .menu-toggle {
        width: 24px;
    }

    ._flex-between {
        flex-wrap: wrap;
    }

    .main-navigation {
        width: auto;
    }

    
.footer_fixed {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 98;
	width: 100%;
	padding: 0.5rem 0;
	background-color: #333333;
    /* background: #333333 url(/wp-content/uploads/2025/12/wood-lines.png); */
}

.footer_fixed ._flex-between {
	flex-wrap: nowrap;
    /* justify-content: flex-start;
    gap: 1rem; */
}

.footer_fixed a {
	color: #FFFFFF;
	display: block;
    text-align: center;
}

.footer_fixed_info {
    padding-right: 0.5rem;
}

.footer_fixed_info:not(:last-child) {
    border-right: 1px solid gray;
}
}  

@media screen and (max-width: 600px) {
.container,
.e-con>.e-con-inner,
.e-con.e-flex > .e-con-inner {
	max-width: calc(100vw - 3rem)!important;
}

.main-navigation.toggled .menu_toggled_mob {
    padding: 5.5rem 1rem 4rem;
}
}

@media screen and (max-width: 480px) {
.home .site-header {
    position: fixed;
    background: #5a634db0;
}

.popup_cookie_law.active {
    right: 1rem;
    padding: 0.875rem;
    max-width: 18rem;
}

.popup_cookie_law p, .popup_cookie_law p a {
    font-size: 0.775rem;
}

#gallery-1 figure {
    width: 50%!important;
}

}

@media screen and (max-width: 360px) {
.footer_fixed_info a {
    font-size: 0.825rem;
}
}