/* Content Grid */
.content-row {
  clear: both;
}
.content-col-2 {
  width: 49.99%;
  float: left;
}
.content-col-3 {
  width: 33.32%;
  float: left;
}

/* General */

.toggle-bar {
  display: none;
  text-align: center;
  color: #fff;
  font-size: 1.2em;
  line-height: 43px;
  height: 42px;
  position: relative;
  background-color: rgba(255,255,255,0.1);
  letter-spacing: 0.035em;
}
.toggle-bar button {
  float: left;
  height: 42px;
  padding: 0 12px;
  position: absolute;
  left: 0;
  top: 0;
  background: none;
  border: 0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: #fff;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  background: #ddd
}

.ui-accordion .ui-accordion-content.ui-accordion-content-active {
  height: auto!important
}

.node-type-petition tr, .alt_row-table tr {
  background: #f7f7f7;
  border-bottom: 1px solid #ccc;
  color: #333
  padding: 0.1em 0.6em;
}

.node-type-petition tr:nth-child(odd), .alt_row-table tr:nth-child(odd) {
  background-color: #fff;
}

.col-2-button-grid a {
  width: 48.5%;
  display: inline-block;
  font-size: 1.2em;
  margin: 0;
  background-color: #006599 ;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  padding: 0.8em 0;
  margin-bottom: 12px;
  float: left;
}
.col-2-button-grid a:nth-child(even){
  float: right;
}

ul.primary li a {
  border-radius: 2px 2px 0 0;
  background-color: #ecf0f1;
  padding: 5px 13px 0 13px;
  margin-right: 0.65em;
}

.list-no-padding .item-list ul li {
  margin-left: 0;
}

li > ul {
  margin: 0.4em 0;
  padding: 0;
}

/* Header */
body .block-search-form .content {
  border: 0;
  margin-top: 20px;
}

/* Services Page  */

/* Forms */

select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
  line-height: 1.25;
  color: #464a4c;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
  -webkit-background-size: 8px 10px;
  background-size: 8px 10px;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
}

input {
  display: block;
  max-width: 100%;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #464a4c;
  background-color: #fff;
  background-image: none;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 0;
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}

.view-gaming-compacts .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 1.6em !important;
  margin-left:10px;
}

input.form-submit, button.form-submit {
  background-color: #1a4480;
  color: #fff;
  border: 1px solid #006599;
  margin: 0;
}

input.form-submit:hover, button.form-submit:hover {
  background-color: #004d7f;
  border: 1px solid #004d7f;
}
.views-exposed-form .views-exposed-widget {
  padding: 0;
}
div[class*="block--exp-region"] .views-exposed-form {
  display: table;
  vertical-align: bottom;
}
div[class*="block--exp-region"] .views-exposed-widget {
  padding: 0;
  float: none;
  display: table-cell;
  vertical-align: bottom;
}
div[class*="block--exp-region"] .form-item {
  margin-right: 0;
}
div[class*="block--exp-region"] .form-submit {
  margin-left: 8px;
}

.block-region-jump-menu-block select {
  width: 100%;
}

div.tab button {
  width: 33.33%;
}

.geofield-proximity-origin, #edit-field-geofield-distance-distance {
  max-width: 200px;
}

.views-exposed-form .views-exposed-widget .form-submit {
 /* margin-top: 0;*/
}
.form-select {
  max-width: 250px;
}
#edit-field-geofield-distance-distance, #edit-field-geofield-distance-origin {
  max-width: 75px;
}
.form-item-field-geofield-distance-distance, .form-item-field-geofield-distance-unit, .geofield-proximity-origin-from {
  display: none;
}
li.expanded, li.collapsed, li.leaf {
  padding-top: 0.4em;
}

/* Search Form */

body form#search-block-form .form-text {
  display: inline;
  background: #fff;
  padding: 0 12px;
  margin: 0;
  border: 0;
  height: 36.5px;
  border-radius: 0;
}

@media all and (min-width: 1220px) {
  #block-search-form {
    width: 45%;
    position: absolute;
    right: 0;
    top: 0;
    }
}

@media all and (max-width: 1219px) and (min-width: 850px) {
  #block-search-form {
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
    }
}

@media all and (max-width: 849px) {
  #block-search-form {
    width: 98%;
    position: relative;

    }
}


@media all and (max-device-width: 899px)  {
body .block-search {
  width: 100%;
}
}
.search-container {
  position: relative;
  float: right;
}

.search-container .search-button {
    padding: 0;
    border-radius: 0;
    background-color: #fff;
    border: 0;
    height: 36px;
    width: 42px;
    position: absolute;
    right: 0;
    top: 0;
}

.search-container .form-actions {
  display: none;
}

/* Region search page */
.view-region-proximity .views-field-title {
  font-weight: 700;
}


/* Home slider */

.theme-default .nivoSlider {
  box-shadow: none;
}

.nivo-caption {
  font-size: 1em;
  padding: 20px;
  opacity: 0.75;
  color:#fff;
}
.nivo-caption * {
  color:#fff;
  text-transform: none;
}
.nivo-caption h3, .nivo-caption h1, .nivo-caption .title {
  font-size: 2em;
  margin: 0;
  font-weight: 400;
}

/* Pager */
.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a {
min-width: 50px;
width: auto;
padding: 4px 6px;
}
.pager {
  background: #ecf0f1;
  border: 1px solid #ccc;
}
.pager li a {
  background: #ecf0f1
}
.pager li.pager-next {
  right: 62px;
}

/* Office/Regional Pages */

.view.view-photo-list {
  font-size: 0.9em;
}

.view.view-photo-list img {
  margin-bottom: 4px;
  max-width: 100%;
}

body.context-regional-office #region-sidebar-first .block-menu .block-title { display: none; }
body.node-type-regional-office div.region-content-inner h1 { display: none; }
body.context-regional-office #region-preface-fifth { width:960px; }

body .block-menu.block-bordered-list li a,
body .block-menu.block-bordered-list li a {
  font-size: 1.2em;
  list-style: none;
  padding: 0;
  margin: 0;
}

body .block-menu.block-bordered-list li {
  list-style: none;
}

body .block-menu.block-bordered-list .content > .menu > li {
  margin: 0;
}

body .block-menu.block-bordered-list li:before {
  display: none;
}

body .block-menu.block-bordered-list li a {
  display: block;
  color: #2d2c2c;
  padding: 8px 12px;
}

body .block-menu.block-bordered-list li a:hover {
  text-decoration: underline;
}
body .block-menu.block-bordered-list li.active-trail > a {
  font-weight: 700;
}
body .block-menu.block-bordered-list li a.active {
  background-color: #dce4ef;
  color: #242149;
  font-weight: 700;
}

#office-leadership-link {
  text-align: right;
}

/* Sitemap */

#site-map .site-map-box ul {
  padding: 1em;
}
.site-map-menu li.leaf {
  list-style-image: none;
}
.site-map-box-menu-menu-sitemap div > .site-map-menu > li:first-child {
  list-style: none;
  font-size: 1.25em;
}
.site-map-box-menu-menu-sitemap div > .site-map-menu > li > a,
.site-map-box-menu-menu-sitemap div > .site-map-menu > li > .site-map-menu > li > a {
  font-size: 1.2em;
}
.site-map-box-menu-menu-sitemap div > .site-map-menu > li {
  list-style-image: none;
  list-style: none;
}

/* Social */

.social-block {
  float: left;
}
.social-links {
  list-style: none;
  margin: 0;
}
.social-links li {
  display: inline;
  margin: 0;
  font-size: 0;
}
.social-links li a {
  color: #fff;
  padding: 0 8px;
  text-align: center;
  width:20px;
  font-size: 20px;
  display: inline-block;
 -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.social-links li a:hover {
  color: #eee;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.social-links.color-background li a {
  margin-right: 4px;
}

.social-links.color-background li a .fa {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 3px;
}
.social-links.color-background li a .fa-facebook {
  background-color: #3b5998;
}
.social-links.color-background li a .fa-twitter {
  background-color: #1da1f2;
}
.social-links.color-background li a .fa-youtube {
  background-color: #cd201f;
}

/* Twitter block */

.twitter-timeline {
  border: 5px solid #f5f5f5;
}

/* Block content */

.block-inner ul, .block-inner ol {
}

/* Footer */

#section-footer {
  background-color: #005885;
  color: #fff;
}
body .footer-utility li, body .footer-nav ul.menu li {
  text-shadow: none;
}

/* Small Tweaks  */
.view-display-id-block_8 ul li{
  list-style: initial;
  margin: initial;
}

/*Responsive*/
@media (max-width: 360px) {
  .social-block {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 6px;
  }
  .search-container {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 575px) {
  
  body .block-search {
    width: 100%;
  }

  body form#search-block-form .form-text {
    /*width: 60%;*/
  }

  .social-block {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 1.1em;
    margin-left:17%;
  }

  .block-menu-menu-footer .block-inner > .content > ul.menu > li {
    width: 49.9%;
  }
  .block-menu-menu-footer .block-inner > .content > ul.menu > li:nth-child(odd){
    clear: left;
  }
  .nivo-caption {
    font-size: 0.8em;
    position: static;
  }
  .theme-default .nivoSlider {
    background: none;
  }
  body .block-search-form .content {
    margin-top: 0;
  }
  /* Nav */
  #main-navigation {
    display: none;
  }
  .navigation ul li:hover > ul, .navigation ul li:focus > ul {
    display: none;
  }
  .navigation .visit-hub a::before {
    content: "Visit ";
  }
  .navigation ul li {
    width: 100%;
    float: none;
  }
  .navigation > ul > li:first-child {
    border-top: 1px solid rgba(0,0,0,0.25);
  }
  .navigation > ul > li {
    border-bottom: 1px solid rgba(0,0,0,0.25);
  }
  .navigation > ul > li .menu {
    display: none;
  }
  .navigation > ul > li .menu.expanded {
    display: block;
  }
  .navigation li ul {
    position: static;
    background: rgba(0,0,0,0.1);
    font-size: 0.8em;
  }
  .navigation li ul li {
    display: block;
  }
  .navigation li.active-trail a, .navigation li a.active, .navigation li a:hover, .navigation li a:focus, .navigation ul li:hover a, .navigation ul li:focus a {
    background: initial;
  }
  .navigation li ul li a, .navigation li.active-trail ul li a, .navigation li:hover ul li a, .navigation li:focus ul li a {
    text-align: center;
    font-weight: 400;
  }
  .toggle-bar {
    display: block;
  }
}

@media (max-width: 767px) {
  .content-col-2, .content-col-3 {
    width: 100%;
    float: none
  }
  .nivo-caption {
    font-size: 0.8em;
  }
}

@media (max-width: 991px) {
}

@media (max-width: 1199px) {
}