/* Navigation */
.navigation-list > li > a:not(.btn-outline-blue-2){
    padding: 0;
}
.navigation-list > li > .btn-outline-blue-2{
    color: #45BBCE;
    font-weight: 700;
}
.navigation-list > li > .btn-outline-blue-2:hover{
    color: #ffffff;
}


/* Modal */
.modal-enrollment{

}
.modal-enrollment .modal-dialog{
    margin: 1.75rem auto;
    background: #ffffff;
}
.modal-enrollment .modal-dialog .modal-content{
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
.modal-enrollment .modal-dialog .modal-content .modal-header{
    background: url(/build/img/enrollment/poteligeo_cta_hcp_background_2x.png) no-repeat 50%;
    background-size: cover;
    width: 100%;
    height: 100px;
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 5px solid #85c441;
}
.modal-enrollment .modal-dialog .modal-content .modal-header .close{
    right: 1rem;
    top: 1rem;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    height: auto;
    width: 20px;
}
.modal-enrollment .modal-dialog .modal-content .modal-header .close img{
    max-width: 100%;
}
.modal-enrollment .modal-dialog .modal-content .modal-body{
    
}
.modal-enrollment .modal-dialog .modal-content .modal-footer{
    
}

/* Utilities */
.text-green-2{
    color: #87c24a;
}

/* List */
.list-roman{
    counter-reset: count;
}
.list-roman > li{
    position: relative;
    padding-left: 45px;
}
.list-roman > li:before{
	content: counter(count, upper-roman) ".";
	counter-increment: count;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
}

/* Form */
.modal-enrollment .form-control{
    background: #e6f5f7;
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #4ab9cc;
    font-style: italic;
    height: auto;
    font-weight: normal;
    padding: 5px 10px;
    font-size: 14px;
}
.modal-enrollment .form-control.error{
    border-bottom-color: #dc3545;
}

.form-inline{
    display: flex;
    align-items: center;
}
.form-inline > li:not(:last-child){
    margin-right: 10px;
}

/* Error */
label.error{
    margin: 0;
    color: #dc3545;
    font-size: 11px;
    font-style: italic;
}

/* Custom Input */
.custom-input{

}
.custom-input > input{
    /* display: none; */    
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: -1;
}
.custom-input > label{
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    margin: 0;
}

.custom-input > label,
.custom-input > label::before,
.custom-input > label::after{
    transition: 0.25s all ease-in-out;
}

.custom-input > label::before,
.custom-input > label::after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}
.custom-input > label::before{
    width: 20px;
    height: 20px;
    background: #e6f5f7;
    border: 2px solid #4ab9cc;
}


.custom-input > input.error + label::before{
    border-color: #dc3545;
}


/* Radio */
.radio{
    
}
.radio > input{
    
}
.radio > label{
    
}
.radio > label::before,
.radio > label::after{
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
}
.radio > label::after{

}
.radio > label::before{
}

.radio > input:checked + label::before{
    background-color: #4ab9cc;
}

/* Radio Label */
.radio-label{
    
}
.radio-label > label{
    /* Grouped In Button Styles */
}
.radio-label > label::before,
.radio-label > label::after{
    content: none;
}
.radio-label > input:checked + label{
    background-color: #4ab9cc;
    color: #ffffff;
}

.radio-label > input.error + label{
    border-color: #dc3545;
}


/* Checkbox */
.checkbox{
    
}
.checkbox > input{
    
}
.checkbox > label{
    
}
.checkbox > label::before,
.checkbox > label::after{
    
}
.checkbox > label::after{
    content: '';
    background: url(/build/img/enrollment/check.png) no-repeat 50%;
    background-size: contain;
    height: 15px;
    width: 15px;
    left: 10px;
    top: 10px;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
}
.checkbox > label::before{
    
}

.checkbox > input:checked + label::after{
    opacity: 1;
    visibility: visible;
    color: #ffffff;
}
.checkbox > input:checked + label::before{
    background: #4ab9cc;
}

/* Button */
.btn-outline-blue,
.radio-label > label{
    background: #e6f5f7;
    border: 2px solid #4ab9cc;
    padding: 5px 20px;
    min-width: 120px;
    border-radius: 50px;
    transition: 0.25s all ease-in-out;
}
.enrollment-submit-btn{
    background: transparent;
    color: #4ab9cc;
    font-weight: 600;
}
.enrollment-submit-btn:disabled{
    opacity: 0.2;
}
.enrollment-submit-btn:focus{
    outline: none;
}

/* Custom Select */
.custom-select{
    /* display: none; */
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: -1;
}

.custom-select-container{
    position: relative;

    background: #e6f5f7;
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #4ab9cc;
    font-style: italic;
    height: auto;
    font-weight: normal;
    padding: 5px 10px;
    font-size: 14px;
}
.custom-select-container.error{
    border-bottom-color: #dc3545;
}

.custom-select-container .custom-selected-value{
    position: relative;
}
.custom-select-container .custom-selected-value::after{
    content: '';
    position: absolute;
    background: url(/build/img/enrollment/arrow.png) no-repeat 50%;
    background-size: contain;
    right: 0;
    top: 50%;
    height: 20px;
    width: 15px;
    transform: translateY(-50%);
}
.custom-select-list{
    position: absolute;
    background: #e6f5f7;
    width: 100%;
    left: 0;
    top: 100%;
    display: none;
    z-index: 999;
}
.custom-select-list > li{
    padding: 5px 10px;
    cursor: pointer;
    text-transform: capitalize;
}

.custom-select-list > li.selected{
    background: #4ab9cc;
    color: #ffffff;
}
.custom-select-list > li:not(:last-child){
    border-bottom: 1px solid #4ab9cc;
}

/* When Clicked */
.custom-select-container.active .custom-select-list{
    display: block;
}
.custom-select-container.active .custom-selected-value::after{
    transform: translateY(-50%) rotate(180deg);
}


/* Signature */
.signature-error {
    display: none;
}
.signature-pad{
    position: relative;
}
.signature-pad > .canvas-loader{
    position: absolute;
    z-index: 50;
    border-radius: 10px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.signature-pad > canvas {
    border-radius: 10px;
    border: 2px dashed silver;
    width: 100%;
    height: 150px;
    display: block;
}
.signature-fields{
    display: none;
}
.consent-signed-btn{
    display: block !important;
}

/* Loader */
.form-loader{
    display: none;
    margin-right: 5px;
}

.privacy-text{
    color:#45bbce;
}

.privacy-text:hover{
    color:#45bbce;
}