/* creative strategy assessment 2.0 */



#csaModal .modal-header {
    /**/    
}
#csaModal .modal-header .modal-logo {
    max-width: 220px !important; 
}

#csa-results-container {
    background: white;
}

#csaModal .modal-body {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
#csaModal .modal-body .modal-body-inner {
    display: block;
    width: 100%;
    height: auto;
}
#csaModal .modal-body .modal-body-inner form {
    padding: 0 !important;
    display: block !important;
}
#csaModal .modal-body .modal-body-inner form h1,
#csaModal .modal-body .modal-body-inner form h2,
#csaModal .modal-body .modal-body-inner form h3,
#csaModal .modal-body .modal-body-inner form h4,
#csaModal .modal-body .modal-body-inner form h5,
#csaModal .modal-body .modal-body-inner form h6 {
    font-family: var(--bs-h6-family) !important;
    width: 100% !important;
    text-align: left !important;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
#csaModal .modal-body .modal-body-inner form p {
    font-family: var(--bs-p-family) !important;
    color: var(--bs-p-color) !important;
    font-weight: 400 !important;
    width: 100% !important;
    text-align: left !important;
    font-size: 16px !important;
    margin-top: 0;
    margin-bottom: 1.25rem;
}
#csaModal .modal-body .modal-body-inner .question-text {
    font-size: calc(1rem + 2.7vw) !important;
    color: var(--bs-primary) !important;
    font-weight: 700 !important;
}
#csaModal .modal-body .modal-body-inner .question-text > span,
#csaModal .modal-body .modal-body-inner .question-text > small {
    display: block;
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--bs-p-color);
}
#csaModal .modal-body .modal-body-inner .answers {
    display: flex;
    flex-wrap: wrap;
}
#csaModal .modal-body .modal-body-inner .answers .form-check-box {
    padding: 0rem !important;
    display: inline-flex;
    width: auto;
    margin: 0 0.3125rem 0.3125rem 0;
}
#csaModal .modal-body .modal-body-inner .answers .form-check-box .form-check {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
}
#csaModal .modal-body .modal-body-inner .answers .form-check-box .form-check label {
    padding: 0.625rem 0.875rem !important;
    border: 1px solid var(--bs-input-border-color) !important;
    border-radius: 2px !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none; 
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
#csaModal .modal-body .modal-body-inner .answers .form-check-box .form-check .form-check-input {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
}
#csaModal .modal-body .modal-body-inner .answers .form-check-box .form-check .form-check-input:checked + label {
    font-weight: 600 !important;
    background: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: #ffffff !important;
}
#csaModal .modal-body .modal-body-inner .answers .form-check-box .form-check:hover label,
#csaModal .modal-body .modal-body-inner .answers .form-check-box .form-check:focus label {
    border-color: var(--bs-dark) !important;
    color: var(--bs-dark) !important;
}
#csaModal .modal-body .modal-body-inner .answers .form-group {
    width: 100%;
    margin: 0;
    padding: 0;
}
#csaModal .modal-body .modal-body-inner .answers .form-group .form-control {
    /**/
}
#csaModal .modal-body .modal-body-inner .answers .form-group textarea.form-control {
    padding: 1rem;
}
#csaModal .modal-body .modal-body-inner .answers .form-group .form-control::placeholder {
    color: var(--bs-p-color) !important;
    opacity: 0.6;
    font-weight: 400 !important;
}
#csaModal .modal-footer .modal-footer-inner {
    display: flex;
    justify-content: space-between;
    width: 100%; 
}

#csaModal .btn-submit.btn-primary {
    color: white !important;
}

@media(max-width:767px){
    #csaModal .modal-body {
        align-items: flex-start !important;
        padding: calc(3.75rem + 16px) 1.25rem 3.75rem 1.25rem !important;
    }
}

@media(min-width:768px){
    #csaModal .modal-body .modal-body-inner,
    #csaModal .modal-footer .modal-footer-inner {
        max-width: 800px;
        margin: 0 auto;
    }
    #csaModal .modal-body .modal-body-inner form {
        padding: 60px 0 !important;
    }
    #csaModal .modal-body .modal-body-inner .question-text {
        font-size: 2rem !important;
    }
}
@media(min-width:1200px){
    #csaModal .modal-body .modal-body-inner .answers .form-check-box {
        margin: 0 0.625rem 0.625rem 0;
    }
    #csaModal .modal-body .modal-body-inner .answers .form-check-box .form-check label {
        font-size: 16px !important;
    }
}


 


/* ==================================
   Results
================================== */

.persona {
    /**/
}

.persona p {
    font-weight: normal;
    color: var(--bs-dark);
}

.persona.active {
    /**/
}

.persona.active p {
    font-weight: bold;
    color: var(--bs-primary)
}

.score {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border-radius: 50%;
    background: conic-gradient(var(--bs-primary) 0%, var(--bs-primary) var(--percent, 0%), var(--bs-input-bg-color) var(--percent, 0%), var(--bs-input-bg-color) 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    --percent: 0%; /* Initial value */
}
.score .percent {
    position: absolute;
    font-size: 20px;
    z-index: 10;
    color: var(--bs-dark);
}  
.score:before {
    content: '';
    width: 80px; /* Adjust for thickness */
    height: 80px; /* Adjust for thickness */
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
}

/* ==================================
   Recommended Items
================================== */
.recommended p {    
    color: var(--bs-dark) !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
}
.recommended p.fw-normal.lead {    
    font-weight: 700 !important;
}
.website-template {
    border-radius: 4px !important;
    padding: 0.3125rem !important;
    height: 100% !important;
    position: relative !important;
}
.website-template p {    
    font-weight: normal !important;
    line-height: 1.2 !important;
}
.website-template, 
.website-template img {
    border-radius: 4px !important;
}
.website-template:hover,
.website-template:focus {
    text-decoration: none;
    box-shadow: 0 0 0 2px var(--bs-input-border-color) !important;
}
.website-template.recommended {
    box-shadow: 0 0 0 2px var(--bs-primary) !important;
}
.website-template.recommended p.text-primary {
    color: var(--bs-primary) !important;
}
.website-template .lead > small {
    line-height: 1.1 !important;
    display: block !important;
    margin-top: 0.5rem !important;
    position: absolute !important;
    top: 6px;
    left: 0.9375rem;
    background: var(--bs-dark);
    color: white !important;
    padding: 0.125rem 0.5rem;
    border-radius: 20px;
    font-size: 9px;
}
.website-template label.new {
    position: absolute !important;
    bottom: 72px !important;
    left: calc(0.3125rem + 9px) !important;
    line-height: 1.1 !important;
    display: block !important;
    margin-top: 0.5rem !important;
    background: var(--bs-danger);
    color: white !important;
    padding: 0.125rem 0.5rem !important;
    border-radius: 20px !important;
    font-size: 9px !important;
}
.width-80px {
    min-width: 80px !important;
    max-width: 80px !important;
    width: 80px !important;
}

/* ==================================
   Results
================================== */

#css-results-container p > strong {
    font-weight: bold;
    color: var(--bs-primary)
}

/* ==================================
   Results Progress
================================== */

#csa-form-progress {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    width: calc(100% - 2.5rem);
    margin: 0 !important;
}

#page-loading-full-overlay .loading-message {
    position: absolute !important;
    top: calc(50% + 50px) !important;
    left: 50% !important;
    transform: translate(-50%,-50%) !important;
    color: var(--bs-light) !important;
    font-family: var(--bs-h3-family) !important;
    font-weight: bold !important;
    font-size: 1.35rem !important;
    line-height: 1.2 !important;
    text-align: center !important;
    z-index: 10000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
}

.tooltip,
.tooltip .tooltip-inner {
    color: #ffffff !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    font-size: 14px !important;
}
.tooltip .tooltip-inner {
    background: var(--bs-dark) !important;
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
}
.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-top .tooltip-arrow::after {
    border-top-color: var(--bs-dark) !important;
}
.bs-tooltip-right .tooltip-arrow::before,
.bs-tooltip-right .tooltip-arrow::after {
    border-right-color: var(--bs-dark) !important;
}
.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-bottom .tooltip-arrow::after {
    border-bottom-color: var(--bs-dark) !important;
}
.bs-tooltip-left .tooltip-arrow::before,
.bs-tooltip-left .tooltip-arrow::after {
    border-left-color: var(--bs-dark) !important;
}