html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}
.glide__arrow{position:absolute;display:block;top:50%;z-index:2;color:white;text-transform:uppercase;padding:9px 12px;background-color:transparent;border:2px solid rgba(255,255,255,0.5);border-radius:4px;box-shadow:0 0.25em 0.5em 0 rgba(0,0,0,0.1);text-shadow:0 0.25em 0.5em rgba(0,0,0,0.1);opacity:1;cursor:pointer;transition:opacity 150ms ease, border 300ms ease-in-out;transform:translateY(-50%);line-height:1}.glide__arrow:focus{outline:none}.glide__arrow:hover{border-color:white}.glide__arrow--left{left:2em}.glide__arrow--right{right:2em}.glide__arrow--disabled{opacity:0.33}.glide__bullets{position:absolute;z-index:2;bottom:2em;left:50%;display:inline-flex;list-style:none;transform:translateX(-50%)}.glide__bullet{background-color:rgba(255,255,255,0.5);width:9px;height:9px;padding:0;border-radius:50%;border:2px solid transparent;transition:all 300ms ease-in-out;cursor:pointer;line-height:0;box-shadow:0 0.25em 0.5em 0 rgba(0,0,0,0.1);margin:0 0.25em}.glide__bullet:focus{outline:none}.glide__bullet:hover,.glide__bullet:focus{border:2px solid white;background-color:rgba(255,255,255,0.5)}.glide__bullet--active{background-color:white}.glide--swipeable{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.glide--dragging{cursor:grabbing;cursor:-moz-grabbing;cursor:-webkit-grabbing}

* {
	 box-sizing: border-box;
}

*:focus {
	outline: none;
}

body {
	width: 100%;
	min-height: 100vh;
	background: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: rgba(0, 0, 0, 0.87);
	margin: 0 !important;
}

a {
	text-decoration: none;
	cursor: pointer;
	transition: .2s ease-in-out;
}

p {
	margin: 0;
}

h1 {
	margin: 84px 0 64px;
	font-weight: 900;
	font-size: 68px;
	line-height: 76px;
	color: rgba(0, 0, 0, 0.87);
	text-transform: uppercase;
}

h2 {
	font-weight: 700;
	font-size: 40px;
	line-height: 40px;
	color: rgba(0, 0, 0, 0.87);
	margin: 100px auto 48px;
	text-align: center;
	
}

.wrap {
	width: 100%;
	max-width: 1400px;
	padding-left: 20px !important;
	padding-right: 20px !important;
	margin: 0 auto;
}

header .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header {
	width: 100%;
	height: 80px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	display: flex;
	padding: 16px 0;
	background: #27285A;
}

.header .logo {
	height: 48px;
	width: auto;
}

.header-menu {
	display: flex;
	align-items: center;
}

.header-menu__item {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	margin-right: 32px;
	color: #fff;
	position: relative;
}

.header-menu__item:hover {
	color: #02B7EF;
}

.header-menu__land {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px 12px;
	border-radius: 20px;
	background: #053798;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	color: #FFF;
}

.header-menu__land:hover {
	color: #02B7EF;
}

.header-menu__item-about, .header-menu__item-about2 {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.header-menu__item-about svg, .header-menu__item-about2 svg {
	margin-left: 13px;
}

.header-menu__item-about:hover path , .header-menu__item-about2:hover path {
	stroke: #02B7EF;
	stroke-opacity: 1;
}

.header-menu__item-about.active svg, .header-menu__item-about2.active svg {
	transform: rotate(180deg);
}

.header-menu__item-about {
	position: relative;
}

.header-menu__item-block, .header-menu__item-block2 {
	display: none;
	width: 100%;
	max-width: 1361px;
	flex-direction: column;
	align-items: stretch;
	position: absolute;
	z-index: 10;
	top: 185px;
	/*box-shadow: 4px 4px 32px rgba(0, 0, 0, 0.07);*/
	padding: 32px 64px;
	min-width: 312px;
}

.header-menu__item-block.active, .header-menu__item-block2.active {
	display: flex;
	flex-direction: row;
	background-color: #F7F7F7;
}

.header-menu__item-block-links{
	display: flex;
	flex-direction: column;
	width: 100%;
	background-color: #F7F7F7;	
	margin: auto 0;
}

.header-menu__item-block-links a {
	font-weight: 400;
	font-size: 17px;
	line-height: 24px;
	letter-spacing: normal;
	color: rgba(0, 0, 0, 0.87);
	padding: 16px 20px 16px 20px !important;
	border: none !important;
	background-color: #F7F7F7;
}

.header-menu__item-block-links a:hover {
	/*background: #F7F7F7;*/
	color: #02B7EF;
}

.header-menu__item-block-image{
	width: 65%;
	height: 180px;
	background-image: url("/local/templates/regata/img/image-header-menu-about.png");
	background-repeat: no-repeat;
	background-size: contain;
	margin: auto 0;
}

.header-menu__item-block-image2 {
	background-image: url("/local/templates/regata/img/faq-image.png");
}

.main {
	width: 100%;
	overflow-x: hidden;
	padding-top: 72px;
	padding-bottom: 64px;
}

.main-block {
	position: relative;
	margin-bottom: 64px;
}

.main-block .wrap {
	display: flex;
	justify-content: space-between;
}

.main-block__text {
	padding-top: 54px;
	width: 49%;
	position: relative;
	z-index: 5;
}

.main-block__text p {
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.25px;
	margin-bottom: 32px;
}

.main-block__date {
	display: block;
	padding: 16px 24px;
	background: #02B7EF;
	font-weight: 700;
	font-size: 28px;
	line-height: 32px;
	color: #FFFFFF;
	margin-bottom: 16px;
	width: fit-content;
}

.main-block__title {
	display: block;
	font-weight: 900;
	font-size: 76px;
	line-height: 80px;
	text-transform: uppercase;
	color: #1A1A1A;
	margin-bottom: 32px;
}

.main-block__location {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.6);
}

.main-block__location img {
	margin-right: 12px;
}

.main-block__img {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	width: 49%;
	height: 580px;
	position: relative;
	z-index: 5;
}

.main-block__paddle {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 0;
}

.main__arrow {
	display: block;
	margin: 0 auto;
}

.black-background {
	background:  #27285A;
	color: #fff;
	display: flex;
	flex-direction: column;
}

.black-background h2 {
	color: #fff;
	margin-top: 100px;
}

.about-block {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
/*     margin-bottom: 56px; */
}

.about-block__text-block {
	margin: auto 148px auto auto;
	max-width: 568px;
	padding: 112px 0 248px 20px;
	display: flex;
	flex-direction: column;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: rgba(255, 255, 255, 0.84);
}

.about-block__text-block p {
	margin-bottom: 32px;
}

.about-block__text-block b {
	color: #fff;
	font-weight: 700;
}

.about-block__title {
	font-weight: 900;
	font-size: 50px;
	line-height: 56px;
	letter-spacing: normal;
	margin-bottom: 32px;
	color: #FFFFFF;
}

.about-block__link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 32px;
	border: 2px solid #02B7EF;
	border-radius: 4px;
	width: fit-content;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: #FFFFFF;
}

.about-block__link svg {
	margin-left: 16px;
}

.about-block__link:hover {
	background: #02B7EF;
}

.about-block__link:hover path {
	stroke: #fff;
}

.about-block__img {
	width: 50%;
	height: inherit;
	min-height: 908px;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	flex: none;
}

.organizer-container {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	display: grid;
	/* grid-template-columns: repeat(6, 1fr); */
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 21px;
}

.organizer-block {
	/* width: 32%; */
	width: 100%;
	background: #FFFFFF;
	box-shadow: 4px 4px 32px rgba(0, 0, 0, 0.07);
	padding: 40px 64px;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.87);
}

/* .organizer-block:nth-child(5n + 1) {
	grid-area: 1 / 1 / 2 / 3;
}

.organizer-block:nth-child(5n + 2) {
	grid-area: 1 / 3 / 2 / 5;
}

.organizer-block:nth-child(5n + 3) {
	grid-area: 1 / 5 / 2 / 7;
}

.organizer-block:nth-child(5n + 4) {
	grid-area: 2 / 2 / 3 / 4;
}

.organizer-block:nth-child(5n + 5) {
	grid-area: 2 / 4 / 3 / 6;
} */

.organizer-block img {
	width: 120px;
	height: 120px;
	margin-bottom: 16px;
}

.organizer-block_ms img {
	width: 160px;
}

.partners-container {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin-bottom: 120px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 21px;
}

.partners-block {
	/* width: 15%; */
	/* max-height: 204px; */
	background: #FFFFFF;
	box-shadow: 4px 4px 32px rgba(0, 0, 0, 0.07);
	padding: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.partners-block img {
	width: 80%;
	/*height: 164px;*/
}

.partners-container2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.partners-container2 .partners-block {
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.87);
	flex-direction: column;
	padding: 40px;
	max-height: 100vh;
	justify-content: flex-start;
	width: 31%;
}

.partners-container2 .partners-block img {
	margin-bottom: 16px;
	width: 70%;
}

.partners-container_info {
	/* grid-template-columns: repeat(5, 1fr); */
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.partners-container_info .partners-block {
	width: 18%;
}

@keyframes marquee {
	
	from { transform: translateX(0); }
	to { transform: translateX(50%); }
}

.about-block__ticker-block {
	position: absolute;
	left: 0;
	bottom: 100px;
	width: 100vw;
	height: 48px;
	background: #FFFFFF;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

.about-block__ticker-block svg {
	margin: 0 20px;
}

.about-block__ticker {
	animation: marquee 672s linear infinite;
	position: absolute;
	white-space: nowrap;
	will-change: transform;
}

.about-block__ticker-content {
	font-weight: 500;
	font-size: 28px;
	line-height: 32px;
	color: rgba(0, 0, 0, 0.87);
}

.location-block {
	background: #F2F9FF;
	justify-content: space-between;
	padding-top: 80px;
	padding-bottom: 300px;
}

.location-block .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.location-block__text {
	margin-right: 56px;
	width: 50%;
	max-width: 640px;
	display: flex;
	flex-direction: column;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.87);
}

.location-block__title {
	font-weight: 900;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: normal;
	color: rgba(0, 0, 0, 0.87);
	margin-bottom: 24px;
}

.location-block__map {
	width: 50%;
	height: 400px;
}

.blue-text {
	color: #02B7EF;
}

.main-slider {
	margin-top: -64px;
}

.main-slide {
	background: #FFFFFF;
	box-shadow: 4px 8px 68px rgba(0, 0, 0, 0.19);
	display: flex;
	align-items: stretch;
	height: inherit;
}

.main-slide__img {
	width: 40%;
	min-height: 412px;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	flex: none;
}

.main-slide__text {
	padding: 48px 80px 74px 72px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.6);
}

.main-slide__text img {
	margin-bottom: 16px;
}

.main-slide__title {
	display: block;
	font-weight: 900;
	font-size: 38px;
	line-height: 44px;
	color: rgba(0, 0, 0, 0.87);
	margin-bottom: 20px;
}

.main-slider .glide__slides {
	padding-top: 64px;
	padding-bottom: 120px;
}

.glide__arrow {
	background: #FFFFFF;
	border: none;
	border-radius: 100%;
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08), 0px 4px 44px rgba(0, 0, 0, 0.08);
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.glide__arrow--left img {
	transform: rotate(180deg);
}

.glide__arrow--left {
	left: 16em;
}

.glide__arrow--right {
	right: 16em;
}

footer {
	background: #31312F;
	padding: 128px 0 104px;
	position: relative;
	overflow-x: hidden;
}

footer .logo {
	position: absolute;
	top: 128px;
	right: 73%;
}

.footer-container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 76px;
}

.footer-messenger {
	display: flex;
	align-items: center;
	padding-top: 118px;
	min-width: 320px;
}

.footer-messenger a {
	margin-right: 16px;
}

.footer-messenger a:last-child {
	margin-right: 0;
}

.footer-menu {
	display: flex;
	flex-direction: column;
}

.footer-menu a {
	font-weight: 600;
	font-size: 17px;
	line-height: 24px;
	color: #FFFFFF;
	margin-bottom: 20px;
}

.footer-contacts {
	display: flex;
	flex-direction: column;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	color: rgba(255, 255, 255, 0.84);
}

.footer-contacts p, .footer-contacts a {
	color: rgba(255, 255, 255, 0.84);
	margin-bottom: 12px;
}

.footer-contacts__title {
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: normal;
	color: #FFFFFF;
	margin-bottom: 20px;
}

.made-in {
	width: 100%;
	border-top: 1px solid rgba(255, 255, 255, 0.32);
	padding-top: 20px;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.3px;
	color: rgba(0, 0, 0, 0.32);
	color: rgba(255, 255, 255, 0.84);
	text-align: right;
}

.made-in a {
	color: rgba(255, 255, 255, 0.84);
	text-decoration: underline;
}

.made-in a:hover {
	text-decoration: none;
}

.news-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 2%;
	grid-row-gap: 32px;
	margin-bottom: 48px;
}

.news-block {
	background: #FFFFFF;
	box-shadow: 4px 4px 32px rgba(0, 0, 0, 0.07);
	border-radius: 8px;
	padding: 0 24px 39px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.6);
}

.news-block:hover {
	box-shadow: 4px 8px 68px rgba(0, 0, 0, 0.19);
}

.news-block.hidden {
	display: none;
}

.news-block__img {
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	width: calc(100% + 48px);
	height: 232px;
	margin-left: -24px;
	margin-right: -24px;
	margin-bottom: 24px;
}

.news-block__title {
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.25px;
	color: rgba(0, 0, 0, 0.87);
	margin-bottom: 16px;
}

.news-block p {
	margin-bottom: 16px;
}

.news-block__arrow {
	width: 32px;
	height: auto;
	margin: auto 0 0 auto;
}

.news-show {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 32px;
	border: 2px solid #02B7EF;
	border-radius: 4px;
	width: fit-content;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: rgba(0, 0, 0, 0.87);
	margin: 0 auto 120px;
}

.news-show:hover {
	background: #02B7EF;
	color: #fff;
}

.news-show:hover path {
	stroke: #fff;
}

.news-show svg {
	margin-left: 17px;
}

.news-view {
	max-width: 780px;
	margin: 68px auto 144px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.6);
}

.news-view img {
	max-width: 100%;
	margin-bottom: 20px;
}

.news-view p {
	margin-bottom: 32px;
}

.news-view a {
	color: #02B7EF;
}

.news-view a:hover {
	text-decoration: underline;
}

.news-view__breadcrumb {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.25px;
	color: rgba(0, 0, 0, 0.32) !important;
	width: fit-content;
	margin-bottom: 16px;
	text-decoration: none !important;
}

.news-view__breadcrumb img {
	margin-right: 16px;
	margin-bottom: 0;
}

.news-view__title {
	display: block;
	font-weight: 900;
	font-size: 38px;
	line-height: 44px;
	letter-spacing: normal;
	color: rgba(0, 0, 0, 0.87);
}

.news-view__line {
	width: 74%;
	max-width: 382px;
	height: 4px;
	background: #02B7EF;
	margin: 32px 0;
}

.news-view__date {
	display: block;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.25px;
	color: rgba(0, 0, 0, 0.32) !important;
	margin-bottom: 48px;
}

.news-view__img-block {
	width: 100%;
	margin-bottom: 64px;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.32);
}

.news-view__img {
	width: 100%;
	height: 440px;
	margin-bottom: 12px;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.other-news__title {
	display: block;
	font-weight: 900;
	font-size: 28px;
	line-height: 32px;
	color: rgba(0, 0, 0, 0.87);
	margin-bottom: 32px;
}

.other-news__container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 120px;
	grid-column-gap: 2%;
}

.about-container-mob, .header-burger {
	display: none;
}

.main-news__container {
	margin-bottom: 48px;
}

.main-news__more {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 32px;
	border: 2px solid #02B7EF;
	border-radius: 4px;
	width: fit-content;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: rgba(0, 0, 0, 0.87);
	margin: 0 auto 120px;
	margin-bottom: 100px;
}

.main-news__more svg {
	margin-left: 17px;
}

.main-news__more:hover {
	background: #02B7EF;
	color: #fff;
}

.main-news__more:hover path {
	stroke: #fff;
}

.media-library__container {
	display: flex;
	justify-content: space-between;
	margin-bottom: 100px;
}

.media-library__block {
	width: 48%;
	padding-left: 64px;
	position: relative;
}

.media-library__icon {
	width: 128px;
	height: 128px;
	background: #FFFFFF;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 64px;
	left: 0;
	z-index: 2;
}

.media-library__img-block {
	width: 100%;
	height: 368px;
	margin-bottom: 24px;
	overflow: hidden;
	border-radius: 4px;
}

.media-library__img {
	width: 100%;
	height: 368px;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	transition: transform 1.2s ease-in-out;
}

.media-library__block:hover .media-library__img {
	transform: scale(1.05);
}

.media-library__name {
	font-weight: 700;
	font-size: 28px;
	line-height: 32px;
	color: #FFFFFF;
}

.media-library__switch {
	display: flex;
	margin-bottom: 64px;
}

.media-library__switch-item {
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 4px;
	border-bottom: 2px solid transparent;
	margin-right: 40px;
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.25px;
	color: rgba(0, 0, 0, 0.32);
}

.media-library__switch-item:hover {
	color: rgba(0, 0, 0, 0.87);
}

.media-library__switch-item.active {
	border-color: #02B7EF;
	color: rgba(0, 0, 0, 0.87);
}

.media-library__switch-block {
	display: none !important;
}

.media-library__switch-block.active {
	display: block !important;
}

.media-library__photo-container, .media-library__video-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 2%;
	grid-row-gap: 32px;
	margin-bottom: 120px;
}

.photo-album {
	display: flex;
	flex-direction: column;
}

.photo-album__img {
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
	margin-bottom: 16px;
	width: 100%;
	height: 256px;
	display: flex;
	align-items: flex-end;
	padding: 0 0 20px 20px;
	position: relative;
	transition: 1.2s ease-in-out;
}

.photo-album__img span {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: #FFFFFF;
	position: absolute;
	z-index: 10;
}

.photo-album__img img {
	margin-right: 12px;
}

.photo-album__background-filter {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	transition: 1.2s ease-in-out;
	background: rgba(0, 0, 0, 0.32);
	opacity: 0;
}

.photo-album__text {
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.25px;
	color: rgba(0, 0, 0, 0.87);
}

.photo-album:hover .photo-album__background-filter {
	opacity: 1;
	transition: 1.2s ease-in-out;
}

.media-library__video-container {
	margin-bottom: 48px;
}

.video-block {
	display: flex;
	flex-direction: column;
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.25px;
	color: rgba(0, 0, 0, 0.87);
}

.video-block.hidden {
	display: none;
}

.video-block__img {
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
	width: 100%;
	height: 256px;
	position: relative;
	transition: 1.2s ease-in-out;
	margin-bottom: 16px;
}

.video-block__background-filter {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	transition: 1.2s ease-in-out;
	background: rgba(0, 0, 0, 0.32);
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.video-block:hover .video-block__background-filter {
	opacity: 1;
}

.video-view {
	max-width: 1128px;
	margin: 68px auto 120px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.6);
}

.video-view p {
	margin-bottom: 32px;
	max-width: 779px;
}

.video-view__title {
	display: block;
	font-weight: 900;
	font-size: 38px;
	line-height: 44px;
	letter-spacing: normal;
	color: rgba(0, 0, 0, 0.87);
}

.video-view__line {
	width: 48%;
	max-width: 316px;
	height: 4px;
	background: #02B7EF;
	/* margin: 32px 0 48px; */
	margin: 32px 0;
}

.video-view__iframe {
	width: 100%;
	height: 640px;
	margin-bottom: 40px;
}

.photo-view {
	max-width: 1360px;
	margin: 68px auto 120px;
}

.photo-view__container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 2%;
	grid-row-gap: 32px;
	margin-bottom: 48px;
}

.photo-block {
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
	height: 256px;
	position: relative;
	transition: 1.2s ease-in-out;
}

.photo-block.hidden {
	display: none !important;
}

.photo-block__background-filter {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	transition: 1.2s ease-in-out;
	background: rgba(0, 0, 0, 0.32);
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.photo-block:hover .photo-block__background-filter {
	opacity: 1;
}

.photo-block__icon {
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 100%;
	margin-left: 16px;
	margin-right: 16px;
}

.photo-block__icon:hover {
	background: #02B7EF;
}

.photo-block__icon:hover path {
	fill: #fff;
}

.photo-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	z-index: 100;
	background: rgba(0, 0, 0, 0.7);
	justify-content: center;
	padding: 40px 0;
	overflow-y: scroll;
	visibility: hidden;
	pointer-events: none;
}

.photo-popup.active {
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: visible;
	pointer-events: auto;
}

.photo-popup .wrap {
	position: relative;
	overflow: visible;
}

.photo-popup__cross {
	background: #fff;
	border-radius: 2px;
	width: 48px;
	height: 48px;
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.photo-popup__cross:hover path {
	stroke: #02B7EF;
	stroke-opacity: 1;
}

.photo-popup__slider .glide__arrow--left {
	left: 1em;
}

.photo-popup__slider .glide__arrow--right {
	right: 1em;
}

.photo-popup__slide {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 20px;
}

.photo-popup__slider-img {
	max-width: 100%;
	max-height: 80vh;
}

.photo-popup__slider-block {
	
}

.photo-popup__download {
	width: fit-content;
	margin: 20px 0 0 auto;
	padding: 8px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFFFFF;
	border-radius: 4px;
}

.photo-popup__download-text {
	display: flex;
	flex-direction: column;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.6);
}

.photo-popup__download-title {
	font-size: 16px;
	color: rgba(0, 0, 0, 0.87);
}

.photo-popup__download svg {
	margin-left: 12px;
}

.photo-popup__download:hover {
	background: #F7F7F7;
}

.photo-popup__download:hover .photo-popup__download-text {
	color: rgba(0, 0, 0, 0.87);
}

.photo-popup__download:hover .photo-popup__download-title {
	color: #02B7EF;
}

.photo-popup__download:hover path {
	fill: #02B7EF;
	fill-opacity: 1;
}

.footer-contacts__pers-date {
	margin-top: 20px;
	font-size: 12px;
	line-height: 15px;
	color: rgba(255, 255, 255, 0.65) !important;
}

.gray-background {
	background: #F7F7F7;
}

.main-form__container {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.main-form__img {
	width: 50%;
	height: inherit;
	min-height: 944px;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	flex: none;
}

.main-form__text-block {
	margin: auto auto auto 148px;
	max-width: 580px;
	padding: 120px 20px 120px 0;
	display: flex;
	flex-direction: column;
}

.main-form__text-block_dry-rowing {
	padding: 48px 64px 64px;
	background-color: #F7F7F7;
	margin-left: 0;
	margin-top: 48px;
}

.button_submit-dry-rowing{
	margin: 28px auto 0 !important;
}

.main-form__title {
	font-weight: 900;
	font-size: 50px;
	line-height: 56px;
	letter-spacing: normal;
	color: rgba(0, 0, 0, 0.87);
	margin-bottom: 48px;
}

.main-form {
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
}

.main-form .text-error {
	display: none;
}

.main-form label {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}

.main-form input[type="text"], .main-form input[type="mail"] {
	outline: none;
	height: 56px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	display: flex;
	align-items: center;
	color: #666;
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 2px;
	box-sizing: border-box;
	width: 100%;
	padding: 0 20px;
}

.main-form .form-textarea {
	display: block;
	resize: none;
	height: 132px;
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 2px;
	padding: 16px 20px;
	outline: none;
	font-size: 16px;
	line-height: 24px;
	align-items: center;
	color: rgba(0, 0, 0, 0.6);
	box-sizing: border-box;
	width: 100%;
	letter-spacing: 0.5px;
	background: #FFFFFF;
	margin-top: 12px;
}

.main-form input[type="text"]::-webkit-input-placeholder, .main-form input[type="mail"]::-webkit-input-placeholder, .main-form .form-textarea::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.32);
}

.main-form input:hover, .main-form .form-textarea:hover {
	background: #EEEEEE;
}

.main-form input:focus, .main-form .form-textarea:focus {
	border-color: #02B7EF;
	background: #FFFFFF;
}

.main-form__phone input[type="text"] {
	padding-left: 45px;
}

.main-form__phone-text {
	position: absolute;
	top: 51%;
	transform: translateY(-50%);
	left: 20px;
	z-index: 1;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.32);
}

.main-form__label-choice {
	margin-top: 32px;
	margin-bottom: 0 !important;
}

.main-form__form-choice {
	display: flex;
	align-items: center;
	user-select: none;
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.6);
	transition: color .2s cubic-bezier(0.4, 0, 1, 1);
	position: relative;
}

input[type=checkbox] {
	display: none;
}

.checkbox+.main-form__form-choice::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	border: 1px solid rgba(0, 0, 0, 0.32);
	border-radius: 2px;
	margin-right: 16px;
	cursor: pointer;
	flex-shrink: 0;
	margin-top: 2px;
	transition: border-color .2s cubic-bezier(0.4, 0, 1, 1);
}

.checkbox:checked+.main-form__form-choice::before {
	background-image:url("/local/templates/regata/img/impression-img/icon-checkbox.svg");
	background-repeat:no-repeat;
	background-position:center;
	border-color:#aaa
}

.error .checkbox+.main-form__form-choice::before {
	border: 1px solid #E3493F !important;
}

.checkbox:hover+.main-form__form-choice::before {
	border-color: #000;
}

.main-form__form-choice a {
	color: rgba(0, 0, 0, 0.6);
	text-decoration: underline;
}

.main-form__form-choice a:hover {
	text-decoration: none;
}

.main-form input[type="submit"] {
	background: #02B7EF;
	border-radius: 4px;
	padding: 16px 37px;
	width: auto;
	margin: 0 auto;
	color: #FFFFFF;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	cursor: pointer;
	border: none;
	margin: 40px auto auto 0;
}

.main-form input[type="submit"]:hover {
	background: #18C8FF;
}

.main-form .error input[type="text"], .main-form .error input[type="mail"], .main-form .error .form-textarea {
	background: #fff !important;
	border: 2px solid #E3493F !important;
}

.main-form .error .text-error {
	display: block;
	position: absolute;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.5px;
	color: #D2232A;
	bottom: -20px;
	left: 0;
	z-index: 1;
}

.main-form .error .checkbox+.course-cost__form__choice::before {
	border: 1px solid #E3493F !important;
}

.main-form__closure {
	display: none;
}

.main-form__closure.active {
	display: block;
	font-weight: 900;
	font-size: 50px;
	line-height: 56px;
	letter-spacing: normal;
	color: rgba(0, 0, 0, 0.87);
	margin-bottom: 48px;
}

.main-video {
	padding: 100px 0 128px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.main-video__title {
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 42px;
}

.main-video__vimeo {
	width: 100%;
	height: 640px;
}
.main-video__vimeo_video-height{
	width: 100%;
	height: 100% !important;
}

.main-events-regatta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
  background-color: #F7F7F7;
}

.main-events-regatta__block-image {
  width: 100%;
  height: 63%;
  background-image: url("/local/templates/regata/img/image-main-events-regatta.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}

.main-events-regatta__wrapper-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 36px 0;
  gap: 148px;
}

.main-events-regatta__block-description {
	width: 100%;
}

.main-events-regatta__title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-size: 50px;
  line-height: 56px;
  color: rgba(0, 0, 0, 0.87);
  text-align: left;
}

.main-events-regatta__block-schedule {
	margin-top: 32px;
}

.main-events-regatta__date {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.87);
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
  padding-bottom: 31px;
}

.main-events-regatta__one-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
  padding: 31px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

.main-events-regatta__time {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.87);
  margin-right: 32px;
}

.main-events-regatta__details {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.6);
}
.main-events-regatta__details span {
  color: rgba(0, 0, 0, 0.87);
}

.main-events-regatta__block-buttons {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  gap: 20px;
  margin-top: 48px;
  margin-bottom: 84px;
}
.main-events-regatta__block-buttons a {
  text-decoration: none;
}
.main-events-regatta__block-buttons a:hover .main-events-regatta__one-buttons {
  background-color: #02B7EF;
  color: #fff;
}

.main-events-regatta__one-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.87);
  padding: 16px 0;
  border: 2px solid #02B7EF;
  border-radius: 4px;
}

.main-events-regatta__details-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  margin: 0 auto;
  gap: 21px;
}

.main-events-regatta__arrow-left {
  background-image: url("/local/templates/regata/img/arrow-left.svg");
  background-repeat: no-repeat;
  width: 10px;
  height: 17px;
}

.main-events-regatta__block-buttons a:hover .main-events-regatta__one-buttons .main-events-regatta__arrow-left {
  background-image: url("/local/templates/regata/img/arrow-left-hover.svg");
}


.value__title {
	margin: 100px auto 100px;
	font-size: 50px;
	line-height: 56px;
	text-align: left;
}

.value__container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 80px;
}

.value__container-left {
	max-width: 664px;
	margin-right: 20px;
}

.value__left-title {
	display: block;
	font-weight: 900;
	font-size: 38px;
	line-height: 44px;
	color: rgba(0, 0, 0, 0.87);
	margin-bottom: 48px;
}

.value__left-ul {
	margin-bottom: 32px;
	font-size: 21px;
	line-height: 28px;
	color: rgba(0, 0, 0, 0.87);
	display: flex;
}

.value__left-ul__number {
	font-weight: 600;
	width: 16px;
	margin-right: 16px;
	font-size: 21px;
	line-height: 28px;
	letter-spacing: 0.25px;
	color: #02B7EF;
}

.value__left-ul__subtitle{
	display: block;
	margin-top: 4px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.6);
}

.value__container-right {
	background: #FFFFFF;
	box-shadow: 4px 4px 32px rgba(0, 0, 0, 0.07);
	padding: 56px 92px 68px 48px;
	max-width: 548px;
	margin-top: 20px;
}

.value__right-title {
	display: block;
	font-weight: 900;
	font-size: 28px;
	line-height: 32px;
	color: rgba(0, 0, 0, 0.87);
	margin-bottom: 52px;
}

.value__right-ul {
	display: flex;
	align-items: center;
	margin-bottom: 24px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
}

.value__right-ul__number {
	width: 62px;
	margin-right: 22px;
	font-weight: 500;
	font-size: 50px;
	line-height: 56px;
	color: #02B7EF;
}

.history-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 404px;
	margin-bottom: 396px;
}

.history-block {
	font-weight: 500;
	font-size: 38px;
	line-height: 44px;
	color: rgba(0, 0, 0, 0.87);
	position: relative;
}

.history-block__line {
	width: 56px;
}

.history-block__more {
	position: absolute;
	bottom: 52px;
	left: 0;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.6);
	width: 231px;
}

.history-block__more img {
	width: 200px;
	height: auto;
	margin-bottom: 20px;
}

.history-block__more_line {
	width: 1px;
	height: 20px;
	background: rgba(0, 0, 0, 0.16);
	margin-top: 8px;
}


.history-block__more2 {
	top: 52px;
}

.history-block__more2 img {
	margin-top: 20px;
	margin-bottom: 0;
	width: 244px;
}

.history-block__more2 .history-block__more_line {
	margin-top: 0;
	margin-bottom: 8px;
}

.history-block__more3 {
	max-width: 196px;
}

.history-block__more3 img {
	width: 148px;
}

.history-block__more4 {
	max-width: 334px;
}

.history-block__more5 {
	max-width: 304px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	left: auto;
	right: 0;
	text-align: end;
	width: 156px;
}

.history-block__more5 img {
	width: 156px;
}

.history-block__more6 {
	width: 237px;
}

.history-block__more6 img {
	width: 237px;
}

.history-block__more7 {
	width: 188px;
}

.history-block__more7 img {
	width: 188px;
}

.partner-block {
	width: 100%;
	height: 432px;
	background: #FFFFFF;
	box-shadow: 4px 4px 32px rgba(0, 0, 0, 0.07);
	display: flex;
	align-items: center;
	justify-content: center;
}

.partner-block__container {
	display: flex;
	align-items: center;
	margin: 84px 0;
}

.partner-block_platin {
	height: 320px;
}

.partner-block_platin img {
	width: 300px;
	height: auto;
}

.faq-block__left {
	margin-right: 10px;
}

.partner-block__text {
	font-weight: 900;
	font-size: 32px;
	line-height: 37px;
	color: rgba(0, 0, 0, 0.87);
	margin-right: 40px;
}

.partner-block__container .partner-block {
	height: 320px;
	padding-left: 40px;
	padding-right: 40px;
}

.faq-block {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	box-shadow: 4px 4px 32px rgba(0, 0, 0, 0.07);
	border-radius: 4px;
	padding: 32px;
	width: 100%;
	background: #FFFFFF;
	margin-bottom: 12px;
}

.faq-block__title-block {
	display: block;
	font-weight: 500;
	font-size: 21px;
	line-height: 28px;
	letter-spacing: 0.25px;
	color: rgba(0, 0, 0, 0.87);
}

.faq-block__text {
	display: none;
	width: 100%;
	max-width: 964px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.6);
	margin-top: 20px;
}

.faq-block__text p {
	margin-bottom: 30px;
}

.faq-block__text p:last-child {
	margin-bottom: 0;
}

.faq-block__text a {
	text-decoration: underline;
	color: rgba(0, 0, 0, 0.6);
}

.faq-block__text a:hover {
	text-decoration: none;
}

.faq-block__text .title {
	display: block;
	font-weight: 700;
	margin-bottom: 30px;
}

.faq-block__cross {
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.faq-block__cross img {
	transition: .2s ease-in-out;
}

.faq-block.active .faq-block__text {
	display: block;
}

.faq-block.active .faq-block__cross img {
	transform: rotate(45deg);
}

.faq-container {
	width: 100%;
	margin-bottom: 120px;
}

.toget {
	max-width: 780px;
	margin-bottom: 122px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.6);
}

.toget .title {
	display: block;
	font-weight: 700;
	margin-top: 48px;
	margin-bottom: 32px;
}

.toget .title:first-child {
	margin-top: 0;
}

.toget p {
	margin-bottom: 20px;
}

.toget__map-title {
	display: block;
	font-weight: 700;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: normal;
	color: rgba(0, 0, 0, 0.87);
	margin: 80px 0 33px 0;
}

.toget__map {
	width: 100%;
	height: 369px;
}

.header-partner {
	display: flex;
	align-items: center;
	padding-left: 0;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	text-transform: none;
}

.header-partner__title {
	margin-right: 16px;
}

.header-partner img {
	width: 168px;
	height: auto;
}

.new-header .wrap {
	flex-wrap: wrap;
	justify-content: flex-start;
	padding-top: 32px;
	overflow: visible;
}

.main-block__en-title {
	font-size: 68px;
	line-height: 74px;
}

.about__container {
	display: flex;
	justify-content: space-between;
	margin-bottom: 120px;
}

.about__table-list {
  overflow: hidden;
  border: 1px solid #d3d3d3;
  background: #fefefe;
  width: 70%;
  margin: 5% auto 0;
  border-radius: 5px;
}
.about__table-list th, .about__table-list td {
  padding: 18px 28px 18px;
  text-align: center;
}
.about__table-list th {
  padding-top: 22px;
  text-shadow: 1px 1px 1px #fff;
  background: #e8eaeb;
}
.about__table-list td {
  border-top: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}
.about__table-list tr.odd-row td {
  background: #f6f6f6;
}
.about__table-list td.first, .about__table-list th.first {
  text-align: left;
}
.about__table-list td.last {
  border-right: none;
}


.about-selector {
	width: 316px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	margin-right: 20px;
}

.about-selector__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 20px 14px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.6);
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

.about-selector__item:hover, .about-selector__item.active {
	background: #02B7EF;
	color: #FFFFFF;
	border-color: transparent;
}

.about-selector__item:hover path, .about-selector__item.active path {
	stroke: #FFFFFF;
}

.about__block {
	display: none;
	max-width: 779px;
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.6);
}

.about__block.active {
	display: block;
}

.about__block p {
	margin-bottom: 32px;
}

.about__block b {
	color: rgba(0, 0, 0, 0.87);
}

.about__block a {
	color: rgba(0, 0, 0, 0.6);
	text-decoration: underline;
}

.about__block a:hover {
	text-decoration: none;
}

.about__block img {
	display: block;
	width: 100%;
	margin: 48px 0 64px 0;
}

.about__title {
	display: block;
	font-weight: 900;
	font-size: 38px;
	line-height: 44px;
	letter-spacing: normal;
	color: rgba(0, 0, 0, 0.87);
	margin-bottom: 32px;
}

.about__line {
	width: 48%;
	max-width: 316px;
	height: 4px;
	background: #02B7EF;
	margin-bottom: 48px;
}

.about__date {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.87);
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
  padding-bottom: 31px;
}

.about__time-container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	margin-top: 80px;
}

.about__time-block {
	display: flex;
	padding: 32px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.6);
}

.about__time-clock {
	width: 68px;
	white-space: nowrap;
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	color: rgba(0, 0, 0, 0.87);
	margin-right: 32px;
}

.about__time-clock_period-time{
	width: 163px;
}

.about__link-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 548px;
	min-height: 320px;
	padding: 40px 34px;
	background: #F7F7F7;
	margin-bottom: 32px;
}

.about__link-block img {
	width: 100px;
	height: auto;
	margin: 0 0 20px;
}

.about__link-block a {
	max-width: 326px;
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	text-align: center;
	letter-spacing: 0.5px;
	text-decoration: underline;
	color: rgba(0, 0, 0, 0.87);
}

.about__link-block a:hover {
	text-decoration: none;
}


.about__block-ship-classes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  background-color: #02B7EF;
  margin-top: 64px;
  padding-left: 40px;
}

.about__title-ship-classes {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-size: 28px;
  line-height: 32px;
  color: #fff;
  margin-top: 48px;
  margin-bottom: 0;
}

.about__one-class {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  margin-top: 40px;
}

.about__amount-rowers {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-size: 21px;
  line-height: 28px;
  letter-spacing: 0.25px;
  color: #fff;
  padding-top: 10px;
}

.about__description-rowers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
  gap: 12px;
  margin-bottom: 8px;
  width: 80%;
}

.about__icon-rower{
	width: 100%;
	height: 48px;
	background-repeat: no-repeat;
	background-size: contain;
}

.about__icon-one-rower {
  background-image: url("/local/templates/regata/img/one-rower.svg");
}

.about__icon-two-rowers {
  background-image: url("/local/templates/regata/img/two-rowers.svg");
}

.about__icon-four-rowers {
  background-image: url("/local/templates/regata/img/four-rowers.svg");
}

.about__icon-eight-rowers {
  background-image: url("/local/templates/regata/img/eight-rowers.svg");
}

.about__text-rowers {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.5px;
  color: #fff;
  margin-left: 40px;
}

.about__block-footnote {
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  gap: 24px;
  margin-top: 48px;
  margin-bottom: 64px;
}

.about__one-footnote {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.5px;
  color: #fff;
}


.about__block-sports-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  background-color: #eee;
  margin-top: 48px;
  padding-left: 40px;    
  padding-right: 40px;
}

.about__title-sports-categories {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-size: 28px;
  line-height: 32px;
  color: #02B7EF;
  margin-top: 48px;
  margin-bottom: 0;
}

.about__wrapper-sports-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
  margin-top: 42px;
  margin-bottom: 64px;
  /*gap: 80px;*/
  justify-content: space-between;
}

.about__gender-categories {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  gap: 43px;
}

.about__one-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
  align-items: flex-end;
}

.about__gender-text {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.6);
}

.about__icon-gender {
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
  background-size: contain;
}
.about__gender-abbreviation{
	font-style: normal;
	font-weight: 900;
	font-size: 21px;
	line-height: 28px;
	letter-spacing: 0.25px;
	color: #02B7EF;
	margin: 0 20px 0 8px;
}
.about__light-weight-type{
	font-size: 16px;
	font-weight: 600;
}
.about__icon-men {
	background-image: url("/local/templates/regata/img/icon-men.svg");
}
.about__icon-men-light-weight {
	background-image: url("/local/templates/regata/img/icon-women.svg");
}
.about__icon-women {
	background-image: url("/local/templates/regata/img/icon-women.svg");
}
.about__icon-women-light-weight {
	background-image: url("/local/templates/regata/img/icon-women-light-weight.svg");
}



.about__history-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  margin-top: 135px;
  margin-bottom: 109px;
}

.about__vertical-line {
  width: 5px;
  height: 100px;
  background-image: url("/local/templates/regata/img/about-history/vertical-line.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin: 12px auto;
}

.about__horizontal-line {
  position: absolute;
  width: 70px;
  height: 3px;
  background-image: url("/local/templates/regata/img/about-history/horizontal-line.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  top: 0;
  bottom: 0;
}

.about__horizontal-line_left {
  right: 115px;
}

.about__horizontal-line_right {
  left: 110px;
}

.about__history-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  margin: 0 auto;
}

.abour__history-year {
  position: relative;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 38px;
  line-height: 44px;
  color: rgba(0, 0, 0, 0.87);
}

.about__history-block-more {
  width: 226px;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  gap: 12px;
}


.about__history-block-more img {
	width: min-content;
	max-width: 226px;
	margin: 0;
}

.about__photo-triumph{
	width: 148px; 
	margin-left: auto; 
	margin-right: 0;
}

.about__photo-olympic-games{
	width: 156px; 
	margin-left: auto; 
	margin-right: 0;
}

.about__horizontal-description {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.6);
}

.about__horizontal-photo {
  width: 226px;
  height: 146px;
}

.about__history-block-more_left {
  right: 208px;
  top: -115px;
  text-align: right;
}

.about__history-block-more_left img {
	margin-left: auto;
	margin-right: 0;
}

.about__history-block-more_right {
  left: 202px;
  top: -95px;
  text-align: left;
}



.impression-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
  background: #31312F !important;
}

.impression-block__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  width: 100%;
  max-width: 1400px;
  margin: auto;
  margin-bottom: 120px;
}

.impression-block__title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-size: 50px;
  line-height: 56px;
  color: #fff;
  margin-bottom: 50px;
  margin-top: 100px;
  text-align: center;
}

.impression-block__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.impression-block__wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: auto;
  min-height: 412px;
  z-index: 1;
}

.impression-block__slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 0;
  left: -100%;
}

.impression-block__slides.shifting {
  -webkit-transition: left 0.2s ease-out;
  transition: left 0.2s ease-out;
}

.impression-block__slide {
  width: 100%;
  min-height: 412px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  -webkit-transition: all 1s;
  transition: all 1s;
  position: relative;
  background: #fff !important;
  border-radius: 4px;
  -ms-flex-negative: 0;
	  flex-shrink: 0;
}

.impression-block__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  margin: 64px auto 80px;
}

.impression-block__avatar {
  min-width: 175px;
  height: 140px;
  background-repeat: no-repeat !important;
  margin-top: 64px;
  margin-left: 80px;
}

.impression-block__text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  gap: 24px;
  margin-top: 64px;
  margin-right: 100px;
}

.impression-block__story {
  max-width: 528px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.6);
}

.impression-block_personal-information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  gap: 8px;
}

.impression-block__name {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.87);
}

.impression-block__job {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.6);
}

.impression-block__wrapper-content-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
  padding-bottom: 80px;
  gap: 20px;
}

.impression-block__left-button, .impression-block__right-button {
  position: absolute;
  height: 145px;
  top: 35%;
  background-repeat: no-repeat !important;
  margin: auto 0;
  z-index: 5;
  background-size: cover !important;
  cursor: pointer;
}

.impression-block__left-button {
  min-width: 154px;
  left: -155px;
  background-image: url(/local/templates/regata/img/impression-img/buttons/button-arrow-left.png) !important;
}

.impression-block__right-button {
  min-width: 128px;
  right: -130px;
  background-image: url(/local/templates/regata/img/impression-img/buttons/button-arrow-right.png) !important;
}

.impression-block__details-impression {
  width: 66%;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
}

.black-slider {
	margin-bottom: 120px;
}

.black-slide__img {
	width: 100%;
	height: 356px;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	border-radius: 4px;
	margin-bottom: 20px;
}

.black-slide__text {
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.25px;
	color: #FFFFFF;
}

.black-slider .glide__arrow {
	transform: translateY(-100%);
}

.black-slider .glide__arrow--left {
	/* left: 13em; */
	left: 16%;
}

.black-slider .glide__arrow--right {
	/* right: 13em; */
	right: 16%;
}

.rowing-monument {
	background-position: left bottom !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 268px 0 136px 0;
}

.rowing-monument__left {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rowing-monument__img {
	width: 200px;
	height: 812px;
	margin: -220px 0 -36px 0;
}

.rowing-monument__right {
	width: 50%;
	padding: 80px 0 196px 10px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: #fff;
}

.rowing-monument__title {
	font-weight: 900;
	display: block;
	font-size: 38px;
	line-height: 44px;
	margin-bottom: 24px;
	max-width: 441px;
}

.rowing-monument__text {
	max-width: 441px;
}

.rowing-monument__link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 32px;
	border-radius: 4px;
	border: 2px solid #02B7EF;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	margin-top: 40px;
	color: #fff;
	width: fit-content;
}

.rowing-monument__link svg {
	margin-left: 16px;
}

.rowing-monument__link:hover {
	background: #02B7EF;
}

.rowing-monument__link:hover path {
	stroke: #fff;
}

.article__subtitle {
	color: #000;
}

.article__img {
	display: block;
	width: 100%;
	max-width: 700px !important;
	height: auto;
	margin: 0 auto 20px auto;
}

.toget__map-img {
	width: 100%;
	height: auto;
}

.main-block2__title {
	font-weight: 900;
	font-size: 50px;
	line-height: 56px;
	margin-bottom: 40px;
}

.main-block2__text p {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	max-width: 508px;
}

.main-block2__img {
	height: auto;
	padding: 32px;
	display: flex;
	flex-direction: column;
	position: relative;
}

.main-block3__img {
	padding: 0;
}

.main-block2__img-title {
	position: relative;
	z-index: 1;
	display: block;
	font-weight: 900;
	font-size: 28px;
	line-height: 32px;
	color: #fff;
	margin-bottom: 16px;
	max-width: 357px;
}

.main-block2__img-date {
	position: relative;
	z-index: 1;
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	color: rgba(255, 255, 255, 0.84);
	margin-bottom: 20px;
}

.main-block2__img-subtitle {
	position: relative;
	z-index: 1;
	display: block;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	color: rgba(255, 255, 255, 0.84);
	margin: auto auto 0 0;
}

.main-cubes__container {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding: 50px 0;
}

.main-cubes__block {
	display: flex;
	flex-direction: column;
	padding: 24px 20px;
	background: #fff;
	box-shadow: 4px 4px 32px 0px rgba(0, 0, 0, 0.07);
	min-height: 304px;
	width: calc(33% - 24px);
}

.main-cubes__block:hover {
	box-shadow: 4px 8px 68px 0px rgba(0, 0, 0, 0.19);
}

.main-cubes__title {
	display: block;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.25px;
	color: rgba(0, 0, 0, 0.87);
	margin-bottom: 16px;
}

.main-cubes__date {
	display: block;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.60);
	margin-bottom: 16px;
}

.main-cubes__subtitle {
	display: block;
	font-weight: 600;
	font-size: 13px;
	line-height: 14px;
	letter-spacing: 0.5px;
	color: #02B7EF;
	margin: auto auto 0 0;
}

.faq2 {
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	width: 100%;
	min-height: 372px;
	padding: 32px 32px 24px 32px;
	display: flex;
	flex-direction: column;
}

.faq2__link {
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: #FFF;
}

.faq2__link img {
	margin-left: 12px;
}

.faq2__link:hover {
	opacity: 0.5;
}

.header-menu__item-link-date2 {
	display: block;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	margin-right: 24px;
	margin-top: 2px;
	width: 90px;
	flex: none;
}

.global-competition__container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
}

.media-date__subtitle {
	text-align: start;
	font-size: 28px;
	line-height: 36px;
	margin: 0 0 48px 0;
}

.header-menu__item-faq-link {
	display: flex;
}

.partners-container_region {
	justify-content: space-between;
}

.partners-container_region .partner-block {
	width: calc(50% - 16px);
}

.partners-container_region .partner-block img {
	width: 60%;
	height: auto;
}

.hidden-block{
	display: none;
}

.main-slider24 {
	margin-bottom: 120px;
}

.main-slide24 {
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	height: 356px;
}

header .logo {
	position: static;
}

.main-2024__background {
	background: linear-gradient(103deg, #005FAB 3.43%, #2A276E 62.45%);
	position: relative;
}

.transperent-background {
	background: transparent;
	color: #fff;
	display: flex;
	flex-direction: column;
}

.main-2024__title-container {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
	position: relative;
	z-index: 2;
}

.main-2024__title {
	color: #FFF;
	font-size: 80px;
	font-style: normal;
	font-weight: 700;
	line-height: 80px;
}

.main-2024__rating {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 36px;
	background: #0094D9;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	text-align: center;
	color: #fff;
}

.main-2024__top-container {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
	margin-bottom: 40px;
	position: relative;
	z-index: 2;
}

.main-2024__logo {
	display: flex;
	/* margin-top: 84px; */
	margin-top: 64px;
	width: fit-content;
}

.main-2024__right {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.main-2024__right-boat {
	position: absolute;
	top: 0;
	right: 122px;
}

.main-2024__date {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 36.982px;
	font-weight: 700;
	line-height: normal;
	color: #FFF;
	padding: 8px 20px;
	background: linear-gradient(90deg, #2A276E 0%, #D40E39 100%), #0094D9;
	margin-right: -24px;
}

.main-2024__address {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	font-size: 18px;
	font-weight: 500;
	line-height: normal;
	line-height: 20px;
	padding: 21px 32px 21px 20px;
	background: linear-gradient(90deg, #2A276E 0%, #D40E39 100%), #0094D9;
	color: #FFF;
	margin-top: -5px;
	/* margin-right: 73px; */
	transform: translateX(-73px);
}

.main-2024__address img {
	margin-right: 12px;
	transform: translateY(-7px);
}

.main-video__vimeo {
	height: 514px;
	margin-bottom: 80px;
}

.main-video__subtitle {
	font-size: 50px;
	font-style: normal;
	font-weight: 900;
	line-height: 56px;
	display: block;
	text-align: center;
	color: #fff;
	margin-bottom: 32px;
}

.main-cubes__container {
	padding: 0;
	width: 100%;
}

.main-cubes__block {
	min-height: 214px;
	width: calc(33% - 16px);
}

.main-cubes__title {
	margin-bottom: 12px;
}

footer .logo {
	position: static;
}

.footer-container__logo {
	display: flex;
	flex-direction: column;
}

.footer-messenger {
	padding-top: 28px;
}

.header-menu__item-block, .header-menu__item-block2 {
	top: 100px;
}

.header-menu__item-block-image {
	display: none;
}

.header-menu__item-block-links {
	max-width: 604px;
}

.header-menu__item-link-date2 {
	width: 92px;
}

.main-cubes {
	width: 100%;
}

.main__right-icon {
	position: absolute;
	top: 32px;
	right: 0;
}

.main-video {
	padding: 0;
}

.main-video__title {
	position: relative;
	z-index: 2;
}

.partner-block_tas img {
	width: auto;
	height: 268px;
}

.about__time-clock_period-time {
	flex: none;
}

.main-container {
	background: #1B45B4;
	padding-top: 80px;
	position: relative;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.main-container__pink {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 40%;
	height: 100%;
	z-index: 1;
	max-width: 600px;
	background: #F0677E;
}

.main-container__blue {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 172px;
	z-index: 2;
	background: #4964DD;
}

.main-container__wrap {
	display: flex;
	justify-content: space-between;
}

.main-container__left {
	/* width: 55%; */
	position: relative;
	z-index: 3;
	margin: auto auto 40px 0;
	display: flex;
	margin-right: 20px;
}

.main-container__left-img {
	width: 500px;
	height: 600px;
	margin-left: -40px;
}

.main-container__left-block {
	margin-top: auto;
	/* margin-left: -20%; */
	margin-left: -186px;
	margin-bottom: 180px;
	display: flex;
	flex-direction: column;
}

.main-container__left-title {
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: 64px;
	color: #FFF;
	max-width: 408px;
	margin-bottom: 16px;
}

.main-container__left-text {
	font-size: 21px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	color:  #FFF;
}

.main-container__right {
	width: 45%;
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-top: 48px;
	margin-bottom: 126px;
}

.main-container__right-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 32px;
}

.main-container__right-date {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	background: #D40E39;
	padding: 10px 20px;
	margin-left: 50px;
}

.main-container__right-map {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	background: #D40E39;
	padding: 10px 20px;
	margin-top: -8px;
}

.main-container__right-map img {
	margin-right: 8px;
}

.main-container__right-entry {
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	color: #1B45B4;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFF;
	padding: 8px 12px;
}

.main-container__vimeo {
	width: 100%;
}

.main-container__vimeo img {
	width: 100%;
	height: auto;
}

.main-video__slider {
	margin-bottom: 100px;
}

.main-video__slide {
	width: 100%;
	height: 356px;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	border-radius: 4px;
}

.main-video__slider .glide__arrow--left {
	left: 3em;
}

.main-video__slider .glide__arrow--right {
	right: 3em;
}

.schedule__container {
	margin-top: -200px;
	position: relative;
	z-index: 1;
}

.schedule-block {
	background: #fff;
	box-shadow: 4px 4px 32px 0 rgba(0, 0, 0, 0.07);
	padding: 48px 48px 48px 40px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 20px;
}

.schedule-block__text {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.60);
	margin-right: 20px;
}

.schedule-block__title {
	display: block;
	margin-bottom: 3px;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
	color: rgba(0, 0, 0, 0.87);
}

.header-menu__land_mob, .main-container__title_mob, .main-partner_mob, .header-menu__item-block_mob {
	display: none;
}

@media (max-width:1455px){
	.main-form__text-block {
		margin-left: 40px;
	}
	
	.main-form__title {
		font-size: 42px;
		line-height: 46px;
	}
	
	.main-slider24 .glide__arrow--right {
		right: 1em;
	}
	
	.main-slider24 .glide__arrow--left {
		left: 1em;
	}
}

@media (max-width:1300px){
	.main-block__title {
		font-size: 50px;
		line-height: 64px;
	}
	
	.main-block__paddle {
		right: auto;
		left: 25%;
		bottom: -14%;
	}
	
	.history-block__line {
		width: 40px;
	}
}

@media (max-width:1280px){
	.header-menu__item-block, .header-menu__item-block2 {
		width: 97%;
	}
	.main-events-regatta__wrapper-content{
		width: 97%;
	}
	.main-events-regatta__time {
		width: 14%;
	}
}

@media (max-width: 1230px){
	.main__right-icon {
		display: none;
	}
}

@media (max-width:1200px){
	header .wrap {
		justify-content: space-between;
	}
	
	header .logo {
		margin-left: 20px;
		margin-right: auto;
	}
	
	header .logo img {
		width: auto;
		height: 40px;
	}
	
	.header-menu {
		display: none;
	}
	
	.header-burger {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 64px;
		height: 64px;
	}
	
	.header-burger .header-burger__cross {
		display: none;
	}
	
	header.active {
		position: fixed;
		z-index: 100;
		background: #29296E;
		width: 100%;
	}
	
	header.active .header-menu {
		position: fixed;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		top: 64px;
		left: 0;
		width: 100%;
		height: calc(100vh - 64px);
		overflow-y: scroll;
		padding: 40px 0;
		background: #29296E;
	}
	
	header.active .header-burger .header-burger__cross {
		display: block;
	}
	
	header.active .header-burger .header-burger__img2 {
		display: none;
	}
	
	.header-menu__item {
		padding: 16px;
		margin: 0;
		width: 100%;
	}
	
	.footer-container {
		flex-direction: column;
		margin-bottom: 50px;
	}
	
	footer .logo {
		top: 54px;
		right: 33%;
	}
	
	footer .logo img {
		height: 84px;
		width: auto;
	}
	
	.footer-contacts {
		margin-top: 20px;
	}
	
	.main-form__closure.active {
		font-size: 28px;
		line-height: 32px;
	}
	
	.partner-block__container .partner-block img {
		width: 320px;
	}
	
	.new-header .header-burger {
		margin: auto 0 auto auto;
	}
	
	.header-partner {
		padding-left: 20px;
		padding-top: 16px;
		display: none;
	}
	
	.header-partner__title {
		text-align: start;
	}
	
	.header-menu__item-block, .header-menu__item-block2 {
		position: static;
		width: calc(100% + 40px);
		margin: 36px -20px 0;
		background: transparent;
		box-shadow: none;
		padding: 0;
	}
	
	.header-menu__item-block a, .header-menu__item-block2 a {
		padding: 0 20px !important;
		margin-bottom: 28px;
	}
	
	.header-menu__item-block a:last-child, .header-menu__item-block2 a:last-child {
		margin-bottom: 0;
	}
	
	.history-container {
		flex-direction: column;
		margin-top: 0;
		margin-bottom: 64px;
	}
	
	.history-block {
		text-align: center;
	}
	
	.history-block__more {
		position: initial;
		display: flex;
		align-items: center;
		text-align: center;
		flex-direction: column-reverse;
	}
	
	.history-block__more span {
		margin-top: 20px;
	}
	
	.history-block__more img {
		margin-top: 20px;
		margin-bottom: 0;
	}
	
	.history-block__more_line {
		display: none;
	}
	
	.history-block__line {
		width: 64px;
		transform: rotate(90deg);
		margin: 46px 0 41px;
	}
	
	.history-block__more2 {
		flex-direction: column;
	}
	.header-menu__land {
		display: none;
	}
	.header-menu__land_mob {
		display: block;
	}
	
	.main-container__left-img {
		display: none;
	}
	
	.main-container__left-block {
		margin-left: 0;
	}
	
	.header {
		height: 64px;
	}
	
	.header-menu__item-block.active {
		display: none;
	}
	
	.header-menu__item-block_mob {
		width: 100%;
		background: #151648;
		padding: 16px 0;
	}
	
	.header-menu__item-block_mob.active {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	
	.header-menu__item-block_mob a {
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
		color: #fff;
		padding: 12px 16px;
	}
}

@media (max-width: 1024px) {
	.partners-block {
		max-height: 165px;
	}
	.location-block__map {
		margin: 0 auto;
	}
  .about__horizontal-line_left, .about__horizontal-line_right {
	display: none;
  }

  .about__history-block-more {
	position: static;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
			flex-direction: column-reverse;
  }

  .abour__history-year {
	text-align: center;
  }

  .about__vertical-line {
	margin: 8px auto;
  }

  .about__horizontal-description {
	text-align: center;
	margin-top: 20px;
  }

  .about__history-block-more {
	gap: 0;
	width: 80%;
	margin: 0 auto;
  }

  .about__history-block-more img {
	margin: 8px auto 0;
  }

  .about__horizontal-photo {
	height: auto;
  }
	.impression-block__title {
		font-size: 40px;
	}
	.header-menu__item-block, .header-menu__item-block2{
		margin-top: -40px;
		padding: 20px 0;
	}
	
	.header-menu__item-block2 {
		margin-top: 36px;
		height: calc(100vh - 200px) !important;
		overflow-y: scroll; 
	}
	.header-menu__item-block-links {
		padding-left: 20px;
	}
	.header-menu__item-block-image {
		width: 90%;
		height: 150px;
	}
	
	.about__history-block {
		width: 40%;
	}
	
	.partners-block {
		padding: 30px;
	}
	
	.partners-container2 .partners-block {
		max-height: 100vh;
		padding: 30px;
	}
	
	.organizer-block {
		padding: 40px;
	}
}

@media (max-width: 912px) {
	.main-events-regatta__wrapper-content{
		gap: 48px;
	}
	.main-events-regatta__block-buttons {
		width: 90%;
	}
	.main-events-regatta__time {
		width: 25%;
	}
	.about__one-category {
		align-items: center;
	}
	.about__history-block-more {
		min-width: 226px;
	}
}

@media (max-width: 820px) {
  .impression-block {
	overflow: hidden;
  }

  .impression-block__container {
	width: 100%;
  }

  .impression-block__wrapper-content-slide {
	width: 70%;
	flex-direction: column;
  }

  .impression-block__title {
	width: 83%;
	font-size: 28px;
	line-height: 32px;
	margin: 64px auto 40px;
  }

  .impression-block__wrapper {
	width: 100%;
  }

  .impression-block__slide {
	border-radius: 0;
  }
  .impression-block__avatar {
	margin-left: 0;
  }
  .impression-block__text-container{
	width: 100%;
	margin-top: 0;
  }
  .main-events-regatta__time {
	width: 32%;
  }
}

@media (max-width:768px){
	h1 {
		font-size: 36px;
		line-height: 44px;
		margin-top: 48px;
		margin-bottom: 40px;
	}
	
	h2 {
		font-size: 28px;
		line-height: 32px;
	}
	
	.main {
		padding: 0;
	}
	
	.main-block .wrap {
		flex-direction: column;
	}
	
	.main-block__text {
		width: 100%;
		margin-bottom: 35px;
	}
	
	.main-block__img {
		width: 100%;
		height: 331px;
	}
	
	.main-block__text p {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 12px;
	}
	
	.main-block__date {
		font-size: 18px;
		line-height: 24px;
		padding: 10px 16px;
		margin-bottom: 12px
	}
	
	.main-block__title {
		font-size: 38px;
		line-height: 44px;
		margin-bottom: 16px;
	}
	
	.main-block__paddle {
		position: absolute;
		right: auto;
		left: 20%;
		bottom: 0;
		height: 96px;
		z-index: 0;
	}
	
	.main__arrow {
		display: none;
	}
	
	.about-block {
		flex-direction: column;
		margin-bottom: 0;
	}
	
	.about-block__text-block {
		margin: 0;
		padding: 64px 20px 176px;
	}
	
	.about-block__title {
		font-size: 38px;
		line-height: 44px;
		margin-bottom: 24px;
	}
	
	.about-block__link {
		width: 100%;
	}
	
	.about-block__img {
		width: 100%;
		min-height: 346px;
	}
	
	.glide__arrow--left {
		left: 1em;
	}
	
	.glide__arrow--right {
		right: 1em;
	}
	
	.main-slide {
		flex-direction: column;
	}
	
	.main-slide__img {
		width: 100%;
		min-height: 243px;
	}
	
	.main-slide__text {
		padding: 24px 20px 32px;
		font-size: 14px;
		line-height: 20px;
	}
	
	.main-slide__title {
		font-size: 21px;
		line-height: 28px;
		margin-bottom: 16px;
	}
	
	.location-block {
		flex-direction: column;
		margin-bottom: 0;
	}
	
	.location-block__over-container {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	
	.location-block__over-block {
		margin-bottom: 64px;
	}
	
	.location-block__text {
		width: 100%;
		margin-right: 0;
		margin-bottom: 32px;
	}
	
	.location-block__map {
		width: calc(100% + 40px);
		margin-left: -20px;
	}
	
	.organizer-container {
		width: calc(100% + 20px);
		overflow-x: scroll;
		padding: 20px 0;
		margin-bottom: 20px;
	}
	
	.organizer-block {
		margin-right: 20px;
		min-width: 292px;
	}
	
	.partners-container {
		display: flex;
		width: calc(100% + 20px);
		overflow-x: scroll;
		padding: 40px 0;
		margin-bottom: 64px;
		grid-column-gap: 0;
		grid-row-gap: 0;
	}
	
	.partners-block {
		margin-right: 20px;
		min-width: 244px;
		max-height: 244px;
	}
	
	.partners-container_info, .partners-container2 {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
		
	.news-container {
		grid-template-columns: 1fr;
	}
	
	.news-show {
		margin-bottom: 64px;
	}
	
	.news-block {
		padding: 0 20px 24px;
	}
	
	.news-block__img {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}
	
	.news-view {
		margin: 48px auto 96px;
	}
	
	.news-view__title {
		font-size: 21px;
		line-height: 28px;
		letter-spacing: 0.25px;
	}
	
	.news-view__line {
		margin-bottom: 40px;
	}
	
	.news-view__img-block {
		margin-bottom: 48px;
	}
	
	.news-view__img {
		height: 204px;
	}
	
	.other-news__container {
		grid-template-columns: 1fr;
		grid-row-gap: 32px;
		margin-bottom: 64px;
	}
	
	.about-block__ticker-block {
		bottom: 410px;
	}
	
	.main-slider {
		display: none;
	}
	
	.location-block__subtitle {
		margin-bottom: 4px;
		text-align: center;
	}
	
	footer {
		padding: 54px 0 80px;
	}
	
	.footer-messenger {
		margin: 0 auto 54px;
		min-width: 0;
	}
	
	.footer-menu a {
		margin-bottom: 20px;
	}
	
	.about-container-mob {
		display: flex;
		flex-direction: column;
		margin-bottom: 44px;
		
	}
	
	.about-container-mob .main-slide {
		margin-bottom: 20px;
	}
	
	footer .logo {
		top: 54px;
		right: 15%;
	}
	
	.main-news__container {
		margin-bottom: 40px;
	}
	
	.main-news__more {
		margin-bottom: 64px;
		width: 100%;
	}
	
	.media-library__container {
		flex-direction: column;
		margin-bottom: 32px;
	}
	
	.media-library__block {
		width: 100%;
		padding-left: 46px;
		margin-bottom: 32px;
	}
	
	.media-library__icon {
		width: 90px;
		height: 90px;
		top: 55px;
	}
	
	.media-library__icon img {
		width: 52px;
		height: auto;
	}
	
	.media-library__img-block, .media-library__img {
		height: 214px;
	}
	
	.media-library__photo-container, .media-library__video-container {
		grid-template-columns: 1fr;
		margin-bottom: 64px;
	}
	
	.media-library__switch {
		margin-bottom: 40px;
	}
	
	.photo-album__img {
		height: 190px;
		padding: 0 0 16px 16px;
	}
	
	.media-library__video-container {
		margin-bottom: 48px;
	}
	
	.video-block__img {
		height: 188px;
	}
	
	.video-block__background-filter {
		opacity: 1;
	}
	
	.video-block__background-filter img {
		width: 58px;
		height: auto;
	}
	
	.video-view {
		margin: 48px auto 64px;
	}
	
	.video-view__title {
		font-size: 21px;
		line-height: 28px;
		letter-spacing: 0.25px;
	}
	
	.video-view__line {
		margin-bottom: 40px;
	}
	
	.video-view__iframe {
		width: calc(100% + 40px);
		margin: 0 -20px 40px -20px;
		height: 214px;
	}
	
	.photo-view {
		margin: 48px auto 64px;
	}
	
	.photo-view__container {
		grid-template-columns: 1fr;
	}
	
	.photo-block {
		height: 190px;
	}
	
	.photo-block__background-filter {
		display: none;
	}

	.photo-popup {
		background: #1A1A1A;
	}
	
	.photo-popup .wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.photo-popup__cross {
		position: static;
		margin: 0 20px 32px auto;
	}
	
	.photo-popup__slider-img {
		width: 100%;
		max-height: 70vh;
	}
	
	.photo-popup__download {
		margin: 16px auto auto;
	}
	
	.main-form__container {
		flex-direction: column-reverse;
	}
	
	.main-form__img {
		width: 100%;
		min-height: 360px;
	}
	
	.main-form__text-block {
		padding: 64px 20px 48px 20px;
		width: 100%;
		margin-left: 0;
	}
	
	.main-form__title {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 40px;
	}
	
	.main-form label {
		margin-bottom: 16px;
	}
	
	.main-form .form-textarea {
		margin-top: 16px;
	}
	
	.main-form__label-choice {
		margin-top: 12px;
	}
	
	.main-form input[type="submit"] {
		width: 100%;
	}
	
	.main-video__vimeo {
		height: 327px;
	}
	
	.main-video {
		padding-top: 30px;
	}
	
	.main-video__title {
		font-size: 27px;
		line-height: 32px;
	}
	
	.value__title {
		margin: 64px auto 48px;
		font-size: 38px;
		line-height: 44px;
		text-align: center;
	}
	
	.value__container {
		flex-direction: column;
		margin-bottom: 64px;
	}
	
	.value__container-left {
		margin-right: 0;
		width: 100%;
		margin-bottom: 48px;
	}
	
	.value__left-title {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 32px;
	}
	
	.value__container-right {
		width: 100%;
		max-width: 100%;
		margin-top: 0;
		padding: 40px 22px 24px;
	}
	
	.value__right-title {
		margin-bottom: 32px;
	}
	
	.value__right-ul__number {
		font-size: 38px;
		line-height: 44px;
		margin-right: 16px;
		width: 48px;
	}
	
	.partner-block {
		height: 244px;
	}
	
	.partner-block img {
		width: 164px;
		height: auto;
	}
	
	.partner-block__container {
		margin: 52px 0;
		flex-direction: column;
	}
	
	.partner-block__container .partner-block {
		height: 170px;
		margin-top: 28px;
		
	}
	
	.partner-block__text {
		margin-right: 0;
		font-size: 20px;
		line-height: 28px;
	}
	
	.partner-block__container .partner-block img {
		width: 250px;
	}
	
	.faq-container {
		margin-bottom: 64px;
	}
	
	.faq-block {
		padding: 32px 16px;
	}
	
	.faq-block__text {
		width: calc(100% + 32px);
	}
	
	.about-selector {
		display: none;
	}
	
	.about__title {
		font-size: 21px;
		line-height: 28px;
		letter-spacing: 0.25px;
	}
	
	.about__line {
		margin-bottom: 40px;
	}
	
	.about__block img {
		margin: 40px 0 48px 0;
	}
	
	.about__container {
		margin-bottom: 64px;
	}
	
	.about__time-container {
		margin-top: 40px;
	}
	
	.about__time-block {
		flex-direction: column;
		padding: 24px 0;
	}
	
	.about__time-clock {
		margin-bottom: 12px;
	}
	
	.about__link-block img {
		margin: 0 0 20px;
	}
	.main-events-regatta__block-image {
		width: 320px;
		height: 260px;
		margin-bottom: 24px;
	}
	.main-events-regatta__wrapper-content {
		width: 90%;
		flex-direction: column-reverse;
		gap: 40px;
	}
	.main-events-regatta__block-buttons {
		width: 100%;
		margin-bottom: 0;
	}
	.about__history-block-more img {
		margin: 8px auto 0;
	}
	.main-form__text-block {
		margin: 48px auto 0;
	}
	
	.black-slider {
		margin-bottom: 64px;
	}
	
	.black-slider .glide__arrow {
		width: 40px;
		height: 40px;
	}
	
	.black-slider .glide__arrow img {
		width: 12px;
		height: 12px;
	}
	
	.black-slider .glide__arrow--right {
		right: 2em;
	}
	
	.black-slider .glide__arrow--left {
		left: 2em;
	}
	
	.black-slide__img {
		height: 208px;
		margin-bottom: 16px;
	}
	
	.black-slide__text {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 0.25px;
	}
	
	.rowing-monument {
		background: url('/local/templates/regata/img/banner-rowing-monument-mob.jpg')!important;
		background-position: left bottom !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		flex-direction: column-reverse;
		margin: 64px 0 0 0;
	}
	
	.rowing-monument__left, .rowing-monument__right {
		width: 100%;
	}
	
	.rowing-monument__right {
		padding: 32px 16px 100px 16px;
		font-size: 14px;
		line-height: 20px;
		position: relative;
		z-index: 1;
	}
	
	.rowing-monument__img {
		width: 150px;
		height: 612px;
	}
	
	.rowing-monument__title {
		font-size: 21px;
		line-height: 28px;
		letter-spacing: 0.25px;
		margin-bottom: 16px;
	}
	
	.rowing-monument__link {
		margin-top: 24px;
	}
	
	.organizer-container {
		display: flex;
	}
	
	.main-block2__title {
		font-size: 32px;
		line-height: 36px;
	}
	
	.main-cubes__container {
		flex-direction: column;
		padding: 20px 0 64px 0;
	}

	.main-cubes__block {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.partners-container_region .partner-block {
		width: 320px;
		flex: none;
		margin-right: 20px;
	}
	
	.main-slider24 {
		margin-bottom: 64px;
	}
	
	.main-slider24 .glide__arrow--right {
		right: 2em;
	}
	
	.main-slider24 .glide__arrow--left {
		left: 2em;
	}
	
	.main-2024__title-container {
		position: relative;
	}
	
	.main-2024__rating {
		position: absolute;
		top: -23px;
		right: -14px;
	}
	
	.main-2024__title {
		font-size: 62px;
		font-style: normal;
		font-weight: 700;
		line-height: 66px;
	}
	
	.main-2024__right {
		transform: translateX(-150px);
		flex: none;
	}
	
	.main-video__vimeo {
		height: 327px;
	}
	
	.main-cubes {
		overflow-y: scroll;
		width: calc(100% + 20px);
	}
	
	.main-cubes__container {
		flex-direction: row;
		justify-content: flex-start;
		flex-wrap: nowrap;
		
	}
	
	.main-cubes__block {
		flex: none;
		width: 320px;
		margin-right: 20px;
	}
	
	.rowing-monument {
		background: url(/local/templates/regata/img/banner-rowing-monument-mob2.jpg) !important;
		background-position: left bottom !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		margin-bottom: 64px;
	}
	
	.footer-container__logo {
		width: 100%;
		align-items: center;
	}
	
	.partner-block_tas img {
		width: auto;
		height: 210px;
	}
	
	.main-container {
		padding-top: 64px;
		padding-bottom: 1px;
	}
	
	.main-container__wrap {
		display: block;
	}
	
	.main-container__title_mob {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0 0 42px auto;
		width: fit-content;
	}
	
	.main-partner_mob {
		display: block;
		color: #fff;
		font-size: 12px;
		font-style: normal;
		font-weight: 600;
		line-height: 16px;
		text-transform: none;
		margin-top: 11px;
		margin-bottom: 21px;
	}
	
	.header-partner__title {
		display: block;
		margin-bottom: 4px;
	}
	
	.main-container__right-title {
		display: none;
	}
	
	.main-container__pink {
		height: 305px;
	}
	
	.main-container__left-block {
		margin-bottom: 0;
	}
	
	.main-container__right {
		width: 100%;
		margin-top: 40px;
		margin-bottom: 48px;
	}
	
	.location-block {
		padding-top: 56px;
		padding-bottom: 0;
	}
	
	.location-block .wrap {
		flex-direction: column;
	}
	
	h2 {
		margin-bottom: 32px;
	}
	
	.black-background h2 {
		margin-top: 64px;
	}
	
	.media-library__block {
		margin-bottom: 40px;
	}
	
	.main-video__slider {
		margin-bottom: 64px;
	}
	
	.main-video__slider .glide__arrow--left {
		left: 1em;
	}
	
	.main-video__slider .glide__arrow--right {
		right: 1em;
	}
	
	.schedule__container {
		display: none;
	}
}

@media (max-width: 600px){
	.main-2024__top-container {
		margin-top: 4px;
	}
	
	.main-2024__logo {
		margin-top: 50px;
	}
	
	.main-2024__logo img {
		width: 264px;
		height: 144px;
	}
	
	.main-2024__right {
		transform: translateX(-20px);
	}
	
	.main-2024__date {
		font-size: 22px;
		padding: 5px 12px;
		transform: translateX(-28px);
	}
	
	.main-2024__address {
		padding: 13px 19px 12px 12px;
		font-size: 10px;
		font-style: normal;
		font-weight: 500;
		line-height: 12px;
		align-items: center;
	}
	
	.main-2024__address img {
		transform: none;
		width: 17px;
		height: 23px;
	}
	
	.main-2024__title {
		font-size: 24px;
		line-height: 24px;
	}
	
	.main-2024__rating {
		width: 32px;
		height: 32px;
		font-size: 12px;
		font-style: normal;
		font-weight: 600;
		line-height: 12px;
	}
	
	.main-video__subtitle {
		font-size: 28px;
		font-style: normal;
		font-weight: 900;
		line-height: 32px;
	}
	
	.main-video__vimeo {
		margin-bottom: 40px;
	}
	
}

@media (max-width: 540px){
	.header-menu__item-block.active, .header-menu__item-block2.active {
		height: calc(100vh - 64px);
		flex-direction: column;
		overflow-y: scroll;
	}
	.header-menu__item-block a, .header-menu__item-block2 a {
		margin-bottom: 32px;
	}
	.header-menu__item-block-image {
		width: 73%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.impression-block {
		overflow: hidden;
	}

	.impression-block__details-impression{
		width: 100%;
	}
  .impression-block__container {
	width: 100%;
  }

  .impression-block__wrapper-content-slide {
	width: 70%;
  }

  .impression-block__title {
	width: 83%;
	font-size: 28px;
	line-height: 32px;
	margin: 64px auto 40px;
  }

  .impression-block__wrapper {
	width: 100%;
  }

  .impression-block__slide {
	border-radius: 0;
  }

  .impression-block__right-button {
	right: -15px;
	background-image: url(/local/templates/regata/img/impression-img/buttons/button-arrow-right-mobile.png) !important;
  }

  .impression-block__left-button {
	min-width: 128px;
	left: -15px;
	background-image: url(/local/templates/regata/img/impression-img/buttons/button-arrow-left-mobile.png) !important;
  }
  .main-events-regatta__title{
	font-size: 28px;
	line-height: 32px;
  }
  .main-events-regatta__one-block{
	flex-direction: column;
	gap: 12px;
   }
   .about__description-rowers{
		flex-direction: column;
	}
	.about__description-rowers{
		gap:0;
	}
	.about__text-rowers{
	   margin-left: 0;
	}
	.about__block-ship-classes {
		padding: 0 20px;
		width: 108%;
		margin-left: -20px;
	}
	.about__wrapper-sports-categories{
		flex-direction: column;
		gap: 35px;
	}
	.about__gender-categories {
		gap: 35px;
	}
	.about__icon-normal-weight {
		width: 20%;
	}
	.about__icon-light-weight {
		width: 25%;
	}
	.about__title-sports-categories {
		font-size: 21px;
		line-height: 28px;
	}
	.about__wrapper-sports-categories {
		margin-top: 35px;
		margin-bottom: 48px;
	}
	.about__title-sports-categories{
		margin-top: 40px;
	}
	.about__block-sports-categories{
		width: 108%;
		margin-left: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.about__title-ship-classes{
		font-size: 21px;
		line-height: 28px;
	}
	.about__one-category {
		align-items: flex-end;
	}
	.about__history-block {
		width: 51%;
	}
	.about__history-block-more {
		min-width: 256px;
	}
	.about__history-block-more_normal img{
		width: 100%;
		max-width: 200px;
	}
	
	.about__history-block-more_wide img{
		width: 100%;
		max-width: 256px;
	}
}

@media (max-width:520px){
	.main-video__vimeo {
		height: 154px;
	}
	
	.header-partner {
		font-size: 10px;
		line-height: 16px;
	}
	
	.header-partner img {
		width: 132px;
		height: auto;
	}
	
	.toget__map {
		height: 320px;
	}
	
	.main-video__vimeo {
		height: 154px;
	}
	
	.main-video {
		margin-top: -45px;
	}
	
	.main-2024__date {
		transform: translateX(-50px);
	}
	
	.main-container__left-title {
		font-size: 42px;
		font-style: normal;
		font-weight: 700;
		line-height: 44px;
	}
	
	.main-container__left-text {
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 21px;
	}
	
	.main-partner_mob img {
		width: 140px;
		height: 32px;
	}
	
	.main-container__right-date {
		font-size: 22px;
		font-style: normal;
		font-weight: 600;
		line-height: 24px;
		padding: 6px 12px;
	}
	
	.main-container__right-map {
		font-size: 12px;
		font-style: normal;
		font-weight: 500;
		line-height: 12px;
		padding: 8px 10px;
	}
	
	.main-container__right-map img {
		width: 16px;
		height: 16px;
		margin-right: 4px;
	}
	
	.main-container__right-entry {
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 14px;
		padding: 6px 8px;
	}
	
	.location-block__title {
		font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: 32px;
		margin-bottom: 20px;
	}
}

@media (max-width: 414px) {
	.header-menu__item-block{
		margin-top: 0;
	}
	.header-menu__item-block-links {
		margin-top: 36px;
	}
	.header-menu__item-block-image {
		width: 85%;
	}
	.impression-block__wrapper-content-slide{
		padding: 0 15px;	
	}
  .impression-block__text-container {
	font-size: 14px;
	line-height: 20px;
  }
  .impression-block_personal-information{
	  margin-bottom:48px;
  }
  .main-events-regatta__time {
	width: 33%;
   }
   .about__block-ship-classes {
		width: 111%;
   }
	   .about__one-category {
		align-items: center;
	}
	.about__block-sports-categories {
		width: 111%;
	}
	.about__history-block {
		width: 68%;
	}
	.main-form__text-block {
		width: 100%;	
		margin-left: 0;
	}
}

@media (max-width: 393px) {
  .impression-block__wrapper-content-slide {
	width: 65%;
  }
  .main-events-regatta__time {
	width: 37%;
  }
	 .about__block-ship-classes {
		width: 112%;
   }
	.about__block-sports-categories {
		width: 112%;
	}
	.about__history-block {
		width: 72%;
	}	
}

@media (max-width: 375px) {
	.header-menu__item-block-image {
		height: 175px;
	}
  .impression-block__wrapper-content-slide {
	width: 60%;
  }
  .main-events-regatta__time {
	width: 41%;
  }
}

@media (max-width: 360px) {
	.main-events-regatta__time {
		width: 45%;
	}
	.about__block-ship-classes {
		width: 113%;
	}
	.about__block-sports-categories {
		width: 113%;
	}
	.about__history-block {
		width: 80%;
	}
	.main-form__text-block {
		width: 113%;
	}
}

@media (max-width: 280px) {
	.header-menu__item-block.active{
		margin-top: -40px;
	}
  .impression-block__wrapper-content-slide {
	width: 50%;
  }
  .main-events-regatta__block-image {
	width: 240px;
	height: 180px;
  }
  .main-events-regatta__time {
	width: 86%;
   }
   .main-events-regatta__details-button {
	 width: 83%;
   }
   .main-events-regatta__arrow-left {
	 width: 17px;
   }
	   .about__block-ship-classes {
		width: 117%;
	}
	.about__block-sports-categories {
		width: 117%;
	}
	.about__history-block {
		width: 100%;
	}
	.about__history-block-more {
		min-width: 240px;
	}
	.main-form__text-block {
		width: 117%;
	}
}