/*
Theme Name: Endeavour Platforms
Theme URI: https://endeavourgroup.co/
Description: This is the custom theme for Endeavour Platforms, don't change this!
Author: Endeavour Platforms
Author URI: https://endeavourgroup.co/
Template: hello-elementor
Version: 1.0.1
Text Domain: endeavour-platforms
*/

/* Add your custom styles here */

/* ROTATING TEXT */
.e-text-path a {
    fill: #ffffff6b;
}

/* HERO HEADER */
@media only screen and (max-width: 767px) {
    .wpgb-card h3 {
        font-size: 40px !important;
    }
}

/* === Image Header V2 === */
.image-header-pattern:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 500px;
    background-image: url(/wp-content/uploads/2024/05/Circle_Pattern.svg);
    background-size: 720px;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}

/* === Logo Carroussel === */
.elementor-image-carousel img {
    width: 120px;
    height: 100px !important;
    object-fit: contain;
}
.elementor-widget-image-carousel .swiper-slide {
    width: 190px !important;
}
.elementor-widget-image-carousel .elementor-swiper-button,
html body .wp-grid-builder .wpgb-prev-button, html body .wp-grid-builder .wpgb-next-button {
    border-radius: 50px;
    background-color: var( --e-global-color-accent ) !important;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-prev{
    left: 0;
}
.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-next{
    right: 0;
}

@media (max-width:767px){
    .elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-prev{
        left: unset !important;
        right:65px;
        top:-45px;
    }
    .elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-next{
        right: 0;
        top:-45px;
    }
    .mob-nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        padding: 16px 0px;
    }
}

/* === Image Banner === */
.image-banner-pattern:after {
    content: "";
    position: absolute;
    right: 100px;
    width: 720px;
    height: 100%;
    background-image: url(/wp-content/uploads/2024/05/Circle_Pattern.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: right center;
}
@media (max-width: 767px) {
    .image-banner-pattern:after {
        right: 0;
        width: 100%;
    }
}
/* === Image Box Partner Logos === */
@media (max-width: 767px) {
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        text-align: start;
        flex-direction: row;
        display: flex;
        align-items:center;
        gap:20px;
    }
}


.gform-theme--framework .highlight-button {
    background: #fff ! IMPORTANT;
    border-color: var(--e-global-color-accent) ! IMPORTANT;
    border-radius: 100px !important;
    color: var(--e-global-color-accent) ! IMPORTANT;
    font-weight: 600 !important;
    border-width: 2px !important;
    box-shadow: none !important;
}
label.gform-field-label {
    font-weight: 600 !IMPORTANT;
    margin-bottom: 14px !important;
}
span.contact-text_gf_btn {
    font-size: 14px;
}

/* SOCIAL ICONS */
.elementor-share-btn {
    border-color: var(--e-global-color-accent) ! IMPORTANT;
    border-radius: 100px !important;
    color: var(--e-global-color-accent) ! IMPORTANT;
    font-weight: 600 !important;
    border: 2px solid !important;
}
span.elementor-icon-list-icon path {
    fill: var(--e-global-color-accent) !important;
}

/* EVENTS HOME */
.events-home article:last-child {
    border-bottom: 1px solid #2b2e33;
}
.events-home article:last-child .wpgb-card-inner:last-child {
    padding-bottom: 32px !important;
}
.wpgb-card-3 .wpgb-block-6 {
    top: -170px;
    right: 50px;
}
.wpgb-card-3:hover .wpgb-block-6,
.wpgb-card-1:hover .wpgb-block-4{
    opacity: 1 !IMPORTANT;
}

/* EVENTS GRID */
.wp-grid-builder .wpgb-card [class*=wpgb-block-]>a:hover {
    color: var(--e-global-color-accent) ! IMPORTANT;
}
.wpgb-card-1 .wpgb-card-media.wpgb-scheme-light,
.wpgb-card-5 .wpgb-card-media.wpgb-scheme-light{
    height: 320px !important;
    border-radius: 0px !important;
}
/*.wpgb-card-1 .wpgb-card-media-thumbnail div,*/
/*.wpgb-card-5 .wpgb-card-media-thumbnail div{*/
/*    background-size: contain !important;*/
/*}*/
.wpgb-card-1 h3:hover,
.wpgb-card-3 h3:hover {
    color: var(--e-global-color-accent) ! IMPORTANT;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-viewport{
    height:auto !important;
}
.events-grid article.wpgb-card.wpgb-card-1:nth-child(3) .wpgb-card-body,
.events-grid article.wpgb-card.wpgb-card-1:nth-child(4) .wpgb-card-body {
    margin: 10px 0px ! IMPORTANT;
}
.wp-grid-builder.wpgb-grid-1 article.wpgb-card{
    position:relative;
    top:unset !important;;
    left:unset !important;
    right:unset !important;
}

.events-grid .wpgb-card-1:nth-child(3) .wpgb-card-inner,
.events-grid .wpgb-card-1:nth-child(4) .wpgb-card-inner{
    display: flex;
    flex-direction: column;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: initial ! IMPORTANT;
    height: 100% ! IMPORTANT;
    overflow: visible !important;
}
.events-grid article.wpgb-card.wpgb-card-1:nth-child(3) {
    width: 50% !important;
    display: inline-block;
    position: relative;
    padding-right:8px;
}
.events-grid article.wpgb-card.wpgb-card-1:nth-child(4) {
    width: 50% !important;
    display: inline-block;
    position: relative;
    padding-left:8px;
}

@media only screen and (max-width: 767px) {
    .events-grid article.wpgb-card.wpgb-card-1:nth-child(3),
    .events-grid article.wpgb-card.wpgb-card-1:nth-child(4){
        width: 100% !important;
    }
}

.wp-grid-builder.events-grid .wpgb-card-1:nth-child(3) .wpgb-card-media + .wpgb-card-content,
.wp-grid-builder.events-grid .wpgb-card-1:nth-child(4) .wpgb-card-media + .wpgb-card-content{
    width:100% !important;
}
.wp-grid-builder.events-grid .wpgb-card-1:nth-child(3) .wpgb-card-media,
.wp-grid-builder.events-grid .wpgb-card-1:nth-child(4) .wpgb-card-media {
    width:100% !important;
    display: block;
}
/* BESTUUR GRID */
.bestuur-grid .wpgb-card-media.wpgb-scheme-light {
    width: 180px !important;
}
.bestuur-grid .wpgb-block-4.wpgb-idle-scheme-1 {
    content: url(/wp-content/uploads/2024/05/linkedin-icon.svg);
}
.bestuur-grid .wpgb-block-3.wpgb-idle-scheme-1 {
    content: url(/wp-content/uploads/2024/05/phone-icon.svg);
}
.bestuur-grid .wpgb-block-5.wpgb-idle-scheme-1 {
    content: url(/wp-content/uploads/2024/05/mail-icon.svg);
}
.bestuur-grid .wpgb-card-footer a {
    margin-right: 24px !important;
    width: 22px;
}
.persons-contact {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0px;
    transform: none !important;
    top: -30px !important;
    position: relative;
}
.wpgb-grid-3 .wpgb-prev-button svg, .wpgb-grid-3 .wpgb-next-button svg {
    padding: 30%;
    stroke-width: 2;
}
.wpgb-grid-3 .wpgb-area-top-2 {
    gap: 18px;
}
.bestuur-grid button.wpgb-prev-button, .bestuur-grid button.wpgb-next-button {
    width: 44px !important;
    height: 44px !important;
    padding: 6px;
}
.gform_footer.top_label, .gform_footer.before {
    margin-top: 46px ! IMPORTANT;
    gap: 20px;
}
@media only screen and (max-width: 767px) {
    .wpgb-grid-3 .wpgb-area-top-2 {
        margin-right: 4px ! IMPORTANT;
    }
}

/* WORD LID */
.akkoord-text {
    font-size: 14px;
    margin-bottom: -30px;
}
.akkoord-text a {
    color: var( --e-global-color-accent );
    text-decoration: underline;
}
.elementor-price-table__ribbon.elementor-ribbon-right {
    transform: rotate(0deg) !important;
    left: auto;
    right: 0;
    top: 20px;
    overflow: visible;
}
.lid-table .elementor-price-table__ribbon-inner {
    width: fit-content;
    transform: rotate(0deg);
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    border-radius: 100px;
    padding: 1px 9px ! IMPORTANT;
    right: 0 !important;
    float: right;
    text-transform: none;
    translate: none !important;
    margin-top: 0px;
    margin-right: 20px;
}
.lid-table .elementor-price-table__additional_info {
    font-size: 18px !important;
}
.word-lid .elementor-price-table__additional_info h4 {
    margin: 0px ! IMPORTANT;
}
.word-lid a.elementor-price-table__button.elementor-button.elementor-size-md {
    margin-top: 20px;
}
.lid-table .elementor-price-table .elementor-price-table__header h3.elementor-price-table__heading {
    margin-bottom: 6px;
}
.lid-table .elementor-price-table__ribbon.elementor-ribbon-right {
    transform: rotate(0deg);
    left: auto;
    right: 0;
    overflow: visible;
    width: 100%;
}
.word-lid .elementor-price-table__header {
    text-align: left;
}
.word-lid .elementor-price-table__footer {
    display: flex;
    flex-direction: column-reverse;
    align-content: center;
    align-items: center;
}
.word-lid .elementor-price-table__additional_info {
    display: flex;
    align-items: center;
    gap: 8px;
}
.word-lid .elementor-price-table__price {
    display: none !important;
}
.gfield--type-html h4 {
    margin-bottom: 0px;
}

/* EXPANDABLE SECTION */
.custom-accordion .elementor-accordion-item {
    border: 0px !important;
}
.custom-accordion .elementor-tab-title {
    border-bottom: 1px solid #2B2E33 !important;
}
.custom-accordion p {
    margin-bottom: 0px;
}

/* LEDEN LABEL */
.leden-label .elementor-shortcode {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    background-color: #2B2E33;
    border-radius: 100px;
    color: #fff;
    padding: 2px 8px;
}
.leden-label h4 {
    margin: 0px;
}

/* INSPIRATIE FACET */
.wpgb-facet.wpgb-facet-1 .wpgb-button span, .wpgb-facet.wpgb-facet-1 .wpgb-button {
    background-color: transparent !important;
    color: #2B2E33 !important;
    border: 0px !important;
    font-weight: 600 !important;
    padding-left: 0px;
}
.wpgb-facet .wpgb-button[aria-pressed="true"] span {
    color: var(--e-global-color-primary) !important;
}
.wpgb-button {
    outline: 0px !important;
}
.info-col .elementor-shortcode {
    font-weight: bold;
}
.wpgb-facet-2 select.wpgb-select {
    padding: 7px 52px 7px 20px ! IMPORTANT;
}
.wpgb-facet-2 select.wpgb-select {
    height: 48px !important;
    border-radius: 4px ! IMPORTANT;
    border-color: #2B2E33;
    font-weight: 600 !IMPORTANT;
    font-size: 16px !important;
    border-width: 1px !important;
}
.wpgb-facet-2 span.wpgb-select-separator {
    display: none;
}
.wpgb-facet-2 select.wpgb-select+.wpgb-select-controls svg {
    margin: 10px 20px 10px 8px !important;
}
.wpgb-facet-2 svg.wpgb-select-toggle {
    color: #2B2E33;
}

/* HOME - EVENTS */
.wpgb-card-3 .wpgb-block-1 img {
    margin-left: 8px;
}

/* HEADER */
.elementor-element.header-scroll.e-con-full.e-flex.e-con.e-parent.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside {
    background-color: #FFFFFF00 !important;
}
.elementor-element.header-scroll.e-con-full.e-flex.e-con.e-parent.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
    background-color: var(--e-global-color-primary) !important;
}

/* FOOTER */
.footer-menu-col .elementor-nav-menu__align-end .elementor-nav-menu {
    grid-template-columns: 1fr 1fr;
    display: grid;
}
.footer-menu-col a.elementor-item {
    margin-right: 0px !important;
    justify-content: flex-end;
}