.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-a17102a:#A47F58;--e-global-color-48929ce:#070707;--e-global-color-1ea46e6:#383838;--e-global-color-613a455:#D7B28B;--e-global-color-b462458:#FCFAF6;--e-global-color-79dd704:#050505;--e-global-color-7c2a6a7:#C5C1BF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h2{font-size:21px;font-weight:400;}.elementor-kit-6 h3{color:var( --e-global-color-48929ce );font-family:"Arial", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-6 h4{color:var( --e-global-color-48929ce );font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Hero_Background:#b7b2af; --Hero_H1:#ce9f6f; --H1:Arial; --creamy:#fcfaf6; --Transparent_Grey_BG:#c5c1bf21; --DUP_Hero_Background:#b7b2af; --DUP_H1:Arial; --DUP_Hero_H1:#ce9f6f; --card_bg:#c9c8c440; --new_card_bg:#c5c1bf; --ligh_org_color:#ce9f6f75; --blackzerofive:#050505; }
/* Start custom CSS */p{
    padding-top: 20px;
}

/* ==========================================================================
   Bayside Dental Arts — Contact Form Restyle
   Matches the look of baysidedentalartsny.com/contact-us
   Applies to the Gravity Forms "Orbital" theme used on the Contact page.

   WHERE TO PASTE THIS:
   Option A (site-wide, easiest): WP Admin → Appearance → Customize →
     Additional CSS. Paste the whole block and click Publish.
   Option B (page-only, if you use Elementor Pro): Edit the Contact page →
     select the section/widget containing the form → Advanced tab →
     Custom CSS → paste the block (Elementor will auto-scope it to that
     widget, so you can drop the ".gform_wrapper" prefix duplication).
   Option C: Any custom-CSS plugin (e.g. Simple Custom CSS, WPCode snippet).
   ========================================================================== */

/* =========================================
   Gravity Forms 2.10 - Custom Style
========================================= */

.gform_wrapper.gform-theme--foundation{
    --gf-form-gap-y:20px !important;
}

.gform_wrapper.gform-theme--foundation .gform_fields{
    row-gap:var(--gf-form-gap-y) !important;
    grid-row-gap:var(--gf-form-gap-y) !important;
}

/* Font */
.gform_wrapper.gform-theme--orbital{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* Heading */
.gform_wrapper .gform_heading{
    text-align:center;
    margin-bottom:24px;
}

.gform_wrapper .gform_title{
    font-size:2rem;
    font-weight:500;
    color:#2c3e50;
    text-align:center;
    margin-bottom:10px;
}

.gform_wrapper .gform_description{
    font-size:1rem;
    color:#555;
    text-align:center;
    max-width:700px;
    margin:0 auto;
}

/* Section title */
.gform_wrapper .gsection_title {
    color: #2b2b2b !important;
    font-weight: 600;
}

#gfield_description_1_14 {
    padding-bottom: 20px !important;
}



/* Labels */
.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label{
    font-size:1rem;
    font-weight:500;
    color:#2c3e50;
    margin-bottom:8px;
}

/* Hide Required */
.gform_wrapper .gfield_required{
    display:none !important;
}

/* Inputs */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select{
    background:#e9ece9 !important;
    border:none !important;
    border-radius:6px !important;
    padding:14px 16px !important;
    font-size:1rem !important;
    color:#333 !important;
    box-shadow:none !important;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus{
    background:#dfe4df !important;
    outline:none !important;
    box-shadow:0 0 0 2px #cbb896 !important;
}

.gform_wrapper textarea{
    min-height:190px !important;
    resize:vertical;
}

/* Remove extra spacing */
.gform_wrapper .gfield{
    margin:0 !important;
    padding:0 !important;
}

/* Checkbox */
.gform_wrapper input[type="checkbox"]{
    width:18px;
    height:18px;
    margin-top:3px;
    accent-color:#cf8a68;
}

.gform_wrapper .gfield_consent_label,
.gform_wrapper .gchoice label{
    font-size:.9rem;
    color:#555;
    line-height:1.5;
}

/* Hide CAPTCHA title */
.gform_wrapper .gfield--type-captcha .gfield_label{
    display:none;
}

/* Footer */
.gform_wrapper .gform_footer,
.gform_wrapper .gform-footer{
    margin-top:20px;
    text-align:left;
}

/* Button */
.gform_wrapper .gform_button,
.gform_wrapper input.gform_button,
.gform_wrapper .gform_button.button{
    background:#e58a68 !important;
    border:none !important;
    color:#2c3e50 !important;
    font-weight:600 !important;
    font-size:.95rem !important;
    letter-spacing:.3px;
    padding:14px 40px !important;
    border-radius:999px !important;
    cursor:pointer;
    width:auto !important;
    box-shadow:none !important;
    transition:.25s;
}

.gform_wrapper .gform_button:hover{
    background:#dd7a55 !important;
}

/* Loop Carousel Pagination */
.line-pagination-container .elementor-widget-loop-carousel .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

/* Bullet */
.line-pagination-container .elementor-widget-loop-carousel .swiper-pagination .swiper-pagination-bullet {
    width: 18px;
    height: 4px;

    border-radius: 0;

    background-color: #8f8a86;
    opacity: 1;

    margin: 0;
    padding: 0;

    transform: none;

    cursor: pointer;

    transition:
        width 0.35s ease,
        background-color 0.35s ease,
        opacity 0.35s ease;
}

/* Hover Bullet */
/* Loop Carousel Pagination */
.elementor-widget-loop-carousel.line-pagination-container .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

/* Bullet */
.elementor-widget-loop-carousel.line-pagination-container .swiper-pagination-bullet {
    width: 18px;
    height: 4px;

    border-radius: 0;

    background-color: #8f8a86;
    opacity: 1;

    margin: 0;
    padding: 0;

    transform: none;

    cursor: pointer;

    transition:
        width 0.35s ease,
        background-color 0.35s ease,
        opacity 0.35s ease;
}

/* Hover */
.elementor-widget-loop-carousel.line-pagination-container .swiper-pagination-bullet:hover {
    width: 28px;

    background-color: rgba(255,255,255,0.6);
}

/* Active */
.elementor-widget-loop-carousel.line-pagination-container .swiper-pagination-bullet-active {
    width: 40px;
    height: 4px;

    background-color: #ffffff;
}

/* Dot Pagination */
.custom-dot-pagination .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    
}

/* Normal dots */
.custom-dot-pagination .swiper-pagination-bullet {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #8c8c8c;
    opacity: 1;


    box-shadow: 0 2px 6px rgba(0,0,0,0.25);

    transition:
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;

    cursor: pointer;
}

/* Hover dot */
.custom-dot-pagination .swiper-pagination-bullet:hover {
    background: rgba(217,217,217,0.7);

    box-shadow: 0 2px 8px rgba(0,0,0,0.35);

    transform: scale(1.15);
}

/* Active dot */
.custom-dot-pagination .swiper-pagination-bullet-active {
    background: #d9d9d9;

    box-shadow: 0 2px 8px rgba(0,0,0,0.35);

    transform: scale(1);
}/* End custom CSS */