/* ================== NEW STYLE ================== */
.formulario {
    font-size: 16px;
    line-height: 30px;
    color: var(--color-Dark-Blue);
}

.formulario .form-headline {
    font-weight: 600;
    font-size: 19px;
    line-height: 30px;
    color: #02214A;
}

.formulario .info-obrigatorio {
    color: var(--color-Bright-Blue);
}

.formulario .box-info-form {
    padding: 15px 20px;
    background-color: #FFFFFF;
    border: 1px solid var(--color-Ultra-Light-Gray);
    border-radius: 12px;
}

.formulario .box-info-form .info-form {
    max-height: 170px;
    overflow-y: auto;
}

.formulario .info-form-block strong {
    color: var(--color-Dark-Blue);
}

.formulario .form-check-inline {
    margin-right: 26px;
}

.formulario .form-group,
.formulario .form-headline {
    margin-bottom: 20px;
}

.formulario .form-group label {
    font-weight: 600;
    margin-bottom: 10px;
}

.formulario .form-control {
    padding: 12px 10px;
    background-color: #FFFFFF;
    border: 1px solid var(--color-Ultra-Light-Gray);
    border-radius: 12px;

    color: var(--color-Dark-Gray);
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
}

.formulario .form-control:focus {
    box-shadow: 0 0 0 .2rem var(--color-Bright-Blue);

}

.formulario input.form-control,
.formulario select.form-control,
.select2-container .select2-selection--single {
    height: 52px !important;
}


.formulario .form-choose-custom {
    --size-input: 24px;
    --gap-input: 12px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center !important;
    align-items: center !important;
    padding-left: calc(var(--size-input) + var(--gap-input));
    z-index: 0;
    cursor: pointer;
}
.formulario .form-choose-custom .form-input {
    margin: auto 0;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
}
.formulario .form-choose-custom .form-text {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: var(--color-Dark-Blue);
    margin: 0;
    
}
.formulario .form-choose-custom .form-text:before {
    content: '';
    font-size: 16px;
    line-height: normal;
    width: var(--size-input);
    height: var(--size-input);
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
    border: 1px solid var(--color-Dark-Gray);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: auto;
}

.formulario .form-choose-custom input.form-input:checked + .form-text:before {
    content: 'X';
    z-index: 1;
}

.formulario .form-choose-custom.form-control-radio .form-text:before {
    border: 1px solid var(--color-Deep-blue);
    border-radius: 150px;
}

.formulario .form-choose-custom.form-control-radio input.form-input:checked + .form-text:before {
    content: '';
    background-color: var(--color-Deep-blue);
    box-shadow: inset 0 0 0 3px #fff;
}

.formulario .row {
    margin-right: -8px;
    margin-left: -8px;
}

.formulario .row>[class*=col-] {
    padding-right: 8px;
    padding-left: 8px;
}
/* ================== NEW STYLE ================== */


/* ================ SELECT 2 ================ */
.select2-container {
    width: 100% !important;
}

.modal-open .select2-container {
    z-index: 1050 !important;
}

.formulario .select2-container--default .select2-selection--single,
.formulario .select2-container--default .select2-selection--multiple {
    width: 100% !important;
    border: 1px solid var(--color-Ultra-Light-Gray);
    display: flex;
    align-items: center;
    border-radius: 12px;
}

.formulario .select2-results__option[aria-selected] {
    font-weight: inherit !important;
    color: inherit !important;
}

.formulario .select2-container--default .select2-selection--single .select2-selection__arrow,
.formulario .select2-container--default .select2-selection--multiple .select2-selection__arrow {
    height: 100%;
    top: 0;
    bottom: 0;
}

.select2-dropdown {
    background-color: var(--color-Ultra-Light-Blue) !important;
    border: 1px solid transparent !important;
}

.select2-container--default .select2-results__option,
.select2-container--default .select2-results__option--highlighted,
.formulario .iti__country {
    background-color: transparent !important;
    color: var(--color-Dark-Blue) !important;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 32px;
    border-top: 1px solid var(--color-Light-Gray);
    padding: 12px 10px;
    margin-bottom: 0;
}

.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.iti__country.iti__highlight {
    background-color: var(--color-Light-blue) !important;
}

.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container .select2-selection--multiple .select2-selection__rendered {
    padding-right: 24px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--multiple .select2-selection__arrow {
    width: 24px !important;
    display: flex;
    align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default .select2-selection--multiple .select2-selection__arrow b {
    -webkit-transition: all .15s ease-in;
    -ms-transition: all .15s ease-in;
    -moz-transition: all .15s ease-in;
    -o-transition: all .15s ease-in;
    transition: all .15s ease-in;
    background-image: url(../images/icon-arrow.svg);
    background-color: transparent;
    background-size: contain;
    border: none !important;
    height: 24px !important;
    width: 24px !important;
    margin: auto !important;
    top: auto !important;
    left: auto !important;
    transform: rotate(180deg);
}

.select2-container--default .select2-selection--single[aria-expanded="true"] .select2-selection__arrow b,
.select2-container--default .select2-selection--multiple[aria-expanded="true"] .select2-selection__arrow b {
    transform: rotate(0deg);
}

/* ================ SELECT 2 ================ */


/* ================ intl-tel-input ================ */
.iti__country-list {
    padding-left: 0 !important;
    background-color: var(--color-Ultra-Light-Blue) !important;
    z-index: 200 !important;
}

.iti__country-list .iti__divider {
    display: none;
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: transparent !important;
    padding-right: 10px;
    padding-left: 10px;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

.iti__flag {
    order: 1;
    margin: 0 !important;
    margin-right: 2px !important;
}
.iti--separate-dial-code .iti__selected-dial-code {
    order: 3;
    margin: 0 !important;
    font-weight: 600;
}
.iti__arrow {
    -webkit-transition: all .15s ease-in;
    -ms-transition: all .15s ease-in;
    -moz-transition: all .15s ease-in;
    -o-transition: all .15s ease-in;
    transition: all .15s ease-in;

    order: 2 !important;
    margin: 0 !important;
    margin-right: 6px !important;

    background-image: url(../images/icon-arrow-country.svg);
    background-color: transparent;
    background-size: contain;
    height: 24px !important;
    width: 24px !important;
    border: none !important;
}

.iti__arrow.iti__arrow--up {
    transform: rotate(180deg);
}
/* ================ intl-tel-input ================ */