.hd-top-login {
  display: none;
}

.hd-top-appointment {
  display: none;
}

#text-32.widget_text .textwidget a {
  background-color: rgba(75, 176, 169, 1);
  border: 1px solid rgba(75, 176, 169, 1);
  font-size: 18px;
  height: 52px;
  width: 239px;
  line-height: 52px;
  text-align: center;
  font-weight: 300;
  display: inline-block;
}

#text-32.widget_text .textwidget a:hover {
  background-color: rgba(75, 176, 169, 0.5);
  border-color: rgba(75, 176, 169, 0.5);
}

.hd-top-info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  justify-content: space-around;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.hd-top-info #custom_html-2 {
  margin-bottom: 0px;
}

@media screen and (max-width: 480px) {
  .hd-top-info #custom_html-2 {
    margin-bottom: 20px;
  }
  .hd-top-info #custom_html-2 .header-button:nth-of-type(1) {
    margin-bottom: 5px;
  }
  .hd-top-info #custom_html-2 .header-button:nth-of-type(2) {
    margin-bottom: 5px;
  }
}

.hd-top-info #text-32 {
  height: 52px;
}

#media_image-3.widget_media_image.widgett12 {
  width: 150px;
  margin: 0 auto;
}

.template-services-content .vc_gitem-zone-mini .vc_gitem_row p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5; /* number of lines to show */
  line-clamp: 5;
  -webkit-box-orient: vertical;
}

.template-services-wrap .vc_gitem-zone-img {
  max-width: 80px;
}

.vc_row.wpb_row.vc_custom_1516613319192 {
  display: none;
}

.vc_row.wpb_row.vc_custom_1709229826150 {
  background-color: #91d0cc;
}

.vc_row.wpb_row.vc_custom_1516615528085 {
  display: none;
}

.header-menu-social {
  display: none;
}

.vc_row.wpb_row.vc_custom_1512525809577,
.vc_row.wpb_row.vc_custom_1516615288724 {
  display: none;
}

.vc_row.wpb_row.vc_custom_1517196925205 {
  display: none;
}

.site-footer.class-bottom-1.class-top-1 {
  margin-top: 0px;
}

@media screen and (min-width: 1200px) {
  #cshero-header-navigation {
    width: 60%;
  }
}

.template-grid-post-2-content .vc_gitem-zone-mini .vc_gitem_row h4.title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.template-grid-post-2-content .vc_gitem-zone-mini .vc_gitem_row p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.col-xs-12.col-sm-12.col-md-12.col-lg-12.text-center.add-submit .wpcf7-spinner {
  display: none;
}

.contact-page-say-hello {
  margin-bottom: 0px;
}

.vc_btn3-container.contact-page-make-an-appointment.vc_btn3-inline
  a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey {
  box-shadow: 0px 2px 30px rgba(145, 208, 204, 0.5);
  width: 180px;
  height: 50px;
  color: #fff;
  background: #91d0cc;
  border-color: #91d0cc;
  text-transform: capitalize;
  font-weight: 300;
  font-family: Muli;
  font-size: 18px;
  border-width: 0px;
}

.vc_btn3-container.contact-page-make-an-appointment.vc_btn3-inline
  a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey:hover {
  background: #d9be93;
  border-color: #d9be93;
}

@media screen and (max-width: 720px) {
  .page.page-id-3834 {
    text-align: center;
  }
}

@media screen and (min-width: 1200px) {
  .template-grid-post-2-wrap .vc_gitem-zone-img {
    height: 300px;
  }
}

@media screen and (max-width: 480px) {
  .row.form-style-message-5.col-xs-12.col-sm-12.col-md-12.col-lg-12 {
    margin: 0 auto;
    min-width: 100%;
    padding: 0;
  }
  .wpcf7-form-control.wpcf7-captchar {
    width: 100%;
  }
}

.home .wpcf7-form-control.wpcf7-submit.has-spinner {
  background: #d9be93 !important;
}

.home .wpcf7-form-control.wpcf7-submit.has-spinner:hover {
  box-shadow: 5px 5px 5px gray !important;
}

.wpb_single_image.wpb_content_element {
  height: 225px;
  display: table-cell;
  vertical-align: middle;
}

@media screen and (max-width: 480px) {
  .wpb_single_image.wpb_content_element {
    height: 150px;
    display: table-cell;
    vertical-align: middle;
  }
}

@media screen and (min-width: 991px) {
  .site-branding {
    width: 10%;
  }

  #cshero-header-navigation {
    width: 90%;
  }
}