/*!
Theme Name: Genoray
Theme URI: http://underscores.me/
Author: Rozmuar
Author URI: http://rozmuar.ru
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: genoray
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

body{
	margin: 0;
	padding: 0;
	font-family: "Exo 2", Sans-serif;
	font-size: 18px;
	line-height: 1.5;
	color: #333333;
	background-color: #f5f5f5;
}

.btn{
	font-size: 18px;
    font-weight: 400;
    line-height: 1.5em;
    background-color: #38C057;
    border-radius: 10px;
    display: inline-block;
    color: #fff;
    padding: 10px 20px;
	cursor: pointer;
	text-decoration: none;
	border: none;
}
.btn:hover{
	background-color: #1f993b;
}

.btn-mini{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    background-color: #38C057;
    border-radius: 10px;
    display: inline-block;
    color: #fff;
    padding: 5px 10px;
    cursor: pointer;
    text-decoration: none;
    border: none;
}
.btn-mini:hover{
	background-color: #1f993b;
}

a{
    text-decoration: none;
    color: #0098dd;
}

.black{

}
.black.active{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(0 0 0 / 34%);
    z-index: 999;	
	cursor: pointer;
}

.m-50{
	margin: 50px 0;
}
.mb-50{
	margin-bottom: 50px;
}

.overflow{
	overflow: hidden;
}

.site-header{
	padding: 15px 0;
}
.site-header .logo{

}
.site-header .logo img{
	width: 100%;
}

.site-header .main-navigation{
    margin: 0 15px 0 0;
}
.site-header .main-navigation .menu{
	list-style: none;
    display: flex;
    justify-content: end;
    padding: 0;
}

.site-header .main-navigation .menu .menu-item-has-children{
	position: relative;
}
.site-header .main-navigation .menu .menu-item-has-children:before{
    content: '';
    position: absolute;
    right: 10px;
    top: 55%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000000;
}


.site-header .main-navigation .menu > .menu-item > a{
	color: #000000;
    text-decoration: none;
    font-size: 12px;
    font-family: "Exo 2", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
	margin: 0 20px 0 0;
}
.site-header .main-navigation .menu .menu-item-has-children > a{
    margin: 0 25px 0 0;
}
.site-header .main-navigation .menu .sub-menu{
	display: none;
}
.site-header .main-navigation .menu > .menu-item:hover .sub-menu{
    display: block;
    position: absolute;
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    list-style: none;
    padding: 20px;
	z-index: 9999;
}
.site-header .main-navigation .menu > .menu-item:hover .sub-menu a{
	color: #000000;
    text-decoration: none;
    font-size: 13px;
    font-family: "Exo 2", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 10px 5px 0;
    display: block;
    white-space: pre;
}
.site-header .main-navigation .menu a:hover, .site-header .main-navigation .menu > .menu-item:hover .sub-menu a:hover{
	color: #0097DD;
}

.mob_menu_button{
	display: none;
}
.menu_mobile{
	display: none;
}


.menu_position {
    display: flex;
    align-items: center;
    justify-content: end;
}

/**/

.block_h1 {
    font-size: 30px;
}

/**/
.baner_prod{
	padding: 30px 0;
	/* margin: 0 0 30px; */
}
.baner_prod.green{
    background: #f1f9e4;
}
.baner_prod.pink{
    background: #fceff8;
}
.baner_prod.blue{
    background: #d5f3fe;
}
.baner_prod .baner_prod_title{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5em;
}
.baner_prod .prod_ban_logo{
    max-height: 90px;
    margin: 0 0 15px;
}
.baner_prod .prod_ban_ico{
    margin: 0 0 20px;
}
.baner_prod .prod_item_ico{
	display: flex;
    align-items: center;
    margin: 0 0 15px;
}
.baner_prod .prod_item_ico img{
	width: 70px;
}
.baner_prod .prod_item_ico p{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
	margin: 0;
}
.baner_prod .prod_item_ico .prod_item_ico_li{
    position: relative;
    font-weight: 600;
    padding: 0 0 0 20px;
}
.baner_prod .prod_item_ico .prod_item_ico_li:before{
    content: '';
    width: 6px;
    height: 6px;
    position: absolute;
    top: 10px;
    left: 3px;
    background: #000;
    border-radius: 50%;
}

/**/

.greed_img{
	text-align: center;
	padding: 60px 0;
}
.greed_img .gi_title{
    font-size: 40px;
    font-weight: 600;
    margin: 0.5em;
}
.greed_img p{

}
.greed_img .greed_block_img{
    margin: 50px 0 0;
}
.greed_img img{
    width: 100%;
    margin: 0 0 30px;
	border-radius: 20px;
}

/**/


.owl-carousel{

}
.owl-carousel .owl-nav{
	
}
.owl-carousel .owl-nav button.owl-prev{
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: calc(50% - 20px);	
}
.owl-carousel .owl-nav button.owl-prev span{
	color: #fff;
    font-size: 40px;
	line-height: 18px;
    opacity: 0.6;
}
.owl-carousel .owl-nav button.owl-next{
	width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: calc(50% - 20px);
}
.owl-carousel .owl-nav button.owl-next span{
	color: #fff;
    font-size: 40px;
	line-height: 18px;
	opacity: 0.6;
}
.owl-carousel .owl-dots{
	text-align: center;
}
.owl-carousel .owl-dots .owl-dot{
	width: 6px;
    height: 6px;
    background: #a7a5a5;
    border-radius: 50%;
    margin: 0 5px;
}
.owl-carousel .owl-dots .owl-dot.active{
	background: #000;
}

/***/

.text_img_block{
    padding: 60px 0;
    background-position: center;
    background-size: cover;
}

.text_img_block.gray{
	background-color: #2e2e2e;
}
.text_img_block.black {
	background-color: #000;
}
.text_img_block.white {
	background-color: #ffffff;
}
.text_img_block.blue {
	background-color: #e4f4fb;
}
.text_img_block.dblue {
	background-color: #b0dcf2;
}
.text_img_block.pink {
	background-color: #fff2fa;
}
.text_img_block.dpink {
	background-color: #f1cde5;
}

.text_img_block.back_block{
	border-radius: 30px 30px 30px 30px;
	padding-left: 60px;
    padding-right: 60px;
    margin: 0 0 30px;
}

.text_img_block .text_imt_text{
	font-size: 18px;
}
.text_img_block .text_imt_text p{
	
}
.text_img_block .text_imt_text p.ti_title{
	font-size: 26px;
    font-weight: 600;
}
.text_img_block .text_imt_text.color_1{
	color: #fff;
}

.text_img_block .text_imt_img{
    width: 90%;
    height: auto;
}

.text_img_block video{
	width: 100%;
	height: auto;
	border-radius: 20px;
}



.text_img_block.block-one{

}
.text_img_block.block-one .text_imt_text{
    text-align: center;
    margin: 0 0 20px;
}
.text_img_block.block-one .text_imt_img{
    width: 100%;
}
.text_img_block.block-one video{
    margin: 0 0 30px;
}

/**/

.slider-one-slide-outer {
    background: #f1f9e4;
}
.slider-one-slide-outer .slider-title{
    font-size: 40px;
    font-weight: 600;
}
.slider-one-slide-outer .slider-desc{
    font-size: 23px;
    font-weight: 500;
}
.slider-one-slide-outer .slider-image{
	display: flex;
    justify-content: flex-end;
}
.slider-one-slide-outer .slider-image img{
	display: block;
    width: auto;
    max-height: 400px;
    max-width: 100%;
}




/**/

.title_block{
    font-size: 40px;
    font-weight: 600;
    margin: 0 0 30px;
    text-align: center;
}
.text-center{
	text-align: center;
}

/**/

.card-item{
    text-decoration: none;
    background: #e4f4fb;
    padding: 10px;
    border-radius: 15px;
}
.card-item:hover{
	background: #d5f3fe;
	transition: all 0.3s ease-in-out;
}
.card-item .card-img{
    position: relative;
    aspect-ratio: 1 / 1;
    margin: 0 0 10px;
    border-radius: 10px;
    overflow: hidden;
}
.card-item .card-img img{
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
	background-color: #fff;
}
.card-item .card-body{

}
.card-item .card-body .card-title{
    color: #000000;
    font-size: 19px;
    font-family: "Exo 2", Sans-serif;
    font-weight: 600;
    margin: 0 0 15px 0;
    line-height: 22px;
}
.card-item .card-body .card-subtitle{
    color: #73af2d;
    font-size: 15px;
    font-family: "Exo 2", Sans-serif;
    font-weight: 600;
    margin: 0;
}
.cat-block-link{
    text-align: center;
}
.cat-block-link a{
	text-decoration: none;	
}

/**/
.partners{
    margin: 50px 0;
}

.partners-marquee {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    margin: 30px 0 50px;
}

.partners-list {
    display: inline-block;
    animation: marquee 20s linear infinite;
}

.partners-list img {
    display: inline-block;
    margin-right: 50px;
    vertical-align: middle;
}

@keyframes marquee {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-100%); }
}

.partners-marquee:hover .partners-list {
    animation-play-state: paused;
}

/**/

.news-block-list{

}
.news-block-list .card-body{

}
.news-block-list .card{
	padding: 10px;
    background: #fff;
    border-radius: 15px;
    margin: 0 0 30px;
}
.news-block-list .card a{
	text-decoration: none;
}
.news-block-list .card .card-img-top{
    width: 100%;
    margin: 0 0 10px;
}
.news-block-list .card-body .news-block-date{
	color: #939393;
    font-size: 14px;
    font-family: "Exo 2", Sans-serif;
    font-weight: 600;
    margin: 0;
}
.news-block-list .card-body .news-block-title{
    color: #000000;
    font-size: 18px;
    font-family: "Exo 2", Sans-serif;
    font-weight: 600;
    margin: 0 0 15px 0;
}



/**/



.pagination_block{
    text-align: center;
}
.pagination_block .pagination{
    list-style-type: none;
    display: inline-flex;
    padding: 0;
}
.pagination_block .pagination li{
    border: 1px solid #b2b2b2;
    margin: 0 2px;
    transition: all 0.3s;
    border-radius: 6px;
}
.pagination_block .pagination li:hover{
    border: 1px solid #19458e;
    background: #19458e;
}
.pagination_block .pagination li a{
    padding: 5px;
    display: block;
    width: 33px;
    height: 33px;
    text-decoration: none;
    color: #797979;
    font-weight: 900;
    line-height: 23px;
}
.pagination_block .pagination li:hover a{
    color: #fff;
}
.pagination_block .pagination li span{
    padding: 5px;
    display: block;
    width: 33px;
    height: 33px;
    color: #19458e;
    line-height: 23px;
    font-weight: 900;
}
.pagination_block .pagination li.active{
    border: 1px solid #19458e;
}
.pagination_block .pagination li.active:hover span{
    color: #fff;
}
.pagination_block .pagination li.disabled{
    display: none;
}
.pagination_block .pagination li.next_pagin{
    font-size: 23px;
    line-height: 18px;  
}
.pagination_block .pagination li.next_pagin a{
    line-height: 18px;  
}


/**/

.map_block {
    margin: 0 0 30px;
}

#map_serv {
    width: 100%;
    height: 440px;
}
.map_serv .maps{
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.03);
    border-radius: 10px;
    margin: 0 0 25px;
    padding: 10px;
    color: #515151;
    width: 100%;
}
.map_serv .maps option{
	width: 100%;
}
.map_serv .service_element{
	background: #FBFBFB;
    padding: 15px 20px;
}


.service_map_page{

}
.service_map_page h2{
	font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 42px;
    color: #323232;
    text-align: center;
    margin: 0 0 30px;
}
.map_serv .service_element .map_name{
	margin: 0 0 15px 0px;
	font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: rgba(50, 50, 50, 0.7);
	position: relative;
}
/* .map_serv .service_element .map_name:before{
    content: '';
    background-image: url(/local/templates/main/images/geo.svg);
    width: 16px;
    height: 20px;
    position: absolute;
    background-size: contain;
    top: 3px;
    left: -30px;
    background-repeat: no-repeat;
} */
.map_serv .service_element .map_name p{
    margin: 0;
}
.map_serv .service_element .map_name span{
	font-weight: 700;
	display: block;
}


.map_serv .service_element .map_time{
	margin: 0 0 15px 0px;
	font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: rgba(50, 50, 50, 0.7);
	position: relative;
}
/* .map_serv .service_element .map_time:before{
    content: '';
    background-image: url(/local/templates/main/images/clock_b.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: contain;
    top: 3px;
    left: -30px;
    background-repeat: no-repeat;
} */
.map_serv .service_element .map_time p{
	margin: 0;
}
.map_serv .service_element .map_time span{
	font-weight: 700;
	display: block;
}


.map_serv .service_element .serv_data{
	margin: 0 0 15px 0px;
	font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: rgba(50, 50, 50, 0.7);
	position: relative;
}
/* .map_serv .service_element .serv_data:before{
    content: '';
    background-image: url(/local/templates/main/images/info.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: contain;
    top: 3px;
    left: -30px;
    background-repeat: no-repeat;
} */
.map_serv .service_element .serv_data p{
	margin: 0;
}
.map_serv .service_element .serv_data span{
	font-weight: 700;
	display: block;
}

.map_serv .service_element .map_phone{
	margin: 0 0 18px 0px;
	font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: rgba(50, 50, 50, 0.7);
	position: relative;
}
/* .map_serv .service_element .map_phone:before{
    content: '';
    background-image: url(/local/templates/main/images/phone_b.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: contain;
    top: 3px;
    left: -30px;
    background-repeat: no-repeat;
} */
.map_serv .service_element .map_phone p{
	margin: 0;
}
.map_serv .service_element .map_phone span{
	font-weight: 700;
	display: block;
}
.map_serv .service_element .map_phone a{
	font-style: normal;
	font-size: 16px;
	line-height: 24px;
	color: rgba(50, 50, 50, 0.7);
	position: relative;
	text-decoration: none;
}




.map_serv .service_element .map_site{
	margin: 0 0 15px 0px;
	font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: rgba(50, 50, 50, 0.7);
	position: relative;
}
/* .map_serv .service_element .map_site:before{
    content: '';
    background-image: url(/local/templates/main/images/info.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: contain;
    top: 3px;
    left: -30px;
    background-repeat: no-repeat;
} */
.map_serv .service_element .map_site p{
	margin: 0;
}
.map_serv .service_element .map_site span{
	font-weight: 700;
	display: block;
}
.map_serv .service_element .map_site a{
    text-decoration: none;
}

.map_serv .service_element .map_email{
	margin: 0 0 15px 0px;
	font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: rgba(50, 50, 50, 0.7);
	position: relative;
}
/* .map_serv .service_element .map_email:before{
    content: '';
    background-image: url(/local/templates/main/images/info.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: contain;
    top: 3px;
    left: -30px;
    background-repeat: no-repeat;
} */
.map_serv .service_element .map_email p{
	margin: 0;
}
.map_serv .service_element .map_email span{
	font-weight: 700;
	display: block;
}
.map_serv .service_element .map_email a{
    text-decoration: none;
}


.map_serv .service_element .map_podpis{
	margin: 0 0 15px 0px;
	font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: rgba(50, 50, 50, 0.7);
	position: relative;
}
/* .map_serv .service_element .map_podpis:before{
    content: '';
    background-image: url(/local/templates/main/images/info.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: contain;
    top: 3px;
    left: -30px;
    background-repeat: no-repeat;
} */
.map_serv .service_element .map_podpis p{
	margin: 0;
}
.map_serv .service_element .map_podpis span{
	font-weight: 700;
	display: block;
}

.map_serv .service_element .map_linejka{
	margin: 0 0 15px 0px;
	font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: rgba(50, 50, 50, 0.7);
	position: relative;
}
/* .map_serv .service_element .map_linejka:before{
    content: '';
    background-image: url(/local/templates/main/images/info.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: contain;
    top: 3px;
    left: -30px;
    background-repeat: no-repeat;
} */
.map_serv .service_element .map_linejka p{
	margin: 0;
}
.map_serv .service_element .map_linejka span{
	font-weight: 700;
	display: block;
}





.map_serv .service_element .map_url .c_marsh{
	width: 100%;
	background: #273268;
	border-radius: 10px;
	display: block;
	padding: 10px;
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	margin: 4px 0 0;
}
.map_serv .service_element .map_url .c_marsh:before{
	text-decoration: none;
	background: #0560b1;
}

.map_serv .info_text p{
    margin: 0;
    text-align: end;
}



/*****************************/


.contact_block{

}

.contact_block .contact_block_item{
    margin: 0 0 30px;
}
.contact_block .contact_block_item_title{
    font-size: 22px;
    line-height: 1.35;
    font-weight: 600;
    margin: 0 0 10px;
}
.contact_block .contact_block_item_text{
    position: relative;
    margin: 0 0 15px;
    font-size: 17px;
    line-height: 1.40;
    font-weight: 300;
}
.contact_block .contact_block_item_text a{
    color: #0098dd;
    text-decoration: none;
    margin: 10px 0;
    display: block;
}
.contact_block .contact_block_item_text p{
    line-height: 22px;
}
.contact_block .contact_block_item_url{
    
}
.contact_block .contact_block_item_url a{
    font-weight: 300;
    margin: 0 0 10px;
    text-decoration: none;
    font-size: 18px;
    color: #0098dd;
}

.contact_block #map, .contact_block #maps {
    width: 100%;
    height: 400px;
    padding: 0;
    margin: 0 0 30px;
}

/***/


.block_form{
    background: #e4f4fb;
    padding: 15px 0 40px;
}
.contact-form{
    margin: 0 0 20px;
}
.contact-form .form-group{
    margin: 0 0 10px;
}
.contact-form .form-group label{
    display: block;
    font-size: 15px;
    color: #6a6a6a;
}
.contact-form .form-group input{
    width: 100%;
    padding: 8px;
    font-size: 16px;
    border: 1px solid #b8b8b8;
    border-radius: 5px;
}

.contact-form .form-group textarea{
    width: 100%;
    padding: 8px;
    font-size: 16px;
    border: 1px solid #b8b8b8;
    border-radius: 5px;
}

.contact-form .form-group select{
    width: 100%;
    padding: 8px;
    font-size: 16px;
    border: 1px solid #b8b8b8;
    border-radius: 5px;
}


.contact-form .form-group label.checkbox-label{
    display: block;
    font-size: 15px;
    color: #6a6a6a;
}
.contact-form .form-group input[type="checkbox" i]{
    width: 30px;
    padding: 8px;
    font-size: 16px;
}

.block_form img{
    width: 100%;
    border-radius: 10px;
}


/* FAQ */
.faq{
    margin: 0 0 50px;
}
.faq .faqtitle{
    font-size: 30px;
    font-weight: 600;
    margin: 0 0 30px;
}
.faq .faq_body{

}
.faq .faq_body .faq_item{
    /* padding: 10px 20px; */
    margin: 20px 0;
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #E7E6E6;
    transition: all 0.3s;
    cursor: pointer;
}
.faq .faq_body .faq_item.active, .faq .faq_body .faq_item:hover {
    background: #18448e;
    color: #fff;
}
.faq .faq_body .faq_item .faq_title{
    margin: 15px;
    width: calc(100% - 40px);
    position: relative;
    font-weight: 600;
    font-size: 18px;
}
.faq .faq_body .faq_item .faq_title:before{
    content: '';
    position: absolute;
    right: -20px;
    top: -5px;
    width: 37px;
    height: 37px;
    background-image: url(/wp-content/themes/genoray/img/arr.svg);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    font-size: 40px;
    padding: 5px 15px;
    transform: rotate(0deg);
    transition: all 0.2s;
}
.faq .faq_body .faq_item .faq_descr{
    display: none;
    padding: 10px 18px;
}
.faq .faq_body .faq_item.active .faq_descr{
	display: block;
}
.faq .faq_body .faq_item.active .faq_title:before{
    transform: rotate(90deg);
}

/* FAQ end */



.site-footer{
    background-color: #1E1E1E;
    padding: 40px 0 10px;
    margin: 30px 0 0;
}

.site-footer .seti_footer{
	display: flex;
    align-items: center;
    justify-content: center;
	margin: 30px 0;
}
.site-footer .seti_footer a{
	margin: 0 10px;
}
.site-footer .seti_footer img{
    border-radius: 50%;
    background: rgb(255 255 255 / 0%);	
	transition: all 0.5s;
	max-width: 60px;
}
.site-footer .seti_footer img:hover{
	background: rgb(255 255 255 / 100%);	
}

p.copyrite {
    text-align: center;
    color: #7A7A7A;
    max-width: 1100px;
    margin: 0 auto 30px;
}

.site-footer .nav-main-new {
    padding: 0 44px 0 26px;
    position: relative;
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    column-gap: 32px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.site-footer .nav-main-plus {
    break-inside: avoid;
    margin-bottom: 5px;
}
.site-footer .nav-main-new ul{
	list-style: none;
    padding: 0;
}
.site-footer .nav-main-plus > a{
	text-decoration: none;
    color: #fff;
	font-size: 20px;
    font-weight: 600;
}
.site-footer .nav-main-plus .nav-item_double{
	
}
.site-footer .nav-main-plus .nav-item_double a{
    text-decoration: none;
    color: #878686;
    margin: 0 0 5px;
    display: block;
}
.site-footer .nav-main-plus .nav-item_double a:hover{
	transition: all 0.5s;
	color: #fff;
}
.site-footer .nav-main-plus .nav-item_double > ul{
	margin: 0 0 10px;
}



/* popup */
.popup_form{
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    padding: 20px;
    width: 400px;
    background: #f5f5f5;
    border-radius: 10px;
}
.popup_form.active{
    display: block;
}
.popup_form input{
    display: block;
    width: 100%;
    background: #FFFFFF;
    border-radius: 5px;
    border: none;
    margin: 0 auto 15px;
    padding: 15px;
    font-size: 16px;
}
.popup_form .close_form{
    width: 36px;
    height: 36px;
    position: absolute;
    top: 6px;
    right: 6px;
    background-image: url(/wp-content/themes/genoray/img/close.svg);
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    background-color: #000;
    border-radius: 50%;
    background-size: 20px;
    background-position: center;
}
.popup_form .form_body p {
    text-transform: uppercase;
    padding: 0 23px 0 0;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 20px;
}
.popup_form .form_body p.policy{
    font-size: 13px;
    margin: 15px 0;
    text-transform: none;
}
.popup_form .policy{
    font-size: 13px;
    margin: 15px 0 0;
}
.popup_form .policy a{
    color: #0983bc;
}

.popup_form input[type="checkbox" i]{
    width: 20px;
    display: inline-block;
    margin: 0;
}


/***/

.price_block{

}
.price_block h2{
    padding: 5px;
    background: #73af2d;
    color: #fff;
}
.price_block ul{
    padding: 0;
}
.price_block ul li{
    margin: 0 0 15px;
}
.price_block span{
    color: #0098dd;
    cursor: pointer;
    font-weight: 600;
    display: block;
    text-align: end;
}


/***/

.images-list-block{
    padding: 60px 0;
}
.images-list-block .images-list-block-text{
    text-align: center;
}
.images-list-block .images-list-block-text p{

}
.images-list-block .images-list-block-text .gi_title{
    font-size: 40px;
    font-weight: 600;
    margin: 0.5em;
}
.images-list-block .images-list-item{
    margin: 0 0 10px;
    max-width: 100%;
}


/***/

@media(max-width: 1199px){
	.site-header .main-navigation {
		display: none;
	}
	.mob_menu_button{
		display: none;
	}
	.site-footer .nav-main-new {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
	.mob_menu_button {
        display: block;
        width: 46px;
        height: 46px;
        background-color: #e8e8e8;
        border-radius: 5px;
        cursor: pointer;
        background-image: url(/wp-content/themes/genoray/img/menu.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px;
        margin: 0 0 0 15px;
    }

	.menu_mobile {
		display: none;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 999999;
		background: #fff;
        padding: 30px;
	}
	.menu_mobile.active{
		display: block;
	}
	.mob-navigation{

	}
	.mob-navigation .menu{
		
	}
	.mob-navigation ul{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.mob-navigation .menu .sub-menu{
        margin: 5px 0 5px 10px;
	}
	.mob-navigation .menu .sub-menu li{
		
	}
	.mob-navigation .menu .sub-menu li.menu-item-has-children{

	}
	.mob-navigation .menu li.menu-item-has-children:before{
		content: '';
	}
	.menu_mobile .close_mob{
	    position: absolute;
		top: 15px;
		left: -20px;
		background-color: #1e1e1e;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background-image: url(/wp-content/themes/genoray/img/close.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 16px;
		cursor: pointer;
		
	}


}
@media(max-width: 991px){
    .images-list-block .images-list-item{
        width: 100%;
    }

    #primary-menu {
        display: flex;
        flex-direction: column;
        list-style: none;
        margin: 0;
        padding: 0;
        width: 75vw;
    }

    .menu-item {
        position: relative;
    }

    /* Контейнер для ссылки и кнопки */
    .menu-item-has-children {
        padding: 0 40px 0 0;
    }

    .menu-item > a {
        display: block;
        padding: 15px 20px;
        text-decoration: none;
        color: #333;
        font-weight: 500;
        transition: background-color 0.3s ease;
        flex: 1;
    }


    /* Кнопка для раскрытия подменю */
    .submenu-toggle {
        background: none;
        border: none;
        padding: 15px;
        cursor: pointer;
        font-size: 18px;
        font-weight: bold;
        color: #666;
        transition: all 0.3s ease;
        min-width: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 4px;
        right: 0;
    }

    .submenu-toggle:hover {
        background-color: #f0f0f0;
        color: #333;
    }

    .submenu-toggle::before {
        content: '+';
        transition: transform 0.3s ease;
    }

    .submenu-toggle.active::before {
        transform: rotate(45deg);
    }

    /* Убираем старые стили для ::after */
    .menu-item-has-children > a::after {
        display: none;
    }

    /* Подменю */
    .sub-menu {
        display: none;
        flex-direction: column;
        animation: slideDown 0.3s ease-out;
        width: 100%;
    }

    .sub-menu.show {
        display: flex;
    }

    .sub-menu .menu-item {
        display: block;
    }

    .sub-menu .menu-item:last-child {
        border-bottom: none;
    }

    .sub-menu a {
        padding: 12px 20px;
        font-size: 14px;
        color: #666;
    }

    .sub-menu a:hover {
        background-color: #efefef;
        color: #333;
    }

    /* Анимация раскрытия */
    @keyframes slideDown {
        from {
            opacity: 0;
            max-height: 0;
        }
        to {
            opacity: 1;
            max-height: 500px;
        }
    }

    /* Активный пункт меню */
    .current-menu-item a{
        color: #007cba;
    }

}
@media(max-width: 767px){
    .gi_title{
        font-size: 32px!important;
    }
    .baner_prod .prod_ban_logo {
        height: auto;
        max-height: max-content;
        margin: 0 0 15px;
        width: 200px;
    }
    .prod_ban_gallery{
        margin: 30px 0 0;
    }
}
@media(max-width: 540px){
	.site-footer .nav-main-new {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
	.site-footer .seti_footer a {
		margin: 0 7px;
	}
	.site-footer .seti_footer img {
		max-width: 35px;
	}
	p.copyrite{
		font-size: 14px;
	}

    .gi_title{
        font-size: 28px!important;
    }

    .slider-one-slide-outer .slider-title {
        font-size: 28px;
    }
    .title_block {
        font-size: 28px;
    }
    .slider-one-slide-outer .slider-image{
        margin: 30px 0 0;
    }
    .baner_prod .prod_item_ico {
        display: flex;
        align-items: center;
        margin: 0 0 5px;
    }

}
@media(max-width: 320px){

}