@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');

body{margin:0; padding:0; font-family:"Space Grotesk", sans-serif; overflow-x:hidden; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; color:var(--font-color-base);}
a{text-decoration:none; -webkit-transition:all .3s ease 0s; -moz-transition:all .3s ease 0s; -o-transition:all .3s ease 0s; transition:all .3s ease 0s; font-family:"Space Grotesk", sans-serif;}
svg{-webkit-transition:all .3s ease 0s; -moz-transition:all .3s ease 0s; -o-transition:all .3s ease 0s; transition:all .3s ease 0s;}
a:hover{text-decoration:none; -webkit-transition:all .3s ease 0s; -moz-transition:all .3s ease 0s; -o-transition:all .3s ease 0s; transition:all .3s ease 0s; cursor:pointer;}
a:focus,a:hover{border:none;text-decoration:none}
button:focus{outline:0 dotted;}
h1,h2,h3,h4,h5,h6{font-family:'Neue Aachen Pro'; margin:0; color:var(--font-color-base); letter-spacing:-0.449px;}
p{font-family:"Space Grotesk", sans-serif; font-size:16px; margin:0; color:var(--font-color-base); line-height:24px;}
ul{list-style:none; padding:0; margin:0;}
img{width:100%; height:auto;}
figure{margin:0;}


.navbar__top{padding-top:var(--spacing-16); padding-bottom:var(--spacing-16); background-color:#FFF; box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10); width:100%; position:fixed; top:0; transition: top 0.8s; z-index:10;}
.navbar__top .navbar__brand img{max-width:260px;}
.navbar__top .navbar__collapse{justify-content:center;}
.navbar__top .navbar__nav{column-gap:var(--spacing-48);}
.navbar__top .navbar__nav li a{color:var(--font-color-base); font-size:16px; font-weight:500;}
.navbar__top .navbar__nav > li{position:relative;}
.navbar__top .navbar__nav .sub-menu{
	list-style:none;
	margin:0;
	padding:8px 0;
	position:absolute;
	top:100%;
	left:0;
	min-width:220px;
	background:#fff;
	border:1px solid #ececec;
	border-radius:8px;
	box-shadow:0 10px 24px rgba(0,0,0,0.12);
	opacity:0;
	visibility:hidden;
	transform:translateY(8px);
	transition:all .2s ease;
	z-index:99;
}
.navbar__top .navbar__nav .sub-menu li{width:100%;}
.navbar__top .navbar__nav .sub-menu li a{
	display:block;
	padding:8px 14px;
	color:var(--font-color-base);
	white-space:nowrap;
}
.navbar__top .navbar__nav .menu-item-has-children > a{
	display:flex;
	align-items:center;
	gap:6px;
}
.navbar__top .navbar__nav .menu-item-has-children > a::after{
	content:"";
	width:7px;
	height:7px;
	border-right:2px solid currentColor;
	border-bottom:2px solid currentColor;
	transform:rotate(45deg) translateY(-2px);
}
.navbar__top .navbar__nav .menu-item-has-children:hover > .sub-menu,
.navbar__top .navbar__nav .menu-item-has-children:focus-within > .sub-menu{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}
.navbar__top .navbar__nav .sub-menu .menu-item-has-children{position:relative;}
.navbar__top .navbar__nav .sub-menu .sub-menu{
	top:0;
	left:100%;
	margin-left:6px;
}
.user__info{margin-left:auto;}
.user__info a{border-radius:8px; border:2px solid #E81B35; background-color:#E81B35; display:flex; padding:8px 15px; justify-content:center; align-items:center; color:var(--font-color-base-white); font-family:'Neue Aachen Pro'; font-size:16px;}
.user__info a:hover{background-color:#363636; border-color:#363636;}
.btn__global{border-radius:8px; border:2px solid #E81B35; background-color:#E81B35; display:flex; padding:8px 15px; justify-content:center; align-items:center; color:var(--font-color-base-white); font-family:'Neue Aachen Pro'; font-size:16px;}
.btn__global:hover{background-color:#363636; color:var(--font-color-base-white); border-color:#363636; border-width:2px; border-style:solid;}
.btn__secondery{background-color:#fff; color:var(--font-color-base);}
.btn__global__black{background-color:#363636; border-color:#363636; color:var(--font-color-base-white);}
.btn__global__black:hover{background-color:#E81B35; border-color:#E81B35;}

.main__banner{ margin:0;}
.main__banner .benner__inner__wrap{padding:var(--spacing-80) 0 0; display:flex; align-items:center;}
.main__banner .benner__inner__wrap .banner__two__col{display:flex; align-items:center; justify-content:center; column-gap:var(--spacing-48);}
.main__banner .benner__inner__wrap .content__wrap{flex:1;} 
.main__banner .benner__inner__wrap .content__wrap h1{font-size:64px; font-weight:400; line-height:60px; max-width:470px;}
.main__banner .benner__inner__wrap .content__wrap h1 span{color:var(--font-color-secondary);}
.main__banner .benner__inner__wrap .content__wrap p{margin-top:var(--spacing-24); max-width:578px;}
.main__banner .benner__inner__wrap .content__wrap .btn__wrap{margin-top:var(--spacing-24); display:flex; column-gap:var(--spacing-20);}
.main__banner .benner__inner__wrap .image__box{overflow:hidden; border-radius:8px; background:rgba(255, 255, 255, 0.00); box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 8px 10px -6px rgba(0, 0, 0, 0.10); flex:1; max-height:400px; height:400px;}
.main__banner .benner__inner__wrap .image__box img{height:100%; width:100%; aspect-ratio:3/2; object-fit:cover;}

.large__block{margin-top:var(--spacing-80);}
.block__with__color{background-color:#F1F1F1; padding:var(--spacing-100) 0 var(--spacing-50);}


.header__wrap__two__col{display:flex; justify-content:space-between; align-items:flex-start;}
.header__wrap__two__col .header__content{flex:1; max-width:600px;}
.header__wrap__two__col h2{font-size:36px;}
.header__wrap__two__col p{margin-top:var(--spacing-16);}
.header__wrap__two__col .btn__wrap{margin-top:var(--spacing-24); display:flex; column-gap:var(--spacing-20);}

.event__grid{margin-top:var(--spacing-80);}
.event__grid .event__slider{padding:0px 8px 50px; margin-left:-8px; margin-right:-8px;}
.event__grid .event__slide{border-radius:10px; background-color:#FFF; box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.10), 0 2px 4px -2px rgba(0, 0, 0, 0.10); display:flex; flex-direction:column; align-items:flex-start; overflow:hidden; height:unset;}
.event__grid .event__slide .image__box{height:192px; width:100%; overflow:hidden;}
.event__grid .event__slide .image__box a{display: block; max-height:192px; height:100%; overflow:hidden;}
.event__grid .event__slide .image__box img{width:100%; /*max-height:192px;*/ object-fit:contain}
.event__grid .event__slide .card__content{padding:var(--spacing-24); display:flex; flex-direction:column; row-gap:var(--spacing-12); flex:1;}
.event__grid .event__slide .card__content .card__meta{color:var(--font-color-secondary); font-size:14px; line-height:20px;}
.event__grid .event__slide .card__content h3 a{color: #0A0A0A; font-size:24px; font-weight:400; line-height:24px; font-family:'Neue Aachen Pro';}
.event__grid .event__slide .card__content h3 a:hover{color:var(--font-color-secondary);}
.event__grid .event__slide .card__content p{max-width:346px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;}
.event__grid .event__slide .card__content a.more__btn{display:flex; align-items:center; column-gap:var(--spacing-08); font-size:16px; font-weight:400; letter-spacing:-0.312px; color:var(--font-color-secondary); font-family:'Neue Aachen Pro'; margin-top:auto;}  
.event__grid .event__slide .card__content a.more__btn:hover{color:var(--font-color-base);}

.event__list__grid.event__grid .upcoming-events__cards-grid{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--spacing-24); width:100%;}
.event__list__grid.event__grid .upcoming-events__cards-grid .event__slide{min-width:0;}
@media (max-width:991px){
	.event__list__grid.event__grid .upcoming-events__cards-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width:575px){
	.event__list__grid.event__grid .upcoming-events__cards-grid{grid-template-columns:minmax(0, 1fr);}
}



.swiper__button{position:absolute; z-index:5; bottom:0px; left:0; width:100%; display:flex; justify-content:center; align-items:center; column-gap:20px; display:none;}
.swiper__button__prev{background-size:100%; height:20px; width:10px; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%230a0a0a'%2F%3E%3C%2Fsvg%3E");}
.swiper__button__next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%230a0a0a'%2F%3E%3C%2Fsvg%3E");}
.swiper__button__next, .swiper__button__prev{background-size:100%; height:20px; width:10px; position:unset; margin:0;}


.sponsors__wrap h2{font-size:32px; text-align:center;}
.sponsors__logo__grid{display:flex; justify-content:center; column-gap:var(--spacing-50); margin-top:var(--spacing-48);}
.sponsors__logo__grid .logo__box{display:inline-flex; height:64px; padding:10px; justify-content: enter; align-items:center; border-radius:8px; border:1px solid #E5E7EB;}

.inner__page__banner{height:716px; max-height:716px;}
.inner__page__banner .benner__inner__wrap{position:relative; height:100%; align-items:flex-end; padding:0 0 var(--spacing-24); overflow: hidden;}
.inner__page__banner .benner__inner__wrap:after{position:absolute; left:0; bottom:0; height:395px; width:100%; background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.71) 45.19%, rgba(0, 0, 0, 0.00) 100%); content:'';}
.inner__page__banner .benner__inner__wrap .image__box{width:100%; position:absolute; max-height:unset; height:100%; left:0; top:0; border-radius:0;}
.inner__page__banner .benner__inner__wrap .image__box img{width:100%; height:100%; object-fit:cover; aspect-ratio:unset; object-position:center;}
.inner__page__banner .benner__inner__wrap .content__wrap{position:relative; z-index:2;} 
.inner__page__banner .benner__inner__wrap .content__wrap h1{max-width:810px; color:var(--font-color-base-white); font-size:56px; font-weight:400; line-height:60px;}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap{ margin-top:auto; padding-top:var(--spacing-48);}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap ul{display:flex; align-items:center; column-gap:var(--spacing-12);}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap ul li{color:var(--font-color-secondary); text-transform:uppercase; font-weight:500; font-size:18px; display:flex; align-items:center;}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap ul li:before{background-color:#E81B35; width:3px; height:18px; margin-right:var(--spacing-16); border-radius:10px; content:'';}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap ul li:last-child:before{display:none;}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap ul li:after{background-image:url(../assets/images/chevron-right.svg); background-repeat:no-repeat; background-size:100%; background-position:calc(); width:18px; height:18px; margin-left:var(--spacing-16); border-radius:10px; content:'';}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap ul li:last-child:after{display:none;}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap ul li a{color:var(--font-color-base-white);}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap ul li a:hover{color:var(--font-color-secondary);}

.body__two__col{display:flex; justify-content:space-between; column-gap:var(--spacing-48);}
.body__two__col .content__wrap{width:100%; flex:1; max-width:612px;}
.body__two__col .content__wrap h2{font-size:48px; font-weight:400; line-height:48px; letter-spacing:-0.449px; max-width:576px;}
.body__two__col .content__wrap h3{margin-top:var(--spacing-24); font-size:32px; font-weight:400; line-height:35px; letter-spacing:-0.449px; color:var(--font-color-secondary);}
.body__two__col .content__wrap ul{margin-top:var(--spacing-32); padding-left:10px;}
.body__two__col .content__wrap ul li{font-size:20px; color:var(--font-color-base); margin-top:8px; display:flex; align-items:start;}
.body__two__col .content__wrap ul li:before{height:5px; width:5px; flex:0 0 5px; border-radius:10px; background-color:#363636; margin-right:var(--spacing-08); margin-top:12px; content:'';} 
.body__two__col .content__wrap .btn__wrap{margin-top:var(--spacing-48); display:inline-flex;}
.body__two__col .content__wrap .btn__wrap a.btn__global{padding-left:32px; padding-right:32px;}
.body__two__col .image__box{flex:1; width:100%; max-height:710px; height:710px; padding:0 var(--spacing-28) var(--spacing-28) 0; position:relative;}
.body__two__col .image__box img{height:100%; width:100%; object-fit:cover; position:relative; z-index:1;}
.body__two__col .image__box:after{background-color:#E81B35; position:absolute; right:0; bottom:0; width:100%; height:100%; max-width:540px; max-height:640px; content:'';}

.event__calendar{max-width:1120px; margin:0 auto;}
.event__calendar h2{font-size:48px; font-weight:400; line-height:58px; letter-spacing:-0.449px; text-align:center;}
.event__calendar h2 span{color:var(--font-color-secondary);}
.event__calendar p{margin-top:var(--spacing-24); font-size:20px; text-align:center;}
.event__calendar p a{color:var(--font-color-secondary); border-bottom-color:transparent; border-bottom-width:1px; border-bottom-style:solid;}
.event__calendar p a:hover{border-bottom-color:var(--font-color-secondary);}
.event__list__wrap{background:linear-gradient(180deg, #F1F1F1 0%, #FFF 100%); padding-bottom:0 !important;}
.event__list__wrap .header__wrap__two__col .btn__wrap{margin-top:0;}
.event__list__wrap .header__wrap__two__col .btn__wrap .event__state__select,
.event__list__wrap .header__wrap__two__col .btn__wrap .event__sport__select,
.event__list__wrap .header__wrap__two__col .btn__wrap .event__month__select{min-width:140px; font-size:16px; cursor:pointer; border: 1px solid #d81f2a; background: #fff; color: #d81f2a; border-radius: 4px; padding: 10px 18px; font-size: 13px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase;}
.event__list__grid{margin-top:var(--spacing-48); display:flex; flex-direction:column; column-gap:var(--spacing-24); row-gap:var(--spacing-24);}
.event__list__grid .event__card{border-radius:10px; background-color:#FFF; box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.10), 0 2px 4px -2px rgba(0, 0, 0, 0.10); display:flex; align-self:stretch; overflow:hidden; padding:var(--spacing-24); column-gap:var(--spacing-24);}
.event__list__grid .event__card .image__box{width:100%; max-width:333px; overflow:hidden;}
.event__list__grid .event__card .image__box a{display:flex; align-items:center; height:100%; overflow:hidden; }
.event__list__grid .event__card .image__box img{width:100%; height:100%; object-fit:contain}
.event__list__grid .event__card .card__content{display:flex; flex-direction:column;}
.event__list__grid .event__card .card__content .card__tag{color:var(--font-color-secondary); font-size:16px; line-height:20px; text-transform:uppercase;}
.event__list__grid .event__card .card__content .card__meta ul, .event__list__grid .event__slide .card__meta ul{display:flex; flex-direction:column; align-items:start; column-gap:var(--spacing-24); margin-top:var(--spacing-16);row-gap:var(--spacing-08);}
.event__list__grid .event__card .card__content .card__meta ul li, .event__list__grid .event__slide .card__meta ul li{display:flex; align-items:center; column-gap:var(--spacing-08); color:var(--font-color-base); font-size:13px; font-weight:500;}
.event__list__grid .event__card .card__content .card__meta ul li i.ico__box, .event__list__grid .event__slide .card__meta ul li i.ico__box {height:18px; width:18px; display:flex; align-items:center; justify-content:center;flex-shrink:0;}
.event__list__grid .event__card .card__content h3{margin-top:var(--spacing-16); margin-bottom:var(--spacing-16);}
.event__list__grid .event__card .card__content h3 a{color: #0A0A0A; font-size:36px; font-weight:400; line-height:24px; font-family:'Neue Aachen Pro';}
.event__list__grid .event__card .card__content h3 a:hover{color:var(--font-color-secondary);}
.event__list__grid .event__card .card__content p{overflow:hidden; font-size:16px; font-weight:500;}
.event__list__grid .event__card .card__content p a{border-bottom-color:transparent; border-bottom-width:1px; border-bottom-style:solid; color:var(--font-color-base); font-weight:400;}
.event__list__grid .event__card .card__content p a:hover{border-bottom-color:var(--font-color-secondary); color:var(--font-color-secondary);}
.event__list__grid .event__card .card__content a.btn__global{display:inline-flex; margin-top:var(--spacing-20); max-width:110px;}

/* Event detail page (single event) */
.event__detail__page .event__detail__wrap{padding-top:var(--spacing-48); padding-bottom:var(--spacing-80);}
.event__detail__page .event__detail__back{margin-bottom:var(--spacing-24);}
.event__detail__page .event__detail__back a{color:var(--font-color-base); font-size:16px;}
.event__detail__page .event__detail__back a:hover{color:var(--font-color-secondary);}
.event__detail__page .event__detail__title{font-size:36px; font-weight:700; line-height:1.2; color:#E81B35; margin-bottom:var(--spacing-24);}
.event__detail__page .event__detail__datetime{font-size:18px; line-height:1.5; margin-bottom:var(--spacing-16); color:var(--font-color-base);}
.event__detail__page .event__detail__venue__line{display: none;  font-size:18px; line-height:1.5; margin-bottom:var(--spacing-16); color:var(--font-color-base);}
.event__detail__page .event__detail__sports{font-size:16px; line-height:1.5; margin-bottom:var(--spacing-24); color:var(--font-color-secondary);}
.event__detail__page .event__detail__meta{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:var(--spacing-16);
	margin:var(--spacing-24) 0 var(--spacing-32);
}
.event__detail__page .event__detail__meta__item--full{grid-column:1 / -1;}
.event__detail__page .event__detail__meta__item--half{grid-column:span 1;}
.event__detail__page .event__detail__meta__item{
	background:#fff;
	border:1px solid #E5E7EB;
	border-radius:12px;
	padding:14px 16px;
	box-shadow:0 2px 8px rgba(0, 0, 0, 0.04);
}
.event__detail__page .event__detail__meta__item h3{
	margin:0 0 6px;
	font-family:"Space Grotesk", sans-serif;
	font-size:14px;
	font-weight:700;
	line-height:1.3;
	letter-spacing:0.02em;
	text-transform:uppercase;
	color:#E81B35;
}
.event__detail__page .event__detail__meta__item p{
	margin:0;
	font-size:17px;
	line-height:1.5;
	color:var(--font-color-base);
	word-break:break-word;
}
.event__detail__page .event__detail__description{font-size:16px; line-height:1.6; margin-bottom:var(--spacing-32); color:var(--font-color-base);}
.event__detail__page .event__detail__description p{margin-bottom:1em;}
.event__detail__page .event__detail__description p:last-child{margin-bottom:0;}
.event__detail__page .event__detail__adjacent{display:flex; justify-content:space-between; align-items:flex-start; gap:var(--spacing-24); margin-top:var(--spacing-64); padding-top:var(--spacing-48); border-top:1px solid #E5E7EB;}
.event__detail__page .event__detail__adjacent__prev{flex:1; text-align:left; max-width:50%;}
.event__detail__page .event__detail__adjacent__next{flex:1; text-align:right; max-width:50%;}
.event__detail__page .event__detail__adjacent__date{font-size:14px; color:var(--font-color-secondary); margin-bottom:4px;}
.event__detail__page .event__detail__adjacent a{font-weight:500; color:var(--font-color-base);}
.event__detail__page .event__detail__adjacent a:hover{color:var(--font-color-secondary);}
.event__detail__page .event__detail__adjacent__empty{color:#9CA3AF;}
@media (max-width:767px){
	.event__detail__page .event__detail__meta{grid-template-columns:1fr;}
	.event__detail__page .event__detail__meta__item--full,
	.event__detail__page .event__detail__meta__item--half{grid-column:auto;}
	.event__detail__page .event__detail__meta__item p{font-size:16px;}
}

.dock__diving{margin:0; padding:0;}
.dock__diving h2{font-size:48px; font-weight:400; line-height:58px; letter-spacing:-0.449px;}
.dock__diving .sports__grid{display:grid; grid-template-columns:repeat(2, 1fr); column-gap:var(--spacing-24); margin-top:var(--spacing-40);}
.dock__diving .sports__grid .sport__card{max-height:490px; height:490px; position:relative;}
.dock__diving .sports__grid .sport__card .image__box{max-height:410px; height:410px; width:100%; overflow:hidden;}
.dock__diving .sports__grid .sport__card .image__box img{height:100%; width:100%; object-fit:cover;}
.dock__diving .sports__grid .sport__card .content__block{border:1px solid #E3E3E3; background-color:#FFF; height:80px; width:100%; max-width:557px; display:flex; justify-content:center; flex-direction:column; position:absolute; left:0; right:0; margin-left:auto; margin-right:auto; bottom:0; margin-bottom:40px; transition:all 1s ease 0s;}
.dock__diving .sports__grid .sport__card .content__block i.ico__box{display:flex; width:80px; height:80px; padding:18px;
justify-content:center; align-items:center; background-color:#C92D35; margin:0px auto 0px; position:absolute; top:-10px; left:0; right:0; opacity:0; display:none; transition:all 1s ease 0s;}



.dock__diving .sports__grid .sport__card .content__block i.ico__box:before{content:""; position:absolute; left:-10px; top:0px; border-bottom:9px solid #652327; border-left:10px solid transparent;}
.dock__diving .sports__grid .sport__card .content__block i.ico__box:after{content:""; position:absolute; right:-10px; top:0px; border-bottom:9px solid #652327; border-right:10px solid transparent; }
.dock__diving .sports__grid .sport__card .content__block h3{text-align:center; padding:var(--spacing-20); transition:all 1s ease 0s;}
.dock__diving .sports__grid .sport__card .content__block .content__wrap{padding:var(--spacing-16); border-top:1px solid #E3E3E3; overflow:hidden; opacity:0; display:none; transition:all 1s ease 0s;}
.dock__diving .sports__grid .sport__card .content__block .content__wrap p{text-align:center; font-size:18px; line-height:28px;}
.dock__diving .sports__grid .sport__card .content__block .content__wrap h4{text-align:center; font-size:18px; line-height:28px; font-family:"Space Grotesk", sans-serif; font-weight:400; margin-top:var(--spacing-32);}
.dock__diving .sports__grid .sport__card .content__block .content__wrap .btn__wrap{justify-content:center; display:flex; margin-top:var(--spacing-16);}
/* .dock__diving .sports__grid .sport__card .content__block .content__wrap .btn__wrap a.btn__global{max-width:180px;} */
.dock__diving .sports__grid .sport__card:hover .content__block{height:100%; max-height:410px;}
.dock__diving .sports__grid .sport__card:hover .content__block i.ico__box{opacity:1; display:flex;}
.dock__diving .sports__grid .sport__card:hover .content__block h3{margin-top:70px;}
.dock__diving .sports__grid .sport__card:hover .content__block .content__wrap{opacity:1; display:block;}


.diving__results{background: linear-gradient(180deg, #F1F1F1 0%, #FFF 100%); padding:var(--spacing-64) 0 0; margin-top:-40px;}
.diving__results h2{font-size:48px; font-weight:400; line-height:58px; letter-spacing:-0.449px;}
.diving__results .body__two__col .accordion__wrap{width:100%; display:flex; column-gap:var(--spacing-24);}
.diving__results .body__two__col{column-gap:var(--spacing-24); margin-top:var(--spacing-40);}
.diving__results .body__two__col .content__wrap{max-width:unset;}
.diving__results .body__two__col .content__wrap .accordion__item{border-radius:0; background-color:transparent; border:0;}
.diving__results .body__two__col .content__wrap h3.accordion__header{margin:0;}
.diving__results .body__two__col .content__wrap h3.accordion__header .accordion__button{border:1px solid #BCBCBC; border-left:0; border-right:0; border-radius:0; box-shadow:none; background-color:transparent; padding:var(--spacing-20) var(--spacing-24); font-size:32px; color:var(--font-color-base); margin-top:-1px;}
.diving__results .body__two__col .content__wrap h3.accordion__header .accordion__button:after{height:32px; width:32px; background-position:center; border-radius:28px; border:1px solid #000; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.diving__results .body__two__col .content__wrap h3.accordion__header .accordion__button:not(.collapsed){background-color:#E5E4E4;}
.diving__results .body__two__col .content__wrap .accordion__body{padding:var(--spacing-12) var(--spacing-24) var(--spacing-20);}
.diving__results .body__two__col .content__wrap .accordion__body ul{margin:0; padding:0;}

.historical__diving__wrap{margin:0; position:relative; overflow:hidden; padding:var(--spacing-64) 0;}
.historical__diving__wrap .image__box{width:100%; height:100%; position:absolute; left:0; top:0; display:flex; justify-content:flex-end;}
.historical__diving__wrap .image__box img{width:100%; height:100%; max-width:1110px; object-fit:cover;}
.historical__diving__wrap:before{width:100%; max-width:1510px; height:1396px; position:absolute; left:0; top:0; bottom:0; margin:-200px 0 0px -455px; z-index:1; background-color:#000; fill:#000; filter:blur(169.5500030517578px); content:'';}
.historical__diving__wrap .content__wrap{position:relative; z-index:2;}
.historical__diving__wrap h2{font-size:48px; font-weight:400; color:var(--font-color-base-white); line-height:58px; letter-spacing:-0.449px;}
.historical__diving__wrap .content__wrap .content__wrap__inner{max-width:612px; margin-top:var(--spacing-36); display:flex; flex-direction:column; row-gap:var(--spacing-20);}
.historical__diving__wrap .content__wrap .content__wrap__inner .accordion__item{border-radius:0; background-color:transparent; border:0;}
.historical__diving__wrap .content__wrap .content__wrap__inner h3.accordion__header{margin:0;}
.historical__diving__wrap .content__wrap .content__wrap__inner h3.accordion__header .accordion__button{border:1px solid rgba(255, 255, 255, 0.17); border-left:0; border-right:0; border-radius:0; box-shadow:none; padding:var(--spacing-20) var(--spacing-24); font-size:32px; color:var(--font-color-base-white); background:linear-gradient(90deg, rgba(47, 47, 47, 0.47) 0%, rgba(149, 149, 149, 0.00) 100%); backdrop-filter:blur(6.300000190734863px); background-color:transparent;}
.historical__diving__wrap .content__wrap .content__wrap__inner h3.accordion__header .accordion__button:after{height:32px; width:32px; background-position:center; border-radius:28px; border:1px solid #FFFFFF; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.historical__diving__wrap .content__wrap .content__wrap__inner h3.accordion__header .accordion__button:not(.collapsed){background-color:transparent;}
.historical__diving__wrap .content__wrap .content__wrap__inner .accordion__body{padding:var(--spacing-12) var(--spacing-24) var(--spacing-20);}
.historical__diving__wrap .content__wrap .content__wrap__inner .accordion__body ul{margin:0; padding:0;}
.historical__diving__wrap .content__wrap .content__wrap__inner .accordion__body ul li{font-size:20px; color:var(--font-color-base-white); margin-top:8px; display:flex; align-items:start;}
.historical__diving__wrap .content__wrap .content__wrap__inner .accordion__body ul li:before{height:5px; width:5px; flex:0 0 5px; border-radius:10px; background-color:#fff; margin-right:var(--spacing-08); margin-top:12px; content:'';} 

.faq__wrap .body__two__col{column-gap:var(--spacing-24); align-items:flex-start;}
.faq__wrap .body__two__col .content__wrap{max-width:456px; position:sticky; position:-webkit-sticky; top:var(--spacing-80);}
.faq__wrap .body__two__col .content__wrap p{font-size:20px; line-height:33px; margin-top:var(--spacing-24); max-width:380px;}
.faq__wrap .body__two__col .accordion__wrap{flex:1; display:flex; flex-direction:column; row-gap:var(--spacing-24);}
.faq__wrap .body__two__col .accordion__wrap .accordion__item{background-color:transparent; border:1px solid #D3D3D3; border-radius:16px; overflow:hidden; counter-increment:css-counter 1;}
.faq__wrap .body__two__col .accordion__wrap h3.accordion__header{margin:0;}
.faq__wrap .body__two__col .accordion__wrap h3.accordion__header .accordion__button{border:0; border-left:0; border-right:0; border-radius:0; box-shadow:none; padding:var(--spacing-24) var(--spacing-32); font-size:20px; font-weight:450; color:var(--font-color-base); background-color:transparent;}
.faq__wrap .body__two__col .accordion__wrap h3.accordion__header .accordion__button:before{content:""counter(css-counter) "."; display:block; margin-right:8px;}
.faq__wrap .body__two__col .accordion__wrap h3.accordion__header .accordion__button:after{height:26px; width:26px; background-position:center; border-radius:28px; border:0; background-color:#252525; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); background-size:15px;}
.faq__wrap .body__two__col .accordion__wrap h3.accordion__header .accordion__button:not(.collapsed)::after{background-color:#E81B35;}
.faq__wrap .body__two__col .accordion__wrap h3.accordion__header .accordion__button:not(.collapsed){background-color:#F5F5F5;}
.faq__wrap .body__two__col .accordion__wrap .accordion__body{padding:0 var(--spacing-32) var(--spacing-24); background-color:#F5F5F5;}
.faq__wrap .body__two__col .accordion__wrap .accordion__body p{font-size:18px; line-height:30px;}

footer{margin-top:var(--spacing-80); background-color:#E81B35;}
footer .footer__top{padding:var(--spacing-80) 0; display:flex; align-items:center; justify-content:space-between;}
footer .footer__top .footer__content__wrap{max-width:460px;}
footer .footer__top .footer__content__wrap h2{color:var(--font-color-base-white); font-size:36px; line-height:27px; letter-spacing:-0.439px;}
footer .footer__top .footer__content__wrap p{color:var(--font-color-base-white); margin-top:var(--spacing-16);}
footer .footer__top .btn__wrap a.btn__global{background-color:#fff; border-color:#fff; color:#363636;}
footer .footer__top .btn__wrap a.btn__global:hover{background-color:#363636; border-color:#363636; color:var(--font-color-base-white);}

footer .footer__bottom{background-color:#101828; padding:var(--spacing-12);}
footer .footer__bottom__inner{display:flex; align-items:center; justify-content:space-between; width:100%;}
footer .footer__bottom p{color:var(--font-color-base-white); font-size:14px; flex:1;}
footer .footer__bottom ul{border:1; display:flex; align-items:center; column-gap:var(--spacing-24);}
footer .footer__bottom ul li{height:20px; width:20px;}
footer .footer__bottom ul li a{display:flex; align-items:center; justify-content:center;}

@media (max-width:1399px){
.navbar__top .navbar__brand img{max-width:180px;}
.main__banner{padding-top:82px;}
.block__with__color{padding-top:var(--spacing-64); padding-bottom:var(--spacing-16);}
.inner__page__banner{height:496px; padding-top:72px;}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap{margin-bottom:var(--spacing-24);}
.body__two__col .image__box:after{max-width:460px;}
.event__grid{margin-top:var(--spacing-36);}

footer .footer__top{padding:var(--spacing-64) 0;}
}

@media (max-width:1199px){
.navbar__top .navbar__brand img{max-width:180px;}
.navbar__top .navbar__nav{column-gap: var(--spacing-24)}

.main__banner{padding-top:82px;}
.main__banner .benner__inner__wrap{padding: var(--spacing-64) 0 0;}
.main__banner .benner__inner__wrap .content__wrap h1{font-size:56px;}



.large__block{margin-top:var(--spacing-64);}
.block__with__color{padding-top:var(--spacing-64); padding-bottom:var(--spacing-64);}
.event__grid{margin-top:var(--spacing-40);}
.event__grid .event__slide .image__box{height:162px;}
.swiper__button{display:flex;}

.inner__page__banner{height:496px; padding-top:72px;}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap{margin-bottom:var(--spacing-24);}

.body__two__col{column-gap:var(--spacing-24);}
.body__two__col .image__box{max-height:360px; padding:0 var(--spacing-12) var(--spacing-12) 0; position:sticky; position:-webkit-sticky; top:var(--spacing-80);}
.body__two__col .image__box:after{max-width:420px; max-height:310px;}

.event__list__grid .event__card .card__content h3 a{font-size:22px;}
.event__list__grid .event__card .card__content .card__meta ul{column-gap:var(--spacing-08); flex-flow:row wrap; row-gap:var(--spacing-08);}
.event__list__grid .event__card .card__content .card__meta ul li{font-size:14px;}
.event__list__grid .event__card .card__content .card__meta ul li i.ico__box{height:15px; width:15px;}

.sponsors__logo__grid{column-gap:var(--spacing-20); margin-top:var(--spacing-24);}

.dock__diving .sports__grid .sport__card .content__block i.ico__box{height:60px; width:60px;}
.dock__diving .sports__grid .sport__card .content__block i.ico__box img{width:30px;}
.dock__diving .sports__grid .sport__card:hover .content__block h3{margin-top:45px;}
.dock__diving .sports__grid .sport__card .content__block .content__wrap p{font-size:16px; line-height:22px;}
.dock__diving .sports__grid .sport__card .content__block .content__wrap h4{font-size:16px; line-height:22px;}

.diving__results .body__two__col .content__wrap h3.accordion__header .accordion__button{font-size:20px; padding:var(--spacing-12) var(--spacing-16);}
.diving__results .body__two__col .content__wrap h3.accordion__header .accordion__button:after{height:22px; width:22px; background-size:12px;}
.diving__results .body__two__col .content__wrap ul li{font-size:16px;}

.historical__diving__wrap .content__wrap .content__wrap__inner h3.accordion__header .accordion__button{font-size:20px; padding:var(--spacing-12) var(--spacing-16);}
.historical__diving__wrap .content__wrap .content__wrap__inner h3.accordion__header .accordion__button:after{height:22px; width:22px; background-size:12px;}
.historical__diving__wrap .content__wrap .content__wrap__inner .accordion__body ul li{font-size:16px;}

.faq__wrap .body__two__col .content__wrap{position:unset;}
.faq__wrap .body__two__col .content__wrap p{font-size:16px; line-height:26px; margin-top:var(--spacing-16);}
.faq__wrap .body__two__col .accordion__wrap .accordion__item{border-radius:8px;}
.faq__wrap .body__two__col .accordion__wrap h3.accordion__header .accordion__button{font-size:18px; line-height:22px; padding:var(--spacing-12) var(--spacing-16); align-items:flex-start;}
.faq__wrap .body__two__col .accordion__wrap .accordion__body p{font-size:16px; line-height:26px;}

footer{margin-top:var(--spacing-64);}
footer .footer__top{padding-top:var(--spacing-64); padding-bottom:var(--spacing-64);}
}

@media (max-width:991px){
.navbar__top .navbar__brand img{max-width:180px;}
.navbar__top .navbar-toggler{margin-right:0px; margin-left:20px; padding:0px; height:30px; order:3; border:0;}
.navbar__top .navbar-toggler:focus{box-shadow:none;}
.navbar__top .navbar-toggler span{width:30px; height:2px; background:#e81b35; display:block; border-radius:10px; transition:all 300ms;}
.navbar__top .navbar-toggler span:nth-child(2){margin:7px 0px;}
.navbar__top .menu,.menu:after,.menu:before{width:30px; height:2px; background-color:#e81b35; border-radius:10px;}
.navbar__top .menu{transform:translateY(25px); transition:all 0ms 300ms; top:-25px; position:relative;}
.navbar__top .menu.animate{background-color:transparent;}
.navbar__top .menu:before{content:""; position:absolute; left:0; bottom:9px; transition:bottom 300ms 300ms cubic-bezier(0.23,1,0.32,1),transform 300ms cubic-bezier(0.23,1,0.32,1);}
.navbar__top .menu:after{content:""; position:absolute; left:0; top:9px; transition:top 300ms 300ms cubic-bezier(0.23,1,0.32,1),transform 300ms cubic-bezier(0.23,1,0.32,1);}
.navbar__top .menu.animate:after{top:0; transform:rotate(45deg); transition:top 300ms cubic-bezier(0.23,1,0.32,1),transform 300ms 300ms cubic-bezier(0.23,1,0.32,1);}
.navbar__top .menu.animate:before{bottom:0; transform:rotate(-45deg); transition:bottom 300ms cubic-bezier(0.23,1,0.32,1),transform 300ms 300ms cubic-bezier(0.23,1,0.32,1);}
.navbar .navbar-collapse{height:100%;}
.navbar .navbar-collapse{position:fixed; left:-100%; background:#363636; height:100%; top:0px; z-index:5; transition:left .3s ease 0s; box-shadow:2px 2px 5px 0px rgba(0,0,0,0.15);}
.navbar .show{left:0px; width:265px;
-webkit-transition:left .3s ease 0s;-moz-transition:left .3s ease 0s;-o-transition:left .3s ease 0s; transition:left .3s ease 0s;}
.navbar__top .navbar__nav li a{color:var(--font-color-base-white); padding:var(--spacing-08) var(--spacing-12); display:flex;}
.navbar__top .navbar__nav{column-gap:0;}
.navbar__top .navbar__nav .sub-menu{
	position:static;
	opacity:1;
	visibility:visible;
	transform:none;
	background:transparent;
	border:0;
	box-shadow:none;
	min-width:100%;
	padding:0 0 0 12px;
}
.navbar__top .navbar__nav .sub-menu li a{
	color:var(--font-color-base-white);
	font-size:14px;
	padding:6px 12px;
	white-space:normal;
}
.navbar__top .navbar__nav .menu-item-has-children > a::after{
	border-color:var(--font-color-base-white);
}


.main__banner .benner__inner__wrap .content__wrap h1{font-size:45px; line-height:50px; max-width:430px;}


.large__block{margin-top:var(--spacing-64);}
.block__with__color{padding-top:var(--spacing-64); padding-bottom:var(--spacing-64);}
.header__wrap__two__col p{max-width:450px;}
.event__grid{margin-top:var(--spacing-40);}
.event__grid .event__slide .card__content h3 a{font-size:20px;}

.inner__page__banner{height:496px; padding-top:72px;}
.inner__page__banner .benner__inner__wrap .content__wrap h1{max-width:810px; text-align:center; margin-left:auto; margin-right:auto;}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap{padding-top:var(--spacing-28); margin-bottom:var(--spacing-24);}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap ul{justify-content:center;}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap ul li{font-size:14px;}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap ul li:before{height:14px;}

.body__two__col .content__wrap h2{font-size:36px; line-height:40px;}
.body__two__col .content__wrap h3{font-size:28px;}
.body__two__col .content__wrap ul li{font-size:16px; line-height:26px;}
.body__two__col .image__box:after{display:none;}

.event__calendar h2{font-size:36px; line-height:46px; max-width:100%;} 
.event__calendar p{font-size:18px; margin-top:var(--spacing-12);}
.event__list__wrap{margin-top:0; padding-bottom:0;}
.event__list__grid .event__card .image__box{max-width:250px;}
.event__list__grid .event__card .card__content h3 a{font-size:22px;}
.event__list__grid .event__card .card__content .card__meta ul{column-gap:var(--spacing-08); flex-flow:row wrap; row-gap:var(--spacing-08);}
.event__list__grid .event__card .card__content .card__meta ul li{font-size:14px;}
.event__list__grid .event__card .card__content .card__meta ul li i.ico__box{height:15px; width:15px;}


.dock__diving h2{font-size:36px; line-height:38px; max-width:100%;}
.dock__diving .sports__grid{grid-template-columns:repeat(2, 1fr); row-gap:var(--spacing-80); margin-top:var(--spacing-24);}
.dock__diving .sports__grid .sport__card{height:auto;}
.dock__diving .sports__grid .sport__card .content__block{max-width:300px; margin-bottom:0; bottom:-40px;}
.dock__diving .sports__grid .sport__card .content__block i.ico__box{height:60px; width:60px;}
.dock__diving .sports__grid .sport__card .content__block i.ico__box img{width:30px;}
.dock__diving .sports__grid .sport__card .content__block h3{padding:var(--spacing-12); font-size:18px;}
.dock__diving .sports__grid .sport__card .content__block .content__wrap p{font-size:16px; line-height:24px;}
.dock__diving .sports__grid .sport__card .content__block .content__wrap h4{margin-top:var(--spacing-12); font-size:16px; line-height:24px;}
.dock__diving .sports__grid .sport__card:hover .content__block h3{margin-top:45px;}

.diving__results{margin-top:var(--spacing-72);}
.diving__results h2{font-size:32px; line-height:38px;}
.diving__results .body__two__col{margin-top:var(--spacing-12);}
.diving__results .body__two__col .accordion__wrap{flex-direction:column;}
.diving__results .body__two__col .content__wrap h3.accordion__header .accordion__button{font-size:20px; padding:var(--spacing-12) var(--spacing-16);}
.diving__results .body__two__col .content__wrap h3.accordion__header .accordion__button:after{height:22px; width:22px; background-size:12px;}
.diving__results .body__two__col .content__wrap ul li{font-size:16px;}

.historical__diving__wrap:before{margin:0; filter:none; opacity:0.5;}
.historical__diving__wrap{height:auto; margin-top:0; padding:0 0 var(--spacing-36); background-color:#000;}
.historical__diving__wrap:before{display:none;}
.historical__diving__wrap .image__box{position:unset;}
.historical__diving__wrap h2{font-size:36px; line-height:38px;}
.historical__diving__wrap .content__wrap{padding-top:var(--spacing-36);}
.historical__diving__wrap .content__wrap .content__wrap__inner{row-gap:0; margin-top:var(--spacing-12);}
.historical__diving__wrap .content__wrap .content__wrap__inner .accordion__item{margin-top:-1px;}
.historical__diving__wrap .content__wrap .content__wrap__inner h3.accordion__header .accordion__button{font-size:20px; padding:var(--spacing-12) var(--spacing-16);}
.historical__diving__wrap .content__wrap .content__wrap__inner h3.accordion__header .accordion__button:after{height:22px; width:22px; background-size:12px;}
.historical__diving__wrap .content__wrap .content__wrap__inner .accordion__body ul li{font-size:16px;}

.faq__wrap .body__two__col .content__wrap{position:unset;}
.faq__wrap .body__two__col .content__wrap p{font-size:16px; line-height:26px; margin-top:var(--spacing-16);}
.faq__wrap .body__two__col .accordion__wrap .accordion__item{border-radius:8px;}
.faq__wrap .body__two__col .accordion__wrap h3.accordion__header .accordion__button{font-size:18px; line-height:22px; padding:var(--spacing-12) var(--spacing-16); align-items:flex-start;}
.faq__wrap .body__two__col .accordion__wrap .accordion__body p{font-size:16px; line-height:26px;}

footer .footer__top{padding:var(--spacing-64) 0;}
}

@media (max-width:767px){
.main__banner .benner__inner__wrap{padding-top:var(--spacing-36);}
.main__banner .benner__inner__wrap .banner__two__col{column-gap:var(--spacing-24);}
.main__banner .benner__inner__wrap .content__wrap h1{font-size:34px; line-height:40px;}
.main__banner .benner__inner__wrap .content__wrap .btn__wrap{column-gap:var(--spacing-12);}
.main__banner .benner__inner__wrap .content__wrap .btn__wrap a.btn__global{font-size:14px; padding:8px 9px;}

.large__block{margin-top:var(--spacing-36);}
.block__with__color{padding-top:var(--spacing-36); padding-bottom:var(--spacing-48);}
.header__wrap__two__col{column-gap:var(--spacing-24);}
.header__wrap__two__col h2{font-size:28px;}
.sponsors__wrap h2{font-size:28px;}
.sponsors__logo__grid{column-gap:var(--spacing-24); margin-top:var(--spacing-24);}
.sponsors__logo__grid .logo__box img{max-width:120px;}

.inner__page__banner{height:496px; padding-top:72px;}
.inner__page__banner .benner__inner__wrap .content__wrap h1{max-width:400px; text-align:center; margin-left:auto; margin-right:auto;}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap{padding-top:var(--spacing-28); margin-bottom:var(--spacing-24);}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap ul{justify-content:center;}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap ul li{font-size:14px;}
.inner__page__banner .benner__inner__wrap .content__wrap .breadcrumb__wrap ul li:before{height:14px;}

.body__two__col{flex-direction:column; row-gap:var(--spacing-32);}
.body__two__col .content__wrap{max-width:100%;}
.body__two__col .content__wrap h2{font-size:32px; line-height:38px; max-width:100%;} 
.body__two__col .content__wrap h3{font-size:28px; line-height:30px;} 
.body__two__col .image__box{flex:unset; height:350px; padding:var(--spacing-12);}
.body__two__col .image__box:after{display:none;}

.event__calendar h2{font-size:32px; line-height:38px; max-width:100%;} 
.event__calendar p{font-size:18px; margin-top:var(--spacing-12);}
.event__list__wrap{margin-top:0; padding-bottom:0;}
.event__list__wrap .header__wrap__two__col{flex-direction:column; align-items:center;}
.event__list__wrap .header__wrap__two__col .btn__wrap{flex-flow:row wrap; row-gap:var(--spacing-20); align-items:center; margin-top:var(--spacing-20);}
.event__list__grid .event__card{flex-direction:column;}
.event__list__grid .event__card .image__box{max-width:100%;}
.event__list__grid .event__card .card__content h3 a{font-size:22px;}
.event__list__grid .event__card .card__content .card__meta ul{column-gap:var(--spacing-08); flex-flow:row wrap; row-gap:var(--spacing-08);}
.event__list__grid .event__card .card__content .card__meta ul li{font-size:14px;}
.event__list__grid .event__card .card__content .card__meta ul li i.ico__box{height:15px; width:15px;}

.dock__diving h2{font-size:32px; line-height:38px; max-width:100%;}
.dock__diving .sports__grid{grid-template-columns:repeat(1, 1fr); row-gap:var(--spacing-80); margin-top:var(--spacing-24);}
.dock__diving .sports__grid .sport__card{height:auto;}
.dock__diving .sports__grid .sport__card .content__block{max-width:455px; margin-bottom:0; bottom:-40px;}
.dock__diving .sports__grid .sport__card .content__block i.ico__box{height:60px; width:60px;}
.dock__diving .sports__grid .sport__card .content__block i.ico__box img{width:30px;}
.dock__diving .sports__grid .sport__card .content__block h3{padding:var(--spacing-12); font-size:18px;}
.dock__diving .sports__grid .sport__card .content__block .content__wrap p{font-size:16px; line-height:24px;}
.dock__diving .sports__grid .sport__card .content__block .content__wrap h4{margin-top:var(--spacing-12); font-size:16px; line-height:24px;}
.dock__diving .sports__grid .sport__card:hover .content__block h3{margin-top:30px;}

.diving__results{margin-top:var(--spacing-72);}
.diving__results h2{font-size:32px; line-height:38px;}
.diving__results .body__two__col{margin-top:var(--spacing-12);}
.diving__results .body__two__col .accordion__wrap{flex-direction:column;}
.diving__results .body__two__col .content__wrap h3.accordion__header .accordion__button{font-size:20px; padding:var(--spacing-12) var(--spacing-16);}
.diving__results .body__two__col .content__wrap h3.accordion__header .accordion__button:after{height:22px; width:22px; background-size:12px;}
.diving__results .body__two__col .content__wrap ul li{font-size:16px;}

.historical__diving__wrap:before{margin:0; filter:none; opacity:0.5;}
.historical__diving__wrap{height:auto; margin-top:0; padding:0 0 var(--spacing-36); background-color:#000;}
.historical__diving__wrap:before{display:none;}
.historical__diving__wrap .image__box{position:unset;}
.historical__diving__wrap h2{font-size:32px; line-height:38px;}
.historical__diving__wrap .content__wrap{padding-top:var(--spacing-36);}
.historical__diving__wrap .content__wrap .content__wrap__inner{row-gap:0; margin-top:var(--spacing-12);}
.historical__diving__wrap .content__wrap .content__wrap__inner .accordion__item{margin-top:-1px;}
.historical__diving__wrap .content__wrap .content__wrap__inner h3.accordion__header .accordion__button{font-size:20px; padding:var(--spacing-12) var(--spacing-16);}
.historical__diving__wrap .content__wrap .content__wrap__inner h3.accordion__header .accordion__button:after{height:22px; width:22px; background-size:12px;}
.historical__diving__wrap .content__wrap .content__wrap__inner .accordion__body ul li{font-size:16px;}

.faq__wrap .body__two__col .content__wrap{position:unset;}
.faq__wrap .body__two__col .content__wrap p{font-size:16px; line-height:26px; margin-top:var(--spacing-16);}
.faq__wrap .body__two__col .accordion__wrap .accordion__item{border-radius:8px;}
.faq__wrap .body__two__col .accordion__wrap h3.accordion__header .accordion__button{font-size:18px; line-height:22px; padding:var(--spacing-12) var(--spacing-16); align-items:flex-start;}
.faq__wrap .body__two__col .accordion__wrap .accordion__body p{font-size:16px; line-height:26px;}


footer{margin-top:var(--spacing-36);}
footer .footer__top{padding:var(--spacing-36) 0;}
footer .footer__top .footer__content__wrap{max-width:330px;}
footer .footer__top .footer__content__wrap h2{font-size:28px;}
footer .footer__bottom ul{column-gap:var(--spacing-12);}
}

@media (max-width:575px){
.navbar__top .navbar__brand img{max-width:120px;}
.user__info a{font-size:14px;}
.main__banner .benner__inner__wrap{padding:0; margin:-10px 0px 0; overflow:hidden;}
.main__banner .benner__inner__wrap .banner__two__col{flex-direction:column-reverse; row-gap:var(--spacing-32);}
.main__banner .benner__inner__wrap .content__wrap h1{text-align:center; max-width:380px; margin-left:auto; margin-right:auto;}
.main__banner .benner__inner__wrap .content__wrap p{text-align:center;}
.main__banner .benner__inner__wrap .content__wrap .btn__wrap{justify-content:center;}
.main__banner .benner__inner__wrap .banner__two__col .image__box{border-radius:0; margin:0 -12px;}
.header__wrap__two__col{flex-direction:column; align-items:center;}
.header__wrap__two__col h2{text-align:center;}
.header__wrap__two__col p{text-align:center;}

.body__two__col{flex-direction:column; row-gap:var(--spacing-32);}
.body__two__col .content__wrap h2{font-size:28px; line-height:30px;} 
.body__two__col .content__wrap h3{font-size:22px; line-height:30px;} 
.body__two__col .content__wrap ul li{font-size:14px;}
.body__two__col .image__box{flex:unset; height:350px; padding:var(--spacing-12);}
.body__two__col .image__box:after{max-width:480px;}

.event__calendar h2{font-size:28px; line-height:38px;}
.event__calendar p{font-size:16px; margin-top:var(--spacing-12);}
.event__list__wrap{margin-top:0; padding-bottom:0;}
.event__list__wrap .header__wrap__two__col .btn__wrap{flex-flow:row wrap; row-gap:var(--spacing-20); align-items:center; margin-top:var(--spacing-20); justify-content:center;}
.event__list__grid .event__card{flex-direction:column;}
.event__list__grid .event__card .image__box{max-width:100%;}
.event__list__grid .event__card .card__content h3 a{font-size:22px;}
.event__list__grid .event__card .card__content .card__meta ul{column-gap:var(--spacing-08); flex-flow:row wrap; row-gap:var(--spacing-08);}
.event__list__grid .event__card .card__content .card__meta ul li{font-size:14px;}
.event__list__grid .event__card .card__content .card__meta ul li i.ico__box{height:15px; width:15px;}

.dock__diving h2{font-size:28px; line-height:38px;}

.diving__results{padding-top:var(--spacing-36);}
.diving__results h2{font-size:28px; line-height:38px;}

.historical__diving__wrap h2{font-size:28px; line-height:38px;}

footer .footer__top{flex-direction:column; align-items:center; row-gap:var(--spacing-24);}
footer .footer__top .footer__content__wrap h2{text-align:center;}
footer .footer__top .footer__content__wrap p{text-align:center;}

footer .footer__bottom__inner{flex-direction:column-reverse; row-gap:var(--spacing-12); align-items:center;}
footer .footer__bottom p{line-height:normal; font-size:12px;}
}

/* Event list page polish */
.event__list__grid .event__card{
	align-items:stretch;
	border-radius:16px;
	padding:18px;
	column-gap:20px;
	border:1px solid #E6E6E6;
	box-shadow:0 6px 20px rgba(0, 0, 0, 0.06);
}
.event__list__grid .event__card .image__box{
	flex:0 0 320px;
	max-width:320px;
	border-radius:12px;
	background:#F5F5F5;
}
.event__list__grid .event__card .image__box img{
	width:100%;
	height:100%;
	min-height:230px;
	object-fit:cover;
}
.event__list__grid .event__card .card__content{
	flex:1;
	min-width:0;
}
.event__list__grid .event__card .card__content .card__tag{
	font-size:14px;
	font-weight:600;
	letter-spacing:0.04em;
}
.event__list__grid .event__card .card__content h3{
	margin-top:10px;
	margin-bottom:12px;
}
.event__list__grid .event__card .card__content h3 a{
	font-size:30px;
	line-height:1.15;
	display:inline-block;
}
.event__list__grid .event__card .card__content p{
	color:#3F3F46;
	font-weight:400;
	line-height:1.6;
	margin-bottom:0;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	text-overflow:ellipsis;
}
.event__list__grid .event__card .card__content .card__meta ul{
	margin-top:16px;
	padding-top:14px;
	border-top:1px solid #ECECEC;
	column-gap:18px;
	row-gap:10px;
	flex-wrap:wrap;
	align-items:flex-start;
}
.event__list__grid .event__card .card__content .card__meta ul li{
	color:#D91F3A;
	font-size:17px;
	font-weight:500;
	line-height:1.35;
	align-items:flex-start;
}
.event__list__grid .event__card .card__content .card__meta ul li i.ico__box{
	margin-top:4px;
	height:20px;
	width:20px;
}
.event__list__grid .event__card .card__content a.btn__global{
	margin-top:auto;
	width:auto;
	max-width:max-content;
	align-self:flex-start;
	padding:10px 20px;
	font-size:16px;
	line-height:1.2;
}

@media (max-width:1200px){
	.event__list__grid .event__card .card__content h3 a{font-size:28px;}
	.event__list__grid .event__card .card__content .card__meta ul li{font-size:16px;}
}

@media (max-width:991px){
	.event__list__grid .event__card .image__box{
		flex:0 0 260px;
		max-width:260px;
	}
	.event__list__grid .event__card .card__content h3 a{font-size:25px;}
	.event__list__grid .event__card .card__content .card__meta ul li{font-size:15px;}
}

@media (max-width:767px){
	.event__list__grid .event__card{
		flex-direction:column;
		padding:14px;
	}
	.event__list__grid .event__card .image__box{
		flex:auto;
		max-width:100%;
	}
	.event__list__grid .event__card .image__box img{
		min-height:210px;
	}
	.event__list__grid .event__card .card__content h3 a{
		font-size:22px;
		line-height:1.2;
	}
	.event__list__grid .event__card .card__content .card__meta ul li{
		font-size:14px;
	}
	.event__list__grid .event__card .card__content .card__meta ul li i.ico__box{
		height:16px;
		width:16px;
	}
}