/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* AEGIR EXPEDITIOINS, LLC                                                                       */
/* Site design and development by Design Associates Group, Inc. - 2016                            */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* VARIABLES -  Fonts, colors, measurements, animations */
/* ---------------------------------------------------------------------------------------------- */
/* Font Families */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i|PT+Sans+Narrow:400,700|Lobster+Two:700i|");
@font-face {
  font-family: "MuseoSlab300";
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/museo_slab/museo-slab-300/MuseoSlab-300.eot#iefix') format("embedded-opentype"), url('../fonts/museo_slab/museo-slab-300/MuseoSlab-300.woff2') format("woff2"), url('../fonts/museo_slab/museo-slab-300/MuseoSlab-300.woff') format("woff"), url('../fonts/museo_slab/museo-slab-300/MuseoSlab-300.ttf') format("truetype"), url('../fonts/museo_slab/museo-slab-300/MuseoSlab-300.svg#MuseoSlab300') format("svg");
}
@font-face {
  font-family: "MuseoSlab700";
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/museo_slab/museo-slab-700/MuseoSlab-700.eot#iefix') format("embedded-opentype"), url('../fonts/museo_slab/museo-slab-700/MuseoSlab-700.woff2') format("woff2"), url('../fonts/museo_slab/museo-slab-700/MuseoSlab-700.woff') format("woff"), url('../fonts/museo_slab/museo-slab-700/MuseoSlab-700.ttf') format("truetype"), url('../fonts/museo_slab/museo-slab-700/MuseoSlab-700.svg#MuseoSlab700') format("svg");
}
@font-face {
  font-family: "MuseoSlab900";
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/museo_slab/museo-slab-900/MuseoSlab-900.eot#iefix') format("embedded-opentype"), url('../fonts/museo_slab/museo-slab-900/MuseoSlab-900.woff2') format("woff2"), url('../fonts/museo_slab/museo-slab-900/MuseoSlab-900.woff') format("woff"), url('../fonts/museo_slab/museo-slab-900/MuseoSlab-900.ttf') format("truetype"), url('../fonts/museo_slab/museo-slab-900/MuseoSlab-900.svg#MuseoSlab900') format("svg");
}
body {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.7rem;
}
h1, h2, h4, h5, h6 {
  font-family: "PT Sans Narrow", sans-serif;
  font-weight: 700;
}
h3 {
  font-family: "MuseoSlab900", Helvetica, sans-serif;
}
/* Colors ----------------- */
/* Basic */
/* Text */
/* Elements */
/* ---------------------------------------------------------------------------------------------- */
/* Tools - Global mix-ins and functions */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* General - Browser resets/normalize styles, box sizing) */
/* ---------------------------------------------------------------------------------------------- */
#g-page-surround {
  background-color: #586d89;
}
#g-header, #g-expanded, #g-footer {
  margin: 0;
  padding: 0;
}
#g-navigation .g-content, #g-header .g-content, #g-footer .g-content {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media only all and (min-width: 75rem) {
  .rsform-block-txt-box, .rsform-block-txt-box2, .rsform-block-txt-box3 {
    margin-left: 180px;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .rsform-block-txt-box, .rsform-block-txt-box2, .rsform-block-txt-box3 {
    margin-left: 180px;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .rsform-block-txt-box, .rsform-block-txt-box2, .rsform-block-txt-box3 {
    margin-left: 160px;
  }
}
/* ---------------------------------------------------------------------------------------------- */
/* Base Elements - Styles for HTML elements */
/* ---------------------------------------------------------------------------------------------- */
/* Font Margins */
body p {
  margin-top: 0;
  margin-bottom: 1rem;
}
/* Colors */
h1, h2, h3, h4 {
  color: #586d89;
}
h5, h6 {
  color: #444;
}
/* Font Sizes */
h1 {
  font-size: 3rem;
  line-height: 3rem;
  margin-top: 2rem;
  margin-bottom: 1.2rem;
}
h2 {
  font-size: 2.3rem;
  line-height: 2.3rem;
  margin-top: 1.8rem;
  margin-bottom: 0.95rem;
}
h3 {
  font-size: 1.5rem;
  line-height: 1.7rem;
  margin-top: 1.95rem;
  margin-bottom: 0.75rem;
}
h4 {
  font-size: 1.6rem;
  line-height: 1.7rem;
  margin-top: 1.9rem;
  margin-bottom: 0.85rem;
}
h5 {
  font-size: 1.6rem;
  line-height: 1.7rem;
  margin-top: 1.9rem;
  margin-bottom: 0.85rem;
}
h6 {
  font-size: 1.3rem;
  line-height: 1.7rem;
  margin-top: 1.2rem;
  margin-bottom: 0;
}
p {
  font-size: 1.1rem;
  line-height: 1.7rem;
}
ul {
  font-size: 1.1rem;
  line-height: 1.7rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 1.2rem;
}
li {
  font-size: 1.1rem;
  line-height: 1.7rem;
}
a {
  color: #586d89;
  font-weight: 700;
}
a:hover {
  color: #444;
}
hr {
  clear: both;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
button, .button, button#submit, input#submit, input.rsform-reset-button {
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  border: 0;
  border-radius: 0.5rem;
  background: #bf383a;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.02rem;
  color: #fff;
  vertical-align: middle;
  text-shadow: none;
}
button:hover, .button:hover, button#submit:hover, input#submit:hover, input.rsform-reset-button:hover {
  background: #4d4d4d;
}
.aegir-form input[type="text"], .aegir-form input[type="tel"], .aegir-form input[type="email"] {
  height: 30px;
}
textarea {
  max-width: 382px;
}
@media only all and (max-width: 59.99rem) {
  textarea {
    max-width: 100%;
  }
}
p.quote-no-cred {
  font-family: "Lobster Two", serif;
  font-style: italic;
  font-size: 2.3rem;
  line-height: 2.5rem;
  text-align: center;
  color: #c6a452;
  /* gold */
  margin-top: 60px;
  margin-bottom: 60px;
}
p.quote-with-cred {
  font-family: "Lobster Two", serif;
  font-style: italic;
  font-size: 2.3rem;
  line-height: 2.5rem;
  text-align: center;
  color: #c6a452;
  /* gold */
  margin-top: 60px;
  margin-bottom: 1.5rem;
}
p.quote-credit {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.7rem;
  color: #888;
  text-align: center;
  margin-bottom: 60px;
}
@media only all and (max-width: 47.99rem) {
  p.quote {
    font-size: 1.95rem;
    line-height: 2.3rem;
  }
}
/* ---------------------------------------------------------------------------------------------- */
/* Components - Specific components unique to the design, .panel, .form, breadcrumb, nav */
/* ---------------------------------------------------------------------------------------------- */
/* Homepage Slider -------------------------------------------------- */
section#g-showcase {
  position: relative !important;
  z-index: 1 !important;
  /* Prevents main navigation from being position behind main slider  */
}
section#g-showcase {
  padding: 0;
}
#hp-slider .g-content {
  margin: 0;
  padding: 0;
}
/* ---------------------------------------------------------------------------------------------- */
/* Utilities - Utilities/helper classes that override, only place for !important */
/* ---------------------------------------------------------------------------------------------- */
.g-main-nav .g-standard > .g-dropdown:before, .g-main-nav .g-fullwidth > .g-dropdown:before {
  top: 0;
}
/* Main Navigation */
/* Logo */
#site-logo img {
  height: 40px;
  width: 263.16px;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only all and (max-width: 59.99rem) {
  #site-logo {
    width: 100%;
  }
  #site-logo img {
    display: block;
    margin: 10px auto 10px;
  }
}
#g-navigation ul.g-toplevel {
  float: right;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container .g-menu-parent-indicator:after {
  display: none;
}
#g-navigation .g-main-nav .g-toplevel > li {
  margin: 19px 5px 3px;
}
#g-navigation .g-menu-item-content {
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.05rem;
  line-height: 0.8rem;
}
/* Hover State */
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content:hover, #g-navigation .g-main-nav .g-sublevel > li > .g-menu-item-container > .g-menu-item-content:hover {
  color: #728eb4;
}
/* Active State */
#g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content {
  box-shadow: none;
  color: #728eb4;
}
#g-navigation .g-main-nav .g-dropdown {
  margin-top: 12px;
  border: none;
  border-radius: 0;
}
#g-navigation .g-main-nav .g-sublevel > li:not(:last-child) > .g-menu-item-container {
  border-bottom: none;
}
/* Offcanvas Menu */
.g-offcanvas-toggle {
  position: fixed;
  top: 0.9rem;
  color: #999;
}
#g-offcanvas, #g-offcanvas #g-mobilemenu-container ul {
  background: #222;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border: none;
  background: none;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  border: none;
  background: none;
}
#g-offcanvas #g-mobilemenu-container ul > li > .g-menu-item-container {
  color: #999;
}
#g-offcanvas #g-mobilemenu-container ul > li > .g-menu-item-container:hover {
  color: #fff;
}
/* Footer Navigation-------------------------------------------------- */
#g-footer .g-grid {
  padding: 1rem 0 3rem;
}
#g-footer a {
  color: rgba(255, 255, 255, 0.4);
}
#g-footer a:hover {
  color: #fff;
}
.g-social a {
  background: none;
  border: none;
}
@media only all and (min-width: 48rem) {
  .g-social a {
    float: right;
  }
}
#ft-menu {
  font-size: 0.8rem;
  line-height: 0.8rem !important;
  font-weight: 700 !important;
}
.g-main-nav .g-toplevel {
  font-weight: 700 !important;
}
#ft-copyright {
  font-size: 0.85rem;
  line-height: 0.85rem !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.7);
  margin: 0.8rem 0 1rem;
}
@media only all and (max-width: 47.99rem) {
  #g-footer {
    text-align: center;
  }
}
/* RSForms-------------------------------------------------- */
.aegir-form input#coupon {
  max-width: 200px;
}
#air-water-form input[type="text"], #air-water-form input[type="email"], #air-water-form input[type="tel"], #contact-form input[type="text"], #contact-form input[type="email"], #contact-form input[type="tel"], #delivery-form input[type="text"], #delivery-form input[type="email"], #delivery-form input[type="tel"], #night-form input[type="text"], #night-form input[type="email"], #night-form input[type="tel"], #oneday-form input[type="text"], #oneday-form input[type="email"], #oneday-form input[type="tel"], #subscribe-form input[type="text"], #subscribe-form input[type="email"], #weekday-form input[type="text"], #weekday-form input[type="email"], #weekday-form input[type="tel"], #weekend-form input[type="text"], #weekend-form input[type="email"], #weekend-form input[type="tel"], #weeklong-form input[type="text"], #weeklong-form input[type="email"], #weeklong-form input[type="tel"] {
  max-width: 382px;
}
@media only all and (max-width: 59.99rem) {
  #air-water-form input[type="text"], #air-water-form input[type="email"], #air-water-form input[type="tel"], #contact-form input[type="text"], #contact-form input[type="email"], #contact-form input[type="tel"], #delivery-form input[type="text"], #delivery-form input[type="email"], #delivery-form input[type="tel"], #night-form input[type="text"], #night-form input[type="email"], #night-form input[type="tel"], #oneday-form input[type="text"], #oneday-form input[type="email"], #oneday-form input[type="tel"], #subscribe-form input[type="text"], #subscribe-form input[type="email"], #weekday-form input[type="text"], #weekday-form input[type="email"], #weekday-form input[type="tel"], #weekend-form input[type="text"], #weekend-form input[type="email"], #weekend-form input[type="tel"], #weeklong-form input[type="text"], #weeklong-form input[type="email"], #weeklong-form input[type="tel"] {
    max-width: 100%;
  }
}
.aegir-form div.formDescription {
  margin-left: 0;
  padding-left: 0;
  margin-top: 6px;
  font-weight: 700;
}
.red, .formRed, .formRequired, .formError, .control-group.error .control-label, .control-group.error .help-block, .control-group.error .help-inline {
  color: #e00000;
}
/* Category Blog -------------------------------------------------- */
.category-desc {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .com_content.view-category .blog-item {
    display: grid;
    grid-template-columns: 1fr 3fr;
    column-gap: 2rem;
  }
  .com_content.view-category .blog-item h2 {
    margin-top: 0;
  }
  .com_content.view-category .blog-item:not(:last-child) {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
}
/* Article View -------------------------------------------------- */
.item-page .page-header h2 {
  font-size: 3rem;
  line-height: 3rem;
  margin-top: 2rem;
  margin-bottom: 1.2rem;
}
/*# sourceMappingURL=custom_12.css.map */