/**
* -------------------------------------------------------------------------------------------------
* Header ------------------------------------------------------------------------------------------
* -------------------------------------------------------------------------------------------------
*/

header {
    position: sticky;
    background-color: white;
    z-index: 99999;
    top: 0;
    right: 0;
    left: 0;
    box-shadow: 0 4px 13px rgba(16, 52, 165, 0.08);
}

header::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--linear-gradient-blue);
}

header nav a {
    color: var(--text-color);
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
}

header nav a:hover {
    color: var(--primary-color);
}

header nav ul li.has-submenu .submenu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: var(--primary-color-100);
    z-index: 9999;
    transition: var(--transition);
    transform: translate3d(0, -30px, 0);
    opacity: 0;
    visibility: hidden;
}

header nav ul li.has-submenu.open .submenu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

header nav ul li.has-submenu .submenu a {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 1.1rem;
    font-weight: 500;
    font-family: var(--secondary-font-family);
}

header nav ul li.has-submenu .submenu a i {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-10px, 0, 0);
    transition: var(--transition);
}

.menu-mobile li.has-submenu>a i,
header nav ul li.has-submenu>a i {
    transition: var(--transition);
}

.menu-mobile li.has-submenu.open>a i,
header nav ul li.has-submenu.open>a i {
    transform: rotate(180deg);
}

header nav ul li.has-submenu .submenu a:hover,
header nav ul li.has-submenu .submenu a.active,
.menu-mobile li.has-submenu.open>a,
header nav ul li.has-submenu.open>a {
    color: var(--primary-color);
}

header nav ul li.has-submenu .submenu a:hover i,
header nav ul li.has-submenu .submenu a.active i {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

header nav ul li.has-submenu .submenu .submenu-image {
    flex: 0 1 30%;
    position: relative;
}

header nav ul li.has-submenu .submenu .submenu-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-menu-container a {
    color: var(--blue-dark);
    font-weight: 700;
}

.header-logo img {
    max-height: 60px;
}

@media screen and (min-width: 768px) {
    .header-quote {
        border-left: 1px solid #e2e2e2;
    }
}

.menu-mobile {
    display: none;
}

/* Header Mobile */
@media screen and (max-width: 768px) {
    .menu-mobile {
        display: flex;
        position: fixed;
        top: 67px;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: white;
        max-height: 0;
        overflow: hidden;
        transition: var(--transition);
        z-index: 9999;
    }

    .menu-mobile.open {
        max-height: 100%;
        overflow: auto;
    }

    .menu-mobile a {
        color: var(--text-color);
        text-decoration: none;
        font-weight: 500;
    }

    .menu-mobile li>a {
        display: flex;
        gap: 10px;
        font-size: 18px;
    }

    .menu-mobile li.has-submenu>a {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .social-header-mobile a {
        color: var(--primary-color);
    }

    .menu-mobile li.has-submenu .submenu {
        max-height: 0;
        padding: 0;
        overflow: hidden;
        transition: var(--transition);
    }

    .menu-mobile li.has-submenu.open .submenu {
        max-height: 100vh;
        overflow: auto;
        padding: 3rem 0 2rem 0;
    }

    .menu-mobile .submenu a i {
        opacity: 0;
    }

    .menu-mobile .submenu a.active,
    .menu-mobile .submenu a.active i {
        opacity: 1;
        color: var(--primary-color);
    }

    .menu-mobile #language_selector {
        padding: 10px 30px 10px 20px;
        font-size: 1.3rem;
    }
}

#language_selector {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    background-color: white;
    padding: 0.25rem calc(0.5rem + 20px) 0.25rem 0.5rem;
    background: url("data:image/svg+xml;charset=uft8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") calc(100% - 5px) center / 12px no-repeat;
    color: var(--primary-color);
}


/**
* -------------------------------------------------------------------------------------------------
* Footer ------------------------------------------------------------------------------------------
* -------------------------------------------------------------------------------------------------
*/

.whats-button {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--green-500);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    text-decoration: none;
    color: white;
    z-index: 99999;
}

.footer-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.footer-list li {
    display: flex;
    gap: 0.5rem;
}

.footer-list li::before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background-color: var(--green-baby);
    margin-top: 5px;
}

.footer-list li a {
    color: #000;
    transition: all .2s ease-in-out 0s;
}

.footer-list li a:hover {
    color: var(--green-baby);
    text-decoration: none;
}

footer {
    background-color: var(--primary-color);
}

footer a {
    text-decoration: none;
    color: var(--slate-100);
}

.footer-policy-links a i {
    transform: rotate(-45deg);
    font-size: 120%;
}

/**
* -------------------------------------------------------------------------------------------------
* Buttons -----------------------------------------------------------------------------------------
* -------------------------------------------------------------------------------------------------
*/

.btn {
    border: 0;
    cursor: pointer;
    display: inline-block;
    line-height: 1.2;
    padding: 1rem 1.5rem;
    border-radius: 99999px;
    text-decoration: none;
    background-color: transparent;
    border: 1px solid transparent;
    transition: var(--transition);
    box-shadow: 0 4px 8px rgba(28, 28, 28, 0.18);
}

.btn:hover {
    transform: scale(105%);
}

.btn.primary {
    background-color: var(--primary-color);
    color: white;
}

.btn.white {
    background-color: white;
    color: var(--primary-color);
}

.btn.primary-100 {
    background-color: var(--primary-color-100);
    color: var(--primary-color);
}

.btn.outlined {
    border: 1px solid var(--primary-color);
}

.btn.outlined.dark {
    border: 1px solid #000;
    color: #000;
}

.btn.small {
    padding: 0.5rem 1.5rem;
}

.btn.block {
    display: block;
}

.btn.fab {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

/**
* -------------------------------------------------------------------------------------------------
* Backgrounds -------------------------------------------------------------------------------------
* -------------------------------------------------------------------------------------------------
*/

.linear-primary-100-from-top {
    background: linear-gradient(to bottom, var(--primary-color-100), white);
}

.linear-primary-100-from-left {
    background: linear-gradient(to right, var(--primary-color-100), white);
}

.linear-green-custom-100-from-bottom {
    background: linear-gradient(to top, rgba(6, 148, 72, 0.14) 10.1%, rgba(195, 229, 211, 0.238979) 37.05%, rgba(255, 255, 255, 0) 120.33%);
}

.linear-green-custom-400-from-bottom {
    background: linear-gradient(to top, #89F49C -1.92%, #E2FDDA 50.89%, rgba(255, 255, 255, 0) 89.56%);
}

.linear-blue-custom-400-from-bottom {
    background: linear-gradient(335deg, #A0C5DF 10.1%, #CBECF2 37.05%, rgba(255, 255, 255, 0) 120.33%);
}

.radial-primary-custom-right {
    background: radial-gradient(32.43% 76.52% at 84.58% 58.26%, #6487F7 5.76%, #1942C5 100%);
}

.radial-green-custom-right {
    background: radial-gradient(32.43% 76.52% at 84.58% 58.26%, #3EECD8 5.76%, #00A592 100%);
}

/**
* -------------------------------------------------------------------------------------------------
* Miscellaneous -----------------------------------------------------------------------------------
* -------------------------------------------------------------------------------------------------
*/

.mb-auto {
    margin-bottom: auto;
}

.border-20 {
    border-radius: 20px;
    overflow: hidden;
}

.border-15 {
    border-radius: 15px;
    overflow: hidden;
}

.styled-list li::before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    background: url("data:image/svg+xml;charset=utf8, %3Csvg viewbox='0 0 31 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.27794 21.8637L6.97382 25.9341V25.9344C7.11128 26.778 7.69077 27.491 8.50319 27.8159C9.31543 28.1408 10.243 28.0307 10.951 27.5252L14.3778 25.106L17.8256 27.5151C18.2502 27.8134 18.7607 27.9741 19.2845 27.9746C19.6176 27.9752 19.9477 27.9117 20.2555 27.7877C21.0587 27.4668 21.6328 26.7629 21.7717 25.9292L22.4676 21.8587L26.6524 21.1819C27.5105 21.0455 28.2354 20.487 28.5682 19.7055C28.9013 18.9241 28.7951 18.0308 28.288 17.3436L25.7801 13.9447L23.672 15.4245L26.1019 18.7174L21.9791 19.3841H21.9793C21.459 19.4663 20.9785 19.7058 20.6057 20.0683C20.233 20.4306 19.9871 20.898 19.9025 21.4042L19.2585 25.3989L15.8472 23.0203C15.4174 22.7369 14.91 22.5854 14.3908 22.5854C13.8716 22.5854 13.3641 22.7369 12.9344 23.0203L9.54901 25.3838L8.86357 21.3737C8.77897 20.8678 8.5328 20.4004 8.1601 20.0378C7.7876 19.6753 7.30709 19.4361 6.78668 19.3536L2.64333 18.7174L5.08879 15.3992C5.37645 14.9864 5.53013 14.4989 5.53013 14.0003C5.53013 13.5015 5.37645 13.0143 5.08879 12.6015L2.64333 9.27325L6.79712 8.60655C7.31727 8.52425 7.79777 8.28481 8.17054 7.9223C8.54327 7.55998 8.78946 7.0926 8.87402 6.58641L9.55945 2.57631L12.95 4.94501C13.3778 5.2424 13.8908 5.40225 14.4168 5.40225C14.9428 5.40225 15.4557 5.2424 15.8836 4.94501L19.2586 2.59166L19.4767 3.85922L22.0364 3.44504L21.7977 2.06113V2.06136C21.6547 1.22802 21.0803 0.525298 20.278 0.201961C19.4756 -0.121579 18.5585 -0.0201223 17.8516 0.470483L14.3779 2.88449L10.92 0.455361C10.213 -0.0359196 9.29529 -0.136944 8.49326 0.187739C7.69122 0.512629 7.11871 1.2172 6.9789 2.05117L6.27798 6.12684L2.12419 6.80347C1.26584 6.9419 0.541475 7.50128 0.208875 8.28319C-0.123986 9.06533 -0.0182834 9.95904 0.488651 10.6469L2.91856 13.9346L2.96005 13.9953L0.462673 17.3587C-0.0403271 18.0491 -0.140457 18.9432 0.197964 19.7227C0.536154 20.5021 1.26489 21.0561 2.1242 21.187L6.27794 21.8637Z' fill='%231942C5'/%3E%3Cpath d='M16.247 14.3339L11.574 9.78857L9.73584 11.5765L15.3279 17.0257C15.572 17.2678 15.906 17.4042 16.2549 17.4042C16.6035 17.4042 16.9375 17.2678 17.1816 17.0257L30.8891 3.69276L29.0354 1.87464L16.247 14.3339Z' fill='%231942C5'/%3E%3C/svg%3E") center center / cover no-repeat;
    vertical-align: middle;
}

.styled-list-2 li::before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    background: url("data:image/svg+xml;charset=utf8, %3Csvg viewbox='0 0 31 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.27794 21.8637L6.97382 25.9341V25.9344C7.11128 26.778 7.69077 27.491 8.50319 27.8159C9.31543 28.1408 10.243 28.0307 10.951 27.5252L14.3778 25.106L17.8256 27.5151C18.2502 27.8134 18.7607 27.9741 19.2845 27.9746C19.6176 27.9752 19.9477 27.9117 20.2555 27.7877C21.0587 27.4668 21.6328 26.7629 21.7717 25.9292L22.4676 21.8587L26.6524 21.1819C27.5105 21.0455 28.2354 20.487 28.5682 19.7055C28.9013 18.9241 28.7951 18.0308 28.288 17.3436L25.7801 13.9447L23.672 15.4245L26.1019 18.7174L21.9791 19.3841H21.9793C21.459 19.4663 20.9785 19.7058 20.6057 20.0683C20.233 20.4306 19.9871 20.898 19.9025 21.4042L19.2585 25.3989L15.8472 23.0203C15.4174 22.7369 14.91 22.5854 14.3908 22.5854C13.8716 22.5854 13.3641 22.7369 12.9344 23.0203L9.54901 25.3838L8.86357 21.3737C8.77897 20.8678 8.5328 20.4004 8.1601 20.0378C7.7876 19.6753 7.30709 19.4361 6.78668 19.3536L2.64333 18.7174L5.08879 15.3992C5.37645 14.9864 5.53013 14.4989 5.53013 14.0003C5.53013 13.5015 5.37645 13.0143 5.08879 12.6015L2.64333 9.27325L6.79712 8.60655C7.31727 8.52425 7.79777 8.28481 8.17054 7.9223C8.54327 7.55998 8.78946 7.0926 8.87402 6.58641L9.55945 2.57631L12.95 4.94501C13.3778 5.2424 13.8908 5.40225 14.4168 5.40225C14.9428 5.40225 15.4557 5.2424 15.8836 4.94501L19.2586 2.59166L19.4767 3.85922L22.0364 3.44504L21.7977 2.06113V2.06136C21.6547 1.22802 21.0803 0.525298 20.278 0.201961C19.4756 -0.121579 18.5585 -0.0201223 17.8516 0.470483L14.3779 2.88449L10.92 0.455361C10.213 -0.0359196 9.29529 -0.136944 8.49326 0.187739C7.69122 0.512629 7.11871 1.2172 6.9789 2.05117L6.27798 6.12684L2.12419 6.80347C1.26584 6.9419 0.541475 7.50128 0.208875 8.28319C-0.123986 9.06533 -0.0182834 9.95904 0.488651 10.6469L2.91856 13.9346L2.96005 13.9953L0.462673 17.3587C-0.0403271 18.0491 -0.140457 18.9432 0.197964 19.7227C0.536154 20.5021 1.26489 21.0561 2.1242 21.187L6.27794 21.8637Z' fill='%2300A592'/%3E%3Cpath d='M16.247 14.3339L11.574 9.78857L9.73584 11.5765L15.3279 17.0257C15.572 17.2678 15.906 17.4042 16.2549 17.4042C16.6035 17.4042 16.9375 17.2678 17.1816 17.0257L30.8891 3.69276L29.0354 1.87464L16.247 14.3339Z' fill='%2300A592'/%3E%3C/svg%3E") center center / cover no-repeat;
    vertical-align: middle;
}

.styled-list li,
.styled-list-2 li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    line-height: 24px;
}

.card {
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 16px 32px rgba(153, 159, 193, 0.45);
}

.card.primary {
    background-color: var(--primary-color);
    color: white;
}

.profile-image {
    width: 90px;
    height: 90px;
    overflow: hidden;
    border-radius: 99999px;
}

.w-100 {
    width: 100%;
}

.hr-primary {
    border: 0;
    border-bottom: 1px solid var(--primary-color);
}

/**
* -------------------------------------------------------------------------------------------------
* Home --------------------------------------------------------------------------------------------
* -------------------------------------------------------------------------------------------------
*/

#home-heading {
    position: relative;
    overflow: hidden;
}

#home-heading>.container {
    position: relative;
    z-index: 2;
}

#home-heading .left-image,
#home-heading .right-image,
#home-heading .left-image img,
#home-heading .right-image img {
    border-radius: 99999px;
}

#home-heading .left-image img,
#home-heading .right-image img {
    display: block;
}

#home-heading .left-image,
#home-heading .right-image {
    position: absolute;
}

#home-heading .left-image {
    bottom: -167px;
    left: -147px;
    border: 67px solid var(--primary-color-100);
}

#home-heading .left-image img {
    width: 480px;
    height: 480px;
    object-fit: cover;
}

#home-heading .right-image {
    top: 5px;
    right: -20px;
    border: 50px solid var(--primary-color-100);
}

@media screen and (max-width: 1024px) {
    #home-heading .left-image {
        display: none;
    }

    #home-heading {
        padding-top: 160px;
    }

    #home-heading .right-image {
        top: -100px;
        right: -87px;
    }
}

#testemunhos .swiper-slide {
    height: auto;
}

.testimonial-swiper .swiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 1;
}

.testimonial-swiper .swiper-pagination .swiper-pagination-bullet-active {
    background-color: var(--green-500);
}

.testimonial-swiper .swiper-button-next,
.testimonial-swiper .swiper-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #E6F1F9;
}

.testimonial-swiper .swiper-button-next::after,
.testimonial-swiper .swiper-button-prev::after {
    font-size: 1.3rem;
    color: black;
}

@media screen and (max-width: 768px) {
    .testimonial-swiper .swiper-slide {
        width: 85%;
    }

    .testimonial-swiper .swiper {
        padding: 0 !important;
        overflow: visible !important;
    }

    .testimonial-swiper .swiper-wrapper {
        padding-top: 3rem;
        padding-bottom: 3rem;
        overflow: visible;
    }

    .testimonial-swiper .swiper-button-next,
    .testimonial-swiper .swiper-button-prev,
    .testimonial-swiper .swiper-pagination {
        display: none;
    }
}

/**
* -------------------------------------------------------------------------------------------------
* Equipa ------------------------------------------------------------------------------------------
* -------------------------------------------------------------------------------------------------
*/

.team-member-image {
    height: 350px;
    object-fit: cover;
}

/**
* -------------------------------------------------------------------------------------------------
* Services ----------------------------------------------------------------------------------------
* -------------------------------------------------------------------------------------------------
*/

.breadcrumbs,
.breadcrumbs a {
    color: var(--stone-500);
    gap: 5px;
    text-decoration: none;
}

.breadcrumbs a:hover {
    color: var(--stone-900);
}

.breadcrumbs span:last-of-type {
    color: var(--stone-900);
    font-weight: 500;
}

.breadcrumbs.white span,
.breadcrumbs.white a {
    color: var(--slate-100);
}

.breadcrumbs.white a:hover {
    color: var(--slate-400);
}

#page-heading-1 {
    overflow: hidden;
}

.heading-image-1 {
    display: block;
    box-sizing: content-box;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
    margin-bottom: -100px;
    border-radius: 99999px;
    overflow: hidden;
    border: 67px solid var(--primary-color-100);
}

.heading-image-mobile-1 {
    display: block;
    width: 100%;
    height: 25vh;
    object-fit: cover;
}

#page-heading-2 {
    position: relative;
    overflow: hidden;
}

#page-heading-2>.container {
    position: relative;
    z-index: 2;
}

#page-heading-2 .left-image,
#page-heading-2 .right-image,
#page-heading-2 .left-image img,
#page-heading-2 .right-image img {
    border-radius: 99999px;
}

#page-heading-2 .left-image img,
#page-heading-2 .right-image img {
    display: block;
    object-fit: cover;

}

#page-heading-2 .left-image,
#page-heading-2 .right-image {
    position: absolute;
    overflow: hidden;
    box-sizing: content-box;
}

#page-heading-2 .right-image {
    top: -120px;
    right: -180px;
    border: 67px solid var(--primary-color-100);
}

#page-heading-2 .right-image img {
    width: 480px;
    height: 480px;
}

#page-heading-2 .left-image img {
    width: 350px;
    height: 350px;
}

#page-heading-2 .left-image {
    bottom: -75px;
    left: -75px;
    border: 50px solid var(--primary-color-100);
}

@media screen and (max-width: 1024px) {
    #page-heading-2 .breadcrumbs {
        display: none;
    }

    #page-heading-2 .right-image img {
        width: 210px;
        height: 210px;
    }

    #page-heading-2 .left-image img {
        width: 210px;
        height: 210px;
    }

    #page-heading-2 .left-image {
        bottom: -70px;
        left: -70px;
        border: 32px solid var(--primary-color-100);
    }

    #page-heading-2 .right-image {
        top: -50px;
        right: -70px;
        border: 32px solid var(--primary-color-100);
    }

    #page-heading-2 {
        padding-top: 220px;
        padding-bottom: 100px;
    }
}

#form-credito form img {
    display: block;
}

#form-credito form {
    width: 100%;
    border-radius: 40px;
    border: 8px solid var(--primary-color);
    overflow: hidden;
}

#form-credito .form-img {
    flex: 0 0 45%;
    position: relative;
}

#form-credito .form-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 101%;
    object-fit: cover;
}

#form-credito .form-content {
    flex: 1 1 auto;
}

#form-credito label {
    display: inline-block;
    margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
    #form-credito .form-img {
        display: none;
    }
}

#first-form,
#final-form {
    height: 820px;
}

.select-credit-form {
    background: url("data:image/svg+xml;charset=uft8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") calc(100% - 1.25rem) center / 12px no-repeat,
        url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z'/%3E%3C/svg%3E") 1.25rem center / 12px no-repeat;
}

.input-credit-form:not(.no-icon) {
    background: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z'/%3E%3C/svg%3E") 1.25rem center / 12px no-repeat;
}

.select-credit-form,
.input-credit-form {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    max-width: 460px;
    display: block;
    margin: 0 auto;
    background-color: white;
    border: 1px solid #000;
    padding: 0.75rem 3rem 0.75rem 3rem;
    border-radius: 99999px;
}

.input-credit-form.no-icon {
    padding: 1rem 1.5rem 0.75rem 1.5rem;
    margin: 0;
    max-width: 100%;
}

.button-credit-form {
    border: 0;
    min-width: 240px;
    cursor: pointer;
    display: inline-block;
    line-height: 1.2;
    padding: 1rem 1.5rem;
    border-radius: 15px;
    text-decoration: none;
    background-color: #000;
    color: #fff;
    transition: var(--transition);
    box-shadow: 0 4px 8px rgba(28, 28, 28, 0.18);
}

.button-credit-form.primary {
    background-color: var(--primary-color);
}

.button-credit-form:hover {
    transform: scale(105%);
}

.input-quantity input {
    appearance: textfield !important;
    -moz-appearance: textfield !important;
    all: unset;
    display: inline;
    width: 40px;
}

.input-quantity {
    width: 100%;
    max-width: 460px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    background-color: white;
    border: 1px solid #000;
    padding: 0.5rem 1rem 0.5rem 1rem;
    border-radius: 99999px;
}

.input-quantity .sub,
.input-quantity .add {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    transition: var(--transition);
    border: 1px solid transparent;
}

.input-quantity input::-webkit-outer-spin-button,
.input-quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.radio-icon {
    cursor: pointer;
}

.radio-icon input {
    display: none;
}

.radio-icon .icon {
    width: 60px;
    height: 60px;
    border: 2px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: var(--transition);
}

.radio-icon input:checked~.icon {
    background-color: #000;
    color: #fff;
}

.field-error {
    color: var(--red-500);
    font-weight: 500;
    line-height: 32px;
}

#form-credito form {
    position: relative;
}

#form-credito form .loading-form {
    position: absolute;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
    color: var(--primary-color);
    display: none;
}

#form-credito form .loading-form.active {
    display: flex;
}

#form-credito form .loading-form svg {
    animation: loading 1s ease infinite;
}

@keyframes loading {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(359deg);
    }
}

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

    #first-form,
    #final-form {
        height: 570px;
    }
}

/**
* -------------------------------------------------------------------------------------------------
* Contacto ----------------------------------------------------------------------------------------
* -------------------------------------------------------------------------------------------------
*/

.contact-form input,
.contact-form select,
.contact-form textarea {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    display: block;
    margin: 0 auto;
    background-color: white;
    border: 1px solid #999FC1;
    padding: 1rem 1.5rem 1rem 1.5rem;
    border-radius: 6px;
}

.contact-form input[type="checkbox"] {
    display: flex;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    padding: 0;
}

.contact-form input[type="checkbox"]:checked {
    background-color: var(--primary-color);
}

.contact-form textarea {
    resize: vertical;
    min-height: 100px;
    max-height: 400px;
}

.contact-form select {
    background: url("data:image/svg+xml;charset=uft8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") calc(100% - 1.25rem) center / 12px no-repeat;
}

.contact-form .input-file input[type="file"] {
    display: none;
}

.contact-form .input-file {
    line-height: 1.6;
    display: flex;
    align-items: center;
    height: 45px;
    padding: 1.5rem 0.5rem 1.5rem 1rem;
    border: 1px solid #999FC1;
    transition: var(--transition);
    border-radius: 6px;
    background-color: #fff;
    cursor: pointer;
    position: relative;
}

.contact-form .find-file {
    pointer-events: none;
    border-radius: 6px;
    margin-left: auto;
}

b,
strong {
    font-weight: 700;
}

.container.md-md {
    max-width: 1000px;
}