.sitewidth {
	max-width: 1200px;
	margin: 0 auto;
}

html, body {
	color:#534442;
	margin:0 auto;
	font-family:'Open Sans', sans-serif;
	font-weight:400;
}

/*p {
  padding: 0;
  margin: 0;
}

h1, h2, h3, h4, h5, h6, blockquote {
  padding:12px 24px;
  margin: 0;
  line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6
{
	font-family:'Open Sans', sans-serif;
}

h2, h3
{
    font-weight:normal;
}

hr {
	border-color: darkgray !important;
	margin: 0 !important;
}*/

/* LAYOUT */


div.page-width {
	margin: 0 auto;
	width: 100%;
	position:relative;
}

div#body 
{
	width: auto;
    margin: 0 auto;
	display:block;
	height:auto;
    margin-left: 15px;
    margin-right: 15px;
}

#mainContent
{
	min-height:291px;
	background:#ddd;
}

#mainContent div.navigation
{
	float:left;
	width: 140px;
}

#mainContent div.navigation ul  a
{
	text-decoration: none;

}

#mainContent div.navigation ul a:hover,
#mainContent div.navigation ul a:focus {
  text-decoration: underline;
}

#mainContent div.navigation ul li
{
	padding:10px 8px;
	border: 1px solid #EBE0DE;
	margin-bottom:10px;
	line-height:1.2em;
}

#mainContent div.navigation ul li.selected
{
	background-color: #F0F0F0;
}

#mainContent div.navigation ul li ul
{
	padding-top: 4px;
}

#mainContent div.navigation ul li ul li
{
	border: 0px solid #EBE0DE;
	padding: 12px 0 0 12px;
	margin: 0;
}

#mainContent div.navigation ul li a:focus,
#mainContent div.navigation ul li a:hover
{
	color: #333333;
}

#mainContent div.navigation ul li.selected a,
#mainContent div.navigation ul li.selected ul li.selected a
{
	font-weight: bold;
}


#mainContent div.navigation ul li.selected ul li a
{
	font-weight: normal;
}

#mainContent #content 
{ 
	float:left;
	width: 100%;
}

#mainContent a:hover
{ 
    text-decoration:none;
    color: lightskyblue;
}

#mainContent #rightPanel 
{ 
	float:left;
}

/* HEADER */
div#header 
{
	position: fixed;
	top: 150px;
	left: 0;
	width: 100%;
	z-index: 99999;
}

div#header img
{
	padding:0px 0px;
}

#header div.navigation
{
	background-color: #005fa8;
	width:100%;
	margin:0 auto;
	line-height:46px;
}

div#header div.navigation ul.navigation
{
	margin:0 auto;
	width:100%;
	text-align:right;
}

div#header div.navigation ul.navigation li
{
	display:inline;
	float:right;
}

div#header div.navigation ul.navigation li a
{
	display:block;
	font-size:11px;
	padding:13px 10px;
	text-decoration: none;
	color: white;
}

div#header div.navigation ul.navigation li a:hover,
div#header div.navigation ul.navigation li a:focus,
div#header div.navigation ul.navigation li li.active a,
div#header div.navigation ul.navigation li.selected a.dropbtn {
	/*background-color: #ABABAB;*/
	color: lightgray;
}

div#header img.touristBoard
{
	position: absolute;
	top:18px;
	right:60px;
}

div#header p#telephone
{
	position: absolute;
	top:30px;
	left:280px;
	padding: 0px;
	font-size:14px;
}

div#header p#telephone span
{
	font-size:16px;
}

div#header div.page-width ul.navigation 
{
	float:right;
	clear:right;
	width: 300px;
	text-align:right;
	padding: 15px 0px 15px 0px;
}

div#header div.page-width ul.navigation li
{
	display: inline;	
	padding-right:6px;
	margin-right:6px;
}


div#header div.page-width ul.navigation li.last
{
	padding:0px;
	margin:0px;
}
div#header #logo{float:left}


/* Homepage */
div#homebodycontent
{
	padding: 0px 0px;
	position:relative;
}

div#slideshow 
{
	padding: 0px 0px;
	position:relative;
	display:block;
	overflow: none;
	height: 460px;
}

div#slideshow div
{
	
}

div#slideshow li
{
	position:absolute;
	width:100%;
	top:20;
	left:20;
}

div#slideshow li.rotating-panel img
{
	padding-right:0px;
}

div#slideshow h3,
div#slideshow p,
div#slideshow ul li ul {
	padding:8px 24px;
}

div#slideshow ul li ul 
{
	position: relative;
}

div#slideshow ul li ul li
{
	height:auto;
	background: none transparent;
	position:relative;
	padding: 3px 0px 3px 18px;
	background: url("/images/li_white_bg.gif") no-repeat left 5px transparent;
	line-height: 1em;
	width:auto;
}

div#slideshow h3 
{
	font-size: 24px;
}

div#slideshow ul#slidePager
{
	position: absolute;
	bottom: 35px;
	left:15px;
}


div#slideshow ul#slidePager li
{
	display:inline;
	position: relative;
	background: none transparent;
	float:left;
	height: auto;
	padding-right: 5px;
	width: auto;
}

div#slideshow ul#slidePager li a
{
	display:block;
	height: 15px;
	width:15px;
	border: 1px solid #ccc;
	background-color: #fff;
	text-indent:-9999em;
}

div#slideshow ul#slidePager li a.selected
{
	background-color: #F0F0F0;
}

div.feature
{
	width: 245px;
	margin: 0px 10px;
	border-top:1px solid #cdcdcd;
}

div.feature h2
{
	font-weight: normal;
	font-size: 18px;
	border-bottom:1px solid #cdcdcd;
	padding: 6px 0px 6px 10px;
}

div.feature p
{
	padding: 12px 6px;
}

/* Main Content */
#mainContent #content h1
{
	margin: 0;
	font-size: 24px;
	color: #333;
	padding: 0 0 12px 0;
	line-height: 1em;
}

#mainContent #content h2
{
	font-size: 24px;
	color: #333;
	padding: 0 0 12px 0;
	line-height: 1em;
}

#mainContent #content h3
{
	font-size: 16px;
	color: #333;
	padding: 0 0 12px 0;
}

#mainContent #content p
{
	padding: 0 0 0 0;
}


#rightPanel li 
{
	padding-bottom: 11px;
}


#rightPanel li h3
{
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	font-size: 14px;
	padding: 11px;
}


#rightPanel li p,
#rightPanel li ul
{
	padding: 11px 11px 0px 11px;
}

#rightPanel li ul li
{
	border: 0px solid #fff;
}


/*  Map*/
#map_canvas {
	height:280px;
	line-height:1.2em;
	width:425px;
}

/*Search form*/
#searchForm
{
	float:right;
	clear:right;
}

#searchForm input#search
{
	background:url("/images/search_bg.png") no-repeat 0 0 transparent ;
	border:medium none;
	height:18px;
	padding:4px 5px 4px 30px;
	margin-right: 3px;
	width: 110px;
}

#searchForm input.submit
{
	background-color: #fff;
	border: 1px solid #999;
	padding: 3.5px 4px 3px 4px;
}

p.xsltsearch_result_title {font-family: georgia,Times,Serif;color: #333333;font-size: 16px;padding: 0 0 12px; font-weight:bold;}
div#xsltsearch_results {border-top: 1px solid #CDCDCD; margin-bottom:20px;}
div.xsltsearch_result {  border-bottom: 1px solid #CDCDCD; padding: 10px 0px 10px 0px;}


/* Login */
div#loggedIn {position: absolute; top: 0; float: right; width: 100%; text-align: right;}
div#loggedIn div {padding: 20px 10px 10px 10px; background-color: darkgray; display:inline-block;}



.formRow  {padding-bottom: 6px;}
.checkBoxRow {padding: 13px 0px 16px 0px;}
.formRow label {width: 200px; display:block; padding: 6px 0px;}
.formRow input,
.formRow textarea {padding: 5px; width: 250px;}
.checkBoxRow label {padding-left: 10px;}
.buttonRow input {padding:5px 10px; border:1px solid #CDCDCD; background-color:#EFEFEF;}

/* List */
#mainContent #content ul#newsList 
{
	border-top:1px solid #CDCDCD;
}
#mainContent #content ul#newsList li 
{
	border-bottom:1px solid #CDCDCD;
	margin-bottom: 20px;
    padding: 0 0 20px;
    background-image: none;
}

.hselect tr:hover {
	background-color: darkgray;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 99;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
}

.dropdown-content a:hover {
	background-color: #f1f1f1
}

.dropdown-content a:hover div.dropdown-content {
	background-color: #f9f9f9
}

.dropdown:hover .dropdown-content {
    display: block;
}

.removePadding {
	padding: 0;
}

.removeMargin {
	padding: 0;
}

.subs_container {
     margin: auto; 
     display: table; 
     height: auto;
}

.subs_tile {
	width:275px;
	text-align:center;
	font-size:16px;
	font-weight:600;
	border-right:1px solid #b4dbe6;
    display: table-cell;
    vertical-align: bottom;
    height: 100%;
}
.inbtn {
	min-width:125px;
	background-color:#4f748b;
	padding:5px 20px;
	color:#FFF;
	border:none;
	margin-top:10px;
}

.inbtn:focus {outline:0;}

/* ACCORDION */
.accordion, .accordion * {
	-webkit-box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}

.accordion {
	overflow:hidden;
}

/*----- Section Titles -----*/
.accordion-section-title {
	width:100%;
	padding:2px 0px;
	display:inline-block;
	font-weight:600;
	transition:all linear 0.15s;
	/* Type */
	color:#4f748b;
	text-decoration:none;
}

.accordion-section-title.active, .accordion-section-title:hover {
	background:none;
	color:#005fa8;
	font-weight:600;
	/* Type */
	text-decoration:none;
}

.accordion-section:last-child .accordion-section-title {
	border-bottom:none;
	text-decoration:none;
}

/*----- Section Content -----*/
.accordion-section-content {
	padding:5px 0px 15px 13px;
	display:none;
}

/* ACCORDION end */

.field-validation-error ul, .validation-summary-errors ul {
	list-style:none;
}

/* ALBUM page content */

div#albumbodycontent
{
	padding: 20px 0px 20px 0px;
	position:relative;
	width:100%;
}

.bread {
	font-size:10px;
	padding-bottom:15px;
}

.albumtitle {
    font-size:20px;
	font-weight:600;
	color:#215C7C;
}

.albumlinks {
    font-size:11px;
	padding: 1px 0px;
	line-height:20px;
}

.blurb {
    padding-top:10px;
	padding-bottom:20px;
	text-align:justify;
    font-weight:normal;
    font-size:12px;
}

.blurb p {
    padding-bottom: 10px;
}

.blurb ul {	
    padding-bottom: 10px;
}

.blurb li {	
    margin-left: 50px;
}


/* ALBUM page content end */

/* Heading */
.heading.heading-border {
	margin-bottom: 20px;
  margin-top: 20px;
}

.heading.heading-border h1, .heading.heading-border h2, .heading.heading-border h3, .heading.heading-border h4, .heading.heading-border h5, .heading.heading-border h6 {
	margin: 0;
	padding: 0;
}

.heading.heading-bottom-border h1 {
	border-bottom: 5px solid #A8A8A8;
	padding-bottom: 10px;
}

.heading.heading-bottom-border h2, .heading.heading-bottom-border h3 {
	border-bottom: 2px solid #A8A8A8;
	padding-bottom: 10px;
}

.heading.heading-bottom-border h4, .heading.heading-bottom-border h5, .heading.heading-bottom-border h6 {
	border-bottom: 1px solid #A8A8A8;
	padding-bottom: 5px;
}

.heading.heading-bottom-double-border h1, .heading.heading-bottom-double-border h2, .heading.heading-bottom-double-border h3 {
	border-bottom: 3px double #A8A8A8;
	padding-bottom: 10px;
}

.heading.heading-bottom-double-border h4, .heading.heading-bottom-double-border h5, .heading.heading-bottom-double-border h6 {
	border-bottom: 3px double #A8A8A8;
	padding-bottom: 5px;
}

.heading.heading-middle-border {
	position: relative;
}

.heading.heading-middle-border:before {
	border-top: 1px solid #A8A8A8;
	content: "";
	height: 0;
	left: auto;
	position: absolute;
	right: 0;
	top: 50%;
	width: 100%;
}

.heading.heading-middle-border h1, .heading.heading-middle-border h2, .heading.heading-middle-border h3, .heading.heading-middle-border h4, .heading.heading-middle-border h5, .heading.heading-middle-border h6 {
	position: relative;
	background: #DDD;
	display: inline-block;
}

.heading.heading-middle-border h1 {
	padding-right: 15px;
}

.heading.heading-middle-border h2, .heading.heading-middle-border h3 {
	padding-right: 10px;
}

.heading.heading-middle-border h4, .heading.heading-middle-border h5, .heading.heading-middle-border h6 {
	padding-right: 5px;
}

.heading.heading-middle-border-reverse {
	text-align: right;
}

.heading.heading-middle-border-reverse h1, .heading.heading-middle-border-reverse h2, .heading.heading-middle-border-reverse h3, .heading.heading-middle-border-reverse h4, .heading.heading-middle-border-reverse h5, .heading.heading-middle-border-reverse h6 {
	padding-right: 0;
}

.heading.heading-middle-border-reverse h1 {
	padding-left: 15px;
}

.heading.heading-middle-border-reverse h2, .heading.heading-middle-border-reverse h3 {
	padding-left: 10px;
}

.heading.heading-middle-border-reverse h4, .heading.heading-middle-border-reverse h5, .heading.heading-middle-border-reverse h6 {
	padding-left: 5px;
}

.heading.heading-middle-border-center {
	text-align: center;
}

.heading.heading-middle-border-center h1 {
	padding-left: 15px;
	padding-right: 15px;
}

.heading.heading-middle-border-center h2, .heading.heading-middle-border-center h3 {
	padding-left: 10px;
	padding-right: 10px;
}

.heading.heading-middle-border-center h4, .heading.heading-middle-border-center h5, .heading.heading-middle-border-center h6 {
	padding-left: 5px;
	padding-right: 5px;
}

.heading.heading-border-xs:before {
	border-top-width: 1px;
}

.heading.heading-border-sm:before {
	border-top-width: 2px;
}

.heading.heading-border-lg:before {
	border-top-width: 3px;
}

.heading.heading-border-xl:before {
	border-top-width: 5px;
}

#toTop {
    padding: 12px 15px;
    background: rgb(64, 64, 64);
    color: #fff;
    position: fixed;
    bottom: 0;
    right: 20px;
    display: none;
	z-index:9999;
	cursor:pointer;
}

#toTop:hover {
	background: #3a87ad;	
}

/* Style all font awesome icons */
.mc {
    padding: 7px;
    font-size: 14px;
    width: 30px;
    text-align: center;
    text-decoration: none;
    border-radius: 50%;
    background: #FFF;
    color: black;
}

.con {
    padding: 7px;
    font-size: 14px;
    width: 30px;
    text-align: center;
    text-decoration: none;
    border-radius: 50%;
    background: #0062a6;
    color: white;
}

.con:hover {
	text-decoration: none;
	color: white;
}

.shadow {
	box-shadow: 0 2px #CCC;
}

/* Set a specific color for each brand */
.mc {-webkit-transition: background 0.2s; /* Safari */transition: background 0.2s;}

.mc:hover {
	text-decoration: none;
	color: white;
}

/* Facebook */
.fa-facebook-f:hover {
    background: #3B5998;
}

/* Twitter */
.fa-x-twitter:hover {
    background: #000000;
}

/* YouTube */
.fa-youtube:hover {
    background: #bb0000;
}

/* SoundCloud */
.fa-soundcloud:hover {
    background: #ff5500;
}

/* Issuu */
.fa-bullseye:hover {
    background: #F36D5D;
}

/* Rss */
.fa-rss:hover {
    background: #ff6600;
}

/* Instagram */
.fa-instagram:hover {
    background: #3f729b;
}

/* Spotify */
.fa-spotify:hover {
    background: #6AE368;
}

div.alternate-color:nth-child(even) {background: #FFF}

.productcontent {
    padding: 15px;
    border: 1px lightgray solid;
    width: min-content;
    background: white;
    clear: both;
}

.producttab {
	padding: 5px 10px; 
	border: 1px lightgray solid; 
	float: left; 
	cursor: pointer;
}

.producttab.active {
	background: white; 
}

.producttab.close {
	background: #FFF; 
}

div.producttab:hover {
	background: white;	
}

.productcontentcell {
	padding: 5px;
	font-size: 14px;
}

.productcontentcell.center {
	text-align: center;
}

tr.productcontentrowcell:hover {
	background: #ddd;
	cursor: pointer;
}



#filedrag
{
	display: none;
	font-weight: bold;
	text-align: center;
	padding: 1em 0;
	margin: 1em 0;
	color: #555;
	border: 2px dashed #555;
	border-radius: 7px;
	cursor: default;
}

#filedrag.hover
{
	color: #f00;
	border-color: #f00;
	border-style: solid;
	box-shadow: inset 0 3px 4px #888;
}

.centeritem {
	position: relative;
  	top: 50%;
  	transform: translateY(-50%);  
	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);	
}

	.rmBody.rmBody--embed {
        background: transparent;
    }
    #rmOrganism .rmBase {
        background: transparent;
        color: #87101d;
        font-family: arial;
    }
    #rmOrganism .rmBase__comp--textlink {
        color: #1CCC71;
    }
    #rmOrganism .rmBase__comp--link {
        color: #1CCC71;
    }
    #rmOrganism .rmBase__comp--button {
        background: #1CCC71;
        border: 0px solid #1CCC71;
        border-radius: 5px;
        color: #ffffff;
    }
    #rmOrganism .rmBase__comp--cta {
        background: #1CCC71;
        border: 0px solid #1CCC71;
        border-radius: 5px;
        color: #ffffff;
    }
    #rmOrganism .rmBase__compError {
        color: #FFFFFF;
        background-color: #FF0000;
    }
        #rmOrganism .rmSubscription {
        background: transparent;
        color: #87101d;
        font-family: arial;
    }
    #rmOrganism .rmSubscription .rmBase__el {
        font-size: 16px;
        margin-bottom: 1em;
    }
    #rmOrganism .rmSubscription .rmBase__el--logo {
        text-align: center;
    }
    #rmOrganism .rmSubscription .rmBase__el--heading {
        margin-bottom: 0px;
        text-align: center;
    }
    #rmOrganism .rmSubscription .rmBase__el--text {
        margin-bottom: 28px;
        text-align: center;
    }
    #rmOrganism .rmSubscription .rmBase__el--link {
        text-align: center;
    }
    #rmOrganism .rmSubscription .rmBase__el--captcha {
        text-align: center;
    }
    #rmOrganism .rmSubscription .rmBase__el--cta {
        align-items: stretch
    }
    #rmOrganism .rmSubscription .rmBase__el--legal-notice {
        text-align: center;
    }
    #rmOrganism .rmSubscription .rmBase__comp--heading {
        color: #858585;
        font-size: 36px;
        line-height: 45px;
    }
    #rmOrganism .rmSubscription .rmBase__comp--text {
        font-size: 16px;
        line-height: 24px;
    }
    #rmOrganism .rmSubscription .rmBase__compLabel {
        color: #858585;
    }
    #rmOrganism .rmSubscription .rmBase__comp--cta {
        font-size: 16px;
    }
    #rmOrganism .rmPopup__close {
        font-family: arial;
    }
    #rmOrganism .rmPopup__backdrop {
        background: #303233;
        opacity: 0.6;
    }
        #rmOrganism .rmPage {
        background: #F7F9FA;
        color: #87101d;
        font-family: arial;
    }
    #rmOrganism .rmPage .rmBase__comp--heading {
        color: #858585;
    }
    #rmOrganism .rmPage .rmBase__compLabel {
        color: #87101d;
    }
    .rmBody {
        margin:0;padding:0
    }
    #rmOrganism {
        box-sizing:border-box
    }
    #rmOrganism *{color:currentColor;border:0;font-size:100%;font:inherit;margin:0;outline:none;padding:0;vertical-align:baseline}
    #rmOrganism *,#rmOrganism :after,#rmOrganism :before{box-sizing:inherit}
    #rmOrganism button::-moz-focus-inner,#rmOrganism input::-moz-focus-inner{border:0;padding:0}
    #rmOrganism input[type=email],#rmOrganism input[type=password],#rmOrganism input[type=text],#rmOrganism textarea{-webkit-appearance:none}
    #rmOrganism .hidden{display:none!important}
    #rmOrganism .rmPopup__container{display:none;overflow:hidden;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}
    #rmOrganism .rmPopup__container.rmPopup--show{display:flex}
    #rmOrganism .rmPopup__container .rmPopup__backdrop{display:block;height:100%;pointer-events:auto;position:absolute;top:0;left:0;width:100%}
    #rmOrganism .rmPopup__container .rmPopup{pointer-events:auto;overflow:hidden}
    #rmOrganism .rmPopup__container .rmPopup .rmPopup__close{align-items:center;background:rgba(0,0,0,.6);border-radius:100%;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:20px;font-weight:700;height:1.6em;justify-content:center;line-height:1;position:absolute;top:2px;right:2px;text-align:center;width:1.6em;z-index:100}
    #rmOrganism .rmPopup__container .rmPopup.rmPopup--modal{border-radius:1em 1em 0 0;max-height:90%;overflow:hidden;position:absolute;bottom:0;left:50%;transform:translate(-50%);width:98%}

    #rmOrganism .rmPopup__container .rmPopup.rmPopup--modal{border-radius:1em;box-shadow:0 0 1em rgba(0,0,0,.25);bottom:auto;top:5%;width:calc(100% - 2em)}}
    #rmOrganism .rmPopup__container .rmPopup.rmPopup--sidebar{border-radius:1em 0 0 0;box-shadow:0 0 1em rgba(0,0,0,.25);max-height:calc(100% - 1em);overflow:hidden;position:absolute;right:0;bottom:0;width:calc(100% - 1em)}
    #rmOrganism .rmPopup__container .rmPopup.rmPopup--banner{box-shadow:0 0 1em rgba(0,0,0,.15);overflow:hidden;position:absolute;left:0;width:100%}
    #rmOrganism .rmPopup__container .rmPopup.rmPopup--banner.rmLayout--banner-top{top:0}
    #rmOrganism .rmPopup__container .rmPopup.rmPopup--banner.rmLayout--banner-bottom{bottom:0}
    #rmOrganism .rmBase__el .comp__input,#rmOrganism .rmBase__el .comp__select{background:#fff;border:none;border-radius:.25em;box-shadow:inset 0 2px 1px rgba(0,0,0,.05),inset 0 0 0 1px rgba(0,0,0,.2);color:#666;font-family:inherit;font-size:1em;font-weight:400;height:2.5em;line-height:1.5;margin:0;outline:none;padding:.5em;vertical-align:top;width:100%}
    #rmOrganism .rmBase__el .comp__input:focus,#rmOrganism .rmBase__el .comp__select:focus{box-shadow:inset 0 2px 1px rgba(0,0,0,.05),inset 0 0 0 1px rgba(0,0,0,.5);color:#666;outline:none}
    #rmOrganism .rmBase__el .comp__input::placeholder{color:currentColor!important;opacity:1!important}#rmOrganism .rmBase__el.rmBase__el--has-error .rmBase__compError{display:inline-block}
    #rmOrganism .rmBase__el--title .rmBase__comp--titleInput{margin-top:1em}
    #rmOrganism .rmBase__el--image{margin:0!important}
    #rmOrganism .rmBase__comp--image{background:no-repeat 50%;height:100%;position:relative;width:100%}
    #rmOrganism .rmBase__comp--image.image--fit{background-size:cover}
    #rmOrganism .rmBase__comp--image .image__link{display:block;height:100%;width:100%}
    #rmOrganism .rmBase__comp--logo{border:none;display:inline-block;height:auto;max-width:100%;vertical-align:top}
    #rmOrganism .rmBase__comp--logolink{display:inline-block}
    #rmOrganism .rmBase__comp--cta{cursor:pointer;display:inline-block;font-family:inherit;line-height:1.5;font-weight:700;text-align:center;padding:.5em 1.5em}
    #rmOrganism .rmBase__comp--button,#rmOrganism .rmBase__comp--link{cursor:pointer;display:inline-block;line-height:1.5;text-decoration:none}
    #rmOrganism .rmBase__comp--link{font-weight:400;padding:.5em 0}
    #rmOrganism .rmBase__comp--link:hover{text-decoration:underline}
    #rmOrganism .rmBase__comp--button{font-weight:700;padding:.5em 1em}
    #rmOrganism .rmBase__comp--textlink{cursor:pointer;font-weight:400;text-decoration:none}
    #rmOrganism .rmBase__comp--textlink:hover{text-decoration:underline}
    #rmOrganism .rmBase__comp--captcha{display:inline-block;max-width:100%;overflow:hidden;text-align:left;vertical-align:top}
    #rmOrganism .rmBase__comp--coupon{border:2px dashed;display:inline-block;line-height:1.5;padding:.75em 2.25em}
    #rmOrganism .rmBase__comp--birthday{display:flex}#rmOrganism .rmBase__comp--birthday .comp__select{flex-grow:1;min-width:1%}
    #rmOrganism .rmBase__comp--birthday .comp__select:not(:first-child){margin-left:1em}
    #rmOrganism .rmBase__comp--privacy{align-items:center;display:flex}
    #rmOrganism .rmBase__comp--privacy .privacy__visual{flex-shrink:0;font-size:16px;height:4em;margin-right:1em;width:4em}
    #rmOrganism .rmBase__comp--privacy .privacy__text{font-size:11px;line-height:1.4;text-align:left}
    #rmOrganism .rmBase__comp--privacy .privacy__text a{color:currentColor;text-decoration:underline}
    #rmOrganism .rmBase__comp--checkbox .vFormCheckbox,#rmOrganism .rmBase__comp--radio .vFormCheckbox{align-items:flex-start;display:inline-flex}
    #rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__indicator,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__indicator{background:#fff;border:1px solid #ccc;border-radius:.125em;color:#666;cursor:pointer;display:inline-block;flex-shrink:0;font-size:1.25em;height:1em;line-height:0;position:relative;vertical-align:top;width:1em}
    #rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input{display:none;left:0;opacity:0;position:absolute;top:0}
    #rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input:checked~.vFormCheckbox__indicator:after,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input:checked~.vFormCheckbox__indicator:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='10' height='10'%3E%3Cpath fill='%23333' d='M19.4 2.6c-.8-.8-2-.8-2.8 0L6.4 12.8l-3-3.1c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8L5.1 17c.8.8 2 .8 2.8 0l1.4-1.4L19.4 5.4c.8-.8.8-2 0-2.8z'/%3E%3C/svg%3E") no-repeat 50%;content:"";display:block;height:.75em;left:50%;margin:-.375em 0 0 -.375em;position:absolute;top:50%;width:.75em}
    #rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__label,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__label{font-size:1em;line-height:1.25;margin:0}
    #rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__indicator~.vFormCheckbox__label,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__indicator~.vFormCheckbox__label{margin:0 0 0 .75em}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox:hover .vFormCheckbox__indicator,#rmOrganism .rmBase__comp--radio .vFormCheckbox:hover .vFormCheckbox__indicator{border-color:#666}
    #rmOrganism .rmBase__comp--checkbox{font-size:1em;line-height:1.25}#rmOrganism .rmBase__comp--radio{padding-top:.625em}
    #rmOrganism .rmBase__comp--radio .vFormRadio__group--inline,#rmOrganism .rmBase__comp--radio .vFormRadio__group--stacked{display:inline-flex;flex-direction:row;flex-wrap:wrap}
    #rmOrganism .rmBase__comp--radio .vFormRadio__group--stacked{flex-direction:column}
    #rmOrganism .rmBase__comp--radio .vFormRadio{align-items:flex-start;display:inline-flex;vertical-align:top}
    #rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__indicator{background:#fff;border:1px solid #ccc;border-radius:100%;color:#666;cursor:pointer;display:inline-block;flex-shrink:0;font-size:1.25em;height:1em;position:relative;vertical-align:top;width:1em}
    #rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__input{display:none;left:0;opacity:0;position:absolute;top:0}
    #rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__input:checked~.vFormRadio__indicator:after{background:currentColor;border-radius:100%;content:"";display:block;height:.5em;left:50%;margin:-.25em 0 0 -.25em;position:absolute;top:50%;width:.5em}
    #rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__label{font-size:1em;line-height:1.25;margin:0 0 0 .75em}#rmOrganism .rmBase__comp--radio .vFormRadio:hover .vFormRadio__indicator{border-color:#666}
    #rmOrganism .rmBase__comp--radio .vFormRadio--inline{display:inline-flex}
    #rmOrganism .rmBase__comp--radio .vFormRadio--inline:not(:first-child){margin-left:1em}
    #rmOrganism .rmBase__comp--radio .vFormRadio--stacked{display:flex}#rmOrganism .rmBase__comp--radio .vFormRadio--stacked:not(:first-child){margin-top:.5em}#rmOrganism .rmBase__compError{border-radius:3px;display:none;font-size:12px;font-weight:700;line-height:1.5;margin-top:2px;padding:1px 5px}
    #rmOrganism .rmBase__compError--radio{margin-top:.5em}
    #rmOrganism .rmBase__comp--legal-noticeDivider{background:currentColor;border:none;color:inherit;display:inline-block;font-size:1em;height:2px;line-height:0;margin-bottom:1em;opacity:.25;overflow:hidden;width:10em}
    #rmOrganism .rmBase__comp--legal-notice{font-size:11px;line-height:1.4}
    @media screen and (min-width:480px){
    #rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left{display:flex}
    #rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compLabel{flex-basis:30%;flex-shrink:0;hyphens:auto;margin:0;max-width:30%;padding:.625em .5em 0 0}
    #rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compContainer{flex-grow:1}}
    #rmOrganism .rmLayout--vertical.rmBase{display:flex;flex-direction:column}
    @media screen and (min-width:768px){
    #rmOrganism .rmLayout--vertical.rmBase .rmBase__container{padding:2em}}
    #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-top .rmBase__el--image{flex-shrink:0;height:100px}
    @media screen and (min-width:768px){
    #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-top .rmBase__el--image{height:140px}}
    #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right{max-width:640px}
    #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__el--image{flex-shrink:0;height:100px}
    @media screen and (min-width:768px){
    #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__body{flex-direction:row}
    #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto;order:10}
    #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__content{flex-basis:80%;flex-grow:1;flex-shrink:0;max-width:400px}}
    #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-bottom .rmBase__el--image{flex-shrink:0;height:100px;order:10}
    @media screen and (min-width:768px){
    #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-bottom .rmBase__el--image{height:140px}}
    #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left{max-width:640px}
    #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__el--image{flex-shrink:0;height:100px}
    @media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__body{flex-direction:row}
    #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto}
    #rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__content{flex-basis:80%;flex-grow:1;flex-shrink:0;max-width:400px}}
    #rmOrganism .rmLayout--horizontal.rmBase{display:flex;flex-direction:column;max-width:640px}
    @media screen and (min-width:768px){
    #rmOrganism .rmLayout--horizontal.rmBase .rmBase__container{padding:2em}
    #rmOrganism .rmLayout--horizontal.rmBase .rmBase__section{display:flex;flex-direction:row}
    #rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el{flex-basis:0px;flex-grow:1;margin-right:1em}
    #rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el:last-child{margin-right:0}
    #rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--link:not(:only-child){align-self:flex-end;flex-basis:auto;flex-grow:0;flex-shrink:0}
    #rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--link:not(:only-child){align-self:flex-end}
    #rmOrganism .rmLayout--horizontal.rmBase .rmBase__section:last-child .rmBase__el{margin-bottom:0}}
    #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right{max-width:800px}
    #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__el--image{flex-shrink:0;height:100px}
    @media screen and (min-width:768px){
    #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__body{flex-direction:row}
    #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto;order:10}
    #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__content{flex-basis:90%;flex-grow:1;flex-shrink:0;max-width:640px}}
    #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left{max-width:800px}
    #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__el--image{flex-shrink:0;height:100px}
    @media screen and (min-width:768px){
    #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__body{flex-direction:row}
    #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto}
    #rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__content{flex-basis:90%;flex-grow:1;flex-shrink:0;max-width:640px}}
    @media screen and (min-width:768px){
    #rmOrganism .rmLayout--banner.rmBase{display:flex;flex-direction:column}
    #rmOrganism .rmLayout--banner.rmBase .rmBase__content{margin:0 auto;max-width:1200px;width:100%}
    #rmOrganism .rmLayout--banner.rmBase .rmBase__container{padding:1em 2em}
    #rmOrganism .rmLayout--banner.rmBase .rmBase__section{display:flex;flex-direction:row;min-width:480px}
    #rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el{flex-basis:0px;flex-grow:1;margin-right:1em}
    #rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el:last-child{margin-right:0}
    #rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--link:not(:only-child){flex-basis:auto;flex-grow:0;flex-shrink:0}
    #rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--link:not(:only-child){align-self:flex-end}
    #rmOrganism .rmLayout--banner.rmBase .rmBase__section:last-child .rmBase__el{margin-bottom:0}}
    #rmOrganism .rmSubscription.rmBase__body{display:flex;flex-direction:column;overflow:hidden}
    #rmOrganism .rmSubscription .rmBase__content{-webkit-overflow-scrolling:touch;box-sizing:border-box;margin:0;overflow:auto}
    #rmOrganism .rmSubscription .rmBase__container{padding:2em 1em}
    #rmOrganism .rmSubscription .rmBase__el .rmBase__compLabel{display:block;line-height:1.25;margin:0 0 .25em;max-width:99%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}
    #rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-none .rmBase__compLabel.rmBase__compLabel--hideable{display:none}
    #rmOrganism .rmSubscription .rmBase__el.rmBase__el--cta{display:flex;flex-direction:column}
    #rmOrganism .rmSubscription .rmBase__section:last-child .rmBase__el:last-child{margin-bottom:0}.rmBody.rmBody--subscription.rmBody--popup{background:#e9edf2}.rmBody.rmBody--subscription.rmBody--embed #rmOrganism .rmBase{margin:0 auto}#rmOrganism .rmPage{font-size:16px}
    #rmOrganism .rmPage .rmBase__container{margin:0 auto;max-width:44em;padding:2em 1em}
    @media screen and (min-width:768px){
    #rmOrganism .rmPage .rmBase__container{padding:2em}}
    #rmOrganism .rmPage .rmBase__comp--heading{font-size:2em;line-height:1.25}
    #rmOrganism .rmPage .rmBase__compLabel{display:block;line-height:1.25;margin:0 0 .25em;max-width:99%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}
    #rmOrganism .rmPage .rmBase__el{font-size:1em;line-height:1.4;margin-bottom:1em}
    #rmOrganism .rmPage .rmBase__el--logo{margin:0 0 3em}
    #rmOrganism .rmPage .rmBase__el--coupon,#rmOrganism .rmPage .rmBase__el--cta,#rmOrganism .rmPage .rmBase__el--unsubscribe-reason{margin:3em 0}
    #rmOrganism .rmPage .rmBase__el--coupon .rmBase__compLabel,#rmOrganism .rmPage .rmBase__el--unsubscribe-reason .rmBase__compLabel{margin:0 0 .5em;max-width:100%;overflow:visible;text-overflow:unset;white-space:normal}
    #rmOrganism .rmPage .rmBase__el--unsubscribe-reason{text-align:left}#rmOrganism .rmPage .rmBase__el--legal-notice{margin-top:3rem;text-align:left}
    #rmOrganism .rmPage .rmBase__section:last-child .rmBase__el:last-child{margin-bottom:0}#rmOrganism .rmLayout--page-centered .rmPage .rmBase__container,#rmOrganism .rmLayout--page-centered .rmPage .rmBase__container .rmBase__el--legal-notice{text-align:center}
    #rmOrganism .rmLayout--legacy .rmBase__el .comp__input,#rmOrganism .rmLayout--legacy .rmBase__el .comp__select{border-radius:0;height:2em;padding:.25em .5em}
    @media screen and (min-width:360px){
    #rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left{display:flex}
    #rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compLabel{flex-basis:140px;flex-shrink:0;hyphens:auto;margin:0;max-width:140px;padding:.375em .5em 0 0}
    #rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compContainer{flex-grow:1}}#rmOrganism .rmLayout--legacy.rmBase{display:flex;flex-direction:column;max-width:400px}
    #rmOrganism .rmLayout--legacy.rmBase .rmBase__container{padding:10px}.rmBody.rmBody--subscription.rmBody--legacy{background:transparent}.rmBody.rmBody--subscription.rmBody--legacy.rmBody--embed #rmOrganism .rmBase{margin:0 auto 0 0}
