/*
Theme Name: Allagash - Salient Child
Theme URI: http: //www.allagash.com/
Description: This is a custom child theme for Salient for Allagash - 2023
Author: APART creations
Author URI: https: //apartcreations.com/
Template: salient
Version: 23.1
*/




/* MAIN MENU EDITS
=======================================*/

.shadowLight {
   filter: brightness(33%);
}

.wpb_content_element a {
  color:#d16f10;
}

@media screen and (min-width:1101px) and (max-width:1200px){
  header .sf-menu li a {
    padding-left:.5em !important;
    padding-right:.5em !important;  
  }
}

#top .sub-menu {
  margin-top:-13px;
}

.menu-title-text {
  line-height:.7 !important;
}

.nectar-menu-label,
.nectar-pseudo-expand,
.nectar-menu-label:before,
.nectar-pseudo-expand:before {
  color:#fff !important;
}

span.parenthetical {
  font-family:'Montserrat';
  font-size:18px;
  display:block;
  line-height:1 !important;
}

.menu-item-12:hover a.sf-with-ul > span.menu-title-text,
.menu-item-18113:hover a.sf-with-ul > span.menu-title-text,
.menu-item-17809:hover > a > span.menu-title-text,
.menu-item-15:hover > a > span.menu-title-text,
.menu-item-16:hover > a > span.menu-title-text {
  color:#252159;
}


nav li a div.subLabel {
  font-size:.8em !important;
  font-family:'Montserrat';
  line-height:.5;
  display:none;
}

.menu-item-12:hover span .subLabel,
.menu-item-18113:hover span .subLabel {
  display:block !important;
  position:absolute;
  top:-10px;
  width:200% !important;
 }

.menu-item-17809:hover > span,
.menu-item-15:hover > span,
.menu-item-16:hover > span {
  display:block;
}

.menu-item-17809:hover span .subLabel,
.menu-item-15:hover span .subLabel,
.menu-item-16:hover span .subLabel {
  display:block !important;
  position:absolute;
  bottom:-10px;
  width:200% !important;
}



.nectar-menu-label {
  display:block !important;
  padding:10px 0 0 0 !important;
  color:#fff !important; 
  font-size:16px !important;
  line-height:1.5 !important;;
}
.nectar-menu-label:before {
 background:transparent !important;

}

#header-outer nav>ul>li.menu-item-16.megamenu.nectar-megamenu-menu-item.width-75>ul {
 width:93%
}

@media screen and (min-width:1441px) {
  #header-outer nav>ul>li.menu-item-16.megamenu.nectar-megamenu-menu-item.width-75>ul {
  width:100em
  }
}



/* upper navigation announcement / message
=========================================================*/

#header-secondary-outer nav ul li a  {
  font-size:16px !important;
  text-transform:uppercase;
}
#header-secondary-outer nav ul li:hover a  {
  color:#d58130 !important;
}
.nectar-pseudo-expand {
  padding-top:20px !important;
  line-height:1.5 !important;
  text-transform:lowercase;
}

#header-secondary-outer[data-mobile=display_full] .nectar-center-text,
body #header-secondary-outer .nectar-center-text, 
.nectar-center-text {
 max-width:60%;
  text-align:left !important;
  padding:0 !important;;
}

#header-secondary-outer[data-mobile=display_full] .nectar-center-text a,
.nectar-center-text a {
  display:block;
  width:100% !important;
  margin-top:-5px;
  margin-bottom:-5px;	
  background:#5e6291;
  padding:1em !important;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
}

#header-secondary-outer[data-mobile=display_full] .nectar-center-text a:before,
.nectar-center-text a:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid #5e6291;
  border-top: 10px solid #5e6291;
  border-bottom: 10px solid transparent;
  left: 19px;
  bottom: -19px;
}

#header-secondary-outer[data-mobile=display_full] .nectar-center-text a:hover,
.nectar-center-text a:hover {
  background:#d48232;
}

#header-secondary-outer[data-mobile=display_full] .nectar-center-text a:hover:before,
.nectar-center-text a:hover:before {
  border-right: 10px solid #d48232;
  border-top: 10px solid #d48232;
}



@media only screen and (max-width:999px) {
   #header-secondary-outer[data-mobile=display_full] .nectar-center-text {
    max-width:100% !important;
   }

}

.menu-item-17915, .findOurBeer {
  margin-top:-15px !important;
  margin-bottom:-15px !important;
  padding:15px 15px 15px 10px !important;
  background:#d48232;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  z-index:0;	
}



/* OFF CANVAS EDITS
=========================================================*/

.off-canvas-menu-container li a div.subLabel,
.off-canvas-menu-container .subLabel {
  display:none !important;
}

#slide-out-widget-area.slide-out-from-right {
	padding-left: 0px !important;
	padding-right: 20px !important;
	transition: transform .8s cubic-bezier(.15,.2,.1,1);
}

#slide-out-widget-area .inner .off-canvas-menu-container .menu {
  width:100%;
}
#slide-out-widget-area .nectar-pseudo-expand {
  display:none !important;
}

#slide-out-widget-area .inner .off-canvas-menu-container li .sub-menu a,
#slide-out-widget-area .inner .off-canvas-menu-container li .sub-menu a span {
  font-size:20px !important;
  line-height:1;
}


/* SEARCH
=========================================================*/

body.search-results #search-results[data-layout*="list"] .result .inner-wrap h2 {
  font-size:30px;
	padding-top:30px;
}
body.search-results #search-results[data-layout*="list"] .result .inner-wrap h2 span {
  text-transform:uppercase;
}
body.search-results #search-results[data-layout*="list"] .result .inner-wrap  {
  font-size:18px;
  line-height:1.4;
}



/* GENERAL
===================================================*/

@media screen and (max-width:1000px){
	.hideOnMobile {
		display:none;
	}
}

@media screen and (min-width:1001px){
	.hideOnDesktop {
		display:none;
	}
}

@media screen and (max-width:1000px){
  #page-header-wrap {
    margin-top:24px !important;
  }
}

.single-post #page-header-bg,
#page-header-bg {
  margin:3%;
  width:94vw;
  border-radius:5px;
}
	
.nectar-button.regular.accent-color:hover {
  background:#d58130 !important;
  color:#000;
}
.nectar-button.regular.extra-color-1:hover {
  background:#fff !important;
  color:#252159 !important;
}

.nectar-fancy-box:hover .extra-color-1 {
  background:#fff !important;
}
.nectar-fancy-box[data-style="hover_desc"]:hover .inner .extra-color-1 span {
  color:#000;
}

.dark .wpb_text_column h1,
.dark .wpb_text_column h2,
.dark .wpb_text_column h3,
.dark .wpb_text_column h4,
.dark .wpb_text_column h5 {
  color:#252159 !important;
}

.blog-title a {
  display:none !important;
}
.related-posts .meta-category a {
  display:none !important;;
}

.archive #page-header-wrap {
    height: auto !important;
}


/* HOMEPAGE ITEMS
=========================================================*/

h2.heading,
.nectar-rotating-words-title:not(.element_stagger_words) .heading {
  line-height: 0 !important;

}
h2.heading span,
.nectar-rotating-words-title:not(.element_stagger_words) .heading span {
  line-height: .8 !important;
  
}

h2 {
  line-height:1 !important;
}



/* filter everything edits
========================================*/


.wpc-filter-chips-list {
  display:flex;
  flex-wrap:wrap;
}
#sidebar div ul.wpc-filter-chips-list li {
  padding: 0 0;
}
.wpc-filter-chip a {
  background:#f0e0ca;
  text-transform:uppercase;
  display:inline-block !important;
  
}
.wpc-filter-chip a:hover {
  background:#d48232;
  color:#fff !important;
}
.wpc-filter-chip a > span {
  font-size:16px;
  font-weight:bold;
  padding:.25em 1em;
}

.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
    overflow-y:unset !important;
    width: 100%;
}
.wpc-posts-found p {
  color:#d58130!important;
  margin-top:-16px;
  padding-bottom:16px !important;;
  display:none;
}
.wpc-filter-set-widget-title {
  padding-bottom:16px;
}



/* beer Flavor 
========================================*/


.beerName {
  font-family:'Bebas Neue', Arial, sans-serif;
  font-size:30px;
  line-height:1;
  padding:16px 16px 0 16px;
  
}


.beerTop {
  transition-duration:1s;
}
a .beerTop {
  color:#252159;
}

.Archive:hover .beerTop,
.archive:hover .beerTop {
  background:#000;
  color:#fff;
}

.Year.Round:hover .beerTop,
.year-round:hover .beerTop {
  background:#252159;
  color:#fff;
}

.Seasonal:hover .beerTop,
.seasonal:hover .beerTop {
  background:#5e6291;
  color:#fff;
}

.Limited:hover .beerTop,
.limited:hover .beerTop {
  background:#c5cadc;
  color:#252159;
}
.Brewery.Only:hover .beerTop,
.brewery-only:hover .beerTop {
  color:#fff;
  background:#d48232;
}

.beerStyle {
  padding:0 16px 16px 16px;
}
.beerStyle,
.beerAvailability {
  font-family:'Montserrat', Arial, sans-serif;
  line-height:1;	
}

.beerAvailability {
  padding:16px;
  text-transform:uppercase;
}

.Archive .beerAvailability,
.archive .beerAvailability {
  background-color:#000 !important;
  color:#fff;
}

.Year.Round .beerAvailability,
.year-round .beerAvailability {
  background-color:#252159 !important;
  color:#fff;
}

.Seasonal .beerAvailability,
.seasonal .beerAvailability {
  background-color:#5e6291 !important;
  color:#fff;
}

.Limited .beerAvailability,
.limited .beerAvailability {
  background-color:#c5cadc !important;
  color:#352159;
}

.Brewery.Only .beerAvailability,
.brewery-only .beerAvailability {
  background-color:#d48232 !important;
  color:#fff;
}



.beerContainer {
  /*
  filter:drop-shadow(0 0 5px #ccc);
  -webkit-filter:drop-shadow(0 0 5px #ccc);
  -moz-filter:drop-shadow(0 0 5px #ccc);*/
  box-shadow:0 0 10px #ccc;
  border-radius:5px;
  background:#fff;
  margin:20px;
  overflow: hidden;
  transition-duration:1s;
}
.beerContainer:hover {
  /*
    filter:drop-shadow(0 0 0 white);
  -webkit-filter:drop-shadow(0 0 0 white);
  -moz-filter:drop-shadow(0 0 0 white);*/
  box-shadow:0 0 0 #fff;
}
.beerThumbnail {
  text-align:center;
  height:300px;
}
.beerThumbnail img {
  height:100% !important;
  width:auto !important;
  margin-top:-.75em;	
}

.beerGrid {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-auto-rows: 1fr;
}





@media only screen and (max-width :690px) {

   .page-id-17801 .container,
   .page-id-17801 .orbit-wrapper .slider-nav,
   .page-id-17801 .post-area.standard-minimal.full-width-content .post .inner-wrap,
	.page-id-17930 .container,
   .page-id-17930 .orbit-wrapper .slider-nav,
   .page-id-17930 .post-area.standard-minimal.full-width-content .post .inner-wrap {
    max-width:unset !important;;
     padding:5px;
   }

  .page-id-17801 .beerContainer,
  .page-id-17930 .beerContainer {
    margin:7px !important;
    }

  .page-id-17801 .beerGrid,
  .page-id-17930 .beerGrid {
    grid-auto-rows: unset !important;
  }  
  
  
}



@media screen and (max-width:999px) {
  .beerContainer .beerTop .beerWords {
    height:120px;
  }
  .beerThumbnail {
    height:220px;
  }
}


@media screen and (min-width:1200px) {
  .beerGrid {
    grid-template-columns: 33.3333% 33.3333% 33.3333%;
    }
  .beerContainer .beerTop .beerWords {
    height:100px;
  }
  
}



/* beer individual page
========================================*/

#boxFace .padding-4-percent .vc_column-inner {
 
}


#boxFace .toggle > h5.toggle-title a i {
 left:13px;
 top:16px !important;
 width:32px !important;
 height:32px !important;
 line-height:32px !important;
 font-size:32px !important;
}

#boxFace .toggle > h5.toggle-title a {
  padding-left:54px!important;
}

#boxFace .toggle.open > div {
  height:100% !important;
  background:#c5cadc;
}
.inner-toggle-wrap .wpb_content_element .wpb_wrapper {
  padding:32px !important;
}

#boxFace .wpb_column .column-bg-overlay,
#boxFace .wpb_column .column-bg-overlay-wrap {
 border-radius:5px; 
}



.beerSizesDisplay {
  display:flex;
  flex-wrap:wrap;
}

@media screen and (max-width:1200px){
  .beerSize {
    flex:1 0 50%;
  }
}



.showMedals > .vc_col-sm-4  {
  margin:0 auto !important;
}

.ifb-front .flipbox_heading {
  font-size:27px !important;
  margin:0 !important;
}
.ifb-back  {
  border-radius:5px;
}
.ifb-back .flipbox_heading {
  text-transform:uppercase;
  font-size:24px !important;
  margin:0 !important;
}

.flip-box-icon .aio-icon-img {
  margin:unset !important;
}
.howManyMedals {
  display:flex;
  align-items: center;
  justify-content:center;
}
.medalIcon  {
  width:108px !important;
}
.medalIcon img {
  
}
.medalCount {
  font-size:30px;
  font-family:'Bebas Neue', 'Montseratt', Arial, sans-serif;
  padding-left:20px;	
}
.showMedals {
  justify-content:center;
}
.showMedals .vc_col-sm-4 {
  margin:0 !important;
}



@media screen and (min-width:960px){
  .ifb-front {
    height:100% !important;  
   }
  .ifb-back  {
    box-shadow:0 0 20px #000 !important;
   }
}

@media only screen and (max-width: 999px) {
  .wpb_row.vc_row-o-full-height.top-level, 
  .wpb_row.vc_row-o-full-height.top-level > .col.span_12 {
    min-height: calc(50vh - 83px) !important;;
  }
}





/* RECALL FORM STYLES
=========================================================*/
#gform_14 .gform_fields {
  grid-column-gap:0 !important;
  grid-row-gap:0 !important;
}

.product01,
.product02,
.product03,
.product04,
.product05 {
  background:#c4cadf;
  margin:0 !important;
}

.product01 input[type=text],
.product01 input[type=number],
.product01 select,
.product02 input[type=text],
.product02 input[type=number],
.product02 select,
.product03 input[type=text],
.product03 input[type=number],
.product03 select,
.product04 input[type=text],
.product04 input[type=number],
.product04 select,
.product05 input[type=text],
.product05 input[type=number],
.product05 select {
  background:#fff;
}

.product01.gsection,
.product02.gsection,
.product03.gsection,
.product04.gsection,
.product05.gsection {
  padding:1em 1em 0 1em !important;
}
.product01.gfield--width-quarter,
.product02.gfield--width-quarter,
.product03.gfield--width-quarter,
.product04.gfield--width-quarter,
.product05.gfield--width-quarter {
  padding:0 1em 1em 1em !important;
}
.product01.gfield--width-third,
.product02.gfield--width-third,
.product03.gfield--width-third,
.product04.gfield--width-third,
.product05.gfield--width-third {
  padding:0 1em 1em 1em !important;
}
.product01.gfield--width-half,
.product02.gfield--width-half,
.product03.gfield--width-half,
.product04.gfield--width-half,
.product05.gfield--width-half {
  padding:0 1em 1em 1em !important;
}

.product01 h3.gsection_title,
.product02 h3.gsection_title,
.product03 h3.gsection_title,
.product04 h3.gsection_title,
.product05 h3.gsection_title {
  color:#252159;
  margin-bottom:0 !important;
}


select,
option,
input[type="text"], 
input[type="email"], 
input[type="password"], 
input[type="tel"], 
input[type="url"], 
input[type="search"], 
input[type="date"], 
textarea {
  font-size:16px !important;
  font-family:'Open Sans' !important;
  padding:.5em .5em !important;
}



.addAnother {
	padding:1em !important;
}

.aboutPurchase {
	margin-bottom:2em !important;
}
.purchaseState {
	padding-bottom:2em !important;
}
.yourInfo {
	padding-top:2em !important;
}
.additionalInfo {
	padding-top:2em !important;
}





/* TABLE PRESS (tasting room)
=========================================================*/

.hourTable {
  font-family:'Montserrat';
}

.hourTable .column-1 {
  font-size:24px !important;
  color:#252159;
}
.hourTable .column-2 {
  font-size:24px !important;
  color:#d58130;
}
.closed {
  color:#8689ac;
}


.hourTable {
  max-width: 420px;
  border-top:0 !important;;
}

.hourTable tr td, 
.hourTable tr th {
  border:0 !important;
  padding:5px !important;;
}

.hourTable,
.hourTable tr:nth-child(2n+1) {
  background:transparent !important;;
}

.tastingroomAddress h5 {
  padding-left:5px;
  font-weight:400 !important;
}
.trHoursLabel h5 {
  font-weight:400 !important;
}




/* recent posts
========================================*/

.nectar-recent-post-slide span.strong {
  display:none;
}


/* timeline
========================================*/

h3.ult-timeline-title {
  font-size:30px !important;;
}
.custom-lht,
.timeline-item-spt {
  font-size:18px;
}
.custom-lht img,
.timeline-item-spt img {
  margin-top:24px;
}
.custom-lht a,
.timeline-item-spt a {
  color:#f93;
}
.custom-lht,
.timeline-post-left .timeline-header {
  text-align: left !important;;
}



/* about, with love, sustain, community, etc..
========================================*/

#aboutus img {
  max-height:150px;
  width:auto;
}


/* staff card
========================================*/

.staffName {
  font-family:'Montserrat', Arial, sans-serif;
  font-size:24px;
  line-height:1;
  padding:16px;
  /*text-transform:uppercase;*/
}


.staffTop {
  transition-duration:1s;
}
a .staffName {
  transition-duration:1s;
  background-color:#252159 !important;
  color:#fff;
}
a:hover .staffName {
  background-color:#d48232 !important;
  color:#fff;
}

.staffContainer {
  filter:drop-shadow(0 0 5px #ccc) !important;
  border-radius:5px;
  background:#fff;
  margin:20px;
  overflow: hidden;
  transition-duration:1s;
}
.staffContainer:hover {
  filter:drop-shadow(0 0 0 white) !important;
}

.staffThumbnail {
  font-size:0 !important;
  line-height:0 !important;
}

.staffThumbnail img {
  transition-duration:1s;
  width:100%;
  margin-bottom:0 !important;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
a:hover .staffThumbnail img {
  width:100%;
  margin-bottom:0 !important;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}


.staffGrid {
  display: grid;
  grid-template-columns: 50% 50%;

}

@media screen and (min-width:600px) {
  
}
@media screen and (min-width:1200px) {
  .staffGrid {
    grid-template-columns: 25% 25% 25% 25%;
    }
  
}




/* Staff - individual 
========================================*/

#staffCard p {
  font-family:'Montserrat' !important;;
}
#staffCard p b {
  font-weight:400 !important;
  display:inline-block;
  margin:1em 0 0 0 !important;;
	
}

#staffCard .vc_col-sm-6 .vc_column-inner .wpb_wrapper .hover-wrap {
  padding:0;
}

#staffCard img {
  width:600px;
}

#staffCard {
  padding:24px;
}
#staffCard h1 {
  line-height:.72 !important;;
  padding-bottom:24px !important;
}

@media screen and (min-width:1001px) {
  #staffCard {
    padding:32px;
  }
  #staffCard h1 {
    line-height:.72 !important;;
    padding-bottom:32px !important;
  }
  
}

@media screen and (min-width:1201px) {
  #staffCard {
    padding:60px;
  }
  #staffCard h1 {
    line-height:.72 !important;;
    padding-bottom:60px !important;
  }
}


/* layout styles */

#staff03 h1,
#staff04 h1 {
  line-height:.72 !important;;
  padding-bottom:0 !important;
}
#staff02 p b {
  font-weight:400;
}
#staff02 p {
  font-weight:700;
  font-family:'Montserrat';  
}

#staff03 p {
  font-family:'Montserrat';
}
#staff04 p b {
  font-family:'Montserrat';
}



/* WE'RE GOOD TOGETHER - global item (not footer)
=========================================================*/

.goodtogether {
}
.wgt {
  font-family:"Bebas Neue", sans-serif;
  line-height:.8;
  text-align:center;
}
.wg {
  font-size:54px;
}
.t {
  font-size:64px;
}
.yoursupport {
  max-width:360px;
  margin: 0 auto !important;
  font-size:18px;
  line-height:1.4;
  text-align:center;
}

@media screen and (min-width:420px){
  .wg {
    font-size:70px;
  }
  .t {
    font-size:84px;
  }
}
@media screen and (min-width:692px){
  .wg {
    font-size:84px;
  }
  .t {
    font-size:100px;
  }
}
@media screen and (min-width:999px){
	.wgt {
	 text-align:right;
	 margin-right:48px;
	}
  .yoursupport {
    margin:unset !important;
    text-align:left;
  }
  .wg {
    font-size:70px;
  }
  .t {
    font-size:84px;
  }
}
@media screen and (min-width:1221px) {
  
  .wg {
    font-size:84px;
  }
  .t {
    font-size:100px;
  }
}
@media screen and (min-width:1421px) {
  .yoursupport {
    max-width:420px;
    font-size:23px;
  }
  .wg {
    font-size:113px;
  }
  .t {
    font-size:134px;
  }
}
@media screen and (min-width:1921px) {
  .yoursupport {
    max-width:540px;
    font-size:30px;
  }
  .wg {
    font-size:154px;
  }
  .t {
    font-size:180px;
  }
}


/* BLOG
========================================*/

.category .meta-category {
  display:none;
}

.category article {
  box-shadow:0 0 10px #ccc;  
  transition:1s;
}
.category article:hover {
  box-shadow:0 0 0 #fff;  
}


/* EVENTS
=========================================================*/

/* individual events */
.tribe-events-event-image img {
  max-width:100%;
  height:auto;
}
.tribe-events-single-section-title {
  font-size:24px !important;
  color:#252159 !important;
}
.tribe-events-event-meta {
  line-height:1;
}


/*all events */
.tribe-events-calendar-list__event-title {
  font-family:'Bebas Neue', san-serif !important;
  font-size:42px !important;
  font-weight:400 !important;
}

.tribe-events-single-event-description,
.tribe-events-calendar-list__event-description {
  font-family:'Faustina', serif !important;
  font-size:18px !important;;
}

.tribe-events-calendar-list__month-separator {
  font-family:'Montserrat', sans-serif !important;
}

.tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-calendar-list__event-venue {
  font-family:'Montserrat', sans-serif !important;
  font-size:18px !important;
  line-height:1.3 !important;
}


.tribe-events-c-subscribe-dropdown__button-text,
.tribe_events button {
  font-family:'Montserrat', sans-serif !important;
  text-transform:uppercase;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container, 
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container {
  width: unset !important;
}

img.tribe-events-calendar-list__event-featured-image {
  max-height:200px;
}

img.tribe-events-pro-photo__event-featured-image {
  max-height:200px;
  margin:0 auto;
}

/* calendar view links were too big */
.tribe-common .tribe-common-h7, 
.tribe-common .tribe-common-h8 {
  font-size: var(--tec-font-size-1) !important;
  line-height:1.3 !important;;
}


/* AGE GATE
=========================================================*/


.age-gate {
  border-radius:5px;  
  -webkit-border-radius:5px;  
  -moz-border-radius:5px;  
}
.age-gate__heading-title--logo {
  padding:10px 20px 0 20px;
}

.age-gate button {
  padding:10px 30px;
}

@media screen and (min-width:421px) {
  
  .age-gate__heading-title--logo {
    padding:40px 80px 0 80px;
  }
  
}


/* GDPR Constent
=========================================================*/

.cn-text-container {
  font-family:'Faustina', serif;
  font-size:16px;
}
.cn-text-container a {
  color:#d9914a;
}
.cn-text-container a:hover {
  color:#fff;
}

.cn-set-cookie {
  padding:.75em 1em !important;;
  color:#12102c !important;
}
.cn-set-cookie:hover {
  background:#fff !important;;
}




/* FOOTER
========================================*/

#footer-outer:before {
  height:calc(.2*100vw);
  background:#fff url('//loop01.wpengine.com/wp-content/uploads/placeholder-white-mountains-05.png');
  content:'';
  display:block;
  background-repeat:no-repeat;
  background-size:cover;
  width:100%;
  background-position:center;
  overflow:visible;
}

.location {
  font-family:'Montserrat';
  font-size:1.2em;
}

.location a.phone {
  font-family:'Bebas Neue' !important;
  font-size:48px;
  line-height:1.7;
}

#footer-outer a.phone, 
#footer-outer a.phone:not(.nectar-button) {
  color: #d48232 !important;
}
#footer-outer a.phone:hover, 
#footer-outer a.phone:not(.nectar-button):hover {
  color: #f0e0ca !important;
}

.ftrLogos {
 
}
.ftrLogo img {
  max-height:100px;
  margin-right:20px;
}
#custom_html-2.widget {
  margin-bottom:10px !important;
}


.policiesMenu {
}
.policiesMenu #menu-policies{
  float:left !important;
}
.policiesMenu #menu-policies li {
  margin-left:0 !important;
  margin-right:2em;
}
.policiesMenu #menu-policies li a {
  font-size:16px;
  line-height:1 !important;
}


.whosesiteisitanyways {
  display:inline-block;
}

/* good together footer */
.weregood,
.together {
  font-family:'Bebas Neue';;
  line-height:.8;
}


.ftrBCorpDesc {
  font-size:15px;
  line-height:1.8 !important;
  display:inline-block;
  max-width:70%;
  text-align:left;
}

.ftrBcorpImg {
  float:right;
  max-width:20%;
}

#footer-outer #copyright {
    color: #A09FB7;
}


@media screen and (max-width:480px) {

	#footer-outer #copyright  .policiesMenu li {
	  width:100%;
	}
  .websiteby {
    display:block;
  }
  .websiteby .hideSmall {
    display:none;
  }
	
	
}


@media screen and (min-width:321px) {
  .weregood {
    font-size:88px;
  }
  .together {
    font-size:106px;
  }
.togetherFtr {
  max-width:360px;
  margin: 0 auto;
}
	

  
}

@media screen and (max-width:691px) {
	
	#footer-outer #copyright .col ul {
	  float:none !important;

	}
	.policiesMenu {
	  margin-bottom:0 !important;
	  padding-bottom:0 !important;
	}

	.policiesMenu ul,
	ul.social {
	  display:inline-table;
	}

	.policiesMenu #menu-policies li {
	  margin:0 !important;
	  padding:0 1em;
	}
  
}


@media screen and (min-width:692px){

  .weregood {
    font-size:70px;
  }
  .together {
    font-size:84px;
  }
  
  #footer-widgets .row .span_3:nth-child(2) {
    text-align:right;
    padding-right:20px;
  }
  #footer-widgets .row .span_3:nth-child(3) {
    padding-left:20px;
  }

	
}

@media screen and (min-width:999px){

  .weregood {
    font-size:55px;
  }
  .together {
    font-size:66px;
  }
  
  
}

@media screen and (min-width:1000px){

  .weregood {
    font-size:60px;
  }
  .together {
    font-size:72px;
  }
  
  
}

@media screen and (min-width:1221px) {

  .weregood {
    font-size:75px;
  }
  .together {
    font-size:90px;
  }

  
}

@media screen and (min-width:1421px) {

  .weregood {
    font-size:88px;
  }
  .together {
    font-size:106px;
  }


}


@media screen and (max-width:693px){
  
  #footer-outer {
    text-align:center;
  }
  
  #footer-widgets {
    
  }
  
  
}


/* 404
========================================*/

.error404 #error-404, 
.error404 #error-404 h1, 
.error404 #error-404 h2,
.error404 #error-404 h3,
.error404 #error-404 h4 {
  color: #ffffff;
}

body.error404 .error-404-bg-img-overlay {
  opacity: 0.67 !important;
  border-radius:5px !important;
}

body.error404 .container-wrap {
  margin-bottom:80px;
  border:20px solid #fff;
}

/* private form edits
========================================*/

@media only screen and (max-width: 480px) {
  .container {
    max-width: 340px !important;;
  }
}

.gform_required_legend {
  display:none;
}
.birthdayMessage {
  margin-top:-15px;
  text-align:right !important;
  color:#666;
}

#gform_20 select, 
.gf_placeholder {
  color:#666 !important;
}



