@media (min-width: 1200px) and (max-width: 1600px) {
	.ImageShapeBottomLeft .contentWrapper,
	.blockBorderShape.ImageShapeBottomLeft {
		clip-path: polygon(0 0, 100% 0, 100% calc(82% + ((17 / 400) * (1600px - 100vw))), calc((100vw - 1200px) / 2) 100%, 0 calc(82% + (17 / 400) * (1600px - 100vw)));
	}
}

@media (max-width: 1340px) {
	.articleBlock.layout14 .articles {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 900px) {
	.articleBlock.layout14 .articles {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.articleBlock.layout14 .articles {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 1200px) {
	.ImageShapeBottomLeft .contentWrapper,
	.blockBorderShape.ImageShapeBottomLeft {
		clip-path: polygon(
			0 0,
			100% 0,
			100% 100%,
			0 100%,
			0 100%
		);
	}

	.articleBlock.layout9 .filter {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 1340px) {
	.articleBlock.layout2 .articles {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 40px 1fr 1fr 1fr 1fr 1fr 40px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	}

	.blockContainer > div:has(.articleBlock.layout2) {
		max-width: 1270px;
	}

	.articleBlock.layout2 .articles .article:nth-child(1) {
		align-items: self-end;
		display: flex;
		grid-column-start: 1;
		grid-column-end: 31;
		grid-row-start: 1;
		grid-row-end: 1;
	}

	.articleBlock.layout2 .articles .article:nth-child(2) {
		align-items: self-end;
		display: flex;
		grid-column-start: 32;
		grid-column-end: 53;
		grid-row-start: 1;
		grid-row-end: 1;
	}

	.articleBlock.layout2 .articles .article:nth-child(3) {
		grid-column-start: 4;
		grid-column-end: 25;
		grid-row-start: 3;
		grid-row-end: 3;
	}

	.articleBlock.layout2 .articles .article:nth-child(4) {
		grid-column-start: 26;
		grid-column-end: 55;
		grid-row-start: 3;
		grid-row-end: 3;
	}
}

@media (max-width: 1280px) {
	.blockContainer:not(.extra-footer) > div > .blockitems {
		grid-template-columns: 50fr 50fr !important;
	}

	.blockContainer:not(.extra-footer) > div > .blockitems[data-count="1"] {
		display: grid;
		grid-template-columns: 100% !important;
	}

	.articleBlock.layout1 .swiper-pagination {
		bottom: 50px;
	}
}

@media (max-width: 1120px) {
	.articleBlock.layout11 .articles {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.iz-popup,
	.iz-popup-button {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.topBar .topBar-desktop {
		display: none;
	}

	.topBar .topBar-mobile {
		display: grid;
	}

	.middleBar,
	header.fixed .middleBar,
	.bottomBar {
		display: none;
	}

	.topBar {
		background-color: var(--color-04);
		border-bottom: 4px solid #dfdfdf;
		height: unset;
		max-height: unset;
	}

	.topBar .iz-icon {
		font-size: 1.9rem;
	}

	.topBar .topBar-mobile {
		display: grid;
		grid-template-columns: 60px auto 96px !important;
		padding: 5px 0;
	}

	.topBar .topBar-mobile .logo {
		height: 50px;
	}

	.allContent {
		margin-top: 65px;
	}

	.articles.article-layout1 .swiper-slide .textThicker {
		width: calc(100% - 50px);
	}

	.slideout-menu {
		text-align: center;
	}

	.slideout-menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
		transition-property: height;
		transition-duration: 500ms;
	}

	.slideout-menu ul li ul {
		overflow: hidden;
	}

	.slideout-menu li {
		line-height: 250%;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	.slideout-menu a {
		color: var(--color-03);
		text-align: center;
		text-transform: uppercase;
	}

	.slideout-menu .logo {
		margin-bottom: 30px;
		width: 100px;
	}

	.slideout-menu input {
		margin-left: 2px;
		padding: 7px;
		width: calc(100% - 55px);
	}

	.slideout-menu .iz-icon {
		color: var(--color-03);
	}

	.slideout-menu .siteSearch {
		margin: 20px 0 60px;
	}

	.slideout-menu li ul li {
		/*line-height: 150%;*/
	}

	.slideout-menu li ul a {
		text-transform: none;
	}

	a.has-sub {
		display: inline-flex;
		align-items: baseline;
		gap: 0;
	}

	a.has-sub::after,
	.slideout-menu ul[data-level="3"] a::before {
		content: "";
		display: inline-flex;
		width: 1.25em;
		height: 1.25em;
		background-color: currentColor;
		mask-size: contain;
		mask-repeat: no-repeat;
		mask-position: 0 2px;
		font-size: 0.7rem;
		transform: rotate(0deg);
		transition-property: transform;
		transition-duration: 500ms;
	}

	a.has-sub::after {
		mask-image: var(--icon-fa6-solid-arrow-right);
		margin-left: 5px;
	}

	.slideout-menu ul[data-level="3"] a::before {
		mask-image: var(--icon-dashicons-arrow-right-alt2);
		margin-right: 5px;
	}

	.slideout-menu a.has-sub.active::after  {
		transform: rotate(90deg);
	}

	header.fixed .headerSticky,
	header.fixed .topBar {
		height: 65px;
		max-height: 65px;
	}

	.topBar-mobile div:last-child {
		justify-content: flex-end;
	}

	.articleBlock.layout7 .articles {
		grid-template-columns: repeat(2, 1fr);
	}

	.articleBlock.layout9 .filter {
		grid-template-columns: repeat(3, 1fr);
	}

	footer .blockContainer.onlyMobile > div > .blockitems {
		display: grid;
	}

	footer .blockContainer {
		padding-top: 0 !important;
	}

	footer .blockContainer > div {
		padding-bottom: 0;
	}

	footer .blockContainer > div > h2 {
		padding: 0;
	}

	footer .blockContainer > div > .blockitems[data-count="2"] {
		grid-template-columns: 70fr 30fr !important;
	}

	footer .superBlockContainer {
		padding: 40px 0;
	}

	.blockContainer:not(.extra-footer) > div > .blockitems {
		display: block;
		grid-template-columns: unset;
	}

	.onlyMobile {
		display: block;
	}

	.onlyDesktop {
		display: none;
	}

	.articleBlock.layout1 .swiper-slide .articleContent {
		bottom: unset;
		top: 0;
	}

	.articleBlock.layout1 .swiper-slide .textThicker {
		width: calc(100% - 50px);
	}

	#homepageVideo {
		background-color: var(--color-03);
	}

	#homepageVideo video {
		height: auto;
		margin: 0 auto;
		min-height: 100%;
		min-width: 100%;
		position: fixed;
		transform: translate(-50%, -50%);
		width: 100%;
		z-index: -100;
	}

	#homepageVideo img {
		left: 50%;
		transform: translateX(-50%);
	}

	#homepageVideo a {
		border: 1px solid var(--color-01);
		color: var(--color-01);
		top: 90%;
	}

	.googleMapsWrapper.withRoute {
		grid-gap: 30px;
		grid-template-columns: 100%;
	}

	.languageSwitchWrapper {
		padding-left: 0;
	}

	.iz-breadcrumb {
		padding-left: 25px;
		padding-right: 25px;
		width: 100%;
	}

	.iz-popup {
		/*border: 2px solid var(--color-02);*/
		bottom: 25px;
		height: auto;
		position: fixed;
		right: -25px;
		width: 225px;
		z-index: 1000;
	}

	.iz-popup picture img {
		float: left;
	}

	.iz-popup .popup-title {
		display: none;
	}

	.iz-popup .popup-close {
		align-items: center;
		border: 1px solid var(--color-03);
		border-radius: 50%;
		color: var(--color-03);
		cursor: pointer;
		display: flex;
		font-size: 12px;
		height: 20px;
		justify-content: center;
		position: absolute;
		right: 32px;
		top: 50%;
		transform: translateY(-50%);
		width: 20px;
	}

	.iz-popup .blockContainer {
		border-radius: 24px;
		padding-bottom: 15px;
		padding-right: 65px;
		padding-top: 15px;
	}

	.iz-popup-button {
		background-color: var(--color-07);
		border-radius: 25px;
		bottom: 25px;
		color: var(--color-03);
		cursor: pointer;
		display: none;
		font-size: 32px;
		line-height: 0;
		padding: 9px 36px 10px 16px;
		position: fixed;
		right: -25px;
		transition: color .25s, background-color .25s, border .25s;
		z-index: 10000;
	}

	body .container-fluid.movable:before {
		display: none !important;
	}

}

@media (max-width: 800px) {
	form[data-id="1"] .formBlocks .formBlock:nth-child(4) {
		grid-column: unset;
		grid-row: unset;
	}

	form[data-id="1"] .formBlocks {
		grid-template-columns: 100%;
	}

	.articleBlock.layout9 .filter {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 770px) {
	.articleBlock.layout2 .articles {
		display: grid;
		grid-gap: 25px;
		grid-template-columns: 100%;
		grid-template-rows: 1fr;
	}

	.articleBlock.layout2 .articles .article {
		align-items: unset !important;
		display: flex !important;
		grid-column-start: unset !important;
		grid-column-end: unset !important;
		grid-row-start: unset !important;
		grid-row-end: unset !important;
	}
}

@media (max-width: 740px) {
	.blockContainer.blockColor-0,
	.blockContainer.blockColor-1,
	.blockContainer.blockColor-2,
	.blockContainer.blockColor-3 {,
		padding-bottom: 20px;
	}

	.articleBlock.layout1 .swiper-slide .textThicker {
		width: 100%;
	}
}

@media (max-width: 680px) {
	.articleBlock.layout7 .articles {
		grid-template-columns: repeat(1, 1fr);
	}

	.articleBlock.layout1 .swiper-slide .textThicker {
		font-size: 24px;
		line-height: 140%;
	}
	.articleBlock.layout11 .articles {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 620px) {
	.articleBlock.layout9 .filter {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 540px) {
	.articleBlock.layout1 .swiper-pagination {
		bottom: 90px;
	}
}

@media (max-width: 440px) {
	.articleBlock.layout1 .swiper-slide .textThicker {
		font-size: 20px;
		line-height: 130%;
	}

	.articleBlock.layout1 .swiper-slide a {
		font-size: 13px;
		padding: 7px 14px;
		width: auto;
	}
}

@media (max-width: 400px) {
	.articleBlock.layout1 .swiper-slide .textThicker {
		font-size: 16px;
		line-height: 130%;
	}
}
