.elementor-2317 .elementor-element.elementor-element-0ca9d91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2317 .elementor-element.elementor-element-8cb9d88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-2317 .elementor-element.elementor-element-0ca9d91{--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-71317ee */.travel-plan-section {
            text-align: center;
        }

        .title-line {
            display: flex;
            align-items: center;
            justify-content: cente;
             gap: 20px;
        }

        .title-line::before,
        .title-line::after {
            content: '';
            flex: 1;
            height: 1px;
            background-color: #8B4513;
        }

        .title {
            font-size: 1rem;
            font-weight: bold;
            color: #41351d;
            text-transform: uppercase;
            letter-spacing: 1px;
           line-height: 1.2rem;
           font-family: "Nunito", sans-serif;
        }

        .subtitle {
        font-family: "Heebo", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #808B8D;
        }

        @media (max-width: 480px) {
            .title-line {
                gap: 10px;
            }

            .title {
                font-size: 20px;
            }

            .subtitle {
                font-size: 14px;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57fd7cc */.insurance-form {
            background: #fff;
            padding: 0px 0px;
            border-radius: 12px;
            box-shadow: 0 8px 20px rgba(0,0,0,0.1);
          
        }

        .insurance-form h2 {
            text-align: center;
            margin-bottom: 25px;
            color: #00796b;
        }

        .insurance-form .input-group {
            margin-bottom: 15px;
        }

        .insurance-form label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
            color: #555;
        }

        .insurance-form input,
        .insurance-form select,
        .insurance-form textarea {
            width: 100%;
            padding: 10px 12px;
            border-radius: 6px;
            border: 1px solid #ccc;
            font-size: 14px;
        }

        .insurance-form textarea {
            resize: vertical;
        }

        .insurance-form button {
            width: 100%;
            padding: 12px;
            background: #ef9400;
            border: none;
            border-radius: 6px;
            color: #fff;
            font-size: 16px;
            cursor: pointer;
            margin-top: 10px;
        }

        .insurance-form button:hover {
            background: #41351;
        }/* End custom CSS */