/** START R2g Tab Main Strip - CSE - DHI **/

.r2g-tabs-main-strip .tabs-inner-wrapper {
	flex-flow: row wrap;
}

.r2g-tabs-main-strip .select-box-wrapper {
	display: none;
}

.r2g-tabs-main-strip .tab-titles-wrapper {
	box-sizing: border-box;
}

.r2g-tabs-main-strip .tab-titles-wrapper .tab-items-wrapper,
.r2g-tabs-main-strip .tab-titles-wrapper .arrows-wrapper {
	display: block;
}

.r2g-tabs-main-strip.horizontal-tabs .tab-titles-wrapper {
	width: 100%;
	margin: 0;
}

.r2g-tabs-main-strip.vertical-tabs .tab-titles-wrapper {
	position: relative;
	float: left;
	box-sizing: border-box;
}

.r2g-tabs-main-strip .sub-tab-titles-wrapper .tab-items-wrapper {
	width: 90%;
	margin: auto;
}

.r2g-tabs-main-strip.vertical-tabs .tab-titles-wrapper .tab-items-wrapper,
.r2g-tabs-main-strip.horizontal-tabs-without-rotator .sub-tab-titles-wrapper .tab-items-wrapper {
	width: 100%;
}

.r2g-tabs-main-strip.vertical-tabs .tab-titles-wrapper .slick-slide {
	box-sizing: border-box;
	width: 100%;
	float: none;
}

.r2g-tabs-main-strip.vertical-tabs .sub-tab-titles-wrapper {
	padding: 0 0 0 12px;
	margin: 0;
	overflow: hidden;
	display: block;
	max-height: 0;
	transition: max-height .8s ease-in-out 0s;
}

.r2g-tabs-main-strip.vertical-tabs .active .sub-tab-titles-wrapper {
	max-height: 1000px;
}

.r2g-tabs-main-strip.vertical-tabs .sub-tab-titles-wrapper .tab-items-wrapper {
	width: 100%;
	margin-top: 15px;
}

.r2g-tabs-main-strip.horizontal-tabs .tab-title {
	display: inline-block;

}

.r2g-tabs-main-strip.horizontal-tabs .first-level-label,
.r2g-tabs-main-strip.horizontal-tabs .next-level-label {
	position: relative;
	box-sizing: border-box;
}

.r2g-tabs-main-strip.vertical-tabs .first-level-label,
.r2g-tabs-main-strip.vertical-tabs .next-level-label {
	position: relative;
	box-sizing: border-box;
}

.r2g-tabs-main-strip.vertical-tabs .tab-items-wrapper>.has-sub-level>span:after {
	content: '\eb24';
	font-size: 15px;
	position: absolute;
	right: 12px;
	top: 50%;
	pointer-events: none;
	font-family: icomoon;
	transform: translateY(-50%);
	transition: all 0.4s ease-in-out;
}

.r2g-tabs-main-strip.vertical-tabs .tab-items-wrapper>.has-sub-level.active>span:after {
	content: '\eb27';
	transform: translateY(-50%) rotate(180deg);
}

.r2g-tabs-main-strip.vertical-tabs .active .active .next-level-label:after {
	content: "\eb63";
	font-family: "icomoon";
	float: right;
	pointer-events: none;
	transform: rotate(-90deg);
}

.r2g-tabs-main-strip.vertical-tabs .sub-level-arrows-wrapper {
	position: relative;
	top: auto;
	left: auto;
	transform: none;
}

.r2g-tabs-main-strip.vertical-tabs .sub-tab-titles-wrapper.with-arrows .sub-level-arrows-wrapper {
	margin: 0;
	width: 50px;
	height: 20px;
	padding: 10px 0 20px;
}

.r2g-tabs-main-strip.vertical-tabs .sub-level-arrows-wrapper .prev {
	left: 0;
}

.r2g-tabs-main-strip.vertical-tabs .sub-level-arrows-wrapper .prev .line-one:after {
	content: "\eb62";
}

.r2g-tabs-main-strip.vertical-tabs .sub-level-arrows-wrapper .next {
	right: 0;
}

.r2g-tabs-main-strip.vertical-tabs .sub-level-arrows-wrapper .next .line-one:after {
	content: "\eb76";
}

.r2g-tabs-main-strip.vertical-tabs .sub-level-arrows-wrapper .slick-arrow .line-one {
	width: 20px;
	height: 20px;
}

.r2g-tabs-main-strip.vertical-tabs .sub-level-arrows-wrapper .prev .line-one:after,
.r2g-tabs-main-strip.vertical-tabs .sub-level-arrows-wrapper .next .line-one:after {
	font-size: 20px;
	line-height: 20px;
}

.r2g-tabs-main-strip .tab-content-wrapper {
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

.r2g-tabs-main-strip.vertical-tabs .tab-content-wrapper {
	box-sizing: border-box;
}

.r2g-tabs-main-strip.show-as-tabs-on-768.vertical-tabs .tab-content-wrapper {
	float: left;
}

.r2g-tabs-main-strip .tab-content-wrapper>li,
.r2g-tabs-main-strip .tab-content-wrapper .next-level>ul>li {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 0;
	transition: opacity 0.4s ease-in-out;
}

.r2g-tabs-main-strip:not(.tabs-initialized) .tab-content-wrapper>li:first-child,
.r2g-tabs-main-strip:not(.tabs-initialized) .tab-content-wrapper .next-level>ul>li:first-child,
.r2g-tabs-main-strip .tab-content-wrapper>li.active,
.r2g-tabs-main-strip .tab-content-wrapper .next-level>ul>li.active {
	position: relative;
	top: auto;
	left: auto;
	overflow: visible;
	opacity: 1;
	z-index: 1;
}

.r2g-tabs-main-strip .tab-content-wrapper .accordion-title,
.r2g-tabs-main-strip.show-as-accordion-on-768 .tab-titles-wrapper,
.r2g-tabs-main-strip.show-as-accordion-on-768 .sub-tab-titles-wrapper {
	display: none;
}

.r2g-tabs-main-strip .sub-tab-titles-wrapper,
.r2g-tabs-main-strip.show-as-accordion-on-768 .tab-content-wrapper .accordion-title,
.r2g-tabs-main-strip.show-as-tabs-on-768 .tab-content-wrapper .active>.accordion-content {
	display: block;
}

.r2g-tabs-main-strip.show-as-accordion-on-768 .tab-content-wrapper>li,
.r2g-tabs-main-strip.show-as-accordion-on-768 .tab-content-wrapper .next-level>ul>li {
	position: relative;
	top: auto;
	left: auto;
	opacity: 1;
}


.tab-titles-wrapper.mCS_no_scrollbar .mCSB_scrollTools {
	opacity: 0;
}

.tab-titles-wrapper .mCSB_container {
	transition: margin 0.6s ease-in-out 0.4s;
}

.r2g-tabs-main-strip .mCSB_scrollTools,
.r2g-tabs-main-strip .mCSB_scrollTools .mCSB_buttonDown,
.r2g-tabs-main-strip .mCSB_scrollTools .mCSB_buttonLeft,
.r2g-tabs-main-strip .mCSB_scrollTools .mCSB_buttonRight,
.r2g-tabs-main-strip .mCSB_scrollTools .mCSB_buttonUp,
.r2g-tabs-main-strip .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	transition: opacity .2s ease-in-out 0.7s, background-color .2s ease-in-out;
}

/** END R2g Tab Main Strip - CSE - DHI **/

/** START Flex Grid Main Strip **/

.r2g-flex-grid-main-strip.text-align-left-768>.container>.intro-content {
	text-align: left;
}

.r2g-flex-grid-main-strip.text-align-center-768>.container>.intro-content {
	text-align: center;
}

.r2g-flex-grid-main-strip.text-align-right-768>.container>.intro-content {
	text-align: right;
}

.r2g-flex-grid-main-strip.align-items-start-768>.container>.flex-xlist>.xList-items {
	align-items: start;
}

.r2g-flex-grid-main-strip.align-items-start-768>.container>.flex-xlist>.xList-items {
	align-items: stretch;
}

.r2g-flex-grid-main-strip.justify-content-start-768>.container>.flex-xlist>.xList-items {
	justify-content: start;
}

.r2g-flex-grid-main-strip.jutify-content-center-768>.container>.flex-xlist>.xList-items {
	justify-content: center;
}

.r2g-flex-grid-main-strip.with-gap>.container>.xlist-strip>.strip-xlist {
	margin-right: calc(var(--grid-item-gap) / (-2));
	margin-left: calc(var(--grid-item-gap) / (-2));
}

.r2g-flex-grid-main-strip.with-gap>.container>.flex-xlist>.xList-items>.xList-item {
	margin: 0 calc(var(--grid-item-gap) / 2) var(--grid-item-gap) calc(var(--grid-item-gap) / 2);
}

.one-col-xlist-768>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: 100%;
}

.two-col-xlist-768>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(100% / 2);
}

.three-col-xlist-768>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(100% / 3);
}

.four-col-xlist-768>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(100% / 4);
}

.two-col-xlist-768.with-gap>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc((100% / 2) - var(--grid-item-gap));
}

.three-col-xlist-768.with-gap>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc((100% / 3) - var(--grid-item-gap));
}

.four-col-xlist-768.with-gap>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc((100% / 4) - var(--grid-item-gap));
}


/** END Flex Grid Main Strip **/

/** START R2G Flex Grid xList Sub Component - CSE **/

.r2g-flex-grid-sub-component.text-align-left-768>.container>.intro-content {
	text-align: left;
}

.r2g-flex-grid-sub-component.text-align-center-768>.container>.intro-content {
	text-align: center;
}

.r2g-flex-grid-sub-component.text-align-right-768>.container>.intro-content {
	text-align: right;
}

.r2g-flex-grid-sub-component.align-items-start-768>.container>.flex-xlist>.xList-items {
	align-items: start;
}

.r2g-flex-grid-sub-component.align-items-start-768>.container>.flex-xlist>.xList-items {
	align-items: stretch;
}

.r2g-flex-grid-sub-component.justify-content-start-768>.container>.flex-xlist>.xList-items {
	justify-content: start;
}

.r2g-flex-grid-sub-component.jutify-content-center-768>.container>.flex-xlist>.xList-items {
	justify-content: center;
}

.r2g-flex-grid-sub-component.with-gap>.container>.xlist-strip>.strip-xlist {
	margin-right: calc(var(--grid-item-gap) / (-2));
	margin-left: calc(var(--grid-item-gap) / (-2));
}

.r2g-flex-grid-sub-component.with-gap>.container>.flex-xlist>.xList-items>.xList-item {
	margin: 0 calc(var(--grid-item-gap) / 2) var(--grid-item-gap) calc(var(--grid-item-gap) / 2);
}

.one-col-xlist-768>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: 100%;
}

.two-col-xlist-768>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(100% / 2);
}

.three-col-xlist-768>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(100% / 3);
}

.four-col-xlist-768>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(100% / 4);
}

.two-col-xlist-768.with-gap>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc((100% / 2) - var(--grid-item-gap));
}

.three-col-xlist-768.with-gap>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc((100% / 3) - var(--grid-item-gap));
}

.four-col-xlist-768.with-gap>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc((100% / 4) - var(--grid-item-gap));
}

/** END R2G Flex Grid xList Sub Component - CSE **/

/** START R2G Flex Grid xList Subcomponent - CSE **/

.r2g-flex-grid-sub-component.text-align-left-768>.intro-content {
	text-align: left;
}

.r2g-flex-grid-sub-component.text-align-center-768>.intro-content {
	text-align: center;
}

.r2g-flex-grid-sub-component.text-align-right-768>.intro-content {
	text-align: right;
}

.r2g-flex-grid-sub-component.align-items-start-768>.flex-xlist>.xList-items {
	align-items: start;
}

.r2g-flex-grid-sub-component.align-items-start-768>.flex-xlist>.xList-items {
	align-items: stretch;
}

.r2g-flex-grid-sub-component.justify-content-start-768>.flex-xlist>.xList-items {
	justify-content: start;
}

.r2g-flex-grid-sub-component.jutify-content-center-768>.flex-xlist>.xList-items {
	justify-content: center;
}

.r2g-flex-grid-sub-component.with-gap>.xlist-strip>.strip-xlist {
	margin-right: calc(var(--grid-item-gap) / (-2));
	margin-left: calc(var(--grid-item-gap) / (-2));
}

.r2g-flex-grid-sub-component.with-gap>.flex-xlist>.xList-items>.xList-item {
	margin: 0 calc(var(--grid-item-gap) / 2) var(--grid-item-gap) calc(var(--grid-item-gap) / 2);
}

.r2g-flex-grid-sub-component.one-col-xlist-768>.xlist-strip>.strip-xlist>.xList-item {
	width: 100%;
}

.r2g-flex-grid-sub-component.two-col-xlist-768>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(100% / 2);
}

.r2g-flex-grid-sub-component.three-col-xlist-768>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(100% / 3);
}

.r2g-flex-grid-sub-component.four-col-xlist-768>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(100% / 4);
}

.r2g-flex-grid-sub-component.two-col-xlist-768.with-gap>.xlist-strip>.strip-xlist>.xList-item {
	width: calc((100% / 2) - var(--grid-item-gap));
}

.r2g-flex-grid-sub-component.three-col-xlist-768.with-gap>.xlist-strip>.strip-xlist>.xList-item {
	width: calc((100% / 3) - var(--grid-item-gap));
}

.r2g-flex-grid-sub-component.four-col-xlist-768.with-gap>.xlist-strip>.strip-xlist>.xList-item {
	width: calc((100% / 4) - var(--grid-item-gap));
}

/** END R2G Flex Grid xList Subcomponent - CSE **/

/** START R2G Content Main Strip - CSE **/
.r2g-content-main-strip {
	border-width: var(--number__tp-tl__main-content-strip-border-width);
}

.r2g-content-main-strip .container {
	border-width: var(--number__tp-tl__main-content-strip-container-border-width);
}

.r2g-content-main-strip .content-wrapper {
	border-width: var(--number__tp-tl__main-content-strip-content-wrapper-border-width);
}

.r2g-content-main-strip.text-align-center .content-wrapper {
	width: 100%;
}

/** END R2G Content Main Strip - CSE **/


/** START R2G CSS Flex Grid Subcomponent **/

.r2g-css-flex-grid-sub-component.text-align-left-768>.intro-content {
	text-align: left;
}

.r2g-css-flex-grid-sub-component.text-align-center-768>.intro-content {
	text-align: center;
}

.r2g-css-flex-grid-sub-component.text-align-right-768>.intro-content {
	text-align: right;
}

.r2g-css-flex-grid-sub-component.align-items-start-768>.flex-xlist>.xList-items {
	align-items: start;
}

.r2g-css-flex-grid-sub-component.align-items-start-768>.flex-xlist>.xList-items {
	align-items: stretch;
}

.r2g-css-flex-grid-sub-component.justify-content-start-768>.flex-xlist>.xList-items {
	justify-content: start;
}

.r2g-css-flex-grid-sub-component.justify-content-end-768>.flex-xlist>.xList-items {
	justify-content: end;
}

.r2g-css-flex-grid-sub-component.jutify-content-center-768>.flex-xlist>.xList-items {
	justify-content: center;
}

.r2g-css-flex-grid-sub-component.justify-content-between-768>.flex-xlist>.xList-items {
	justify-content: space-between;
}

.r2g-css-flex-grid-sub-component.one-col-xlist-768>.xlist-strip>.strip-xlist {
	flex-flow: column wrap;
}

.r2g-css-flex-grid-sub-component.one-col-xlist-768>.xlist-strip>.strip-xlist>.xList-item {
	width: 100%;
}

.r2g-css-flex-grid-sub-component.two-col-xlist-768>.xlist-strip>.strip-xlist {
	flex-flow: row wrap;
}

.r2g-css-flex-grid-sub-component.two-col-xlist-768.without-gap>.xlist-strip>.strip-xlist>.xList-item {
	width: 50%;
}

.r2g-css-flex-grid-sub-component.three-col-xlist-768>.xlist-strip>.strip-xlist {
	flex-flow: row wrap;
}

.r2g-css-flex-grid-sub-component.three-col-xlist-768.without-gap>.xlist-strip>.strip-xlist>.xList-item {
	width: 33.3333%;
}

.r2g-css-flex-grid-sub-component.four-col-xlist-768>.xlist-strip>.strip-xlist {
	flex-flow: row wrap;
}

.r2g-css-flex-grid-sub-component.four-col-xlist-768.without-gap>.xlist-strip>.strip-xlist>.xList-item {
	width: 25%;
}

.r2g-css-flex-grid-sub-component.two-col-xlist-768.with-gap>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(50% - (var(--css-grid-between-gap) / 2));
}

.r2g-css-flex-grid-sub-component.three-col-xlist-768.with-gap>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(33.3333% - (var(--css-grid-between-gap) * 2 / 3));
}

.r2g-css-flex-grid-sub-component.four-col-xlist-768.with-gap>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(25% - (var(--css-grid-between-gap) * 3 / 4));
}

/** END R2G CSS Flex Grid Subcomponent **/

/** START R2G Content Main Strip **/
.r2g-content-main-strip-v2.text-align-left-768 * {
	text-align: left;
}

.r2g-content-main-strip-v2.text-align-center-768 * {
	text-align: center;
}

.r2g-content-main-strip-v2.text-align-right-768 * {
	text-align: right;
}

.r2g-content-main-strip-v2.text-align-right-768 * {
	text-align: justify;
}

.r2g-content-main-strip-v2.text-align-center-768 .content-wrapper {
	margin: 0 auto;
}

.r2g-content-main-strip-v2.w-md-100 .content-wrapper {
	width: 100%;
}

.r2g-content-main-strip-v2.w-md-75 .content-wrapper {
	width: 75%;
}

.r2g-content-main-strip-v2.w-md-50 .content-wrapper {
	width: 50%;
}

.r2g-content-main-strip-v2.w-md-25 .content-wrapper {
	width: 25%;
}

.r2g-content-main-strip-v2.txt-col-md-1 .content-wrapper>p {
	columns: 1;
}

.r2g-content-main-strip-v2.txt-col-md-2 .content-wrapper>p {
	columns: auto 2;
}

.r2g-content-main-strip-v2.txt-col-md-3 .content-wrapper>p {
	columns: auto 3;
}

.r2g-content-main-strip-v2.txt-col-md-4 .content-wrapper>p {
	columns: auto 4;
}

/** END R2G Content Main Strip **/


/** START R2G Breadcrumb - CSE **/

.r2g-breadcrumb {
	border-width: var(--number__tp-tl__breadcrumb-border-width);
}

.r2g-breadcrumb .container {
	border-width: var(--number__tp-tl__breadcrumb-container-border-width);
}

.r2g-breadcrumb .breadcrumb-nav {
	border-width: var(--number__tp-tl__breadcrumb-breadcrumb-wrapper-border-width);
	padding: 15px 0;
}

.r2g-breadcrumb .breadcrumb-nav span {
	padding: 0;
	margin: 0 12px;
}

/** END R2G Breadcrumb - CSE **/

/** START Flex Grid Main Strip - CSS Flex Box **/
.r2g-css-flex-grid-main-strip.text-align-left-768>.container>.intro-content {
	text-align: left;
}

.r2g-css-flex-grid-main-strip.text-align-center-768>.container>.intro-content {
	text-align: center;
}

.r2g-css-flex-grid-main-strip.text-align-right-768>.container>.intro-content {
	text-align: right;
}

.r2g-css-flex-grid-main-strip.align-items-start-768>.container>.flex-xlist>.xList-items {
	align-items: start;
}

.r2g-css-flex-grid-main-strip.align-items-start-768>.container>.flex-xlist>.xList-items {
	align-items: stretch;
}

.r2g-css-flex-grid-main-strip.justify-content-start-768>.container>.flex-xlist>.xList-items {
	justify-content: start;
}

.r2g-css-flex-grid-main-strip.justify-content-end-768>.container>.flex-xlist>.xList-items {
	justify-content: end;
}

.r2g-css-flex-grid-main-strip.jutify-content-center-768>.container>.flex-xlist>.xList-items {
	justify-content: center;
}

.r2g-css-flex-grid-main-strip.jutify-content-space-between-768>.container>.flex-xlist>.xList-items {
	justify-content: space-between;
}

.one-col-css-xlist-768>.container>.xlist-strip>.strip-xlist {
	flex-flow: column nowrap;
}

.one-col-css-xlist-768>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: 100%;
}

.two-col-css-xlist-768>.container>.xlist-strip>.strip-xlist {
	flex-flow: row wrap;
}

.two-col-css-xlist-768>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: 50%;
}

.three-col-css-xlist-768>.container>.xlist-strip>.strip-xlist {
	flex-flow: row wrap;
}

.three-col-css-xlist-768>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: 33.3333%;
}

.four-col-css-xlist-768>.container>.xlist-strip>.strip-xlist {
	flex-flow: row wrap;
}

.four-col-css-xlist-768>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: 25%;
}

.two-col-css-xlist-768.with-gap>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(50% - (var(--css-grid-between-gap) / 2));
}

.three-col-css-xlist-768.with-gap>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(33.3333% - (var(--css-grid-between-gap) * 2 / 3));
}

.four-col-css-xlist-768.with-gap>.container>.xlist-strip>.strip-xlist>.xList-item {
	width: calc(25% - (var(--css-grid-between-gap) * 3 / 4));
}

/** END Flex Grid Main Strip - CSS Flex Box **/

/** START R2G Form Sub Component - CSE **/
.r2g-form-sub-component {
	border-width: var(--number__tp-tl__form-sub-border-width);
}

.r2g-form-sub-component .intro-content {
	border-width: var(--number__tp-tl__form-sub-intro-content-border-width);
}

.r2g-form-sub-component .form-wrapper {
	border-width: var(--number__tp-tl__form-sub-form-wrapper-border-width);
}

.r2g-form-sub-component .form-group {
	border-width: var(--number__tp-tl__form-sub-form-group-border-width);
}

.r2g-form-sub-component .form-group .radio-group,
.r2g-form-sub-component .form-group .checkbox-group {
	display: flex;
	flex-flow: column;
}

.r2g-form-sub-component .form-group .radio-group .fb-cr,
.r2g-form-sub-component .form-group .checkbox-group .fb-cr {
	padding: 0 30px 8px 24px;
}

.r2g-form-sub-component .cms-form .fb-file-inner:after {
	height: calc(100% - (var(--number__tp-tl__input-border-width) * 2));
	top: var(--number__tp-tl__input-border-width);
	left: var(--number__tp-tl__input-border-width);
}

.r2g-form-sub-component .cms-form .file-button {
	line-height: var(--number__tp-tl__input-height);
}

.r2g-form-sub-component .form-group .recaptcha {
	width: auto;
}

/** END R2G Form Sub Component - CSE **/

/** START R2G Gallery Main Strip - CSE **/

.r2g-gallery-main-strip {
	border-width: var(--number__tp-tl__gallery-main-strip-border-width);
}

.r2g-gallery-main-strip .container {
	border-width: var(--number__tp-tl__gallery-main-strip-container-border-width);
}

.r2g-gallery-main-strip>.container>.intro-content {
	border-width: var(--number__tp-tl__gallery-main-strip-intro-content-border-width);
}

.r2g-gallery-main-strip.has-filter .filters .cat-item {
	width: auto;
	margin: 0 30px 10px 0;
}

.r2g-gallery-main-strip .strip-xlist-items {
	display: flex;
	flex-flow: row wrap;
	border-width: var(--number__tp-tl__gallery-main-strip-xlist-wrapper-border-width);
	margin-right: calc(4px / (-2));
	margin-left: calc(4px / (-2));
}

.r2g-gallery-main-strip .strip-xlist-items>.xList-item {
	border-width: var(--number__tp-tl__gallery-main-strip-item-border-width);
	width: calc(50% - 4px);
	margin: 0 calc(4px / 2) 4px;
}

/** END R2G Gallery Main Strip - CSE **/

/** START R2G xBox ( Sub Component ) **/
.xbox-style-1 .r2g-xbox {
	flex-flow: row;
}

.xbox-style-1 .r2g-xbox .image-wrapper {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 50%;
	margin: 0;
}

.xbox-style-1 .r2g-xbox .flex-container {
	width: 50%;
	position: relative;
	flex-flow: row wrap;
	max-height: 100%;
}

.xbox-style-1 .r2g-xbox .flex-container {
	padding: 0 0 0 4%;
}

.xbox-style-1.small-image .r2g-xbox .image-wrapper,
.xbox-style-1.large-image .r2g-xbox .flex-container {
	width: 35%;
}

.xbox-style-1.small-image .r2g-xbox .flex-container,
.xbox-style-1.large-image .r2g-xbox .image-wrapper {
	width: 65%;
}

.xbox-style-1.image-on-right .r2g-xbox .image-wrapper {
	order: 2;
}

.xbox-style-1 .r2g-xbox .flex-container .xbox-style-1.image-on-left .r2g-xbox .flex-container {
	padding: 0 0 0 4%;
}

.xbox-style-1.image-on-right .r2g-xbox .flex-container {
	padding: 0 4% 0 0;
}

/* style 2 */
.xbox-style-2 {
	overflow: hidden;
}

.xbox-style-2 .r2g-xbox.r2g-main-strip,
.xbox-style-2 .r2g-xbox.r2g-list-component {
	position: relative;
	overflow: hidden;
	height: auto;
	align-items: center;
	width: 100vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.xbox-style-2.parent-width-xbox .r2g-xbox.r2g-main-strip,
.xbox-style-2.parent-width-xbox .r2g-xbox.r2g-list-component {
	width: 100%;
}

.xbox-style-2 .r2g-xbox.r2g-main-strip,
.xbox-style-2 .r2g-xbox.r2g-list-component {
	height: auto;
}

.xbox-style-2 .r2g-xbox.r2g-main-strip .flex-container,
.xbox-style-2 .r2g-xbox.r2g-list-component .flex-container {
	position: absolute;
	padding: 0;
	top: 50%;
	left: 5%;
	width: 40%;
	padding: 2%;
	z-index: 1;
	box-sizing: border-box;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.xbox-style-2.content-on-center .r2g-main-strip .flex-container,
.xbox-style-2.content-on-center .r2g-xbox.r2g-list-component .flex-container {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.xbox-style-2.content-on-right .r2g-main-strip .flex-container,
.xbox-style-2.content-on-right .r2g-xbox.r2g-list-component .flex-container {
	left: auto;
	right: 5%;
}

/** END R2G xBox ( Sub Component ) **/

/** START R2G xBox ( List Component ) **/
.tabs-vertical .r2g-xbox-list-component .container {
	width: 100%;
}

.xbox-style-2 .r2g-xbox.r2g-list-component,
.xbox-style-2 .r2g-xbox.r2g-list-component .image-wrapper {
	width: 100%;
}

.xbox-style-1.image-on-left.wrap-text .r2g-xbox {
	display: block;
}

.xbox-style-1.image-on-left.wrap-text .r2g-xbox .image-wrapper {
	float: left;
	padding: 0 25px 20px 0;
}

.xbox-style-1.image-on-left.wrap-text .r2g-xbox .flex-container {
	width: 100%;
	padding: 0;
	display: inline;
	shape-outside: ellipse();
}

.xbox-style-1.image-on-right.wrap-text .r2g-xbox {
	display: block;
}

.xbox-style-1.image-on-right.wrap-text .r2g-xbox .image-wrapper {
	float: right;
	padding: 0 0 20px 25px;
}

.xbox-style-1.image-on-right.wrap-text .r2g-xbox .flex-container {
	width: 100%;
	padding: 0;
	display: inline;
	shape-outside: ellipse();
}

/** END R2G xBox ( List Component ) **/

/** START R2G xBox ( Main Strip ) **/
.xbox-style-2 .r2g-xbox.r2g-main-strip,
.xbox-style-2 .r2g-xbox.r2g-main-strip .image-wrapper {
	width: 100%;
}

/** END R2G xBox ( Main Strip ) **/

/** START R2G xBox Sub Component - CSE - V1 **/
.r2g-xbox-sub-component {
	border-width: var(--number__tp-tl__xbox-sub-border-width);
}

.r2g-xbox-sub-component .intro-content {
	border-width: var(--number__tp-tl__xbox-sub-intro-wrapper-border-width);
}

.r2g-xbox-sub-component .xbox-wrapper {
	border-width: var(--number__tp-tl__xbox-sub-xbox-wrapper-border-width);
}

.r2g-xbox-sub-component .image-wrapper {
	border-width: var(--number__tp-tl__xbox-sub-image-wrapper-border-width);
}

.r2g-xbox-sub-component .flex-container {
	border-width: var(--number__tp-tl__xbox-sub-flex-wrapper-border-width);
	padding: 20px;
}

.r2g-xbox-sub-component .content-wrapper {
	border-width: var(--number__tp-tl__xbox-sub-content-wrapper-border-width);
}

/** END R2G xBox Sub Component - CSE - V1 **/

/** START R2G xBox ( Sub Component ) **/
.xbox-style-1 .r2g-xbox {
	flex-flow: row;
}

.xbox-style-1 .r2g-xbox .image-wrapper {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 50%;
	margin: 0;
}

.xbox-style-1 .r2g-xbox .flex-container {
	width: 50%;
	position: relative;
	flex-flow: row wrap;
	max-height: 100%;
}

.xbox-style-1 .r2g-xbox .flex-container {
	padding: 0 0 0 4%;
}

.xbox-style-1.small-image .r2g-xbox .image-wrapper,
.xbox-style-1.large-image .r2g-xbox .flex-container {
	width: 35%;
}

.xbox-style-1.small-image .r2g-xbox .flex-container,
.xbox-style-1.large-image .r2g-xbox .image-wrapper {
	width: 65%;
}

.xbox-style-1.image-on-right .r2g-xbox .image-wrapper {
	order: 2;
}

.xbox-style-1 .r2g-xbox .flex-container .xbox-style-1.image-on-left .r2g-xbox .flex-container {
	padding: 0 0 0 4%;
}

.xbox-style-1.image-on-right .r2g-xbox .flex-container {
	padding: 0 4% 0 0;
}

/* style 2 */
.xbox-style-2 {
	overflow: hidden;
}

.xbox-style-2 .r2g-xbox.r2g-main-strip,
.xbox-style-2 .r2g-xbox.r2g-list-component {
	position: relative;
	overflow: hidden;
	height: auto;
	align-items: center;
	width: 100vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.xbox-style-2.parent-width-xbox .r2g-xbox.r2g-main-strip,
.xbox-style-2.parent-width-xbox .r2g-xbox.r2g-list-component {
	width: 100%;
}

.xbox-style-2 .r2g-xbox.r2g-main-strip,
.xbox-style-2 .r2g-xbox.r2g-list-component {
	height: auto;
}

.xbox-style-2 .r2g-xbox.r2g-main-strip .flex-container,
.xbox-style-2 .r2g-xbox.r2g-list-component .flex-container {
	position: absolute;
	padding: 0;
	top: 50%;
	left: 5%;
	width: 40%;
	padding: 2%;
	z-index: 1;
	box-sizing: border-box;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.xbox-style-2.content-on-center .r2g-main-strip .flex-container,
.xbox-style-2.content-on-center .r2g-xbox.r2g-list-component .flex-container {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.xbox-style-2.content-on-right .r2g-main-strip .flex-container,
.xbox-style-2.content-on-right .r2g-xbox.r2g-list-component .flex-container {
	left: auto;
	right: 5%;
}

/** END R2G xBox ( Sub Component ) **/

/** START R2G xBox ( Sub Component ) **/
.xbox-style-1 .r2g-xbox {
	flex-flow: row;
}

.xbox-style-1 .r2g-xbox .image-wrapper {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 50%;
	margin: 0;
}

.xbox-style-1 .r2g-xbox .flex-container {
	width: 50%;
	position: relative;
	flex-flow: row wrap;
	max-height: 100%;
}

.xbox-style-1 .r2g-xbox .flex-container {
	padding: 0 0 0 4%;
}

.xbox-style-1.small-image .r2g-xbox .image-wrapper,
.xbox-style-1.large-image .r2g-xbox .flex-container {
	width: 35%;
}

.xbox-style-1.small-image .r2g-xbox .flex-container,
.xbox-style-1.large-image .r2g-xbox .image-wrapper {
	width: 65%;
}

.xbox-style-1.image-on-right .r2g-xbox .image-wrapper {
	order: 2;
}

.xbox-style-1 .r2g-xbox .flex-container .xbox-style-1.image-on-left .r2g-xbox .flex-container {
	padding: 0 0 0 4%;
}

.xbox-style-1.image-on-right .r2g-xbox .flex-container {
	padding: 0 4% 0 0;
}

/* style 2 */
.xbox-style-2 {
	overflow: hidden;
}

.xbox-style-2 .r2g-xbox.r2g-main-strip,
.xbox-style-2 .r2g-xbox.r2g-list-component {
	position: relative;
	overflow: hidden;
	height: auto;
	align-items: center;
	width: 100vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.xbox-style-2.parent-width-xbox .r2g-xbox.r2g-main-strip,
.xbox-style-2.parent-width-xbox .r2g-xbox.r2g-list-component {
	width: 100%;
}

.xbox-style-2 .r2g-xbox.r2g-main-strip,
.xbox-style-2 .r2g-xbox.r2g-list-component {
	height: auto;
}

.xbox-style-2 .r2g-xbox.r2g-main-strip .flex-container,
.xbox-style-2 .r2g-xbox.r2g-list-component .flex-container {
	position: absolute;
	padding: 0;
	top: 50%;
	left: 5%;
	width: 40%;
	padding: 2%;
	z-index: 1;
	box-sizing: border-box;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.xbox-style-2.content-on-center .r2g-main-strip .flex-container,
.xbox-style-2.content-on-center .r2g-xbox.r2g-list-component .flex-container {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.xbox-style-2.content-on-right .r2g-main-strip .flex-container,
.xbox-style-2.content-on-right .r2g-xbox.r2g-list-component .flex-container {
	left: auto;
	right: 5%;
}

/** END R2G xBox ( Sub Component ) **/

/** START R2G xBox ( List Component ) **/
.tabs-vertical .r2g-xbox-list-component .container {
	width: 100%;
}

.xbox-style-2 .r2g-xbox.r2g-list-component,
.xbox-style-2 .r2g-xbox.r2g-list-component .image-wrapper {
	width: 100%;
}

.xbox-style-1.image-on-left.wrap-text .r2g-xbox {
	display: block;
}

.xbox-style-1.image-on-left.wrap-text .r2g-xbox .image-wrapper {
	float: left;
	padding: 0 25px 20px 0;
}

.xbox-style-1.image-on-left.wrap-text .r2g-xbox .flex-container {
	width: 100%;
	padding: 0;
	display: inline;
	shape-outside: ellipse();
}

.xbox-style-1.image-on-right.wrap-text .r2g-xbox {
	display: block;
}

.xbox-style-1.image-on-right.wrap-text .r2g-xbox .image-wrapper {
	float: right;
	padding: 0 0 20px 25px;
}

.xbox-style-1.image-on-right.wrap-text .r2g-xbox .flex-container {
	width: 100%;
	padding: 0;
	display: inline;
	shape-outside: ellipse();
}

/** END R2G xBox ( List Component ) **/

/** START R2G xBox ( Main Strip ) **/
.xbox-style-2 .r2g-xbox.r2g-main-strip,
.xbox-style-2 .r2g-xbox.r2g-main-strip .image-wrapper {
	width: 100%;
}

/** END R2G xBox ( Main Strip ) **/

/* Special Notice Start */

.special-notice-opened .r2g-main-visual-simple .special-notice-wrapper{
    left: 50%;
    transform: translateX(-50%);
}
.r2g-main-visual-simple #special-notice.expanded{
    width: 100%;
}

/* Special Notice End */