.elementor-kit-8{--e-global-color-primary:#A21D23;--e-global-color-secondary:#FFEC02;--e-global-color-text:#333333;--e-global-color-accent:#E32A2A;--e-global-color-dfe10cc:#FFFFFF;--e-global-color-2452736:#171717;--e-global-typography-primary-font-family:"indivisible";--e-global-typography-primary-font-weight:bold;--e-global-typography-secondary-font-family:"indivisible";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-cc78f1f-font-family:"indivisible";--e-global-typography-cc78f1f-font-size:clamp(3.4375rem, 3.2644rem + 0.7692vw, 3.8125rem);--e-global-typography-cc78f1f-font-weight:700;--e-global-typography-cc78f1f-line-height:120%;--e-global-typography-9adbe1d-font-family:"indivisible";--e-global-typography-9adbe1d-font-size:clamp(2.75rem, 2.6058rem + 0.641vw, 3.0625rem);--e-global-typography-9adbe1d-font-weight:700;--e-global-typography-9adbe1d-line-height:120%;--e-global-typography-df283cb-font-family:"indivisible";--e-global-typography-df283cb-font-size:clamp(2.1875rem, 2.0721rem + 0.5128vw, 2.4375rem);--e-global-typography-df283cb-font-weight:700;--e-global-typography-df283cb-line-height:120%;--e-global-typography-3939e27-font-family:"indivisible";--e-global-typography-3939e27-font-size:clamp(1.875rem, 1.8462rem + 0.1282vw, 1.9375rem);--e-global-typography-3939e27-font-weight:700;--e-global-typography-3939e27-line-height:120%;--e-global-typography-89afe51-font-family:"indivisible";--e-global-typography-89afe51-font-size:clamp(1.5625rem, 1.5625rem + 0vw, 1.5625rem);--e-global-typography-89afe51-font-weight:700;--e-global-typography-89afe51-line-height:120%;--e-global-typography-41f804a-font-family:"indivisible";--e-global-typography-41f804a-font-size:clamp(1.25rem, 1.25rem + 0vw, 1.25rem);--e-global-typography-41f804a-font-weight:bold;--e-global-typography-41f804a-line-height:120%;--e-global-typography-6454a52-font-family:"indivisible";--e-global-typography-6454a52-font-size:clamp(1rem, 1rem + 0vw, 1rem);--e-global-typography-6454a52-font-weight:700;--e-global-typography-6454a52-line-height:120%;--e-global-typography-ab39638-font-family:"indivisible";--e-global-typography-ab39638-font-size:clamp(0.8125rem, 0.8125rem + 0vw, 0.8125rem);--e-global-typography-ab39638-font-weight:bold;--e-global-typography-ab39638-line-height:120%;--e-global-typography-7a49d3f-font-family:"indivisible";--e-global-typography-7a49d3f-font-size:clamp(0.625rem, 0.625rem + 0vw, 0.625rem);--e-global-typography-7a49d3f-font-weight:700;--e-global-typography-7a49d3f-line-height:120%;--e-global-typography-1b99f1b-font-family:"Poppins";--e-global-typography-1b99f1b-font-size:clamp(3.4375rem, 3.2644rem + 0.7692vw, 3.8125rem);--e-global-typography-1b99f1b-line-height:120%;--e-global-typography-553ae07-font-family:"Poppins";--e-global-typography-553ae07-font-size:clamp(2.75rem, 2.6058rem + 0.641vw, 3.0625rem);--e-global-typography-553ae07-line-height:120%;--e-global-typography-72447e7-font-family:"Poppins";--e-global-typography-72447e7-font-size:clamp(2.1875rem, 2.0721rem + 0.5128vw, 2.4375rem);--e-global-typography-72447e7-line-height:120%;--e-global-typography-6f68869-font-family:"Poppins";--e-global-typography-6f68869-font-size:clamp(1.875rem, 1.8462rem + 0.1282vw, 1.9375rem);--e-global-typography-6f68869-line-height:120%;--e-global-typography-f3b7bbd-font-family:"Poppins";--e-global-typography-f3b7bbd-font-size:clamp(1.5625rem, 1.5625rem + 0vw, 1.5625rem);--e-global-typography-f3b7bbd-line-height:120%;--e-global-typography-22a0457-font-family:"Poppins";--e-global-typography-22a0457-font-size:clamp(1.25rem, 1.25rem + 0vw, 1.25rem);--e-global-typography-22a0457-line-height:120%;--e-global-typography-2fbaedf-font-family:"Poppins";--e-global-typography-2fbaedf-font-size:clamp(1rem, 1rem + 0vw, 1rem);--e-global-typography-2fbaedf-line-height:140%;--e-global-typography-ec453fc-font-family:"Poppins";--e-global-typography-ec453fc-font-size:clamp(0.8125rem, 0.8125rem + 0vw, 0.8125rem);--e-global-typography-ec453fc-line-height:120%;--e-global-typography-aac780d-font-family:"Poppins";--e-global-typography-aac780d-font-size:clamp(0.625rem, 0.625rem + 0vw, 0.625rem);--e-global-typography-aac780d-line-height:120%;background-color:var( --e-global-color-dfe10cc );color:var( --e-global-color-text );font-family:"indivisible", Sans-serif;font-size:1rem;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-41f804a-font-family ), Sans-serif;font-size:var( --e-global-typography-41f804a-font-size );font-weight:var( --e-global-typography-41f804a-font-weight );line-height:var( --e-global-typography-41f804a-line-height );color:var( --e-global-color-dfe10cc );}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:1rem;}.elementor-kit-8 a{color:var( --e-global-color-accent );}.elementor-kit-8 a:hover{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-41f804a-font-size );line-height:var( --e-global-typography-41f804a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-41f804a-font-size );line-height:var( --e-global-typography-41f804a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    background-color: #F5F5F7;
    
    &.home {
        #master-header {
            background-color: transparent;
        }
    }
}

p {
    /*text-wrap: balance;*/
     
    &:last-of-type {
        margin-bottom: 0;
    }
}

.text-wrap-balance {
    text-wrap: balance;
}

.text-wrap-pretty {
    text-wrap: pretty;
}

.text-wrap-none {
    text-wrap: none;
}

.member-listing-image {
    /* aspect-ratio: 16/9; */
    min-height: 202px; 
    background-size: cover;
    background-position: center;
} 

.gform_wrapper {
    input[type=submit] {
        background-color: var(--e-global-color-accent) !important;
        font-weight: bold !important;
        
        &:hover {
            background-color: var(--e-global-color-primary) !important
        }   
    }
}

.elementor-kit-8 {
    .Main__Inner-sc-129s5zi-0.eFUpYn {
        max-width: unset!important;
    }
    
    .elfsight-app-df265dc9-8048-48e5-82b2-24ba0ed17a4e button {
        all: unset;
        display: flex;
        font-size: 0.75rem;
    }
}


/* 404 */
.elementor-1170 {
    min-height: 45vh;
}


/*
    For member location listings
*/

/* Base Styles */

.fc-item-default {
    > div {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
}

.wpgmp_infowindow .wpgmp_iw_content,
.company-card {
    display: flex;
    width: 100%;
    gap: 2rem;
    
    .company-logo {
        img {
            padding: 0;
            border: none;
            width: 100%;
            max-width: 300px;
            border: 1px solid #eee;
        }
    }

    .company-details {
        display: flex;
        flex-direction: column;
        flex: 1;
        gap: 1rem;
        margin-bottom: 1rem;
        width: 100%;

        h2 {
            margin: 0;
            font-size: 1.5rem;
            font-weight: bold;
            text-decoration: none;
            color: var(--e-global-color-text);
            }
        }

        /*p {*/
        /*    line-height: 1.5;*/
        /*}*/

        .company-info {
            display: flex;
            flex-direction: column;
            flex: 1;
            gap: 1rem;

            p {
                display: flex;
                align-items: center;
                font-size: 1rem; /* 16px */   
            }
            
            svg {
                margin-right: 0.5rem; /* 8px */
                height: 1rem;
            }
        }
        
        
    }
    
    .elementor-button {
        padding: 0.5rem 1rem 0.4rem;
        margin-top: 1rem;
        font-size: 1rem;
        
        &:focus, 
        &:hover, 
        &:visited {
            color: #fff !important;
        }

    }
}

.wpgmp_infowindow .wpgmp_iw_content {
    .company-logo {
        img {
            width: 50%;
        }
    }
    
    .company-details {
        margin-left: 0;
    }
    
    img {
        padding-right: 1rem !important;
    }
}

/* Responsive Design */
@media screen and (max-width: 768px) {
    .company-card {
        flex-direction: column;
        padding: 1.5rem !important;

        .company-details {
            margin-left: 0 !important;
        }
    }
    
    .wpgmp_infowindow .wpgmp_iw_content {
        .company-logo {
            img {
                width: 100%;
            }
        }
    }
}


/*
    For member Parking locations listings
*/

.categories_filter {
    display: flex;
    flex-direction: column;
    
    .accordion {
        margin-top: .5rem;
        align-self: flex-start;
    }
}

div[data-container="wpgmp-filters-container"] {
    display: none;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 1rem;
    
    .location-driver-facilities {
        display: flex;
        flex-grow: 1;           
        align-items: center;
        margin-bottom: .5rem;
        
        :is(.custom-dropdown-display, select) {
            width: 35%;
            flex-grow: 1;
        }
        
        .custom-dropdown-display {
            line-height: 110%;
            font-size: 0.9rem;
        }
        
        select {
            margin: 0 !important;
       
        }
    }
    
}

@media (max-width: 1024px) {
    div[data-container="wpgmp-filters-container"] {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(1, 1fr);

    }
    
    /*body {*/
    /*    &.home {*/
    /*    .elementor-435 .elementor-element.elementor-element-25a4a43 {*/
    /*            padding: 0 !important;*/
    /*        }*/
    /*    }*/
    /*}*/
}

@media (max-width: 767px) {
    
    
    
    div[data-container="wpgmp-filters-container"] {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, 1fr);

    }
    
    .categories_filter {

        .accordion {
            align-self: auto;
        }
    }
    
    .wpgmp_infowindow .wpgmp_iw_content,
    .company-card {
        
        .company-logo {
            img {
                max-width: 100%;
            }
        }
    }
}

/* Hide full details button from non logged in users on the maps */
body:not(.logged-in) {
    &.ta-member-template-default .fc-main a.elementor-button {
        display: none !important;
    }
}


/* MEMBER ONLY NEWS */
/*.elementor-widget-loop-grid .category-ta-members {*/
/*    border: 1px solid var(--e-global-color-accent);*/
/*}*//* End custom CSS */