html {
	font-size: 4.2667vw;
}

.container {
	width: 100%;
	padding-left: 35px;
	padding-right: 35px;
}

#header,
.home #header {
	padding: 25px 0;
}

h1.main_logo {
	font-size: 1.2em;
	margin: .9em 0;
}

#header .box_logo {
	max-width: 55%;
}
.brand__inner img {
	max-width: calc(100% - 44%);
}
.box_logo a {
	width: 100%;
}

#header img.main_logo,
#header svg.main_logo {
	width: auto;
	max-height: 56px;
}

.box_contact {
	letter-spacing: 0.1em;
	font-size: .75em;
}

#header .flex .box_menu {
	display: none;
}

.box_contact svg {
	display: none;
}

.post-template-default .dflt.white__inner {
	overflow-x: auto;
}

#header,
img.main_logo,
svg.main_logo,
.main_logo .lett,
#header .box_contact a:after {
	-webkit-transition: all .2s ease-out 0s;
	-moz-transition: all .2s ease-out 0s;
	-o-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}

.fixm #header {
	padding: 5px 0;
	background-color: #fff;
	box-shadow: 0 1px 10px rgba(0, 0, 0, .15);
	color: #23373D;
}

.fixm #header img.main_logo,
.fixm #header svg.main_logo {
	max-height: 40px;
	max-width: 100%;
	width: auto;
	height: auto;
}

.fixm .main_logo .lett {
	fill: #23373D;
}

.fixm #header a {
	color: #23373D;
}

.fixm:not(.vis_menu) .motion_js>div,
.fixm:not(.vis_menu) .motion_js>div:before,
.fixm:not(.vis_menu) .motion_js>div:after {
	background-color: #23373D;
}

#menu_in_header {
	align-items: flex-start;
	justify-content: flex-start;
}

#menu_in_header .main-navigation {
	padding: 9.4% 35px 25px;
	width: 100%;
}

.vis_menu #menu_in_header .main-navigation>ul>li {
	opacity: 1;
}

#menu_in_header .main-navigation>ul>li.pll-parent-menu-item>a {
	vertical-align: middle;
	padding-top: 0;
	padding-bottom: 0;
}

#header-first-mob .pll-parent-menu-item a+.sub-menu {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	font-size: 1em;
}

#header-first-mob .lang-item.current-lang {
	display: none;
}

#header-first-mob .lang-item {
	display: inline-block;
}

#header-first-mob .lang-item>a {
	padding-right: 1em;
}

#header-first-mob {
	margin-bottom: 5em !important;
	position: relative;
}

#header-first-mob:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -2.5em;
	width: 80%;
	background: #fcfcfc;
	left: 0;
	height: 2px;
}

#menu_in_header .main-navigation>ul>li {
	font-size: 5vmin;
	opacity: 1;
}

#menu_in_header::after {
	height: 75%;
}

#header .box_contact a {
	position: relative;
}

#header .box_contact a:after {
	content: '';
	position: absolute;
	height: 1px;
	background-color: #D60024;
	width: 100%;
	bottom: -.25em;
	left: 0;
	opacity: 0;
}

.fixm #header .box_contact a:after {
	opacity: 1;
}

.slider .slide .container {
	height: 179vw;
	padding-top: 38.6%;
}

.slider .slide .h2 {
	font-size: 0.9em;
}

.slider .slide .tt_inner {
	font-size: 3.125em;
	margin: .03em 0 0;
}

.slider .box_links {
	margin-top: 9.6%;
}

.slider .box_links a {
	display: list-item;
	font-size: .9em;
	margin: 1.42em 0;
	letter-spacing: 0.1389em;
	list-style: none;
}

.slider .box_links a span:after {
	opacity: 1;
}

.slider .link_item.big {
	display: none;
}

.box_slider .buttons-similar .prev,
.box_slider .buttons-similar .next {
	bottom: 3%;
	padding: 20px;
}

.box_slider .buttons-similar .prev {
	-webkit-transform: translateX(-110px);
	-moz-transform: translateX(-110px);
	-ms-transform: translateX(-110px);
	-o-transform: translateX(-110px);
	transform: translateX(-110px);
}

.box_slider .buttons-similar .next {
	-webkit-transform: translateX(30px);
	-moz-transform: translateX(30px);
	-ms-transform: translateX(30px);
	-o-transform: translateX(30px);
	transform: translateX(30px);
}

.box_slider .buttons-similar svg {
	width: 40px;
	height: auto;
}

.box_slider .buttons-similar .prev {
	-webkit-transform: translateX(-110px);
	-moz-transform: translateX(-110px);
	-ms-transform: translateX(-110px);
	-o-transform: translateX(-110px);
	transform: translateX(-110px);
}

.box_slider .buttons-similar .next {
	-webkit-transform: translateX(30px);
	-moz-transform: translateX(30px);
	-ms-transform: translateX(30px);
	-o-transform: translateX(30px);
	transform: translateX(30px);
}

.box_slider .buttons-similar svg {
	width: 40px;
	height: auto;
}

#block1 .go_info {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 4.5vw;
}

#block1 .go_info span {
	display: none;
}


.section__inner {
	padding: 11.8% 0 8%;
}

.h2 {
	line-height: 1.5;
	font-size: 2em;
}

.section__inner .h2 {
	margin: .25em 0 1em;
}

#block3 .h2 {
	margin-bottom: 0;
}

.tx__item.short {
	font-size: 1.125em;
	line-height: 1.5;
	margin-top: 0;
}

.brand__inner {
	margin: 12% 0 13%;
}

.items__inner.brand__inner {
	grid-template-columns: 1fr 1fr;
}

/*
.brand__inner a:before{
	content: '';
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border: 0px solid #D60024;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.brand__inner a:hover:before{
	border: 5px solid #D60024;
}
.link__item.regular:hover{
	color: #D60024;
}
.link__item.regular:hover svg ellipse + path{
	stroke: #D60024;
}
.link__item.regular:hover svg path + path{
	fill: #D60024;
} */

.items__inner.info__inner {
	font-size: .9375em;
	line-height: 1.634;
	margin-top: 8.8%;
}

.items__inner.info__inner .h3 {
	font-size: 1.2em;
	line-height: 1.5;
	max-width: 82%;
	margin-bottom: 1.1em;
}

.items__inner.info__inner a {
	line-height: 2;
}

.items__inner.info__inner .item__inner {
	padding-top: 10.6%;
	padding-bottom: 9.9%;
}

.items__inner.info__inner .item__inner:nth-child(4n+2) {
	padding-bottom: 10.8%;
}

.items__inner.info__inner .item__inner:nth-child(4n+3),
.items__inner.info__inner .item__inner:nth-child(4n+4) {
	padding-bottom: 11.6%;
}

.inner__item .bkg__inner {
	padding-top: 120%;
}

.bkg__inner.mob+.bkg__inner {
	display: none;
	overflow: hidden;
}

#block4 .h2 {
	margin-top: .35em;
}

#block4 .green__inner {
	padding: 15% 7.6% 12.2% 7.6%;
}

.wpcf7 label {
	font-size: .7875em;
	margin-bottom: .8em;
}

.wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
	font-size: .9375em;
	padding: .95em 0em;
	margin-bottom: 1em;
	max-width: 100%;
}

.wpcf7 textarea.wpcf7-form-control {
	margin-top: .6em;
	height: 17.4em;
}

.wpcf7 .wpcf7-form-control.wpcf7-submit {
	margin: 1em 0;
	padding: 1.5em 4.52em;
	font-size: .8435em;
}

#block4:before {
	height: 57.4%;
}

span.wpcf7-not-valid-tip {
	font-size: 0.7rem;
	bottom: 1.3em;
}

/* other page */
body:not(.home) #header_post {
	padding-top: 81px;
}

.white-header-bkg {
	margin-top: 106px;
}

.text_inner1 .col1 {
	margin-bottom: 10%;
}

.text_inner1.flex {
	display: block;
}

.text_inner1 h1 {
	font-size: 2.4em;
	margin-bottom: 0;
}

.nav-links .page-numbers {
	font-size: 0.7875em;
	margin-bottom: .385em;
}

.nav-links .next.page-numbers {
	width: 100%;
	text-align: center;
	float: none;
	margin-top: 2em;
}

.last__inner .info__inner .tx__inner h2 {
	font-size: 1.75em;
}

.last__inner .decor__inner {
	font-size: 1.05em;
	padding: 2em 2em;
}

.white-header .text_inner1 {
	flex-wrap: wrap;
	justify-content: flex-end;
}

.white-header .text_inner .col1 {
	width: 100%;
}

.white-header .text_inner .col2 {
	width: 100%;
	margin-bottom: 15%;
}

.white-header .text_inner1 .tt_yellow {
	font-size: 1em;
}

.white-header .text_inner1 h1 {
	margin-bottom: 5%;
}

.img__baner {
	background-image: none !important;
}

.img__baner img {
	width: 100%;
}

.desc__baner>div {
	padding: 1em;
	font-size: 1.065em;
	text-align: center;
}

.h2.before {
	font-size: 1.75em;
}

.last__inner .item__inner .tx__inner h2 {
	font-size: 1.75em;
}

.bt_yellow {
	font-size: 0.7875em;
}

.filter_child__inner {
	padding: 25px 35px;
	overflow: auto;
	margin: 0 -35px;
}

.filter_child__inner::before {
	content: '';
	display: block;
	position: absolute;
	background: #fff;
	top: 0;
	bottom: 0;
	left: -35px;
	right: -35px;
	border-bottom: 1px solid #e5e5e5;
}

.filter_child__inner ul li {
	/*
	width: 100%;*/
	width: auto;
	display: inline-block;
	float: none;
}

.filter_child__inner ul li:not(:last-child) {
	margin-right: .2em;
}

.filter_child__inner ul li:last-child {
	margin-right: 35px;
}

.filter_child__inner a {
	font-size: 1em;
	line-height: 1.6333;
	padding: .7em 1.15em;
	border-radius: 5px;
}

.white-header .tt_filter {
	margin-top: 0;
}

.tx_filter {
	font-weight: 500;
}

.filter__inner,
.tx_filter.act>ul li:nth-child(2n+2) {
	background: #e5e5e5;
}

.tx_filter.act>ul li:nth-child(2n+1) {
	background-color: #f0f0f0;
}

.mob_filter {
	display: block;
	font-size: 1.125em;
	line-height: 1.6333;
	padding: .7em 1.15em;
	background: #e5e5e5;
	font-weight: 500;
}

.mob_filter:after {
	content: "\f107";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 1.04166em;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all .2s ease-out 0s;
	-moz-transition: all .2s ease-out 0s;
	-o-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
	position: absolute;
	right: 1em;
	top: .75em;
}

.filter_child__inner .act.mob_filter:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.filter_child__inner ul {
	/*
	opacity: 0;
	z-index: 2;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    visibility: hidden;
	position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    top: 100%;
    left: 0;*/
	width: auto;
	display: block;
	white-space: nowrap;
}

.filter_child__inner .act+ul {
	/*
    opacity: 1;
    visibility: visible; */
}

/* page 404 */
.page404__inner {
	padding: 20% 0;
	font-size: 1.5999em;
}

.page404__inner h1 {
	font-size: 1.975em;
	margin-bottom: 5%;
}

/* page default */
.content__inner {
	background: #fff;
}

.content__inner .dflt {
	padding: 35px 0;
	box-shadow: none !important;
}

.dflt {
	text-align: left;
}

blockquote {
	padding: 0 0 0 1.5em;
	margin: 2em 0;
}

img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone {
	display: block;
	margin: 0 auto 2em;
}

.banner__inner {
	margin-bottom: 2em;
}

.item__inner.banner__inner .bt_yellow {
	position: initial;
	bottom: initial;
	left: initial;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	width: 100%;
	text-align: center;
	border-radius: 0;
}

.dflt {
	font-size: 1em;
}

.flex.aut {
	align-items: flex-start;
	flex-direction: column;
}

.flex.aut>.flex {
	align-items: flex-start;
	flex-direction: column;
}

.flex.aut>.flex time {
	margin-left: 0;
	margin-top: 2em;
	align-self: flex-start;
}

.catlist a {
	margin-left: 0;
	margin-right: 1em;
	margin-top: 1em;
}

.share__inner a:first-child {
	margin: 0;
}

.share__inner a {
	margin-bottom: 0;
}

.dflt ul,
.dflt ol {
	margin: 0 0 2em 2em;
}

.dflt ul>li:before {
	width: .833335em;
	-webkit-transform: translateX(-230%);
	-moz-transform: translateX(-230%);
	-ms-transform: translateX(-230%);
	-o-transform: translateX(-230%);
	transform: translateX(-230%);
}

.disclamer .dics-logos {
	flex-wrap: wrap;
	margin-bottom: 1em;
}

.disclamer .dics-logos>* {
	width: 30%;
	max-width: unset;
	margin-bottom: 2em;
}

.dflt h2,
.dflt .h2 {
	font-size: 1.8em;
}

.dflt h3,
.dflt .h3 {
	font-size: 1.6em;
}

.dflt h4,
.dflt .h4 {
	font-size: 1.3em;
}

.dflt h5,
.dflt .h5 {
	font-size: 1.2em;
}

.dflt h6,
.dflt .h6 {
	font-size: 1.1em;
}

.dflt hr {
	margin: 1.5em 0;
}

.gallery {
	grid-template-columns: 1fr 1fr;
}

.wp-caption {
	margin: 0 auto 1em;
}

.share__inner {
	margin-top: 35px;
}

.content-column {
	margin-bottom: 1.5em;
}

.content-column img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

/* footer */
footer .flex {
	display: block;
	flex-direction: initial;
	justify-content: initial;
	align-items: initial;
}

footer {
	padding: 7.6% 0 24%;
}

footer .cols1_4 img {
	max-width: 50%;
}

footer .cols1_4 .desc__inner {
	font-size: 0.9375em;
	margin-top: 1.9em;
}

footer .tt__item {
	margin: 1.85em 0 2.4em;
}

footer .menu-item {
	font-size: .9375em;
}

footer .menu-item:not(:last-child) {
	margin-bottom: .92em;
}

footer .cols4.cols3_4 {
	margin-top: 3.6%;
}

footer .link__item:not(:last-child) {
	margin-bottom: .65em;
}

footer .link__item svg {
	margin-right: 1.2em;
}

footer .cols4.cols4_4 {
	margin-top: .5em;
}

footer .cols4.cols4_4 .tt__item {
	margin-bottom: 1.7em;
}

footer .cols4.cols4_4 svg {
	margin-right: 2.6em;
}

#header_post {
	flex-direction: column;
	align-items: flex-start;

}

.dflt.btt {
	font-size: .8em;
}

.content-area {
	padding-top: 6em;
}

.brand__inner img {
	top: 30%;
}

.dflt.btt {
	padding-left: 1em;
	padding-right: 1em;
}

.bt_yellow {
	width: max-content;
}

.item__inner.banner__inner.pr {
	border-radius: 30px;
	overflow: hidden;
}

.tt__item.h2 {
	margin-bottom: .2em;
}

.col2 {
	width: 100%;
}

.col2>* {
	width: 100%;
}

.desc__baner {
	border-radius: 0;
}

#header_post .col1 {
	margin-bottom: 2em;
}

@media(min-width: 450px) {
	html {
		font-size: 3.4vw;
	}
}

@media(min-width: 600px) {
	.content-column:not(.last_column) {
		margin-right: 5.6%;
	}

	.content-column.last_column {
		margin-left: 0%;
	}

	.content-column.one_half {
		width: 47.2%;
	}

	.content-column.one_third {
		width: 29.6%;
	}

	.content-column.two_third {
		width: 64.8%
	}

	.content-column.one_fourth {
		width: 20.8%;
	}

	.content-column.three_fourth {
		width: 73.6%;
	}

	.content-column.one_fifth {
		width: 15.52%;
	}

	.content-column.one_sixth {
		width: 12%;
	}

	.content-column.two_fifth {
		width: 29.6%;
	}

	.content-column.four_fifth {
		width: 78.88%;
	}

	.content-column.five_sixth {
		width: 82.4%
	}

	.content-column.three_fifth {
		width: 57.76%;
	}
}

@media(max-width: 449px) {
	.container {
		width: 100%;
		padding-left: 25px;
		padding-right: 25px;
	}

	#menu_in_header .main-navigation {
		padding: 9.4% 25px 25px;
	}

	.filter_child__inner {
		padding: 25px;
		margin: 0 -25px;
	}

	.filter_child__inner::before {
		left: -25px;
		right: -25px;
	}

	.filter_child__inner ul li:last-child {
		margin-right: 25px;
	}

	.content__inner .dflt {
		padding: 25px 0;
	}
}
#header_post .img {
    width: fit-content;
}

#header_post h1 {
    font-size: 1.5em;
    margin-top: 1em;
}
/* .items__inner.brand__inner .item__inner:nth-child(2n+2):first-child {
	border-top-left-radius: 30px;
}

.items__inner.brand__inner .item__inner:nth-child(2n+1):not(:first-child) {
	border-bottom-left-radius: 30px;
}

.item__inner:last-child:nth-child(2n+2):last-child {
	border-bottom-right-radius: 30px;
}

.items__inner.brand__inner .item__inner:nth-child(2n+2):not(:last-child) {
	border-top-right-radius: 30px;
}

.items__inner.brand__inner .item__inner:nth-child(2n+1):first-child a::before {
	border-top-left-radius: 30px;
}

.items__inner.brand__inner .item__inner:nth-child(2n+1):not(:first-child) a::before {
	border-bottom-left-radius: 30px;
}

.item__inner:last-child:nth-child(2n+2):last-child a::before {
	border-bottom-right-radius: 30px;
}

.items__inner.brand__inner .item__inner:nth-child(2n+2):not(:last-child) a::before {
	border-top-right-radius: 30px;
} */