img.custom-icon{
  max-width: 64px;
}

#treat_menu .et_pb_row {
  width: 100% !important;
}
#treat_menu .et_pb_fullwidth_menu .et-menu>li, .et_pb_menu .et-menu>li {
  padding-left: 8px;
  padding-right: 8px;
}
#left-area article.et_pb_post {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.single #left-area {
  padding-bottom: 0px;
}
.et_post_meta_wrapper {
  display: none;
}

span.custom-icon-wrapper{
  padding: 2px;
}

nav#top-menu-nav, #top-menu, nav.et-menu-nav, .et-menu {
  float: initial;
  display: flex;
  align-items: center;
  justify-content: end;
}

#main-content .et_pb_section_1.et_pb_section {
  margin-top: -73px;
}

.mobile-bar{
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  border-top: solid 1px #dbdbdb;
}

.et_pb_salvattore_content .dp-dfg-overlay span.dfg_et_overlay {
  background-color: rgb(66 18 18 / 90%);
}

.et_pb_section .et_pb_blurb_content {
  border:none;
}
/* Icon images for certain sections (such as Helpful Links, Forms)  */
.et_pb_blurb .et_pb_main_blurb_image span img.et-waypoint.et_pb_animation_top.et-animated,
.et_pb_blurb .et_pb_main_blurb_image span img.et_pb_animation_top.et-animated {
	width: auto;
}

.mobile-bar a{
  width: 33%;
  text-align: center;
  padding: 10px 0 10px 0;
}

.mobile-bar a svg {
  height: 15px;
}

li.menu-item-has-children ul.sub-menu li a {
  text-decoration: none;
}
li.menu-item-has-children ul.sub-menu li.current-menu-item a {
  text-decoration: underline;
}

nav li.doctors-menu-item ul.sub-menu {
  display: flex;
  flex-wrap: wrap;
  width: 600px;
}
nav li.doctors-menu-item ul.sub-menu li {
  flex: 1 0 50%;
  max-width: 50%;
}

.et_pb_text_inner a, .et_pb_toggle_content a, #modal-content .entry-content a{
  color: #006F44;
}

.homepage-hero .et_pb_section_video_bg {
  z-index: 1;
}

.et_pb_blurb_content {
  border: 1px solid #e2e2e2;
}
.et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
  padding: 0 20px 20px;
}

#second-line{
  font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 28px;
  letter-spacing: 16px;
  line-height: 1.4em;
  text-align: center;
}

#et_search_icon:before,
span.et_close_search_field:after,
.et_search_form_container input,
.et_search_form_container input::placeholder {
  color: #333132 !important;
}

/* Default Page Template - page-template-default */
@media screen and (max-width: 767px) {
  .page-template-default .et_pb_text_inner p,
  .page-template-default .et_pb_text_inner p *
   {
    font-size: 16px;
    line-height: 1.8em;
  }
  .page-template-default .et_pb_text_inner a {
    color: #006f44 !important;
  }
}


/* Contact page - weird white spacing on contact page with map */
#post-23411 .entry-content #et-boc .et-l--post .et_builder_inner_content .et_pb_section_7 {
  min-height: unset;
}

@media only screen and (max-width: 767px){
  form.et-search-form {
    background: #fff !important;
  }
  .et_header_style_left .et-search-form {
    width: 100% !important;
    max-width: 100% !important;
  }
  .container.et_search_form_container.et_pb_search_visible {
    height: 80px !important;
  }
  #second-line {
    font-size: 20px;
    line-height: 2em;
    letter-spacing: 6px;
    padding-top: 30px;
    display: inline-block;
  }
}

@media screen and (max-width: 400px) {
  #et_top_search {
    margin-right: 10px !important;
  }
  #et_mobile_nav_menu {
    margin-right: -25px;
  }
  #et_top_search {
    margin-right: 10px !important;
  }
}

@media screen and (max-width:320px) {
  #treatment_title h2{
    letter-spacing: 8px;
    text-align: center;
    font-size: 18px;
  }
}
@media screen and (max-width:280px) {
  #treatment_title h2{
    letter-spacing: 8px;
    text-align: center;
    font-size: 18px;
  }
}



@media only screen and (max-width: 767px){
  form.et-search-form {
    background: #fff !important;
  }
  .et_header_style_left .et-search-form {
    width: 100% !important;
    max-width: 100% !important;
  }
  .container.et_search_form_container.et_pb_search_visible {
    height: 80px !important;
  }
  #second-line {
    font-size: 20px;
    line-height: 2em;
    letter-spacing: 6px;
    padding-top: 30px;
    display: inline-block;
  }
}


@media screen and (min-width:768px){
  .mobile-bar{
    display: none;
  }
}


@media only screen and (min-width: 981px){
  #et_top_search {
    position: absolute;
    top: 50px;
    right: 20px;
  }

  #main-header #logo {
    height: 100%;
    max-height: 100%;
  }

  #main-header #et-top-navigation {
    max-width: 1240px;
    margin: 0 auto;
    float: inherit;
    padding: 30px 0 0 0;
    width: 100%;
    position: relative;
  }

  #et_top_search {
    position: absolute;
    top: 31px;
    right: 263px;
  }
  #top-menu li.menu-button {
    margin-left: 50px;
}
  #menu-main-menu {
    max-width: 1280px;
    margin: 0 auto;
  }
  #top-menu-nav {
    max-width: 1280px;
    margin: 0 auto;
  }
  .nav li ul.sub-menu{
    width: 300px;
  }
  .nav li ul.sub-menu a{
    width: auto;
  }
  .et-fixed-header#main-header, .et-fixed-header#main-header .nav li ul, .et-fixed-header .et-search-form, #main-header {
    box-shadow: unset;
  }
  #et-main-area div.short-column{
    width: 491px;
  }
  #et-main-area div.long-column{
    width: calc( 97% - 491px );
  }
  nav#top-menu-nav {
    position: relative;
  }
  .et_header_style_left #et-top-navigation {
    width: 72%;
    padding-left: 0 !important;
  }
  #top-menu li.mobile-item{
    display: none;
  }
  #top-menu .menu-item:not(.menu-button) {
    float: left;
    text-align: right;
    line-height: 18px;
  }
  #top-menu .menu-item:not(.menu-button) a {
    margin-bottom: 15px;
    padding-bottom: 0;
  }
  #top-menu .menu-item:not(.menu-button):nth-of-type(2n) {
    text-align: left;
  }
  #top-menu li.menu-button {
    padding-right: 0;
    margin-bottom: 15px;
    margin-right: 8px;
  }
  #top-menu li.menu-button::last-of-type {
    margin-bottom: 0;
  }
  .et_header_style_left #et-top-navigation ul#top-menu > li.menu-button > a {
    padding: 10px 30px;
    text-align: center;
    font-size: 11px !important;
  }
  .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul {
    padding-top: 50px !important;
  }
  .et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a, .et_header_style_split .et-fixed-header #et-top-navigation nav>ul>li>a {
    padding-bottom: 0;
  }
  .centered-swiper .swiper-wrapper{
    width: fit-content;
    margin: 0 auto;
    padding-left: 66px;
  }
  .admin-bar .menu-section{
    top: 151px;
  }
  #menu-main-menu .current-menu-item.menu-item>a{
    text-decoration: none;
    border-bottom: solid 4px #333132;
    color: #333132;
  }
  #menu-main-menu li ul li a{
    border-bottom: solid 4px transparent;
    text-decoration: none;
  }
  .et_pb_gutter.et_pb_gutters2 div#left-area {
    width: 100%;
  }
  .et_pb_gutter.et_pb_gutters2.et_right_sidebar #main-content div.container:before {
    display: none;
  }
/* Mega menu start */
  .nav li.mega-menu>ul.sub-menu{
    width: 100%;
    display: flex;
    height: calc(100vh - 240px);
    padding-left: 0px !important;
    padding-top: 0 !important;
  }
  .nav li.mega-menu>ul.sub-menu ul.sub-menu{
    overflow-y: auto;
    max-height: 90%;
    width: 100%!important;
  }
  .nav li.mega-menu>ul.sub-menu>li.menu-item>a{
    width: auto!important;
    background: #f2f2f2;
    padding-top: 23px !important;
    padding-bottom: 18px;
  }
  .nav li.mega-menu>ul.sub-menu ul.sub-menu>li.menu-item{
    width: 100%;
  }
  .nav li.mega-menu>ul.sub-menu ul.sub-menu>li.menu-item>a{
    width: 100%!important;
    text-transform: none;
    letter-spacing: normal;
  }
  .nav li.mega-menu>ul.sub-menu ul.sub-menu::-webkit-scrollbar{
    width: 4px;
    height: 4px;
  }
  .nav li.mega-menu>ul.sub-menu ul.sub-menu::-webkit-scrollbar-thumb{
    background: #BFBFBF;
    border-radius: 30px;
  }
  .nav li.mega-menu>ul.sub-menu ul.sub-menu::-webkit-scrollbar-thumb:hover{
    background: #A6A6A6;
  }
  .nav li.mega-menu>ul.sub-menu ul.sub-menu::-webkit-scrollbar-track{
    background: #F0F0F0;
    border-radius: 0px;
    box-shadow: inset 0px 0px 0px 0px #F0F0F0;
  }
/* Mega menu end */

}

@media only screen and (min-width: 981px) and (max-width: 1200px) {
  .et_pb_svg_logo #logo {
    max-width: 20%;
  }
  #top-menu li.menu-item:not(.menu-button) a{
    font-size: 10px;
  }
}


@media only screen and (min-width: 1242px) and (max-width: 1311px) {
  .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul {
    padding-top: 50px !important;
  }
}


.et_header_style_left #et-top-navigation nav>ul>li.menu-button>a, .et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li.menu-button>a{
  border: solid rgba(51,49,50,100) 2px;
  padding: 20px 40px;
}

nav#top-menu-nav {
  margin-top: -10px;
}

.fullwidth-menu a:hover, .current-menu-item a{
  text-decoration: underline;
}

#footer-bottom{
  display: none;
}

.et_pb_social_media_follow_0 li a.icon{
  top: 7px;
}

span.et_pb_scroll_top.et-pb-icon{
  background: white;
  color: black;
  border-radius: 0;
}

@media only screen and (min-width: 1440px){
  .et_pb_tabs_controls{
    display: flex;
    justify-content: center;
    width: fit-content;
    margin: auto;
    position: relative;
    border-right: 1px solid;
    border-left: 1px solid;
    border-top: 1px solid;
    border-color: inherit;
    flex-wrap: wrap;
  }
  ul.et_pb_tabs_controls:after{
    width: 100%;
    bottom: 0px;
    position: absolute;
    top: unset;
  }
  .et_pb_module.et_pb_tabs{
    border-width: 0px;
  }
  .et_pb_all_tabs{
    border: solid 1px;
    border-color: inherit;
    margin-top: -1px;
  }
}

span.mobile_menu_bar:before{
  color: #333132;
}

.mobile-bar svg path{
  fill: #333132;
}

nav>ul#menu-main-menu>li {
  padding-bottom: 17px;
}
.et_mobile_menu li.menu-item a:hover, .nav ul li.menu-item a:hover{
  background-color: unset;
}
#main-header .et_mobile_menu li.menu-item-has-children > a{
  display: inline-block;
  width: 75%;
}

nav>ul#menu-main-menu>li>a {
  padding-bottom: 8px;
  border-bottom: solid 4px transparent;
}

#menu-main-menu.fullwidth-menu a:hover{
  text-decoration: none;
  border-bottom: solid 4px;
}

@media (max-width: 980px){
  .desktop-item {
    display: none;
  }
  .et_header_style_left img#logo {
    max-width: 100%;
    height: 100%;
    max-height: 100%;
  }
  .no-mobile-arrows .swiper-buttton-container{
    display: none;
  }
  .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed;
  }
  .et_mobile_menu {
    overflow: scroll !important;
    max-height: 83vh;
  }
  .et_mobile_menu li.menu-item a{
    color: #207539;
  }
  #top-menu-nav #top-menu {
    display: none;
  }
  .single-project .swiper-button-prev, .testimonial-slider .swiper-button-prev{
    transform: translateX(-40px) !important;
  }

  .single-project .swiper-button-next, .testimonial-slider .swiper-button-next{
    transform: translateX(40px) !important;
  }
}

@media screen and (max-width: 374px) {
  .et_header_style_left img#logo {
    max-height: 80%;
  }
}

@media (max-width:1030px) and (min-width:980px) {
  div.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu ul li a {
    font-size: 14px;
  }
}

div.css-166tz6a, div.css-6psomq{
  z-index: 100001;
}

.makeappt a:after{
  font-size: 28.8px;
  line-height: 1em;
  content: "\35";
  opacity: 0;
  position: absolute;
  margin-left: -1em;
  -webkit-transition: all .2s;
  transition: all .2s;
  text-transform: none;
  -webkit-font-feature-settings: "kern" off;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 400;
  text-shadow: none;
  top: 47%;
  right: 0px;
  transform: translatey(-50%);
  font-family: ETmodules!important;
  speak: none;
}

.makeappt:hover a:after{
  opacity: 1;
  margin-left: 0;
}

#main-content #covid-banner-row {
  width: auto;
}

@media only screen and (min-width: 981px) and (max-width: 1200px) {
  .et_pb_svg_logo #logo {
    max-width: 20%;
  }
  #top-menu li.menu-item:not(.menu-button) a{
    font-size: 12px;
  }
}

@media only screen and (min-width: 1201px) and (max-width: 1312px) {
  .et_pb_svg_logo img#logo {
    height: 54%;
  }
}

@media only screen and (min-width: 1242px) and (max-width: 1311px) {
  .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul {
    padding-top: 50px !important;
  }
}

div.jRMtza{
  z-index: 999999;
}

.page-id-27236 .et-l .dp-dfg-skin-default .dp-dfg-filter a:hover {
    background-color: #006f44;
		color: #fff !important;
}

.et-l .dp-dfg-skin-default .dp-dfg-filter a.active {
    background-color: #006f44;
		color: #fff !important;
}

.page-id-30477 .dp-dfg-skin-default .dp-dfg-filters ul:last-of-type {
	display: none;
}

@media screen and (max-height: 600px) {
  header#main-header {
    z-index: inherit;
  }
}

.et_pb_number_counter.et_pb_with_title .percent {
  margin-bottom: 0px !important;
}

.et_search_outer {
  height: 70px;
}
/* WP customize css */

.zd-alert-box, .zd-sticky-button{
	display: none !important;
}

#cookie-law-info-bar{
  width:70%;
}

#cookie-law-info-bar .cli-bar-container.cli-style-v2{
  margin-left: 50px;
}

#cookie_action_close_header{
  background-color: #006f44!important;
}

a.wt-cli-ccpa-opt-out {
	white-space: inherit;
}

.uai.userway_dark {
	transform:translateY(50%);
		bottom: 72px!important;
}

@media screen and (max-width: 767px) {
	.uai.userway_dark {
		bottom: 80px!important;
		
	}
}

#covid-banner-row .et_pb_toggle{
	z-index: 2;
}

.uwy.userway_p5 {
	z-index:4!important;
}
.et-l--footer {
	z-index:5!important;
	position:relative!important;
}

.no-banner  .uai.userway_dark {
    bottom: 40px!important;
}
.no-banner #covid-banner-row .et_pb_button_module_wrapper {
  bottom: 40px!important;
}

header {
	z-index: 99999!important;
}

@media screen and (min-width:981px) {
	#et_search_icon:before {
		top: -6px;
	}
	#et_top_search {
		right: -12px;
	}
	#top-menu .menu-item-4568 {
    margin-left: 0px!important;
	}
}

#top-menu .menu-item-34056 a {
    padding: 10px 30px!important;
    border: 2px solid #000!important;
    font-size: 11px!important;
    line-height: 15px!important;
}
@media screen and (max-width: 480px ) {
  header .logo_container img {
    height: 60px!important;
  }
  #et_search_icon:before {
    left: -4px;
  }
}
@media screen and (max-width: 400px) {
  header .logo_container {
    transform: translateX(-14%);
  }
}

@media screen and (max-width: 980px) {
  #et_search_icon:before {
    top: 12px;
  }
  span.mobile_menu_bar:before {
    top: 5px;
  }
}


/* Header Search and X alignment */

.container.et_search_form_container {
  max-width: 1340px!important;
}

@media screen and (max-width: 400px) {
  .container.et_search_form_container {
    width: 100%;
  }
  .container.et_search_form_container input {
    width: 85%;
  }
  .container.et_search_form_container .et_close_search_field {
    right: 5%;
  }
  img.make-full-width-mobile {
    margin: 0;
    width: 100%;
  } 
}

@media only screen and (min-width: 768px) {
  
  .single-post h4 {
    font-weight: normal;
  }
}

body #et-boc {
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
    .single-post h4 {
      font-weight: normal;
    }
  }
  
  #main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; pointer-events: auto; margin: 0 0% 0 5%; width: 80%; border-bottom: none;}
  #main-header .et_mobile_menu li a{border-bottom: none;}
  #main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; z-index: 10; pointer-events: auto;}
  #main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 24px; content: '\4c'; top: 13px; right: -45px; z-index: 10;}
  #main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; z-index: 10;}
  #main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
  #main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }
  #main-header .et_mobile_menu li a{padding: 10px 0; margin: 0 5%;}

.book-online-header a {
    padding: 10px 30px !important;
    border: 2px solid #000 !important;
    font-size: 11px !important;
    line-height: 15px !important;
}

@media only screen and (max-width: 980px) {
    .book-online-header a {
      text-align: center;
  }
}

/* slider dots */
@media only screen and (max-width: 767px) {
	.swiper-pagination-bullet {
    width: 12px;
		height: 12px;
	}
	.dica_divi_carousel span.swiper-pagination-bullet {
				margin-right: 8px !important;
	}
}

@media only screen and (max-width: 425px) {
	.et_pb_tab {
		padding: 10px;
	}
  .dp-dfg-filter {
    flex-grow: 1;
    text-align: center;
  }
}

.et_pb_contact_form_label {
  display: block !important;
  position: absolute;
  pointer-events: none;
  opacity: 0;
}