@font-face {
    font-family: 'montserratregular';
    src: url('/vendor-lib/fonts/google-fonts/montserrat/montserrat-regular-webfont.eot');
    src: url('/vendor-lib/fonts/google-fonts/montserrat/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/vendor-lib/fonts/google-fonts/montserrat/montserrat-regular-webfont.woff2') format('woff2'),
         url('/vendor-lib/fonts/google-fonts/montserrat/montserrat-regular-webfont.woff') format('woff'),
         url('/vendor-lib/fonts/google-fonts/montserrat/montserrat-regular-webfont.ttf') format('truetype'),
         url('/vendor-lib/fonts/google-fonts/montserrat/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'playfair_displayregular';
    src: url('/vendor-lib/fonts/google-fonts/playfair-display/playfairdisplay-regular-webfont.eot');
    src: url('/vendor-lib/fonts/google-fonts/playfair-display/playfairdisplay-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/vendor-lib/fonts/google-fonts/playfair-display/playfairdisplay-regular-webfont.woff2') format('woff2'),
         url('/vendor-lib/fonts/google-fonts/playfair-display/playfairdisplay-regular-webfont.woff') format('woff'),
         url('/vendor-lib/fonts/google-fonts/playfair-display/playfairdisplay-regular-webfont.ttf') format('truetype'),
         url('/vendor-lib/fonts/google-fonts/playfair-display/playfairdisplay-regular-webfont.svg#playfair_displayregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

:root{
    /* start - xbox main strip */
    --number__df__xbox-main-strip-border-width: 0;
    --number__df__xbox-main-strip-container-border-width: 0;
    --number__df__xbox-main-strip-intro-content-border-width: 0;
    --number__df__xbox-main-strip-xbox-wrapper-border-width: 0;
    --number__df__xbox-main-strip-image-wrapper-border-width: 0;
    --number__df__xbox-main-strip-flex-wrapper-border-width: 0;
    --number__df__xbox-main-strip-content-wrapper-border-width: 0;
    --color__df__xbox-main-strip-background-color: transparent;
    --color__df__xbox-main-strip-border-color: transparent;
    --color__df__xbox-main-strip-container-background-color: transparent;
    --color__df__xbox-main-strip-container-border-color: transparent;
    --color__df__xbox-main-strip-intro-content-background-color: transparent;
    --color__df__xbox-main-strip-intro-content-border-color: transparent;
    --color__df__xbox-main-strip-xbox-wrapper-background-color: transparent;
    --color__df__xbox-main-strip-xbox-wrapper-border-color: transparent;
    --color__df__xbox-main-strip-image-wrapper-background-color: transparent;
    --color__df__xbox-main-strip-image-wrapper-border-color: transparent;
    --color__df__xbox-main-strip-flex-wrapper-background-color: transparent;
    --color__df__xbox-main-strip-flex-wrapper-border-color: transparent;
    --color__df__xbox-main-strip-content-wrapper-background-color: transparent;
    --color__df__xbox-main-strip-content-wrapper-border-color: transparent;
    /* end - xbox main strip -cse */
    
    /* start - r2g content main strip -cse */
    --number__df__main-content-strip-border-width: 0;
    --number__df__main-content-strip-container-border-width: 0;
    --number__df__main-content-strip-content-wrapper-border-width: 0;
    --color__df__main-content-strip-border-color: transparent;
    --color__df__main-content-strip-background-color: transparent;
    --color__df__main-content-strip-container-border-color: transparent;
    --color__df__main-content-strip-container-background-color: transparent;
    --color__df__main-content-strip-content-wrapper-border-color: transparent;
    --color__df__main-content-strip-content-wrapper-background-color: transparent;
    /* end - r2g content main strip */
    
    /* start - r2g flex xlist main strip - cse */
    --number__df__r2g-flex-xlist-main-strip-border-width: 0;
    --number__df__r2g-flex-xlist-main-strip-container-border-width: 0;
    --number__df__r2g-flex-xlist-main-strip-intro-content-border-width: 0;
    --number__df__r2g-flex-xlist-main-strip-xlist-wrapper-border-width: 0;
    --number__df__r2g-flex-xlist-main-strip-xlist-item-gap: 20px;
    --number__df__r2g-flex-xlist-main-strip-bottom-content-border-width: 0;
    --color__df__r2g-flex-xlist-main-strip-border-color: transparent;
    --color__df__r2g-flex-xlist-main-strip-background-color: transparent;
    --color__df__r2g-flex-xlist-main-strip-container-border-color: transparent;
    --color__df__r2g-flex-xlist-main-strip-container-background-color: transparent;
    --color__df__r2g-flex-xlist-main-strip-intro-content-border-color: transparent;
    --color__df__r2g-flex-xlist-main-strip-intro-content-background-color: transparent;
    --color__df__r2g-flex-xlist-main-strip-xlist-wrapper-border-color: transparent;
    --color__df__r2g-flex-xlist-main-strip-xlist-wrapper-background-color: transparent;
    --color__df__r2g-flex-xlist-main-strip-bottom-content-border-color: transparent;
    --color__df__r2g-flex-xlist-main-strip-bottom-content-background-color: transparent;
    /* end - r2g flex xlist main strip - cse */
    
    /* start - r2g content sub - cse */
    --number__df__content-sub-border-width: 0;
    --number__df__content-sub-content-wrapper-border-width: 0;
    --color__df__content-sub-border-color: transparent;
    --color__df__content-sub-background-color: transparent;
    --color__df__content-sub-content-wrapper-border-color: transparent;
    --color__df__content-sub-content-wrapper-background-color: transparent;
    /* end - r2g content sub - cse */
    
    /* start - xbox sub component - cse */
    --number__df__xbox-sub-border-width: 0;
    --number__df__xbox-sub-intro-wrapper-border-width: 0;
    --number__df__xbox-sub-xbox-wrapper-border-width: 0;
    --number__df__xbox-sub-image-wrapper-border-width: 0;
    --number__df__xbox-sub-flex-wrapper-border-width: 0;
    --number__df__xbox-sub-content-wrapper-border-width: 0;
    --color__df__xbox-sub-border-color: transparent;
    --color__df__xbox-sub-background-color: transparent;
    --color__df__xbox-sub-intro-wrapper-border-color: transparent;
    --color__df__xbox-sub-intro-wrapper-background-color: transparent;
    --color__df__xbox-sub-xbox-wrapper-border-color: transparent;
    --color__df__xbox-sub-xbox-wrapper-background-color: transparent;
    --color__df__xbox-sub-image-wrapper-border-color: transparent;
    --color__df__xbox-sub-image-wrapper-background-color: transparent;
    --color__df__xbox-sub-flex-wrapper-border-color: transparent;
    --color__df__xbox-sub-flex-wrapper-background-color: transparent;
    --color__df__xbox-sub-content-wrapper-border-color: transparent;
    --color__df__xbox-sub-content-wrapper-background-color: transparent;
    /* end - xbox sub component - cse */
    
    /* start - r2g rotator main strip */
    --number__df__rotator-main-strip-border-width: 0;
    --number__df__rotator-main-strip-container-border-width: 0;
    --number__df__rotator-main-strip-intro-content-border-width: 0;
    --number__df__rotator-main-strip-rotator-wrapper-border-width: 0;
    --number__df__rotator-main-strip-bottom-content-border-width: 0;
    --color__df__rotator-main-strip-border-color: transparent;
    --color__df__rotator-main-strip-background-color: transparent;
    --color__df__rotator-main-strip-container-border-color: transparent;
    --color__df__rotator-main-strip-container-background-color: transparent;
    --color__df__rotator-main-strip-intro-content-border-color: transparent;
    --color__df__rotator-main-strip-intro-content-background-color: transparent;
    --color__df__rotator-main-strip-rotator-wrapper-border-color: transparent;
    --color__df__rotator-main-strip-rotator-wrapper-background-color: transparent;
    --color__df__rotator-main-strip-bottom-content-border-color: transparent;
    --color__df__rotator-main-strip-bottom-content-background-color: transparent;
    /* end - r2g rotator main strip */

/* start - r2g expandable xlist main strip - cse */
    --number__df__expandable-xlist-border-width: 0;
    --number__df__expandable-xlist-main-content-wrapper-border-width: 0;
    --number__df__expandable-xlist-main-content-border-width: 0;
    --number__df__expandable-xlist-panel-wrapper-border-width: 0;
    --number__df__expandable-xlist-panel-item-border-width: 0;
    --number__df__expandable-xlist-intro-content-border-width: 0;
    --number__df__expandable-xlist-full-content-border-width: 0;
    --color__df__expandable-xlist-border-color: transparent;
    --color__df__expandable-xlist-background-color: var(--color__primary-bg-color);
    --color__df__expandable-xlist-main-content-wrapper-border-color: transparent;
    --color__df__expandable-xlist-main-content-wrapper-background-color: transparent;
    --color__df__expandable-xlist-main-content-border-color: transparent;
    --color__df__expandable-xlist-main-content-background-color: transparent;
    --color__df__expandable-xlist-panel-wrapper-border-color: transparent;
    --color__df__expandable-xlist-panel-wrapper-background-color: transparent;
    --color__df__expandable-xlist-panel-item-border-color: transparent;
	--color__df__expandable-xlist-panel-item-background-color: transparent;
	--color__df__expandable-xlist-intro-content-border-color: transparent;
    --color__df__expandable-xlist-intro-content-background-color: transparent;
    --color__df__expandable-xlist-full-content-border-color: transparent;
    --color__df__expandable-xlist-full-content-background-color: transparent;
    --color__df__expandable-xlist-arrow-background-color: transparent;
    --color__df__expandable-xlist-arrow-color: var(--color__default-icon-color);
    /* end - r2g expandable xlist main strip - cse */
    
    --number__df__expandable-xlist-main-content-padding: 20px;
    --number__df__expandable-xlist-intro-content-padding: 20px;
    --number__df__expandable-xlist-full-content-padding: 20px;
    --number__tp-tl__expandable-xlist-height: 535px;
    --number__tp-tl__expandable-xlist-main-content-wrapper-width: 35%;
    --number__tp-tl__expandable-xlist-main-content-padding: 20px 25px 20px;
    --number__tp-tl__expandable-xlist-panel-wrapper-width: 65%;
    --number__tp-tl__expandable-xlist-intro-content-padding: 20px;
    --number__tp-tl__expandable-xlist-full-content-width: 50%;
    --number__tp-tl__expandable-xlist-full-content-padding: 20px;
    --number__tl-dt__expandable-xlist-height: 535px;
    --number__tl-dt__expandable-xlist-main-content-wrapper-width: 32%;
    --number__tl-dt__expandable-xlist-main-content-padding: 20px 25px 20px;
    --number__tl-dt__expandable-xlist-panel-wrapper-width: 68%;
    --number__tl-dt__expandable-xlist-intro-content-padding: 20px;
    --number__tl-dt__expandable-xlist-full-content-width: 40%;
    --number__tl-dt__expandable-xlist-full-content-padding: 20px;
    --number__dt-ls__expandable-xlist-height: 535px;
    --number__dt-ls__expandable-xlist-main-content-wrapper-width: 20%;
    --number__dt-ls__expandable-xlist-main-content-padding: 20px 25px 20px;
    --number__dt-ls__expandable-xlist-panel-wrapper-width: 80%;
    --number__dt-ls__expandable-xlist-intro-content-padding: 20px;
    --number__dt-ls__expandable-xlist-full-content-width: 450px;
    --number__dt-ls__expandable-xlist-full-content-padding: 30px;
    
    /* start - r2g timeline */
    --color__df__timeline-main-strip-border-color: transparent;
    --color__df__timeline-main-strip-background-color: transparent;
    --color__df__timeline-main-strip-container-border-color: transparent;
    --color__df__timeline-main-strip-container-background-color: transparent;
    --color__df__timeline-main-strip-intro-content-border-color: transparent;
    --color__df__timeline-main-strip-intro-content-background-color: transparent;
    --color__df__timeline-xbox-before-background-color: rgba(235, 235, 235, 1);
    --color__df__timeline-xbox-after-background-color: var(--color__default-border-color);
    --color__df__timeline-xbox-image-wrapper-border-color: rgba(235, 235, 235, 1);
    --color__df__timeline-xbox-content-wrapper-background-color: rgba(235, 235, 235, 1);
    --color__df__timeline-xbox-content-wrapper-border-color: var(--color__primary-bg-color);
    --color__df__timeline-xbox-image-wrapper-background-color: var(--color__secondary-bg-color);
    --number__df__timeline-main-strip-border-width: 0;
    --number__df__timeline-main-strip-container-border-width: 0;
    --number__df__timeline-main-strip-intro-content-border-width: 0;
    --number__df__timeline-xbox-image-wrapper-border-width: 2px;
    --number__df__timeline-xbox-content-wrapper-border-width: 0;
    /* end - r2g timeline */
    
    /* start - r2g cookie */
    --number__df__cookie-border-width: 0;
    --number__df__cookie-wrapper-border-width: 0;
    --number__df__cookie-content-wrapper-border-width: 0;
    --number__df__cookie-button-wrapper-border-width: 0;
    --color__df__cookie-border-color: transparent;
    --color__df__cookie-background-color: #efefef;
    --color__df__cookie-wrapper-border-color: transparent;
    --color__df__cookie-wrapper-background-color: transparent;
    --color__df__cookie-content-wrapper-border-color: transparent;
    --color__df__cookie-content-wrapper-background-color: transparent;
    --color__df__cookie-button-wrapper-border-color: transparent;
    --color__df__cookie-button-wrapper-background-color: transparent;
    /* end - r2g cookie */
}

body,
.map-contact{
    font-family: 'montserratregular','serif';
}
.main-visual-default .slogan,
.horizontal-tabs .first-level-label,
.side-menu li{
    font-family: 'playfair_displayregular','serif';
}
.side-menu-inner h4,
.side-menu li {
    font-family: 'Prata', serif;
}
body{
    font-size: 14px;
    line-height: 1.57;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Poppins', sans-serif;
}
a{
    text-decoration: none;
}


/* headings */
h1{
    font-size: 2.14em;
    line-height: 1.17em;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0 32px;
}
h2{
    font-size: 1.79em;
    line-height: 1.2em;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0 32px;
}
h3{
    font-size: 1.64em;
    line-height: 1.21em;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0 27px;
}
h4{
    font-size: 1.26em;
    line-height: 1.28em;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0 25px;
}
h5{
    font-size: 1.1em;
    line-height: 1.28em;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0 25px;
}
h6{
    font-size: 1.05em;
    line-height: 1.28em;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0 25px;
}

.content-wrapper a:not(.link):not(.link-as-button),
label a{
    text-decoration:underline;
}
.link,
.link-as-button,
.r2g-header .primary-button,
.primary-button,
button[type="submit"],
button.go-direction{
	text-transform: uppercase;
	font-size: 0.86em;
	display:inline-block;
	
	-webkit-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
    .link::after {
    	content: "\e9e4";
    	font-family: icomoon;
    	font-size: 0.7em;
    	line-height: 1;
    	position: relative;
    	top: -1px;
    	margin-left: 4px;
    }
.link-as-button,
.r2g-header .primary-button,
.primary-button,
button[type="submit"],
button.go-direction {
	font-size: 1em;
	padding: 10px 57px 8px;
}
.link-as-button.button-one,
button.go-direction {
	font-size: 0.86em;
	border-width: 1px;
	border-style: solid;
	padding: 8px 18px 6px;
}

.content-wrapper ul {
	list-style-type: none;
	margin: 0 0 25px 0;
	padding: 0;
}
    .content-wrapper ul li {
    	position: relative;
    	padding-left: 18px;
    }
        .content-wrapper ul li::before {
        	content: "\eb79";
        	font-family: icomoon;
        	line-height: 1;
        	top: 4px;
        	left: 0;
        	position: absolute;
        	font-size: 0.9em;
        	-webkit-transform: rotate(90deg);
        	-ms-transform: rotate(90deg);
        	transform: rotate(90deg);
        }
.content-wrapper ol {
	padding-left: 0;
	list-style-position: inside;
}
    .content-wrapper ol li {
    	margin-left: 18px;
    	text-indent: -14px;
    }
    
p{
    margin: 0 0 25px;
}
.content-wrapper > *:last-child{
    margin-bottom: 0;
}
    
.strip-row {
	margin-bottom: 50px;
}
.strip-row.r2g-main-visual {
	margin-bottom: 25px;
}
.strip-row.r2g-breadcrumb {
	margin-bottom: 35px;
}

/* dots */
.main-visual-default .main-visual-pager-wrapper li,
.slick-dots > li,
.r2g-flex-xlist-sub-component.flex-with-rotator .rotatorElement .pager-wrapper li,
.r2g-flex-xlist-sub-component.flex-with-rotator .rotatorElement .pager-wrapper li.slick-active,
.pager-wrapper li.slick-active,
.r2g-rotator-main-strip .pager-wrapper li{
    width: 8px;
	height: 8px;
	border-width: 3px;
	margin: 0 7px;
}

/* arrows */
.arrows-wrapper .nav-left .line-one::after,
.r2g-flex-xlist-sub-component.flex-with-rotator .rotatorElement .nav-left .line-one::after{
	content: '\eb29';
}
.arrows-wrapper .nav-right .line-one::after,
.r2g-flex-xlist-sub-component.flex-with-rotator .rotatorElement .nav-right .line-one::after{
	content: '\e9e5';
}
.r2g-rotator-main-strip.arrows-with-icon-and-image .rotatorElement .nav-left .line-one::after{
    content: '\eb52';
}
.r2g-rotator-main-strip.arrows-with-icon-and-image .rotatorElement .nav-right .line-one::after{
    content: '\eb4f';
}
.arrows-wrapper .slick-arrow.slick-disabled {
	opacity: 0.4;
}

/* grid */
.flex-xlist > .xList-items > .xList-item {
	margin-bottom: 30px;
}
/*.flex-xlist > .xList-items > .xList-item:last-child {
	margin-bottom: 0;
}*/
.xlist-strip .xList > ul.xList-items li {
	margin-bottom: 30px;
}
.no-uppercase{
    text-transform: none;
}

/* header */
.r2g-header.header-fixed {
	box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.3);
}
    .r2g-header .branding {
    	margin: 10px 0;
    	width: 105px;
    }
/*        .r2g-header .branding .on-scroll-logo{
            display: none;
        }*/
        .r2g-header.header-fixed .branding .default-logo {
        	opacity: 1;
        }
    
    .r2g-header .top-bar {
    	margin-top: 0;
    
    }    
        .r2g-contact-options a {
        	height: 20px;
        	margin-left: 10px;
        }
            .r2g-contact-options a::before {
            	font-size: 1.3em;
            }
    .r2g-header .more-menu-wrapper {
    	text-align: center;
    	top: 86px;
    	height: calc(100% - 86px);
    	box-shadow: 0px 5px 14px 1px rgba(0,0,0,0.3);
    }
        .r2g-header nav li{
            text-transform: uppercase;
        }
        .r2g-header .more-menu nav li {
        	padding: 10px 0;

        }
            .r2g-header .more-menu nav li a {
            	padding: 0;
            }
            .r2g-header nav li a {
            	font-size: 0.93em;
            	position: relative;
            }
                .r2g-header nav li a::before {
                	content: "";
                	height: 3px;
                	width: 0;
                	position: absolute;
                	left: 0;
                	bottom: -10px;
                	-webkit-transition: width 0.5s ease;
                	-ms-transition: width 0.5s ease;
                	transition: width 0.5s ease;
                }
                .r2g-header nav li.active > a::before {
                	width: 100%;
                }
        .r2g-header .more-menu-wrapper .logo-wrapper{
            display: none;
        }
        .more-menu-wrapper .mCSB_inside > .mCSB_container{
            margin-right: 0;
        }
        .r2g-header .more-menu-wrapper .r2g-header-social-media h3{
            display: none;
        }
        .r2g-header-social-media.horizontal ul {
        	justify-content: center;
        }  
            .r2g-header-social-media.horizontal ul li.item-1 {
            	margin-left: 0;
            }
            
/* main visual */

.main-visual-default .slogan h3 {
	font-size: 1.56em;
	margin: 0 0 5px;
	font-family: 'Poppins', sans-serif;
}
.main-visual-default .slogan h4 {
	font-size: 2.29em;
	margin: 0;
	line-height: 1.1;
	font-family: 'Poppins', sans-serif;
}
.main-visual-default .main-visual-pager-wrapper {
	bottom: auto;
	width: 90%;
	left: 5%;
	text-align: left;
	top: calc(56.25vw - 25px);
}


/* breadcrumb */
.breadcrumb-nav {
	padding: 0;
	font-size: 0.93em;
}
    .breadcrumb-nav span {
    	display: inline-block;
    	text-indent: -99em;
    	padding-left: 10px;
    	position: relative;
    	margin: 0px 5px;
    	line-height: 1;
    }
        .breadcrumb-nav > span::after {
        	content: "\eac4";
        	font-family: 'icomoon';
        	position: absolute;
        	top: 50%;
        	left: 0;
        	text-indent: 0;
        	margin: 0;
        	font-size: 0.7em;
        	-webkit-transform: translateY(-50%);
        	-ms-transform: translateY(-50%);
        	transform: translateY(-50%);
        }
        .breadcrumb-nav > a{
            text-decoration: underline;
        }
        .breadcrumb-nav > a:last-child{
            pointer-events: none;
            text-decoration: none;
        }
        
/* accordion */
.accordion-xlist .accordion-title,
.r2g-tabs-main-strip .tab-content-wrapper .accordion-title{
	padding: 5px 40px 15px 0px;
	text-transform: none;
}
.accordion-content {
	margin-top: 25px;
}
.accordion-xlist > ul > li {
	margin-bottom: 30px;
}
.accordion-xlist > ul > li:last-child {
	margin-bottom: 0;
}
    .accordion-xlist .accordion-title::after {
    	top: calc(50% - 2px);
    	font-size: 1.3em;
    }

.first-level.tab-content-wrapper > li {
	margin-bottom: 10px;
}
    
/* sliders */
.flex-with-rotator.showPager .rotatorElement,
.r2g-rotator-main-strip .rotatorElement{
	margin-bottom: 35px;
}
    .flex-with-rotator.showPager .rotatorElement .pager-wrapper,
    .r2g-rotator-main-strip .rotatorElement .pager-wrapper{
    	position: absolute;
    	width: 100%;
    	left: 0;
    	bottom: -35px;
    }
        .flex-with-rotator.showPager .rotatorElement .pager-wrapper .slick-dots,
        .r2g-rotator-main-strip .rotatorElement .pager-wrapper ul{
        	margin: 0;
        	padding: 0;
        }
    
/* side menu */

.side-menu-inner {
	padding: 20px;
	box-sizing: border-box;
}
    .side-menu-inner h4 {
    	margin-bottom: 25px;
    }
    .side-menu {
    	list-style-type: none;
    	margin: 0;
    	padding: 0;
    	display: flex;
    	align-items: flex-start;
    	flex-flow: row wrap;
    	justify-content: space-between;
    }
        .side-menu li {
        	text-transform: uppercase;
        	font-size: 1.05em;
        	flex-basis: 45%;
        	max-width: 45%;
        	min-height: 38px;
        	display: flex;
        	align-items: center;
        	line-height: 1;
        	border-bottom-width: 1px;
        	border-bottom-style: solid;
        	margin-bottom: 5px;
        	position: relative;
        }
            .side-menu li a {
            	padding-right: 20px;
            	font-size: 0.9em;
            }
            .side-menu li.active a{
                pointer-events: none;
            }
                .side-menu li a::after {
                	content: "\eb18";
                	font-family: icomoon;
                	line-height: 1;
                	display: inline-block;
                	position: absolute;
                	top: calc(50% - 1px);
                	-webkit-transform: translateY(-50%);
                	-ms-transform: translateY(-50%);
                	transform: translateY(-50%);
                	margin-left: 10px;
                	font-size: 1.3em;
                }
                
/* xbox image-only sub */
.r2g-xbox-image-only-sub .image-wrapper img{
    margin: 0 auto;
}
                
                
/* home page - hover content xbox */
/*.xbox-with-hover-content .flex-container > .content-wrapper > h3 {
	display: none;
}
.hover-content-wrapper {
	padding: 20px;
	background-color: rgba(0,0,0,0.86);
}
    .hover-content-inner-wrapper {
    	padding: 20px;
    	border-width: 1px;
    	border-style: solid;
    }
        .hover-content-inner-wrapper p {
        	max-height: 110px;
        	overflow: hidden;
        }*/
        
    [data-cse_blockid="block-5ed49474078d3___1590989940"] .r2g-xbox-sub-component .content-wrapper > p{
        max-height: 110px;
        overflow: hidden;
    }
        
/* product details popup */
.popup-parent-xbox .image-wrapper,
.popup-xbox .image-wrapper,
.popup-xbox.r2g-xbox-sub-component,
.popup-parent-xbox.r2g-xbox-sub-component{
	height: auto;
}
    .popup-parent-xbox.r2g-xbox-sub-component .image-wrapper img,
    .popup-xbox.r2g-xbox-sub-component .image-wrapper img{
    	width: auto;
    	height: auto;
    }
    .popup-parent-xbox .xbox::after {
    	content: "";
    	width: 0;
    	height: 0;
    	border-style: solid;
    	border-width: 0 20px 20px;
    	border-color: transparent transparent #f4f4f4;
    	position: absolute;
    	bottom: 0;
    	left: 0;
    	right: 0;
    	margin: 0 auto;
    	opacity: 0;
    	pointer-events: none;
    	
    	-webkit-transition: opacity 0.3s ease 0.2s;
        -ms-transition: opacity 0.3s ease 0.2s;
        transition: opacity 0.3s ease 0.2s;
    }
    .popup-show.popup-parent-xbox .xbox::after{
        opacity: 1;
    }
    .popup-parent-xbox .xbox .link{
        opacity: 1;
        pointer-events: auto;
        
        -webkit-transition: opacity 0.4s ease;
        -ms-transition: opacity 0.4s ease;
        transition: opacity 0.4s ease;
    }
    .popup-show.popup-parent-xbox .xbox .link{
        opacity: 0;
        pointer-events: none;
    }
    .popup-parent-xbox.r2g-xbox-sub-component .flex-container{
        padding: 25px 0;
    }
    
    
    .popup-xbox.r2g-xbox-sub-component,
    .popup-xbox.r2g-xbox-sub-component .image-wrapper{
        display: none;
    }.popup-xbox.r2g-xbox-sub-component .xbox {
        background: #f4f4f4;
    }
    .popup-xbox.r2g-xbox-sub-component .flex-container{
        padding: 35px 25px 25px;
    }
    .popup-xbox-close {
    	position: absolute;
    	right: 10px;
    	top: 10px;
    	font-size: 1.5em;
    	line-height: 1;
    	z-index: 2;
    	cursor: pointer;
    }
    
.r2g-xbox-sub-component .image-wrapper img{
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}


/* forms */
.recaptcha {
	display: flex;
	justify-content: flex-end;
}

button[type="submit"] {
	height: auto;
	border: none;
	border-radius: 0;
	line-height: 1.57;
	font-weight: normal;
}

.form-wrapper .message {
	padding: 20px;
	background: #4ea84e;
	margin-bottom: 30px;
	box-sizing: border-box;
}
    .form-wrapper .message p {
    	margin-bottom: 0;
    }
    .file-info {
    	font-size: 0.85em;
    	font-style: italic;
    }

/* map */
button.go-direction {
	font-weight: normal;
	height: auto;
	line-height: 1.57;
	border-radius: 0;
}
.infoBox{
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}
.info-box img {
	width: 100%;
}
.info-box .flex-container {
	padding: 20px 0;
}
.info-box h4 {
	font-size: 1.4em;
}
.map-contact {
	margin: 0 0 10px;
	font-size: 1.3em;
	margin-left: 20px;
	text-indent: -20px;
}
    .map-contact::before {
    	margin-right: 5px;
    	position: relative;
    	top: 1px;
    }
    .map-contact a {
    	text-decoration: none !important;
    	color: #575757 !important;
    }
    
/* guest reviews */
.review-name {
	margin-bottom: 10px;
	font-weight: bold;
}
.review-date {
	font-size: 0.9em;
	margin-bottom: 10px;
}
    .review-date::before {
    	margin-right: 5px;
    	position: relative;
    	top: 1px;
    }
.review-desc {
	margin-bottom: 15px;
}
.review-country {
	font-size: 0.95em;
	font-style: italic;
}

.rotator-wrapper + p {
	text-align: center;
	margin: 15px 0;
	position: absolute;
	left: 0;
	width: 100%;
	bottom: -60px;
}
li > .row.strip-row {
	margin-bottom: 0;
}

/* home page main content */
.home-main-content-xbox .content-wrapper ul li {
	margin-left: 40px;
	padding-left: 10px;
	text-transform: uppercase;
	color: #000;
	line-height: 1.3;
	padding-bottom: 5px;
	border-bottom: 1px solid #bdbdbd;
	font-size: 0.93em;
	margin-bottom: 20px;
	float: left;
    clear: left;
}
.home-main-content-xbox .content-wrapper ul li::before {
	content: "";
	width: 40px;
	height: 22px;
	top: auto;
	bottom: -22px;
	left: -40px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	background-image: url(/images/site-specific/main-list-bg-mobile.png);
	background-repeat: no-repeat;
}

/*Pagination*/
.pagination {
	padding: 0;
	text-align: center;
}

.pagination li {
	display: inline-block;
	margin-right: 12px;
	margin-bottom: 13px;
}
.pagination li.disabled {
	pointer-events: none;
	opacity: 0.5;
}
.pagination li a {
	padding: 6px 19px 4px;
	display: inline-block;
	border: 1px solid #a6a6a6;
	color: #000;
	-webkit-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.pagination li.prev a::before,
.pagination li.next a::after{
	content: "\eb2a";
	font-family: icomoon;
	line-height: 1;
	margin-right: 3px;
	position: relative;
	top: 1px;
}
.pagination li.next a::after {
	content: "\e9e6";
	margin-left: 3px;
	margin-right: 0px;
}

.pagination li a:hover,
.pagination .active a {
    background-color: #e7292c;
    color: #fff;
    border-color: #e7292c
}

/* Recipe Detail */
.recipe-detail-fix .image-inner-wrapper {
    padding-bottom: 64px;
}

.recipe-social-media {
  display: flex;
  align-items: center; 
}

.recipe-social-media .addthis_inline_share_toolbox {
  margin-left: 15px;
}

.recipe-social-media {
  display: flex;
  align-items: center; 
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #d4d4d4;
  padding: 15px 14px;
  box-sizing: border-box;
}

.recipe-social-media .addthis_inline_share_toolbox {
  margin-left: 15px;
}

.recipe-play-button {
    position: absolute;
    z-index: 1;
    top: calc(50% - 24px);
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 56px;
    color: #e7292c;
    line-height: 0;
}

.recipe-video-play {
    cursor: pointer;
}

.top-bar-wrapper .r2g-contact-options .link-as-button{
    padding: 10px 15px;
    color: #fff;
    display: none;
}
.r2g-header .top-bar .r2g-header-sub-component.r2g-contact-options {
    display: none;
}

.r2g-tabs-main-strip .tab-content-wrapper .accordion-title .line,
.r2g-tabs-main-strip .tab-content-wrapper .accordion-title .line-two{
    position: relative;
    top: auto;
    right: auto;
    font-size: 1em;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.r2g-tabs-main-strip .tab-content-wrapper .accordion-title.active .line:before,
.bulk-download-wrapper .bulk-download-images{
    display: none;
}

.r2g-rotator-main-strip .arrows-wrapper{
    top: auto;
    bottom: -22px;
}
    .r2g-tabs-main-strip .arrows-with-icon .slick-arrow .line-one {
    	display: block;
    	width: 30px;
    	height: 30px;
    	text-align: center;
    	text-transform: uppercase;
    	font-size: 0.65em;
    	border-radius: 100%;
    	border: 1px solid;
    	line-height: 30px;
    }
    .r2g-tabs-main-strip .arrows-wrapper .nav-left .line-one:after,
    .r2g-tabs-main-strip .arrows-wrapper .nav-right .line-one:after{
    	font-size: 15px;
    }
    .r2g-rotator-main-strip .slick-arrow .line-one:after{
        line-height: 30px;
    }
    
    [data-cse_blockid="block-5ed48eaa8ce10___1590988458"] .r2g-rotator-main-strip.pager-as-bullets .rotatorElement .rotator-wrapper{
        padding-bottom: 30px;
    }
    [data-cse_blockid="block-5ed48eaa8ce10___1590988458"] .r2g-rotator-main-strip .rotatorElement .pager-wrapper {
        bottom: 0;
    }
    [data-cse_blockid="block-5ed48eaa8ce10___1590988458"] .r2g-rotator-main-strip .arrows-wrapper {
    	top: auto;
    	bottom: 10px;
    }
    
.r2g-expandable-xlist .xList-item .intro-content-inner * {
    /*color: #fff;*/
}

.expandable-xbox.text-align-center .intro-content {
    text-align: left;
}
.r2g-expandable-xlist .xList-item .intro-content-inner h3 {
    text-transform: none;
    margin-bottom: 15px;
    color: #fff;
}
.r2g-expandable-xlist .xList-item .intro-content-inner h3 span {
    display: block;
    font-family: 'playfair_displayregular','serif';
}
.r2g-expandable-xlist .xList-item .intro-content-inner {
    pointer-events: auto;
    cursor: auto;
}

.expandable-xbox .intro-content {
    background-color: rgba(76, 6, 6, 1);
    display: block;
}

.r2g-timeline-xbox .image-wrapper img{
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}
.strip-row .r2g-contact-details .contact-detail-row a {
    color: #575757;
}

.strip-row .r2g-contact-details .contact-detail-row a:hover {
    text-decoration: underline;
}

/* style formats for CMS editor
DON'T REMOVE THIS SECTION 
*/

/**style_formats**

{ "title": "Link Formats" },
{ "title": "Link Default", "selector": "a", "classes": "link check-empty-href" },
{ "title": "Link One", "selector": "a", "classes": "link link-one check-empty-href" },
{ "title": "Link as Button Default", "selector": "a", "classes": "link-as-button check-empty-href" },
{ "title": "Link as Button One", "selector": "a", "classes": "link-as-button button-one check-empty-href" },
{ "title": "Color Options" },
{ "title": "Color White", "selector": "h1,h2,h3,h4,h5,h6,p,a,label", "classes": "color-white check-empty-href" },
{ "title": "Text Options" },
{ "title": "Title Case", "selector": "h1,h2,h3,h4,h5,h6,p,a,label", "classes": "no-uppercase check-empty-href" },
{ "title": "Review Elements" },
{ "title": "Review Name", "selector": "p", "classes": "review-name check-empty-href" },
{ "title": "Review Date", "selector": "p", "classes": "review-date icon-i-16-calander-fill check-empty-href" },
{ "title": "Review Description", "selector": "p", "classes": "review-desc check-empty-href" },
{ "title": "Review Country", "selector": "p", "classes": "review-country check-empty-href" }
**style_formats**/

/**templates**

{ "title": "Home Hover Content", "description": "Use this to add Home Hover Content", "content": "<h3 class=\"color-white check-empty-href no-uppercase\">Lorem ipsum dolor sit amet<\/h3><div class=\"hover-content-wrapper\"><div class="\hover-content-inner-wrapper content-wrapper\"><h3 class=\"color-white check-empty-href no-uppercase\">Lorem ipsum dolor sit amet<\/h3><p class=\"color-white check-empty-href\">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.<\/p><p><a href=\"#\" class=\"link link-one check-empty-href\">Read More<\/a><\/p><\/div><\/div>"}



**templates**/


















    
/*Adding corporate video to the Home Page - B - START*/
    .video-wrapper.inline{
        width: 100%;
        position: relative;
    }
    
    .video-wrapper.inline .video-inner{
        position: relative;
        width: 100%;
        height:0px;
        padding-top: 56.25%;
        overflow: hidden;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    
    .video-wrapper.inline .video-inner img{
      display: none;
    }
    
    .video-wrapper.inline .video-inner .video-play{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #e7292c;
        font-weight: 700;
        font-size: 0.85rem;
        cursor: pointer;
    }
    
    .video-wrapper.inline .video-inner .video-play:before{
       content: "\eade";
        font-family: 'icomoon';
        font-size: 7rem;
        display: inline-block;
        position: relative;
        pointer-events: none;
        vertical-align: middle;
        line-height: 1;
        margin-right: 15px;
    }
    
    .video-wrapper.inline .video-inner video,
    .video-wrapper.inline .video-inner iframe{
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 100%;
    	height: 100%;
    	z-index: 1;
    }

.row.strip-row .video-wrapper {
    margin: 40px 0;
}
h1.text-center {
    text-align: center !important;
}
@media(max-width:767px){
    .video-wrapper.inline .video-inner .video-play:before {
        font-size: 4rem;
    }
}
.page-52 .content-block.main-content-strip-block .content-wrapper ul:not(.dd-list) {
    padding-left: 0;
    column-count: 4;
    text-align: center;
    margin-bottom: 28px;
}

.page-52 .content-block.main-content-strip-block .content-wrapper ul a{
    text-decoration:none;
}

.page-52 ul.dd-list {}

.page-52 .content-wrapper ul.dd-list li {
    margin: 0 0 20px;
}

.page-52 li.dd-item:not(:first-child) {
    margin-top: 25px;
}
/*Adding corporate video to the Home Page - B - END*/

/*Implementing Christmas Animations | Home Page - B - START*/

/*h2.deco:before
{
    background: url("images/heading-decor-top-mobile.png") no-repeat;
    content:'';
    width:200px;
    height: 100px;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translate(-50%, -50%);
}

h2 {
    position: relative;
}*/


/*Implementing Christmas Animations | Home Page - B - END*/

.view-shop-btn-wrapper {
    position: fixed;
    top: 25%;
    right: 0;
    transform: translateY(-50%);
    z-index: 9999;
}

.view-shop-btn-wrapper .btn.btn-wi-secondary {
    display: inline-block;
    padding: 14px 18px;
    background-color: #e20613;
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 8px 0 0 8px;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25);
}

/* Hover effect */
.view-shop-btn-wrapper .btn.btn-wi-secondary:hover {
    background-color: #b46f33;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
}


@media (max-width: 767px) {
    .view-shop-btn-wrapper {
        top: auto;
        bottom: 0;
        right: 0;
        left: 0;
        transform: none;
        width: 100%;
    }

    .view-shop-btn-wrapper .btn.btn-wi-secondary {
        width: 100%;
        border-radius: 0;
        text-align: center;
        padding: 16px;
    }
}

.hidden-h1 {
    display: none;
}

.hidden-h2 {
    display: none;
}

/* Distribution page */
.distribution-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.distribution-item {
    display: flex;
    flex-direction: column;
    padding: 25px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
}

.distribution-location {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0 !important;
    text-transform: none;
}

.distribution-areas {
    margin: 0;
    padding-left: 20px;
}

.distribution-item .button {
    width: 150px !important;
    margin-top: auto;
    align-self: flex-start;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center !important;
}

@media (max-width: 992px) {
    .distribution-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .distribution-grid {
        grid-template-columns: 1fr;
    }
}

/*heading consistency*/
.main-visual-default .slogan .slogan-subtitle {
	font-size: 2.14em;
	margin: 0 0 5px;
	line-height: 1.21em;
	font-family: 'Poppins', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	color: white;
	
}

.main-visual-default .slogan .slogan-title {
	font-size: 3.21em;
	margin: 0;
	line-height: 1.1em;
	font-family: 'Poppins', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	color: #aa5c18;
}

@media (max-width: 992px) {
        .main-visual-default .slogan .slogan-subtitle {
        font-size: 1.8em;
        
    }

    .main-visual-default .slogan .slogan-title {
        font-size: 2.7em;
    }
}

@media (max-width: 767px) {
    .main-visual-default .slogan .slogan-subtitle {
        font-size: 1.56em;
        margin: 0 0 5px;
        line-height: 1.21em;
        color: #aa5c18;
    }

    .main-visual-default .slogan .slogan-title {
        font-size: 2.29em;
        line-height: 1.1;
    }
}

.subheading {
    font-size: 1.64em;
    line-height: 1.21em;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: uppercase;
}

.privacy-section-heading {
    font-size: 2em;
    letter-spacing: 0;
}

.kade-paan {
    display: block;
    margin: 0 auto 30px;
    font-size: 5rem;
    font-weight: bold;
}