.carousel_plans{
    margin: 40px auto;
    max-width: 1000px;
}

.carousel_list_firms  {
    max-width: 1300px;
    margin: 40px auto;
}

.account_ligth {
    color: var(--text-medium);
    font-size: 14px;
}
.step-card .ctn_input {
    background-color: #fff;
    border-radius: 26px;
}
.form-payment .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
}

::-webkit-scrollbar {
    display: block;
}
*::-webkit-scrollbar {
    -webkit-appearance: none;
}
*::-webkit-scrollbar:vertical {
    width:8px;
}
*::-webkit-scrollbar-button:increment,*::-webkit-scrollbar-button {
    display: none;
} 
*::-webkit-scrollbar:horizontal {
    height: 12px;
}
*::-webkit-scrollbar-thumb {
    background-color: var(--color-scrollbar-thumb);
    border-radius: 3px;
}
*::-webkit-scrollbar-track {
    background-color: var(--color-scrollbar-track);    
    border-radius: 10px;  
}

.h-200 {
    max-height: 210px;
    overflow: hidden;
    overflow-y: auto;
}

.form-payment-admin {
    width: auto !important;
}

.main {
    max-width: 100vw;
    overflow: hidden;
}
.md_fit {
    width: fit-content;
}

@media only screen and (max-width: 1150px) {
    .carousel_plans {
        width: 100%;
    }
}

@media only screen and (max-width: 991.98px) {
    .p-900-0 {
        padding-left: 0;
    }
    .p-end-0 {
        padding-right: 0;
    }
}

@media only screen and (max-width: 799px) {
    .header>div {
        width: 100%;
    }
}
@media only screen and (max-width: 767.99px) {
    .form-payment .form-output {
        margin-top: 20px;
    }
    .form-output .ctn-title {
        min-height: auto;
        padding: 10px 0;
        margin-top: -20px;
    }
    .form-output .ctn-inf {
        margin-top: 20px;
        padding-bottom: 16px;
        margin-bottom: 10px;
    }
}
