/* Code to change page width START */
.WaPlaceHolder { max-width: 100%; }
/* Code to change page width END */

.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
margin: 0 auto;
}


/* BLOG */
.postedByLabel, .WaGadgetBlog .boxBodyInfoOuterContainer .postedOn:before {
display: none;
}

/* TYPOGRAPHY */
.gadgetStyleNone .gadgetStyleTitle h4.gadgetTitleH4 {
text-transform: none;
}
.h1, h1, .gadgetStyle001 h1:not(.promo), .gadgetStyle002 h1:not(.promo) {
    text-transform: none;
    font-size: 24px;
    margin: 0;
}
h2, .h2, .gadgetStyle001 h2, .gadgetStyle002 h2 {
font-size: 22px;
font-weight: 600;
}
.h4, h4, .gadgetStyle001 h4:not(.gadgetTitleH4), .gadgetStyle002 H4:not(.gadgetTitleH4) {
text-transform: none;
font-size: 20px;
}
.h5, h5, .gadgetStyle001 h5, .gadgetStyle002 h5 {
text-transform: none;
font-size: 20px;
}
.quotedText, .quotedTextMixin, .gadgetStyle001 .quotedText, .gadgetStyle002 .quotedText {
    margin: 1em 0 1em 20px;
    font-size: 18px;
}
.quotedText::after, .gadgetStyle002 .quotedText::after {
  content: close-quote;
  display: inline;
  height: 0;
  line-height: 0;
  left: 10px;
  position: relative;
  top: 35px;
  color: #ccc;
font-size: 4em;
font-family: open;
}
.quotedText:before, .gadgetStyle002 .quotedText:before {
  content: open-quote;
  display: inline;
  height: 0;
  line-height: 0;
  left: -10px;
  position: relative;
  top: 30px;
  color: #ccc;
font-size: 4em;
font-family: open;
}
/* SLIDER */
.camera_thumbs_cont > div {
    float: left;
    width: 100%;
    display: none;
}

/* LOGIN */
.WaGadgetLoginButton .loginLink {
    width: 150px;
    }
    .WaGadgetLoginButton .loginLink:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font: normal 16px/50px 'default';
    text-align: center;
    text-indent: 0;
    content: 'Member Login';
}
.WaGadgetLoginForm .loginLink {
    position: relative;
    display: inline-block;
    width: 150px;
    height: 50px;
    overflow: hidden;
    background: #206699;
    color: white;
    line-height: 400px;
    vertical-align: top;
    text-decoration: none;
    cursor: pointer;
}
.WaGadgetLoginForm .authenticated .loginLink {
    position: relative;
    display: inline-block;
    width: 150px;
    height: 50px;
    overflow: hidden;
    background: #206699;
    color: #fff;
    line-height: 400px;
    vertical-align: top;
    text-decoration: none;
    cursor: pointer;
}
.WaGadgetLoginForm .loginLink:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font: normal 16px/50px 'Montserrat';
    text-align: center;
    text-indent: 0;
    content: 'Member Login';
}

.WaGadgetLoginForm .authenticated .loginLink::before {

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font: 800 16px/50px 'Montserrat';
    text-align: center;
    text-indent: 0;
    content: 'Profile / Logout';

}
/* END LOGIN */
/* SEARCH */
.WaGadgetSiteSearch .searchBoxFieldContainer {
background: #f1f1f1; border: 1px solid #f0f0f0;
height: 34px;
}
.WaGadgetSiteSearch .searchBoxField {
    box-sizing: border-box;
    width: 230px;
    max-width: calc(100% - 41px);
    height: 34px;
    vertical-align: top;
border: 0px;
background: #f1f1f1;
}
.WaGadgetSiteSearch.searchStyle001 .searchBoxButton:before, .WaGadgetSiteSearch.searchStyle002 .searchBoxButton:before {
    width: 36px;
    height: 34px;
    line-height: 34px;
}
.WaGadgetSiteSearch .searchBoxButton:before {
font: 21px/40px 'FontAwesome';
}
input[type=password], input[type=text], select, textarea {
padding: 4px 12px 5px;
}

/* MENU */
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
    text-transform: none;
    font: normal 16px/26px 'Montserrat','Arial',sans-serif;
}
.WaGadgetMenuHorizontal .menuInner ul ul li > .item > a {
    text-transform: none;
}
/* BACK TO TOP CSS */ #back-to-top 
{     position: fixed;     bottom: 40px;     right: 10px;     z-index: 9999;     width: 32px;     height: 32px;     text-align: center;     line-height: 30px;     background: #206699;     color: #fff;     cursor: pointer;     border: 0;     border-radius: 2px;     text-decoration: none;     transition: opacity 0.2s ease-out;     opacity: 0; 
}
 #back-to-top:hover {     background: #439cdd; } #back-to-top.show {     opacity: 1; }



 .pageTitle.WaGadgetBreadcrumbs ul li + li::before {
display: none;
}
.pageTitle.borul li+li:before {
display: none;
}
.pageTitle li:not(:last-child) {
display: none;
}
.pageTitle li 
{
font-family: 'Montserrat';
Font-size: 1.5em;
}


/* JOIN PAGE */
.levelRecurring {
    display: none;
}
#FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_levelListView_membershipLevelsRepeater_ctl00_levelView_levelLabel, #FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_levelListView_membershipLevelsRepeater_ctl01_levelView_levelLabel, #FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_levelListView_membershipLevelsRepeater_ctl02_levelView_levelLabel, #FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_levelListView_membershipLevelsRepeater_ctl03_levelView_levelLabel, #FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_levelListView_membershipLevelsRepeater_ctl04_levelView_levelLabel, #FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_levelListView_membershipLevelsRepeater_ctl05_levelView_levelLabel, #FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_levelListView_membershipLevelsRepeater_ctl06_levelView_levelLabel, #FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_levelListView_membershipLevelsRepeater_ctl00_levelView_price, #FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_levelListView_membershipLevelsRepeater_ctl01_levelView_price, #FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_levelListView_membershipLevelsRepeater_ctl02_levelView_price, #FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_levelListView_membershipLevelsRepeater_ctl03_levelView_price, #FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_levelListView_membershipLevelsRepeater_ctl04_levelView_price, #FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_levelListView_membershipLevelsRepeater_ctl05_levelView_price, #FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_levelListView_membershipLevelsRepeater_ctl06_levelView_price {
    font-size: 22px;
}
.fieldSubContainer .typeInstruction {
    font-size: 18px;
    font-style: normal;
    color: #424040;
}
.fieldSubContainer .fieldBody > .typeInstruction, .fieldSubContainer .fieldBody .fieldItem span.label .typeInstruction {
    padding: 5px 0px;
}
.levelRenewal {
    font-style: italic;
    color: rgb(173, 173, 173);
}
.groupContainer .fieldItem {
    padding: 8px 0 18px 18px;
    border-bottom: 1px solid #f1f1f1;
}





/* Ensure that the buttons are aligned at the bottom of their containers */
.the-voice-mobile .stylizedButton {
    align-self: center;
    display: inline-block;
    min-width: 200px; /* Set a minimum width for the button */
    padding: 15px 20px; /* Increase padding for proper button size */
    font-size: 18px;
    background-color: #206699;
    color: #FFFFFF;
    border-radius: 5px;
    text-decoration: none;
    margin-top: auto; /* Force the button to the bottom of the container */
    white-space: nowrap; /* Prevent button text wrapping */
}

/* Adjustments for smaller screens */
@media (max-width: 768px) {
    .WaLayoutRow {
        flex-direction: column; /* Stack content areas on mobile */
        align-items: center;
    }

    .WaLayoutItem {
        width: 100%;
        margin-bottom: 20px;
    }

    .the-voice-mobile .stylizedButton {
        width: 100%; /* Full-width buttons for mobile screens */
    }
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    #PAGEID_18391 #idPrimaryContentBlock1Content > div {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
    #PAGEID_18391 #id_OR5NbOc {
        display: none;
    }
    
    .the-voice-mobile {
        flex-direction: column; /* Stack content areas vertically on smaller screens */
        align-items: center; /* Center the areas vertically */
    }

    .the-voice-mobile .stylizedButton {
        width: 100%; /* Full-width buttons on smaller screens */
    }

    #PAGEID_18391 #id_Header1 > div {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }

    #PAGEID_18391 a.buttonStyle002, a:link.buttonStyle002 {
        font-size: 14px !important;
    }
}
