/*
CTC Separate Stylesheet
Updated: 2024-05-23 13:31:45
*/
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

* {
    box-sizing: border-box;
}
.pmpro_form_field-checkbox, .pmpro_form_field-radio-item {
    flex-direction: column!important;
}
.pmpro_level_cost_text {
    display: none!important;
}
a:focus {
    outline: none;
}
.gb-headline-1ce5483b > a {
    font-size: 30px;
    text-decoration: none;
}

.gb-container-55254902 > a {
    padding: 5px 40px;
    background-image: url(/wp-content/uploads/2024/05/plus-icon.png);
    background-repeat: no-repeat;
    color: white;
    font-weight: medium;
    text-transform: uppercase;
    font-size: 16px;
}

.gb-container-55254902 > a:hover {
    color: #ABAAB0;
}
.gb-button-4cb95a5e { 
    background-image: url(/wp-content/uploads/2024/05/button-arrow.png);
    background-repeat: no-repeat;
    background-position: center right;
}
.gb-button-3204dfb1 > a {
    color: white;
    text-decoration: none;
}
#wpforms-189.wpforms-block-b9818272-1633-4578-9123-27189ac6ea14 {
    margin: 0px!important;
}
.internal-post-title > a {
    font-size: 22px!important;
    line-height: 22px!important;
}
.internal-post-title {
    font-size: 22px!important;
    line-height: 22px!important;
}
.wp-block-navigation__submenu-container > li > a > span {
    color: black;
}
.wp-block-navigation__submenu-container > li > a:hover {
    background-color: #ABAAB0;
    text-decoration: none;
}
.to-join-custom-hook > div > form > #pmpro_pricing_fields > h2 {
    display: none;
}
.to-join-custom-hook > div > form > #pmpro_pricing_fields > div > .pmpro_level_name_text {
    display: none;
}
.to-join-custom-hook > div > form > div > h2 > span {
    font-size: 30px;
    color: #454B56;
}
.to-join-custom-hook > div > form > div > hr {
    border: 0;
    border-top: 1px solid #e1e1e2;
}
.to-join-custom-hook > div > hr {
    border: 0;
    border-top: 1px solid #e1e1e2;
}
.to-join-custom-hook > div > form > div > div > div > label {
    text-transform: uppercase;
    color: #454B56;
}
.to-join-custom-hook > div > form > div > div > div > div > input {
    border-radius: 5px;
    border: 1px solid #ABAAB0;
    min-height: 30px!important;
}
.to-join-custom-hook > div > form > div > div > div > input, .to-join-custom-hook > div > form > div > div > div > select {
    border-radius: 5px;
    border: 1px solid #ABAAB0;
    min-height: 30px!important;
}
.to-join-custom-hook > div > form > p > input {
    border-radius: 5px;
    border: 1px solid #ABAAB0;
    min-height: 30px!important;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    max-width: 100%!important;
}
.to-join-custom-hook > div > form > div > div > div > div > #coachman_owners_club_rules {
    min-height: 14px!important;
    width: auto!important;
}
.to-join-custom-hook > div > form > div > div > div > div > textarea {
    border-radius: 5px;
    border: 1px solid #ABAAB0;
}
.to-join-custom-hook > div > form > div > div > div > div > select {
    border-radius: 5px;
    border: 1px solid #ABAAB0;
    min-height: 30px!important;
}
.pmpro_checkout {
    padding-bottom: 30px!important;
}
.pmpro_btn-submit-checkout, .login-submit > input {
    text-transform: uppercase;
    background-color: #9F1922;
    border-radius: 30px!important;
    color: white;
    padding: 10px 35px!important;
    border: none!important;
    cursor: pointer;
}
.pmpro_btn-submit-checkout:hover, .login-submit > input:hover {
    background-color: #454B56!important;
}
.gb-button-3ab09f0e > a {
    color: white!important;
}
.pmpro_box > h2 {
    font-size: 30px;
    color: #454B56;
}
.pmpro_table > thead > tr > th {
    text-align: left!important;
}
.pmpro_table {
    padding-top: 20px;
}
.pmpro_table > thead {
    background-color: #9F1922;
    color: white;
}
.pmpro_table > thead > tr > th {
    padding: 5px!important;
}
.pmpro_table > tbody > tr > td {
    padding: 5px!important;
}
.pmpro_actionlinks > a {
    color: #9F1922;
}
.pmpro_table {
    padding-bottom: 20px;
}

.gb-container-9d45d6e6 > main > div > div > a {
    text-transform: uppercase!important;
    background-color: #9F1922;
    border-radius: 30px!important;
    color: white;
    padding: 10px 35px!important;
    border: none!important;
    font-size: 14px!important;
}
.gb-container-9d45d6e6 > main > div > div > a:hover {
    background-color: #454B56!important;
}
.gb-container-6840c8d5 > div > h2 {
    font-size: 30px;
    color: white;
}
.members-area-button {
    padding-left: 10px!important;
    padding-right: 10px!important;
    padding-top: 5px!important;
    padding-bottom: 3px!important;
    background-color: #9F1922;
}
.members-area-button > ul > li > a > span {
    color: white!important;
}
.members-area-button > ul > li > a:hover {
    background-color: #282d31!important;
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
    height: auto;
    min-width: 260px;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    width: auto;
}
.members-area-button > ul {
    padding: 0px!important;
}
.gb-container-9d45d6e6 {
    padding: 0px 40px!important;
}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    background-color:  #9F1922!important;
}

@media(max-width:1200px){
    div.gb-headline-1ce5483b {
    font-size: 20px!important;
    }
    .gb-headline-1ce5483b > a {
    font-size: 20px!important;
    }
}

@media(max-width:1024px){
    .gb-container-220d9f62 {
        max-width: 200px;
    }
    .gb-button-658a6626 {
        font-size: 12px!important;
    }
    .gb-container-6b74a464 {
    padding: 5px 10px!important;
    }
    h2.gb-headline-933f4aa6 {
    font-size: 14px!important;
    line-height: 16px!important;
    }
    
    .gb-container-9e56fe27 > div {
        max-width: 200px;
    }
    .gb-image-fc43f07e, .gb-image-238db963 {
    width: 100%!important;
    }
}
@media(max-width:910px){
    .wp-block-navigation .wp-block-navigation-item__label {
    font-size: 12px!important;
    }
    .wp-block-navigation > li > a, .wp-block-navigation > li > a > span {
    font-size: 12px!important;
    }
    a.gb-button-1c63498d {
    font-size: 12px!important;
    }
    .gb-container-b12574f3 {
        flex-direction: column;
        row-gap: 40px;
    }
}
@media(max-width:840px){
    .gb-container-3a7f452d {
        flex-direction: column;
        row-gap: 10px;
    }
    .gb-container-6b74a464, .gb-container-c23785c3 {
    width: auto!important;
    }
    .wp-block-navigation > li > a, .wp-block-navigation > li > a > span {
    font-size: 18px!important;
    }
    
    .wp-block-navigation .wp-block-navigation-item__label {
    font-size: 18px!important;
    }
    .wp-block-navigation-submenu > .wp-block-navigation-submenu > li > a > span {
        font-size: 14px!important;
        color: white!important;
        font-weight: 400;
    }
    .gb-container-f310abb1 > nav > div {
        background-color: #9F1922!important;
    }
    .wp-block-navigation-submenu {
        padding: 0px!important;
        margin: 0px!important;
    }
    .gb-container-0a1775a6 {
        flex-direction: column;
    }
    .gb-image-fc43f07e {
    width: auto!important;
    }
    .gb-grid-wrapper-52ac95a4 {
        flex-direction: column;
    }
    .gb-grid-wrapper-52ac95a4 > div {
        width: 100%!important;
    }
    a.gb-button-1c63498d {
    font-size: 16px!important;
    }
    .gb-container-220d9f62 {
    max-width: 300px!important;
    }
    .gb-button-658a6626 {
    font-size: 14px!important;
    }
    .gb-container-0a1775a6 {
        row-gap: 20px;
    }
    .gb-container-412ce213 > div > div {
        flex-direction: column!important;
        row-gap: 20px!important;
    }
}
@media(max-width:767px){
    .gb-container-412ce213 > div {
        flex-direction: column!important;
        row-gap: 20px!important;
    }
    .gb-container-9e56fe27 {
    align-items: center!important;
    }
    .gb-container-9e56fe27 {
        padding-top: 40px;
    }
    .gb-container-9d45d6e6 {
    padding: 0px!important;
    }
}
@media (min-width: 841px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }

}
/* Remove the WordPress default for 600px */
@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}
@media(max-width:660px){
    .gb-container-ca012ad2 {
        flex-direction: column;
        row-gap: 20px;
    }
    .gb-button-d8e53a68 {
    width: 55px!important;
    }
    .gb-container-a2cefd10 {
        flex-direction: column;
    }
    .gb-container-a2cefd10 > figure {
        display: none;
    }
    .gb-container-9e56fe27 {
        flex-direction: column;
        row-gap: 10px!important;
    }
    .gb-container-96078cfa {
    align-items: center!important;
    }
    .gb-image-238db963 {
    width: 200px!important;
    }
    .gb-image-fc43f07e {
    width: 200px!important;
    }
}
@media(max-width:520px){
    h2.gb-headline-5ddf1eeb {
    font-size: 40px!important;
    line-height: 50px!important;
    }
    .gb-container-38ded575, .gb-container-b97231a0 {
    max-width: 300px!important;
    }
    .gb-container-64851b25 {
        flex-direction: column;
        row-gap: 10px;
    }
    .gb-button-3204dfb1 > a {
    font-size: 12px!important;
    }
}