@charset 'utf-8';
/*
Theme Name: kare Child Theme
Theme URI: 
Description: kare Child Theme - Multipurpose and Multiskin Responsive Wordpress theme
Author: kare Child Theme
Author URI:  
Template: kare
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: kare-child-theme
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;600&display=swap');


.header-1 .elementor-icon-list-text {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 14px;
line-height: 17px;
/* identical to box height */

display: flex;
align-items: center;
letter-spacing: -0.03em;

color: #FFFFFF !important;
}

.header-1 p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 14px;
line-height: 17px;
/* identical to box height */

display: flex;
align-items: center;
text-align: right;
letter-spacing: -0.03em;
text-transform: uppercase;
margin: 0;
color: #FFFFFF !important;
}

.header-1 .elementor-widget-wrap {
    display: flex;
    justify-content: space-between;
}



.header-1 .elementor-widget-wrap .elementor-element {
    width: auto;
}

.header-1 {
    padding: 8px 0;
}

.header-1 .elementor-container {
    padding: 0 11px;
}
.header-1-icon {
    margin: -1px 0 0 18px;
}


.header2 {
    padding-top: 5px;
}

.logo-top {
    margin-left: 26px;
}

.header2 .elementor-widget-wrap {
    display: flex;
    justify-content: space-between;
}


.header2 .elementor-widget-wrap .elementor-element {
    width: auto;
}
.new-main-menu ul li a {
    padding: 18px 12px !important;
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 20px;
text-align: right;
letter-spacing: 0;

color: #1E2023 !important;
}
.new-main-menu ul li a:after {
display: none;
}

.new-main-menu ul li ul li a:hover {
    background-color: #99C842;
    color: #fff !important;
    }

.new-main-menu .book-now-header a {
font-family: Poppins !important;
font-style: normal;
font-weight: bold !important;
font-size: 16px;
line-height: 22px;
/* identical to box height, or 22px */
background: #99C842;
border-radius: 22px;
text-align: center;
width: 133px;
height: 44px;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
color: #FFFFFF !important;
}

.mobile-only.menu-item {
    display: none;
}




.book-now-header {
    margin: 7px 0 0 12px !important;
}
.welcome-to-care-dental1 h3 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 500 !important;
font-size: 14px;
line-height: 17px;
/* identical to box height */

letter-spacing: 0.033em;

color: #000000 !important;
}

.welcome-to-care-dental1 h2 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 28px;
line-height: 34px;
letter-spacing: 0.033em;
margin-top: 24px;
    margin-bottom: 26px;
color: #99C842 !important;

}
.welcome-to-care-dental1 h4 {
font-family: Poppins !important;
font-style: normal;
font-weight: normal !important;
font-size: 19px;
line-height: 28px;
letter-spacing: 0.025em;
margin-bottom: 33px;
color: #000000 !important;
}
.welcome-to-care-dental1 p {
font-family: Poppins !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 22px;
/* or 22px */
margin-bottom: 22px;
letter-spacing: -0.03em;

color: #333333 !important;
}

.welcome-to-care-dental1-button .elementor-widget-button a {
font-family: Poppins !important;
font-style: normal;
font-weight: bold !important;
font-size: 16px;
line-height: 22px;
/* identical to box height, or 22px */
width: 186px;
height: 44px;
display: flex;
justify-content: center;
align-items: center;
padding: 0;
background: #99C842;
border-radius: 22px;
color: #FFFFFF !important;
}


.welcome-to-care-dental1-button .elementor-widget-wrap {
    display: flex;
}

.welcome-to-care-dental1-button .elementor-widget-wrap .elementor-element {
    width: auto !important;
}


.welcome-to-care-dental1-cr > .elementor-column-wrap {
    padding: 80px 0 151px 63px !important;
}
.elementor-element-b2c84df {
    max-width: 535px;
}


.welcome-to-care-dental1-button {
    margin-top: 44px;
}

.elementor-element-2370e6c {
    margin-left: 19px;
}


.sec1-home h1 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 70px;
line-height: 85px;
letter-spacing: -0.027em;
margin-bottom: 28px;
color: #FFFFFF !important;
margin-top: 78px;
}
.sec1-home p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 16px;
line-height: 20px;
/* identical to box height */

letter-spacing: -0.027em;

color: #FFFFFF !important;

}


.button-home1-section .elementor-widget-button a {
font-family: Poppins !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 24px;
/* identical to box height */

letter-spacing: -0.05em;
background: #FFFFFF;
border-radius: 22px;
width: 185px;
height: 44px;
display: flex;
justify-content: center;
align-items: center;
padding: 0;
color: #99C842 !important;
}


.button-home1-section .elementor-widget-wrap {
    display: flex;
    justify-content: center;
}

.button-home1-section .elementor-widget-wrap .elementor-element {
   width: auto;
}


.button-home1-section {
    margin-top: 39px;
}

.elementor-element-e22f49b {
    margin-left: 20px;
}

.efaydhn h2 {
font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: bold !important;
    font-size: 42px;
    line-height: 51px;
    text-align: center;
    letter-spacing: -0.03em;
    color: #1E2023 !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

/* .efaydhn h2:after {
    content: "";
    width: 59px;
    height: 2px;
background: #99C842;
display: block;
margin-top: 25px;
}
 */
.efaydhn h3 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 22px;
line-height: 27px;
text-align: center;
letter-spacing: -0.03em;
margin-bottom: 13px !important;
color: #99C842 !important;
display: block;
}

.efaydhn p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 22px;
/* or 22px */

text-align: center;

color: #54595F !important;
}
.efaydhn .elementor-widget-button a {
font-family: Poppins !important;
font-style: normal;
font-weight: bold !important;
font-size: 16px;
line-height: 22px;
/* identical to box height, or 22px */

text-align: center;
background: #99C842 !important;
border-radius: 22.5px;
width: 170px;
height: 45px;
display: flex;
justify-content: center;
align-items: center;
padding: 0;
color: #FFFFFF !important;
}
.efaydhn .elementor-widget-button {
    justify-content: center;
    display: flex;
    margin-top: 5px;
}

.efaydhn {
    margin-top: 28px;
    margin-bottom: 26px;
}


.efaydhn-icon {
    margin-top: 60px;
}

.efaydhn-icon-column .elementor-widget-wrap {
    padding-top: 14px;
    padding-bottom: 5px;
}

.efaydhn-icon-column {
    padding: 0 15px;
    min-height: 380px !important;
}

.efaydhn-icon-column2 .elementor-icon {
    margin-top: 13px;
    margin-bottom: 6px;
}

.efaydhn-icon-column2 h3 {
    margin-bottom: 32px !important;
}

.efaydhn-icon-column2 .elementor-widget-button {
   
    margin-top: 9px;
}


.efaydhn-icon-column3 .elementor-icon {
    margin-top: 13px;
    margin-bottom: 5px;
}

.efaydhn-icon-column3 h3 {
    margin-bottom: 37px !important;
}

.efaydhn-icon-column3 p {
    padding: 0 30px;
    margin-bottom: 58px;
}

.efaydhn-icon-column4 .elementor-icon {
    margin-top: 20px;
    margin-bottom: 6px;
}


.efaydhn-icon-column4 p {
    padding: 0 13px;
}


.efaydhn-icon-column4 h3 {
    margin-bottom: 15px !important;
}

.efaydhn-icon-column4 .elementor-widget-button {
    margin-top: 8px;
}

.efaydhn-icon-column5 .elementor-icon {
    margin-top: 27px;
}

.efaydhn-icon-column5 .elementor-icon {
    margin-top: 27px;
    margin-bottom: 9px;
}


.efaydhn-icon-column5 p {
    padding: 0 30px;
    margin-top: 4px;
}


.efaydhn-icon-column5 .elementor-widget-button {
    margin-top: 28px;
}


.efaydhn-icon-column6 .elementor-icon {
    margin-top: 28px;
    margin-bottom: 0;
}


.efaydhn-icon-column6 h3 {
    position: relative;
    bottom: 15px !important;
}

.efaydhn-icon-column6 p {
    margin-top: -11px;
}
.efaydhn-icon-column6 .elementor-widget-button {
    margin-top: 10px;
}

.efaydhn-icon-column7 .elementor-icon {
    margin-top: 15px;
    margin-bottom: 0;
    position: relative;
    top: 4px;
}

.efaydhn-icon-column7 p {
    padding: 0 10px;
    margin-top: 3px;
}

.efaydhn-icon-column7 .elementor-widget-button {
    margin-top: 9px;
}


.efaydhn-icon-column8 .elementor-icon {
    margin-top: 21px;
    margin-bottom: 6px;
}

.efaydhn-icon-column8 p {
    padding: 0 35px;
}
.efaydhn-icon-column8 .elementor-widget-button {
    margin-top: 10px;
}

.efaydhn-icon-column9 .elementor-icon {
    margin-top: 19px;
    margin-bottom: 5px;
}
.efaydhn-icon-column9 h3 {
    margin-bottom: 9px !important;
    padding: 0 5px;
}

.efaydhn-icon-column9 p {
    padding: 0 20px;
    margin: 0 0 7px;
}


.efaydhn-icon-column10 .elementor-icon {
    margin-top: 20px;
    margin-bottom: 6px;
}

.efaydhn-icon-column11 .elementor-icon {
    margin-top: 16px;
    margin-bottom: 10px;
}


.happy-patients h2 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 42px;
line-height: 51px;
letter-spacing: -0.03em;
margin-bottom: 51px;
color: #fff !important;
}
.happy-patients h2:after {
background: #fff;
height: 2px;
width: 59px;
content: '';
display: block;
margin-top: 26px;
}




.happy-patients p, .elementor-testimonial-content {
font-family: "Roboto", Sans-serif !important;
font-style: italic;
font-weight: normal !important;
font-size: 16px !important;
line-height: 22px !important;
/* or 20px */
margin-bottom: 0 !important;
letter-spacing: -0.03em;

color: #fff !important;
}


.elementor-testimonial-name {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 18px;
line-height: 26px !important;
/* identical to box height, or 26px */

letter-spacing: -0.03em;

color: #fff !important;
}

.elementor-testimonial-job {
font-family: "Roboto", Sans-serif !important;
font-style: italic;
font-weight: normal !important;
font-size: 13px;
line-height: 19px;
/* identical to box height, or 19px */

letter-spacing: -0.03em;

color: #1E2023 !important;
}
.happy-patients {
    padding-top: 110px;
    padding-bottom: 80px;
}


.happy-patients-icon {
    padding: 0 7px;
}

.happy-patients-icon .elementor-testimonial-details {
    margin-top: 43px !important;
    display: block !important;
    margin-left: 4px;
}

.happy-patients-icon-star {
    margin-top: 12px;
}
.happy-patients-icon-cr {
    padding-left: 43px !important;
}


.our-dentists h2 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 42px;
line-height: 51px;
letter-spacing: -0.03em;

color: #99C842 !important;
}
.our-dentists h2:after {
background: #30ACC2;
width: 59px;
height: 2px;
content: "";
display: block;
margin-top: 26px;
    margin-left: 8px;
}



.our-dentists h3 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 20px;
line-height: 24px !important;
letter-spacing: -0.03em;
margin-top: 14px;
    margin-left: 14px;
color: #99C842 !important;
}

.our-dentists h4 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 19px;
/* identical to box height */
margin-top: 6px;
    margin-left: 14px;
letter-spacing: -0.03em;

color: #54595F !important;
}

.our-dentists {
    margin-top: 113px;
    margin-bottom: 65px;
}

.our-dentists-icon {
    margin-top: 43px;
}
.our-dentists-button a {
font-family: Poppins !important;
font-style: normal;
font-weight: bold !important;
font-size: 16px;
line-height: 22px;
/* identical to box height, or 22px */

background: #99C842 !important;
border-radius: 22px;
width: 185px !important;
height: 44px !important;
display: flex;
justify-content: center;
align-items: center;
padding: 0;
color: #FFFFFF !important;
}


.our-dentists-button {
    display: flex;
    justify-content: center;
    margin-top: 39px;
}
.wygwyvkd h2 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 42px;
line-height: 51px;
letter-spacing: -0.03em;
margin-bottom: 61px;
color: #1E2023 !important;
}


.wygwyvkd h4 {
font-family: Mulish !important;
font-style: normal;
font-weight: 600 !important;
font-size: 22px;
line-height: 28px;
/* identical to box height */
margin-top: 8px;
    margin-bottom: 7px;
text-align: center;

color: #99C842 !important;
}

.wygwyvkd p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 22px;
/* or 22px */
padding: 0 59px;
text-align: center;

color: #54595F !important;
}


.wygwyvkd-icon {
    padding: 30px 213px;
}
.elementor-element-28322c5 {
    padding-top: 0;
}

.byv-main h2 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 42px;
line-height: 51px;
letter-spacing: -0.03em;
margin-bottom: 30px;
color: #99C842 !important;
}
.byv-main h2:after {
background: #30ACC2;
    content: '';
    width: 59px;
    height: 2px;
    display: block;
    margin-top: 25px;
    margin-left: 4px;
}





.byv-main p {
font-family: Poppins !important;
font-style: normal;
font-weight: normal !important;
font-size: 19px;
line-height: 28px;
/* identical to box height */
margin-bottom: 1px;
    margin-left: 4px;
letter-spacing: 0.025em;

color: #000000 !important;
}

.byv-main {
    margin-top: 58px;
    margin-bottom: 62px;
}


.byv-main h3 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 500 !important;
font-size: 32px;
line-height: 29px;
/* or 29px */
margin-bottom: 19px;
letter-spacing: -0.04em;

color: #FFFFFF !important;
}


.byv-main-phone .elementor-icon-list-text {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 500 !important;
font-size: 32px;
line-height: 29px;
/* or 29px */

letter-spacing: -0.02em;

color: #FFFFFF !important;
}
.byv-main-email .elementor-icon-list-text {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 500 !important;
font-size: 14px;
line-height: 14px;
/* identical to box height, or 13px */

letter-spacing: -0.02em;

color: #FFFFFF !important;
}
.byv-main-icon-cr {
  max-width: 369px;
    max-height: 224px !important;
    margin: 21px 0 0 3px;
}

.byv-main-icon .elementor-row {
    display: flex;
    justify-content: space-between;
}


.byv-main-icon .elementor-row .elementor-column {
   width: auto;
}

.byv-main-icon-cr .elementor-column-wrap {
    padding: 34px 0 0 28px !important;
    min-height: 224px;
}


.byv-main-phone {
    margin-bottom: 26px !important;
}



::-webkit-input-placeholder {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 14px;
line-height: 16px;
letter-spacing: 0.01em;

color: #54595F !important;
}

input[type="text"], input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], select, textarea {
    border-bottom: 1px solid #54595F !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-radius: 0 !important;
}



.book-your-visit-form-row {
    display: flex;
    justify-content: space-between;
}
.book-your-visit-form-row.row100 {
    width: 100%;
    display: block;
}
.wpcf7-submit {
font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 15px !important;
    line-height: 14px;
    letter-spacing: -0.02em;
    color: #FFFFFF !important;
    background: #99C842 !important;
    width: 149px !important;
    height: 44px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}

.book-your-visit-form {
    margin-top: 17px;
    padding: 0 87px 0 3px;
}

.book-your-visit-form-row span.wpcf7-form-control-wrap:first-child {
    margin-right: 15px;
}

.book-your-visit-form-row {
    margin-bottom: 11px;
}

.book-your-visit-form-row.row100 textarea {
    padding: 8px 12px;
}

.book-your-visit-form-submit {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    text-align: right;
}
.book-your-visit-form-submit span.ajax-loader {
    position: absolute !important;
    bottom: -25px;
}

h3.elementor-icon-box-title {
    display: none;
}

.footer-main p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 300 !important;
font-size: 14px;
line-height: 20px;
/* or 20px */

letter-spacing: -0.02em;

color: #FFFFFF !important;
}
.footer-main h5 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 14px;
line-height: 20px;
/* identical to box height, or 20px */
margin-top: 23px;
    margin-bottom: 27px;
letter-spacing: 0.06em;

color: #FFFFFF !important;
}

.footer-main ul li a {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 14px;
line-height: 20px;
/* identical to box height, or 20px */

letter-spacing: -0.03em;

color: #FFFFFF !important;
}
.footer-main .footer-main-cc-icon ul li {
    list-style: none;
    background: url(images/libgf.png);
    background-repeat: no-repeat;
    padding-left: 23px;
    background-position: left center;
    margin-bottom: 5px;
}

.footer-main ul {
    padding: 0;
}
.footer-main .elementor-icon-list-text {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 14px;
line-height: 20px;
/* identical to box height, or 20px */

letter-spacing: -0.03em;

color: #FFFFFF !important;
}




.copy p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 14px;
line-height: 20px;
/* identical to box height, or 20px */

letter-spacing: -0.03em;
margin: 0;
padding: 0;
color: #FFFFFF !important;
}

.footer-main {
    padding-top: 51px;
    padding-bottom: 29px;
}

.footer-logo {
    margin-bottom: 19px !important;
}

.footer-text {
    max-width: 250px;
}
.footer-main-cc-icon .elementor-row {
    display: flex;
}

.footer-dental-cleaning.footer-main {
    padding-top: 9px !important;
    padding-bottom: 0;
    /*margin-top: 9px !important;*/
}

.footer-dental-cleaning .footer-logo {
    margin-bottom: 0 !important;
    margin-top: 15px !important;
}

.footer-dental-cleaning .footer-logo img
{
    height: 42px !important;
    width: auto !important;
}

.footer-dental-cleaning .copy {
    padding: 3px 0 !important;
}

.footer-main-cc-icon .elementor-row .elementor-column {
    width: auto;
}

.elementor-element-d31a379 {
    margin-left: 5px;
}

.footer-main-cc-icon-cl {
    padding-left: 3px;
}


.footer-main-cc-icon .elementor-row .elementor-column.footer-main-cc-icon-cl {
    max-width: 205px !important;
}

.footer-main-cc-icon-cr {
    padding-left: 52px;
}




.elementor-element-21a3508 h5 {
    margin-bottom: 20px;
}

.footer-main-cr {
    padding-left: 4px;
}
.clock-icon-footer {
    margin-top: 11px;
}


.clock-icon-footer p.elementor-icon-box-description {
    display: flex;
    flex-direction: column;
    font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 14px;
line-height: 20px;
/* identical to box height, or 20px */

letter-spacing: -0.03em;

color: #FFFFFF !important;
}

.social-icon-footer {
    margin-top: 24px;
}

.copy {
    padding: 4px 0;
}

.header-title h1 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 45px;
line-height: 55px;

letter-spacing: -0.027em;

color: #FFFFFF !important;
}

.services-main h2 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 28px;
line-height: 34px;
letter-spacing: 0.033em;

color: #99C842 !important;
}
.services-main .ser-text p {
font-family: Poppins !important;
font-style: normal;
font-weight: normal !important;
font-size: 20px;
line-height: 30px;
text-align: center;
letter-spacing: 0.025em;

color: #333333 !important;
}
.services-main .reqaposer .elementor-widget-button a {
font-family: Poppins !important;
font-style: normal;
font-weight: bold !important;
font-size: 16px;
line-height: 22px;
/* identical to box height, or 22px */
background: #99C842;
border-radius: 22.5px;
display: flex;
justify-content: center;
align-items: center;
color: #FFFFFF !important;
width: 263px;
height: 45px;
padding: 0;
}
.services-main h5 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 26px;
line-height: 32px;
/* identical to box height */

letter-spacing: 0.033em;

color: #99C842 !important;
}
.services-main h5:after {
    content: "";
    display: block;
    width: 59px;
    height: 2px;
background: #30ACC2;
margin-top: 22px;
    margin-left: 3px;
}

.services-main .menu li a {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 20px;
/* or 20px */
text-transform: uppercase;
letter-spacing: -0.01em;

color: #99C842 !important;
}
.services-main .menu li.current-menu-item a {
text-decoration: underline;
}

.services-main .menu li {
    list-style: none;
    margin-bottom: 30px;
    max-width: 200px;
}
.services-main .menu {
    padding: 0;
    margin: 33px 0 0 0 !important;
    display: block;
}

.ftkr p {
font-family: "Roboto", Sans-serif !important;
font-style: italic;
font-weight: normal !important;
font-size: 15px;
line-height: 22px;
/* or 22px */

letter-spacing: -0.03em;
text-align: left;
color: #444444 !important;
}

.services-main {
    margin-top: 40px;
}

.serh2top {
    margin-top: 32px;
}

.serh2top h2:after {
    display: none;
}

.ser-text {
    max-width: 880px;
    margin: 8px auto 0;
}

.services-main .reqaposer .elementor-widget-button {
    justify-content: center;
    display: flex;
    margin-top: 12px;
}

.reqaposer {
    margin-bottom: 42px;
}


.services-main .efaydhn-icon-column p {
    padding: 0 7px;
}


.services-main-cr .elementor-widget-container {
   padding: 24px 0 23px 42px;
    margin: 0 0 26px 0;
}

.ftkr h5 {
    margin-bottom: 28px;
}

.ftkr .textwidget {
    max-width: 219px;
}

.ftkr strong {
font-family: "Roboto", Sans-serif !important;
font-style: italic;
font-weight: normal !important;
font-size: 12px;
line-height: 17px;
/* or 17px */

letter-spacing: -0.03em;

color: #444444 !important;
}

.byv-main.byv-main-blue {
    margin-top: 0px;
    padding-top: 80px;
    margin-bottom: 0;
    padding-bottom: 85px;
}

.ser-icon-main-ser h3 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 500 !important;
font-size: 22px;
line-height: 30px;
/* or 30px */
margin-top: 151px;
    margin-bottom: 17px;
text-align: center;
letter-spacing: -0.03em;


color: rgba(255, 255, 255, 0.9) !important;
}
.ser-icon-main-ser p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 22px;
line-height: 30px;
/* or 30px */
max-width: 285px;
    margin: 0 auto;
text-align: center;
letter-spacing: -0.03em;

color: rgba(255, 255, 255, 0.9) !important;

}

.ser-icon-main-ser .elementor-widget-button a {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 500 !important;
font-size: 16px;
line-height: 22px;
/* or 22px */
background: #FFFFFF;
border-radius: 22.5px;
width: 170px;
height: 45px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
letter-spacing: -0.03em;

color: #99C842 !important;
}


.ser-icon-main-ser .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 34px;
    margin-bottom: 90px;
}


.left-images-sd h3 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 22px;
line-height: 27px;
letter-spacing: -0.03em;
text-align: left;
color: #99C842 !important;
}

.left-images-sd p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 22px;
/* or 22px */
text-align: left;

color: #333333 !important;
}


.right-images-sd  h3 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 26px;
line-height: 32px;
/* identical to box height */
text-align: left;
letter-spacing: -0.03em;

color: #99C842 !important;
}
.right-images-sd  p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 22px;
/* or 22px */
text-align: left;
margin-bottom: 21px;
color: #333333 !important;
}

.right-images-sd  h4 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 20px;
line-height: 24px;
letter-spacing: -0.03em;
margin-top: 8px;
    margin-bottom: 13px;
color: #99C842 !important;
}


.blue-center-section-ss h3 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 24px;
line-height: 32px;
/* or 32px */

letter-spacing: 0.015em;

color: #99C842 !important;
}

.blue-center-section-ss p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 20px;
line-height: 27px;
/* or 27px */
margin-bottom: 26px;
text-align: center;
letter-spacing: 0.01em;

color: #333333 !important;
}
.services-main-detail .ser-text {
    max-width: 930px;
}


.services-main-detail .ser-text {
    max-width: 930px;
    margin: 1px auto 0;
}

.left-images-sd {
    margin-top: 27px;
}

.elementor-element-8b71bbf {
    margin-top: 27px;
}




.right-images-sd {
    margin-top: 67px;
}


.elementor-element-6ae5e5e {
    margin-top: 3px;
    margin-left: 29px;
}

.services-main-detail .services-main-cl > .elementor-column-wrap > .elementor-widget-wrap {
    padding: 0px 40px 24px !important;
}


.blue-center-section-ss .elementor-column-wrap {
    padding: 35px 32px 25px !important;
}


.services-main-detail {
    margin-bottom: 0px;

}

.left-images-sd-cr {
    padding-left: 8px;
}




.two-block-text h4 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 20px;
line-height: 24px;
letter-spacing: -0.03em;
margin-bottom: 12px;
color: #99C842 !important;


}


.two-block-text p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 22px;
/* or 22px */

text-align: left;
color: #333333 !important;
    
}


.rest-sec1  h3 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 26px;
line-height: 32px;
/* identical to box height */
text-align: left;
letter-spacing: -0.03em;
margin-top: 27px;
    margin-bottom: 17px !important;
color: #99C842 !important;


}

.rest-sec1  p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 22px;
/* or 22px */
text-align: left;
margin-bottom: 21px;
color: #333333 !important;
}

.rest-sec1 {
    margin-top: 27px;
    margin-bottom: 60px;
}


.two-block-text-row {
    margin-bottom: 22px;
}

.two-block-text-row-cr {
    padding-left: 35px;
}


.about-kare .about-kare-cl p {
font-family: Poppins !important;
font-style: normal;
font-weight: normal !important;
font-size: 20px;
line-height: 30px;
text-align: justify;
letter-spacing: 0.025em;

color: #333333 !important;
}

.about-kare h3 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 26px;
line-height: 32px;
/* identical to box height */

letter-spacing: -0.03em;

color: #99C842 !important;
}

.about-kare-cl {
    padding-right: 46px;
}

.about-kare-cl-h3 {
    margin-top: 29px;
    margin-bottom: 23px !important;
}
.kare-denral-team h2 {
flex-direction: column;
    font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: bold !important;
    font-size: 42px;
    line-height: 51px;
    text-align: center;
    letter-spacing: -0.03em;
    color: #99C842 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 78px;
}
.kare-denral-team h2:after {
background: #30ACC2;
content: '';
width: 59px;
height: 2px;
display: block;
margin-top: 28px;
}



.kare-denral-team-row h3 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 26px;
line-height: 32px;
/* identical to box height */


letter-spacing: -0.03em;

color: #000000 !important;

}

.kare-denral-team-row h4 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 19px;
line-height: 23px;
margin-bottom: 50px;
letter-spacing: -0.03em;
text-transform: uppercase;

color: #99C842 !important;
}

.kare-denral-team-row p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 22px;
/* or 22px */


color: #333333 !important;
}


.kare-denral-team {
    margin-top: 54px;
    margin-bottom: 63px;
}

.kare-denral-team-row {
    padding: 49px 44px 56px !important;
    margin-bottom: 58px;
}


.kare-denral-team-row-cr {
    padding-left: 23px !important;
}


.contact-main h2 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 42px;
line-height: 42px;
/* or 18px */
margin-bottom: 35px;
letter-spacing: 0.02em;

color: #1E2023 !important;
}

/* .contact-main h2:after {
    content: '';
    display: block;
    width: 61px;
    height: 4px;
background: #99C842;
margin-top: 33px;
} */


.contact-main h6 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 22px;
line-height: 27px;
/* identical to box height, or 27px */
margin-bottom: 6px;
letter-spacing: 0.02em;

color: #1E2023 !important;
}
.contact-main h6 a {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 22px;
line-height: 27px;
/* identical to box height, or 27px */

letter-spacing: 0.02em;

color: #1E2023 !important;
}
.contact-main .elementor-icon-box-description, .contact-main .elementor-icon-box-description a {
    font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 22px;
/* or 22px */


color: #54595F !important;
}

.contact-main-cr p, .contact-main-cr p a {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 22px;
margin-bottom: 4px;
letter-spacing: 0;
color: #54595F !important;
}

.consec-row h2, 
.consec-row1 h2 
{
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 42px;
line-height: 42px !important;
/* identical to box height, or 18px */
margin-bottom: 33px;
letter-spacing: 0.02em;

color: #1E2023 !important;
}
.consec-row1 h2:after
{
    margin-left: 47.5% !important;
} 


/* .consec-row h2:after, 
.consec-row1 h2:after 
{
    content: '';
    display: block;
    width: 61px;
    height: 4px;
background: #99C842;
margin-top: 34px;
} */



.consec-row p,
.consec-row1 p {
font-family: Poppins !important;
font-style: normal;
font-weight: normal !important;
font-size: 20px;
line-height: 30px;
letter-spacing: 0.025em;
margin-bottom: 31px;
color: #333333 !important;
}
.header-title.contact-header-title h1 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 56px;
line-height: 68px;
letter-spacing: -0.03em;

color: #FFFFFF !important;
}

.contact-main {
    margin-top: 0;
    margin-bottom: 30px;
}
.adress-icon-cp .elementor-icon-box-icon {
    margin-top: 11px;
}

.phone-icon-cp .elementor-icon-box-icon {
    margin-top: 8px;
}

.email-icon-cp {
    margin-top: 22px;
}

.email-icon-cp .elementor-icon-box-icon {
    margin-top: 14px;
}
.hours-icon-cp {
    margin-top: 16px;
}

.hours-icon-cp .elementor-icon-box-icon {
    margin-top: 11px;
}

.hours-icon-cp p.elementor-icon-box-description {
    margin-top: 13px !important;
}
.map-img {
    margin-top: 47px;
}

.consec-row, 
.consec-row1 
{
    margin-bottom: 86px;
}

.form-main-cp-row h3 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 23px;
/* or 23px */
margin-bottom: 1px;
letter-spacing: -0.06em;
color: #54595F !important;
}


.form-main-cp ::-webkit-input-placeholder {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 23px;
letter-spacing: -0.06em;
color: #54595F !important;
}


.form-main-cp .wpcf7-list-item-label {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 23px;
/* or 23px */
margin-left: 9px;
letter-spacing: -0.06em;
color: #54595F !important;
}

.form-main-cp .wpcf7-submit {
font-family: Poppins !important;
    font-style: normal;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 22px;
    background: #99C842 !important;
    border-radius: 22.5px !important;
    width: 166px !important;
    height: 45px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    color: #FFFFFF !important;
    min-width: auto !important;
}

.form-main-cp-row textarea {
    border: 1px solid #7A7A7A !important;
    box-sizing: border-box;
}

.form-main-cp-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.form-main-cp-row.form-main-cp-row-100 {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.form-main-cp-row .wpcf7-form-control {
    display: flex;
    flex-direction: column;
}

.form-main-cp-row input[type="radio"] {
    width: 14px;
    border: 1px solid #99C842 !important;
    height: 14px;
    border-radius: 100%;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
}
.form-main-cp-row input[type="radio"]:checked  {
  background-color: #99C842;
  border-color: #99C842;
}

.form-main-cp-row input[type="checkbox"] {
border: 1px solid #99C842 !important;
    box-sizing: border-box;
    border-radius: 0 !important;
    width: 13px !important;
    height: 13px !important;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
}
.form-main-cp-row input[type="checkbox"]:checked  {
  background-color: #99C842;
  border-color: #99C842;
}

.contact-main-cr {
    padding-left: 32px;
}
.form-main-cp {
    margin-top: 35px;
}


.form-main-cp input[type="text"], .form-main-cp input[type="date"], .form-main-cp input[type="email"], .form-main-cp input[type="number"], .form-main-cp input[type="password"], .form-main-cp input[type="search"], .form-main-cp input[type="tel"], .form-main-cp input[type="url"] {
    border: 1px solid #7A7A7A;
    padding: 9px 14px;
}
span.wpcf7-form-control-wrap.text-name {
    margin-right: 14px;
}

.form-main-cp-row.form-main-cp-row-50 {
    max-width: 250px;
}

.form-main-cp-row.form-main-cp-row-60 {
    max-width: 250px;
}
.form-main-cp-row.form-main-cp-row-30 {
    max-width: 250px;
}

.form-main-cp-row input.wpcf7-form-control {
    max-width: 250px;
    min-width: 250px;
}
.form-main-cp-row span.wpcf7-list-item {
    margin: 0 0 -1px;
}

.form-main-cp-row.form-main-cp-row-100.form-main-cp-row1 {
    margin-bottom: 2px;
}
.form-main-cp-row2 span.wpcf7-list-item {
    margin-bottom: -2px;
}

.form-main-cp-row.form-main-cp-row-100.form-main-cp-row2 {
    margin-bottom: 3px;
}

.form-main-cp-row.form-main-cp-row-100.form-main-cp-row3 span.wpcf7-list-item {
    margin-bottom: -2px;
}

.form-main-cp-row.form-main-cp-row-100.form-main-cp-row3 {
    margin-bottom: 1px;
}
.form-main-cp-row.form-main-cp-row-100.form-main-cp-row4 {
    margin-bottom: 3px;
}

.form-main-cp-row.form-main-cp-row-100.form-main-cp-row5 {
    margin-bottom: 11px;
}


.byv-main-icon-cr2  .elementor-widget-button a {
font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 22px;
    background: #FFFFFF !important;
    border-radius: 22.5px;
    text-align: center;
    letter-spacing: -0.03em;
    width: 170px !important;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #99C842 !important;
    margin-right: 17px;
}

.byv-main-icon-cr2  .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}


.p-style2 .p-style p {

    font-family: Poppins !important;
font-style: normal;
font-weight: normal !important;
font-size: 20px;
line-height: 30px;
text-align: justify;
letter-spacing: 0.025em;
margin-bottom: 30px;
color: #333333 !important;
}

.p-style2 h3 {

font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 26px;
line-height: 32px;
/* identical to box height */

letter-spacing: -0.03em;

color: #99C842 !important;

}


.p-style2 ul li {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 16px;
/* or 22px */

padding-left: 6px;
    margin-bottom: 8px;
color: #333333 !important;


}

.p-style2 p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 22px;
/* or 22px */


color: #333333 !important;
}


.elementor-element-5306287 {
    margin-top: 16px;
    margin-bottom: 18px !important;
}

.p-style2 ul {
    padding: 0 0 0 21px;
}


.elementor-element-945fe45 {
    margin-top: 21px;
    margin-bottom: 20px !important;
}

.elementor-element-0505133 {
    margin-top: 29px;
    margin-bottom: 83px;
}

.blog-main .p-blog p {

font-family: Poppins;
font-style: normal;
font-weight: normal;
font-size: 20px;
line-height: 30px;
letter-spacing: 0.025em;

color: #333333;
}

.blog-main .elementor-post__title a {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 18px;
line-height: 18px;
letter-spacing: -0.03em;

color: #99C842 !important;
}


.blog-main .elementor-post__meta-data span {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 14px;
line-height: 19px;
/* or 19px */

letter-spacing: -0.03em;

color: #444444 !important;
}

.blog-main .elementor-post__excerpt p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px !important;
line-height: 22px !important;
/* or 22px */

letter-spacing: -0.03em;

color: #444444 !important;
}
.blog-main .elementor-post__read-more {
font-family: Poppins !important;
    font-style: normal;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 22px;
    background: #99C842;
    border-radius: 22.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 145px;
    height: 35px;
    color: #FFFFFF !important;
    padding: 0;
    margin-top: 12px !important;
}

.blog-main-cr h5 {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: bold !important;
font-size: 28px;
line-height: 34px;
letter-spacing: 0.033em;
margin-bottom: 25px;
color: #99C842 !important;
}

.blog-main-cr ul.menu li a {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 20px;
/* or 20px */

letter-spacing: -0.01em;

color: #202020 !important;
}
.blog-main-cr ul.menu {
    padding: 0;
    margin: 0;
}

.blog-main-cr ul.menu li {
margin-bottom: 30px;
list-style: none;

}

.blog-main-cr h2.elementor-cta__title {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: 500 !important;
font-size: 20px;
line-height: 29px;
/* identical to box height, or 29px */

letter-spacing: -0.03em;

color: #707070 !important;
display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.blog-main-cr h2.elementor-cta__title:after {
    content: '';
    display: block;
background: url('images/left-quotes-sign.png');
width: 25px;
    height: 25px;
}




.blog-main-cr .elementor-cta__description {
font-family: "Roboto", Sans-serif !important;
font-style: italic;
font-weight: normal !important;
font-size: 15px;
line-height: 22px;
/* or 22px */
margin: 0 !important;
text-align: center;
letter-spacing: -0.03em;

color: #444444 !important;
}
.blog-main-cr .elementor-cta__button {
font-family: "Roboto", Sans-serif !important;
    font-style: italic;
    font-weight: normal !important;
    font-size: 12px;
    line-height: 17px;
    text-align: center;
    letter-spacing: -0.03em;
    color: #444444 !important;
    border: 0 !important;
    padding: 0 !important;
    margin-top: 8px !important;
}


.blog-main-cr .elementor-cta__content {
   background: #FFFFFF !important;
    box-shadow: 0px 0px 17px rgb(0 0 0 / 25%) !important;
    margin: 0 auto;
    max-width: 310px;
    min-height: 373px;
    padding: 22px 45px 0;
    align-items: flex-start !important;
    align-content: flex-start;
}

.blog-main {
    margin-top: 18px;
    margin-bottom: 148px;
}

.blog-main-cl {
    margin-top: 47px;
    padding-right: 30px;
}
.blog-post {
    margin-top: 43px;
}

.blog-post .elementor-post__text {
    margin-left: 10px;
}


.blog-post .elementor-post__meta-data {
    display: flex;
    flex-direction: row-reverse;
    float: left;
    margin-top: 0;
    margin-bottom: 4px !important;
}


.blog-post .elementor-post__excerpt {
    clear: both;
}

.blog-post .elementor-post-date:after {
    content: '|';
    display: block;
margin: 0 8px 0 7px;
}

.blog-post .elementor-post-date {
    display: flex;
}




.blog-main .elementor-pagination span {
    font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: -0.03em;
    color: #99C842 !important;
}

.blog-main .elementor-pagination a {
    font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: -0.03em;
    color: #99C842 !important;
}

.blog-main .elementor-pagination span.page-numbers.current {
    
    text-decoration: underline;
}

nav.elementor-pagination {
    margin-top: 30px;
    margin-bottom: 30px;
}

.menu-categrb .elementor-widget-container {
   padding: 38px 0 20px 47px;
    margin-bottom: 56px;
}

.fot-main .elementor-cta {
    overflow: visible !important;
}


.fot-main .elementor-widget-container {
    overflow: visible !important;
}

.blog-main.single-post .p-blog p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 21px;
line-height: 25px;
/* or 25px */

letter-spacing: -0.03em;

color: #333333 !important;
}

.blog-main.single-post p {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 22px;
/* or 22px */


color: #333333 !important;
}

.blog-main.single-post ul li {
font-family: "Roboto", Sans-serif !important;
font-style: normal;
font-weight: normal !important;
font-size: 16px;
line-height: 22px;
/* or 22px */
margin-bottom: 8px;
letter-spacing: -0.003em;

color: #333333 !important;
}


.single-postsec1 {
    margin-top: 26px;
}

.single-postsec1-text1 {
    margin-top: 48px;
}

.single-postsec1-text2 {
    margin-top: 45px;
}

.single-postsec1-cl {
    padding-right: 22px;
}

.single-postsec2 {
    margin-top: 64px;
}

.single-postsec2 p {
    margin-bottom: 26px;
}

.blog-main.single-post ul {
    padding: 0 0 0 17px;
}

.single-postsec3 {
    margin-top: 54px;
}


.blue-center-section-ss {
    margin-top: 41px;
}


.elementor-element-b01e521 {
    margin-top: 23px;
}

.elementor-element-208fd75 h4 {
    margin-bottom: 42px;
}

.elementor-element-591c395 {
    margin-top: 23px;
}

.elementor-element-08c0a03 h4 {
    margin-bottom: 40px;
}


.elementor-element-e866663 {
    padding-top: 13px;
}


.elementor-element-3982a32 {
    margin-top: 5px;
}

.html-overflow-hiden {
    overflow: hidden;
}

div.elementor-message{
    background-color: #ffffff;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
}
div.elementor-message-success{
    background-color: #1fc51f;
    color: white;
}


#appointment-step-form h2.elementor-heading-title {
       font-family: "Roboto", Sans-serif !important;
}


.dental-cleaning-wrap .wygwyvkd h2 {
    color: #1E2023 !important;
}

.dental-cleaning-wrap .wygwyvkd {
    background-color: #fff !important;
}

.dental-cleaning-wrap #appointment-step-form {
    background-color: #fff;
}

.dental-cleaning-wrap #appointment-step-form h2.elementor-heading-title {
      color: #1E2023;
}

.dental-cleaning-wrap #appointment-step-form label {
    color: #54595F;
}

.dental-cleaning-wrap #appointment-step-form button.elementor-button {
    background: #99C842;
    color: #fff;
}

.dental-cleaning-wrap .custom-multistep-form1 .elementor-field-group-message textarea#form-field-message {
    border: 1px solid #54595F !important;
    background-color: #fff;
    color: #54595F !important;
}


.dental-cleaning-wrap .custom-multistep-form1 .elementor-field-group-step4 .elementor-field-type-text input, .dental-cleaning-wrap .custom-multistep-form1 .elementor-field-group-step4 .elementor-field-type-email input, .dental-cleaning-wrap .custom-multistep-form1 .elementor-field-group-step4 .elementor-field-type-text input, .dental-cleaning-wrap .custom-multistep-form1 .elementor-field-group-step4 .elementor-field-type-tel input {
     border: 1px solid #54595F !important;
    background-color: #fff !important;
    color: #54595F  !important;
}


.dental-cleaning-wrap .custom-multistep-form1 input::placeholder {
    color: #54595F !important;
   }



.dental-cleaning-wrap #happy-patients .elementor-testimonial-job {
    display: none;
}






























































/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
    .wygwyvkd-icon {
    padding: 30px 25px;
}
.blog-main-cl {
    margin-top: 47px;
    padding-right: 0;
}
} /* end 1200 */



/* Large Devices, Wide Screens */
@media only screen and (max-width : 1025px) {
 .book-now-header a {
    font-family: Poppins !important;
    font-style: normal;
    font-weight: bold !important;
    font-size: 16px;
    line-height: 22px;
    background: #99C842 !important;
    border-radius: 22px;
    text-align: center;
    width: 133px;
    height: 44px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF !important;
}
.book-now-header {
    margin: 0 !important;
    position: absolute !important;
    right: 55px;
}
.elementor-menu-toggle {
   background: url(images/menbutton.svg);
    border-radius: 5px !important;
    color: #fff !important;
    width: 44px;
    height: 44px;
    outline: none;
}
.elementor-menu-toggle.elementor-active {
   background: url(images/menbuttonopen.svg);
    
    
    outline: none;
}


.header-1-icon {
    margin: 0;
}
.header-1 .elementor-container {
    padding: 0;
}
.logo-top {
    margin-left: 5px;
    margin-top: 0;
}
.header2 {
    padding: 9px 0;
}
.elementor-menu-toggle .eicon-menu-bar:before {
    content: none;
    display: none;
    }
/*.elementor-menu-toggle .eicon-menu-bar:after {
    content: "";
    display: block;
    width: 26px;
    height: 3px;
    background: #fff;
    margin: 3px 0;
}
.elementor-menu-toggle .eicon-menu-bar:before {
    content: "";
    display: block;
    width: 26px;
    height: 3px;
    background: #fff;
    margin: 3px 0;
}
.elementor-menu-toggle .eicon-menu-bar {
    line-height: 29px;
    border-bottom: 3px solid #fff;
}*/

.mobile-menu .elementor-nav-menu__container {
    width: 100%;
    position: fixed;
    left: 0;
    z-index: 999;
    top: 115px;
    height: calc(100vh - 115px);
}
.elementor-sticky--active .mobile-menu  .elementor-nav-menu__container {
   
    top: 71px;
    height: calc(100vh - 71px);
}

.logged-in .mobile-menu .elementor-nav-menu__container {
   
    top: 161px;
    height: calc(100vh - 161px);
}

.logged-in .elementor-sticky--active .mobile-menu  .elementor-nav-menu__container {
   
    top: 81px;
    height: calc(100vh - 81px);
}





.mobile-menu .book-now-header {
    display: none;
}
.new-main-menu ul li a {
   font-family: Arial !important;
    font-size: 16px;
    line-height: 18px;
    justify-content: center;
    text-transform: uppercase;
    background: none !important;
}
.new-main-menu ul li a.elementor-item-active {
   background: none !important;
}
.new-main-menu ul {
    margin-top: 7px;
}
.new-main-menu ul li ul li a {
    padding: 10px 0 !important;
}
} /* end 1025 */



/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .welcome-to-care-dental1-cr > .elementor-column-wrap {
    padding: 80px 20px 151px 20px !important;
}
.footer-main-cc-icon-cr {
    padding-left: 25px;
}
.about-kare-cl {
    padding-right: 0;
}
.menu-categrb .elementor-widget-container {
    padding: 38px 0 20px 10px;
    margin-bottom: 56px;
}
.blog-main-cr .elementor-cta__content {
   
    padding: 22px 10px 10px;
    
}
.blog-main {
    margin-top: 18px;
    margin-bottom: 0;
}
}  /*  end 992 */



/* Small Devices, Tablets */
@media only screen and (max-width : 900px) {
    .welcome-to-care-dental1-cr > .elementor-column-wrap {
    padding: 80px 15px 151px 15px !important;
}
.welcome-to-care-dental1-button {
    margin-top: 15px;
}
.welcome-to-care-dental1-button .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
}
.elementor-element-2370e6c {
    margin-left: 0;
    margin-top: 10px;
}
.welcome-to-care-dental1-cr > .elementor-column-wrap {
    padding: 50px 15px 50px 15px !important;
}
.footer-main-cc-icon-cr {
    padding-left: 0;
}
.header-1 p {
   
    font-size: 12px;
    line-height: 14px;
   
}

.header-1 .elementor-widget-wrap .elementor-element {
    width: auto;
    align-items: center;
    display: flex;
}
} /* end 900 */

/* Small Devices, Tablets */
@media only screen and (max-width : 769px) {
    .happy-patients-icon-cr {
    padding-left: 0px !important;
    margin-top: 20px;
}
.wygwyvkd-icon {
    padding: 0px 25px;
}
.wygwyvkd-icon .elementor-widget-wrap {
    padding-top: 25px;
}
.elementor-element-afa272f {
    margin-bottom: 10px;
}
.wygwyvkd {
    padding-top: 50px;
    padding-bottom: 50px;
}
.wygwyvkd h2 {
    
    margin-bottom: 50px;
    
}
.byv-main.byv-main-blue {
    margin-top: 0px;
    padding-top: 50px;
    margin-bottom: 0;
    padding-bottom: 50px;
}

.our-dentists {
    margin-top: 50px;
    margin-bottom: 50px;
}
.happy-patients {
    padding-top: 30px;
    padding-bottom: 50px;
}
.efaydhn {
    margin-top: 50px;
    margin-bottom: 0px;
}
.efaydhn-icon {
    margin-top: 0;
}
.efaydhn-icon-column {
    margin-bottom: 25px;
}
.our-dentists h3 {
    
    margin-left: 0;
   
    text-align: center;
}
.our-dentists h4 {
    
    margin-left: 0;
    
    text-align: center;
}
.our-dentists-icon .elementor-column {
    margin-bottom: 30px;
}
.footer-main-cc-icon .elementor-row {
    display: flex;
    flex-direction: column;
}
.clock-icon-footer .elementor-icon-box-wrapper {
    display: flex;
    text-align: left !important;
}
.clock-icon-footer .elementor-icon-box-content {
    margin-left: 8px;
}
.byv-main-icon .elementor-row {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.efaydhn h2 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 25px;
}
.left-images-sd .elementor-image {
    display: flex;
    justify-content: center;
}
.right-images-sd .elementor-image {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}
.blue-center-section-ss {
    margin-top: 40px;
}
.services-main-detail .services-main-cl > .elementor-column-wrap > .elementor-widget-wrap {
    padding: 0px 0px 24px !important;
}
.right-images-sd .elementor-row {
    display: flex;
    flex-direction: column-reverse;
}
.right-images-sd {
    margin-top: 27px;
}
.elementor-element-6ae5e5e {
    margin-top: 3px;
    margin-left: 0;
}
.two-block-text-row-cr {
    padding-left: 0;
}
.rest-sec1 {
    margin-top: 27px;
    margin-bottom: 0;
}
.left-images-sd-cr {
    padding-left: 0;
}
.two-block-text-row {
    margin-bottom: 0;
}
.rest-sec1 .elementor-image {
    display: flex;
    justify-content: center;
}
.kare-denral-team-row {
    padding: 25px 0 25px !important;
    margin-bottom: 30px;
}
.contact-main-cr {
    padding-left: 0;
}
.consec-row, 
.consec-row1 
{
    margin-bottom: 0px;
}
.contact-main {
    margin-top: 50px;
    margin-bottom: 50px;
}
.map-img img {
    width: 100%;
}
.form-main-cp-row input.wpcf7-form-control {
    max-width: 100%;
    min-width: 100%;
}
.elementor-element-0505133 {
    margin-top: 29px;
    margin-bottom: 0px;
}
.blog-post .elementor-posts .elementor-post {
    display: flex;
    
    flex-direction: column;
}
.blog-post .elementor-post__text {
    margin-left: 0;
    margin-top: 20px;
}
.fot-main {
    margin: 25px 0;
}
.menu-categrb .elementor-widget-container {
    padding: 38px 0 20px 10px;
    margin-bottom: 10px;
}
.blog-main-cl {
    margin-top: 47px;
    padding-right: 0;
}
.elementor-element-2bbc63c .elementor-image {
    display: flex;
    justify-content: center;
}
.single-postsec2 {
    margin-top: 15px;
}
.welcome-to-care-dental1-button .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.happy-patients h2 {
    
    font-size: 28px;
    line-height: 32px;
    
}
.our-dentists h2 {
    
    font-size: 28px;
    line-height: 32px;
    
}
.wygwyvkd h2 {
    margin-bottom: 50px;
    font-size: 28px;
    line-height: 32px;
}
.byv-main h2 {
   
    font-size: 28px;
    line-height: 32px;
    
}
.our-dentists-button {
   
    margin-top: 10px;
}
.byv-main-icon-cr .elementor-column-wrap {
    padding: 34px 0 0 0px !important;
    min-height: 224px;
    text-align: center;
}
.byv-main-phone a {
    text-align: center;
    display: block;
    align-items: center;
    justify-content: center;
}
.byv-main-email a {
    align-items: center;
    justify-content: center;
}
.byv-main-icon-cr2 .elementor-widget-button a {
    
    margin-right: 0;
}
.byv-main-icon-cr2 .elementor-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.about-kare .about-kare-cl p {
    
    text-align: left;
    
}
.kare-denral-team-row-cr .elementor-element {
    margin-top: 23px;
}
.kare-denral-team {
    margin-top: 54px;
    margin-bottom: 38px;
}
.contact-main h2 {
    font-size: 28px;
    line-height: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.consec-row h2, 
.consec-row1 h2 
{
    
    font-size: 28px;
    line-height: 32px !important;
    
}

.consec-row1 h2:after
{
    margin-left: 46.5% !important;
}
.phone-icon-cp {
    margin-top: 22px;
}
.phone-icon-cp .elementor-icon-box-icon {
    margin-top: 14px;
}

#condition-we-treat .efaydhn-icon-column
{
    padding: 0 !important;
}
.kare-denral-team-row1 .kare-denral-team-row-cr div:first-child {
    padding-right: 0 !important;
}

.contact-main.cstm-contact-main {
    margin: 0 !important;
}


} /* end 769 */

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
.sec1-home h1 {
    font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: bold !important;
    font-size: 50px;
    line-height: 60px;
    letter-spacing: -0.027em;
    margin-bottom: 13px;
    color: #FFFFFF !important;
    margin-top: 0;
}
.elementor-element-e22f49b {
    margin-left: 0;
    
}
.form-main-cp-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    flex-direction: column;
}
span.wpcf7-form-control-wrap.text-name {
    margin-right: 0;
}
.form-main-cp-row.form-main-cp-row-50, 
.form-main-cp-row.form-main-cp-row-60,
.form-main-cp-row.form-main-cp-row-30 
{
    max-width: 100%;
}
.cp-row-mr-10
{
    margin-right: initial;
}
.cp-row-ml-10
{
    margin-left: initial;
}
.form-main-cp-row.form-main-cp-row-bn {
    margin-top: 20px;
}
.contact-main {
    margin-top: 50px;
    margin-bottom: 0;
}
.sec1-home h1 {
    
    font-size: 40px;
    line-height: 42px;
    text-align: left;
}
.sec1-home p {
    font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: bold !important;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.027em;
    color: #FFFFFF !important;
    text-align: left;
}
.button-home1-section {
    margin-top: 39px;
    display: none;
}
.header-title h1 {
    
    font-size: 40px;
    line-height: 42px;
    
}
.header-title.contact-header-title h1 {
    font-size: 40px;
    line-height: 42px;
}
.header-title .elementor-container {
    min-height: 218px !important;
}
.kare-denral-team-row h4 {
   
    margin-bottom: 13px;
    
}
.kare-denral-team-row-cr .elementor-element:nth-child(2) {
    margin-top: 14px;
}
.kare-denral-team-row-cr {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

    

    
.mobile-only.menu-item {
    display: block;
    background-color: #99C842;
}

.mobile-only.menu-item a.elementor-item{
    color: #FFFFFF !important;
    font-weight: bold !important;
}

    
    
    
    
} /*  end 480 */

/* Extra Small Devices, Phones */
@media only screen and (max-width : 350px) {
.book-now-header a {
    width: 90px;
}
}


.cstm-contact-main .form-main-cp-row.form-main-cp-row-50 
{
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    float: left;
    display: block;
}

.cstm-contact-main .form-main-cp-row.form-main-cp-row-60 
{
    width: 60%;
    min-width: 60%;
    max-width: 60%;
    float: left;
    display: block;
}
.cstm-contact-main .form-main-cp-row.form-main-cp-row-30 
{
    width: 30%;
    min-width: 30%;
    max-width: 30%;
    float: left;
    display: block;
}

.cp-row-mr-10
{
    margin-right: 10%;
}

.cp-row-ml-10
{
    margin-left: 10%;
}

.cstm_heading h2:after{
    margin-left: 48.5%;
}
@media only screen and (max-width : 769px) {
    .cstm_heading h2:after{
        margin-left: 0;
    }

    .cstm-contact-main .form-main-cp-row.form-main-cp-row-50, 
    .cstm-contact-main .form-main-cp-row.form-main-cp-row-60, 
    .cstm-contact-main .form-main-cp-row.form-main-cp-row-30 
    {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }

    .cp-row-mr-10
    {
        margin-right: initial;
    }
    .cp-row-ml-10
    {
        margin-left: initial;
    }
    .kare-denral-team-row1 .kare-denral-team-row-cr
    {
        padding-left: initial !important;
        padding-right: 0px !important;
    }

}

.no-after-css h2:after
{
    content: unset;
}

.no-after-css h2
{
    margin-bottom: 31px;
}









.d-none
{
    display: none;
}



.custom-multistep-form1 label.elementor-field-label
{
    text-align: center;
    width: 100%;
}

.custom-multistep-form1 .elementor-field-group-message label.elementor-field-label, 
.custom-multistep-form1 .elementor-field-group-step3 .elementor-field-type-checkbox label.elementor-field-label 
{
    text-align: justify;
    width: 374px;
}

.custom-multistep-form1 .elementor-field-group-step3 .elementor-field-type-checkbox,
.custom-multistep-form1 .elementor-field-group-step3 .elementor-field-subgroup 
{
    width: 374px;
    /*text-align: justify;*/
}

.custom-multistep-form1 .elementor-field-group-step3 .elementor-field-subgroup 
{
    left: 25%;
    position: inherit;
}

.custom-multistep-form1 .elementor-field-group-step3 span.elementor-field-option {
    left: 25px;
    text-align: justify;
}

.custom-multistep-form1 .elementor-field-group-step3 .elementor-field-group-appointment_purpose .elementor-field-subgroup .elementor-field-option label {
    text-align: justify;
    width: max-content;
}


.custom-multistep-form1
{
    display: block !important;
    /*text-align: center !important: */
}
.custom-multistep-form1 input[type=checkbox] {
    width: 21px;
    height: 21px;
    margin: 12px;
}
.custom-multistep-form1 span.elementor-field-option {
    position: relative;
}

.custom-multistep-form1 input[type=checkbox] {
    width: 21px;
    height: 21px;
    margin: 12px;
}
.custom-multistep-form1 .elementor-field-option label
{
    position: absolute;
    top: 8px;
}


.custom-multistep-form1 .elementor-field-type-textarea label
{
    width: 100%;
}

/*.custom-multistep-form1 .elementor-field-group-message
{
    text-align: center !important;
    display: block;
}*/
.custom-multistep-form1 .elementor-field-group-message textarea#form-field-message {
    border: 1px solid #fff !important;
    /*margin-left: 9% !important;*/
    width: 374px;
}
.custom-multistep-form1 input::placeholder {
    color: #fff !important;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 142%;
    /* or 31px */

    letter-spacing: -0.06em;
}
.custom-multistep-form1 input{
    border-color: #fff !important;
}
.custom-multistep-form1 input[type=text]{
    width: 250px !important;
}

.custom-multistep-form1 .elementor-field-group-step4 .elementor-field-type-text, 
.custom-multistep-form1 .elementor-field-group-step4 .elementor-field-type-email, 
.custom-multistep-form1 .elementor-field-group-step4 .elementor-field-type-tel,
.custom-multistep-form1 .elementor-field-group-step3 .elementor-field-group-message,
.custom-multistep-form1 .elementor-field-group-step3 .elementor-field-type-checkbox 
{
    width: 100%;
    text-align: center;
    display: block !important;
}

.custom-multistep-form1 .elementor-field-group-step4 .elementor-field-type-text input, 
.custom-multistep-form1 .elementor-field-group-step4 .elementor-field-type-email input, 
.custom-multistep-form1 .elementor-field-group-step4 .elementor-field-type-text input, 
.custom-multistep-form1 .elementor-field-group-step4 .elementor-field-type-tel input {
    width: 250px !important;
}

.custom-multistep-form1 .elementor-field-group-appointment_time ,
.custom-multistep-form1 .elementor-field-group-appointment_day
{
    display: block !important;
    text-align: center !important;
}

.custom-multistep-form1 .elementor-field-group-appointment_time .elementor-field-subgroup 
{
    width: 280px !important;
    margin-left: 18%;
    display: inline-flex;
    text-align: justify;
}

.custom-multistep-form1 .elementor-field-group-appointment_day .elementor-field-subgroup
{
    width: 490px !important;
    display: inline-flex;
    text-align: justify;
}

.custom-multistep-form1 .elementor-field-type-tel
{
    margin-bottom: 51px !important;
}


.custom-multistep-form1 .elementor-field-group-step1 .e-form__buttons
{
    margin-bottom: 35px; 
}
.custom-multistep-form1 .elementor-field-group-step2 .e-form__buttons
{
    margin-bottom: 100px; 
}
.custom-multistep-form1 .elementor-field-group-step4 .e-form__buttons
{
    margin-bottom: 118px; 
}
.pad-left-30
{
    padding-left: 30px;
}

.pad-right-30
{
    padding-right: 30px;
}

.cstm-contact-main .cstm-visit-p a,
.cstm-contact-main .cstm-visit-p p
{
    font-family: Poppins !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.025em;

    color: #333333 !important;
}

.dental-cleaning-heading h1,
.dental-cleaning-subheading h3
{
    color: #1E2023 !important;
}
.form-main-cp-row-60 div, .form-main-cp-row-30 div {
    margin-bottom: 15px;
}

@media only screen and (max-width : 480px) {
    .dental-cleaning-heading h1
    {
        
        font-size: 40px;
        line-height: 42px;
        text-align: left;
    }
    .dental-cleaning-subheading h3
    {
        font-size: 20px !important;
        line-height: 24px !important;
        letter-spacing: -0.027em;

    }
    .cstm_header-dental_cleaning
    {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .cstm-contact-main .elementor-widget-container {
        margin: 0 20px !important;
    }
    cstm_tag {
        width: 100%;
        display: block;
        float: left;
        padding: 10px 0;
    }
    cstm_dot_space {
        display: none;
    }
    .cstm-dental-cleaning-visit h2
    {
        margin-bottom: 45px;
    }
    .footer-main.footer-dental-cleaning h5{
        margin-top: 0;
        margin-bottom: 0;
    }
    .footer-main.footer-dental-cleaning h5 .last-tag
    {
        margin-bottom: 10px;
    }
    .footer-dental-cleaning, .footer-dental-cleaning .elementor-image {
        text-align: center;
    }

}

.cstm-contact-main .elementor-widget-container {
    margin: 0 30px !important;
}
.footer-dental-cleaning a
{
    color: #fff !important;
}

.cstm-contact-main input[type="text"],  
.cstm-contact-main input[type="email"],
.cstm-contact-main input[type="tel"] 
{
    border-bottom: 1.7px solid #7A7A7A !important;
    line-height: 1.44;
    margin-top: 0.5px;
}
.cstm-returning
{
    padding-top: 1px;
}
.cstm-dental-cleaning-visit h2
{
    margin-bottom: 90px;
}
@media only screen and (max-width : 769px) {
    .cstm-dental-cleaning-visit h2
    {
        margin-bottom: 45px;
    }
}
#appointment-step-form h2.elementor-heading-title {
    padding: 0px 10px;
}
.kare-denral-team-row1 .kare-denral-team-row-cr div:first-child {
    padding-right: 11px;
}