/* LEGACY STYLES */

.WaGadgetFeaturedMember ul .label_1 a {
    font-family: 'Jost','Arial',sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
}

.WaGadgetFeaturedMember ul .label_1 a:hover {
    color: #39308B;
    text-decoration: none;
}

.WaGadgetFeaturedMember ul .subtitle {
    font-family: 'Lato','Arial',sans-serif;
    font-size: 14px;
}

.WaGadgetFeaturedMember ul .subtitle strong {
    font-weight: inherit;
}

.WaGadgetFeaturedMember ul .description {
    color: #676767;
    font-size: 16px;
    font-style: normal;
}

.WaGadgetFeaturedMember ul .viewDetails {
    font-size: 14px;
}

.WaGadgetFeaturedMember ul .viewDetails a {
    font-family: 'Jost','Arial',sans-serif;
    font-size: 16px;
    color: #003b5f;
    font-style: normal;
    font-weight: normal;
    text-decoration: underline;
}

.WaGadgetFeaturedMember ul .viewDetails a:hover {
    color: #39308B;
    text-decoration: none;
}

.WaGadgetFeaturedMember ul.layoutVertical:before {
    margin: 0 0 32px;
}

.WaGadgetFeaturedMember ul.layoutVertical li {
    width: 220;
    min-width: 220px;
    margin: 32px 0 0;
}

.WaGadgetFeaturedMember ul.layoutVertical li .img {
    width: 110px;
    margin: 0 24px 4px 0;
    vertical-align: top;
}

.WaGadgetFeaturedMember ul.layoutVertical li .img img {
    border: 0;
    min-width: 40px;
    max-width: 100%;
    vertical-align: top;
}

.WaGadgetFeaturedMember ul.layoutVertical li .rightPart {
    margin-right: 40px;
}

.WaGadgetFeaturedMember ul.layoutVertical li .label_1 {
    margin: 0;
}

.WaGadgetFeaturedMember ul.layoutVertical li .subtitle {
    margin: 0;
}

.WaGadgetFeaturedMember ul.layoutVertical li .viewDetails {
    margin: 8px 0 0;
}

.WaGadgetFeaturedMember ul.layoutHorizontal:before {
    margin: 0 0 -24px;
}

.WaGadgetFeaturedMember ul.layoutHorizontal li {
    width: 580px;
    min-width: 580px;
    margin: 24px 0 0;
}

.WaGadgetFeaturedMember ul.layoutHorizontal li .img {
    float: left;
    margin: 0 12px 4px 0;
}

.WaGadgetFeaturedMember ul.layoutHorizontal li .img img {
    border: 0;
    min-width: 40px;
    max-width: 100%;
    vertical-align: top;
}

.WaGadgetFeaturedMember ul.layoutHorizontal li .rightPart {
    overflow: hidden;
    margin-right: 40px;
}

.WaGadgetFeaturedMember ul.layoutHorizontal li .label_1 {
    margin: 0;
}

.WaGadgetFeaturedMember ul.layoutHorizontal li .subtitle {
    margin: 0;
}

.WaGadgetFeaturedMember ul.layoutHorizontal li .description {
    margin: 0;
}

.WaGadgetFeaturedMember ul.layoutHorizontal li .viewDetails {
    margin: 4px 0 0;
}

.WaGadgetFeaturedMember ul.layoutList:before {
    margin: 0 0 -22px;
}

.WaGadgetFeaturedMember ul.layoutList li {
    width: 100%;
    margin: 22px 0 0;
}

.WaGadgetFeaturedMember ul.layoutList li .img {
    width: 50px;
    float: left;
    margin: 0 12px 0 0;
}

.WaGadgetFeaturedMember ul.layoutList li .img a {
    width: 50px;
    height: 50px;
    background: 0;
}

.WaGadgetFeaturedMember ul.layoutList li .img a .no-image {
    font-size: 25px;
}

.WaGadgetFeaturedMember ul.layoutList li .img img {
    border: 0;
    min-width: 50px;
    max-width: 100%;
    vertical-align: top;
}

.WaGadgetFeaturedMember ul.layoutList li .rightPart {
    overflow: hidden;
}

.WaGadgetFeaturedMember ul.layoutList li .label_1 {
    margin: 0;
}

.WaGadgetFeaturedMember ul.layoutList li .subtitle {
    margin: 0;
}

.WaGadgetFeaturedMember ul.layoutList li .viewDetails {
    margin: 0;
}

.WaGadgetFeaturedMember .action {
    margin: 24px 0 0;
}

.WaGadgetFeaturedMember.FeaturedMember001 ul.showPic li .img a {
    background-color: #f9f5f5;
}

.WaGadgetFeaturedMember.FeaturedMember001 ul.showPic li .img a .no-image {
    color: #222;
}


/* Dashed border */
hr.dashed {
  border-top: 3px dashed #39308B;
}

/* Dotted border */
hr.dotted {
  border-top: 3px dotted #39308B;
}

/* Solid border */
hr.solid {
  border-top: 3px solid #39308B;
}

/* Rounded border */
hr.rounded {
  border-top: 8px solid #39308B;
  border-radius: 5px;
}

/***********************************************************/
/**** IMPORTANT ****/
/***********************************************************/

div#id_MobilePanel>div {
    padding: 0;
}

/*** SECTIONS ***/

.zonePlace.zoneWAbranding {
    display: none;
}

.Narrow {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.Hide-For-Members {
    display:block;
}

.Hide-For-Members.authenticated {
    display:none;
}

.adminContentView .Hide-For-Member,
.adminContentView .Hide-For-Members.authenticated {
    display:block!important;
}

/************************************/
/**** THEME COLORS - TYPOGRAPHY ****/
/************************************/

:root {
	--color-white:#ffffff;
    --color-grey-light: #ECEEF0;
	--color-base: #F6F8FA;
	--color-primary: #39308B;
	--color-primary-light: #35686C;
	--color-primary-dark: #130A65;
    --color-secondary: #0093c5;
	--color-accent: #e70149;
	--color-accent-hover: #FF276F;
	--color-accent-light: #FF276F;
    --color-yellow: #e7ce52;
    --color-green: #43bc28;
    --color-red: #e70149;
    --color-blue: #0093c5;
    --color-navy: #39308B;
    --color-faint-light: rgba(255,255,255,15%);
    --color-faint-lightest: rgba(255,255,255,8%);
    --color-faint-dark: rgba(0,0,0,10%);
    --color-text-body: #130A65;
    --type-heading: 'Jost','Lato',Arial,sans-serif;
    --type-body: 'Jost','Lato',Arial,sans-serif;
    --type-body-size: 18px;
    --type-body-size-sm: 16px;
    --type-body-size-xsm: 14px;
    --type-body-size-lrg: 20px;
    --type-body-size-xlrg: 22px;
    --type-body-color: #130A65;
    --border-radius-lrg: 20px;
    --border-radius-med: 10px;
    --border-radius-sm: 6px;
}

.Account-Buttons .Button {
    border-radius:4px; 
    display:inline-block; 
    float:left; 
    width:23%; 
    margin: 1%;
}

.Account-Buttons .Button:hover {
    cursor: pointer!important;
}


/***************************************************/
/**** ACCORDION GADGET ****/
/***************************************************/

/* Only hide the accordion content by default on the front-end (so admins can see it in the admin easily)... */

.publicContentView .WaGadgetContentAccordion .gadgetStyleBody,
.memberContentView .WaGadgetContentAccordion .gadgetStyleBody {
    display:none; /* toggled by jQuery */
}

/* Allow an accordion to be open on page load... Use as gadget's custom css class... 'opened' */

.publicContentView .WaGadgetContentAccordion.opened .gadgetStyleBody,
.memberContentView .WaGadgetContentAccordion.opened .gadgetStyleBody {
    display:block;
}

/* This are the selectors you should use for styling the "open" toggler gadgets, titles, body, etc... replace [selector] with an actual css element to select.
It requires you use two CSS selectors, one for the "opened" and one for the "active" togglers */

.publicContentView .WaGadgetContentAccordion.opened [selector],
.publicContentView .WaGadgetContentAccordion.active [selector] {
/* add css here */
}

.WaGadgetContentAccordion {
    margin-bottom: 10px;
    border: 2px solid var(--color-base-alt);
    transition: all 0.2s ease-in-out;
}

.WaGadgetContentAccordion:hover {
    border: 2px solid var(--color-accent);
}

.WaGadgetContentAccordion.opened,
.WaGadgetContentAccordion.active {
    border: 2px solid var(--color-accent);
}

.WaGadgetContentAccordion .gadgetStyleTitle {
    margin: 0;
    font-size: var(--type-body);
    padding: 15px 60px 15px 20px!important;
    background-image: url(/resources/Pictures/Icons/accordion-icon-open.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: right 20px center;
    transition: all 0.2s ease-in-out;
}

.WaGadgetContentAccordion.opened .gadgetStyleTitle, .WaGadgetContentAccordion.active .gadgetStyleTitle {
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: right 20px center;
    cursor: pointer;
    background-image: url(/resources/Pictures/Icons/accordion-icon-close.svg);
}

.WaGadgetContentAccordion .gadgetStyleTitle:hover {
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: right 20px center;
    cursor: pointer;
}

.publicContentView .WaGadgetContentAccordion .gadgetStyleBody, .memberContentView .WaGadgetContentAccordion .gadgetStyleBody {
    display: none;
}

.WaGadgetContentAccordion .gadgetStyleBody, 
.WaGadgetContentAccordion .gadgetStyleBody {
    padding: 15px 20px 30px 20px;
    border-top: 2px solid var(--color-base-alt);
}

.WaGadgetContentAccordion .gadgetStyleTitle h4 {
    font-size: var(--type-body-size)!important;
    font-weight: 400;
    color: var(--color-primary-light);
    text-transform: none;
    font-family: var(--type-heading);
}

/**** END ACCORDION ****/

/***************************************************/
/**** BACKGROUND COLORS ****/
/***************************************************/

.BG-Base {
    background-color: var(--color-base)!important;
}

.BG-Primary {
    background-color: var(--color-primary)!important;
}

.BG-Primary-Dark {
    background-color: var(--color-primary-dark)!important;
}

.BG-Primary-Light {
    background-color: var(--color-primary-light)!important;
}

.BG-Secondary {
    background-color: var(--color-secondary)!important;
}

.BG-Accent {
    background-color: var(--color-accent)!important;
}

.BG-Accent-Dark {
    background-color: var(--color-accent-dark)!important;
}

.BG-Accent-Light {
    background-color: var(--color-accent-light)!important;
}

/*** END BACKGROUND COLORS ***/


/***********************************************************/
/**** BENEFITS ****/
/***********************************************************/

.BenefitsIcon {
    width: 100px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    border-radius: 50px;
    background-repeat: no-repeat;
    background-position: center center!important;
    background-size: 60px;
}

/*** END ***/


/***********************************************************/
/**** BLOG ****/
/***********************************************************/

/**** BLOG LIST EDITS ****/

.WaGadgetRecentBlogPosts ul li .author {
    display: none;
}

.WaGadgetRecentBlogPosts ul li .date:after {
    display: none;
}

.WaGadgetBlog .boxBodyInfoOuterContainer .postedByLabel, .WaGadgetBlog .boxBodyInfoOuterContainer .postedByLink {
    display:none;
}

.WaGadgetBlog .boxBodyInfoOuterContainer .postedOn:before {
    display: none;
}

.WaGadgetBlogStateList ul.boxesList li.boxesListItem+li.boxesListItem {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 4px solid #ececec;
}

.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle {
    margin-bottom: 10px!important;
}

.WaGadgetRecentBlogPosts.recentBlogPostsStyle001 ul li, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle003 ul li, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle004 ul li, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle006 ul li {
    font-size: 1rem;
}

.WaGadgetRecentBlogPosts.recentBlogPostsStyle001 ul li .title a, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li .title a, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle003 ul li .title a, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle004 ul li .title a, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li .title a, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle006 ul li .title a {
    font-size: 1rem;
}

.WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li {
    padding: 8px 0 8px 24px;
    border-left: 4px solid #7eaae1;
}

/*** END ***/


/***************************************************/
/**** BREADCRUMBS ****/
/***************************************************/

.WaGadgetBreadcrumbs.Center-Breadcrumb ul {
    text-align: center;
    font-size: 16px;
}

/*** END BREADCRUMBS ***/

/***************************************************/
/**** BULLETS ****/
/***************************************************/

[class*='EditableArea'] ul {
    margin: 1em 0 1em 20px;
    padding: 0 0 0 8px;
    list-style: disc;
}

/*** END BULLETS ***/

/***************************************************/
/**** BUTTONS ****/
/***************************************************/

a.buttonStyle001, a:link.buttonStyle001,
a.buttonStyle002, a:link.buttonStyle002,
a.buttonStyle003, a:link.buttonStyle003 {
    min-width: 80px;
    padding: 8px 35px 8px 15px;
    background-position: right 8px center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: right 8px center;
    -webkit-border-radius: var(--border-radius-sm);
    -moz-border-radius: var(--border-radius-sm);
    border-radius: var(--border-radius-sm);
    font-size: var(--type-body-size);
    background-image: url(/resources/Pictures/Theme/Icons/right-arrow-button-white.svg);
}

a.buttonStyle001:hover, a:link.buttonStyle001:hover,
a.buttonStyle002:hover, a:link.buttonStyle002:hover,
a.buttonStyle003:hover, a:link.buttonStyle003:hover {
    padding: 8px 30px 8px 20px;
    text-align: left;
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-image: url(/resources/Pictures/Theme/Icons/right-arrow-button-white.svg);
}

a.buttonStyle004, a:link.buttonStyle004,
a.buttonStyle005, a:link.buttonStyle005 {
    padding: 8px 30px;
    background-position: right 8px center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: right 8px center;
    -webkit-border-radius: var(--border-radius-sm);
    -moz-border-radius: var(--border-radius-sm);
    border-radius: var(--border-radius-sm);
    font-size: var(--type-body-size);
}

a.buttonStyle004:hover, a:link.buttonStyle004:hover,
a.buttonStyle005:hover, a:link.buttonStyle005:hover {
    padding: 8px 30px;
    text-align: left;
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: right 8px center;
}

a.buttonStyle004, a:link.buttonStyle004,
a.buttonStyle005, a:link.buttonStyle005,
a.buttonStyle004:hover, a:link.buttonStyle004:hover,
a.buttonStyle005:hover, a:link.buttonStyle005:hover {
    border-width: 2px;
}

a.buttonStyle004, a:link.buttonStyle004 {
    color: #ffffff;
    border-color: #ffffff;
}

a.buttonStyle004:hover, a:link.buttonStyle004:hover {
    color: var(--color-accent);
    border-color: #ffffff;
    background-color: #ffffff;
}

a.buttonStyle005, a:link.buttonStyle005 {
    color: var(--color-accent);
    border-color: var(--color-accent);
}

a.buttonStyle005:hover, a:link.buttonStyle005:hover {
    color: var(--color-white);
    background-color: var(--color-accent);
    border-color: var(--color-accent);
}

/*** LARGE BUTTONS ***/

.Large-Button a.stylizedButton {
    padding: 15px 50px 15px 25px;
    text-align: left;
    font-size: 1.4rem;
    text-transform: capitalize;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: right 15px center;
}

.Large-Button a.stylizedButton:hover {
    padding: 15px 45px 15px 30px;
    text-align: left;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: right 12px center;
}

/*** Full Width Button ***/

.Wide-Button a.stylizedButton {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: normal;
    font: normal var(--type-body-size)/100% var(--type-body);
    font-weight: 400;
    padding: 15px 25px;
    text-transform: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-align: left;
    position:relative;
}

.Wide-Button a.stylizedButton:hover {
    font: normal var(--type-body-size)/100% var(--type-body);
    font-weight: 400;
    padding: 15px 25px 15px 30px;
}

/*** SMALL BUTTON ***/

.Small-Button a.buttonStyle001, .Small-Button a:link.buttonStyle001,
.Small-Button a.buttonStyle002, .Small-Button a:link.buttonStyle002,
.Small-Button a.buttonStyle003, .Small-Button a:link.buttonStyle003,
.Small-Button a.buttonStyle004, .Small-Button a:link.buttonStyle004,
.Small-Button a.buttonStyle005, .Small-Button a:link.buttonStyle005 {
    padding: 6px 30px 6px 15px;
    font-size: var(--type-body-size-xsm);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: right 8px center;
}

.Small-Button a.buttonStyle001:hover, .Small-Button a:link.buttonStyle001:hover,
.Small-Button a.buttonStyle002:hover, .Small-Button a:link.buttonStyle002:hover,
.Small-Button a.buttonStyle003:hover, .Small-Button a:link.buttonStyle003:hover,
.Small-Button a.buttonStyle004:hover, .Small-Button a:link.buttonStyle004:hover,
.Small-Button a.buttonStyle005:hover, .Small-Button a:link.buttonStyle005:hover {
    padding: 6px 25px 6px 20px;
    text-align: left;
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: right 8px center;
}

/**** SYSTEM BUTTONS ****/

.navigationOuterContainer .navigationContainer input.nextButton, 
.navigationOuterContainer .navigationContainer input.typeButton, 
.navigationOuterContainer .navigationContainer input[type=submit],
.WaGadgetContactProfile .topButtonsOuterContainer input.typeButton {
    background-color: var(--color-accent)!important;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-transform: uppercase;
    -webkit-border-radius: var(--border-radius-sm);
    -moz-border-radius: var(--border-radius-sm);
    border-radius: var(--border-radius-sm);
}

.navigationOuterContainer .navigationContainer input.nextButton:hover, 
.navigationOuterContainer .navigationContainer input.typeButton:hover, 
.navigationOuterContainer .navigationContainer input[type=submit]:hover,
.WaGadgetContactProfile .topButtonsOuterContainer input.typeButton:hover {
    background-color: var(--color-accent-hover)!important;
    color: var(--color-white);
}

input.nextButton, 
input.typeButton,
input[type=submit] {
    background-color: var(--color-accent)!important;
    color: var(--color-white);
    padding: 8px 15px 8px 30px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-transform: none;
    -webkit-border-radius: var(--border-radius-sm);
    -moz-border-radius: var(--border-radius-sm);
    border-radius: var(--border-radius-sm);
}

input.nextButton:hover, 
input.typeButton:hover,
input[type=submit]:hover {
    background-color: var(--color-accent-hover)!important;
    color: var(--color-white);
}

/*** Register Button ***/

.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton {
    background: var(--color-accent)!important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-radius: var(--border-radius-sm);
}

.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton:hover {
    background: var(--color-accent-hover)!important;
    color: var(--color-white);
    border-radius: var(--border-radius-sm);
} 

.WaGadgetLoginForm.LoginFormStyle001 .loginButton, 
.WaGadgetLoginForm.LoginFormStyle002 .loginButton {
    background: var(--color-accent)!important;
    border: 0;
    color: var(--color-white);
    font-family: var(--type-body);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-radius: var(--border-radius-sm);
}

.WaGadgetLoginForm.LoginFormStyle001 .loginButton:hover, 
.WaGadgetLoginForm.LoginFormStyle002 .loginButton:hover {
    background: var(--color-accent-hover)!important;
    color: var(--color-white);
    border-radius: var(--border-radius-sm);
}

/*** END BUTTONS ***/


/***************************************************/
/**** COLUMN LAYOUTS ****/
/***************************************************/

/**** COLUMNS WITH BORDERS ****/

.Border-Columns table tr td.WaLayoutItem {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #ebf0f0;
    padding: 40px;
}

.Border-Columns-White table tr td.WaLayoutItem {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #FFFFFF;
    padding: 40px;
}

/**** CARD LAYOUTS ****/

.Card-Layout table,
.Card-Layout-Dark table,
.Card-Layout-White table,
.Card-Layout-Faint table {
    margin-bottom: 30px;
}

.Card-Layout table tr td.WaLayoutItem,
.Card-Layout-Dark table tr td.WaLayoutItem,
.Card-Layout-White table tr td.WaLayoutItem,
.Card-Layout-Faint table tr td.WaLayoutItem {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,7%);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,7%);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,7%);
    -webkit-border-radius: none;
    -moz-border-radius: none;
    border-radius: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px;
}

.Card-Layout table tr td.WaLayoutSeparator,
.Card-Layout-Dark table tr td.WaLayoutSeparator,
.Card-Layout-White table tr td.WaLayoutSeparator,
.Card-Layout-Faint table tr td.WaLayoutSeparator {
    width: 30px;
}

.Card-Layout table tr td.WaLayoutItem:last-child,
.Card-Layout-Dark table tr td.WaLayoutItem:last-child,
.Card-Layout-White table tr td.WaLayoutItem:last-child,
.Card-Layout-Faint table tr td.WaLayoutItem:last-child {
    margin-bottom: 0;
}

.Card-Layout-Dark table tr td.WaLayoutItem {
    background-color: var(--color-primary-light);
    color: #fff;
}

.Card-Layout-White table tr td.WaLayoutItem {
    background-color: var(--color-white);
}

.Card-Layout-Faint table tr td.WaLayoutItem {
    background-color: var(--color-faint-lightest);
}

.Card-Layout-Dark table tr td.WaLayoutItem *,
.Card-Layout-Dark table tr td.WaLayoutItem p,
.Card-Layout-Dark table tr td.WaLayoutItem h3,
.Card-Layout-Dark table tr td.WaLayoutItem h4,
.Card-Layout-Dark table tr td.WaLayoutItem h5 {
    color: var(--color-white);
}

/**** Columns with Dividers ****/

.Dividers .WaLayoutItem {
    padding: 20px 50px;
}

.Dividers .WaLayoutSeparator {
    width: 3px;
    background-color: #ebf0f0;
}

.Dividers-White .WaLayoutItem {
    padding: 20px 50px;
}

.Dividers-White .WaLayoutSeparator {
    width: 3px;
    background-color: #fff;
}

.Dividers-Faint .WaLayoutItem {
    padding: 20px 50px;
}

.Dividers-Faint .WaLayoutSeparator {
    width: 3px;
    background-color:rgba(255,255,255,0.15);
}

.Dividers-White .WaLayoutItem:first-child,
.Dividers-Faint .WaLayoutItem:first-child,
.Dividers .WaLayoutItem:first-child {
    padding-left: 0;
}

.Dividers-White .WaLayoutItem:last-child,
.Dividers-Faint .WaLayoutItem:last-child,
.Dividers .WaLayoutItem:last-child {
    padding-right: 0;
}

/**** NARROW COLUMN ****/

.Narrow-Column {
    margin: 0 auto;
    width: 70%;
}

/*** END COLUMNS ***/

/***********************************************************/
/**** DIVIDERS ****/
/***********************************************************/

.WaContentDivider.dividerStyle001,
.WaContentDivider.dividerStyle002,
.WaContentDivider.dividerStyle003,
.WaContentDivider.dividerStyle004,
.WaContentDivider.dividerStyle005 {
    height: 2px;
    margin: 3rem 0;
}

.WaContentDivider.dividerStyle006,
.WaContentDivider.dividerStyle007,
.WaContentDivider.dividerStyle008,
.WaContentDivider.dividerStyle009,
.WaContentDivider.dividerStyle010 {
    height: 5px;
    margin: 3rem 0;
}

.WaContentDivider.dividerStyle001,
.WaContentDivider.dividerStyle006 {
    background: var(--color-yellow);
}

.WaContentDivider.dividerStyle002,
.WaContentDivider.dividerStyle007 {
    background: var(--color-blue);
}

.WaContentDivider.dividerStyle003,
.WaContentDivider.dividerStyle008 {
    background: var(--color-green);
}

.WaContentDivider.dividerStyle004,
.WaContentDivider.dividerStyle009 {
    background: var(--color-navy);
}

.WaContentDivider.dividerStyle005,
.WaContentDivider.dividerStyle010 {
    background: #FFFFFF;
}

/*** DIVIDERS ***/


/***********************************************************/
/**** EVENTS ****/
/***********************************************************/

/**** Remove padding at top of list ****/

.WaGadgetEventsStateList .boxesList {
    padding: 0 0 30px 0;
}

.WaGadgetEventsStateList .boxesList .boxesListItem {
    background-color: var(--color-white);
    padding: 30px!important;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,7%);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,7%);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,7%);
    margin-bottom: 30px;
}

/**** Events Title container bottom margin ****/

.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer {
    margin: 0;
}

/*
.WaGadgetEventsStateList .boxesList .boxesListItem {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 2px solid #ececec;
} */

.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle {
    margin: 0 0 30px 0!important;
    font-family: 'Jost', 'Lato', sans-serif;
    font-size: 36px;
    font-weight: 600;
}

.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a:link {
    text-decoration: none;
}

.WaGadgetEventsStateList .boxesList .boxesListItem:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

/**** EVENT DETAIL ****/

.boxOuterContainer.boxBaseView {
    margin-top: 20px;
}

/**** EVENT FEED ****/

.WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li, 
.WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li, 
.WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li, 
.WaGadgetUpcomingEvents.upcomingEventsStyle004 ul li, 
.WaGadgetUpcomingEvents.upcomingEventsStyle005 ul li, 
.WaGadgetUpcomingEvents.upcomingEventsStyle006 ul li {
    font-size: 1rem;
}

.WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li .title a, 
.WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li .title a, 
.WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .title a, 
.WaGadgetUpcomingEvents.upcomingEventsStyle004 ul li .title a, 
.WaGadgetUpcomingEvents.upcomingEventsStyle005 ul li .title a, 
.WaGadgetUpcomingEvents.upcomingEventsStyle006 ul li .title a {
    font-size: 1rem;
}

/**** EVENT FEED COLORFUL ****/

.WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li, 
.WaGadgetUpcomingEvents.upcomingEventsStyle005 ul li {
    padding: 8px 0 8px 24px;
    border-left: 4px solid var(--color-yellow);
}

/**** HOME EVENT LIST ****/

.WaGadgetUpcomingEvents.HomeEventsList.upcomingEventsStyle001 ul li .title {
    text-align: center;
}

.WaGadgetUpcomingEvents.HomeEventsList.upcomingEventsStyle001 ul li .title a,  
.WaGadgetUpcomingEvents.HomeEventsList.upcomingEventsStyle004 ul li .title a {
    font-weight: 400;
    font-size: 20px;
}

.WaGadgetUpcomingEvents.HomeEventsList.upcomingEventsStyle001 ul li .date, 
.WaGadgetUpcomingEvents.HomeEventsList.upcomingEventsStyle004 ul li .date {
    font-size: 17px;
    text-align: center;
}

.WaGadgetUpcomingEvents.HomeEventsList.upcomingEventsStyle001 ul li .location,
.WaGadgetUpcomingEvents.HomeEventsList.upcomingEventsStyle004 ul li .location {
    font-size: 17px;
    text-align: center;
}


/**** NEXT EVENT ****/

.WaGadgetUpcomingEvents.NextEvent .title {
    display: none;
}

.WaGadgetUpcomingEvents.NextEvent.upcomingEventsStyle001 ul li .date {
    text-align: center;
}

.WaGadgetUpcomingEvents.NextEvent.upcomingEventsStyle001 ul li .date span {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    font-family: 'Raleway', 'Lato', sans-serif;
}

.WaGadgetUpcomingEvents.NextEvent.upcomingEventsStyle001 ul li .location, .WaGadgetUpcomingEvents.NextEvent.upcomingEventsStyle002 ul li .location, .WaGadgetUpcomingEvents.NextEvent.upcomingEventsStyle003 ul li .location {
    text-align: center;
    padding-top: 10px;
    font-size: 20px;
}

/*** END ***/


/***********************************************************/
/**** FAQ ****/
/***********************************************************/

.FAQ .WaGadgetContent {
    margin-bottom: 30px;
    border-left: 5px solid #ececec;
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*** END ***/


/***********************************************************/
/**** FOOTER ****/
/***********************************************************/

.WABannerStickyBottom {
    display: none;
}

.WABannerStickyBottomSpacer {
    display: none;
}

.zonePlace.zoneFooter3 {
    border-top: 1px solid #5F56B1;
}

/**** FLOATS ****/

.Float-Right {
    float: right;
}

.Float-Left {
    float: left;
}




/***********************************************************/
/**** GADGETS ****/
/***********************************************************/

/**** DARK BACKGROUND ****/

.gadgetStyle002 .gadgetStyleBody {
    padding: 20px;
}


/***********************************************************/
/**** HEADER GADGETS AND CONTENT ****/
/***********************************************************/

.HeaderLogo, .HeaderName, .HeaderSlogan {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}

/*** END HEADER GADGETS ***/


/***********************************************************/
/**** HOME ****/
/***********************************************************/

.Home-Slogan {
    margin-top: 150px;
}

/*** END ***/


/***********************************************************/
/**** ICONS ****/
/***********************************************************/

.IconHeading {
    padding-left: 70px;
    background-size: 50px;
    background-repeat: no-repeat!important;
    background-position: top left;
    min-height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.IconHeading h2 {
    font-size: 36px;
    font-weight: 600;
	line-height: 50px;
}

/*** LEFT ICONS ***/

.LeftIcon {
    padding-left: 60px;
    background-size: 40px;
    background-repeat: no-repeat!important;
    background-position: top left;
    min-height: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.LeftIconLarge {
    padding-left: 70px;
    background-size: 50px;
    background-repeat: no-repeat!important;
    background-position: top left;
    min-height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.LeftIconSmall {
    padding-left: 40px;
    background-size: 24px;
    background-repeat: no-repeat!important;
    background-position-x: left;
    background-position-y: center!important;
    min-height: 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
 
.LeftIconSmall p {
    line-height: 24px;
}

/**** IMAGES ****/

.Round-Image {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.Round-Image img {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: block;
}


/************************************/
/**** IMAGE FRAMES ****/
/************************************/

.Image-Frame, 
.Home-Image-Frame,
.Raised-Image-Frame {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.Image-Frame {
    background-size: cover;
    min-height: 240px!important;
    padding:0;
    background-color: #eee;
    -webkit-border-radius: 80px;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius: 80px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-radius: 80px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.Raised-Image-Frame {
    background-size: cover;
    min-height: 240px!important;
    padding:0;
    background-color: #eee;
    -webkit-border-radius: 80px;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius: 80px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-radius: 80px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    -webkit-box-shadow: -10px 10px 0px 5px #afaecc; 
    box-shadow: -10px 10px 0px 5px #afaecc;
}

.Home-Image-Frame {
    min-height: 480px!important;
    padding:0;
    background-color: #eee;
    -webkit-border-radius: 80px;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius: 80px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-radius: 80px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.Image-Frame img,
.Raised-Image-Frame,
.Home-Image-Frame {
    -webkit-border-radius: 80px;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius: 80px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-radius: 80px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

/***********************************************************/
/**** LOGIN FORM ****/
/***********************************************************/

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer .loginLink,
.WaGadgetLoginForm.LoginFormStyle002 .loginContainer .loginLink,
.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink, 
.WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    width: auto !important;
    line-height: 40px !important;
    text-transform: none;
    height: 40px!important;
    font-size: inherit;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.WaGadgetLoginForm .loginContainer.loginContainer .loginLink {
    padding-left: 15px;
}

.WaGadgetLoginForm .loginContainer .loginLink:before {
position:static !important;
float: right !important;
width: auto !important;
height: auto !important;
padding-right: 15px !important;
padding-left: 10px !important;
}

.WaGadgetLoginForm .loginContainer.loginContainer .loginLink:before,
.WaGadgetLoginForm .loginContainer.authenticated.loginContainer.authenticated .loginLink:before,
.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink:before,
.WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink:before,
.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink:before,
.WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink:before {
    font: normal var(--type-body-size)/40px 'WA-theme-icons';
}

.WaGadgetLoginForm .loginButton {
    font-size: initial;
    font-family: inherit;
}

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: var(--color-accent);
    color: #ffffff;
}

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink.hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink.hover {
    background: var(--color-accent-hover);
    color: #ffffff;
}

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink, 
.WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: var(--color-accent);
    color: #ffffff;
}

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, 
.WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, 
.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover, 
.WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover {
    background: var(--color-accent-hover);
    color: #ffffff;
}

/*** END ***/


/***********************************************************/
/**** MAIN MENU ****/
/***********************************************************/

/* MENU ALIGN RIGHT */
.WaGadgetMenuHorizontal.Menu-Right .menuInner ul.firstLevel {
    float: right;
}

/* MENU ALIGN CENTER */
.WaGadgetMenuHorizontal.Menu-Center .menuInner ul.firstLevel {
    margin-right: auto;
	margin-left: auto;
    margin-top: -2px;
}

.WaGadgetMenuHorizontal.Sub-Menu-Center .menuInner ul.firstLevel {
    margin-right: auto;
	margin-left: auto;
}

/**** MENU STYLES ****/

.WaGadgetMenuHorizontal .menuInner {
    background: transparent;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
    background: transparent;
}

/**** DARK BACKGROUND MENU ****/

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner {
    border-top: 2px solid rgba(255,255,255,10%);
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a,
.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul.firstLevel>li>.item>a {
    height: 23px;
    padding: 16px 16px;
    font-optical-sizing: auto;
    font: 400 var(--type-body-size)/20px var(--type-body);
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: ball 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    border-top: 2px solid transparent;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul.firstLevel>li>.item:hover>a {
    padding: 16px 16px;
    background: 0;
    /*color: #fff;*/
    border-top: 2px solid rgba(255,255,255,1);
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul.firstLevel>li.dir>.item>a span:after {
    height: 20px;
    font: 18px/20px 'FontAwesome';
}

/*** DROPDOWN ***/

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul ul,
.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul ul {
    border: none;
    -webkit-box-shadow: 0px 5px 12px 0px rgb(0 0 0 / 20%);
    box-shadow: 0px 5px 12px 0px rgb(0 0 0 / 20%);
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul ul {
    border-radius: 8px;
    padding: 8px 0;
    background-color: #fff;
    margin-top: -8px;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul ul.secondLevel > li > .item:hover > a, .WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul ul.secondLevel > li:hover > .item > a {
background-color: transparent;
}

/*** END MAIN MENU ***/

/***********************************************************/
/**** STICKY MENU ****/
/***********************************************************/

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .stickyMenu.active {
    background: var(--color-primary);
    border-bottom: 1px solid rgba(255,255,255,10%);
    box-sizing: border-box;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .stickyMenu.active ul.firstLevel>li>.item>a,
.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .stickyMenu.active ul.firstLevel>li>.item>a:hover {
    padding: 30px 16px;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .stickyMenu.active ul.firstLevel {
    margin-top: 0;
}


/*** END STICKY MENU ***/

/***********************************************************/
/**** MOBILE MENU ****/
/***********************************************************/

.WaGadgetMobilePanel .mobilePanel .buttonMenu,
.WaGadgetMobilePanel .mobilePanel .buttonLogin {
text-indent: 0; /* resets WA styling that hides the existing text */
line-height: 50px; /* vertically center text to height of bar */
}

.WaGadgetMobilePanel .mobilePanel .buttonMenu {
padding-left: 50px; /* pushes menu text to right of menu button */
padding-right: 10px; /* adds extra padding to right of menu text for useability */
}

.WaGadgetMobilePanel .mobilePanel .buttonLogin {
padding-right: 45px; /* pushes login text to left of login button */
padding-left: 10px; /* adds extra padding to left of login text for useability */
}

.WaGadgetMobilePanel .mobilePanel .buttonLogin:before {
left: auto; /* resets WA styling that puts login button on left of existing text */
right: 0px; /* puts login button on right of existing text */
}

.WaGadgetMobilePanel .mobilePanel .buttonAdmin {
right: 0px; /* moves admin button to right so user info can expand to left */
}

.WaGadgetMobilePanel .mobilePanel .buttonLogin.logged {
right: 50px; /* moves user info button to left of admin button when logged in */
width: auto; /* allows user info button to grow to fit user name when logged in */
}

/* Mobile Menu Colors */

.WaGadgetMobilePanel .mobilePanel {
    position: relative;
    height: 50px;
    background: var(--color-primary);
    border-bottom: 1px solid rgba(255,255,255,10%);
    color: white;
}

/*** END MOBILE MENU ***/


/***********************************************************/
/**** SUB MENU ****/
/***********************************************************/

/*
.WaGadgetMenuHorizontal.SubMenuDark.HorizontalMenuStyle002 .menuInner {
    background-image: url(/resources/Pictures/Icons/right-arrow-circular-white.svg);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: left center;
    padding-left: 24px;
} 

.WaGadgetMenuHorizontal.SubMenuDark.HorizontalMenuStyle002 .menuInner ul.firstLevel>li>.item>a:hover {
    color: rgba(255,255,255,0.5);
}
*/

.WaGadgetMenuHorizontal.SubMenuDark.HorizontalMenuStyle002 .menuInner ul.firstLevel>li>.item>a {
    border-top: none;
}

.WaGadgetMenuHorizontal.SubMenuCenter.HorizontalMenuStyle002 .menuInner ul.firstLevel {
    margin: 0 auto;
}

/*** END ***/


/***********************************************************/
/**** MY PROFILE ****/
/***********************************************************/

.WaGadgetContactProfile {
    font-size: inherit;
}

.fieldSubContainer {
    font-size: inherit;
}

.fieldContainer, .standAloneGroupContainer {
    zoom: 1;
    margin: 10px 0;
}

/***********************************************************/
/**** SHADOWS ****/
/***********************************************************/

.Shadow {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
}

.Shadow-Columns table tr td.WaLayoutItem {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: var(--border-radius-sm);
    -moz-border-radius: var(--border-radius-sm);
    border-radius: var(--border-radius-sm);
}

.Shadow-Box {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
    padding: 30px;
    background-color: #ffffff;
}

/*** END ***/

/***********************************************************/
/**** SLIDER ****/
/***********************************************************/

.camera_wrap {
    background: #FFFFFF;
}

.Transparent-SliderBG .camera_wrap {
    background: transparent!important;
}

.camera_thumbs_cont {
    background: #fff;
}

.camera_thumbs_cont ul {
    width: 100%!important;
    min-width: 300px;
}

.camera_thumbs_cont ul li {
    width: 40px;
    height: 40px;
    margin: 10px 2px;
    border: 1px solid #cccccc;
}

/**** HIDE THUMBNAILS ****/

.Hide-Thumbnails .camera_thumbs_cont {
    display: none;
}

.Hide-Thumbnails .camera_wrap {
    background: #FFFFFF;
    margin-bottom: 0!important;
}

/**** SLIDER CAPTIONS ****/

.Caption-Slider .camera_caption {
    position: absolute;
    bottom: 0!important;
    left: 0;
    margin-right: 0;
    display: block;
    width: auto;
    background: rgba(0,0,0,0.75);
}

.Caption-Slider .camera_caption>div {
    padding: 15px 30px;
    color: white;
    font-size: 20px;
    line-height: 1em;
    font-weight: normal;
    font-family: "Open Sans",sans-serif!important;
}

/**** SLIDER CAPTION 2 ****/

.Full-Slider-Caption .camera_caption {
    position: absolute;
    right: 0;
    bottom: 140px!important;
    width: 600px;
    background: rgba(255,255,255,90%);
}

.Full-Slider-Caption .camera_caption>div {
 padding: 30px 100px 35px 40px;
 color: #222;
 font-size: 16px;
}

.camera_caption>div h2,
.camera_caption>div h3 {
    margin-top: 0!important;
    color: #35686C;
    font-size: 22px;
    text-transform: uppercase;
}

.Full-Slider-Caption .camera_caption>div h2,
.Full-Slider-Caption .camera_caption>div h3 {
    margin-top: 0!important;
    margin-bottom: 15px;
    color: #35686C;
    font-size: 32px;
    text-transform: uppercase;
}

.camera_caption>div p {
    margin-top: 0;
}

.Full-Slider-Caption .camera_caption>div p {
    margin: 15px 0 0 0;
}

/*** END ***/

/***********************************************************/
/**** SYSTEM PAGES ****/
/***********************************************************/

.WaGadgetAuthorizationRequired .authFormContainer {
    padding-left: 30px;
    border-left: 2px solid #f2f2f2;
}

.WaGadgetAuthorizationRequired .openAuthFormContainer {
    max-width: 174px;
    padding-right: 30px;
}


/***********************************************************/
/**** TYPOGRAPHY ****/
/***********************************************************/

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

body,
.gadgetStyleNone,
.gadgetStyle001,
.gadgetStyle002,
.gadgetStyleTheme,
.gadgetSystem {
    font-size: var(--type-body-size);
    font-family: var(--type-body);
}

.Page-Title {
	-webkit-animation: fadein 1s;
    -moz-animation: fadein 1s;
    -ms-animation: fadein 1s;
    -o-animation: fadein 1s;
    animation: fadein 1s;
    margin-top: 70px;
}

.Page-Title h1 {
    text-align: center;
    line-height: 1.2em!important;
}

.gadgetStyle002 .gadgetStyleBody,
.gadgetStyle002.WaGadgetHeadline .gadgetStyleBody {
    padding: 0;
}

.gadgetStyle002 h1.promo {
    text-shadow: 0px 5px 15px rgba(0,0,0,0.3);
}

h2, .h2, .gadgetStyleNone h2, .gadgetStyle002 h2,
h3, .h3, .gadgetStyleNone h3, .gadgetStyle002 h3,
h4, .h4, .gadgetStyleNone h4, .gadgetStyle002 h4,
h5, .h5, .gadgetStyleNone h5, .gadgetStyle002 h5 {
    font-family: var(--type-heading);
    margin: 2.2rem 0 1rem;
}

.gadgetStyleNone h1.promo,
.gadgetStyle002 h1.promo {
    font-family: var(--type-heading);
    font-optical-sizing: auto;
    font-size: 60px;
    font-weight: 600;
    margin: 0;
    text-transform: none;
}
.gadgetStyleNone h1.header,
.gadgetStyle002 h1.header {
    font-family: var(--type-heading);
    font-optical-sizing: auto;
    font-size: 60px;
    font-weight: 600;
    margin: 0;
    text-transform: none;
}

.gadgetStyleNone H1:not(.promo):not(.header):not(.h1Alt),
.gadgetStyle002 H1:not(.promo):not(.header):not(.h1Alt) {
    font-family: var(--type-heading);
    font-optical-sizing: auto;
    font-size: 60px;
    font-weight: 600;
    margin: 0;
    text-transform: none;
}

.gadgetStyleNone h1.h1Alt,
.gadgetStyle002 h1.h1Alt {
    font-size: 24px;
}

h2, .h2, .gadgetStyleNone h2, .gadgetStyle002 h2 {
    font-family: var(--type-heading);
    font-weight: 600;
    font-optical-sizing: auto;
    font-size: 36px;
    text-transform: none;
}

h3, .h3, .gadgetStyleNone h3, .gadgetStyle002 h3 {
    font-size: 30px;
    font-weight: 600;
}

h4, .h4, .gadgetStyleNone h4, .gadgetStyle002 h4 {
    font-size: 24px;
    font-weight: 500;
}

.gadgetStyleNone .quotedText,
.gadgetStyle001 .quotedText,
.gadgetStyle002 .quotedText {
    margin: 1em 0;
    background-color: transparent;
}

/*** END ***/


/***********************************************************/
/**** DESKTOP ****/
/***********************************************************/

@media (max-width: 1600px) {

}


/***********************************************************/
/**** SMALL DESKTOP ****/
/***********************************************************/

@media (max-width: 1400px) {

}

/***********************************************************/
/**** LAPTOP ****/
/***********************************************************/

@media (max-width: 1240px) {

.promo, h1.promo {
    font-size: 3rem!important;
}

.Card-Layout table tr td.WaLayoutItem,
.Card-Layout-Dark table tr td.WaLayoutItem,
.Card-Layout-White table tr td.WaLayoutItem,
.Card-Layout-Faint table tr td.WaLayoutItem {
    padding: 30px;
}

.Page-Title {
    margin-top: 50px;
}

}

/***********************************************************/
/**** TABLET STYLES ****/
/***********************************************************/

@media screen and (max-width: 980px) {
	
.HideForTablet {
    display: none;
}
	
.WaGadgetLoginForm .alignRight, 
.WaGadgetLoginForm .authenticated.alignRight .loginPanel {
    text-align: center;
}

.WaGadgetSiteSearch .searchBoxOuter.alignRight, .WaGadgetSiteSearch .searchBoxOuter.alignLeft {
    text-align: center;
}
	
.WaGadgetSocialProfile .alignRight, 
.WaGadgetSocialProfile .alignLeft {
    text-align: center;
}
	
.HeaderLogo p, 
.HeaderLogo img {
    text-align: center;
}
	
.HeaderName p, 
.HeaderName h2, 
.HeaderName h3, 
.HeaderName h4 {
    text-align: center;
}
	
.HeaderSlogan p, 
.HeaderSlogan h2, 
.HeaderSlogan h3, 
.HeaderSlogan h4 {
    text-align: center;
}
	
.zonePlace.zoneHeader2, 
.zonePlace.zoneHeader2Home {
    margin-top: 0;
}

	
.FooterContent table tbody tr td .WaGadgetContent p {
    text-align: center;
}
	
}


/***********************************************************/
/**** MOBILE ****/
/***********************************************************/

@media (max-width: 767px) {

.promo, h1.promo {
    font-size: 2.5rem!important;
}

.Hide-For-Mobile {
    display: none;
}

.Header-Logo {
    padding-top: 0;
    margin-bottom: 0;
}
	
.HeaderLogin {
	display:none;
}

.Page-Title {
    margin-top: 0;
}

.FooterContent, 
.FooterContent .gadgetStyleTitle, 
.FooterContent .gadgetStyleBody {
    text-align: center;
}

.RemoveFloatMobile {
    float:none!important;
}

.Border-Columns table tr td.WaLayoutItem,
.Shadow-Columns table tr td.WaLayoutItem, 
.Round-Shadow-Columns table tr td.WaLayoutItem {
    margin-bottom: 20px;
}

.Dividers-White .WaLayoutItem,
.Dividers-Faint .WaLayoutItem,
.Dividers .WaLayoutItem {
    padding: 20px 0;
}
	
.CaptionSlider .camera_wrap {
    max-height: 300px!important;
}
	
.CaptionSlider .camera_caption {
    position: absolute;
    bottom: 20px!important;
    left: 20px;
    margin-right: 20px;
    display: block;
    width: auto;
    background: rgba(0,0,0,0.7);
}

.CaptionSlider .camera_caption>div {
    padding: 15px 20px;
    color: white;
    font-size: 22px;
    line-height: 1em;
    font-weight: normal;
}

.HomeFeaturesBlock {
    padding-top: 50px;
}

.Card-Layout table tr td.WaLayoutItem,
.Card-Layout-Dark table tr td.WaLayoutItem,
.Card-Layout-White table tr td.WaLayoutItem,
.Card-Layout-Faint table tr td.WaLayoutItem {
    margin-bottom: 20px;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner {
    border: none;
}

.Account-Buttons .WaLayoutTable {
    display: -webkit-box;
}

.Account-Buttons .Button {
    width:48%; 
    margin: 1%;
}

.Narrow {
    width: 100%;
}

h1 {
    font-size: 2rem;
}

.WaGadgetAuthorizationRequired .authFormContainer {
    padding-top: 30px;
    padding-left: 0;
    border-top: 2px solid #f2f2f2;
    border-left: none;
}

}