.d-flex {
    display: flex;
}
.matchmakingFilterSidebar {
    background: #001E57;
    color: #ffffff;
    padding: 2em;
}
.matchmakingFilterSidebarContent {
    width: 100%;
    display: block;
}
.matchmakingFilterSidebar h5 {
    display: block;
    width: 100%;
    color: #ffffff;
    text-transform: none;
    font-weight: 700;
}
.matchmakingFilterSidebar .searchByNameWrapper label {
    display: block;
    width: 100%;
    color: #ffffff;
    text-transform: none;
    font-weight: 700;
    font-size: var(--e-global-typography-accent-font-size );
}
.matchmakingFilterSidebar .searchByNameWrapper input,
.matchmakingFilterSidebar .searchByNameWrapper input:focus {
    display: block;
    width: 100%;
    border: none;
    outline: none;
    margin-bottom: 2em;
}
.matchmakingFilterSidebar .categoriesWrapper,
.matchmakingFilterSidebar .typesWrapper {
    display: block;
    width: 100%;
    margin-bottom: 2em;
}
.matchmakingFilterSidebar .typesWrapper {
    margin-bottom: 0;
}
.matchmakingFilterSidebar .radioInputWrapper,
.matchmakingFilterSidebar .checkboxInputWrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: .8em;
    margin: .5em 0;
    background: rgba(241, 241, 241, 0.1);
    border-radius: 10px;
    color: #ffffff;
}
.matchmakingFilterSidebar .radioInputWrapper .label,
.matchmakingFilterSidebar .checkboxInputWrapper .label {
    color: #ffffff;
    font-weight: 400;
}
.matchmakingFilterSidebar .radioInputWrapper input,
.matchmakingFilterSidebar .checkboxInputWrapper input {
    min-width: 20px;
    width: 20px;
    min-height: 20px;
    height: 20px;
    margin: 0 1em;
    accent-color: #001E57;
}
.matchmakingFilterSidebar .checkboxInputWrapper input {
    clip-path: circle(55% at 50% 50%);
}
.matchmakingFilterSidebar .checkboxInputWrapper input {
    accent-color: #ffffff;
}
.matchmakingFilterSidebar .radioInputWrapper input:checked + .label,
.matchmakingFilterSidebar .checkboxInputWrapper input:checked + .label {
    font-weight: 700;
}
.matchmakingFilterSidebar .categoriesWrapper .radioInputWrapper:has(input:checked),
.matchmakingFilterSidebar .categoriesWrapper .checkboxInputWrapper:has(input:checked) {
    background: #0672BA;
}
.matchmakingFilterSidebar .typesWrapper .checkboxInputWrapper:has(input:checked) {
    background: #F79A20;
}

.matchmakingFormWrapper {
    margin-top: 5em;
    background: #f1f1f1;
    background: linear-gradient(90deg, #f1f1f1 50%, transparent 50%);
    width: 100%;
    flex-direction: column;
}
.matchmakingFormContainer {
    padding: 3em 0;
    background: #f1f1f1;
}
.matchmakingForm {
    width: 100%;
}
.input-group {
    padding: 1em 2em;
    width: 100%;
}
.input-group.inline {
    padding: 1em 2em 1em 0;
    width: fit-content;
    display: inline-flex !important;
}
.input-group.required > label::after {
    display: inline;
    content: "*";
    font-weight: bold;
    margin: 0 0 0 .4em;
    color: #ff0000;
}
.check-group.required > label::before {
    display: inline;
    content: "*";
    font-weight: bold;
    margin: 0 .4em 0 0;
    color: #ff0000;
}
.check-group.required > label::after {
    display: none;
}
.input-group input[type="text"], .input-group input[type="text"]:focus, .input-group input[type="text"]:focus-visible,
.input-group input[type="email"], .input-group input[type="email"]:focus, .input-group input[type="email"]:focus-visible,
.input-group input[type="file"], .input-group input[type="file"]:focus, .input-group input[type="file"]:focus-visible,
.input-group input[type="checkbox"], .input-group input[type="checkbox"]:focus, .input-group input[type="checkbox"]:focus-visible,
.input-group input[type="radio"], .input-group input[type="radio"]:focus, .input-group input[type="radio"]:focus-visible,
.input-group select, .input-group select:focus, .input-group select:focus-visible,
.input-group textarea, .input-group textarea:focus, .input-group textarea:focus-visible {
    background: transparent;
    border: none;
    border-bottom: 1px solid #000000 !important;
    outline: none;
    height: 45px;
}
.input-group.check-group {
    display: flex;
    align-content: center;
}
.input-group select, .input-group select:focus, .input-group select:focus-visible {
    border-radius: 0;
}
.input-group textarea, .input-group textarea:focus, .input-group textarea:focus-visible {
    resize: none;
    height: auto;
}
.input-group input[type="file"], .input-group input[type="file"]:focus, .input-group input[type="file"]:focus-visible {
    border-bottom: none !important;
    margin-top: 1em;
}
.input-group input[type="checkbox"], .input-group input[type="checkbox"]:focus, .input-group input[type="checkbox"]:focus-visible,
.input-group input[type="radio"], .input-group input[type="radio"]:focus, .input-group input[type="radio"]:focus-visible {
    height: 20px;
    width: 20px;
    margin: 0 1em 0 0;
    align-self: center;
}
.submit-group.end {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.submit-group input[type="submit"],
.submit-group input[type="submit"]:focus,
.submit-group input[type="submit"]:focus-visible {
    color: #000000;
    border: 1px solid #001E57;
}
.submit-group input[type="submit"]:hover,
.submit-group input[type="submit"]:focus {
    color: #ffffff;
    background: #001E57;
}

.matchmaking-companies-wrapper {
    width: 100%;
    margin: 0 0 0 5em;
    position: relative;
}
.matchmaking-companies-wrapper .hidden {
    display: none !important;
}
.matchmaking-companies-wrapper .loader-wrapper {
    display: flex;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(241, 241, 241, .1);
    justify-content: center;
    align-items: center;
}
.matchmaking-companies-wrapper .loader-wrapper .loader {
    width: 48px;
    height: 48px;
    border: 5px solid #001E57;
    border-bottom-color: #F79A20;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

.matchmaking-companies-wrapper .matchmaking-company {
    padding: 2em;
    background: #f1f1f1;
    margin: 0 0 2em 0;
}
.matchmaking-company-heading {
    margin: 0 0 2em;
}
.matchmaking-company-heading .badge {
    display: inline-block;
    border-radius: 2em;
    width: auto;
    height: auto;
    padding: .2em 1em;
    margin: 0 .5em .5em 0;
    font-size: 1;
    font-weight: 700;
}
.matchmaking-company-heading .badge-category {
    background: rgba(6, 114, 186, .3);
    color: #001E57;
}
.matchmaking-company-heading .badge-type {
    background: rgba(247, 154, 32, .3);
    color: #001E57;
}
.matchmaking-company-heading .badge-seeking {
    background: rgba(172, 247, 193, .7);
    color: #001E57;
}
.matchmaking-company-title h5 {
    font-size: 2em;
    font-weight: 700;
    color: #001E57;
    text-transform: none;
    margin: 0 0 1em;
    text-decoration: none;
}
.matchmaking-company-title h5 a,
.matchmaking-company-title h5 a:hover,
.matchmaking-company-title h5 a:focus {
    font-size: 1em;
    font-weight: 700;
    color: #001E57;
    text-transform: none;
    text-decoration: none;
}
.matchmaking-company-info p {
    color: #001E57;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}
.validation-errors-wrapper {
    display: block;
    width: 100%;
    padding: 0 2em 2em 2em;
}
.validation-errors-wrapper .validation-error {
    display: block;
    width: 100%;
    color: #ff0000;
    font-weight: 700;
}

.elementor-widget-wp-widget-tag_cloud h5 {
    color: #001E57;
    text-transform: none;
    font-weight: 700;
}
.elementor-widget-wp-widget-tag_cloud .tagcloud a {
    font-size: 1em !important;
    text-decoration: none;
    display: inline-block;
    border-radius: 2em;
    width: auto;
    height: auto;
    padding: .2em 1em;
    margin: 0 .5em .5em 0;
    font-weight: 700;
    background: rgba(6, 114, 186, .3);
    color: #001E57;
}

.post-success-wrapper {
    position: fixed;
    bottom: 16px;
    right: 16px;
    background: #ffffff;
    border-bottom: 2px solid #001E57;
    color: #001E57;
    font-weight: 700;
    z-index: 9999;
    padding: 1em 5em;
    min-width: 30vw;

    -webkit-animation: turnOff 5s forwards; 
    animation: turnOff 5s forwards; 
}

.matchmaking-companies-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}
.matchmaking-companies-pagination .pagination-previous,
.matchmaking-companies-pagination .pagination-next,
.matchmaking-companies-pagination .pagination-previous:hover,
.matchmaking-companies-pagination .pagination-next:hover {
    width: 44px;
    height: 44px;
    border: 1px solid #F79A20;
    border-radius: 50%;
    color: #001E57;
    display: flex;
    align-items: center;
    margin: 0 2em;
    text-decoration: none;
}
.matchmaking-companies-pagination .pagination-previous::after {
    content: "\2190";
    font-size: 24px;
    text-align: center;
    width: 100%;
}
.matchmaking-companies-pagination .pagination-next::after {
    content: "\2192";
    font-size: 24px;
    text-align: center;
    width: 100%;
}
.matchmaking-companies-pagination .pagination-number,
.matchmaking-companies-pagination .pagination-number:hover {
    margin: 0 1em;
    color: #001E57;
    text-decoration: none;
}
.matchmaking-companies-pagination .pagination-number.active {
    font-weight: 700;
}

@keyframes rotation {
    0%   {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}

@keyframes turnOff {
    0%   {opacity: 1;}
    90%  {opacity: 1;}
    100% {opacity: 0;}
}
@-webkit-keyframes turnOff {
    0%   {opacity: 1;}
    90%  {opacity: 1;}
    100% {opacity: 0;}
}