/*Blurb 5 Padding Container*/
.xh_blurb5 .et_pb_blurb_container{
    padding: 0px 48px 30px 48px;
}

/*Blurb Equipping Programs page - Padding Container*/
.xh_blurb6 .et_pb_blurb_container{
    padding: 0px 30px 30px 30px;
}

/*Forge Links*/
.fglink{
  color: #fcb80e !important;
  transition: color 300ms ease 0ms;
}

.fglink:hover{
  color: #3d3d3d !important;
}

/*Border Sectiion*/
.ormcGradiant:after{
    content:"";
    background: linear-gradient(90deg, rgba(247,158,1,1) 0%, rgba(247,158,1,1) 32%, rgba(255,223,43,1) 32%, rgba(255,223,43,1) 68%, rgba(252,184,14,1) 68%, rgba(252,184,14,1) 100%);
    display: block;
    height:10px;
    width: 80%;
    position: absolute;
    bottom: 0;
    margin-left: 10%;
}

.tab_xh ul{
    display: flex;
    flex-direction: row;
    justify-content: center;
}


.xh_video_wrapper iframe{
    border-radius: 35px;
}

#page-container {
    overflow-x: hidden;
}

.et_pb_tab_content > h2{
    display: none!important;
}

.reset_variations{
    color: #FCB80E!important;
}

/*Hero Event Page*/
.forge_bg_events{
    background-position: center top;
    background-blend-mode: overlay;
    background-image: url(https://forgeforward.org/wp-content/uploads/2022/09/FF_ABOUT_US_HERO.webp)!important;
}

.ormcH1{
    margin-left: auto!important;
    margin-right: auto!important;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 42px;
    color: #fcb80e!important;
    letter-spacing: 0.2em;
    line-height: 1.2em;
    text-align: center;
}

.forge_overlay_events{
    padding-top:320px!important; 
    padding-bottom: 140px!important;
    background-color: rgb(0 0 0 / 60%);
}

.tribe-events-header{
    margin-top: 480px!important;
}

.tribe-events-before-html .forge_bg_events{
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.tab_xh ul{
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.xh_btn_rm .post-content-inner {
    margin-bottom: 22px!important;
}

/*Menu Overflow-Y*/
.mobile_nav #mobile_menu2 {
    overflow-y: scroll;
    height: 500px;
}

/*Home - Blog Author Avatar*/
.dnxte-blog-carousel-layout-six .dnxte-author-avatar {
    display: none!important;
}
/*Footer newsletter button*/
.dnxte_button.dnxte_button_2_tb_footer.newsletter a {
    line-height: unset;
}

.et_mobile_menu .menu-item-has-children>a {
    font-weight: 700;
    background-color: white!important;
}

/*Event Styles*/
.tribe_events-template-default .et_pb_section {padding-top: 250px;}
body.page-tribe-attendee-registration .entry-title.main_title,
body.page-tribe-attendee-registration #sidebar,
body.page-tribe-attendee-registration header,
body.page-tribe-attendee-registration footer,
body.page-tribe-attendee-registration--shortcode header,
body.page-tribe-attendee-registration--shortcode footer,
.a11y-dialog__body-locked #page-container header,
.a11y-dialog__body-locked #page-container footer {
    display: none !important;
}
body.page-tribe-attendee-registration--shortcode .page-container {
    padding-top: 0!important;
}
body.page-tribe-attendee-registration #main-content > div,
body.page-tribe-attendee-registration #main-content #left-area,
body.page-tribe-attendee-registration--shortcode .entry-content > div {
    padding: 0!important;
}
body.page-tribe-attendee-registration #main-content .container::before {
    content: unset!important;
}
body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-actions,
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-actions {
    margin: 70px auto 30px !important;
}
body.page-tribe-attendee-registration .entry-content, 
body.page-tribe-attendee-registration .entry-header {
    width: 100% !important;
}
body.page-tribe-attendee-registration #main-content #left-area {
    width: 100% !important;
}
.tribe-common .tribe-common-anchor-thin:active,
.tribe-common .tribe-common-anchor-thin:focus,
.tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: 2px solid #FCB80E;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
    background-color: #FCB80E;
}
.callout-box-cover .callout_date {
    color: #FCB80E;
}
.eventDate-ecs-icon:before,
.eventTime-ecs-icon:before {
    color: #FCB80E;
}
/*.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
tribe-events-cal-color: #FCB80E;
background-color: #000000;
}*/
/*.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner--focus,
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner--hover,
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:focus,
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:hover,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--focus,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--hover,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:focus,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover {
tribe-events-cal-color: #FFFFFF;
background-color: #FCB80E;
}*/
.tribe-events .tribe-events-calendar-month__multiday-event-bar-title,
.tribe-events .tribe-events-calendar-month__multiday-event-hidden-title {
    color: var(--tribe-events-cal-color);
}
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner {
    opacity: 50%;
}
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-common button.tribe-common-c-btn,
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn,
.event-tickets .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn,
.act-view-more.et_pb_button,
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn,
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700!important;
    text-transform: uppercase;
    font-size: 16px;
    color: #FCB80E!important;
    background-color: #000000!important;
    border-color: transparent;
    border-radius: 100px;
    overflow: hidden;
    border: none;
    padding: 10px !important;
    transition: color 300ms ease 0ms,background-color 300ms ease 0ms,background-image 300ms ease 0ms
}
.tribe-common .tribe-common-c-btn:focus,
.tribe-common a.tribe-common-c-btn:focus,
.tribe-common button.tribe-common-c-btn:focus,
.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:hover,
.tribe-common button.tribe-common-c-btn:hover,
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn:focus,
.event-tickets .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn:focus,
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn:hover,
.event-tickets .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn:hover,
.act-view-more.et_pb_button:focus,
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus,
.act-view-more.et_pb_button:hover,
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover {
    color: #FFFFFF!important;
    background-image: initial;
    background-color: #FCB80E!important;
    font-weight: 700!important;
    text-transform: uppercase;
    border-color: transparent;
    border-radius: 100px;
    overflow: hidden;
    border: none;
    padding: 10px !important;
}
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    background-color: #000000;
    color: #FCB80E;
    opacity: 50%;
}
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
    color: #FCB80E;
    background-color: #000000;
}
.tribe-events .tribe-events-c-search__button:focus,
.tribe-events .tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:focus,
.tribe-events button.tribe-events-c-search__button:hover {
    color: #FFFFFF;
    background-color: #FCB80E;
}
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
    border: none;
    color: #FCB80E;
    background-color: #000000;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #FCB80E;
}
.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar,
.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
    border-top: solid 10px #FCB80E!important;
    border-radius: 10px!important;
}
.tribe-common .tribe-dialog__overlay.tribe-modal__overlay {
    opacity: 1!important;
    background-color: #000000;
}
.tribe_events-template-default .et_pb_column.et_pb_column_2_3.et_pb_column_1_tb_body.et-last-child {
    isolation: isolate;
    z-index: 1;
}
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-focus,
.event-tickets .tribe-tickets__attendee-tickets-item--has-focus {
    border-left-color: #FCB80E !important;
}

.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-focus:after,
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-focus:before,
.event-tickets .tribe-tickets__attendee-tickets-item--has-focus:after,
.event-tickets .tribe-tickets__attendee-tickets-item--has-focus:before {
    background: #FCB80E !important;
}

/*H# Class*/
.sliderH4White{
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: bold;
    font-size: 18px;
    color: #ffffff!important;
}

.sliderH4Black{
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: bold;
    font-size: 18px;
    color: #000000!important;
}

.fcolorWhite{
    color:#ffffff!important;
}

/*COLOR BOTTON FORCE*/
.dnxte_dual_button .dnxt-button-wrapper .buttonOne{
    font-size: 12px !important;
    border-radius: 50px !important;
    border: 0px !important;
}
.dnxte_dual_button .dnxt-button-wrapper .buttonTwo{
    font-size: 12px !important;
    border-radius: 50px !important;
    border: 0px !important;
}
.dnxte_button .dnxt-button-wrapper a{
    font-size: 12px !important;
    border-radius: 50px !important;
    border: 0px !important;
}
a.dnxt-btn-icon {
    font-size: 12px !important;
    border-radius: 50px !important;
    border: 0px !important;
}

.dnxte-coverflow-image-container .dnxte-coverflow-image-link img{
    border-radius: 50%!important;
}


/**************************************
*********  POST GRID HR DEV CODE *******
*****************************************/
.acf-subtitle{
    font-size: 15px !important;
    letter-spacing: 2px !important;
    line-height: 1.4em !important;
    text-align: left !important;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    color: #111111;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.hrforge-post-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 60px;
  margin: 60px 0;
  align-items: stretch;
}

.hrforge-post-item {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  text-align: left;
  height: 100%;
}

.hrforge-post-item .entry-featured-image-url img {
  width: 100%;
  height: auto;
  border-radius: 50px 50px 0 0;
  border-bottom: 4px solid #FED939;
  margin-bottom: 20px;
}

.dtb-post-wrap {
  padding: 0px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.hrforge-post-item .entry-title-hrm {
  font-size: 15px !important;
  letter-spacing: 2px !important;
  line-height: 1.4em !important;
  text-align: left !important;
  font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.hrforge-post-item .entry-title-hrm a {
  color: #111111;
  text-decoration: none;
}

.hrforge-post-item .acf-subtitulo {
  font-size: 15px !important;
  letter-spacing: 2px !important;
  line-height: 1.4em !important;
  text-align: left !important;
  font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  color: #111111;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.hrforge-post-item .post-meta-data {
  font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
  color: #FCB80E !important;
  letter-spacing: 0.2em;
  line-height: 2em;
  text-align: left;
  margin-bottom: 20px;
}

.hrforge-post-item .post-meta-data a {
  color: #FCB80E;
  text-decoration: none;
}

.hrforge-post-item .post-content-ff p {
  font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
  font-size: 15px;
  letter-spacing: 0.03em;
  line-height: 2em;
  text-align: left;
  color: #747474;
  margin-bottom: 20px;
  flex-grow: 1;
}

.hrforge-post-item .more-link-btn {
  background: #000000;
  color: #FCB80E;
  text-transform: uppercase;
  font-weight: bold;
  padding: 12px 24px;
  border-radius: 999px;
  text-decoration: none;
  display: inline-block;
  width: fit-content;
  transition: background 0.3s;
  margin-top: 20px;
}

.hrforge-post-item .more-link-btn:hover {
  background: #333333;
}

.excerpt-text {
  display: -webkit-box;
  -webkit-line-clamp: 5; /* Número de líneas */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.6;
  max-height: calc(1.6em * 5);
}

.btn-ffloadmore{
    background: #fcb80e;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 999px;
    text-decoration: none;
    display: inline-block;
    width: fit-content;
    transition: background .3s;
    margin-top: 20px;
    cursor: pointer;
}

.et_pb_post .entry-title{
    line-height: 1.1em !important;
    padding-bottom: 0px !important;
}

/* Limitar excerpt (manual o automático) a 3 líneas en grid de blog Divi */
.et_pb_blog_grid .post-content p,
.et_pb_blog_grid .post-content-inner p {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* número de líneas */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* HARD REMOVE MAIN GUEST RSVP */
/*input[name*="[full_name]"],
input[name*="[email]"]:not([name*="[meta]"]),
label[for*="rsvp-name"],
label[for*="rsvp-email"],
.tribe-tickets__rsvp-form-field-name,
.tribe-tickets__rsvp-form-field-email {
  display: none !important;
}*/


/*Payment Method*/
li.wc_payment_method.payment_method_woocommerce_payments
{
    display: none !important;
}





/*************************
***** Medias Queries ******
**************************/
/*Media Queries*/
    @media screen and (max-width: 767px) {
        .tab_xh ul li {margin-bottom: 6px;}
    }
    
    @media screen and ( max-width: 980px ) {
     /*Reverse Columns for Mobile Devices*/
        .reverse {
        display: flex;
        flex-direction: column-reverse;
        }
    }
    
    @media screen and (max-width: 1270px) {
        .tab_xh ul {display: initial!important;}
    }
    
    @media only screen and (min-width: 981px) and (max-width: 1260px){
        .xh_width_section {width: 84%!important;}
    }
    
    @media screen and (max-width: 1721px) and (min-width: 1600px) {
        .xh_fire_image {
            position: absolute!important;
            top: 0px;
            bottom: auto;
            left: 142px;
            right: auto;
            text-align: left;
            margin-left: 0;
        }
    }
    
    @media screen and (max-width: 2067px) and (min-width: 1722px) {
        .xh_fire_image {
            position: absolute!important;
            top: 0px;
            bottom: auto;
            left: 216px;
            right: auto;
            text-align: left;
            margin-left: 0;
        }
    }

    @media (max-width:480px) and (min-width: 280px) {
        .reverse-columns-mobile {
            display: flex;
            flex-direction: column-reverse;
        }
    }