:root {

    /* Colors ----------------------------- */

    --green: #58B745;
    --dark-green: #23501A;
    --blue: #EEF7F6;
    --grey: #7E7E7E;
    --dark-grey: #353535;
    --light-grey: #F3F3F3;
    --white: #ffffff;
}

@keyframes blink {
    50% {
        border-color: transparent;
    }
}

.fade-in {
    opacity: 0;
    animation: fadeIn 1s ease forwards;
}

.rotate-in {
    transform: rotate(-180deg);
    opacity: 0;
    animation: rotateIn 1s ease forwards;
}

@keyframes rotateIn {
    from {
        transform: rotate(-180deg);
        opacity: 0;
    }

    to {
        transform: rotate(0);
        opacity: 1;
    }
}

* {
    margin: 0;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Hind Madurai", sans-serif;
    color: var(--grey);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Lora", serif;
    color: var(--dark-green);
}

h1,
h2,
h3,
h4 {
    font-weight: 400;
}

h1 {
    font-size: 72px;
    line-height: 81px;
}

h2 {
    font-size: 63px;
    line-height: 72px;

}

h3 {
    font-size: 54px;
    line-height: 63px;
}

h4 {
    font-size: 45px;
    line-height: 54px;
}

h5 {
    font-size: 36px;
    line-height: 45px;
    font-weight: 500;
}

h6 {
    font-size: 27px;
    line-height: 36px;
    font-weight: 500;
}

p {
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
}

a {
    color: var(--green);
    transition: color 0.3s ease;
    font-weight: 600;
}

a:hover {
    color: var(--dark-green);
}

.alt-link {
    color: var(--dark-green);
    transition: color 0.3s ease;
    font-weight: 600;
    text-decoration: none;
    font-family: "Lora", serif;
    font-size: 18px;
}

.alt-link:hover {
    color: var(--green);
}

.lora-dark-green {
    font-family: "Lora", serif;
    color: var(--dark-green);
    font-size: 18px;
    line-height: 27px;
    font-weight: 600;
}

.lora-green {
    font-family: "Lora", serif;
    color: var(--green);
    font-size: 18px;
    line-height: 27px;
    font-weight: 600;
}

p.green {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: var(--green);
    text-transform: uppercase;
}

strong {
    color: var(--green);
    font-weight: 600;
}

.wrapper {
    max-width: 1140px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
}

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

.white-box {
    background-color: var(--white);
    border-radius: 10px;
    padding: 90px 0;
}

.green-box {
    background-color: var(--dark-green);
    border-radius: 10px;
    padding: 90px 0;
}

.centered-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
}

.center-content {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.typing-effect {
    border-right: 2px solid var(--blue);
    padding-right: 5px;
    animation: blink 0.75s step-end infinite;
    white-space: nowrap;
    overflow: hidden;
}

.button {
    font-family: "Lora", serif;
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 600;
    padding: 13px 27px;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
    text-align: center;
}

.button a {
    text-decoration: none;
    color: var(--blue);
}

.button.default {
    color: var(--blue);
    background-color: var(--dark-green);
}

.button.default:hover {
    background-color: var(--green);
}

.button.outline {
    border: 2px solid var(--green);
    color: var(--green);
}

.button.outline a {
    color: var(--green);
}

.button.outline:hover {
    color: var(--white);
    background-color: var(--green);
}

.button.outline:hover a {
    color: var(--white);
}

.button.green {
    background-color: var(--green);
    color: var(--blue);
}

.button.green:hover {
    background-color: var(--blue);
    color: var(--green);
}

.button.green:hover a {
    color: var(--green);
}

.blue-text {
    color: var(--blue) !important;
}

.white-text {
    color: var(--white);
}

.green-circle {
    width: 18px;
    height: 18px;
    background-color: var(--green);
    border-radius: 50%;
    display: inline-block;
}

.green-circles {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.outline-circle {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: solid 2px var(--dark-grey);
    display: inline-block;
}

.outline-circles {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.benefits-section::before,
.benefits-section::after,
.comparison-section::before,
.comparison-section::after,
.faq-section::before,
.faq-section::after,
.plans-section::before,
.plans-section::after,
.newsletter-section::before,
.newsletter-section::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 10px;
    z-index: -1
}

.blue-section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 90px 0;
    background-color: var(--blue);
}

.blue-section p,
.blue-section h2,
.blue-section h3,
.blue-section h4,
.blue-section h5 {
    padding-bottom: 18px;
}

.terms-and-conditions,
#privacy-police {
    padding: 0 90px;
}

#privacy-police h6,
#privacy-police ul {
    padding-bottom: 18px;
}

/* Navigation Bar */

#navbar {
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: var(--white);
    padding: 18px;
}

#navbar .logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

#navbar .button {
    margin-left: auto;
}

.cta-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.p-small {
    font-size: 13px;
    color: var(--grey);
    line-height: 18px;
}

.hidden {
    display: none;
}

/* Hero Section */

.hero-section {
    width: 100%;
    background-color: var(--blue);
}

.hero-section {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 90px 0;
}

.hero-section .wrapper {
    width: 100%;
    gap: 24px;
}

.hero-content {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.hero-content,
.hero-image {
    flex: 1;
}

.hero-image img {
    height: 100%;
    width: auto;
    display: block;
}

.hero-content span {
    color: var(--green);
    font-style: italic;
    letter-spacing: -2px;
}

.hero-description {
    width: 80%;
}

.hero-content h2 {
    max-width: 75%;
}

/*  Benefits Section */

.benefits-section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.benefits-section::before {
    top: 0;
    background-color: var(--blue);
    height: 180px;
}

.benefits-section::after {
    bottom: 0;
    background-color: var(--dark-green);
    height: 180px;
}

.benefits-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 63px;
    padding: 72px 0;
    width: 100%;
}

.benefits-card {
    display: flex;
    flex-direction: column;
    align-items: center;
}


.benefits-card img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.benefits-card p {
    text-align: center;
}

.benefits-title {
    width: 75%;
}

/*  How it Works Section */

.how-it-works {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: var(--dark-green);
    padding: 90px 0;
}

.how-it-works-cards {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
}

.how-it-works-card {
    flex: 1 1 29%;
    margin: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: 332px;
    max-width: 332px;
}

.how-it-works-card img {
    height: auto;
    object-fit: contain;
    display: block;
    max-width: 330px;
    margin-bottom: 18px;
}

.how-it-works-card-description {
    max-width: 330px;
    color: var(--blue);
}

.how-it-works-description {
    max-width: 70%;
    padding-top: 18px;
}

.how-it-works .wrapper {
    gap: 36px;
}

/* Comparison Section */

.comparison-section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.comparison-section::before {
    top: 0;
    background-color: var(--dark-green);
    height: 180px;
}

.comparison-section::after {
    bottom: 0;
    background-color: var(--blue);
    height: 180px;
}

.comparison-section header {
    padding-bottom: 36px;
}

.comparison-board {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    align-items: end;
    gap: 24px;
}

.comparison-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 45px;
    margin-bottom: 5px;
}

.comparison-board>.comparison-column:first-child {
    gap: 36px;
    margin-bottom: 0;
}

.comparison-column:first-child {
    justify-self: end;
}

.comparison-column p {
    align-self: flex-end;
    text-align: right;
    width: 100%;
}

.comparison-section h3 {
    width: 80%;
    margin: 0 auto;
    text-align: center;
}

.drag-to-view {
    display: none;
    font-family: "Lora", serif;
    color: var(--dark-green);
    font-weight: 600;
    margin-top: 45px;
}

.drag-to-view img {
    width: 28px;
    height: auto;
    margin-left: 9px;
}

/* Clients Section */

.clients-section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 90px 0;
    background-color: var(--blue);
}

.clients-section h3 {
    width: 60%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 36px;
}

.clients-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 80%;
}

.client-logo {
    flex: 1;
    max-width: 100px;
    height: auto;
}

/* FAQ Section */

.faq-section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq-section::before {
    top: 0;
    background-color: var(--blue);
    height: 180px;
}

.faq-section::after {
    bottom: 0;
    background-color: var(--dark-green);
    height: 180px;
}

.faq-cards {
    display: flex;
    gap: 27px;
    width: 100%;
    padding: 54px 30px;
}

.faq-column {
    flex-basis: 50%;
    display: flex;
    flex-direction: column;
    max-width: 50%;
}

.faq-card {
    border: 3px solid var(--blue);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}

.question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    cursor: pointer;
    background-color: var(--blue);
}

.toggle-icon i {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.answer {
    padding: 0 15px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    opacity: 0;
    transition: opacity 0.3s ease;
    border: 0;
    margin: 0;
}

.answer-content p {
    margin: 15px 0
}

.icon {
    width: 27px;
    height: 27px;
    background-image: url('../assets/images/icons/toggle.svg');
    transition: transform 0.3s ease;
    display: inline-block;
}

.rotate {
    transform: rotate(-90deg);
}

.faq-section-description {
    max-width: 39%;
    padding-top: 18px;
}

/* About Section */

.about-section {
    background-color: var(--dark-green);
    padding: 90px 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-content {
    display: flex;
    gap: 24px;
}

.about-text {
    flex-basis: 50%;
    padding-right: 12px;
    box-sizing: border-box;
}

.about-text h3 {
    width: 81%;
}

.about-description p {
    margin-bottom: 20px;
}

.about-description p:last-child {
    margin-bottom: 0;
}

.about-text header {
    margin-bottom: 18px;
}

.about-text:last-child {
    padding-right: 0;
}

.about-image {
    display: flex;
    align-items: center;
    margin: auto;
}

.about-image img {
    max-width: 100%;
    height: auto;
}


/* Plans Section */

.plans-section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.plans-section::before {
    top: 0;
    background-color: var(--dark-green);
    height: 180px;
}

.plans-section::after {
    bottom: 0;
    background-color: var(--blue);
    height: 180px;
}

.plans-section h3 {
    width: 75%;
    margin-bottom: 36px;
}

.plans-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box;
}

.plans-card {
    flex-basis: calc(32.8% - 12px);
    flex: 0 0 342px;
    border: 1px solid var(--green);
    border-radius: 10px;
    padding: 20px;
    text-align: left;
}

.plan-list-features {
    margin-top: 18px;
}

.plans-card .p-small {
    text-align: center;
    margin-top: 9px;
}

.plan-list-features {
    list-style: none;
    padding: 0;
}

.plan-list-features .plan-feature {
    margin-left: 0;
    position: relative;
    padding-left: 30px;
    margin-bottom: 9px;
}

.plan-list-features .plan-feature::before {
    content: '';
    width: 14px;
    height: 14px;
    background-image: url('../assets/images/icons/checkmark.svg');
    background-size: cover;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.plans-card h4 {
    position: relative;
    flex-grow: 0;
    margin: 9px 0;
}

.plans-card h4::after {
    content: '';
    width: 13px;
    height: 12px;
    background-image: url('../assets/images/icons/asterisk.svg');
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
}

.price {
    font-size: 53px;
    font-weight: 400;
}

.asterisk {
    margin-top: 18px;
    width: 64%;
    text-align: center;
}

.plan-choice {
    margin-top: 63px;
    text-align: center;
    width: 80%;
}

.plan-choice h5 {
    margin-bottom: 18px;
}

.plan-choice p {
    display: inline-block;
    width: 75%;
}

/* Blog Section */

.blog-section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 90px 0;
    background-color: var(--blue);
}

.blog-section h3 {
    width: 70%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 63px;
}

.blog-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box;
}

.blog-card {
    flex-basis: calc(32.8% - 12px);
    flex: 0 0 342px;
    text-align: left;
    background-color: var(--white);
    border-radius: 10px;
}

.blog-card:last-child {
    margin-bottom: 0;
}

.blog-card a {
    text-decoration: none;
}

.blog-card a p {
    color: var(--grey);
}

.blog-card .blog-title {
    padding-bottom: 9px;
}

.blog-card a:hover .blog-title {
    color: var(--green);
}

.blog-card a:hover .blog-snippet {
    color: var(--dark-grey);
}

.blog-img {
    width: 100%;
    border-radius: 10px 10px 0 0;
}

.blog-description {
    padding: 18px 30px 30px 30px;
}

.blog-link {
    margin-top: 45px;
    display: none;
}

/* Newsletter Section */

.newsletter-section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.newsletter-section::before {
    top: 0;
    background-color: var(--blue);
    height: 180px;
}

.newsletter-section h3 {
    width: 80%;
}

/* Convert Kit */

#convertkit-form {
    width: 100%;
    padding: 0 90px;
}

.grecaptcha-badge {
    display: none !important;
}

.formkit-powered-by-convertkit-container {
    display: none !important;
}

.formkit-form {
    max-width: 100% !important;
}

.formkit-input {
    color: var(--dark-grey) !important;
    font-weight: normal !important;
    border-radius: 10px !important;
    background-color: var(--blue) !important;
}

.formkit-input::placeholder {
    color: var(--grey) !important;
    opacity: 1 !important;
}

.formkit-input:focus,
.formkit-input:hover {
    background-color: var(--white) !important;
}

.formkit-input:hover::placeholder {
    color: var(--dark-grey) !important;
}

.formkit-input:focus::placeholder {
    color: transparent !important;
}

.formkit-submit {
    color: var(--blue) !important;
    border-radius: 10px !important;
    font-family: "Lora", serif;
    font-weight: 600 !important;
    text-transform: lowercase;
}

.formkit-submit:hover,
.formkit-submit:focus {
    background: var(--white) !important;
    color: var(--green) !important;
    opacity: 1;
}

.formkit-form {
    padding: 0 !important;
}

/* Blog Article */

#article-section.blue-section {
    padding: 90px 30px 0 30px;
    align-items: flex-start;
    position: relative;
}

#back-link {
    padding: 27px 27px 0 0;
    position: sticky;
    top: 0;
    padding: 27px 27px 0 0;
    display: none;
}

#article-section .white-box {
    padding: 0 70px 70px 70px;
}

#article-section .wrapper {
    max-width: 850px;
}

#article-section img {
    width: 100%;
    height: auto;
    padding-bottom: 27px;
}

#article-section h1,
#article-section h2,
#article-section h3,
#article-section h4,
#article-section h5,
#article-section h6 {
    padding: 0 0 27px 0;
}

#article-section h1 {
    font-size: 45px;
    line-height: 54px;
}

#article-section h2 {
    font-size: 36px;
    line-height: 45px;
}

#article-section h3 {
    font-size: 27px;
    line-height: 36px;
    font-weight: 500;
}

#article-section h5,
#article-section h6,
#article-section h4 {
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
}

#article-section ul li,
#article-section ol li {
    font-size: 18px;
    line-height: 27px;
    padding-bottom: 27px;
}

#article-section ul,
#article-section ol {
    list-style: none;
    padding: 0;
}

#article-section ul li:before {
    content: "\2022";
    color: var(--dark-green);
    display: inline-block;
    width: 1em;
}

#article-section ol li::before {
    content: counter(list-item) ". ";
    counter-increment: list-item 0;
    font-weight: 600;
    color: var(--green);
}

/* Privacy Police */

#privacy-police ul,
#privacy-police ol {
    list-style: none;
    padding-left: 0;
    font-size: 18px;
    line-height: 27px;
}

#privacy-police ul li:before {
    content: "\2022";
    color: var(--dark-green);
    display: inline-block;
    width: 1em;
}

/* Sign Section */

#sign-cards .wrapper {
    flex-wrap: wrap;
    gap: 24px;
    align-items: flex-start;
}

#sign-cards .white-box {
    flex: 1 0 calc(50% - 12px);
    background-color: white;
    padding: 20px;
    box-sizing: border-box;
    min-width: 320px;
}

#terms-text {
    max-height: 538px;
    overflow-y: scroll;
}

#terms-text h6,
#terms-text ul {
    padding-bottom: 18px;
}

#sign-form .green {
    padding-bottom: 0;
}

#sign-form input,
#sign-form select {
    color: var(--dark-grey);
    border-radius: 10px;
    width: 100%;
    border: 1px solid var(--grey);
    font-size: 18px;
    padding: 10px;
    margin-bottom: 9px;
    outline: none;
}

#sign-form input:focus,
#sign-form select:focus {
    border-color: var(--green);
    color: var(--dark-grey);
}

#sign-form button {
    width: 100%;
    padding: 15px;
    font-size: 18px;
    font-family: "Lora", serif;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    background-color: var(--dark-green);
    color: var(--white);
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
    letter-spacing: 1px;
}

#sign-form button:hover {
    background-color: var(--green);
}

#sign-form .p-small {
    text-align: center;
    padding: 10px 36px 0 36px;
}

#plan-price p {
    font-family: "Lora", serif;
    color: var(--dark-green);
    font-size: 45px;
    font-weight: 400;
    padding: 18px 0 36px 0;
}

#form-error {
    color: red;
    padding-top: 9px;
    display: none;
}

/* Schedule Section */

#schedule-section header {
    width: 60%;
}

#schedule-section .green {
    padding-bottom: 0;
}

.calendly-inline-widget {
    min-width: 320px;
    width: 100%;
    height: 700px;
    overflow: hidden;
}

/* Footer Section */

footer {
    padding: 45px 0;
    border-bottom: 7px solid var(--green);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-content {
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: flex-end;
}

.footer-logo-rights,
.footer-links,
.footer-social-media {
    flex: 1;
    margin-right: 20px;
}

.footer-social-media {
    display: flex;
    justify-content: flex-end;
    margin-right: 0;
}

.footer-links ul {
    list-style: none;
    padding: 0;
}

.footer-links ul li {
    margin-bottom: 8px;
}

.footer-logo-rights img {
    width: 160px;
    height: auto;
}

.social-link {
    display: inline-block;
    font-size: 18px;
    text-align: center;
    color: var(--dark-green);
    transition: color 0.3s ease;
    margin-left: 20px;
}

.social-link:hover {
    color: var(--green);
}

#terms-and-conditions {
    padding: 0 90px;
}

#terms-and-conditions h6,
#terms-and-conditions ul {
    padding-bottom: 18px;
}

/* Responsive Design */

@media only screen and (max-width: 1199px) {

    h1,
    h2,
    h3,
    h4 {
        font-weight: 400;
    }

    h1 {
        font-size: 63px;
        line-height: 72px;
    }

    h2 {
        font-size: 54px;
        line-height: 63px;
    }

    h3 {
        font-size: 45px;
        line-height: 54px;
    }

    h4 {
        font-size: 36px;
        line-height: 45px;
        font-weight: 500;
    }

    h5 {
        font-size: 27px;
        line-height: 36px;
        font-weight: 500;
    }

    .wrapper {
        max-width: 95%;
    }

    .benefits-title {
        width: 65%;
    }

    .hero-section h2 {
        max-width: 70%;
    }

    .how-it-works-card {
        margin-bottom: 72px;
    }

    .how-it-works-card:last-child {
        margin-bottom: 24px;
    }

    .comparison-section h3 {
        width: 65%;
    }

    .clients-section h3 {
        width: 52%;
    }

    .about-section header {
        width: 80%;
    }

    .plans-section h3 {
        width: 64%;
    }

    .blog-section h3 {
        width: 60%;
    }

    .newsletter-section h3 {
        width: 67%;
    }

    #schedule-section header {
        width: 50%;
    }
}

@media only screen and (max-width: 1174px) {

    .faq-section-description {
        max-width: 40%;
    }
}

@media only screen and (max-width: 1156px) {

    .calendly-inline-widget {
        height: 1400px;
    }
}

@media only screen and (max-width: 1153px) {
    .hero-section h2 {
        max-width: 74%;
    }
}

@media only screen and (max-width: 1145px) {

    .faq-section-description {
        max-width: 41%;
    }
}

@media only screen and (max-width: 1143px) {

    .comparison-section h3 {
        width: 70%;
    }
}

@media only screen and (max-width: 1142px) {

    .hero-description {
        width: 85%;
    }
}



@media only screen and (max-width: 1127px) {
    .about-text h3 {
        width: 90%;
    }
}

@media only screen and (max-width: 1117px) {

    .faq-section-description {
        max-width: 42%;
    }
}

@media only screen and (max-width: 1112px) {

    .benefits-title {
        width: 70%;
    }

}

@media only screen and (max-width: 1090px) {

    .faq-section-description {
        max-width: 43%;
    }
}


@media only screen and (max-width: 1063px) {

    .about-section header {
        width: 97%;
    }
}

@media only screen and (max-width: 1061px) {

    .comparison-section h3 {
        width: 75%;
    }
}

@media only screen and (max-width: 1083px) {
    .hero-section h2 {
        max-width: 80%;
    }
}

@media only screen and (max-width: 1075px) {

    .hero-description {
        width: 90%;
    }
}

@media only screen and (max-width: 1065px) {

    .faq-section-description {
        max-width: 44%;
    }
}

@media only screen and (max-width: 1042px) {

    .faq-section-description {
        max-width: 45%;
    }
}

@media only screen and (max-width: 1032px) {

    .benefits-title {
        width: 76%;
    }
}

@media only screen and (max-width: 1017px) {

    .hero-description {
        width: 95%;
    }

    @media only screen and (max-width: 1042px) {

        .faq-section-description {
            max-width: 46%;
        }
    }
}

@media only screen and (max-width: 1012px) {

    .clients-section h3 {
        width: 62%;
    }
}

@media only screen and (max-width: 995px) {

    .faq-section-description {
        max-width: 47%;
    }
}

@media only screen and (max-width: 994px) {

    #schedule-section header {
        width: 61%;
    }
}

@media only screen and (max-width: 991px) {

    .comparison-section h3 {
        width: 81%;
    }
}

@media only screen and (max-width: 974px) {

    .faq-section-description {
        max-width: 48%;
    }
}

@media only screen and (max-width: 965px) {

    .hero-description {
        width: 100%;
    }
}

@media only screen and (max-width: 968px) {

    .hero-section .cta-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: start;
    }

    .hero-section .hidden {
        display: block;
    }

    .hero-section .visible {
        display: none;
    }

}

@media only screen and (max-width: 962px) {

    .hero-section h2 {
        max-width: 90%;
    }
}

@media only screen and (max-width: 954px) {

    .faq-section-description {
        max-width: 49%;
    }
}

@media only screen and (max-width: 951px) {

    .benefits-title {
        width: 80%;
    }
}

@media only screen and (max-width: 944px) {

    .plans-section h3 {
        width: 81%;
    }
}

@media only screen and (max-width: 941px) {

    .about-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .about-text {
        width: 100%;
    }

    .about-section header {
        width: 100%;
    }

    .about-text header {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
    }

    .about-content {
        gap: 54px;
    }

    .about-text h3 {
        width: 78%;
    }

    .about-description {
        text-align: center;
        margin: 0 auto;
        width: 70%;
    }

}

@media only screen and (max-width: 934px) {

    .faq-section-description {
        max-width: 50%;
    }
}

@media only screen and (max-width: 925px) {

    #convertkit-form {
        padding: 0 27px;
    }
}

@media only screen and (max-width: 917px) {

    .faq-section-description {
        max-width: 51%;
    }
}

@media only screen and (max-width: 918px) {

    .hero-description {
        width: 73%;
    }
}

@media only screen and (max-width: 917px) {

    .comparison-section h3 {
        width: 87%;
    }
}

@media only screen and (max-width: 903px) {

    .benefits-title {
        width: 85%;
    }

}

@media only screen and (max-width: 898px) {

    .faq-section-description {
        max-width: 52%;
    }
}

@media only screen and (max-width: 880px) {

    #navbar .logo {
        left: 0;
        transform: none;
        margin-left: 30px;
    }

    .hero-section .wrapper {
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    .hero-content {
        display: flex;
        flex-direction: column;
        gap: 18px;
        align-items: center;
        text-align: center;
    }

    .hero-content h2 {
        font-size: 72px;
        line-height: 81px;
    }

    .hero-description {
        max-width: 53%;
    }

    .hero-section .cta-wrapper {
        align-items: center;
        margin-bottom: 36px;
    }

    .clients-logos {
        width: 88%;
    }

    .faq-section-description {
        max-width: 53%;
    }

}

@media only screen and (max-width: 864px) {

    .faq-section-description {
        max-width: 54%;
    }

    .comparison-board {
        justify-content: flex-start;
        width: 100%;
        max-width: 820px;
        overflow-x: auto;
        white-space: nowrap;
        padding: 0 30px;
    }

    .drag-to-view {
        display: flex;
    }
}

@media only screen and (max-width: 854px) {

    .comparison-section h3 {
        width: 94%;
    }
}

@media only screen and (max-width: 853px) {

    .newsletter-section h3 {
        width: 94%;
    }
}

@media only screen and (max-width: 850px) {

    .benefits-title {
        width: 90%;
    }

}

@media only screen and (max-width: 848px) {

    .faq-section-description {
        max-width: 55%;
    }
}

@media only screen and (max-width: 849px) {

    .clients-section h3 {
        width: 74%;
    }
}

@media only screen and (max-width: 842px) {

    .hero-description {
        max-width: 57%;
    }
}

@media only screen and (max-width: 834px) {

    .about-text h3 {
        width: 88%;
    }

    .about-description {
        width: 80%;
    }

}

@media only screen and (max-width: 832px) {

    .faq-section-description {
        max-width: 56%;
    }
}

@media only screen and (max-width: 817px) {

    .faq-section-description {
        max-width: 57%;
    }
}

@media only screen and (max-width: 815px) {

    #schedule-section header {
        width: 74%;
    }
}

@media only screen and (max-width: 809px) {

    .white-box {
        border-radius: 0;
    }

    .green-box {
        border-radius: 0;
    }

    h3 {
        font-size: 36px;
        line-height: 45px;
    }

    .wrapper {
        max-width: 100%;
    }

    #navbar {
        padding: 0;
    }

    #navbar .wrapper {
        padding: 18px;
    }

    .benefits-title {
        width: 73%;
    }

    .comparison-section h3 {
        width: 75%;
    }

    .clients-section h3 {
        width: 59%;
    }

    .clients-logos {
        width: 95%;
    }

    .faq-section-description {
        max-width: 55%;
    }

    .faq-cards {
        flex-wrap: wrap;
        gap: 9px;
    }

    .faq-column {
        flex-basis: 100%;
        max-width: 100%;
    }

    .about-text h3 {
        width: 69%;
    }

    .about-description {
        width: 80%;
    }

    .plans-section h3 {
        width: 72%;
    }

    .newsletter-section h3 {
        width: 75%;
    }

    #convertkit-form {
        padding: 0 36px;
    }

    footer {
        padding-left: 30px;
        padding-right: 30px;
    }

    #schedule-section header {
        width: 57%;
    }
}

@media only screen and (max-width: 791px) {

    .faq-section-description {
        max-width: 56%;
    }
}

@media only screen and (max-width: 771px) {

    #convertkit-form {
        padding: 36px 36px 0 36px;
    }
}

@media only screen and (max-width: 778px) {

    .faq-section-description {
        max-width: 57%;
    }
}

@media only screen and (max-width: 763px) {

    .faq-section-description {
        max-width: 58%;
    }
}

@media only screen and (max-width: 757px) {

    .hero-content h2 {
        max-width: 100%;
    }

}

@media only screen and (max-width: 754px) {

    .comparison-section h3 {
        width: 80%;
    }

}

@media only screen and (max-width: 750px) {

    .faq-section-description {
        max-width: 59%;
    }
}

@media only screen and (max-width: 744px) {

    .benefits-title {
        width: 80%;
    }

    .hero-description {
        max-width: 60%;
    }

}

@media only screen and (max-width: 737px) {

    .faq-section-description {
        max-width: 60%;
    }

    .footer-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer-logo-rights,
    .footer-links {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 725px) {

    .faq-section-description {
        max-width: 61%;
    }
}

@media only screen and (max-width: 717px) {

    .about-text h3 {
        width: 78%;
    }
}

@media only screen and (max-width: 713px) {

    .faq-section-description {
        max-width: 62%;
    }

    .calendly-inline-widget {
        padding: 0 30px;
        height: 1250px;
    }
}

@media only screen and (max-width: 710px) {
    .hero-content h2 {
        font-size: 63px;
        line-height: 72px;
    }
}

@media only screen and (max-width: 706px) {

    .hero-description {
        max-width: 65%;
    }

    .comparison-section h3 {
        width: 86%;
    }

}

@media only screen and (max-width: 701px) {

    .faq-section-description {
        max-width: 63%;
    }
}

@media only screen and (max-width: 690px) {

    .faq-section-description {
        max-width: 64%;
    }
}

@media only screen and (max-width: 686px) {

    .benefits-title {
        width: 87%;
    }

    .clients-logos {
        justify-content: center;
    }

    .clients-logos img {
        margin: 0 36px 45px 0;
    }

}

@media only screen and (max-width: 679px) {

    .faq-section-description {
        max-width: 65%;
    }
}

@media only screen and (max-width: 678px) {

    .clients-section h3 {
        width: 71%;
    }

}

@media only screen and (max-width: 669px) {

    .faq-section-description {
        max-width: 66%;
    }
}

@media only screen and (max-width: 663px) {

    #schedule-section header {
        width: 69%;
    }

    #terms-text {
        max-height: 200px;
    }
}

@media only screen and (max-width: 662px) {

    .hero-content h2 {
        max-width: 100%;
    }
}

@media only screen and (max-width: 659px) {

    .faq-section-description {
        max-width: 67%;
    }
}

@media only screen and (max-width: 656px) {

    .comparison-section h3 {
        width: 93%;
    }
}

@media only screen and (max-width: 652px) {

    .hero-description {
        max-width: 70%;
    }

}

@media only screen and (max-width: 649px) {

    .faq-section-description {
        max-width: 69%;
    }
}

@media only screen and (max-width: 640px) {

    #sign-cards.blue-section {
        padding: 0;
    }

    #sign-cards .wrapper {
        gap: 1px;
    }
}


@media only screen and (max-width: 637px) {

    .plans-section h3 {
        width: 91%;
    }
}

@media only screen and (max-width: 636px) {

    .about-text h3 {
        width: 88%;
    }
}

@media only screen and (max-width: 631px) {

    .benefits-title {
        width: 95%;
    }

    .faq-section-description {
        max-width: 71%;
    }

}

@media only screen and (max-width: 620px) {

    .hero-content h2 {
        font-size: 45px;
        line-height: 54px;
        max-width: 85%;
    }
}

@media only screen and (max-width: 612px) {

    .faq-section-description {
        max-width: 73%;
    }
}

@media only screen and (max-width: 607px) {

    .comparison-section h3 {
        width: 95%;
    }

}

@media only screen and (max-width: 605px) {

    .hero-description {
        max-width: 100%;
    }

}

@media only screen and (max-width: 596px) {

    .faq-section-description {
        max-width: 75%;
    }
}

@media only screen and (max-width: 594px) {

    .comparison-section h3 {
        width: 85%;
    }

}

@media only screen and (max-width: 590px) {

    #navbar .logo img {
        max-width: 200px;
        height: auto;
        display: block;
    }

}

@media only screen and (max-width: 585px) {

    .blog-section h3 {
        width: 93%;
    }

}

@media only screen and (max-width: 580px) {

    .hero-description {
        max-width: 54%;
    }

    .faq-section-description {
        max-width: 77%;
    }

}

@media only screen and (max-width: 579px) {

    .newsletter-section h3 {
        width: 100%;
    }

    #article-section h1 {
        font-size: 36px;
        line-height: 45px;
    }
}

@media only screen and (max-width: 574px) {

    .plans-section h3 {
        width: 100%;
    }
}

@media only screen and (max-width: 565px) {

    .faq-section-description {
        max-width: 79%;
    }

    .about-text h3 {
        width: 95%;
    }

}

@media only screen and (max-width: 563px) {

    .clients-section h3 {
        width: 85%;
    }

}

@media only screen and (max-width: 560px) {

    .faq-section-description {
        max-width: 81%;
    }

}

@media only screen and (max-width: 547px) {

    .hero-description {
        max-width: 60%;
    }

    #schedule-section header {
        width: 84%;
    }
}

@media only screen and (max-width: 537px) {

    .faq-section-description {
        max-width: 83%;
    }

}

@media only screen and (max-width: 524px) {

    .faq-section-description {
        max-width: 85%;
    }

    .about-text h3 {
        width: 60%;
    }

}

@media only screen and (max-width: 511px) {

    .faq-section-description {
        max-width: 87%;
    }

}

@media only screen and (max-width: 508px) {

    .calendly-inline-widget {
        height: 1290px;
    }
}

@media only screen and (max-width: 505px) {

    .plans-section h3 {
        width: 65%;
    }
}

@media only screen and (max-width: 502px) {

    #navbar .wrapper {
        flex-direction: column;
        align-items: center;
    }

    .hero-content h2 {
        max-width: 90%;
    }

    #navbar .button {
        margin: 0;
    }

    #navbar .logo {
        position: static;
        margin: 0 0 27px 0;
    }

    #article-section .white-box {
        padding: 0 30px 30px 30px;
    }

    #article-section.blue-section {
        padding: 0;
    }
}

@media only screen and (max-width: 500px) {

    .faq-section-description {
        max-width: 89%;
    }

}

@media only screen and (max-width: 496px) {

    .newsletter-section h3 {
        width: 65%;
    }

}

@media only screen and (max-width: 492px) {

    .hero-description {
        max-width: 70%;
    }

}

@media only screen and (max-width: 488px) {

    .faq-section-description {
        max-width: 91%;
    }

}

@media only screen and (max-width: 484px) {

    .plans-section h3 {
        width: 68%;
    }
}

@media only screen and (max-width: 478px) {

    .faq-section-description {
        max-width: 93%;
    }

}

@media only screen and (max-width: 473px) {

    .hero-content h2 {
        max-width: 95%;
    }

}

@media only screen and (max-width: 470px) {

    .clients-section h3 {
        max-width: 77%;
    }

    #terms-and-conditions {
        padding: 0 30px;
    }

    .blue-section .white-box {
        padding: 30px 0;
    }

    .terms-and-conditions h2 {
        font-size: 45px;
        line-height: 54px;
    }
}

@media only screen and (max-width: 467px) {

    .faq-section-description {
        max-width: 96%;
    }

}

@media only screen and (max-width: 463px) {

    .plans-section h3 {
        width: 71%;
    }
}

@media only screen and (max-width: 460px) {
    .hero-content h2 {
        font-size: 36px;
        line-height: 45px;
        max-width: 90%;
    }

    .hero-image img {
        width: 100%;
        height: auto;
    }
}

@media only screen and (max-width: 453px) {

    .faq-section-description {
        max-width: 80%;
    }
}

@media only screen and (max-width: 451px) {

    .comparison-section h3 {
        width: 90%;
    }

}

@media only screen and (max-width: 450px) {

    #schedule-section header {
        width: 95%;
    }
}

@media only screen and (max-width: 443px) {

    .plans-section h3 {
        width: 74%;
    }

    .hero-description {
        max-width: 95%;
    }
}

@media only screen and (max-width: 425px) {

    .plans-section h3 {
        width: 77%;
    }
}

@media only screen and (max-width: 422px) {

    .hero-description {
        max-width: 71%;
    }

}

@media only screen and (max-width: 417px) {

    .hero-description {
        max-width: 65%;
    }

}

@media only screen and (max-width: 409px) {

    .plans-section h3 {
        width: 80%;
    }

}

@media only screen and (max-width: 402px) {

    .plans-cards {
        width: 100%;
    }

    .plans-section h3 {
        width: auto;
    }

    .plans-cards .price {
        font-size: 38px;
    }

    .plans-card {
        flex-basis: calc(32.8% - 12px);
        flex: 0 0 260px;
    }

    .plans-card .button {
        font-size: 14px;
        padding: 13px 10px;
    }

}

@media only screen and (max-width: 399px) {

    .faq-section-description {
        max-width: 95%;
    }

}



@media only screen and (max-width: 380px) {
    .hero-content h2 {
        font-size: 27px;
        line-height: 36px;
        max-width: 80%;
    }
}

@media only screen and (max-width: 379px) {

    .plans-section h3 {
        width: 87%;
    }

}

@media only screen and (max-width: 377px) {

    .blog-section h3 {
        width: 95%;
    }

}

@media only screen and (max-width: 362px) {

    .plans-section h3 {
        width: 91%;
    }

}

@media only screen and (max-width: 369px) {

    .blog-section h3 {
        width: 80%;
    }

}

@media only screen and (max-width: 358px) {

    .calendly-inline-widget {
        height: 1360px;
    }

}

@media only screen and (max-width: 338px) {

    .clients-section h3 {
        max-width: 90%;
    }

    .blog-section h3 {
        width: 70%;
    }

}

@media only screen and (max-width: 336px) {

    .faq-section-description {
        max-width: 75%;
    }

}

@media only screen and (max-width:334px) {

    .hero-description {
        max-width: 75%;
    }

}