/* GENERAL FIXES */
.field-collection-view { margin: 0; padding: 0;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 700;
}

@media (min-width: 992px) {
  .main-container.container { padding: 0 30px; }
  header.row { margin: 0 -30px;}
}
.btn { border-radius: 0; border: 0; height: 34px; line-height: 34px; padding-top: 0; padding-bottom: 0; }
.btn-default { background: #26ace2; color: white; }
.btn-default:hover  { background: #008294; color: white; }
.btn-default:active  { background: #008294; color: white; }
.btn-default:focus  { background: #30b0e2; color: white; }

.btn-success {
    color: #fff;
    background-color: #508142;
    border-color: #508142;
}

#root form button { background-color: #DF2700 !important; }
.trip-list .book-now:active, .trip-list .book-now:focus, .trip-list .book-now:hover {
    border: 2px solid #DF2700 !important;
    background-color: #E6E7E8 !important;
}

.trip-list .book-now h4 {
  text-transform: uppercase;
  display: block;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 2px;
  margin-bottom: 2px;
}

.trip-list .book-now {
  color: #000;
  font-size: 12px;
  border: 2px solid #f05234;
  display: inline-block;
  text-decoration: none;
  padding: 10px 0;
  width: 100%;
  text-align: center;
  margin: 10px 0;
}

.trip-list .book-now:active, .trip-list .book-now:focus, .trip-list .book-now:hover {
  text-decoration: none;
  border: 2px solid #ff6244;
  background-color: #ececec;
}

.trip-list .book-now h4:after {
  content: "\A0>>";
  position: absolute;
  letter-spacing: 3px;
  color: #f05234;
  font-weight: 800;
}

.explorer-overlay .popup-question .explorer-yes {
    color: #fff !important;
    background: #508142 !important;
}

.explorer-overlay .popup-question input {
    color: #508142 !important;
    border: 2px solid #508142 !important;
}


.form-control { border: 0; border-radius: 0; }

.page-header { border-bottom: 0; margin-top: 20px; }

.margin-top { margin-top: 30px; }
.margin-bottom { margin-bottom: 30px; }
.padding-top { padding-top: 30px; }
.padding-bottom { padding-bottom: 30px; }
.row-margin-bottom { margin-bottom: 8px; }
.center {
  text-align: center;
}
.text-center {
  clear: left;
}
.btn-primary {
  color: #fff;
  background-color: #26ace2;
  border-color: #3090b7;
}
.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
  background-color: #069cd2;
  border-color: #107007;
}

/* Admin stuff */
.tabs--primary.nav a, .action-links a, .tabs--primary.nav a:link, .action-links a:link, .tabs--primary.nav a:visited, .action-links a:visited  { color: #337ab7; font-family: courier; font-size: 12px; text-decoration: underline; }

/* End GENERAL FIXES */

/* MAIN STYLES */
BODY { background: #f2f2f2; font-size: 18px; font-family: "proxima-nova", helvetica, arial, sans-serif }
P { line-height: 133%; }
a, a:link { color: #DF2700; }
a:visited { color: #b53400; }

FOOTER.container, .main-container.container, HEADER.navbar.container { margin-bottom: 0; margin-top: 0; }
.main-container.container { background: #ffffff; }
#block-system-main { padding-bottom: 40px; }
HEADER.navbar.container { border: 0 solid #fff; border-radius: 0; max-width: 1170px; background: #393B3C; }
FOOTER { clear:left; }
FOOTER.container { background: #54666F; color: #fff; padding-top: 0; }
FOOTER.container a, FOOTER.container a:link { color: #fff; }
FOOTER.container a:hover { color: #efefef; }
FOOTER.container a:visited { color: #eeeeee; }

#at-a-glance .modal FORM { }
#at-a-glance #leader-contact { margin-top: 8px; }
#at-a-glance .modal FORM  * { color: black; }
#at-a-glance .modal FORM INPUT {border: 1px solid #999; }
#at-a-glance .modal FORM SELECT {border: 1px solid #999; }
#at-a-glance .modal FORM TEXTAREA {border: 1px solid #999; }
#at-a-glance .modal FORM .form-submit { text-transform: uppercase; background: #69813a; color: white; padding: 0 40px; font-size: 18px; }
#at-a-glance .modal-header button, #at-a-glance .modal-header button span { color: #DF2700; opacity: 1; }
#at-a-glance #section-trip-number { clear:left; padding-top: 8px; text-align: center;}

.logo-main {
  height: 94px;
  line-height: 94px;
  margin: 0;
}

.front .logo-main {
  height: 54px;
  line-height: 54px;
  margin: 0;
}

.logo-main IMG{
  width: 200px;
}

@media (min-width: 768px) {
  .logo-main IMG{
    width: auto;
  }
}

.logo-national IMG { height: 50px; }
#block-menu-menu-top-menu ul { margin: 0 0 8px; padding: 0; width: 100%; background: #555; }
#block-superfish-1 ul { width: 100%; }
#block-menu-menu-top-menu ul li { list-style-type: none; margin: 0px; padding: 2px 8px; }
#block-menu-menu-top-menu ul li a, #block-menu-menu-top-menu ul li a:visited, #block-menu-menu-top-menu ul li a:link { font-size: medium; color: white; padding: 0;}
 #block-menu-menu-top-menu ul li:hover {
    background: #424242;
  }
.sf-menu.sf-style-default {
  float: right;
  margin-bottom: 3px;
  padding: 0;
}
.navbar-collapse {
  border-top: 0;
  box-shadow: none;
}

  .top-menu .sf-menu.sf-style-default li.sf-depth-1.sfHover {
    background: #424242;
  }

  .top-menu .sf-menu ul li.sf-depth-2{
    background: #555555;
  }
  .top-menu .sf-menu ul  li.sf-depth-2.sfHover {
    background: #636363;
  }
  .top-menu .sf-menu.sf-style-default .sf-megamenu {
    background: #393B3C;
  }
  .top-menu .sf-menu.sf-style-default li.sf-item-7.sf-depth-1 {
    background: #DF2700 !important;
  }
  .top-menu .sf-menu.sf-style-default li.sf-item-7.sf-depth-1.sfHover {
    background: #ff6244 !important;
  }

  .top-menu .sf-menu li.sf-item-7.sf-depth-1 ul li.sf-depth-2{
    background: #ff7254 !important;
  }
  .top-menu .sf-menu li.sf-item-7.sf-depth-1 ul  li.sf-depth-2.sfHover {
    background: #ff8264;
  }

  #superfish-3.top-menu .sf-menu.sf-style-default li.sf-item-4.sf-depth-1 {
    background: #DF2700 !important;
  }
  #superfish-3.top-menu .sf-menu.sf-style-default li.sf-item-4.sf-depth-1.sfHover {
    background: #ff6244 !important;
  }

  #superfish-3.top-menu .sf-menu li.sf-item-4.sf-depth-1 ul li.sf-depth-2{
    background: #ff7254 !important;
  }
  #superfish-3.top-menu .sf-menu li.sf-item-4.sf-depth-1 ul  li.sf-depth-2.sfHover {
    background: #ff8264;
  }

  .top-menu .sf-menu ul  li.sf-depth-2.sfHover {
    background: #636363;
  }

  .top-menu .sf-menu.sf-style-default li, .sf-menu.sf-style-default.sf-navbar {
    background: #393B3C;
  }

  .top-menu .sf-menu.sf-style-default li.sf-depth-1:hover, .top-menu .sf-menu.sf-style-default li.sf-depth-1.sfHover {
    background: #555555 !important;
  }
  .top-menu .sf-menu.sf-style-default li:hover, .top-menu .sf-menu.sf-style-default li.sfHover, .top-menu .sf-menu.sf-style-default span.nolink:hover {
    background: #636363;
  }
  .top-menu .sf-menu.sf-style-default a:focus, .top-menu .sf-menu.sf-style-default a:hover, .top-menu .sf-menu.sf-style-default a:active {
    background: transparent;
  }

  .top-menu .sf-menu.sf-style-default > li a{
    color: white;
  }
  .top-menu .sf-menu.sf-style-default > li.sf-depth-1.sf-item-1 {
    background: none;
  }
  .top-menu .sf-menu.sf-style-default li a{
    color: white;
  }
  .top-menu .sf-menu.sf-style-default a:focus, .top-menu .sf-menu.sf-style-default a:hover, .top-menu .sf-menu.sf-style-default a:active, .top-menu .sf-menu.sf-style-default span.nolink:hover,.top-menu .sf-menu.sf-style-default a, .top-menu .sf-menu.sf-style-default a:visited, .top-menu .sf-menu.sf-style-default span.nolink, .top-menu .sf-menu.sf-style-default div {
    border: 0px;
    padding: 5px 8px;
    color: white !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 125%;
  }
  .top-menu .sf-menu li { float: none; display: block; position: static; }
  .top-menu .sf-menu ul {
    position: static;
    width: auto;
  }
  .top-menu .sf-menu ul li {
    padding-left: 10px;
  }
  .top-menu { position: static; right: 0; z-index: 498; background: #333; }
  /*
  .top-menu .sf-menu ul { float: none; }
  .top-menu .sf-menu.sf-style-default { float: none; }
  */
  #block-superfish-1 { font-size: 12px;}


@media (min-width: 768px) {
  .logo-national IMG { height: 74px; }

  #block-menu-menu-top-menu { float:right; margin-right: -25px;   }
  #block-menu-menu-top-menu ul { margin: 0; padding: 0; width: auto; background: transparent; }
  #block-menu-menu-top-menu ul li { list-style-type: none; margin: 0; padding: 0; display: inline; float: left; }
  #block-menu-menu-top-menu ul li a, #block-menu-menu-top-menu ul li a:visited, #block-menu-menu-top-menu ul li a:link { font-size: small; color: white; padding: 10px 15px; }

  #block-menu-menu-top-menu ul li:hover a {
      background: #555555;
  }
  .top-menu { float: right; height: 54px; position: static; right: auto;  background: transparent; margin-right: -30px; }
  .top-menu .sf-menu{margin: 0; height: 54px; }
  .top-menu .sf-menu { padding: 0 0 0 18px; }

  #block-superfish-1.top-menu .sf-menu ul {
    left: 0;
    position: absolute;
    top: -99999em;
    width: 225px;
  }

  .top-menu .sf-menu li {
    float: left;
    position: relative;
    height: 45px;
    display: list-item;
  }
  .top-menu .sf-menu.sf-style-default li, .top-menu .sf-menu.sf-style-default.sf-navbar, .top-menu .sf-menu.sf-style-default li:hover, .top-menu .sf-menu.sf-style-default li.sfHover {
    /* background: transparent;   */
    border: 0px;
    padding: 24px 0 0;
    height: 54px;
    line-height: 120%;
  }

  .top-menu .sf-menu.sf-style-default li li, .top-menu .sf-menu.sf-style-default li li:hover, .top-menu .sf-menu.sf-style-default li li.sfHover {
    padding: 8px 0;
    height: 30px;
  }

  #superfish-3 { margin-left: 0;}

  .top-menu .sf-menu.sf-style-default a:focus, .top-menu .sf-menu.sf-style-default a:hover, .top-menu .sf-menu.sf-style-default a:active, .top-menu .sf-menu.sf-style-default span.nolink:hover,.top-menu .sf-menu.sf-style-default a, .top-menu .sf-menu.sf-style-default a:visited, .top-menu .sf-menu.sf-style-default span.nolink, .top-menu .sf-menu.sf-style-default div {
    border: 0px;
    color: white !important;
    text-transform: uppercase;
    font-size: 13px;
    padding: 0 8px;
    font-weight: 600;
    letter-spacing: 2px;
  }
  .front .top-menu .sf-menu.sf-style-default a:focus, .front .top-menu .sf-menu.sf-style-default a:hover, .front .top-menu .sf-menu.sf-style-default a:active, .front .top-menu .sf-menu.sf-style-default span.nolink:hover,.front .top-menu .sf-menu.sf-style-default a,.front  .top-menu .sf-menu.sf-style-default a:visited, .front .top-menu .sf-menu.sf-style-default span.nolink, .front .top-menu .sf-menu.sf-style-default div {
    border: 0px;
    color: white !important;
    text-transform: uppercase;
    font-size: 11px;
  }
  .top-menu .sf-menu.sf-style-default ul a:focus, .top-menu .sf-menu.sf-style-default ul a:hover, .top-menu .sf-menu.sf-style-default ul a:active, .top-menu .sf-menu.sf-style-default ul span.nolink:hover,.top-menu .sf-menu.sf-style-default ul a, .top-menu .sf-menu.sf-style-default ul a:visited, .top-menu .sf-menu.sf-style-default ul span.nolink, .top-menu .sf-menu.sf-style-default ul div {
      padding: 0 22px;
    }

  .top-menu .sf-menu li.sf-item-7.sf-depth-1 ul {
    margin-left: -144px;
  }
  .top-menu .sf-menu li.sf-item-7.sf-depth-1 ul a {
    text-align: right;
  }
  .top-menu .sf-menu ul ul li {
    height: 32px;
    line-height: 32px;
  }
  .top-menu .sf-menu li:hover > ul,
  .top-menu .sf-menu li.sfHover > ul {
    border-bottom: 10px solid #555555;
    top: 54px !important;
  }

  .top-menu .sf-menu li.sf-item-7:hover > ul,
  .top-menu .sf-menu li.sf-item-7.sfHover > ul {
    border-bottom: 10px solid #ff7254;
  }
  .top-menu .sf-menu.sf-style-default .sf-megamenu {  line-height: 20px; padding-bottom: 8px; }
  .top-menu .sf-menu.sf-style-default .sf-megamenu li a { padding-top: 8px; }

  .top-menu .sf-menu.sf-style-default > li.sf-depth-1 {
    background: url(../images/nav-line.png) no-repeat left center;
  }
}

@media (min-width: 1200px) {
  #block-menu-menu-top-menu ul li a, #block-menu-menu-top-menu ul li a:visited, #block-menu-menu-top-menu ul li a:link { color: white; }
  #block-superfish-1.top-menu .sf-menu ul {
    width: 250px;
  }

  .top-menu .sf-menu li.sf-item-7.sf-depth-1 ul {
    margin-left: -135px;
  }

  .top-menu .sf-menu.sf-style-default a:focus, .top-menu .sf-menu.sf-style-default a:hover, .top-menu .sf-menu.sf-style-default a:active, .top-menu .sf-menu.sf-style-default span.nolink:hover,.top-menu .sf-menu.sf-style-default a, .top-menu .sf-menu.sf-style-default a:visited, .top-menu .sf-menu.sf-style-default span.nolink, .top-menu .sf-menu.sf-style-default div {
    font-size: 14px;
    padding: 0 22px;
  }
  .front .top-menu .sf-menu.sf-style-default a:focus, .front .top-menu .sf-menu.sf-style-default a:hover, .front .top-menu .sf-menu.sf-style-default a:active, .front .top-menu .sf-menu.sf-style-default span.nolink:hover,.front .top-menu .sf-menu.sf-style-default a,.front  .top-menu .sf-menu.sf-style-default a:visited, .front .top-menu .sf-menu.sf-style-default span.nolink, .front .top-menu .sf-menu.sf-style-default div {
    font-size: 14px;
    padding: 0 22px;
  }

}

.navbar-toggle { margin-top: 17px }


.page-header { padding-bottom: 0; }
HEADER.row DIV.hidden-md.hidden-lg.hidden-xl { margin: 0 15px; }


#page-header #block-outings-trip-finder-find-a-trip-header { margin: 0 -15px; clear: both; background: #69813a; padding: 20px 30px 10px; }
@media (min-width: 992px) {
  #page-header #block-outings-trip-finder-find-a-trip-header { margin: 0 -30px; }
}
#page-header #block-outings-trip-finder-find-a-trip-header h2 { display: none; margin: 0; }
#page-header #block-outings-trip-finder-find-a-trip-header .form-actions { display: none; }
#page-header #block-outings-trip-finder-find-a-trip-header .control-label { display: none; width: 20%; float: left; color: white; font-size: 18px; line-height: 34px; margin-bottom: 0; }
#page-header #block-outings-trip-finder-find-a-trip-header input[name=keyword] { width: 100%; float: left; background: url(../images/search.png) left center no-repeat; padding-left: 30px; background-color: #ececec; }
#page-header #block-outings-trip-finder-find-a-trip-header .form-item-keyword { width: 80%; float: left; }


#page-header #outings-trip-finder-trip-keyword-form {  }
#page-header #block-outings-trip-finder-find-a-trip-header .find-a-trip { float: left; width: 20%; letter-spacing: 2px; font-size: 14px; }
#page-header #block-outings-trip-finder-find-a-trip-header .advanced-search-link { display:block; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; text-align:center; padding-top: 8px; clear: left;}
#page-header #block-outings-trip-finder-find-a-trip-header .advanced-search-link a { padding-left: 8px; }
.advanced-search-link a:after  { content: '\00a0\003e\003e'; }
.advanced-search-link a:link, .advanced-search-link a:visited, .advanced-search-link a:hover { color: white;}
#page-header #block-outings-trip-finder-find-a-trip-header  .form-group  { margin-bottom: 0; line-height: 34px; }


@media (min-width: 640px) {
  #page-header #block-outings-trip-finder-find-a-trip-header { padding: 20px 30px; }
  #page-header #outings-trip-finder-trip-keyword-form {float:left; width: 75%; }
  #page-header #block-outings-trip-finder-find-a-trip-header .advanced-search-link { float: left; width: 25%; text-align: right; line-height: 34px;padding-top: 0;clear: none; }
  #page-header #block-outings-trip-finder-find-a-trip-header .form-item-keyword { width: 90%;}
  #page-header #block-outings-trip-finder-find-a-trip-header .find-a-trip { width: 10%; letter-spacing: 5px; font-size: 14px; }
}

@media (min-width: 1200px) {
  #page-header #outings-trip-finder-trip-keyword-form { float:none; width: auto; }
  #page-header #block-outings-trip-finder-find-a-trip-header .form-item-keyword { width: 80%; float: left; }
  #page-header #block-outings-trip-finder-find-a-trip-header .find-a-trip { font-size: 19px; width: 5%; letter-spacing: 5px; }
  #page-header #block-outings-trip-finder-find-a-trip-header .control-label { display: inline; }
  #page-header #block-outings-trip-finder-find-a-trip-header input[name=keyword] { width: 80%; }
  #page-header #block-outings-trip-finder-find-a-trip-header .advanced-search-link { display: block; width: auto; font-size: 13px; }
}

.page-trip-search  #block-outings-trip-finder-find-a-trip-header {display: none; }
.page-trip-search-results  #block-outings-trip-finder-find-a-trip-header {display: block; }

#edit-available-only .form-item { display: inline; margin-right: 15px; }
.form-item .disabled .control-label { color: #ccc; }
#edit-price-min { display: inline; width: 30%; }
#edit-price-max { display: inline; width: 30%; }
.form-item-price-min LABEL {display: block; }
.form-item-price-min, .form-item-price-max { display:inline;  }
.form-item-month1 { width: 45%; margin-right: 5%; float: left; margin-bottom: 0px; }
.form-item-month2 { width: 45%; margin-right: 5%; float: left; clear: left; }
.form-item-year1 { width: 50%; float: left; margin-bottom: 0px; }
.form-item-year2 { width: 50%; float: left; }
.page-trip-search  .form-item-trip-leader { clear: left; }

#block-search-form { height: 34px; line-height: 34px; margin: 20px 15px; }
#block-search-form .block-title { display: none; margin: 0; float: left; color: white; font-size: 18px; line-height: 34px; margin-bottom: 0; }
#edit-search-block-form--2 { width: 100%; float: left; background: url(../images/search.png) left center no-repeat; padding-left: 30px; background-color: #ececec; }
#search-block-form { width: 100%; }


@media (min-width: 1200px) {
  #search-block-form { width: 80%;}
  form#search-block-form { margin: 0 auto }
    #search-block-form > DIV { padding-left: 0 }
  #block-search-form .block-title { display: block; width: 20%; text-align: right;  }
}


aside a, aside a:link { color: #ffffff; }
aside a:visited { color: #dddddd; }
aside a:hover { color: #eeeeee; }

FOOTER #block-menu-menu-footer-links { margin-top: 20px; }
/*@media (min-width: 768px) {*/
  FOOTER #block-menu-menu-footer-links { display: block; }
  FOOTER #block-menu-menu-footer-links .caret {display:none;}
  #block-menu-menu-footer-links .nav > li > a:hover, #block-menu-menu-footer-links .nav > li > a:focus, #block-menu-menu-footer-links .nav .open > a, #block-menu-menu-footer-links .nav .open > a:hover, #block-menu-menu-footer-links .nav .open > a:focus {background: transparent; }
  #block-menu-menu-footer-links .nav .open > a, #block-menu-menu-footer-links .nav .open > a:hover, #block-menu-menu-footer-links .nav .open > a:focus {
    border: 0;
  }
  #block-menu-menu-footer-links .nav > li {
    width: 200px;
    margin-bottom: 20px;
  }
  @media (min-width: 515px) {
    #block-menu-menu-footer-links .nav > li {
       float: left;
    }
  }

  #block-menu-menu-footer-links .nav > li.last {
    /*clear:left;*/
  }
  #block-menu-menu-footer-links .nav > li.first {
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100px;
    background: url(/sites/all/themes/scstandard/images/sierraclub-logo-footer.png) 15px center no-repeat;
    background-size: 80px;
  }
  #block-menu-menu-footer-links .nav > li.first a {
    display: block;
    margin-left: -1000px;
    height: 100px;
    margin-right: 15px;
  }
  #block-menu-menu-footer-links .nav > li a  {
    font-size: 12px;
  }
  #block-menu-menu-footer-links .nav > li > a {
    position: static;
    padding: 0;
    text-transform: uppercase;
    font-weight: 800;
  }
  #block-menu-menu-footer-links .dropdown-menu > li > a:hover, #block-menu-menu-footer-links .dropdown-menu > li > a:focus, #block-menu-menu-footer-links .dropdown-menu > .active > a, #block-menu-menu-footer-links .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background: transparent;
  }
  #block-menu-menu-footer-links .dropdown-menu {
    position: static;
    display: block;
    padding: 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: transparent;
    border: 0;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #block-menu-menu-footer-links .dropdown-menu > li > a {
    padding: 3px 0;
  }
/*}*/

@media (min-width: 754px) {
  #block-menu-menu-footer-links .nav > li.first {
    position: static;
  }
}
@media (min-width: 992px) {
  #block-menu-menu-footer-links .nav > li.first {
    background: url(/sites/all/themes/scstandard/images/sierraclub-logo-footer.png) 15px center no-repeat;
    background-size: 91px 145px;
    height: 150px;
  }
  #block-menu-menu-footer-links .nav > li {
    width: 25%;
  }
  #block-menu-menu-footer-links .nav > li.first {
    position: static;
    width: 25%;
    float: left;
  }
  #block-menu-menu-footer-links .nav > li.last {
    clear:none;
  }
}

@media (min-width: 1200px) {
  #block-menu-menu-footer-links .nav > li.first {
  }
  #block-menu-menu-footer-links .nav > li.first {
    width: 20%;
  }
  #block-menu-menu-footer-links .nav > li {
    width: 20%;
  }
}


FOOTER #block-block-9 { font-size: 10px; text-align: center; }
FOOTER #block-block-9 UL { margin: 0 auto; padding: 0; list-style-type: none; }
FOOTER #block-block-9 UL LI { list-style-type: none; display: inline; font-size: 12px; margin: 0; padding: 0; }
FOOTER #block-block-9 UL LI:after { content:" | "; }
FOOTER #block-block-9 UL LI:last-child:after { content:""; }
/* End MAIN STYLES */


.alert-block { clear: left; }

.jumbotron {
  padding-bottom: 0;
  margin-bottom: 0;
}
.container .jumbotron, .container-fluid .jumbotron {
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .container .jumbotron, .container-fluid .jumbotron {
    padding: 30px 0px;
    margin: 0 -15px;
    background-color: transparent;
  }
}

/*START buttons*/
.more-link {
  clear: both; height: 45px; line-height: 45px; width: 100%; text-align:center;
  overflow:hidden;
}
.more-link a { height: 43px; line-height: 43px; color: #000000; font-size: 12px; font-weight: 600; border: 2px solid #DF2700; padding: 0 40px; text-transform: uppercase; display: inline-block; margin: 0 auto; text-decoration: none; }
.main-trip-text .more-link a { line-height: 43px !important; font-size: 12px !important }
#trip-review-guidelines {
  border: 1px solid black;
  padding: 20px;
}

#trip-review-guidelines {
  border: 1px solid black;
  padding: 20px;
}

@media (min-width: 768px) {
  .more-link a {letter-spacing: 2px; font-size: 14px;  }
  .main-trip-text .more-link a { font-size: 14px !important }

  .more-link:after {
      left: 20px;
      margin: 0 -50% 0 0;
  }
  .more-link:before {
      left: -20px;
      margin: 0 0 0 -50%;
  }
  .more-link:before, .more-link:after {
      content: '';
      width: 50%;
      height: 12px;
      position: relative;
      display: inline-block;
      border: 2px solid #babab9;
      border-width: 2px 0 2px 0;
  }

}
.more-link a:after  { content: '\00a0\003e\003e'; letter-spacing: 3px; color:  #DF2700; font-weight: 800 }
.block-views .view .more-link a:after { content: '\003e\003e'; }
.more-link a:hover { text-decoration: none; border: 2px solid #ff6244; background-color: #ececec; }

/*END buttons */

/* BROCHURE */
#top-image  { clear: left; margin-top: 20px; }
#top-image IMG { width: 100%; }
#top-image #more-photos { border: 2px solid white; color: white; font-size: 14px; letter-spacing: 5px; bottom: 20px; right: 30px; padding: 12px 20px; margin: 0;  position: absolute; text-transform: uppercase; font-weight: bold;
 cursor: pointer; display: none;
 }
#top-image #more-photos:hover { background-color: #DF2700; }
#top-image #more-photos:after { content: "\00a0\f08e";   font-family: FontAwesome;
  font-style: normal;
  font-weight: bold;
  text-decoration: inherit;
  letter-spacing: inherit;
 }


#trip-section-details.pull-right {
    float: none !important;
}

.field-photos { clear:left; list-style-type:none; padding: 0; margin: 0; }
.field-photos .field-photo-title { display: none; }
.node-type-trip-feature .field-photos { margin-bottom: 30px; }

.node-type-trip .field-photos { clear:left; list-style-type:none; padding: 0;
    margin: 0 15px 30px;
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}
.node-type-trip .field-photos LI IMG {
    width: 100%;
    margin: 0;
}
.node-type-trip .field-photos LI:nth-of-type(n+5) {display:none;}

@media (min-width: 768px) {
  .node-type-trip .field-photos {
    grid-template-columns: 1fr 1fr;
  }
}

.field-highlight-text {
  list-style-type:none;
  padding-left: 18px;
}
.field-highlight-text li {
  text-indent: -21px;
  margin-bottom: 15px;
}
.field-include-text {
  list-style-type:none;
  padding-left: 0;
}
.field-include-text li{
  text-indent: 0px;
  padding-bottom: 15px;
  clear:left;
}
.field-include-text li i.fa{
  width: 25px;
  float: left;
  line-height: inherit !important;
  display: block;
}
.field-include-text li div.include-text{
  float:left;
  width: 90%;
}
.field-highlight-text li:before{
  content: "\f069";
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
  color: #DF2700;
}

.node-type-trip .field-photos LI:nth-of-type(n+5) {display:none; }
.node-type-trip .field-photos LI:nth-of-type(4):after { content:"."; font-size: 1px; clear: left; visibility: hidden; display: block; }

h3.trip-detail-headers {
  background-color: #ececec; padding: 10px 15px; margin: 25px 0 15px 0; letter-spacing: 2px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  h3.trip-detail-headers {
    letter-spacing: 10px;
  }
}
.sidebar-section { margin-bottom: 30px}
.inner { padding: 30px 30px 30px; }
.inner H3 { margin-top: 0; }
@media (min-width: 992px) {
  #trip-section-details.pull-right {
    float: right !important;
  }
}


.field-body  {
  padding-bottom: 24px;
}
.front .field-body, .node-type-program-page .field-body  {
  padding-bottom: 0;
}
.front #block-system-main, .node-type-staff #block-system-main   {
  padding-bottom: 0;
}

#loc-form { padding: 8px; background: #fdedea; border-radius: 4px; }
#loc-form #loc { width: 100%; }


.node-type-trip .field-body  div, .node-type-trip .field-body  p , .node-type-trip .field-body  h1, .node-type-trip .field-body  h2, .node-type-trip .field-body  h3, .node-type-trip .field-body  h4, .node-type-trip .field-body  h5, .node-type-trip .field-body  h6, .main-trip-text  div, .main-trip-text  p , .main-trip-text  h1, .main-trip-text  h2, .main-trip-text  h3, .main-trip-text  h4, .main-trip-text  h5, .main-trip-text  h6 {
  font-size: 18px !important;
  line-height: 130% !important;
  font-family: "proxima-nova", helvetica, arial, sans-serif !important;
  color: #000000 !important;
  background: transparent !important;
}
.node-type-trip .field-body   span, .node-type-trip .field-body   a, .main-trip-text  span, .main-trip-text  a {
  font-size: inherit !important;
  line-height: inherit !important;
  font-family: inherit !important;
  background: inherit !important;
}

.field-main-image+.field-image-caption {
  position:relative;
  top: -25px;
  padding-bottom: 0;
}
.field-image-caption {
  font-style: italic;
  padding-bottom: 25px;
}

.field-body    a , .field-body  a:visited, .field-body  a :link, .main-trip-text  a , .main-trip-text  a:visited, .main-trip-text  a :link { color: #DF2700; }
.main-trip-text .collapseexpand a {text-transform: uppercase; letter-spacing: 2px;}

.node-type-trip .field-body   h3, .node-type-trip .field-body  h4, .node-type-trip .field-body  h5, .node-type-trip .field-body  h6, .node-type-trip .field-body  h2, .node-type-trip .field-body  h1,.main-trip-text h3, .main-trip-text h4, .main-trip-text h5, .main-trip-text h6, .main-trip-text h2, .main-trip-text h1 {
    font-weight: bold !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    font-weight: bold !important;
}
.node-type-trip .field-body   h3+p, .node-type-trip .field-body   h4+p, .node-type-trip .field-body   h5+p, .node-type-trip .field-body   h6+p, .node-type-trip .field-body   h2+p, .node-type-trip .field-body   h1 +p, .main-trip-text h3+p, .main-trip-text h4+p, .main-trip-text h5+p, .main-trip-text h6+p, .main-trip-text h2+p, .main-trip-text h1 +p{
    margin-bottom: 10px !important;
    margin-top: 0 !important;
}
.expandable-short > p:last-of-type:after {
    content: "\2026";
}
.expandable-long {
  display: none;
}
.expandable-short {
  display: block;
/*  height: 105px;
  overflow: hidden;*/
}

#related_trips h4 { margin-top: 0; font-size: 20px;}

#related_trips, #at-a-glance {  background-color: #555555; margin-top: 30px; }
#related_trips, #at-a-glance.changed {background-color: #995555;}
#related_trips *, #at-a-glance * { color: white;  }

#related_trips h3, #at-a-glance  h3 { font-size: 34px; text-transform: uppercase; letter-spacing: 5px; }

#at-a-glance .col-icon:before {
  content: " ";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  width: 25px;
  display: block;
  float: left;
}
#at-a-glance .col-icon-actual {
  width: 25px;
  display: block;
  float: left;
}

#at-a-glance #date-current.col-icon:before {
  content: "\f073";
}
#at-a-glance .col-difficulty {
  clear: left;
}
#at-a-glance .col-difficulty.col-icon:before {
  content: "\f0e4";
}
#at-a-glance .col-minage.col-icon:before {
  content: "\f007"
}
#at-a-glance .col-price.col-icon:before {
  content: "\f02b"
}
#at-a-glance .col-staff.col-icon:before {
}

#at-a-glance .section-itinerary-change { font-size: 12px; margin-top: 20px; text-align: center; }
#at-a-glance .trip-section-differences, #at-a-glance .trip-section-differences-section {  font-size: 12px; margin-top: 20px; text-align: center; }
#at-a-glance .trip-section-differences { display: none; }
#at-a-glance .trip-section-differences a, #at-a-glance .trip-section-differences-section a { text-decoration: underline; }
#at-a-glance #date-current { font-weight: bold; }
#at-a-glance .section-edit {  text-align: center;  }
#at-a-glance .section-edit a { text-decoration: underline;}

#date-more { margin-left: 90px; margin-top: -30px; }
#at-a-glance .col-icon-actual.date-more { display:none; }
#date-more * { color: #393B3C; }
#date-more .trip { display: block; background-color: white; padding: 5px 10px; margin-bottom: 10px; text-decoration: none !important;}
#date-more .trip:last-child { margin-bottom: 0; }
#date-more .trip.current { background-color: #DF2700; color: white !important; }
#date-more .trip:hover { background-color: #c02204; color: white !important; }
#date-more .trip.current:hover { background-color: #e04224; color: white !important; }
.book_selected { margin-bottom: 8px; }
@media (max-width: 768px) {
/*.date-more-trips { margin: 8px 0; padding: 5px 10px; background: #d2d2d2; display: none; }*/
}
#book-now { background-color: #898989}
#book-now * { color: white; }
#book-now .inner { text-align: center; }

#book-now .policy { font-size: 10px; margin-top: 25px;  text-decoration: underline; }

#book-now .booknow_btn a { display: block; background: #DF2700; font-weight: 800; font-size: 20px; letter-spacing: 2px;  text-decoration: none; line-height: 76px; margin-bottom: 12px; }
#book-now .booknow_btn a:hover {  background: #DF2700; text-decoration: none; }
@media (min-width: 768px) {
  #book-now .booknow_btn a { font-size: 24px; letter-spacing: 5px; }
}
.space-available { font-weight: bold; }

/* doesn't show up initially on mobile */
@media (max-width: 768px) {
  .ekko-lightbox-nav-overlay a.glyphicon-chevron-right { opacity: 1 !important; }
  .ekko-lightbox-nav-overlay a.glyphicon-chevron-left { opacity: 1 !important; }
}

#testimonials { background-color: #fdedea }

.col-icon { margin-top: 20px;}

#at-a-glance .inner article { display: none; }
#at-a-glance .inner article:first { display: block; }

#trip-notes { clear: both; padding-top: 0; }

#trip-notes UL.nav LI { padding: 0; margin: 0; position: static; }
@media (min-width: 768px) {
  #trip-notes UL.nav LI { padding: 0; margin: 0; float:left; width: 50%; position: static; }
}
#trip-notes UL.nav > LI  > a { display: inline-block; margin: 0 15px 5px 0; position: static; padding: 0; border-bottom: #fbdcd8 solid 1px; }
#trip-notes UL.nav > LI  > a:after { content: '\00a0\003e\003e'; }

#trip-staff-section { display: none;  }
#trip-staff-section .leader-html { display: none; height: 110px; margin-bottom: 15px; }
#trip-staff-section .leader-role { font-size: 15px; }
#trip-staff-section .leader-name { line-height: 115%; }
#trip-staff-section .leader-name a:after { content: "\00a0\003e\003e"; }
#trip-staff-section .bio-photo { float: left; width: 125px; }

.trip-staff-leader { margin-top: 30px; }
.trip-staff-leader .bio-photo { float: left; width: 115px; }
.trip-staff-leader .bio-photo IMG { width: 100px; height: 100px; }
.trip-staff-leader .leader-role { font-size: 22px; margin-top: 10px; }
.trip-staff-leader .leader-name { font-size: 22px; line-height: 115%; font-weight: bold;}

#testimonials h3 {
    color: #DF2700;
    font-weight: normal;
    font-size: 30px;
    margin-bottom: 24px;
    letter-spacing: 5px;
    text-transform: uppercase;
}
#testimonials .image { width: 110px; height: 110px; float:left; margin-right: 12px; }
#testimonials .name { font-weight: 700; font-size: 30px; line-height: 110%;}
q {
  quotes: "â€œ" "â€" "â€˜" "â€™";
}
#testimonials p { font-style: italic; clear: both; padding-top: 12px; }
#testimonials p:before {content:open-quote}
#testimonials p:after {content:close-quote}

h4.related_trips {
  margin-top: 30px;
}

ul.related_trips {
  text-align: left;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  line-height: 115%;
}
ul.related_trips LI {
  margin-bottom: 8px;
}
ul.related_trips  a:after  { content: '\00a0\003e\003e'; color: #f0a284; }

/* End BROCHURE */


/*
START LEADER
*/
figcaption.field-bio-photo {
  margin: 0 auto;
  padding-right: 30px;
}
figcaption.field-bio-photo img {
  border-radius: 50%;
}
@media (min-width: 768px) {
  figcaption.field-bio-photo {
    float: left;
    padding-right: 30px;
  }
}
/*
END LEADER
*/

.node-type-trip FOOTER.container { padding-top: 0px; }
.block-views-explore-trips-block {
  background: #e2e2e2;
}
.block-views-explore-trips-block {
  margin: 0 -15px;
  padding: 15px;
}

@media (min-width: 992px) {
  .block-views-explore-trips-block {
    padding: 22px 30px;
  }
}

FOOTER.container .block-views-explore-trips-block h2.block-title, FOOTER.container .block-views-explore-trips-block  div, FOOTER.container .block-views-explore-trips-block  a, FOOTER.container .block-views-explore-trips-block  a:link, FOOTER.container .block-views-explore-trips-block  a:visited, .trip-list a {
  color: #000000;
}

.trip-list .view-header a, .trip-list .view-footer a, .trip-list .view-empty a { color: #DF2700; }
.trip-list .view-header a:link, .trip-list .view-footer a:link, .trip-list .view-empty a:link { color: #DF2700; }
.trip-list .view-header a:visited, .trip-list .view-footer a:visited, .trip-list .view-empty a:visited { color: #DF2700; }

/*
.trip-list  .col-md-4 {
  padding-bottom: 30px;
}
.page-trip-search .trip-list  .col-md-4:nth-of-type(3n+1), .view-featured-trips.trip-list  .col-md-4:nth-of-type(3n+1) {
  clear: left;
}
*/

.block-views-explore-trips-block  .views-field-title, .trip-list  .views-field-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  padding-top: 6px;
}
.block-views-explore-trips-block  .views-field-title a:after, .trip-list  .views-field-title a:after  {
  content: "\00a0\003e\003e";
  color: #DF2700;
}
.block-views-explore-trips-block  .date-display-range, .trip-list  .field-date, .trip-list  .field-dates, .trip-list .date-display-range, .trip-list .trip-cost-dates, .views-field-field-dates {
  font-style: italic;
  font-size: 12px;
}

.block-views-explore-trips-block  .views-row, .trip-list  .views-row  {
  padding-bottom: 20px;
}

@media (min-width: 500px) {
  .block-views-explore-trips-block  .views-row   {
    float:left;
    width: 25%;
  }
  .front  .block-views-explore-trips-block  .views-row {
    float:left;
    width: 33.3%;
  }
  .block-views-explore-trips-block  .views-row DIV{
    margin: 0;
  }
  .block-views-explore-trips-block  .views-row:nth-of-type(1) > DIV {
    margin-right: 15px;
  }
  .block-views-explore-trips-block  .views-row:nth-of-type(2) > DIV {
    margin-left: 5px;
    margin-right: 10px;
  }
  .block-views-explore-trips-block  .views-row:nth-of-type(3) > DIV {
    margin-left: 10px;
    margin-right: 5px;
  }
  .block-views-explore-trips-block  .views-row:nth-of-type(4) > DIV {
    margin-left: 15px;
  }

  .front .block-views-explore-trips-block .view-content {
    margin-left: -10px;
    margin-right: -5px;
  }
  .front .block-views-explore-trips-block  .views-row:nth-of-type(1) > DIV {
    margin-left: 10px;
    margin-right: 5px;
  }
  .front .block-views-explore-trips-block  .views-row:nth-of-type(2) > DIV {
    margin-left: 10px;
    margin-right: 5px;
  }
  .front .block-views-explore-trips-block  .views-row:nth-of-type(3) > DIV {
    margin-left: 10px;
    margin-right: 5px;
  }

}
@media (min-width: 960px) {
  .block-views-explore-trips-block  .views-field-title, .trip-list .views-field-title {
    font-size: 18px;
  }
  .block-views-explore-trips-block  .date-display-range, .trip-list .date-display-range, .trip-list  .field-date, .trip-list .trip-cost-dates, .views-field-field-dates, .trip-list  .field-dates  {
    font-size: 15px;
  }
}

#block-block-9 { margin-top: 30px; }
h4.modal-title {
  display: none;
}
.ekko-lightbox .modal-footer {
  padding-top: 0;
  border-top-width: 0;
  font-size: small;
}
.modal-header {
  border-bottom: 0;
  padding: 5px;
}

/* some specific styles*/
.trip-type-list { margin: 15px -15px 0; }
.trip-type-list .col-xs-6:nth-of-type(2n+1) {
  clear: left;
}

.page-trip-search .trip-type-list, .view-featured-trips.trip-type-list  { background: transparent; }
@media (min-width: 992px) {
  .page-trip-search .trip-type-list, .view-featured-trips.trip-type-list  {
    margin: 15px -15px 0;
  }
}
@media (min-width: 768px) {
  .trip-type-list .col-xs-6:nth-of-type(2n+1) {
    clear: none;
  }
  .trip-type-list .col-sm-4:nth-of-type(3n+1) {
    clear: left;
  }
}
@media (min-width: 992px) {
  .trip-type-list .col-sm-4:nth-of-type(3n+1) {
    clear: none;
  }
  .trip-type-list .col-md-3:nth-of-type(4n+1) {
    clear: left;
  }
}
@media (min-width: 1200px) {
  .trip-type-list .col-md-3.col-lg-2:nth-of-type(4n+1) {
    clear: none;
  }
  .trip-type-list .col-lg-2:nth-of-type(6n+1) {
    clear: left;
  }
}

.main-image, .taxonomy-term .field-main-image { margin: 0 -15px; }
.view-display-id-taxonomy_header .destination { margin: 0 -15px; }
.view-taxonomy-term .view-header { margin: 10px 15px; }
#search-results-summary {
  margin: 10px 0;
}

@media (min-width: 768px) {
  #search-results-summary {
    margin: 20px 0;
  }

  .page-taxonomy  .col-sm-4.padding-bottom:nth-of-type(3n+1)  {
    clear: left;
  }
}

@media (min-width: 992px) {
  .view-display-id-taxonomy_header .destination { margin: 0 -30px; }
  .main-image, .taxonomy-term .field-main-image { margin: 0 -30px; }
  .trip-type-list { margin: 15px -30px 0; }
  .view-taxonomy-term .view-header { margin: 20px 15px; }

  .page-taxonomy  .col-sm-4.padding-bottom:nth-of-type(3n+1), .node-type-trip-feature  .col-sm-4.padding-bottom:nth-of-type(3n+1) {
    clear: none;
  }
  .page-taxonomy  .col-md-3.padding-bottom:nth-of-type(4n+1), .node-type-trip-feature  .col-md-3.padding-bottom:nth-of-type(4n+1) {
    clear: left;
  }
}


.trip-type-list { background: #e2e2e2; }
.trip-type-list-block a.trip-type-list-item {}
a.trip-type-list-item img { margin-left: auto; margin-right: auto; }
.trip-type-list-inner { margin: 15px; padding: 0 0 30px; }
a.trip-type-list-item { display: block; text-align: center; line-height: 120%; text-transform: uppercase; letter-spacing: 3px; color: black; font-size: 14px; margin-bottom: 24px; }
a.trip-type-list-item:after {
  content: "\00a0\003e\003e";
  color: #DF2700;
}

.email-signup-box *, .field-body .email-signup-box * {
  color: white !important;
}
.email-signup-box input, .field-body .email-signup-box input {
  font-size: 16px;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
  font-weight: 200;
  padding: 2px 6px;
  color: #444444 !important;
}
.email-signup-form input.email { width: 100%; min-width: 100px; max-width: 300px; border: 0;  }
.email-signup-form input.zip { min-width: 80px; width: 50%;  max-width: 150px;  border: 0; }
#email-signup-block-inner, .field-body .email-signup-box {
  background: url(../images/background-email-ask.jpg) no-repeat center center !important;
}
.email-signup-form .center {
  text-align: left;
}
@media (min-width: 992px) {
  .email-signup-form .center {
    text-align: center;
  }
  .field-body .email-signup-box {
    height: 440px;
  }
  .field-body .email-signup-box .email-signup-form {
      position: absolute;
      bottom: 0;
      margin: 0 30px;
      left: 0;
  }
}
#email-signup-block-inner, .field-body .email-signup-box {
  padding: 1px 15px;
}
.email-signup-box h2, .field-body .email-signup-box h2{
  margin-top: 15px !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  line-height: 120%;
}
.email-signup-box INPUT.email-signup-submit, .field-body  .email-signup-box  INPUT.email-signup-submit, button.btn.find-a-trip {
  text-transform: uppercase;
  letter-spacing:2px;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
  font-size: 14px;
  color: white !important;
  text-align: center;
}
.email-signup-box INPUT.email-signup-submit, .field-body  .email-signup-box  INPUT.email-signup-submit, #outings-trip-finder-search-form  button.btn.find-a-trip {
  margin-top: 18px;
  background-color: #69813a;
  padding: 0 40px !important;
}

.email-signup-box INPUT.email-signup-submit:hover, .field-body  .email-signup-box INPUT.email-signup-submit:hover, button.btn.find-a-trip:hover  {
  background-color: #89a15a;
}
.email-signup-box INPUT.email-signup-submit:active, .email-signup-box INPUT.email-signup-submit:focus, button.btn.find-a-trip:focus {
  background-color: #49611a;
}
.email-signup-box INPUT.email-signup-submit.disabled, .field-body .email-signup-box INPUT.email-signup-submit.disabled, button.btn.find-a-trip.disabled  {
  background-color: #79816a;
  color: white;
}
.email-signup-working.alert-info, .email-signup-error.alert-warning, .email-signup-success.alert-success {
  padding: 8px;
  margin: 8px 15px;
}
.email-signup-working.alert-info, .field-body .email-signup-working.alert-info {
  background-color: #397d99 !important;
}
.email-signup-error.alert-warning, .field-body .email-signup-error.alert-warning {
  background-color: #f08200 !important;
}
.email-signup-success.alert-success, .field-body .email-signup-success.alert-success {
  background-color: #69813a !important;
}
.Signup_fields label {
  display: none;
}

#search-form {
  margin-bottom: 30px;
}
#search-results-summary, .view-taxonomy-term .view-header {
  background: #ccc;
  padding: 8px 20px;
}

#outings-trip-finder-search-form button.btn.find-a-trip, .trip-finder-clear { text-align: right; font-size: 24px; float: right; }
.trip-finder-clear { clear: right; margin-top: 10px; float:right; text-align: center; padding: 0 40px; font-size: 18.5px !important; }

@media (min-width: 992px) {
  .trip-finder-clear,  #outings-trip-finder-search-form button.btn.find-a-trip { float: none; margin-right: auto;  margin-left: auto;}
}

.page-trip-search #block-system-main .form-control {
  border: 1px solid #ccc;
  border-radius: 4px;
}

.local-trips { margin-bottom: 15px; }

@media (min-width: 992px) {
  .local-trips { margin-bottom: 0; }
}

.local-trips #localEvents {

}
.field-body .local-trips h2 { font-size: 36px !important; margin-bottom: 15px !important; margin-top: 0; }
.event-title a, .event-title a:link { font-weight: bold; color: black; }
.event-title a:visited {color: #444; }
.event-title a:after  { content: '\00a0\003e\003e'; color: #DF2700; }
.event-date { font-style: italic; font-weight: 100; }
.event-description {}
.field-body .local-trips .row > DIV:nth-of-type(1) .event-description, .field-body .local-trips .row > DIV:nth-of-type(2) .event-description { padding-bottom: 20px; border-bottom: 2px  #DF2700 dotted; margin-bottom: 20px; }

.field-main-image { padding-bottom: 30px; }

#block-views-destinations-block {
  background-color: #fdedea;
  margin: 0 -15px;
  padding: 0 15px 30px;
}
@media (min-width: 992px) {
  #block-views-destinations-block {
    margin: 0 -30px;
    padding: 0 30px 30px;
  }
}
#block-views-destinations-block .more-link {
  margin: 0 15px;
  width: auto;
}

.destination-list .views-field-name {
  height: 53px;
  background-color: #050506;
  text-align: center;
}
.destination-list .views-field-name a{
  line-height: 53px;
  color: #fff !important;
}
.destination-list .views-field-name a:after  { content: '\00a0\003e\003e'; color: #DF2700; }
.destination-list .views-field-name { margin-bottom: 30px; }
.destination-list .destination-name {
  text-transform: uppercase;
  font-weight: 800;
}

.view-featured-trips {
  clear:both;
}

.expired a { text-decoration: underline; }

/* some super specific styles*/
.page-node-2338 .page-header { display: none; }
.page-node-2338  #block-system-main { clear: both; }
.submitted { display: none; }
.taxonomy-term h2 a { text-decoration: none !important; color: #000000 !important; }
.page-trip-search-results .page-header { margin-bottom: 0; }

/*.adventure-travel-text  P, .adventure-travel-text  div  { font-size: 12px !important; }*/
.adventure-travel-text  h2, .adventure-travel-text  h3  { font-size: 16px !important; }


.adventure-travel-reason h3 a { color: #fff !important; background: #69813a; display: block; padding: 6px 12px; text-decoration: none; }
.adventure-travel-reason h3 a:hover { opacity: .8; }
.adventure-travel-reason > DIV { max-width: 500px; margin-left: auto; margin-right: auto; }
.adventure-travel-reason h3 { background: #69813a; margin: 0 auto; max-width: 500px; }
.adventure-travel-reason h3:nth-of-type(1) { background: #DF2700; margin-bottom: 20px }
.adventure-travel-reason h3 a:after  { content: '\00a0\003e\003e'; color: #ffffff; }
.adventure-travel-text h3 {margin-top: 0;}
.email-signup-box { margin-top: 20px }
.adventure-travel-reason { margin-top: 20px; }

.view-featured-trips .view-content > DIV, .destination-list .views-field-name { max-width: 500px; margin: 0 auto 15px; padding: 0; }
.view-taxonomy-term .view-content > DIV { max-width: 500px; margin: 0 auto 0; }
.destination-list .destination { max-width: 500px; margin-bottom: 0; margin-left: auto; margin-right: auto; }

@media (min-width: 768px) {
  .view-featured-trips .view-content > DIV { padding: 0 15px 30px; }
  #block-views-featured-trips-highlight-wide .view-featured-trips .view-content > DIV { padding: 0; }
  #block-views-featured-trips-highlight-2 .view-featured-trips .view-content > DIV { padding: 0; }
}

#block-views-featured-trips-highlight-wide .view-featured-trips .view-content > DIV {
  background: #DF2700;
  padding: 0;
}
#block-views-featured-trips-highlight-2 .view-featured-trips .view-content > DIV {
  background: #508142;
  padding: 0;
}
#block-views-featured-trips-highlight-wide, #block-views-featured-trips-highlight-2  { padding-left: 0; padding-right: 0; }
#block-views-featured-trips-highlight-2 .adventure-highlight-text, #block-views-featured-trips-highlight-2 .adventure-highlight-text a, #block-views-featured-trips-highlight-wide .adventure-highlight-text, #block-views-featured-trips-highlight-wide .adventure-highlight-text a {
  color: white;
  line-height: 120%;
  font-size: 16px;
}
#block-views-featured-trips-highlight-2 .trip-list .views-field-title a:after, #block-views-featured-trips-highlight-wide .adventure-highlight-text a:after {
  content: "";
}
#block-views-featured-trips-highlight-wide .adventure-highlight-text, #block-views-featured-trips-highlight-2 .adventure-highlight-text {
  padding: 0 12px 12px 12px;
  color: white;
}
#block-views-featured-trips-highlight-wide .adventure-highlight-text .views-field-title, #block-views-featured-trips-highlight-wide .adventure-highlight-text .views-field-title a {
  font-size: 28px;
}
#block-views-featured-trips-highlight-2 .trip-list .views-field-title a, #block-views-featured-trips-highlight-2 .trip-list .views-field-title a:after {
  font-size: 18px;
}
#block-views-featured-trips-highlight-2 .trip-list .views-field-title {
  margin-bottom: 5px;
}

@media (min-width: 992px) {
  #block-views-featured-trips-highlight-wide  { padding-right: 15px; }
  #block-views-featured-trips-highlight-2  { padding-left: 15px;  }
  #block-views-featured-trips-highlight-wide .adventure-highlight-text, #block-views-featured-trips-highlight-2  .adventure-highlight-text {
    min-height: 82px;
  }
  #block-views-featured-trips-highlight-wide .adventure-highlight-text .views-field-title, #block-views-featured-trips-highlight-wide .adventure-highlight-text .views-field-title a { font-size: 18px; margin-bottom: 5px; }
  #block-block-47 { padding-left: 0; padding-right: 0;}
}

@media (min-width: 1170px) {
   #block-views-featured-trips-highlight-wide .adventure-highlight-text, #block-views-featured-trips-highlight-2  .adventure-highlight-text {
    min-height: auto;
  }

  #block-block-47 { padding-left: 15px; padding-right: 15px;}
  #block-views-featured-trips-highlight-wide, #block-views-featured-trips-highlight-2  { padding-left: 15px; padding-right: 15px; }
  .view-featured-trips .view-content > DIV, .destination-list .views-field-name { max-width: 100%; margin: inherit; }
  .view-featured-trips .view-content .col-md-6 { padding-right: 15px;
  padding-left: 15px; }
  .view-taxonomy-term .view-content > DIV { max-width: 100%; margin: inherit; }
  .destination-list .destination { max-width: 100%; margin-bottom: 0px; }

  #block-views-destinations-block .more-link {padding-top: 30px; height: auto;}

  #block-views-featured-trips-highlight-wide .view-featured-trips .view-content > DIV {
    background: transparent;
  }
  .view-featured-trips { width: auto; }
  #block-views-featured-trips-highlight-wide .view-featured-trips {
    background: #DF2700;
  }
  #block-views-featured-trips-highlight-wide .adventure-highlight-large-image {
      float: right;
  }
  #block-views-featured-trips-highlight-2 .view-featured-trips .view-content > DIV {
    background: transparent;
  }
  #block-views-featured-trips-highlight-wide .adventure-highlight-text, #block-views-featured-trips-highlight-2 .adventure-highlight-text {
    padding: 6px 12px;
  }

  #block-views-featured-trips-highlight-2 .view-featured-trips {
    background: #508142;
    height: 357px;
    margin-bottom: 20px;
  }
  #block-views-featured-trips-highlight-2 .adventure-highlight-text {
    /* a method for centering. works with a height. */
    display: table-cell;
    vertical-align: middle;
    height: 98px;
  }
  #block-views-featured-trips-highlight-wide .adventure-highlight-text {
    width: 198px;
    position: absolute;
    bottom: 12px;
  }
  #block-views-featured-trips-highlight-wide .adventure-highlight-text .views-field-title, #block-views-featured-trips-highlight-wide .adventure-highlight-text .views-field-title a {
    font-size: 34px;
  }

  #block-views-featured-trips-highlight-2 .trip-list .views-field-title a, #block-views-featured-trips-highlight-2 .trip-list .views-field-title a:after {
    font-size: 20px;
  }
}

#block-views-featured-trips-block-13 .view-content .col-md-6:last-of-type { padding-bottom: 20px; }

@media (min-width: 992px) {
  #block-views-featured-trips-block-13 .view-content .col-md-6:last-of-type { padding-bottom: 0; padding-left: 15px; padding-right: 15px; }
  .adventure-travel-reason { margin-top: 0; }
  .email-signup-box { margin-top: 0}
  .adventure-travel-text  h2, .adventure-travel-text  h3  { font-size: 24px !important; }
}

.question h2 { font-size: 24px; }

.webform-client-form  .form-control { border: 1px solid #cccccc; }
.webform-client-form  .form-item { padding-bottom: 15px; }
.page-node-14 #block-system-main {display:none;}

/* model close button */
.close { font-size: 48px; position: relative; z-index: 5; }

.logged-in.page-user #block-system-main {
  display: none;
}

.page-leader-brochure-archive .form-control {
    border: 1px solid #666 !important;
}

/* STICKY Menu, and book now button in the bar. */
.nav-sticky #navbar {
  z-index: 10;
  position: fixed;
  min-height: 66px;
  width: 100%;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .nav-sticky #navbar {
    overflow-y: scroll;
    max-height: 100vh;
  }
}
.nav-sticky #navbar .container {
  margin: 0 auto;
  max-width: 1170px;
}
@media screen and (max-width: 1199px) {
  .nav-sticky #navbar .container {
    max-width: 970px;
  }
}
.nav-sticky #block-menu-menu-top-menu {
  display: none;
}
.nav-sticky a.logo-national img {
  height: 50px;
}
@media screen and (min-width: 768px) and (max-width: 885px) {
  .nav-sticky a.logo-national img {
    display: none;
  }
}
.nav-sticky section.top-menu {
  padding-right: 15px;
  padding-top: 5px;
}
.nav-sticky section.top-menu .sf-menu.sf-style-default li.sf-depth-1 {
  padding: 21px 5px 0px;
}
@media screen and (min-width: 780px) {
  .nav-sticky section.top-menu .sf-menu.sf-style-default li.sf-depth-1 {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.nav-sticky section.top-menu .sf-menu.sf-style-default .nav-book-now-btn-wrap {
  background-color: #DF2700;
  display: inline-block;
  margin-top: -5px;
  padding-top: 25px !important;
  height: 66px;
}
@media screen and (max-width: 767px) {
  .nav-sticky section.top-menu .sf-menu.sf-style-default .nav-book-now-btn-wrap {
    display: none;
  }
}
.nav-sticky .nav-book-now-btn-wrap-mobile {
  background-color: #DF2700;
  display: inline-block;
  padding: 4px 15px 0px;
  height: 34px;
  position: absolute;
  top: 17px;
  right: 70px;
}
@media screen and (min-width: 768px) {
  .nav-sticky .nav-book-now-btn-wrap-mobile {
    display: none;
  }
}
@media screen and (max-width: 345px) {
  .nav-sticky .nav-book-now-btn-wrap-mobile {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.nav-sticky .nav-book-now-btn-mobile {
  color: white;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.nav-sticky .nav-book-now-btn-mobile:link, .nav-sticky .nav-book-now-btn-mobile:visited {
  color: white;
}
.top-menu .sf-menu li.nav-book-now-btn-wrap, .nav-book-now-btn-wrap-mobile {
  display: none;
}
.nav-sticky div.container.main-container {
  padding-top: 60px;
}
.book-now-menu-btn {
  cursor: pointer;
}


/* Ported from CSS Injector. */
@media (min-width: 1000px) {
    .top-menu .sf-menu ul {
        width:225px;
    }
}

@media (min-width: 1200px) {
    .top-menu .sf-menu ul {
        width:250px;
    }
}

TABLE TD {
    padding: 5px 10px;
}

#localEvents .row .col-xs-12 {
    display: none;
}

#localEvents .row .col-xs-12:nth-of-type(1) {
    display: block;
}

#localEvents .row .col-xs-12:nth-of-type(2) {
    display: block;
}

@media (min-width: 1170px) {
  .front #block-views-featured-trips-highlight-wide .adventure-highlight-text .views-field-title, .front #block-views-featured-trips-highlight-wide .adventure-highlight-text .views-field-title a {
    font-size: 28px;
  }
}
.front .trip-type-list .view-header, .trip-type-list .view-content, .trip-type-list .view-footer { margin: 15px; }
.front .trip-type-list .view-footer { padding: 0 0 30px; }
.front #localEvents .row .col-xs-12 { display: none; }
.front #localEvents .row .col-xs-12:nth-of-type(1) { display: block; }
.front #localEvents .row .col-xs-12:nth-of-type(2) { display: block; }
.view-destinations .col-sm-4 {
  padding-bottom: 30px;
}
.node-type-trip .trip-map #trip_destinations { display: none; }
label[for=edit-trip-type-173] { display: none; }

.main-trip-text div.ratingBlock, .ratingBlock {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: 900 !important;
  text-decoration: inherit !important;
  color: #DF2700 !important;
  float: right !important;
}
#review_link_count {
  font-family: "proxima-nova", helvetica, arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px;
}
.review-date {
  margin-bottom: 8px;
}

@media (max-width: 792px) {
  .ratingBlock {
    float: none;
    display: block;
  }
}
.ratingBlock .extra{
}
.ratingBlock .empty{
  font-weight: 400;
}
.plus0 .extra:after, .plus1 .extra:after, .plus2 .extra:after, .plus3 .extra:after, .plus4 .extra:after {
  content: "\f5c0";
}

.full0 .rating:after {
  content: "";
}
.full0 .empty:after {
  content: "\f005\f005\f005\f005\f005";
}
.full1 .rating:after, .plus1 .rating:after {
  content: "\f005";
}
.full1 .empty:after {
  content: "\f005\f005\f005\f005";
}
.plus1 .empty:after {
  content: "\f005\f005\f005";
}
.full2 .rating:after, .plus2 .rating:after {
  content: "\f005\f005";
}
.full2 .empty:after {
  content: "\f005\f005\f005";
}
.plus2 .empty:after {
  content: "\f005\f005";
}
.full3 .rating:after, .plus3 .rating:after {
  content: "\f005\f005\f005";
}
.full3 .empty:after {
  content: "\f005\f005\f005";
}

.main-trip-text h4.reviewer { font-weight: bold; font-size: 22px !important; }

.plus3 .empty:after {
  content: "\f005\f005";
}
.full4 .rating:after, .plus4 .rating:after {
  content: "\f005\f005\f005\f005";
}
.full4 .empty:after {
  content: "\f005";
}
.full5:after {
  content: "\f005\f005\f005\f005\f005";
}

#trip-review-guidelines { margin-top: 30px; }
#trip-review-section .view-content, #trip-review-section .view-content > DIV {
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  -webkit-transition: all .5s;
  transition: all .5s;
}
#trip-review-section .view-content > div:nth-of-type(n+4) {
  display: none;
  height: 0;
  overflow: none;
  transition: all .5s;
}
#trip-review-section.expanded div:nth-of-type(n+4) {
  height: auto;
  display: block;
  transition: all .5s;
}
#trip-review-section.expanded #trip-review-more-button{
  display: none;
}


#trip-review-section article { margin-bottom: 30px; }

#trip-review-list .node-trip-review {
  border-bottom: #DF2700 1px solid;
  padding-bottom: 35px;
  margin-bottom: 30px;
}
#trip-review-list .view-content > DIV:last-child .node-trip-review {
  border-bottom: 0px;
  padding-bottom: 0;
}
#trip-review-list .ratingBlock {
  float: none;
  display: block;
}
#trip-review-list h4.question, #trip-review-list .review-date {
  font-style: italic;
  color: #757575;
}

.node-trip-review.node-teaser .field-body {
  padding-bottom: 0;
}


@media (min-width: 1200px) {
  .container, HEADER.navbar.container {
      width: 100%;
      max-width: 100%;
  }
  #navbar > .container {
      max-width: 1170px;
      margin: 0 auto;
  }
  .container .region, .nav-tabs, section > .action-links, .page-header {
      max-width: 1170px;
      margin-left: auto;
      margin-right: auto;
  }
  .node-type-landing-page .main-container.container, .node-type-landing-page .main-container.container .region {
      width: 100%;
      max-width: 100%;
      padding: 0;
      margin: 0;
  }
}

.nav-tabs { clear: both; }
#block-block-48 { padding-top: 20px; }

.node-type-landing-page div.field-main-image img { width: 100%; max-width: none;}
.node-type-landing-page .field-file-image-title-text {
  max-width: 1170px; margin-left: auto; margin-right: auto;
  position: absolute;
  bottom: 80px;
  left: 40px;
  color: white;
  -webkit-transition: opacity 12s ease-in;
  -moz-transition: opacity 12s ease-in;
  -o-transition: opacity 12s ease-in;
  -ms-transition: opacity 12s ease-in;
  transition: opacity 12s ease-in;
}

#custom-trip {
  background-color: #E6E7E8;
}
#custom-trip h3 {
}
#custom-trip p {
}
#custom-trip div {
}
#custom-trip a {
}
#custom-trip a {
  color: black;
  font-weight: bold;
}
#custom-trip a:after {
  content: '\00a0\003e\003e';
  color: #DF2700;
}

.covid-msg {
  background: #555;
  color: #fff;
  padding: 1em 1.5em;
  text-align:center;
}
.covid-msg h3 { margin-top: 0; font-size: 34px;
  font-weight: 700;  }
.covid-msg .status {
  font-size: 24px;
  font-weight: 600;
  background: #6a8040;
  border: 1px solid #898989;
  padding: 0.25em;
  margin: 0 1em;}
.covid-msg .copy { margin-top: 1em}
.covid-msg ul { margin: 0.5em 0 1em 0; padding: 0 0 0 12px; text-align: left; }
.covid-msg ul li { font-size: .8em; font-weight: 100; }
.covid-msg a.link, a:visited.link, a:link.link {font-weight: 600;
  margin-top: .8em;
  display: block;
  text-align: center;
  color: #fff;
  text-decoration: underline;}
.covid-msg a.link:after {
  display:none;
}
