/*
Theme Name: Fudge 2 Child - MEN FAIR
Template:    fudge-2
Theme URI: http://www.showthemes.com/conference-wordpress-theme-fudge
Author:  Jacob Gahn - Ogden Publications
Author URI: http://www.showthemes.com
Version: 1.2.6
*/

/*WooCommerce Styling*/
.woocommerce {
    text-align: center;
}

.woocommerce-message {
    margin: 0;
}

.woocommerce-error .button {
    visibility: hidden !important;
    display: none !important;
}

.woocommerce div.product {
  padding-top: 50px;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  float: none;
    display: inline-block;
}

.woocommerce div.product div.summary {
  float: none;
    display: inline-block;
    vertical-align: top;
    padding-top: 50px;
}

.add_to_cart_inline {
    border: none !important;
}
.add_to_cart_inline>span {
    padding-right: 15px;
}

.ticket_stock_notice {
    display: inline;
    font-weight: bold;
}

.ticket_buy_button {
    margin: 5px 0 15px 0;
}

.ticket_buy_button .woocommerce a.button {
    top: 0;
}

.ticket_buy_button>p, .ticket_stock_notice {
    font-size: 14px;
}

.ticket_stock_notice {
    font-weight: normal;
}

.schedule__info {
    margin-bottom: -10px;
}

.woocommerce-page.tax-product_cat ul.products li.product.type-product h3, .product_title {
    line-height: 1.25em!important;
}

.woocommerce ul.products li.product h3, .woocommerce.single-product div.product .product_title{
	text-transform: none!important;
	line-height:1.2em;
}

/*WooCommerce My Account Page */
.woocommerce-MyAccount-navigation-link {
    padding: 10px;
}

@media (max-width: 768px) {
    .woocommerce-MyAccount-navigation-link {
        text-align: center;
    }
}

.woocommerce-MyAccount-navigation-link a {
    color: green;
    border: 1px solid;
    border-radius: 5px;
    padding: 5px;
} 

.woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--edit-address,  .woocommerce-MyAccount-navigation-link--dashboard {
    visibility: hidden;
    display: none;
}

/* WooCommerce shop page */
.quantity {
    visibility: hidden;
    display: none;
}

.variations .label {
    visibility: hidden;
    display: none;
}

.variations .ares-select__item {
    font-size: 12px;
}

.reset_variations {
    visibility: hidden !important;
    display: none !important;
}

h2.woocommerce-loop-product__title {
    visibility: hidden;
    display: none;
}

h2.woocommerce-loop-category__title {
	visibility: hidden;
	display: none;
}

/* Shop Sidebar */
#woo-shop-sidebar {
    display: inline-block;
    max-width: 200px;
    border: 1px solid;
    border-radius: 10px;
    padding: 5px;
    list-style: none;

    position: relative;
    top: 120px; 
}

#primary {
    display: inline-block;
    max-width: 800px;
    margin-right: 20px;
}

.product-categories li {
    margin: 15px;
    text-align: center;
}

ul ul {
  margin-left:15px;
}

#woo-shop-sidebar .product-categories li {
  font-weight:bold; 
}

#woo-shop-sidebar .product-categories li .children li{
  font-weight:normal;
  font-size:13px;
  margin-left:15px;
}


#woo-shop-sidebar .product-categories li .children li::before {
  content: "\203a"!important;
  color: green!important;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}
  
.woocommerce-products-header {
    background-color: white;
    color: green;
    margin-left: 20px;
    font-size: 20px;
  line-height: 1.2;
  text-align: left;
}

.woocommerce-ordering {
    float: left !important;
    margin-top: 15px !important;
}

.woocommerce-ordering .ares-select__item {
    position: static;
}

.woocommerce-result-count {
    visibility: hidden;
    display: none;
}

.term-texas-hands-on-extended-workshops .woocommerce-result-count {
    margin: 20px 0 20px 20px!important;
    font-weight: bold!important;
    visibility: visible!important;
    display: block!important;
}

.product_cat-texas-hands-on-extended-workshops .product-img, .product_cat-texas-hands-on-extended-workshops .product-img img {
    visibility: visible !important;
    display: block !important;
}


.product-img {
    visibility: hidden !important;
    display: none !important;
}

.product-img img {
    visibility: hidden !important;
    display: none !important;
}

.type-product h3 {
    color: black;
}

.product_type_simple.add_to_cart_button {
    position: relative;
    top: 15px;
}

@media (max-width: 768px) {
    #primary {
        display: block;
        margin: 0 auto;
    }

    .product_type_simple.add_to_cart_button {
        top: 30px;
    }
}

footer.site__footer {
    bottom: -80px;
	position:static;
}

.site__increase
{
height: 0!important;}

/* Woo Single-Product Page */
.single_add_to_cart_button {
    float: none !important;
}
.summary.entry-summary>* {
    margin-bottom: 15px;
}

.woocommerce div.product div.images img {
    display: none;
}

.woocommerce.single-product div.product .product_title {
  text-align: left;
  font-size: 25px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #439539;
    font-weight: bold;
	font-size: 1.75em;
}
/*
.product_cat-courses .price, .product_cat-prerecorded-webinars .price, .woocommerce div.product p.price, .product_cat-online-courses .price{
	display:none!important;
}
*/
.woocommerce.single-product div.product_cat-polyface-farm-2021 div.summary p.price, .woocommerce.single-product div.product_cat-upcoming-webinars div.summary p.price{
	display:block!important;
}

.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
    list-style: none;
}

.woocommerce-cart .cross-sells a.add_to_cart_button {
    border-radius: 10px;
    font-weight: bold;
    color: #ffffff;
    background-color: #309b32;
    border-color: #309b32;
    text-transform: uppercase;
    padding: 10px 15px;
    width: auto;
    height: auto;
}

.woocommerce-product-gallery__image a{
    pointer-events: none;
    cursor: default;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li, .woocommerce-cart .cart-collaterals .cross-sells ul.products li {
    width: 28%;
}

.cross-sells .product-name{
	max-width: 200px;
    line-height: 1.25em;
    margin: 0 auto;
}




/* Xoo = Side Cart plugin */
.xoo-wsc-img-col {
    visibility: hidden;
}

.xoo-wsc-img-col img {
    visibility: hidden;
    display: none;
}

/*Attendee Info Registration Page*/

.tribe-block__tickets__registration__summary {
    visibility: hidden;
    display: none;
}

.tribe-block__tickets__item__attendee__fields {
    text-align: center;
}

.tribe-ticket__heading {
    font-size: 24px;
    margin-bottom: 15px;
}

.tribe-block__tickets__registration__actions {
    padding: 40px !important;
}

.tribe-block__tickets__item__attendee__fields__form button {
    font-size: 22px;
    border-radius: 6px;
    padding: 5px;
}

.tribe-ticket h4 {
    padding-bottom: 15px;
    font-size: 20px;
    visibility: hidden;
    display: none;
}

input[name="tribe_tickets_checkout"] ~ button {
    margin: 30px auto;
    display: block;
    font-size: 22px;
    border-radius: 6px;
    padding: 8px;
}

/*Cart*/
.woocommerce-cart h4.product-desc, .single-product h4.product-desc {
  display: block;
}

/*Basket*/
.xoo-wsc-items-count {
    background-color: #f8ef22;
    color: #000000;
    font-weight: bold;
    box-shadow: 0 1px 3px 0;
}

.xoo-wsc-bki {
    font-size: 32px;
    color: #654321;
}

/*Checkout*/
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    font-size: 15px;
    padding: 8px;
}

.woocommerce form .form-row input.input-select, .woocommerce form .form-row selectarea {
  padding: 8px;
}

/* Fermentation Frenzy Product*/

.post-467083 {
	border: 2px solid #85c3c4!important;
}

.post-467083 h3{
	color: #000000!important;
}

.post-467083 .price{
	color:#1f494f!important;
}

.postid-467083 .post-467083 {
	border: none!important;
}

/* Hide Deleted Registration 

.single-product .product_cat-texas-hands-on-extended-workshops p.price del .cart {
    display: block;
}
*/
.woocommerce div.product p.price del form.cart{
	display:block;
}
	
/*JAG*/
/**
 * Schedule
 * @version 0.1
 */
 #schedule .workshop-time {
	display: none;
	visibility: hidden;
}

.schedule-page-title {
  color: #60ae3f;
  font-size: 2.5rem;
  font-weight: 400;
  margin: 1rem auto 2rem;
  text-align: left;
  text-transform: none; }

.gridschedule-button {
  background: #60ae3f;
  border: 0.0625rem solid #326114;
  border-radius: 0.25rem;
  color: #fff;
  display: inline-block;
  margin: 1rem 0.625rem;
  padding: 0.25rem 0.75rem;
  width: auto; }


#schedule h2{
  padding-left:0.625rem;
}
#schedule p {
  color: #757575;	
  padding-left:0.625rem;
  font-size: 0.875rem;
  line-height: 1.4; }
#schedule h2 {
  color: #60ae3f;
  font-size: 1.875rem;
  font-weight: 400;
  margin: 0.625rem 0; }
#schedule thead {
 text-align:center;
}
#schedule table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 2rem; }
#schedule strong{
  color: #4c822a; }
#schedule .schedule th {
  border-left: 0.0625rem solid #bab6ad;
  border-right: 0.0625rem solid #bab6ad;
  padding: 0.625rem 0;
  vertical-align: middle; }
#schedule .schedule td {
  border-left: 0.0625rem solid #bab6ad;
  border-right: 0.0625rem solid #bab6ad;
  font-size: 0.75rem;
  padding: 0.625rem;
  vertical-align: top; }
#schedule #sunday {
  margin-bottom: 1.25rem; }
#schedule #saturday td {
  width: 14.167%; }
#schedule #friday td {
  width: 21.25%; }
#schedule #sunday td {
  width: 17%; }
#schedule #friday td:first-of-type,
#schedule #saturday td:first-of-type,
#schedule #sunday td:first-of-type {
  width: 15%; }
#schedule .schedule td:first-of-type {
  border-left: none;
  font-size: 1rem;
  font-weight: bold;
  vertical-align: middle; }
#schedule .schedule th:first-of-type {
  border-left: none; }
#schedule .schedule th:last-of-type,
#schedule .schedule td:last-of-type {
  border-right: none; }
#schedule .disc {
  font-size: 1.125rem;
  font-style: italic;
  margin-bottom: 1.25rem; }

@media screen and (max-width: 37.5rem) {
  #schedule .workshop-time {
    display: block;
    visibility: visible;
  }
  #schedule .schedule,
  #schedule .schedule tbody,
  #schedule .schedule tbody tr,
  #schedule #friday td,
  #schedule #saturday td,
  #schedule #sunday td,
  #schedule #friday td:first-of-type,
  #schedule #saturday td:first-of-type,
  #schedule #sunday td:first-of-type,
  #schedule .schedule td {
    border: none;
    display: block;
    width: 100%; }
  #schedule .schedule td:first-of-type {
    font-size: 1.25rem; }
  #schedule .schedule thead {
    display: none !important; }
  #schedule .stage-name {
    display: block;
    font-size: 10px; }
  #schedule .pres-cell {
    border: 0.125rem solid #e8e3d8 !important;
    border-radius: 0.25rem !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0.625rem auto !important;
    padding: 0.625rem !important;
    position: relative !important;
    width: 100% !important; }
  #schedule .pres-cell::before {
    color: #60ae3f;
    content: attr(data-time);
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: 700;
    margin-bottom: 0.25rem; }
  #schedule .workshop strong {
    display: block;
    font-size: 1rem;
    line-height: 1.25rem; }
  #schedule .workshop em {
    font-size: 0.75rem; }
  #schedule .workshop br {
    display: none; } }
@media print {
  @page {
    size: landscape; }
  header.row,
  #main-menu,
  #hero,
  #location-menu,
  #location-content::before,
  #location-content::after,
  .location-ribbon,
  .sharedaddy,
  #print-button,
.gridschedule-button,
  .back-to-top,
  .site__footer,
  .site__title,
  .site__content p,
  footer.row {
    display: none !important; }

  body {
    background-color: transparent !important;
    float: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 756pt !important; }

  #schedule {
    width: 100% !important; }

  .schedule-page-title {
    color: #424242 !important;
    float: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14pt !important;
    font-weight: bold !important;
    line-height: 1.15 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important; }

	/*
  #schedule h2 {
    color: #424242 !important;
    float: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12pt !important;
    line-height: 1.15 !important;
    margin-bottom: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important; }

  #schedule table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    float: none !important;
    font-size: 8pt !important;
    font-family: 'Arial Narrow', Arial, sans-serif !important;
    line-height: 1.15 !important;
    margin-bottom: 10pt !important;
    page-break-inside: avoid !important;
    position: relative !important; }
  
  #Sunday{
	    margin-bottom: -2rem;
	}
  #schedule th {
    height: 16pt !important; }

  #schedule td {
    height: 34pt !important; }

  #schedule .schedule th {
    padding: 2pt 0 !important; }

  #schedule .schedule th,
  #schedule .schedule td {
    border-bottom: 1pt solid #424242 !important;
    border-left: 1pt solid #424242 !important;
    border-right: 1pt solid #424242 !important; }

  #schedule .schedule th:first-of-type,
  #schedule .schedule td:first-of-type {
    border-left: none !important; }

  #schedule .schedule th:last-of-type,
  #schedule .schedule td:last-of-type {
    border-right: none !important; }

  #schedule .schedule td:first-of-type {
    border-left: none !important;
    font-size: 8pt !important;
    font-weight: bold !important;
    vertical-align: middle !important; }

  #schedule .schedule td {
    font-size: 7pt !important;
    padding: 2pt !important; }

  #schedule p.disc {
    color: #424242 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12pt !important;
    font-style: italic !important;
    margin: 0 !important;
    text-align: center !important; }

  #schedule #friday.schedule + h2,
  #schedule #saturday.schedule + h2 {
    break-before: always !important;
    display: block !important;
    margin-top: 60pt !important;
    page-break-before: always !important;
    position: relative !important; }

  #schedule #friday.schedule,
  #schedule #saturday.schedule {
    display: block !important;
    margin-top: 20pt !important;
    page-break-after: always !important;
    break-after: always !important;
    position: relative !important; }

  #schedule #friday td {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 20% !important; }

  #schedule #saturday td {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 14.285714285714285714285714285714% !important; }

  #schedule #sunday td {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 16.666666666666666666666666666667% !important; }

  #print-page-break {
    	page-break-before: avoid !important; 
    	page-break-after: always; 
	}
	
  .page-id-112345 .printTable h2:after{
		content:' ⋆ Please note that all workshops except the Mother Earth News stage and Grit stage require individual passes to attend. This schedule is subject to change.'
	}
	*/

  main {
    background: #fff !important;
    background-color: #fff !important; }

  .card {
    margin: 0 !important;
    padding: 0 !important; }

  .card-wrapper {
    padding: 0 !important; }

  .card .row {
    margin: 0 !important; }
}

/**/
.ytplayer-player {
	pointer-events: none;
}
.exhibitor__details {
	/* display: none; */
	display:block;
}

.title-sponsor {
	margin-left: auto;
	margin-right: auto;
    padding: 10px;
    flex-basis: 25%;
}

.title_sponsors {
    display: flex !important; 
    flex-wrap: wrap;
}

/* --------------- sponsor-slider --------------- */
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	
}
.sponsor-slider {
    width: 100%;
    height: 100%;
}
.sponsor-slider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
.sponsor-slider .swiper-button-prev,
.sponsor-slider .swiper-button-next{
    display: none;
}

.speaker_schedule__details {
}

.speaker_schedule_detail_single {
}

.speaker_schedule_location {
	line-height: 35px;
}

.menfair_sponsors_container {
}

.menfair_sponsor {
	float: left;
}


/*END JAG*/
	
	
/* META STYLES */

.remove-temp{
	display:none!important;
}
.grn-module{
padding-bottom:30px;	
}

.btn {
	border-color:#555;
	background-color:#555;
    color:#fff;
    cursor: pointer;
}

.btn:hover {
	border-color:#333;
	background-color:#333;
	color:#fff;
}

.site__title_2, .site__title, h2{
    font-family: 'Roboto', sans-serif !important;
}
.tickets__item {
	background:#309b32;
	color:#fff;
}

.tickets__list li:before {
    color: #fff;
}
.content{
	max-width: 900px;
	margin:auto;
	font-size: 18px;
    line-height: 27px;
    text-align: left;
}

.news__date, .footer-menu__link:hover, .get-touch a, a, .description p a:before {
    color: #309b32;
}

.description p, 
.content p, p{
	font-size:18px;
	line-height:27px;
}

.btn{
	vertical-align: bottom;
	height: 100%;
    width: 100%;
}

.connect {
    padding: 89px 0 20px;
}

.sponsors__items{
    padding:70px 0 0;
    text-align: center;
    
}

@media (max-width: 505px)
{
.social{
	max-width:300px;
	margin:auto;
}
}
	
@media (min-width: 1200px)
{
    .header-menu .sub-menu {
        background: #555;
            padding: 0px;
    }
}

.header-menu{
	display:none;
}

.menu-btn{
	display:block;
}

@media (min-width:1200px)
{
	.header-menu{
		display:block;
	}
	.menu-btn{display:none;}
}


.menu-btn.opened span {
    background-color: transparent!important;
}


.header-menu li {
    border-bottom:1px solid #309b32;
    margin: 0;
}

.header_background .fixed {
	box-shadow: 0px 5px 5px #cccccc;
}

@media (min-width: 768px)
{
	.header-menu li {
		border-bottom:0;
	}
}

@media (min-width: 768px)
{
.btn {
    width: auto;
    height: auto;
    padding: 10px;
    font-size: 18px;
    line-height: 20px;
}
}

@media (min-width: 1000px){
.header-menu .sub-menu {
	width: 165px!important;}
}
	
@media (min-width: 768px)
{
    .sponsors {
        padding:0px;
    }
}
.sponsor-slider .swiper-slide {
	margin: auto 30px auto 0;
}

@media (min-width: 1000px)
{
    .hero_slider .hero__layout {
        padding: 140px 0 0;
    }
}

.content__text-block{
background:#fff!important;
}

/* END META STYLES */

/* SOCIAL FEED - ARROW */

.social-feed-container-24007 .fa-facebook{
}
.social-feed-container-24007 .fa-twitter{
}
.social-feed-container-24007 .fa-instagram{
}
.social-feed-container-24007 .fa-pinterest{
}
.social-feed-container-24007 .fa-vk{
}
.social-feed-container-24007 .social-feed-element a{
color: #0088cc !important;
text-decoration: none !important;
display: block !important;
}

.social-feed-container-24007 .media-object{

display: block !important;}
.social-feed-container-24007 .pull-right{

}
.social-feed-container-24007 .text-wrapper{

}
.social-feed-element strong{
    display: block !important;}
.social-feed-element .media-object{
    display: block !important;    
}
.social-feed-container-24007 .content{

}
.social-feed-container-24007 .text-wrapper{

}
.social-feed-container-24007 .pull-right{

}
.social-feed-container-24007 p.social-feed-text{
}
.social-feed-container-24007 .social-feed-element .media-body{
}
	 .social-feed-container-24007 img.attachment {
    margin: 0 !important;
}
.social-feed-container-24007 .social-feed-element {
border: none !important;
margin: 0 !important;
box-shadow: none !important;
background-color: white !important;

}
.social-feed-element strong{
    display: block !important;}
.social-feed-element .media-object{
    display: block !important;    
}
.social-feed-container-24007 .social-feed-element .content{
    display: block !important;}

.social-feed-container-24007 .social-feed-element .muted{
color: #6d6d6d !important;
}
.social-feed-container-24007 .social-feed-element:hover{
border-radius: 10px !important;
}
.social-feed-container-24007 .text-wrapper{
margin: 0px 15px !important;
line-height: 18px;
}
.social-feed-container-24007 .text-wrapper{
    margin-bottom: 10px !important;
}
.social-feed-container-24007 .social-feed-element .pull-right{
float: none;
margin: 15px;
display: block;
}
.social-feed-container-24007 .social-feed-element .content{
border-top: 2px solid #dfdfdf;
margin: 10px;
display: block;
height: 55px;
}
.social-feed-container-24007 .social-feed-element, .social-feed-element .media-body{
margin-top: 5px;
}
.social-feed-container-24007{
column-gap: 0;
column-count: 4 ;
-webkit-column-count: 4 ;
-moz-column-count: 4 ;
}
.social-feed-container-24007 .text-wrapper{
margin-top: 10px !important;
}
.social-feed-container-24007 .social-feed-element .content{
margin: 5px 5px 0px 3px !important;
padding: 15px 0 0 15px !important;
height: 75px;
}.grid-item {
padding: 3px;
} 
.social-feed-container-24007 .social-feed-element {
border: none !important;
box-shadow: 0 0 10px 0 rgba(10, 10, 10, 0.2) !important;
padding: 0 !important;
margin: 0 !important;

}
.social-feed-container-24007 .social-feed-element p.social-feed-text {
color: black !important;    
font-size: 14px;
line-height: 1.4em;
margin: 0 !important;
}
.social-feed-container-24007 .social-feed-element .author-title{
color: black !important;
font-weight: bold;
text-decoration: none !important;

}
.social-feed-container-24007 .social-feed-element  {
break-inside: avoid;
padding: 0 !important;
vertical-align: top !important;
margin: 0 !important;

}
@media (max-width: 600px) {
.social-feed-container-24007 {
column-count: 2 ;
-webkit-column-count: 2;
-moz-column-count: 2 ;
}
}
@media (max-width: 360px) {
.social-feed-container-24007 {
column-count: 1 ;
-webkit-column-count: 1 ;
-moz-column-count: 1;
}
}


/* SOCIAL FEED - ARROW */

/* ADD TO CALENDAR */


.addtocal a{
	padding: 8px 8px 8px 9px;
	border:0!important;
}


.addtocal a:hover{
	background:#309b32;
	color:#ffffff;
}

.addtocal a .fa{
	color:#ffffff;
}
.time-schedule__save{
	font-family: "Roboto"!important;
	text-transform: uppercase!important;
	color:#ffffff!important;
	border:0!important;
}

/* ADD TO CALENDAR */

.get-touch{
	padding:0px;
}
.speakers__photo{
        background-position: center;
    background-size: cover;
    vertical-align: top;
    display: inline-block;
    overflow: hidden;
    margin: 20px 0;
    width: 200px!important;
    height: 200px!important;
    border-radius: 50%;
    border: 5px solid #309b32;}

.speakers__name:after{
	padding-bottom: 10px;
	margin-bottom: 0px;
}

.btn_6{
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border-radius: 10px; 
	font-weight: bold; 
	color: #309b32; 
	background-color: #ffffff; 
	border-color: #309b32; 
	margin-top: 20px;
}


.btn_6:hover{
	color:#fff;
	background-color: #309b32; 
}

.header-menu__layout {
    padding: 0;
}

.site__header-top, .speakers__post, .speakers__person {
    background-color:#FFF!important;
}

.speakers__post {
    overflow: hidden;
}

.speakers__person
{
	height: 388px;
}
.site__header.fixed .site__header-top{
	background-color:#FFF!important;
}

.header-menu__wrap .menu > .menu-item > a{
    color: #000;
	font-weight:bold;
	background-color:#fff;
}



.btn_learnmore:hover {
    background-color: #4c822a;
	color:#fff;
	border-color: #4c822a;
}

.btn_1:hover {
    background-color: #4c822a;
	color:#fff;
	border-color: #4c822a;
}

.sub-menu li.menu-item a {
	background-color: #D3D3D3;
	margin:0;

}

.sub-menu li {
	border:0;
}

.header-menu{
	background:transparent;
}

.header-menu__open-btn:before, .header-menu__open-btn:after {
    background-color:#4c822a;
}
	
	.site__header_hidden {
    -webkit-transform: translateY( 0px )!important;
		transform: translateY( 0px )!important;
	}
	
	.header-menu .sub-menu:after{
	    border-bottom: 8px solid #D3D3D3;
}

.sub-menu li.menu-item a:hover{
        background: #555;
		color:#fff;
    }

/* HOME PAGE NEWSLETTER */

.memphis-TextElement--content{
	max-width:900px;
	    margin: 15px auto 0px auto!important
}

.memphis-TextElement--content p span{
	color:#ffffff!important;
}

/* HOME PAGE NEWSLETTER END */


/* HOME PAGE VIDEO*/

.btn_1 {
    background-color: rgba(255, 255, 255, 0.5);
	border: 0;
	    color: #FFF;
}


@media (min-width: 1000px){	
	.btn_1{   
           top: -87px;
    width: 445px;
    height: 81px;
    font-size: 30px;
    padding: 33px;
    border-radius: 74px;
}
}

@media (min-width: 768px){
.time-schedule .btn {
    margin: 0 0 100px;
}
}

.btn_1:hover {
    background-color: #4c822a;
	color:#fff;
	border-color: #4c822a;
}



.page-id-1076 .site__title.site__title_big {
    	line-height: 48px;
	    color: #fff!important;
    font-size: 36px;
	padding-bottom:0px;
	}

@media (min-width: 1000px)
{.page-id-1076 .site__title.site__title_big {
    
	padding-bottom: 66px;
	}
}	



.video_background:after {
	content: 'Video by Steader';
    color: #fff;
    font-size: 9px;
    letter-spacing: 0.05em;
    display: block;
    z-index: 10;
    position: absolute;
    bottom: 0;
    right: 0;
    padding-right: 18px;
    text-transform: uppercase;
	
}

@media (max-width:768px){
	.video_background:after{
		display:none;
}
}

.page-id-1076 .site__title.site__title_big:after{
		background:transparent;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* END HOME PAGE VIDEO*/

/* LOCATION PAGE SLIDER*/

.hero_slider .site__centered{
	padding:0;
		width:100%;
	max-width:100%;
}

.swiper-slide .site__title{
	padding:16px 0 20px;
}

@media (min-width: 1000px){
.hero_slider .site__title_big {
    font-size: 42px;
    line-height: 48px;
}
}

.time-schedule__place{
padding:0;
}

.swiper-slide .site__title, .swiper-slide .time-schedule__place{
	color:#fff;
	margin:46px 0 0;
	background:rgba(105, 105, 105, 0.9);
	width:100%;
	max-width:100%;
}

@media (min-width: 768px){
.site__title.site__title_big {
    font-size: 42px;
    line-height: 48px;
}
}

.time-schedule{
	padding:44px 0 0!important;
}

.hero_slider.hero_no-images .hero__layout{
	padding:120px 0 0;
}
.hero_slider .time-schedule__place{
	font-size:24px;
	margin:0;
}

.swiper-slide .site__title:after{
	background:#fff;
	height:0;
}
.swiper-slide .hero__layout{
        background: transparent;
}

/* END LOCATION PAGE SLIDER*/

.ytplayer-container{
	display:none;
}

@media (min-width: 768px) {
.ytplayer-container{	
		display:block;
}
}

.hero__layout{
	background:unset;
}

@media (min-width: 768px){
	.hero__layout {
		background:#fff;
	}
}


.description h2, h2.site__title, .site__title_1, .site__title_2, .site__title, .site__title_white
{
    font-size: 34px;
	line-height:51px;
}

.site__title_1{
	text-align:center;	
}
.description p{
	text-align:left;
}


.site__title:after
	
{
    position: absolute;
    bottom:-35px;
    left: 50%;
    width: 80%;
	z-index:-1;
    height: 2px;
    background: #000;
    content: '';
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.where .site__title:after {
bottom:0px;
}


.site__title_black:after, 
.site__title_white:after, 
.site__title_1:after{
	    bottom:0px;
}
.menu_btn{
    background: #000;
}

.menu-btn:hover span, 
.menu-btn:hover span:before, 
.menu-btn:hover span:after
{
    background: #999;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after{
    background: #000;
}

/* LOCATION MENU */

.site__content {
    margin-top: 0px;
}

#menu-locations a{
	color:#fff;
}

.location-menu{
	background-color:#000;
}

.location-menu__wrap
{
	background-color:rgba(0,0,0,0.9)!important;
	color:#fff;
    z-index: 1;
	width:100%;
    max-width: 1170px;
    padding: 20px 40px;
    margin: 0 auto;
}

.location-menu-title{
    text-align: left;
}

/*LOCATION MENU END */

.site__content .header-menu{
	background-color:rgba(0,0,0,0.9)!important;
	color:#fff;
    z-index: 1;
	width:100%;
    max-width: 1170px;
    padding: 20 40px;
    margin: 0 auto;
}

.site__footer {
    background-color: #d3d3d3;
}

.footer-menu dt, .footer-menu__link, .site__title_white, .site__desktop, .site__mobile{
    color: #000;
}

.connect .site__title_white{
    color: #fff;
}

.connect .site__title_white:after{
    background: #fff;
}

.footer-menu dt::after{
    position: absolute;
    top: 245px;
    width: 30%;
	z-index:-1;
    height: 2px;
    background: #309b32;
}

.footer-menu__link:hover{
	color:#309b32;
}

.speakers{
	background:#e6e7e8;
}

.social a {
    background-color: #d3d3d3;
}


@media (min-width: 1180px) {
.time-schedule__pic{
    width: 300px;
    height: 300px;
    margin: 20px auto 0px;
}
}

@media (min-width: 768px) {
.time-schedule__pic{
    width: 300px;
    height: 300px;
    margin: 20px auto 0px;
}
}
@media (max-width: 768px) {
	.mobilewide {
		width:80%
	}
}

@media (max-width: 820px) {
    .location-menu{
        visibility:hidden;
    }
}
/* HANDS-ON AND BREAKOUT WORKSHOPS */
.page-id-47639 .location-menu{
	display:none;
}

.hoabo_title{
	display:inline-block;
	font-weight: bold; 
	text-align: center;
	text-align: left;
}

.hoabo_speaker{
	text-transform:uppercase;
}

.hoabo-pic_wrapper {
	padding: 20px; 
	border-top: 1px solid #a9a9a9; 
	text-align: center;
}

.page-id-47639 .schedule__speaker-pic {
	float:none;
    max-width: 200px;
    min-width: 175px;
    padding: 0;
}


@media (min-width: 768px) {
.page-id-47639 .schedule__speaker-pic {
    width: 22.666%;
	float:left;
}
.hoabo-pic_wrapper {
	text-align: left;
	height: 250px;
}
	
	.hoabo_title{
	margin-left:250px;
	display:block;
	font-size: 26px!important;
    line-height: 39px!important;
}
	
	.hoabo_speaker{
	margin-left: 250px;
	font-size: 26px!important;
    font-weight: 100;
    letter-spacing: .05em;
	}

}


/* END HANDS-ON AND BREAKOUT WORKSHOPS */


/* SPEAKER SINGLE PAGE */

@media (max-width: 768px) {
    .speaker-info .site__title {
        color: white;
    }
}

@media (min-width: 768px){
	.speaker-info__text {
		padding: 0 25px 0;
	}
	.speaker-info__inner {
		margin: 27px 0 35px 75px;
    }
}

@media (min-width: 1000px){
    .speaker_schedule__info .schedule__text {
        width: 100%;
    }

    .speaker-profile .description {
        padding: 0px 15px;
    }

    .speaker-info {
        text-align: center;
        padding: 66px 62px 60px 30px;
    }

    .speaker-info .social a {
        margin: 0 5px 0 0;
    }

    .speaker-info .social {
        display: inline-block;
        margin-top: 65px;
        position: static;
    }
}

.speaker-info__pic{
	    vertical-align: top;
    display: inline-block;
    overflow: hidden;
    margin: 0;
    width: 170px;
	height: 170px;
    border-radius: 50%;
    border: 5px solid #309b32;
}

.session__labels .label {
    padding: 6px 8px;
	background: #309b32;
}

.schedule__text {
    font-weight: normal;
}

.schedule__main-place, .schedule_locations{
	font-family: sans-serif;
}

.fa-location-arrow:before{
	        font: normal normal normal 14px/1 FontAwesome;
	padding-right:5px;
}

.speaker-profile a{
	color: #309b32!important;
}

.schedule__inner {
    padding: 0;
}

.schedule__inner .schedule__event {
    float: left;
    margin-top: 30px;
    margin-right: 20px;
}

.schedule__inner img {
    max-width: 80px;
}

.schedule__items_profile .schedule__event:before {
    content: "";
}

/* END SPEAKER SINGLE PAGE */





/* LOCATION PAGE */


.brkt-wrapper, .brkt-long-desc{
	height:auto;
}
	
.brkt-wrapper img, .brkt-long-desc img{
	width:100%;
	float:none;
}

.brkt-wrapper .btn, .brkt-long-desc .btn {
    width: auto!important;
    height: auto!important;
	text-align:center;
}
.brkt-wrapper .brkt-find, .brkt-long-desc .brkt-find {
 
	text-align:center;
	padding:0 0 40px;
}

.brkt-wrapper .brkt-desc, .brkt-long-desc .brkt-desc {
 
	text-align: left;
    padding: 10px 0;
	max-width:400px;
}

@media (min-width: 768px)
{
.brkt-wrapper{
	height:400px;
	border-top:1px solid #ffffff;
}
	.brkt-wrapper img,  .brkt-long-desc img{
	float:right;
	width:300px;
}
	.brkt-wrapper .brkt-find {
 
	text-align:left;
}
	.brkt-wrapper .brkt-desc, .brkt-long-desc .brkt-desc {
 
	text-align:left;
	padding: 10px 0 0;
	max-width:700px;
}
	
.brkt-long-desc{
	height:auto;
	border-top:1px solid #ffffff;
}

}

.swiper-slide{
	width:100%;
}
.location-menu-title .menu-item{
	position: absolute;
	float:left;
	top: 50px;
	text-align:left;
	left: 20px;
}

.location-menu__layout .menu-item{
float:right;
position: relative;
	padding-left:20px;
	direction: rtl;
	margin-top: -22px;
}

.schedule__speaker-pic{
	float:left;
	border-radius: 50%;
	border: 5px solid #309b32;
    width:66.666%;
    margin: 0 0 20px 10px;
    min-width: 100px;
    min-height: 100px;
}

@media (min-width: 768px){
.schedule__speaker-pic {
    margin: 0 0 10px!important;
}
}

.schedule__speaker-hover{
	border-radius: 50%;
}



@media (min-width: 768px)
{
.schedule__event{
	display:inline;
	padding-left:15px;
}

.tickets__item {
    display: inline-block;
    vertical-align: top;
    width: 270px;
    min-height: 660px;
    padding: 64px 38px 30px 46px;
}
	.btn_9{
		max-width:170px;
		position:absolute;
		bottom:35px;
		height:auto;
	}
}



.overlay_container-left {
    color: #ffffff;
	font-family: arial, sans-serif;
	font-size: 14px;
	line-height: 1.4em;
	font-weight:bold;
	position: relative;
	width: 46%;
	float:left;
	text-align:left;
}

.overlay_container-right {
    color: #ffffff;
	font-family: arial, sans-serif;
	font-size: 14px;
	line-height: 1.4em;
	font-weight:bold;
	position: relative;
	width: 46%;
	float:right;
	text-align:left;
}

@media (max-width: 540px){
.overlay_container-left, .overlay_container-right {
	width:100%	
	}
	.overlay-screen{
	height:23%;
	}
}

.overlay_container-left p, .overlay_container-right p{
	margin:0;
}

.overlay-screen{
	width:100%;
	height:30%;
	position: absolute;	
	bottom:20px;
	}

.overlay_bottom-left {
    position: absolute;
    bottom: 15px;
    left: 0px;
	padding-left: 5%;
	background-color: rgba(0,0,0,0.5);
	width:100%;
	height:auto;
}

.overlay_bottom-left a{
	text-decoration:none;
	color:#ffffff;
}

@media (min-width: 1000px){
	.overlay_bottom-left {
    bottom:0px
}
}

.overlay-subhead{
	font-size: 12px; 
	text-transform: uppercase;
}

.speaker-container{
		display:flex;
	flex-flow: row wrap;
	justify-content: space-between;
	}

.tickets__item_best::before {
    content: "Best Value!";
}

@media (min-width: 768px){
.tickets__item_best:before {
    top: 40px;
	height: 61px;
    padding-top: 11px;
}
}

.tickets__item_best:before {
	top: 30px;
    height: 52px;
    padding-top: 8px;
}

/* END LOCATION PAGE */

/* SPEAKERS PAGE */

.hero_speakers .time-schedule{
	padding: 20px 0px!important;
}

@media (min-width: 768px){
.hero_speakers .hero__layout {
    padding: 60px 0 16px;
}
}

@media (min-width: 1000px){
.hero_speakers {
	margin-top: 60px;
}
}

@media (min-width: 768px){
.hero_speakers p {
    font-size: 18px;
    line-height: 27px;
	text-align:left;
	max-width:700px;
}
}
/* END SPEAKERS PAGE */

/* WORKSHOPS */
.page-id-1081 .site__title:after{
	width:170%
}

.schedule__date-btns{
	font-family: 'Roboto', sans-serif;
}


.schedule__speaker{
    margin: .0 6px 16px 60px;

}
.schedule__handson img{
    width: 15%;
    min-width: 60px;
    left: 30%;
    top: 45px;
    position: absolute;
}

@media (min-width: 768px){
	.schedule__speaker-pic_wrapper {
		margin-bottom: -35px;
	}
	
	.schedule__speaker {
        width: 25%;
        margin: 0 0 10px 4px;
    }   

	.page-id-1081 .schedule__event {
        position: absolute;
        top: 73px;
        left: 20%;
        font-size:22px;
        line-height:30px;
        padding-right: 15%;
        width:80%
    }
	
    .schedule__handson img{
        width: 8%;
        top: 16px;
        left: 5px;
    }
}
	
.schedule__speaker-orgs {
    padding-bottom: 15px;
    padding-top: 10px;
    font-size: 18px;
    display: inline-block;
}


input[type="checkbox"] {
    vertical-align: middle;
    margin-right: 5px;
}

.schedule__event:before{
	content:"+";
	position:absolute;
	right:10%;
	color:#A9A9A9;
	font-size:30px;
	font-weight:bold;
	
	display:none;
}

.opened .schedule__event:before{
	content:"\f00d";
	float:right;
	color:#A9A9A9;
	font: normal normal normal 25px/1 FontAwesome;
	font-weight:bold;

	display:none;
}

.schedule__close .fa-remove:before, .fa-close:before, .fa-times:before {
    content: "";
}

.schedule {
    padding: 10px 0 70px;

}
.page-id-79965 .hero__layout a, .page-id-1081 .hero__layout a{
	display:none!important;
}
/*.exhibitors__filters, .schedule__location-btns*/ #btn_north-carolina, #btn_maryland,  #btn_oregon,  #btn_tennessee, #btn_polyface-farm, #btn_summer-online, #btn_Tennessee, #btn_Polyface Farm  {
	display:none!important;
}

.schedule__location-btns{
	text-align:center;
	    padding: 0 0 10px;
	    font-size: 18px;
    line-height: 27px;
}

.schedule__location-btn:hover{
	background:#309b32;
}

.schedule__location-btn {
	background:#a9a9a9;
	color:#fff;
	padding:10px;
	margin:0px 3px;
	text-transform:uppercase;
	font-weight:bold;
	line-height:51px;
}

.schedule__location-btns .active{
	background:#309b32;
	color:#fff;
}

@media (min-width: 768px){
.page-id-1081 .schedule__details {
    top: 0px;
    left: 5.8%;
}
}

.schedule__speaker-name{
	width:66.666%;
	margin: 120px 0 0;
}

	@media (min-width: 768px){
	.schedule__time {
    width: 25%;
    LEFT: 21.5%;
    top: 23px;
    POSITION: absolute;
    font-family: Roboto, sans-serif;
}

	
.schedule__speaker-name {
    position: absolute;
    top: 120px;
    left: 78%;
    text-align: left;
    width: 300%;
	font-size:24px;
	font-weight: 100;
    letter-spacing: .05em;
	margin:0;

}
}

schedule__event {
	font-size: 22px!important;
}



.schedule .site__centered{
	text-align:center;
}


.page-id-79965 .site__form .fa-search:before{
	display:none;
}

.schedule__copresenter{
	color:#000;
	width: 66%;
    text-align: center;
    font-weight: bold;
	text-transform:uppercase;
	font-size:14px;
}

@media (min-width:768px){
.schedule__copresenter{
	color: #000;
    position: absolute;
    top: 142px;
    left: 77.8%;
    width: 130%;
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.schedule__labels {
	/* margin: 0px 0 45px; */
	margin:0px;
	}
}

.page-id-79965 .hero__layout{
	padding:0;
	display:none;
}


/* WORKSHOPS END */

/* WORKSHOPS AND SCHEDULE PAGES */

.page-id-1081 .site__centered {
	/* max-width:600px!important; */
}

.hero-full__schedule .hero__layout{
	padding:0px!important;
}

.page-id-79965 .hero__layout  a, .page-id-1081 .hero__layout  a, .page-id-79965 .site__form input, .page-id-1081 .site__form input{
	font-weight:bold;
	font-size:16px;
	text-transform:uppercase;
}

.page-id-79965 .site__form input, .page-id-1081 .site__form input{
	margin:0;
	padding:0 35px;
	text-align:center;
	border: .5px solid black;
}

.page-id-79965 .site__form, .page-id-1081 .site__form{
	max-width: 300px;
	padding:0;
	background:#E8EAE4;
	height:50px;
	margin:20px auto 0;
	
}

.ares-select__popup {
    max-height: 306px!important;
    height: auto !important;
}

.ares-select__popup li{
	color:#000;
}
.nicescroll-cursors {
    background-color: #555!important;
	    height: 100px!important;
}
.ares-select__popup li:hover, .ares-select__popup li.active {
    background: #999;
    color: #fff;
}
.schedule__date-btn.active {
    background: #999;
    color: #fff;
    cursor: default;
}
.ares-select__item{
    color: #000;
    font-weight: bold;
}

.ares-select:after {
    border-color: #000000 #000000 transparent transparent!important;
}

.schedule__description i{
	font-style:normal;
}

.book_signing{
	display:inline;
}

/* WORKSHOPS AND SCHEDULE PAGES END 


/* SCHEDULE */

.date__sep{
	text-transform: uppercase;
	margin: 25px 0 21px;
    font-size: 31px;
    font-weight: bold;
    
    letter-spacing: 0.05em;
}

.schedule__locations{
	padding:0 0 10px;
	text-transform:uppercase;
	font-weight:bold;
}

.schedule__stage{
    display:inline;
    position: absolute;
    top: 50px;
    left: 20%;
    padding-left: 15px;
}


@media(max-width: 768px) {
    .schedule__stage  {
        position: static;
        display: inline-block;
        padding: 10px 0 0 0;
    }
}

.schedule__event{
    width: 50%;
    margin: auto;
}

@media (min-width: 768px){
	.page-id-79965 .schedule__event{
        position: absolute;
        top: 73px!important;
        left: 20%;
        font-size:18px;
        line-height:20px;
        padding-right: 15%;
        width:80%	
    }
	.schedule__item-drop-down.opened {
		/* margin: 0 0 50px; */
		margin: 0 0 20px;
	}
	.page-id-79965 .schedule__details {
        top: 25px;
        left: 5.8%;
    }
}

.label {
	background:#309b32;
}
@media (min-width: 1000px){
.schedule__text{
	width: 160%;
}
	}

.schedule__concurrent::after{
	background:transparent;
}

@media (min-width: 768px){
.ares-select:after {
    right: 20px; 
}
	.schedule__filters-stage{
		max-width:520px;
	}
	 .schedule__filters-technology {
    max-width:520px!important;
		 width:520px!important;
}

}

 .schedule__filters-technology {
    max-width:100%;
}

.ares-select{
	border:0;
}



 .page-id-1081 .site__form .fa-search:before{
	TOP: 254px;
    RIGHT: 17.5%;
	position: absolute;
}

@media (min-width: 438px){
 .page-id-1081 .site__form .fa-search:before{
    TOP: 310px;
    RIGHT: 31.5%;
    position: absolute;
}
}
	
@media (min-width: 768px){
 .page-id-1081 .site__form .fa-search:before{
    TOP: 182px;
    RIGHT: 38.5%;
    position: absolute;
}

}

/* SCHEDULE PAGE END */

/* PRINT GRID SCHEDULE PAGE */

.gridschedule-stage {
    max-width: 250px;
}

.page-id-112345 .site__content{
   
    text-align: center;
	
}

.page-id-112345 .site__content #schedule{
   
    text-align: left;
	
}
#schedule h2{
   
    text-align: left;
	
}


.gridschedule-cell a {
	color:inherit;
}

@media print{
	.site__header-top{
		display:none;
	}
	.printTable{
		font-family: Arial, sans-serif;
	}
}
/*
table.schedule {
	border-width: 0px;
	border-spacing: 0px;
	border-style: outset;
	border-color: gray;
	border-collapse: separate;
}
table.schedule th {
	border-width: thin;
	padding: 5px;
	border-style: groove;
	border-color: gray;
}
table.schedule td {
	border-width: thin;
	padding: 5px;
	border-style: groove;
	border-color: gray;
}
*/

/* PRINT GRID SCHEDULE PAGE END */

/* EXHIBITORS */

/* .exhibitor__sponsor_logo{
	float:none;
	padding: 0px;
    width: 100%;
    text-align: right;
} */

/*
.exhibitor__sponsor_logo img {
	position: absolute;
    top: 20px;
    right: 20px;
}
*/

/* Dalton's Change */
.exhibitor__sponsor_logo{
	float: right;
	padding: 50px;
}
/* Dalton's Change */


@media (min-width: 768px){
.exhibitors__filters .site__form {
    position: absolute;
    right: 45px;
    top: 50px;
}
}

.page-id-1375 .site__title:after {
    z-index: -1;
    height: 0px;
    content: '';
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (min-width: 768px){
.page-id-1375 .schedule__event {
    padding-left: 0px;
}
	.schedule__description{
	padding-top:15px;
}
	.exhibitors {
    padding: 10px 0 0;
    font-size: 20px;
    line-height: 42px;
}
}

.exhibitors__title{
	text-transform:uppercase;
	    font-size: 36px!important;
    line-height: 50px!important;
	
}

.exhibitors__title:after {
    position: absolute;
    top:100px;
    left: 50%;
    width: 80%;
    z-index: -1;
    height: 2px;
    background: #000;
    content: '';
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (min-width: 1000px){
    .exhibitors__items .schedule__speaker {
        width: 10%;
        margin: 0 0 10px 4px;
    }
}

.exhibitors__items .schedule__speaker-pic{
	background-color:#fff;
}

.exhibitor_icon {
	border:0;
	background-image:url(http://menfair.staging.wpengine.com/wp-content/uploads/2018/03/EXDEMO.png)!important;
}

.exhibitor__sponsor{
    display: inline;
    top: 24px;
    position: absolute;
    padding-left: 5px;
    text-transform: uppercase;
    color:#309b32;
	font-style:italic;
}

.page-id-47638 .sponsors__items {
	padding-top: 20px!IMPORTANT;
}

/* END EXHIBITORS */

/*SPONSOR THE FAIR */

/* Add animation (Chrome, Safari, Opera) */
@-webkit-keyframes example {
    from {top:-100px;opacity: 0;}
    to {top:0px;opacity:1;}
}

/* Add animation (Standard syntax) */
@keyframes example {
    from {top:-100px;opacity: 0;}
    to {top:0px;opacity:1;}
}

/* The modal's background */
.modal {
	margin:20px 0;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
}

/* Display the modal when targeted */
.modal:target {
  display: table;
  position: absolute;
}

/* The modal box */
.modal-dialog {
  display: table-cell;
  vertical-align: top;
}

/* The modal's content */
.modal-dialog .modal-content {
  margin:0;
  background-color: #f3f3f3;
  position: relative;
  padding: 0;
  outline: 0;
  border: 0;
  width: 100%;
	text-align:center;

  /* Add animation */
  -webkit-animation-name: example; /* Chrome, Safari, Opera */
  -webkit-animation-duration: 0.5s; /* Chrome, Safari, Opera */
  animation-name: example;
  animation-duration: 0.5s;
}

/* The button used to close the modal */
.closebtn {
  text-decoration: none;
  float: right;
  font-size: 35px;
  font-weight: bold;
  color: #fff;
}

.closebtn:hover,
.closebtn:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.mdlcontainer {
  padding:8px 15px;
}

/* header {
  background-color: #309b32;
  font-size: 25px;
  color: white;
} */

header {
  background-color: white;
  font-size: 35px;
  color: #309b32;
}

.mdlftr {
  background-color: #309b32;
  font-size: 20px;
  color: white;
}

@media (min-width: 1000px){
/*.gform_wrapper ul.gfield_checkbox li {
    
    display: inline;
} */
	.gform_wrapper ul.gfield_checkbox li label{
		padding: 0 15px 0 0!important;
	}
}

/*SPONSOR THE FAIR END*/

/* FAQ*/

.page-id-65933 .site__title{
	margin:20px 0 0;
	    font-size: 36px;
    line-height: 50px;	
}

.page-id-65933 .site__title:after {
	   position: absolute;
    top:60px;
    left: 50%;
    width: 80%;
    z-index: -1;
    height: 2px;
    background: #000;
    content: '';
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* FAQ END */

/* SPONSORS PAGE*/

.page-id-47638 .sponsors__items, .page-id-47638 .sponsors {
    padding: 0;
}
.site__title_2:before {
	   position: absolute;
    top:60px;
    left: 50%;
    width: 80%;
    z-index: -1;
    height: 2px;
    background: #000;
    content: '';
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (min-width: 768px){
    .page-id-47638 .schedule__item {
        text-align: center;
    }
	.page-id-47638 .schedule__details{
		text-align:left;
    }
    .schedule__item {
        padding: 24px 30px 24px;
        min-height: 180px;
    }
}

.title img {
	width:300px;
	height:auto;
}

.contributing img {
	width:230px;
	height:auto;
}

.sponsor__text{
	text-align:left;
}

/* END SPONSORS PAGE*/

/* PHOTO GALLERY */

@media (min-width: 1000px){
.media-gallery__item:not(.media-gallery__item_video):hover:before {
    opacity: 0!important;
}
}

.media-gallery__item-title, .swiper-slide__title {
    display: none!important;
}

/* END PHOTO GALLERY */

/* CONTACT US PAGE*/


.page-id-1510 .site__title:after {
	position: absolute;
    top:60px;
    left: 50%;
    width: 60%;
    z-index: -1;
    height: 2px;
    background: #000;
    content: '';
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page-id-1510 .site__title{
	margin:20px 0 0;
	padding:0;
    font-size: 36px;
    line-height: 50px;
}

.contact-opt {
	margin:5px 10px 0 30px;
	display:inline;
	
}

.contact-subhead{
    font-size: 18px!important;
    line-height: 27px!important;
	margin:20px auto;
	max-width:80%;
}

.page-id-1510
.show-contact{
    width: 400px;
    display: inline-block;
}

/* END CONTACT US PAGE*/

/* CONTACT FORM */

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0px!important;
}

.contact-opt{
	margin-bottom:5px!important;
}

/* END CONTACT FORM */


/* FAQ PAGE */

.page-id-65933 .site__title:after {
	position: absolute;
    top:60px;
    left: 50%;
    width: 40%;
    z-index: -1;
    height: 2px;
    background: #000;
    content: '';
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* FAQ PAGE END */

/* HEADER NAV */

.header-menu__wrap .menu > .buypassnav > a {
	
	background-color:#309b32;
	color:#fff;
	    text-align: center;
    letter-spacing: 0.15em;
}

/* Dalton's Change */
.header-menu__wrap .menu > .menu-item-484432 > a {
	
	background-color:#c2150c;
	color:#fff;
	    text-align: center;
    letter-spacing: 0.15em;
}
/* Dalton's Change */

@media (min-width: 1200px){
    .header-menu__wrap .menu > .buypassnav > a {
        width:210px;
        height:35px;
    }
	.header-menu__wrap .buypassnav a:after {
	    background: transparent;
	
    }

    .background_image_mobile, .background_image_tablet {
        display: none;
    }
    .background_image_desktop {
        display: block;
    }
    /* --------------- col --------------- */
    .col-md-1{
        width: 8.33333333%;
    }
    .col-md-2{
        width: 16.66666666%;
    }
    .col-md-3{
        width: 25%;
    }
    .col-md-4{
        width: 33.33333333%;
    }
    .col-md-5{
        width: 41.66666666%;
    }
    .col-md-6{
        width: 50%;
    }
    .col-md-7{
        width: 58.33333333%;
    }
    .col-md-8{
        width: 66.66666666%;
    }
    .col-md-9{
        width: 75%;
    }
    .col-md-10{
        width: 83.33333333%;
    }
    .col-md-11{
        width: 91.66666666%;
    }
    .col-md-12{
        width: 100%;
    }
    /* --------------- /col --------------- */

    /* --------------- logo --------------- */
    .logo {
        left: 15px;
    }
    .logo_footer {
        top: auto;
        left: auto;
        width: 145px;
        height: 45px;
        margin-bottom: 36px;
    }
    /* --------------- /logo --------------- */

    /* --------------- header-menu --------------- */
    .header-menu{
        position: relative;
        z-index: 1;
        display: block;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        padding: 28px 2px 0 0;
        text-align: right;
        background: transparent;
        overflow-y: inherit;
    }
    .header-menu__wrap{
        display: inline-block;
        padding: 0;
        width: auto;
        height: auto;
    }
    .header-menu__layout{
        display: block;
        padding: 0;
    }
    .header-menu__layout>ul{
        display: inline-block;
        vertical-align: top;
        margin: 0 5px 0 0;
        width: auto;
        text-align: left;
    }
    .header-menu li{
        display: inline-block;
        vertical-align: top;
        margin: 0;
        font-size: 15px;
        line-height: 15px;
    }
    .header-menu__wrap .menu > .menu-item > a{
        padding: 12px 10px;
    }
    .header-menu__wrap .menu-item a.btn {
        padding: 11px 10px;
        color: #000000;
    }
    .header-menu__wrap .menu-item a:after {
        position: absolute;
        top: 84%;
        right: 10px;
        left: 10px;
        height: 2px;
        background: #D3D3D3;
        content: '';
        opacity: 0;
        -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
        -moz-transition: opacity 0.3s, -moz-transform 0.3s;
        transition: opacity 0.3s, transform 0.3s;
        -webkit-transform: translateY(10px);
        -moz-transform: translateY(10px);
        transform: translateY(10px);
    }
    .header-menu__wrap .menu-item a.btn:after {
        display: none;
    }
    .header-menu__wrap .menu-item a:hover:after,
    .header-menu__wrap .menu-item a.active:after{
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        transform: translateY(0px);
    }
    .header-menu__wrap .menu-item a:hover,
    .header-menu__wrap .menu-item a.active{
        color: green;
        background: transparent;
    }
    .menu-item-has-children a:after{
        display: none;
    }
    .header-menu .btn{
        margin: auto;
    }
    .header-menu .sub-menu{
        display: block;
		box-shadow: 0px 5px 5px #cccccc;
        position: absolute;
        top: 40px;
        left: 50%;
        width: 145px;
        padding: 13px 14px 7px;
        background: #D3D3D3;
        -webkit-transform: translateX(-47%);
        transform: translateX(-47%);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: visibility 0.3s, opacity 0.3s;
        transition: visibility 0.3s, opacity 0.3s;
    }
    .header-menu li:hover .sub-menu{
        opacity: 1;
        visibility: visible;
    }
    .sub-menu:after{
        position: absolute;
        top: -16px;
        left: 50%;
        border: 8px solid transparent;
        border-bottom: 8px solid #D3D3D3;
        -webkit-transform: translateX(-47%);
        transform: translateX(-47%);
        content: '';
    }
    .sub-menu li{
        display: block;
        border: none;
    }
    .sub-menu li.menu-item a{
        padding: 7px 16px;
        margin: 0 0 1px;
        color: #000;
        -webkit-transition: background 0.3s;
        transition: background 0.3s;
    }
    .sub-menu li .active,
    .sub-menu li.menu-item a:hover{
        color: #439539;
		background:#d3d3d3;
		font-weight:bold;
    }
    /* --------------- /header-menu --------------- */
}
/* END HEADER NAV */

.site__content #schedule .schedule th {
	border-bottom: 0.0625rem solid #bab6ad;
    vertical-align: top;
    min-width: 70px;
    font-size: 14px;
}


/* DIRECTORY LISTINGS STYLE */

	.w2dc-featured-label{
		color:black
	}
	.w2dc-sticky-ribbon span{
		color:black
	}	

	.w2dc-listing-header h2 {
    	font-size: 30px!important;
    	text-align: left!important;
	}

.w2dc-content {
	margin-top: 60px;
}

.w2dc-listing-single h1.site__title {
	visibility: hidden;
}

.w2dc-content.w2dc-search-form {
    background: #eee;
}

.w2dc-submit-section-expiration-date {
	display: none !important;
}

.w2dc-listings-block .w2dc-listing-logo-wrap header.w2dc-listing-header h2,
.w2dc-listings-block .w2dc-listing-logo-wrap header.w2dc-listing-header h2 a,
.w2dc-listings-block .w2dc-listing-logo-wrap header.w2dc-listing-header h2 a:hover,
.w2dc-listings-block .w2dc-listing-logo-wrap header.w2dc-listing-header h2 a:focus,
.w2dc-listings-block .w2dc-listing-logo-wrap header.w2dc-listing-header h2 a:visited {
  color: #439539;
}

.w2dc-field-caption {
	visibility: hidden !important;
} 

.w2dc-listing-header h2 {
    font-size: 40px!important;
}

.w2dc-breadcrumbs {
	font-size: 15px!important;
}

.w2dc-listings-block .w2dc-listing-logo-wrap header.w2dc-listing-header:after {
	background: #d3d3d3!important;
	margin-top: 20px;
}

figure.w2dc-listing-logo {
    margin: 0;
    padding: 20px 0 155px!important;
}

.w2dc-figcaption-middle {.header-menu__wrap .menu > .menu-item-
    top: 20%!important;
}

.header-menu__wrap .menu > .menu-item-260498 > a {
    background-color: #c2150c;
    color: #fff;
    text-align: center;
    letter-spacing: 0.15em;
}

.header-menu__wrap .menu > .menu-item-564610 > a {
    background-color: green !important;
    color: #fff;
    text-align: center;
    letter-spacing: 0.15em;
}

.get-touch {
	padding-top:30px;
}