html {
	font-size: 1.1111vw;
}

#header img.main_logo,
#header svg.main_logo {
	-webkit-transform: translateX(-26.5%);
	-moz-transform: translateX(-26.5%);
	-ms-transform: translateX(-26.5%);
	-o-transform: translateX(-26.5%);
	transform: translateX(-26.5%);
}
.brand__inner img {
    max-width: calc(100% - 7em);
}
#header-first>li {
	display: inline-block;
}

#header-first>li:not(:last-child) {
	margin-right: 3.472em;
}

#header-first>li>a {
	padding: 0 0;
}

#menu_in_header .main-menu-mob {
	display: none;
	visibility: hidden;
}

.flex.aut {
	align-items: flex-end;
}

time {
	align-self: flex-end;
	margin-left: 3em;
}

.rate-block {
	width: 30%;
}

.rate-block {
	float: right;
	padding-left: 4em;
	margin-right: calc(-3% + 2em);
}

.fixm.vis_menu #menu_in_header .main-navigation {
	padding-top: 40px;
}

.flex .pll-parent-menu-item.menu-item-has-children {
	cursor: pointer;
}

.post-template-default .content__inner .img__baner {
	width: 66.8%;
}

.post-template-default .content__inner .banner__inner:before {
	width: 64%;
}

.post-template-default .content__inner .desc__baner {
	right: 0;
}

.post-template-default .img__baner .bt_yellow {
	left: 40%;
}

.post-template-default .dflt.white__inner,  .page-template-default .dflt.white__inner{
	border-radius: 30px;
	overflow: hidden;
	box-shadow: none !important;
	margin-bottom: 3em;
}

.slider .slide .container {
	position: relative;
	height: 56.76vw;
	max-height: 100vh;
	padding-top: 17.1%;
}

.slider .slide .h2 {
	margin-left: .2857em;
	font-size: .875em;
}

.slider .slide .tt_inner {
	font-size: 5.625em;
	margin-top: .09em;
}

.slider .box_links a {
	position: absolute;
}

.slider .box_links a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	margin: 0 2.1em 0 0;
	height: 20px;
	width: 20px;
	transform: scale(1);
	background: #fff;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
	animation: pulse-white 2s infinite;
}

.slider .box_links a:hover:before {
	box-shadow: 0 0 0 0 rgba(255, 117, 0, 1);
	animation: pulse-yellow 2s infinite;
}

.slider .box_links a:hover span:after {
	opacity: 1;
}

.items__inner.info__inner {
	margin-top: 6.3%;
	font-size: 1.125em;
	line-height: 1.7;
}

.items__inner.info__inner .item__inner {
	padding: 4.5% 0 4.45%;
}

.items__inner.info__inner .h3 {
	font-size: 1.3333em;
	line-height: 1.556;
}

.items__inner.info__inner .item__inner:nth-child(4n+2) .container {
	padding-top: .8em;
}

.items__inner.info__inner .item__inner:nth-child(4n+3) .container {
	padding-top: 1.6em;
}

.items__inner.info__inner .item__inner:nth-child(4n+4) .container {
	padding-top: .8em;
}

.inner__item .bkg__inner {
	position: absolute;
	top: -15.2%;
	right: 0;
	bottom: 0;
}

.bkg__inner.mob {
	display: none;
	overflow: hidden;
}

@keyframes pulse-white {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 12px rgba(255, 255, 255, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}

@keyframes pulse-yellow {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 117, 0, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 12px rgba(255, 117, 0, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 117, 0, 0);
	}
}

/* main block 2 */
.tx__item.short {
	max-width: 58%;
}

.items__inner.brand__inner {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

/* main block 3 */
.items__inner.info__inner .tt__inner {
	display: inline-block;
	width: 30%;
	vertical-align: middle;
}

.items__inner.info__inner .tx__inner {
	display: inline-block;
	vertical-align: middle;
	max-width: 34.5%;
	padding: 0 0 0 2.7em;
}

.inner__item .bkg__inner {
	width: 28.5%;
}

/* main block 4 */
.cols_2.col1_2 {
	width: 37.5%;
	float: left;
}

.cols_2.col2_2 {
	width: 59.5%;
	float: left;
	margin-left: 3%;
}

#block4 .tx__item {
	max-width: 40%;
}

/* other page */
.container {
	width: 81.5%;
	/* ----- */
}

.text_inner1 .col1 {
	max-width: 65%;
}

.last__inner .info__inner {
	float: left;
	width: 50.2%;
}

.last__inner .img__inner {
	float: left;
	width: 34.5%;
	margin-left: 7.2%;
}

.last__inner .img__inner .img__box {
	padding-top: 135%;
	overflow: hidden;
	width: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

.last__inner .img__inner .img__box img {
	position: absolute;
	visibility: hidden;
}

.last__inner .img__inner:before {
	position: absolute;
	content: '';
	display: block;
	width: 33%;
	background: #D60024;
	height: 12%;
	top: 0;
	right: 0;
}

.last__inner .decor__inner {
	top: 0;
	position: absolute;
	width: 21.75%;
	right: 0;
}

.banner__inner:before {
	content: '';
	display: block;
	width: 70%;
	background: #D60024;
	position: absolute;
	right: 0;
	top: -11%;
	height: 100%;
	border-radius: 30px;
}

.img__baner {
	width: 63.8%;
	padding-top: 26.2%;
	overflow: hidden;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 30px;
}

.img__baner img {
	position: absolute;
	visibility: hidden;
	top: 0;
}

.desc__baner {
	position: absolute;
	right: 0;
	width: 49.5%;
	top: -11%;
	height: 100%;
}

.desc__baner>div {
	position: absolute;
	top: 50%;
	transform: translateY(-55%);
	width: 65%;
	left: 17%;
	max-height: 70%;
	overflow: hidden;
}

.content__inner .img__baner {
	width: 75.8%;
	padding-top: 29.3%;
}

.content__inner .banner__inner {
	margin-top: 6%;
	margin-bottom: 5.75%;
}

.content__inner .banner__inner:before {
	top: -12%;
}

.content__inner .desc__baner {
	right: -9.25vw;
	width: 52.8%;
	top: -12%;
}

.content__inner .desc__baner>div {
	transform: translateY(-53%);
	width: 62%;
	left: 19%;
	font-size: 1.33333em;
	line-height: 1.5;
	text-align: left;
}

.content__inner .banner__inner:before {
	width: 64%;
}

.dflt ul,
.dflt ol {
	margin: 0 0 3.15em 7.4em;
}

.gallery-columns-1 {
	grid-template-columns: 1fr;
}

.gallery-columns-2 {
	grid-template-columns: 1fr 1fr;
}

.gallery-columns-3 {
	grid-template-columns: 1fr 1fr 1fr;
}

.gallery-columns-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.gallery-columns-5 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.gallery-columns-6 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.gallery-columns-7 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.gallery-columns-8 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.gallery-columns-9 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.page404__inner.dflt {
	padding-top: 14%;
	padding-bottom: 14%;
}

/* .items__inner.brand__inner .item__inner:nth-child(4n+4):first-child {
	border-top-left-radius: 30px;
}

.items__inner.brand__inner .item__inner:nth-child(4n+1):not(:first-child) {
	border-bottom-left-radius: 30px;
}

.item__inner:last-child:nth-child(4n+4):last-child {
	border-bottom-right-radius: 30px;
}

.items__inner.brand__inner .item__inner:nth-child(4n+4):not(:last-child) {
	border-top-right-radius: 30px;
}

.items__inner.brand__inner .item__inner:nth-child(4n+1):first-child a::before {
	border-top-left-radius: 30px;
}

.items__inner.brand__inner .item__inner:nth-child(4n+1):not(:first-child) a::before {
	border-bottom-left-radius: 30px;
}

.item__inner:last-child:nth-child(4n+4):last-child a::before {
	border-bottom-right-radius: 30px;
}

.items__inner.brand__inner .item__inner:nth-child(4n+4):not(:last-child) a::before {
	border-top-right-radius: 30px;
} */
.rate-block .dflt{
	font-size: .8em;
}
@media(min-width: 992px) and (max-width: 1200px) {
	html {
		font-size: 1.275vw;
	}
}

@media(min-width: 1750px) {
	.last__inner .decor__inner {
		width: 25% !important;
	}

	.last__inner .decor__inner>div {
		max-width: 8.4em;
	}
}
.post-template-default .text_inner.text_inner1.pr.flex{
	justify-content: space-between !important;
}
.post-template-default h1 {
	width: calc(100% - 5.7em);
}