/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Child theme for Hello Elementor.
Author: Weblogic Studio
Author URI: https://weblogic-studio.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Custom CSS starts here
-------------------------------------------------------------- */

html {
    scroll-behavior: smooth;
}
body{
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    min-height: 100dvh;
}
body.admin-bar{
    min-height: calc(100vh - var(--wp-admin--admin-bar--height, 32px));
    min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 32px));
}
h1, h2, h3, h4{
  font-family: "DM Serif Display", Arial, Tahoma, sans-serif!important;
}
p:last-child{
    margin-bottom: 0!important;
}
.elementor-location-footer{
    margin-top: auto;
}
.mobile-menu-open .elementor-icon-wrapper{
    height: 25px!important;
}
.mobile-table .elementor-widget-text-editor{
    overflow: auto!important;
}
.elementor-widget-theme-post-content table {
    font-size: 16px;
    border: 1px solid #CCC;
    max-width: 1500px;
    margin: 0 auto;
}
.elementor-widget-theme-post-content table td {
    font-size: 16px;
    line-height: 28px;
    padding: 4px;
    margin: 3px;
    border: 1px solid #CCC;
    text-align: center;
    vertical-align: middle;
}
body[data-elementor-device-mode="mobile"] .elementor-widget-theme-post-content table td{
    font-size: 14px;
    line-height: 1.5;
}
.elementor-widget-theme-post-content table tr:first-child td {
    background-color: #123a80;
    color: #FFF !important;
    font-weight: bold;
}

blockquote{
    margin: 0;
    margin-bottom: 25px;
    padding: 0 20px;
    border: 0;
    background: none !important;
    font-size: inherit !important;
    color: inherit;
    line-height: inherit;
}
blockquote::after {
    content: '\e909';
    font-family: "mfn-icons";
    font-size: 65px;
    position: absolute;
    left: -25px;
    top: -10px;
    color: rgba(0,0,0,.1);
}
.content-box{
    box-sizing: content-box!important;
}
.wpcf7-form{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}
.wpcf7-form p{
    width: 100%;
    padding: 0 5px;
    margin-bottom: 20px;
}
.wpcf7-form p label{
    width: 100%;
}
.wpcf7-form .column{
    width: 100%;
    padding: 0 5px;
    margin-bottom: 20px;
}
.wpcf7-form .one-second.column{
    width: 50%;
}
.wpcf7-form .column label{
    width: 100%;
}
.wpcf7-form select{
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #20292F;
    accent-color: #FFF8F3;
    background-color: #FFF8F3;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #7D736D47;
    border-radius: 4px 4px 4px 4px;
    padding: 15px 10px 15px 10px;
    cursor: pointer;
}
body[data-elementor-device-mode="mobile"] .wpcf7-form select{
    padding: 10px;
}
.wpcf7-form textarea{
    display: block;
    line-height: 20px!important;
}
span.wpcf7-list-item.first{
    margin: 0 !important;
}
.wpcf7-form .wpcf7-form-control-wrap{
    margin-top: 4px;
}
.wpcf7-form .wpcf7-form-control:not(.wpcf7-submit){
    width: 100%;
}
.wpcf7-form-control.wpcf7-submit{
    margin-top: 15px;
}
.doctor_title_label {
    margin-bottom: 0 !important;
}
.doctor_title {
    display: flex;
    margin-bottom: 15px;
    font-size: 14px;
}
.doctor_title .wpcf7-checkbox{
    white-space: nowrap;
}
.elementor-nav-menu .sub-arrow {
    padding-left: 6px!important;
}
.elementor-widget-theme-post-featured-image img{
    aspect-ratio: 15 / 10;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.elementor-location-footer p:last-child{
    margin-bottom: 0;
}
.grecaptcha-badge{
    display: none;
    bottom: 80px!important;
    z-index: 99!important;
}
.to-top-icon{
    min-width: 40px;
}