@media(min-width: 1609px){
	html{
		font-size: .9336vw;
	}

	body.fixm #header .b_logo > div{
    	width: 5.3571%;
		padding: 1.1112rem;
		margin-left: 1.3889rem;
	}
	body:not(.home) main{
		padding-top: 4.8889em;
	}
}

@media(min-width: 1454px) and (max-width: 1608px){ /* 1608 */
	html{
		font-size: 1.1194vw;
	}

	#header{
		font-size: .8889em;
	}
	body.fixm #header .b_logo > div{
    	width: 5.6859%;
		padding: 1.1112rem;
		margin-left: 1rem;
	}
	body:not(.home) main{
		padding-top: 4.3333em;
	}
}

@media(min-width: 1300px) and (max-width: 1453px){ /* 1448 */
	html{
		font-size: 1.2431vw;
	}

	#header{
		font-size: .7778em;
	}
	body.fixm #header .b_logo > div{
    	width: 5.5249%;
		padding: 1.1112rem;
		margin-left: .98833rem;
	}
	body:not(.home) main{
		padding-top: 3.7778em;
	}
}

@media(min-width: 1146px) and (max-width: 1299px){ /* 1288 */
	html{
		font-size: 1.3975vw;
	}

	#header{
		font-size: .7222em;
	}
	body.fixm #header .b_logo > div{
    	width: 5.7702%;
		padding: .8888rem;
		margin-left: .7652rem;
	}
	body:not(.home) main{
		padding-top: 3.5556em;
	}
}

@media(min-width: 1146px){
	.container{
		width: 87.5%;
	}

	#header .header-menu > li:not(:last-child){
		margin-right: 2.7778em;
	}
	#header .b_icon:not(:first-child){
		margin-left: 2.2222em;
	}
	.tt1{
		font-size: 3.3333em;
	}
}

@media(min-width: 993px) and (max-width: 1145px){ /* 1032 */
	html{
		font-size: 1.5504vw;
	}
	.container{
		width: 92.248%;
	}

	#header{
		font-size: .8125em;
	}
	body.fixm #header .b_logo > div{
    	width: 6.9328%;
		padding: .923rem;
		margin-left: .4172rem;
	}
	#header .header-menu > li:not(:last-child){
		margin-right: 1.25em;
	}
	#header .b_icon:not(:first-child){
		margin-left: .625em;
	}
	body:not(.home) main{
		padding-top: 4em;
	}

	.tt1{
		font-size: 3em;
	}
}

@media(min-width: 993px){
	.for_mob_tab,
	.for_tab{
		display: none;
	}
	.flx_d{
    	display: flex;
    	flex-direction: row;
	}
	.i_link1{
		font-size: 1.6667em;
	}
	
	/* header */ 
	#header{
		line-height: 1.2222;
		-webkit-transition: opacity var(--sec_op) ease-out .02s, -webkit-transform var(--sec_tr) cubic-bezier(.4, 0, 1, 1) .02s, box-shadow .2s ease-in-out;
		-moz-transition: opacity var(--sec_op) ease-out .02s, -moz-transform var(--sec_tr) cubic-bezier(.4, 0, 1, 1) .02s, box-shadow .2s ease-in-out;
		-ms-transition: opacity var(--sec_op) ease-out .02s, -ms-transform var(--sec_tr) cubic-bezier(.4, 0, 1, 1) .02s, box-shadow .2s ease-in-out;
		transition: opacity var(--sec_op) ease-out .02s, transform var(--sec_tr) cubic-bezier(.4, 0, 1, 1) .02s, box-shadow .2s ease-in-out;
	}
	body.fixm #header{
		box-shadow: 0 6px 30px rgba(0,0,0,.2);
	}
	#header .flx{
		padding-top: 1.8889em;
		padding-bottom: 1.8889em;
		align-items: center;
	}
	#header .b_logo{
		width: 8.3333%;
		flex-basis: 8.3333%;
	}
	#header .b_logo > div{
    	left: 0;
	}
	body:not(.fixm) #header .b_logo > div{
    	width: 8.3333%;
		padding: 1.7857%;
	}
	#header .header-menu{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	#header .header-menu > li.short{
		max-width: 12em;
	}
	#header .header-menu > .menu-item-has-children > .pr{
		display: flex;
		flex-wrap: nowrap;
		gap: 0 .5556em;
		align-items: center;
	}
	
	.b_menu_search{
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		-webkit-transition: margin .3s ease-in-out;
		-moz-transition: margin .3s ease-in-out;
		-ms-transition: margin .3s ease-in-out;
		transition: margin .3s ease-in-out;
	}
	#header .header-menu > li{
		display: inline-block;
	}
	#header .menu-item-has-children{
		position: relative;
	}
	#header .menu-item-has-children > svg{
		width: .5556em;
		margin-left: .5556em;
		vertical-align: .1111em;
	}
	#header .menu-item-has-children > .pr > svg{
		flex-basis: .56em;
        min-width: .556em;
	}
	#header .menu-item-has-children > .pr > .js-click{
		display: none;
	}
	#header .header-menu > .menu-item-has-children{
		margin-bottom: -1.1111em;
		padding-bottom: 1.1111em;
	}
	#header .header-menu > li > a,
	#header .header-menu > li > .pr > a{
		position: relative;
	}
	#header .header-menu > li:not(.menu-item-has-children) > a::before,
	#header .header-menu > li:not(.menu-item-has-children) > .pr > a::before,
	#header .header-menu > li.menu-item-has-children.current_page_item > a::before,
	#header .header-menu > li.menu-item-has-children.current_page_item > .pr > a::before{
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: .5556em;
		top: 100%;
		margin-top: 1.3333em;
		background-color: rgb(0 0 0 / 25%);
		transition: opacity .2s ease-out, left .2s ease-out;
	}
	#header .header-menu > li:not(.menu-item-has-children) > a:not(:hover)::before,
	#header .header-menu > li:not(.menu-item-has-children) > .pr > a:not(:hover)::before{
		opacity: 0;
		left: 0;
	}
	#header .header-menu > li:not(.menu-item-has-children) > a:hover::before,
	#header .header-menu > li:not(.menu-item-has-children) > .pr > a:hover::before{
		left: 1em;
	}
	#header .header-menu > li.current_page_item > a:not(:hover)::before,
	#header .header-menu > li.current_page_item > .pr > a:not(:hover)::before,
	#header .header-menu > li.current_page_item.menu-item-has-children > a:not(:hover)::before,
	#header .header-menu > li.current_page_item.menu-item-has-children > .pr > a:not(:hover)::before{
		left: 1em;
		opacity: 1;
	}
	#header .header-menu > li > .sub-menu{
		overflow: hidden;
		box-shadow: 0px 5px 24px 0px rgb(0 0 0 / 16%);
		min-width: calc(100% + 3.3333em);
		width: max-content;
		border-radius: 3px;
		margin-left: -1.6667em;
		background-color: var(--active1);
		position: absolute;
		margin-top: 1.1111em;
		padding: 0 0;
		z-index: 2;
	}
	#header .header-menu > li > .sub-menu:not(.col2){ /*
		max-width: calc(200% + 3.3333em); */
		max-width: 16.6667rem;
	}
	#header .header-menu > li > .sub-menu.col2{
		max-width: 44vw;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: flex-start;
	}
	#header .header-menu > li > .sub-menu,
	#header .b_langs .l_langs{
		-webkit-transition: opacity .2s ease-out, visibility .2s ease-out, -webkit-transform .2s ease-out;
		-moz-transition: opacity .2s ease-out, visibility .2s ease-out, -moz-transform .2s ease-out;
		-ms-transition: opacity .2s ease-out, visibility .2s ease-out, -ms-transform .2s ease-out;
		transition: opacity .2s ease-out, visibility .2s ease-out, transform .2s ease-out;
	}
	#header .header-menu > li:not(:hover) > .sub-menu,
	#header .b_langs:not(:hover) .l_langs{
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateY(1em);
		-moz-transform: translateY(1em);
		-ms-transform: translateY(1em);
		transform: translateY(1em);
	}
	#header .header-menu > li > .sub-menu > li{
		position: relative;
	}
	#header .header-menu > li > .sub-menu.col2 > li{
		width: 50%;
	}
	#header .header-menu > li > .sub-menu > li::before{
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgb(0 0 0 / 25%);
		-webkit-transition: opacity .2s ease-out;
		-moz-transition: opacity .2s ease-out;
		-ms-transition: opacity .2s ease-out;
		transition: opacity .2s ease-out;
	}
	#header .header-menu > li > .sub-menu > li:not(:hover)::before{
		opacity: 0;
	}
	#header .header-menu > li > .sub-menu > .current_page_item:not(:hover)::before{
		opacity: 1;
	}
	#header .header-menu > li > .sub-menu > li:not(:last-child){
		border-bottom: 1px solid rgb(255 255 255 / 10%);
	}
	#header .header-menu > li > .sub-menu.col2 > li:nth-last-child(2):not(:nth-child(2n+2)){
		border-bottom: 0;
	}
	#header .header-menu > li > .sub-menu > li > a{
		padding: 1.1111rem 1.6667rem;
		position: relative;
		font-size: .8889em;
		display: block;
	}
	
	.b_menu_search .b_icon{
		position: relative;
		cursor: pointer;
	}
	.b_menu_search .search_icon,
	.b_menu_search .close_icon{
		-webkit-transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
		-ms-transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
		transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
		width: 1em;
	}
	body:not(.act_search) .b_menu_search .close_icon{
		visibility: hidden;
		opacity: 0;
	}
	body.act_search .b_menu_search .search_icon{
		visibility: hidden;
		opacity: 0;
	}
	.b_menu_search .search_icon{
		margin: 0 .5556em;
	}
	.b_menu_search .close_icon{
	    -webkit-transform: translate(-50%, -50%);
	    -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
		position: absolute;
	    top: 50%;
	    width: 1em;
	    left: 50%;
	}

	#header .b_langs{
		position: relative;
	}
	#header .b_langs .curent_lang,
	#header .b_langs .curent_lang > span,
	#header .ln_signin,
	#header .ln_signin > span{
		position: relative;
	}
	#header .b_langs .curent_lang::before,
	#header .ln_signin::before{
		content: '';
		display: block;
		position: absolute;
		top: -.5556em;
		bottom: -.5556em;
		border-radius: 3px;
		-webkit-transition: opacity .2s ease-out;
		-moz-transition: opacity .2s ease-out;
		-ms-transition: opacity .2s ease-out;
		transition: opacity .2s ease-out;
	}
	#header .b_langs .curent_lang::before{
		border: 2px solid rgb(255 255 255 / 10%);
	}
	#header .ln_signin::before{
		background-color: var(--active2);
	}
	#header .b_langs .curent_lang::before{
		left: -.5556em;
		right: -.5556em;
	}
	#header .ln_signin::before{
		left: -1.1111em;
		right: -1.1111em;
	}
	#header .b_langs .l_langs{
		top: 100%;
		min-width: calc(100% + 1.1111em);
		position: absolute;
		left: -.5556em;
		margin-top: .5556em;
		padding-top: 2px;
	}
	#header .b_langs .current-lang{
		display: none;
	}
	#header .b_langs .l_langs > li{
		border-radius: 3px;
		overflow: hidden;
		margin-top: 2px;
	}
	#header .b_langs .l_langs > li > a{
		-webkit-transition: background-color .2s ease-out;
		-moz-transition: background-color .2s ease-out;
		-ms-transition: background-color .2s ease-out;
		transition: background-color .2s ease-out;
		background-color: var(--active2);
		padding: .5556em;
		display: block;
	}
	#header .b_langs .l_langs > li > a:hover{
		background-color: #005864;
	}
	#header .b_langs:not(:hover) .curent_lang::before,
	#header .ln_signin:not(:hover)::before{
		opacity: 0;
	}

	#header .ln_signin{
		margin-right: .4444em;
	}

	#header .search_form,
	#header .search_form .b_submit{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
	}
	#header .search_form{
		-webkit-transition: width .1s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
		-moz-transition: width .1s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out, -moz-transform .3s ease-in-out;
		-ms-transition: width .1s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out, -ms-transform .3s ease-in-out;
		transition: width .1s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out, transform .3s ease-in-out;
		background-color: var(--active5);
		width: 21%;
	}
	body:not(.act_search) #header .search_form{
		-webkit-transform: translateX(2em);
		-moz-transform: translateX(2em);
		-ms-transform: translateX(2em);
		transform: translateX(2em);
		opacity: 0;
		visibility: hidden;
	}
	#header .search_input{
		margin: 0;
	    border: 0;
	    font-size: 1em;
	    font-weight: 300;
	    line-height: 1.2222;
	    padding: 0 0 0 2em;
	    width: calc(100% - 5em);
	    position: absolute;
	    top: 50%;
	    left: 0;
	    margin-top: -0.6111em;
	    color: var(--active3);
	    background-color: transparent;
	}
	#header .search_input::-webkit-input-placeholder{
		color: rgb(23 33 54 / 40%);
	}
	#header .search_input::-moz-placeholder{
		color: rgb(23 33 54 / 40%);
	}
	#header .search_input:-moz-placeholder{
		color: rgb(23 33 54 / 40%);
	}
	#header .search_input:-ms-input-placeholder{
		color: rgb(23 33 54 / 40%);
	}
	#header .search_form .b_submit{
		height: 100%;
	}
	#header .b_submit .search_icon{
		-webkit-transition: opacity .2s ease-out;
		-moz-transition: opacity .2s ease-out;
		-ms-transition: opacity .2s ease-out;
		transition: opacity .2s ease-out;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		position: absolute;
		top: 50%;
		left: 50%;
	}
	#header .b_submit:not(:hover) .search_icon{
		opacity: .4;
	}
	#header .b_submit .search_icon path{
		fill: var(--active1);
	}
	#header .search_submit{
		position: relative;
		width: 5rem;
		height: 100%;
		font-size: 0em;
		background-color: transparent;
	}
	
	/* content */

	/* footer */
	footer{
		padding-top: 5.6667rem;
		padding-bottom: 3.5556rem;
	}
	footer .col1_3{
		width: 5.9524%;
		flex-basis: 5.9524%;
		margin-right: 11.1309%;
	}
	footer .col2_3{
		width: 51.0716%;
		flex-basis: 51.0716%;
		margin-right: 8.6309%;
	}
	footer .col2_3 .b_menu{
		flex-basis: 45.4545%;
	}
	footer .col2_3 .b_contacts{
		flex-basis: 49.8834%;
	}
	footer .col3_3{
		width: 23.2143%;
		flex-basis: 23.2143%;
	}
	footer .i_block2{
		align-items: flex-end;
	}
	footer .i_block2 .col3_3{
		text-align: right;
	}
}

@media(max-width: 992px){
	.container{
		width: calc(100% - 6rem);
	}
	.for_desk_mob{
		display: none;
	}

	.i_link1{
		font-size: 1.3333em;
	}
	.tt1{
		font-size: 2.6667em;
	}
	
	/* header */
	#header .flx{
		padding-top: 1.5em;
		padding-bottom: 1.5556em;
	}
	.ham{ 
		width: 1.7778em;
		height: 1.2222em;
	}
	#header .b_logo {
    	width: 17.6991%;
    	flex-basis: 17.6991%;
  	}
  	body:not(.fixm) #header .b_logo > div{
  		width: 17.6991%;
  		padding: 2.9498%;
  	}
  	body.fixm #header .b_logo > div{
  		width: 4.4444rem;
  		padding: .5556rem;
  	}
  	body:not(.admin-bar) .b_menu_search{
		top: 4.3889em;
	}
	#header .b_menu_search{
		padding: 5em;
	}
	.b_menu_search .header-menu > li:not(:last-child){
		margin-bottom: 1.3333em;
	}
	.b_menu_search .header-menu > li.menu-item-has-children > .pr > .js-click{
		width: calc(100vw - 10rem);
	}
	.b_menu_search .header-menu > li > .sub-menu{
		font-size: .8889em;
	}
	.b_menu_search .for_mob_tab:not(:first-child){
		margin-top: 5em;
	}
	.b_menu_search .search_form{
		font-size: .7778em;
	}
	
	/* content */
	body:not(.home) main{
		padding-top: 4.4444em;
	}	

	/* footer */
	footer{
		padding-top: 4.4444rem;
		padding-bottom: 2.8889rem;
	}
	footer .flx{
		flex-wrap: wrap;
		gap: 3.3333em 0;
	}
	footer .i_block1 .col2_3{
		gap: 0 2.2222em;
	}
	footer .col1_3{
		width: 24.2424%;
		flex-basis: 24.2424%;
		padding-right: 3.3333em;
	}
	footer .col2_3,
	footer .col3_3{
		width: 75.7576%;
		flex-basis: 75.7576%;
	}
	footer .col3_3{
		margin-left: 24.2424%;
	}
}

@media(min-width: 822px) and (max-width: 992px){ /* 900 */
	html{
		font-size: 2vw;
	}
}
@media(min-width: 651px) and (max-width: 821px){ /* 768 */
	html{
		font-size: 2.3438vw;
	}
}

@media(min-width: 783px) and (max-width: 992px){
	body.admin-bar .b_menu_search{
		top: calc(4.4444em + 32px);
	}
}

@media(min-width: 783px){
	body:not(.admin-bar) #header{
		top: 0;
	}
	body.admin-bar #header{
		top: 32px;
	}
}

@media(min-width: 651px) and (max-width: 782px){
	body.admin-bar .b_menu_search{
		top: calc(4.4444em + 46px);
	}
}

.for_mob{
	display: none;
}
.i_link1 svg{
	width: 1.6667em;
	vertical-align: -.1333em;
}
a.i_link1:not(:hover) svg{
	margin-left: .8em;
}
a.i_link1:hover svg{
	margin-left: 1em;
	margin-right: -.2em;
}
.tt1{
	line-height: 1.2;
}

/* header */
#header .ln_signin svg{
	vertical-align: -.1667em;
	margin-left: .6111em;
	width: .8889em;
}


/* content */


/* form */
input[type='text'],
input[type='email'],
input[type='password'],
input[type='number'],
input[type='color'],
input[type='date'],
input[type='datetime'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='month'],
input[type='week'],
textarea,
select{
	font-size: .77778rem;
}
input[type='submit']{
	font-size: .77778rem;
}
.wpcf7-not-valid-tip{
	font-size: .6667em;
}
.wpcf7 form .wpcf7-response-output{
	font-size: .6667em;
}
.wpcf7 label,
.wpcf7-quiz-label{
	font-size: .7778em;
	margin-bottom: .7143em;
}

/* footer */
footer .i_block1 .col2_3{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
}
footer .tt:not(:last-child){
	margin-bottom: 1.8333em;
}
ul.footer-menu,
ul.l_contacts{
	text-transform: uppercase;
}
ul.footer-menu li:not(:last-child){
	margin-bottom: 1.8889em;
}
ul.l_links:not(:first-child){
	margin-top: 1.8889em;
}
ul.l_links > li:not(:last-child){
	margin-right: .8889em;
}
ul.l_contacts li:not(:last-child){
	margin-bottom: 1.72222em;
}
ul.l_contacts .ttSmall{
	font-size: .7778em;
	margin-bottom: .7143em;
}
footer .i_block2:not(:first-child){
	margin-top: 2.2222em;
}
footer .b_links,
footer .i_block2 .col3_3,
footer .footer-second-menu,
footer .b_copyright{
	font-size: .7778em;
}
footer .b_links:not(:last-child){
	margin-bottom: 5.7143em;
}
footer .b_links a{
	padding: .6428em 0;
	margin-left: 4em;
}
footer .b_links a img,
footer .b_links a svg{
	width: 2.2857em;
	left: -3.7143em;
}
footer .footer-second-menu li:not(:last-child){
	margin-right: 1.5714em;
}
footer .b_copyright:not(:first-child){
	margin-top: 1.2857em;
}
footer .dev img,
footer .dev svg{
	width: 7.8571em;
	margin-left: .7143em;
}
