/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 08 2026 | 21:06:47 */
/* =========================================================
   COMPLIANCE / ACCESSIBILITY
   ========================================================= */
button:focus {
  outline: 2px solid blue;
  border-color: blue;
}
a:focus {
  outline: 2px solid blue;
  border-color: blue;
}
input:focus{
  outline: 2px solid blue;
  border-color: blue;
}

/* =====================================================
   WCAG 2.2 AA Accessible Focus Indicator Fix (Divi Safe)
   ===================================================== */

/* 1. Universal focus styling (keyboard + fallback) */
:where(.et_pb_module a, 
       a, 
       button, 
       input, 
       select, 
       textarea, 
       [tabindex]):focus,
:where(.et_pb_module a, 
       a, 
       button, 
       input, 
       select, 
       textarea, 
       [tabindex]):focus-visible {

  outline: 3px solid #0b5fff !important;   /* High contrast blue */
  outline-offset: 2px !important;
  border-color: #0b5fff !important;
  box-shadow: none !important;             /* Avoid glow-only failures */
}

/* 2. Explicit override of any vendor "outline:0" rules */
input:focus,
select:focus,
textarea:focus {
  outline: 3px solid #0b5fff !important;
  outline-offset: 2px !important;
  border-color: #0b5fff !important;
  box-shadow: none !important;
}

/* 3. Prevent Divi containers from clipping the focus outline */
.et_pb_section,
.et_pb_row,
.et_pb_column,
.et_pb_module {
  overflow: visible !important;
}


/* =========================================================
   TYPOGRAPHY (GLOBAL)
   ========================================================= */
body{
	font-size: 1.1em !important;
	line-height: 1.6em !important;
}
p {
    line-height: 1.6em !important;
    font-size: 1.1em !important;
}

h1{
	font-size: 1.55em !important;
	font-weight: bold;
	color: #666;
}

h2{
	font-size: 1.45em !important;
	color: #666;
}
h3{
	font-size: 1.35em !important;
	color: #666;
}
h4{
	font-size:1.15em !important;
	color: #666;
}
strong {
    color: #666 !important;
}
li, ol {
    color: #666 !important;
    line-height: 1.75em !important;
}

body,h1,h2,h3,h4,h5,h6,input,select,textarea{
    font-family:Foco,Helvetica,Arial,Lucida,sans-serif
}

/* =========================================================
   LINKS / TITLES
   ========================================================= */
a{
    color:#1e638f;
	font-weight: bold;
}
a:hover {
    text-decoration: underline;
}
.entry-title a {
    color: #1e638f;
}
.entry-title a:hover {
    text-decoration:underline;
}
h1.entry-title {
    font-size: 2em !important;
}
.size-1of3 .entry-title {
  margin-top: 0PX !important;
}

/* =========================================================
   DIVI SLIDER / HERO
   =========================================================  */

h2.et_pb_slide_title {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.65);
}
h1.et_pb_slide_title {
    font-size: 3em !important;
}
h2.et_pb_slide_title {
    font-size: 3em !important;
}
.et_pb_slide_content p {
    font-size: 1em !important;
    line-height: 1.5em !important;
}
.et_pb_slide_content,h1.et_pb_slide_title{
    text-shadow:none
}
h1.et_pb_slide_title{
    text-shadow:0 1px 3px rgba(0,0,0,.7)
}
.et_pb_bg_layout_dark .et_pb_slide_description{
    text-shadow:0 1px 3px rgba(0,0,0,.7)
}
.et_pb_slide_title{
    position:absolute;
    left:5%;
    bottom:5%
}
.et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title{
    font-family:foco,sans-serif;
    font-weight:700;
    font-style:normal
}
.home .et_pb_slide_content,.home h1.et_pb_slide_title,.page-id-1158 .et_pb_slide_content,.page-id-1158 h1.et_pb_slide_title{
    text-shadow:none!important
}

/* =========================================================
   DIVI PRICING / BEST VALUE / SLIDE CONTENT
   ========================================================= */
.et_pb_best_value,.et_pb_slide_content{
    font-size:22px
}


/* =========================================================
   BUTTONS
   ========================================================= */
a.et_pb_button {
    font-weight: bold !important;
}
.callout_button{
	color: #fff!important;
    border-radius: 11px;
    background-color: #c63d13;
	font-weight:bold;
}
.callout_button:hover{
    background-color: #c63d13 !important;	
}

/* =========================================================
   LIVE CHAT BUTTON
   ========================================================= */
a#livechatbtn {
    background-color: #c63d13 !important;
}
a#livechatbtn {
    width: 165px !important;
	margin-top:125px;
}
#livechatbtn::before{
    margin-top:-5px
}

/* =========================================================
   NOTICE / POST SPACING
   ========================================================= */
.single .notice {
    min-height: 80px !important;
}
.single .post {
  padding-top: 50px !important;
	}
@media (max-width:769px){
.notice {
    width: 100%;
    padding: 0px !important;
}
}
.notice{
	width:100%;
	max-width:1280px;
	margin: 0 auto;
}
.notice a {
    color: #fff !important;
}
.notice a:hover {
    color: #fff !important;
    text-decoration: underline !important;
}

/* =========================================================
   PAGE-SPECIFIC LAYOUT TWEAKS
   ========================================================= */
.page-id-1682 .et_pb_column_4_4 article div, .page-id-907 .et_pb_column_4_4 article div {
    width: 65% !important;
}
.page-id-400 #nextyearplan{
    margin-left:15px!important
}

/* =========================================================
   FULLWIDTH CODE MODULE (LINK COLOR)
   ========================================================= */
.et_pb_module.et_pb_fullwidth_code.et_pb_fullwidth_code_0 a{
	color: #1e638f!important;
}
/* End of new(2025 dec) ADA style overrides */

/* =========================================================
   SECONDARY NAV / TOP HEADER
   ========================================================= */
.menutop>li {
    height: 25px;
}
ul#et-secondary-nav {
    font-size: .85em;
	color: #666;
	height: 25px;
}
#et-secondary-nav li:hover {
    text-decoration:underline;
}
#et-secondary-nav li ul,#top-header{
    background-color:#fff
}
#et-secondary-nav li ul{
    background-color:#fcfcfc
}
#top-header,#top-header a{
    color:#767676
}
#et-secondary-nav li li a,#top-header,#top-header .et-social-icon a:before,#top-header a{
    font-size:14px
}
#et-secondary-nav,#et-secondary-nav li{
    display:block;
    float:left
}
#et-info,#et-secondary-menu>ul>li a{
    color:#000
}
#et-info,#et-secondary-menu>ul>li a:hover{
    color:#999;
    text-decoration:underline
}
#et-secondary-menu{
    margin-right:-15px
}
.top-header{
    width:82.5%;
    max-width:1280px;
    margin:auto
}
ul.submenufix {
    /*margin-top: -15px;*/
}
/* =========================================================
   MAIN MENU / NAV
   ========================================================= */

ul#mobile_menu li{
	min-height: inherit !important;
	margin:10px;
}
.page-id-360 ul{
	margin: 0px;
}
#top-menu .menu-item-has-children {
    font-weight: bold;
    background: #f3f3f3;
    margin: 0px 5px;
    border-radius: 8px;
    font-size: 105%;
    padding: 2px 10px 0px 10px !important;
}

#top-menu li a{
    font-size:16px;
    padding:3px 2px 3px 2px !important;
    width:100%
}
#top-menu li li a{
    width:100%
}
#top-menu li{
    text-align:left;
    padding:6px 12px!important;
    line-height:1em
}
ul#top-menu{
    margin-right:185px
}
.et-menu-nav li{
    width:100%
}
.et-menu-nav li a{
    font-size:18px!important;
    line-height:22px
}
.nav li a{
    font-size:20px;
    padding-top:4px;
    color:#1e638f!important;
    font-family:Foco,'sans-serif'
}
.nav li ul{
    border-color:#fff!important
}
.nav li a:after{
    display:none
}
.sub-menu li a{
    font-weight:100
}
.sub-menu li{
    width:inherit
}
.current-menu-item a{
    text-decoration:underline!important
}
.current-menu-item>.sub-menu li a{
    text-decoration:none!important
}
.menutop li a{
    color:#555 !important;
    font-size:16px
}
.menutop .sub-menu li a{
    text-align:left
}
.menutop li{
    border-right:1px solid #ccc;
    padding-right:10px
}
.menutop li:last-child{
    border:none
}
.sub-menu li{
    padding:0!important;
    background-color:inherit;
    text-align:right
}
#menu-item,#menu-item-1694,#menu-item-1865,#menu-item-355,#menu-item-357,#menu-item-has-children,#menu-item-object-page,#menu-item-type-post_type{
    height:37px!important;
    margin:0 5px 5px!important;
    padding:8px!important;
    border-radius:3px!important;
    background:#f3f3f3!important;
    color:#1e638f!important;
    font-family:foco;
    font-size:20px;
    font-weight:600;
    line-height:27px;
    text-align:center
}
#menu-item-1870,#menu-item-358{
    height:37px!important;
    margin:0 5px 5px!important;
    padding:16px 8px 8px!important;
    border-radius:3px!important;
    background:#f3f3f3!important;
    color:#1e638f!important;
    font-family:foco;
    font-size:20px;
    font-weight:600;
    line-height:27px;
    text-align:center
}
li#menu-item-355,li#menu-item-357,li#menu-item-358{
    background-color:#f3f3f3!important
}
#top-menu li{
    text-align:left;
    padding:6px 12px!important;
    line-height:1em
}
div#et-top-navigation{
    margin:30px 0 20px!important;
    padding:0!important
}
.container.clearfix.et_menu_container{
    width:82.5%!important;
    max-width:1280px!important;
    margin:auto
}

/* =========================================================
   LOGO
   ========================================================= */
#logos,.logo{
    max-height:65px
}
#logoes,.logo{
    max-height:65px
}
#logo{
    height:77px
}
#logo_url_eng img,#logo_url_esp img{
    max-width:255px!important
}
.toplogo {
    width: 30%;
	max-height:65px;
    float: left;
}
/* =========================================================
   FOOTER
   ========================================================= */
#footer-widgets{
    padding:.5% 0!important
}
#footer-widgets{
    padding:.5% 0!important
}
#footer-bottom{
    background-color:#fff
}
div#footer-bottom{
    border-top:1px solid #999
}
#footer-bottom .container{
    width:82.5%;
    max-width:1280px;
    margin:auto
}
#main-footer{
    background-color:#fff;
    border-top:1px solid #ccc;
    padding-top:115px !important;
}
#main-footer>.container{
    width:82.5%;
    max-width:1280px
}
.footer-widget{
    color:#767676;
    margin-bottom:0!important
}
#main-footer .footer-widget h4{
    color:#f05a29
}
.footer-widget li:before{
    border-color:rgba(240,90,41,0)
}
#footer-info,.footer-widget,.footer-widget li,.footer-widget li a{
    font-size:15px
}
#footer-widgets .footer-widget li:before{
    top:9.75px
}
#footer-info{
    font-size:12px!important
}
#footer-info a.btt{
    color:#1e638f!important;
    float:right;
    position:absolute;
    right:0;
    font-weight:500;
    text-decoration:underline
}
#menu-footer,#menu-sp-footer{
    -webkit-column-count:2;
    -moz-column-count:2;
    column-count:2
}
#menu-footer li a:hover, #menu-sp-footer li a:hover{
    text-decoration:underline!important;
    color:#1e638f!important;
}
#footer-widgets .footer-widget a,#footer-widgets .footer-widget li a,#footer-widgets .footer-widget li a:hover{
    font-size:15px;
    font-weight:600;
    color:#116fbf!important
}
#footer-widgets .footer-widget li{
    padding-left:inherit;
    position:relative
}
.footer-widget:nth-of-type(2){
    text-align:right
}
.footer-widget:first-of-type img{
    width:75%
}
.custom-html-widget p{
    padding-bottom:0
}
.textwidget.custom-html-widget:first-of-type{
    text-align:left!important
}
@media(min-width:426px){
    .textwidget.custom-html-widget:first-of-type{
        text-align:right
    }
    .smedia{
        margin-right:-25px
    }
}
@media(min-width:769px){
    .textwidget.custom-html-widget:first-of-type{
        text-align:left
    }
    #top-menu ul.sub-menu{
        max-height:500px;
        overflow-x:hidden;
        overflow-y:auto
    }
}
@media(min-width:1115px){
    #footer-widgets{
        width:100%
    }
}

/* =========================================================
   LAYOUT / SECTIONS / CONTAINERS
   ========================================================= */
.et_pb_section{
    padding:0!important
}

#page-container{
    padding-top:0!important
}
body:not(.et-tb) #main-content .container,body:not(.et-tb-has-header) #main-content .container{
    padding-top:85px!important
}
/*Bryan Removed This 
.et_pb_container.clearfix{
    width:86%!important
}
*/
.et_pb_fullwidth_slider_0 .et_pb_slide>.et_pb_container {
    max-width: 1280px;
}
.et_pb_row_inner .et_pb_row_inner_0{
    padding:0!important
}
.et_pb_row_inner_2.et_pb_row_inner{
    margin-top:0!important
}
.et_pb_section.et_pb_section_1.et_pb_with_background.et_section_regular{
    padding:20px 0!important
}
.et_pb_section.et_pb_section_0.et_pb_fullwidth_section.et_section_regular{
    margin-bottom:0!important;
    padding-bottom:0!important
}
.et_pb_section.et_pb_section_8.et_section_regular{
    padding:0!important;
    border-bottom:1px solid #ccc
}

/* =========================================================
   SEARCH / BANNER TEXT BUTTON + BOX
   ========================================================= */
.banner-text-btn::after{
    content:"+";
    color:#000
}
.banner-text-btn{
    border-radius:9px;
    border:none!important;
    height:36px;
    width:36px;
    background-color:#f05a29;
    position:absolute;
    right:-15px;
    top:30px;
    padding:5px
}
.banner-text-box{
    position:absolute;
    right:-15px;
    top:30px;
    height:36px;
    border:1px solid #ccc!important;
    border-radius:9px;
    width:195px;
    font-style:italic;
    padding-left:10px!important
}
/* SEARCH ICON CENTERED */
.banner-text-btn {
	padding-top: 7px !important;
	padding-left: 7px !important;
}
/* SEARCH ICON CENTERED */
.banner-text-btn {
	padding-top: 11px !important;
	padding-left: 11px !important;
}
.banner-text-btn::after {
	padding-top: 7px !important;
	padding-left: 7px !important;
}
span.et_close_search_field{
    display:none
}
.et_pb_search_form_hidden{
    z-index:999999!important;
    display:block;
    top:25px;
    opacity:1!important
}
.et_pb_search_form_hidden,.et_pb_search_form_visible{
    visibility:inherit;
    display:inherit
}

/* =========================================================
   BACK TO TOP / LANGUAGE BTT
   ========================================================= */
#en_btt:before,#sp_btt:before,.btt:before{
    display:none!important
}
.btt{
    cursor:pointer
}
span#en_btt,span#sp_btt{
    text-decoration:underline
}
#en_btt,#sp_btt{
    display:none
}

/* =========================================================
   WOO / THEME ORANGE ACCENTS
   ========================================================= */
.woocommerce #content input.button,.woocommerce #respond input#submit,.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-page #content input.button,.woocommerce-page #respond input#submit{
    background:#c63d13!important
}
.et_audio_content,.et_link_content,.et_pb_contact p input[type=radio]:checked+label i:before,.et_pb_counter_amount,.et_pb_featured_table .et_pb_pricing_heading,.et_pb_post_slider.et_pb_bg_layout_dark,.et_quote_content,.et_slide_in_menu_container{
    background-color:#c63d13
}

/* =========================================================
   MODULE STYLES / WIDGETS / SIDEBAR
   ========================================================= */
.et_pb_with_border.et_pb_module{
    border-color:#f05a29;
    border-width:5px
}
h4.widgettitle{
    margin:0!important
}
.widgettitle{
    text-transform:none!important;
    font-size:22px!important;
    font-weight:700!important;
    color:#464646!important;
    padding-bottom:12px;
    border-bottom:2px solid #aaa8a8;
    margin-bottom:24px
}
.nav-title{
    font-size:22px!important;
    font-weight:700!important;
    color:#464646!important;
    padding-bottom:10px;
    border-bottom:2px solid #999
}
.nav-title:hover{
    color:#464646!important
}
.et_pb_sidebar_0.et_pb_widget_area,.et_pb_sidebar_0.et_pb_widget_area li,.et_pb_sidebar_0.et_pb_widget_area li#menuTitle,.et_pb_sidebar_0.et_pb_widget_area li:before{
    color:#464646!important
}
.et_pb_module.et_pb_sidebar_0.et_pb_widget_area.clearfix.et_pb_widget_area_left.et_pb_bg_layout_light{
    border:0
}
.et_pb_widget ul li{
    margin-bottom:inherit
}

/* =========================================================
   ACCORDION / TOGGLE
   ========================================================= */
.et_pb_accordion_0 .et_pb_toggle_title::before{
    font-size:22px!important;
    right:-10px;
    color:#464646
}
.et_pb_toggle_content.clearfix:before{
    display:none
}
.et_pb_toggle_close h5:hover,.et_pb_toggle_close:hover h5{
    color:#fff
}
.et_pb_toggle.et_pb_module.et_pb_accordion_item.et_pb_accordion_item_0.et_pb_toggle_open :before{
    position:absolute;
    right:0;
    font-size:16px;
    color:#999;
    top:-20px;
    margin-top:-.5em
}
.et_pb_toggle.et_pb_module.et_pb_accordion_item.et_pb_accordion_item_0.et_pb_toggle_open :before{
    content:'\2014'!important;
    position:absolute;
    right:0;
    font-size:16px;
    color:#999;
    top:-20px;
    margin-top:-.5em
}
.et_pb_toggle_close:hover{
    background:#999;
    cursor:pointer
}
.et_pb_toggle_close:hover ::before{
    color:#fff
}
.et_pb_toggle_content li ul{
    padding:0 0 0 20px
}

/* =========================================================
   IMAGE CONTAINERS
   ========================================================= */
.et_pb_image_container{
    width:30%;
    float:left;
    height:200px!important;
    max-height:200px!important;
    overflow:hidden;
    margin:0!important
}
.search-results .et_pb_image_container{
    overflow:hidden
}

/* =========================================================
   BLOG / GRID CARDS (HOMEPAGE)
   ========================================================= */
.column.size-1of3 {
  width: 100% !important;
  margin-bottom: 20px;
}
.et_pb_blog_grid .et_pb_post {
  border: 1px solid #d8d8d8 !important;
  padding: 15px !important;
  background-color: #fff !important;
  word-wrap: break-word !important;
  border-radius: 9px !important;
}
.page-id-1682 .et_pb_column_4_4 article, .page-id-907 .et_pb_column_4_4 article{
  border: 1px solid #d8d8d8 !important;
  padding: 15px !important;
  background-color: #fff !important;
  word-wrap: break-word !important;
  border-radius: 9px !important;
}
  .page-id-1682 .et_pb_column_4_4 .entry-featured-image-url img, .page-id-907 .et_pb_column_4_4 .entry-featured-image-url img {
    border-radius: 9px !important
 }
.et_pb_blog_grid .et_pb_post {
  border: 1px solid #d8d8d8 !important;
  padding: 15px !important;
  background-color: #fff !important;
  word-wrap: break-word !important;
  border-radius: 9px !important;
}

/* =========================================================
   PAGE ID 1504/656 CARD LAYOUT
   ========================================================= */
.page-id-1504 .et_pb_column_3_4 article,.page-id-656 .et_pb_column_3_4 article{
    width:100%!important;
    border:1px solid #ccc;
    border-radius:15px
}
.entry-featured-image-url img,.page-id-1504 .et_pb_column_3_4,.page-id-656 .et_pb_column_3_4{
    border-radius:15px 0 0;
    min-height:100%
}
.page-id-1504 .et_pb_column_3_4 .entry-featured-image-url,.page-id-656 .et_pb_column_3_4 .entry-featured-image-url{
    width:100%;
    float:left;
    margin-right:2.5%;
    height:250px!important;
    margin-bottom:0!important;
    overflow:hidden
}
.page-id-1504 .et_pb_column_3_4 article .post-content-inner,.page-id-656 .et_pb_column_3_4 article .post-content-inner{
    width:100%!important
}
.page-id-1504 .et_pb_column_3_4 article div,.page-id-656 .et_pb_column_3_4 article div{
    width:65%!important;
    float:left
}
@media (min-width:768px){
    .page-id-1504 .et_pb_column_3_4 .entry-featured-image-url,.page-id-656 .et_pb_column_3_4 .entry-featured-image-url{
        width:30%!important
    }
    .page-id-1504 .et_pb_column_3_4 .entry-featured-image-url img,.page-id-656 .et_pb_column_3_4 .entry-featured-image-url img{
        border-radius:15px 0 0 15px
    }
}
@media(min-width:767px){
    .page-id-1504 .et_pb_column_3_4 article h2,.page-id-656 .et_pb_column_3_4 article h2{
        width:67.5%!important;
        float:left;
        margin-top:20px
    }
}

/* =========================================================
   PAGE ID 1682/907 CARD LAYOUT
   ========================================================= */
.page-id-1682 .et_pb_column_4_4 article,.page-id-907 .et_pb_column_4_4 article{
    width:100%!important;
    border:1px solid #ccc;
    border-radius:9px
}
.entry-featured-image-url img,.page-id-1682 .et_pb_column_4_4 .entry-featured-image-url img,.page-id-907 .et_pb_column_4_4 .entry-featured-image-url img{
    border-radius:9px 0 0;
    min-height:100%
}
.page-id-1682 .et_pb_column_4_4 .entry-featured-image-url,.page-id-907 .et_pb_column_4_4 .entry-featured-image-url{
    width:100%;
    float:left;
    margin-right:2.5%;
    height:200px!important;
    margin-bottom:0!important;
    overflow:hidden
}
.page-id-1682 .et_pb_column_4_4 article .post-content-inner,.page-id-907 .et_pb_column_4_4 article .post-content-inner{
    width:100%!important
}
.page-id-1682 .et_pb_column_4_4 article div,.page-id-907 .et_pb_column_4_4 article div{
    float:left;
	 font-size:15px !important
}
@media (min-width:768px){
    .page-id-1682 .et_pb_column_4_4 .entry-featured-image-url,.page-id-907 .et_pb_column_4_4 .entry-featured-image-url{
        width:30%!important
    }
    .page-id-1682 .et_pb_column_4_4 .entry-featured-image-url img,.page-id-907 .et_pb_column_4_4 .entry-featured-image-url img{
        border-radius:9px 0 0 9px
    }
}
@media(min-width:767px){
    .page-id-1682 .et_pb_column_4_4 article h2,.page-id-907 .et_pb_column_4_4 article h2{
        width:67.5%!important;
        float:left;
        margin-top:20px
    }
}

/* =========================================================
   MISC UI
   ========================================================= */
.post-meta{
    width:100%
}
.et_pb_column_3_4 .entry-featured-image-url img,.et_pb_column_4_4 .entry-featured-image-url img{
    min-height:inherit!important
}
.et_pb_text_inner h3{
    font-weight:700;
    font-size:28px;
    color:#1e638f!important
}
.et_pb_column_1_3 h3,.et_pb_column_1_4 h3,.et_pb_column_1_5 h3,.et_pb_column_1_6 h3,.et_pb_column_2_5 h3{
    font-weight:700;
    font-size:28px;
    color:#1e638f!important;
    font-family:foco
}
.et_pb_column_1_3 h4,.et_pb_column_1_4 h4,.et_pb_column_1_5 h4,.et_pb_column_1_6 h4,.et_pb_column_2_5 h4{
    text-transform:uppercase;
    font-size:22px;
    line-height:28px;
    letter-spacing:.2px;
    font-family:foco;
    font-weight:600;
    color:#767676!important
}
.et_pb_column_1_4 .et_pb_blurb_description{
    width:inherit;
    float:inherit;
    padding:inherit;
    position:relative;
    margin-top:0
}
h3:before{
    content:"";
    display:block;
    width:60px;
    margin:0 0 25px;
    border-bottom:4px solid #f6931e
}
.et_pb_module.et_pb_fullwidth_code.et_pb_fullwidth_code_0{
    margin-bottom:30px;
    font-size:16px;
    padding-top:5px
}
.et_pb_module.et_pb_fullwidth_code.et_pb_fullwidth_code_0 .et_pb_code_inner{
    width:82.5%!important;
	max-width:1280px;
    margin:auto
}
.et_pb_module.et_pb_fullwidth_code.et_pb_fullwidth_code_0{
    margin-bottom:30px;
    font-size:16px;
    padding-top:5px
}

/* =========================================================
   MODAL (BOOTSTRAP-LIKE)
   ========================================================= */
.modal-open .modal{
    overflow-x:hidden;
    overflow-y:hidden
}
.modal-dialog.modal-dialog-centered{
    max-width:90%!important;
    padding-top:35px!important
}
.modal-dialog-centered{
    padding-top:6em;
    align-items:center
}
.modal{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1050;
    display:none;
    overflow:hidden;
    -webkit-overflow-scrolling:touch;
    outline:0;
    background-color:rgba(255,255,255,.5)
}
.modal.in .modal-dialog{
    -webkit-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0)
}
.modal-dialog{
    width:600px;
    margin:30px auto;
    position:relative
}
.modal-content{
    position:relative;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,.2);
    border-radius:6px;
    -webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);
    box-shadow:0 3px 9px rgba(0,0,0,.5);
    outline:0
}
.modal-header{
    padding:15px;
    border-bottom:1px solid #e5e5e5
}
.modal-body{
    position:relative;
    padding:15px;
    color:#333
}
.modal-footer{
    padding:15px;
    text-align:right;
    border-top:1px solid #e5e5e5
}
.row{
    margin-right:-15px;
    margin-left:-15px
}
.text-center{
    text-align:center
}

/* =========================================================
   ALERTS
   ========================================================= */
.home .alert-on .alert{
    margin:90px auto -100px;
    /*background-color:#b90e0a;  */ /*RED*/
	background-color:#31648C;   /*BLUE*/
    color:#fff;
    text-align:center;
    font-size:20px;
    padding-bottom:40px;
	padding-top:80px;
}
.alert{
    margin:90px auto -50px;
    /*background-color:#b90e0a;  */ /*RED*/
	background-color:#31648C;   /*BLUE*/
    color:#fff;
    text-align:center;
    font-size:20px;
   	padding-bottom:40px;
	padding-top:110px;
}
@media (max-width: 769px) {
    .notice {
        padding-bottom: 100px !important;
    }
}

/* Floating Alert Msg */
@media only screen and (min-width: 100px) {
    .alert-message {
        position: fixed;
        top: 95px;
        left: 0;
        width: 100%; /* Make it full width */
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
        z-index: 9999;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
        text-align: center; /* Center-align content */
    }
}
@media only screen and (min-width: 100px) {
    .alert-message.active {
        opacity: 0.8; /* Set to 80% opacity */
        visibility: visible;
    }
}

/* =========================================================
   MISC APP / FORM UI
   ========================================================= */
.am-fs-sb {
    background: #f05a29 !important;
}
.am-fs-sb__step-checker {
    background: lightgrey !important;
}
div#compare-plan {
    max-width: 90% !important;
    width: 90% !important;
    text-align: center !important;
}
div#enroll-now {
    max-width: 90% !important;
    width: 90% !important;
    text-align: center !important;
}
div#renewbtn {
    max-width: 90% !important;
    width: 90% !important;
    text-align: center !important;
}
.et_clickable:hover h1 {
    text-decoration:underline;
}
div#nextyearplan, div#currentyearplan{
    width: 100%;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */
@media only screen and (min-width:981px){
    .et_header_style_left #et-top-navigation,.et_header_style_split #et-top-navigation{
        padding:38px 0 0
    }
    .et_header_style_left #et-top-navigation nav>ul>li>a,.et_header_style_split #et-top-navigation nav>ul>li>a{
        padding-bottom:38px
    }
    .et_header_style_split .centered-inline-logo-wrap{
        width:76px;
        margin:-76px 0
    }
    .et_header_style_split .centered-inline-logo-wrap #logo{
        max-height:76px
    }
    .et_header_style_fullscreen #et-top-navigation,.et_header_style_slide #et-top-navigation{
        padding:29px 0!important
    }
    #logo{
        max-height:76%
    }
    .et-fixed-header#top-header,.et-fixed-header#top-header #et-secondary-nav li ul{
        background-color:#fff
    }
    .et-fixed-header#top-header a{
        color:#767676
    }
}
@media (min-width:981px){
    .et_pb_column_3_4 .et_pb_row_inner{
        padding-top:0!important
    }
}
@media(min-width:768px){
	.et_pb_fullwidth_slider_0 {
   	margin-top: 50px !important;
	}
}
@media (max-width:960px){
    a#signOutBtn{
        width:120px
    }
    a#enrollnow-es{
        width:14em
    }
    h2.entry-title{
        width:100%!important
    }
    .et_pb_image_container{
        width:100%!important;
		border-radius:9px
    }
    .banner-text-box{
        display:none;
        top:75px;
        width:90%;
        right:-15px!important;
        margin:0 5%!important;
        z-index:99999
    }
    .banner-text-btn{
        display:none;
        top:75px;
        right:-15px!important;
        margin:0 5%;
        z-index:99999;
    }
    h4.et_pb_module_header{
        margin:0 -15px;
        text-align:center;
        background:#f05a29;
        padding:10px;
        color:#fff
    } 
	.et_pb_column.et_pb_column_1_4.et_pb_column_0.et_pb_css_mix_blend_mode_passthrough.et_pb_column--with-menu.et_pb_column_single{
        background:#fff;
        width:100%!important;
        height:55px
    }
    .et_pb_column .et_pb_module{
        margin-bottom:0!important
    }
    .widgettitle{
        border-bottom:none!important;
        padding:0
    }
    .menu-item-1694,.menu-item-1870,.menu-item-355,.menu-item-358{
        height:100%!important;
        min-height:350px
    }
    li#signIn,li#signIn-es{
        width:100%
    }
    .menu-item-1870,.menu-item-358{
        min-height:450px;
        background-color:#fff!important
    }
    .sub-menu{
        background-color:#fff;
        margin-left:0!important
    }
    li#menu-item-1694,li#menu-item-1865,li#menu-item-1870,li#menu-item-355,li#menu-item-357,li#menu-item-358{
        background-color:#fff!important
    }
    .et_pb_column.et_pb_column_1_4.et_pb_column_0.et_pb_css_mix_blend_mode_passthrough.et_pb_column_single{
        width:100%!important
    }
}
@media (min-width:768) and (max-width:960px){
    li#menu-item-357{
        min-height:250px
    }
}
@media screen and (max-width:768px){
    .et_pb_column_1_3 h3,.et_pb_column_1_4 h3,.et_pb_column_1_5 h3,.et_pb_column_1_6 h3,.et_pb_column_2_5 h3{
        width:11em
    }
    #menu-item-1865,#menu-item-357{
        margin-block-end:-5em !important;
    }
}
@media screen and (max-width:768px){
    .et_pb_column_1_3 h3,.et_pb_column_1_4 h3,.et_pb_column_1_5 h3,.et_pb_column_1_6 h3,.et_pb_column_2_5 h3{
        width:11em
    }
    #menu-item-1865,#menu-item-357{
        margin-block-end:-5em!important
    }
}
@media screen and (max-width:767px){
    #menu-item-1271,#menu-item-1276,#menu-item-1663,#menu-item-1711{
        visibility:hidden;
        display:none
    }
}
@media (max-width:767px){
    .menu-item-1870,.menu-item-358{
        min-height:450px;
        background-color:#fff!important
    }
    #en_btt,#sp_btt{
        margin-right:-1em;
        margin-top:3em
    }
}
@media (max-width:600px){
    #username,#username-es{
        margin-top:1em
    }
}
@media (max-width:450px){
    #signIn-es{
        margin-top:1.4em
    }
    #username{
        margin-top:.9em
    }
    #username-es{
        margin-top:2.2em
    }
}
@media (max-width:365px){
    #signIn-es{
        margin-top:2.8em
    }
    #username-es{
        margin-top:3.5em
    }
    #username{
        margin-top:.8em
    }
}
@media (max-width:375px){
    #help-you-es{
        font-size:32px!important
    }
}
@media (max-width:320px){
    .menu-item-1870{
        min-height:515px!important;
        background-color:#fff!important
    }
    #signIn-es{
        margin-top:1em
    }
    #username-es{
        margin-top:1.6em
    }
}
@media (max-width:300px){
    #signIn-es{
        margin-top:3.5em
    }
    #signIn{
        margin-top:1.5em
    }
    #username-es{
        margin-top:4.4em
    }
    #username{
        margin-top:2.2em
    }
}
@media(max-width:426px){
    .et_pb_module.et_pb_fullwidth_code.et_pb_fullwidth_code_0{
        width:100%!important;
        padding-left:5px!important;
        font-size:14px!important
    }
}
@media(max-width:1439px){
    .et_pb_slide_description{
        margin-left:0!important
    }
}
@media (min-width:767px) and (max-width:968px){
    #footer-widgets .footer-widget .fwidget{
        width:100%
    }
    #menu-footer,#menu-sp-footer{
        -webkit-column-count:1;
        -moz-column-count:1;
        column-count:1
    }
    .smedia img{
        margin:0 25px 10px 0!important
    }
}
@media (min-width:981px){
    .footer-widget:nth-of-type(3){
        width:33.5%!important;
        height:115px;
        margin:0!important
    }
    .footer-widget:first-of-type{
        text-align:left!important;
        margin-right:1%
    }
    .footer-widget:nth-of-type(4){
        width:22.5%!important
    }
    .smedia img{
        margin:0 5px 10px 0!important
    }
    .footer-widget:nth-of-type(2){
        width:20%!important;
        height:115px;
        margin:0!important
    }
}
@media(max-width:900px){
.et_pb_blog_grid .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_quote_content blockquote cite,body,body .et_pb_bg_layout_dark .et_pb_post p,body .et_pb_bg_layout_light .et_pb_post p{
    font-size:20px } 
}*/
@media (max-width: 767px) {
.et_section_regular {
    top: 100px;
}
}
@media(max-width:767px){
	.et_pb_fullwidth_slider_0 {
    	margin-top: 0px !important;
	}
	.et_pb_module.et_pb_fullwidth_code.et_pb_fullwidth_code_0 {
    	margin: 90px 0 35px 0;
	}
}
@media only screen and (max-width: 767px) {
    .home .et_pb_fullwidth_slider_0 {
        margin-top: 0px !important;
    }
}

/* =========================================================
   Search Results
   ========================================================= */

.column.size-1of3 {
    width: 100% !important;
    margin-bottom: 20px
}

.et_pb_image_container {
    width: 30%;
    float: left;
    height: 200px !important;
    max-height: 200px !important;
    overflow: hidden;
    margin: 0 !important
}

.size-1of3 h2.entry-title,
.size-1of3 p.post-meta,
.size-1of3.post-content,
.size-1of3 .post-content-inner {
    width: 70%;
    margin-left: 30%;
    padding-left: 20px
}

.size-1of3 article {
    padding: 0 !important
}

.size-1of3 article {
    margin-bottom: 20px !important
}

.size-1of3 .entry-title {
    margin-top: 25px
}

.search-results .column .size-1of3 {
    margin-bottom: 50px;
    border: 1px #ccc solid;
    border-radius: 0 30px 30px 0;
    min-height: 202px;
}

.search .column.size-1of3 {
    margin-bottom: 150px !important;
}

.search-results .et_pb_image_container {
    overflow: hidden;
}

.search-results.wapper {
    margin: 150px auto 0px auto;
    max-width: 1200px;
}

.search-results div#main-content {
    padding-top: 100px;
}

/* =========================================================
   Navigation

	1. GLOBAL STYLES & TYPOGRAPHY
   ========================================================= */
input, select, textarea {
    font-size: 16px; /* Fixes iOS zoom jump */
}

/* =========================================================
   2. COMPLIANCE & ACCESSIBILITY
   ========================================================= */
.search-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* =========================================================
   3. NAVIGATION (PRIMARY & SECONDARY)
   ========================================================= */
#et-top-navigation, 
#et_mobile_nav_menu, 
#et-secondary-menu { 
    float: right; 
}

#top-menu, .et-menu, nav#top-menu-nav, nav.et-menu-nav { 
    float: left; 
}

/* Primary Top Menu Items */
#top-menu li {
    display: inline-block;
    font-size: 14px;
    padding-right: 22px;
}

#top-menu > li:last-child {
    padding-right: 0;
}

#top-menu a {
    color: rgba(0,0,0,.6);
    text-decoration: none;
    display: block;
    position: relative;
    transition: all .4s ease-in-out;
}

/* Secondary Navigation & Dropdowns */
#et-secondary-nav, #et-secondary-nav li {
    display: inline-block;
}

#et-secondary-nav li {
    position: relative;
    text-align: right;
    margin-right: 15px;
}

#et-secondary-nav > li:last-child {
    margin-right: 0;
}

#et-secondary-nav a {
    transition: background-color .4s, color .4s ease-in-out;
}

/* Shared Sub-Menu Styles */
#top-menu li li, #et-secondary-nav li li {
    margin: 0;
}

#top-menu li li { padding: 0 20px; }
#et-secondary-nav li li { padding: 0 2em; }

#top-menu li li a {
    padding: 6px 20px;
    width: 200px;
}

#et-secondary-nav li li a {
    padding: 1em;
    width: 100%;
    font-size: 14px;
    line-height: 1em;
    margin-right: 0;
    display: block;
    transition: all .2s ease-in-out;
}

/* Dropdown Animation & Visibility */
#et-secondary-nav li ul {
    position: absolute;
    right: 0;
    padding: 1em 0;
    z-index: 999999;
    visibility: hidden;
    opacity: 0;
    width: 220px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    transform: translateZ(0);
}

#et-secondary-nav li.et-hover > ul,
#et-secondary-nav li.et-touch-hover > ul,
#et-secondary-nav li:hover > ul,
.nav li.et-touch-hover > ul {
    opacity: 1;
    visibility: visible;
}

#et-secondary-nav li:hover {
    visibility: inherit;
}

#et-secondary-nav li ul ul {
    right: 220px;
    top: 0;
    margin-top: -1em;
}

/* Dropdown Icons (ETModules) */
#et-secondary-nav .menu-item-has-children > a:first-child:after,
#top-menu .menu-item-has-children > a:first-child:after {
    font-family: ETmodules;
    content: "3";
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 800;
}

#et-secondary-nav .menu-item-has-children > a:first-child,
#top-menu .menu-item-has-children > a:first-child {
    padding-right: 20px;
}

#top-menu li .menu-item-has-children > a:first-child { padding-right: 40px; }
#top-menu li .menu-item-has-children > a:first-child:after { right: 20px; top: 6px; }
#et-secondary-nav li .menu-item-has-children > a:first-child:after { top: .67em; right: auto; left: 2.3em; }

/* =========================================================
   4. MEGA MENU
   ========================================================= */
#top-menu li.mega-menu { position: inherit; }
#top-menu li.mega-menu > ul {
    padding: 30px 20px;
    position: absolute !important;
    width: 100%;
