/***********************************************************/
/**** IMPORTANT ****/
/***********************************************************/

div#id_MobilePanel>div {
    padding: 0;
}

/*** SECTIONS ***/

.zonePlace.zoneWAbranding {
    display: none;
}
/*
div#id_Header1 {
    background-position-y:top !important;
} */


/***********************************************************/
/**** BASIC BUTTONS ****/
/***********************************************************/

a.buttonStyle001, a:link.buttonStyle001,
a.buttonStyle002, a:link.buttonStyle002,
a.buttonStyle003, a:link.buttonStyle003,
a.buttonStyle004, a:link.buttonStyle004,
a.buttonStyle005, a:link.buttonStyle005,
input.nextButton, 
input.typeButton,
input[type=submit] {
    -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;
    font-size: inherit;
}

/*** SYSTEM BUTTONS ***/

a.stylizedButton, input.typeButton {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    transition: all 0.3s ease-in-out;
}

input.typeButton,
input.nextButton,
input[type=submit] {
    background: #fad02c;
    color: #2e314a;
    font: normal 18px/1.5 'Lato','Arial',sans-serif;
    text-transform: capitalize;
}

input.typeButton:hover,
input.nextButton:hover,
input[type=submit]:hover {
    background: #fbd956;
    color: #2e314a;
}

/**** ARROW BUTTON ****/

.ArrowButton a.stylizedButton {
    background-image: url(/resources/Pictures/Icons/right-arrow-circular-white.svg);
    background-size: 16px;
    padding-right: 50px;
    background-repeat: no-repeat;
    background-position: right 20px center;
}

.ArrowButton a.stylizedButton:hover {
    background-image: url(/resources/Pictures/Icons/right-arrow-circular-white.svg);
    background-size: 16px;
    padding-right: 60px;
    background-repeat: no-repeat;
    background-position: right 20px center;
}

/**** WIDE BUTTON ****/

.WideButton a.stylizedButton {
    width: 100%;
    text-align: left;
}

/**** LARGE BUTTON ****/

.LargeButton a.stylizedButton {
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    padding: 15px 30px;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    background-size: 24px;
    padding-right: 60px;
}

.LargeButton a.stylizedButton:hover {
    background-size: 24px;
    padding-right: 60px;
}

/*** END ***/


/***********************************************************/
/**** 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 ***/


/***************************************************/
/**** 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;
}

/**** COLUMNS WITH ROUND CORNERS ****/

.Round-Columns table,
.Round-Columns-Light table,
.Round-Columns-Dark table,
.Round-Columns-White table {
    margin-bottom: 30px;
}

.Round-Columns table tr td.WaLayoutItem,
.Round-Columns-Light table tr td.WaLayoutItem,
.Round-Columns-Dark table tr td.WaLayoutItem,
.Round-Columns-White table tr td.WaLayoutItem {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px;
}

.Round-Columns table tr td.WaLayoutSeparator,
.Round-Columns-Light table tr td.WaLayoutSeparator,
.Round-Columns-Dark table tr td.WaLayoutSeparator,
.Round-Columns-White table tr td.WaLayoutSeparator {
    width: 30px;
}

.Round-Columns table tr td.WaLayoutItem:last-child,
.Round-Columns-Light table tr td.WaLayoutItem:last-child,
.Round-Columns-Dark table tr td.WaLayoutItem:last-child,
.Round-Columns-White table tr td.WaLayoutItem:last-child {
    margin-bottom: 0;
}

.Round-Columns-Light table tr td.WaLayoutItem {
    background-color: #F4F7F9;
}

.Round-Columns-Dark table tr td.WaLayoutItem {
    background-color: #333652;
}

.Round-Columns-White table tr td.WaLayoutItem {
    background-color: #FFFFFF;
}

/**** Colums 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: #ebf0f0;
}

.WaContentDivider.dividerStyle002,
.WaContentDivider.dividerStyle007 {
    background: #6A9093;
}

.WaContentDivider.dividerStyle003,
.WaContentDivider.dividerStyle008 {
    background: #35686C;
}

.WaContentDivider.dividerStyle004,
.WaContentDivider.dividerStyle009 {
    background: #D0A68F;
}

.WaContentDivider.dividerStyle005,
.WaContentDivider.dividerStyle010 {
    background: #FFFFFF;
}

/*** DIVIDERS ***/


/***********************************************************/
/**** EVENTS ****/
/***********************************************************/

/**** Remove padding at top of list ****/

.WaGadgetEventsStateList .boxesList {
    padding: 0 0 30px 0;
}

/**** 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 #7eaae1;
}

/**** 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;
    }

/**** FLOATS ****/

.FloatRight {
    float: right;
    }

.FloatLeft {
    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 ****/
/***********************************************************/

.HomeFeatures {
    z-index:10; 
    margin-top: -50px;
}

/*** 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;
}

.LeftIconLarge h2, .LeftIconLarge h3 {

}

.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 17px/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: #FFFFFF;
    color: #333652;
}

.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: #FFFFFF;
    color: #707286;
}

.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: #FFFFFF;
    color: #333652;
}

.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: #FFFFFF;
    color: #707286;
}

/*** END ***/


/***********************************************************/
/**** MAIN MENU ****/
/***********************************************************/

/* MENU ALIGN RIGHT */
.WaGadgetMenuHorizontal.MenuRight .menuInner ul.firstLevel {
    float: right;
}

/* MENU ALIGN CENTER */
.WaGadgetMenuHorizontal.MenuCenter .menuInner ul.firstLevel {
    margin-right: auto;
	margin-left: auto;
    margin-top: -2px;
}

/**** MENU STYLES ****/

.WaGadgetMenuHorizontal .menuInner {
    background: transparent;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
    background: transparent;
}

/**** DARK BACKGROUND MENU ****/

.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 18px/20px "Jost", sans-serif;
    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;
}

/*** END MAIN MENU ***/

/***********************************************************/
/**** STICKY MENU ****/
/***********************************************************/

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .stickyMenu.active {
    background: #333652;
    border-bottom: 2px solid rgba(255,255,255,15%);
    box-sizing: border-box;
}

.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: #B69D74;
    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 ****/
/***********************************************************/

.ShadowColumns table tr td.WaLayoutItem {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.RoundShadowColumns 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: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.ShadowBox {
    -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;
}

.RoundShadowBox {
    -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;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.Shadow {
    -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);
}

/*** 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 ****/

.CaptionSlider .camera_caption {
    position: absolute;
    bottom: 0!important;
    left: 0;
    margin-right: 0;
    display: block;
    width: auto;
    background: rgba(0,0,0,0.75);
}

.CaptionSlider .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 ***/


/***********************************************************/
/**** 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: 18px;
}

.PageTitle {
	-webkit-animation: fadein 1s;
    -moz-animation: fadein 1s;
    -ms-animation: fadein 1s;
    -o-animation: fadein 1s;
    animation: fadein 1s;
}
.PageTitle h1 {
    text-align: center;
    line-height: 1.2em!important;
}

.PageTitle-Transparent {
    padding: 70px 0;
    -webkit-animation: fadein 1s;
    -moz-animation: fadein 1s;
    -ms-animation: fadein 1s;
    -o-animation: fadein 1s;
    animation: fadein 1s;
}

.PageTitle-Transparent 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: 'Lato';
    margin: 2.2rem 0 1rem;
}

.gadgetStyleNone h1.promo,
.gadgetStyle002 h1.promo {
    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-size: 60px;
    font-weight: 600;
    margin: 0;
    text-transform: none;
}
.gadgetStyleNone h1.header,
.gadgetStyle002 h1.header {
    font-family: "Jost", sans-serif;
    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: "Jost", sans-serif;
    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: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-size: 36px;
    text-transform: none;
}

h3, .h3, .gadgetStyleNone h3, .gadgetStyle002 h3 {
    font-size: 30px;
}

h4, .h4, .gadgetStyleNone h4, .gadgetStyle002 h4 {
    font-size: 24px;
}

.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;
}

}

/***********************************************************/
/**** 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;
}

.HideForMobile {
    display: none;
}

.HeaderLogo {
    margin-bottom: 30px!important;
}
	
.HeaderLogin {
	display:none;
}

.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;
    }

h1,
.gadgetStyleNone h1,
.gadgetStyle001 h1,
.gadgetStyle002 h1, {        
    font-size: 38px !important;
    line-height: 52px !important;
    }

h2,
.gadgetStyleNone h2,
.gadgetStyle001 h2,
.gadgetStyle002 h2 {
    font-size: 28px !important;
    line-height: 40px !important;
    }

h3,
.gadgetStyleNone h3,
.gadgetStyle001 h3,
.gadgetStyle002 h3 {
    font-size: 24px !important;
    line-height: 36px !important; 
    }

h4,
.gadgetStyleNone h4,
.gadgetStyle001 h4,
.gadgetStyle002 h4,
.gadgetStyleNone .gadgetStyleTitle h4, 
.gadgetStyle001 .gadgetStyleTitle h4, 
.gadgetStyle002 .gadgetStyleTitle h4,
.formTitleOuterContainer h3.formTitle,
.WaGadgetEventsStateList h3.sectionTitle,
.WaGadgetEventsStateCalendar .sectionTitle,
.WaGadgetNavigationLinks.large ul.orientationVertical li,
.WaGadgetNavigationLinks.large ul.orientationVertical li a {
    font-size: 20px !important;
    line-height: 32px !important;
}

.HomeFeaturesBlock {
    padding-top: 50px;
}

}