        @import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,800;1,900&display=swap');

        h1,
        h2,
        h3,
        h4,
        h5,
        h6{
            font-family: 'Rubik', sans-serif;
            font-weight: 300 !important;
        }
        
        b,
        strong,
        .fw-bold {
            font-family: 'Rubik', sans-serif;
            font-weight: 700;
        }
        
        p,
        li,
        .form-check-label,
        .form-text,
        .form-control {
            font-family: 'Rubik', sans-serif;
            font-weight: 400;
        }
        
        p.sz-2 {
            font-size: 20px;
            line-height: 36px;
            font-weight: 400;
        }
        .bg-mapa {
            background-image: url(https://soimpex.workspace.dev.br/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBb01XIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--e5a0a3a6d3d99ea9d29f387754ae2a549c73371b/bg-mapa.png);
            background-size: 60%;
            background-repeat: no-repeat;
            background-position-x: right;

        }
        
        .my-96 {
            padding: 96px 0 !important;
        }
        
        .mt-96 {
            padding-top: 96px !important;
        }
        
        .mb-96 {
            padding-bottom: 96px !important;
        }
        
        .description h3 {
            font-size: 24px !important;
            line-height: 36px !important;
            font-weight: 400 !important
        }
        
        .services ul.check {
            list-style-type: none;
            padding-left: 0;
            width: 90%;
        }
        
        .services ul.check li {
            padding: 12px 0;
            position: relative;
            padding-left: 25px;
        }
        
        .services ul.check li::before {
                content: "\F26E";
            font-family: "bootstrap-icons";
            margin-right: 5px;
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            vertical-align: middle;
        }
        
        .call-to-action .bg-dark {
            border-radius: 0.5rem;
        }
        
        .call-to-action .bg-dark img {
            border-top-right-radius: 0.5rem !important;
            border-bottom-right-radius: 0.5rem !important;
        }
        
        @media screen and (max-width: 640px) {
            .my-96 {
                padding: 24px 0 !important;
            }
        
            .mt-96 {
                padding-top: 24px !important;
            }
        
            .mb-96 {
                padding-bottom: 24px !important;
            }
        
            .services ul.check {
                width: 100%;
            }
        
            .call-to-action .bg-dark,
            .call-to-action .bg-dark img {
                border-radius: 0;
            }

        }
.faq-section .accordion-collapse {
            border: 0;
        }

        .faq-section .accordion-button {
            padding: 15px 0px 15px;
            font-weight: bold;
            border: 0;
            font-size: 18px;
            color: #333333;
            text-align: left;
            border: 1px solid #ddd;
        }

        .faq-section .accordion-button:focus {
            box-shadow: none;
        }

        .faq-section .accordion-button:not(.collapsed) {
            background: none;
            color: #0A0C0D;
        }

        .faq-section .accordion-body {
            padding: 15px 0px 15px;
            border: 1px solid #ddd;
            display: flex;
            flex-direction: column;
            align-items: start;
        }