/**
 * Theme Name: FC4 Events 2025
 * Theme URI: https://www.elegantthemes.com/gallery/divi/
 * Description: Divi Child Theme
 * Author: Interactive Media Consulting, LLC
 * Author URI: https://www.imediaconsult.com
 * Template: Divi
 * Version: 1.0.0
 -----------------------------------------------------------------------------
 */

/**
 * Table of Contents
 *
 * 1.0  - Typography
 * 2.0  - Elements (forms, lists, horizontal rules)
 * 3.0  - Navigation (links, menus, pagination)
 * 4.0  - Header
 * 5.0  - Content (pages, posts)
 * 6.0  - Media (captions, galleries)
 * 7.0  - Widgets
 * 8.0  - Footer
 * 9.0  - Plugins
 * 10.0 - Media Queries
 * 11.0 - Print Queries
 -----------------------------------------------------------------------------
 */

/**
 * 1.0 Typography
 -----------------------------------------------------------------------------
 */

@font-face {
  font-family: 'Veneer Clean Reg';
  src: url(https://fc4events.com/wp-content/themes/FC4_Events/fonts/Veneer%20Clean%20Soft%20Regular.otf);
}

@font-face {
  font-family: 'Product Sans Regular';
  src: url(https://fc4events.com/wp-content/themes/FC4_Events/fonts/Product%20Sans%20Regular.ttf);
}

@font-face {
  font-family: 'Product Sans Bold';
  src: url(https://fc4events.com/wp-content/themes/FC4_Events/fonts/Product%20Sans%20Bold.ttf);
}

/*@font-face {
  font-family: 'Filson Pro Book';
  src: url(https://fc4events.com/wp-content/themes/FC4_Events/fonts/FilsonProBook.otf);
}

@font-face {
  font-family: 'Filson Pro Bold';
  src: url(https://fc4events.com/wp-content/themes/FC4_Events/fonts/FilsonProBold.otf);
}*/

body {
	font-family: 'Product Sans Regular';
	letter-spacing: .5px;
	color: #000;
}

h1, h2, h3, h4, h5, h6 {
	color: #000;
}

h1 {
	font-family: 'Veneer Clean Reg';
	font-size: 40px;
	letter-spacing: 1px;
}

h2 {
	font-family: 'Veneer Clean Reg';
	font-size: 32px;
	letter-spacing: 1px;
}

h3 {

}

h4 {

}

h5 {

}

h6 {

}

p {

}

a {
	color: #ff2222;
}

b,
strong {

}

dfn,
cite,
em,
i {

}

blockquote {

}

/**
 * 2.0 Elements
 -----------------------------------------------------------------------------
 */

hr {
    background-color: #eee;
    border: 0;
    clear: both;
    height: 1px;
    width: 100%;
}

/**
 * 3.0 Navigation
 -----------------------------------------------------------------------------
 */

/*** Primary Menu */


/*** Secondary Menu */


/*** Footer Menu */


/*** Mobile Menu */

	.main-header-section .mobile_nav .mobile_menu_bar:before { color: #08293f !important; }
	.main-header-section .et_mobile_menu { border-top: 3px solid #08293f !important; }

/*** Pagination */


/**
 * 4.0 Header
 -----------------------------------------------------------------------------
 */

.top-header .et_pb_row { padding: 15px 0; }
.top-header p,
.top-header a { color: #fff; }

.top-header .et_pb_module { margin-bottom: 0 !important; }

.top-header .close-top-header {
	position: absolute;
    width: 5%;
    right: 0;
    top: 0;
	font-size: 20px;
	cursor: pointer;
}

.top-header .et_pb_column .et_pb_module:first-child { padding: 0 20px; }

.main-header-section .et_pb_column:first-child { margin-right: 0 !important; }
.main-header-section .et_pb_column:nth-child(2) { width: 63.3% !important; }

.main-header-section .et_pb_row {
	display: flex;
	align-items: center;
}

.logo-mod {
	position: absolute;
    top: -45px;
}

/**
 * 5.0 Content
 -----------------------------------------------------------------------------
 */

/*** Alignment */
.alignleft,
.wp-caption.alignleft,
blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
    float: left;
    margin: 6px 20px 10px 4px;
}

.alignright,
.wp-caption.alignright,
blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
    float: right;
    margin: 6px 4px 10px 20px;
}

.aligncenter,
.wp-caption.aligncenter,
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
    margin: 6px auto 10px;
}

.alignnone,
.wp-caption.alignnone {
    margin: 6px 0 10px;
}

.hide { display: none; }

.header-title-section {
	display: flex;
}
.header-title-section h1 { font-size: 50px !important; }

.white-link a { color: #fff !important; }

.mobile-only-text-section { display: none; }
.mobile-only-text-section h1 { font-size: 50px; }
.mobile-only-text-section p { font-size: 20px; }
.mobile-only-text-section .et_pb_module { 
	width: 65%; 
	margin: auto;
}

.map-mod .et_pb_map { height: 340px; }

/* HOMEPAGE */

.home-banner-section .welcome-mod { height: 590px; }
.home-banner-section .et_pb_fullwidth_header_container { top: 300px; }
.home-banner-section .et_pb_fullwidth_header_container h1,
.home-banner-section .et_pb_fullwidth_header_container .et_pb_fullwidth_header_subhead { text-align: center; }

.home-banner-section .et_pb_fullwidth_header_container h1 { font-size: 50px; }
.home-banner-section .et_pb_fullwidth_header_container .et_pb_fullwidth_header_subhead {
	font-size: 20px;
    width: 55%;
    margin: auto;
}

.home-banner-section .down-arrow-mod {
	position: absolute;
    width: 100%;
    bottom: -50px;
}
.home-banner-section .down-arrow-mod .img-container { text-align: center; }

.home-banner-section .et_pb_fullwidth_header_container h1 { text-transform: uppercase; }

.home-button{
	width: 100%;
}
	
.home-sponsors-row{
	align-items: center;
}

.home-races-row .et_pb_image img{
	height: 180px;
	object-fit: contain;
}
.home-races-row .et_pb_column { padding: 15px; }

.home-races-row .et_pb_text .et_pb_text_inner { height: 215px; }


body #gform_wrapper_1 .gform_footer input[type=submit] {
	background-color: #FF2222 !important;
	width: 100%;
}

body #gform_wrapper_1 .gform_body .gform_fields .gfield input[type=email]{
	color: white;
    background-color: transparent;
    border: none;
    border-bottom: solid white 7px;
    border-radius: 0px;
}

.races-results-buttons{
	display: flex;
}

.stay-informed-row {
	display: flex;
    align-items: center;
	width: 100%;
	max-width: none;
}
.stay-informed-row .et_pb_column {
	width: 50% !important;
	margin-right: 0 !important;
}
.stay-informed-row .stay-informed-form-mod {
	padding-left: 15%;
	padding-right: 35%;
}

.featured-logos-row .et_pb_column {
	padding: 45px 15px;
	box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
}

.stay-informed-row-w-snippet {
	display: flex;
    align-items: center;
	width: 100%;
	max-width: none;
}
.stay-informed-row-w-snippet .et_pb_column {
	width: 50% !important;
	margin-right: 0 !important;
}
.stay-informed-row-w-snippet .stay-informed-form-mod {
	padding-left: 15%;
	padding-right: 35%;
}
.stay-informed-row-w-snippet .stay-informed-form-mod input {
	background: transparent !important;
	border-bottom: 7px solid #fff;
	border-top: none;
	border-left: none;
	border-right: none;
	width: 100% !important;
	padding: 8px !important;
    font-size: 14px;
}
.stay-informed-row-w-snippet .stay-informed-form-mod input::placeholder { color: #fff !important; }
.stay-informed-row-w-snippet .stay-informed-form-mod input[type=submit] { 
	color: #fff !important;
	background: #FF2222 !important;
	border: none !important;
	margin-top: 25px !important;
	padding: 10px 0 !important;
	border-radius: 3px;
}
.stay-informed-row-w-snippet .stay-informed-title { margin-bottom: 20px !important; }

/* About Page */

.about-blurb img{
	height: 90px;
	width: 90px;
	max-width: 90px;
}

/* Races & Results */

.race-when-where-row .et_pb_column:first-child { 
	box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
    padding: 15px;
}
.race-when-where-row .et_pb_column:first-child img {
	height: 300px;
    object-fit: contain;
}

.race-results-logo-row img{
	height: 230px;
	object-fit: contain;
}

.race-results-logo-row .et_pb_image { 
	box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3); 
	margin-bottom: 40px !important;
}

.race-slider .et_pb_slide { height: 500px; }

.blue-accordion-mod a { color: #fff !important; }

/* Sponsors Page */
.sponsors-page-main-section .et_pb_column{
	align-content: center;
	height: 250px;
}

.sponsors-page-main-section-last .et_pb_column{
	height: 180px;
}

/**
 * 6.0 Media
 -----------------------------------------------------------------------------
 */

/*** Captions */


/*** Galleries */


/*** Images */


/**
 * 7.0 Widgets
 -----------------------------------------------------------------------------
 */



/**
 * 8.0 Footer
 -----------------------------------------------------------------------------
 */



/**
 * 9.0 Plugins
 -----------------------------------------------------------------------------
 */



/**
 * 10.0 Media Queries
 -----------------------------------------------------------------------------
 */

@media all and (max-width: 1800px) {
	.home-banner-section .welcome-mod { height: 520px; }
	.home-banner-section .et_pb_fullwidth_header_container { top: 225px; }
}

@media all and (max-width: 1600px) {
	.home-banner-section .welcome-mod { height: 475px; }
	.home-banner-section .et_pb_fullwidth_header_container { top: 175px; }
}

@media all and (max-width: 1500px) {
	.home-races-row .et_pb_text .et_pb_text_inner { height: 250px; }
}

@media all and (max-width: 1400px) {
	.main-header-section .et_pb_column:nth-child(2) { 
		width: 60.3% !important; 
		margin-left: 3%;
	}
	.home-banner-section .welcome-mod { height: 425px; }
	.home-banner-section .et_pb_fullwidth_header_container { top: 150px; }
}

@media all and (max-width: 1375px) {
    .home-races-row .et_pb_text .et_pb_text_inner {
        height: 280px;
    }
}

@media all and (max-width: 1300px) {
	.home-races-row { flex-wrap: wrap; }
	.home-races-row .et_pb_column:first-child,
	.home-races-row .et_pb_column:nth-child(3) { 
		width: 43.5%;
		margin-right: 13% !important;
		margin-bottom: 6%;
	}
	.home-races-row .et_pb_column:last-child,
	.home-races-row .et_pb_column:nth-child(2) { 
		width: 43.5%;
		margin-right: 0 !important;
		margin-bottom: 6%;
	}
	.home-races-row .et_pb_text .et_pb_text_inner { height: 160px; }
	.stay-informed-row-w-snippet .et_pb_column:first-child { display: none; }
	.stay-informed-row-w-snippet .et_pb_column:last-child { 
		width: 100% !important;
    	padding: 30px;
	}
	.stay-informed-row-w-snippet .et_pb_column:last-child .et_pb_module {
		width: 80%;
		margin: auto;
		padding: 0 !important;
	}
}

@media all and (max-width: 1280px) {
	.logo-mod { top: -38px; }
}

@media all and (max-width: 1200px) {
	.home-banner-section .welcome-mod { height: 355px; }
	.home-banner-section .et_pb_fullwidth_header_container { top: 80px; }
	.map-mod .et_pb_map { height: 325px; }
}

@media all and (max-width: 1080px) {
	.main-header-section .et_pb_column:nth-child(2) { width: 65.3% !important; }
	.main-header-section .et_pb_column:last-child { width: 10.6% !important; }
	.home-races-row .et_pb_column:first-child,
	.home-races-row .et_pb_column:nth-child(3) { 
		width: 47%;
		margin-right: 6% !important;
	}
	.home-races-row .et_pb_column:last-child,
	.home-races-row .et_pb_column:nth-child(2) { width: 47%; }
	.home-races-row .et_pb_text .et_pb_text_inner { height: 190px; }
	.race-slider .et_pb_slide { height: 400px; }
	.race-results-logo-row { flex-wrap: wrap; }
	.race-results-logo-row .et_pb_column:first-child,
	.race-results-logo-row .et_pb_column:nth-child(3) {
		width: 47%;
    	margin-right: 6% !important;
		margin-bottom: 40px;
	}
	.race-results-logo-row .et_pb_column:nth-child(2),
	.race-results-logo-row .et_pb_column:last-child {
		width: 47%;
    	margin-right: 0 !important;
		margin-bottom: 40px;
	}
}

@media all and (max-width: 980px) {
	.main-header-section .et_pb_row {
		flex-direction: column-reverse;
    	padding: 0 !important;
	}
	.main-header-section .et_pb_column:first-child {
		position: absolute;
		top: 50px;
	}
	.main-header-section .et_pb_column:nth-child(2),
	.main-header-section .et_pb_column:last-child {
		width: 75% !important;
		margin-left: 25% !important;
	}
	.race-slider .et_pb_slide { height: 350px; }
	footer .et_pb_row .et_pb_module { text-align: center !important; }
	.race-when-where-row .et_pb_image { text-align: center !important; }
}

@media all and (max-width: 850px) {
	.main-header-section .et_pb_column:nth-child(2),
	.main-header-section .et_pb_column:last-child {
		width: 70% !important;
		margin-left: 30% !important;
	}
}

@media all and (max-width: 800px) {
	.home-races-row .et_pb_text .et_pb_text_inner { height: 215px; }
	.home-banner-section .welcome-mod { height: 250px; }
	.mobile-only-text-section { display: block; }
	.home-banner-section .et_pb_fullwidth_header_container { display: none !important; }
	.home-explore-section { padding-top: 0 !important; }
}

@media all and (max-width: 767px) {
	.top-header .et_pb_column { 
		display: flex;
		flex-direction: column-reverse;
	}
	.top-header .et_pb_column .et_pb_module:last-child {
		position: relative;
		right: -93%;
	}
	.home-races-row .et_pb_column,
	.home-races-row .et_pb_column:first-child, 
	.home-races-row .et_pb_column:nth-child(3) {
		width: 100% !important;
		margin-right: 0 !important;
	}
	.home-races-row .et_pb_text .et_pb_text_inner { height: 175px; }
	.race-slider .et_pb_slide { height: 275px; }
	.race-results-logo-row .et_pb_column:first-child,
	.race-results-logo-row .et_pb_column:nth-child(2),
	.race-results-logo-row .et_pb_column:nth-child(3),
	.race-results-logo-row .et_pb_column:last-child {
		width: 100%;
        margin-right: 0 !important;
	}
	.race-results-logo-row .et_pb_column:last-child { margin-bottom: 0 !important; }
}

@media all and (max-width: 650px) {
	.logo-mod {
		width: 25%;
		top: -10px;
	}
	.race-slider .et_pb_slide { height: 250px; }
	.home-banner-section .welcome-mod { height: 190px; }
}

@media all and (max-width: 600px) {
	.main-header-section .et_pb_row { flex-direction: column; }
	.main-header-section .et_pb_column:first-child,
	.logo-mod {
		width: 100%;
		position: relative;
    	top: unset;
		text-align: center !important;
		margin-bottom: 0 !important;
	}
	.main-header-section .et_pb_column:nth-child(2), 
	.main-header-section .et_pb_column:last-child {
		width: 100% !important;
		margin-left: 0 !important;
	}
	.mobile-only-text-section .et_pb_module { width: 80%; }
}

@media all and (max-width: 479px) {
	.mobile-only-text-section .et_pb_module { width: 100%; }
	.home-banner-section .welcome-mod { height: 150px; }
	.race-slider .et_pb_slide { height: 195px; }
}

/**
 * 11.0 Print
 -----------------------------------------------------------------------------
 */

@media print {

}