body {
    min-height: 100vh;
    padding: 0;
    margin: 0;
}
body {
    background-image: url('../images/bg.svg');
    min-height: 100vh;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    color: #FFFFFF;
}

.container {
    /* height: 100vh; */
    padding: 0;
}

.left-section,
.right-section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    position: relative; /* Ensure relative positioning for absolute positioning inside */
}

.right-section {
    position: absolute;
    height: 100vh;
    padding: 0;
    background: url('../child_background.png') no-repeat center center;
    background-size: cover;
    border-radius: 115% 0 0 122%;
    right:0 !important
}

.assessment-text h1 {
    position: absolute;
    top: 60px;
    left: 60%;
    transform: translateX(-50%);
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    z-index: 10;
}

.form-container {


    width: 100%;
    max-width: 400px;
    margin-top: 213px;
    margin-left: auto;
    margin-right: 20px;
    text-align: center;
}


.form-container input {
    background-color: #73CEE8;
    border: none;
    border-radius: 10px;
    margin-bottom: 10px;
    width: 100%;
    padding: 10px;
    color: #fff;
}

.form-container input:focus {
    outline: none;
    box-shadow: none;
    border: none
}

.form-container input::placeholder {
    color: #fff;
}

.form-container button {
    display: block; /* Change display to block for full width */
    width: 100%; /* Make the button full width */
    padding: 15px 20px; /* Adjust padding as per your design */
    background-color: #005590;
    font-weight: bold;
    color: #fff;
    border: none;
    border-radius: 5px;
    max-width: 200px; /* Limit maximum width if needed */
    margin: 0 auto; /* Center the button horizontally */
}

.form-container button:hover {
    background-color: #0056b3;
}

.left-logo img,
.bottom-left-logo img {
    width: 100%;

}
.bottom-left-logo {
    position: absolute;
    left: 0;
    bottom: 0;
}

.top-section
{
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.bottom-left-image {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1; /* Ensure the image stays behind other content */
}

/* Custom modal styles */
.modal-content {
    background-color: #50C2E2;
    border-radius: 15px;
    border: none;
    padding: 10px;
}

.modal-header {
    border: none; /* Remove border from header */
}

.modal-body {
    color: #fff;
    line-height: 1.6;
}

.modal-footer {
    border: none; /* Remove border from footer */
    text-align: center; /* Center align footer content */
}

.modal-title {
    color: #fff;
    font-weight: bold;
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.modal-dialog {
    border-radius: 15px;
}

.modal .close {
    display: none; /* Hide the close button */
}

/* Center the Start button in the modal */
.modal-footer button {
    display: block; /* Ensure button is block-level */
    width: 100%; /* Make button full width */
    max-width: 300px; /* Limit maximum width if needed */
    margin: 0 auto; /* Center horizontally */
    padding: 15px 20px; /* Adjust padding as per your design */
    background-color: #005590; /* Change background color */
    color: #fff;
    border: none;
    border-radius: 5px;
    font-weight: bold;
    font-size: 1.2rem;
}

.bottom-section
{
    position: absolute;
    bottom: 0;
    left: 0;
}
.bottom-left-logo img{
    position: absolute;
    left: 20px;
    bottom: 30px;
}

.modal-footer button:hover {
    background-color: #0056b3;
}

@media (max-width: 768px) {
    .right-section {
        position: relative;
height: 331px;
padding: 0;
background: url(http://127.0.0.1:8000/assets/child_background.png) no-repeat center center;
background-size: cover;
border-radius: 0 0 54% 48%;
}
.bottom-left-image img{
width: 170px; height:auto
}
.assessment-text h1 {
top: 64px;
left: 47% !important;
font-weight: 900;
width: 382px;
}
.form-container {


  width: 100%;
  max-width: 400px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: 20px;
  text-align: center;
}
}

.content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
}

.top-images img {
    width: 100px;
}

.bottom-left-image {
    width: 170px;
    height: 500px;
}

.question-container {
    border-radius: 10px;
    position: relative;
    margin-top: 20px;
}

.question {
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.6;
}

.options label {
    margin-bottom: 10px;
    cursor: pointer;
    padding-left: 35px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #73CEE8;
    border-radius: 5px;
    color: #005590;
    transition: background-color 0.3s ease;
    width: 100%;
    position: relative;
}

/* input[type="checkbox"]:checked+label, input[type="radio"]:checked+label {
    background-color: #005590;
    color: #fff;
    opacity: 0.5;
    font-weight: bold;
} */

.question-title {
    color: #005590;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.5;
}

.question-content {
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.4;
    margin-top: 10px;
}

.options {
    list-style-type: none;
    padding: 0;
}

.options li {
    margin-bottom: 10px;
}

.timer {
    font-weight: bold;
    margin-bottom: 20px;
    border: 2px solid #FFF;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.next-btn {
    position: absolute;
    top: 100%;
    right: 0;
    transform: translateY(-50%);
    padding: 8px 16px;
    background-color: #005590;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-weight: bold;
    margin-top: 10px;
    cursor: pointer;
    width: 170px;
}
.next-btn:disabled{
    opacity: 0.5;
    cursor: not-allowed;
}

.next-btn:hover {
    background-color: #0056b3;
    border: none;
}

.result {
    font-weight: bold;
    margin-top: 20px;
}

/* input[type="checkbox"], input[type="radio"] {
    display: none;
}

input[type="checkbox"]+label, input[type="radio"]+label {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    padding-left: 35px;
} */



label:before {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    content: "";
    display: inline-block;
    border-radius: 50%;
    border: 1px solid #FFF;
}

/* input[type=checkbox]:checked+label:after, input[type=radio]:checked+label:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 14px;
    display: inline-block;
    font-size: 11px;
    width: 10px;
    height: 10px;
    background-color: #FFF;
    border-radius: 50%;
} */

.bottom-left-image {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.top-images {
    width: 100%;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.circleProgress_wrapper {
        position: absolute;
        top: 1rem;
        right:0px;
        width: 3rem;
        height: 3rem;
        margin: .5rem auto;
        text-align: center;
        line-height: 3rem;
    }
    .right {
        right: 0;
    }
    .wrapper{
        position: absolute;
        width: 1.5rem;
        height: 3rem;
        top: 0;
        overflow: hidden;
    }
    .circleProgress{
        width: 2.2rem;
        height: 2.2rem;
        border: .4rem solid #005590;
        border-radius: 50%;
        box-sizing: content-box;
        position: absolute;
        top: 0;
    }
    .rightcircle{
        border-top: .4rem solid #FFF;
        border-right: .4rem solid #FFF;
        right: 0;
    }
    .leftcircle{
        border-bottom: .4rem solid #FFF;
        border-left: .4rem solid #FFF;
        left: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    .right_cartoon {
        -webkit-animation: circleProgressLoad_right 90s linear infinite forwards;
        animation: circleProgressLoad_right 90s linear infinite forwards;
    }
    .left_cartoon {
        -webkit-animation: circleProgressLoad_left 90s linear infinite forwards;
        animation: circleProgressLoad_left 90s linear infinite forwards
    }
    .bottom-left-logo{
        position: absolute;
        bottom: 25px;
        left: 27px;
    }


    @keyframes circleProgressLoad_right {
        0% {
            -webkit-transform: rotate(46deg);
            transform: rotate(46deg)
        }

        50%,to {
            -webkit-transform: rotate(-136deg);
            transform: rotate(-136deg)
        }
    }

    @keyframes circleProgressLoad_left {
        0%,50% {
            -webkit-transform: rotate(46deg);
            transform: rotate(46deg)
        }

        to {
            -webkit-transform: rotate(-136deg);
            transform: rotate(-136deg)
        }
    }
    @media  (min-width: 1200px){
        .question-container{
            width: 700px !important;
        }
        .artrazenca
        {
            display: none;
        }


    }
    @media (max-width: 768px) {
        .back_logo{
            display: none;
        }

        .next-btn{
            top: 120%;
            right: 21px;
        }

    }

    body {
        background-color: #50C2E2;
        min-height: 100vh;
        margin: 0;
        color: #FFFFFF;
        position: relative;
    }

    .assessment-text {
        position: absolute;
        top: 60px;
        left: 60%;
        transform: translateX(-50%);
        color: #FFFFFF;
        font-weight: bold;
        text-align: center;
        z-index: 10;
    }

    .cong-container {
        width: 100%;
        max-width: 400px;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin-top: 20px;
    }

    .cong-container button {
        display: block;
        width: 100%;
        padding: 15px 20px;
        background-color: #005590;
        font-weight: bold;
        color: #fff;
        border: none;
        border-radius: 5px;
        max-width: 200px;
        margin: 0 auto;
        margin-top: 20px;
    }

    .cong-container button:hover {
        background-color: #0056b3;
    }

    .bottom-left-image {
        position: absolute;
        bottom: 0px;
        left: 0px;
        z-index: 1;
    }

    .bottom-left-logo {
        position: absolute;
        bottom: 30px;
        left: 30px;
        z-index: 1;
    }

    .top-images {
        width: 100%;
        margin-bottom: 20px;
        display: flex;
        justify-content: space-between;
    }

    .top-images img {
        width: 100px;
    }
    @media (max-width: 768px) {
        .head{
            display: none;
        }
    }