
/** 
 * Animations
 ************/

 @keyframes slideInFromBottom {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 100%;
    }
}
.slideInFromBottom img {
    -webkit-animation: 1s ease-out 0s 1 slideInFromBottom;
    -moz-animation: 1s ease-out 0s 1 slideInFromBottom;
    animation: 1s ease-out 0s 1 slideInFromBottom;
}

@keyframes floating {
    0% {
        transform: translateY(0.1em);
    }
    100% {
        transform: translateY(0);
    }
}
.floating {
    -webkit-animation: floating 2s ease-out alternate infinite;
    -moz-animation: floating 2s ease-out alternate infinite;
    animation: floating 2s ease-out alternate infinite;
}

@keyframes fadeInV1 {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 100%;
    }
}
.fadeInV1 {
    animation: 1s ease-out 0s 1 fadeInV1;
    animation: 1s ease-out 0s 1 fadeInV1;
    animation: 1s ease-out 0s 1 fadeInV1;
	-webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
	-webkit-transform: translate3D(0, 0, 0); /**this worked for flicker fix**/
}

@keyframes fadeInV2 {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 100%;
    }
}
.fadeInV2 {
    animation: 2s ease-out 0s 1 fadeInV2;
    animation: 2s ease-out 0s 1 fadeInV2;
    animation: 2s ease-out 0s 1 fadeInV2;
}

@keyframes slideInFromBottom2 {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 100%;
    }
}

.inScreen {
    opacity: 0;
}
.slideUp {
  animation: 1s ease-in-out slideInFromBottom2;
  opacity: 1;
}

.no-radius {
    border-radius: 0!important;
}

/**
* Component Default 
*******************/

.unpaidBar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--forest2);
    z-index: 1;
    padding: 10px 0;
    text-align: center;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.unpaidBar a {
    color: #ffffff;
}

.plus_access a {
    padding: 20px 35px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.lrm-form a.button, .lrm-form button, .lrm-form button[type=submit],
.lrm-form #buddypress input[type=submit], .lrm-form input[type=submit] {
    background-color: var(--mustard)!important;
}

.login-style {
    background: #ffffff;
    padding: 10px 30px;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: var(--font2);
    color: var(--gray1);
    border-radius: 20px;
    font-weight: 600;
    -webkit-box-shadow: 0 0px 12px rgba(0, 0, 0, 0.28);
    box-shadow: 0 0px 12px rgba(0, 0, 0, 0.28);
}

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wp-block-button__link {
    font-size: var(--p-small);
    font-weight: 700;
    color: var(--forest2);
    background: var(--mustard);
    padding: 30px 35px;
    font-family: var(--font2);
    text-transform: uppercase;
    letter-spacing: 2px;
    border-width: 2px!important;
    transform: translate(-30px, 0px);
}
.offset {
    transform: translate(-5px, 30px);
    z-index: -1;
    position: relative;
}
.offset-banner {
    transform: translate(-33px, 13px);
    z-index: -1;
}
.offset-box {
    transform: translate(0, 70px);
    z-index: 1;
    position: relative;
}

.transform-none,
.transform-none a {
    transform: translate(0);
}

.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
    color: white;
    text-decoration: none;
}

.mt35 {
    margin-top: 35px;
}

.mt85 {
    margin-top: 85px;
}
.mb85 {
    margin-bottom: 85px;
}

.mb0 {
    margin-bottom: 0;
}

.pt0 {
    padding-top: 0;
}

.pb0 {
    padding-bottom: 0;
}

.pt50 {
    padding-top: 50px;    
}

.pb50 {
    padding-bottom: 50px;
}


.whiteSlideShow section {
    padding-top: 75px;
    padding-bottom: 75px;
}
.whiteSlideShow img {
    -webkit-box-shadow: 0 0px 12px rgba(0, 0, 0, 0.28);
    box-shadow: 0 0px 12px rgba(0, 0, 0, 0.28);
    padding-bottom: 30px;
}  
.whiteSlideShow:before {
    content: '';
    display: block;
    height: 75px;
}

.whiteSlideShow:after {
    content: '';
    display: block;
    height: 75px;
}


fieldset {
    border: none;
}
    
  

/** Gutenberg edits 
******************/
figure.wp-block-embed-youtube {
    text-align: center;
}

@media (min-width: 990px) {
    figure.wp-block-embed-youtube iframe {
        height: 507px;
        width: 900px;
    }
}

.wp-block-image figcaption {
    text-align: center;
    text-transform: uppercase;
}
.wp-block-image figcaption a {
    font-weight: 600;
    color: var(--forest1);
    letter-spacing: 1px;
}


/** getWid
***********/
.wp-block-getwid-tabs .wp-block-getwid-tabs__tab-content-wrapper {
    width: 100%;
    background-color: white;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
} 
    @media (min-width: 1680px){
        /**lgScn**/
        .wp-block-getwid-tabs  {
            width: 100%;
            max-width: 1440px;
        } 
    }
    @media (max-width: 812px){
        /**mobile**/
        .wp-block-getwid-tabs  {
            max-width: 88%;
        } 
    }
    
    
div.wp-block-getwid-tabs {
    width: 100%!important;
    background-color: var(--forest2);
    max-width: 100%!important;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 80px;
} 

.wp-block-getwid-tabs__nav-links {
    padding-top: 60px;
    margin-bottom: 30px;
}
.wp-block-getwid-tabs__nav-links li a{
    position: relative;
    color: white;
}
.wp-block-getwid-tabs__nav-link.ui-tabs-active a:before {
    content: "\A";
    border-style: solid;
    border-width: 35px 35px 35px 0;
    border-color: transparent #ffffff transparent transparent;
    transform: rotate(90deg) translateX(40px);
    position: absolute;
    left: 42.5%;
}
    @media (max-width: 990px){
        .wp-block-getwid-tabs__nav-link.ui-tabs-active a:before {
            content: none;
        }
    }

.wp-block-getwid-tabs__nav-link {
    background: transparent;
    border: none;
    font-family: var(--font1);
    color: white;
    font-size: var(--h3-main);
    font-weight: 600;
}
.wp-block-getwid-tabs__nav-link.ui-tabs-active a{
    background: var(--forest2);
    color: white;
    font-style: italic;
}
.wp-block-getwid-tabs__nav-links:not(ui-tabs-active) li a {
    color: var(--mustard);
    font-weight: 500;
}

.wp-block-getwid-tabs__tab-content{
    padding-top: 80px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    border: none;
}
    @media (max-width: 990px){
        .wp-block-getwid-tabs__tab-content{
            padding-top: 35px;
        }
    }
    
.wp-block-getwid-tabs__tab-content>*:first-child {
    padding: 0 80px 0;
}
    @media (max-width: 990px){
        .wp-block-getwid-tabs__tab-content>*:first-child {
            padding: 0 35px 0;
        }
    }
    
.wp-block-getwid-tabs__tab-content .tab-footer {
    background-color: var(--mustard);
    padding: 80px;
    color: var(--forest2);
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 1px;
}
    @media (max-width: 599px){
        .wp-block-getwid-tabs__tab-content .tab-footer {
            padding: 20px;
            word-break: break-word;
        }
    }

.wp-block-getwid-tabs__tab-content .tab-footer a {
    text-decoration: underline;
}

.wp-block-getwid-tabs__tab-content .wp-block-image {
    padding-right: 50px;
}
    @media (max-width: 990px){
        .wp-block-getwid-tabs__tab-content .wp-block-image {
            padding-right: initial;
        }
    }

.entry-content .wp-block-getwid-tabs  .wp-block-columns > .wp-block-column > ul {
    border-left: none;   
}
.entry-content .wp-block-getwid-tabs  .wp-block-columns > .wp-block-column > ul li {
    list-style: disc;
    line-height: 2;
    color: var(--gray1);
}

.entry-content .wp-block-columns {
    padding-left: 20px;
    padding-right: 20px;
}

/** 2 col styling
****************/
.wp-block-columns.alignwide.center-columns {
    display: flex;
    align-items: center;
}

/** posts args
*************/

.headingSep {
    text-align: center;
    margin: 100px 0 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--forest1);
}

.headingSep h2 {
    padding-top: 40px;
}
@media (max-width: 599px){
    .headingSep h2 {
        font-size: 25px;
    }    
}

section.postings_row {
    background: var(--forest2);
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 70px;
}
section.postings_row.second {
    background: #f1f1f1;
}
section.postings_row.third {
    background: var(--forest1);
}

section.postings_row > .container {
    display: flex;
}
    @media (max-width: 990px){
        section.postings_row > .container {
            flex-flow: row wrap;
            padding-bottom: 80px;
        }
    }

section.postings_row > .container .inner {
    flex: 1 1 33%;
    padding: 70px 50px;
    color: white;
    position: relative;
}
    @media (max-width: 990px){
        section.postings_row > .container .inner {
            flex: 1 0 100%;
            padding: 25px;
        }
    }
    @media (max-width: 599px){
        section.postings_row > .container .inner {
            padding: 30px;
        }
    }

section.postings_row > .container .inner:nth-child(2):before {
    content: '';
    position: absolute;
    height: 88%;
    width: 1px;
    display: flex;
    background: white;
    transform: translate(-46px, -10px);
}
section.postings_row.second > .container .inner:nth-child(2):before {
    background: var(--mustard);
}

section.postings_row > .container .inner:nth-child(3):before {
    content: '';
    position: absolute;
    height: 88%;
    width: 1px;
    display: flex;
    background: white;
    transform: translate(-46px, -10px);
}

section.postings_row.first > .container .inner:nth-child(2):before,
section.postings_row.second > .container .inner:nth-child(2):before,
section.postings_row.first > .container .inner:nth-child(3):before,
section.postings_row.second > .container .inner:nth-child(3):before {
    height: 66%;
}
section.postings_row.second > .container .inner:nth-child(3):before {
    background: var(--mustard);
}
    @media (max-width: 990px){
        section.postings_row > .container .inner:nth-child(2):before,
        section.postings_row > .container .inner:nth-child(3):before {
            content: none;
        }
    }

section.postings_row > .container .inner .info {
    min-height: 200px;
    overflow: hidden;
}
    @media (max-width: 990px){
        section.postings_row > .container .inner .info {
            min-height: auto;
            padding-top: 45px;
        }
    }

/*section.postings_row > .container .inner .info .main-title {*/
/*    width   */
/*}*/


section.postings_row.first > .container .inner .info,
section.postings_row.second > .container .inner .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

section.postings_row.first,
section.postings_row.second {
    margin-bottom: 0;
    padding-bottom: 0;
}

section.postings_row.second {
    margin-bottom: 10rem;
}

section.postings_row > .container .inner h2{
    color: var(--mustard);
    font-size: var(--h3-main);
    font-weight: 500;
}

section.postings_row > .container .inner .wp-block-file {
    display: none; /**preview page no download**/
}

section.postings_row.second > .container .inner h2,
section.postings_row.second > .container .inner h3 {
    color: var(--forest1);
}

section.postings_row > .container .inner h3 {
    color: white;
    font-size: var(--h3-small);
}

section.postings_row > .container .inner p {
    color: white;
}
section.postings_row.second > .container .inner p {
    color: var(--gray1);
}

section.postings_row .more-link {
    background-color: var(--mustard);
    color: var(--forest1b)!important;
    font-family: 'Monstserrat', sans-serif;
    position: relative;
    display: flex;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 15px 25px;
    /* margin-top: 40px; */
    /* margin-bottom: -125px; */
    justify-content: center;
    min-width: 175px;
    /* margin-left: auto; */
    /* margin-right: auto; */
    position: absolute;
    
    bottom: -25px;
    left: 30%;
}
    @media (max-width: 990px){
        section.postings_row .more-link {
            position: relative;
            margin-bottom: 30px;
            left: auto;
        }
    }

section.postings_row > .container .inner .info > .more-link {
    display: none;    
}


.must-login {
    background-color: var(--mustard);
    padding: 10px;
    text-align: center;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.page-template-page-members-php .must-login {
    display: none;
}


section.view-all .container {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    margin: 15px auto;
}
section.view-all .container a {
    font-family: var(--font2);
    color: var(--forest2);
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: underline;
    font-weight: 600;
}

/**1col**/
.wp-block-getwid-tabs__tab-content > p {
    padding-left: 80px;
    padding-right: 80px;
}
.wp-block-getwid-tabs__tab-content > p:last-of-type {
    padding-bottom: 80px;
}



/** full width member **/
.fw-member {
    background-color: var(--soft-green);
}
 
/** modal / popup **/
.lwa-modal {
    background-color: var(--mustard);
    width: 500px;
    padding: 30px;
}
    @media (max-width: 599px){
        .lwa-modal {
            width: 90%;
            left: 50%;
            margin-left: -45%;
            padding: 20px;
        }
        td.lwa-links {
            padding: 0 12px;
        }
        tr.lwa-username td.password_label,
        tr.lwa-password td.password_label {
            padding: 0 12px;
        }
    }
    
.lwa-modal .lwa-modal-close {
    color: white;
}
td.avatar.lwa-avatar {
    display: none;
}
.lwa td {
    color: white;
    font-family: var(--font2);
    padding-bottom: 3px;
}
.lwa-form {
    padding: 15px;
}
td.lwa-submit-button input {
    color: white;
    background-color: var(--forest2);
    font-family: var(--font2);
    letter-spacing: 1px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: var(--p-small);
    padding: 12px;
}
form.lwa-remember,
a.lwa-links-remember-cancel {
    font-family: var(--font2);
    letter-spacing: 1px;
}
a.lwa-links-remember-cancel {
    padding-left: 10px;
}
form.lwa-remember button,
form.lwa-remember input[type="button"],
form.lwa-remember input[type="reset"],
form.lwa-remember input[type="submit"]{
    color: white;
    background-color: var(--forest2);
    font-family: var(--font2);
    letter-spacing: 1px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: var(--p-small);
    padding-top: 10px;
}
input#lwa_user_remember {
    padding: 12px;
}


/** membership info 
******************/

.member-info {
    width: 100%;
    display: flex;
    padding: 25px;
    text-align: center;
    min-width: 100%;
    align-items: center;
    justify-content: center;
    line-height: 2;
}

.swpm-login-widget-logged > * {
    border: 1px solid var(--mustard);
    padding: 10px 30px;
    min-width: 100%;
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 20px;
}
.swpm-logged-label:after {
    content: '|';
    display: inline-block;
    padding-left: 20px;
    font-weight: 200;
}
    @media (max-width: 599px){
        .swpm-logged-label:after {
            content: none;
         }
    }

.swpm-logged-label {
    margin-right: 20px;
}

.swpm-pw-reset-submit,
.swpm-edit-profile-submit{
    font-size: var(--p-small);
    font-weight: 700;
    color: var(--forest2)!important;
    background: var(--mustard)!important;
    padding: 12px 35px!important;
    font-family: var(--font2);
    text-transform: uppercase;
    letter-spacing: 2px;
    border-width: 2px!important;
    border: none!important;
    border-radius: 0!important;
}
input#swpm_reset_email {
    padding: 10px!important;
}

/** Single Posts 
****************/
.wp-block-file {
    margin-top: 25px;
    padding: 15px;
    padding-bottom: 20px;
    background: #eee;
    text-align: center;
    color: var(--forest1b);

}
.wp-block-file a {
    color: var(--forest2);
    font-size: var(--p-small);
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    padding-bottom: 15px;
    font-weight: 600;
}
.wp-block-file__button {
    border-radius: 0!important;
    padding: 20px!important;
    font-family: var(--font2);
    letter-spacing: 1px;
    font-weight: 500;
    background-color: var(--forest2)!important;
}

/** Calendar Mods
****************/
@media (max-width: 599px){
    .tribe-events {
        padding-top: 50px;   
    }
}
#tribe-events-pg-template, .tribe-events-pg-template {
    max-width: 100%;
    padding: 0;
}
.tribe-block__events-link .tribe-block__btn--link a {
    color: var(--forest1);
}
.tribe-block__events-link .tribe-block__btn--link img {
    filter: grayscale(100%);
}
.tribe-events-schedule__date {
    display: flex;
    font-family: var(--font1);
    font-weight: 500;
    font-size: var(--h3-main);
    margin-bottom: 15px;
}
.tribe-events-event-image img {
    max-width: 90%;
}

.tribe-events .tribe-events-c-ical__link:before {
    filter: grayscale(100%);
}
.tribe-events .tribe-events-c-ical__link {
    color: var(--mustard);
    border-color: var(--mustard);
}
.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover {
    background-color: var(--mustard);
}
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
    background-color: var(--mustard);
}
.tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover {
    background-color: var(--forest1);
}
span.tribe-event-date-start {
    font-family: var(--font2);
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--forest1);
    font-weight: 600;
}
.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled {
    color: var(--mustard);
}

span.tribe-events-c-top-bar__datepicker-desktop,
span.tribe-events-c-top-bar__datepicker-mobile {
    display: none!important;
    height: 0;
    width: 0;
    visibility: hidden!important;
}

/**subscriptions**/
.swpm-payment-button {
    padding: 20px 22px;
}
input.swpm-buy-now-button-submit {
    max-width: 195px;
    width: 100%;
}

#editor .postbox:last-child > .inside {
    margin-bottom: 40px;
}


/**payments**/
.page-template-page-payment form {
    padding: 6.5rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 100%;
    width: 100%;
    max-width: 100%;
}
.page-template-page-payment form select {
    width: 70%;
    padding: 10px;
    font-family: var(--font2);
}
.page-template-page-payment form input[type="image"] {
    text-align: center;
    margin: 0 auto;
    width: 140px;
}

.page-template-page-payment .panel form {
    padding: 1rem 0;
    background-color: #ffffff;
}
span.wpcf7-form-control-wrap.choose {
    position: relative;
    top: 0.5rem;
}
.wpcf7-radio .wpcf7-list-item-label {
    color: var(--forest1);
    text-transform: Uppercase;
    font-size: 1.1rem;
}
.custom-form .wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid orange!important;
    color: var(--forest1)!important;
}

/**renewal**/
.footerRenew > a {
    font-family: var(--font0);
    text-transform: uppercase;
    background: #000;
    background: linear-gradient(90deg, rgba(1,35,41,1) 0%, rgba(22,61,68,1) 50%, rgba(1,35,41,1) 100%);
    padding: 1.25rem;
    color: var(--soft-green);
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
    /*border-top: 2px solid rgba(255,255,255,0.1);*/
    /*border-bottom: 2px solid rgba(255,255,255,0.1);*/
    box-shadow: 0 0 4px rgb(255 255 255 / 20%);
    -webkit-box-shadow: 0 0 4px rgb(255 255 255 / 20%);
    font-size: 1rem;
    letter-spacing: 3px;
}
@media (max-width: 37.5rem) {
    .footerRenew > a { 
        display: none;   
    }
}


/**reCaptcha-hide**/
.grecaptcha-badge {
    visibility: hidden;
}
.page-id-1297 .grecaptcha-badge,
.page-id-1539 .grecaptcha-badge {
    visibility: visible;
}


