.overflow-hidden {
 overflow: hidden !important; 
}

/* Gravity Forms */

.gform_body input, .gform_body textarea {
    border-color: #c6c6c6 !important;
}

/* fix spacing on Nominate-a-Speaker page */
#gform_2 #input_2_3 span {
    float: left;
    margin-bottom: 25px;
    width: 100%;
}

#gform_2 #input_2_36_6 {
	margin-top: 25px;
}

#input_2_3_6_container {
    padding-bottom: 40px;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 100%;  
}

.gform_footer input[type=submit] {
	background-color: #f41000;
	background-image: linear-gradient( to top, #e62b1e, #f41000 );
	color: #FFF;
  	padding: 20px 30px;
  	letter-spacing: 3px;
	border: none;
}

#gform_submit_button_3, .mc4wp-form.mc4wp-form-2756 input[type=submit] {
	background-color: #f41000;
	background-image: linear-gradient( to top, #e62b1e, #f41000 );
	color: #FFF;
  	padding: 15px 20px;
	border: none;
}

.mc4wp-form.mc4wp-form-2756 label {
  display: none; 
}

.mc4wp-form.mc4wp-form-2756 input[type=email] {
  background-color: transparent;
  color: #8c8989;
  border: 2px solid #CCC;
}

.mc4wp-form.mc4wp-form-2756 input[type=email]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #8c8989;
}
.mc4wp-form.mc4wp-form-2756 input[type=email]::-moz-placeholder { /* Firefox 19+ */
  color: #8c8989;
}
.mc4wp-form.mc4wp-form-2756 input[type=email]:-ms-input-placeholder { /* IE 10+ */
  color: #8c8989;
}
.mc4wp-form.mc4wp-form-2756 input[type=email]:-moz-placeholder { /* Firefox 18- */
  color: #8c8989;
}

.gfield.gfield_error.field_sublabel_below.field_description_below {
	background-color: transparent !important;
	border-top: none !important;
	border-bottom: none !important;
}

.gfield.gfield_error.field_sublabel_below.field_description_below label,
.gfield_description.validation_message {
  color: #f41000;
}
.instruction.validation_message {
	color: #cc0000;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
 border: 1px solid #f41000; 
}

.gform_wrapper div.validation_error {
  color: #f41000;
  border-top: 1px solid #f41000;
  border-bottom: 1px solid #f41000;
}


/* News page */
.fusion-load-more-button {
  background-color: #f41000;
	background-image: linear-gradient( to top, #e62b1e, #f41000 );
	color: #FFF !important;
	border: none;
}

.gform_wrapper li.gfield.field_description_below+li.gsection {
  margin-top: 60px !important;
  margin-bottom: 20px;
  border-color: #f41000 !important;
}

.gform_wrapper li.gfield.field_description_below+li.gsection h2 {
 text-align: center; 
  color: #f41000;
}

body #gform_wrapper_2 ul li.gfield {
 margin-top: 40px; 
}

/* Footer Gform styles */
#gform_wrapper_3 {
 margin-top: 0;  
}

#gform_wrapper_3 .gform_body li.hide-label label {
  display: none !important;
}

#gform_wrapper_3 .ginput_container_email input#input_3_1 {
  color: #565656;
  background-color: transparent;
  font-size: 14px;
  padding: 20px 15px;
  width:300px;
  max-width: 300px;
  border: 2px solid #AAA;
}

#gform_wrapper_3 .gform_footer.top_label {
    margin-top: -5px !important;
    padding-top: 0 !important;
}

#gform_wrapper_3 .gfield.gfield_error.hide-label.gfield_contains_required.field_sublabel_below.field_description_below {
  background-color: transparent !important;
  border-top: none !important;
  border-bottom: none !important;
  margin-top: 0 !important;
}

#gform_wrapper_3 .gfield_description.validation_message {
  font-family: 'Montserrat', sans-serif !important; 
  padding-top: 3px !important;
  padding-bottom: 5px !important;
}

#gform_wrapper_3 .validation_message {
  color: #f41000;
}

#gform_3 .validation_error {
 display: none !important; 
}

#gform_confirmation_message_3 {
 font-size: 14px !important;
  margin-top: 15px !important;
}


/***************************************************************************************************
  	More serious Custom CSS
***************************************************************************************************/
/* Turn the header into a sticky header */
.custom-sticky-nav {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
}

.custom-sticky-nav .fusion-logo .fusion-logo-link img {
 max-width: 250px; 
}

.custom-sticky-nav .fusion-logo a {
  max-width: 70%;
}

.custom-sticky-nav .fusion-main-menu ul li a {
  height: 60px;
  line-height: 60px;
}

/* Get the subnav dropdowns to work */
.fusion-main-menu .fusion-dropdown-menu {
	overflow: visible;
}

ul.sub-menu {
	visibility: visible;
}

.fusion-header {
	display: table;
	width: 100%;
}

.fusion-header > .fusion-row {
	display: table-row;
	width: 100%;
}

.fusion-header .fusion-logo {
	display: table-cell;
    vertical-align: middle;
    float: none;
    margin-top: 0;
    margin-bottom: 0;
}

.fusion-header > .fusion-main-menu {
	float: none;
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    text-align: right;
}

.fusion-custom-menu-item-contents.search-bar-container {
	display: none;
	position: absolute;
	right: 0;
	padding: 30px;
	background-color: #CCC;
	width: 300px;
}

/* Keep the main nav inside of the mobile container visible so we can slideToggle the mobile container */
.fusion-mobile-nav-holder .fusion-main-menu {
	display: block !important;
}

/* Mobile Styles */
@media only screen and (min-width : 1251px) {
	.fusion-mobile-nav-holder {
		display: none !important;
	}
}

@media only screen and (max-width : 1250px) {
	.fusion-header {
		padding-bottom: 0 !important;
	}
	
	.fusion-header .fusion-logo {
		float: left;
		display: block;
	}
	
	.fusion-header .fusion-logo a {
		margin-bottom: 20px !important;
	}
	
	.fusion-mobile-nav-holder {
		padding-top: 0 !important;
	}
	
	.fusion-main-menu {
		width: 100%;
		background-color: #EEE;
	}
	
	.fusion-main-menu li.menu-item,
	.fusion-main-menu li.fusion-custom-menu-item {
		width: 100%;
		text-align: center;
		padding: 0;
		margin: 0;
	}
	
		.fusion-main-menu li.menu-item a,
		.fusion-main-menu li.fusion-custom-menu-item a {
			height: auto;
			line-height: normal;
			padding: 20px 0 !important;
			border-bottom: 1px solid #FFF;
			border-color: #FFF !important;
		}
		
		.fusion-main-menu li.menu-item a:hover {
			background-color: #FFF;
		}
		
		.fusion-main-menu > ul > li > a:hover {
			border-color: #FFF;
		}
		
	.fusion-main-menu .sub-menu {
		position: relative;
		width: 100% !important;
		display: none;
		visibility: visible !important;
		opacity: 1 !important;
	}
	
	.fusion-main-menu .sub-menu li.fusion-dropdown-submenu ul.sub-menu {
		display: block;
		left: 0;
		border-color: #CCC;
	}
	
	.fusion-custom-menu-item-contents.search-bar-container {
		width: 100%;
	}
  
   .custom-sticky-nav .fusion-main-menu ul li a {
     height: 60px;
     line-height: initial;
   }
}

/* Fix the equal heights issue */
.events-highlights-news.fusion-equal-height-columns .fusion-row .fusion-column-wrapper {
  min-height: 500px;
}

/* Footer styles */
.fusion-columns.fusion-columns-3.fusion-widget-area .fusion-column h3, .fusion-footer-widget-area {
  color: #8c8989 !important;  
}

.fusion-columns.fusion-columns-3.fusion-widget-area .fusion-column #text-7 {
  padding-left: 50px;
}

.fusion-columns.fusion-columns-3.fusion-widget-area .fusion-column #text-7 ul li {
  line-height: 30px;
}

/* Handle vertically centering content */
.vertical-center .fusion-row {
  display: table;
  width: 100%;
}


/* Latest theme fixes - 4/20/2017 */
.vertical-center .fusion-row .fusion-layout-column {
  display: table-cell;
  vertical-align: middle;
  float: none;
}

.vertical-center .fusion-row .fusion-column-last .fusion-column-wrapper {
  padding-left: 40px !important;
}

/* Stop the headers from getting cut off at the bottom */
.fusion-modal h1, .fusion-page-title-bar h1, .fusion-widget-area h1, .post-content h1 {
 line-height: normal; 
}

/* Fix issue with pricing chart hover color */
.pricing-table-1.full-boxed-pricing .panel-wrapper:hover .panel-heading, .pricing-table-1 .panel-wrapper:hover .list-group-item,
.pricing-table-2.full-boxed-pricing .panel-wrapper:hover .panel-heading, .pricing-table-2 .panel-wrapper:hover .list-group-item{
 background-color: #FFF !important; 
}

.fusion-pricing-table .panel-wrapper:hover {
 cursor: auto; 
}

span.currency {
 color: #c4c4c4 !important; 
}

.full-boxed-pricing.fusion-pricing-table .standout .panel-heading h3 {
 color: #000 !important; 
}

/* USED TO HIDE THE HOMEPAGE ELEMENTS */
/*
.hide-section {
 display: none !important; 
}
*/