/*
 Theme Name:     CFE2016 Child Theme
 Theme URI:      http://hyperlinkcode.com/blog/?p=1021
 Description:    A bare-bones child theme for use with twentysixteen Theme from <a href="https://wordpress.org/">Wordpress</a>. To use this Child Theme, you must have <a href="https://wordpress.org/themes/twentysixteen/">twentysixteen</a> parent theme installed.
 Author:         Edward Zivkovic
 Template:       twentysixteen
 Version:        1.0.0
*/
 
/* Add Custom CSS after this line */

body {
    background: white;
}

body:not(.custom-background-image):before, body:not(.custom-background-image):after{
height: auto;	
}

@font-face {
	font-family: 'Neutraface2Display_Titling';
	src: url('fonts/Neutraface2Display-Titling.eot');
	src: local('☺'), url('fonts/Neutraface2Display-Titling.woff') format('woff'), url('fonts/Neutraface2Display-Titling.ttf') format('truetype'), url('fonts/Neutraface2Display-Titling.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Neutraface2TextBold';
	src: url('fonts/Neutraface2Text-Bold.eot');
	src: local('☺'), url('fonts/Neutraface2Text-Bold.woff') format('woff'), url('fonts/Neutraface2Text-Bold.ttf') format('truetype'), url('fonts/Neutraface2Text-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica';
	src: url('fonts/Helvetica.eot');
	src: local('☺'), url('fonts/Helvetica.woff') format('woff'), url('fonts/Helvetica.ttf') format('truetype'), url('fonts/Helvetica.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaLight';
	src: url('fonts/Helvetica-Light.eot');
	src: local('☺'), url('fonts/Helvetica-Light.woff') format('woff'), url('fonts/Helvetica-Light.ttf') format('truetype'), url('fonts/Helvetica-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_NeutraTextTF_Bold';
	src: url('fonts/NeutraTextTF-Bold.eot');
	src: local('☺'), url('fonts/NeutraTextTF-Bold.woff') format('woff'), url('fonts/NeutraTextTF-Bold.ttf') format('truetype'), url('fonts/NeutraTextTF-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

/**************************** Header ***************************/

a{
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	-ms-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

header#masthead{
	display: none;
}

body .asmh-header div.middle {
    margin-top: 0px;
}

#custom_banner{
	background: url(images/home_backdrop_image.jpg) no-repeat 0 0;
    background-size: cover;
}

#custom_banner_inner{
    width: 1120px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 70px 20px;	
}

#custom_banner h3.large, .home .entry-content h3.medium, #semi_footer h3.medium, h2.large {
    font-family: Neutraface2TextBold, Arial;
    color: #F7F7F7;
    font-size: 85px;
    letter-spacing: -2px;
    line-height: normal;
    text-shadow: 2px 2px 4px #212121;
}

#custom_banner span.banner_description{
    font-family: HelveticaLight, Arial;
    display: block;
    color: white;
    font-size: 19px;
    margin-bottom: 20px;
}

img.site_logo{
	margin-bottom: 40px;
}

a.green_button, a.create-your-event{
	background: #65c35d;

    padding: 20px 20px;
    display: inline-block;
    color: white;
    border-radius: 7px;
    text-transform: uppercase;
    font-size: 28px;
    line-height: normal;
    margin-bottom: 30px;
	font-family: Neutraface2Display_Titling, Arial;
	text-shadow: 1px 2px 3px #54a14d;
		
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	-ms-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

a.green_button:hover, a.create-your-event:hover, nav#event-custom-button a:hover{
	background: #3D9A35;

}

a.find-an-event {
    background: #27a6d5 url(images/glass_icon.png) no-repeat 20px 8px;
    padding: 10px 20px 8px 40px;
    display: block;
    color: white;
    border-radius: 7px;
    text-transform: uppercase;
    font-size: 15px;
    line-height: normal;
    margin-bottom: 20px;
    font-family: Neutraface2Display_Titling, Arial;
    width: 200px;
    margin: 0 auto;
}

	a.find-an-event:hover{ background-color: #0888B7; }

body .asmh-header .primary > ul > li > a {
    padding: 10px 8px;
    transition: inherit;
    font-family: Neutraface2Display_Titling, Arial;
    font-size: 16px;
}

.asmh-header .primary > ul > li.create-your-event a{
    background: #5BB054;
    padding: 10px 10px;
    border-radius: 3px;
}

body .asmh-header .primary ul > li.create-your-event a:hover {
    color: #0E102C;
}

#awesome-menu{
    max-width: 100%;
    text-align: right;
    background: #252541;	
}

#awesome-menu img{
    float: left;
    width: 140px;
    padding: 10px;
}

#awesome-menu #menu-new-main-menu{
    margin: 0;	
}

.asmh-header nav.primary{ display: none !important; }

#event_espresso_registration_form{
	margin: 50px auto;
}

#event_espresso_registration_form h3{
    background: #252541;
    border: 0;
    border-radius: 0;
    padding: 20px 20px;
    color: white;
    font-family: Neutraface2TextBold, Arial;
    font-size: 28px;
}

#event_espresso_registration_form p.section-title{
    border: 0;
    border-radius: 0;
    color: #000000;
    font-family: Neutraface2TextBold, Arial;
    font-size: 24px;
}

form#registration_form h3.section-heading{
    margin: 30px 0 20px 5px;
    font-family: Neutraface2TextBold, Arial;
    font-size: 24px;
}

form#registration_form .event_form_submit{
	text-align: center;
}

form#registration_form input.btn_event_form_submit{
    background: #65c35d;
    padding: 15px 40px;
    display: inline-block;
    color: white;
    border-radius: 7px;
    text-transform: uppercase;
    font-size: 22px;
    line-height: normal;
    margin-right: 20px;
    margin-bottom: 30px;
    font-family: Neutraface2Display_Titling, Arial;
    text-shadow: 1px 2px 3px #54a14d;
    border: 0;
    box-shadow: 0px 2px 3px #848484;
}

form#registration_form input.ee-reg-page-text-input{
    background: white;
    padding: 10px 10px;
    border-radius: 0;
    width: 100%;
}

form#registration_form .event_form_field label {
	font-weight: bold;
    font-family: HelveticaLight, Arial;
    width: 100%;
	font-size: 14px;
}

form#registration_form .event_form_field select{
    padding: 10px 8px;
    width: 100%;
    margin-bottom: 20px;
	color: black;
}

form#registration_form .event_espresso_form_wrapper form p, .span_event_date_label, .span_event_time_label, .event_price_label{
	font-weight: bold;
    font-family: HelveticaLight, Arial;
	font-size: 14px;
}

#awesome-menu a.create-an-event{
    background: #65c35d;
    padding: 6px 10px;
    display: inline-block;
    color: white;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: normal;
    margin-bottom: 2px;
    margin-right: 5px;
    font-family: Neutraface2Display_Titling, Arial;
    vertical-align: middle;
}

	#awesome-menu a.create-an-event:hover{ background: #3D9A35; }

/****************** Events Page *******************/

#events_custom_banner{
/*     background-size: inherit;
    background-position: bottom center;
    background-repeat: repeat-x; */
}

#events_custom_banner_inner, #create_event_custom_banner_inner {
    width: 1120px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 120px 20px 70px 20px;
    min-height: 550px;
}

#events_custom_banner h1.large, #create_event_custom_banner h1.large{
    font-family: Neutraface2TextBold, Arial;
    color: #F7F7F7;
    font-size: 85px;
    letter-spacing: -2px;
    line-height: normal;
    text-shadow: 2px 2px 4px black;
}

#events_custom_banner span.banner_description{
    font-family: HelveticaLight, Arial;
    display: block;
    color: white;
    font-size: 19px;
    margin-bottom: 20px;
}
	
body.page-template-events_template #main .post-thumbnail{
	display: none;
}

#events_custom_banner span.event_date, #create_event_custom_banner span.banner_description{
    font-family: Neutraface2TextBold, Arial;
    color: #65C35D;
    display: block;
    font-size: 45px;
    line-height: normal;
    letter-spacing: -1px;
    text-shadow: 2px 2px 1px #074201;
    margin-bottom: 40px;
}

#events_custom_banner a.find-an-event {
    background: #27a6d5 url(images/volunteer_icon.png) no-repeat 20px 8px;
	width: 175px;
}

body.page-id-8 h2.large{
    text-shadow: 2px 2px 4px #4a8d44;
    text-align: center;	
}

#create_event_custom_banner {
    background: url(images/curly_green_bg_upright.png), url(images/create_an_event_featured_image.jpg) repeat-x top center;
    background-repeat: repeat-x, no-repeat;
    background-position: center bottom, center center;
    background-size: auto, cover;
}
	
#create_event_custom_banner_inner{
    padding: 85px 20px 30px 20px;
    min-height: 485px;	
}
	
#create_event_custom_banner span.banner_description{ font-size: 24px; }
	
#create_event_custom_banner #create_an_event_form{
    width: 780px;
    margin: 0 auto;
    max-width: 100%;
}

#create_an_event_form .gform_wrapper .top_label .gfield_label{ display: none; }

#create_an_event_form .gform_wrapper .top_label input.medium{
    font-family: Conv_NeutraTextTF_Bold, Arial;
    border: 1px solid white;
    background: transparent;
    color: white;
    font-size: 23px;
    padding: 4px 5px;
    margin-bottom: 5px;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select{
    font-family: Conv_NeutraTextTF_Bold, Arial;
    border: 1px solid white;
    padding: 4px 5px 4px 8px;
    font-size: 23px;
    color: white;
    background: url(images/br_down.png) no-repeat right;
    -webkit-appearance: none;
    background-position-x: 98%;	
}

.gform_wrapper select option{ color: black; }

.gform_wrapper .gform_footer{ text-align:center; }

#create_an_event_form .gform_wrapper .gform_footer input[type=submit]{
    padding: 20px 25px;
    font-size: 20px;	
    box-shadow: 0px 4px 3px #252525;
}

::-webkit-input-placeholder {
    color: #fff;
    font-family: Conv_NeutraTextTF_Bold, Arial;
}
:-moz-placeholder {
    color: #fff;
    font-family: Conv_NeutraTextTF_Bold, Arial;
}
::-moz-placeholder {
    color: #fff;
    font-family: Conv_NeutraTextTF_Bold, Arial;
}
:-ms-input-placeholder {
    color: #fff;
    font-family: Conv_NeutraTextTF_Bold, Arial;
}

#create_an_event_form .gform_wrapper div.validation_error{
    color: #FF4545;
    border: none;
    font-size: 12px;
    text-align: center;	
}

#create_an_event_form .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    border: none;
	background-color: rgba(255, 0, 0, 0.37);	
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
    color: red;
    padding: 0 0 5px !important;	
}

body.page-template-create_event_template section{
	margin-bottom: 70px;
}

body.page-template-create_event_template section h2{
    text-shadow: 2px 2px 4px #4e9648;
    color: #FDFDFD;
    margin-bottom: 45px;
}

body.page-template-create_event_template section ul.list-item li{
    list-style: none;
    padding-left: 35px;
    padding-bottom: 10px;
    background: url(images/list_item_icon.png) no-repeat left 10px;
    font-family: Helvetica, Arial;
    color: #2d2f4b;
    font-size: 22px;
}

body.page-template-create_event_template #page{
	background: url(images/create_an_event_content_image_bg2.jpg) no-repeat center 150px;
}

nav#event-custom-button a{
	background: #65c35d;

    padding: 15px 20px;
    display: inline-block;
    color: white;
    border-radius: 7px;
    text-transform: uppercase;
    font-size: 22px;
    line-height: normal;
    margin-right: 20px;
    margin-bottom: 30px;
	font-family: Neutraface2Display_Titling, Arial;
	text-shadow: 1px 2px 3px #54a14d;
		
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	-ms-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

nav#event-custom-button a:last-child{ margin-right: 0; }

#awesome-menu ul li.create-an-event-menu a{
    width: auto;
    background: #65c35d;
    max-width: 100%;
    float: right;
    margin: 8px 8px;
    padding: 5px 10px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    text-shadow: 1px 1px 1px #2F9426;
}



/**************************** Body/Content ***************************/

body, .site {
    background: #5fb657;
    margin: 0;
}

main#main{
    margin-bottom: 0;
}

.site-content{
    padding-top: 50px;
    padding-bottom: 50px;	
}

.site-inner {
    max-width: 1210px;
}

body.home .content-area, body.page-template-events_template .content-area, .content-area{
	float: none;
    width: 100%;	
}

header.entry-header, .home header.entry-header, body.page-template-events_template header.entry-header{ display: none; }

.home .entry-content, body.page-template-events_template .entry-content{
	text-align: center;
}

.home .entry-content h3.medium{
	font-size: 50px;
    text-shadow: 2px 2px 5px #45853f;
    color: #F5F5F5;
    letter-spacing: 0px;
    margin: 0 auto 30px;
}

.home .entry-content span.big{
    font-family: HelveticaLight, Arial;
    color: #2d2f4b;
    font-size: 24px;
    font-weight: 700;	
}

div#featured_services {
    width: 900px;
    margin: 70px auto 0;
    max-width: 100%;
}

#featured_services .box {
    background: #65c25d;
    width: 240px;
    max-width: 100%;
    margin: 0 auto;
    padding: 25px 20px;
    font-size: 12px;
    font-family: HelveticaLight, Arial;
    line-height: normal;
    min-height: 320px;
    border-radius: 5px;
}

#featured_services .box img{
    position: relative;
    top: -75px;	
}

#featured_services .box h4{
    margin-top: -50px;
    margin-bottom: 10px;
    font-family: Neutraface2Display_Titling, Arial;
    color: white;
    font-size: 26px;
    letter-spacing: 0px;	
}

#featured_services .box p { margin: 0; }

#featured_services div.divider{
    display: block;
    height: 60px;
}

body.page-id-10 .gform_wrapper input{
    padding: 10px 8px ;
}

#post-10 .gform_wrapper input::-webkit-input-placeholder, #post-10 .gform_wrapper textarea::-webkit-input-placeholder {
    color: #000;
}
#post-10 .gform_wrapper input:-moz-placeholder {
    color: #000;
}
#post-10 .gform_wrapper input::-moz-placeholder {
    color: #000;
}
#post-10 .gform_wrapper input:-ms-input-placeholder {
    color: #000;
}

body.page-id-10 .gform_wrapper .gform_footer input[type=submit],
.page-id-4709 .gform_wrapper .gform_footer input[type=submit]{
	background: #0A8000;
    padding: 15px 30px;	
}

#main .page h2.medium{
    margin-bottom: 20px;
    margin-top: 20px;	
    font-size: 65px;
	
    font-family: Neutraface2TextBold, Arial;
    color: #F7F7F7;
    letter-spacing: -2px;
    line-height: normal;
    text-shadow: 2px 2px 4px #212121;
}

/****************** Events Page *******************/

body.page-template-events_template .site-inner {
    width: 1364px;
	max-width: 100%;
}

body.page-template-events_template .entry-content{
	text-align: left;
    font-family: HelveticaLight, Arial;
    font-size: 20px;
    line-height: 30px;
}

body.page-template-events_template #main .one_half.last_column img{
	width: 100%;
    height: auto;
}

body.page-template-events_template .content-column h2{
    color: #f2f2f2;
    font-family: Neutraface2TextBold, Arial;
    font-size: 49px;
    line-height: normal;
    margin: 0;
    text-transform: capitalize;
    letter-spacing: -1px;
    text-shadow: 2px 2px 5px #468640;	
    margin-bottom: 15px;
}

body.page-template-events_template h3, body.page-template-events_template h4 { margin: 0; }

body.page-template-events_template section{
    font-size: 28px;
    font-weight: 700;
    padding-left: 35px;
    padding-bottom: 20px;
    background: url(images/date_icon.png) no-repeat 0px 3px;
}

body.page-template-events_template section.time { background: url(images/time_icon.png) no-repeat 0px 3px; }
body.page-template-events_template section.location { background: url(images/location_icon.png) no-repeat 0px 3px; }


#post-8 .entry-content{
    text-shadow: 2px 2px 4px #4a8d44;
    text-align: center;
    margin-bottom: 20px;
}

#post-8 h3{
    margin: 10px auto;
    font-family: Neutraface2TextBold, Arial;
    color: #FDFDFD;
    font-size: 32px;
    text-shadow: 2px 2px 4px #4d9447;
}

#post-8 div.one_third{
	margin-right: 30px;
    width: 31%;
position: relative;
}

	#post-8 .one_third.last_column { margin: 0; }

#post-8 .content-column h3{
    position: absolute;
    top: 30%;
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
}

#post-8 .content-column  .event_info{
    margin-top: 15px;	
}
	
#post-8 .event_info section, #custom-event-page .event_info span{
    display: inline-block;
    font-size: 16px;
    padding-left: 35px;
    padding-bottom: 10px;
    background: url(images/date_icon.png) no-repeat 0px 3px;
    font-family: Helvetica, Arial;
    color: #2d2f4b;
    text-shadow: none;
    font-weight: 100;
    margin-right: 5px;
}
#post-8 .event_info section.time, #custom-event-page .event_info span.time { background: url(images/time_icon.png) no-repeat 0px 3px; }
#post-8 .event_info section.location, #custom-event-page .event_info span.location { background: url(images/location_icon.png) no-repeat 0px 3px; }

#post-8 img{
-webkit-transition: all 0.15s ease-out;
-moz-transition: all 0.15s ease-out;
-o-transition: all 0.15s ease-out;
-ms-transition: all 0.15s ease-out;
transition: all 0.15s ease-out;
}

#post-8 img:hover{
-webkit-filter: brightness(40%);
}

#post-8 .one_third p{ display: none; }

body.page-id-7803 #content{
    background: url(images/page-not-found.jpg) no-repeat center center;
    min-height: 650px;
    text-align: center;
    background-size: contain;
}

body.page-id-7803 .error-content {
    position: absolute;
    top: 400px;
    right: 150px;
    font-family: Neutraface2Display_Titling, Arial;
}

body.page-id-7803 .error-content a{
    color: #064400;
}

#custom-event-page section {
    margin-right: 30px;
    width: 31%;
    position: relative;
    float: left;
    margin-bottom: 30px;
}

	#custom-event-page section.three{
		margin-right: 0;
	}

#custom-event-page .one_third {
    min-height: 340px;
    background-size: cover !important;
    margin-right: 30px;
    margin-bottom: 0px;
    width: 100%;
    position: relative;
}

#custom-event-page .clear{
    padding: 15px 0 0 0;
    margin: 0 0 15px 0;
    clear: both;
}

#custom-event-page h3{
	position: absolute;
    top: 40%;
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
    line-height: 40px;
	
	font-family: Neutraface2TextBold, Arial;
    color: #FDFDFD;
    font-size: 32px;
    text-shadow: 2px 2px 4px #4d9447;
}

#custom-event-page .event_info{
    text-align: center;
    margin-top: 10px;
    display: inline-block;
}

#custom-event-page section:nth-child(3n) div.one_third {
  margin-right: 0;
}

#custom-event-page .one_third:hover {
    -webkit-filter: brightness(40%);
}

#custom-event-page .event_info span.location br { display: none; }




/**************************** Body/Sidebar ***************************/
















/**************************** Footer ***************************/

footer.site-footer{
    display: none;
}

div#semi_footer {
    background: url(images/curly_green_bg.png) repeat-x top center, url(images/semi_footer_bottom_bg.jpg) repeat-x bottom center, #e5e3e3;
}

div#semi_footer_inner{
	width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 70px 0 45px;	
    max-width: 100%;
}

#semi_footer h3.medium {
    color: #2c2e4a;
    font-size: 48px;
    text-shadow: 2px 2px 4px #c0bfbf;
    line-height: normal;
    margin-bottom: 60px;
}

#semi_footer .semi-footer-content div.button {
    display: inline-block;
    vertical-align: top;
}

.semi-footer-content div.left{
    margin-right: 55px;
}

.semi-footer-content div.right{
    margin-left: 55px;
}

.semi-footer-content div.button a, #semi_footer.events_page a.green, .gform_wrapper .gform_footer input[type=submit]{
    padding: 10px 25px;
    display: inline-block;
    margin-bottom: 15px;
    font-family: Neutraface2Display_Titling, Arial;
    color: white;
    font-size: 22px;
    border-radius: 5px;
    box-shadow: 0px 4px 2px #c0bfbf;
	transition: all 0.5s;

	background: #66c35e;
}

	.semi-footer-content div.button a.green:hover, #semi_footer.events_page a.green:hover{ background: #3D9A35; }

.semi-footer-content div.button a.blue{
	background: #28a8d7;
}
	
	.semi-footer-content div.button a.blue:hover{ background: #148EBB; }

.semi-footer-content div.button a:active, #semi_footer.events_page a.green:active{ 
	position: relative;
    top: 2px;
    box-shadow: 0px 2px 1px #c0bfbf;
}
	
.semi-footer-content p.small{
    font-family: HelveticaLight, arial;
    line-height: normal;
    font-size: 13px;
    color: #595858;	
}

div#semi_footer.events_page {
    background: #e5e3e3 url(images/curly_green_bg.png) repeat-x top center;
}

#partners{
	background: #fff url(images/curly_green_bg.png) repeat-x top center;
}

#partners_inner{
	width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 12px 0 12px;	
    max-width: 100%;
    overflow: auto;
    text-align: center;
}

#partners_inner p { margin: 0; }

#partners img{
-webkit-filter: grayscale(100%);
filter: grayscale(100%);

-webkit-transition: all 0.15s ease-out;
-moz-transition: all 0.15s ease-out;
-o-transition: all 0.15s ease-out;
-ms-transition: all 0.15s ease-out;
transition: all 0.15s ease-out;
}

#partners img:hover{
filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
-webkit-filter: grayscale(0%);		
}


#semi_footer.events_page h3.medium{
    margin-bottom: 20px;
    letter-spacing: -1px;
}

div#mainfooter{
    background: #272626;	
}

div#mainfooter_inner {
	width: 1120px;
    max-width: 100%;
    margin: 0 auto;
    padding: 35px 30px;
}

#mainfooter .columns {
    display: inline-block;
    width: 300px;
    max-width: 100%;
    margin-right: 75px;
    vertical-align: top;
}

	#mainfooter .columns:last-child { margin: 0; }

#mainfooter .textwidget, #mainfooter p, #mainfooter li, #mainfooter a{
	color: #6b6b6b;
	font-size: 17px;
	font-family: HelveticaLight, Arial;
}

#mainfooter .columns h2 {
    font-family: Neutraface2Display_Titling, Arial;
    color: white;
    font-size: 23px;
    line-height: normal;
    margin-bottom: 10px;
}

#mainfooter .columns ul{
	margin: 0;
	padding: 0;
}

#mainfooter .columns ul li{
	list-style: none;
    padding: 0;
    line-height: normal;	
}

#mainfooter a{
    text-decoration: none !important;
    border: none;
    box-shadow: none;
}

#mainfooter a:hover{
    color: #50AD45;	
}

#mainfooter div.social{
    margin: 10px 0 0;
    color: #6b6b6b;
    font-size: 17px;
    font-family: HelveticaLight, Arial;	
}

nav.footer_social{
    display: inline-block;
    vertical-align: top;
}

nav.footer_social a{
    display: inline-block;
    width: 45px;
    height: 48px;
    background: url(images/social_sprite.png) no-repeat 2px 3px;	
}

nav.footer_social a.gp { background-position: -46px 3px; }
nav.footer_social a.tw { background-position: -93px 3px; }
nav.footer_social a.pi { background-position: -141px 3px; }

nav.footer_social a:hover { opacity: 0.6; }


/* Demo Johnson Box code courtesy of: http://hyperlinkcode.com/blog/html-johnson-box/ */

.johnson1 {
	padding: 20px;
	background: #ffff99;
	width: 90%;
	margin: 20px auto;
}
.johnson6 {
	padding: 20px;
	background: #ffff99;
	width: 90%;
	margin: 20px auto;
	border: 3px dashed #ee0000;
}
.johnson8 {
	padding: 20px;
	background: #ccffcc;
	width: 90%;
	margin: 20px auto;
	border-left: 5px solid #ff8080;
}

/* Other Sample Code */

.warning {
	color: red;
}
.shadow {
	box-shadow: 0 8px 8px -6px #333;
}



 /*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1024px) {

	.semi-footer-content img{
		width: 30%;	
	}
	
	#custom_banner h3.large{
	    font-size: 70px;	
	}
	
	#mainfooter .columns {
		width: 30%;
		margin-right: 40px;
	}
	
	#post-8 div.one_third {
		width: 31%;
	}

}


/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

@media only screen and (max-width : 942px) {
	
	#post-8 div.one_third{
		width: 30.2%;
	}

}


@media only screen and (max-width : 910px) {

	.home .entry-content, body.page-template-events_template .entry-content{
	    margin-right: 40px;
		margin-left: 40px;	
	}
	
	#post-8 .entry-content{
	    margin-right: 7.6923%;
		margin-left: 7.6923%;	
	}

}


/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

	#custom_banner h3.large { font-size: 50px; }

	#custom_banner span.banner_description{ font-size: 14px; }
	
	.home .entry-content{
	    margin-right: 50px;
		margin-left: 50px;	
	}
	
	.home .entry-content h3.medium{
		font-size: 35px;		
	    margin: 0;
	}
	
	.home .entry-content span.big{ font-size: 18px; }
	
	body.page-template-events_template .entry-content, .entry-content{
	    margin-right: 7.6923%;
		margin-left: 7.6923%;	
	}
	
	body.page-template-events_template .entry-content div.one_half{
		width: 100%;
	}
	
	body.page-template-events_template .entry-content div.one_half > div{
		padding: 0 !important;
	}
	
	#post-8 .entry-content{
		margin-right: 5%;
		margin-left: 5%;	
	}
	
	#post-8 div.one_third { width: 29.5%; }
	
	body.page-id-8 h2.large{ margin-bottom: 20px; }
	
	#post-8 h3 { font-size: 18px; }
	
	#post-8 .event_info { text-align: left; }
	
	#post-8 #semi_footer h3.medium{
	    font-size: 40px;                                                                	
	}
	
	#featured_services .one_third {
		margin-right: 13px;
		width: 32%;
	}
	
		#featured_services .one_third.last_column{ margin: 0; }
	
	#featured_services .box h4{ font-size: 22px; }
	
	#featured_services .box{ min-height: 335px; }
	
	#semi_footer h3.medium{ margin-bottom: 20px; }
	
	#semi_footer .semi-footer-content div.button {
		width: 100%;
		text-align: center;
		margin: 0;
	}
	
	div#semi_footer {
		background: url(images/curly_green_bg.png) repeat-x top center, #e5e3e3;
	}
	
	.semi-footer-content img {
		width: 50%;
		margin-bottom: 30px;
	}
	
	#mainfooter .columns {
		width: 30%;
		margin-right: 20px;
	}

	#mainfooter a{
	    font-size: 15px;	
	}
	
	#custom-event-page{
	    padding: 20px 20px;
	}
	
	#custom-event-page section{
	    width: 29.5%;
	}
	
	#custom-event-page section h3{
		font-size: 18px;
	}
	
	#custom-event-page .one_third{
	    height: auto;
		min-height: 201px;	
	}
	
}

@media only screen and (max-width : 600px) {
	
	body.page-id-8 h2.large {
		font-size: 50px;
	}
	
	#post-8 div.one_third {
		width: 30%;
		margin-right: 20px;
		clear: none;
	}	
	
	nav#event-custom-button a{
	    display: block;
		margin: 0 auto 30px !important;		
	}
	
}


/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

	#custom_banner h3.large {
		font-size: 45px;
	}

	.home .entry-content h3.medium {
		font-size: 25px;
	}

	#events_custom_banner h1.large{
	    font-size: 45px;	
	}
	
	#events_custom_banner span.event_date{
	    font-size: 30px;	
	}
	
	body.page-template-events_template .content-column h2{
	    font-size: 40px;	
	}

	#events_custom_banner_inner{
		padding: 90px 20px 70px 20px;
		min-height: auto;	
	}
	
	#post-8 h3 {
		font-size: 32px;
	}

	#post-8 .event_info{ text-align:center; }
	
	#post-8 h2.large{
	    font-size: 40px;
		margin-bottom: 0;
		margin-top: 20px;
	}
	
	#main .page h2.medium{ font-size: 40px; }
	
	#featured_services .one_third {
		margin-right: 0;
		width: 100%;
	}

	#featured_services div.divider { display: none; }

	#featured_services .box {
		margin-bottom: 50px;
		min-height: 300px;
		width: 100%;
	}

	div#semi_footer_inner{
		padding: 45px 0px 30px;	
	}

	#semi_footer h3.medium{
		font-size: 34px;	
	}

	div#mainfooter_inner{
		padding: 35px 20px;
		text-align: left;	
	    width: 85%;
	}

	#mainfooter .columns, #post-8 div.one_third {
		width: 100%;
		margin: 0 auto 30px;
	}

	div#awesome-menu {
		margin: 0;
		width: 100%;
		max-width: 100%;
		text-align: right;
		background: #252541;
	}

	#mobile_menu .responsive-menuwrapper li a {
		text-align: center;
	}
	
	#awesome-menu img{
	     float: left;
		margin: 5px 0px 5px 10px;
	    width: 110px;
	}
	
	#create_event_custom_banner h1.large { font-size: 42px; }
	
	body.page-template-create_event_template section h2{
		font-size: 40px;
		margin-bottom: 0;	
	}
	
	body.page-template-create_event_template section {
		margin-bottom: 0px;
	}
	
	#awesome-menu ul li.create-an-event-menu a{
		float: none;
		width: 150px;
		margin: 10px auto 15px;
		max-width: 100%;	}

	body.page-id-7803 #content{
	    min-height: 410px;
		background-position: bottom center;		
	}
		
	body.page-id-7803 .error-content {
		top: 15px;
		font-family: Neutraface2Display_Titling, Arial;
		font-size: 15px;
		text-align: center;
		right: 0;
		left: 0;
	}
	
	#custom-event-page{
		padding: 20px 30px;
	}

	#custom-event-page section{
	    margin-right: 0;
		width: 100%;	
	}
	
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 375px) {

a.green_button, a.create-your-event{
	font-size: 24px;
}

.home .entry-content h3.medium {
    font-size: 20px;
    margin-bottom: 20px;
}

.home .entry-content span.big {
    font-size: 15px;
}

#semi_footer h3.medium {
    font-size: 28px;
}

div#mainfooter_inner {
    padding: 35px 15px;
}

}



/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
	
	a.green_button, a.create-your-event{
		font-size: 20px;
	}

	#custom_banner h3.large {
		font-size: 25px;
	}

	.home .entry-content h3.medium {
		font-size: 17px;
		margin-bottom: 20px;
	}
		
	#semi_footer h3.medium {
		font-size: 26px;
	}
	
}

@media only screen and (max-width : 749px) { #featured_services .one_third { width: 31.8%; } }
@media only screen and (max-width : 664px) { #featured_services .one_third { width: 31.6%; } }

@media only screen and (max-width : 600px) { 

	#featured_services .one_third {
		margin-right: 0;
		width: 100%;
	}

	#featured_services div.divider { display: none; }

	#featured_services .box {
		margin-bottom: 50px;
		min-height: 300px;
		width: 100%;
	}

}

/*---CUSTOM CSS ANDRE---*/

.f_left {float:left} .f_right {float:right} .clear {clear:both;}

.divider {
	border-bottom: #4F9C43 dashed 1px;
    	padding: 15px 0 0 0;
    	margin: 0 0 15px 0;
    	clear: both;	
}

.note {
	text-align: left;
    	font-size: 15px;
}

.page h3 {
	font-weight: 300;
    	font-family: arial;
    	padding-bottom: 10px;
}

#copyright {
	display:block;
	padding-bottom:10px;
	text-align:center;
}

#ig-benefits:hover {
    opacity: 0.7;
}

#event-btn {
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    padding: 15px 30px;
}

.pups-btn {
    background: #fb6e1c;
    border: #dc3d27 solid 3px;
}

.pups-btn:hover { background: #dc3d27; }

/*---Liftmas@Christmas---*/

.page-id-8294 .content-column.one_half.last_column img {display:none;}

.weight-classes td {
    width: 100%;
    display: block;
    text-align:center;
}

.weight-classes tr {
    width: 50%;
    display: block;
    float: left;
}

#liftmas-session td { text-align: center; }