/* START Hidden Original website CSS Overrides */

/*

body {
font-size: 14px;
}

[class*="EditableArea"] h2, h3, h4 {
text-transform: none;
}

[class*="EditableArea"] h3 {
text-transform: none;
}

[class*="EditableArea"] h4 {
text-transform: none;
}

a {
color: #02437f;
}

a:visited {
color: #02437F;
}

a:hover {
color: #FF0000;
}

[class*="EditableArea"] h1.pageTitle, #idDropdownScrollableContentContainer_idEditorToolbar_BlockStyles_FormattingDropdown_Dropdown_ScrollablePanelContainer h1.pageTitle {
font-size: 2em;
margin: 0 0 8px 0;
}

.gadgetStyleNone .gadgetStyleTitle h4 {
font-family: Roboto Condensed;
font-size: 20px;
color: #ff0000;
text-transform: none;
font-weight: 400;
}

.WaGadgetBlog ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a {
color: #ff0000;
font-weight: 400;
text-transform: none;
}

.WaGadgetBlog ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a:hover {
    color: #02437F;
}

.WaGadgetEventsStateCalendar h3 {
    text-transform: none;
    color: #ff0000;
    font-weight: 400;
}

.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton {
background: #02437F;
}

.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton:hover {
background: #FF0000;
}

.navigationOuterContainer .navigationContainer .right input.nextButton {
background: #02437F;
}

.navigationOuterContainer .navigationContainer .right input.nextButton:hover {
background: #ff0000;
}

.generalFieldsContainer .fieldSubContainer input[type=submit],.generalFieldsContainer .fieldSubContainer input.typeButton {
background: #02437F;
}

.generalFieldsContainer .fieldSubContainer input.typeButton:hover {
background: #FF0000;
}

.navigationOuterContainer .navigationContainer .right input[type="submit"] {
    background: #02437F;
}

.navigationOuterContainer .navigationContainer .right input[type="submit"]:hover {
    background: #FF0000;
}

.navigationOuterContainer .navigationContainer .left input[value=Cancel]:hover {
    background-color: #02437F;
}

.WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle {
    color: #ff0000;
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 20px;
}

.WaGadgetEventsStateList h3.sectionTitle {
color: #ff0000;
font-weight: 400;
}

.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle a {
color: #ff0000;
font-weight: 400;
}

.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle a:hover {
color: #02437F;
}	

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton {
background: #02437F;
}

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton:hover {
background: #FF0000;
}

.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageTitleContainer h1.pageTitle {
    color: #ff0000;
}

.WaGadgetUnsubscribeFromEmails form input[type=submit] {
    background: #02437F;
}

.WaGadgetUnsubscribeFromEmails form input[type=submit]:hover {
    background: #FF0000;
}

.WaGadgetTermsOfUse .login-role-actions input[type="submit"] {
    background: #02437F;
}

.WaGadgetTermsOfUse .login-role-actions input[type="submit"]:hover {
    background: #FF0000;
}

.generalFieldsContainer .fieldSubContainer input[type=submit]:hover {
    background: #FF0000;
}

.WaGadgetContactProfile .topButtonsOuterContainer .inner input.typeButton {
    background: #02437F;
}

.WaGadgetContactProfile .topButtonsOuterContainer .inner input.typeButton:hover {
    background: #FF0000;
}

.forumPanelOuterContainer .forumPanelContainer input.typeButton {
    background: #02437F;
}

.forumPanelOuterContainer .forumPanelContainer input.typeButton:hover {
    background: #ff0000;
}

.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer input.typeButton {
    background: #02437F;
}

.WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer input.typeButton:hover {
    background: #ff0000;
}

.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.threadTD div.thread h4.boxHeaderTitle {
    font-weight: 400;
    text-transform: none;
    color: #ff0000;
}
 
.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.lastReplyTD .lastReply h4.boxHeaderTitle {
    font-weight: 400;
    text-transform: none;
    color: #ff0000;
}

.WaGadgetForum #idTopicListContainer .boxHeaderOuterContainer table td.repliesCountTD .repliesCount .boxHeaderTitle {
    font-weight: 400;
    text-transform: none;
    color: #ff0000;
}

.WaGadgetBlogStateList #idAddNewPostButtonContainer input[type=submit]{
background: #02437F;
}

.WaGadgetBlogStateList #idAddNewPostButtonContainer input[type=submit:hover{
background: #ff0000;
}

DIV.artBoxContainerType-gadgetStyle014 {
min-height:290px;
border: 1px solid #f7f7f7;
padding: 20px;
}

*/



/* START NEWER SITE DESIGN CSS */



/* START Scroll To Top Button */

:root { scroll-behavior: smoothX; }

.stt {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(194, 194, 194, 0.507) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='currentColor' d='M352 352c-8.188 0-16.38-3.125-22.62-9.375L192 205.3l-137.4 137.4c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25l160-160c12.5-12.5 32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25C368.4 348.9 360.2 352 352 352z'%3E%3C/path%3E%3C/svg%3E") center no-repeat;
  box-shadow: 0 0.25rem 0.5rem 0 gray;
  opacity: 0.7;
}
.stt:hover {
  opacity: 0.8;
}
.stt:focus {
  opacity: 0.9;
}
.stt:active {
  opacity: 1;
}

/* END Scroll To Top Button */

/* START Flickr Embed Styling */

.r-14lw9ot {
    background-color: #efefef !important;
}

.css-1dbjc4n {
    border: none !important;
}

/* END Flickr Embed Styling */

/* START Font Styling for slider captions */

.cameraContent {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 100px;
    left: 0;
    display: none;
    width: 100%;
}

.camera_caption>div {
    margin: auto;
    width: 75%;
    text-align: center;
    padding: 16px 16px;
    color: white;
    font-size: 45px;
    line-height: 1.1em;
    font-family: Droid Serif, Georgia, Times New Roman, Times, serif !important;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6);
}

.camera_caption {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    background: rgba(34,34,34,0.0);
}

/* END Font Styling for slider captions */

/* START Font Styling for smaller slider captions */

#SmallSlider .cameraContent {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0px;
    left: 0;
    display: none;
    width: 100%;
}

#SmallSlider .camera_caption>div {
    margin: auto;
    width: 75%;
    text-align: center;
    padding: 16px 16px;
    color: white;
    font-size: 20px;
    line-height: 1.3em;
    font-family: Droid Serif, Georgia, Times New Roman, Times, serif !important;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6);
}

#SmallSlider .camera_caption {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    background: rgba(34,34,34,0.0);
}

/* END Font Styling for smaller slider captions */

/* START General Font Styling Overrides */

.h1, h1 {
    font-family: Droid Serif, Georgia, Times New Roman, Times, serif !important;
    font-size: 33px;
    font-weight: 600 !important;
    text-transform: capitalize !important;
}

.WaGadgetEventsStateList h3.sectionTitle {
    font-family: Droid Serif, Georgia, Times New Roman, Times, serif !important;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
}

.gadgetStyleNone .gadgetStyleTitle h4 {
    font-family: Droid Serif, Georgia, Times New Roman, Times, serif !important;
    color: #2A5AA6;
    text-transform: capitalize !important;
    font-size: 24px;
    font-weight: 600;
    font-style: normal;
}

.h3, h3 {
    margin: 1em 0 1em;
    color: #222;
    font-family: 'Lato','Arial',sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25;
    text-transform: none;
}

.h4, h4 {
    margin: 1em 0 1em;
    font-family: Droid Serif, Georgia, Times New Roman, Times, serif !important;
    color: #2A5AA6;
    font-size: 24px;
    font-weight: 600;
    font-style: normal;
}

/* END Font General Styling Overrides */

/* START Login Button Styling */

.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    overflow: hidden;
    background: 0;
    color: #2a5aa6;
    line-height: 400px;
    vertical-align: top;
    text-decoration: none;
    cursor: pointer;
}

.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, .WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover {
    background: #2a5aa6;
    color: white;
}

/* END Login Button Styling */

/* START Unknown ??? Styles */

.camera_wrap {
    position: relative;
    z-index: 0;
    float: left;
    display: none;
    width: 100%;
    background: #fff;
}

/* END Unknown ??? Styles */

/* START Form Field Border Styles */

input[type=password], input[type=text], select, textarea {
    display: inline-block;
    margin: 0;
    padding: 6px 12px 7px;
    background: white;
    border: 1px solid #dbdbdb;
    color: #222;
    font: normal 16px/1.3 'Lato','Arial',sans-serif;
}

/* END Form Field Border Styles */

/* START Remove WA Footer Branding */

#idFooterPoweredByContainer{
    display:none;
}
.zoneWAbranding {
    margin: 0px 0 0;
}

/* END Remove WA Footer Branding */

/* START Main Navigation Styling */

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul.firstLevel > li > .item > a {
    letter-spacing: .05em;
    font-family: Droid Serif, Georgia, Times New Roman, Times, serif;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul.secondLevel > li > .item > a {
    letter-spacing: .03em;
    font-family: Droid Serif, Georgia, Times New Roman, Times, serif;
}

/* END Main Navigation Styling */

/* START Sticky Navigation Styling */

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .stickyMenu.active {
    left: 0;
    z-index: 1000;
    width: 100%;
    background: #2a5aa6;
    border-bottom: 1px solid #2a5aa6;
    box-sizing: border-box;
}

/* END Sticky Navigation Styling */

/* START Verticle Navigation Styling */

.WaGadgetMenuVertical.VerticalMenuStyle001 ul.firstLevel {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0px 0px;
    background: #2a5aa6;
    border: 0px solid #c1c1c1;

    list-style: none;
}

.WaGadgetMenuVertical.VerticalMenuStyle001 ul.firstLevel>li>.item>a {
    position: relative;
    display: block;
    padding: 10px 16px;
    overflow: hidden;
    background: inherit;
    color: #fff;
    font: normal 0.9em/1.5 Droid Serif, Georgia, Times New Roman, Times, serif;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid white;
}

.WaGadgetMenuVertical.VerticalMenuStyle001 ul.firstLevel>li>.item:hover>a {
    background: #234a88;
    color: #A8BFE2;
}

/* END Verticle Navigation Styling */

/* START Secondary Navigation Styling */

element.style {
}
.WaGadgetCustomMenu.menuStyle001 ul li a {
   font-family: 'Lato','Arial',sans-serif;
    color: #2a5aa6;
    font-size: 16px;
    line-height: 3.0;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    text-transform: uppercase;
    padding: 20px;
    background-color: #efefef;
}

.WaGadgetCustomMenu.menuStyle001 ul li a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #2a5aa6;
}

.WaGadgetCustomMenu.menuStyle001 .orientationHorizontal li {
    display: inline-block;
    padding-right: 0px;
    margin-bottom: 15px;
}

/* END Secondary Navigation Styling */

/* START Levels Meta Styling */

.levelRecurring {
    display:none;
}

.levelBundle {
    display:none;
}

.levelDescription {
    color: #000000;
    font-size: 16px !important;
    line-height: 24px;
}

.fieldItem {
    margin-bottom:20px;
    padding-bottom:20px !important;
    border-bottom: dotted #cccccc 2px;
}

/* END Levels Meta Styling */

/* START Make Video Responsive */

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* END Make Video Responsive */