
: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 **/

@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);
}

/* Breadcrumb Will Define Margin Top and Bottom  */
.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.full-height video, */
/*.r2g-main-visual-simple.full-height img {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*    object-position: top;*/
/*}*/

.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.full-height .image-wrapper {*/
/*    position: relative;*/
/*    width: 100vw;*/
    
    /* This Will Reduce Header Height From Banner Prevention Banner Overflow On Viewport Even In Correct Aspect Ration */
/*    height: calc(100vh - var(--number-header-height));*/
/*}*/

/* Banner Overlay */
.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;
}

/* Hide Main Banner Image If There Is Video */
.r2g-main-visual-simple .image-wrapper.has-video img {
    display: none;
    pointer-events: none;
    z-index: -1;
    transition: all .4s ease;
}


/* Hide Slogan Unitl Component Initialize Prevent Day-Night Shifting Visible */
.r2g-main-visual-simple .slogan{
    opacity: 0;
    pointer-events: none;
    transition: all .4s ease;
}

/* Hide Arrows If Disabled */
.r2g-main-visual-simple[data-navigation="false"] .arrows-wrapper {
    display: none;
}

/* Hide Pagination If Disabled */
.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;
    /*opacity: 0;*/
    transition: opacity 0.4s ease;
}

.r2g-main-visual-simple.initialized img{
    opacity: 1;
}

.r2g-main-visual-simple.initialized .slogan{
    opacity: 1;
}

.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)
}


/* If The Slide Is Configured As */
.r2g-main-visual-simple.image-height .scroll-down
{
    display: none;
}  

.r2g-main-visual-simple .video-control{
	position: absolute;
    top: 15px;
    right: 20px;
    z-index: 7;
    font-size: 4rem;
    color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
}


/* Video Play Controlls */

.r2g-main-visual-simple .video-control .play{
	display:none;
}

.r2g-main-visual-simple .video-paused .video-control .play{
    display:inline-block;
}

.r2g-main-visual-simple .video-paused .video-control .pause{
    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:24px
    }
}



/** 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 xBox Sub Component - CSE **/
/*.r2g-xbox-sub-component.text-align-left .xbox-wrapper,
.r2g-xbox-sub-component.text-align-left .intro-content{
    text-align: left;
}
.r2g-xbox-sub-component.text-align-center .xbox-wrapper,
.r2g-xbox-sub-component.text-align-center .intro-content{
    text-align: center;
}
.r2g-xbox-sub-component.text-align-right .xbox-wrapper
.r2g-xbox-sub-component.text-align-right .intro-content{
    text-align: right;
}
.r2g-xbox-sub-component .two-col-content * {
	text-align: inherit;
}
.r2g-xbox-sub-component,
.r2g-xbox-sub-component .intro-content,
.r2g-xbox-sub-component .xbox-wrapper,
.r2g-xbox-sub-component .image-wrapper,
.r2g-xbox-sub-component .flex-container,
.r2g-xbox-sub-component .content-wrapper{
    border-style: solid;
    box-sizing: border-box;
}
.r2g-xbox-sub-component,
.r2g-xbox-sub-component .xbox-wrapper {
    height: 100%;
}
.r2g-xbox-sub-component{
    display: flex;
    flex-flow: column;
    border-width: var(--number__df__xbox-sub-border-width);
}
    .r2g-xbox-sub-component .intro-content {
        border-width: var(--number__df__xbox-sub-intro-wrapper-border-width);
    }
    .r2g-xbox-sub-component .intro-content :last-child{
        margin-bottom: 0;
    }
    .r2g-xbox-sub-component .xbox-wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: stretch;
        flex-flow: column;
        position: relative;
        border-width: var(--number__df__xbox-sub-xbox-wrapper-border-width);
    }
        .r2g-xbox-sub-component .image-wrapper{
            border-width: var(--number__df__xbox-sub-image-wrapper-border-width);
        }
            .r2g-xbox-sub-component .image-wrapper img{
                max-width: none;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
        .r2g-xbox-sub-component .flex-container{
            display: flex;
            flex-flow: row wrap;
            align-items: center;
            justify-content: start;
            border-width: var(--number__df__xbox-sub-flex-wrapper-border-width);
            padding: 20px 0;
        }
            .r2g-xbox-sub-component .content-wrapper{
               width: 100%;
                border-width: var(--number__df__xbox-sub-content-wrapper-border-width);
            }
                .r2g-xbox-sub-component .content-wrapper *:last-child{
                    margin-bottom: 0;
                }*/
/** END R2G xBox Sub Component - CSE **/

/** 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 **/

/*Test*/

/*.xList-item.swiper-slide:last-child {*/
/*    margin-right: 0 !important;*/
/*}*/

/*.swiper-horizontal{*/
/*    width:100%*/
/*}*/

/*--------------- 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;*/
/*}*/

#special-notice{
   display: none; 
}

/*Disabling the icon when notice is open*/
#special-notice.expanded .notice-main-icon.open-notice{
  pointer-events: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: #000000;
    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 -------------------*/