@media(min-width: 992px){
	.spec_slider .swiper-wrapper .swiper-slide{
		width: 100%!important;
	}
}
@media(max-width:2559px){
	:root{
		--radius: 243px;
		--leftM:195px;
		--container:1585px;
	}
	header{
		padding: 40px;
	}
	.logo{
		max-width: 200px;
	}
	.main_menu__link{
		font-size: 18px;
		padding: 20px 65px 20px 54px;
	}
	.main_menu__submenu li a{
		font-size: 20px;
	}
	#closeSearch, .header__search_btn, .header_lb__link{
		width: 58px;
		height: 58px;
	}
	.header__search_btn{
		background-size:55%;
	}
	header .btn{
		min-width: 278px;
		padding-left: 80px;
		padding-right: 80px;
		font-size: 20px;
	}
	.btn{
		font-size: 24px;
	    min-width: 350px;
	    padding-top: 23px;
	    padding-bottom: 23px;
	}
	.header__inp.act{
	    padding: 25px 45px;
	}
	.header_lb__link{
		font-size: 18px;
	}
	div.is-ajax-search-result{
		top: 130px!important;
	}
	.fmenu_list{
		gap: 30px 80px;
	}
	.mainSlider_title{
		padding-left: 50px;
		padding-right: 50px;
		font-size: 120px;
	}
	.mainSlider_under {
	}
	.mainSlider_under span, .mainSlider_under{
		font-size: 64px;
	}
	.mainSlider_text{
		margin-top: 100px;
		font-size: 26px;
		max-width: 615px;
	}
	.mainSlider_text-right{
		font-size: 20px;
		margin-bottom: 80px;
	}
	.mainSlider_text-right, .mainSlider_btns{
		padding-left: 160px;
	}
	.mainSlider_on, .mainSlider_on span{
		font-size: 80px;
	}
	.mainSlider_btns-right a{
		font-size: 24px;
	}
	.mainblock .slider_nav{
		right: 65px;
	}
	.slider_nav{
		padding:17px;
		gap: 55px 20px;
	}
	.swiper-button-prev, .swiper-button-next {
	    width: 32px;
	    height: 32px;
	    flex: 1 0 32px;
	}
	.slider_nav .swiper-pagination{
		gap: 23px 10px;
	}
	.swiper-pagination-bullet{
		height: 17px;
		font-size: 16px;
	}
	.swiper-pagination-vl .swiper-pagination-bullet-active{
		height: 90px;
		width: 9px;
	}
	.hn .swiper-pagination-vl .swiper-pagination-bullet-active{
		height: 75px;
	}
	.mainSlider_img{
		max-width: 1035px;
		border-top-left-radius:518px;
	}
	h2{
		margin-top: 85px;
		font-size: 105px;
	}
	.about_title, .hn_title, .spec_title, .know_title{
		font-size: 48px;
	}
	.number_item{
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.counup{
		font-size: 94px;
	}
	.number_item sup{
		font-size: 48px;
		margin-left: -15px;
	}
	.number_item span{
		font-size: 30px;
	}
	.number_item{
		font-size: 24px;
	}
	.about_text{
		font-size: 38px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.about_nw, .hn, .spec, .know, .sol, footer{
		padding-bottom: 90px;
	}
	.hn, .know, .spec, .fmenu, footer{
		padding-top: 90px;
	}
	.hn_item_title{
		font-size: 36px;
		padding: 60px 40px 20px 40px;
	}
	.hn_item_title{
		border-radius:45px 45px 0 0;
	}
	.hn_item_text{
		font-size: 24px;
		padding:25px 35px 65px 40px;
		border-radius: 0 0 45px 45px;
	}
	.hn_item_text:before{
		top: 25px;
		transform:translateY(0);
		height: 85px;
	}
	.hn_item_text svg {
	    width: 21px;
	    vertical-align: middle;
	}
	.hn .slider_nav{
	    gap: 30px 20px;
	}
	.spec{
		padding-bottom: 400px;
		margin-bottom: -300px;
	}
	.spec_item{
		gap: 50px;
	}
	.spec_img{
		height: 158px;
	}
	.spec_img img{
		max-width: 160px;
	    height: 100%;
	}
	.spec_text{
		font-size: 30px;
	}
	.know_videos{
		margin-top: 55px;
		margin-bottom: 50px;
	}
	.know_videos a{
		border-radius: 45px  0 45px 45px;
	}
	.know_videos a.know_videos_big{
		height: 555px;
		background-size: cover;
		border-radius: 0 60px 60px 60px;
	}
	.know_videos_big span.know_videos_play{
		width: 150px;
		height: 150px;
	}
	.know_videos_big span.know_videos_play svg{
		width: 30px;
	}
	.know_videos_item__title{
		font-size: 22px;
	}
	.know_videos_item:last-child{
		border-radius: 45px 45px 0px 45px;
	}
	.know_info{
		max-width: 710px;
		padding-left: 43px;
	}
	.know_info_title:before{
		width: 6px;
		height: 63px;
	}
	.know_info_title{
		font-size: 28px;
		margin-bottom: 20px;
	}
	.know_info_text{
		font-size: 20px;
		line-height: 1.6;
	}
	.know_links{
	    gap: 45px;
	    padding: 30px 50px;
/*        margin-right: 0px;*/
	}
	.know_links a{
		font-size: 20px;
	}
	.know_links svg{
		width: 20px;
	}
	.sol_tabs{
		margin-top: -100px;
	}
	.sol_tabs_img-first{
		max-width: 40%;
	}
	.sol_tabs_content[data-id="2"] .sol_tabs_img-first {
	    margin-top: 45px;
	}
	.sol_tabs_content[data-id="1"] .sol_tabs_img-first {
	    margin-top: 85px;
	}
	.sol_tabs .tab-nav{
		top: 230px;
	}
	.sol_tabs .tab-btn{
		font-size: 48px;
	}
	.sol_tabs_text{
		font-size: 34px;
		margin-bottom: 55px;
		max-width: 520px;
	}
	.sol_tabs_list{
		padding-left: 157px;
		margin-bottom: 70px;
	}
	.sol_tabs_list ul li{
		font-size: 21px;
		padding-left: 45px;
	}
	.sol_tabs_list ul li:before{
		font-size: 30px;
	}
	
	.sol_tabs_list ul{
		max-width: 650px;
	}
	.sol_tabs_quote__text{
		font-size: 23px;
	}
	.sol_tabs_under{
		font-size: 25px;
		max-width: 700px;
	}
	.acc .sol_tabs_content[data-id="2"] .sol_tabs_img-first{
		max-width: 53%;
	}
	.acc .sol_tabs .slider_nav{
		top: 150px;
	}
	.sol_tabs .tab-nav.acc_tabs_slider {
	    top: 400px;
	}
	.product_list{
		margin-top: 40px;
		gap: 15px;
		margin-bottom: 130px;
	}
	.product_item{
		border-radius: 75px;
		height: 300px;
	}
	.product_name{
		font-size: 34px;
	}
	.product_item svg{
		bottom: 45px;
	}
	.coll_flex{
		margin-top: 30px;
	}
	.coll_text{
		font-size: 28px;
	}
	.swiper-pagination-hl .swiper-pagination-bullet-active{
		width: 80px;
		height: 9px;
	}
	.fmenu{
		padding-bottom: 400px;
		margin-bottom: -310px;
	}
	.fmenu_title{
		font-size: 32px;
		margin-bottom: 35px;
		min-height: 76px;
	}
	.fmenu_item ul li:not(:last-child) {
	    margin-bottom: 30px;
	}
	.fmenu_item ul li a{
		font-size: 22px;
	}
	.footer_title{
		font-size: 31px;
		margin-bottom: 30px;
	}
	.footer_flex{
		gap: 30px 190px;
	}
	.footer_contacts .tab-btn{
		font-size: 23px;
	}
	.footer_contacts_text{
		font-size: 20px;
		max-width: 360px;
		margin-bottom: 60px;
	}
	.footer_mail{
		font-size: 24px;
	}
	.footer_mail:before{
		width: 64px;
	}
	.footer_logo {
	    max-width: 180px;
	    margin-bottom: 22px;
	}
	.copir{
		font-size: 22px;
		margin-bottom: 40px;
	}
	.footer_soc{
		margin-bottom: 50px;
	}
	.privacy{
		font-size: 18px;
	}
	.btn_top{
		width: 70px;
		height: 70px;
	}
	.btn_top svg {
	    max-width: 20px;
	    height: auto;
	}
	.btn.cookie_accept{
	    min-width: auto;
	    font-size: 18px;
	    margin: 0 0 0 25px;
	}
	.form_block textarea{
		height: 200px;
	}
	.product_modal{
	    padding: 50px 80px;
	    border-radius: 120px 120px 0 120px;
	}
	.product_modal img{
		border-radius: 400px 120px 0px 0px;
	}
	.sol_tabs .swiper-wrapper {
/*	    padding-left: calc((100vw - var(--container) + 60px)/3);*/
	}
	.product_modal_text{
		font-size: 32px;		
	}
	.product_modal_text>div{
		height: 500px;
	}
	.product_modal_text p {
	    margin-bottom: 20px;
	}
}
@media(max-width:1900px){
	:root{
		--radius: 182px;
		--leftM:160px;
		--container:1190px;
	}
	.container{
		padding-left: 15px;
		padding-right: 15px;
	}
	header {
	    padding: 25px;
	}
	.logo {
	    max-width: 150px;
	}
	.main_menu__link {
	    font-size: 16px;
	    padding: 15px 40px 15px 36px;
	}
	.main_menu__submenu li a:before, .is-ajax-search-details .is-title:before, .is-ajax-search-post .is-title:before{
		width: 15px;
		height: 15px;
	}
	.main_menu__submenu{
	    padding: 0px 30px 0px 25px;
	}
	.main_menu__submenu li{
		padding:12px 0;
	}
	.main_menu__submenu li:first-child {
	    padding-top: 20px;
	}
	.main_menu__submenu li:last-child{
		padding-bottom: 20px;
	}
	.main_menu__submenu li a {
	    font-size: 17px;
	}
	.main_menu__item {
	    padding-bottom: 10px;
	    margin-bottom: -10px;
	}
	.header_lb{
		gap: 15px;
	}
	.header_lb__link {
	    font-size: 14px;
	}
	#closeSearch, .header__search_btn, .header_lb__link {
	    width: 43px;
	    height: 43px;
	}
	header .btn {
	    min-width: 208px;
	    padding-left: 60px;
	    padding-right: 60px;
	    font-size: 16px;
	}
	.header__inp.act{
		padding: 14px 35px;
	}
	.header__inp{
		right: -10px;
	    height: calc(100% + 20px);
	    
	}
	.header__inp.act, div.is-ajax-search-result {
	    width: 630px!important;
	}
	.header__inp .is-form-style input.is-search-input{
		font-size: 16px!important;
	}
	div.is-ajax-search-result {
	    top: 100px!important;
	}
	div.is-ajax-search-result .is-ajax-search-posts {
	    padding: 15px;
	}
	.is-ajax-search-details .is-title a, .is-ajax-search-post .is-title a{
		font-size: 18px!important;
	}
	.is-ajax-search-post .is-ajax-result-description{
		font-size: 17px;
	    margin-top: 5px;
	}
	.has-submenu .main_menu__link:after{
		width: 15px;
		height: 15px;
		right: 15px;
	}
	.mainSlider_title {
	    font-size: 98px;
	    padding-left: 35px;
	    padding-right: 35px;
	}
	.mainSlider_under span, .mainSlider_under {
	    font-size: 48px;	    
	}
	.mainSlider_under {
		top: calc(100% + 0px);
	}
	.mainSlider_on, .mainSlider_on span{
		font-size: 55px;
	}
	.mainSlider_on{
		-webkit-text-stroke-width: 1px;
		padding-left: 40px;
	}
	.mainSlider_text {
		margin-top: 80px;
	    font-size: 20px;
	    max-width: 460px;
	    margin-bottom: 25px;
	}
	.mainSlider_text-right, .mainSlider_btns {
	    padding-left: 120px;
	}
	.mainSlider_text-right {
	    font-size: 16px;
	    margin-bottom: 50px;
	}
	.btn {
	    font-size: 18px;
	    min-width: 260px;
	    padding: 17px 75px;
	}
	.btn svg{
		width: 16px;
		height: 16px;
	    vertical-align: text-top;
	}
	.mainSlider_btns-right a {
	    font-size: 17px;
	}
	.mainSlider_btns-right {
	    gap: 20px 25px;
	}
	.mainSlider_img {
	    max-width: 755px;
	    border-top-left-radius:388px;
	}
	.mainSlider_item{
		padding-top: 235px;
	    padding-bottom: 145px;
	}
	.mainblock .slider_nav {
	    right: 50px;
	}
	.slider_nav {
	    padding: 14px;
	    gap: 40px 20px;
	}
	.swiper-button-prev, .swiper-button-next {
	    width: 24px;
	    height: 24px;
	    flex: 1 0 24px;
	}
	.slider_nav .swiper-pagination {
	    gap: 17px 10px;
	}
	.swiper-pagination-bullet {
	    height: 14px;
	    font-size: 12px;
	}
	.swiper-pagination-vl .swiper-pagination-bullet-active {
	    height: 68px;
	    width: 6px;
	}
	h2{
		margin-top: 65px;
		padding-bottom: 33px;
	    font-size: 78px;
	}
	.about_nw, .hn, .spec, .know, .sol, footer {
	    padding-bottom: 65px;
	}
	.hn, .know, .spec, .fmenu, footer {
	    padding-top: 65px;
	}
	.about_title, .hn_title, .spec_title, .know_title {
	    font-size: 36px;
	}
	.number_list {
	    display: flex;
	    gap: 13px;
	    margin-top: 40px;
	    margin-bottom: 25px;
	}
	.number_item{
		font-size: 18px;
		padding-top: 32px;
		padding-bottom: 32px;
	}
	.counup {
	    font-size: 70px;
	}
	.number_item sup {
	    font-size: 36px;
	    margin-left: -8px;
	}
	.number_item span {
	    font-size: 22px;
	}
	.about_text {
	    font-size: 28px;
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	.hn_item_title {
	    font-size: 27px;
	    padding: 45px 30px 15px 30px;
	}
	.hn_item_title {
	    border-radius: 33px 33px 0 0;
	}
	.hn_item_text {
	    font-size: 18px;
	    padding: 20px 24px 50px 28px;
	    border-radius: 0 0 33px 33px;
	}
	.hn_item_text:before {
	    top: 20px;
	    height: 62px;
	    width: 3px;
	}
	.hn .swiper-pagination-vl .swiper-pagination-bullet-active{
		height: 56px;
	}
	.hn_slider {
	    margin-top: 35px;
	}
	.spec {
	    padding-bottom: 311px;
	    margin-bottom: -230px;
	}
	.fmenu_list {
	    gap: 30px 35px;
	}
	header.fix{
		padding:10px 20px;
	}
	.spec_text {
	    font-size: 22px;
	}
	.spec_item {
	    gap: 38px;
	}
	.spec_img {
	    height: 118px;
	}
	.spec_img img {
	    max-width: 120px;
	}
	.know_videos a {
	    border-radius: 34px 0 34px 34px;
	}
	.know_videos a.know_videos_big {
	    height: 415px;
	    border-radius: 0 45px 45px 45px;
	}
	.know_videos_big span.know_videos_play {
	    width: 115px;
	    height: 115px;
	}
	.know_videos_item:last-child {
	    border-radius: 34px 34px 0px 34px;
	}
	.know_videos_item__title {
	    font-size: 17px;
	    padding: 10px 20px 10px 35px;
	    left: 20px;
	    bottom: 20px;
	}
	.know_videos_item__title:before{
		left: 17px;
		width: 4px;
		height: calc(100% - 20px);
	}
	.know_info {
	    max-width: 50%;
	    padding-left: 33px;
	}
	.know_info_title {
	    font-size: 20px;
	    margin-bottom: 18px;
	    position: relative;
	}
	.know_info_title:before {
	    width: 5px;
	    height: 100%;
	    left: -33px;
	}
	.know_videos .swiper-wrapper{
	    margin-top: 35px;
	    margin-bottom: 35px;
	}
	.know_info_text{
		font-size: 16px;
	}
	.know_links {
	    gap: 20px;
	    padding: 20px 30px;
	    margin-top: auto;
	    max-width: calc(50% - 10px);
	    width: 100%;
	}
	.know_links a {
	    font-size: 16px;
	}
	.know_links svg {
	    width: 15px;
	    margin-left: 4px;
	}
	.sol_tabs .tab-btn {
	    font-size: 36px;
	    padding-left: 40px;
	}
	.sol_tabs .tab-btn:before{
		width:6px;
	}
	.sol_tabs_content[data-id="2"] .sol_tabs_img-first {
	    margin-top: 60px;
	}
	.sol_tabs_content[data-id="0"] .sol_tabs_img-first {
	    margin-top: 20px;
	}
	.swiper-pagination-hl .swiper-pagination-bullet-active {
	    width: 70px;
	    height: 7px;
	}
	.sol_tabs .slider_nav{
		top: 85px;
	}
	.sol_tabs_img-first{
		margin-bottom: 35px;
	}
	.sol_tabs_text {
	    font-size: 26px;
	    margin-bottom: 40px;
	    max-width: 400px;
	}
	.sol_tabs_list {
	    padding-left: 110px;
	    margin-bottom: 50px;
	}
	.sol_tabs_list ul li:not(:last-child) {
	    margin-bottom: 15px;
	}
	.sol_tabs_list ul li {
	    font-size: 16px;
	    padding-left: 35px;
	}
	.sol_tabs_list ul li:before {
	    font-size: 22px;
	}
	.sol_tabs_list ul {
	    max-width: 58%;
	}
	.sol_tabs_img-right {
	    max-width: 32%;
	    max-height: 320px;
	}
	.sol_tabs_quote__text {
	    font-size: 18px;
	}
	.sol_tabs_quote{
		padding: 8px;
	}
	.sol_tabs_under {
	    font-size: 19px;
	    max-width: 550px;
	    margin-bottom: 23px;
	}
	.acc .sol_tabs_content[data-id="0"] .sol_tabs_img-first, .acc .sol_tabs_content[data-id="1"] .sol_tabs_img-first {
	    margin-top: -75px;
	}
	.acc .sol_tabs_content[data-id="2"] .sol_tabs_img-first {
	    margin-top: -29px;
	}
	.acc .sol_tabs .slider_nav {
	    top: 130px;
	}
	.sol_tabs .tab-nav.acc_tabs_slider {
	    top: 30%;
	}
	.product_list {
	    margin-top: 35px;
	    gap: 12px;
	    margin-bottom: 100px;
	}
	.product_item {
	    border-radius: 55px;
	    height: 225px;
	}
	.product_name {
	    font-size: 26px;
	}
	.product_item svg {
	    bottom: 33px;
	}
	.coll_flex {
	    margin-top: 10px;
	}
	.coll_text {
	    font-size: 21px;
	}
	.fmenu {
	    padding-bottom: 300px;
	    margin-bottom: -250px;
	}
	.fmenu_title {
	    font-size: 24px;
	    margin-bottom: 25px;
	    min-height: 58px;
	}
	.fmenu_item ul li a {
	    font-size: 18px;
	}
	.fmenu_item ul li:not(:last-child) {
	    margin-bottom: 20px;
	}
	.footer_title {
	    font-size: 25px;
	    margin-bottom: 24px;
	}
	.footer_contacts .tab-btn {
	    font-size: 18px;
	    padding: 10px 22px;
	}
	.footer_contacts{
		gap: 25px 45px;
	}
	.footer_contacts_text {
	    font-size: 16px;
	    max-width: 290px;
	    margin-bottom: 40px;
	}
	.footer_mail {
	    font-size: 18px;
	}
	.footer_mail:before {
	    width: 48px;
	}
	.footer_flex {
	    gap: 30px 130px;
	}
	.footer_logo {
	    max-width: 130px;
	    margin-bottom: 18px;
	}
	.copir {
	    font-size: 18px;
	    margin-bottom: 30px;
	}
	.footer_soc {
	    margin-bottom: 40px;
	    gap: 35px;
	}
	.footer_soc img{
		max-width: 18px;
	}
	.privacy {
	    font-size: 14px;
	}
	.btn_top {
	    width: 55px;
	    height: 55px;
        right: 3%;
	}
	.about_text, .number_item {
		border-radius: 51px;
	}
	#cookie_notification {
		padding: 15px;
	}
	.product_modal {
	    padding: 40px 60px;
	    border-radius: 80px 80px 0 80px;
	}
	.product_modal img {
	    border-radius: 250px 80px 0px 0px;
	}
	.product_modal_title {
	    margin-bottom: 30px;
	    font-size: 48px;
	}
	.product_modal_text{
		font-size: 22px;
	}
	.product_modal_text p {
	    margin-bottom: 15px;
	}
	.product_modal .btn {
	    margin-top: 0px;
	}
	.product_modal.fancybox__content>.f-button.is-close-btn {
	    width: 35px;
	    height: 35px;
	    right: 40px;
	    top: 40px;
	}
	.sol_tabs_img-right{
		padding:6px;
	}
	.product_modal_text>div {
	    height: 380px;
	    padding-bottom: 20px;
	}
	.product_modal_text:before{
		height: 65px;
	}
	.product_modal_text em, .product_modal_text blockquote {
	    padding-left: 40px;
	}


}
@media(max-width: 1439px){
	:root{
		--radius: 170px;
		--leftM:140px;
		--container:1132px;
	}
	.hn .slider_nav{
	    left: calc(100% + 20px);
	}
	header {
	    padding: 20px;
	}
	.logo {
	    max-width: 145px;
	}
	.main_menu__link {
	    font-size: 15px;
	    padding: 12px 38px 12px 25px;
	}
	.main_menu__submenu li a {
	    font-size: 14px;
	}
	.main_menu__submenu li {
	    padding: 8px 0;
	}
	.main_menu__submenu li:first-child {
	    padding-top: 15px;
	}
	.main_menu__submenu li:last-child {
	    padding-bottom: 15px;
	}
	#closeSearch, .header__search_btn, .header_lb__link {
	    width: 40px;
	    height: 40px;
	}
	header .btn {
	    min-width: 198px;
	    padding: 12px 50px;
	    font-size: 15px;
	}
	.has-submenu .main_menu__link:after {
	    width: 14px;
	    height: 14px;
	    right: 14px;
	}
	.main_menu__submenu{
		border-radius: 20px;
	}
	.mainSlider_item {
	    padding-top: 154px;
	    padding-bottom: 125px;
	}
	.mainSlider_title{
		font-size: 92px;
	}
	.mainSlider_under span, .mainSlider_under, .mainSlider_on, .mainSlider_on span {
	    font-size: 46px;
	}
	.mainSlider_text {
	    font-size: 20px;
	    max-width: 435px;
	    margin-bottom: 20px;
	    margin-top: 80px;
	}
	.mainSlider_text-right{
		margin-bottom: 45px;
	}
	.mainblock .slider_nav {
	    right: 45px;
	}
	.mainSlider_img {
	    max-width: 55%;
	    border-top-left-radius: 368px;
	}
	.swiper-pagination-vl .swiper-pagination-bullet-active {
	    height: 65px;
	}
	.slider_nav {
	    padding: 12px;
	}
	h2 {
	    margin-top: 60px;
	    font-size: 70px;
	}
	.hn, .know, .spec, .fmenu, footer {
	    padding-top: 60px;
	}
	.about_nw, .hn, .know, .sol, footer {
	    padding-bottom: 60px;
	}
	.about_title, .hn_title, .spec_title, .know_title {
	    font-size: 34px;
	}
	.number_list {
	    margin-top: 35px;
	    margin-bottom: 20px;
	}
	.about_text, .number_item {
		border-radius: 48px;
	}
	.counup {
	    font-size: 66px;
	}
	.number_item sup{
		font-size: 34px;
	}
	.number_item span {
	    font-size: 20px;
	}
	.about_text {
	    font-size: 26px;
	    padding-top: 18px;
	    padding-bottom: 18px;
	}
	.hn_item_title {
	    font-size: 26px;
	    padding: 27px 30px 15px 30px;
	}
	.hn_item_text {
	    font-size: 17px;
	    padding: 20px 29px 40px 20px;
	}
	.hn .swiper-pagination-vl .swiper-pagination-bullet-active {
	    height: 50px;
	}
	.spec_slider {
	    margin-top: 50px;
	}
	.spec_img {
	    height: 110px;
	}
	.spec_img img {
	    max-width: 112px;
	}
	.know_videos a{
		border-radius: 32px 0 32px 32px;
	}
	.know_videos a.know_videos_big {
	    height: 395px;
	    border-radius: 0 42px 42px 42px;
	}
	.know_videos_item:last-child {
	    border-radius: 32px 32px 0px 32px;
	}
	.know_videos_item__title{
		font-size: 16px;
	}
	.know_info_title{
		font-size: 18px;
	}
	.know_info{
		padding-left: 31px;
	}
	.know_links svg{
		width: 13px;
		height: 13px;
	}
	.swiper-pagination-hl .swiper-pagination-bullet-active{
		width: 58px;
	}
	.sol_tabs .tab-btn{
		font-size: 34px;
	}
	.sol_tabs_text{
		font-size: 24px;
	}
	.sol_tabs_under{
		font-size: 18px;
	}
	.product_name {
	    font-size: 24px;
	}
	.product_item {
	    border-radius: 53px;
	    height: 215px;
	}
	.coll_text {
	    font-size: 20px;
	}
	.fmenu_list {
	    gap: 30px 24px;
	}
	.footer_title{
		font-size: 24px;
	}
	#cookie_notification p{
	    font-size: 1rem;
	}	
	.fancy-popup__content input:not([type="submit"]), .fancy-popup__content textarea {
	    font-size: 16px;
	}
	.chek_form div{
		font-size: 10px;
	}
	.chek_form{
		margin-bottom: 10px;
	}
	.fancy-popup__content textarea{
		height: 47px;
	}
	.form_block>p, .chek_form{
		gap: 10px;
	}
	.spec_text {
	    font-size: 20px;
	}
	.product_modal {
	    padding: 30px 50px;
	    border-radius: 60px 60px 0 60px
	}
	.product_modal img {
	    border-radius: 250px 60px 0px 0px;
	}
	.mainSlider_text-right, .mainSlider_btns {
	    padding-left: 60px;
	}
	.product_modal_text {
	    font-size: 20px;
	}
	.product_modal_text>div {
	    height: 360px;
	    padding-bottom: 40px;
	}

}
@media(max-width: 1260px){
	:root{
		--radius: 60px;
		--leftM:150px;
		--container:1022px;
	}
	.container {
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.logo{
		position: relative;
	    z-index: 2;
	}
	
	.header_lb__link {
	    font-size: 16px;
	}
	.hn .slider_nav {
	    left: auto;
	    right: 0;
	}
	.hamburger{
		display: block;
		height: 40px;
		width: 40px;
		z-index: 2;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 4px;
		background: #F8F8F8;
		border-radius: 60px;
		margin-right: auto;
		margin-left: 25px;
		transition: margin 0.3s;
	}
	.hamburger .line {
		display: block;
		height: 2px;
		width: 23px;
		border-radius: 50px;
		background: var(--black);
		position: absolute;
	}
	.hamburger .line1, .hamburger .line3 {
		transition: transform 0.4s ease-in-out;
		transform: translateY(-6px);
	}
	.hamburger .line2 {
		transition: transform 0.2s ease-in-out;
		background: #3185E9;
	}
	.hamburger .line3 {
		background: #CE154C;
		transform: translateY(6px);
	}
	.hamburger.open{
		background: #CE154C;
	}
	.hamburger.open .line1 {
	  transform: rotate(45deg);
	  background: #fff;
	}
	.hamburger.open .line2 {
	  transform: scaleY(0);
	}

	.hamburger.open .line3 {
	  transform: rotate(-45deg);
	  background: #fff;
	}
	#cookie_notification{
		border-radius: 20px 20px 0 0;
	}
	header nav{
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		transform: translateX(-300%);
		transition: 0.3s ease-in-out;
	    background: #fff;
	    padding: 150px 20px;
	}
	header nav.open{
		transform: translateX(0);
		opacity: 1;
	    overflow: auto;
	}
	.header__inp.act, div.is-ajax-search-result {
	    width: 480px!important;
	}
	.main_menu {
		width: 100%;
	    gap: 20px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	    align-items: flex-start;
	}
	.main_menu__link{
		font-size: 20px;
		font-weight: 700;
		margin-bottom: 27px;
	    padding: 0;
	    text-align: left;
	}
	.main_menu__link:before, .has-submenu .main_menu__link:after, .main_menu__submenu li a:before{
		content: none;
	}
	.main_menu__item{
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.main_menu__submenu {
	    position: initial;
	    top: 100%;
	    height: auto;
	    width: 100%;
	    opacity: 1;
	    overflow: unset;
	    background-color: transparent;
	    box-shadow: none;
	    border-radius: 0px;
	    padding: 0;
	}
	.main_menu__submenu li:first-child{
		padding-top: 0;
	}
	.main_menu__submenu li{
		padding: 10px  0;
		border:0!important;
	}
	.main_menu__submenu li a{
		font-size: 16px;
	}
	header.fix .main_menu__link:hover{
		color: var(--black);
	}
	.mainSlider_item{
		padding-bottom: 100px;
	}
	.mainSlider_title {
	    font-size: 74px;
	    padding-left: 30px;
	    padding-right: 30px;
	}
	.mainSlider_under span, .mainSlider_under, .mainSlider_on, .mainSlider_on span {
	    font-size: 40px;
	}
	.mainSlider_text{
		margin-bottom: 40px;
	}
	.mainSlider_text-right, .mainSlider_btns {
	    padding-left: 70px;
	}
	.btn svg{
		width: 14px;
		height: 14px;
		right: 18px;
	}
	.mainSlider_btns-right a svg{
		height: 14px;
		padding-left: 7px;
	}
	.mainSlider_img {
	    max-width: 49%;
	    border-top-left-radius: 60px;
	}
	.mainSlider_text, .mainSlider_text-right{
		max-width: 390px;
	}
	.mainblock .slider_nav {
	    right: 20px;
	}
	.swiper-pagination-bullet {
	    height: 14px;
	    font-size: 13px;
	}
	h2 {
	    margin-top: 50px;
	    font-size: 74px;
	}
	.hn, .know, .spec, .fmenu, footer {
	    padding-top: 50px;
	}
	.about_nw, .hn, .know, .sol, footer {
	    padding-bottom: 50px;
	}
	.number_item {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	.about_text, .number_item {
	    border-radius: 30px;
	}
	.hn_item_title {
	    font-size: 23px;
	    padding: 27px 25px 15px 20px;
	}
	.hn_slider{
		padding-bottom: 80px;
	}
	.hn .slider_nav {
	    left: auto;
	    right: 50%;
	    transform: translateX(50%);
	    flex-direction: row;
	    align-items: center;
	}
	.hn .slider_nav .swiper-pagination {
	    gap: 20px 10px;
	    flex-direction: row;
	}
	.hn .slider_nav .swiper-button-prev, .hn .slider_nav .swiper-button-next{
	    transform: rotate(-90deg);
	}
	.hn .swiper-pagination-vl .swiper-pagination-bullet{
		height: auto;
		width: 14px;
		transition: width 0.3s;
	}
	.hn .swiper-pagination-vl .swiper-pagination-bullet-active{
		width: 50px;
		height: 6px;
		background: linear-gradient(90deg, #CE154C 9.43%, #1968A0 28.26%, #62155A 51.1%, #8A67A6 70.73%, #00E0FF 86.35%), var(--Red, #CE154C);
	}
	.spec_text {
	    font-size: 18px;
	}
	.spec_item {
	    gap: 30px;
	}
	.know_videos_big span.know_videos_play {
	    width: 108px;
	    height: 108px;
	}
	.know_videos_big span.know_videos_play svg {
	    width: 24px;
	}
	.has-youtube .fancybox__content>.f-button.is-close-btn{
		right: 0;
	}
	.know_links {
	    gap: 15px;
	    padding: 20px 20px;
	    margin-bottom: 15px;
	}
	.know_links a {
	    font-size: 14px;
	}
	.sol_tabs .tab-btn{
		padding-left: 30px;
		padding-right: 5px;
	}
	.sol_tabs_img-first {
	    max-width: 50%;
	}
	.sol_tabs_content[data-id="1"] .sol_tabs_img-first {
	    margin-top: 80px;
	}	
	.sol_tabs .slider_nav {
	    top: 80px;
	}
	.sol_tabs_list {
	    padding-left: 85px;
	    margin-bottom: 40px;
	}
	.sol_tabs_quote {
	    padding: 16px;
	    gap: 20px;
	}
	.acc .sol_tabs_content[data-id="2"] .sol_tabs_img-first {
	    max-width: 65%;
	}
	.sol_tabs .tab-btn{
	    -webkit-text-stroke: 3px transparent;
	}
	.sol_tabs_img-right {
	    max-width: 35%;
	    right: 20px;
	}
	.product_item {
	    border-radius: 40px;
	    height: 190px;
	}
	.product_item svg{
		bottom: 28px;
	}
	.fmenu_list {
	    gap: 25px 20px;
	}
	.fmenu_title {
	    font-size: 22px;
        min-height: 53px;
	}
	.fmenu_item ul li a {
	    font-size: 16px;
	}
	.footer_title {
	    font-size: 22px;
	    margin-bottom: 18px;
	}
	.acc {
	    padding-bottom: 230px;
	    margin-bottom: -160px;
	}
	.footer_contacts .tab-btn{
		font-size: 16px;
	}
	.footer_flex {
	    gap: 30px 100px;
	}
	.coll{
	    padding-bottom: 530px;
	    margin-bottom: -405px;
	}
	.product_modal{
		max-width: 90%;
	}
	.product_modal_text {
	    font-size: 18px;
	}
	nav .mob_contacts{
		display: block;
		margin-top: 30px;
	}
	nav .mob_contacts a, nav .mob_contacts .footer_mail span{
		color: #000;
	}
	nav .mob_contacts .footer_soc{
		margin-bottom:0;
		gap: 25px;
	    filter: brightness(0);
	    margin-top: 30px;
	}
	nav .mob_contacts .footer_mail:before{
		content: none;
	}


}
@media(max-width: 990px){
	:root{
		--radius: 43px;
		--leftM:100px;
	}
	.product_list {
	    grid-template-columns: repeat(2, 1fr);
	}
	.header__inp.act, div.is-ajax-search-result {
	    width: 300px!important;
	    z-index: 10;
	}
	.sol_tabs .slider_nav{
		right: 10px;
	}
	.fmenu_list {
	    grid-template-columns: repeat(3, 1fr);
	}
	.main_menu{
		gap: 20px;
		display: grid;
	    grid-template-columns: repeat(4, 1fr);
	}
	header.fix .main_menu__link {
	    border-radius: 0;
	}
	header nav{
		padding-top: 100px;
	}
	.new_modal {
	    padding: 25px 20px;
        border-radius: 40px 0 40px 40px;
	}
	.fancybox__content>.f-button.is-close-btn, .has-inline .fancybox__content>.f-button.is-close-btn {
	    width: 35px;
	    height: 35px;
	}
	.text_modal {
	    font-size: 16px;
	    margin-bottom: 20px;
	}
	.fancy-popup__content input:not([type="submit"]), .fancy-popup__content textarea {
	    padding: 13px 20px;
	    font-size: 14px;
	}
	.new_modal.fancy-popup .wpcf7-list-item-label::before{
		border-radius: 4px;
	}
	.new_modal.fancy-popup .wpcf7-list-item-label {
	    width: 22px;
	    height: 22px;
	}
	.mainSlider_title{
		font-size: 52px;
	}
	.mainSlider_under span, .mainSlider_under, .mainSlider_on, .mainSlider_on span {
	    font-size: 32px;
	}
	.mainSlider_under{
		padding-right: 35px;
	}
	.mainSlider_on {
	    padding-left: 30px;
	    -webkit-text-stroke-width: 1px;
	}
	.mainSlider_text{
		font-size: 24px;
		margin-bottom: 20px;
		margin-top: 50px;
	}
	.mainSlider_text-right, .mainSlider_btns {
	    padding-left: 0px;
	}
	.mainSlider_text-right{
		font-size: 20px;
		margin-bottom: 25px;
	}
	.mainSlider_btns{
		margin-top: 0;
		flex-direction: column;
		gap: 30px;
	}
	#cookie_notification.show, #cookie_notification p{
	    display: block;
	    text-align: center;
	  }
	.btn.cookie_accept{
	    margin: 10px 0 0 0;
	}
	h2 {
	    margin-top: 40px;
	    font-size: 50px;
	}
	.about_nw, .hn, .know, .sol, footer {
	    padding-bottom: 40px;
	}
	.hn, .know, .spec, .fmenu, footer {
	    padding-top: 40px;
	}
	.about_title, .hn_title, .spec_title, .know_title {
	    font-size: 28px;
	}
	.number_list {
	    margin-top: 25px;
	    margin-bottom: 10px;
	    gap: 10px;
        display: grid;
	    grid-template-columns: repeat(2, 1fr);
	}
	.number_item {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}
	.about_text, .number_item {
	    border-radius: 40px!important;
	}
	.counup {
	    font-size: 94px;
	}
	.number_item{
		font-size: 24px;
	}
	.number_item sup {
	    font-size: 48px;
	}
	.number_item span {
	    font-size: 30px;
	}
	.about_text {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}
	.spec_slider .swiper-wrapper{
		display: flex;
		gap: 0;
	}
	.spec .slider_nav{
		display: flex;
	    flex-direction: row;
	    top: auto;
	    right: 50%;
	    transform: translateX(50%);
	    bottom: 275px;
	}
	.spec{
		padding-bottom: 350px;
	}
	.spec .swiper-pagination-hl .swiper-pagination-bullet{
		color: #fff;
	}
	.know_videos a.know_videos_big{
		height: 300px;
	}
	.know_videos_item__title{
		font-size: 14px;
	    padding: 10px 10px 10px 35px;
	    left: 10px;
	    bottom: 10px;
        max-width: calc(100% - 20px);
	}
	.know_info{
		max-width: 100%;
		margin-bottom: 15px;
	}
	.know_links {
	    margin-bottom: 0px;
	    max-width: 100%;
	    justify-content: space-around;
	}
	.sol_tabs_info {
	    padding-left: 0;
	}
	.sol_tabs .tab-nav {
	    top: 150px;
	}
	.sol_tabs_under {
	    position: relative;
	    z-index: 2;
	    margin-left: 0;
	    max-width: 100%;
	}
	.acc .sol_tabs_content[data-id="2"] .sol_tabs_img-first {
	    margin-top: -43px;
	}
	.acc .sol_tabs .slider_nav {
	    top: 73px;
	}
	.acc .sol_tabs_content[data-id="1"] .sol_tabs_img-first {
	    margin-top: -72px;
	}
	.product_list a.product_item {
	    border-radius: 40px!important;
	}
	.coll{
		padding-bottom: 130px;
	    margin-bottom: -75px;
	}
	.footer_flex {
	    gap: 25px 30px;
	}
	.product_modal{
		max-width: 95%;
	    padding: 20px 40px 40px;
	    border-radius: 40px 40px 0 40px;
	    top: 50px;
	}
	.product_modal_text {
	    font-size: 18px;
	}
	.product_modal_text em, .product_modal_text blockquote{
		padding-left: 0;
	}
	.product_modal_text p {
	    margin-bottom: 15px;
	}
	.product_modal_title {
	    margin-bottom: 20px;
	    font-size: 42px;
	}
	.product_modal.fancybox__content>.f-button.is-close-btn {
	    right: 20px;
	    top: 20px;
	}
	.product_modal img {
	    border-radius: 200px 40px 0px 0px;
	}


}
@media(max-width: 767px){
	#cookie_notification{
		max-width: 95%;
	}
	.product_list, .number_list, .fmenu_list {
	    grid-template-columns: repeat(1, 1fr);
	}
	:root{
		--radius: 43px;
		--leftM:0px;
	}
	.fmenu_list  {
	    gap: 10px;
	}
	.footer_flex{
		flex-direction: column;
	}
	header .header_lb .btn{
		display: none!important;
	}
	.hamburger{
		order: 1;
		margin-right: 0;
		background-color: transparent;
		height: 26px;
	    width: 47px;
	}
	.hamburger .line{
		width: 47px;
		height: 4px;
	}
	.hamburger .line1{
		transform: translateY(-11px);
	}
	.hamburger .line3 {
	    transform: translateY(11px);
	}
	.logo {
	    max-width: 185px;
	    flex: 1 0 185px;
	}
	header .logo_white{
		display: none!important;
	}
	header .logo_black{
		max-width: 100%;
		display: block!important;
	}
	header, header.fix #closeSearch, header.fix .header__search_btn, header.fix .header_lb__link, header.fix .header__inp{
		background-color: #fff;
	}
	.header_lb{
		margin-left: auto;
	}

	.header__search_btn{
		width: 32px;
		height: 32px;
	    background-size: 100%;
	    background-color: transparent!important;
	}
	.header__inp.act {
	    padding: 8px 35px 8px 20px;
	}
	div.is-ajax-search-result {
	    top: 80px!important;
        transform: translateX(-5px);
        width:100%!important;
        left: 0;
	    max-width: 98%!important;
	    position: fixed!important;
	}
	div.is-ajax-search-result .is-ajax-search-posts {
	    padding: 5px 10px;
	}
	.hamburger.open {
	    background: transparent;
	}
	.hamburger.open .line1, .hamburger.open .line3{
		background: var(--black);
	}
	.main_menu{
		flex-direction: column;
		grid-template-columns: repeat(1, 1fr);
	}
	.header_lb__link {
	    font-size: 18px;
	}
	.header_lb__link:hover{
		color:var(--black);
	}
	.header_lb .header_languages, .header__search, ul.main_menu__submenu, .main_menu__link {
		transition: 0.3s;
	}
	.header_lb .header_languages{
		opacity: 0;
		width: 0;
		overflow: hidden;
	}
	.openMenu .header_lb .header_languages{
		opacity: 1;
		width: auto;
		overflow: visible;
	}
	.openMenu .header__search{
		opacity: 0;
		width: 0;
		overflow: hidden;
	}
	.main_menu__link, .fmenu_title{
		margin-bottom: 14px;
		font-size: 32px;
		-webkit-text-stroke-width: 1px;
	    -webkit-text-stroke-color: var(--black);
	    color: transparent;
	}
	.fmenu_title{
		-webkit-text-stroke-color: #fff;
	}
	.main_menu__item{
		width: 100%;
	}
	ul.main_menu__submenu, .fmenu_item ul {
	    opacity: 0;
	    height: 0;
	    overflow: hidden;
	    padding-left: 20px;
	    padding-right: 20px;
	    width:calc(100% + 40px);
	    margin-left: -20px;
	    transition: 0.3s;
	}
	.main_menu__item.open ul.main_menu__submenu, .fmenu_item.open ul {
		opacity: 1;
		height: auto;	    
	}
	.fmenu_item.open ul{
		padding-bottom: 20px;
	}
	.main_menu__item.open ul.main_menu__submenu{
		border-bottom: 1px solid;
	}
	.main_menu__submenu li a, .fmenu_item li a {
	    font-size: 20px;
	}
	.main_menu__item.open  .main_menu__link{
		color: var(--black);
	}
	.fmenu_item.open .fmenu_title{
		color: #fff;
	}
	header.fix .main_menu__link {
	    color: #fff;
	}
	.mainblock{
		margin-top: 82px;
	}
	.mainSlider_img {
	    max-width: 100%;
	    border-radius: 0px;
	    height: 500px;
	}
	.mainSlider_item{
		padding-top: 400px;
		padding-bottom: 40px;
	}
	h1.mainSlider_title, .mainSlider_title, .mainSlider_under, .mainSlider_text, .mainSlider_text-right, h2, .about_title, .hn_title, .spec_title, .know_title,
	.hn_item_title, .text_modal, .coll_text, .mainSlider_under{
		text-align: center;
	}
	h1.mainSlider_title, .mainSlider_title {
	    padding: 25px 20px 25px;
	    margin-left: -20px;
	    width: calc(100% + 40px);
	    border-radius: 40px 40px 40px 40px;
        font-size: 48px;
	}
	.h1_wrap{
		width: 100%;
	}
	h1.mainSlider_title{
		margin-bottom: 0;
	}
	.mainSlider_text{
		margin-top: 25px;
	}
	.mainSlider_under{
		position: initial;
		padding: 0;
	}
	.mainSlider_btns-right{
		flex-direction: column;
	}
	.mainSlider_item{
		border-radius: 0 0 var(--radius) var(--radius);
	}
	.slider_nav{
		background: transparent;
	    border: 0;
	    backdrop-filter: none;
	    justify-content: center;
	    gap: 50px;
	}
	.mainSlider_title img{
		height: 100%;
		width: auto;
	}
	.mainblock .slider_nav {
	    right: 50%;
	    transform: translateX(50%);
	    top: 340px;
	    flex-direction: row;
	    align-items: center;
	    width: 100%;
	}
	.slider_nav .swiper-pagination{
		flex-direction: row;
		justify-content: center;
		flex: 1 1 100%;
		border-radius: 56px;
		height: 9px;
		width: 58px;
		background: linear-gradient(89.4deg, #CE154C 9.43%, #1968A0 28.26%, #62155A 51.1%, #8A67A6 70.73%, #00E0FF 86.35%), linear-gradient(0deg, #CE154C, #CE154C);
	}
	.swiper-button-prev, .swiper-button-next {
	    width: 34px;
	    height: 34px;
	    flex: 1 0 34px;
	}
	.mainblock .swiper-button-prev, .mainblock  .swiper-button-next {
	    transform: rotate(-90deg);
	}
	.swiper-pagination-bullet, .sol_tabs .slider_nav{
		width: 0;
		font-size: 0;
		display: none;
	}
	.about_title, .hn_title, .spec_title, .know_title, section .btn{
		width: 100%;
	}
	section .btn{
		order: 1;
		margin-top: 30px;
	}
	.hn .slider_nav, .spec .slider_nav, .know .slider_nav {
	    transform: translateX(0%);
	    position: initial;
	    width: 100%;
	    margin-top: 30px;
	    align-items: center;
	}
	.hn_slider {
	    padding-bottom: 0px;
	}
	.hn_item_title{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.hn_item_title{
		border-radius: 44px 44px 0 0 !important;
	}
	.hn_item_text{
		border-radius: 0 0 44px 44px!important;
	}
	.spec {
	    padding-bottom: 280px;
	}
	.know_links {
	    flex-direction: column;
	    align-items: center;
	    border-radius: 40px;
	    gap: 25px;
	}
	.f-button{
		background: #fff;
	}
	.form_block>p{
		flex-direction: column;
	}
	.form_block span[data-name="text-name"], .form_block span[data-name="text-lastname"], .form_block span[data-name="tel-number"], .form_block span[data-name="email-fild"],
	.form_block span[data-name="text-sul"], .form_block span[data-name="text-job"], .form_block span[data-name="text-comp"] {
	    width: 100%;
	}
	.chek_form {
	    flex-wrap: wrap;
	}
	.form_block .btn-blue, .chek_form p:last-of-type{
		width: 100%;
	}
	.chek_form div{
		max-width: calc(100% - 36px);
	}
	.know_videos .swiper-wrapper{
		display: flex;
		gap: 0;
	}
	.know_info{
		margin-bottom: 0;
	}
	.know .slider_nav{
		display: flex;
		flex-direction: row;
	}
	.know_videos .swiper-wrapper {
	    margin-top: 0px;
	    margin-bottom: 0px;
	}
	.know_videos a{
		height: 300px;
	}
	.sol_tabs_list {
	    padding-left: 0px;
	    margin-bottom: 50px;
	}
	.sol_tabs_list ul {
	    max-width: 100%;
	}
	.sol_tabs_quote {
	    padding: 0px;
	    gap: 15px;
	    border: 0;
	    flex-direction: column;
	}
	.sol_tabs {
	    margin-top: 0px;
	}
	.sol_tabs_img-first {
	    max-width: 100%;
	    margin-top: 20px!important;
	    margin-bottom: 30px;
	}
	.sol_tabs_text{
		margin-bottom: 25px;
	}
	.sol_tabs_img-right {
	    position: initial;
	    max-width: 100%;
	    margin-bottom: 44px;
	}
	.sol_tabs_quote__text p{
		padding: 20px 30px;
		border: 1px solid #00000026;
		border-radius:20px;
	}
	.sol_tabs_content .btn, .product_list .btn{
		margin-top: 0;
	}
	.tab-btn-mob{
		display: block;		
	}
	.sol_tabs .tab-btn{
		margin-left: 20px;
		margin-bottom: 30px;
	}
	.sol_tabs .tab-btn:not(:first-of-type){
		margin-top: 30px;
	}
	.acc .sol_tabs_content[data-id="2"] .sol_tabs_img-first{
		max-width: 100%;
		transform: translateX(0);
	}
	.product_list{
		margin-top: 10px;
		margin-bottom: 0;
	}
	.product{
		padding-bottom: 40px;
	}
	.coll_text {
	    font-size: 24px;
	}
	.footer_title{
		font-size: 30px;
	}
	.footer_contacts {
	    flex-direction: column;
	    align-items: flex-start;
	}
	.product_modal img{
		display: none;
	}
	.product_modal_text{
		max-width: 100%;
		text-align: center;
	}
	.product_modal .btn{
		width: 100%;
	}
	.product_modal.fancybox__content>.f-button.is-close-btn{
		filter: none;
	    top: -20px;
	    right: 50%;
	    transform: translateX(50%);
	}
	.fancy-popup__content .btn-blue{
		font-size: 18px;
		padding: 15px;
	}
	.product_modal_title{
		font-size: 32px;
		text-align: center;
	}
	.product_modal_text>div{
		height: auto;
		padding-bottom: 20px;
	}
	.product_modal_text:before{
		content: none;
	}
	.sol_tabs .slider_nav, .acc .sol_tabs .slider_nav {
	    display: flex;
	    width: 100%;
	    transform: none;
	    right: 0;
	    border: none;
	    align-items: center;
	    top: 120px;
	}
	.acc .sol_tabs .slider_nav{
		top: 80px;
	}
	.sol_tabs_slider.container.tab-nav, .sol_tabs .tab-nav.acc_tabs_slider {
	    position: initial;
	    transform: none;
	    margin-bottom: 40px;
	}
	.sol_tabs_content[data-id="2"] .sol_tabs_img-first {
	    margin-top: 0px!important;
	}
	.sol_tabs_content[data-id="0"] .sol_tabs_img-first {
	    margin-top: -30px!important;
	}
	nav .btn{
		display: inline-block;
		margin-top: 50px;
	}
	.about_list .about_text{
		padding-left: 25px;
		padding-right: 25px;
		font-size: 18px;
	}
	
}

@media(max-width: 400px){
	.logo {
	    max-width: 165px;
	    flex: 1 0 165px;
	}
	h2{
		font-size: 34px;
	}
	.hamburger{
		margin-left: 15px;
	}
	.header__inp{
		right: -70px;
	}
	#closeSearch{
		right: 10px;
	}
	.header_lb{
		gap: 0;
	}
	h1.mainSlider_title, .mainSlider_title{
		font-size: 38px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.mainSlider_under span, .mainSlider_under, .mainSlider_on, .mainSlider_on span {
	    font-size: 24px;
	}
	.mainSlider_text {
		font-size: 20px;
	}
	.mainSlider_text-right{
		font-size: 16px;
	}
	.counup {
	    font-size: 74px;
	}
	.about_text{
		font-size: 18px;
	}
	.btn {
	    font-size: 16px;
	    padding: 17px 45px;
	}
	.know_videos_item__title{
		width: calc(100% - 20px);
	}
	.sol_tabs .tab-btn {
	    font-size: 28px;
	}
	.coll_text {
	    font-size: 20px;
	}
	.product_name {
	    font-size: 20px;
	}
	.mainSlider_img{
		height: 480px;
	}
	
	.product_modal_title {
		font-size: 32px;
	}
	.new_modal{
		padding-left: 0px;
		padding-right: 0px;
	}
	.product_modal{
		max-width: 98%;
	    padding: 20px 10px 40px;
	}
	.hn_item_title{
		font-size: 20px;
	}
	.sol_tabs .slider_nav {
		top: 90px;
	}
	.acc .sol_tabs .slider_nav{
		top: 70px;
	}
}