.nobr {
  white-space:nowrap;
}
.red {
	color:#CC0000;
}
button-orange {
    background-color:#EE6600;
    color:white;
}
a[tabindex="-1"] span {
 opacity: 0.1;
}
hr {
	margin:30px 0;
	border:0;border-top:1px solid #999999;
}
hr.separator {
	margin:30px -22px;
	border-top:20px solid #bbbda0;
}

body {
  margin:0;padding:0;
  font-family:tiltregular,arial,sans-serif;
  background-color:#333333;
}
body * {
  position:relative;
  box-sizing: border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;
}

/* viewport widths */

html body .vp {
  display:none;
}
@media (min-width:1376px) {
  html body .vp.vp-desktop-inline { display:inline; }
  html body .vp.vp-desktop-inlineblock { display:inline-block; }
  html body .vp.vp-desktop-block { display:block; }
}
@media (min-width:1100px) and (max-width:1375px) {
  html body .vp.vp-tablet-inline { display:inline; }
  html body .vp.vp-tablet-inlineblock { display:inline-block; }
  html body .vp.vp-tablet-block { display:block; }
}
@media (max-width:1099px) {
  html body .vp.vp-mobile-inline { display:inline; }
  html body .vp.vp-mobile-inlineblock { display:inline-block; }
  html body .vp.vp-mobile-block { display:block; }
}

/* STRIPE */

#stripe {
    background:#a44324;
}
#stripe a {
    display: inline-block;
    padding: 10px 14px;
    color: white;text-decoration: none;letter-spacing: 1px;font-size:14px;
}    
@media (max-width:1099px) {
  #stripe {
    text-align:center;
  }
}

/* NAV */

@media (min-width:1100px) {
  .navrow {
    padding:0 20px 0 230px;
  }
  #nav-menu {
    z-index:10;
    height:65px;
    background-color: #094365;
  }
  .nav-menu-item {
    display:inline-block;cursor:pointer;
    height:62px;
    padding:32px 15px 0;
    text-transform: uppercase;letter-spacing:1px;font-size:15px;
  }
  .nav-menu-item:hover {
    background-color:#062f47;
  }
  .nav-menu-item a {
    text-decoration: none;color:white;
  }
  .nav-menu-sub {
    display:none;position:absolute;
    top:100%;left:0;min-width:100%;
    padding-bottom:15px;
    background-color:#062f47;
  }
  .nav-menu-item:hover .nav-menu-sub {
    display:block;
  }
  .nav-menu-sub a {
    display:block;
    padding:12px 15px;
    white-space:nowrap;
  }
  .nav-menu-sub a:hover {
    background-color: #094365;
  }
  .menu-narrow,
  #menu-close,
  #menu-shade,
  #menu-toggle,
  #page-home #nav-menu-item-home {
    display:none;
  }
}
@media (max-width:1099px) {
  body.menu-open {
    overflow:hidden;position:fixed;
  }
  #nav-menu {
    height:55px;
    background-color: #094365;
  }
  #menu-toggle {
    display:block;position:absolute;cursor:pointer;
    top:15px;left:15px;
    font-size:24px;color:white;
  }
  #menu {
    display:block;position:fixed;z-index:101;overflow:auto;-webkit-overflow-scrolling: auto;
    top:0;left:-241px;width:240px;height:100vh;
    padding-top:98px;
    background-color:#094365;
    transition:all 0.3s;
  }
  .menu-open #menu {
    left:0;
  }
  .menu-open #menu-shade {
    display:block;position:fixed;z-index:100;opacity:0.5;
    top:0;left:0;right:0;bottom:0;
    background-color:black;
  }
  #menu-close {
    position:fixed;z-index:102;
    top:0;left:-241px;width:240px;height:98px;
    padding:17px 17px 60px;
    text-align:right;
    background-color:white;
    transition:all 0.3s;
  }
  .menu-open #menu-close {
    left:0;
  }
  #menu-close .icon-cancel {
    cursor:pointer;
    font-size:20px;line-height:20px;color:#7c7a7c;
  }
  #menu .icon-logo-secondary {
    position: absolute;
    bottom: -20px;
    left: 8px;
    font-size: 110px;
    color: #094365;
    line-height: 110px;
  }
  .nav-menu-item a {
    display:block;
    padding:18px 15px 12px;
    color:white;letter-spacing:1px;font-size:14px;text-decoration:none;
  }
  .nav-menu-item a:hover {
    background-color:#222222;
  }
  .nav-menu-sub a {
    padding-left:30px;
  }
  .nav-menu-item a .vp.vp-desktop-inline {
    display:inline !important;
  }
  #menu .no-mobile-menu {
    display:none !important;
  }
}

@media (min-width:1100px) {
  #nav-logo {
    position:absolute;overflow:hidden;z-index:10;
    top:0;left:40px;height:150px;width:175px;
    padding:8px 15px 15px;
    border-radius:0 0 10px 10px;
    background-color: white;
    -webkit-box-shadow: 0px 11px 25px -8px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 11px 25px -8px rgba(0,0,0,0.35);
    box-shadow: 0px 11px 25px -8px rgba(0,0,0,0.35);
  }
  #nav-logo img {
    max-width:100%;
  }
  #nav-logo-mobile {
    display:none;
  }
}
@media (max-width:1099px) {
  #nav-logo {
    position:absolute;
    top:0;left:50px;right:50px;bottom:0;
    text-align:center;
  }
  .icon-logo-text::before {
    width:2.6em;
  }
  #nav-logo img {
    display:none;
  }
  #nav-logo-mobile {
    display:inline-block;
    color:white;font-size:53px;line-height:53px;
  }
  #nav-logo-mobile a {
    color:white;text-decoration:none;
  }
}

#nav-info {
  height:39px;
  background-color: #555f48;
}
#nav-info-block-left {
  float:left;
}
#nav-info-block-right {
  float:right;
}
.nav-info-item {
  display:inline-block;opacity:0.8;
  height:39px;
  padding:13px 12px 0;
  color:white;font-size:14px;letter-spacing:0.5px;
}
.nav-info-item a {
  color:white;text-decoration:none;
}
@media (max-width:1099px) {
  #nav-info {
    text-align:center;
  }
  #nav-info-block-left,
  #nav-info-block-right {
    float:none;display:inline-block;
  }
  .nav-info-item {
    padding:15px 8px 0;
    font-size:13px;
  }
}


/* HOME */

.hero {
  height:65vh;
}
@media (max-width:600px) {
  .hero {
    height:60vh;
  }
}
#page-ridgway .hero {
  height:45vh;
}

#slogan {
  padding:3vw;
  background:black;
  text-align:center;text-transform:uppercase;font-size:1.6vw;font-weight:300;color:#555f48;letter-spacing:1.1vw;
}
.blurb {
  position:absolute;z-index:12;
  top:48%;left:0;width:100%;transform:translateY(-50%);
  padding:3vw;
  color:white;text-transform:uppercase;letter-spacing:0.7vw;font-size:3.4vw;text-align:center;font-family:Oswald;
  text-shadow: 0px 0px 15px rgba(220, 220, 220, 1);
}
#page-ridgway .blurb {
  font-size:4.4vw;
}
@media (max-width:600px) {
  .blurb {
    font-size:8.2vw;
  }
  #page-ridgway .blurb {
    font-size:9.2vw;
  }
}
#blurb h2 {
  margin-top:10px;
  font-family:Oswald,arial,sans-serif;color:white;font-size:40px;font-weight:normal;
}

#social {
  padding:60px 30px 20px;
  background:#EBEBEB;
  text-align:center;font-size:18px;font-weight:300;text-transform:uppercase;letter-spacing:2px;
}
@media (max-width:600px) {
    #social {
      padding:30px 10px 10px;
    }
}
.social-link {
  display:inline-block;
  margin:0 30px;
}
.social-link a {
  text-decoration:none;color:black;
}
#curator-feed {
  margin-top:40px;
  text-transform:none;font-size:13px;letter-spacing:0;
}
@media (max-width:600px) {
  #curator-feed {
    margin-top:20px;
  }    
}
.crt-post-hover > div {
  height:100%;
}
.crt-grid .crt-feed-more a {
  background-color:#F4F4F4 !important;
}
html .crt-grid-post-v2 .crt-post-c {
  margin:10px;
}
html .crt-grid-post-v2 .crt-post-header {
  padding-top:12px;
}
html .crt-grid-post-v2 .crt-post-header .crt-social-icon i {
  font-size:16px;
}
html .crt-feed.crt-feed-branded .crt-logo {
  color:#CCCCCC;
}


/* CONTENT */

.content {
  background-color:#bbbda0;
}
.content-basic {
  padding:40px;
  background-color:white;
  font-size:16px;line-height:22px;
}
.content-basic h2 {
  padding-top:30px;margin-top:30px;
  font-size:24px;line-height:32px;
  border-top:1px solid #EEEEEE;
}
@media (max-width:600px) {
  .content-basic {
    padding:30px 20px;
    font-size:14px;line-height:20px;
  }
  .content-basic h2 {
    font-size:18px;line-height:24px;
  }
  .content-checkfront {
    padding:20px 0px;
  }
}
.content-text {
  width:400px;
  padding:60px 40px 70px;
}
@media (min-width:601px) {
  #page-visit .content-text,
  #page-privacy .content-text,
  #page-terms .content-text {
    padding:60px 40px 10px;
  }
}
.content-text .breadcrumb {
  color:white;
}
.content-text .breadcrumb a {
  color:white;text-decoration:none;
}
.content-text h1 {
  margin-top:10px;
  font-size:34px;color:white; 
}
.content-text p {
  font-size:16px;line-height:22px;color:black;
}
.content-image {
  position:absolute;
  top:0;left:400px;right:0;bottom:0;
  background:url('') no-repeat center center;background-size:cover;
}
@media (max-width:600px) {
  .content-text {
    width:auto;
    padding:20px;
  }
  #page-visit .content-text,
  #page-privacy .content-text,
  #page-terms .content-text {
    padding-bottom:1px;
  }
  .content-image {
    position:relative;
    left:0;height:30vw;
  }
}
.nav-buttons {
  font-size:0;
}
.nav-button {
  display:block;
  margin:0 0 10px 0;padding:12px 12px;
  background-color:#9ea07d;
  color:white;text-decoration:none;text-transform:uppercase;font-size:14px;
  border-radius:5px;
}
.button-orange {
    background-color:#a44324;
    color:white;
}
.content-box {
  padding:0 20px;
  background-color:#d6d8bf;
  border:1px solid #d6d8bf;
}
p+.content-box {
  margin-top:30px;
}
.content-box+p {
  margin-top:30px;
}
.content-full {
  padding:60px 15%;
  color:black;font-size:20px;line-height:28px;
}
.content-full:nth-child(even) {
  background-color:#F8F8F8;    
}
.content-full:nth-child(odd) {
  background-color:white;
}
@media (max-width:1100px) {
  .content-full {
    font-size:16px;line-height:22px;
  }    
}
@media (max-width:600px) {
  .content-full {
    padding:40px 10% 30px;
  }    
}
#page-home .content-full {
  background-color:white;
}
.content-full h1 {
  display:inline;
  font-size:1em;font-weight:normal;
}
.content-full a {
  text-decoration:none;color:#0e6da5;
}
.service {
  margin:20px 0 -5px;
}
.service+p:not(.service) {
  opacity:0.5;
  margin:5px 0 30px;
}
.rate {
  margin:5px 0 5px 5px;
  font-size:21px;white-space:nowrap;
}

.brand-grid {
  padding:40px;
  background-color:#F9F9F9;
}
@media (max-width:600px) {
  .brand-grid {
    padding:20px;
  }
}
.brand-grid-images {
  font-size:0;
}
.brand-grid-images img {
  width:16.666%;    
}
@media (max-width:1199px) {
  .brand-grid-images img {
    width:33.333%;
  }
}
@media (max-width:700px) {
  .brand-grid-images img {
    width:50%;
  }
}
/* FOOTER */

#location {
  padding:50px 40px 70px;
  background:#F2F2F2;
  font-size:16px;font-weight:300;color:black;line-height:1.5em;
}
@media (max-width:600px) {
  #location {
    padding:30px 20px 40px;
  }
}
#location h3 {
  margin-top:0;
  font-size:21px;
}
#location h4 {
  margin-bottom:10px;
  font-size:18px;font-weight:normal;
}
#location a {
  color:#0e6da5;text-decoration:none;
}
.colblock {
  display:inline-block;
  min-width:170px;margin-right:10px;
}
@media (max-width:600px) {
  .colblock {
    min-width:0;width:35%;margin-right:3%;
  }
  .colblock:first-child {
      width:55%;
  }
}
#location-address {
  margin-top:20px;
}
@media (min-width:1100px) {
  #location-map {
    position:absolute;
    left:400px;top:0;right:0;bottom:0;
  }
}
@media (max-width:1099px) {
  #location-map {
    height:375px;width:100%;
    margin:20px 0;
    border:1px solid #999999;
  }
}
#google-map {
  position:absolute;
  top:0;left:0;right:0;bottom:0;height:100%;width:100%;
}
#location .location-address-directionslink a {
  color:#0e6da5;    
}
#location-hours .hours {
  color:#888888;
}

#footer {
  min-height:50vh;
  padding:50px 40px;
  background:white;
  font-size:15px;font-weight:300;color:#888888;line-height:1.5em;
}
#footer a {
  text-decoration:none;color:#888888;
}
#footer .colblock {
  vertical-align: middle;
}
@media (max-width:600px) {
  #footer .colblock {
    display:block;
    width:auto;
    margin:0;
    text-align: center;
  }
}
#footer .icon-logo {
  font-size:132px;color:#848c92;
}
#footer .icon-logo:before {
  width:1.2em;
  margin: 0;
}
#designcredit {
  margin-top:10px;
  font-size:13px;
}
