.logo {
    width: 180px;
}

.container {
    width: 100%;
    padding-right: var(--bs-gutter-x, 1rem);
    padding-left: var(--bs-gutter-x, 1rem);
    margin-right: auto;
    margin-left: auto;
}

.active-step {
    color: #3b82f6!important;
}

.active-step .icon {
    border-color: #3b82f6!important;
}

.step-btn {
    color: #9ca3af;
}

.step-btn .icon {
    border-color: #9ca3af;
}

.select2-selection {
    border: none!important;
    background: #e5e7eb!important;
    padding: 0!important;
}

.select2-selection__choice {
    background-color: white!important;
    border: 1px solid #3b82f6!important;
}

.select2-selection__choice__remove {
    border-right: none!important;
    color: #3b82f6!important;
}

.select2-selection__choice__display {
    font-size: 14px;
}

.select2-results__option--highlighted.select2-results__option--selectable {
    background: #3b82f6!important;
}

.select2-results__option--selectable {
    font-size: 14px!important;
}

.select2-container--open .select2-dropdown--below {
    border: 1px solid #3b82f6!important;
    margin-top: 5px!important;
    border-radius: 4px!important;
}

.select2-selection--clearable {
    padding-bottom: 5px!important;
}

.select2-selection__choice__remove:hover {
    background: #3b82f6!important;
    color: white!important;
}

.select2-search__field {
    height: 30px!important;
}

.select2-selection__rendered {
    line-height: 40px!important;
}

#select2-skills-container, #select2-industries-container, #select2-expertise-container, #select2-tools-container, #select2-topics-container {
    line-height: unset!important;
}

.select2-container .select2-selection {
    height: 40px !important;
}

.select2-selection__arrow {
    height: 40px !important;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}
