.clearbreak {clear:both;font-size:0px;line-height:0px;height:0px;}
.five {padding-bottom:5px;}
.ten {padding-bottom:10px}
.fifteen {padding-bottom:15px;}
.twenty {padding-bottom:20px}
.thirty {padding-bottom:30px;}
.forty {padding-bottom:40px;}
.fifty {padding-bottom:50px}
.sixty {padding-bottom:60px}
.seventy {padding-bottom:70px}
.eighty {padding-bottom:80px}
.ninety {padding-bottom:90px}
.hundred {padding-bottom:100px}
.left {float:left}
.right {float:right}
strong {font-weight:bold;}
em { font-style:italic }
img { image-rendering: -webkit-optimize-contrast }


body{overflow-x:hidden;font-size:16px; background:#fff; font-family: 'Open Sans', Arial, Helvetica, sans-serif !important }
.col_centered { float: none !important; margin: 0 auto; }
header .header_stripe { display: block; width: 100%; height: 10px; }
header { display: block; width: 100%; background: #f5f5f5; color: #fff; position: relative;

-webkit-box-shadow: 0px 5px 18px 0px rgba(0,0,0, 0.25);
-moz-box-shadow: 0px 5px 18px 0px rgba(0,0,0, 0.25);
box-shadow: 0px 5px 18px 0px rgba(0,0,0, 0.25); }
header img.logo { width: auto; margin: 16px 0 16px 26px; float: left;  image-rendering: -webkit-optimize-contrast !important }
header .members_area_link { font-size: 18px; position: absolute; right: 40px; bottom: 20px; }
header .greeting { color: #fff; font-size: 18px; position: absolute; top: 20px; right: 40px; }
header .fa { padding-right: 8px }
header span.sep { padding: 0 10px; }
header a,
header a:visited { color: #fff; text-decoration: none }
header a:hover { color: #fff; text-decoration: underline }

.horz_line { padding-top: 15px; margin-bottom: 15px; width: 100%; border-bottom: solid 1px #ddd; }
#kenburns-slideshow { z-index: -1 !important /* zindex is -1 so that the drop shadow of the header will show on top of it */ }
.kfacts_subscribe_fields .gfield_label { display: none !important }

/* mobile slideshow on home page */
ul#mobilemenu { margin-bottom: 0 !important }
#slideshow { position: relative; width: 100%; height: 300px; z-index: -1 }
#slideshow > div { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
/* END END mobile slideshow on home page */




a.back_btn_link,
.back_btn { display: inline-block; color: #fff; text-decoration: none; background: #2AA1CC; padding: 2px 10px; font-weight: 600; text-transform: uppercase;
         border-radius: 5px;
    -moz-border-radius: 5px;
 -webkit-border-radius: 5px;

 -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
     -ms-transition: all 200ms linear;
      -o-transition: all 200ms linear;
         transition: all 200ms linear; }
a.back_btn_link:hover,
.back_btn:hover { color: #fff; text-decoration: none; background: #afe50a }
a.back_btn_link:hover .back_btn { background: #afe50a }
.back_btn .fa { padding-right: 5px }

img.pdf_icon { margin-left: 10px; }
a.pdf_link span { display: inline-block; margin-left: 12px; }
a.pdf_link img,
a.pdf_link span img { vertical-align: inherit !important }
a.pdf_link_single span { margin-left: 10px }

a.external:after { display: inline-block; content: "\f08e"; font-family: FontAwesome; font-style: normal; font-weight: normal; padding-left: 6px; font-size: 14px; text-decoration: none !important; }


.menu_title,
.sidebar_title { color: #003366; text-transform: uppercase; font-size: 24px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: bold; margin-bottom: 15px }
.sidebar_top_space { margin-top: 25px; }
.sidebar_links a,
.sidebar_links a:visited { color: #2AA1CC; text-decoration: none; font-size: 20px; font-weight: 700; line-height: 1.1 }
.sidebar_links a:hover { color: #afe50a; text-decoration: none }
.sidebar_links ul { margin: 0; padding: 0 }
.sidebar_links li { list-style-type: none; margin-bottom: 22px; }

.sidebar .external:after { display:none !important }
.sidebar ul#menu-quick-links { margin: 0; padding: 0; }
.sidebar a {
 -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
     -ms-transition: all 200ms linear;
      -o-transition: all 200ms linear;
         transition: all 200ms linear; }
.sidebar li { list-style-type: none; display: block; color: #003366; font-size: 37px; margin-bottom: 8px; min-height: 50px; padding: 10px; line-height: 40px;
background: #f7f7f7;
background: -moz-linear-gradient(top, #f7f7f7 1%, #e5e5e5 100%);
background: -webkit-linear-gradient(top, #f7f7f7 1%,#e5e5e5 100%);
background: linear-gradient(to bottom, #f7f7f7 1%,#e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e5e5e5',GradientType=0 ); 

 -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
     -ms-transition: all 200ms linear;
      -o-transition: all 200ms linear;
         transition: all 200ms linear; 
}
.sidebar li:hover { 

background: #f7f7f7;
background: -moz-linear-gradient(top, #e9fdc0 1%, #ebf8c2 100%);
background: -webkit-linear-gradient(top, #e9fdc0 1%,#ebf8c2 100%);
background: linear-gradient(to bottom, #e9fdc0 1%,#ebf8c2 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e5e5e5',GradientType=0 );
}
.sidebar li a { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 19px; font-weight: 700; color: #2AA1CC; text-decoration: none; display: inline-block;
    width: 170px; line-height: 23px; vertical-align: middle; padding-left: 14px }
.sidebar li:before { display: inline-block; width:40px; text-align: center; height: 42px; vertical-align: bottom; overflow: hidden }
.sidebar li:not(.fa) { padding-left: 38px }
.sidebar li:not(.fa):before { content: "\f0da"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; vertical-align:middle; display: inline }
.sidebar .fa-phone:before { margin-bottom: -3px }
.sidebar .fa-phone a { margin-top: -7px; }
.sidebar .tribe-mini-calendar-event.first { margin-bottom: 0 !important; padding-bottom: 10px !important }


.top_main_menu ul { float: right }
.top_main_menu li { list-style-type: none; color: #2AA1CC; float: left; margin-right: 35px; text-transform: uppercase; font-weight: 600 }
.top_main_menu li:last-child { margin-right:26px }
.top_main_menu li a,
.top_main_menu li a:visited { text-decoration: none; color: #2AA1CC; font-size: 20px;
 -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
     -ms-transition: all 200ms linear;
      -o-transition: all 200ms linear;
         transition: all 200ms linear; }
.top_main_menu li a:hover { text-decoration: none; color: #003366 }







.sign_up_box { display: block; background: #003366; padding: 12px 18px 14px 18px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; }
.sign_up_box .sign_up_word { color: #2AA1CC; font-size: 25px; text-transform: uppercase; line-height: 1.1; font-weight: bold }
.sign_up_box .kfacts_word { font-family:Georgia, 'Times New Roman', Times, serif; font-weight: bold; line-height: normal; color: #fff; font-size: 60px }
.sign_up_box .newsletter_word { color: #fff; text-transform: uppercase; font-size: 25px; font-weight: bold; line-height: normal; margin-top: -10px; }
.sign_up_box input.sign_up { background: #fff !important; border: 0px !important; margin-top: 7px; padding: 3px 0px 3px 6px; color: #333; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 20px; width: 100%; }
.sign_up_box .submit { background: #2AA1CC; color: #003366; text-transform: uppercase; font-size: 18px !important; float: right; border: 0px; font-weight: 600; padding: 5px 10px;
    margin-top: 10px; font-weight: 600 !important;
 -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
     -ms-transition: all 200ms linear;
      -o-transition: all 200ms linear;
         transition: all 200ms linear; 
        
                  border-radius: 0px !important;
             -moz-border-radius: 0px !important;
          -webkit-border-radius: 0px !important;
 }
.sign_up_box .submit:hover { background: #fff !important; color: #003366 !important }
.news_archive_word { font-family: 'Open Sans', Arial, Helvetica, sans-serif; color: #999; text-transform: uppercase; font-size: 18px; margin-top: 10px; font-weight: 600; }
.news_archive_word a,
.news_archive_word a:visited { text-decoration: none; color: #999 }
.news_archive_word a:hover { text-decoration: none; color: #003366 }



.home_page_news_title { font-family: 'Open Sans', Arial, Helvetica, sans-serif; color: #003366; font-size: 35px; font-weight: bold }


.fa-times-thin:before { content: '\00d7'; }
.site_search_icon { color: #fff; font-size: 20px !important; padding: 9px 15px 9px 15px !important; background: #777; vertical-align: top; cursor: pointer;
 -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
     -ms-transition: all 200ms linear;
      -o-transition: all 200ms linear;
         transition: all 200ms linear; 
        
           border-radius: 0px 0px 8px 8px;
      -moz-border-radius: 0px 0px 8px 8px;
   -webkit-border-radius: 0px 0px 8px 8px;
}
.site_search_icon:hover { background: #afe50a }
form.search_form input { width: 100%; background: #fff !important; border: solid 2px #fff; border-right: 0px; padding-top: 3px; padding-bottom: 3px; padding-left: 10px; line-height: 32px; font-size: 23px; color: #333;

           border-radius: 0px 0px 0px 0px !important;
      -moz-border-radius: 0px 0px 0px 0px !important;
   -webkit-border-radius: 0px 0px 0px 0px !important;
}

form.search_form button { background: #2AA1CC; color: #fff; border:0px; font-size: 20px; padding: 7px 25px 8px 25px; line-height: 27px; float: left;
 -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
     -ms-transition: all 200ms linear;
      -o-transition: all 200ms linear;
         transition: all 200ms linear;

         border-radius: 0px 0px 0px 0px !important;
    -moz-border-radius: 0px 0px 0px 0px !important;
 -webkit-border-radius: 0px 0px 0px 0px !important;
}
form.search_form button:hover { background: #afe50a }
form.search_form .x_area { float: left; line-height: 40px }
form.search_form .fa-times-thin { font-size: 56px; line-height: 40px; background: #2AA1CC; color: #fff; margin-left: 19px; padding: 0 3px 1px 3px; cursor: pointer }
form.search_form button.disabled { background: #2aa1cc !important }


.members_login_button { background: #777; font-family: 'Open Sans', Arial, Helvetica, sans-serif; display: inline-block; font-size: 18px; font-weight: bold; text-transform: uppercase; padding: 8px 12px; line-height: 22px; vertical-align: top; margin-right: 26px; margin-left: 15px; cursor: pointer;
 -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
     -ms-transition: all 200ms linear;
      -o-transition: all 200ms linear;
         transition: all 200ms linear;
        
           border-radius: 0px 0px 8px 8px;
      -moz-border-radius: 0px 0px 8px 8px;
   -webkit-border-radius: 0px 0px 8px 8px;        
}
.members_login_button:hover { background: #afe50a }
.gap_above_main_nav { padding-bottom: 35px }

.fa.padding_left { padding-left: 8px }
.fa.padding_right { padding-right: 8px }

a,
a:visited {
 -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
     -ms-transition: all 200ms linear;
      -o-transition: all 200ms linear;
         transition: all 200ms linear; }

h1 { font-size: 35px !important; line-height: 1.2 !important }
h2,
h2 a,
h2 a:visited { color: #2AA1CC; font-size: 28px !important; font-weight: 600 !important; line-height: 1.2; text-decoration: none; margin-bottom: 18px !important }
h2 a:hover { color: #2AA1CC; text-decoration: underline !important }
h3,
h3 a,
h3 a:visited { color: #2AA1CC; font-size: 24px !important; font-weight: 600 !important; line-height: 1.25; text-decoration: none; }
h3 a:hover { color: #003366 !important; text-decoration: none !important }
h4,
h4 a,
h4 a:visited { color: #003366; font-size: 28px !important; font-weight: 600 !important; line-height: 1.2; text-decoration: none; margin-top: 35px !important; margin-bottom: 5px !important }
h4 a:hover { color: #2AA1CC !important; text-decoration: none !important }
h5,
h5 a,
h5 a:visited { color: #2AA1CC; font-size: 23px !important; font-weight: 700; line-height: 1.2; text-decoration: none; margin-bottom: 15px !important }
h5 a:hover { text-decoration: underline; color: #2AA1CC; }
h6,
h6 a,
h6 a:visited { font-size: 20px !important; color: #003366 !important; font-weight: bold !important; margin-top: 30px !important; margin-bottom: 10px !important }
h6 a:hover { color: #2AA1CC !important; text-decoration: none !important }


.main_text { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 20px; line-height:1.5 }
.main_text p { margin-bottom: 20px }
.main_text a,
.main_text a:visited { color: #2AA1CC; text-decoration: none; font-weight: 600 }
.main_text a:hover { color: #afe50a; text-decoration: none; }

.main_text ol,
.main_text ul { margin-bottom: 25px !important }
.main_text ul li { font-family: 'Open Sans', Arial, Helvetica, sans-serif; margin-bottom: 15px; list-style-type: none }
.main_text ol li { font-family: 'Open Sans', Arial, Helvetica, sans-serif; margin-bottom: 15px; }
.main_text ul li:before { content: '\f0da'; font-family: FontAwesome; display: inline-block; color: #2AA1CC; width: 1.0em; margin-left: -1.0em; }
.main_text ul ul li { list-style-type: none; }
.main_text ul ul li:before { content: '\f178'; font-family: FontAwesome; display: inline-block; color: #2AA1CC; width: 1.5em; margin-left: -1.0em; }
.main_text img { max-width: 100%; height: auto }
img.alignright { float:right; margin-right:0px; margin-bottom:18px; margin-left:15px; margin-top:20px; }
img.alignleft { float:left; margin-left:0px; margin-bottom:18px; margin-right:15px; margin-top:20px }
img.alignnone { float:none }
.aligncenter { display:block; margin:20px auto; }

/* caption for images */
p.wp-caption-text { font-size: 15px; font-style: italic; color: #333; margin-bottom: 0; padding: 10px 20px; display:table-caption; caption-side:bottom }
.wp-caption { display:table !important; width:auto !important }
/* END caption for images */
.breadcrumbs { margin-top: 35px; margin-bottom: 7px; white-space: nowrap; font-size: 17px }
.breadcrumbs span.slash { margin: 0 9px }
.breadcrumbs span[property="name"] { display: inline-block; padding: 0; margin-top: -3px; vertical-align: middle; max-width: 200px; white-space: nowrap; overflow: hidden;
    text-overflow: ellipsis; }
.breadcrumbs span[property="name"]:hover { max-width: 300px; }
.breadcrumbs a,
.breadcrumbs a:visited { color: #2AA1CC; text-decoration: none }
.breadcrumbs a:hover { color: #003366; text-decoration: none }




.no-padding,
.no_padding { padding: 0 !important }
.no_left_padding { padding-left: 0 !important }
.no_right_padding { padding-right: 0 !important }
a.readmore ,
a.readmore:visited { color: #2AA1CC; text-decoration: none; }
a.readmore:hover { color: #afe50a; text-decoration: none }
a.readmore:after { content: "\f0da"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; vertical-align: text-top;
    padding-left: 7px; line-height: 31px; display: inline-block; }
.post_date_front_page { font-size: 20px; color: #444; font-style: italic; margin-bottom: -18px; }
.post_date_single { font-size: 20px; color: #444; font-style: italic; margin-bottom: 15px }
.post_date_listings_page { display: inline-block; font-size: 16px; color: #444; font-style: italic; padding-left: 40px; }
.tags { margin-top: 20px; margin-bottom: 5px; font-size: 18px; }
.excerpt { margin-bottom: 3px; margin-top: 8px }
/* a.with_snippet { font-size: 22px; } */
.category_bar { color: #fff; font-weight: bold; font-size: 30px; padding: 2px 25px; margin: 40px 0 10px 0; margin-bottom: 20px;
        border-radius: 8px 8px 8px 8px;
        -moz-border-radius: 8px 8px 8px 8px;
        -webkit-border-radius: 8px 8px 8px 8px;
 }
.category_bar:first-of-type { margin-top: 0 !important }








/*=============================================
=       ISSUES IN DEPTH PAGE
=============================================*/
.archive .horz_line,
.tag .horz_line,
.page-id-298 .horz_line { margin-bottom: 18px; padding-top: 18px }













/*=============================================
=       Ballot radio buttons and checkboxes  
        with some modifications from...
        https://codepen.io/jacobarriola/pen/vOqpyM
=============================================*/

.gpoll_wrapper ul.gfield_checkbox li input[type='checkbox'] { display: none /* hide the regular default-looking checkboxes */ }

.gpoll_wrapper ul.gfield_checkbox li label,
.gpoll_wrapper ul.gfield_radio li label { margin: 15px 0 15px 20px !important }

.gpoll_wrapper input[type=radio] {
  display: none !important;
}

.gpoll_wrapper input[type=radio] label {
  position: relative !important;
  cursor: pointer !important;
}

.gpoll_wrapper li label { font-size: 25px !important }

.gpoll_wrapper input[type=checkbox] + label:before, 
.gpoll_wrapper input[type=radio] + label:before {
    content: ' ' !important;
    color: #fff !important;
    display: inline-block !important;
    width: 50px !important;
    height: 50px !important;
    margin: 0px 16px 0px 6px !important;
    cursor: pointer !important;
    background-color: #fff !important;
    border: 2px solid #333 !important;
    vertical-align: middle !important;
    -webkit-border-radius: 200px !important;
    -moz-border-radius: 200px !important;
    border-radius: 200px !important;
}

.gpoll_wrapper input[type=checkbox]:checked + label,
.gpoll_wrapper input[type=radio]:checked + label {
    position: relative !important;
}

.gpoll_wrapper input[type=checkbox]:checked + label:after,
.gpoll_wrapper input[type=radio]:checked + label:after {
    content: '\f00d';
    font-family: FontAwesome;
    color: #fff !important;
    position: absolute !important;
    top: 11px !important;
    left: 15px !important;
    width: 30px !important;
    height: 30px !important;
    cursor: pointer !important;
    text-align: center !important;
    vertical-align: middle !important;
    line-height: 26px !important;
    font-size: 42px !important;
}

.gpoll_wrapper input[type=checkbox]:checked + label:before,
.gpoll_wrapper input[type=radio]:checked + label:before {
    background-color: #333 !important;
}

.gpoll_wrapper ul.gfield_checkbox li, 
.gpoll_wrapper ul.gfield_radio li {  
    background: #eee !important;
    margin-bottom: 5px !important;
}

.gpoll_wrapper input[type=submit] {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 600;
    border: 0;
    background: #003366;
    color: #fff;
    font-size: 35px !important;
    padding: 10px 20px;
    float: right;
    margin: 0 !important;
    opacity:0.2;
	filter:alpha(opacity=20);
    -webkit-transition: all 200ms linear;
       -moz-transition: all 200ms linear;
         -o-transition: all 200ms linear;
        -ms-transition: all 200ms linear;
            transition: all 200ms linear; 
}

.gpoll_wrapper input[type=submit]:hover {
    background: #0367cb
}

.gpoll_wrapper input.submit_disabled {
    pointer-events: none !important;  
}

.gpoll_wrapper input.submit_able {
    opacity:1.0;
	filter:alpha(opacity=100);
}

/*===== END of Ballot radio buttons and checkboxes  ======*/



.page-id-30 .sorry_you_need_to_log_in_message { padding-bottom: 0 !important; padding-top: 30px !important }
.error404 .breadcrumbs { display: none }
.old_browser_warning { width: 100%; height: auto; position: fixed; z-index: 9999; top: 0; padding: 20px; background: red; color: #fff; text-align: center; font: bold 18px Arial, Helvetica, sans-serif }
.old_browser_warning a,
.old_browser_warning a:visited,
.old_browser_warning a:hover { color: #fff; text-decoration: underline }

.noscript_warning { width: 100%; height: auto; position: fixed; z-index: 9999; top: 0; padding: 20px; background: red; color: #fff; text-align: center; font: bold 18px Arial, Helvetica, sans-serif }

.lone_blurb { padding-top: 32px }
.profile_label { font-weight: bold }
.see_complete_archive_wordsr { color: #fff; background: #2AA1CC; padding: 4px 14px; font-weight: 600; 
           border-radius: 5px;
      -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
    -webkit-transition: all 200ms linear;
       -moz-transition: all 200ms linear;
         -o-transition: all 200ms linear;
        -ms-transition: all 200ms linear;
            transition: all 200ms linear; 
}
.see_complete_archive_wordsr a { color: #fff !important; text-decoration: none !important  }
.see_complete_archive_wordsr:hover { background: #afe50a; }
.see_complete_archive_wordsr span:after { content: "\f0da"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; vertical-align: text-top; padding-left:12px }


input[type='password'],
input[type='text'] { border: solid 1px #bbb; background: #eee; outline: none !important }
input[type='password']:focus,
input[type='text']:focus { background: #faffbd }
.gfield_required { color:red !important }

.reg_form input[type='submit'],
.password_form input[type='submit'],
.profile_form input[type='submit'] { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 500; border: 0; background: #003366; color: #fff; padding: 10px 30px; font-size: 24px !important; 
    -webkit-transition: all 200ms linear;
       -moz-transition: all 200ms linear;
         -o-transition: all 200ms linear;
        -ms-transition: all 200ms linear;
            transition: all 200ms linear; 
 }

.reg_form input[type='submit']:hover,
.password_form input[type='submit']:hover,
.profile_form input[type='submit']:hover { background: #0367cb }
.profile_form .charleft { display: none }


.password_form input[type='submit'] { float: left }
.password_form .cancel_password_change { float: left; margin-top: -15px; margin-left: 35px; }

.gform_wrapper .field_description_below .gfield_description { padding-top: 8px !important; padding-bottom: 14px !important; font-size: 13px; }
.single-ballot .gfield_label { display: none !important }
.gfield_password_strength { border: 0 !important }


.profile_form img,
.password_form img { position: absolute !important; /* so that the spinner will not push away the "Cancel" link after a user clicks Submit */ }

.profile_form input[type='submit'] { float: left }
.profile_form .proceed_to_members_area { float: right; margin-top: -15px; margin-left: 35px; }



.message { font-size: 16px; margin: 15px 0 20px 0; display:inline-block; width: auto; position: relative; text-align: left;
         border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
 -webkit-border-radius: 5px 5px 5px 5px;  }
.message .fa { font-size: 25px; position: absolute; left: -32px; margin-top: 13px; }
.message div { display: inline-block; vertical-align: middle; padding: 15px; color: #222 }

.dont_match_area { position: absolute; z-index: 9; width: 100%; text-align: center; }
.dont_match div { color: #990000 !important }
.dont_match { background: #feeaea; border: solid 1px #cc0000; border-left: solid 45px #cc0000; margin-bottom: 0 }
.dont_match .fa { color: #feeaea; }

.user_exist div{ color: #336600 !important }
.user_exist { background: #deeecb; border: solid 1px #4f8110; border-left: solid 45px #4f8110;color: #4f8110 }
.user_exist .fa { color: #deeecb; }

#login_error a { display: none !important }
div#login_error { color: #222 !important; margin-bottom: 25px; text-align: center; background: #feeaea !important; border: solid 1px #cc0000 !important; padding: 17px 0 15px 0 !important; font-size: 16px !important; border-left: solid 45px #cc0000 !important; position: relative; color: #990000 !important;
         border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
 -webkit-border-radius: 5px 5px 5px 5px; }


#lostpasswordform { display:none !important } /* we hide the lost password form because the password reset form is set to auto-submit via jQuery */

.custom_login_page .breadcrumbs { display: none }
.custom_login_page .bott_tips_area { clear: both; width: 100% !important; display: block; float: left; padding: 0 !important }
.custom_login_page .bott_tips_area .forgot_password,
.custom_login_page .bott_tips_area .dont_have_profile { font-size: 19px; margin-bottom: 35px }
.custom_login_page .bott_tips_area a.instruction_video_link:after { display: none }
.user_exist_container { float: left; width: 100% !important }
.user_exist_area { text-align: center; margin-bottom: -40px; margin-top: 20px; }
div#login h1 { margin: 0 !important }
div#login #login_error:before { content: '\f06a'; font-family: FontAwesome; display: inline-block; font-size: 25px; color: #feeaea; position: absolute;
    left: -32px; top: 0; margin-top: 13px; line-height: normal; }
div#login #login_error {  width: auto !important; max-width: 350px !important; margin-left: auto; margin-right: auto; }


.first_time_returning { text-align: center }
.first_time_returning span { padding: 0 20px }

form.reg_form { margin-top: 30px; }
form.reg_form input[type='text'] { width: 85%; font-size: inherit; font-family: inherit; padding: 5px 8px !important; letter-spacing: normal; }
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 5px 8px !important }
form.reg_form input[type='submit'] { margin-top: 40px }

p#nav { display: none !important }
.login_message { text-align: center; margin-top: 25px; font-size: 15px }
.login_message a,
.login_message a:visited { color: #2AA1CC; text-decoration: none; font-weight: 600 }
.login_message a:hover { color: #2AA1CC; text-decoration: underline }

.have_voted { color: #999 }
.have_voted span { font-size: 13px; padding: 4px 10px; background: #bbb; color: #fff; vertical-align: text-top; margin-left: 10px; border-radius: 5px; font-weight: 500;
    text-transform: uppercase; }


.my_guide { position: fixed; display: inline-block; top: 0; left: 0; width: 40px; height: 40px; z-index: 9999; background: #000 }



.grad_light_to_dark {
background: #2AA1CC;
background: -moz-linear-gradient(left, #2AA1CC 0%, #00458a 54%);
background: -webkit-linear-gradient(left, #2AA1CC 0%,#00458a 54%);
background: linear-gradient(to right, #2AA1CC 0%,#00458a 54%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2AA1CC', endColorstr='#00458a',GradientType=1 ); }


.grad_dark_to_light { 
background: #00458a; /* Old browsers */
background: -moz-linear-gradient(left, #00458a 31%, #2AA1CC 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #00458a 31%,#2AA1CC 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #00458a 31%,#2AA1CC 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00458a', endColorstr='#2AA1CC',GradientType=1 ); /* IE6-9 */ }


#footer .external:after { display: none !important }
#footer { width: 100%; height: auto; color: #fff; font-size: 17px; line-height: 25px; margin-top: 40px }
#footer .footer_bg { background: url(../images/footer-watermark.png) no-repeat right center; background-size: 370px; padding: 35px 0 40px 0 }
#footer a,
#footer a:visited { color: #fff; text-decoration: none }
#footer a:hover { color: #fff; text-decoration: underline }
#footer .fa-facebook-square { color: #fff; font-size: 35px; margin-right: 10px;
 -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
     -ms-transition: all 200ms linear;
      -o-transition: all 200ms linear;
         transition: all 200ms linear; }
#footer .fa-facebook-square:hover { color: #2AA1CC }
#footer .fa-twitter-square { color: #fff; font-size: 35px; margin-right: 10px;
 -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
     -ms-transition: all 200ms linear;
      -o-transition: all 200ms linear;
         transition: all 200ms linear; }
#footer .fa-twitter-square:hover { color: #2AA1CC }
#footer .footer_email span,
#footer .footer_phone span,
#footer .footer_fax span { display: inline-block; width: 80px; font-weight: bold }
#footer .second_col { padding-top: 24px; }
#footer .third_col { padding-top: 48px; }
#footer .fourth_col { padding-top: 59px }
#footer .pipe { padding: 0 10px }
#footer .footer_right_menu ul { margin: 0; float: right }
#footer .footer_right_menu li { list-style-type: none; float: right; margin-right: 30px  }
#footer .footer_right_menu li:first-child { margin-right: 0 }




#back_top { position:absolute; }
#footer #up { font-size: 50px !important; color: #003366; text-decoration: none; position: fixed; bottom: 110px; right: 50px; z-index:3 !important; /* we use z-index greater than 1 so that it will be on top of Google maps overlay */    
 -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
     -ms-transition: all 200ms linear;
      -o-transition: all 200ms linear;
         transition: all 200ms linear; }    
#footer #up:hover { color: #335c85 }





.kfacts_header { 
    border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px; }
.kfacts_header .kfacts_newsletter_header_bg { background: url(../images/footer-watermark.png) no-repeat right center; background-size: 370px; padding: 30px; margin-top: 30px }
.kfacts_header .kfacts_title { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 100px; color: #fff; font-weight: bold; line-height: 0.7 }
.kfacts_header .kfacts_newsletter_text { font-size: 50px; color: #fff; text-transform: uppercase; font-weight: bold }
.kfacts_header .kfacts_header_blurb { color: #85c2dd; font-size: 26px; line-height: 1.2; font-weight: bold }










/*=============================================
=            ACCORDION STYLES            =
=============================================*/

.accordionButton { width:100%; padding:10px 18px 10px 18px; background:#e6e8e7; color:#003366; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: bold; font-size: inherit; cursor:pointer; margin-top: 20px; line-height: 1.2;
    -webkit-transition: all 200ms linear;
       -moz-transition: all 200ms linear;
         -o-transition: all 200ms linear;
        -ms-transition: all 200ms linear;
            transition: all 200ms linear; }
.accordionButton .acc_title_wrap span { display: inline-block; width: 92% }

.accordionButton .acc_title_wrap:after { content:"\f067"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration:inherit;font-size:18px; float:right; padding:4px 6px 1px 6px; background:#fff; color:#003366; }

.accordionButton.on .acc_title_wrap:after { content:"\f068"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration:inherit;font-size:18px; float:right; padding:4px 6px 1px 6px; background:#fff; color:#003366; }

.accordionButton:hover,
.accordionButton.on { background: #2AA1CC; color:#fefefe }

.accordionContent { padding:18px; padding-bottom: 2px; background: #f5f5f5 }

/*=====  End of ACCORDION STYLES  ======*/





/*----------  AFFILIATE PAGE  ----------*/
.page-id-172 .affiliate_logo { width: 100%; height: auto; }
.page-id-172 a:after { display: none !important  }
.page-id-172 .main_content_area img { image-rendering: auto !important }







/*----------  EXECUTIVES PAGE AND COMMITTEE MEMBERS PAGE ----------*/
.title_bar { color: #fff; font-weight: bold; font-size: 30px; padding: 7px 25px;
        border-radius: 8px 8px 8px 8px;
        -moz-border-radius: 8px 8px 8px 8px;
        -webkit-border-radius: 8px 8px 8px 8px;
 }
.person_box_each { width: 100%; height: auto; background: #eaeef2; margin: 15px 0; padding: 20px 25px; line-height: normal; overflow: hidden;
        border-radius: 8px 8px 8px 8px;
        -moz-border-radius: 8px 8px 8px 8px;
        -webkit-border-radius: 8px 8px 8px 8px;  }
.person_box_each .col-lg-9 { padding-left: 40px; line-height: 1.5 }
.person_box_each .horz_line { padding-top: 0px; margin-bottom: 20px; border-bottom: solid 1px #fff !important }
.person_thumb { width: 175px; height: 185px;
        filter: gray; 
        -webkit-filter: grayscale(1); 
        filter: grayscale(1); 

        border-radius: 8px 8px 8px 8px;
        -moz-border-radius: 8px 8px 8px 8px;
        -webkit-border-radius: 8px 8px 8px 8px; }
.person_name { font-size: 24px; font-weight: bold }
.person_email, 
.person_email a,
.person_email a:visited { color: #2AA1CC; text-decoration: none; font-weight: 600 }
.person_email a:hover { color: #003366; text-decoration: none; font-weight: 600 }
.person_email .fa { padding-right: 30px; color: #2AA1CC; vertical-align: baseline  }
.person_phone .fa { padding-right: 30px; color: #2AA1CC; vertical-align: middle }

.comm_member_info,
.comm_member_info a,
.comm_member_info a:visited { font-weight: bold; color: #2AA1CC; text-decoration: none; margin: 5px 0 }
.comm_member_info a:hover {  font-weight: bold; color: #003366; text-decoration: none }
.inline_info { display: inline; font-weight: normal; color: #333 }
.comm_member_info .no_email { color: #333; font-weight: bold; display: inline-block; }
.comm_members_list { 
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; 
    
    -webkit-column-gap: 50px; 
    -moz-column-gap: 50px; 
    column-gap: 50px;  }




/*** MEMBER PAGES ***/
.logged-in header .greeting { font-weight: bold; margin-top:10px !important; top:0 !important; right: inherit !important; color: #777; position: relative !important; float: right !important; margin-right: 30px !important }
.logged-in header .greeting a,
.logged-in header .greeting a:visited { font-weight: bold; color: #777; text-decoration: none !important }
.logged-in header .greeting a:hover { color: #afe50a }
.gform_wrapper a.external { display: none }

.page-id-4 .breadcrumbs,
.page-id-20 .breadcrumbs,
.page-id-26 .breadcrumbs,
.page-id-27 .breadcrumbs,
.page-id-55 .breadcrumbs { display: none }

.slicknav_menu ul.slicknav_nav a[href*='member'],
#mobilemenu a[href*='member'],
.top_main_menu a[href*='member'] { display: none }

.logged-in .slicknav_menu ul.slicknav_nav a[href*='member'],
.logged-in #mobilemenu a[href*='member'],
.logged-in .top_main_menu a[href*='member'] { display: block !important }

header .top_main_menu li a { display: block !important }

.page-id-26 header .col-lg-8,
.page-id-27 header .col-lg-8,
.page-id-55 header .col-lg-8 { visibility: hidden }


.page-id-4 .top_main_menu,
.page-id-4 .site_search_icon,
.page-id-4 .mobile_menu_label,
.page-id-20 .top_main_menu,
.page-id-20 .site_search_icon,
.page-id-20 .mobile_menu_label { display: none }

/*** END END MEMBER PAGES ***/










/*----------  CONTACT PAGE and KFACTS NEWSLETTER SUBSCRIBE FORM PAGE ----------*/
.page-id-179 .gform_wrapper { margin-top: 30px }
.page-id-179 form li:before { display: none !important }
.page-id-179 .your_name .ginput_counter { display: none !important }
.page-id-179 .gform_wrapper .description_above .gfield_description { padding-bottom: 0 !important }
.page-id-179 .gform_wrapper .top_label div.ginput_container { margin-bottom: 30px }
.page-id-179 .your_message textarea { background: #eee; border: solid 1px #bbb; }
.page-id-179 .your_message textarea:focus { outline: none !important; background: #faffbd }
.page-id-179 #field_16_7 { margin-bottom: 0 !important }
.page-id-179 #field_16_7 .ginput_container { margin-bottom: 0px }

.page-id-421 #field_17_3,
.page-id-179 #field_16_8 { font-size: 13px; }

input[type='submit'],
.page-id-421 form .gform_button,
.page-id-179 form .gform_button { background: #2AA1CC !important; border: 0 !important; padding: 10px 20px; font-size: 25px !important; text-transform: uppercase;
     color: #fff !important; font-weight: 700 !important; font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
         border-radius: 5px;
    -moz-border-radius: 5px;
 -webkit-border-radius: 5px;

    -webkit-transition: all 200ms linear;
       -moz-transition: all 200ms linear;
         -o-transition: all 200ms linear;
        -ms-transition: all 200ms linear;
            transition: all 200ms linear; }

input[type='submit']:hover,
.page-id-421 form .gform_button:hover,   
.page-id-179 form .gform_button:hover { background: #afe50a !important }

.page-id-421 .ginput_container_email { margin-bottom: 30px !important }
.page-id-421 .ginput_container_email label { margin-bottom: 8px !important; letter-spacing: 0 !important }

.gform_confirmation_message p { background: #2aa1cc; padding: 10px 20px; color: #fff; font-weight: 700; display: inline-block; margin-top: 20px;
             border-radius: 5px;
        -moz-border-radius: 5px;
     -webkit-border-radius: 5px; }

.page-id-30 .ballot_link a:before { content: "\f145"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; font-size:28px; color: inherit; padding-left:0px; padding-right:8px; vertical-align:middle;  }







/*=============================================
    SEARCH RESULTS PAGE STYLES
=============================================*/

.search-results .main_text a { text-decoration: none !important }
.search-results ul { padding-left: 0 !important }
.search-results li { list-style-type: none !important }
.search-results h2 { margin-bottom: 3px !important; }
.search-results h2,
.search-results h2 a { font-size: 22px !important }

/*=====  End of SEARCH RESULTS PAGE STYLES   ======*/








/*=============================================
    EVENTS CALENDAR STYLES 
=============================================*/

#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p { line-height: inherit !important }
.tribe-postal-code { display: inline-block; }
.tribe-region.tribe-events-abbr { margin-left: 3px; margin-right: 7px }
.tribe-country-name { display: block }
.tribe-events-gmap { display: inline-block; margin-top: 15px; }

.tribe-events-button { background: #2AA1CC !important;
    -webkit-transition: all 200ms linear;
       -moz-transition: all 200ms linear;
         -o-transition: all 200ms linear;
        -ms-transition: all 200ms linear;
            transition: all 200ms linear;
}
.tribe-events-button:hover { background: #afe50a !important }
.tribe-mini-calendar-event .list-date { padding: 3px 1px !important }

#tribe-events .tribe-events-button,
.tribe-events-button { letter-spacing: normal !important; text-transform: capitalize !important; font-family: inherit !important }

.tribe-events-single h2 { margin-top: 0 !important }

.tribe-events-abbr,
.tribe-events-start-datetime { text-decoration: none !important }

.tribe-event-description p { font-family: inherit !important }
.tribe-events-tooltip .tribe-events-event-body { font-size: 13px !important  }
.tribe_events-template-default .main_text ul li:before,
.post-type-archive-tribe_events .main_text ul li:before { display: none !important }
.tribe-events-schedule h2,
h2.tribe-events-page-title { color: #333 !important; font-weight: bold !important }
h3.tribe-events-month-event-title { font-family: inherit !important; line-height: 0.6 !important }
h3.tribe-events-month-event-title a { font-size: 15px !important; font-weight: 600 !important; }
.tribe-events-tooltip h4 { color: #2aa1cc !important }
.tribe-events-tooltip h4 { margin-top:0 !important; font-size: 18px !important }
.post-type-archive-tribe_events .tribe-event-date-start { font-weight: bold; margin-bottom: 10px; display: inline-block; font-size: 13px !important; }


        /* for the repeating events */
        .tribe-events-loop { margin-top: 31px !important }
        .tribe-events-loop { max-width: 100% !important }
        #tribe-events-pg-template .tribe-events-loop .type-tribe_events { width: 100%; height: auto; background: #eaeef2; margin: 15px 0; padding: 20px 25px; line-height: normal;
            border-radius: 8px 8px 8px 8px;
            -moz-border-radius: 8px 8px 8px 8px;
            -webkit-border-radius: 8px 8px 8px 8px; }
        .tribe-events-loop .tribe-events-read-more { display: inline-block !important; margin: 5px 0 7px 0 !important }
        #tribe-events-pg-template .tribe-events-loop a { text-decoration: none !important  }
        

        .tribe-events-loop .tribe-event-date-start,
        .tribe-events-loop .tribe-event-schedule-details { font-size: 20px !important; margin-bottom: 0 !important }
        .tribe-events-loop h2 { margin-bottom: 10px !important }


        .tribe-events-list-separator-month { background: #2AA1CC; color: #fff; font-weight: bold; font-size: 30px !important; padding: 7px 25px !important;
            text-transform: none !important;
            margin: inherit !important;
            margin-top: 50px !important;
            text-align: inherit !important;
            position: relative !important;
            background-color: transparent !important;
            z-index: inherit !important;

            background: -moz-linear-gradient(left, #2AA1CC 0%, #00458a 54%);
            background: -webkit-linear-gradient(left, #2AA1CC 0%,#00458a 54%);
            background: linear-gradient(to right, #2AA1CC 0%,#00458a 54%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2AA1CC', endColorstr='#00458a',GradientType=1 );     
            border-radius: 8px 8px 8px 8px;
            -moz-border-radius: 8px 8px 8px 8px;
            -webkit-border-radius: 8px 8px 8px 8px;
        }
        .tribe-events-list-separator-month span { background-color: inherit !important; padding: 0 !important }
        .tribe-events-list-separator-month:first-of-type { margin-top: 0 !important }

        .event-is-recurring { font-weight: 600 !important; margin-bottom: 15px !important }
        .event-is-recurring span.tribe-events-divider { display: none !important }
        /* END END for the repeating events */


/* new clendar styles added for past events */   
#tribe-events-pg-template span.tel { display: block !important }
#tribe-events-pg-template .tribe-events-back { margin-top: 30px !important }
#tribe-events-pg-template .tribe-events-venue-details .tribe-street-address { display: block !important }
#tribe-events-pg-template .tribe-events-venue-details br { display: none !important }

#tribe-events-bar { display: none !important }
.ticket-cost { border: 0 !important; padding: 0 !important }
#tribe-events-footer { border-top: 0 !important }
.tribe-events-loop .tribe-events-event-meta { background: none !important; border: 0 !important; padding: 0 !important }
.tribe-events-list .time-details,
.tribe-events-list .tribe-events-venue-details,
.tribe-events-list .tribe-event-schedule-details { padding: 0 !important }

.tribe-events-event-meta address.tribe-events-address, 
.tribe-events-list .tribe-events-venue-details { font-size: 18px !important; line-height: 1.5 !important; }
.tribe-events-day .tribe-events-day-time-slot h5 { background: #ddd !important;
         border-radius: 6px 6px 6px 6px;
        -moz-border-radius: 6px 6px 6px 6px;
        -webkit-border-radius: 6px 6px 6px 6px;         
}
#tribe-events-content .tribe-updated { font-size: 20px !important }
.tribe-events-venue .tribe-events-venue-meta { padding: 0 !important; }

.tribe-events-organizer address.organizer-address,
.tribe-events-venue .tribe-events-venue-meta .tribe-events-event-meta {background:none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; }

/* END END new clendar styles added for past events */  


/* the iCal and Google Calendar files that the calendar spits out is all blank and so it doesn't work. So let's comment it out. */
.tribe-events-gcal,
.tribe-events-ical { display: none !important }
.tribe-organizer a { pointer-events: none !important; color: #333 !important; font-weight: bold !important }

.sidebar .tribe_mini_calendar_widget { margin-top: 10px; }
.sidebar .tribe-mini-calendar-event .list-info { margin: 0 !important; padding: 6px 0 6px 0 !important }
.sidebar .tribe-events-duration,
.sidebar .tribe-event-date-end,
.sidebar .tribe-event-date-start { font-size: 16px !important; line-height: normal !important; font-weight: 600; display: inline !important }
.sidebar h2 { margin-bottom: 0 !important; }
.sidebar h2.tribe-events-title a,
.sidebar h2.tribe-events-title a:visited { font-size: 20px !important; font-weight: 700 !important; line-height: 1.15; text-decoration: none !important }
.sidebar h2.tribe-events-title a:hover { text-decoration: none; color: #afe50a }
.sidebar .tribe-events-adv-list-widget { background: #f2f2f2; padding-top: 5px } 
.sidebar .tribe-mini-calendar-event { border-bottom: 0 !important }
.sidebar .list-date { margin: 10px 9px 10px 9px !important }
.sidebar .list-info { width: 75% !important }
.sidebar .tribe-mini-calendar-nav div { background: #003366 !important }
.sidebar .tribe-mini-calendar th { background: #2AA1CC !important; border: solid 1px #2AA1CC !important }
.sidebar .tribe-mini-calendar-nav td { border: solid 1px #003366 }
.sidebar .type-tribe_events { margin: 0 !important; background: #f2f2f2 }
.sidebar .tribe-mini-calendar .tribe-events-othermonth { background: #f1f1f1 !important; }
.sidebar .tribe-events-has-events { background: #003366 !important }
.sidebar .tribe-events-present { background: #afe50a !important }
.sidebar .tribe-events-widget-link { display: none !important }


.sidebar .tribe-mini-calendar td:first-child,
.sidebar .tribe-mini-calendar td:last-child { background: #2AA1CC }

.events-gridview .interchangable_widgets_area { display: none }
.events-gridview .tribe-events-calendar td:last-child,
.events-gridview .tribe-events-calendar td:first-child { background: #2AA1CC; }
.events-gridview h4.entry-title { color: #2AA1CC !important }
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] { background: #666 !important }
.events-gridview .tribe-events-present { background: #afe50a !important }

.tribe-events-nav-previous a,
.tribe-events-nav-next a { max-width: 300px !important; overflow: hidden !important }

.tribe-venue a { pointer-events: none !important; color: inherit !important }
.single-tribe_events .tribe-events-single-section h3 { color: #333 !important; font-weight: bold !important }
.single-tribe_events .tribe-events-schedule { margin: 20px 0 0 !important }
.single-tribe_events .tribe-events-cost { display: block !important; margin-bottom: 20px !important; }
.single-tribe_events .tribe-events-cost:before { content: "Cost: " }
.single-tribe_events #tribe-events-footer { border: 0 !important; padding-top: 1em !important }
.single-tribe_events .tribe-address { font-size: 18px !important }
.single-tribe_events .tribe-events-venue-map { padding: 0 !important }
.single-tribe_events .tribe-events-schedule { padding-left: 0 !important }

.single-tribe_events .tribe-events-event-meta .column { width: 50% !important }
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group { width: 50% !important }
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group-gmap { width: 97% !important }
.single-tribe_events .tribe-events-meta-group+.tribe-events-meta-group+.tribe-events-meta-group-gmap .tribe-events-venue-map { margin-top: 0 !important }

.single-tribe_events .tribe-events-event-meta { background: #eaeef2 !important; font-size: 20px !important; border: 0 !important;
         border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
 -webkit-border-radius: 8px 8px 8px 8px;
}
/*
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-venue { width:50% !important }*/
.single-tribe_events .secondary .tribe-events-venue-map { width:93% !important; margin-top: 0 !important }
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-venue {
    width: 100% !important; }
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd { line-height: normal !important }

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd { margin: 0 0 22px !important }
.single-tribe_events #tribe-events-content dd.tribe-venue { font-weight: bold !important; margin-bottom: 0 !important }
.single-tribe_events #tribe-events-content { margin-top: 30px }
.single-tribe_events .url a { max-width: 250px; display: inline-block; overflow: hidden; white-space: nowrap }
.single-tribe_events .url a:after { display: none !important }

.tribe-events-calendar thead th { background: #003366 !important }
.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group { padding: 0 10px 0 28px !important }

.tribe-events-notices { background: #eaeef2 !important; border: 0 !important; color: inherit !important; text-shadow: none !important;
         border-radius: 8px 8px 8px 8px !important;
    -moz-border-radius: 8px 8px 8px 8px !important;
 -webkit-border-radius: 8px 8px 8px 8px !important;
}

.tribe-events-back a,
.tribe-events-back a:visited { background: #2aa1cc; color: #fff !important; padding: 5px 20px; text-decoration: none;
         border-radius: 5px !important;
    -moz-border-radius: 5px !important;
 -webkit-border-radius: 5px !important;
}
.tribe-events-back a:hover { background: #afe50a; text-decoration: none }
.events-gridview .breadcrumbs .slash:after { content:"Events"; display: inline-block; padding-left: 10px }

.tribe-events-nav-next a { font-size: 0 !important }
.tribe-events-nav-next a:after { content: '\f0a9'; font-family: FontAwesome; display: inline-block; color:#2aa1cc; font-size: 45px !important;
 -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
     -ms-transition: all 200ms linear;
      -o-transition: all 200ms linear;
         transition: all 200ms linear; }
.tribe-events-nav-next a:hover:after { color: #afe50a !important }


.tribe-events-nav-previous a { font-size: 0 !important; }
.tribe-events-nav-previous a:after { content: '\f0a8'; font-family: FontAwesome; display: inline-block; color:#2aa1cc; margin-left: 5px; font-size:45px !important;
 -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
     -ms-transition: all 200ms linear;
      -o-transition: all 200ms linear;
         transition: all 200ms linear; }
.tribe-events-nav-previous a:hover:after { color: #afe50a !important }


.resource_events_list ul { padding: 0 !important }
.resource_events_list h4 { margin-top:8px !important }
.resource_events_list h4 a,
.resource_events_list h4 a:visited { font-size: 24px !important; font-weight: 700 !important }
.resource_events_list h4 a:hover { color: #afe50a !important }
.resource_events_list .duration { font-weight: 600 }
.resource_events_list li { width: 100%; border:0 !important; height: auto; background: #eaeef2; margin: 15px 0; padding: 10px 30px 25px 30px; line-height: normal; list-style-type: none !important; 
    border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px; }
.resource_events_list li:before { display: none !important }

.resource_events_list .tribe-events-title a,
.resource_events_list .tribe-events-title a:visited { text-decoration: none !important }
.resource_events_list .tribe-events-title a:hover { text-decoration: none !important; color: #afe50a !important }
.resource_events_list h2,
.resource_events_list h2 a { margin-bottom: 0px !important; margin-top: 3px !important; font-size: 22px !important; font-weight: 600 !important; }
.resource_events_list .tribe-mini-calendar-event .list-info { font-size: 20px !important; margin-top: 3px !important }
.resource_events_list .tribe-events-duration { line-height: 1.2 !important }
.resource_events_list .tribe-events-widget-link { display: none !important }

/*=====  End of EVENTS CALENDAR STYLES   ======*/












/*=============================================
=            Candidate Statement            =
=============================================*/

.cand_photo { width:110px; height: 110px; /* ADJUST HEIGHT OF EACH CANDIDATE ROW HERE */ float: left;
    filter: gray; 
    -webkit-filter: grayscale(1); 
    filter: grayscale(1); 
}
.gap_between_candidate { margin-bottom: 5px; }
.cand_row { background-color: #eaeef2; width: 100%; height: 110px; /* ADJUST HEIGHT OF EACH CANDIDATE ROW HERE */ position: relative; display: table; line-height: 40px;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
.cand_more_info { float: right; margin-right: 30px; font-weight: bold; cursor: pointer; color: #2AA1CC !important; margin-top: 9px;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
.cand_more_info:hover { color: #afe50a; text-decoration: none }
.person_choice { font-size: 25px; font-weight: 700; display: inline; }
.person_choice_area { display: table-cell; width: 100%; text-align: left; vertical-align: middle }
.cand_statement_content ul li { margin-bottom: 5px; }


.person_choice_area .fake_checkbox .fa-fake-icon,
.person_choice_area .fake_checkbox .fa-times-circle { 
    -webkit-border-radius: 200px !important;
    -moz-border-radius: 200px !important;
    border-radius: 200px !important;
    vertical-align: middle !important;
    font-size: 67px;
    margin: 0px 12px 0px 25px !important;
    background: #fff;
    width: 56px;
    height: 56px;  
    line-height: 58px; 
    overflow: hidden;
    cursor: pointer;
}
.person_choice_area .fake_checkbox .fa-fake-icon { border: solid 3px #333; }

.person_choice .the_value { display: inline-block; cursor: pointer }

.person_choice.beenselected .fake_checkbox { position: relative; }
.person_choice.beenselected .fake_checkbox .fa-fake-icon { display:none !important }
.person_choice.beenselected .fake_checkbox .fa-times-circle { display: inline-block !important }

.cand_more_info.open .fa-chevron-down { display: none !important }
.cand_more_info.open .fa-chevron-up { display: inline-block !important }

.cand_more_info.open .more_info_btn { display: none !important }
.cand_more_info.open .hide_info_btn { display: inline-block !important }
.cand_row.active_row { background: #bedced !important }
.cand_statement_title { display: block; margin: 10px 0 12px 0; font-weight: bold }


body.single-ballot div.gform_body { display:none !important } /* THIS IS WHAT HIDES THE REAL BALLOT FORM */
 


/*=====  End of Candidate Statement  ======*/













/*----------  START CSS MEDIA QUERIES  ----------*/


/*=============================================
    GREEN min-width: 992px AND max-width: 1199px 
=============================================*/

@media only screen and (min-width: 992px) and (max-width: 1199px) {

.my_guide { background: green }

header img.logo { margin: 5px 13px 5px 22px; width: 50px }
header .logo_blurb_area { display: inline }
header .logo_blurb { font-size: 22px; padding-top: 5px; white-space: nowrap }
header .logo_sub_blurb { font-size: 15px; white-space: nowrap; }
header .members_area_link { font-size: 16px; float: right; clear: right; position: relative; right: auto; bottom: auto; margin-top: 75px; }
header .greeting { font-size: 16px; position: relative; float: left; clear: left; top: auto; right: auto; margin-top: 75px }
header .right { float: none }
header .left { float: none; display: block; position: absolute }
header .top_main_menu ul { margin-bottom: 16px }
.gap_above_main_nav { padding-bottom: 25px }


div#login #login_error,
.message,
.bott_tips_area .login_message { font-size: 14px !important }
.user_exist_container { float: none; width: 100% !important; }
.user_exist_area { margin-bottom: -20px }


.col-lg-9,
.col-lg-6,
.col_centered { padding-left: 0 !important; padding-right: 0px !important }
.footer_gap { padding-bottom: 30px }


.main_text { font-size: 17px !important }
h1,
h1 a { font-size: 32px !important }
h2,
h2 a { font-size: 26px !important }
h3,
h3 a { font-size: 22px !important }
h4,
h4 a { font-size: 21px !important }

label[for='last_two_chars'] { padding-top:20px }
.reg_form input[type='submit'],
.password_form input[type='submit'],
.profile_form input[type='submit'] { font-size: 23px !important }



.bg_half { display: none }
div#login { float: none !important; width:90% !important; margin: 0 auto; padding-top: 20px !important }
div#login label { font-size: 17px !important }
div#login input#rememberme { height: 15px; width: 15px; }
div#login .message { width: 100% !important; }
div#login input[type='submit'] { font-size: 15px !important }
div#login #login_error { width: auto !important; max-width: 350px !important; }
#resetpassform,
#lostpasswordform,
#loginform { padding: 10px 20px 30px 20px !important }
.custom_login_page .bott_tips_area { width: 100% !important }


.password_form .cancel_password_change { float: left }
body .gform_wrapper .top_label div.ginput_container { margin-top: 0px !important }
.page-id-20 #input_5_1_2 { margin-top:20px }

/*
.page-id-20 .clearbreak.twenty:first-of-type,
.page-id-4 .clearbreak.twenty:first-of-type { display: none }
 */
.page-id-4 .gform_wrapper ul li.gfield { margin-top: 10px !important }
.page-id-4 .proceed_to_members_area { display: block; padding: 35px 0; margin: 50px 0 !important; width: 100% !important; text-align: center; padding-bottom: 0; margin-bottom: 20px !important; }
.page-id-4 .col-sm-6 { padding-right: 5px !important; }


.page-id-27 .clearbreak.five:first-of-type { display: none }
.page-id-27 label[for='input_6_1'],
.page-id-27 #input_6_2_2,
.page-id-27 #input_6_1_2 { margin-top: 20px }


.profile_form .proceed_to_members_area { display: inline-block !important; margin: -15px 0 0 0 !important; padding: 0 !important; width: auto !important }
.profile_form .proceed_to_members_area span { display: none }
.profile_form .proceed_to_members_area a { text-transform: capitalize }

.page-id-20 #input_5_1_2 { margin-top: 0px !important; }
.page-id-26 label { font-size: 16px; padding-top: 0 }

.single-ballot .gpoll_wrapper input[type=submit] { font-size: 25px !important; padding: 5px 25px !important; float: left !important; width: 200px !important; line-height: 2; min-height: 2rem; }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
      width: initial !important; float: left !important;
}

.gpoll_wrapper input[type=checkbox] + label:before, .gpoll_wrapper input[type=radio] + label:before {
    width: 47px !important;
    height: 47px !important;
}
.gpoll_wrapper input[type=checkbox]:checked + label:after, .gpoll_wrapper input[type=radio]:checked + label:after {
    top: 9px !important;
    left: 14px !important;
    font-size: 42px !important;
}

.person_choice .the_value,
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    font-size: 23px !important;
}
.single-ballot .gpoll_wrapper input[type=submit] {
    font-size: 27px !important;
    padding: 5px 0px;
    float: none;
}












/*** MEMBER PAGES ***/
.page-id-26 header img.logo,
.page-id-55 header img.logo { margin-bottom: 15px !important }

.custom_login_page .login_message { width: 100% }
.custom_login_page .login_half { width: 100% }
/*** END END MEMBER PAGES ***/

.members_login_button { font-size: 15px }
/* header { padding-top: 0 !important; padding-right: 0 !important; padding-left: 0 !important; height: 107px !important } */
header .right { float: right !important }
header .left { position: relative; float: left }
.logo { width: 350px !important; margin-top: 16px !important }
#kenburns-slideshow { height: 420px !important }

.search_area .col-lg-10 { width: 75% !important }
.search_area .col-lg-2 { width: 25% !important }

.home_blurb p { font-size: 25px !important }

.top_main_menu li { margin-right: 30px }
.top_main_menu li a,
.top_main_menu li a:visited { font-size: 16px }


#footer,
#footer .footer_right_menu li,
.footer .copyright_area { font-size: 14px }
.footer .footer_address strong { white-space: nowrap }

.sidebar li { padding: 7px 10px; }
.sidebar li a { width: 140px; padding-left: 11px; font-size: 17px; }
.sidebar h2.tribe-events-title a,
.sidebar h2.tribe-events-title a:visited { font-size: 16px !important; line-height: 1.00; }
.sidebar_links a,
.sidebar_links a:visited { font-size: 18px }

.sidebar .tribe-events-duration,
.sidebar .tribe-event-date-end,
.sidebar .tribe-event-date-start { font-size: 14px !important; }
.tribe-mini-calendar-event .list-date { padding: 2px 1px !important }
.tribe-mini-calendar-event .list-date .list-dayname { letter-spacing: 0 !important; padding: 3px 0 !important; }
.single-tribe_events .tribe-events-event-meta { font-size: 18px !important }


.main_content_area { padding-right: 30px !important }
.title_bar,
.category_bar { font-size: 26px }
.post_date_listings_page { font-size: 15px }

.menu_title,
.sidebar_title { font-size: 22px }

.sign_up_box .submit { font-size: 16px !important }
.sign_up_box .kfacts_word { font-size: 50px }
.sign_up_box .sign_up_word { font-size: 22px !important }
.sign_up_box input.sign_up { font-size: 17px }
.news_archive_word { font-size: 15px }


.person_name { font-size: 22px }
.person_box_each .col-lg-9 { width: 50% !important; margin-left: 50px }


.kfacts_header .kfacts_title { font-size: 85px; }
.kfacts_header .kfacts_newsletter_text { font-size: 45px }
.kfacts_header .kfacts_header_blurb { font-size: 24px }


.page-id-179 .gform_wrapper .description_above .gfield_description { padding-bottom: 10px !important }
.page-id-179 .gform_wrapper .gform_footer input[type="submit"] { width: 250px !important }


} /*=====  End of GREEN min-width:992px and max-width:1199px  ======*/








/*=============================================
    GOLD min-width: 768px AND max-width: 991px 
=============================================*/

@media only screen and (min-width: 768px) and (max-width: 991px) {

.my_guide { background: gold }

header img.logo { margin: 5px 13px 5px 0; width: 50px }
header .logo_blurb_area { display: inline }
header .logo_blurb { font-size: 22px; padding-top: 5px; white-space: nowrap }
header .logo_sub_blurb { font-size: 15px; white-space: nowrap; }
header .members_area_link { font-size: 14px; float: right; clear: right; position: relative; right: auto; bottom: auto; margin-top: 75px; }
header .greeting { font-size: 14px; position: relative; float: left; clear: left; top: auto; right: auto; margin-top: 75px }
header .right { float: none }
header .left { float: none; display: block; position: absolute }
header .col-lg-4 { position: absolute; z-index: 1; }
header .col-lg-8 { width: 100% !important }


div#login #login_error,
.message,
.bott_tips_area .login_message { font-size: 14px !important }
.user_exist_container { float: none; width: 100% !important; }
.user_exist_area { margin-bottom: -20px }


.col-lg-9,
.col-lg-6,
.col_centered { padding-left: 0 !important; padding-right: 0px !important }
.footer_gap { padding-bottom: 30px }

.main_text { font-size: 16px }
h1,
h1 a { font-size: 29px !important }
h2,
h2 a { font-size: 24px !important }
h3,
h3 a { font-size: 21px !important }
h4,
h4 a { font-size: 20px !important }

label[for='last_two_chars'] { padding-top:20px }
.reg_form input[type='submit'],
.password_form input[type='submit'],
.profile_form input[type='submit'] { font-size: 22px !important }



.bg_half { display: none }
div#login { float: none !important; width:90% !important; margin: 0 auto; padding-top: 20px !important }
div#login label { font-size: 17px !important }
div#login input#rememberme { height: 15px; width: 15px; }
div#login .message { width: 100% !important; }
div#login input[type='submit'] { font-size: 15px !important }
div#login #login_error { width: 100% !important; }
#resetpassform,
#lostpasswordform,
#loginform { padding: 10px 20px 30px 20px !important }
.custom_login_page .bott_tips_area { width: 100% !important }


.password_form .cancel_password_change { float: none; margin-top: -15px; margin-left: 0; text-align: center; }
body .gform_wrapper .top_label div.ginput_container { margin-top: 0px !important }
.page-id-20 #input_5_1_2 { margin-top:20px }

.page-id-20 .clearbreak.twenty:first-of-type,
.page-id-4 .clearbreak.twenty:first-of-type { display: none }
.page-id-4 .gform_wrapper ul li.gfield { margin-top: 10px !important }
.page-id-4 .proceed_to_members_area { display: block; padding: 35px 0; margin: 50px 0 !important; width: 100% !important; text-align: center; padding-bottom: 0; margin-bottom: 20px !important; }
.page-id-4 .col-sm-6 { padding-right: 5px !important; }


.page-id-27 .clearbreak.five:first-of-type { display: none }
.page-id-27 label[for='input_6_1'],
.page-id-27 #input_6_2_2,
.page-id-27 #input_6_1_2 { margin-top: 20px }


.profile_form .proceed_to_members_area { display: inline-block !important; margin: -15px 0 0 0 !important; padding: 0 !important; width: auto !important }
.profile_form .proceed_to_members_area span { display: none }
.profile_form .proceed_to_members_area a { text-transform: capitalize }

.page-id-20 #input_5_1_2 { margin-top: 0px !important; }
.page-id-26 label { font-size: 16px; padding-top: 0 }

.single-ballot .gpoll_wrapper input[type=submit] { font-size: 25px !important; padding: 5px 25px !important; float: left !important; width: 200px !important; line-height: 2; min-height: 2rem; }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
      width: 200px !important; float: left !important;

}

.gpoll_wrapper input[type=checkbox] + label:before, .gpoll_wrapper input[type=radio] + label:before {
    width: 44px !important;
    height: 44px !important;
}
.gpoll_wrapper input[type=checkbox]:checked + label:after, .gpoll_wrapper input[type=radio]:checked + label:after {
    top: 7px !important;
    left: 14px !important;
    font-size: 38px !important;
}

.person_choice .the_value,
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    font-size: 20px !important;
}
.single-ballot .gpoll_wrapper input[type=submit] {
    font-size: 22px !important;
    padding: 5px 0px;
    float: none;
}
.cand_row { height: auto; }
.cand_photo { width: 70px; height: 70px; }
.cand_more_info { margin-right: 15px; margin-top: 3px !important }
.person_choice_area .fake_checkbox { margin-left: 13px !important; margin-right: 7px !important; width: 46px !important; height: 46px !important }
.person_choice.beenselected .fake_checkbox:before { font-size: 50px; line-height: 42px }
.person_choice_area .the_value { font-size: 18px !important }
.person_choice_area .fake_checkbox .fa-fake-icon,
.person_choice_area .fake_checkbox .fa-times-circle { width: 44px; height: 44px; line-height: 46px; font-size: 53px; margin: 0 !important }


.main_content_area { width: 66.66666667% !important; }
.sidebar_area { width: 33.33333333% !important }






/*** MEMBER PAGES ***/
.page-id-26 header img.logo,
.page-id-55 header img.logo { margin-bottom: 15px !important }

.custom_login_page .login_message { width: 100% }
.custom_login_page .login_half { width: 100% }
/*** END END MEMBER PAGES ***/

.members_login_button { font-size: 15px }
header .right { float: right !important }
header .left { position: relative; float: left }
.logo { width: 310px !important; position: absolute; top: 12px; left: 20px; }
#kenburns-slideshow { height: 320px !important }

.search_area .col-lg-10 { width: 70% !important }
.search_area .col-lg-2 { width: 30% !important }

.home_blurb p { font-size: 22px !important }

.top_main_menu li { margin-right: 30px }
.top_main_menu li a,
.top_main_menu li a:visited { font-size: 14px }
.gap_above_main_nav { padding-bottom: 37px }

#footer,
#footer .footer_right_menu li,
.footer .copyright_area { font-size: 14px }
.footer .footer_address strong { white-space: nowrap }
.footer .footer_fax,
.footer .footer_phone,
.footer .footer_email { white-space: nowrap }
#footer .footer_email span, 
#footer .footer_phone span, 
#footer .footer_fax span { width: 65px }
#footer .third_col { padding-top: 25px; }
.footer .pipe { display: none }
.footer .design_by { display: block }


.sidebar li { padding: 7px 10px; }
.sidebar li a { width: 140px; padding-left: 11px; font-size: 17px; }
.sidebar h2.tribe-events-title a,
.sidebar h2.tribe-events-title a:visited { font-size: 16px !important; line-height: 1.00; }
.sidebar_links a,
.sidebar_links a:visited { font-size: 18px }


.sidebar .tribe-events-duration,
.sidebar .tribe-event-date-end,
.sidebar .tribe-event-date-start { font-size: 14px !important; }
.tribe-mini-calendar-event .list-date { padding: 2px 1px !important }
.tribe-mini-calendar-event .list-date .list-dayname { letter-spacing: 0 !important; padding: 3px 0 !important; }
.single-tribe_events .tribe-events-event-meta { font-size: inherit !important }
.tribe-events-sub-nav li a { background: none !important }
.single-tribe_events .tribe-events-schedule { background: none !important; border: 0 !important }

.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details { font-size: 16px !important; line-height: normal !important; }


.main_content_area { padding-right: 0px !important }
.title_bar,
.category_bar { font-size: 22px }
.post_date_listings_page { font-size: 15px; padding-left: 0px !important }
.post_date_single { font-size: 17px; }
a.with_snippet { max-width: 270px; display: inline-block; vertical-align: top }
.main_content_area .excerpt { clear: both; padding-top: 5px }
#tribe-events-pg-template { padding: 0 !important; }
#tribe-events-pg-template p.tribe-events-back:first-of-type { margin-top: 3px; }

.menu_title,
.sidebar_title { font-size: 22px }

.sign_up_box .submit { font-size: 16px !important }
.sign_up_box .kfacts_word { font-size: 50px }
.sign_up_box .sign_up_word { font-size: 22px !important }
.sign_up_box input.sign_up { font-size: 17px }
.news_archive_word { font-size: 15px }



.person_name { font-size: 22px }
.person_box_each .person_thumb { width: 100%; height: 170px; }
.person_box_each .col-lg-3 { width: 37% !important; }
.person_box_each .col-lg-9 { width: 63% !important; }



.kfacts_header .kfacts_title { font-size: 78px; }
.kfacts_header .kfacts_newsletter_text { font-size: 41px }
.kfacts_header .kfacts_header_blurb { font-size: 22px }

.page-id-26 header { height: 115px }
.page-id-26 label { font-size: 15px }


.page-id-172 .main_content_area .col-lg-3 { width:100% !important; padding: 0 !important; margin-bottom: 20px; }
.page-id-172 .main_content_area .col-lg-3 img { max-width: 60%; float: left }
.page-id-172 .main_content_area .col-lg-9 { width: 100% !important }


.page-id-179 .gform_wrapper .description_above .gfield_description { padding-bottom: 10px !important }
.gform_wrapper .gform_footer input[type="submit"] { width: auto !important }

.resource_events_list li { padding: 5px 20px 20px 20px; }


} /*=====  End of GOLD min-width: 768px AND max-width: 991px  ======*/









/*=============================================
    PINK min-width: 481px AND max-width:767px
=============================================*/

@media only screen and (min-width: 481px) and (max-width: 767px) {

.my_guide { background: hotpink }

.logged-in .mobile_logo_words { display:none !important }

header img.logo { display: none }
header .logo_blurb_area { display: inline }
header .logo_blurb { font-size: 22px; padding-top: 5px; white-space: nowrap }
header .logo_sub_blurb { font-size: 15px; white-space: nowrap; }
header .members_area_link { font-size: 14px; float: right; clear: right; position: relative; right: auto; bottom: auto; margin-top: 75px; }
header .greeting { font-size: 14px; position: relative; float: left; clear: left; top: auto; right: auto; margin-top: 75px }
header .right { float: none }
header .left { float: none; display: block; position: absolute }
header .col-lg-8 { margin-top: -1px }
.mobile_logo { margin-left: 20px !important }
.s_excerpt .col-lg-1 { padding-left: 0 !important; font-weight: 600 }
.gap_below_slideshow { padding-bottom: 30px !important }


.desktop_slideshow { display: none !important }
.mobile_slideshow { display: block !important }
#mobilemenu { display: block !important }
.top_main_menu { visibility: hidden; line-height: 15px !important }
.mobile_menu_label { color: #333; float: right; font-size: 21px; position: absolute; right: 28px; bottom: 6px; font-weight: bold; letter-spacing: -1px; cursor: pointer }
img.logo { display: none !important }
a.mobile_logo_link,
img.mobile_logo { display: block !important }




div#login #login_error,
.message,
.bott_tips_area .login_message { font-size: 14px !important }
.user_exist_container { float: none; width: 100% !important; }
.user_exist_area { margin-bottom: -20px }


.col-lg-9,
.col-lg-6,
.col_centered { padding-left: 0 !important; padding-right: 0px !important }
.footer_gap { padding-bottom: 30px }
.breadcrumbs { font-size: 14px !important }

.main_text { font-size: 16px }
h1,
h1 a { font-size: 26px !important }
h2,
h2 a { font-size: 22px !important }
h3,
h3 a { font-size: 19px !important }
h4,
h4 a { font-size: 18px !important }


.page-id-4 .proceed_to_members_area { display: block; padding: 35px 0; margin: 50px 0 !important; width: 100% !important;
text-align: center; padding-bottom: 0; margin-bottom: 20px !important; }


label[for='last_two_chars'] { padding-top:20px }
.reg_form input[type='submit'],
.password_form input[type='submit'],
.profile_form input[type='submit'] { font-size: 18px !important }



.bg_half { display: none }
div#login { float: none !important; width:90% !important; margin: 0 auto; padding-top: 20px !important }
div#login label { font-size: 16px !important }
div#login input#rememberme { height: 15px; width: 15px; }
div#login .message { width: 100% !important; }
div#login input[type='submit'] { font-size: 15px !important }
div#login #login_error { width: 100% !important; }
#resetpassform,
#lostpasswordform,
#loginform { padding: 10px 20px 30px 20px !important }
.custom_login_page .bott_tips_area { width: 100% !important }


.password_form .cancel_password_change { float: none; margin-top: -15px; margin-left: 0; text-align: center; }
body .gform_wrapper .top_label div.ginput_container { margin-top: 0px !important }
.page-id-20 #input_5_1_2 { margin-top:20px }


.page-id-4 .gform_wrapper ul li.gfield { margin-top: 10px !important }

.page-id-27 .clearbreak.five:first-of-type { display: none }
.page-id-27 label[for='input_6_1'],
.page-id-27 #input_6_2_2,
.page-id-27 #input_6_1_2 { margin-top: 20px }


.profile_form .proceed_to_members_area { display: inline-block !important; margin: -15px 0 0 0 !important; padding: 0 !important; width: auto !important }
.profile_form .proceed_to_members_area span { display: none }
.profile_form .proceed_to_members_area a { text-transform: capitalize }


.single-ballot .gpoll_wrapper input[type=submit] { font-size: 25px !important; padding: 5px 25px !important; float: left !important; width: 200px !important; line-height: 2; min-height: 2rem; }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
      width: 200px !important; float: left !important;

}

.gpoll_wrapper input[type=checkbox] + label:before, .gpoll_wrapper input[type=radio] + label:before {
    width: 40px !important;
    height: 40px !important;
}
.gpoll_wrapper input[type=checkbox]:checked + label:after, .gpoll_wrapper input[type=radio]:checked + label:after {
    top: 6px !important;
    left: 11px !important;
    font-size: 34px !important;
}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    font-size: 20px !important;
}
.single-ballot .gpoll_wrapper input[type=submit] {
    font-size: 20px !important;
    padding: 5px 0px;
    float: none;
}

.cand_row { height: auto; }
.cand_photo { width: 70px; height: 70px; }
.cand_more_info { margin-right: 15px; margin-top: 2px !important }
.person_choice_area .fake_checkbox { margin-left: 13px !important; margin-right: 5px !important; width: 40px !important; height: 40px !important }
.person_choice.beenselected .fake_checkbox:before { font-size: 43px; line-height: 37px }
.person_choice_area .the_value { font-size: 18px !important }

.person_choice_area .fake_checkbox .fa-fake-icon,
.person_choice_area .fake_checkbox .fa-times-circle { width: 44px; height: 44px; line-height: 46px; font-size: 53px; margin: 0 !important }















/*** MEMBER PAGES ***/
.page-id-26 header img.logo,
.page-id-55 header img.logo { margin-bottom: 15px !important }

.custom_login_page .login_message { width: 100% }
.custom_login_page .login_half { width: 100% }
/*** END END MEMBER PAGES ***/

.members_login_button { font-size: 15px }
header .right { float: right !important }
header .left { position: relative; float: left }
.logo { width: 260px !important; position: absolute; top: 30px; display: block !important }
#kenburns-slideshow { height: 260px !important }
header .top_main_menu { display: none !important }

.search_area .col-lg-10 { width: 56% !important; float: left }
.search_area .col-lg-2 { width: 44% !important; float: right }
form.search_form input { font-size: 17px }



.home_blurb p { font-size: 22px !important }

.top_main_menu li { margin-right: 30px }
.top_main_menu li a,
.top_main_menu li a:visited { font-size: 14px }
.gap_above_main_nav { padding-bottom: 52px }

#footer,
#footer .footer_right_menu li,
.footer .copyright_area { font-size: 14px }
.footer .footer_address strong { white-space: nowrap }
.footer .footer_fax,
.footer .footer_phone,
.footer .footer_email { white-space: nowrap }
#footer .footer_email span, 
#footer .footer_phone span, 
#footer .footer_fax span { width: 65px }
#footer .third_col { padding-top: 25px; }
.footer .pipe { display: none }
.footer .design_by { display: block }
#footer .fourth_col { padding-top: 15px; }
#footer .footer_right_menu ul { float: left !important; padding-left: 0 !important; margin-top: 22px; }
#footer .col-lg-6,
#footer .col-lg-3 { padding-left: 10px !important }
#footer .fa-twitter-square,
#footer .fa-facebook-square { font-size: 50px; margin-right: 20px; }
#footer #up { bottom: 30px; right: 30px; }

.sidebar_area { padding: 20px 0 0 0 !important; }
.sidebar li { padding: 7px 10px; }
.sidebar li a { width: auto !important; padding-left: 11px; font-size: 19px; height: 32px; }
.sidebar .fa-phone a { margin-top: auto !important }
.sidebar h2.tribe-events-title a,
.sidebar h2.tribe-events-title a:visited { font-size: 16px !important; line-height: 1.00; }
.sidebar_links a,
.sidebar_links a:visited { font-size: 18px }




.sidebar_top_space { display: none !important }
.optional_menu_area { display: block !important; /* set Optional Menu Area to show on mobile so that it gives some clearbreak spacing.... */
    padding-top: 0px; margin-bottom: 25px; width: 100%; border-bottom: solid 1px #ddd; clear: both }
#optional_menu { display: none !important } /* ...but hide the actual links in the Optional Menu */
.page-id-30 .optional_menu_area,
.home .optional_menu_area,
.page-id-172 .optional_menu_area { border: 0 !important } 
.page-id-172 .optional_menu_area { margin-bottom: 0px !important; }
.page-id-172 .sidebar_area { padding-top:0 !important }
.single-ballot .sidebar_area { display: none !important /* hide sidebar on single ballot to avoid distration */ }


.optional_menu_area { border-bottom:0px !important }
.quick_links_menu_area { display: block }
.sidebar .fourth_gap { display: none !important }
.sign_up_box .submit { padding-left: 50px; padding-right: 50px; }



.sidebar .tribe-events-duration,
.sidebar .tribe-event-date-end,
.sidebar .tribe-event-date-start { font-size: 14px !important; }
.tribe-mini-calendar-event .list-date { padding: 2px 1px !important }
.tribe-mini-calendar-event .list-date .list-dayname { letter-spacing: 0 !important; padding: 3px 0 !important; }
.single-tribe_events .tribe-events-event-meta { font-size: inherit !important }
.tribe-events-sub-nav li a { background: none !important }
.single-tribe_events .tribe-events-schedule { background: none !important; border: 0 !important }
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
    width: 100% !important; }

.tribe-events-event-meta address.tribe-events-address,
.tribe-events-list .tribe-events-venue-details { font-size: 16px !important; line-height: normal !important; }

.breadcrumb_right_side_blank { display: none !important }
.page-id-20 .col-lg-9.col_centered, 
.page-id-4 .col-lg-9.col_centered,
.page-id-26 .col-lg-9.col_centered,
.page-id-27 .col-lg-9.col_centered,
.page-id-55 .col-lg-9.col_centered { padding-top: 20px }
.page-id-4 .hire_label { padding-top: 25px; }

.main_content_area { padding-right: 0px !important }
.title_bar,
.category_bar { font-size: 22px }
.post_date_listings_page { font-size: 15px; padding-left: 0px !important }
.post_date_single { font-size: 17px; }
a.with_snippet { max-width: 270px; display: inline-block; vertical-align: top }
.main_content_area .excerpt { clear: both; padding-top: 5px }
#tribe-events-pg-template h4.summary { margin-top: 10px !important }
#tribe-mobile-container .type-tribe_events~.type-tribe_events {
    border-top: 1px solid #ddd !important; }
#tribe-events-pg-template #tribe-events-footer { margin-bottom: 0 !important; padding-bottom: 0 !important }
#tribe-events-pg-template ul.tribe-events-sub-nav { margin-bottom: 0 !important }
#tribe-events-pg-template { padding: 0 !important; }
#tribe-events-pg-template p.tribe-events-back:first-of-type { margin-top: 3px; }
.tribe-events-sub-nav li a { padding: 2px !important }

a.with_snippet { display: block !important; float: left !important; max-width: 100% !important; margin-bottom: 10px }
.post_date_listings_page.right { display: block !important; width: 100% !important; float: left !important; max-width: 100% !important; }



/*
.page-id-24 .category_bar,
.page-id-30 .category_bar { margin-bottom: 0 !important }
*/
.breadcrumbs { margin-top: 15px !important }
.page-id-30 .post_date_listings_page { padding-top: 15px }
.page-id-30 .category_bar { margin-bottom: 5px !important }
.page-id-30 .main_content_area .excerpt { padding-top: 0 !important }
.page-id-30 .excerpt { margin-top: 0 !important }
.page-id-30 a.with_snippet { float: none !important; margin-bottom: 0 !important }
.breadcrumbs { white-space: inherit; line-height: 2.0; font-size: 12px }


.menu_title,
.sidebar_title { font-size: 22px }

.sign_up_box .submit { font-size: 16px !important }
.sign_up_box .kfacts_word { font-size: 50px }
.sign_up_box .sign_up_word { font-size: 22px !important }
.sign_up_box input.sign_up { font-size: 17px }
.news_archive_word { font-size: 15px }



.person_name { font-size: 20px }
.person_box_each .person_thumb { width: 100%; height: 170px; }
.person_box_each .col-lg-3 { width: 40% !important; float: left }
.person_box_each .col-lg-9 { width: 60% !important; float: right; font-size: 15px; }
.joint_committee_box_each .second_col { padding-top: 25px }
.person_box_each .person_thumb.no_person { background-size: cover !important }


.kfacts_header .kfacts_title { font-size: 75px; }
.kfacts_header .kfacts_newsletter_text { font-size: 39px }
.kfacts_header .kfacts_header_blurb { font-size: 20px }


.page-id-26 header { height: 100px }
.page-id-26 .col-lg-9.col_centered { padding-top: 28px }
.page-id-26 label { font-size: 15px }


.page-id-172 .main_content_area .col-lg-3 { width:100% !important; padding: 0 !important; margin-bottom: 20px; }
.page-id-172 .main_content_area .col-lg-3 img { max-width: 200px; float: none; display: inline-block }
.page-id-172 .main_content_area .col-lg-9 { width: 100% !important }


.page-id-179 .gform_wrapper .description_above .gfield_description { padding-bottom: 10px !important }
.gform_wrapper .gform_footer input[type="submit"] { width: auto !important }

.resource_events_list li { padding: 5px 20px 20px 20px; }

.accordionButton .acc_title_wrap span { display: inline-block; width: 86%; }

} /*=====  End of PINK min-width: 481px AND max-width: 767px  ======*/











/*=============================================
    RED min-width: 320px AND max-width: 480px
=============================================*/

@media only screen and (min-width: 320px) and (max-width: 480px) {

.my_guide { background: #cc0033 }


header img.logo { display: none }
header .logo_blurb_area { display: inline }
header .logo_blurb { font-size: 17px; padding-top: 5px; white-space: nowrap }
header .logo_sub_blurb { font-size: 13px; white-space: nowrap; }
header .members_area_link { font-size: 13px; position: absolute; right: 0px; left: 0; bottom: 15px; width: 100%; text-align: center; }
header .greeting { font-size: 13px; right: 0; top: auto; bottom: 45px; left: 0px;  }
header .right { float: none }
header .left { float: none }
header .col-lg-8 { margin-top: -1px }
.custom_login_page .login_logo_area img { width: 80% !important }
.members_login_button { margin-right: 3px !important; font-size: 14px !important; margin-left: 10px !important }
.s_excerpt .col-lg-1 { padding-left: 0 !important; font-weight: 600 }


.gap_below_slideshow { padding-bottom: 30px !important }
#slideshow { height: 200px !important }

.logged-in header .greeting { margin-right: 15px !important }
.site_search_icon { padding: 9px 10px 9px 10px !important; }


.desktop_slideshow { display: none !important }
.mobile_slideshow { display: block !important }
#mobilemenu { display: block !important }
.top_main_menu { visibility: hidden; line-height: 15px !important }
.mobile_menu_label { color: #333; float: right; font-size: 21px; position: absolute; right: 28px; bottom: 6px; font-weight: bold; letter-spacing: -1px; cursor: pointer }
img.logo { display: none !important }
a.mobile_logo_link,
img.mobile_logo { display: block !important }




div#login #login_error,
.message,
.bott_tips_area .login_message { font-size: 13px !important }
.user_exist_container { float: none; width: 100% !important; }
.user_exist_area { margin-bottom: -20px }


.col-lg-9,
.col-lg-6,
.col_centered { padding-left: 0 !important; padding-right: 0px !important }
.footer_gap { padding-bottom: 30px }


.main_text { font-size: 15px }
h1,
h1 a { font-size: 24px !important }
h2,
h2 a { font-size: 21px !important }
h3,
h3 a { font-size: 17px !important }
h4,
h4 a { font-size: 16px !important }






label[for='last_two_chars'] { padding-top:20px }
.reg_form input[type='submit'],
.password_form input[type='submit'],
.profile_form input[type='submit'] { font-size: 18px !important }



.bg_half { display: none }
div#login { float: none !important; width:90% !important; margin: 0 auto; padding-top: 20px !important }
div#login label { font-size: 15px !important }
div#login input#rememberme { height: 15px; width: 15px; }
div#login .message { width: 100% !important; }
div#login input[type='submit'] { font-size: 15px !important }
div#login #login_error { width: 100% !important; }
#resetpassform,
#lostpasswordform,
#loginform { padding: 10px 20px 30px 20px !important }
.custom_login_page .bott_tips_area { width: 100% !important }


.password_form .cancel_password_change { float: none; margin-top: -15px; margin-left: 0; text-align: center; }
body .gform_wrapper .top_label div.ginput_container { margin-top: 0px !important }
.page-id-20 #input_5_1_2 { margin-top:20px }

.page-id-20 .clearbreak.twenty:first-of-type,
.page-id-4 .clearbreak.twenty:first-of-type { display: none }
.page-id-4 .gform_wrapper ul li.gfield { margin-top: 10px !important }

.page-id-27 .clearbreak.five:first-of-type { display: none }
.page-id-27 label[for='input_6_1'],
.page-id-27 #input_6_2_2,
.page-id-27 #input_6_1_2 { margin-top: 20px }


.profile_form .proceed_to_members_area { float: none; margin: 0; width: 100%;
    margin: 40px 0 0 0; padding: 40px 0 0 0; display: block; text-align: center;
}



.gpoll_wrapper input[type=checkbox] + label:before, .gpoll_wrapper input[type=radio] + label:before {
    width: 35px !important;
    height: 35px !important;
}
.gpoll_wrapper input[type=checkbox]:checked + label:after, .gpoll_wrapper input[type=radio]:checked + label:after {
    top: 4px !important;
    left: 9px !important;
    font-size: 29px !important;
}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    font-size: 18px !important;
}
.single-ballot .gpoll_wrapper input[type=submit] {
    font-size: 20px !important;
    padding: 5px 0px;
    float: none;
}


















/*** MEMBER PAGES ***/
.page-id-26 header img.logo,
.page-id-55 header img.logo { margin-bottom: 15px !important }

.custom_login_page .login_message { width: 100% }
.custom_login_page .login_half { width: 100% }
/*** END END MEMBER PAGES ***/

.members_login_button { font-size: 15px }
header .right { float: right !important }
header .left { position: relative; float: left }
.logo { width: 260px !important; position: absolute; top: 30px; display: block !important }
#kenburns-slideshow { height: 260px !important }
header .top_main_menu { display: none !important }

.search_area .col-lg-10 { width: 50% !important; float: left }
.search_area .col-lg-2 { width: 50% !important; float: right }
form.search_form input { font-size: 16px }
.hidden_search_bar .container { padding-left: 0 !important; padding-right: 0 !important }
.search_area .hidden_search_button { padding: 7px 12px 8px 12px !important; font-size: 16px !important }



.home_blurb p { font-size: 18px !important }

.top_main_menu li { margin-right: 30px }
.top_main_menu li a,
.top_main_menu li a:visited { font-size: 14px }
.gap_above_main_nav { padding-bottom: 52px }

#footer,
#footer .footer_right_menu li,
.footer .copyright_area { font-size: 14px }
.footer .footer_address strong { white-space: nowrap }
.footer .footer_fax,
.footer .footer_phone,
.footer .footer_email { white-space: nowrap }
#footer .footer_email span, 
#footer .footer_phone span, 
#footer .footer_fax span { width: 65px }
#footer .third_col { padding-top: 25px; }
.footer .pipe { display: none }
.footer .design_by { display: block }
#footer .fourth_col { padding-top: 15px; }
#footer .footer_right_menu ul { float: left !important; padding-left: 0 !important; margin-top: 22px; }
#footer .col-lg-6,
#footer .col-lg-3 { padding-left: 10px !important }
#footer .fa-twitter-square,
#footer .fa-facebook-square { font-size: 50px; margin-right: 20px; }
#footer #up { bottom: 30px; right: 30px; }

.sidebar_area { padding: 20px 0 0 0 !important; }
.sidebar li { padding: 7px 10px; }
.sidebar li a { width: auto !important; padding-left: 11px; font-size: 19px; height: 32px; }
.sidebar .fa-phone a { margin-top: auto !important }
.sidebar h2.tribe-events-title a,
.sidebar h2.tribe-events-title a:visited { font-size: 16px !important; line-height: 1.00; }
.sidebar_links a,
.sidebar_links a:visited { font-size: 18px }




.sidebar_top_space { display: none !important }
.optional_menu_area { display: block !important; /* set Optional Menu Area to show on mobile so that it gives some clearbreak spacing.... */
    padding-top: 0px; margin-bottom: 25px; width: 100%; border-bottom: solid 1px #ddd; clear: both }
#optional_menu { display: none !important } /* ...but hide the actual links in the Optional Menu */
.page-id-30 .optional_menu_area,
.home .optional_menu_area,
.page-id-172 .optional_menu_area { border: 0 !important } 
.page-id-172 .optional_menu_area { margin-bottom: 0px !important; }
.page-id-172 .sidebar_area { padding-top:0 !important }
.single-ballot .sidebar_area { display: none !important /* hide sidebar on single ballot to avoid distration */ }


.optional_menu_area { border-bottom:0px !important }
.quick_links_menu_area { display:block }
.quick_links_menu_area li a { font-size:15px !important }
.sidebar .fourth_gap { display: none !important }
.sign_up_box .submit { padding-left: 50px; padding-right: 50px; }



.sidebar .tribe-events-duration,
.sidebar .tribe-event-date-end,
.sidebar .tribe-event-date-start { font-size: 14px !important; }
.tribe-mini-calendar-event .list-date { padding: 2px 1px !important }
.tribe-mini-calendar-event .list-date .list-dayname { letter-spacing: 0 !important; padding: 3px 0 !important; }
.single-tribe_events .tribe-events-event-meta { font-size: inherit !important }
.tribe-events-sub-nav li a { background: none !important }
.single-tribe_events .tribe-events-schedule { background: none !important; border: 0 !important }
.single-tribe_events .tribe-address { font-size: 15px !important; line-height: normal; }
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
    width: 100% !important; }
.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group { padding: 0 10px 0 15px !important; }

.tribe-events-event-meta address.tribe-events-address,
.tribe-events-list .tribe-events-venue-details { font-size: 16px !important; line-height: normal !important; }

.breadcrumb_right_side_blank { display: none !important }
.page-id-20 .col-lg-9.col_centered, 
.page-id-4 .col-lg-9.col_centered,
.page-id-26 .col-lg-9.col_centered,
.page-id-27 .col-lg-9.col_centered,
.page-id-55 .col-lg-9.col_centered { padding-top: 20px }
.page-id-4 .hire_label { padding-top: 25px; }

.main_content_area { padding-right: 0px !important }
.title_bar,
.category_bar { font-size: 20px }
.post_date_listings_page { font-size: 15px; padding-left: 0px !important }
.post_date_single { font-size: 17px; }
a.with_snippet { max-width: 270px; display: inline-block; vertical-align: top }
.main_content_area .excerpt { clear: both; padding-top: 5px }
#tribe-events-pg-template h4.summary { margin-top: 10px !important }
#tribe-mobile-container .type-tribe_events~.type-tribe_events {
    border-top: 1px solid #ddd !important; }
#tribe-events-pg-template #tribe-events-footer { margin-bottom: 0 !important; padding-bottom: 0 !important }
#tribe-events-pg-template ul.tribe-events-sub-nav { margin-bottom: 0 !important }
#tribe-events-pg-template { padding: 0 !important; }
#tribe-events-pg-template p.tribe-events-back:first-of-type { margin-top: 3px; }
.tribe-events-sub-nav li a { padding: 2px !important }


a.with_snippet { display: block !important; float: left !important; max-width: 100% !important; margin-bottom: 10px }
.post_date_listings_page.right { display: block !important; width: 100% !important; float: left !important; max-width: 100% !important; }



/*
.page-id-24 .category_bar,
.page-id-30 .category_bar { margin-bottom: 0 !important }
*/
.breadcrumbs { margin-top: 15px !important }
.page-id-30 .post_date_listings_page { padding-top: 15px }
.page-id-30 .category_bar { margin-bottom: 5px !important }
.page-id-30 .main_content_area .excerpt { padding-top: 0 !important }
.page-id-30 .excerpt { margin-top: 0 !important }
.page-id-30 a.with_snippet { float: none !important; margin-bottom: 0 !important }
.breadcrumbs { white-space: inherit; line-height: 2.0; font-size: 13px }


.resource_events_list h4 a,
.resource_events_list h4 a:visited { font-size: 20px !important }
input[type='submit'],
.page-id-421 form .gform_button,
.page-id-179 form .gform_button { font-size: 22px !important }
.single-ballot input.gform_button { padding-left: 20px !important;
    padding-right: 20px !important; }



.menu_title,
.sidebar_title { font-size: 22px }

.sign_up_box .submit { font-size: 16px !important }
.sign_up_box .kfacts_word { font-size: 50px }
.sign_up_box .sign_up_word { font-size: 22px !important }
.sign_up_box input.sign_up { font-size: 17px }
.news_archive_word { font-size: 15px }


.person_box_each { padding: 15px 18px !important }
.person_name { font-size: 19px }
.person_box_each .person_thumb { width: 100%; height: 170px; }
.person_box_each .col-lg-3 { width: 40% !important; float: left }
.person_box_each .col-lg-9 { width: 60% !important; float: right; font-size: 15px }
.joint_committee_box_each .second_col { padding-top: 25px }
.person_box_each .col-lg-9 { width: 70% !important }
.person_box_each .col-lg-3 { width: 30% !important }
.person_box_each .person_thumb { height: 100px }
.person_box_each .person_name { font-size: 18px; }
.person_box_each .person_thumb.no_person { background-size: cover !important }

.kfacts_header .kfacts_title { font-size: 70px; }
.kfacts_header .kfacts_newsletter_text { font-size: 36px }
.kfacts_header .kfacts_header_blurb { font-size: 18px }

.page-id-26 header { height: 100px }
.page-id-26 .col-lg-9.col_centered { padding-top: 28px }
.page-id-26 label { font-size: 15px }


.page-id-172 .main_content_area .col-lg-3 { width:100% !important; padding: 0 !important; margin-bottom: 20px; }
.page-id-172 .main_content_area .col-lg-3 img { max-width: 200px; float: none; display: inline-block }
.page-id-172 .main_content_area .col-lg-9 { width: 100% !important }


.page-id-179 .gform_wrapper .description_above .gfield_description { padding-bottom: 10px !important }
.gform_wrapper .gform_footer input[type="submit"] { width: auto !important }

.resource_events_list li { padding: 5px 20px 20px 20px; }

    input#search_field::-webkit-input-placeholder { /* WebKit browsers */
        color: #fff;
    }
    input#search_field:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
       color: #fff;
    }
    input#search_field:-moz-placeholder { /* Mozilla Firefox 19+ */
       color: #fff;
    }
    input#search_field-ms-input-placeholder { /* Internet Explorer 10+ */
       color: #fff;
    }

.accordionButton .acc_title_wrap span { display: inline-block; width: 86%; }


.person_choice { font-size:20px; }
.cand_row { height: auto; }
.cand_photo { width: 62px; height: 62px; }
.cand_more_info { margin-right: 15px; margin-top: 12px !important }
.person_choice_area .fake_checkbox { margin-left: 9px !important; margin-right: 3px !important; width: 30px !important; height: 30px !important }
.person_choice.beenselected .fake_checkbox:before { font-size: 31px; line-height: 25px }
.person_choice_area .the_value { font-size: 15px !important; line-height: normal !important }
.person_choice_area .fa-chevron-up,
.person_choice_area .fa-chevron-down { font-size: 22px !important; padding: 0 5px !important; margin-top: 0px !important; }

.person_choice_area .fake_checkbox .fa-fake-icon,
.person_choice_area .fake_checkbox .fa-times-circle { width: 36px; height: 36px; line-height: 37px; font-size: 44px; margin: 0 !important }


} /*=====  End of RED min-width: 320px AND max-width: 480px  ======*/















/*=============================================
=            SlickNav mobile menu styles            =
=============================================*/

#mobilemenu .menu { display: none !important }
#mobilemenu .mobile_menu_close { display: none !important }
.mobile_menu_close .fa { font-size: 70px; position: absolute; top: 5px; right: 10px; line-height: 38px; color: #fff; padding-left: 50px; cursor: pointer }

.mobile_logo { z-index: 9999; width: 69px; position: absolute; margin: 10px 0 0 10px; }

.slicknav_menu { display:block !important; position: relative; z-index:998; font-size:15px; top:0px !important; width:100%; left:0 !important;

    background: #2AA1CC;
    background: -moz-linear-gradient(left, #2AA1CC 0%, #00458a 54%);
    background: -webkit-linear-gradient(left, #2AA1CC 0%,#00458a 54%);
    background: linear-gradient(to right, #2AA1CC 0%,#00458a 54%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2AA1CC', endColorstr='#00458a',GradientType=1 );
 }

.slicknav_hidden .mobile_menu_close { display: none !important }
.slicknav_nav { padding:0; padding-top: 50px; margin:0 }
.slicknav_menu .menu { padding:0px; margin-top:0px /*border-bottom: solid 1px #77BF7B; 
-webkit-box-shadow: -26px 0px 0px -24px rgba(102,102,102,1);
-moz-box-shadow: -26px 0px 0px -24px rgba(102,102,102,1);
box-shadow: -26px 0px 0px -24px rgba(102,102,102,1);*/ }


.slicknav_menutxt { width:130px; /* background: red --- TURN ON background colour for debugging */ }
a.slicknav_btn { color:#333 !important }
.slicknav_menu .slicknav_menutxt { color:#444 !important; text-decoration:none; display:block; padding:23px 15px 9px 0; text-align:right; visibility: hidden }

.slicknav_menu .slicknav_menutxt:before { content:"\f0c9"; font-family: FontAwesome; line-height:normal; padding-right:9px }
.slicknav_menu a { font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; text-decoration:none; font: bold 30px 'Lato', Arial, Helvetica, sans-serif;  }
.slicknav_menu ul.slicknav_nav a,
.slicknav_menu ul.slicknav_nav a:visited { color:#fff; text-decoration:none; display:block; padding:11px 0 11px 23px; font-size:17px; font-weight:400 !important; border-bottom: solid 1px rgba(0,51,102, 0.35); text-transform: none !important;
 -webkit-transition: all 100ms linear;
 -moz-transition: all 100ms linear;
 -o-transition: all 100ms linear;
 -ms-transition: all 100ms linear;
  transition: all 100ms linear; }

.slicknav_menu .menu li:first-child { border-top: solid 1px rgba(0,51,102, 0.35); }
  
.slicknav_menu ul.slicknav_nav a:hover { background: inherit }


.slicknav_menu .menu li { list-style-type:none !important }
/*
.slicknav_menu .mobile_home_link a:after { content:"\f015"; font-family: FontAwesome; line-height:normal; padding-left:5px; font-weight:normal !important }
*/

.slicknav_menu .mobile_home_link,
.slicknav_menu .slicknav_item { padding: 8px 20px; display: block; background:#333 }

.slicknav_menu .mobile_home_link:hover,
.slicknav_menu .slicknav_item:hover { background:#fff }
.slicknav_menu .slicknav_item:hover a { color:#fff; }

.slicknav_menu .mobile_home_link a { display:block; color:#fbad18; text-transform:uppercase; font-weight:bold }

.slicknav_menu .sub-menu { padding:0; }
.slicknav_menu .sub-menu li { padding-left:33px; padding-top:2px; padding-bottom:8px;}
.slicknav_menu .sub-menu li a { color:#fff; text-transform:none; font-weight:normal; padding-left:50px; font-weight:400 !important; text-transform:uppercase }
.slicknav_menu .sub-menu li:hover a { color:#fff; display:block; }
.slicknav_menu .sub-menu ul.sub-menu li a { padding-left: 70px !important }
.slicknav_menu .slicknav_item .slicknav_arrow { display:inline; padding-left:6px }
.slicknav_menu .slicknav_item:hover .slicknav_arrow { display:inline }




.slicknav_menu .submenu_heading a { color: #FBAD18 !important; font-weight:bold !important; padding-top:10px; padding-bottom:7px; cursor: default; text-transform:uppercase !important }
.slicknav_menu .indent { text-indent:5px }
.slicknav_menu .submenu_heading { margin-top:4px }
.slicknav_menu .submenu_heading:hover a { padding:0 !important; }
.slicknav_menu .indent a:before { content: "\f0da"; padding-right:6px; font-family: FontAwesome; line-height:normal; }
.slicknav_menu .slicknav_parent a { color:#fbad18; text-decoration:none; font-weight:bold }
.slicknav_menu .sub-menu .current-menu-item a { color:#fbad18; pointer-events: none;  }
/*
.slicknav_menu .sub-menu .current-menu-item a:after { content: "\00a0\00a0\f0d9"; font-family: FontAwesome; color:#fff; cursor:default }
*/

.slicknav_menu .slicknav_row { padding-top:0 !important; padding-bottom:0 !important; background:inherit }
.slicknav_menu .slicknav_row a { display: inline-block !important; margin-left: 0 !important; padding-left: 0 !important; border-bottom: 0 !important; outline:none !important }
.slicknav_menu .slicknav_parent ul li:first-child { border-top:0 !important }
.slicknav_menu .sub-menu li { padding:0 !important }
.slicknav_menu .sub-menu li:hover { background:rgba(29,134,184,0.5) !important; }
/* .slicknav_menu .slicknav_open { background:#619d16 !important } */
.slicknav_menu .slicknav_open .sub-menu { background: rgb(29,134,184);
background: -moz-linear-gradient(left, rgba(29,134,184,1) 0%, rgba(1,61,121,1) 60%);
background: -webkit-linear-gradient(left, rgba(29,134,184,1) 0%,rgba(1,61,121,1) 60%);
background: linear-gradient(to right, rgba(29,134,184,1) 0%,rgba(1,61,121,1) 60%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d86b8', endColorstr='#013d79',GradientType=1 ); }



.slicknav_menu li.current_page_item { background:rgba(42,161,204,0.6) }
.slicknav_menu li.current_page_item a { color:#fff !important; pointer-events: none !important }
.slicknav_menu li.current_page_item a:hover,
.slicknav_menu li.current_page_item:hover { background:rgba(42,161,204,0.6) !important; cursor:default !important; }
/*
.slicknav_menu li.current_page_item a:after { content: "\00a0\00a0\f0d9"; font-family: FontAwesome; color: #fff; cursor: default; }
*/

/*=====  End of SlickNav mobile menu styles   ======*/





header .top_main_menu li.members_area,
header .top_main_menu li.members-area { display: none !important /* hide MEMBERS AREA link if user is logged in */ }

.slicknav_nav li.members_area,
.slicknav_nav li.members-area { display: none !important /* hide MEMBERS AREA link if user is logged in */ }

.logged-in header .top_main_menu li.members_area,
.logged-in header .top_main_menu li.members-area { display: block !important }

.logged-in .slicknav_nav li.members_area,
.logged-in .slicknav_nav li.members-area { display: block !important }

header .top_main_menu ul.sub-menu { display: none !important /* DISBABLE SUB MENU or SECOND LEVEL MENUS on Top Main Menu on DESKTOP browsers */ }











/*=============================================
=            SPECIAL CIRCUMSTANCES            =
=============================================*/

@media only screen and (min-width: 1200px) and (max-width: 1600px) {

.custom_login_page .login_logo_area img { width: 320px !important }

}



@media only screen and (min-width: 1200px) {
.main_content_area { padding-right: 80px !important }
} /* END min-width 1200px */




@media only screen and (min-width: 768px) {
.slicknav_menu { display:none !important }
.mobile_menu_label { display: none !important }
} 



@media only screen and (max-width: 768px) {
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] { background: none !important }
}


@media only screen and (max-width: 640px) {
.greeting .hello_part { display: none }
}



@media only screen and (min-width: 590px) and (max-width: 767px) {

.profile_form .proceed_to_members_area span { display: inline; text-transform:none !important }
.search_area .col-lg-2 { width:35% !important }
.search_area .col-lg-10 { width: 65% !important }
.mobile_logo_words { display:block !important; width: 220px; position: absolute; top: 19px; left: 88px; }

} /* END (min-width: 590px) and (max-width: 767px)  */




@media only screen and (min-width: 320px) and (max-width: 589px) {

.page-id-55 .mobile_logo_words,
.page-id-26 .mobile_logo_words { display:block !important; width: 220px; position: absolute; top: 19px; left: 88px; }
.cand_statement_title { margin-top: 0 }
.person_choice_area .toggle_info { display:none }
.person_choice_area .fa-chevron-up,
.person_choice_area .fa-chevron-down { font-size: 32px; padding: 0 15px }
.person_choice_area .cand_more_info { margin-top: 4px !important; margin-right: 0 !important }
}



@media only screen and (min-width: 320px) and (max-width: 409px) {

.person_box_each .col-lg-9 { width: 100% !important }
.person_box_each .col-lg-3 { width: 100% !important }
.person_box_each .person_name { font-size: 18px; } 
.person_box_each .person_thumb { height: 200px; width: 200px; margin-bottom: 15px; }
.cand_statement_title span { display: block; }

}



@media only screen and (min-width: 320px) and (max-width: 360px) {
.person_choice_area .the_value { word-wrap: break-word; display: inline-block; max-width: 141px; vertical-align: middle; }
}




@media only screen and (min-width: 481px) and (max-width: 600px) {
#slideshow { height: 250px !important }    
}





@media only screen and (min-width: 641px) and (max-width: 767px) {

.page-id-20 #input_5_1_2 { margin-top: 0px !important; }

} /* END (min-width: 641px) and (max-width: 767px) */


@media only screen and (min-width: 642px) and (max-width: 1199px) {

.page-id-27 label[for="input_6_1"], .page-id-27 #input_6_2_2, .page-id-27 #input_6_1_2 { margin-top: 0px !important }

} /* END (min-width: 992px) and (max-width: 1199px) */


@media only screen and (min-width: 642px) {

.page-id-27 span#input_6_1_2_container { float: right }
.page-id-20 span#input_5_1_2_container { float: right }

} /* END (min-width: 642px) */





@media only screen and (min-width: 320px) and (max-width: 1199px) {
.accordionButton .acc_title_wrap:after,
.accordionButton.on .acc_title_wrap:after { margin-top: -3px }
}



/*=====  End of SPECIAL CIRCUMSTANCES  ======*/


