/*
 * Rockville Dental Arts: site-wide design rules.
 * Migrated verbatim from the dent-all-child "Additional CSS" (Customizer) on 2026-09-25.
 * Enqueued last (priority 999) so the cascade matches the old inline Customizer CSS.
 */

.top_nav ul.top_nav_menu > li > ul li a {font-weight: 400;}
.top_info_boxes .top_info_box .text span {font-weight: 400;}
.wpb_text_column ul li, .bup-time-slots-available-list li{padding-left:0px !important; list-style:none;}
.wpb_text_column ul li::before{display:none;}
.top_nav ul.top_nav_menu > li {font-size: 13px;}
.serv_den img {border: 2px solid #303a5e !important;}
.serv_den img {background: #fff; border: 1px solid #6894c6; padding: 20px; border-radius: 100px; margin-bottom: 10px; width:80px;}
#homeblog h4{font-size:18px; line-height:26px;}
#homeblog 
.vc_gitem-post-data-source-post_excerpt{display:none;}

.wpb_text_column a, .comment-body a, .story-content a, a, .top_info_boxes .top_info_box .icon,  .top_nav ul.top_nav_menu > li.current-menu-parent > a, .top_nav ul.top_nav_menu > li.menu-item-has-children::after, .top_nav ul.top_nav_menu > li > ul li.current-menu-item > a, .top_nav ul.top_nav_menu > li > ul li.current-page-item > a, .top_nav ul.top_nav_menu > li > a:hover, .top_nav ul.top_nav_menu > li > ul li.menu-item-has-children::after{color: #20368F;}
.top_nav ul.top_nav_menu > li > ul ul li a:hover {color: #20368F;}
#footer .footer_widgets a{color:#fff;}

.top_info_boxes .top_info_box.linked {background: #2f3a5d;}
.whitetexts h1, .whitetexts h2, .whitetexts h3, .whitetexts h4, .whitetexts h5, .whitetexts h6, .whitetexts p, .whitetexts a{color:#fff !important;}

.whitetexts a{text-decoration:underline;}
.button, a.button{border-color:#20368F !important; background:#20368F}
.button:hover, a.button:hover {background-color: #323232; border-color:#323232 !important;}
#footer .copyright {border-top: 1px solid #6f6f6f;}
a.vc_btn3{background:#20368F !important;}
a.vc_btn3:hover{background:#323232 !important;}
body .vc_separator.vc_sep_color_grey .vc_sep_holder::after{background: #20368F;}
.testimonials_carousel .slick-slider .slick-slide .testimonial_wr:hover {border-color: #20368F;}
.testimonials_carousel .slick-slider .slick-slide .testimonial_wr::before{color: #323232;}
.testimonials_carousel .slick-slider .slick-slide .testimonial_wr:hover::before {background: #20368F; border-color: #20368F;}
.slick_nav .slick_prev, .slick_nav .slick_next {color: #323232;}
.slick_nav .slick_prev:hover, .slick_nav .slick_next:hover {border-color: #20368F; background: #20368F;}
#footer .copyright a {color: #EBEBEB; text-decoration:underline;}
.title_box{background: #6D6D6D;}
top_nav ul.top_nav_menu > li.current-menu-item > a, .top_nav ul.top_nav_menu > li.current_page_item > a, .top_nav ul.top_nav_menu > li.current-menu-parent > a {color: #20368F;}
.page-left{width:75%; float:left; margin-right:11px; padding-right:20px;}
.page-right{width:24%; float:left; padding:15px; background:#f4f4f4}
.home .page-right{display:none;}
.home .page-left{width:100%;}

/* Flag css  */
.wpml-ls-menu-item .wpml-ls-flag {
    display: inline-block !important;
    width: 24px !important;
    height: auto !important;
    min-width: 24px !important;
    visibility: visible !important;
}

@media(max-width:767px){
	.page-left{width:100%; margin-right:0px; padding-right:0px;}
	.page-right{width:100%;}
}
.wpb_text_column a{font-weight: 400;}
.quform-inner-recaptcha{
transform:scale(0.82);
    margin-left: -30px;
}
.alink{display:none;}
.has-large-font-size a {
    font-size: 20px;
}
#quform-widget-5  h4{
    text-align: center;
}
p.has-text-align-center.has-large-font-size{
    text-align: center;
}
.aligncenter{
 display: flex;
 justify-content: center;
}
#block-26{text-align: center;}
.posts_grid article.post {
    margin: 0 0 68px;
}
.wpb_content_element .widget_title:before, .right_widget .widget_title:before, .default_widgets .widget_title:before {
    color: #20368F;
}
.select2-container--default .select2-selection--single .select2-selection__arrow:before {
    color: #20368F;
}
.wpb_content_element .widget_title, .right_widget .widget_title, .default_widgets .widget_title {
    border-bottom: 2px solid #20368F; 
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #20368F;
}
.posts_grid article.post .post_thumbnail .post_categories li a {
    background: #20368F;
}
.posts_grid article.post .post_bottom .post_details:before {
    background: #20368F;
}
.posts_grid article.post .post_bottom .post_details .post_date strong {
    color: #20368F;
}
ul.page-numbers li span.page-numbers.current {
    border: 4px solid #20368F;
}
.title_box .post_details .post_categories li a {
    background: #20368F;
}
.page-numbers.dots:hover,.page-numbers a:hover{
    background: #20368F !important;
}
.posts_grid article.post .post_bottom .post_text h5 a:hover {
    color: #20368F;
}
.title_box {
    background: url(/wp-content/uploads/2016/11/brilliant-3-small.jpg)
}
.right_widget.widget_recent_entries ul li {
    padding: 0 0 0 0px;
}
.gss{margin-right: 10px;}
.wpb_content_element .widget_title h5, .right_widget .widget_title h5, .default_widgets .widget_title h5 {
    font-weight: 500;
}
/*Mobile Menu CSS*/
@media only screen and (max-width: 768px) {
    .mobile_menu > ul > li {
        background: #20368F;
        border-bottom: 1px solid #20368F;
    }
}
@media only screen and (max-width: 768px) {
    .mobile_menu > ul > li.active {
        background: #20368F;
        border-bottom: 1px solid #20368F;
    }
}
@media only screen and (max-width: 768px) {
    .mobile_menu > ul ul {
        background: #3A5798;
        border-top: 1px solid #3A5798;
    }
}
.bup-front-cont input, .bup-front-cont select, .bup-front-cont textarea {
    height: 46px;
}
/*28th Sep 2024*/
.top_info_boxes .top_info_box.linked {
    padding-left: 0px;
}
.gsthird, .gsfourth{
    background: #2f3a5d;
}
.gsfourth .top_info_box.linked {
    background: #2f3a5d
}
@media (min-width: 1200px) {
    .col-lg-4 {
        width: 25%;
    }
    .top_info_boxes .container{
    width: 100%;
}
    .top_info_boxes .top_info_box .icon {
    margin: 0 15px 0 0;
}
}
@media only screen and (min-width: 768px) and (max-width: 1199px){
    .col-sm-4 {
        width: 50%;
    }
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
}
.post a, .vc_column_container a{
    text-decoration: underline;
}

.quform .quform-input .quform-button-style-classic .quform-option-label, .quform-button-style-classic .quform-upload-button, .quform-button-style-classic button {
    background-color: #20368F;
}
.quform .quform-input .quform-button-style-classic .quform-option-label, .quform-button-style-classic .quform-upload-button, .quform-button-style-classic button:hover {
    background-color: #333333;
}
.right_widget.widget_recent_entries ul li a, .right_widget.widget_rss ul li a {
    color: #20368F;
    text-decoration: underline;
}
.right_widget.widget_recent_entries ul li a:hover, .right_widget.widget_rss ul li a:hover {
    color: #333333;
}
.blog .posts_grid article.post .post_bottom .post_text h5 a {
    color: #20368F;
}
.blog .post_content{
    color: #000000;
}
.gform_wrapper .ginput_recaptcha {
  transform: scale(0.85);
  transform-origin: left top;
}
/* Gravity Forms sidebar styling */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper select,
.gform_wrapper textarea {
  width: 100%;
  border: 1px solid #d6d6d6;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 16px;
  background: #fff;
  box-shadow: none;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  border-color: #243c9f;
  outline: none;
  box-shadow: 0 0 0 2px rgba(36, 60, 159, 0.15);
}

.gform_wrapper .gfield_label {
  font-weight: 600;
  margin-bottom: 6px;
}

.gform_wrapper .ginput_complex span {
  margin-bottom: 10px;
}

.gform_wrapper .gform_button {
  width: 100%;
  background: #243c9f;
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 14px 22px;
  font-size: 16px;
  font-weight: 600;
}

.gform_wrapper .gform_button:hover {
  background: #172b80;
}



/* ============================
   ROCKVILLE DENTAL ARTS FAQ
============================ */

.rda-faq {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 50px 20px 70px;
    box-sizing: border-box;
}

/* HEADER */

.rda-faq-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 55px;
}

.rda-faq-header h1 {
    margin: 0 0 18px;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 600;
}

.rda-faq-header p {
    margin: 0;
    font-size: 18px;
    line-height: 1.7;
}


/* SECTIONS */

.rda-faq-section {
    margin-bottom: 65px;
}

.rda-faq-section h2 {
    font-size: 30px;
    line-height: 1.3;
    font-weight: 600;
    margin: 0 0 25px;
}


/* FAQ CARD */

.rda-faq-item {
    display: block;
    background: #ffffff;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    margin: 0 0 14px;
    overflow: hidden;
    transition: all 0.25s ease;
}

.rda-faq-item:hover {
    border-color: #bdbdbd;
}

.rda-faq-item[open] {
    box-shadow: 0 5px 20px rgba(0,0,0,0.06);
}


/* QUESTION */

.rda-faq-item summary {
    position: relative;
    display: block;
    cursor: pointer;
    padding: 21px 60px 21px 24px;
    margin: 0;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 600;
    list-style: none;
    background: #ffffff;
    transition: background 0.2s ease;
}

.rda-faq-item summary::-webkit-details-marker {
    display: none;
}

.rda-faq-item summary::marker {
    display: none;
    content: "";
}

.rda-faq-item summary:hover {
    background: #fafafa;
}


/* PLUS ICON */

.rda-faq-item summary::after {
    content: "+";
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    line-height: 1;
    font-weight: 300;
    border-radius: 50%;
    transition: transform 0.25s ease;
}

.rda-faq-item[open] summary::after {
    content: "−";
}


/* ANSWER */

.rda-faq-answer {
    padding: 0 24px 23px;
    font-size: 17px;
    line-height: 1.75;
}

.rda-faq-answer p {
    margin: 0 0 12px;
}

.rda-faq-answer p:last-child {
    margin-bottom: 0;
}

.rda-faq-answer a {
    font-weight: 600;
    text-decoration: none;
}

.rda-faq-answer a:hover {
    text-decoration: underline;
}


/* EMERGENCY SECTION */

.rda-emergency {
    margin-top: 70px;
}


/* TABLET */

@media (max-width: 991px) {

    .rda-faq {
        padding: 40px 25px 60px;
    }

    .rda-faq-header h1 {
        font-size: 36px;
    }

    .rda-faq-section h2 {
        font-size: 27px;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .rda-faq {
        padding: 30px 15px 50px;
    }

    .rda-faq-header {
        margin-bottom: 40px;
    }

    .rda-faq-header h1 {
        font-size: 30px;
    }

    .rda-faq-header p {
        font-size: 16px;
    }

    .rda-faq-section {
        margin-bottom: 45px;
    }

    .rda-faq-section h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .rda-faq-item summary {
        padding: 18px 50px 18px 18px;
        font-size: 16px;
    }

    .rda-faq-item summary::after {
        right: 16px;
        font-size: 24px;
    }

    .rda-faq-answer {
        padding: 0 18px 19px;
        font-size: 16px;
    }

    .rda-emergency {
        margin-top: 50px;
    }
}