@charset "UTF-8";
@font-face{font-family:'BDOGrotesk';src:url(/font/BDOGrotesk-Light.woff2) format('woff2'),url(/font/Montserrat-Light.woff) format('woff');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'BDOGrotesk';src:url(/font/BDOGrotesk-Regular.woff2) format('woff2'),url(/font/Montserrat-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'BDOGrotesk';src:url(/font/BDOGrotesk-Medium.woff2) format('woff2'),url(/font/Montserrat-Medium.woff) format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'BDOGrotesk';src:url(/font/BDOGrotesk-DemiBold.woff2) format('woff2'),url(/font/Montserrat-SemiBold.woff) format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'BDOGrotesk';src:url(/font/BDOGrotesk-Bold.woff2) format('woff2'),url(/font/Montserrat-Bold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}

:root {
	color: #212529;
	--bgr: #faf7f0;
	--default: #212529;
	--blue: #2e4552;
	--green: #4ac8a2;
	--yellow: #fdd274;
	--pink: #ffb677;
	--orange: #d77758;
	--section-padding-small-half: 80px;
	--section-padding-small-full: 160px 0px;
	--section-padding-half: 130px;
	--section-padding-full: 210px 0px;
	--body-font-size: 16px;
	--body-font-line-height: 28px;
	--heading-font-size: 24px;
	--heading-font-line-height: 34px;
	--body-margin: 0px 0px 20px 0px;
	--ul-padding: 14px;
	--block-button-font-size: 17px;
	--radius: 13px;
	--button-radius: 8px;
}

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}

.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:#fff0}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid #fff0}.slick-arrow.slick-hidden{display:none}

body {
	font-family: 'BDOGrotesk', Arial, sans-serif;
	padding: 0;
	background-color: var(--bgr);
}
.jrf {
  visibility: hidden;
}

/*reveal text*/
.reveal-text {
  display: inline-block;
  white-space: pre-wrap;
}
.reveal-text .word {
  display: inline-block;
}
.reveal-text .letter {
  display: inline-block;
  opacity: 0.2;
  transition: opacity 0.2s ease-out;
}
.reveal-text .letter.in-view {
  opacity: 1;
}
/*reveal text*/

a, .blockBtn, button, input, svg, svg path, header, .main-nav .sub-menu ul, .logo-wrap svg, .logo-wrap, .nav-container, .help-wrap li, .help-box, .box-item-content-bottom, .box-list-items li a .box-item-content, .list-date, .box-item-content-top h2 {
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}
.section {
	padding: var(--section-padding-small-full);
	margin: 0px 12px 12px 12px;
	border-radius: var(--radius);
}
.section.half-top {
	padding-top: var(--section-padding-small-half);
}
.section.half-bottom {
	padding-bottom: var(--section-padding-small-half);
}
.section.no-top {
	padding-top: 0px;
}
.section.no-bottom {
	padding-bottom: 0px;
}
.section.default {
	padding-top: 145px;
	padding-bottom: 0px;
}
.section.event {
	padding-top: 185px;
	padding-bottom: 100px;
	border-radius: 0px 0px var(--radius) var(--radius);
}
.yellow {
	background-color: var(--yellow);
}
.blue {
	background-color: var(--blue);
}
.green {
	background-color: var(--green);
}
.pink {
	background-color: var(--pink);
}
.orange {
	background-color: var(--orange);
}
.section.line.top {
	border-top: 1px solid rgba(33, 37, 41, 0.3);
	border-radius: 0px;
}
.section.line.bottom {
	border-bottom: 1px solid rgba(33, 37, 41, 0.3);
	border-radius: 0px;
}
.img-content {
	overflow: hidden;
}
.img-content img {
	object-fit: cover;
	width: 100%;
  height: 100%;
}
.corner {
	border-radius: var(--radius);
}
.section.hero {
	padding: 0px;
	border-radius: 0px 0px var(--radius) var(--radius);
	background-color: var(--blue);
	position: relative;
	overflow: hidden;
}
.hero-banner-wrap {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.4);
}
.hero-banner-image {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
.hero-banner-image img {
	object-fit: cover;
	width: 100%;
  height: 100%;
}
footer .section {
	border-radius: var(--radius) var(--radius) 0px 0px;
	margin-bottom: 0px;
}
.section.blocks {
	overflow: hidden;
	margin-bottom: 0px;
}
.section.blocks .padding-wrap {
	padding: 0px 0px;
	max-width: 1456px;
}
.padding-wrap {
	margin: 0px auto;
	padding: 0px 30px;
	max-width: 1456px;
}
h1, h2, h3, h4, h5, h6 {
	font-size: var(--heading-font-size);
	line-height: var(--heading-font-line-height);
	margin: var(--body-margin);
}
p, ul, ol {
	font-size: var(--body-font-size);
	line-height: var(--body-font-line-height);
	margin: var(--body-margin);
}
p strong, ul strong, ol strong {
	font-weight: 600;
}
ul, ol {
	padding-left: var(--ul-padding);
}
a {
	color: var(--default);
}
a:hover {
	color: var(--blue);
}
.block-button {
	font-size: var(--block-button-font-size);
	display: inline-block;
  background-color: var(--yellow);
  padding: 8px 26px;
  border-radius: var(--button-radius);
  text-decoration: none;
  font-weight: 700;
  line-height: 26px;
	margin: 0px 5px 8px 0px;
	border: 1px solid var(--yellow);
}
.block-button:hover,
.section-btns .block-button:nth-child(even):hover {
  background-color: var(--blue);
	border: 1px solid var(--blue);
	color: var(--bgr);
}
.section-btns .block-button:nth-child(even) {
  background-color: rgba(33, 37, 41, 0.05);
	border: 1px solid #212529;
}
.section.hero .section-btns .block-button:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--bgr);
	color: 1px solid var(--bgr);
}
.section.hero .section-btns .block-button:hover {
	background-color: var(--bgr);
	border: 1px solid var(--bgr);
	color: var(--default);
}

/*colour styles*/
.section.blue,
.section.orange {
	color: var(--bgr);
}
.section.blue a,
.section.orange a {
	color: var(--bgr);
}
.section.blue a:hover,
.section.orange a:hover {
	color: #fff;
}
.section.blue .block-button,
.section.orange .block-button {
	color: var(--default);
}
.section.yellow .block-button {
  background-color: var(--blue);
	border: 1px solid var(--blue);
	color: var(--bgr);
}
.section.yellow .block-button:hover,
.section.yellow .section-btns .block-button:nth-child(even):hover,
.section.blue .block-button:hover,
.section.blue .section-btns .block-button:nth-child(even):hover {
  background-color: var(--bgr);
	border: 1px solid var(--bgr);
	color: var(--default);
}
.section.orange .section-btns .block-button:nth-child(even):hover {
  background-color: var(--blue);
	border: 1px solid var(--blue);
	color: var(--bgr);
}
.section.yellow .section-btns .block-button:nth-child(even) {
  background-color: rgba(33, 37, 41, 0.05);
	border: 1px solid var(--default);
	color: var(--default);
}
.section.blue .section-btns .block-button:nth-child(even),
.section.orange .section-btns .block-button:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--bgr);
	color: var(--bgr);
}
/*colour styles*/

.hero-text .section-btns {
  padding-bottom: 0px;
}
.section-btns {
  padding-bottom: 25px;
	padding-top: 20px;
}
.hero-content {
	display: flex;
  height: 90vh;
  align-items: flex-end;
	padding-bottom: 90px;
	min-height: 850px;
	max-height: 1700px;
	color: var(--bgr);
}
.hidden-intro {
	display: none;
}
.section.hero-small-intro {
	padding: 90px 0px;
}
.section.hero-small-intro p {
	font-size: 22px;
	line-height: 32px;
	max-width: 700px;
}
.section.hero-small-intro .section-btns {
	padding-bottom: 0px;
}
.hero-text p {
	max-width: 650px;
}
.hero-text h1 {
	font-size: 20px;
}
.text-section-intro.default p {
	font-size: 20px;
	letter-spacing: normal;
	margin-bottom: 0px;
}
.text-section-intro.event a.back {
	font-size: 20px;
	letter-spacing: normal;
	margin-bottom: 0px;
	line-height: 68px;
	display: block;
	text-decoration: none;
}
.hero-text h2 {
	font-size: 50px;
	font-weight: 400;
	line-height: 50px;
	letter-spacing: -1px;
	max-width: 550px;
}
.text-section-intro.default h1 {
	font-size: 50px;
	font-weight: 400;
	line-height: 50px;
	letter-spacing: -1px;
	max-width: 700px;
}
.text-section-intro.event h1 {
	font-size: 50px;
	font-weight: 400;
	line-height: 50px;
	letter-spacing: -1px;
	max-width: 1000px;
}
.hero-text h2 strong {
	font-weight: 400;
	color: var(--yellow);
}
.two-col-above {
	padding-top: 100px;
}
.text-section-intro {
	max-width: 1150px;
}
.text-section-intro p,
.text-section-intro h1,
.text-section-intro h2,
.text-section-intro h3,
.text-section-intro h4,
.text-section-intro h5,
.text-section-intro h6 {
	font-size: 35px;
  font-weight: 400;
  line-height: 42px;
}
.text-section-intro h1,
.text-section-intro h2,
.text-section-intro h3,
.text-section-intro h4,
.text-section-intro h5,
.text-section-intro h6 {
	max-width: 750px;
}
.text-section-intro.gap h1,
.text-section-intro.gap h2,
.text-section-intro.gap h3,
.text-section-intro.gap h4,
.text-section-intro.gap h5,
.text-section-intro.gap h6 {
	padding-bottom: 50px;
}
.two-img {
  font-size: 0px;
	margin: -6px;
	padding-bottom: 60px;
}
.two-img .img-wrap {
  width: 50%;
	font-size: 12px;
	display: inline-block;
	vertical-align: top;
	padding: 6px;
}
.two-img .img-content {
	height: 260px;
}
.two-img .img-wrap:first-child .img-content {
  height: 190px;
}
.max-text {
	max-width: 750px;
}
.blocks {
	font-size: 0px;
	/*margin: -6px;*/
}
.block {
	font-size: 16px;
	display: inline-block;
	padding: 6px;
	vertical-align: top;
}
.block-content {
	padding: 60px 30px;
}
.block-content.blue,
.block-content.orange {
	color: var(--bgr);
}
.block-content.img {
	padding: 0px;
}
.block-content p:last-child {
	margin: 0px;
}
.block-content.img .corner {
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.block-content.fig-wrap {
	padding: 0px;
}
.fig-blocks {
	font-size: 0px;
	height: 100%;
}
.fig-block {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	font-size: 16px;
	height: 250px;
}
.fig-content {
	background-color: #fff;
	height: 100%;
	padding: 30px;
}
/*
.fig-content .stat {
	color: var(--green);
}
.fig-content.blue {
	background-color: var(--blue);
	color: var(--bgr);
}
.fig-content.blue .stat {
	color: var(--green);
}
*/
.fig-block:nth-child(1) {
	padding-bottom:12px;
}
.fig-block:nth-child(2) {
	padding-bottom:12px;
}
.fig-block:nth-child(3) {
	padding-bottom:12px;
}
.fig-content p {
	margin: 0px;
	font-size: 24px;
	font-weight: 600;
	display:block;
}
.fig-content p.stat {
	font-size: 75px;
	font-weight: 400;
	letter-spacing: -1px;
	padding-bottom: 13px;
	line-height: 80px;
}
.block.w-1 {
	width: 100%;
}
.block.w-1.img .block-content {
	height: 500px;
}
.block.w-2 {
	width: 100%;
}
.block.w-1.figs {
	width: 100%;
}
.block.w-2.figs {
	width: 100%;
}
.block.w-1.hidden {
	display: none;
}
.block.left {
	padding-left: 0px;
	padding-right: 0px;
}
.block.right {
	padding-right: 0px;
	padding-left: 0px;
}
.block.right-left {
	padding-right: 0px;
	padding-left: 0px;
}
.block.right-left-text {
	padding-right: 0px;
	padding-left: 0px;
}
.box-max {
	max-width: 600px;
}
.box-max .text-section-intro {
	max-width: 500px;
}
.reveal-text {
	margin-bottom: 0px;
}
.end-block {
	margin-top: 100px;
	padding-top: 20px;
	border-top: 1px solid rgba(33, 37, 41, 0.3);
}
.end-block ul {
	font-size: 0px;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.end-block ul li {
	font-size: 12px;
	display: block;
	line-height: 18px;
	padding: 4px 20px 4px 0px;
}
.end-block ul li a {
	display: block;
	text-decoration: none;
}
.end-block ul li a:hover {
	text-decoration: underline;
}
.slide {
	overflow: hidden;
}
.swiper {
  overflow: visible;
	padding-top:30px;
}
.event-slide a {
	display: block;
	text-decoration: none;
	padding-top: 20px;
}
.event-slide a:hover {
	padding-top: 0px;
	padding-bottom: 20px;
}
.event-slide a .event-thumb-content {
	font-size: 24px;
	line-height: 34px;
	font-weight: 600;
}
.event-slide a span {
	display: block;
	font-size: var(--body-font-size);
  line-height: var(--body-font-line-height);
	font-weight: 400;
	margin-top: 20px;
}
.event-slide a span.event-thumb {
	margin-bottom: 40px;
	margin-top: 0px;
}
.event-thumb-content {
	padding-right: 7%;
}
.slide-nav {
	font-size: 0px;
}
.slide-arrow {
	display: inline-block;
}
.slide-arrow.next {
	margin: 15px;
}
.slide-arrow svg {
	height: 20px;
}
.slide-head h2 {
	margin: 0px;
}
ul.help-wrap {
	padding: 60px 0px 0px 0px;
	list-style-type: none;
	font-size: 0px;
	margin: -6px;
}
.help-wrap li {
	padding: 6px;
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.help-wrap li a {
	text-decoration: none;
}
.help-wrap li a:hover {
	color: var(--default);
}
.help-box {
	display: block;
	background-color: var(--bgr);
	padding: 50px 30px;
}
.help-box:hover {
	background-color: var(--yellow);
}
.help-box span {
	display: block;
}
.help-box span.box-head {
  font-size: 24px;
  line-height: 34px;
  font-weight: 600;
	padding-bottom: 15px;
}
.help-box img {
	height: 85px;
	margin-bottom: 25px;
}
.section.default .block-content {
	height: 65vh;
	min-height: 500px;
}
.slide-content {
	padding: 60px 30px;
}
.swiper-slide:nth-child(1) .slide-content,
.swiper-slide:nth-child(6) .slide-content {
	background-color: var(--pink);
}
.swiper-slide:nth-child(2) .slide-content,
.swiper-slide:nth-child(7) .slide-content {
	background-color: var(--green);
}
.swiper-slide:nth-child(3) .slide-content,
.swiper-slide:nth-child(8) .slide-content {
	background-color: var(--blue);
	color: var(--bgr);
}
.swiper-slide:nth-child(4) .slide-content,
.swiper-slide:nth-child(9) .slide-content {
	background-color: var(--yellow);
}
.swiper-slide:nth-child(5) .slide-content,
.swiper-slide:nth-child(10) .slide-content {
	background-color: var(--orange);
	color: var(--bgr);
}
.slide-content .number {
	font-size: 100px;
	line-height: 90px;
	padding-bottom: 15px;
}
.slide-content .title h2 {
	font-size: 35px;
  font-weight: 400;
  line-height: 42px;
	padding-bottom: 20px;
	max-width: 440px;
}
.slide-content .text p:last-child {
	margin-bottom: 0px;
}
.text-block-max {
	max-width: 1000px;
	margin: 0px auto;
}
.big-text p {
	font-size: 22px;
	line-height: 35px;
	padding-bottom: 40px;
}
.event-top-detail.under {
	margin: 0px;
	padding: 0px;
	border-top: none;
}
.event-top-detail.under li.date {
  margin-top: -5px;
	max-width: 600px;
}
.event-top-detail.under li.date span {
  display: block;
	font-size: 18px;
}
.event-top-detail {
	margin: 40px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	font-size: 0px;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.event-top-detail li {
	display: inline-block;
	font-size: 24px;
}
.event-top-detail li:nth-child(odd) .block-button {
  background-color: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--bgr);
	color: var(--bgr);
}
.event-top-detail li:nth-child(odd) .block-button:hover {
  background-color: var(--bgr);
	border: 1px solid var(--bgr);
	color: var(--default);
}
.event-top-detail li.date {
	display: block;
	margin-bottom: 35px;
	margin-top: 7px;
}
.box-list-items {
	font-size: 0px;
	margin: -12px -6px -6px -6px;
	padding: 0px;
	list-style-type: none;
}
.box-list-items li {
	font-size: 16px;
	display: inline-block;
	width: 100%;
	padding: 6px;
	vertical-align: top;
}
.box-list-items li a {
	display: block;
	background-color: #ddd;
	border-radius: var(--radius);
	overflow: hidden;
	position: relative;
}
.box-list-items li a .box-item-content {
	padding: 10% 7% 0px 7%;
	position: absolute;
	top: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.25);
	color: #fff;
}
.box-list-items li a:hover .box-item-content {
	background-color: var(--green);
	color: var(--default);
}
.list-date {
	display: inline-block;
	padding: 0px 15px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 100px;
}
.box-list-items li a:hover .list-date {
	border: 1px solid rgba(0, 0, 0, 0.5);
}
.box-item-content-bottom {
	padding-bottom: 7%;
	opacity: 0;
	color: var(--default);
}
.box-list-items li a:hover .box-item-content-bottom {
	padding-bottom: 10%;
	opacity: 1;
}
.box-item-content-top h2 {
	font-size: 28px;
	line-height: 32px;
	padding-bottom: 10px;
}
.box-list-items li a:hover .box-item-content-top h2 {
	padding-bottom: 0px;
}
.box-list-items li a:hover .list-date {
	opacity: 0;
}
.box-item-content-bottom {
	font-size: 28px;
	line-height: 32px;
}
.list-date {
	font-size: 13px;
	line-height: 22px;
}
.box-item-content-bottom::before {
	display: block;
	content: "";
	width: 30px;
	height: 2px;
	background-color: #212529;
	margin-bottom: 15px;
}
.img.hide-smaller {
	display: none;
}
.section.event.with-images {
	padding-bottom: 15%;
}

.section.half:before,
.section.half:after {
	display: block;
	content: "";
	width: 12px;
	height: 12px;
	margin-top: -11px;
	position: absolute;
	top: 50%;
	background-size: 12px
}
.section.half:before {
	left: 0px;
	background-image: url(/img/half-left.svg);
}
.section.half:after {
	right: 0px;
	background-image: url(/img/half-right.svg);
}
.event-images-width {
	max-width: 1366px;
	margin: 0px auto;
}
.section.location {
	padding-top: 50px;
	padding-bottom: 50px;
}
.section.location.with-images {
	max-width: 1366px;
	margin: 0px 12px;
}
.text-section-intro.form-heading {
	margin-bottom: 60px;
}

@media (min-width:400px){
}

@media (min-width:450px){
	.hero-text h2,
	.text-section-intro.default h1,
	.text-section-intro.event h1 {
		font-size: 60px;
		line-height: 60px;
	}
}

@media (min-width:500px){
}

@media (min-width:550px){
	.text-section-intro p,
	.text-section-intro h1,
	.text-section-intro h2,
	.text-section-intro h3,
	.text-section-intro h4,
	.text-section-intro h5,
	.text-section-intro h6 {
		font-size: 40px;
	  line-height: 50px;
	  letter-spacing: -1px;
	}
	.slide-content .title h2 {
		font-size: 40px;
	  line-height: 50px;
	  letter-spacing: -1px;
	}
	.box-item-content-top h2 {
		font-size: 34px;
		line-height: 40px;
	}
	.box-item-content-bottom {
		font-size: 42px;
		line-height: 49px;
	}
	.list-date {
		font-size: 14px;
		line-height: 24px;
	}
}

@media (min-width:560px){
.fig-block {
	width: 50%;
	height: 300px;
}
.fig-content p.stat {
	font-size: 55px;
	line-height: 60px;
}
.fig-block:nth-child(1) {
	padding-right:12px;
	padding-bottom:12px;
}
.fig-block:nth-child(2) {
	padding-bottom:12px;
}
.fig-block:nth-child(3) {
	padding-right:12px;
	padding-bottom:0px;
}
}

@media (min-width:576px){
.slide-nav {
	text-align: right;
}
.swiper {
	padding-top:50px;
}
}

@media (min-width:600px){
	.padding-wrap {
		padding: 0px 45px;
	}
	.hero-text h2,
	.text-section-intro.default h1,
	.text-section-intro.event h1 {
		font-size: 75px;
		line-height: 75px;
		letter-spacing: -2px;
	}
	.block-content {
		padding: 70px 45px;
	}
	.fig-content {
		padding: 45px;
	}
	.slide-content {
		padding: 70px 45px;
	}
}

@media (min-width:650px){
	.text-section-intro p,
	.text-section-intro h1,
	.text-section-intro h2,
	.text-section-intro h3,
	.text-section-intro h4,
	.text-section-intro h5,
	.text-section-intro h6 {
		font-size: 50px;
	  font-weight: 400;
	  line-height: 56px;
	  letter-spacing: -1px;
	}
	.fig-content p.stat {
		font-size: 70px;
		line-height: 80px;
	}
}

@media (min-width:680px){
	.help-wrap li {
		width: 50%;
	}
}

@media (min-width:768px){
	.section {
		padding: var(--section-padding-full);
	}
	.section.half-top {
		padding-top: var(--section-padding-half);
	}
	.section.half-bottom {
		padding-bottom: var(--section-padding-half);
	}
	.col-l-gap {
		padding-right: 4%;
	}
	.col-r-gap {
		padding-left: 4%;
	}
	.two-img .img-content {
		height: 360px;
	}
	.two-img .img-wrap:first-child .img-content {
	  height: 260px;
	}
	.block.w-1 {
		width: 40%;
	}
	.block.w-2 {
		width: 60%;
	}
	.block.w-1.figs {
		width: 60%;
	}
	.block.w-2.figs {
		width: 100%;
	}
	.block.w-1.hidden {
		display: inline-block;
	}
	.fig-content p.stat {
		font-size: 75px;
		line-height: 80px;
	}
	.block.left {
		padding-left: 0px;
		padding-right: 6px;
	}
	.block.right {
		padding-right: 0px;
		padding-left: 6px;
	}
	.block.right-left-text {
		padding-right: 0px;
		padding-left: 6px;
	}
	.text-section-intro.gap h1,
	.text-section-intro.gap h2,
	.text-section-intro.gap h3,
	.text-section-intro.gap h4,
	.text-section-intro.gap h5,
	.text-section-intro.gap h6 {
		padding-bottom: 100px;
	}
	.section.default .block-content {
		min-height: 700px;
	}
	.box-list-items li {
		width: 50%;
	}
	.box-item-content-top h2 {
		font-size: 28px;
		line-height: 32px;
	}
	.box-item-content-bottom {
		font-size: 28px;
		line-height: 32px;
	}
	.list-date {
		font-size: 13px;
		line-height: 22px;
	}
	.img.hide-smaller {
		display: inline-block;
	}
}

@media (min-width:800px){
}

@media (min-width:870px){
	.fig-content p.stat {
    font-size: 90px;
    line-height: 90px;
  }
	.section.event.with-images {
		padding-bottom: 100px;
	}
}

@media (min-width:900px){
}

@media (min-width:950px){
}

@media (min-width:992px){

	.hidden-intro {
		display: inline-block;
	}

	.section.hero-small-intro {
		display: none;
	}

	.hero-text h2,
	.text-section-intro.default h1,
	.text-section-intro.event h1 {
		font-size: 90px;
		line-height: 90px;
}
.hero-content {
	min-height: 800px;
	max-height: 1100px;
}
.hero-text .section-btns {
  padding-bottom: 25px;
}
.two-img {
	padding-bottom: 0px;
}
.text-section-intro p,
.text-section-intro h1,
.text-section-intro h2,
.text-section-intro h3,
.text-section-intro h4,
.text-section-intro h5,
.text-section-intro h6 {
	font-size: 58px;
	line-height: 68px;
}
.end-block ul li {
	display: inline-block;
}
.event-top-detail li.date {
	margin-bottom: 0px;
}
.box-item-content-top h2 {
	font-size: 34px;
	line-height: 40px;
}
.box-item-content-bottom {
	font-size: 42px;
	line-height: 49px;
}
.list-date {
	font-size: 16px;
	line-height: 28px;
}
}

@media (min-width:1000px){
}

@media (min-width:1050px){
}

@media (min-width:1100px){
	.help-wrap li {
		width: 25%;
	}
	.box-item-content-bottom {
		font-size: 45px;
		line-height: 52px;
	}
}

@media (min-width:1170px){
	.block.w-1.hidden {
		display: none;
	}
	.block.w-1.figs {
		width: 36%;
	}
	.block.w-2.figs {
		width: 64%;
	}
	.text-section-intro.gap h1,
	.text-section-intro.gap h2,
	.text-section-intro.gap h3,
	.text-section-intro.gap h4,
	.text-section-intro.gap h5,
	.text-section-intro.gap h6 {
		padding-bottom: 200px;
	}
	.fig-block {
		height: 50%;
	}
	.block.right-left {
		padding-left: 6px;
	}
	.block.right-left-text {
		padding-right: 6px;
		padding-left: 0px;
	}
	.help-box img {
		margin-bottom: 55px;
	}
	.fig-content p.stat {
    font-size: 80px;
    line-height: 90px;
  }
}

@media (min-width:1300px){
	.fig-content p.stat {
    font-size: 90px;
    line-height: 90px;
  }
}

@media (min-width:1366px){

}

@media (min-width:1390px){
	.section.half {
		position: relative;
		background: linear-gradient(0deg, transparent 50%, var(--blue) 0%);
		border-radius: 0px;
	}
	.section.event.with-images {
		margin-bottom: 0px;
		border-radius: 0px;
		padding-bottom: 100px;
	}
.section.location.with-images {
	margin: 0px auto;
}
}

@media (min-width:1480px){
.section.default .header-box-max {
	width: 778px;
	margin-left: auto;
	margin-right: 0px;
}
}

@media (min-width:1587px){
.padding-wrap {

}
}
