header {
   position: relative;
   /*background-color: rgba(150, 150, 150, 0.5);*/
   /*min-width: 320px;*/
   z-index: 100;
}
@media only screen and (min-width: 1200px) {
   header {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;

      /*background-size: cover;*/

      padding: 10px 40px;
      padding-left: 120px;
      width: 430px;
      /* overflow-y: auto; */
   }
   header::-webkit-scrollbar {
      display: none;
   }
   header::before {
      content: ' ';

      position: fixed;
      top: 0;
      /*right: 0;*/
      bottom: 0;
      left: 0;

      background: rgba(22, 43, 64, 0.65) url('../images/bg_fl_flag.png')
         no-repeat 81px 0px;
      background-size: 349px;
      z-index: -1;
      width: 429px;
   }
}

header ul {
   list-style: none;
   margin: 0;
   padding: 0;
}
header ul > li {
   margin: 0;
   padding: 0;
}
header ul > li > a {
   display: block;
   margin: 0;
   padding: 0;
}

/* header/site title */
header .site-title a {
   background-color: rgba(255, 0, 0, 0.5);
   background: transparent url('../images/logo-rubio2.png') no-repeat scroll
      center center;
   background-size: 300px;
   display: block;
   height: 200px;
   text-indent: -9999px;
}
@media only screen and (min-width: 1200px) {
   header .site-title a {
      background-size: 100%;

      position: relative;
      height: 169px;
      width: 330px;
      right: 30px;
   }
}

/* NEW LOGO */
header .site-title a.logo-new {
   background-color: rgba(255, 0, 0, 0.5);
   background: transparent url('../images/logo-rubio2.png') no-repeat scroll
      center center;
   background-size: 300px;
   display: block;
   height: 200px;
   text-indent: -9999px;
}
@media only screen and (min-width: 1200px) {
   header .site-title a.logo-new {
      background-size: 100%;

      position: relative;
      height: 169px;
      width: 330px;
      right: 30px;
   }
}
/* END NEW LOGO */

/* header/nav items */
.header-section-nav {
   background-color: rgba(22, 43, 64, 0.85);
   transition: background-color 0.2s, color 0.2s;
}
.header-section-nav.open {
   background-color: rgba(38, 38, 38, 1);
}

@media only screen and (min-width: 1200px) {
   .header-section-nav {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;

      background-clip: content-box;
      background-color: rgba(38, 38, 38, 0.75);
      border-right: 1px solid rgba(255, 255, 255, 0.25);
      overflow-y: auto;
      overflow-x: hidden;
      width: 81px;
      transition: width, opacity, 0.3s;
      z-index: 1;
   }
   .header-section-nav::-webkit-scrollbar {
      display: none;
   }
   /*.header-section-nav .main-nav-section {
		width: 80px;
	}*/
   .header-section-nav.open {
      width: 400px;
   }
}

header .main-toggle-wrap {
   border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

header a.items-toggle {
   display: flex;
   align-items: center;

   /*background-color: transparent;*/
   /*background-color: rgba(255, 204, 153, 0.5);*/

   background: transparent url('../images/nav_icon_menu.png') no-repeat 10px
      center;

   border-width: 0;
   cursor: pointer;
   height: 60px;
   margin: 0;
   padding: 0;
   padding-left: 70px;

   color: #fff;
   font-size: 22px;
   font-style: italic;
   font-weight: 300;
   text-transform: uppercase;
}
header a.items-toggle,
header a.items-toggle:link,
header a.items-toggle:visited {
   opacity: 0.65;
}
header a.items-toggle:hover,
header a.items-toggle:active,
header a.items-toggle:focus {
   outline: 0;
   text-decoration: none;
}
header a.items-toggle:hover {
   opacity: 1;
}
@media only screen and (min-width: 1200px) {
   .header-section-nav a.items-toggle {
      height: 80px;
      text-indent: -999px;
   }
   .header-section-nav.open a.items-toggle {
      text-indent: 0px;
   }
}
header .main-items-toggle .icon-label {
   display: none;
}
@media only screen and (min-width: 400px) {
   header .main-items-toggle .icon-label {
      display: block;
      padding-left: 10px;
   }
}

header .items-toggle .icon-bar-wrap {
   margin-bottom: -1px;
   /*margin-right: 5px;*/
}
header .items-toggle .icon-bar {
   background-color: #fff;
   display: block;
   width: 18px;
   height: 3px;
   /*border-bottom: 1px solid rgba(0, 0, 0, 0.75);*/
   /*border-right: 1px solid rgba(0, 0, 0, 0.75);*/
   border-radius: 4px;
}
header .items-toggle .icon-bar + .icon-bar {
   margin-top: 2px;
}
header .items-toggle .icon-bar-wrap,
header .items-toggle .icon-bar-label {
   display: inline-block;
}

header .items-wrap {
   display: none;
   z-index: 99;
}
header .nav-section.open > .items-wrap {
   display: block;
}
@media only screen and (min-width: 1200px) {
   header .items-wrap {
      display: block;
   }
}

.header-section-nav ul.main-items > li {
   position: relative;

   border-bottom: 1px solid rgba(255, 255, 255, 0.25);
   transition: background-color 0.2s, color 0.2s;
}
.header-section-nav ul.main-items > li > a {
   /*background-image: url('../images/nav_icon_home.png');*/
   background-repeat: no-repeat;
   background-position: 10px center;

   color: #fff;
   display: block;
   font-size: 22px;
   font-weight: normal;
   height: 80px;
   line-height: 80px;
   padding-left: 80px;
}
.header-section-nav ul.main-items > li > a,
.header-section-nav ul.main-items > li > a:link,
.header-section-nav ul.main-items > li > a:visited {
   color: #fff;
   opacity: 0.65;
}
.header-section-nav ul.main-items > li:hover,
.header-section-nav ul.main-items > li:active,
.header-section-nav ul.main-items > li:focus {
   background-color: #ee9800;
}
.header-section-nav ul.main-items > li > a:hover,
.header-section-nav ul.main-items > li > a:active,
.header-section-nav ul.main-items > li > a:focus {
   color: #fff;
   text-decoration: none;
}
.header-section-nav ul.main-items > li > a:hover {
   opacity: 1;
}
.header-section-nav.open ul.main-items > li.has-children .expand {
   position: absolute;
   top: 0;
   right: 0;

   background-image: url('../images/carat_nav_open.png');
   background-repeat: no-repeat;
   background-position: center;
   height: 80px;
   width: 58px;
}
.header-section-nav.open ul.main-items > li.has-children.open .expand {
   background-image: url('../images/carat_nav_close.png');
}
.header-section-nav ul.main-items > li.open > a {
   border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

@media only screen and (min-width: 1200px) {
   .header-section-nav ul.main-items > li > a {
      text-indent: -999px;
   }
   .header-section-nav.open ul.main-items > li > a {
      text-indent: 0px;
   }
}
.header-section-nav .nav_home > a,
.header-section-nav .nav_home-es > a {
   background-image: url('../images/nav_icon_home.png');
}
.header-section-nav .nav_about > a,
.header-section-nav .nav_about-es > a {
   background-image: url('../images/nav_icon_about_new.png');
}
.header-section-nav .nav_services > a,
.header-section-nav .nav_services-es > a {
   background-image: url('../images/nav_icon_services.png');
}
.header-section-nav .nav_news > a,
.header-section-nav .nav_news-es > a {
   background-image: url('../images/nav_icon_news.png');
}
.header-section-nav .nav_fighting-for-florida > a,
.header-section-nav .nav_fighting-for-florida-es > a {
   background-image: url('../images/nav_icon_florida.png');
}
.header-section-nav .nav_contact > a,
.header-section-nav .nav_contact-es > a {
   background-image: url('../images/nav_icon_contact.png');
}

.header-section-nav .nav_search form {
   position: relative;

   display: flex;
   align-items: center;

   background-image: url('../images/nav_icon_search.png');
   background-repeat: no-repeat;
   background-position: 10px center;

   /*color: #fff;*/
   font-size: 22px;
   font-weight: normal;
   height: 80px;
   /*line-height: 80px;*/
   padding: 0 18px 0 80px;
   opacity: 0.65;
}
.header-section-nav .nav_search form:hover {
   opacity: 1;
}
.header-section-nav .nav_search label {
   color: #fff;
   display: none;
}
.header-section-nav .nav_search input {
   border: 0;
   border-radius: 5px;
   height: 50px;
   line-height: 50px;
   padding: 0 10px;
   width: 100%;
}
.header-section-nav .nav_search button {
   position: absolute;
   top: 0;
   right: 18px;
   bottom: 0;

   background: transparent url('../images/carat_newsletter.png') no-repeat
      center center;
   border: 0;
   border-radius: 0 3px 3px 0;
   display: none;
   text-indent: -9999px;
   width: 38px;
}
.header-section-nav .nav_search button:active,
.header-section-nav .nav_search button:focus {
   outline: 0;
}

.header-section-nav .nav_search input,
.header-section-nav .nav_search button {
   display: none;
}
.header-section-nav.open .nav_search input,
.header-section-nav.open .nav_search button {
   display: block;
}

.header-section-nav .main-items > li > ul.child-items {
   display: none;
   padding: 20px 20px 20px 60px;
}
.header-section-nav.open .main-items > li.has-children.open > ul.child-items {
   display: block;
}
.header-section-nav ul.child-items > li > a {
   background: transparent url('../images/carat_nav_right.png') no-repeat left
      center;
   color: #fff;
   display: block;
   font-size: 20px;
   font-weight: normal;
   height: 40px;
   line-height: 40px;
   padding-left: 22px;
   transition: background-color 0.2s, color 0.2s;
}
.header-section-nav ul.child-items > li > a,
.header-section-nav ul.child-items > li > a:link,
.header-section-nav ul.child-items > li > a:visited {
   color: #fff;
   opacity: 0.65;
}
.header-section-nav ul.child-items > li > a:hover,
.header-section-nav ul.child-items > li > a:active,
.header-section-nav ul.child-items > li > a:focus {
   color: #fff;
   opacity: 1;
   text-decoration: none;
}

/* QUICK-LINKS */
.header-section-quick-links {
   display: none;
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   justify-content: space-between;
   align-items: center;

   font-size: 16px;
   font-weight: 900;
   margin: 0 auto 15px;
   max-width: 970px;
   padding: 0 20px;
}

.header-section-quick-links .quick-link {
   flex-grow: 1;
   flex-basis: 0;

   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   justify-content: center;
   align-items: center;

   background-color: rgba(44, 163, 255, 0.75);
   color: #fff;
   height: 60px;
   line-height: 1.1em;
   margin: 0px 2.5px;
   padding: 10px;
}
.header-section-quick-links .quick-link:first-child {
   margin-left: 0px;
}
.header-section-quick-links .quick-link:last-child {
   margin-right: 0px;
}

.header-section-quick-links .quick-link:hover,
.header-section-quick-links .quick-link:focus {
   background-color: rgba(44, 163, 255, 1);
   text-decoration: none;
}
.header-section-quick-links .quick-link i {
   flex-shrink: 0;

   display: block;
   background-position: center;
   background-repeat: no-repeat;
   height: 20px;
   margin-right: 10px;
   width: 20px;
}
.header-section-quick-links .quick-link-contact i {
   background-image: url(../images/icon_email.png);
}
.header-section-quick-links .quick-link-language i {
   background-image: url(../images/icon_language.png);
}

@media (min-width: 1200px) {
   .header-section-quick-links {
      margin-bottom: 45px;
      padding: 0px;
   }
}

/* SOCIAL */
.header-section-social {
   display: none;
   display: flex;
   align-items: center;
}
/*@media only screen and (min-width : 391px) {
	.header-section-social {
		display: flex;
	}
}*/
@media only screen and (max-width: 1199px) {
   .header-section-social {
      position: absolute;
      top: 0;
      right: 0;
   }
}
.header-section-social .social-link {
   display: inline-block;

   background-position: center center;
   background-repeat: no-repeat;
   border-color: rgba(255, 255, 255, 0.25);
   border-style: solid;
   border-width: 0 0 0 1px;
   height: 60px;
   text-indent: -9999px;
   width: 60px;
}
.header-section-social .social-link,
.header-section-social .social-link:link,
.header-section-social .social-link:visited {
   background-color: transparent;
}
.header-section-social .social-link:hover,
.header-section-social .social-link:active,
.header-section-social .social-link:focus {
   background-color: rgba(255, 255, 255, 0.15);
}
@media only screen and (min-width: 1200px) {
   .header-section-social {
      justify-content: space-between;
      margin-bottom: 5px;
   }
   .header-section-social .social-link {
      border-color: rgba(255, 255, 255, 0.5);
      border-width: 1px;
      height: 85px;
      width: 85px;
   }
}
/*.header-section-social .social-link, .header-section-social .social-link:link, .header-section-social .social-link:visited {
	background-position: top center;
}*/
/*.header-section-social .social-link:hover, .header-section-social .social-link:active, .header-section-social .social-link:focus {
	background-position: bottom center;
}*/
.header-section-social .social-link-facebook {
   background-image: url('../images/social_icon_facebook.png');
}
.header-section-social .social-link-flickr {
   background-image: url('../images/social_icon_flickr.png');
}
.header-section-social .social-link-flipboard {
   background-image: url('../images/social_icon_flipboard.png');
}
.header-section-social .social-link-instagram {
   background-image: url('../images/social_icon_instagram.png');
}
.header-section-social .social-link-newsletter {
   background-image: url('../images/social_icon_email.png');
}
.header-section-social .social-link-twitter {
   background-image: url('../images/social_icon_twitter.png');
}
.header-section-social .social-link-youtube {
   background-image: url('../images/social_icon_youtube.png');
}
.header-section-social .social-link-rss {
   background-image: url('../images/social_icon_rss.png');
}

/* OFFICES */
.header-section-offices {
   display: none;
   margin-bottom: 30px;
}
@media only screen and (min-width: 1200px) {
   .header-section-offices {
      display: block;
   }
}
.header-section-offices h3.offices-title {
   border-bottom: 1px solid rgba(255, 255, 255, 0.5);
   color: #fff;
   font-size: 30px;
   font-style: italic;
   font-weight: 300;
   margin: 0;
   padding: 0;
   padding-bottom: 10px;
   text-transform: lowercase;
}
.header-section-offices h3.offices-title span {
   font-weight: 900;
   letter-spacing: 1.5px;
   text-transform: uppercase;
}

.header-section-offices .offices-map {
   position: relative;

   background: transparent url('../images/bg_fl_map_original.png') no-repeat
      scroll top center;
   margin: 0 -40px;
   min-height: 300px;
   padding: 0 40px;
   padding-top: 72px;
}
.header-section-offices .office-pins {
   /*position: absolute;*/
}
.header-section-offices .office-pin {
   position: absolute;
   top: 0px;
   left: 0px;

   background-image: url('../images/icon_star.png');
   background-position: top center;
   background-repeat: no-repeat;
   cursor: pointer;
   height: 40px;
   opacity: 0;
   width: 40px;
   transition: opacity 0.3s;
}
.header-section-offices .office-pin-jacksonville {
   top: 20px;
   left: 239px;
}
.header-section-offices .office-pin-miami {
   top: 213px;
   left: 284px;
}
.header-section-offices .office-pin-naples {
   top: 187px;
   left: 223px;
}
.header-section-offices .office-pin-fort-myers {
   top: 187px;
   left: 223px;
}
.header-section-offices .office-pin-orlando {
   top: 101px;
   left: 241px;
}
.header-section-offices .office-pin-palm-beach {
   top: 169px;
   left: 287px;
}
.header-section-offices .office-pin-pensacola {
   top: 19px;
   left: 29px;
}
.header-section-offices .office-pin-tallahassee {
   top: 22px;
   left: 142px;
}
.header-section-offices .office-pin-tampa {
   top: 123px;
   left: 202px;
}

.header-section-offices
   .offices-map[data-office='jacksonville']
   .office-pin-jacksonville,
.header-section-offices .offices-map[data-office='miami'] .office-pin-miami,
.header-section-offices .offices-map[data-office='naples'] .office-pin-naples,
.header-section-offices
   .offices-map[data-office='fort-myers']
   .office-pin-fort-myers,
.header-section-offices .offices-map[data-office='orlando'] .office-pin-orlando,
.header-section-offices
   .offices-map[data-office='palm-beach']
   .office-pin-palm-beach,
.header-section-offices
   .offices-map[data-office='pensacola']
   .office-pin-pensacola,
.header-section-offices
   .offices-map[data-office='tallahassee']
   .office-pin-tallahassee,
.header-section-offices .offices-map[data-office='tampa'] .office-pin-tampa {
   opacity: 1;
}

.header-section-offices .office-items {
   display: block;
}
.header-section-offices .office-item {
   position: relative;
   display: inline-block;
   z-index: 0;

   font-size: 20px;
   font-style: italic;
   line-height: 36px;
   margin: 0 -10px;
   padding: 0 10px;
}
.offices-map a.office-item,
.offices-map a.office-item:link,
.offices-map a.office-item:visited,
.offices-map a.office-item:active,
.offices-map a.office-item:focus {
   color: #fff;
   text-decoration: none;
}
.offices-map a.office-item:hover {
   color: #8dc9f8;
   text-decoration: none;
}
.offices-map[data-office='jacksonville'] a.office-item-jacksonville:hover,
.offices-map[data-office='miami'] a.office-item-miami:hover,
.offices-map[data-office='naples'] a.office-item-naples:hover,
.offices-map[data-office='fort-myers'] a.office-item-fort-myers:hover,
.offices-map[data-office='orlando'] a.office-item-orlando:hover,
.offices-map[data-office='palm-beach'] a.office-item-palm-beach:hover,
.offices-map[data-office='pensacola'] a.office-item-pensacola:hover,
.offices-map[data-office='tallahassee'] a.office-item-tallahassee:hover,
.offices-map[data-office='tampa'] a.office-item-tampa:hover,
.offices-map[data-office='washington'] a.office-item-washington:hover {
   color: #fff;
}
.offices-map[data-office='jacksonville']
   a.office-item-jacksonville
   span::before,
.offices-map[data-office='miami'] a.office-item-miami span::before,
.offices-map[data-office='naples'] a.office-item-naples span::before,
.offices-map[data-office='fort-myers'] a.office-item-fort-myers span::before,
.offices-map[data-office='orlando'] a.office-item-orlando span::before,
.offices-map[data-office='palm-beach'] a.office-item-palm-beach span::before,
.offices-map[data-office='pensacola'] a.office-item-pensacola span::before,
.offices-map[data-office='tallahassee'] a.office-item-tallahassee span::before,
.offices-map[data-office='tampa'] a.office-item-tampa span::before,
.offices-map[data-office='washington'] a.office-item-washington span::before {
   content: '';

   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;

   border-color: #ee9800;
   border-width: 18px;
   border-style: solid;
   z-index: -1;
}
.offices-map[data-office='jacksonville'] a.office-item-jacksonville span::after,
.offices-map[data-office='miami'] a.office-item-miami span::after,
.offices-map[data-office='naples'] a.office-item-naples span::after,
.offices-map[data-office='fort-myers'] a.office-item-fort-myers span::after,
.offices-map[data-office='orlando'] a.office-item-orlando span::after,
.offices-map[data-office='palm-beach'] a.office-item-palm-beach span::after,
.offices-map[data-office='pensacola'] a.office-item-pensacola span::after,
.offices-map[data-office='tallahassee'] a.office-item-tallahassee span::after,
.offices-map[data-office='tampa'] a.office-item-tampa span::after,
.offices-map[data-office='washington'] a.office-item-washington span::after {
   content: '';

   position: absolute;
   top: 0;
   right: -36px;

   border-color: transparent;
   border-left-color: #ee9800;
   border-style: solid;
   border-width: 18px;
   height: 0;
}

.header-section-offices .office-info {
   position: absolute;
   top: -80px;
   right: -420px;

   display: none;

   background-color: #fff;
   background-position: top center;
   background-repeat: no-repeat;
   /*background-size: cover;*/
   border-left: 10px solid #ee9800;
   font-size: 18px;
   line-height: 24px;
   min-height: 330px;
   padding: 30px;
   width: 440px;

   box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
}
.header-section-offices
   .offices-map.show-info[data-office='jacksonville']
   .office-info-jacksonville,
.header-section-offices
   .offices-map.show-info[data-office='miami']
   .office-info-miami,
.header-section-offices
   .offices-map.show-info[data-office='naples']
   .office-info-naples,
.header-section-offices
   .offices-map.show-info[data-office='fort-myers']
   .office-info-fort-myers,
.header-section-offices
   .offices-map.show-info[data-office='orlando']
   .office-info-orlando,
.header-section-offices
   .offices-map.show-info[data-office='palm-beach']
   .office-info-palm-beach,
.header-section-offices
   .offices-map.show-info[data-office='pensacola']
   .office-info-pensacola,
.header-section-offices
   .offices-map.show-info[data-office='tallahassee']
   .office-info-tallahassee,
.header-section-offices
   .offices-map.show-info[data-office='tampa']
   .office-info-tampa,
.header-section-offices
   .offices-map.show-info[data-office='washington']
   .office-info-washington {
   display: block;
}
.header-section-offices .office-info-jacksonville {
   background-image: url('../images/office_bg_jacksonville.jpg');
}
.header-section-offices .office-info-miami {
   background-image: url('../images/office_bg_miami.jpg');
}
.header-section-offices .office-info-naples {
   background-image: url('../images/office_bg_naples.jpg');
}
.header-section-offices .office-info-fort-myers {
   background-image: url('../images/office_bg_fort_myers.jpg');
}
.header-section-offices .office-info-orlando {
   background-image: url('../images/office_bg_orlando.jpg');
}
.header-section-offices .office-info-palm-beach {
   background-image: url('../images/office_bg_palm_beach.jpg');
}
.header-section-offices .office-info-pensacola {
   background-image: url('../images/office_bg_pensacola.jpg');
}
.header-section-offices .office-info-tallahassee {
   background-image: url('../images/office_bg_tallahassee.jpg');
}
.header-section-offices .office-info-tampa {
   background-image: url('../images/office_bg_tampa.jpg');
}
.header-section-offices .office-info-washington {
   background-image: url('../images/office_bg_washington.jpg');
}

.header-section-offices .office-info h3 {
   font-size: 30px;
   font-weight: 900;
   margin-top: 220px;
   text-transform: uppercase;
}
.header-section-offices .office-info h3 span {
   font-style: italic;
   font-weight: 300;
   text-transform: initial;
}
.header-section-offices .office-info h4 {
   border: 0;
   font-size: 18px;
   line-height: 24px;
   margin: 0;
   margin-top: 0.66em;
   padding: 0;
   text-transform: initial;
}

.office-info-btn {
   border-radius: 2px;
   display: block;
   font-size: 20px;
   font-style: italic;
   font-weight: 300;
   height: 50px;
   line-height: 50px;
   margin: 0;
   margin-top: 1em;
   padding: 0 26px;
   text-transform: lowercase;
   width: 100%;
}
.office-info-btn span {
   font-style: normal;
   font-weight: 900;
   text-transform: uppercase;
}
a.office-info-btn,
a.office-info-btn:link,
a.office-info-btn:visited {
   background-color: #ee9800;
   color: #fff;
}
a.office-info-btn:hover,
a.office-info-btn:active,
a.office-info-btn:focus {
   background-color: #d18500;
   color: #fff;
   text-decoration: none;
}
.office-info .close-btn {
   font-size: 40px;
   font-weight: 300;
   float: right;
   height: 30px;
   line-height: 30px;
   margin: -15px -15px 0 0;
   outline: 0;
   width: 30px;
}
.office-info .close-btn:hover,
.office-info .close-btn:active,
.office-info .close-btn:focus {
   background-color: transparent;
   outline: 0;
}

/* Fix For Constituent Services Item Title Length (Help with Federal Government) */

a#menu-link-casework-form {
   font-size: 18px;
}
