/** Green #25B572    Dark Green #00693C  **/

div#content .container { width: 100% !important; } 
.woocommerce-page div#content .container { width: 1170px !important; } 

/** covid Pop-up **/
.pop-up-button { font-size: 17px; font-weight: 800; background-color: #25B572; border-radius: 0; padding: 20px 50px;  color: #fff; margin-bottom: 20px; display: inline-block; }


body.gallery.bottom.left img, #bubble-image.gallery-bubble { display: none !important; }
iframe#JsY9Y8E-1595850137105 { display: none !important; } 



.site-header .header-bottom { background: #ffffff !important; }
.site-header.header-two .info-box svg { color: #25B572 !important; }
#mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link { background: #ffffff !important; }
nav#site-navigation  #mega-menu-wrap-primary { background: #ffffff !important; }


/** General **/
.grecaptcha-badge { display: none;}
span.elementor-icon-list-icon svg {color: #25b572 !important; fill: #25b572 !important;} 
.page-header { display: none; }
.site-content { padding-top: 0px !important; }
a { color: #25b572; }
p { margin-bottom: 0.5em; }
#primary .read-more:hover, #primary .read-more:focus { background: none !important; color: #25b572 !important; }
#primary .read-more { border: 2px solid #25b572 !important; background: #25b572 !important; }
.widget-area .widget form input[type="submit"], .page-header form input[type="submit"] { background-color: #25b572 !important; }
.box-padding { padding: 0 150px; }
section#sow-google-map-2 { margin-bottom: 0 !important; }
.privacy-buttons { width: 40% !important; display: inline-block;  margin-bottom: 0 !important; }
button, input[type="button"], input[type="reset"], input[type="submit"], button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), inset 0 15px 17px rgba(255, 255, 255, 0), inset 0 -5px 12px rgba(0, 0, 0, 0);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0); }
.entry-meta { display: none; }
.elementor-element.elementor-element-8539b93.elementor-widget.elementor-widget-shortcode iframe { height: 800px !important; }
article.eael-grid-post.eael-post-grid-column { width: 33.3333% !important; }

/** Header **/
/** .site-header.header-two .main-navigation { width: 100% !important; } **/
.site-header .header-bottom {background: #ffffff; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb;}
.main-navigation a, .site-header.header-two .form-section svg {color: #000000; font-weight: 800;}
.main-navigation ul ul { background: #ffffff; }
.main-navigation ul ul li { border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb;}
.site-header.header-two .info-box svg { color: #25b572; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg); transform: rotate(90deg); }
.site-header .apply-btn { border: 2px solid #25b572; color: #25b572; }
.site-header .apply-btn:hover, .site-header .apply-btn:focus {  background: #25b572; }
.site-header.header-two .form-section .example form {  background: #f5f5f5; box-shadow: 0 1px 0 0 #f5f5f5; }
.site-header.header-two .info-box span a {  color: #000000; }
.site-header.header-two .info-box span a:hover, .main-navigation a:hover { color: #25b572; }
.site-header.header-two .form-section .example form input[type="search"] {color: #000000 !important; }
.main-navigation ul ul a {padding: 20px; }
.mobile-header .apply-btn a { border-color: #25B572; color: #25B572; }

/** Mega Menu  **/
span.mega-indicator {display: none !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { text-decoration: none; font-size: 14px; line-height: 17px; 
 font-weight: 700; text-transform: uppercase; padding: 22px 0; color: #000000; font-weight: 800; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { margin-left: 42px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child { margin-left: 0; }
#mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background: #fff !important; } 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { background: #fff; } 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { font-weight: 800;  color: #25B572 !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover { font-weight: 800;  background: #fff !important; } 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item { font-weight: 800; line-height: 50px; text-transform: uppercase; color: #000000; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus { background: #ffffff !important; font-weight: 800;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover { color: #25B572; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {color: #000000; font-size: 14px; font-weight: 800;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus { font-weight: 800; color: #25B572; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { background: #fff !important; font-weight: 800; color: #000; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover { color: #25B572; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 { width: 33.333%; }


/** Inner Pages **/
.clinic-service-text p { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
.elementor-testimonial-wrapper.elementor-testimonial-text-align-left { text-align: justify !important;  }

/** Products **/
.woocommerce div.product .product_title { font-family: "Roboto", Sans-serif !important; font-weight: 600 !important; font-size: 40px !important; line-height: 46px !important; }
.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce .related.products h2 { font-family: "Roboto", Sans-serif !important; font-weight: 600 !important; 
 text-align: center; font-size: 40px; }
h2.woocommerce-loop-product__title { font-size: 18px !important; line-height: 26px !important;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce a.added_to_cart, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { text-transform: unset !important;
  font-size: 17px !important; font-weight: 800 !important; background-color: #25B572 !important; border-radius: 0px !important;  padding: 20px 50px !important; }
ul.tabs.wc-tabs {  display: none; }
.woocommerce-tabs.wc-tabs-wrapper { background-color: #F5F5F5; margin: 100px -9999rem; padding: 1rem 9999rem; }
.woocommerce div.product .woocommerce-tabs .panel { padding: 50px 0px;  border: 0 solid #dcdcdc; }
.woocommerce div.product div.images { margin-bottom: 4em;  margin-top: 4em; }
.woocommerce div.product div.summary { margin-bottom: 4em;  margin-top: 8em; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {  text-align: center; border: 1px solid #eeeeee; padding: 0 0 20px !important; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {line-height: 3.5em; }
.woocommerce div.product form.cart .variations select { height: 40px; padding: 0 15px; }
.summary.entry-summary span.woocommerce-Price-amount.amount {font-size: 30px; color: #25B572; line-height: 48px; }


/** Contact **/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea { width: 100%; padding: 5px 10px; }
input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel { color: #666; border: 1px solid #ccc;  border-radius: 3px; 
  padding: 5px 10px; outline: none; width: 100%; }
input.wpcf7-form-control.wpcf7-submit { border: 1px solid !important; border-color: #25b571 !important; border-radius: 0px !important;
    background: #25b571 !important; color: #ffffff !important; font-size: 16px !important; line-height: 1 !important; padding: 20px 50px !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0) !important;  font-weight:900 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), inset 0 15px 17px rgba(255, 255, 255, 0), inset 0 -5px 12px rgba(0, 0, 0, 0) !important; }
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {color: #666; border: 1px solid #ccc; padding:10px; border-radius: 3px; outline: none; width: 100%; }
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required option { padding:10px; }

/** Cart **/
aside#secondary { display: none; }
#primary { width: 100% !important; }


/** Footer **/
.site-footer { background: #f5f5f5 !important; color: #000000 !important; padding: 58px 0 10px;}
ul#menu-footer-menu { margin: 0; list-style:none; padding: 0; }
div#footer-widget1 .textwidget {  font-size: 14px;  line-height: 22px; }
ul#menu-footer-menu li { padding-bottom: 10px; }
ul#menu-footer-menu li a { color: #000000; }
ul.social-icons-lists.icons-background-square { margin: 0; padding: 0; }
footer#colophon .container {  width: 100% !important;  border-top: 1px solid #e9ebed; }
.site-info {  padding-top: 30px !important; }
.footer-width.full-container { padding-bottom: 30px; }
div#footer-widgets p, ul#menu-footer-menu li a, .site-info p  { font-size: 17px !important; line-height: 27px !important; }
.site-info p, .site-info a, div#footer-widgets a { color: #000000; }
div#footer-widget2 p { margin-bottom: 15px !important; }

/* Add this code to style.css file in your theme */
#footer-widgets h1 { color: #ffffff; text-transform:uppercase; font-size: 18px; }
#footer-widgets { display: block; width:1280px; margin:0 auto; }
@media only screen and (min-width: 320px) {
#footer-widget1-container, #footer-widget2-container, #footer-widget3-container, #footer-widget4-container {width: 100%; } }
@media only screen and (min-width: 768px) {
#footer-widget1-container, #footer-widget2-container, #footer-widget3-container, #footer-widget4-container {width: 25%; float: left; } }
#footer-widget1, #footer-widget2, #footer-widget3, #footer-widget4 {  padding: 10px; }
@media only screen and (max-width: 1279px) {#footer-widgets {width: 100%;} }


/** Mobile **/
@media only screen and (max-width: 374px) { .clinic-email { display: none; } }
@media only screen and (max-width: 699px) { 
html, body, p, .textwidget p span, p.copyright {font-size: 18px !important; line-height: 30px !important; text-align:center !important;}
h1, h2, h3, h4, h5 {text-align:center !important;}
.box-padding { padding: 80px 20px; }
.box-picture { min-height:200px; }
.contact-message-form  { padding: 80px 20px; }
.contact-message-map { min-height:400px; max-height:400px;}
.mobile-header { border-bottom: 1px solid #f5f5f5; }
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated { padding: 10px 20px; }
.mobile-header .site-branding { flex-basis: auto !important; padding-bottom: 20px; }
.mobile-header .apply-btn { margin-left: 0px !important; }
.mobile-header .menu-opener {  width: 30px !important; margin-left: 40px; }
.mobile-header .menu-opener span {height: 3px !important; margin-bottom: 5px !important;}
.elementor-element.elementor-element-f690770.elementor-column.elementor-col-50.elementor-inner-column { display: none; }
.elementor-309 .elementor-element.elementor-element-420bf007 { display: none; }
.elementor-309 .elementor-element.elementor-element-690f430 {  display: none; }
div#footer-widget3-container {  display: none; }
.main-navigation a { font-size: 18px; line-height: 30px; font-weight: 500 !important;}
.mobile-menu .contact-info {  display: none; }
span.elementor-button-text { font-size: 18px !important; }
.elementor-counter-title { font-size: 18px !important; letter-spacing: 0px !important;  line-height: 24px !important; font-weight: 400 !important; }
#footer-widget1-container, #footer-widget2-container, #footer-widget3-container, #footer-widget4-container {padding-bottom: 30px; }
span.socicon.socicon-twitter, span.socicon.socicon-facebook { font-size: 24px !important; margin: 0 10px;}
.elementor-align-left, .elementor-align-right { text-align: center !important; }
.elementor-section.elementor-section-boxed>.elementor-container { max-width: 100% !important; }
h2.elementor-heading-title.elementor-size-default { font-size: 32px !important; line-height: 40px !important; }
h4.elementor-heading-title.elementor-size-default { font-size: 35px !important; text-shadow: 4px 5px 15px #ffffff; }
.elementor-6 .elementor-element.elementor-element-b952efd > .elementor-widget-container { padding: 0 !important; }
.elementor-testimonial-wrapper .elementor-testimonial-content, .elementor-widget-testimonial .elementor-testimonial-job
{font-size: 18px !important; line-height: 30px !important; text-align:center !important;}
.elementor-widget-testimonial .elementor-testimonial-name { text-align:center !important;}
.elementor-icon-wrapper { text-align:center !important;}
.eael-data-table thead tr th, .eael-data-table tbody tr td {font-size: 18px !important; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit, 
.woocommerce a.added_to_cart, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {font-size: 18px !important; }
.woocommerce div.product form.cart .button { float: none !important; } 
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {font-size: 18px !important; }
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100% !important; float: none !important; }
.woocommerce-tabs.wc-tabs-wrapper { margin: 0 !important; padding: 0 !important; }
div#tab-description ul { margin: 0 0.5em 0 0 !important; }
button#catapultCookie {font-size: 18px !important; }
.privacy-buttons { width: 100% !important; display: block;  margin-bottom: 20px !important; }
div#map-canvas-c90f71ff5ae4f47b091bad630cfa9873 { max-height: 400px; }
.woocommerce div.product form.cart .reset_variations { font-size: 18px; }
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { background: #fff; }
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary, #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary { display: block !important; }
.mega-menu-toggle { display:none !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 20px; padding: 28px 0;  margin: 0 auto; text-align: center; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child {  margin-left: 0 !important;}
.mobile-menu .search-form { margin: 0 auto 10px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { font-size: 18px;  text-align: center; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 { width: 100%; }
div#tawkchat-chat-indicator span, #tawkchat-chat-indicator-text, .messageWrapper .message, .time-agent-display, .time-agent-display .time-div,
#zcvO8Wx-1582708947184, #chatTextarea { font-size: 18px !important; } 
article.eael-grid-post.eael-post-grid-column { width: 100% !important; }
}

/** Tablet **/
@media only screen and (min-width: 700px) and (max-width: 1023px) { 
.box-padding { padding: 0 30px; }
.mobile-header { border-bottom: 1px solid #f5f5f5; }
#footer-widget1-container, #footer-widget2-container, #footer-widget3-container { width: 33.333%; }
#footer-widget4-container { display:none;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 46% !important; margin: 2% !important;}
.eael-post-grid .woocommerce ul.products, .eael-product-grid .woocommerce ul.products { display: inline-block !important;  }
.woocommerce-tabs.wc-tabs-wrapper { background-color: #ffffff; margin: 0; padding: 0;  }
div#tab-description ul { margin: 0 0.5em 0 0 !important; }
.clinic-email.elementor-column-wrap.elementor-element-populated { margin: 0; padding: 0;  }
.elementor-242 .elementor-element.elementor-element-9981fd1 .elementor-heading-title,
.elementor-242 .elementor-element.elementor-element-0862f4c .elementor-heading-title { font-size: 35px !important; }
.elementor-element.elementor-element-f690770.box-picture.elementor-column.elementor-col-50.elementor-inner-column,
.elementor-element.elementor-element-113c7d31.box-picture.elementor-column.elementor-col-50.elementor-inner-column {  display: none; }
.elementor-element.elementor-element-b785e56.elementor-column.elementor-col-25.elementor-inner-column,
.elementor-element.elementor-element-decbbfd.elementor-column.elementor-col-25.elementor-inner-column,
.elementor-element.elementor-element-f46f222.elementor-column.elementor-col-25.elementor-inner-column,
.elementor-element.elementor-element-34e8545c.elementor-column.elementor-col-25.elementor-inner-column { width: 50% !important; }
.clinic-email { display: none; }
.clinic-service {width: 33.33333% !important;}
.clinic-call {width: 50% !important;}
#clinic-service-image { display: none;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child {  margin-left: 32px;  display: block;}
.mobile-menu { width: 50%; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); transform: translateX(-100%); }


}

/** Small Desktop **/
@media only screen and (min-width: 1024px) and (max-width: 1199px) { 
.box-padding { padding: 0 50px; }
.clinic-service {width: 33.33333% !important;}
.clinic-call {width: 33.3333% !important;}
#clinic-service-image { display: none;}
.main-navigation li {margin-left: 24px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { margin-left: 25px; }
}

/** Desktop **/
@media only screen and (min-width: 1200px) and (max-width: 1600px) { 

}

@media only screen and (min-width: 1024px) { 
.site-header.header-two .form-section .example form { width: 300px; height: 50px; border: 1px solid #bfbfbf;  box-shadow: 0 0px 0 0 #f5f5f5 !important; background: #fff; }
.site-header.header-two .form-section .example form input[type="submit"] {margin-top: 6px; }
}



