/*
 Theme Name:     Bramham
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
@font-face {
    font-family: 'helvetica_neueregular';
    src: url('fonts/helveticaneue-webfont.woff2') format('woff2'),
         url('fonts/helveticaneue-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'helvetica_neuemedium';
    src: url('fonts/helveticaneue-medium_webfont.woff2') format('woff2'),
         url('fonts/helveticaneue-medium_webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'helvetica_neuebold';
    src: url('fonts/helvetica_neue_bold-webfont.woff2') format('woff2'),
         url('fonts/helvetica_neue_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body { font-family: 'helvetica_neueregular'; }
#top-menu li { text-transform: uppercase; font-family: 'helvetica_neuemedium'; font-weight: normal; padding-right: 10px; }
.default-btn, .et_pb_button { background: #E99500; border-radius: 30px; color: #fff; font-size: 20px; text-transform: uppercase; font-family: 'helvetica_neuebold'; padding: 10px; cursor: pointer; }
.default-btn:hover { background: #fff; color: #E99500; }
.et_header_style_left .et-fixed-header .logo_container { max-width: 270px; }
.header-buttons a:hover { background: #E99500; color: #fff; border: 2px solid #fff; }
.header-buttons { display: flex; }
.header-buttons a { font-size: 14px; white-space: nowrap; height: 57px; padding-left: 30px; padding-right: 30px; padding-top: 10px; padding-bottom: 10px; display: flex; align-items: center; justify-content: center; }
.header-buttons a { margin-left: 20px; border: 2px solid transparent; transition: 0.4s all; }
.header-buttons a img, .header-buttons a svg { margin-right: 18px; }
.logo_container a { position: absolute;left: 0; }
.et_fullwidth_nav #main-header .container { padding-left: 50px; padding-right:50px; width: 100%; }
.et-social-icon a { background: #fff; border-radius: 100%; padding: 5px; height: 44px; width: 44px; color: #C71D3B; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; transition: 0.4s all; }
.et-social-icon a:hover { color: #C71D3B; }
.et-social-icons li { margin-left: 15px; }
.banner-cta .et_pb_promo_description { background: rgba(255,255,255,0.7); padding: 36px 10px; border-radius: 10px; margin-bottom: 40px; }
.banner-cta .et_pb_promo_description .et_pb_module_header { padding-bottom: 18px; }
#video-banner-section .et_pb_promo_description h2 { position: relative; max-width: 315px; text-align: right; margin: auto; }
#video-banner-section .et_pb_promo_description h2:before { content: url('img/calendar-icon.svg'); position: absolute; left: 0; top: -3px;  }
.helvetica-bold h3 { font-family: 'helvetica_neuebold'; }
.helvetica-bold .et_pb_blurb_description p { font-family: 'helvetica_neuebold'; }
.cta-bg-overlay:hover:before { opacity: 0.79; background: #12154C; }
.cta-bg-overlay:before { content: ''; position: absolute; transition: 0.3s all; background: #000000; height: 100%; width: 100%; left: 0; top: 0; opacity: 0.2; }
.et_pb_gutters1.cta-img-row .et_pb_column, .et_pb_gutters1.et_pb_row.cta-img-row .et_pb_column { margin-right: 1%; }
#home-blog-section article, #home-blog-section .entry-featured-image-url { margin-bottom: 0; }
#home-blog-section .entry-title { max-width: 450px; }
#home-blog-section .entry-title, #home-blog-section .post-content-inner, #home-blog-section  .more-link { font-family: 'helvetica_neuebold'; }
#home-blog-section .post-content-inner { margin-top: 40px; }
#home-blog-section  .more-link { display: inline-block; padding: 10px 30px; margin-top: 50px; border-radius: 60px; border: 2px solid #AC1A33; background: #fff; width: 262px; text-align: center; transition: 0.4s all; }
#home-blog-section .more-link:hover { background: #AC1A33; color: #ffffff !important; }
.sponsor-section { max-width: 1710px; margin: auto; }
.sponsor-item { margin: 0px 12px; }
.slick-prev:before { content: url('img/slick-arrow-left.svg'); }
.slick-next:before { content: url('img/slick-arrow-right.svg'); }
.slick-prev, .slick-next { width: 25px; height: 47px; }
.slick-prev { left: -40px; }
.slick-next { right: -40px; }

/* Footer */
#footer-widgets .footer-widget:first-child { width: 20.6%; }
#footer-widgets .footer-widget:last-child { width: 10.6%; }
#footer-widgets .footer-widget li.et-social-icon { padding-left: 0; margin-right: 18px; list-style: none; margin-left: 0; }
#footer-widgets .footer-widget li.et-social-icon:last-child { margin-right: 0; }
#footer-widgets .footer-widget li:before { display: none; }
#footer-widgets .footer-widget li.et-social-icon a { color: #C71D3B; }
#footer-widgets .footer-widget #block-14 { float: none; clear: both; text-align: center; }
#footer-widgets .footer-widget .et-social-icons { float: none; }
#footer-widgets .footer-widget .widget_nav_menu li a:hover { color: #E99500; }
#main-footer .container { max-width: 100%; width: 90%; }
#main-footer { background-image: url('img/footer-bg.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center; }
#footer-widgets .footer-widget:first-child .widget_media_image { margin-bottom: 35px; }
#footer-widgets .footer-widget { margin-bottom: 3%; }
#footer-widgets { padding-top: 3.5%; }
#footer-bottom { border-top: 10px solid #BC813B; padding: 35px 20px 25px; }
#footer-info { text-align: center; float: none; }
#footer-info a { font-weight: normal; }
.contact-item { font-size: 16px; }
#footer-widgets .footer-widget:nth-child(2) .fwidget { margin-bottom: 15px !important; }
#main-footer .widget_block h2, #main-footer .widget_nav_menu h4 { color: #fff; text-transform: uppercase; font-size: 22px; font-weight: 700; }
#main-footer .widget_nav_menu ul li a { color: #fff; font-family: 'helvetica_neueregular'; font-size: 16px; letter-spacing: 0.1px; }
#main-footer .widget_nav_menu ul li { padding-left: 0; list-style: none; margin-bottom: 0; }
#main-footer .widget_nav_menu ul.menu { margin-top: 25px; }
.contact-item { padding-left: 35px; margin-bottom: 35px;  position: relative; }
#et-info-map svg { position: absolute; left: 0; top: 0;  }
.contact-item span:before { position: absolute !important; left: 0; }
#et-info-phone, #et-info-email { position: unset; }
#et-info-phone:before, #et-info-email:before { font-size: 18px; }
body:not(.admin-bar).et_fixed_nav.et_secondary_nav_enabled #main-header { top: 0 !important; }
.et_fixed_nav #top-header { display: none; }
#video-banner-section .et_pb_image_0 { margin-top: 150px; }
.fwidget #et-info { text-align: left; }
#footer-widgets .footer-widget:nth-child(2) .fwidget { clear: both; }

/* Error 404 page */
.page_404{ padding:40px 0; background:#fff; }
.four_zero_four_bg h1{ font-size:125px; font-weight: bold; text-transform: uppercase; padding-bottom: 0px; }
.contant_box_404 h3 { font-size: 28px; margin-bottom: 20px; }
.contant_box_404 p { font-size: 20px; }       
.link_404{ font-family: 'Open Sans'; font-size: 14px; font-weight: bold; text-transform: uppercase; cursor: pointer; background: #ac1a33; border: 5px solid #fff; border-radius: 50px; color: #fff !important; padding: 10px 25px; display: inline-block; margin-top: 20px; }
.page_404 .container { padding-bottom: 50px; }
.page_404 .container:before { display: none; }
.page_404 .text-center { text-align: center; }

.all_sponsors_section.et_pb_section { padding-top: 0; }
.all_sponsors_section .et_pb_row { display: flex; flex-wrap: wrap; border-bottom: 1px solid #CCCCCC; padding: 30px 0; margin-left: 0; }
.all_sponsors_section .et_pb_row img { display: block; }
.all_sponsors_section .et_pb_column.et-last-child { margin-right: 0% !important; }
.sponsors_title { font-size: 1.5em; line-height: 32px; color: #202565; font-family: 'Inter'; font-weight: 700; }
.sponsors_link a { color: #978C07; }
.entry-title.main_title { font-weight: 700; }

/* Gravity Form */
.gform_validation_errors { display: none; }
.gform_footer input { background-color: #12154c; padding: 10px 35px; color: #fff; font-size: 16px; font-family: 'Inter'; letter-spacing: 0.1px; cursor: pointer; border: none; transition: 0.2s all; }
.gform_footer input:hover { background-color: #E99500; } 
.gform_confirmation_message { color: #008000; font-size: 20px; font-family: 'Inter'; }
@media (min-width: 981px) {
   .et-fixed-header #top-menu-nav { padding-top: 30px; }
   .et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a { padding-bottom: 30px; }
   .et-fixed-header .header-buttons a { height: 47px; padding-top: 5px; padding-bottom: 5px; }
   .et-fixed-header .et-social-icon a { width: 38px; height: 38px; font-size: 18px; }
   #top-menu-nav { padding-top: 48px;  transition: 0.4s all; max-width: 830px; flex: 1; }
   #top-menu { display: flex; justify-content: space-between; width: 100%; }
   #et-top-navigation { padding-left: 450px !important; padding-top: 0 !important;  display: flex; align-items: center; justify-content: space-between;  width:100%; flex-wrap: wrap; }
   .et_header_style_left .logo_container { max-width: 350px; display: flex; align-items: center; }
   #main-footer .widget_nav_menu .menu-footer-last-container ul { margin-top: 55px; }
}
@media (min-width: 981px) and (max-width: 1200px) {
   #cta-row-1 .et_pb_promo.cta-bg-overlay h2 { font-size: 44px !important; }
   #cta-row-2 .et_pb_promo.cta-bg-overlay h2 { font-size: 32px !important; }
}
@media (max-width: 1840px) {
   #footer-widgets .footer-widget { margin-right: 2.5%; width: 18.6%; }
   #footer-widgets .footer-widget:last-child { margin-right: 0%; width: 13.6%; }
}
@media (max-width: 1700px) {
   #et-top-navigation { padding-left: 450px !important; }
   .header-buttons a { padding-left: 20px; padding-right: 20px; }
   .et-social-icons { display: inline-flex; }
   .et-social-icons li { margin-left: 10px; }
   .header-buttons a { margin-left: 10px; }
}
@media (max-width: 1600px) {
   .et_header_style_left .logo_container { max-width: 300px; }
   #et-top-navigation { padding-left: 330px !important; justify-content: end;}
   .header-buttons a img, .header-buttons a svg { margin-right: 5px; }
   #top-menu-nav { padding-top: 35px; }
   .et_header_style_left #et-top-navigation nav>ul>li>a { padding-bottom: 35px !important; }  
   .header-buttons a { height: 47px; padding-top: 5px; padding-bottom: 5px; }
   .et-social-icon a { width: 38px; height: 38px; font-size: 18px; }
   .header-buttons a svg { width: 26px; }
   .header-buttons a img { width: 35px; }
   .et_fullwidth_nav #main-header .container { padding-right: 15px; padding-left: 15px; }
}
@media (max-width: 1500px) {
   .header-buttons svg, .header-buttons img { display: none; }
   #video-banner-section { padding-top: 0; }
   .timetable-col .et_pb_blurb_container .et_pb_module_header { font-size: 25px !important; }
   #main-footer .widget_nav_menu ul li a { font-size: 13px; }
   #main-footer .widget_block h2, #main-footer .widget_nav_menu h4 { font-size: 17px; }
   .contact-item { font-size: 13px; }
}
@media (max-width: 1350px) {
   #top-menu li { font-size: 13px; }
   .header-buttons a { font-size: 12px; height: 38px; }
   .timetable-col .et_pb_blurb_container .et_pb_module_header { font-size: 22px !important; }
   .all_sponsors_section .et_pb_row { width: 100%; }
}
@media (max-width: 1280px) {
   .header-buttons { display: none; }
   .timetable-col .et_pb_blurb_container .et_pb_module_header { font-size: 16px !important; }
}
@media (max-width: 1200px) {
   #footer-widgets .footer-widget:first-child { width: 16.6%; }
   #footer-widgets .footer-widget:nth-child(2) { width: 23.6%; }
   #footer-widgets .footer-widget:nth-child(3) { width: 17.6%; }
   #video-banner-section .et_pb_image_0 { margin-top: 100px; }
}
@media (max-width: 1024px) {
   #top-menu li { font-size: 12px; }
   .et_fullwidth_nav #main-header .container { padding-right: 15px; }
}
@media (max-width: 980px) {
   .header-buttons { display: flex; }  
   .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation { display: flex; align-items: center; padding-top: 20px; padding-bottom: 20px; }
   .et_header_style_left #logo { max-width: 100%; }
   .header-buttons svg, .header-buttons img { display: block; }
   .mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a { color: #fff; }
   .et_header_style_left #et-top-navigation .mobile_menu_bar { padding-bottom: 0px; }
   #et-top-navigation .et-social-icons { margin-bottom: 0; margin-right: 10px; }
   #footer-widgets .footer-widget:nth-last-child(2) { margin-bottom: 0 !important; }
   #main-footer .widget_nav_menu ul#menu-footer-last { margin-top: 0; }
   .contact-item { margin-bottom: 15px; }
   #footer-widgets .footer-widget:nth-child(2) .fwidget { margin-bottom: 0px !important; }
   #main-footer .widget_nav_menu ul li a { font-size: 16px; }
   .contact-item { font-size: 16px; }
   #main-footer .widget_block h2, #main-footer .widget_nav_menu h4 { font-size: 22px; }
   #footer-widgets .footer-widget { margin-bottom: 0% !important; }
   #footer-widgets { padding-top: 8.5%; }
   .mobile_nav { margin-top: 3px; }
   #home-blog-section .more-link { width: 200px; font-size: 16px; margin-top: 30px; }
   .et_mobile_menu { border-top: 2px solid #fff; margin-top: 2%; }
   .banner-cta .et_pb_promo_description { padding: 30px 10px; }
   #video-banner-section .et_pb_image_0 .et_pb_image_wrap img { max-width: 75%; }
   #video-banner-section .et_pb_promo_description h2 { max-width: 283px; }
   #video-banner-section .et_pb_promo_description h2:before { transform: scale(0.8); top: -5px; }
   .all_sponsors_section .et_pb_column { width: 25%; margin-right: 5%; }
   .all_sponsors_section .et_pb_column.et-last-child { width: 70%; }
	
	#et-top-navigation{padding-left: 230px !important;}
	.et_header_style_left .logo_container{max-width: 300px;display: flex;align-items: center;}
}
@media (max-width: 767px) {
   .header-buttons a svg, .header-buttons a img { display: none; }
   .header-buttons a { height: 33px; font-size: 11px; margin-left: 6px; }
   #et-top-navigation .et-social-icon a { width: 33px; height: 33px; font-size: 16px; }
   #et-top-navigation .et-social-icons { margin-right: 5px; }
   #et-top-navigation .et-social-icons li { margin-left: 6px; }
   #video-banner-section .et_pb_promo_description h2 { max-width: 230px; }
   #video-banner-section .et_pb_promo_description h2:before { top: -10px; transform: scale(0.7); }
   #video-banner-section .et_pb_cta_0 { max-width: 300px; width: 100%; }
   .banner-cta .et_pb_promo_description .et_pb_module_header { padding-bottom: 10px; }
   .banner-cta .et_pb_promo_description { margin-bottom: 30px; }
   .banner-arrow { width: 35px; }
   .banner-cta .et_pb_promo_description { padding: 22px 10px; }
   .all_sponsors_section .et_pb_column { width: 100%; margin-right: 0%; }
   .all_sponsors_section .et_pb_column.et-last-child { width: 100%; }
   .gform_wrapper.gravity-theme .gfield input.small, .gform_wrapper.gravity-theme .gfield select.small,
	.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium { width: 100%; }
	.et_mobile_menu { margin-top: 2.9%; }
}
@media (max-width: 640px) {
	#et-top-navigation{padding-left: 15px !important;}
	.et_header_style_left .logo_container{max-width: 250px;}
}
@media (max-width: 574px) {
   .et_header_style_left #logo { max-width: 100%; }
   #et-top-navigation .et-social-icon a { width: 25px; height: 25px; font-size: 13px; }
   .header-buttons a { height: 25px; font-size: 10px; padding-left: 12px; padding-right: 12px; line-height: normal; }
   .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation { padding-top: 15px; padding-bottom: 15px; }
   .et_fullwidth_nav #main-header .container { padding-right: 10px; }
   .timetable-col .et_pb_blurb_container .et_pb_module_header { font-size: 14px !important; }
   .gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input { white-space: normal; }
}
@media (max-width: 530px) {
   .header-buttons a { display: none; }
	.et_mobile_menu { margin-top: 3%; }
}
@media (max-width: 400px) {
	.et_mobile_menu { margin-top: 4%; }
}