/*

Theme Name: X – Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/
/*
@font-face {
    font-family: Agency;
    src: url(AGENCYB.TTF);
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: Agency;
}
*/
.x-container .x-sidebar { display: flex; flex-direction: column; }
.sidebar-fix { margin-bottom: 10px; }
#custom_html-2 { display: none !important; }
#custom_html-3 { display: none !important; }

.tribe-tickets__registration__page-title { display: none !important; }
.edam-facebook-feed { display: none !important; }


p{margin:1em 0;}
h1, .h1{font-size: 2em;}
h2, .h2{font-size: 1.5em;}
h3, .h3{font-size: 1.25em;}
h4, .h4{font-size: 1em;}
h5, .h5{font-size: 0.8em;}
h6, .h6{font-size: 0.75em;}

.hide{display: none;}


/* HEADER */
header.masthead{
	border-bottom: 3px solid #58595b;
	background-image: url('nav-fade.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
}
header.masthead .x-container.max.width{
	max-width: none;
}


/* NAVIGATION */
.masthead-inline .x-navbar .desktop .sub-menu{
	margin-top: 3px;
	padding: 0;
	border-top: none;
}

header.masthead .x-navbar .desktop .sub-menu li{
	background: #58595b;
}
header.masthead .x-navbar .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce){
  padding-left: 10px; padding-right: 10px;
}
header.masthead .x-navbar .desktop .sub-menu li > a{
	color: #fff;
	padding: 8px 16px;
}
header.masthead .x-navbar .desktop .sub-menu li:before, .x-navbar .desktop .sub-menu li:after{
	background-color: #fff;
}
header.masthead .x-navbar .desktop .sub-menu li:first-of-type:before{
	height: 0;
}

.x-navbar .desktop .sub-menu li > a:hover, .x-navbar .desktop .sub-menu li.x-active > a, .x-navbar .desktop .sub-menu li.current-menu-item > a, .x-navbar .mobile .x-nav li > a:hover, .x-navbar .mobile .x-nav li.x-active > a, .x-navbar .mobile .x-nav li.current-menu-item > a{
	opacity: 0.75;
}


/* HOME HEADER */
header.masthead.home-header{
	border-bottom: 3px solid #fff;
	position: absolute;
	width: 100%;
	z-index: 10;
	background-image: none;
}
header.masthead.home-header .x-navbar .desktop .x-nav > li > a, header.masthead.home-header .x-navbar .desktop .sub-menu li > a, header.masthead.home-header .x-navbar .mobile .x-nav li a{
	color: #fff;
}
header.masthead.home-header .x-navbar .desktop .x-nav > li > a:hover > span, header.masthead.home-header .x-navbar .desktop .x-nav > li.x-active > a > span, header.masthead.home-header .x-navbar .desktop .x-nav > li.current-menu-item > a > span{
	box-shadow: 0 2px 0 0 #fff;
}

/* FOOTER */
.x-colophon.top{
	background: #58595b;
	color: #fff;
	padding: 45px 0;
}
.x-colophon.top .widget ul{
	margin: 1em 0;
	border-bottom: 0;
}
.x-colophon.top .widget ul li{
	line-height: 1.8;
	background: none;
	border: none;
}
.x-colophon.top .widget ul li a{
	margin: 0;
	color: #fff;
}
.x-colophon.top .widget ul li a:hover, .x-colophon.top .widget ul li a:active, .x-colophon.top .widget ul li.current-menu-item a{
	opacity: 0.75;
}
.x-colophon.bottom{
	padding: 20px 0;
	border-top: 1px solid #6C6D6F;
}


/* HOME PAGE */

.testimonial_rotator{
	font-size: 1.25em;
	color: #fff;
}
.testimonial_rotator_prev,
.testimonial_rotator_next{
	color: rgba(255,255,255,0.5);
}
.testimonial_rotator_prev:hover,
.testimonial_rotator_next:hover{
	color: rgba(255,255,255,1);
}
.display-posts-listing .title{
	font-weight: bold;
	margin-top: 2em;
	display: block;
}
.more-link{
	text-transform: uppercase;
	text-decoration: none;
}
.h-callout {
    position: relative;
    margin-top: 0;
    margin-bottom: 0.385em;
    font-size: 1.25em;
    line-height: 1.1;
    text-transform: uppercase;
	color: #009edd;
}
.x-callout{
	color: #009edd;
	background: #009edd;
	font-size: 1em;
}
.woocommerce-account .x-callout h2, .woocommerce-checkout .x-callout h2{
	margin-top: 0;
}
.x-callout:before{
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
}
.x-btn, .button, [type="submit"]{
	text-shadow: none !important;
	text-transform: uppercase;
}

.x-callout .x-btn i{
	display: none;
}
.edam-facebook-feed h3{
  margin-bottom: 0.5em;
}
#cff{
  height: 300px;
  overflow-y: scroll;
}
#cff .cff-text{
  font-size: 14px;
}
#cff .cff-media-link{
  display: none;
}


/* INTERIOR PAGES */

.h-landmark, .entry-title.h-landmark{
	font-size: 200%;
}

.member-listings .content p{
	padding-top: 1em;
	border-top: 1px solid #eee;
}
.member-listings .content p:first-of-type{
	padding-top: 0;
	border-top: 0;
}
.membership-tier, .testimonials-page .testimonial{
	border-top: 1px solid #eee;
}
.membership-tier:first-of-type, .testimonials-page .testimonial:first-of-type{
	border-top: 1px solid transparent;
}

/* VIDEOS */
.video-container {
    padding-bottom: 56.25%;
    width: 88%;
    max-width: 1200px;
    margin: 0em auto 0em auto;
}
.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
.popup_wrapper .container{
	width: 88%;
}
.x-row.module-row{
	margin-top: 15px !important;
    padding-top: 15px !important;
    border-top: 1px solid #eee;
}

/* EVENTS */
#tribe-events-pg-template, .tribe-events-pg-template{
  margin-top: 60px;
  margin-bottom: 60px;
}
.tribe-events-event-cost form{
	margin: 0;
}
.tribe_events.hentry{
	margin-top: 40px;
}
/* EVENTS SIDEBAR */
body .tribe-events-list-widget .tribe-events-list-widget-events{
  padding: 1rem 0;
}

/* ADD TO CART FIX */
body .x-btn, body .button, body [type="submit"], .entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small{
  padding: 0.5em 1em;
  border-color: #009edd;
  background-color: #009edd;
  border-radius: 0;
  color: #ffffff;
  font-size: 1em;
    line-height: 1.3;
display: inline-block;
font-weight: inherit;
}
.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus, .entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:focus, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:focus, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover{
      border-color: hsla(197,100%,43%,0.5);
    background-color: hsla(197,100%,43%,0.5);
}
/* QUANTITY FIX */
.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add, .entry .entry-content .tribe-common .tribe-tickets__item__quantity__remove, .tribe-common .tribe-tickets__item__quantity__add, .tribe-common .tribe-tickets__item__quantity__remove{
  padding: 0 !important;
  border: none !important;
}

/* ATTENDEE REGISTRATION */
.tribe-block__tickets__item__attendee__fields input[type=color], .tribe-block__tickets__item__attendee__fields input[type=date], .tribe-block__tickets__item__attendee__fields input[type=datetime-local], .tribe-block__tickets__item__attendee__fields input[type=datetime], .tribe-block__tickets__item__attendee__fields input[type=email], .tribe-block__tickets__item__attendee__fields input[type=month], .tribe-block__tickets__item__attendee__fields input[type=number], .tribe-block__tickets__item__attendee__fields input[type=password], .tribe-block__tickets__item__attendee__fields input[type=range], .tribe-block__tickets__item__attendee__fields input[type=search], .tribe-block__tickets__item__attendee__fields input[type=tel], .tribe-block__tickets__item__attendee__fields input[type=text], .tribe-block__tickets__item__attendee__fields input[type=time], .tribe-block__tickets__item__attendee__fields input[type=url], .tribe-block__tickets__item__attendee__fields input[type=week], .tribe-block__tickets__item__attendee__fields select, .tribe-block__tickets__item__attendee__fields textarea{
  width: 100%;
  max-width: 100% !important;
}
body .tribe-block__tickets__item__attendee__fields{
  padding: 40px;
}
body .tribe-block__tickets__item__attendee__fields h4{
  margin-bottom: 1em;
}
body .tribe-block__tickets__item__attendee__fields .tribe-field{
  margin-bottom: 0.75em;
}
body .tribe-block__tickets__item__attendee__fields label{
  margin-bottom: 0;
}

/* ACTIVATION PAGE */
.x-container.user-activation .logo{
    display: block;
    width: 600px;
    max-width: 100%;
    margin: 100px auto;
}

/* GRAVITY FORMS */

.ui-datepicker{
	margin: 0 !important;
}
body .gform_wrapper h3.gform_title{
	margin-top: 1em;
}
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label{
	color: #009edd;
	font-weight: inherit;
}

/* MEDIA QUERIES */

@media (max-width: 979px){
	header.masthead.home-header{
		position: static;
		background: #000;
		border-bottom: 0;
	}
	.x-colophon.top{
		text-align: center;
	}
}


