/* large screens */
@media (min-width: 1600px)
{

}
/* Desktops/Laptops */
@media (max-width: 1500px)
{
    .thankyou-page-inner .wrapper
    {
        padding: 100px;
    }
    .next-prev-btn .back
    {
        text-align: center;
    }
}
/* Desktops/Laptops */
@media (max-width: 1200px)
{

    .wrapper
    {
        padding: 50px 80px;
    }
    .form-heading
    {
        font-size: 24px;
    }
    .form-buttons button
    {
        font-size: 12px;
        height: 55px;
    }
    .form-buttons button i
    {
        font-size: 12px;
    }
    .thankyou-page
    {
        border-radius: 0;
        padding: 20px;
    }
    .thankyou-page-inner
    {
        top: 5%;
    }
    .thankyou-page-inner .wrapper
    {
        padding: 50px;

    }
    .thankyou-page-inner h2
    {
        font-size: 30px;
    }

}

/* Laptops */
@media (max-width: 1024px)
{

}

/* Tablets */
@media (max-width: 768px)
{
    .container, .container-sm {
    max-width: 640px;
}
    .timer {
        top: 30px;
        right: -10px;
    }
    .mizo-puzzle .timer{
        right: -70px;
    }
    .steps-inner
    {
        margin-top: 0px;
    }
    .wrapper
    {
        padding: 50px 50px;
    }
    .timer-heading
    {
        margin: 0 20px;
    }
    .sm-sticky
    {
        position: fixed;
        top: 0 !important;
        z-index: 10;
        width: 100%;
    }
    .thankyou-page-inner {
        top: 35%;
    }
    .puzzle-settings .thankyou-page-inner {
        top: 15%;
    }
    .mizo-bg-gradient {
        left: -25px;
        width: calc(100% + 25px);
    }
}

/* mobile */
@media (max-width: 576px)
{
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-right: 20px;
        padding-left: 20px;
    }
    .timer {
        top: 0px;
        right: 90px;
    }
    .form-heading {
        font-size: 24px;
        margin-top: 1rem;
    }
    .form-input {
        height: 50px;
        padding: 10px;
    }
    .form-buttons {
        margin-top: 1.0rem;
    }
    .steps-inner
    {
        margin-top: 100px;
    }
    .not-front .steps-inner
    {
        margin-top: 0px;
    }
    .wrapper
    {
        padding: 25px;
    }
    .form-heading
    {
        font-size: 20px;
    }
    .step-heading p
    {
        font-size: 18px;
    }
    .step-bar .step-counter
    {
        font-size: 18px;
    }
    .form-input
    {
        font-size: 15px;
    }
    .form-input input
    {
        width: 25px;
        height: 25px;
    }
    .form-input input:checked::after
    {
        line-height: 22px;
        font-size: 12px;
    }
    .form-buttons
    {
        display: block;
    }
    .form-buttons button
    {
        font-size: 12px;
        height: 55px;
        width: 100%;
        margin-top: 10px;
    }
    .form-buttons button i
    {
        font-size: 12px;
    }
    .timer-heading
    {
        margin: 0 20px;
    }
    .sm-sticky
    {
        position: fixed;
        top: 0 !important;
        z-index: 10;
        width: 100%;
    }
    .thankyou-page
    {
        border-radius: 0;
        padding: 20px;
    }
    .thankyou-page-inner
    {
        top: 10%;
        border-radius: 25px;
    }
    .front-index .thankyou-page-inner {
    width: 90%;
    margin-left: 5%;
}
    .thankyou-page-inner .wrapper
    {
        padding: 50px;

    }
    .thankyou-page-inner h2
    {
        font-size: 30px;
    }
    .next-prev-btn .back
    {
        width: 100%;
    }
    .mizo-c1 {
        bottom: 0%;
        left: -100px;
        width: 250px;
    }
    .mizo-c2 {
        bottom: 0%;
        right: -100px;
        width: 250px;
    }
}
