/* 
Theme Name:		 Quadsimia Child Theme
Description:	 Bento theme customization by Quadsimia
Author:			 Quadsimia
Author URI:		 http://www.quadsimia.com/
Template:		 bento
Version:		    1.0.0
Text Domain:	 Bento-child
-------------------------------------------------------------- */ 

/* =Theme customization starts here
------------------------------------------------------- */

/* FONTS */
@import url('https://fonts.googleapis.com/css?family=Montserrat');
@import url('https://fonts.googleapis.com/css?family=Qwigley|Great+Vibes|Parisienne|Cookie'); /* script fonts */
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700'); /* nav font thin */
@import url('https://fonts.googleapis.com/css?family=Raleway'); /* Thin Wedding Style Font */

Raleway

a, button, .button{ transition:all 0.45s ease; }

/* HEADER */

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,fff1d4+100 */

@media screen and (min-width: 10em){

.site-header{
   /*background: rgb(255,255,255) !important; /* Old browsers */
   /*background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,241,212,1) 100%) !important; /* FF3.6-15 */
   /*background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,241,212,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
   /*background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,241,212,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fff1d4',GradientType=0 ) !important; /* IE6-9 */ }

.logo{
   float: none;
   margin: -8.5em auto 0 auto;
   padding: 0;
   width: 100%;
   max-width: 200px;
   display: block;}
.logo-mobile{
   max-width:250px;}
.logo img{
   width:100%;}
   
body.the-cannery .logo, body.page-id-797 .logo {background:url(/wp-content/uploads/2020/03/Cannery-Logo-180x180-1.png);}
body.dicastros-private-beach-club .logo, body.page-id-2033 .logo {background:url(/wp-content/uploads/2020/03/dicastros-logo-header_180x180.png);}
body.gatsby .logo, body.the-empire-room .logo {background:url(/wp-content/uploads/2020/03/Gatsby-Logo-180x180-1.png);}
body.silver-garden-room .logo, body.silver-garden-tour .logo {background:url(/wp-content/uploads/2020/03/dibblesinn-logo-header_180x180.png);}
body.the-silver-theater .logo, body.silver-theater-tour .logo {background:url(/wp-content/uploads/2020/03/silvertheater-gray_180x180.png);}
body.apple-orchard-lodge .logo, body.page-id-3404 .logo {background:url(/wp-content/uploads/2020/03/sayido-AOL_180x180.png);}
body.the-mason-jar .logo, body.page-id-210 .logo {background:url(/wp-content/uploads/2020/03/sayido-mason-jar_180x180.png);}
body.the-grant .logo {background:url(/wp-content/uploads/2020/03/thegrant-logo-header_180x180.png);}
body.bake-house .logo, body.the-bakehouse-tour .logo {background:url(/wp-content/uploads/2023/11/bakehouse_180x180.png);}
body.dibbles-inn-orchard-estate .logo {background:url(/wp-content/uploads/2020/03/Dibbles-Logo-Blue_180x180.png);}

body.the-cannery .logo, body.page-id-797 .logo,
body.dicastros-private-beach-club .logo, body.page-id-2033 .logo,
body.gatsby .logo, body.the-empire-room .logo,
body.silver-garden-room .logo, body.silver-garden-tour .logo,
body.the-silver-theater .logo, body.silver-theater-tour .logo,
body.apple-orchard-lodge .logo, body.page-id-3404 .logo,
body.the-mason-jar .logo, body.page-id-210 .logo,
body.the-grant .logo,
body.bake-house .logo, body.the-bakehouse-tour .logo,
body.dibbles-inn-orchard-estate .logo {
  position: relative;
  z-index: 999;
  background-repeat: no-repeat;
  background-size: contain;
}

body.the-cannery .logo img, body.page-id-797 .logo img,
body.dicastros-private-beach-club .logo img, body.page-id-2033 .logo img,
body.gatsby .logo img, body.the-empire-room .logo img,
body.silver-garden-room .logo img, body.silver-garden-tour .logo img,
body.the-silver-theater .logo img, body.silver-theater-tour .logo img,
body.apple-orchard-lodge .logo img, body.page-id-3404 .logo img,
body.the-mason-jar .logo img, body.page-id-210 .logo img,
body.the-grant .logo img,
body.bake-house .logo img, body.the-bakehouse-tour .logo img,
body.dibbles-inn-orchard-estate .logo img {
  opacity: 0;
}


@media screen and (max-width: 500px){
   .logo {max-width: 150px;}
}

.mobile-menu-trigger{
   width: auto;
   display: inline-block;}
.mobile-menu-trigger, .ham-menu-trigger{
   vertical-align: top;}

.site-header .headerDetails{
   display: none;
   float: none;
   margin-top:0.25em;
   width: 70%;}
   
/*body.home .site-header .headerDetails, body.the-cannery .site-header .headerDetails{
   display: none;}*/

.site-header #headerContact{
   margin: 0;
   position: relative;
   display: inline-block;
   float: left;
   width: 200px;
   color: #fff;
   height: 2em;
   line-height: 2em;}
.site-header #headerContact h2{
   margin: 0;
   padding: 0;
   font-size: 2.0em;
   font-style: italic;
   height: 2.0em;
   line-height: 2.0em;
   text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.35);}
   
.site-header #headerContact h2 a .fa-home{
   color: #fff;}
.site-header #headerContact h2 a:hover .fa-home{
   color:#11b5b7;}

/*.site-header .headerDetails a{
   color:#000;}*/
   
/*.site-header .headerDetails a:hover{
   color: #000;}*/
/*.site-header .headerDetails .cta{
   float: left;
   text-align: center;}
.site-header .headerDetails .cta a{
   display: inline-block;
   position: relative;
   padding:2em 4em;
   border-left: 1px solid #6a112b;
   text-transform: uppercase;
   font-size: 0.9em;
   line-height: 1.35em;}
.site-header .headerDetails .cta a .fa{
   font-size: 3.0em;
   padding: 0.25em;
   height: 55px;}*/
   
/*.site-header #headerContact .contactInfo{
   float: left;
   white-space: nowrap;
   font-size: 1.75em;
   line-height: 1.0em;
   color: #775980;}*/
/*.site-header #headerContact .contactInfo .fa{
   float: left;
   margin: 0 0.15em 0 0;
   font-size: 2.2em;}*/

/*.site-header #headerContact .donateBtn{
   float: none;
   display: inline-block;
   margin: 1em 0;}*/
/*.site-header #headerContact .donateBtn .cta{
   font-size: 2.0em;
   margin: 0 0 0 1em;
   padding: 0 0.75em 0.2em 0.75em;
   vertical-align: middle;
   color: #a31d9a;
   background-color: #fec961;
   text-transform: uppercase;
   font-weight: bold;
   border-radius: 10px;}*/
/*.site-header #headerContact .donateBtn .cta:hover{
   background-color: #ffb92f;}*/
/*.site-header #headerContact .donateBtn .cta .leaf{
   margin-left:0.2em;
   width: 35px;
   vertical-align: bottom;}*/

.site-header #headerCTA{
   float: right;
   /*width: 200px;*/}
.site-header #headerCTA h3{
   margin: 0;
   padding: 0;}
.site-header #headerCTA a.cta{
   display: block;
   position: relative;
   margin: 0.25em 0 0 0.5em;
   padding: 0 0.5em;
   height: 1.65em;
   font-family: 'Open Sans Condensed', sans-serif;
   font-weight: 300;
   font-size: 1.5em;
   color: #fff;
   line-height: 1.65em;
   text-align: center;
   text-transform: uppercase;
   background-color: #2b295d;
   border: 1px solid #fff;
   border-radius: 10px;
   transition:all 0.45s ease;}
.site-header #headerCTA a.cta:hover{
   background-color: #10add4;}
   
.site-header #headerSearch{
   float: right;
   width: 38%;}
   
/*.site-header #headerSubnav{
   float: left;
   font-size:1.2em;}
.site-header #headerSubnav.widget ul{
   margin-top:0.5em;}
.site-header #headerSubnav.widget ul li{
   display: inline;
   margin-right:0.5em;}
.site-header #headerSubnav.widget ul li a{
   color:#775980;}
.site-header #headerSubnav.widget ul li a:hover{
   color: #000;}*/

.site-header #headerSocial{
   float: right;
   margin-top: -0.25em;
   font-size:2.75em;}
.site-header #headerSocial a{
   margin: 0 0 0 0.25em;}

}

@media screen and (min-width: 61em) {
   .logo{
      float: left;
      display: inline-block;
      margin-top: 0.25em;
      padding:0;
      width:100%;
      max-width:180px;
      margin-left:0;}
   .site-header .headerDetails{
      display: inline-block;
      float: right;}
   
   .site-header #headerContact .donateBtn{
      float: right;
      margin: 0.25em 0 0 3em;}
}

/*@media screen and (min-width: 80em) {
   .logo img {
      width: 100%;
      max-width: 250px;}
}*/

/* post header */
.post-header{
   /*background-attachment: fixed;
   background-size: contain;
   background-repeat: no-repeat;
   background-position: initial;*/
   height: 45em;}

body.home .post-header{
   height: 45em;}

/*body.the-cannery .post-header{
   height: 13.5em;}*/
.post-header{
   height: 13.5em;}

/* NAV */

.navContainer{
   /*background-color: #11b5b7;*/
   background-color: #fff;
   margin-top: -6.25em;
   padding: 1.25em 0;}
#nav-primary{
   float:none;}

nav{
   display: inline-block;
   float: right;}

.primary-menu > li {
   margin: 0;}
.primary-menu li a{
   font-family: 'Open Sans Condensed', sans-serif;
   font-weight: 300;}
.primary-menu > li > a {
   font-size: 1.25em !important;
   padding: 1.5em 1em;
   line-height:0;}
.primary-menu > .menu-item-has-children > a{
   padding-right: 1.75em;}
.primary-menu > .menu-item-has-children > a:after{
   display: none;
   /*font-size: 0.85em;
   right: auto;
   top: auto;
   line-height:0 !important;
   padding: 0 0.5em;*/}
.primary-menu .sub-menu{
   font-size: 1.15em;
   width:30rem;
   text-align: left;
   /*text-transform: none;*/}
.primary-menu > li > .sub-menu {
   border-top-width:0 !important;}
/*.primary-menu .sub-menu li, #nav-mobile{
   background-color:#6a112b !important;}*/

@media screen and (min-width: 10em){
   .post-header{
      height: 30em;}
}

@media screen and (min-width: 61em){
   body.home .post-header{
      height: 45em;}
   .post-header{
      height: 13.5em;}
   .navContainer{
      margin-top: -4em;}
   nav{
      display: block;
      float: none;
      text-align:center;}
}
@media screen and (min-width: 75em){
   .navContainer{
      margin-top: -9.5em;}
   nav{
      display: inline-block;
      float: right;
      text-align:right;}
}

/* mobile nav */
.mobile-menu-close:before, .ham-menu-close:before{
   content: "\f00d";
   font-family: 'FontAwesome';
}

/* SIDEBAR */

.sidebarCTA{
   background-color:#936f9e;
   padding:1.25em;
   margin:0 0 1em 0;}
.sidebarCTA.givingCTA{
   background-color:#fec961;
   text-align: center;}
.sidebarCTA.contactCTA{
   background-color:#7d9c4d;}

.sidebarCTA h3{
   margin-bottom:0.4em;
   color:#fff !important;
   font-size: 2em;
   display: table;
   white-space: nowrap;}
.sidebarCTA h3:before, .sidebarCTA h3:after {
   border-top: 1px solid #fff;
   content: '';
   display: table-cell;
   position: relative;
   top: 0.65em;
   width: 45%;}
.sidebarCTA h3:before{
   right:1.5%;}
.sidebarCTA h3:after{
   left:1.5%;}
.sidebarCTA h4{
   margin-bottom:0;}

.sidebarCTA a.cta{
   background-color: #fff;
   margin: 1em 0 0 0;
   padding: 1em;
   display: block;
   border-radius: 10px;
   text-align: center;
   font-size: 1.15em;}

.mobile-menu-trigger{
   background-color: #fff;
   color:#11b5b7 !important;
   margin: 2em 0 0 0;
   padding: 0.75em;
   border-radius: 5px;}

@media screen and (max-width: 768px){
   .mobile-menu-trigger {margin: 5em 0 0 0;}
}


@media screen and (min-width: 48em){
   .right-sidebar .sidebar {
      padding-top:0;
      padding-left: 2em;}
   
   .has-sidebar .content {
		width: 100%;}
	.right-sidebar .content {
		float: none;}
	.left-sidebar .content {
		float: none;}
	.sidebar {
		width: 100%;
		padding-top: 20px;
		padding-top: 0;}
	.right-sidebar .sidebar {
		float: none;
		padding-left: 0;}
	.left-sidebar .sidebar {
		float: left;
		padding-right: 0;}
}
@media screen and (min-width: 58em){
   .has-sidebar .content {
		width: 70%;}
	.right-sidebar .content {
		float: left;}
	.left-sidebar .content {
		float: right;}
	.sidebar {
		width: 30%;
		padding-top: 20px;
		padding-top: 0;}
	.right-sidebar .sidebar {
		float: right;
		padding-left: 3%;}
	.left-sidebar .sidebar {
		float: left;
		padding-right: 3%;}
}

/* sidebar subnav */
/*.menu-primary-navigation-container ul#menu-primary-navigation li.menu-item ul.sub-menu{ /* prevents sidebar submenu from toggling on/off */
   /*display: none !important;
   opacity: 0 !important;}*/

body.dental-services .menu-primary-navigation-container ul#menu-primary-navigation li ul.sub-menu{ /* prevents sidebar submenu from toggling on/off */
   display: none !important;}

.menu-primary-navigation-container ul#menu-primary-navigation li.current-menu-parent ul.sub-menu{ /* prevents sidebar submenu from toggling on/off */
   display: block !important;
   opacity: 1.0 !important;}

.menu-primary-navigation-container ul#menu-primary-navigation li.current-menu-item ul.sub-menu{ /* prevents sidebar submenu from toggling on/off */
   display: block !important;
   opacity: 1.0 !important;}

.sidebar #service-submenu-title{
   margin-bottom:0;}
.sidebar #service-submenu-title h2{
   margin: 0 0 1em 0;}
.sidebar .widget-sidebar h3{
   display: none;}
.sidebar li.current-menu-item, .sidebar li.current-menu-parent{
   font-weight: bold;}
.sidebar li ul.sub-menu li{
   font-weight: normal;}
.sidebar li ul.sub-menu li.current-menu-item{
   font-weight: bold;}

/* HOMEPAGE */

/*body.homepage .site-content, body.home .site-content{
    padding-top:0;}*/

body.home .post-header-title h1{
   display: inline-block;
   padding: 0.25em 1.25em;
   background-color: rgba(73, 181, 183, 0.75);
   border-radius: 0.5em;
   box-shadow: inset 0 0 0 2px #fff;
   border: 8px solid rgba(255, 255, 255, 0);
   /*font-family: 'Qwigley', cursive;*/
   font-family: 'Great Vibes', cursive;
   /*font-family: 'Parisienne', cursive;*/
   font-weight: normal;
   font-size: 4.5em;
   line-height: 0.95em;

   display: none; /* Dave asked to remove the main title 12-14-2017 */
}

body.home .logo-overlay {
   position: relative;
   margin-top: -20em !important;
}
body.home .logo-overlay img.premier-venues {
   max-width: 350px;
   margin:0 1.5em;
}
/* Hide premier-venues logo */
body.home .logo-overlay img.premier-venues {
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  body.home .logo-overlay img.premier-venues {
    height: 140px;
  }
}
@media screen and (max-width: 500px) {
  body.home .logo-overlay img.premier-venues {
    height: 85px;
  }
}

body.home .ratedBox{
   float: right;}
body.home .rated-logo{
   display: inline-block;
   margin: 0 1em;
   margin-top: 4.5em;
   vertical-align: middle;}

@media screen and (max-width: 768px) {
   .post-header-title h1 {margin: 20rem 0 0 0 !important;}
   body.home .logo-overlay img.premier-venues{
      max-width: 300px;
      margin:0 1em;}
   body.home .logo-overlay{
      text-align: center;
      margin-top: -12em !important;}
   body.home .ratedBox{
      float: none;}
   body.home .rated-logo{
      margin-top: 2.5em;
      margin-bottom: 1em;}
}
@media screen and (max-width: 500px) {
   body.home .post-header-title h1 {font-size: 2.5em;}
   .post-header-title h1 {margin: 12rem 0 0 0 !important;}
   body.home .logo-overlay{
      margin-top: -8em !important;}
   body.home .logo-overlay img.premier-venues{
      max-width: 250px;}
   body.home .rated-logo{
      margin-top: 1em;
      margin-bottom: 1em;}
}

#latestNews ul li{
    float: left;
    margin: 0 2% 0 0;
    width:31%;}
#latestNews ul li img{
    width:100%;}
/* news carousel */
.compact-theme.wp-posts-carousel .wp-posts-carousel-title{
    min-height: 46px;}
.compact-theme.wp-posts-carousel .wp-posts-carousel-desc{
    min-height: 160px;}
.compact-theme.wp-posts-carousel .wp-posts-carousel-buttons a{
    padding-right:12px !important;}
.compact-theme.wp-posts-carousel .wp-posts-carousel-container{
    border:1px solid #fff !important;
    background-color:#fefbf2;}

.site-content .intro{
   text-align: center;}
.intro h1{
   margin: 0.5em 0;
   font-family: 'Raleway', sans-serif;
   font-weight: normal;
   font-size: 3.5em;
   text-transform: uppercase;
   line-height: 1.0em;}
.intro h1 .welcome{
   font-family: 'Great Vibes', cursive;
   font-weight: normal;
   text-transform: none;
   font-size: 1.25em;
   color: #11b5b7;}
.site-content .intro h2{
   margin: 0;
   /*font-family: 'Qwigley', cursive;*/
   font-family: 'Great Vibes', cursive;
   font-size: 3em;
   font-weight: normal;}
.site-content .accent{
   color: #b71177;}
.site-content .intro h3{
   text-align: center;
   font-family: 'Raleway', sans-serif;
   font-size: 1.5em;
   font-weight: normal;
   text-transform: uppercase;
   margin-bottom:0;
   padding-bottom:0;}
.site-content .intro .ctaBtns p{
   display: none;}

/* Social Bar */

.social h3{
   margin: 0;
   text-align: center;
   font-family: 'Raleway', sans-serif;
   font-size: 2em;
   font-weight: normal;
   text-transform: uppercase;}
.social h3 a{
   display: block;
   padding: 0.5em 0;}

/* Stat Bar */

.stat-bar{
   position: relative;}
.stat-bar .stat-bar-left{
   width: 50%;
   min-height: 125px;
   float: right;
   color: #fff;
   font-family: 'Raleway', sans-serif;
   text-transform: uppercase;}

.stat-bar .stat-bar-left h2{
   margin-bottom:0;
   padding-bottom:0;
   color: #fff;}
.stat-bar .stat-bar-left p{
   margin: 0;
   padding:0;
   margin-top:0;
   padding-top:0;}
body.home .stat-bar .stat-bar-left p{
   padding-top:1em;}
.stat-bar .stat-bar-left .sm{
   font-size: 1em;}
.stat-bar .stat-bar-left .med{
   font-size: 1.5em;
   padding-left:0.9em;}
.stat-bar .stat-bar-left .lg{
   font-size: 2.5em;
   font-weight: bold;
   line-height: 1em;
   padding-left:3.5em;}

.stat-bar .stat-bar-right{
   width: 65%;
   min-height: 125px;
   float: left;
   color: #fff;
   font-family: 'Raleway', sans-serif;
   text-transform: uppercase;}
.stat-bar .stat-bar-right ul, .entry-content .stat-bar .stat-bar-right ul{
   list-style-type: none;
   text-align: center;
   margin: 0;
   padding: 1em 0;
   padding-left: 0;}
.stat-bar .stat-bar-right ul li{
   display: inline-block;
   width: 32%;}
body.home .stat-bar .stat-bar-right ul li{
   width: 24%;}
.stat-bar .stat-bar-right ul li strong{
   font-size: 3em;
   font-weight: normal;
   line-height: 1.25em;}

@media screen and (max-width: 768px) {
   #pgc-8-0-0 {margin-bottom: 0 !important;}
   .stat-bar .stat-bar-left, .stat-bar .stat-bar-right {width: 100%;}
   .stat-bar .stat-bar-left {text-align: center; padding-top: 0.5em;}
   .stat-bar .stat-bar-left .med, .stat-bar .stat-bar-left .lg {padding-left: 0;}
}
@media screen and (max-width: 500px) {
   .stat-bar .stat-bar-right ul li strong {font-size: 2em;}
}

/* Venue Boxes */

.venue-summary{
   text-align: center;
   font-family: 'Raleway', sans-serif;
   font-weight: normal;
   text-transform: uppercase;}
.venue-summary h3{
   font-family: 'Raleway', sans-serif;
   font-size: 1.5em;
   font-weight: normal;
   text-transform: uppercase;
   margin-top: 1em;
   margin-bottom: 0;}
.venue-summary h3 a{
   color: #333 !important;
   transition:all 0.45s ease;}
.venue-summary h3 a:hover{
   color: #11b5b7 !important;
   text-decoration: none !important;}
.categories .venue-summary img{
   border:0;}

/* slider */

.site-content .ms-slide-info{
   text-align: center;
   text-transform: uppercase;}
.site-content .ms-slide-info .ms-info{
   max-width: 1080px;
   text-align: center;
   margin: 0 auto;}
.site-content .ms-slide-info h1{
   color:#fff;
   text-align:center;
   text-transform:uppercase;
   font-size:3.5em;
   font-weight:normal;
   text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);}
.site-content .ms-slide-info h1 .leaf{
   margin-left: -0.35em;
   max-width: 100px;}

@media screen and (min-width: 10em) {
   .master-slider-parent{
      margin-bottom:-20px;}
   .ms-slide-info{
      position: relative !important;}
   .site-content .ms-slide-info h1{
      font-size:1.25em;}
   .site-content .ms-slide-info h1 .leaf{
      margin-left: 0;
      max-width: 40px;
      display: none;}
   .master-slider{
      background-color:#775980;}
   .site-content .ms-slide-info{
      min-height: auto !important;}
}
@media screen and (min-width: 61em) {
   .master-slider-parent{
      margin-bottom:auto;}
   .ms-slide-info{
      position: absolute !important;}
   .site-content .ms-slide-info h1{
      font-size:3.5em;}
   .site-content .ms-slide-info h1 .leaf{
      margin-left: 0;
      max-width: 90px;
      display: inline;}
   .site-content .ms-slide-info{
      min-height: 100px !important;}
}

/* featured content buckets */
#contentBuckets .sow-icon-container{
   height: 150px;}
#contentBuckets .sow-icon-image{
   background-size: cover;}
#contentBuckets h5{
   margin:0;
   text-transform: uppercase;}

@media screen and (min-width: 10em) {
   .so-widget-sow-features-default-ae3b9810bea0 .sow-features-list .sow-features-feature.sow-features-feature-last-row{
      width:100% !important;
      margin-bottom: 3.0em;}
   #contentBuckets .sow-icon-container{
      max-width:300px;}
}
@media screen and (min-width: 52em) {
   .so-widget-sow-features-default-ae3b9810bea0 .sow-features-list .sow-features-feature.sow-features-feature-last-row{
      width:25% !important;
      margin-bottom:0;}
}

/* latest news */
/*.site-content #latestNews h3.widget-title{
   text-align: center;
   text-transform: uppercase;
   font-size: 1.75em;}*/

.site-content #latestNews h3.widget-title{
   margin-bottom:0.4em;
   /*color:#fff !important;*/
   /*font-size: 2em;*/
   text-align: center;
   text-transform: uppercase;
   font-size: 1.75em;
   display: table;
   white-space: nowrap;}
.site-content #latestNews h3.widget-title:before, .site-content #latestNews h3.widget-title:after {
   border-top: 1px solid #fff;
   content: '';
   display: table-cell;
   position: relative;
   top: 0.65em;
   width: 45%;}
.site-content #latestNews h3.widget-title:before{
   right:1.5%;}
.site-content #latestNews h3.widget-title:after{
   left:1.5%;}

/* donate */
#homeDonate{
    text-align: center;}
#homeDonate h3, #homeDonate .textwidget{
    display: inline;}

#homeDonate h3{
    text-transform: uppercase;
    color:#fff;
    font-size: 1.75em;
    font-weight: normal;}

#homeDonate .cta{
   font-size: 2.0em;
   margin: 0.35em 1em 0 1em;
   padding: 0.15em 0.75em 0.5em 0.75em;
   vertical-align: sub;
   color: #a31d9a !important;
   background-color: #fec961;
   text-transform: uppercase;
   font-weight: bold;
   border-radius: 10px;}
#homeDonate .cta:hover{
   background-color: #ffb92f;
   text-decoration: none;}
#homeDonate .cta .leaf{
   margin-left:0.2em;
   width: 35px;
   vertical-align: bottom;}

@media screen and (min-width: 39em){
   #homeDonate .cta{
      margin: 0 0 0 1em;}
}

/* packages and pricing */
.menuList{
   border: 5px solid #11b5b7;
   border-radius: 10px;}
body.packages-pricing .menuList{
   min-height: 380px;}
.menuList h2, .site-content .menuList h2{
   margin-bottom:0.25em;
   background-color: #11b5b7;
   margin: -0.5em -1em 0.75em -1em;
   padding: 1em;
   color: #fff;}
.menuList ul{
   margin: 0 -0.75em;
   padding: 0;
   list-style-type: none;}
.menuList ul li{
   margin: 0;
   padding: 0;}
.menuList a{
   display: block;
   font-size: 1.2em;
   padding: 0.25em 1em;
   text-decoration: none;
   color: #b71177 !important;}
.menuList a:hover{
   background-color: #fff;
   text-decoration: none;
   color: #10add4 !important;}

/* star rating */

.rating h4 .fa{
   font-size: 2.25em;
   color: #b71177;
   vertical-align: middle;}

/* NEWSLETTER SIGNUP */

label{
    font-size: 1.25em;}

#meetTheDoctors h3{
   font-size: 1.9em;
   text-align: center;
   text-transform: uppercase;
   letter-spacing: 0.125em;
   color: #6a112b;}

#firstImpressions{
   text-align:center;
   /*text-align: right;*/
   max-width: 40em;
   margin: 0 auto;
   font-size: 1.2em;
   color: #6a112b;
   /*border-bottom: 1px solid #ccc;*/}
#firstImpressions h3{
   font-size: 1.25em;
   text-transform: uppercase;
   letter-spacing: 0.125em;
   color: #333;
   font-weight: normal;}

/* BODY */

.site-main a.cta, .accentBar a.cta{
   font-family: 'Raleway', sans-serif;
   font-size: 1.35em;
   margin: 1em 0.25em;
   padding: 1em;
   min-width:285px;
   vertical-align: sub;
   /*color: #a31d9a;*/
   color:#fff !important;
   /*background-color: #fec961;*/
   /*background-color:#7d9c4d;*/
   background-color: #b71177;
   text-transform: uppercase;
   font-weight: bold;
   border-radius: 10px;
   text-align: center;
   line-height: 1.0em;
   display: inline-table;
   transition:all 0.45s ease;}
.site-main a.cta:hover, .accentBar a.cta:hover{
   /*background-color: #ffb92f;*/
   /*background-color: #10add4;*/
   background-color: #333;
   text-decoration: none;}
.accentBar .ctaBtns{
   text-align: center;}

.weddingwire-ui-widget, .ww-reset{ /* wedding wire contact button */
   font-size: inherit !important;}
.ww-reset .ww-button:link{
   background-image: none !important;}
.ww-reset .ww-button:hover{
   background: transparent;}
#ww-contact-me{ /* wedding wire contact button */
   display: inline;
   min-width:285px;
   max-width:inherit;
   margin: 0;
   padding: 0;}
#ww-contact-me a{ /* wedding wire contact button */
   font-family: 'Raleway', sans-serif;
   font-size: 1.35em;
   margin: 1em 0.25em;
   padding: 1em 0;
   min-width:285px;
   vertical-align: sub;
   color:#fff !important;
   background-color: #b71177 !important;
   border: 0;
   text-transform: uppercase;
   font-weight: bold;
   border-radius: 10px;
   text-align: center;
   line-height: 1.0em;
   display: inline-table;
   transition:all 0.45s ease;}
#ww-contact-me a.cta:hover{ /* wedding wire contact button */
   background-color: #333 !important;
   text-decoration: none;}

body.home .accentBar .ctaBtns{
   display: none;}

.site-main .cta .leaf{
   margin-left:0.2em;
   width: 35px;
   vertical-align: bottom;}

.site-main .cta.right{
    float: right;
    clear: right;
    margin: 0 0 1em 1em;}
.site-main .cta.left{
    float: left;
    clear: left;
    margin: 0 0 1em 1em;}

.site-main img.right{
    float: right;
    clear: right;
    margin: 0 0 1em 1em;}
.site-main img.left{
    float: left;
    clear: left;
    margin: 0 1em 1em 0;}

.site-main h2{
   clear: none;}

/* our team */
.team-member{
   min-height: 280px;}
.tlp-team button{
   font-size: 1.0em;
   box-shadow:none;}
.tlp-team .button-group button{
   border:1px solid #63476c;}
.tlp-team .img-responsive{
   border: 1px solid #63476c;}
.tlp-team h3{
   font-size: 1.1em;
   text-align:center;
   line-height:1.4em;}
.tlp-team .contact-info ul li{
   font-size:0.9em;
   text-align:center;
   line-height: 1.25em;}

/* tour */
/*body.tour .site-header{
   position: relative;}*/

/* bakehouse */

.bakehouse-content{
   margin: 0 auto;
   width: 65%;
   text-align: center;
   font-size: 1.4em;}
.bakehouse-content h3{
   font-size: 1.8em;
   text-transform: uppercase;}
.bakehouse-pricing h3{
   margin-bottom:-30px;}

@media screen and (min-width: 10em){
   .post-header-title {
      /*padding-top: 30% !important;
      padding-bottom: 0 !important;*/
      max-width: 100%;
      text-align: center;
      text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.35);}
   .post-header-title h1{
      /*line-height: 1em;
      margin-bottom: -0.2em;*/
      margin: 10rem 0 0 0;
      font-size: 40px;
      font-size: 4rem;}
   /*.site-content{
      padding: 5rem 0 5rem 0;}*/
   .site-main .logo-top{
      position: relative;
      margin-top: -10em;
      z-index: 10;}
}
@media screen and (min-width: 48em){
   .post-header-title {
      /*padding-top: 30% !important;
      padding-bottom: 0 !important;*/
      /*max-width: 100%;
      text-align: center;
      text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.35);*/}
   /*.post-header-title h1{
      line-height: 1em;
      margin-bottom: -0.2em;}*/
   /*.site-content{
      padding: 5rem 0 5rem 0;}*/
   .site-content {
      /*padding: 60px 0 120px 0;*/
      padding-top: 5rem;}
   .site-main .logo-top{
      margin-top: -17em;}
   .site-main .logo-top{
      display: none;}
}

.site-content .bnt-container{
   /*padding:3.5em !important;
   background-color:#fff;*/}
.home .site-content .bnt-container{
   /*padding:0 !important;
   background-color:transparent;*/}

.breadcrumbs{
   max-width: 1080px;
   max-width: 108rem;
   margin: 0 auto 1rem auto;}

body.home .breadcrumbs{
   display: none;}

/*.categories img{
   border: 2px solid #11b5b7;}*/

/* staff */
#staffContainer{
   color:#fff;
   text-align: center;}
#staffContainer h2{
   text-align: center;
   color: #fff;
   font-size: 3.0em;}
#staffContainer h3{
   color:#fff;}
#staffContainer img{
   border-radius:50%;}

/* FOOTER */

.bottom-footer{
   background-color:#fff;
   /*border-top: 1px solid #ccc;*/}

.sidebar-footer{
   color: #000;
   padding: 0;
   /*background: rgb(255,255,255) !important;
   background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,241,212,1) 100%) !important;
   background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,241,212,1) 100%) !important;
   background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,241,212,1) 100%) !important;
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fff1d4',GradientType=0 ) !important;
   border-top: 10px solid #6a112b;*/}

.site-footer .accentBar img{
   margin-bottom:-6px;}

.site-footer h3{
   font-family: 'Montserrat', sans-serif;
   font-size: 1.825em;
   text-align: center;
   text-transform: uppercase;
   letter-spacing: 0.0125em;
   color: #fff;}

.site-footer .addressBar h4{
   font-size: 1.4em;
   font-weight: normal;
   text-transform: uppercase;
   color: #11b5b7;
   text-align: center;}

.site-footer .social .socialIcon{
   width: 75%;
   margin: 1em auto;
   font-size: 1.35em;}
.site-footer .social .socialIcon .fa,
.site-footer .social .socialIcon .fab {
   font-size: 3.35em;
   vertical-align: middle;
   text-align: center;
   width: 100%;
   max-width: 1em;}

@media screen and (min-width: 10em){
   .site-footer .col2{
      margin:3em 0;}
   .site-footer .col2 img{
      width: 90%;
      max-width:250px;}

@media screen and (min-width: 768px){
   .site-footer .social .socialIcon {
      width: 50%;
      height: 70px;
      float: left;
   }
}

/* enews signup bar */
.site-footer #footerSignup{
    background-color: #936f9e;
    padding: 3em;
    text-align: center;}
.site-footer #footerSignup h4, .site-footer #footerSignup .textwidget{
    display: inline-block;}
.site-footer #footerSignup h4{
    text-transform: uppercase;
    color:#fff;
    font-size: 1.75em;
    font-weight: normal;
   border-bottom:1px solid #fff;
   margin: 0;
   padding-bottom: 0.15em;}
.site-footer #footerSignup .cta{
   font-size: 1.75em;
   margin: 0;
   padding: 0;
    color: #eebdf7;
   text-transform: uppercase;
   font-weight: bold;
   display: inline-block;}
.site-footer #footerSignup .cta:hover{
   /*background-color: #ffb92f;*/
    color:#fec961;
   text-decoration: none;}
.site-footer #footerSignup .cta .leaf{
   margin-left:0.2em;
   width: 35px;
   vertical-align: bottom;}

/* footer */
.site-footer a, .site-footer a:hover{
    color:#fff;
    text-decoration: none;}
.site-footer a:hover{
   /*color: #fec961;*/
   color: #2b295d;
   text-decoration: none;
   border-bottom:0;}

.site-footer a.facebook{
   color: #3b5998;}
.site-footer a.facebook:hover{
   color: #f44336;}
   
.site-footer .col{
   float: none;
   margin: 1% 0;
   width:100%;
   text-align: center;
   font-size: 1.25em;}

.site-footer .col h4{
   margin:1em 0.15em 0.15em 0.15em;
   text-align: center;
   text-transform: uppercase;
   font-size: 1.35em;
   color: #000;
   display: table;
   white-space: nowrap;}
.site-footer .col h4.first{
   margin-top:0.15em;}
.site-footer .col h4:before, footer .col h4:after {
   border-top: 1px solid #000;
   content: '';
   display: table-cell;
   position: relative;
   top: 0.65em;
   width: 45%;}
.site-footer .col h4:before{
   right:1.5%;}
.site-footer .col h4:after{
   left:1.5%;}

.site-footer .col1 a{
   margin: 0 0.2em;}
.site-footer .col1 .social a{
   font-size: 3em;}

.site-footer .col2{
   margin:3em 0;
   text-align: center;}
.site-footer .col2 img{
   width: 90%;
   max-width:250px;}

.site-footer .col3 a{
   margin: 0 0.2em;}

/* copyright */
.bottom-footer-copyright{
   /*background-color: #2b295d !important;*/
   background-color: #333 !important;
   color: #fff !important;
   padding: 2.5em 1.5em 1.5em 1.5em;
   text-align: center;}
.bottom-footer-copyright a:hover{
   color: #ffffcc;}
.bottom-footer-copyright img.dibblesinn-logo{
   margin-top: -2em;
   margin-left: 1em;
   margin-right: 1em;
   width: 100%;
   max-width: 80px;
   display: inline-block;
   vertical-align: middle;}
.bottom-footer-copyright img.premiervenues-logo{
   margin-top: -2em;
   margin-left: 1em;
   margin-right: 1em;
   width: 100%;
   max-width: 80px;
   display: inline-block;
   vertical-align: middle;}
.bottom-footer-copyright .copyright{
   width: auto;
   display: inline-block;}
}

@media screen and (max-width: 768px){
   .site-footer .bottom-footer-copyright .copyright {width: 100%; margin: 2% auto;}
   .site-footer .bottom-footer-copyright img.premiervenues-logo {margin-top: 0 !important;}
   .site-footer .addressBar h4 a {color: #11b5b7;}
}

img.weddingwire-logo{
   width: 100%;
   max-width: 60px;
   margin: 5px;
   vertical-align: middle;}
/*.weddingwire-logo:hover{
   fill: #2b295d;}*/

@media screen and (min-width: 42em){
   .site-footer #footerSignup h4, .site-footer #footerSignup .textwidget{
      display: inline;}
   .site-footer #footerSignup h4{
      padding-right:1em;
      border-right:1px solid #fff;
      border-bottom:0;
      margin: 0.5em;
      padding-bottom: 0;}
   .site-footer #footerSignup .cta{
      margin: 0 1em;
      display: inline-block;}
}

@media screen and (min-width: 48em){
   .site-footer .col{
      float: left;
      margin: 1% 2%;
      width:30%;}
   .site-footer .col2{
      margin:0;}
   .site-footer .col2 img{
      width: 100%;
      max-width:300px;}
   .site-footer .col h4{
      font-size: 1.25em;}
}

@media screen and (min-width: 61em){
   /* hide mobile menu */
   .mobile-menu, .mobile-menu-trigger {
		display: none !important;}
   /* show desktop menu */
   .header-menu {
      display: table-cell;}
   .primary-menu > li > a {
      font-size: 1.15em !important;
      padding: 1.5em 0.5em !important;}
   .primary-menu > .menu-item-has-children > a{
      padding-right: 1em;}
}

@media screen and (min-width: 69em){
   .header-menu {
      display: table-cell;}
   .primary-menu > li > a {
      /*font-size:1.1em !important;
      padding: 1.5em 1.2em !important;*/}
}

@media screen and (min-width: 80em){
   .primary-menu > li > a {
      /*font-size: 1.15em !important;
      padding: 1.5em 0.5em !important;*/}
   /*.primary-menu > .menu-item-has-children > a{
      padding-right: 1.75em;}*/
   
   .site-footer .col{
      margin: 1%;}
   .site-footer .col h4{
      font-size: 1.35em;}
}


/* QUADSIMIA - HOVER EFFECTS */

/* LAYOUT */
/* general */
*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }
.clearfix:before, .clearfix:after { display: table; content: ''; }
.clearfix:after { clear: both; }
body {
	/*background: #2f3238;
	color: #fff;
	font-weight: 400;
	font-size: 1em;
	font-family: 'Raleway', Arial, sans-serif;*/ }

a {
	/*outline: none;
	color: #3498db;
	text-decoration: none;*/}
a:hover, a:focus {
	/*color: #528cb3;*/}

/*.main-content{
   margin: 0;}*/

/* grid */
.grid {
	/*position: relative;*/
	/*margin: 0 auto;
	padding: 1em 0 4em;
	max-width: 1000px;*/
   margin:0;
   padding:0;
	list-style: none;
	text-align: center;

   font-weight: 400;
	font-size: 1em;
	font-family: 'Raleway', Arial, sans-serif;}

.grid a {
	outline: none;
	color: #3498db;
	text-decoration: none;}
.grid a:hover, .grid a:focus {
	color: #528cb3;}

/* Common style */
.grid figure {
	position: relative;
	float: none;
	overflow: hidden;
	/*margin: 10px 1%;*/
	/*min-width: 320px;
	max-width: 650px;*/
   /*min-height: 350px;*/
	/*max-height: 350px;*/
   width: 100%;
   /*height: 100%;*/
   margin: 0;
	background: #3085a3;
	text-align: center;
	cursor: pointer;}
.grid figure img {
	position: relative;
	display: block;
   height: auto;
	min-height: auto;
   max-height: auto;
   width: 100%;
   min-width: 100%;
	max-width: 100%;
	opacity: 0.8;}
.grid figure figcaption {
	padding: 0.5em 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;}
.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;}
.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;}
.grid figure figcaption h2{
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 888 !important;
	text-indent: 200% !important;
	white-space: nowrap !important;
	font-size: 0 !important;
	opacity: 0 !important;}
.grid figure h2 {
   word-spacing: -0.15em;
	font-weight: 300;}
.grid figure h2 span {
	font-weight: 800;}
.grid figure h2,
.grid figure p {
	margin: 0;}
.grid figure p {
	letter-spacing: 1px;
	font-size: 68.5%;}

/* INDIVIDUAL EFFECTS */

/*---------------*/
/***** Bubba *****/
/*---------------*/

figure.effect-bubba {
	/*background: #9e5406;*/
   background: #11b5b7;
}

figure.effect-bubba img {
	opacity: 1;
   -webkit-transition: opacity 0.45s, -webkit-transform 0.45s;
   transition: opacity 0.45s, transform 0.45s;
   -webkit-transform: scale(1);
   transform: scale(1);
}

figure.effect-bubba:hover img {
	opacity: 0.25;
   -webkit-transform: scale(1.12);
	transform: scale(1.12);
   filter: grayscale(100%);
}

figure.effect-bubba figcaption::before,
figure.effect-bubba figcaption::after {
	position: absolute;
	top: 1em;
	right: 1em;
	bottom: 1em;
	left: 1em;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-bubba figcaption::before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
}

figure.effect-bubba figcaption::after {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
}

figure.effect-bubba h2 {
   font-weight: bold;
   letter-spacing: 0.125em;
   text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
   color: #fff;
	padding-top: 20%;
   opacity: 0;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,-20px,0);
	transform: translate3d(0,-20px,0);
}

figure.effect-bubba p{
   opacity: 0;}
figure.effect-bubba p.caption {
   color: #fff;
   text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
	padding: 0 0 1em 0;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}

figure.effect-bubba:hover figcaption::before,
figure.effect-bubba:hover figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-bubba:hover h2,
figure.effect-bubba:hover p.caption {
   color: #fff;
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*@media screen and (max-width: 1200px) {
	.grid figure {
		width: 50%;
	}
}

@media screen and (max-width: 650px) {
	/*.content {
		padding: 0 10px;
		text-align: center;
	}*/
	/*.grid figure {
		float: none;
		width: 100%;
	}
}*/

.bake-house-table table, .bake-house-table td {border:none; padding: 0;}



/* Added by Gray Owl Works */
html, body {
  overflow-x: hidden;
}
.site-header .bnt-container {
  max-width: 112rem !important;
}
.wpcf7 input[type="text"], 
.wpcf7 input[type="password"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="number"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="search"], 
.wpcf7 textarea, 
.wpcf7 select {
  padding: 6px 12px;
  margin: 5px 0 0;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555 !important;
  background-color: #fff !important;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
}
.wpcf7 input[type="text"], 
.wpcf7 input[type="password"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="number"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="search"],
.wpcf7 select {
  display: block;
  height: 34px;
}
.wpcf7 label {
  color: #333;
  font-weight: bold;
  font-size: 14px;
}
.wpcf7 span.required {
  color: #a94442;
}
.wpcf7-response-output {
  text-align: center;
  font-weight: bold;
  margin: 15px 0 !important;
  padding: 5px 10px !important;
}
.pwv-cf7-full,
.pwv-cf7-one-half,
.pwv-cf7-one-fourth {
  margin-bottom: 15px;
}
.wpcf7 .g-recaptcha {
  padding-top: 5px;
}
.wpcf7-submit {
  margin-top: 15px;
  border-radius: 5px !important;
  padding: 12px 15px !important;
  transition: all 0.45s ease;
}
.wpcf7-submit:hover {
  background-color: #333 !important;
}
.wpcf7-submit:focus {
  outline: none;
}
.aigpl-gallery-wrp .aigpl-img, .aigpl-gallery-album-wrp .aigpl-img {
  object-position: center !important;
}
@media screen and (max-width: 1050px) {
	#homepage-awards-section {
		width: 100vw;
	}
}
@media screen and (min-width: 781px) and (max-width: 1365px) {
  .stat-bar .stat-bar-left,
  .stat-bar .stat-bar-right {
    width: 100%;
  }
  .stat-bar .stat-bar-right {
    display: flex;
    align-items: center;
    padding-left: .5em;
  }
  .stat-bar .stat-bar-left > div {
    float: right;
    padding-right: 2em;
  }
  body.home .stat-bar .stat-bar-right ul li {
    width: initial;
    padding: 0 1em;
  }
}
@media screen and (min-width: 781px) and (max-width: 1050px) {
  body.home .logo-overlay img.premier-venues {
    max-width: 250px;
  }
	#homepage-awards-section .textwidget {
		float: right;
  }
  #homepage-awards-section .textwidget > div:not(:first-child) * {
    max-width: 80px;
  }
  #homepage-awards-section .textwidget > div:first-child * {
    max-width: 85px;
  }
  #homepage-awards-section .textwidget .ww-top {
    background-size: 85px 33px !important;
    height: 33px !important;
  }
  #homepage-awards-section .textwidget .ww-bottom {
    background-size: 85px 52px !important;
    height: 52px !important;
    font-size: 7px !important;
    padding-top: 20px !important;
  }
  .stat-bar .stat-bar-right ul li {
    font-size: 1.5vw;
  }
  .stat-bar .stat-bar-right ul li strong {
    font-size: 4vw;
  }
}
@media screen and (min-width: 781px) {
  .pwv-cf7-row {
    display: flex;
    margin: 0 -15px;
  }
  .pwv-cf7-full,
  .pwv-cf7-one-half,
  .pwv-cf7-one-fourth {
    padding: 0 15px;
  }
  .pwv-cf7-full {
    width: 100%;
  }
  .pwv-cf7-one-half {
    width: 50%;
  }
  .pwv-cf7-one-fourth {
    width: 25%;
  }
}
@media screen and (max-width: 780px) {
  body.home .logo-overlay {
    text-align: center;
  }
	#homepage-awards-section {
		width: 100%;
		margin-right: 0;
	}
	#homepage-awards-section .textwidget > div {
    float: none !important;
    max-width: initial !important;
    margin: 0 0 1.25em 0 !important;
	}
	#homepage-awards-section .textwidget {
		max-width: 550px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
		text-align: center;
  }
  #homepage-awards-section .textwidget > div:nth-child(4) {
    order: 2;
  }
  #homepage-awards-section .textwidget > div:nth-child(5) {
    order: 3;
  }
  #homepage-awards-section .textwidget > div:nth-child(2) {
    order: 4;
  }
  #homepage-awards-section .textwidget > div:nth-child(3) {
    order: 5;
  }
  #homepage-awards-section .textwidget > div:nth-child(3) img {
    width: 125px;
    height: 125px;
  }
  .stat-bar > .panel-grid-cell {
    margin-bottom: 0 !important;
  }
  .stat-bar .stat-bar-left,
  .stat-bar .stat-bar-left > div,
  .stat-bar .stat-bar-right,
  .stat-bar .stat-bar-right > div {
    width: 100%;
  }
  .stat-bar .stat-bar-left,
  .stat-bar .stat-bar-right {
    display: flex;
    align-items: center;
  }
  .stat-bar .stat-bar-left {
    text-align: center;
    padding-top: 0;
  }
  body.home .stat-bar .stat-bar-left p {
    padding-top: 0;
  }
  .bakehouse-content {
    width: 100%;
    text-align: left;
    font-size: 1em;
    padding: 0 5px;
  }
  .bakehouse-content h3 {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  body.tour .entry-content .panel-grid:first-of-type .siteorigin-panels-stretch,
  body.silver-garden-tour .entry-content .panel-grid:first-of-type .siteorigin-panels-stretch,
  body.the-bakehouse-tour .entry-content .panel-grid:first-of-type .siteorigin-panels-stretch {
    margin-top: -50px !important;
  }
}

/* Magnific Popups */
.mfp-popup {
  position: relative;
  background: #FFF;
  width: auto;
  max-width: 570px;
  margin: 5px auto;
}
.mfp-popup .popup-image {
  max-height: 350px;
}
.mfp-popup .popup-content {
  max-height: 448px;
  padding: 15px 25px;
}
.mfp-popup .popup-content h3 {
  margin: .9em 0;
}
.mfp-popup .popup-content p {
  font-size: 16px;
}
.mfp-popup .popup-content ul {
  list-style: disc;
  margin-left: 30px;
  margin-bottom: 16px;
}
.mfp-inline-holder .mfp-close {
  top: 15px;
  right: 15px;
  background: #fff;
  opacity: 1;
  font-family: "Times New Roman";
  font-size: 38px;
  line-height: 30px;
  width: 30px;
  height: 30px;
}
.mfp-fade .mfp-content .mfp-close:hover {
  opacity: .7;
}
.mfp-fade .mfp-content {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: transform 0.3s, opacity 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
.mfp-fade.mfp-ready .mfp-content {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
/* Fix content expanding on open in Safari */
@media screen and (min-width: 64em) {
	.bnt-container {
		max-width: 108rem !important; 
  }
}

/* Shrink Menu Items to Fit */
@media screen and (min-width: 976px) and (max-width: 1200px) {
  .navContainer {
    margin-top: -9.5em;
  }
  .navContainer > .bnt-container,
  header.site-header > .bnt-container {
    padding: 0 10px;
  }
  #menu-primary-navigation-2 {
    float: right;
  }
  #menu-primary-navigation-2 .menu-item-inner {
    font-size: 1.35vw !important;
  }
}

/* Max height on social media widgets */
.fb_iframe_widget > span,
.fb_iframe_widget iframe,
#wp-widget-reviews,
.ww-reviews-widget,
iframe.snapwidget-widget {
  max-height: 460px;
}
#wp-widget-reviews,
.ww-reviews-widget {
  overflow-y: scroll;
}

/* Fix footer layout */
.bottom-footer-copyright {
  padding: 2.5em 0 1em;
}
@media screen and (max-width: 900px) {
  .bottom-footer-copyright {
    padding: 1em;
  }
  .bottom-footer .bnt-container img {
    display: block !important;
    margin: 0 auto !important;
  }
  .bottom-footer-copyright .copyright {
    margin: .5em auto;
  }
}

/* Triple Seat Form */
#tripleseat_embed_form > table {
  width: 100%;
}
#tripleseat_embed_form h2 {
  color: #fff;
}