@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body {
    font-family: "Inter", serif !important;
}


#venueList .row {
    justify-content: center;
}

.font-inter {
    font-family: "Inter", serif;
}

.show #nav-wrapper {
    background: #fff;
}

h1, h2, h3, h4, h5, h6 {
    color: #000;
}

.section-title {
    font-size: 48px;
    font-weight: bold;
    line-height: 78px;
    letter-spacing: -0.05em;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 40px;
    color: #1C4469;
}
.venue-description{
    font-size: 18px;
    text-align: center;
}

.search-box-wrapper {
    display: flex;
    justify-content: center;
    padding: 0 20px;
    position: relative;
    margin-top: -50px;
    z-index: 99;
}

.search-box-wrapper .search-box-container {
    max-width: 1240px;
    padding: 34px 61px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.20);
    background: #FFF7F5;
}

.search-box-wrapper .search-box-container > div {
    min-height: auto;
    padding: 0 !important;
}

.search-box-wrapper .search-box-container > div [class*=KeywordFilter__StyledInputWrapper] {
    height: 50px;
    border-radius: 0;
    overflow: hidden;
    border-color: #686767;

}

.search-box-wrapper .search-box-container > div [class*=KeywordFilter__StyledInputWrapper] input {
    height: 100%;
    padding: 14px;
    font-size: 16px !important;
    text-transform: capitalize;
    border-color: #686767;
    color: #000000B2;
}


/*.search-box-wrapper .search-box-container > div div:has(> .location-select) {*/
/*    border-radius: 5px;*/
/*}*/

.search-box-wrapper .search-box-container > div .location-select > div {
    height: 50px;
    border-radius: 0;
    border-color: #686767;
}

.search-box-wrapper .search-box-container > div .location-select > div > div:first-child {
    padding: 0 16px;
}

.search-box-wrapper .search-box-container > div .location-select > div > div:first-child #react-select-locationSelect-placeholder,
#react-select-categorySelect-placeholder {
    font-size: 16px !important;
    text-transform: capitalize;
    white-space: nowrap;
    text-overflow: hidden;
}

.search-box-wrapper .search-box-container > div form > div > div:last-of-type .bg-white {
    border: 1px solid;
}

.search-box-wrapper .search-box-container > div button[type=submit] {
    height: 48px;
    padding: 0 40px 0 40px;
    background: transparent !important;
    border: 1px solid #B14B4E !important;
    color: #B14B4E !important;
}

.search-box-wrapper .search-box-container > div button[type=submit] span {
    font-size: 16px;
    color: #B14B4E !important;
}

.search-box-wrapper .search-box-container > div form > div > div:last-of-type .bg-white > div > div {
    border: none;
    height: 100%;
}

.search-box-wrapper .search-box-container > div form > div > div:last-of-type button:hover span {
    color: #F4F1E8 !important;
}

.search-box-wrapper .search-box-container > div form > div > div:last-of-type button:hover {
    color: #F4F1E8 !important;
    background: #B14B4E !important;
    border: 1px solid #B14B4E !important;
    box-shadow: none;
}

.grid-images-list div[role="button"] {
    pointer-events: none;
}

.navbar {
    padding: 20px 0 !important;
}

#jobAlertModal >div:first-of-type {
    background-color: rgb(193, 110, 112);
}

@media (min-width: 900px) {
    .search-box-wrapper .search-box-container > div form > div > div {
        flex: 1 0 27%;
    }

    .search-box-wrapper .search-box-container > div form > div > div:last-of-type {
        flex: 1 0 45%;
    }

    .search-box-wrapper .search-box-container > div form > div > div:last-of-type .bg-white {
        flex: 1 0 45%;
        width: 100%;
    }

    .search-box-wrapper .search-box-container > div form > div > div:last-of-type button {
        width: 198px;
    }

}

@media (min-width: 992px) {
    .footer_container .text-md-left {
        text-align: left !important;
    }
}

@media (max-width: 992px) {
    .search-box-wrapper .search-box-container > div form > div > div {
        flex: 1 0 100%;
    }

    .search-box-wrapper .search-box-container > div form > div > div:last-of-type {
        flex: 1 0 100%;
    }

    .find-your-role > div {
        flex-wrap: wrap;
        gap: 20px;
    }

    #search-results-list > div > div > div {
        flex-direction: column;
    }

    #search-results-list > div > div > div > div > div {
        max-width: 100%;
    }

    #search-results-list > div > div > div > div {
        width: 100%;
    }
}

.search-box-wrapper .category > div > div {
    height: 50px;
    overflow: hidden;
}

.read-more {
    display: block;
    text-transform: uppercase;
    margin-top: 24px;
}

.join-us {
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0.015em;
    text-decoration: none;
    text-transform: uppercase;
    padding: 16px 40px;
    display: inline-block;
    background: transparent;
    border: 1px solid #B14B4E;
    color: #B14B4E !important;
}

.join-us:hover {
    color: #F4F1E8 !important;
    background: #B14B4E;
    border: 1px solid #B14B4E;
}

#search-results-list button,
#job_alert button,
#vacancy-apply-button button {
    border: 1px solid #091C1F !important;
}



 #vacancy-apply-button button {
    color: #091C1F;
    background: transparent;
    justify-content: center;
    width: 100%;
}

#vacancy-smart-apply-button {
    color: #091C1F;
    background: transparent;
    justify-content: center;
    display: flex;
}

#vacancy-apply-button button {
    background: #091C1F;
    color: #fff;
}

#vacancy-smart-apply-button {
    border: 1px solid #091C1F !important;
}

.single-job-page .text-light {
    color: #091C1F !important;
}

#search-results-list button:hover,
#job_alert button:hover {
    color: #091C1F;
    background: transparent;
}

#vacancy-smart-apply-button:hover {
    color: #fff !important;
    background: #000 !important;
}

#search-results-list span {
    display: flex;
}

.two-cols-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #272727;
}

.two-cols-text h4 {
    margin-top: 32px;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.hidden-content {
    display: none;
}

.pt-120 {
    padding-top: 120px;
}

.pb-120 {
    padding-bottom: 120px;
}

.py-large {
    padding: 120px 0;
}

#application-list .boxLink {
    text-decoration: none;
}

#application-list .boxLink:after {
    content: url('data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjUzMDUgNC45MTU5M0MxNS40MTAyIDQuNzg4NjMgMTUuMzE2MiA0LjYzODg5IDE1LjI1MzggNC40NzUyNUMxNS4xOTE0IDQuMzExNjEgMTUuMTYxOCA0LjEzNzI4IDE1LjE2NjcgMy45NjIyMUMxNS4xNzE3IDMuNzg3MTQgMTUuMjExMSAzLjYxNDc2IDE1LjI4MjYgMy40NTQ5MkMxNS4zNTQyIDMuMjk1MDcgMTUuNDU2NiAzLjE1MDg4IDE1LjU4MzkgMy4wMzA1OUMxNS43MTEyIDIuOTEwMyAxNS44NjA5IDIuODE2MjYgMTYuMDI0NSAyLjc1Mzg0QzE2LjE4ODIgMi42OTE0MiAxNi4zNjI1IDIuNjYxODQgMTYuNTM3NiAyLjY2Njc5QzE2LjcxMjcgMi42NzE3NSAxNi44ODUgMi43MTExMyAxNy4wNDQ5IDIuNzgyN0MxNy4yMDQ3IDIuODU0MjggMTcuMzQ4OSAyLjk1NjYzIDE3LjQ2OTIgMy4wODM5M0wyOC44MDI1IDE1LjA4MzlDMjkuMDM2NiAxNS4zMzE1IDI5LjE2NyAxNS42NTkyIDI5LjE2NyAxNS45OTk5QzI5LjE2NyAxNi4zNDA2IDI5LjAzNjYgMTYuNjY4NCAyOC44MDI1IDE2LjkxNTlMMTcuNDY5MiAyOC45MTczQzE3LjM0OTcgMjkuMDQ3MyAxNy4yMDU2IDI5LjE1MjQgMTcuMDQ1MSAyOS4yMjYzQzE2Ljg4NDcgMjkuMzAwMiAxNi43MTEyIDI5LjM0MTUgMTYuNTM0NiAyOS4zNDc3QzE2LjM1ODEgMjkuMzU0IDE2LjE4MjEgMjkuMzI1MSAxNi4wMTY4IDI5LjI2MjhDMTUuODUxNSAyOS4yMDA1IDE1LjcwMDMgMjkuMTA1OSAxNS41NzE5IDI4Ljk4NDdDMTUuNDQzNCAyOC44NjM0IDE1LjM0MDQgMjguNzE3OCAxNS4yNjg3IDI4LjU1NjRDMTUuMTk3IDI4LjM5NDkgMTUuMTU4MSAyOC4yMjA5IDE1LjE1NDMgMjguMDQ0M0MxNS4xNTA0IDI3Ljg2NzcgMTUuMTgxNyAyNy42OTIxIDE1LjI0NjMgMjcuNTI3N0MxNS4zMTA5IDI3LjM2MzMgMTUuNDA3NSAyNy4yMTMzIDE1LjUzMDUgMjcuMDg2NkwyNS45OTk5IDE1Ljk5OTlMMTUuNTMwNSA0LjkxNTkzWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translate(-0%, -50%);
    z-index: 9;
}

#application-list .row .col-12:last-child .boxLink:after {
    content: none;
}

#application-list .boxLink > div {
    position: relative !important;
}

.font-size-18 {
    font-size: 18px;
}

.title-section {
    margin-top: 120px;
}

#search-results-list svg path {
    fill: #171717;
}

.vacancy-header {
    color: #615d59;
}

#search-results-list {
    color: #B14B4E;
}

#search-results-list .infinite-scroll-component > div {
    background: #F8F8F8;
    border-radius: 0;
    border: 1px solid #00000033;
}

/*#search-results-list, #search-results-list > div > div > div > div > div {*/
/*    background: #EDE8D9;*/
/*}*/

#search-results-list hr {
    color: #00000040;
}

#search-results-list .overflow-auto {
    border-radius: 0;
    border: 1px solid #00000033;
    padding: 32px 24px;
}

.btn {
    font-family: Inter !important;
}

/*Footer*/
.footer_container {
    /*padding-top: 80px;*/
    /*padding-bottom: 24px;*/
    border-top: 1px solid #00000033;
    color: #A5A297;
    font-family: Inter;
}

.footer_container ul {
    list-style: none;
    padding-left: 0;
}

.footer_container .footer-title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #090C1F;
}

.footer_container li a {
    color: #090C1F;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.015em;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 16px;
    text-decoration: none;
    display: block;
    font-family: Inter;
}

.footer_container .register-interest {
    font-size: 16px;
    /*font-weight: 600;*/
    line-height: 16px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #B14B4E;
    text-transform: uppercase;
    padding: 16px 20px;
    text-decoration: none;
    border: 1px solid #B14B4E;
    display: inline-block;
    margin-bottom: 31px;
    font-family: Inter;
    background: transparent;

}

.footer_container .register-interest:hover {
    color: #fff;
    background: #B14B4E;
}

.footer-socials {
    gap: 24px;
    align-items: center;
    margin-top: 24px;
}

.footer-company {
    font-size: 14px;
    font-weight: 500;
    line-height: 19.6px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    text-decoration: none;
    color: #090C1F !important;
    font-family: Inter;
}


.footer-company-col {
    padding-top: 20px;
    border-top: 1px solid #615d5933;
    margin-top: 56px !important;
}

.footer-company svg {
    margin-right: 5px;
}

.footer_col {
    width: 20%;
}

.footer_col a, .footer-company-col a {
    color: #fff;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.015em;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    text-decoration: none;
    display: block;
}

.footer_col ul {
    list-style: none;
    padding-left: 0;
}

.footer-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #fff;
    margin-bottom: 20px;
}

.footer_row {
    padding-top: 80px;
    padding-bottom: 20px;
}

.footer-company-col {
    padding: 20px 0 20px;
    margin-top: 36px;
}

.footer-socials {
    gap: 24px;
}

.email_number {
    gap: 20px;
    margin-top: 50px;
    margin-bottom: 50px;
    color: #A5A297;
}

.email_number a {
    text-decoration: none;
    color: #A5A297 !important;
    font-size: 28px;
}

.footer_logo {
    width: 300px;
    height: 300px;
}


/*.hero-section {*/
/*    margin-top: 60px;*/
/*}*/

@media (max-width: 1199px) {
    #application-list .boxLink:after {
        content: none;
    }

    .section-title {
        font-size: 40px;
        line-height: 58px;
    }
}

@media (max-width: 991px) {
    .pt-120 {
        padding-top: 90px;
    }

    .pb-120 {
        padding-bottom: 90px;
    }

    .py-large {
        padding: 90px 0;
    }

    .cta-section {
        padding: 120px 0 90px;
    }

    .footer-socials {
        justify-content: center;
    }

    .header-logo span {
        margin: 0 auto !important;
        width: 120px !important;
    }

    .header-logo img {
        width: 120px !important;
        min-width: unset !important;
        height: 80px !important;
        min-height: unset !important;
        margin: 0 auto !important;
    }

    .navbar .container-fluid {
        flex-wrap: nowrap !important;
    }

    .footer_col {
        width: 100% !important;
        text-align: center !important;
    }

    .footer_row {
        flex-direction: column;
    }

    .footer_row .footer-title {
        text-align: center !important;
    }

    .footer-socials {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .fade.modal.show {
        z-index: 9999;
    }

    #vacancy-apply-button,
    #vacancy-header-wrapper button:first-of-type,
    #vacancy-smart-apply-button {
        width:100%;
    }
    .email_number {
        flex-direction: column;
    }

    .search-box-wrapper .search-box-container > div form > div > div:last-of-type {
        flex-direction: column;
    }

    .search-box-wrapper .search-box-container > div .location-select > div {
        height: 50px !important;
    }

    .section-title {
        font-size: 38px;
        line-height: 42px;
    }

    .join-us {
        margin-bottom: 20px;
    }

    .pt-120 {
        padding-top: 60px;
    }

    .pb-120 {
        padding-bottom: 60px;
    }

    .cta-section {
        padding: 90px 0 60px;
    }

    .py-large {
        padding: 60px 0;
    }
}

/*New styles*/

.list-number .column {
    border: 1px solid #171717;
    padding: 32px;
    width: 100%;
    height: 194px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.list-number {
    text-align: center;
    padding-top: 120px;
}

.list-number .number {
    font-size: 56px;
    margin-bottom: 16px;
    font-weight: bold;
    color: #B14B4E;
}

.num-desc {
    font-size: 20px;
    color: #171717;
}

.company h2 {
    margin-top: 20px;
    font-size: 40px;
    color: #1C4469;
    margin-bottom: 48px;
    text-transform: uppercase;
}

#hero-section [class^="Video__StyledVolumeWrapper"] {
    bottom: 6rem;
}

.single-company {
    padding: 32px 24px;
    min-height: 136px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #FFF7F5;
    gap: 16px;
    margin-bottom: 32px;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.single-company:hover {
    border: 1px solid #B14B4E;
}

.single-company .company-name {
    font-size: 16px;
    color: #000;
}

.portbello-values h2 {
    font-size: 40px;
    color: #1C4469;
    margin-bottom: 48px;
    text-transform: uppercase;
}

.portbello-values .top-row {
    justify-content: space-between;

}

.portobello-single ul li:not(:last-child) {
    margin-bottom: 20px;
}

.portobello-single ul {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
}

.portobello-single h3 {
    color: #FFF;
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
}

.portobello-single {
    background: #fff;
    border: 1px solid rgba(177, 75, 78, 0.20);
    box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.05);
    position: relative;
    color: #fff;
}

.portobello-single ul {
    height: 0;
    opacity: 0;
    margin: 0;
    transition: opacity 0.4s ease-in-out, height 0.4s ease-in-out;
    overflow: hidden;
}

.portobello-single .bottom-row {
    position: absolute;
    bottom: 46px;
    left: 0;
    right: 0;
    width: 100%;
    transition: all 0.4s ease-in-out;
    padding: 0 30px;

}

.portobello-single:hover .bottom-row {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: unset;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #00000033;
}

.portobello-single:hover .bottom-row ul {
    height: auto;
    opacity: 1;
}

.portobello-single img {
    width: 100%;
}

.application-section {
    padding: 120px 0 60px;
}

.application-section p {
    color: rgba(0, 0, 0, 0.80);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    margin-bottom: 60px;
}

.application-section h2 {
    color: #1C4469;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 24px;
}

.application-row {
    gap: 72px;
}

.single-application:after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0305 5.41593C14.9102 5.28863 14.8162 5.13889 14.7538 4.97525C14.6914 4.81161 14.6618 4.63728 14.6667 4.46221C14.6717 4.28714 14.7111 4.11476 14.7826 3.95492C14.8542 3.79507 14.9566 3.65088 15.0839 3.53059C15.2112 3.4103 15.3609 3.31626 15.5245 3.25384C15.6882 3.19142 15.8625 3.16184 16.0376 3.16679C16.2127 3.17175 16.385 3.21113 16.5449 3.2827C16.7047 3.35428 16.8489 3.45663 16.9692 3.58393L28.3025 15.5839C28.5366 15.8315 28.667 16.1592 28.667 16.4999C28.667 16.8406 28.5366 17.1684 28.3025 17.4159L16.9692 29.4173C16.8497 29.5473 16.7056 29.6524 16.5451 29.7263C16.3847 29.8002 16.2112 29.8415 16.0346 29.8477C15.8581 29.854 15.6821 29.8251 15.5168 29.7628C15.3515 29.7005 15.2003 29.6059 15.0719 29.4847C14.9434 29.3634 14.8404 29.2178 14.7687 29.0564C14.697 28.8949 14.6581 28.7209 14.6543 28.5443C14.6504 28.3677 14.6817 28.1921 14.7463 28.0277C14.8109 27.8633 14.9075 27.7133 15.0305 27.5866L25.4999 16.4999L15.0305 5.41593Z' fill='%23B14B4E'/%3E%3C/svg%3E%0A");
    right: -52px;
    display: block;
    width: 32px;
    height: 32px;
    z-index: 99999;
    top: calc(50% - 16px);
    content: '';
    background-size: cover;
    position: absolute;
}

.single-application {
    border: 1px solid rgba(32, 40, 60, 0.30);
    padding: 94px 32px 64px;
    position: relative;
    width: 266px;
}

.single-application:last-child:after {
    content: none;
}

.single-application .icon {
    position: absolute;
    top: -20px;
    left: calc(50% - 32px);
}

.application-name {
    color: #313131;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px; /* 108.333% */
    text-transform: uppercase;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(32, 40, 60, 0.50);
    margin-bottom: 16px;
    text-align: center;
}

.application-desc {
    color: rgba(0, 0, 0, 0.70);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#map-section .container-xxl {
    width: 100%;
    padding: 0;
    max-width: 100%;
}

.locations {
    padding: 60px 0 120px;
}

.locations p {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    margin-bottom: 48px;
}

.locations h2 {
    color: #1C4469;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 52px */
    margin-bottom: 24px;
    text-transform: uppercase;
}

.locations h3 {
    margin-top: 18px;
    margin-bottom: 16px;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.roles img, .locations img {
    width: 100%;
}

.roles {
    padding: 120px 0 120px;
}

.roles h2 {
    color: #1C4469;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 52px */
    margin-bottom: 48px;
}

.role-name {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 27px */
    margin-top: 16px;
    display: block;
    text-decoration: none;
}

.roles-carousel img::after {
    content: attr(alt); /* This inserts the alt text */
    display: block;
    margin-top: 10px; /* Space between the image and title */
    font-size: 16px; /* Adjust font size */
    color: #000; /* Adjust color */
    font-weight: bold; /* Optional */
}

.vacancy-image > div {
    border-radius: 10px !important;
}

.react-multi-carousel-dot button {
    border: 1px solid #20283C !important;
    background: transparent !important;
}

.custom-dot-list-style .react-multi-carousel-dot--active button {
    background: #20283C !important;
    width: 20px !important;
    height: 20px !important;
}

#search-results-list .vacancy-image > div {
    padding: 32px !important;
}

#search-results-list .vacancy-image {
    width: 64px !important;
}

#search-results-list button svg path {
    fill: transparent !important;
}

.react-multi-carousel-dot {
    display: flex;
    align-items: center;
}

.search-button.btn span {
    color: #B14B4E !important;
}

.search-button.btn:hover span {
    color: #F4F1E8 !important;
}

.search-button.btn {
    color: #B14B4E !important;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #B14B4E !important;
    background: transparent;
}

.search-button.btn:hover {
    color: #F4F1E8 !important;
    background: #B14B4E !important;
    border: 1px solid #B14B4E;
}

#infinite-scroll-default-search-results a {
    border-radius: 0;
    border-color: rgba(0, 0, 0, 0.5);
}

#infinite-scroll-default-search-results .vacancy-header {
    font-size: 20px;
    margin-bottom: 12px;
}

#infinite-scroll-default-search-results .vacancy-info-item {
    font-weight: 400;
    margin-right: 20px;
}

.opened-since-label svg {
    width: 20px;
    height: 20px;
}

#search-results-list strong {
    color: #20283C;
    font-size: 20px;
    text-transform: uppercase;
}

#infinite-scroll-default-search-results .vacancy-company {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.7);
}

#infinite-scroll-default-search-results .infinite-scroll-component > a {
    padding: 32px;
}

.footer_logo_img {
    mix-blend-mode: multiply;
}

#vacancies .footer {
    background: #FFF7F5;
}

#vacancies .footer_container {
    border: none;
}

.job-large-header {
    background: #F4EDEB;
}

.location-city svg path,
.vacancy-details svg path {
    fill: #171717;
}

.single-venue-hero h1 {
    color: #fff;
    font-size: 48px;
    font-weight: bold;
}

@media (min-width: 1024px) {
    #single-venue-single-venue-hero-1 .d-flex.flex-grow-1.py-3.justify-content-center.align-items-center {
        min-height: 70vh;
    }

    .single-job-page .container-xxl {
        padding: 64px !important;
        max-width: 1058px;
    }
}

@media (max-width: 1199px) {
    .single-application:after {
        content: none;
    }

    .application-row {
        gap: 20px;
        justify-content: center !important;
    }
}

@media (max-width: 1023px) {

}

@media (max-width: 991px) {
    .search-box-wrapper .search-box-container {
        padding: 20px;
    }

    .application-row {
        flex-wrap: wrap;
    }

    .list-number {
        padding-top: 60px;
    }

    .application-section, .roles {
        padding: 60px 0;
    }

    .portobello-single {
        margin-bottom: 20px;
    }
}


.map-image {
    padding: 0 0 120px;
}
.portobello-map img {
    filter: blur(0px) !important;
}

@media (max-width: 767px) {
    .list-number .column {
        margin-bottom: 20px;
    }

    .search-box-wrapper {
        padding: 10px;
    }

    .single-company {
        text-align: center;
    }

    .image {
        text-align: center;
    }

    .locations svg {
        margin-bottom: 20px;
    }

    .portbello-values h2,
    .locations h2 {
        font-size: 24px;
    }

   .section-title {
        font-size: 32px;
        line-height: 58px;
    }
}


.navbar-toggler-icon{
    filter: invert(1);
}