.hero_banner_section {
    position: relative;
}

.hero_banner_section:after {
    content: '';
    background: linear-gradient(90deg, rgba(16, 18, 28, 0.76) 0%, rgba(24, 26, 33, 0.475) 37.27%, rgba(33, 34, 38, 0) 64.25%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.hero_banner_overlay .e-con-inner {
    max-width: 480px;
    margin-left: 0px;
}

.maxWidth-Ctn .e-con-inner {
    width: 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.h-bold .elementor-heading-title {
    font-family: var(--bold-text) !important;
}

.s-title .elementor-widget-container p {
    margin-bottom: 4px;
}

.lm-btn .elementor-button-link {
    position: relative;
    text-decoration: none;
}

.lm-btn .elementor-button-link:after {
    content: '';
    background-image: url("../images/button_end.png");
    position: absolute;
    width: 10px;
    height: 43px;
    position: absolute;
    top: -2px;
    right: -8px;
}

.col3-grid {
    position: relative;
}

.col3-grid.e-child:after {
    content: '';
    background: linear-gradient(0deg, rgba(16, 18, 28, 0.95) -22.41%, rgba(33, 34, 38, 0) 94.4%);
    position: absolute;
    width: 100%;
    height: 100px;
    left: 0;
    bottom: 0;
}

.list-goals ul {
    padding-left: 20px;
}

.list-goals ul li {
    padding: 5px 0;
}

.mb-0 p {
    margin-bottom: 0;
}

.our_values_slider {
    display: flex;
    overflow-x: auto;
    padding-bottom: 8px;
    cursor: pointer;
}

.our_values_slider .ov_item {
    min-width: 29.5%;
}

.our_values_slider.e-flex::-webkit-scrollbar {
    height: 6px;
}

.our_values_slider::-webkit-scrollbar {
    height: 6px;
}

.our_values_slider::-webkit-scrollbar-thumb {
    background: #E4022E80;
    border-radius: 10px;
}

.our_values_slider::-webkit-scrollbar-track {
    box-shadow: inset 0 0 4px #949393;
    border-radius: 10px;
}

.our_values_slider::-webkit-scrollbar-thumb:hover {
    background: #E4022E;
}

.video-image.elementor-widget.elementor-widget-video {
    min-height: 225px;
}

.video-image .elementor-custom-embed-image-overlay:after {
    content: '';
    background-color: #F5F6FA;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    transform: rotate(-90deg);
}

.video-image .elementor-custom-embed-play svg {
    width: 60px;
}

.video-image.elementor-widget.elementor-widget-video .elementor-wrapper.elementor-open-lightbox {
    --video-aspect-ratio: auto;
    height: 100%;
}

.video-image.elementor-widget.elementor-widget-video .elementor-wrapper.elementor-open-lightbox .elementor-custom-embed-image-overlay,
.video-image.elementor-widget.elementor-widget-video .elementor-wrapper.elementor-open-lightbox img {
    height: 100%;
}

.cd-list-items ul {
    padding-left: 20px;
}

.cd-list-items ul li {
    padding: 5px 0;
}

.apply-job-link a {
    color: #00AC93;
}

.single-post section#comments {
    display: none;
}





/*--------*/

.our_values_carousel .elementor-widget-image-carousel .swiper .swiper-slide {
    width: fit-content !important;
}

.our_values_carousel .elementor-widget-image-carousel .swiper .swiper-slide figure {
    line-height: inherit;
    display: flex;
    align-items: center;
    gap: 15px;
    padding-left: 20px;
    /* padding-right: 20px; */
}

.our_values_carousel .elementor-widget-image-carousel .swiper .swiper-slide figure:before {
    content: '';
    background-image: url("../images/button-end-left.png");
    position: absolute;
    width: 9px;
    height: 75px;
    left: 0;
}

.our_values_carousel .elementor-widget-image-carousel .swiper .swiper-slide figure figcaption {
    font-size: 20px;
    color: #333;
    line-height: 1.4;
    font-style: normal;
    font-weight: 700;
    font-family: 'SuisseIntl-Bold';
    text-align: left;
}

.our_values_carousel .elementor-widget-image-carousel .swiper {
    position: static;
    display: flex;
    justify-content: start;
    padding-right: 20px;
}

.our_values_carousel .elementor-widget-image-carousel .swiper-wrapper {
    padding-left: 6px;
    transition-timing-function: linear !important;
    gap: 90px;
}


.mw-400 .e-con-inner {
    max-width: 400px;
}

.stl_points.e-flex {
    position: relative;
}

.stl_points.e-flex:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 0 0 40px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    bottom: 0;
    left: 0;
}

.stl_points .h-bold ul {
    padding-left: 0;
}

.stl_points .h-bold ul li {
    font-family: var(--bold-text);
    padding: 8px 5px;
    list-style-image: url("../images/bullet_white.svg");
}

.contact-leasing-team .cs-1,
.contact-leasing-team .cs-2,
.contact-leasing-team .cs-3 {
    width: fit-content;
}

.contact-leasing-team table {
    margin-bottom: 20px;
}

.contact-leasing-team table:last-child {
    margin-bottom: 0;
}

.contact-leasing-team table tr th,
.contact-leasing-team table tr td {
    background-color: transparent !important;
    padding: 0px;
    border: 0;
    text-align: left;
    font-size: 16px;
    line-height: 21px;
}

.contact-leasing-team table tr:nth-child(2) td {
    padding-bottom: 5px;
}

.contact-leasing-team table tr td {
    padding-right: 15px;
}

.contact-leasing-team table tr td:last-child {
    padding-right: 0px;
}


.contact-leasing-team table tr td.f-medium {
    font-family: var(--medium-text);
}

.contact-leasing-team table tr th {
    font-family: var(--bold-text);
    padding-bottom: 10px;
}

.contact-leasing-team table td a {
    color: #212226;
    text-decoration: none;
}





.join_our_team .view_position_btn {
    position: absolute;
    bottom: 30px;
}

.join_our_team .view_position_btn a {
    text-decoration: none;
    position: relative;
}

.join_our_team .view_position_btn a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #44464E transparent;
    position: absolute;
    right: 0;
    bottom: 0;
}

.join_our_team {
    position: relative;
}

.join_our_team:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 32px 32px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    bottom: 0;
    right: 0;
}

.br-0 input,
.br-0 select,
.br-0 textarea {
    border-radius: 0 !important;
    border: 2px solid #B6B8C4 !important;
    font-size: 16px;
    line-height: 21px;
}

.contact-form .br-0 input,
.contact-form .br-0 select,
.contact-form .br-0 textarea {
    width: 100%;
    line-height: initial !important;
    block-size: initial !important;
    padding: 12px 15px 12px 12px !important;
    border-radius: 2px !important;
}

.contact_form form .gform-field-label#label_2_11_1 {
    margin-left: 5px;
}

.contact-form input[type="radio"],
.contact-form input[type="checkbox"] {
    cursor: pointer;
}


.contact-form .br-0 select {
    padding-right: 35px !important;
    outline: none;
}

.contact_form form .gform-field-label,
.job_application_section .gform-field-label,
.st_leasing_form .gform-field-label {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
    color: var(--color-black);
    font-family: var(--medium-text) !important;
}

.contact_form form .ginput_container input,
.job_application_section .ginput_container input,
.st_leasing_form .ginput_container input {
    color: var(--color-black);
    font-size: 16px;
}

.contact_form form .ginput_container input::placeholder,
.job_application_section .ginput_container input::placeholder,
.st_leasing_form .ginput_container input::placeholder {
    color: #A1A4B0;
}

.ginput_container .gfield_checkbox .gchoice label {
    cursor: pointer;
}

.ginput_container .gfield_radio .gchoice label {
    cursor: pointer;
}

.gfield-choice-input[type="checkbox"] {
    border-color: #B6B8C4 !important;
}

.gfield-choice-input:focus {
    border-color: #B6B8C4 !important;
}

.gfield-choice-input[type="checkbox"]:checked:before {
    color: var(--color-black) !important;
}

.contact_form form .gfield_radio .gform-field-label {
    margin-bottom: 0;
    margin-left: 8px;
}

.contact_form form .gfield_radio {
    gap: 15px !important;
}

.st_leasing_form .gform-field-label .gfield_required .gfield_required_text {
    color: var(--color-black) !important;
    font-size: 16px !important;
    text-transform: lowercase;
}

.contact_form .gform_heading {
    display: none;
}

.contact_form .ginput_container_textarea textarea {
    max-height: 220px !important;
    min-height: 220px !important;
    resize: none;
}

.job_application_section .gform-theme--foundation .gform_fields,
.contact_form .gform-theme--foundation .gform_fields {
    row-gap: 30px !important;
}

.contact_form .gfield-choice-input[type="radio"] {
    border: 2px solid #212226 !important;
}

.contact_form {
    border: 0;
}

.contact_form input:focus {
    /* outline: transparent !important; */
    outline: 0 !important;
}

.contact_form .textarea {
    outline: 0 !important;
}

.contact_form .gfield-choice-input[type="checkbox"] {
    width: 13px !important;
    height: 13px !important;
    border-color: #B6B8C4 !important;
    margin-top: 5px;
}

.contact_form .gfield-choice-input[type="checkbox"]:checked:before {
    color: var(--color-black) !important;
    font-size: 10px;
}

.contact_form form .gform-field-label--type-sub {
    display: none;
}

.contact_form .gfield-choice-input[type="radio"]::before {
    width: 10px !important;
    height: 10px !important;
    background-color: #212226 !important;
    padding: 5px;
}

.contact_form #gform_2 .gform-footer.gform_footer.top_label {
    width: 162px;
    height: 45px;
    display: block;
    overflow: hidden;
    position: relative;
}

.contact_form input#gform_submit_button_2 {
    width: 100%;
    height: 100%;
    border-radius: 0;
    background-color: #E4022E;
    position: relative;
    font-family: var(--medium-text);
}

.contact_form #gform_2 .gform-footer.gform_footer.top_label:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 9;
}

.contact_form form .gform-field-label .gfield_required {
    display: none;
}

.contact_form form .optional .gform-field-label:after {
    content: "(optional)";
    color: #A1A4B0;
}

.office_address a,
.further_info a,
.thankyou_section a {
    color: #202126;
}

.job_application_section .gform_heading,
.st_leasing_form .gform_heading {
    display: none;
}

/*------------ st_leasing_form -------------*/
/*.st_leasing_form .gform-body.gform_body {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.st_leasing_form .gform-theme--foundation .gform_fields {
     gap: 0 !important;
}
.st_leasing_form .gform-theme--foundation .gform_fields .gfield.right-col {
    float: right;
}*/
.st_leasing_form .gform-theme--foundation .gform_fields .gfield--input-type-name .gform-field-label--type-sub {
    display: none;
}

.st_leasing_form .gform-theme--foundation .gform_fields .gfield {
    max-width: 450px;
}

.st_leasing_form .gform-theme--foundation .gform_fields .gfield.gfield--width-half {
    max-width: 220px !important;
    min-width: 220px;
    float: left;
}

.st_leasing_form .gform-theme--foundation .gform_fields .gfield.gfield--width-half.uld_qty {
    max-width: 120px !important;
}

.st_leasing_form .gform-theme--foundation .gform_fields .gfield.uld_type {
    min-width: 320px;
    max-width: 320px;
}

.st_leasing_form .gform-theme--foundation .gform_fields .gfield.uld_qty {
    max-width: 120px;
    min-width: 120px;
}

.st_leasing_form .gform-theme--foundation .gform_fields {
    grid-template-columns: 450px 450px;
    grid-row-gap: 30px;
    grid-column-gap: 60px;
}

.st_leasing_form .gform-theme--foundation .gform_fields .uni-group-1-1 {
    display: grid;
    grid-template-columns: 100%;
    grid-row-gap: 30px;
}

.st_leasing_form .gform-theme--foundation .gform_fields .uni-group-1-12 {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 30px;
}

.st_leasing_form .ginput_container.ginput_container_checkbox .gform-field-label {
    margin-left: 10px;
    margin-bottom: 0;
}

.resume_upload input[type="file"] {
    position: relative;
    border: 0;
    box-shadow: none;
    padding-left: 95px;
    border-radius: 0;
}

.resume_upload input[type="file"]:after {
    content: '';
    background-image: url("../images/up_resume.png");
    position: absolute;
    width: 200px;
    height: 42px;
    left: 0;
    background-size: contain;
}

.calendar-field .ginput_container_date input {
    width: 100%;
    padding-right: 40px;
}

.calendar-field .ginput_container_date {
    position: relative;
}

.calendar-field .ginput_container_date:after {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    top: 10px;
    right: 10px;
    background-image: url("../images/cakendar-icon.svg");
    background-repeat: no-repeat;
}

.job_application_section .gform-footer.gform_footer .gform_button,
.st_leasing_form .gform-footer.gform_footer .gform_button {
    position: relative;
    border-radius: 0 !important;
    min-height: 45px !important;
    background-image: url("../images/submit_button_bg.png") !important;
    background-color: transparent !important;
    box-shadow: none !important;
    background-repeat: no-repeat;
    width: 212px !important;
    background-color: #fff !important;
    font-family: var(--medium-text) !important;
    background-position: right;
    border: 0 !important;
    outline: 0 !important;
}

.st_leasing_form .gform-footer.gform_footer.top_label {
    justify-content: flex-end;
    margin-top: 20px;
}

.st_leasing_form .gform-footer.gform_footer .gform_button {
    max-width: 150px;
    background-size: 145px 45px;
}



.st_leasing_form .gform-theme--foundation .gform_fields .gfield input:focus,
.st_leasing_form .gform-theme--foundation .gform_fields .gfield select:focus,
.st_leasing_form .gform-theme--foundation .gform_fields .gfield textarea:focus,
.st_leasing_form .gform-theme--foundation .gform_button:focus {
    outline: 0;
}

.st_leasing_form .gform-theme--foundation .gform_fields .gfield select {
    font-family: var(--global-font);
    line-height: 34px;
}

.st_leasing_form .gform-theme--foundation .gform_fields .gfield.uld_multiple_options .gfield_checkbox {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 15px;
}

/*-------- Maintenance & repair ---------*/
.unicode_benefits .elementor-widget-container ul {
    padding-left: 20px;
}

.unicode_benefits .elementor-widget-container ul li {
    list-style-image: url(../images/bullet_white.svg);
    padding-bottom: 15px;
    margin-left: 0px;
    padding-left: 5px;
}

.unicode_benefits .elementor-widget-container ul li:last-child {
    padding-bottom: 0;
}

.repair_service p:last-child {
    margin-bottom: 0;
}

.unicode_benefits:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 0 50px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    bottom: 0;
    left: 0;
}

.mail-link a {
    color: var(--color-black);
}

.videos_page .elementor-widget-text-editor a {
    color: #565861;
}

.videos_page .elementor-widget-text-editor a:hover {
    color: var(--color-black);
}


/* start of banner uld short leasing */
.sh-tl-banner {
    height: 50vh !important;
    max-height: 720px !important;
}

.banner-title-1 .elementor-heading-title {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
    background-color: var(--color-black);
    padding: 7px 25px;
}

.banner-title-2 .elementor-heading-title {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
    background-color: var(--color-red);
    padding: 10px 25px;
    font-weight: 450 !important;
}

/* adding 25px because to avoid overflow */
.banner-title-1 .elementor-widget-container {
    padding: 0px 40px 0px 0px !important;
}

.banner-title-2 .elementor-widget-container {
    padding: 0px 40px 0px 0px !important;
}

.ovrfl-1200 {
    width: 1200px;
    max-width: 1200px !important;
}

/* end of banner uld short leasing */

/* start of global network page labels for dropdown */

/* Target the first dropdown (All Services) */
.categories_filter>.selectric-wrapper:first-of-type::before {
    content: "Service";
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #212226;
    margin-bottom: 5px;
    font-family: var(--medium-text);
}

/* Target the second dropdown (All Locations) */
.categories_filter>div[data-container="wpgmp-filters-container"]>.selectric-wrapper::before {
    content: "Location";
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #212226;
    margin-bottom: 5px;
    font-family: var(--medium-text);
}

/* end of global network page labels for dropdown */

/* Selectric styles for st_leasing_form */
.st_leasing_form .selectric {
    border: 2px solid #B6B8C4 !important;
    background-color: #fff !important;
    border-radius: 0px;
    padding-left: 15px !important;
    padding-right: 12px !important;
    height: 46px !important;
}

.st_leasing_form .selectric .label {
    margin: 0px !important;
    color: var(--color-black) !important;
    height: 43px !important;
    font-family: var(--global-font) !important;
    display: flex !important;
    align-items: center;
    font-size: 16px !important;
    font-weight: 400;
}

.st_leasing_form .selectric-items li {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--color-black) !important;
    padding: 10px 15px;
}


.st_leasing_form .selectric-items li.highlighted {
    background-color: transparent !important;
}

.st_leasing_form .selectric-items li:hover {
    background-color: transparent !important;
}

.st_leasing_form .selectric .button {
    height: 43px !important;
    background-color: transparent !important;
}

.st_leasing_form .selectric .button:after {
    position: absolute !important;
    content: "" !important;
    height: 10px !important;
    width: 9px !important;
    right: 12px !important;
    top: 37% !important;
    z-index: 10 !important;
    background-image: url("../images/dropdown_chevron.svg") !important;
    background-size: cover !important;
    cursor: pointer !important;
    border: none !important;
    left: auto !important;
    bottom: auto !important;
}

/* Selectric styles for contact-form */

.contact-form .selectric .button {
    height: 43px !important;
    background-color: transparent !important;
}

.contact-form .selectric-wrapper .selectric-scroll ul li:first-child {
    background-color: transparent !important;
}

.contact-form .selectric .button:after {
    position: absolute !important;
    content: "" !important;
    height: 10px !important;
    width: 9px !important;
    right: 12px !important;
    top: 37% !important;
    z-index: 10 !important;
    background-image: url("../images/dropdown_chevron.svg") !important;
    background-size: cover !important;
    cursor: pointer !important;
    border: none !important;
    left: auto !important;
    bottom: auto !important;
}


.text-editor p:last-child {
    margin-bottom: 0;
}

@media (max-width:1300px) {
    .ovrfl-1200 {
        width: auto;
        max-width: 1020px !important;
    }
}

@media (max-width: 1023px) {
    .st_leasing_form .gform-theme--foundation .gform_fields {
        grid-template-columns: 48% 48%;
        grid-row-gap: 30px;
        grid-column-gap: 4%;
    }

    .st_leasing_form .gform-theme--foundation .gform_fields .gfield.uld_type {
        min-width: 100%;
        max-width: 100%;
    }

    .st_leasing_form .gform-theme--foundation .gform_fields .gfield.uld_qty {
        max-width: 100%;
        min-width: 100%;
    }

    .st_leasing_form .gform-theme--foundation .gform_fields .gfield.gfield--width-half {
        max-width: 100% !important;
        min-width: 100%;
        float: left;
    }

}

@media screen and (max-width:991px) {
    .our_values_slider .ov_item {
        min-width: 45%;
    }

    .hero_banner_section:after {
        background: linear-gradient(360deg, rgba(16, 18, 28, 0.8) 25.98%, rgba(24, 26, 33, 0.5) 53.76%, rgba(33, 34, 38, 0) 73.87%);
    }


    .contact-leasing-team .e-con-inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

}

@media screen and (max-width:769px) {

    .maxWidth-Ctn .e-con-inner {
        padding-left: 20px;
        padding-right: 20px;
    }


    .video-image.elementor-widget.elementor-widget-video {
        min-height: auto;
    }

    .our_values_carousel .elementor-widget-image-carousel .swiper,
    .our_values_carousel .elementor-widget-image-carousel .swiper .swiper-slide figure {
        padding-right: 0;
    }

    .our_values_carousel .elementor-widget-image-carousel .swiper .swiper-slide figure figcaption {
        font-size: 18px;
    }

    .contact-leasing-team .e-con-inner {
        display: grid;
        grid-template-columns: 100%;
    }

    .contact-leasing-team table {
        margin-bottom: 15px;
    }

    .st_leasing_form .gform-theme--foundation .gform_fields {
        display: grid;
        grid-template-columns: 100%;
        grid-column-gap: 0;
    }

    .st_leasing_form .gform-theme--foundation .gform_fields .uni-group-1-1,
    .st_leasing_form .gform-theme--foundation .gform_fields .uni-group-1-12 {
        display: grid;
        grid-row-gap: 20px;
        max-width: 450px;
        margin: 0 auto;
        width: 100%;
    }

    .st_leasing_form .gform-footer.gform_footer.top_label {
        justify-content: flex-end;
        margin-top: 20px;
        max-width: 450px;
        margin-right: auto;
        margin-left: auto;
    }

    .st_leasing_form .gform-theme--foundation .gform_fields .gfield {
        width: 100%;
        max-width: 450px;
        grid-column: span 12;
    }

    .st_leasing_form .gform-theme--foundation .gform_fields .gfield.gfield--width-half {
        max-width: 100% !important;
        float: left;
        grid-column: span 12;
    }

    .about_uld .elementor-widget-container {
        width: 100%;
        max-width: 450px;
        margin: 0 auto;
        text-align: left;
    }

    .st_leasing_form .gform-theme--foundation .gform_fields .gfield.gfield--width-half.m-2col {
        max-width: 60% !important;
    }

    .st_leasing_form .gform-theme--foundation .gform_fields .gfield.uld_multiple_options .gfield_checkbox {
        grid-template-columns: 100%;
    }
}

@media (max-width: 639px) {
    .our_values_slider .ov_item {
        min-width: 100%;
    }

    .our_values_slider {
        gap: 0;
    }
}