/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/* Utils */
.highlighted {
    color: #01927F !important;
}

.custom-button .avia-button {
    background-color: #0E3855;
    border: 1px solid #0E3855;
    border-radius: 28px;
    font-weight: bold;
    font-size: 20px;
    padding: 10px 22px;
    text-transform: uppercase;
}

.custom-button .avia-button:hover {
    background-color: #ffffff;
    color: #0E3855 !important;
}

/* Header */
.logo svg {
    height: auto !important;
}

#header_main .container {
    margin-top: 60px;
}

/* Menu */
#top #header .av-main-nav .menu-item a {
    padding: 0 0 0 60px;
}

#top #header .av-main-nav .menu-item:first-child a {
    padding-left: 0;
}

#top #header .av-main-nav .menu-item a {
    transition: all 0.3s ease;
}

#top #header .av-main-nav .menu-item:not(.menu-item-has-children) > a:hover,
#top #header .av-main-nav .menu-item:not(.menu-item-has-children).current-menu-item > a {
    font-weight: 700;
    opacity: 1;
}

#wrap_all #header_main .main_menu #avia-menu > li:nth-last-child(1 of .menu-item) a .avia-menu-text {
    background-color: #01927F;
    border-radius: 18px;
    padding: 10px 20px;
    transition: all 0.3s ease;
}

#wrap_all #header_main .main_menu #avia-menu > li:nth-last-child(1 of .menu-item) a:hover {
    font-weight: 500 !important;
}

#wrap_all #header_main .main_menu #avia-menu > li:nth-last-child(1 of .menu-item) a:hover .avia-menu-text {
    background-color: #ffffff;
    color: #01927F;
}

#top #header .av-main-nav .menu-item a .avia-menu-fx {
    display: none !important;
}

.main_menu .avia-menu #avia-menu .menu-item-has-children .sub-menu {
    border-radius: 16px;
    border: 1px solid #01927F !important;
    background-color: #B6CBD0 !important;
    padding: 26px 16px;
    width: 250px;
}

.main_menu .avia-menu #avia-menu .menu-item-has-children .sub-menu .menu-item:not(:last-child) {
    padding-bottom: 16px;
}

.main_menu .avia-menu #avia-menu .menu-item-has-children .sub-menu .menu-item a {
    background-color: transparent !important;
    border: none !important;
    transition: all 0.3s ease;
}

.main_menu .avia-menu #avia-menu .menu-item-has-children .sub-menu .current-menu-item,
.main_menu .avia-menu #avia-menu .menu-item-has-children .sub-menu .menu-item a:hover {
    font-weight: 700;
}

.main_menu .avia-menu #avia-menu .menu-item-has-children .sub-menu::before {
    content: "";
    height: 50px;
    width: 50px;
    position: absolute;
    top: -6px;
    left: 10%;
    transform: rotate(45deg);
    border-width: 1px;
    border-style: solid;
    border-color: #B6CBD0;
    background-color: #B6CBD0;
}

/* Lang sub-menu */
#header_meta .container {
    margin-top: 6px;
    margin-bottom: 6px;
}

.sub_menu .lang-item a {
    font-size: 16px;
    font-weight: 500 !important;
}

.sub_menu .lang-item a:hover {
    color: #01927F !important;
}

/* Home */
.home-header-text strong {
    font-size: 36px !important;
}

.home-stats-column:not(:first-child) {
    background-image: repeating-linear-gradient(
            to bottom,
            transparent,
            transparent 5px /* Space between lines */,
            #01927F 5px /* Start */,
            #01927F 15px /* End */
    );
    background-position: left center;
    background-size: 2px 100%; /* thickness */
    background-repeat: no-repeat;
    padding-left: 30px;
}

.home-stat .avia-no-number {
    opacity: 1;
    font-size: 64px;
}

.home-stat .avia-animated-number-content p {
    font-weight: 400 !important;
    margin-top: 10px;
}

.home-card {
    padding: 40px 16px 32px;
    border-radius: 20px;
}

.home-card .card-title {
    font-size: 24px;
    font-weight: 600;
    color: #0E3855;
}

.home-card .card-text p {
    font-size: 14px;
    margin: 0;
}

.custom-brands .avia-content-slider-inner {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    column-gap: 60px;
    row-gap: 50px;
    align-items: center;
}

.timeline-image:not(:first-child) {
    margin-top: 36px !important;
}

.home-timeline .av-milestone-date {
    display: none;
}

.home-timeline .av-milestone .av-milestone-icon {
    width: 56px;
    height: 56px;
    margin-left: 16px;
}

.home-timeline .av-milestone .av-milestone-icon .av-milestone-icon-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-timeline .av-milestone:first-child .av-milestone-icon .av-milestone-icon-inner {
    background: linear-gradient(to bottom, #00AA8B, #0E3855) !important;
}

.home-timeline .av-milestone:not(:first-child) .av-milestone-icon .av-milestone-icon-inner {
    background-color: #ffffff !important;
    border: 2px solid #01927F !important;
}

.home-timeline .av-milestone .av-milestone-icon .av-milestone-icon-inner .milestone_number {
    font-weight: 600;
}

.home-timeline .av-milestone:not(:first-child) .av-milestone-icon .av-milestone-icon-inner .milestone_number {
    background: linear-gradient(to bottom, #00AA8B, #0E3855);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.home-timeline .av-milestone .av-milestone-content-wrap {
    padding: 30px 0 50px 60px !important;
}

.home-timeline .av-milestone .av-milestone-content-wrap .entry-content-header .av-milestone-title {
    color: #0E3855;
    font-weight: 600;
    font-size: 28px;
}

.home-timeline .av-milestone .av-milestone-content-wrap .av-milestone-content {
    font-size: 18px;
}

.google-reviews .ti-widget .ti-reviews-container-wrapper .ti-review-item .ti-inner {
    display: flex;
    flex-direction: column;
}

.google-reviews .ti-widget .ti-reviews-container-wrapper .ti-review-item .ti-inner .ti-review-header {
    order: 4;
    margin-top: 20px !important;
}

/* Contact banner */
.contact-banner-title p {
    font-size: 48px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0;
    line-height: 130%;
}

.contact-banner-title::after {
    content: url("/wp-content/uploads/2026/01/contact-arrow.png");
    position: absolute;
    right: 22%;
}

.contact-button {
    margin: 90px 0 40px !important;
}

.contact-button .avia-button {
    background-color: #01927F;
    border-radius: 28px;
    font-weight: bold;
    font-size: 20px;
    padding: 10px 22px;
    text-transform: uppercase;
}

.contact-button .avia-button:hover {
    background-color: #ffffff;
    color: #01927F !important;
}

/* Template pages */
.page-header-text {
    width: fit-content;
}

.page-header-text .av-special-heading-tag {
    margin-top: 60px !important;
}

.page-header-text .av-subheading p,
.page-header-text .av-subheading strong {
    color: #ffffff !important;
}

.page-header-text .av-subheading p {
    margin-top: 10px;
    line-height: 1.5;
}

.page-header-text .av-special-heading-tag::after {
    content: url("/wp-content/uploads/2026/01/template-arrow-header.png");
    position: absolute;
    left: 70%;
    top: 100%;
}

.template-card {
    padding: 28px 32px 30px;
    border-radius: 26px;
    min-height: 200px !important;
}

.template-card .card-title {
    margin-top: 20px;
}

.template-card .card-title .av-special-heading-tag {
    font-size: 22px;
    font-weight: 600 !important;
    color: #0E3855;
    line-height: 1;
    text-transform: uppercase;
}

.template-card .card-text {
    color: #4D5765;
    font-size: 16px;
    line-height: 1.25;
}

.template-card:has(.card-text) {
    min-height: 245px !important;
}

.custom-center-section .entry-content-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.charger-col {
    padding: 32px 34px 40px;
    border-radius: 26px;
    width: 36% !important;
}

.charger-col .charger-name .av-special-heading-tag {
    font-family: 'just-another-hand', Helvetica, Arial, sans-serif !important;
    font-size: 48px;
    font-weight: 400;
    letter-spacing: 2px;
}

.charger-col .charger-text {
    font-size: 18px;
}

.charger-col .charger-text .blue-pricing {
    color: #0E3855 !important;
    font-size: 16px !important;
}

.charger-col .charger-text .green-pricing {
    color: #01927F !important;
    font-size: 16px !important;
}

.charger-col .charger-text .value {
    font-size: 40px !important;
    font-weight: bold;
}

.custom-list-icons {
    font-size: 16px;
}

.custom-list-icons .avia-icon-list .article-icon-entry {
    padding-bottom: 20px;
}

.analysis-col {
    border-radius: 26px;
    padding: 64px 44px;
}

.mini-faqs-title .av-special-heading-tag:after {
    content: url("/wp-content/uploads/2026/01/faq-arrow.png");
    position: absolute;
}

.faqs {
    gap: 20px;
}

.faqs .av_toggle_section {
    border-bottom: 1px solid #01927F;
    padding-bottom: 20px;
}

.faqs .av_toggle_section .single_toggle .toggler,
.faqs .av_toggle_section .single_toggle .toggle_content {
    background-color: transparent !important;
}

.faqs .av_toggle_section .single_toggle .toggler {
    color: #0E3855;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    border-bottom: none !important;
    display: flex;
    gap: 6px;
}

.faqs .av_toggle_section .single_toggle .toggler .counter {
    color: #01927F !important;
}

.faqs .av_toggle_section .single_toggle .toggler .toggle_icon {
    left: unset;
    right: 0;
}

.faqs .av_toggle_section .single_toggle .toggler .toggle_icon .vert_icon,
.faqs .av_toggle_section .single_toggle .toggler .toggle_icon .hor_icon {
    border-color: #01927F !important;
}

.faqs .av_toggle_section .single_toggle .toggle_content {
    margin: 0 !important;
    padding-bottom: 0 !important;
}

.faqs .av_toggle_section .single_toggle .toggle_content p {
    margin: 0 !important;
    font-size: 16px;
}

.mini-faqs-more a {
    text-decoration: underline !important;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 6px;
}

.mini-faqs-more a::before {
    content: url("/wp-content/uploads/2026/01/mini-faqs-arrow.png");
}

/* Advice steps */
.step-title {
    display: flex;
    align-items: center;
    gap: 20px;
}

#step-1.step-title,
#step-3.step-title {
    justify-content: center;
}

.step-title .av-special-heading-tag {
    line-height: 1;
    font-size: 60px !important;
}

.step-title .av-subheading {
    font-size: 96px !important;
    font-family: 'just-another-hand', Helvetica, Arial, sans-serif !important;
    color: #0E3855;
    margin-bottom: 0 !important;
    line-height: 1;
}

#step-2::after {
    content: url("/wp-content/uploads/2026/01/step-2-arrow.png");
    position: absolute;
    right: -4%;
    bottom: 0;
}

#step-4::after {
    content: url("/wp-content/uploads/2026/01/step-4-arrow.png");
    position: absolute;
    right: -6%;
    top: 0;
}

#step-5::after {
    content: url("/wp-content/uploads/2026/01/step-5-arrow.png");
    position: absolute;
    left: 0;
    top: 100%;
}

.step-subtitle p {
    font-size: 16px;
    line-height: 1.375;
    padding-left: 45px;
}

.step-text {
    width: 85%;
    margin: 30px auto 10px;
}

.step-text p:not(:last-child) {
    margin-bottom: 30px;
}

.step-card {
    padding: 34px 30px 50px;
    border-radius: 26px;
}

.step-card-title p {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #ffffff;
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase;
}

/* Faqs page */
.faqs-left-col {
    padding: 70px 34px;
    border-radius: 26px;
}

.faqs-left-title .av-special-heading-tag {
    font-size: 64px !important;
}

.faqs-left-col-img {
    margin-top: 65px !important;
}

.faqs-left-col-subtitle {
    margin-top: 25px !important;
    padding-bottom: 0 !important;
}

.faqs-left-col-subtitle .av-special-heading-tag {
    font-size: 24px;
    font-weight: 600;
    color: #0E3855 !important;
    text-transform: uppercase;
}

.faqs-left-col-subtitle .av-subheading {
    line-height: 1.3;
    margin-top: 15px !important;
}

/* Contact page */
.contact-card {
    padding: 30px;
    border-radius: 25px;
}

.contact-card .contact-card-title p {
    display: flex;
    align-items: center;
    gap: 26px;
    font-size: 22px;
    font-weight: 600;
    color: #ffffff;
    margin: 0;
    text-transform: uppercase;
}

.contact-left-col {
    padding: 55px;
    border-radius: 25px;
}

.contact-left-col .contact-left-col-img:not(:first-child) {
    margin-top: 60px;
}

.contact-left-col .contact-left-col-text {
    margin-top: 25px;
}

.contact-left-col .contact-left-col-text p {
    margin: 0 !important;
    color: #0E3855;
    font-size: 15px;
}

.contact-left-col .contact-left-col-text .title {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
}

.contact-left-col .contact-left-col-text a {
    color: #0E3855;
    font-size: 18px;
    font-weight: 600;
}

/* Custom form */
.custom-form .row {
    display: flex;
    gap: 20px;
}

.custom-form .row p {
    width: 100%;
    margin: 0;
}

.custom-form .row label {
    font-size: 16px !important;
    font-weight: 500 !important;
}

.custom-form .row .wpcf7-form-control-wrap .wpcf7-list-item-label {
    font-size: 14px !important;
    font-weight: 400 !important;
}

.custom-form .row .wpcf7-form-control-wrap .wpcf7-list-item-label a {
    color: #01927F;
    text-decoration: underline !important;
}

.custom-form .row .wpcf7-form-control-wrap input,
.custom-form .row .wpcf7-form-control-wrap select,
.custom-form .row .wpcf7-form-control-wrap textarea {
    border-radius: 10px !important;
    color: #4D5765 !important;
    border-color: transparent !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    padding: 14px !important;
}

.custom-form.budget-form .row:not(.full-col) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.custom-form.budget-form .row .wpcf7-form-control-wrap input,
.custom-form.budget-form .row .wpcf7-form-control-wrap select,
.custom-form.budget-form .row .wpcf7-form-control-wrap textarea {
    background-color: #ffffff !important;
}

.custom-form.contact-form .row .wpcf7-form-control-wrap input,
.custom-form.contact-form .row .wpcf7-form-control-wrap select,
.custom-form.contact-form .row .wpcf7-form-control-wrap textarea {
    background-color: #E6F4F2 !important;
}

.custom-form .row .wpcf7-form-control-wrap textarea {
    height: 120px !important;
    width: 100% !important;
}

.custom-form .row .wpcf7-form-control-wrap input::placeholder,
.custom-form .row .wpcf7-form-control-wrap select,
.custom-form .row .wpcf7-form-control-wrap textarea::placeholder {
    font-size: 16px !important;
}

.custom-form .row .wpcf7-form-control-wrap input::placeholder,
.custom-form .row .wpcf7-form-control-wrap textarea::placeholder {
    color: #4D5765 !important;
}

.custom-form .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0 !important;
}

.custom-form p:has(.wpcf7-submit) {
    display: flex;
    justify-content: center;
}

.custom-form .wpcf7-submit {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    background-color: #0E3855 !important;
    border: 1px solid #0E3855 !important;
    border-radius: 25px !important;
    padding: 14px 20px !important;
}

.custom-form .wpcf7-submit:hover {
    background-color: #ffffff !important;
    color: #0E3855 !important;
}

.custom-form .wpcf7-submit {
    margin: 20px 0;
}

.custom-form .wpcf7-not-valid-tip {
    color: red !important;
}

.custom-form .contact.submit-button .wpcf7-submit {
    position: relative;
    margin-top: 30px;
}

.custom-form.contact .row p {
    margin: 0;
}

/* Footer */
.footer-contact {
    padding-top: 42px;
}

.footer-contact a {
    text-decoration: none !important;
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer-section .container::before {
    content: "";
    position: absolute;
    left: 31%;
    height: 100%;
    width: 2px;
    background-image: repeating-linear-gradient(
            to bottom,
            transparent,
            transparent 5px,
            #80c9bf 5px,
            #80c9bf 15px
    );
}

.footer-title {
    font-size: 22px;
    text-transform: uppercase;
}

.footer-links a {
    text-decoration: none !important;
    font-size: 16px;
}

.footer-contact a:hover,
.footer-links a:hover {
    color: #0E3855 !important;
}

#socket .container {
    display: flex;
    justify-content: center;
}

#socket .container .copyright {
    font-size: 12px;
}

#socket .container .copyright a:hover {
    color: #01927F;
}

/* Common tablet and mobile styles */
@media only screen and (max-width: 989px) {
    /* Utils */
    .custom-button .avia-button {
        font-size: 16px;
    }

    /* Header */
    #header_main {
        background-color: #01927F;
    }

    /* Menu */
    .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
    .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
        background-color: #01927F;
    }

    .html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
        color: #01927F;
        border-bottom: 1px solid #01927F;
        font-size: 16px;
        font-weight: 600;
    }

    .html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li .sub-menu li a {
        color: #0E3855;
    }

    .html_av-submenu-hidden .av-submenu-indicator {
        font-size: 16px;
    }

    /* Home */
    .home-timeline .av-milestone-date {
        display: none !important;
    }

    .home-timeline .av-milestone .av-milestone-content-wrap {
        padding: 10px 0 50px 30px !important
    }

    .avia_transform .avia-timeline-vertical.avia-timeline-animate .milestone_icon,
    .avia-timeline-vertical.avia-timeline-animate .av-milestone-icon-wrap:after {
        opacity: 1 !important;
    }

    /* Template pages */
    .page-header-text .av-special-heading-tag {
        margin-top: 0 !important;
    }

    .faqs-left-col-subtitle .av-special-heading-tag {
        font-size: 20px;
    }

    /* Contact banner */
    .contact-banner-title p {
        font-size: 30px;
    }

    .contact-banner-title::after {
        display: none;
    }

    .contact-button {
        margin: 50px 0 40px !important;
    }

    /* Template pages */
    .charger-col {
        width: fit-content !important;
    }

    .page-header-text .av-special-heading-tag::after {
        display: none;
    }

    .template-card .card-title .av-special-heading-tag {
        font-size: 18px;
    }

    .template-card .card-text {
        font-size: 15px;
    }

    .analysis-col {
        padding: 25px;
    }

    #step-2::after,
    #step-4::after,
    #step-5::after {
        display: none;
    }

    .flex_column_table:has(.step-card) {
        display: flex !important;
        flex-wrap: wrap;
    }

    .flex_column:has(#step-5) {
        order: -1;
    }

    .step-card-title p {
        flex-direction: column;
    }

    .custom-form .submit-button {
        display: flex;
        justify-content: center;
    }

    .custom-form .wpcf7-spinner {
        display: none;
    }

    /* Footer */
    .footer-section .container::before {
        display: none;
    }

    #socket .container .copyright {
        text-align: center;
    }
}

/* Tablet styles */
@media (min-width: 480px) and (max-width: 989px) {
    /* Font sizes */
    h1 {
        font-size: 30px !important;
    }

    /* Header */
    #header_main .container {
        margin: 0 !important;
    }

    .responsive .logo img {
        padding-top: 15px;
    }

    /* Home */
    .home-stats-column:nth-child(odd) {
        background-image: none;
        padding-left: 0;
    }

    .avia_transform .avia-timeline-vertical.avia-timeline-animate .milestone_icon {
        transform: none;
    }

    .custom-brands .avia-content-slider-inner {
        grid-template-columns:repeat(4, 1fr);
    }

    /* Template pages */
    .template-card {
        padding: 20px 14px;
    }

    .template-card:has(.card-text) {
        min-height: 270px !important;
    }

    .faqs .av_toggle_section .single_toggle .toggler {
        padding: 9px 20px 9px 10px !important;
    }

    .step-title .av-special-heading-tag {
        font-size: 56px !important;
    }

    .flex_column_table:has(.step-card) {
        display: flex !important;
        flex-wrap: wrap;
    }

    .step-card {
        width: 46.66% !important;
    }

    #step-4 .av-special-heading-tag br {
        display: none;
    }

    #step-4 .av-special-heading-tag .highlighted {
        padding-right: 8px;
    }

    .contact-card {
        min-height: 260px !important;
    }

    .contact-card .contact-card-title p {
        flex-direction: column;
        font-size: 20px;
    }

    .contact-left-col {
        display: flex !important;
        padding: 20px !important;
        align-items: center;
        gap: 20px;
        margin: 40px 0 !important;
    }

    .contact-left-col .contact-left-col-text {
        margin: 0;
    }

    .contact-left-col .contact-left-col-text p {
        text-align: left !important;
    }

    .contact-left-col .contact-left-col-text .title {
        font-size: 20px;
    }

    .contact-left-col .contact-left-col-img {
        margin: 0 !important;
    }

}

/* Mobile styles */
@media only screen and (max-width: 479px) {
    /* Font sizes */
    h1 {
        font-size: 28px !important;
    }

    h2 {
        font-size: 48px !important;
    }

    /* Home */
    .home-header-text strong {
        font-size: 28px !important;
    }

    .home-stats-column:not(:first-child) {
        background-image: none;
        padding-left: 0;
    }

    .home-timeline .av-milestone .av-milestone-content-wrap .entry-content-header .av-milestone-title {
        font-size: 21px !important;
    }

    .home-timeline .av-milestone .av-milestone-content-wrap .av-milestone-content {
        font-size: 16px;
    }

    .avia_transform .avia-timeline-vertical.avia-timeline-animate .milestone_icon {
        transform: scale(0.75);
    }

    .av-no-preview .avia-timeline-vertical .av-milestone-icon-wrap:after {
        left: 44px;
    }

    .custom-brands .avia-content-slider-inner {
        grid-template-columns:repeat(2, 1fr);
    }

    /* Template pages */
    .page-header-text .av-subheading {
        margin: 14px 0;
    }

    .template-card:has(.card-text) {
        min-height: unset !important;
    }

    .charger-col .charger-name .av-special-heading-tag {
        font-size: 42px;
    }

    .mini-faqs-title .av-special-heading-tag:after {
        display: none;
    }

    .mini-faqs-img {
        margin-bottom: 20px !important;
    }

    .faqs .av_toggle_section .single_toggle .toggler {
        padding: 9px 16px 9px 6px !important;
    }

    .step-title .av-special-heading-tag {
        font-size: 52px !important;
    }

    .step-text {
        font-size: 15px !important;
        margin: auto !important;
    }

    .step-subtitle p {
        font-size: 15px !important;
        padding: 0 !important;
        text-align: center;
    }

    .faqs-left-col {
        margin-bottom: 60px !important;
    }

    .faqs .av_toggle_section .single_toggle .toggler {
        font-size: 18px;
    }

    .contact-card {
        padding: 16px;
    }

    .contact-card .contact-card-title p {
        font-size: 18px;
    }

    .contact-left-col {
        margin-bottom: 40px !important;
    }

    /* Custom form */
    .custom-form .row {
        flex-direction: column;
    }

    .custom-form .row p:has(.separator) {
        display: none;
    }

    .custom-form p:has(.wpcf7-submit) {
        display: block;
    }

    .custom-form .wpcf7-submit {
        font-size: 16px !important;
        margin: 30px 0 0;
    }

    .custom-form.budget-form .row:not(.full-col) {
        grid-template-columns: repeat(1, 1fr);
    }
}