img.avsblogo.wow.zoomIn {
    height: 300px;
}

#cbx-header .cbx-navbar {
    padding-bottom: 12px;
}
#cbx-header .cbx-nav-right li a:hover {
    color: #81d742!important;
}
button#headerbtn {
    background: #ed8b00;
    color: white;
    padding: 1rem 2rem;
    border: solid 1px #ed8b00;
    margin-top: 4rem;
    font-size: 1.6rem;
}
#cbx-header .cbx-nav-right li a {
    font-weight: 600!important;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #e7e7e7;
    margin-top: 20px;
    margin-left: 25px;
}
@media only screen and (max-width: 767px) {
.logo {
    width: 47%;
    padding-bottom: 10px;
}
.navbar-default .navbar-toggle {
    border-color: transparent!important;
}
.navbar-toggle {
    background-color: black!important;
	margin-top: 25px!important;
}
#cbx-header .navbar-toggle .icon-bar {
    background-color: #ffe344;
}
}
.form-horizontal .form-group {
    margin-right: 5px!important;
    margin-left: 5px!important;
}
.form-group .col-sm-10 {
    width: 100%!important;
	padding-right: 0px!important;
    padding-left: 0px!important;
}
p.inputlabel1 {
    float: left!important;
}
.cbx-subscriber div#speakerevent {
    width: 100%!important;
}
input#subdeta {
    background: #ed8b00;
    color: #fff;
    font-size: 1.5rem!important;
    border: 0;
    text-transform: uppercase;
    padding: 12px 32px;
    border-radius: 4px;
    -webkit-transition: all .2 ease;
    transition: all .9s linear;
}
input#subdeta:hover {
    background: #81d742;
}
.g-recaptcha {
    margin-top: 10px;
}
#ticketbtn span {
    background: #03A9F4!important;
}
#ticketbtn span:hover {
    background: #81d742!important;
}
.cbx-schedule .more span {
    background: #ed8b00;
}
.cbx-single-tab img {
    padding: 20px;
}
.et_pb_text_inner p {
    color: #ed8b00!important;
    font-family: 'Yesteryear',handwriting;
    font-size: 4rem;
    letter-spacing: 0.5px;
}
.et_pb_text_inner {
    background: white;
    padding-top: 10px;
    padding-bottom: 10px;
}
span.inputinfo {
    font-size: 1.1rem;
    color: silver;
}
#cbx-register .cbx-heading p {
    font-size: 1.6rem;
}
.cbx-schedule .more span {
    margin-bottom: 10px!important;
    display: inline-block!important;
}
.cbx-schedule .cbx-single-tab p {
    line-height: 2rem!important;
	padding-bottom: 15px!important;
}
span.cardtime {
    color: white;
}
span.cardevdate {
    color: white;
}
.cbx-schedule .cbx-single-tab span a {
    font-weight: 500!important;
}
span.evcardemail {
    color: #f2eccb!important;
    text-transform: none!important;
    line-height: 5.2rem!important;
}
span.evtcardph {
    background: #2fad6f!important;
}
span.evtcardph:hover {
    background: #5C6BC0!important;
}
#cbx-header .cbx-header-content h1 {
    letter-spacing: 1px!important;
}
a.sp-ytb:hover {
    border-color: red!important;
}
.cbx-inner {
    padding: 2.5rem 0!important;
}
.cbx-heading {
    margin: 0 auto 5.5rem!important;
}

#cbx-header .cbx-header-content h1 {
    font-size: 5rem!important;

}
#cbx-header .cbx-header-content h4 {
    font-size: 4rem!important;
	color: #343d47!important;
}


.country-heading {
            font-size: 2rem;
            font-weight: bold;
            margin-top: 40px;
			margin-bottom: 25px;
            border-bottom: 2px solid #222;
            text-transform: uppercase;
        }
        .state-heading {
            font-size: 1.7rem;
            font-weight: 700;
            margin-top: 10px;
            color: #00572d;
			margin-bottom: 15px;
			position: relative; 
			padding-bottom: 10px; 
			border-bottom: solid 2px;
        }
		.month-heading {
			font-size: 1.7rem;
            font-weight: 700;

            color: #DC4E41;
			margin-bottom: 15px;
			position: relative; 
			padding-bottom: 10px;
			position: relative; 
			padding-bottom: 10px; 
        }
		.month-heading::after {
			content: "";
			position: absolute;
			left: 0;
			bottom: 0;
			width: 115px;
			height: 2px;
			background: #00572d;
		}
        .event-card {
            display: flex;
            flex-wrap: wrap;
            background: #f9f9f9;
            margin-bottom: 25px;
            border: 1px solid #ddd;
            border-radius: 6px;
            overflow: hidden;
        }
        .event-img {
            flex: 0 0 100%;
            max-width: 100%;
        }
        .event-img img {
            width: 100%;
            max-width: 450px;
            height: auto;
            display: block;
        }
        .event-details {
            flex: 1;
            padding: 20px;
        }
        .event-title {
			font-size: 1.7rem;
			font-weight: bold;
			margin: 15px 0;
			color: #14532d;
			text-transform: capitalize;
		}
        .event-meta {
            margin-bottom: 10px;
            color: #555;
        }
        .event-meta i {
            margin-right: 5px;
        }
        .event-description {
            margin-bottom: 10px;
        }
        .event-links a {
            margin-right: 10px;
            display: inline-block;
            margin-top: 8px;
        }
        @media (min-width: 768px) {
            .event-card {
                flex-wrap: nowrap;
            }
            .event-img {
				flex: 0 0 350px;
				max-width: 400px;
			}
        }
	
/* ---- VegFest boxed section ---- */
.vf-feature-boxed {
  background: #fff;           /* box background */
  padding: 20px 0 30px 0;            /* outer spacing */
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}

.vf-box {                     /* acts like “container”, but custom name */
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.vf-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

/* 35 % / 65 % split on desktop */
.vf-image   { flex: 0 0 35%; max-width: 35%; text-align: center; }
.vf-content { flex: 0 0 65%; max-width: 65%; padding: 0 20px; }

.vf-image img { width: 100%; height: auto; }

.vf-content h2     { color: #14532d; font-weight: 700; margin-top: 0; }
.vf-content p      { 
    line-height: 1.5;
    color: #333;
    font-size: 14px; }
.vf-content a      { color: #d23c3c; text-decoration: underline; }
.vf-content a:hover{ text-decoration: none; }

/* --- force stacked, centered layout --- */
.vf-row       { flex-direction: column; text-align: center; }

/* logo block */
.vf-image     { order: 1; max-width: 380px; margin: 0 auto 5px; }

/* content block */
.vf-content   { order: 2; max-width: 900px; margin: 0 auto; }

/* optional: make columns side-by-side again on very wide screens
   remove this media query if you always want the stacked look */
@media (min-width: 1200px) {
  .vf-row       { flex-direction: column; }   /* keep stacked even on XL */
}


/* Mobile: stack, text first */
@media (max-width: 768px) {
  .vf-row       { flex-direction: column; }
  .vf-content   { order: 1; max-width: 100%; padding: 0 0 20px 0; }
  .vf-image     { order: 2; max-width: 100%; }
}
h2.vegfesthead {
    margin-bottom: 16px;
}