#push_menu_toggle {
    height: 18px;
    width: 20px;
}
#push_menu_toggle > span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    border-radius: 2px;
}
#push_menu_toggle > span:nth-child(1) {
    top: 0;
}
#push_menu_toggle > span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
}
#push_menu_toggle > span:nth-child(3) {
    bottom: 0;
}
#push_menu_toggle.show > span:nth-child(1), #push_menu_toggle.show > span:nth-child(3) {
    top: 50%;
    left: 50%;
}
#push_menu_toggle.show > span:nth-child(1) {
    transform: translate(-50%,-50%) rotate(-45deg);
}
#push_menu_toggle.show > span:nth-child(2) {
    display: none;
}
#push_menu_toggle.show > span:nth-child(3) {
    transform: translate(-50%,-50%) rotate(45deg);
}

.select2-full, .select2-full .select2-container--default {
    display: inline;
    max-width: 100%;
}

.select2-push--dd, .select2-push--dd .select2-container--default {
    width: 100%!important;
}
.select2-push--dd label {
    margin-bottom: 8px;
    font-weight: 600;
}
.select2-push--dd .select2-container--default .select2-selection--single {
    border-color: #f3f4f6;
    height: auto;
}
.select2-push--dd .select2-selection--single .select2-selection__rendered {
    background-color: #f3f4f6;
    padding: 10px 15px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="7" viewBox="0 0 11 7" fill="none"><path d="M5.6318 6.56C5.43938 6.56 5.24699 6.48653 5.10029 6.3399L0.483918 1.72349C0.190256 1.42982 0.190256 0.953702 0.483918 0.660159C0.777461 0.366617 1.25349 0.366617 1.54717 0.660159L5.6318 4.74502L9.71645 0.660302C10.0101 0.366759 10.4861 0.366759 10.7796 0.660302C11.0734 0.953845 11.0734 1.42997 10.7796 1.72363L6.16331 6.34005C6.01654 6.4867 5.82414 6.56 5.6318 6.56Z" fill="%23353535"/></svg>');
    background-position: center right 10px;
    background-repeat: no-repeat;
    min-height: 48px;
}
.select2-push--dd .select2-selection__arrow {
    display: none;
}
.dark .select2-push--dd .select2-container--default .select2-selection--single {
    border-color: #374151;
}
.dark .select2-push--dd .select2-selection--single .select2-selection__rendered {
    background-color: #374151;
    color: #FFF;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="7" viewBox="0 0 11 7" fill="none"><path d="M5.6318 6.56C5.43938 6.56 5.24699 6.48653 5.10029 6.3399L0.483918 1.72349C0.190256 1.42982 0.190256 0.953702 0.483918 0.660159C0.777461 0.366617 1.25349 0.366617 1.54717 0.660159L5.6318 4.74502L9.71645 0.660302C10.0101 0.366759 10.4861 0.366759 10.7796 0.660302C11.0734 0.953845 11.0734 1.42997 10.7796 1.72363L6.16331 6.34005C6.01654 6.4867 5.82414 6.56 5.6318 6.56Z" fill="%23FFFFFF"/></svg>');
}

.select2-custom-bordered, .select2-custom-bordered .select2-container--default {
    max-width: 100%;
}
.select2-custom-bordered .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: rgba(59, 130, 246, 1);
}
.select2-custom-bordered .select2-container--default .select2-selection--multiple {
    border: 2px solid rgba(0, 0, 0, 1);
    border-radius: 0;
    padding: 2px 5px 6px;
    max-height: 58px;
}

.dark .select2-custom-bordered .select2-container--default .select2-selection--multiple {
    background-color: transparent;
    border: 2px solid #FFFFFF;
}

.select-custom {  
    -moz-appearance: none;  
    -webkit-appearance: none; 
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="7" viewBox="0 0 11 7" fill="none"><path d="M5.6318 6.56C5.43938 6.56 5.24699 6.48653 5.10029 6.3399L0.483918 1.72349C0.190256 1.42982 0.190256 0.953702 0.483918 0.660159C0.777461 0.366617 1.25349 0.366617 1.54717 0.660159L5.6318 4.74502L9.71645 0.660302C10.0101 0.366759 10.4861 0.366759 10.7796 0.660302C11.0734 0.953845 11.0734 1.42997 10.7796 1.72363L6.16331 6.34005C6.01654 6.4867 5.82414 6.56 5.6318 6.56Z" fill="%23353535"/></svg>');
    background-position: center right 10px;
    background-repeat: no-repeat;
} 
.dark .select-custom {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="7" viewBox="0 0 11 7" fill="none"><path d="M5.6318 6.56C5.43938 6.56 5.24699 6.48653 5.10029 6.3399L0.483918 1.72349C0.190256 1.42982 0.190256 0.953702 0.483918 0.660159C0.777461 0.366617 1.25349 0.366617 1.54717 0.660159L5.6318 4.74502L9.71645 0.660302C10.0101 0.366759 10.4861 0.366759 10.7796 0.660302C11.0734 0.953845 11.0734 1.42997 10.7796 1.72363L6.16331 6.34005C6.01654 6.4867 5.82414 6.56 5.6318 6.56Z" fill="%23FFFFFF"/></svg>');
}
.select-custom select::-ms-expand { 
    display: none; 
} 

.dark .select2-selection__choice__display {
    color: #222;
}


input[type="text"].has-error, 
textarea.has-error, 
select.has-error {
    outline: 1px solid #ce0202;
}
select.has-error + .select2 .select2-selection--single {
    border-color: #ce0202;
}

.message:not(:first-child) {
    margin-top: 15px;
}
.message {
    text-align: center;
    padding: 20px;
    background-color: #222;
    color: #FFF;
    border-radius: 0.25rem;
}
.message.error {
    background-color: #ce0202;
}

.input-checkbox-check .error-msg {
    color: #ce0202;
    font-weight: 600;
    margin-bottom: 5px;
}