/*
Theme Name: Hester Creek
Description: A custom Child Theme for the Enfold Wordpress Theme.
Version: 1.0
Author: Splash
Author URI: http://www.splashmg.ca
Template: enfold
*/

/*Add your own styles here:*/

/* ======== */
/* WEBFONTS */
/* ======== */
.asap-condensed-extralight {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 200;
	font-style: normal;
  }
  
  .asap-condensed-light {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 300;
	font-style: normal;
  }
  
  .asap-condensed-regular {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 400;
	font-style: normal;
  }
  
  .asap-condensed-medium {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 500;
	font-style: normal;
  }
  
  .asap-condensed-semibold {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 600;
	font-style: normal;
  }
  
  .asap-condensed-bold {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 700;
	font-style: normal;
  }
  
  .asap-condensed-extrabold {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 800;
	font-style: normal;
  }
  
  .asap-condensed-black {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 900;
	font-style: normal;
  }
  
  .asap-condensed-extralight-italic {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 200;
	font-style: italic;
  }
  
  .asap-condensed-light-italic {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 300;
	font-style: italic;
  }
  
  .asap-condensed-regular-italic {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 400;
	font-style: italic;
  }
  
  .asap-condensed-medium-italic {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 500;
	font-style: italic;
  }
  
  .asap-condensed-semibold-italic {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 600;
	font-style: italic;
  }
  
  .asap-condensed-bold-italic {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 700;
	font-style: italic;
  }
  
  .asap-condensed-extrabold-italic {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 800;
	font-style: italic;
  }
  
  .asap-condensed-black-italic {
	font-family: "Asap Condensed", sans-serif;
	font-weight: 900;
	font-style: italic;
  }



/* ====== */
/*  BASE  */
/* ====== */
.image-overlay {
	display: none !important;
}

.container_wrap {
	border: none;
}



/* ============ */
/*  TYPOGRAPHY  */
/* ============ */

body p {margin: 1.5em 0;}

body  {
	font-family: 'Asap Condensed', sans-serif;
	font-size: 15px;
	font-weight: 400;
	font-style: normal;
}
@media only screen and (min-width: 640px) {
	body {
		font-size:19px!important;
		font-weight: 300;
		font-style: normal;
	}
}

#top a {text-decoration: none;}
#top .av_inherit_color a {text-decoration: underline;}



.main_color a {
	color:#8F6A2A;
}

.main_color a:hover {
	color:#8F6A2A;
	text-decoration: underline;
}

/* bold paragraph text */
.main_color strong, 
.main_color b {
	/* font-family: "Adobe Caslon Pro", Georgia, "Times New Roman", Times, serif; */
	font-weight: 700;
	font-style: normal;
	color:inherit!important;
}
/*.main_color a {color:#96d5dc;}
.main_color a:hover {color:#167ca3;}*/

.main_color b a, 
.main_color a b, 
.main_color a strong,
.main_color strong a {
	/* font-family: "Adobe Caslon Pro", Georgia, "Times New Roman", Times, serif; */
	font-weight: 700;
	font-style: normal;
	line-height: inherit;	
	color:inherit;
}
.main_color b a:hover, 
.main_color a:hover b, 
.main_color a:hover strong,
.main_color strong a:hover {
	color:inherit;
}

/* turn off special ampersand */
.special_amp {
    font-family: inherit;
    font-style: normal;
    font-size: inherit;
    line-height: inherit;
    font-weight: normal;
	color:inherit!important;
}






/* ================== */
/*  H1 - H6 HEADINGS  */
/* ================== */
.main_color h1, .main_color h2, .main_color h3, .main_color h4, .main_color h5, .main_color h6 {
	font-weight: 300;
	font-style: normal;
	text-transform:none;
	letter-spacing: 2px;
	margin-top:5px;
	margin-bottom:5px;
	line-height: normal;
}

h1 {font-size:20px;}
h2 {font-size:20px;}
h3 {font-size:18px;}

@media only screen and (min-width: 640px) {
	h1 {font-size:40px;}
	h2 {font-size:40px;}
	h3 {font-size:28px;}
	h4 {font-size:20px;}
	h5 {font-size:16px;}
	h6 {font-size:13px;}
}


/* stop default stylesheet from forcing H1s and H2s to be uppercase and applying extra letter spacing */
.template-page .entry-content-wrapper h1, 
.template-page .entry-content-wrapper h2 {
  letter-spacing: 2px;
	text-transform: none;
	line-height: normal;
}

/* Headings (bold) */
h1 strong, 
h2 strong, 
h3 strong, 
h4 strong, 
h5 strong, 
h6 strong,
strong h1,
strong h2, 
strong h3, 
strong h4, 
strong h5, 
strong h6 {
	/* font-family: "Adobe Caslon Pro", Georgia, "Times New Roman", Times, serif; */
	font-weight: 700;
	font-style: normal;
}

/* Headings: hyperlinked */
h2 a, h3 a {color:#8F6A2A;}
h2 a:hover, h3 a:hover {color:#000;}


h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {
	margin-top:5px
}

h1 + p, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6 {
	margin-top:40px
}










/* ====== */
/* HEADER */
/* ====== */
/* 
 * BASE header styles
*/
.header_bg {opacity:1;}
#header_main {border-bottom-width: 2px;}

/* 
 * SECONDARY Menu Bar
*/
/* Phone Info */
.phone-info {
	padding-top:12px;
	font-weight: 600;
	font-style: normal;
	font-size:13px;
	color:#000!important;
	letter-spacing:.3em;
}
/* makes span text orange */
span.hilite {color: #eb5a26 !important;}

/* Secondary Menu Links */
#top #header_meta {background-color: #fff; border-bottom: 2px solid #e9e9e9;}
#top #header_meta .menu {margin-right:12px;}
#top #header_meta .sub_menu {display:flex; align-items:center; top:0;}
#top #header_meta .sub_menu li {border-right: 2px solid #e9e9e9;}
/* #top #header_meta .sub_menu li:last-child {border-right: none;} */
#top #header_meta li {padding:0px 0px;}
#top #header_meta li a {
	font-family: "Times New Roman", Times, serif;
	font-weight: 300;
	font-style: normal;
	font-size:12px;
	letter-spacing:1px;
	text-transform: none;
	padding:15px 12px;
	display:table-cell;
}
#top #header_meta li a:hover {color:#8F6A2A; text-decoration: none;}

@media only screen and (max-width: 990px) {
	.responsive.html_mobile_menu_tablet .phone-info {
		float: left;
		width: auto;
		clear: none;
	}
}

@media only screen and (max-width: 767px) {
	.responsive #header .sub_menu/*, .responsive #header_meta .sub_menu > ul*/ {
    float: right;
    width: auto;
	}
	.responsive #header_meta .sub_menu > ul {
		width: auto;
	}

	.responsive #header_meta .sub_menu > ul > li {
			display: table-cell;
	}
	#top #header_meta .container {
		width:100%!important;
		max-width:100%!important;
	}
	.phone-info {padding-left: 10px;}
}

@media only screen and (max-width: 640px) {
	#header_meta .sub_menu {
		float: none;
	}
	.responsive.html_mobile_menu_tablet .phone-info {
		display: none;
	}
}


/* 
 * MAIN Menu
*/
/* Remove Avia Menu FX (underline on menu links) */
.avia-menu-fx {
	display: none !important;
	opacity: 0;
}

/* hides links on desktop */
.menu-item-about {display:none;}
.menu-item-contact {display:none;}


.av-main-nav > li > a {
	font-size: 17px;
}
@media only screen and (max-width: 1200px) {
	.av-main-nav > li > a {
		font-size: 14px;
		padding: 0 8px;
	}
}


.main_menu .avia-menu-text {
	/* font-family: "Adobe Caslon Pro", Georgia, "Times New Roman", Times, serif; */
	font-family: "Times New Roman", Times, serif;
	font-weight: 500;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}


/* Current Menu Items */
.current_page_item > a,
.current-menu-item > a,
.avia-menu-text:hover {
	color: #8F6A2A!important;
}
.current-page-ancestor > a {
	color: #8F6A2A!important;
}

/* 
 * Mega Menu
*/
.home .header_color .main_menu .menu .avia_mega_div {
	background-color: rgba(255, 255, 255, 0.65);
}
.home .header_color .main_menu .menu .avia_mega_div ul{
	background-color:transparent;
}


#header .avia_mega_div {
	margin:0px 0px 0px 0px;
}

#header .avia_mega_div .units {
    padding: 0 5px 0 5px;
    margin: 0;
    border-right: none;
}

#top #header .avia_mega_div > .sub-menu {
    display: flex;
    padding: 10px 5px 10px 5px;
    border-top: 2px solid #ebebeb;
}

#header .avia_mega_div .avia_mega_menu_columns_first {
	padding-left: 5px;
}
#header .avia_mega_div .avia_mega_menu_columns_last {
    padding-right: 5px;
}

#top #header .mega_menu_title img {
	margin-bottom:5px;
}

#top #header .mega_menu_title a {
	font-size: 12px;
	font-weight: 300;
	text-transform: uppercase;
}

#top #header .mega_menu_title a {
	color:#000;
	text-decoration: none;
}
#top #header .mega_menu_title a:hover, #top #header .mega_menu_title a:active {
	color:#8F6A2A;
	text-decoration: none!important;
}




/* ========================== */
/* TITLEBAR */
/* ========================== */
/* 
 * Default titlebar
 * note: this site doesn't use the default titlebar so it's currently disabled)
 */
#top .title_container h1.main-title.entry-title {
	/* font-family: "Adobe Caslon Pro", Georgia, "Times New Roman", Times, serif; */
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
}
#top .title_container .container {
    padding-top: 60px;
    padding-bottom: 40px;
    min-height: 56px;
}
#top .title_container {
	border:none;
}

/* 
 * Custom titlebar
 */









/* =========================== */
/*  MAIN  */
/* =========================== */

/* Bkg label image (nothing above content) */
/* #main .container_wrap_first.container_wrap {
	background-image: url(https://hestercreek.com/wp-content/uploads/2020/06/bg-label.jpg);
	background-position: center top;
	background-repeat: no-repeat;
} */

/* #main #after_submenu_1.container_wrap {
	background-image: url(https://hestercreek.com/wp-content/uploads/2020/06/bg-label.jpg);
	background-position: center top;
	background-repeat: no-repeat;
} */

/* Bkg label image (container above content) */
/*#after_section_1.container_wrap {
	background-image: url(https://hestercreek.com/wp-content/uploads/2018/09/bg-label-on-white-extended.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}*/

#main .container_wrap_first.container_wrap {
	padding-top:50px;
}













/* =========================== */
/*  CONTENT  */
/* =========================== */

/* Posts (general)
/* --------------------------- */
#top .fullsize .template-blog .post .entry-content-wrapper {
    text-align:left;
    font-size: inherit;
    line-height: inherit;
    max-width: 100%;
    margin: 0 auto;
    overflow: visible;
}

.blog-categories.minor-meta, 
.blog-author.minor-meta,
.text-sep.text-sep-date,
.text-sep.text-sep-cat {
	display:none;
}

h1.post-title.entry-title {
	font-size:3.4rem;
	font-size:34px;
}


.main_color .sidebar a {
	color:#000;
}

.widget.widget_archive ul,
.widget.widget_categories ul {
	list-style: none;
}

.widget_recent_entries li {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #fff;
}

.widget_recent_entries ul li {
	margin-left:0
}

.widget.widget_archive ul li,
.widget.widget_categories ul li {
	margin-left:0;
	padding:0;
}

/* Widget Links */
.widget_recent_entries li a,
.widget.widget_archive li a,
.widget.widget_categories li a {
	/* font-family: "Adobe Caslon Pro", Georgia, "Times New Roman", Times, serif; */
	font-weight: normal;
	font-style: normal;
	font-size:14px;
	color:#8F6A2A;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.widget_recent_entries a:hover,
.widget.widget_archive a:hover,
.widget.widget_categories a:hover {
	color:#000;
}





/* Posts (homepage)
/* --------------------------- */

.home .slide-entry-wrap {
	margin-bottom:10px;
}

.home .slide-image {
	display: none;
}

.home .slide-content h3 {
	font-size:20px;
	text-transform: uppercase;
}

.home .slide-content {
	color:#fff;
}

.home article.slide-entry {
	padding:30px 30px;
	background-color: rgba(0,0,0,.75);
}

.homepage-news-posts h3 a {
	color:#fff0c9!important;
}

.home article .slide-meta, .home article .slide-meta a {
	color:#ccc;
	display:none;
}










/* CPT */
.cpt-post-title {
	display: block;
	font-size:30px;
	color:#000;
	text-transform: uppercase;
}
.cpt-post-backtoposts {
	display: block;
	font-size:14px;
	text-transform: uppercase;
}







/* =========================== */
/*  FOOTER  */
/* =========================== */
#top #wrap_all #main #hc_footer {
	color: #666;
	padding-top:75px;
	border-top:10px solid #efebe2;
}

/* margin: 75px auto 0 auto;
    padding: 75px 0 0 0;
    width: 100%;
    border-top: 10px solid #efebe2; */

#top #hc_footer li {
	border: none;
}

#top #hc_footer h3, #top #hc_footer h3.widgettitle {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px!important;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0;
	margin: 10px 0;
}

#top #hc_footer a {
	font-family: "Times New Roman", Times, serif;
	font-size: 12px!important;
	color: #000!important;
	text-decoration: none!important;
	text-transform: uppercase;
	padding: 0.4em 0;
}

#top #hc_footer a:hover {
	color: #8F6A2A!important;
}

.widget_nav_menu .current-menu-item>a, .widget_nav_menu .current_page_item>a {
    font-weight: normal;
}


#top #hc_footer p.social-links {
	margin:0!important;
	padding:0!important;
}

.home #hc_footer_anniversary {
	display:none;
}

.footer-copyright img {
	display:block;
}







/* ================================ */
/* CUSTOMIZED AVIA BUILDER ELEMENTS */
/* ================================ */

/* TEMPLATE: Blank (no header & footer) */
#top.avia-blank #wrap_all {
	vertical-align: top!important;
	padding-top: 0px;
}

#top.avia-blank #main .container_wrap:first-child {
	border: none;
}
#top.avia-blank #main .container_wrap:last-child {
	border: none;
}
#top.avia-blank main.content {
	padding-top:0;
	padding-bottom:0;
}
#top.avia-blank #main .container_wrap_first.container_wrap {
	background:none;
}

/*
 * Horizontal Rule
*/
.main_color .hr span {border-color:#e9e9e9!important; border-width: 2px;}

/* 
 * Avia Masonry Gallery
*/
.av-masonry-entry .av-masonry-entry-title{
	font-size:2.0rem;
	font-size:20px;
	color:#fff;
	text-transform: uppercase;
}
.av-masonry-entry-content {
	font-size:1.4rem;
	font-size:14px;
	color:#fff;
	text-transform: uppercase;
}
.av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content {
    padding-top: 0px;
    text-overflow: ellipsis;
    overflow: hidden;
}

/*.av-inner-masonry > * {
	z-index: 100;
}*/
.av-inner-masonry::after {
	content:"";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index:1;
	width: 100%;
	height: 100%;
	/*background-color: rgba(0, 0, 0, .3);*/
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 65%, rgba(0,0,0,0.4) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 65%,rgba(0,0,0,0.4) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 65%,rgba(0,0,0,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 );
}



/*
 * Avia Gallery
*/
#top div .avia-gallery .avia-gallery-big {
    padding: 0px;
    border: none;
}

/*
 * Avia Buttons
*/
body div .avia-button {
	border-radius: 0px;
	font-family: "Times New Roman", Times, serif;
	font-weight: 300;
	font-style: normal;letter-spacing: 2px;

	text-transform: uppercase;
	padding: 14px 30px 8px 30px!important;
}

#top .main_color .avia-color-theme-color {
	border:2px solid #8F6A2A;
	background-color: transparent;
	color:#8F6A2A;
}

#top .main_color .avia-color-theme-color:hover {
	border:2px solid #8F6A2A;
	background-color: #8F6A2A;
	color:#fff;
}

.avia-button.avia-size-small {
  font-size: 14px;
}

.avia-button.avia-size-medium {
  font-size: 24px;
}

.avia-button.avia-size-large {
  font-size: 32px;
}

.avia-button.avia-size-x-large {
  font-size: 42px;
}


/* #top .main_color .outlined-button .avia-color-theme-color {
	border:2px solid #7f2529;
	color:#7f2529;
	background-color: transparent;
}

#top .main_color .outlined-button .avia-color-theme-color:hover {
	border:2px solid #333;
	color:#fff;
	background-color: #333;
} */



.avia_codeblock {
margin-bottom: -11px;
}




/*
 * Avia Mailchimp
*/
.main_color .button:hover, 
.main_color input[type='submit']:hover {
    color: #fff;
}



/* ====================== */
/* ENFOLD BUNDLED PLUGINS */
/* ====================== */
/*
 * Layer Slider
*/
/* Puts an overlay above image, but below text */
/*.ls-layers:after {
	content: "";
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
	position: absolute;
	background-color: rgba(0,0,0,0.30);
	z-index:100;
}*/

/* Makes all LayerSlider fonts adobe caslon pro */
.ls-wrapper {
	/* font-family: "Adobe Caslon Pro", Georgia, "Times New Roman", Times, serif; */
	font-weight: 300;
	font-style: normal;
	letter-spacing: 5px;
}












/* =============== */
/* CUSTOM ELEMENTS */
/* =============== */

/* Custom graphical sub page titlebar 
------------------------------------ */
#custom-titlebar  {
	/* font-family: "open_sansregular"; */
	font-weight: normal;
	font-style: normal;
	font-size:24px!important;
	color:#fff;
}
#custom-titlebar h1,#custom-titlebar h2,#custom-titlebar h3,#custom-titlebar h4,#custom-titlebar h5,#custom-titlebar h6 {
	color:#fff;
}
#custom-titlebar h1 {
	/* font-family: "open_sansbold"; */
	font-weight: normal;
	font-style: normal;
	font-size:67px!important;
	text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
	#custom-titlebar  {
		font-size:20px!important;
	}
	#custom-titlebar h1 {
		font-size:40px!important;
	}
}
@media only screen and (max-width: 480px) {
	#custom-titlebar  {
		font-size:1.5rem;
		font-size:15px;
	}
	#custom-titlebar h1 {
		font-size:2.6rem;
		font-size:26px;
	}
}

/* Events Table (responsive) 
------------------------------------ */
/* 
 * Events container
*/
#hc-events {
	margin-bottom:75px;
}
/* 
 * Legend
*/
#hc-events-legend {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom:25px;
}
#hc-events-legend label {
	padding: 0 10px;
	font-size:1.4rem;
	font-size:14px;
	font-weight: 300;
	text-transform: uppercase;
}
/* 
 * Events Table
*/
table.events-table {
  margin: 0;
	width:100%;
  min-width: 260px;
	border:none;
  background: #fff;
  overflow: hidden;
}
/* alternating colors */
#events-table-container table.events-table.table-striped > tbody > tr:nth-child(2n+1) > td,
#events-table-container table.events-table.table-striped > tbody > tr:nth-child(2n+1) > th {
	background-color: #fffaf2;
}
/* alternating colors */
#events-table-container table.events-table.table-striped > tbody > tr > td,
#events-table-container table.events-table.table-striped > tbody > tr > th {
	background-color: #fff;
}

.events-table tr, 
.events-table th, 
.events-table td,
.events-table tr:first-child th,
.events-table tr:first-child td,
.events-table tr th:first-child, 
.events-table tr td:first-child {
	border: none;
}

.events-table td:before {
  color: #555;
}

.events-table th {
  display: none;
}

.events-table th, .events-table td {
  text-align: left;
}

.events-table td {
  display: block;
	vertical-align: top;
	padding: .5em;
	font-size:15px;
}

.events-table tr:nth-child(2n) {
	color:inherit;
}

.events-table td:first-child {
  padding-top: .5em;
}

.events-table td:last-child {
  padding-bottom: .5em;
}

.events-table td:before {
  content: attr(data-th) ": ";
  font-weight: 600;
	font-size:13px;
	text-transform: uppercase;
	/*display: block;*/
}

.events-table td.no-data-th:before {
	content: attr(data-th) "";
} /* Custom */

.events-table td.event-title,
.events-table td.event-title a {
	text-transform: uppercase;
}

/* Event buttons */
.events-table a.btn {
	display: table-cell;
	background-color:#8F6A2A;
	padding:8px 10px 4px 10px;
	font-size:12px;
	color:#fff;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
	min-width: 95px;
	width: 95px;
}

.events-table a.btn.disabled {
	background-color:#ededed;
	color:#999;
}


@media (min-width: 767px) {
  table.events-table {
		background:transparent;
    border: none;
  }
	
  .events-table td:before {
    display: none;
  }
	
  .events-table tr {
		border:none;
  }
	
  .events-table th {
    background-color:#8F6A2A;
  }
	
	.events-table th {

		font-size:1.6rem;
		font-size:16px;
		font-weight: 300;
		color: #fff;
		text-transform: uppercase;
		background-color: #a8a39b;
	}
	
  .events-table th, .events-table td {
    display: table-cell;
		padding: .5em !important;
		border:none;
  }
	
	.events-table a.btn {
		float: right;
	}	
}







/* ============== */
/* CUSTOM CLASSES */
/* ============== */

/*
 * Adjust container width
 * Classes to use: container-fullwidth, container-90percent, container-80percent
*/
.container-fullwidth .container {
	max-width:100%;
}
.container-90percent .container {
	max-width:90%;
}
.container-80percent .container {
	max-width:80%;
}


/* 
 * CSS Gradient Overlay - faded transparent overlay, either top down or bottom up
 * Classes to use: gradient-overlay-top-down-fade, gradient-overlay-btm-up-fade
*/
.gradient-overlay-top-down-fade, .gradient-overlay-btm-up-fade {
	position:relative;
}
.gradient-overlay-top-down-fade::before {
  content: ""!important;
	position:absolute!important;
	top:0;
	left:0;
	z-index:0!important;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.4);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 40%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.4)), color-stop(40%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 40%);
	background: -o-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 40%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 40%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 40%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}
.gradient-overlay-btm-up-fade::before {
  content: ""!important;
	position:absolute!important;
	top:0;
	left:0;
	z-index:0!important;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 20%, rgba(0,0,0,0.65) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(20%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.65)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 20%, rgba(0,0,0,0.65) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 20%, rgba(0,0,0,0.65) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 20%, rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 20%, rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}


/* 
 * Styling for the Previous Year Video Links in the 'Videos' section of site
*/
.previous-video-links-container h6 {
	font-size: 13px;
	color: #000!important;
	text-transform: none!important;
	letter-spacing: 0;
}
.previous-video-links-container h4:hover {
	color: #000!important;
}
.previous-video-links-container p {
	font-size: 14px;
}








/* ----------------- */
/* 3rd PARTY PLUGINS */
/* ----------------- */

/* 
 * Gravity Forms
 */
#top .gform_wrapper h2.gsection_title {
	font-size: 24px!important;
	font-weight: normal!important;
}
#top .gform_wrapper label.gfield_label {
	font-family: "open_sanssemibold";
	font-weight:normal!important;
	font-size:16px;
	text-transform: uppercase;
}

/*
 * TOCK
 */
#top div#Tock_widget_container > div.TockWidgetWrapper div {
	margin: 0 auto;
}

#top div#Tock_widget_container > div.TockWidgetWrapper .TockButton-white {
    background-color: #000;
    color: #fff;
    text-align: center;
}








/* ----------------------------------------------------------------------------------------------------- */
/* SPECIALTY LANDING PAGES
/* These pages are not part of the main website but are linked to from print ads, AdWord campaigns, etc.
/* ----------------------------------------------------------------------------------------------------- */
/* Explore Okanagan Wines (EOW) Campaign */
#benchclub-topbanner p {
	font-size:3.4rem;
	font-size:34px;
	line-height: 1;
	color:#fff;
	letter-spacing: 5px;
	margin:0;
}
@media (min-width: 400px) {
	#benchclub-topbanner p {
		font-size:6rem;
		font-size:60px;
	}
}
@media (min-width: 550px) {
	#benchclub-topbanner p {
		font-size:8rem;
		font-size:80px;
	}
}
#benchclub-topbanner h1 {
	font-size:2rem;
	font-size:20px;
	line-height: normal;
	color:#fff;
	text-transform: none;
	margin:0;
}
@media (min-width: 400px) {
	#benchclub-topbanner h1 {
		font-size:3.2rem;
		font-size:32px;
	}
}