/* =Theme customization starts here
------------------------------------------------------- */
/* Temporarily hide pricing */
.home .dynamic-race-details-box{
	display:none;
}


/* Change default header mobile menu breakpoint */
@media only screen and (max-width: 1306px) {

    #et-top-navigation #et_mobile_nav_menu {
        display: block !important;
    }

    #et-top-navigation #top-menu {
        display: none !important;
    }

}
#top-menu > li.menu-item > a {
    text-transform: uppercase;
}
#mobile-menu .et_mobile_menu {
	padding: 0;
}
@media (min-width: 981px ){
  #top-menu li {
    top: -5px;
  }
  .register-button a {
      padding: 14px 20px;
      padding-bottom: 14px;
      padding-bottom: 13px !important;
      background-color: white;
      border-radius: 10px;
  }
   .register-button a:hover {
    background-color: white;
    opacity: 1 !important;
   }
}
.nav ul li a {
    line-height: 1.4;
}
/* Remove hover styles from menu links */
.nav ul#top-menu li a:hover,
.nav ul li a:hover {
    background-color: transparent !important;
    opacity: 1 !important;
    text-decoration: underline !important;
}
/* Main nav external links */
.external-link a::after {
  content: '\f35d';
  font-weight: 900;
  position: relative;
  right: -6px;
  transition: all ease .3s;
  font-family: 'Font Awesome 6 Free';
  top: 0px;
  font-size: 11px;
}
/* Hover for text links */
p a:hover {
	color: #1A524D;
	transition-duration: .2s;
  transition-property: all !important;
}
p a {
	transition-duration: .2s;
  transition-property: all !important;
}

/* Divi 5 - Proper hanging indents for lists */

.et_pb_text ul,
.et_pb_text ol,
.et_pb_post_content ul,
.et_pb_post_content ol {
    /* margin: 1em 0; */
    padding-left: 2em;              /* Controls overall indent */
    list-style-position: outside;   /* Creates hanging indent */
}

.et_pb_text ul,
.et_pb_post_content ul {
    list-style-type: disc;
}

.et_pb_text ol
.et_pb_post_content ol {
    list-style-type: decimal;
}

.et_pb_text li,
.et_pb_post_content li {
    margin-bottom: 0.6em;
    line-height: 1.6;
}

.et_pb_text li:last-child,
.et_pb_post_content li:last-child {
    margin-bottom: 0;
}


/* Override this annoying tablet and mobile spacing - default is 30px*/
@media (max-width: 980px) {
  .et_pb_column .et_pb_module {
    margin-bottom: 10px; 
  }
}

/* Only inside Divi Visual Builder */
.video-fill-row {
    display: flex;
    align-items: stretch;
}

.video-fill-row .et_pb_column {
    display: flex;
    flex-direction: column;
}

.video-fill-row .et_pb_video,
.video-fill-row .fluid-width-video-wrapper {
    flex: 1;
    height: 100%;
}

.video-fill-row iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 100%;
}

/* ==============
Home page
================= */

@media (min-width: 1200px){
	.et_pb_column.title-price-line-desktop {
			display: flex;
			align-items: baseline;
			justify-content: start;
			gap: 20px;
	}
}


/* Old theme (Allstar) shortcode column CSS so that the blog posts formatting is retained */


/* ==========================================================================
   Columns
   ========================================================================== */
 @media (min-width:981px){

    .full, .half, .third, .fourth, .fifth, .two-thirds, .three-fourths, .two-fifths, .three-fifths, .four-fifths{
    	float: left;	
    }
    
	.full{
		width: 100%;
		float: none;
	} 
	
	.half{
		width: 48%;
		margin-right: 2%;
	}
	
	.third{
		margin-right: 2.75%;
		width: 31.5%;
	}
	
	.fourth{
		width: 23.25%;
		margin-right: 2.333%;
	}
	
	.fifth{
		margin-right: 1.55%;
		width: 18.75%;
	}
	
	.two-thirds{
		width: 65.5%;
		margin-right: 3%;
	}
	
	.three-fourths{
		width: 74.4%;
		margin-right: 2.25%;
	}
	
	.two-fifths{
		width: 37%;
		margin-right: 2%;
	}
	
	.three-fifths{
		width: 61%;
		margin-right: 2%;
	}
	
	.four-fifths{
		margin-right: 2%;
		width: 79.25%;
	}
	
	/* Column Fixes */
	.half + .fourth{
		width: 23.4%;
	}
	
	.fourth + .fourth + .half{
		width: 48.75%;
	}
	
	.third + .two-thirds{
		width: 65.75%;
	}
	
	.fifth + .four-fifths{
		width: 79.7%;
	}
	
	
	.gallery-columns-5 .gallery-item{
		margin-left: 1.55%;
		width: 18.75%!important;
	}
	
	.gallery .gallery-item:first-child{
		margin-left: 0!important;
	}
	
	.left, 
	.alignleft{
		float: left;
	}
	
	.right, 
	.alignright{
		float: right;
	}
 }  
.clearfix::after, .pb_block::after {
  clear: both;
}
.clearfix::before, .clearfix::after, .pb_block::before, .pb_block::after {
  content: " ";
  display: table;
}
.et_pb_post_content .clearfix {
  margin-bottom: 20px;
}