/* Theme Name:  hello-elementor-child
Theme URI:    https://wordpress.org/themes/twentytwentyone/
Description:  Twenty Twenty-One child theme
Author:       WordPress.org
Author URI:   https://wordpress.org/
Template:    hello-elementor
Version:      1.0.0
Text Domain:  hello-elementor-child */


@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

/* Google Reviews */
#google-reviews-section .slick-arrow {
	display: block !important;
}
#google-reviews-section .google-review-text .toggle-review:hover, #google-reviews-section .google-review-text .toggle-review:focus {
   background: unset;
}
/* Google Reviews End */

/* Header */
.fixed {
   position: sticky !important;
   top: 0;
   left:0;
   width:100%;
   box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}
@keyframes slideDown {
0% {
    transform: translateY(-100%);
}
100% {
    transform: translateY(0);
}
}
.hfe-site-logo-container {
    line-height: 0;
}

body {
    font-family: "Lora", serif;
 
  }
.working-hour.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    height: 546px;
}
.care-book.e-flex.e-con-boxed {
    height: 544px;
 
}
.icon-con.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    height: 290px !important;
}
body {
    padding:0;
    margin:0;
    text-decoration: none !important;
}


ul.heder-link {
    display: flex;
    gap: 15px;
    list-style: none;
    padding-left: 0px;

    
}
.header-icon h3.elementor-icon-box-title {
    margin-bottom: 3px;
}
.heder-link a {
    font-size: 13px;
    font-weight: 400;
    color: #414141;
    font-family: "Inter" sans-serif;
    line-height: 18px;
}
.heder-link a :hover {
   color: #414141;
    
}
.icon-box .elementor-icon-box-icon {
    border: 1px solid #700c20;
    padding: 12px;
    border-radius: 3px;
}
.icon-box .elementor-icon-box-icon svg {
   fill: #700c20;
   stroke: #700c20;
}


.medical-department{
	box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}
a.header-icon {
    color: #700c20;
}
a.header-icon :hover {
    color: #023059 !important;
}
.hfe-nav-menu__toggle {
   font-size: 13px;
   }
   /* .header-benar.n-uc-WEmfjs4rKkde {
    font-family: 'Lora' !important;
} */
.benar-text p {
    font-family: 'Inter' !important;
}
.health-ceo h3.elementor-image-box-title {
    margin-bottom: 5px;
}
.call-action a {
    color: #fff !important;
}
.call-action a :hover {
    color: #000000 !important;
}
.cta-btn input.hfe-search-form__input {
    padding: 12px 15px !important;
}
div#n2-ss-2 .n2-ss-button-container a  {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important;
}
.btn-learn span.elementor-button-icon 
{
    display: flex;
}
.med-form form {
    margin-bottom: 0px !important;
}
.med-form textarea {
    min-height: 190px !important;
}
.med-form  .forminator-row.forminator-row-last {
    margin-bottom: 0px !important;
}
/* form css */
.medcare-form input {
    border: 1px solid #fff !important;
    padding: 12px 15px !important;
    background-color: #f8f8f8 !important;
  }

.medcare-text textarea {
    border: 1px solid #fff !important;
    padding: 12px 15px !important;
    background-color: #f8f8f8 !important;
  
}


input#forminator-field-number-1_67af1a5a2e12e {
        border: 1px solid #fff !important;
    padding: 12px 15px !important;
    background-color: #f8f8f8 !important;
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}



.forminator-button-submit.form-btn {
    font-size: 16px !important;
    font-family: 'Inter' !important;
    padding: 16px 24px !important;
    font-weight: 500 !important;
    background-color: #700c20 !important;
    border: 1px solid #700c20 !important;
	border-radius:6px !important;
}
.forminator-button-submit.form-btn:hover {
   
    background-color: transparent !important;
    border: 1px solid #700c20 !important;
    box-shadow: none !important;
    color:#700c20 !important;
}
.forminator-edit-module {
    display: none;
}
.slick-img img {
    margin: auto;
    width: 100px !important;
    margin-bottom: 20px;
}
/* blog sec.css */
.outer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.outer-blog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}
.readmore-title h3 {
        color: var(--e-global-color-primary);
      font-family: var(--e-global-typography-04b822e-font-family), Sans-serif;
    font-size: var(--e-global-typography-04b822e-font-size);
    font-weight: var(--e-global-typography-04b822e-font-weight);
    line-height: var(--e-global-typography-04b822e-line-height);
	    line-height: 30px;



}
.iner_text p {
color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);

   
}
.main_inner {
   padding: 0px 30px;
    
}
.inner_sec {
    background-color: #fff;
   
}
.inner_sec-blog {
    background-color: #fff;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}


.blog-more {
    display: flex;
    gap: 50%;
}
span.blog-post-date {
       font-size: 15px;
    font-weight: 500;
    line-height: 1.2em;
    color: #787878;
}

.blog-more, .inner, .iner_text {
    padding-bottom: 20px;
}
.main_inner {
    padding: 30px 20px;
}


.media-btn .elementor-icon {
    border-color: #2271b1 !important;
}
/* facitily post css */
.outer-text {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.inner_part {
   display: flex;
    background-color: #fff;
    border-radius: 10px;
    padding: 30px 20px;
    gap: 30px;
}
.inner_part img {
   width: 100%;
   border-radius: 10px;
}
.inner_part-img, .main_part {
    width: 50%;
	line-height: 0;
}
.inner_text p {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
.inner_text i.fa.fa-long-arrow-right {
    color: #000000;
    font-size: 20px;
    font-weight: 600;
}
.inner_text i.fa.fa-long-arrow-right {
    color: #000000;
    font-size: 20px;
    font-weight: 600;
}
.inner_text a:hover,.inner_text a:hover i.fa.fa-long-arrow-right {

    color: #700c20;
   
}
.quote-icon .elementor-icon {
    border: navajowhite;
}
.review-slider .slick-track {
    display: flex;
    gap: 30px;
    height:428px;
}
button.slick-prev.slick-arrow {
    display: none !important;
}
button.slick-next.slick-arrow {
    display: none !important;
}
.btn-span a:hover {
    color: #023059 !important;
}
.call-action a:hover {
    color: #023059 !important;
}
.testimonial-text.elementor-widget.elementor-widget-text-editor {
    display: flex;
    margin: auto;
}
.slick-img img.attachment-full {
    display: flex;
    margin: auto;
}
.icon-sec h5.elementor-icon-box-title {
    margin-top: 0px;
    margin-bottom: 0px;
}
/* 
about-page css */

.call-act a {
    color: #2271b1 !important;
}
.call-act a:hover {
    color: #023059 !important;
}
.inner_text p {
    padding: 0;
    margin: 0;
}

a#toggle {
    display: flex;
    align-items: center;
}
.inner_text a {
	color: var( --e-global-color-accent );	
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    font-weight: var(--e-global-typography-accent-font-weight);
	display: flex;
    gap: 10px;
	align-items: center;
    margin-top: 15px;
}

span.dental-heading {
    border-radius: 12px;
    padding: 2px 15px;
    color: #700c20e6;
    background: #fff;
    font-weight: 400;
    
}

.dental-point h3 {
    display: flex !important;
    gap: 20px !important;
}

.dental-point {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}


.inner h3 {
    margin: 0;
}

.home_page_form .evf-submit{
    
background: #122079 !important;
    border: 1px solid #122079 !important;
color:#fff !important;
        font-size: 16px !important;
    font-family: 'inter';
    padding:16px 24px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    
}
.home_page_form .evf-submit:hover {
    background: transparent !important;
    color: #122079 !important;
}

.single-services .servise_inner_btn:hover{
    
background-color: #fff !important;
    color: #122079 !important;
    border: 1px solid #fff !important;

    
}



.form_fild input ,.form_fild select {
    margin:0 !important;
 margin-bottom:10px !important;
 padding: 12px 15px !important; 
 background-color: #f8f8f8 !important;
 border: 1px solid #fff !important;
     font-size: 15px !important;
    font-family: 'inter';
        color: #414141 !important;

}
.form_fild select {
    margin-bottom:0 !important;
	height: 48px; 
}

.form_fild textarea{
background-color: #f8f8f8 !important;
border: 1px solid #fff !important;
 margin-top:6px !important;
 padding: 12px 15px;
     font-size: 15px !important;
    font-family: 'inter';
 color: #414141 !important;
}

.form_fild input::placeholder, .form_fild textarea::placeholder{
    color:#414141 !important;
}

 .form_fild select option {
    background-color: #f0f0f0 !important; /* Change this to your desired color */
    color: #333; /* Change text color */
}


select option:hover {
    background-color: red !important;
    color: white; /* Optional: To ensure text visibility */
}

.contact-page-number,.contact-page-number:hover{
    color:#414141;
}
ul.slick-dots {
    bottom: -40px !important;
}
.slick-initialized .slick-slide {
   margin: 0 10px;
}
.slick-list{
   margin: 0 -12px !important;
}
.slick-dots li button {
	padding: 0 !important;
}
.slick-dots li button:before {
     font-size: 16px !important;
}
.slick-dots li button:focus, .slick-dots li button:hover {
    background-color: #FFFFFF00;
    border: 0;
}

/* Header */
.headerMain ul.sub-menu {
    padding: 15px;
}
.headerMain ul.sub-menu > .menu-item > .hfe-sub-menu-item {
	padding: 12px 15px !important;
}

/* Home */
.medical-deptList-sec.slick-initialized .slick-slide {
   display: flex;
}
.our-services-sec .slick-slide {
	min-height: 345px;
}
.our-services-sec .service-item {
    display: flex !important;
}
.btnIcon .elementor-button-content-wrapper {
    align-items: center;
}
.btnIcon .elementor-button-icon {
    line-height: 0;
}
.our-services-sec .service-item:hover .btnIcon a.elementor-button {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-ea00059);
    fill: var(--e-global-color-ea00059);
}
.our-services-sec .service-item:hover .elementor-icon-box-title, .our-services-sec .service-item:hover .elementor-icon-box-description {
    color: var( --e-global-color-ea00059 );
}

/* Contact Page */
.contact-page-icon h5.elementor-icon-box-title {
    margin: 0;
}
.location-shadow {
    box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
}


.branches-box-sec {
 -webkit-mask: url("/wp-content/uploads/2025/02/shape-new-02.webp") top right no-repeat;
mask: url("/wp-content/uploads/2025/02/shape-new-02.webp") top right no-repeat;
     border-radius: 30px; 
}

.pagination {
    display: flex !important;
    justify-content: center !important;
    margin: 20px auto !important;
    align-items: center !important;
    gap: 30px !important;
}

span.page-numbers.current {
    font-size: 18px;
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-04b822e-font-family), Sans-serif;
    background: #700c20;
    color: #fff;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}


a.page-numbers {
    color: #000;
    font-size: 18px;
    font-family: var(--e-global-typography-04b822e-font-family), Sans-serif;
    background: transparent;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #dbdbdb;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}


a.prev.page-numbers i, a.next.page-numbers{
    font-size:18px;
} 

.nav-services ul.sub-menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr ;
	column-gap: 10px; 
    min-width: 800px !important;
    width:100%;
    margin-top:15px !important;
}
 .fe-creative-menu a {
    width: fit-content;
    border-radius: 8px;
}

/* Contact Form */
.contactform .evf-container, .lp-form  .evf-container {
    margin: 0; 
}
.contactform .evf-container .everest-form .evf-frontend-grid, .contactform .evf-submit-container {
    padding: 0;
}

/* Service Single */
.service-list-item .elementor-icon-box-wrapper:hover .elementor-icon-box-content .elementor-icon-box-title, .service-list-container .activeLink .elementor-icon-box-wrapper .elementor-icon-box-title {
    color: var( --e-global-color-accent );
}
.service-list-item .elementor-icon-box-wrapper:hover .elementor-icon-box-icon > a.elementor-icon {
    background-color: var( --e-global-color-accent );
    color: #ffffff;
    fill: #ffffff;
}
.service-list-item .elementor-icon-box-wrapper:hover .elementor-icon-box-icon > a.elementor-icon svg path {
    fill: #ffffff;
}
.service-list-container .activeLink .elementor-icon-box-wrapper .elementor-icon-box-icon > a.elementor-icon {
	background-color: var( --e-global-color-accent );
}
.service-list-container .activeLink .elementor-icon-box-icon > a.elementor-icon svg path {
	fill: #ffffff;
}
.service-list-container .service-list-item:hover {
    transition: 0.3s;
    transform: translate(5px, 0);
}
.service-list-container .service-list-item .elementor-icon-box-wrapper {
    position: relative;
	transition: transform ease-in 0.3s;
}
.service-list-container .service-list-item .elementor-icon-box-wrapper::after {
    content: "";
    position: absolute;
    top: 45%;
    left: -20px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var( --e-global-color-accent );
}
.service-list-container .service-list-item:not(:last-child) {
    padding: 0 0 15px;
    border-bottom: 1px solid #031B4E33;
}
.service-page-appointment-sec .evf-container .everest-form .evf-frontend-grid, .service-page-appointment-sec .evf-submit-container {
    padding: 0;
}
.service-page-appointment-sec .evf-container {
    margin: 0;
}

/* Single blog */
.single .site-main {
   max-width: 1180px !important;
}
.single-blog-details {
	padding: 50px 10px;
}
.single-blog-details .post-title {
	font-family: var(--e-global-typography-98af156-font-family), Sans-serif;
    font-size: var(--e-global-typography-98af156-font-size);
    font-weight: var(--e-global-typography-98af156-font-weight);
    line-height: var(--e-global-typography-98af156-line-height);
    color: var(--e-global-color-primary);
	text-align: center;
	margin: 0;
}
.single-blog-details .single-post-content, .single-blog-details .post-meta {
	color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
} 
.single-blog-details .post-meta {
	text-align: center;
}
.single-blog-details .single-post-thumbnail img {
    width: 100%;
    display: block;
    border-radius: 10px;
}
.single-blog-details .post-meta .cat-btn::before {
    display: inline-block;
    content: ".";
    font-size: 26px;
    height: 14px;
    font-weight: 600;
    margin: 0 8px 0 8px;
    color: var(--e-global-color-primary);
}
.single-blog-details .post-title, .single-blog-details .post-meta, .single-blog-details .single-post-thumbnail  {
	padding: 0 0 20px 0;
}

.list_item_footer ul.elementor-icon-list-items li a:hover {
    text-decoration: underline;
    text-decoration-color: #fff; 
}
div#google-review button.slick-arrow {
    display: inline-block !important;
}

#google-review .google-prev {
    left: -25px !important;
}

#google-review .google-next {
	right:-25px !important;
}

.phone_heade_btn li#menu-item-11021 a {
    display: flex;
    align-items: center;
	gap:10px;
}
.inner_sec-blog img {
    width: 100%;
}
/* media quey css */
@media (min-width: 1024px) {
   /* Google Reviews */
   #google-reviews-section .google-prev {
   	  left: -25px !important;
   }
   #google-reviews-section .google-next {
   	  right: -25px !important;
   }
   /* Google Reviews End */
.inner_sec-blog img {
    max-height: 240px;
    object-fit: cover;
    min-height: 240px;
}	
}

@media (max-width:767px){
    .outer,.outer-blog {
        display: block;
        /* margin-bottom: 15px !important; */
        padding: 10px;
    }
    .outer-text {
              grid-template-columns: 1fr;
        /* margin-bottom: 15px !important; */
        padding: 0px;
    }
    .inner_sec {
      margin-bottom: 25px;
    }

	.inner_part {
		display: block;
	}
	.dental-point h3 , .dental-point h3 b{
		display: block !important;
		gap: 20px !important;
	}
	.inner_part img {
		width: 100%;
	}
	#menu-item-533 ul.sub-menu {
		   display: block;
		grid-template-columns: 1fr 1fr 1fr;
		min-width: auto !important;
		max-width: auto;
		width: 100%;
	   margin-top: 0px !important; 
		margin-right: 0px !important;
	}
	
		.outer-text{
		gap:20px;
	}
   .location_text h4.elementor-icon-box-title{
       margin: 0;
   }
   .main_inner {
      padding: 0px 15px 15px;
   }
   /* Slick dot */
   .slick-dots li {
       width: 15px;
   }
   .slick-dots li button:before {
     font-size: 12px !important;
   }
    /* Single blog */
    .single .site-main {
       padding: 0 !important;
    }
    .single-blog-details {
       padding: 30px 15px;
    }	
}


@media (min-width:768px) and (max-width:1024px){
#menu-item-533 ul.sub-menu {
    display: block;
    grid-template-columns: 1fr 1fr 1fr;
    min-width: auto !important;
    max-width: auto;
    width: 100%;
   margin-top: 0px !important; 
    margin-right: 0px !important;
}
    ul.heder-link {
        padding-left: 0px !important;
    }
    
    /* the slides */
 .slick-slide{
   margin: 0 10px;
 }

/* the parent */
  .slick-list{
   margin: 0 -12px !important;
 }

.dental-point h3 {
    display: block !important;
    gap: 20px !important;
}


.dental-point h3 b{
        display: block !important;
}
.inner_part img {

    width: 100%;
}
.outer-blog {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
/* Single blog */
.single-blog-details {
   padding: 40px 20px;
}
.inner_sec-blog img {
    max-height: 240px;
    object-fit: cover;
    min-height: 240px;
}	
}

@media (max-width:1024px) {
	/* Home */
	.inner_part {
        display: block;
    }
	.inner_part-img {
		padding: 0 0 20px;
	}
	.inner_part-img, .main_part {
		width: 100%;
	}
	.our-excellence-sec .slick-slide {
		min-height: 182px;
	}
	.our-services-sec .slick-slide {
		min-height: 310px;
	}
	/* General Dentist LP */
	.lp-map-container iframe {
       height: 350px;
    }
	.lp-form .evf-submit-container {
       padding: 0;
    }
}


@media(min-width:1025px) and (max-width:1140px){
.header-box .menu-item a.hfe-menu-item {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.header-box .elementor-widget-button .elementor-button {
	padding: 16px !important;	
}
.header-box .hfe-nav-menu .menu-item-has-children .sub-menu {
    left: -200px;
}	
}
@media(min-width:1141px) and (max-width:1440px){
.header-box .hfe-nav-menu .menu-item-has-children .sub-menu {
    left: -130px;
}
.header-box .elementor-widget-button .elementor-button {
	padding: 16px 20px !important;	
}	
}