:root {

	/* Gaps */
	--main-gap: 69px;
	--section-gap: 96px;
	--breadcrumb-gap: 30px;
	--grid-item-gap: 24px;

	--flex-container-padding: 20px;
	--number-body-font-size: 1.6rem;
	--number-header-height: 57px;
	--slogan-large-font-size: 4.8rem;
	--slogan-small-font-size: 2.8rem;
	--heading-1-font-size: 3.5rem;
	--heading-1-line-height: 120%;
	--heading-1-font-weight: 400;
	--heading-1-margin: 0 0 24px 0;
	--heading-2-font-size: 2.8rem;
	--heading-2-line-height: 120%;
	--heading-2-font-weight: 400;
	--heading-2-margin: 0 0 24px 0;
	--heading-3-font-size: 2.4rem;
	--heading-3-line-height: 120%;
	--heading-3-font-weight: 400;
	--heading-3-margin: 0 0 24px 0;
	--heading-4-font-size: 2.2rem;
	--heading-4-line-height: 120%;
	--heading-4-font-weight: 400;
	--heading-4-margin: 0 0 24px 0;
	--heading-5-font-size: 2.0rem;
	--heading-5-line-height: 120%;
	--heading-5-font-weight: 400;
	--heading-5-margin: 0 0 24px 0;
	--heading-6-font-size: 1.8rem;
	--heading-6-line-height: 150%;
	--heading-6-font-weight: 400;
	--heading-6-margin: 0 0 24px 0;
	--section-gap: 96px;
	--breadcrumb-gap: 30px;
	--main-navigation-font-size: 1.7rem;
	--main-navigation-font-weight: 400;
	--top-navigation-font-size: 1.2rem;
	--top-navigation-font-weight: 400;

}


* {
	box-sizing: border-box;
}


html {
	font-size: 10px;
}

img,
video {
	width: 100%;
}

.flex-container {
	padding: 20px;
}

.container.container-fluid,
.container.container-fluid {
	width: 100%;
	max-width: none;
}


/** START Flex Grid Main Strip **/

.r2g-flex-grid-main-strip.text-align-left>.container>.intro-content {
	text-align: left;
}

.r2g-flex-grid-main-strip.text-align-center>.container>.intro-content {
	text-align: center;
}

.r2g-flex-grid-main-strip.text-align-right>.container>.intro-content {
	text-align: right;
}

.r2g-flex-grid-main-strip>.container>.flex-xlist>.xList-items {
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	vertical-align: top;
}

.r2g-flex-grid-main-strip.flex-align-top>.container>.flex-xlist>.xList-items {
	align-items: start;
}

.r2g-flex-grid-main-strip.flex-align-stretch>.container>.flex-xlist>.xList-items {
	align-items: stretch;
}

.r2g-flex-grid-main-strip.flex-justify-left>.container>.flex-xlist>.xList-items {
	justify-content: start;
}

.r2g-flex-grid-main-strip.flex-justify-center>.container>.flex-xlist>.xList-items {
	justify-content: center;
}

.r2g-flex-grid-main-strip>.container>.xlist-strip>.strip-xlist>.xList-item {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
}

.r2g-flex-grid-main-strip.with-gap>.container>.xlist-strip>.strip-xlist>.xList-item {
	margin: 0 0 var(--grid-item-gap) 0;
}

.r2g-flex-grid-main-strip.with-gap>.container>.xlist-strip>.strip-xlist>.xList-item:last-child {
	margin: 0 0 0 0;
}


/** END Flex Grid Main Strip **/

/** START R2G Rotator Main Strip - SW **/
.r2g-rotator .arrows-wrapper {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

@media(min-width:768px) {

	.r2g-rotator-main-strip-sw .xList-item {
		width: calc((100% / 2) - 30px);
	}

}

@media(min-width:1200px) {

	.r2g-rotator-main-strip-sw .xList-item {
		width: calc((100% / 3) - 30px);
	}

}

/** END R2G Rotator Main Strip - SW **/

/** START R2G Image Only - Sub Component **/
.xbox-image img {
	width: 100%;
}

.gallery-download.pos-abs {
	position: absolute;
	right: 20px;
	bottom: 12px;
	z-index: 2;
	opacity: 1;

	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);

	-webkit-transition: all ease 0.4s;
	-ms-transition: all ease 0.4s;
	transition: all ease 0.4s;
}

/** END R2G Image Only - Sub Component **/

/** START R2G Image Only Sub - CSE **/
.r2g-xbox-image-only-sub {
	max-width: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/** END R2G Image Only Sub - CSE **/

/** START R2G Content Sub Component - CSE - DHI **/

.text-align-left.r2g-content-sub * {
	text-align: left;
}

.text-align-center.r2g-content-sub * {
	text-align: center;
}

.text-align-right.r2g-content-sub * {
	text-align: right;
}

.r2g-content-sub .two-col-content * {
	text-align: inherit;
}

.r2g-content-sub,
.r2g-content-sub .content-wrapper {
	box-sizing: border-box;
}

.r2g-content-sub {
	height: 100%;
}

.r2g-content-sub .content-wrapper *:last-child {
	margin-bottom: 0;
}

/** END R2G Content Sub Component - CSE - DHI **/

/** START R2g Tab Main Strip - CSE - DHI **/

.r2g-tabs-main-strip.text-align-left>.tabs-wrapper>.container>.intro-content {
	text-align: left;
}

.r2g-tabs-main-strip.text-align-center>.tabs-wrapper>.container>.intro-content {
	text-align: center;
}

.r2g-tabs-main-strip.text-align-right>.tabs-wrapper>.container>.intro-content {
	text-align: right;
}

.r2g-tabs-main-strip,
.r2g-tabs-main-strip .container,
.r2g-tabs-main-strip>.container>.intro-content,
.r2g-tabs-main-strip .tabs-inner-wrapper,
.r2g-tabs-main-strip .tab-content-wrapper .accordion-content,
.r2g-tabs-main-strip .tab-content-wrapper .accordion-title,
.r2g-tabs-main-strip .bottom-content {
	box-sizing: border-box;
}


.r2g-tabs-main-strip .tabs-inner-wrapper {
	display: flex;
	flex-flow: column;
}

.r2g-tabs-main-strip,
.r2g-tabs-main-strip .tab-titles-wrapper {
	position: relative;
}

.r2g-tabs-main-strip .select-box-wrapper {
	margin-bottom: 30px;
}

.r2g-tabs-main-strip .select-box-wrapper,
.r2g-tabs-main-strip .select-box-wrapper select {
	width: 100%;
}

.r2g-tabs-main-strip .select-box-wrapper select {
	border-radius: 0;
}

.r2g-tabs-main-strip .tab-titles-wrapper .tab-items-wrapper,
.r2g-tabs-main-strip .tab-titles-wrapper .arrows-wrapper,
.r2g-tabs-main-strip .tab-titles-wrapper .intro-content,
.r2g-tabs-main-strip .tab-titles-wrapper .bottom-content {
	display: none;
}

.r2g-tabs-main-strip.horizontal-tabs .tab-titles-wrapper,
.r2g-tabs-main-strip .sub-tab-titles-wrapper {
	margin: 0 0 40px;
}

.r2g-tabs-main-strip .first-level-label,
.r2g-tabs-main-strip .next-level-label {
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 10px 15px;
	text-align: center;
	cursor: pointer;
}

.r2g-tabs-main-strip.vertical-tabs .first-level-label,
.r2g-tabs-main-strip.vertical-tabs .next-level-label {
	text-align: left;
	padding: 10px 0;
}

.r2g-tabs-main-strip .arrows-wrapper {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.r2g-tabs-main-strip .slick-arrow .line-one:after {
	line-height: 30px;
}

.r2g-tabs-main-strip .sub-tab-titles-wrapper {
	position: relative;
	display: none;
}

/* accordion for mobile */
.r2g-tabs-main-strip .tab-content-wrapper .accordion-content {
	display: none;
}

.r2g-tabs-main-strip:not(.tabs-initialized) .tab-content-wrapper>li:first-child>.accordion-content,
.r2g-tabs-main-strip:not(.tabs-initialized) .tab-content-wrapper>li:first-child .next-level>ul>li:first-child>.accordion-content {
	display: block;
}

.r2g-tabs-main-strip .tab-content-wrapper>li.active>.accordion-content,
.r2g-tabs-main-strip .tab-content-wrapper>li.active .next-level>ul>li.active>.accordion-content {
	display: block;
}

.r2g-tabs-main-strip .tab-content-wrapper .accordion-title {
	margin: 0;
	position: relative;
}

.r2g-tabs-main-strip .tab-content-wrapper .accordion-title span {
	position: absolute;
	top: 50%;
	right: 10px;
	font-size: 0.9em;
	transform: translateY(-50%);
}

.r2g-tabs-main-strip .tab-content-wrapper .next-level .accordion-title span {
	font-size: 0.8em;
}

.r2g-tabs-main-strip .tab-content-wrapper .active>.accordion-title span:before {
	content: '\eb75';
}


/** END R2g Tab Main Strip - CSE - DHI **/

/** START R2G Flex Grid xList Sub Component - CSE **/

.r2g-flex-grid-sub-component.text-align-left>.container>.intro-content {
	text-align: left;
}

.r2g-flex-grid-sub-component.text-align-center>.container>.intro-content {
	text-align: center;
}

.r2g-flex-grid-sub-component.text-align-right>.container>.intro-content {
	text-align: right;
}

.r2g-flex-grid-sub-component>.container>.flex-xlist>.xList-items {
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	vertical-align: top;
}

.r2g-flex-grid-sub-component.flex-align-top>.container>.flex-xlist>.xList-items {
	align-items: start;
}

.r2g-flex-grid-sub-component.flex-align-stretch>.container>.flex-xlist>.xList-items {
	align-items: stretch;
}

.r2g-flex-grid-sub-component.flex-justify-left>.container>.flex-xlist>.xList-items {
	justify-content: start;
}

.r2g-flex-grid-sub-component.flex-justify-center>.container>.flex-xlist>.xList-items {
	justify-content: center;
}

.r2g-flex-grid-sub-component>.container>.xlist-strip>.strip-xlist>.xList-item {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
}

.r2g-flex-grid-sub-component.with-gap>.container>.xlist-strip>.strip-xlist .xList-item {
	margin: 0 0 var(--grid-item-gap) 0;
}

/** END R2G Flex Grid xList Sub Component - CSE **/

/** START R2G Flex Grid xList Subcomponent - CSE **/

.r2g-flex-grid-sub-component.text-align-left>.intro-content {
	text-align: left;
}

.r2g-flex-grid-sub-component.text-align-center>.intro-content {
	text-align: center;
}

.r2g-flex-grid-sub-component.text-align-right>.intro-content {
	text-align: right;
}

.r2g-flex-grid-sub-component>.flex-xlist>.xList-items {
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	vertical-align: top;
}

.r2g-flex-grid-sub-component.flex-align-top>.flex-xlist>.xList-items {
	align-items: start;
}

.r2g-flex-grid-sub-component.flex-align-stretch>.flex-xlist>.xList-items {
	align-items: stretch;
}

.r2g-flex-grid-sub-component.flex-justify-left>.flex-xlist>.xList-items {
	justify-content: start;
}

.r2g-flex-grid-sub-component.flex-justify-center>.flex-xlist>.xList-items {
	justify-content: center;
}

.r2g-flex-grid-sub-component>.xlist-strip>.strip-xlist>.xList-item {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
}

.r2g-flex-grid-sub-component.with-gap>.xlist-strip>.strip-xlist .xList-item {
	margin: 0 0 var(--grid-item-gap) 0;
}

/** END R2G Flex Grid xList Subcomponent - CSE **/

/** START R2G Rotator Sub Component - SW **/
.r2g-rotator .arrows-wrapper {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

@media(min-width:768px) {

	.r2g-rotator-sub-component-sw .xList-item {
		width: calc((100% / 2) - 30px);
	}

}

@media(min-width:1200px) {

	.r2g-rotator-sub-component-sw .xList-item {
		width: calc((100% / 3) - 30px);
	}

}

/** END R2G Rotator Sub Component - SW **/

/** START R2G Content Main Strip - CSE **/
.r2g-content-main-strip.text-align-left * {
	text-align: left;
}

.r2g-content-main-strip.text-align-center * {
	text-align: center;
}

.r2g-content-main-strip.text-align-right * {
	text-align: right;
}

.r2g-content-main-strip .two-col-content * {
	text-align: inherit;
}

.r2g-content-main-strip,
.r2g-content-main-strip .container,
.r2g-content-main-strip .content-wrapper {
	border-style: solid;
	box-sizing: border-box;
}

.r2g-content-main-strip {
	border-width: var(--number__df__main-content-strip-border-width);
}

.r2g-content-main-strip .container {
	border-width: var(--number__df__main-content-strip-container-border-width);
}

.r2g-content-main-strip .content-wrapper {
	border-width: var(--number__df__main-content-strip-content-wrapper-border-width);
}

.r2g-content-main-strip.text-align-center .content-wrapper {
	width: 100%;
	margin: 0 auto;
}

.r2g-content-main-strip .content-wrapper *:last-child {
	margin-bottom: 0;
}

/** END R2G Content Main Strip - CSE **/


/** START R2G Mainvisual Simple **/

.r2g-main-visual-simple {
	position: relative;
	margin-top: var(--number-header-height);
}

.r2g-main-visual-simple.with-breadcrumb {
	margin-bottom: 0;
}

.r2g-main-visual-simple .slogan-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
	z-index: 1;
}


.r2g-main-visual-simple .scroll-down {
	position: absolute;
	bottom: 34px;
	font-size: 4rem;
	color: #fff;
	z-index: 1;
	left: 50%;
	cursor: pointer;
}

.r2g-main-visual-simple .scroll-down span {
	display: flex;
	justify-content: center;
	align-items: center;
}



.r2g-main-visual-simple .image-wrapper::before {
	content: "";
	position: absolute;
	background-color: rgba(0, 0, 0, 0.2);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	pointer-events: none;
}

.r2g-main-visual-simple .image-wrapper.has-video img {
	display: none;
	pointer-events: none;
	z-index: -1;
}

.r2g-main-visual-simple[data-navigation="false"] .arrows-wrapper {
	display: none;
}

.r2g-main-visual-simple[data-pagination="false"] .slider-pagination {
	display: none;
}

.r2g-main-visual-simple .icon {
	position: relative;
}

.r2g-main-visual-simple .icon::before {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.slogan {
	color: inherit;
	line-height: 120%;
	margin: 0;
}

.slogan.slogan-large {
	font-size: var(--slogan-large-font-size);
}

.r2g-main-visual-simple img {
	height: auto;
}

.r2g-main-visual-simple .swiper-horizontal>.swiper-pagination-bullets,
.r2g-main-visual-simple .swiper-pagination-bullets.swiper-pagination-horizontal,
.r2g-main-visual-simple .swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: calc(4rem + 25px)
}

.r2g-main-visual-simple.image-height .scroll-down {
	display: none;
}

/** END R2G Mainvisual Simple **/


/* __ DHI__REVARDS */
.r2g-icon-sub-component .icon-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 24px
}

.r2g-icon-sub-component .icon {
	font-size: 5.4rem
}

.description-with-icons>.container>.xlist-strip>.xList-items>.xList-item.item-1 {
	margin-bottom: 58px;
}


@media(min-width: 768px) {
	.r2g-icon-sub-component .icon {
		font-size: 7.4rem
	}
}

@media(min-width: 1024px) {
	.r2g-icon-sub-component .icon {
		font-size: 8.4rem
	}

	.description-with-icons>.container>.xlist-strip>.xList-items>.xList-item.item-1 {
		margin-bottom: 0;
	}

	.description-with-icons .container>.xlist-strip>.xList-items>.item-1 {
		max-width: 592px;
		padding-right: 30px;
		padding-right: calc(4% + 30px);
	}

	.description-with-icons .container>.xlist-strip>.xList-items>.item-2 {
		width: auto;
		flex: 1;
		margin: auto;
	}

	.description-with-icons .icon-title-wrapper h6 {
		margin: 0;
	}

	.description-with-icons.r2g-flex-grid-main-strip>.container>.flex-xlist>.xList-items {
		max-width: 1456px;
		margin: auto;
	}

	.description-with-icons .icons-list .xList-items {
		row-gap: 24px
	}
}

@media(min-width: 1200px) {
	.description-with-icons.two-col-xlist-1200>.container>.xlist-strip>.strip-xlist>.xList-item {
		width: 45%;
	}

	.description-with-icons .icons-list .xList-items .xList-item {
		max-width: 180px;
	}
}

@media(min-width: 1366px) {
	.description-with-icons.two-col-xlist-1200>.container>.xlist-strip>.strip-xlist>.xList-item {
		width: 50%;
	}

	.description-with-icons>.container>.xlist-strip>.xList-items>.xList-item.item-1 {}
}

@media(min-width: 1600px) {
	.description-with-icons .icons-list .xList-items {
		column-gap: 0;
	}
}


/** START R2G CSS Flex Grid Subcomponent **/

.r2g-css-flex-grid-sub-component.text-align-left>.intro-content {
	text-align: left;
}

.r2g-css-flex-grid-sub-component.text-align-center>.intro-content {
	text-align: center;
}

.r2g-css-flex-grid-sub-component.text-align-right>.intro-content {
	text-align: right;
}

.r2g-css-flex-grid-sub-component>.flex-xlist>.xList-items {
	box-sizing: border-box;
	display: flex;
	flex-flow: column wrap;
	vertical-align: top;
	align-items: stretch;
}

.r2g-css-flex-grid-sub-component.flex-align-top>.flex-xlist>.xList-items {
	align-items: start;
}

.r2g-css-flex-grid-sub-component.flex-align-stretch>.flex-xlist>.xList-items {
	align-items: stretch;
}

.r2g-css-flex-grid-sub-component.flex-justify-left>.flex-xlist>.xList-items {
	justify-content: start;
}

.r2g-css-flex-grid-sub-component.flex-justify-end>.flex-xlist>.xList-items {
	justify-content: end;
}

.r2g-css-flex-grid-sub-component.flex-justify-center>.flex-xlist>.xList-items {
	justify-content: center;
}

.r2g-css-flex-grid-sub-component.flex-justify-between>.flex-xlist>.xList-items {
	justify-content: space-between;
}

.r2g-css-flex-grid-sub-component>.xlist-strip>.strip-xlist>.xList-item {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
}

.r2g-css-flex-grid-sub-component.with-gap>.xlist-strip>.strip-xlist {
	gap: var(--css-grid-between-gap);
}

/** END R2G CSS Flex Grid Subcomponent **/

/** START R2G Content Main Strip **/
.r2g-content-main-strip-v2.text-align-left * {
	text-align: left;
}

.r2g-content-main-strip-v2.text-align-center * {
	text-align: center;
}

.r2g-content-main-strip-v2.text-align-right * {
	text-align: right;
}

.r2g-content-main-strip-v2.text-align-right * {
	text-align: justify;
}

.r2g-content-main-strip-v2 .two-col-content * {
	text-align: inherit;
}

.r2g-content-main-strip-v2 .content-wrapper *:last-child {
	margin-bottom: 0;
}

.r2g-content-main-strip-v2,
.r2g-content-main-strip-v2 .container,
.r2g-content-main-strip-v2 .content-wrapper {
	box-sizing: border-box;
}

.r2g-content-main-strip-v2.text-align-center .content-wrapper {
	margin: 0 auto;
}

.r2g-content-main-strip-v2.w-100 .content-wrapper {
	width: 100%;
}

.r2g-content-main-strip-v2.w-75 .content-wrapper {
	width: 75%;
}

.r2g-content-main-strip-v2.w-50 .content-wrapper {
	width: 50%;
}

.r2g-content-main-strip-v2.w-25 .content-wrapper {
	width: 25%;
}

.r2g-content-main-strip-v2.txt-col-1 .content-wrapper>p {
	columns: 1;
}

.r2g-content-main-strip-v2.txt-col-2 .content-wrapper>p {
	columns: auto 2;
}

.r2g-content-main-strip-v2.txt-col-3 .content-wrapper>p {
	columns: auto 3;
}

.r2g-content-main-strip-v2.txt-col-4 .content-wrapper>p {
	columns: auto 4;
}


/** END R2G Content Main Strip **/


/** START R2G Breadcrumb **/
.r2g-breadcrumb .breadcrumb-nav {
	padding: 15px 0;
	box-sizing: border-box;
}

/** END R2G Breadcrumb **/


/** START Flex Grid Main Strip - CSS Flex Box **/
.r2g-css-flex-grid-main-strip.text-align-left>.container>.intro-content {
	text-align: left;
}

.r2g-css-flex-grid-main-strip.text-align-center>.container>.intro-content {
	text-align: center;
}

.r2g-css-flex-grid-main-strip.text-align-right>.container>.intro-content {
	text-align: right;
}

.r2g-css-flex-grid-main-strip>.container>.flex-xlist>.xList-items {
	box-sizing: border-box;
	display: flex;
	flex-flow: column nowrap;
	vertical-align: top;
	align-items: stretch;
}

.r2g-css-flex-grid-main-strip.flex-align-top>.container>.flex-xlist>.xList-items {
	align-items: start;
}

.r2g-css-flex-grid-main-strip.flex-align-stretch>.container>.flex-xlist>.xList-items {
	align-items: stretch;
}

.r2g-css-flex-grid-main-strip.flex-justify-start>.container>.flex-xlist>.xList-items {
	justify-content: start;
}

.r2g-css-flex-grid-main-strip.flex-justify-end>.container>.flex-xlist>.xList-items {
	justify-content: end;
}

.r2g-css-flex-grid-main-strip.flex-justify-center>.container>.flex-xlist>.xList-items {
	justify-content: center;
}

.r2g-css-flex-grid-main-strip.flex-justify-space-between>.container>.flex-xlist>.xList-items {
	justify-content: space-between;
}

.r2g-css-flex-grid-main-strip>.container>.xlist-strip>.strip-xlist>.xList-item {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
}

.r2g-css-flex-grid-main-strip.with-gap>.container>.flex-xlist>.xList-items {
	gap: var(--css-grid-between-gap);
}

/** END Flex Grid Main Strip - CSS Flex Box **/

/** START R2G Form Sub Component - CSE **/
.text-align-left.r2g-form-sub-component .intro-content {
	text-align: left;
}

.text-align-center.r2g-form-sub-component .intro-content {
	text-align: center;
}

.text-align-right.r2g-form-sub-component .intro-content {
	text-align: right;
}

.r2g-form-sub-component,
.r2g-form-sub-component .intro-content,
.r2g-form-sub-component .form-wrapper {
	border-style: solid;
	box-sizing: border-box;
}

.r2g-form-sub-component {
	border-width: var(--number__df__form-sub-border-width);
}

.r2g-form-sub-component .intro-content {
	border-width: var(--number__df__form-sub-intro-content-border-width);
}

.r2g-form-sub-component .form-wrapper {
	border-width: var(--number__df__form-sub-form-wrapper-border-width);
}

.r2g-form-sub-component .form-group {
	border-width: var(--number__df__form-sub-form-group-border-width);
}

.r2g-form-sub-component .form-group:last-child {
	margin-bottom: 0;
}

.r2g-form-sub-component .fb-captcha.form-group:after {
	content: ' ';
	display: block;
	opacity: 0;
	visibility: hidden;
}

.r2g-form-sub-component input[type="file"] {
	opacity: 0;
}

.r2g-form-sub-component .cms-form .fb-file-inner {
	position: relative;
}

.r2g-form-sub-component .cms-form .fb-file-inner:after {
	width: 90px;
	height: calc(100% - (var(--number__df__input-border-width) * 2));
	top: var(--number__df__input-border-width);
	left: var(--number__df__input-border-width);
	position: absolute;
}

.r2g-form-sub-component .cms-form .file-button {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 0 0 100px;
	width: 100%;
	line-height: var(--number__df__input-height);
	border-style: solid;
	box-sizing: border-box;
	pointer-events: none;
}

.r2g-form-sub-component .form-group .recaptcha {
	width: 164px;
	float: right;
}

/** END R2G Form Sub Component - CSE **/

/** START R2G xList Accordion **/
.text-align-left>.container>.intro-content,
.text-align-left>.intro-content {
	text-align: left;
}

.text-align-center>.container>.intro-content {
	text-align: center;
}

.text-align-right>.container>.intro-content {
	text-align: right;
}

.accordion-xlist .accordion-title {
	position: relative;
	margin: 0;
	padding: 5px 40px 5px 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.accordion-xlist .accordion-title,
.collapsible .accordion-xlist .active .accordion-title {
	cursor: pointer;
}

.accordion-xlist .active .accordion-title {
	cursor: default;
}

.accordion-xlist .accordion-title:after {
	content: '\eb63';
	font-family: 'icomoon';
	position: absolute;
	top: 50%;
	right: 0;

	-ms-transition: all 0.4s linear;
	-webkit-transition: all 0.4s linear;
	transition: all 0.4s linear;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.accordion-xlist .active .accordion-title:after {
	-webkit-transform: translateY(-50%) rotate(-180deg);
	-ms-transform: translateY(-50%) rotate(-180deg);
	transform: translateY(-50%) rotate(-180deg);
}

.accordion-xlist>.xList-items>.xList-item .inner-wrapper {
	display: none;
	padding: 25px;
}

.no-js .accordion-xlist>.xList-items>.xList-item .inner-wrapper {
	display: block;
}

/** END R2G xList Accordion **/

/** START R2G Gallery Main Strip - CSE **/
.r2g-gallery-main-strip,
.r2g-gallery-main-strip .container,
.r2g-gallery-main-strip>.container>.intro-content,
.r2g-gallery-main-strip .strip-xlist-items,
.r2g-gallery-main-strip .strip-xlist-items>.xList-item {
	box-sizing: border-box;
	/*border-style: solid;*/
}

.r2g-gallery-main-strip {
	border-width: var(--number__df__gallery-main-strip-border-width);
}

.r2g-gallery-main-strip .container {
	border-width: var(--number__df__gallery-main-strip-container-border-width);
}

.r2g-gallery-main-strip>.container>.intro-content {
	border-width: var(--number__df__gallery-main-strip-intro-content-border-width);
}

.r2g-gallery-main-strip .strip-xlist-items {
	border-width: var(--number__df__gallery-main-strip-xlist-wrapper-border-width);
}

.r2g-gallery-main-strip .strip-xlist-items>.xList-item {
	border-width: var(--number__df__gallery-main-strip-item-border-width);
}

.r2g-gallery-main-strip .filters,
.r2g-gallery-main-strip .bulk-download-wrapper {
	margin: 0 0 30px;
}

.r2g-gallery-main-strip.has-filter .filters .cat-item {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 50%;
	margin: 0 0 10px 0;
	z-index: 1;
	box-sizing: border-box;
	padding: 0 0 0 20px;
	cursor: pointer;
}

.r2g-gallery-main-strip.has-filter .filters .cat-item.active {
	pointer-events: none;
}

.r2g-gallery-main-strip.has-filter.multiple-select .filters .cat-item.active {
	pointer-events: auto;
}

.r2g-gallery-main-strip .filters input {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 2;
}

.r2g-gallery-main-strip .filters .fb-helper {
	height: 20px;
	width: 20px;
	font-size: 20px;
}

.r2g-gallery-main-strip .filters .fb-checkbox-helper:before,
.r2g-gallery-main-strip .fb-cr input:checked~.fb-checkbox-helper:before {
	display: none;
}

.r2g-gallery-main-strip .filters .fb-checkbox-helper:after {
	content: '\e942';
	font-family: icomoon;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	font-size: 18px;
	color: inherit;
}

.r2g-gallery-main-strip .cat-item.active .fb-checkbox-helper:after,
.r2g-gallery-main-strip .cat-item input:checked~.fb-checkbox-helper:after {
	content: '\e940';
	color: inherit;
}

.r2g-gallery-main-strip .filters label {
	position: relative;
	display: block;
	pointer-events: none;
	z-index: 2;
	line-height: 1;
}

.r2g-gallery-main-strip .hidden-content,
.r2g-gallery-main-strip .bulk-download-wrapper {
	display: none;
}

.r2g-gallery-main-strip.bulk-download .bulk-download-wrapper {
	display: block;
}

.r2g-gallery-main-strip .download .image-wrapper {
	position: relative;
}

.r2g-gallery-main-strip .download .gallery-download {
	position: absolute;
	right: 20px;
	top: 12px;
	z-index: 5;
	-webkit-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.r2g-gallery-main-strip .download .gallery-download a {
	text-decoration: none;
	display: block;
	width: 36px;
	height: 36px;
	text-align: center;
	line-height: 36px;
	border-radius: 100%;
	border-width: 1px;
	border-style: solid;
	box-sizing: border-box;
	-webkit-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.download-terms-wrapper .seperate-checkbox {
	margin: 0 0 16px;
}

.download-terms-wrapper .bulk-download-images.disabled {
	pointer-events: none;
}

/** END R2G Gallery Main Strip - CSE **/

/** START R2G xBox ( Sub Component ) **/
.r2g-xbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: stretch;
	flex-flow: column;
	position: relative;
}

.r2g-xbox .image-wrapper img,
.r2g-xbox .flex-items {
	width: 100%;
}

.r2g-xbox .flex-container {
	padding: 4% 0 0;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}

.text-align-left>.r2g-xbox .flex-container,
.text-align-left>.intro-content {
	text-align: left;
}

.text-align-center>.r2g-xbox .flex-container,
.text-align-center>.intro-content {
	text-align: center;
}

.text-align-right>.r2g-xbox .flex-container,
.text-align-right>.intro-content {
	text-align: right;
}

.image-on-bottom .r2g-xbox .image-wrapper {
	order: 1;
}

.image-on-bottom .r2g-xbox .image-wrapper,
.image-on-bottom .r2g-xbox .flex-container {
	width: 100%;
}

/* style 1 */
.xbox-style-1 .r2g-xbox {
	flex-flow: row wrap;
}

.xbox-style-1 .r2g-xbox .flex-container {
	padding: 7% 0 0;
}

/* style 2 */
.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox,
.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox .image-wrapper,
.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox .flex-container,
.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox .flex-items {
	width: 100%;
}

.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox .flex-container {
	position: absolute;
	left: 0;
	padding: 20px;
	z-index: 1;
}

.xbox-style-2.content-on-top.r2g-xbox-sub-component .r2g-xbox .flex-container {
	top: 0;
}

.xbox-style-2.content-on-center.r2g-xbox-sub-component .r2g-xbox .flex-container {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.xbox-style-2.content-on-bottom.r2g-xbox-sub-component .r2g-xbox .flex-container {
	bottom: 0;
}

/** END R2G xBox ( Sub Component ) **/

/** START R2G xBox ( List Component ) **/
.r2g-xbox-list-component.text-align-left .intro-content,
.r2g-xbox-list-component.text-align-left .flex-container {
	text-align: left;
}

.r2g-xbox-list-component.text-align-center .intro-content,
.r2g-xbox-list-component.text-align-center .flex-container {
	text-align: center;
}

.r2g-xbox-list-component.text-align-right .intro-content,
.r2g-xbox-list-component.text-align-right .flex-container {
	text-align: right;
}

/** END R2G xBox ( List Component ) **/

/** START R2G xBox ( Main Strip ) **/
.r2g-xbox-strip-component.text-align-left .intro-content,
.r2g-xbox-strip-component.text-align-left .flex-container {
	text-align: left;
}

.r2g-xbox-strip-component.text-align-center .intro-content,
.r2g-xbox-strip-component.text-align-center .flex-container {
	text-align: center;
}

.r2g-xbox-strip-component.text-align-right .intro-content,
.r2g-xbox-strip-component.text-align-right .flex-container {
	text-align: right;
}

/** END R2G xBox ( Main Strip ) **/

/** START Fullpage Row - Blank **/
.fullpage-row {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

/** END Fullpage Row - Blank **/


/** START R2G xBox ( Sub Component ) **/
.r2g-xbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: stretch;
	flex-flow: column;
	position: relative;
}

.r2g-xbox .image-wrapper img,
.r2g-xbox .flex-items {
	width: 100%;
}

.r2g-xbox .flex-container {
	padding: 4% 0 0;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}

.text-align-left>.r2g-xbox .flex-container,
.text-align-left>.intro-content {
	text-align: left;
}

.text-align-center>.r2g-xbox .flex-container,
.text-align-center>.intro-content {
	text-align: center;
}

.text-align-right>.r2g-xbox .flex-container,
.text-align-right>.intro-content {
	text-align: right;
}

.image-on-bottom .r2g-xbox .image-wrapper {
	order: 1;
}

.image-on-bottom .r2g-xbox .image-wrapper,
.image-on-bottom .r2g-xbox .flex-container {
	width: 100%;
}

/* style 1 */
.xbox-style-1 .r2g-xbox {
	flex-flow: row wrap;
}

.xbox-style-1 .r2g-xbox .flex-container {
	padding: 7% 0 0;
}

/* style 2 */
.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox,
.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox .image-wrapper,
.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox .flex-container,
.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox .flex-items {
	width: 100%;
}

.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox .flex-container {
	position: absolute;
	left: 0;
	padding: 20px;
	z-index: 1;
}

.xbox-style-2.content-on-top.r2g-xbox-sub-component .r2g-xbox .flex-container {
	top: 0;
}

.xbox-style-2.content-on-center.r2g-xbox-sub-component .r2g-xbox .flex-container {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.xbox-style-2.content-on-bottom.r2g-xbox-sub-component .r2g-xbox .flex-container {
	bottom: 0;
}

/** END R2G xBox ( Sub Component ) **/

/** START R2G xBox ( Sub Component ) **/
.r2g-xbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: stretch;
	flex-flow: column;
	position: relative;
}

.r2g-xbox .image-wrapper img,
.r2g-xbox .flex-items {
	width: 100%;
}

.r2g-xbox .flex-container {
	padding: 4% 0 0;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}

.text-align-left>.r2g-xbox .flex-container,
.text-align-left>.intro-content {
	text-align: left;
}

.text-align-center>.r2g-xbox .flex-container,
.text-align-center>.intro-content {
	text-align: center;
}

.text-align-right>.r2g-xbox .flex-container,
.text-align-right>.intro-content {
	text-align: right;
}

.image-on-bottom .r2g-xbox .image-wrapper {
	order: 1;
}

.image-on-bottom .r2g-xbox .image-wrapper,
.image-on-bottom .r2g-xbox .flex-container {
	width: 100%;
}

/* style 1 */
.xbox-style-1 .r2g-xbox {
	flex-flow: row wrap;
}

.xbox-style-1 .r2g-xbox .flex-container {
	padding: 7% 0 0;
}

/* style 2 */
.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox,
.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox .image-wrapper,
.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox .flex-container,
.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox .flex-items {
	width: 100%;
}

.r2g-xbox-sub-component.xbox-style-2 .r2g-xbox .flex-container {
	position: absolute;
	left: 0;
	padding: 20px;
	z-index: 1;
}

.xbox-style-2.content-on-top.r2g-xbox-sub-component .r2g-xbox .flex-container {
	top: 0;
}

.xbox-style-2.content-on-center.r2g-xbox-sub-component .r2g-xbox .flex-container {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.xbox-style-2.content-on-bottom.r2g-xbox-sub-component .r2g-xbox .flex-container {
	bottom: 0;
}

/** END R2G xBox ( Sub Component ) **/

/** START R2G xBox ( List Component ) **/
.r2g-xbox-list-component.text-align-left .intro-content,
.r2g-xbox-list-component.text-align-left .flex-container {
	text-align: left;
}

.r2g-xbox-list-component.text-align-center .intro-content,
.r2g-xbox-list-component.text-align-center .flex-container {
	text-align: center;
}

.r2g-xbox-list-component.text-align-right .intro-content,
.r2g-xbox-list-component.text-align-right .flex-container {
	text-align: right;
}

/** END R2G xBox ( List Component ) **/

/** START R2G xBox ( Main Strip ) **/
.r2g-xbox-strip-component.text-align-left .intro-content,
.r2g-xbox-strip-component.text-align-left .flex-container {
	text-align: left;
}

.r2g-xbox-strip-component.text-align-center .intro-content,
.r2g-xbox-strip-component.text-align-center .flex-container {
	text-align: center;
}

.r2g-xbox-strip-component.text-align-right .intro-content,
.r2g-xbox-strip-component.text-align-right .flex-container {
	text-align: right;
}

/** END R2G xBox ( Main Strip ) **/


.r2g-content-sub.sub-component.text-align-left .content-wrapper ul > li::before{
    content: "•"; /* Custom bullet point */
    font-size: 3rem;
    padding-right: 10px;
}


/*--------------- Shuttle Bus Notice Start -------------------*/

.r2g-main-visual-simple .special-notice-wrapper {
    position: absolute;
    z-index: 2;
    /*top: calc(60% - var(--number-header-height));*/
    top:10%;
    left: 50%;
    transform: translate(-50%);
    width: calc(90% + 17px);
    max-width: 1338px;
    color: var(--color-white);
    transition: 0.6s ease-in-out;
}
.special-notice-opened .r2g-main-visual-simple .special-notice-wrapper{
    top: 8px;
    left: 16px;
    transform: translate(0);
    transition: 0.6s ease-in-out;
}

/*.special-notice-wrapper{*/
/*    position:absolute;*/
/*    top:400px;*/
/*    left:300px;*/
/*    z-index:2;*/
/*}*/

/*Disabling the icon when notice is open*/
#special-notice.expanded .notice-main-icon.open-notice{
  pointer-events:none;
}

#special-notice{
   display: none; 
}
.r2g-main-visual-simple #special-notice{
    display:inline-block;
    position: relative;
    transition: max-width 0.5s ease;
    left: 16px;
}
.r2g-main-visual-simple #special-notice.expanded{
    max-width: 544px;
    width: calc(100% - 16px);
}

.r2g-main-visual-simple #special-notice .notice-wrapper {
    background: var(--color-primary);
    color: var(--color-white);
    padding: 4px 24px 4px 40px;
    font-size: 1.4rem;
    transition: padding 0.5s ease;
}
.r2g-main-visual-simple #special-notice.expanded .notice-wrapper {
    padding: 16px 30px 10px 30px;
}

.r2g-main-visual-simple #special-notice .notice-wrapper .title-wrapper {
    font-weight: 700;
    cursor: pointer;
}
/*.r2g-main-visual-simple #special-notice.expanded .notice-wrapper .title-wrapper{*/
/*    display: none;*/
/*}*/

.r2g-main-visual-simple #special-notice .notice-wrapper .title-wrapper > p{
    margin-bottom: 0;
}

.r2g-main-visual-simple #special-notice .notice-wrapper .more-content{
    display: none;
    opacity: 0;
    transition: opacity 1s ease, max-height 1s ease; /* Smooth transition for opacity and height */
    max-height: 0; /* Initial state: hidden */
    overflow: hidden;
}
.r2g-main-visual-simple #special-notice.expanded .notice-wrapper .more-content{
    display: block;
    opacity: 1;
    max-height: 500px;
}
.r2g-main-visual-simple #special-notice .notice-wrapper .more-content > p:last-child{
    margin-bottom: 0;
}

.r2g-main-visual-simple #special-notice .notice-wrapper .close-notice {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    cursor: pointer;
    z-index: 1;
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease;
}
.r2g-main-visual-simple #special-notice.expanded .notice-wrapper .close-notice{
    display: inline-block;
    opacity: 1;
}

.r2g-main-visual-simple #special-notice .notice-wrapper .close-notice::before {
    left: 8px;
    position: absolute;
    top: 8px;
}

.r2g-main-visual-simple #special-notice .notice-wrapper .notice-main-icon {
    width: 41px;
    height: 41px;
    position: absolute;
    top: -4px;
    left: -16px;
    background: var(--color-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.r2g-main-visual-simple #special-notice .notice-wrapper .notice-main-icon img {
    width: 28px;
    height: 28px;
    aspect-ratio: 1/1;
    position: relative;
}

/*Hide Notices temporarily*/
/*.special-notice-wrapper{
    display: none !important;
}*/
/*--------------- Shuttle Bus Notice End -------------------*/