/*

Theme Name: NCSA

Theme URI: 

Author: 

Author URI:

* -----------------------------------------------------------------------------*/

div.wpcf7 input[type=text],
div.wpcf7 input[type=email]{
	font-size:18px;
	line-height: 1.5;
	padding:8px;
	color:#333;
	font-family: 'TradeGothicLT', san-serif;
}
div.wpcf7 input[type=submit] {
	font-family: 'TradeGothicLT', san-serif;
	font-size: 16px;
	padding:10px 15px;
	color:#fff;
	background: #e00034;	
	outline:none;
	border:0;
}
div.wpcf7 input[type=submit]:hover {
	background: #00695f;
}

#HPConsumerBox { 

	width:100%;

	text-align: center;

	font-family: 'TradeGothicLT-BoldCondTwenty';

	display: block;

	margin:0 0 30px 0;

}



#HPConsumerBox h2 {

	font-size:42px;

	line-height: 42px;

}



a.MapMarkerLink {

	font-size: 28px;

	line-height: 36px;

	display: block;

	color:#c60c30;

}

a.MapMarkerLink :hover { 

	color:#00695f;

}

.MapMarkerLink img,

.MapMarkerLink span {

	display: inline-block;

	vertical-align: middle;

}



@media all and (max-width:1000px){



#HPConsumerBox h2 {

	font-size:30px;

	line-height: 32px;

}

	a.MapMarkerLink {

	font-size: 22px;

	line-height: 30px;

}



}





.add_checkboxes span.wpcf7-list-item { width: 150px;}

.yikes-easy-mc-submit-button {

font-family: "TradeGothicLT-BoldCondTwenty";

font-size: 18px;

text-transform: uppercase;

color: #00695f;

}



table.em-tickets {

	font-family: 'TradeGothicLT-CondEighteen';

	font-size:20px;

	width:100%;

	max-width:650px;

}

table.em-tickets th {

font-family: "TradeGothicLT-BoldCondTwenty";

}

table.em-tickets td {

	border-bottom:1px solid #ccc;

}

table.em-tickets td span {

	font-size:16px;

}



td.em-bookings-ticket-table-type {

	padding:10px 1.5% 10px 0;

}



td.em-bookings-ticket-table-price {

	padding:10px 3% 10px 3%;

}



td.em-bookings-ticket-table-spaces {

	padding:10px 0 10px 1.5%;

}

table.em-tickets tr:nth-child(6) td,

table.em-tickets tr:nth-child(10) td,

table.em-tickets tr:nth-child(14) td,

table.em-tickets tr:nth-child(17) td {

	padding-top:60px !important;

}

div.em-booking-form-details input[type=text],

div.em-booking-form-details textarea {

padding:8px 12px;	

font-family: 'TradeGothicLT-CondEighteen';

font-size: 16px; line-height:22px;

}



input.em-booking-submit {

	background: #00695f;

    display: inline-block;

    cursor: pointer;

    padding: 7px 20px;

    border: none;

    color: #ffffff;

    font-family: 'TradeGothicLT-BoldCondTwenty';

    font-size: 20px;

    text-transform: uppercase;

    border-radius: 5px;

}





body.single-post .entry-title, body.single-post .page-title {

 font-family: "TradeGothicLT-BoldCondTwenty";	

 font-size:36px; line-height:44px; font-weight:normal;

}



#pmpro_levels_table {

	width:100%;

	margin:20px 0;

	background:#00695f;

	padding:10px;

	-webkit-border-radius:6px;

	-moz-border-radius: 6px; 

	border-radius: 6px;

}

#pmpro_levels_table, .pmpro_checkout thead th {

	color:#fff;

}

.pmpro_checkout thead th {

	text-transform:uppercase;

}

#member-intro {

	display:block;

	width:100%;

	margin: 20px 0;

}

form.pmpro_form .input, form.pmpro_form textarea, form.pmpro_form select {

	padding:8px 10px;

	color: #000000;

    font-family: "TradeGothicLT";

    font-size: 17px;

    line-height: 24px;

}

.pmpro_checkout tr.odd td {

	background: rgba(125, 125, 125, 0.2) none repeat scroll 0 0;

}



#member-intro-col {

	display:inline-block;

	vertical-align:top;

	width:45%;

	padding:0 2% 0 0;

	min-width:300px;

	margin:0 auto;

}

#member-intro h2 {

	color: #c60c30;

    font-family: "TradeGothicLT-BoldCondTwenty";

    font-size: 30px;

    line-height: 38px;

}



/*-----------------------------------------------------------------------------*/



li.listing-item {

list-style:none;

padding:15px 0;

height:150px;

display:block;

}

li.listing-item a.title {

font-size:22px;

font-weight:bold;

display:block;

width:100%;

padding-bottom:8px;

}

li.listing-item span.excerpt {

display:block;

width:100%;

font-size:15px;

line-height:20px;

}

li.listing-item span.excerpt-dash {

display:none;

}

li.listing-item span a.more-link {

display:block;

width:100%;

}

li.listing-item a.image {

max-width:150px;

max-height:150px;

height:auto;

width:auto;

float:left;

padding-right:10px;

}

@charset "utf-8";

	.left{float:left;}

	.right{float:right;}

	.cleft{ clear:left;}

	.cright{ clear:right;}

	.clear{ clear:both;}

	img{ border:none; max-width:100%; display:block; height:auto;}

	ul, body{ margin:0 0 20px 15px; padding:0;}

	a{ text-decoration:none;}

	body{ font-family: 'TradeGothicLT'; font-size:17px; margin:0 auto; color:#363636; line-height:28px; background:url(images/body_bg.png) repeat center top;}

h1,h2,h3,h4,h5,h6, p{margin:0px 0 20px 0;}	

body p {margin:20px 0;}

body hr {border-top: 1px dashed #8c8b8b; width:100%; margin:40px 0; height:0;}

img.alignright {float:right; padding:0 0 15px 15px;}

img.alignleft {float:left; padding:0 15px 15px 0;}

img.alignnone {text-align:center;margin:0 auto; display:block;}

ul#mega-menu-primary li a { text-transform:uppercase !important;}

ul#content-list li a:hover {color:#777;}

.main_content{ max-width:1250px; width:96%; margin:0 auto; position:relative;}

.main_content_inner{ margin:0 60px;}

/*============================================ Header ==================================================*/

.header::after{ position:absolute; bottom:6px; left:0; content:"!"; font-size:0; background:url(images/header_bg.png) repeat-x center top; height:8px; width:100%;}

.header{position:relative; background:url(images/top_header_bg.png) repeat-x center top;}

.header_top{ position:relative; padding:36px 0 15px;}

.logo{ max-width:324px; width:29%; position:absolute; top:0; left:0px; z-index:999;}

.header_right{ width:70%; text-align:right;}

.member_login{ max-width: 268px; width: 34%; display:inline-block; margin-right:3%; vertical-align:middle;}

.social_icon{display:inline-block; vertical-align:middle; text-align:center;}

.social_icon a{display:inline-block; width:30px; height:30px; line-height:30px; color:#ffffff; background:#08584d; border-radius:100%;}

.social_icon a:hover{ background:#c60c30;}

.f_social_icon a{background:#ffffff; color:#08584d;}

.f_social_icon a:hover{background:#559e3a;}

.f_social_icon{margin:15px 0 0;}



.m_login_btn{display:block; background:url(images/membership_btn1.png) no-repeat center center; max-width:268px; width:100%; height:48px; background-size:100% !important; font-size:0;}

.m_login_btn:hover{ background:url(images/membership_btn1_h.png) no-repeat center center; background-size:100% !important;}

.navigations{ position:relative; margin:2% 0 0}

.navigations ul li:first-child{margin-left:0 !important;}

.navigations ul li:last-child{margin-right:0 !important;}

.navigations ul li{display:inline-block; vertical-align:top; margin:0px 1.2% !important;}

.navigations ul li a{ display:block; color:#00695f; text-transform:uppercase; font-family: 'TradeGothicLT-BoldCondTwenty' !important;  font-size:24px;}

.navigations ul li a:hover{ color:#e00034;}

.banner_wrapper{ width:100%; margin:0 auto; position:relative;}

.banner_image{ margin:0 auto;}

.banner_image img{width:100%;}

.banner_slider_area{position:relative; margin:0 auto; width:100%;}

.banner_slider_area::after{background:url(images/slider_bg.png) no-repeat center bottom; background-size:100% !important; position:absolute; bottom:-21%; left:0; width:100%;content:"!"; font-size:0; z-index:999; height:40%;}



/*.banner_area_text { display: none; }*/



.banner_area_text a.membership_btn { display: block; margin:0 auto -5%; max-width: 352px; width: 60%; background:url(images/membership_btn.png) no-repeat center center; height:62px; font-size:0; background-size:100% !important}

.banner_area_text a.membership_btn:hover {background:url(images/membership_btn_h.png) no-repeat center center; }

.banner_area_text{ max-width:660px; margin:0 auto; border:4px solid #c60c30; padding:20px 2.5% 0; width:53%; text-align:center; background:#fff;  position:relative; z-index:9999;

box-shadow:6px 6px 3px #cccccc inset; margin:-12% auto 0;}

.banner_area_text h3{color:#c60c30; font-family: 'TradeGothicLT-BoldCondTwenty'; font-size:47px; line-height:45px;}

.banner_area_text p{color:#363636; font-family: 'TradeGothicLT-CondEighteen'; font-size:30px;line-height:30px; padding:0 0 10px;}

.top_intro_text{background:url(images/content_bg.png) repeat-x center bottom; padding:50px 0 35px; margin:0  0 25px;}

.banner_area_text > a { display: block; margin:0 auto -5%; max-width: 352px; width: 54%;}

.top_intro_text p{padding:15px 45px; margin:0;}

.top_intro_text h1.entry-title{ font-family: 'blackjackregular'; color:#00695f; font-size:50px; font-weight:normal; line-height:normal;}

.home_page_tabs{text-align:center; margin:0 0 6%;}

.home_tab1{}

.home_tab2{}

.home_tab3{}

.home_tab4{}

.home_tab {max-width: 275px; width: 22%; display:inline-block; vertical-align:top; margin:15px 1%; background:#a09980;}

.home_tab_image {
	background: #fff;
	border-left: 1px solid #a09980;
	border-top: 1px solid #a09980;
	border-right: 1px solid #a09980;
	position: relative;
	width:100%;
	max-width:273px;
	height:200px; 
	/* box-shadow:3px 0 4px #b5b3ac; */
	overflow:hidden;
	text-align: center;
	vertical-align: middle;
}
.home_tab_image img {
	overflow:hidden;
	position: absolute;
  left: 50%;
  top: 50%;
  height: 130%;
  width: auto;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}

.home_tab_image:hover { filter: alpha(opacity=75); opacity: 0.75;}

.home_tab_text{padding:10px 4%; background:#a09980; min-height:140px;}

.home_tab_text h3{ color:#00695f;font-family: 'TradeGothicLT-BoldCondTwenty';  font-size:26px; font-weight:normal; line-height:25px; margin:0;}

.home_tab_text a{ color:#fff;font-family: 'TradeGothicLT-CondEighteen';  font-size:26px; display:inline-block; margin:0 8%;}

.home_tab_text p {color: #fff;   display: inline-block;font-family: "TradeGothicLT-CondEighteen";font-size: 24px; margin: 8px 8% 0 8%;}

/*============================================ Footer ==================================================*/

.footer_area{ background: url(images/footer_bg_top.png) repeat-x center top, url(images/footer_bg.png) repeat center bottom; padding:50px 0px 40px; color:#ffffff; background-color: transparent;}

.f_tab1{ max-width:200px; width:18%; margin:10px 2% 0 0;}

.f_tab2{ max-width:470px; width:38%; margin:10px 2% 0 0;}

.f_tab3{ max-width:450px; width:38%; margin:10px 0% 0 0; text-align:center;}

.f_tab{}

.f_tab ul li{}

.f_tab ul li a{color:#ffffff;text-transform:uppercase; font-family: 'TradeGothicLT-BoldCondTwenty';  font-size:18px;}

.f_tab ul li a:hover{color:#ffd300;}

.f_tab h3{font-family: 'blackjackregular'; font-size:30px; font-weight:normal; line-height:normal;}

.f_form{max-width:350px; width:100%;}

.n_textbox{height:48px; border:none; background:#ffffff; color:#acacac;font-family: 'TradeGothicLT-CondEighteen'; font-size:20px; display:block; width:96%; padding:0 2%;margin:10px 0 15px; box-shadow:4px 4px 10px #bbbbb9 inset, -4px -4px 10px #bbbbb9 inset;}

.n_submit{background:url(images/submit_btn.png) no-repeat center center; max-width:267px; width:76%; height:47px; cursor:pointer; border:none; font-size:0; margin:0 auto; display:block; background-size:100% !important;}

.n_submit:hover{background:url(images/submit_btn_h.png) no-repeat center center;}

.copyright{margin:25px 0 0;}

.copyright p, .copyright .textwidget {margin:0;font-family: 'TradeGothicLT-BoldCondTwenty'; font-size:16px; line-height:21px;}

.f_logo {  margin: 0 auto; max-width: 362px; width: 90%;}

/*==================WP==========================*/

.widget-title{display:none;}

.site-main { margin: 0 auto; /*max-width: 1130px;*/ max-width:1000px; width:96%; padding: 50px 0 30px; display:block;}

.site-main .entry-footer {font-size:14px;}

.site-main a{color:#c60c30;}

.entry-title, .page-title{ color:#00695f; /*font-family: 'TradeGothicLT-BoldCondTwenty';*/ font-family: 'blackjackregular';  font-size:47px; line-height:45px; margin:0 0 15px;}

.f_form p.wysija-paragraph{ margin:0;}

.f_form .wysija-input{height:48px; border:none; background:#ffffff; color:#acacac;font-family: 'TradeGothicLT-CondEighteen'; font-size:20px; display:block; width:96%; padding:0 2%;margin:10px 0 15px; box-shadow:4px 4px 10px #bbbbb9 inset, -4px -4px 10px #bbbbb9 inset;}

.f_form .wysija-submit{background:url(images/submit_btn.png) no-repeat center center; max-width:267px; width:76%; height:47px; cursor:pointer; border:none; font-size:0; margin:0 auto; display:block; background-size:100% !important;}

.f_form .wysija-submit:hover{background:url(images/submit_btn_h.png) no-repeat center center;}

.formErrorContent{line-height:normal;}

.contact_page{overflow:hidden;}

.contact_address{width:50%;}

.contact_form{max-width:450px; width:45%;}

.contact_address strong{font-family: 'TradeGothicLT-BoldCondTwenty'; font-size:20px;}

.contact_form .wpcf7-select, .contact_form .wpcf7-text{width:90%; border:thin solid #dedede; height:30px; padding:0 8px;font-family: 'TradeGothicLT-BoldCondTwenty';  font-size:18px;}

.contact_form .wpcf7-select{height:32px; width:98%;}

.contact_form .wpcf7-textarea{width:90%; border:thin solid #dedede; height:100px; padding:0 8px; resize:none;font-family: 'TradeGothicLT-BoldCondTwenty';  font-size:18px;}

.contact_form .wpcf7-submit{background:#00695f; display:inline-block; cursor:pointer; padding:7px 20px; border:none; color:#ffffff;font-family: 'TradeGothicLT-BoldCondTwenty'; font-size:20px; text-transform:uppercase; border-radius:5px;}

.em-calendar {  margin: 0 auto 10px; max-width: 700px; width: 100%;}

img.avatar {display: inline-block;margin: 0 10px 0 0;}

.entry-footer span{display:inline-block; margin:0 10px 0 0;}

.entry-footer{margin:0 0 10px;}

.post_thumbnail_right{margin:10px 0% 20px 2%;}

.entry-title a {font-size: 30px;}

#map_canvas{border-top:2px solid #00695f; border-bottom:2px solid #00695f; width:100%; height:600px; margin:0 auto 8%;}

.map_info_popup p, .map_info_popup h3{margin:0; line-height:normal;}

.tml input[type="password"], .tml input[type="text"] {  border: thin solid #dedede; font-family: "TradeGothicLT"; font-size: 17px; height: 36px; padding:5px 8px;}

.consumers_page_tabs .entry-title{text-align:left;}

.main_content_bg, .home_page_tabs.consumers_page_tabs{background:url(images/content_bg.png) repeat-x center bottom; padding:0 0 5%; margin:0 auto;}

.main_content_bg{padding:0 0 15px; margin:0 auto 30px;}

.bottom_section_banner .bottom_banner_wrapper > img{width:100%;}

.bottom_banner_wrapper{ position:relative; margin:0 auto; width:100%;}

.banner_bottom_text{ position:absolute; text-align:center; width:100%; text-align:center; top:10%; left:0; z-index:8;}

.banner_bottom_text h1{ font-size:65px; line-height:normal; color:#fff; text-transform:uppercase; text-shadow:3px 4px 8px #212121;font-family: 'TradeGothicLT-BoldCondTwenty'; font-weight:normal; margin:0;}

.banner_bottom_text a.get_btn{background:url(images/get_btn.png) no-repeat center top; max-width:300px; height:55px;display:inline-block; font-weight:normal; font-size:0; width:22%; background-size:100% !important;}

.banner_bottom_text a.get_btn:hover{background:url(images/get_btn_h.png) no-repeat center top;}

.banner_bottom_text a.sign_up_btn{background:url(images/sign_btn.png) no-repeat center top;  max-width:300px; height:55px;display:inline-block; font-weight:normal; font-size:0; width:22%; background-size:100% !important;}

.banner_bottom_text a.sign_up_btn:hover{background:url(images/sign_btn_h.png) no-repeat center top;}

.bottom_section_banner { margin: 0 auto 5%;}

.banner_header > img { width: 100%;}

.member_heading{ background:#0a5d50; padding:10px 15px; color:#ffffff; text-shadow:3px 4px 8px #212121;font-family: 'TradeGothicLT-BoldCondTwenty'; font-weight:normal; margin:0; font-size:70px; line-height:normal; position:relative;}

.page-id-14 .content-area{overflow:hidden;}

.member_heading::before, .member_heading::after{background:#0a5d50; content: "!";font-size: 0; height: 100%; position: absolute; top: 0; width: 500%; z-index:-1;}

.member_heading::before{ left:0;}

.member_heading::after{ right:0;}

form.pmpro_form select.user_as { max-width: 320px; width: 100%;}

.farmor_details_data { border-bottom: thin solid #dedede; margin: 0 0 15px;}

#cf_order_id{display:none;}



.form_section label { display: block;}

.exhibit_space, .r_textbox { border: thin solid #dedede; display: inline-block;  height: 33px; margin: 0 0 10px; max-width: 350px; padding: 0 5px; width: 95%; font-family:"TradeGothicLT"; font-size:17px;}

textarea.need_more { border: thin solid #dedede;  display: block;  height: 80px;  margin: 0 0 10px; padding: 5px; resize: none;  width: 98%; font-family:"TradeGothicLT"; font-size:17px;}

.r_form_row{overflow:hidden;}

.r_form_col{width:48%;}

.exhibit li span { display: inline-block;  width: 200px;}

.exhibit li span.need_more_space {  display: block;  width: 100%;}

.exhibit_space.r_readonly, .r_textbox.r_readonly {background: #dedede; display: inline-block; font-weight: bold; max-width: 150px;  width: 150px;}

.r_submit_btn.wpcf7-submit{background:#00695f; display:inline-block; cursor:pointer; padding:7px 20px; border:none; color:#ffffff;font-family: 'TradeGothicLT-BoldCondTwenty'; font-size:20px; text-transform:uppercase; border-radius:5px;}



.sponsorship_content { margin-left: 1.4em; margin-bottom:0;}

.wpcf7-radio.sponsorship_radios label { cursor: pointer;    font-weight: bold;}

.sp_amount{display:none;}

.block_ele{display:block;}



.share_buttons_1{display:none;}





#wpcf7-f1086-p1021-o1{ background:#fff; padding:20px;}

#wpcf7-f1086-p1021-o1 label.lesson_form_title{ font-size: 1.4em; font-weight: bold; margin: 15px 0 40px; padding: 0;}

#wpcf7-f1086-p1021-o1 label {font: 14px Helvetica,Arial,sans-serif;}

#wpcf7-f1086-p1021-o1 .wpcf7-form-control{ border: 1px solid #abb0b2; border-radius: 3px; display: block; padding: 8px 0; text-indent: 2%;  width: 100%; margin:15px 0;}

#wpcf7-f1086-p1021-o1 .wpcf7-submit{ background-color: #aaa; border: 0 none; border-radius: 4px; clear: both; color: #ffffff; cursor: pointer; display: inline-block; font-size: 15px; font-weight: normal; height: 32px; line-height: 32px;  margin: 30px 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none;  transition: all 0.23s ease-in-out 0s; vertical-align: top; white-space: nowrap; width: auto;}

#wpcf7-f1086-p1021-o1 .wpcf7-submit:hover{ background-color:#777;}



/*==================RESPONSIVE=======================*/

@media all and (max-width:1200px){

.home_tab_text h3{font-size:2.1vw; line-height:normal;}

.home_tab_text a{margin:0; font-size:2.1vw; line-height:normal;}

.top_intro_text h1.entry-title {font-size:38px; text-align:center; line-height:40px;}

}

@media all and (max-width:1200px){

.main_content_inner{ margin:0px;}

}

@media all and (max-width:980px){

.navigations ul li:first-child, .navigations ul li:last-child, .navigations ul li{display:inline-block; vertical-align:top; margin:5px 1.2% !important;}

.banner_bottom_text h1{ font-size:5vw;}

.top_intro_text h1.entry-title {font-size:28px;}

}

@media all and (max-width:767px){

.banner_area_text{width:88%; margin:2% auto 0;}



.banner_area_text h3{font-size:7vw; line-height:normal;}

.banner_area_text p{font-size:6vw; line-height:normal;}

h1.entry-title, h1.page-title{font-size:5.5vw;}

.top_intro_text p{padding:15px;}

.home_tab{width:45%;}

.home_tab_text{min-height:90px;}

.home_tab_text a, .home_tab_text h3{font-size:3vw; line-height:normal;}

.f_tab1{ width:30%;}

.f_tab2{float:right; width:52%;}

.f_tab3 { clear: both; float: none; margin: 0 auto; max-width: 450px; width: 100%;}

.member_heading{font-size:45px;}

}

@media all and (max-width:475px){

.f_tab1, .f_tab2, .f_tab3{max-width:inherit; width:100%; margin:0 auto 10px; float:none;}

.logo {margin: -36px auto 10px; position: static; width: 60%;}

.header_right{width:100%; float:none;}

.member_login { display: block; margin: 0 auto 10px; width: 70%;}

h1.entry-title, h1.page-title {font-size: 35px;}

.contact_form, .contact_address { float:none; max-width:inherit; width:100%; margin:0 auto 10px;}

}

@media all and (max-width:400px){

.home_tab_text a, .home_tab_text h3{font-size:21px; line-height:normal;}

.home_tab{ display: block;margin: 0 auto 15px; width: 100%;}

.home_tab_text{min-height:90px;}

.member_heading{font-size:35px;}

}