

input#gform_next_button_1_10 {
    display: block!important;
}


span.event-ticket {
    display: flex;
}

span.ticket-name {
    padding-right: 5px;
}



@media (min-width:1200px) {
 
    .progression-studios-transparent-header header#masthead-pro {
        background: linear-gradient(180deg, hsl(0deg 0% 0%) 0%, rgb(0 0 0 / 0%) 100%);
    }
    .progression-studios-header-full-width #progression-studios-header-width header#masthead-pro .width-container-pro {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 15px; 
    }
    .progression-studios-header-full-width #progression-studios-header-width header#masthead-pro .width-container-pro nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width:990px) {
.progression-studios-header-full-width header#masthead-pro .width-container-pro {
    margin-right: 0;
}
}

@media (max-width: 1600px) {
    body #logo-pro img {
        max-width: 180px;
    }
    .sf-menu a {
        padding: 40px 20px!important;
    }
    .progression-studios-header-full-width #progression-studios-header-width header#masthead-pro .width-container-pro {
        padding-right: 0!important;
    }
}


@media (max-width: 1440px) {
    .progression-studios-header-full-width #progression-studios-header-width header#masthead-pro .width-container-pro {
        padding-right: 0;
    }
    .sf-menu a {
        padding: 45px 12px!important;
    }
    .sf-menu li.normal-item-pro.register-menu-button a span.progression-studios-menu-title {
        padding: 14px 20px!important;
    }
    .width-container-pro.progression-studios-logo-container .logo-wrapper .content h4 {
        font-size: 18px;
    }
    body #logo-pro img {
        max-width: 150px;
    }
}

.sf-menu .register-menu-button a:before {
    display: none!important;
} 


@media (max-width:1199px) {
    .width-container-pro.progression-studios-logo-container .logo-wrapper {
        width: auto!important;
    }
    .width-container-pro.progression-studios-logo-container .logo-wrapper .content {
        display: none;
    }
    span.event-ticket {
        flex-direction: column;
    }
    body #logo-pro img {
        max-width: 145px;
    }
    .sf-menu a {
        padding: 45px 8px!important;
    }
}



@media (max-width: 991px) {
    .width-container-pro.progression-studios-logo-container .logo-wrapper .content {
        display: none;
    }
}
 
header#masthead-pro .width-container-pro.progression-studios-logo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.width-container-pro.progression-studios-logo-container .logo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.width-container-pro.progression-studios-logo-container .logo-wrapper .content {
    margin-left: 15px;
    border-left: 1px solid #fff;
    padding: 7px 15px;
}
.width-container-pro.progression-studios-logo-container .logo-wrapper .content h4 {
    margin-bottom: 0;
    font-weight: 700;
    font-family: roboto condensed,sans-serif;
    color: #fff;
}
.width-container-pro.progression-studios-logo-container .logo-wrapper .content h5 {
    margin-bottom: 0;
    font-weight: 400;
    font-family: roboto condensed,sans-serif;
    color: #fff;
}

.sf-menu li.normal-item-pro.register-menu-button a span.progression-studios-menu-title{
    font-size: 15px;
    font-weight: 600;
    border-radius: 79px;
    padding: 18px 32px;
    color: #fff;
    background-color: #35b463;
    font-family: muli,sans-serif;
    text-transform: none;
    animation-delay: 1.2s;
}
ul.mobile-menu-pro li.register-menu-button a span.progression-studios-menu-title{
    font-size: 15px;
    font-weight: 600;
    border-radius: 79px;
    padding: 12px 25px;
    color: #fff;
    background-color: #35b463;
    font-family: muli,sans-serif;
    text-transform: none;
    animation-delay: 1.2s;
}
.sf-menu .register-menu-button a:hover:before {
    display: none;
}

.sf-menu li.normal-item-pro.register-menu-button a span.progression-megamenu-icon {
    display: none;
}

.sf-menu li.normal-item-pro.register-menu-button a span.progression-studios-menu-title:hover {
    background-color: #179243;
}

.sf-menu li.current-menu-item.register-menu-button a:before {
    display: none;
}

.gform-theme--framework .gf_progressbar .percentbar_blue,
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
    background-color: #35b463 !important;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
    color: #35b463 !important;
}

@media (max-width: 1199px){
    .banner-bottom-custom .elementor-column {
        width: 50%;
        border-style: solid;
        border-width: 0 0 1px 0;
        border-color: rgba(2,2,2,.1);
    }
    .elementor-heading-title {
        line-height: 1.3!important;
    }
}

@media (max-width: 1024px) { 
    #partners-section-custom .elementor-inner-section .elementor-container {
        flex-wrap: nowrap;
    } 
}
@media (max-width: 1000px) {
    #partners-section-custom  .elementor-widget-container img {
        max-width: 70%!important;
    }
    #partners-section-custom .elementor-image-carousel-wrapper img {
        max-width: 30%;
    }
    #partners-section-custom .elementor-container {
        align-items: center;
        justify-content: center;
    }
    .mobile-menu-icon-pro {
        margin-right: 0;
    }
    .sponsor-top .elementor-container{
        flex-wrap: nowrap!important;
    }
    .sponsor-top .elementor-container .elementor-column  {
        width: 25%!important;
    }
}
@media (max-width: 767px) { 
    #partners-section-custom .elementor-inner-section .elementor-container {
        flex-wrap: wrap;
    } 
    
    #partners-section-custom .elementor-inner-column {
        width: 100%;
     }
     .banner-bottom-custom .elementor-column .elementor-icon {
         font-size: 30px!important;
     }
     #partners-section-custom .elementor-widget-wrap {
         border: none;
         position: relative;
         padding-bottom: 20px;
     }
     #partners-section-custom .elementor-widget-container {
         margin-bottom: 0;
     }
     #partners-section-custom .elementor-inner-column {
         position: relative;
     }
     #partners-section-custom .elementor-inner-column:after{
         content: '';
         position: absolute;
         width: 25px;
         height: 1px;
         background-color: rgba(100,100,100,  0.65);
         bottom: 0;
         left: 0;
         right: 0;
         margin: 0 auto;
     }
     #partners-section-custom .elementor-inner-section {
         margin-top: 20px;
         margin-bottom: 0;
     }
}


.two-col-section .elementor-widget-image,
.two-col-section .elementor-widget-container {
    height: 100%;
}

@media (max-width:1199px) {
    .two-col-section .elementor-widget-container img  {
        height: 100%;
    }
}

.gform_wrapper .button,
.gform_next_button,
.gform_button {
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 79px !important;
    padding: 12px 25px !important;
    color: #fff !important;
    background-color: #35b463 !important;
    font-family: muli,sans-serif !important;
    text-transform: none !important;
    animation-delay: 1.2s !important;
    border: 1px solid #35b463!important;
    box-shadow: none!important;
}

.gform_previous_button {
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 79px !important;
    padding: 12px 25px !important;
    color: #35b463 !important;
    background-color: #fff !important;
    font-family: muli,sans-serif !important;
    text-transform: none !important;
    animation-delay: 1.2s !important;
    box-shadow: none!important;
}


.gform-theme--framework .gfield--type-choice.t-shirt-size .gfield_radio {
    flex-direction: row!important;
}

@media(max-width: 767px) {
    .gform-theme--framework .gfield--type-choice.t-shirt-size .gfield_radio {
        flex-direction: column!important;
    }
}

.gform_title {
    padding: 0!important;
    line-height: 1!important;
    display: inline-block!important;
    margin: 0 auto 0!important;
    text-transform: uppercase!important;
    position: relative!important;
    font-family: anton,sans-serif!important;
    font-weight: 400!important;
    z-index: 5!important;
}

 .elementor-slideshow__header .e-eicon-share-arrow{
    opacity:0!important;
    pointer-events: none!important;
}
.race-categories {
    align-items: stretch!important;
    justify-content: space-between!important;
}
.race-categories .elementor-image-box-content span {
    padding: 8px;
    border-radius: 10px;
    color: #35b463;
    border: 1px solid #35b463;
    background-color: #fff;
    display: inline-block;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 4px;
}

.race-categories .elementor-image-box-content h6 {
    font-weight: bold;
    font-size: 14px;
}
.race-categories .elementor-image-box-content > h6 {
    margin-bottom: 0;
}

.race-categories .e-con-full {
    justify-content: space-between;
}

@media(max-width: 1199px) { 
    .race-categories  {
        flex-wrap: wrap!important;
    }
    .race-categories > .elementor-element {
        width: calc(100%/2 - 10px);
        margin: 5px;
    }
    .race-categories .elementor-image-box-wrapper img {
        width: 100%;
    }
}
@media(max-width: 600px) {  
    .race-categories > .elementor-element {
        width: 100%;
        margin: 0;
        margin-bottom: 10px;
    }
    .race-categories .elementor-image-box-wrapper img {
        width: auto;
    }
    
}

@media(max-width: 1199px) { 
    .elementor-slideshow__header .e-eicon-zoom-in-bold,
    .elementor-slideshow__header .e-eicon-zoom-out-bold,
    .elementor-slideshow__header .e-eicon-frame-expand {
        opacity:0!important;
        pointer-events: none!important;
    }
}

.elementor-social-icon {
    display: inline-flex!important;
} 

.ginput_container_date,
.ginput_container_date input {
    width: 100%!important;
}
.gfield--type-total label,
.gfield--type-total input {
    font-weight: bold!important;
    font-size: 18px!important;
}

.faq_wrapper h2 {
    font-weight: bolder;
}

.faq_wrapper .elementor-accordion-title {
    font-size: 20px;
    display: flex;
}

.faq_wrapper .elementor-accordion .elementor-tab-title {
    padding: 20px 25px;
}

.faq_wrapper .elementor-accordion-icon {
    margin-right: 10px;
}
@media(max-width: 1199px) {  
    .faq_wrapper .elementor-accordion-title {
        font-size: 16px;
    }
    .faq_wrapper .elementor-accordion .elementor-tab-title {
        padding: 15px;
    }
}

.mobile-menu-icon-pro {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);  
}

.event-single-map-meta .event-sp-message p{
    margin-bottom: 0;
}

.event-single-map-meta .event-sp-message  {
    margin-top: 1rem;
}

.event-single-map-meta .ticket-price s{
    margin-right: 10px;
}

.event-single-map-meta span.tickets-label {
    margin-top: 10px;
    display: block;
}

.race-categories .elementor-image-box-content p{
    margin-top: 10px;
    font-size: 14px;
}
.event-single-map-meta span.event-ticket {
    font-size: 14px;
}

div#gform_wrapper_4 .gform_heading{
    display:none;
}

.registrations-notify {
    font-weight: bold;
    color: #df0000;
}

.two-col-section p {
    text-align: justify;
}

.text-banner h2 {
    line-height: 1.75;
}

@media(max-width: 1199px) {   
    .text-banner h2 {
        font-size: 26px!important;
    }
}

.elementor-section.elementor-section-stretched {
    max-width: 1903px!important;
}

.sf-menu a:before {
    margin-top: 18px!important;
}

.elementor-heading-title {
    line-height: 1.6!important;
}

.gform_confirmation_message {
    color: #0ba229!important;
    font-weight: bold!important;
    font-size: 20px!important;
} 

.full-bg {
    background:#2a2b3d;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
}


/* .grecaptcha-badge {
    visibility: visible!important;
    bottom: 105px!important;
   
} */


.boosted-elements-slider-main .boosted-elements-slides .boosted-elements-slide-title {
    line-height: 1.4!important;
    font-weight: 400!important;
    font-size: 55px!important;
}

.boosted-elements-slider-main .boosted-elements-slides .boosted-elements-slide-sub-title {
    font-family: "Anton", Sans-serif!important;
    font-weight: 400!important;
    font-size: 55px!important;
}

@media (max-width: 999px) {
    .boosted-elements-slider-main .boosted-elements-slides .boosted-elements-slide-sub-title,
    .boosted-elements-slider-main .boosted-elements-slides .boosted-elements-slide-title  {
        font-size: 30px!important;
    }
    .boosted-elements-slider-main .boosted-elements-slide-button-main  {
        display: none!important;
    }
}


.icon__wrapper .e-con-inner .wp-caption-text {
    padding-top: 10px;
    opacity: 0.8;
}

@media (max-width: 1199px) {
    .icon__wrapper .e-con-inner{
        flex-wrap: wrap!important;
    }

    .icon__wrapper .e-con-inner .elementor-widget-container img {
        max-width: 85px!important;
    }

    .icon__wrapper .elementor-widget-image {
        max-width: 24%!important;
    }
 
}

@media (max-width: 600px) { 
    .icon__wrapper .elementor-widget-image {
        max-width: 40%!important;
    }
}


.main-banner .boosted-elements-slider-content span span {
    font-weight: 700;
    display: inline-block;
    margin-top: 10px;
}
@media (min-width: 600px) { 
    .d-mobile {
        display: none!important;
    }
 }

 @media (max-width: 599px) {
    .d-desktop {
        display: none!important;
    }
 }