* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    /* font-family: 'Plus Jakarta Sans', sans-serif; */
    font-family: 'Nunito Sans', sans-serif;
}

:root {
    --light-color: #E9E6FF;
    --dark-color: #13262F;
    --light-brown: #f2e9e4;
    --brown-color: #B0A084;
    --burg-color: #5B144C;
    --light-green: #33CCCC;
    --container-width: 1100px;
    --extra: #BB3D2A;
    --new-dark: #282B30;
    --new-green: #2eb7b7;
    --new-lightcolor: #ebe4e4;
}


#scrollToTopBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background-color: var(--burg-color);
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
    z-index: 400;
  }
  
  #scrollToTopBtn i {
    font-size: 20px;
  }

.sub-hero-heading {
    font-size: 3rem;
    text-align: center;
    padding: 60px 0px 20px;
    margin: 0 auto;
    color: var(--burg-color);
}

.sub-heading {
    font-size: 1.5rem;
    text-align: center;
    margin: 0 auto;
    font-weight: 500;
    padding-bottom: 20px;
}

button {
    outline: none;
    border: none;
    margin-top: 40px;
    padding: 20px 60px;
    color: #E9E6FF;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 10px;
    cursor: pointer;
    box-shadow: 4px 4px 1px 1px #d2cfcd;
    background-color: var(--burg-color);
    transition: all 0.3s ease-in-out;
}

button a {
    color: white;
    text-decoration: none;
}

button:hover {
    transform: translateY(-10%);
}

/* HEADER */

header {
    background-color: var(--burg-color);
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 10px;
}

.nav-container {
    width: var(--container-width);
    /* background-color: var(--light-color); */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 20px;
    color: white;
}

.nav-container img {
    width: 20%;
}

.nav-container a {
    display: flex;
    justify-content: center;
}

.invoice {
    font-weight: bold;
    color: var(--burg-color);
}

.pricing {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.pricing-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 50%;
}

.pricing-plans-checkout {
    display: grid;
    grid-template-columns: 48% 48%;
    grid-gap: 20px;
    /* width: 800px; */
    margin: 0 auto;
    text-align: center;
    padding: 50px 0px;
}


.plan {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 30px;
    background-color: var(--new-lightcolor);
    border-radius: 20px;
}

.pricing-plans-checkout p {
    padding: 15px 0px 30px ;
}

.pricing-plans-checkout a {
    padding-bottom: 20px;
}

.pricing-plans-checkout ul {
    padding-top: 20px;
    text-align: left;
}

.pricing-plans-checkout li {
    padding: 5px 0px;
}

.pricing-plans-checkout h5 {
    margin-top: 10px;
}

.details {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

input {
    padding: 10px 5px;
    margin-bottom: 20px;
    border-radius: 10px;
    border: 1px solid var(--burg-color);
}

form input:focus, textarea:focus {
    outline: 1.1px solid var(--burg-color);   
}

.hidden {
    display: none;
    height: 0;
}

/* FOOTER */

footer {
    width: 100%;
    background-color: var(--dark-color);
}

footer .footer-container {
    padding: 30px 100px;
    width: var(--container-width);
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    color: white;
    font-size: 15px;
}

footer .footer-container img {
    width: 10%;
}

   /* Media Query 2 TABLET */

   @media screen and (min-width: 770px) and (max-width: 890px) {
    
    .pricing {
        height: 100vh;
    }
    
   }

   /* Media Query 2 TABLET */

   @media screen and (min-width: 601px) and (max-width: 1279px) {
    
    .nav-container {
        width: 100%;
    }

    .sub-heading {
        width: 80%;
        padding: 0px;
    }


    .pricing-container {
        width: 100%;
    }

    .pricing-plans-checkout {
        grid-template-columns: 44% 53%;
        width: auto;
        padding: 50px 20px;
        grid-gap: 20px;
    }
    
    footer .footer-container {
        width: 100%;
    }
    
   }

  /* Media Query MOBILE */

  @media screen and (min-width: 320px) and (max-width: 600px) {

    #scrollToTopBtn {
        display: none;
        position: fixed;
        bottom: 20px;
        right: 10px;
        width: 40px;
        height: 40px;
        background-color: var(--burg-color);
        color: white;
        border-radius: 50%;
        text-align: center;
        line-height: 40px;
        cursor: pointer;
        z-index: 400;
      }
      
      #scrollToTopBtn i {
        font-size: 20px;
      }
    
    .nav-container {
        width: 100%;
        display: flex;
        padding: 10px 20px;
    }

    .nav-container img {
        width: 50%;
    }

    .sub-heading {
        margin-bottom: 10px;
        padding: 0px 30px;
        font-size: 20px;
    }

    .sub-hero-heading {
        padding: 50px 0px 20px;
        font-size: 35px;
    }

    .plan {
        margin: 5px 0;
        padding: 60px 45px 60px;
    }

    .pricing-container {
        width: 100%;
    }

    .pricing-plans-checkout {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 30px 40px 40px;
    }

    input {
        padding: 10px 5px;
        margin: 10px 0px;
    }

    footer {
        width: 100%;
        background-color: var(--dark-color);
    }

    footer .footer-container {
        padding: 30px 10px;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        color: white;
        font-size: 15px;
    }

    footer .footer-container img {
        width: 30%;
        margin-bottom: 5px;
    }

}

     /* Media Query MOBILE SMALL */

     @media screen and (min-width: 320px) and (max-width: 570px) {
    
        .plan {
            padding: 60px 25px;
        }

        footer p {
            text-align: center;
        }
      }