/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

/*------------------------*/
/*          Index         */
/*------------------------*/
/* 1. Global              */
/*    1.1 Header          */
/*    1.2 Footer          */
/*    1.3 Sidebar         */
/* 2. Home-page           */
/* 3. Sub-page            */
/* 4. Responsive          */
/*------------------------*/

/*------------------------*/
/* 1. Global              */
/*------------------------*/

  #Top_bar.loading {
    display: block !important;
  }

@media only screen and (min-width: 1240px){
  #Top_bar.loading {
    display: block !important;
  }
}

.button-custom input[type=submit] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.entry-content, .entry-content p,
html body, html body p {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  color: #404040;
}

.entry-content a, .entry-content p a,
html body a, html body p a {
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #3cb6a3;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  text-decoration: none;
}

.entry-content a:hover, .entry-content p a:hover,
html body a:hover, html body p a:hover {
  color: #383a76;
  text-decoration: none;
}

.entry-content a.hide-link, .entry-content p a.hide-link,
html body a.hide-link, html body p a.hide-link {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
}

.entry-content a.hide-link:hover, .entry-content p a.hide-link:hover,
html body a.hide-link:hover, html body p a.hide-link:hover {
  color: inherit;
  cursor: default;
  text-transform: none;
}

.entry-content strong a, .entry-content p strong a,
html body strong a, html body p strong a {
  font-weight: bold;
}

a[href^="tel:"],
a[href^="tel+"] {
  white-space: nowrap;
}

h1, h2, h3, h4, h5, h6,
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  color: #373846;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
html body h1 a, html body h2 a, html body h3 a, html body h4 a, html body h5 a, html body h6 a,
.entry-content h1 a, .entry-content h2 a, .entry-content h3 a, .entry-content h4 a, .entry-content h5 a, .entry-content h6 a {
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #373846;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
html body h1 a:hover, html body h2 a:hover, html body h3 a:hover, html body h4 a:hover, html body h5 a:hover, html body h6 a:hover,
.entry-content h1 a:hover, .entry-content h2 a:hover, .entry-content h3 a:hover, .entry-content h4 a:hover, .entry-content h5 a:hover, .entry-content h6 a:hover {
  color: #383a76;
  text-decoration: none;
}

h1 a.hide-link, h2 a.hide-link, h3 a.hide-link, h4 a.hide-link, h5 a.hide-link, h6 a.hide-link,
html body h1 a.hide-link, html body h2 a.hide-link, html body h3 a.hide-link, html body h4 a.hide-link, html body h5 a.hide-link, html body h6 a.hide-link,
.entry-content h1 a.hide-link, .entry-content h2 a.hide-link, .entry-content h3 a.hide-link, .entry-content h4 a.hide-link, .entry-content h5 a.hide-link, .entry-content h6 a.hide-link {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
}

h1 a.hide-link:hover, h2 a.hide-link:hover, h3 a.hide-link:hover, h4 a.hide-link:hover, h5 a.hide-link:hover, h6 a.hide-link:hover,
html body h1 a.hide-link:hover, html body h2 a.hide-link:hover, html body h3 a.hide-link:hover, html body h4 a.hide-link:hover, html body h5 a.hide-link:hover, html body h6 a.hide-link:hover,
.entry-content h1 a.hide-link:hover, .entry-content h2 a.hide-link:hover, .entry-content h3 a.hide-link:hover, .entry-content h4 a.hide-link:hover, .entry-content h5 a.hide-link:hover, .entry-content h6 a.hide-link:hover {
  color: inherit;
  cursor: default;
  text-transform: none;
}

h1,
html body h1,
.entry-content h1 {
  font-size: 2rem;
}

h1 a,
html body h1 a,
.entry-content h1 a {
  font-size: 2rem;
}

h2,
html body h2,
.entry-content h2 {
  font-size: 1.8rem;
}

h2 a,
html body h2 a,
.entry-content h2 a {
  font-size: 1.8rem;
}

h3,
html body h3,
.entry-content h3 {
  font-size: 1.6rem;
}

h3 a,
html body h3 a,
.entry-content h3 a {
  font-size: 1.6rem;
}

h4,
html body h4,
.entry-content h4 {
  font-size: 1.4rem;
}

h4 a,
html body h4 a,
.entry-content h4 a {
  font-size: 1.4rem;
}

h5,
html body h5,
.entry-content h5 {
  font-size: 1.2rem;
}

h5 a,
html body h5 a,
.entry-content h5 a {
  font-size: 1.2rem;
}

h6,
html body h6,
.entry-content h6 {
  font-size: 1.1rem;
}

h6 a,
html body h6 a,
.entry-content h6 a {
  font-size: 1.1rem;
}

a.hide-link {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
}

a.hide-link:hover {
  color: inherit;
  cursor: default;
  text-transform: none;
}

a.wtp-button {
  background-color: #383a76;
  border: 0;
  border-radius: 10px;
  color: #f8f8f8;
  display: inline-block;
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1em !important;
  padding: 16px 24px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

a.wtp-button:hover {
  background-color: #3cb6a3;
  border: 0;
  color: #f8f8f8;
}

html body #Content .section.wtp-section-one .mcb-wrap-inner .column.address-hours {
  max-width: 400px;
}

a.wtp-button.alt {
  background-color: #383a76;
  border: 0;
  border-radius: 10px;
  color: #f8f8f8;
  display: inline-block;
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1em !important;
  padding: 16px 24px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  background-color: #3cb6a3;
}

a.wtp-button.alt:hover {
  background-color: #3cb6a3;
  border: 0;
  color: #f8f8f8;
}

a.wtp-button.alt:hover {
  background-color: #383a76;
}

@media screen and (min-width: 768px) {
  .mfp-wrap .mfp-iframe-holder .mfp-content {
    max-width: 1400px;
    max-height: 90vh;
    width: 90vw;
  }

  .mfp-wrap .mfp-iframe-holder .mfp-content button.mfp-close {
    position: absolute;
  }
}

.wtp-video-container.wtp-video-background {
  aspect-ratio: 16/10;
  height: auto;
  overflow: hidden;
  position: relative;
}

.wtp-video-container.wtp-video-background .wtp-video-text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  max-width: 100vw;
}

.wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  max-width: 90vw;
  margin: 0 auto;
  position: relative;
  text-align: center;
  top: 50%;
}

.wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner h1 {
  -webkit-animation: zoom-in 0.3s 1 normal ease forwards 0.5s;
  animation: zoom-in 0.3s 1 normal ease forwards 0.5s;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  color: #f8f8f8;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  opacity: 0;
  text-align: center;
}

.wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner a.wtp-button {
  margin-bottom: 12px;
}

.wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner a.yt--popper {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #f8f8f8;
  display: table;
  margin: 10px auto 30px auto;
}

.wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner a.yt--popper i {
  font-size: 70px;
}

.wtp-video-container.wtp-video-background .wtp-video-foreground {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.wtp-video-container.wtp-video-background .wtp-video-foreground .wtp-video-inner {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.wtp-video-container.wtp-video-background .wtp-video-foreground .wtp-video-inner iframe.wtp-hero-iframe {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

@media (min-aspect-ratio: 16/10) {
  .wtp-video-container.wtp-video-background {
    height: 100vh;
    max-height: 100vh;
  }

  .wtp-video-container.wtp-video-background .wtp-video-foreground,
  .wtp-video-container.wtp-video-background .wtp-video-foreground .wtp-video-inner {
    bottom: auto;
    padding-bottom: 58%;
  }
}

@media (min-width: 920px) {
  .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner a.wtp-button {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 0;
    max-width: none;
  }
}

@-webkit-keyframes zoom-in {
  0% {
    -webkit-transform: scale(0) translate(0, 0);
    -ms-transform: scale(0) translate(0, 0);
    transform: scale(0) translate(0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -ms-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    opacity: 1;
  }
}

@keyframes zoom-in {
  0% {
    -webkit-transform: scale(0) translate(0, 0);
    -ms-transform: scale(0) translate(0, 0);
    transform: scale(0) translate(0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -ms-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    opacity: 1;
  }
}

.anchor-link {
  position: relative;
  top: -100px;
  width: 0;
  height: 0;
  opacity: 0;
}

.page:not(.home):not(.contact):not(.request-an-appointment) .section:last-of-type {
  margin-bottom: 20px;
}

.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date {
  font-size: 16px;
}

.column_column ul, .column_column ol,
.column_helper ul,
.column_helper ol,
.column_visual ul,
.column_visual ol,
.icon_box ul,
.icon_box ol,
.mfn-acc ul,
.mfn-acc ol,
.ui-tabs-panel ul,
.ui-tabs-panel ol,
.post-excerpt ul,
.post-excerpt ol,
.the_content_wrapper ul,
.the_content_wrapper ol {
  line-height: 1em;
}

h1, h2, h3, h4, h5, h6,
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  line-height: 1.2em;
}

h1 span.fancy, h2 span.fancy, h3 span.fancy, h4 span.fancy, h5 span.fancy, h6 span.fancy,
html body h1 span.fancy, html body h2 span.fancy, html body h3 span.fancy, html body h4 span.fancy, html body h5 span.fancy, html body h6 span.fancy,
.entry-content h1 span.fancy, .entry-content h2 span.fancy, .entry-content h3 span.fancy, .entry-content h4 span.fancy, .entry-content h5 span.fancy, .entry-content h6 span.fancy {
  font-family: "Prata", serif;
  font-size: 0.86em;
}

h1:not(:first-child), h2:not(:first-child), h3:not(:first-child), h4:not(:first-child), h5:not(:first-child), h6:not(:first-child),
html body h1:not(:first-child), html body h2:not(:first-child), html body h3:not(:first-child), html body h4:not(:first-child), html body h5:not(:first-child), html body h6:not(:first-child),
.entry-content h1:not(:first-child), .entry-content h2:not(:first-child), .entry-content h3:not(:first-child), .entry-content h4:not(:first-child), .entry-content h5:not(:first-child), .entry-content h6:not(:first-child) {
  margin-top: 32px;
}

.column,
.columns {
  margin: 0 1% 40px;
}

.column hr,
.columns hr {
  margin: 26px 0 15px 0;
}

.column_image img,
.column_column img,
img.scale-with-grid img,
#Content img img {
  border: 10px solid #f2f2f2;
  border-radius: 10px;
}

.column_image img:first-child,
.column_column img:first-child,
img.scale-with-grid img:first-child,
#Content img img:first-child {
  margin-top: 0;
}

a.button.button_theme,
.button-custom .button_theme,
.button-custom button,
.button-custom input[type=button],
.button-custom input[type=reset],
.button-custom input[type=submit],
.button-custom .woocommerce #respond input#submit,
.button-custom .woocommerce a.button:not(.default),
.button-custom .woocommerce button.button,
.button-custom .woocommerce input.button,
.section-post-related .simple .post-related a.button {
  background-color: #383a76;
  border: 0;
  border-radius: 10px;
  color: #f8f8f8;
  display: inline-block;
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1em !important;
  padding: 16px 24px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

a.button.button_theme:hover,
.button-custom .button_theme:hover,
.button-custom button:hover,
.button-custom input[type=button]:hover,
.button-custom input[type=reset]:hover,
.button-custom input[type=submit]:hover,
.button-custom .woocommerce #respond input#submit:hover,
.button-custom .woocommerce a.button:not(.default):hover,
.button-custom .woocommerce button.button:hover,
.button-custom .woocommerce input.button:hover,
.section-post-related .simple .post-related a.button:hover {
  background-color: #3cb6a3;
  border: 0;
  color: #f8f8f8;
}

a.button.button_theme.alt,
.button-custom .button_theme.alt,
.button-custom button.alt,
.button-custom input[type=button].alt,
.button-custom input[type=reset].alt,
.button-custom input[type=submit].alt,
.button-custom .woocommerce #respond input#submit.alt,
.button-custom .woocommerce a.button:not(.default).alt,
.button-custom .woocommerce button.button.alt,
.button-custom .woocommerce input.button.alt,
.section-post-related .simple .post-related a.button.alt {
  background-color: #383a76;
  border: 0;
  border-radius: 10px;
  color: #f8f8f8;
  display: inline-block;
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1em !important;
  padding: 16px 24px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  background-color: #3cb6a3;
}

a.button.button_theme.alt:hover,
.button-custom .button_theme.alt:hover,
.button-custom button.alt:hover,
.button-custom input[type=button].alt:hover,
.button-custom input[type=reset].alt:hover,
.button-custom input[type=submit].alt:hover,
.button-custom .woocommerce #respond input#submit.alt:hover,
.button-custom .woocommerce a.button:not(.default).alt:hover,
.button-custom .woocommerce button.button.alt:hover,
.button-custom .woocommerce input.button.alt:hover,
.section-post-related .simple .post-related a.button.alt:hover {
  background-color: #3cb6a3;
  border: 0;
  color: #f8f8f8;
}

a.button.button_theme.alt:hover,
.button-custom .button_theme.alt:hover,
.button-custom button.alt:hover,
.button-custom input[type=button].alt:hover,
.button-custom input[type=reset].alt:hover,
.button-custom input[type=submit].alt:hover,
.button-custom .woocommerce #respond input#submit.alt:hover,
.button-custom .woocommerce a.button:not(.default).alt:hover,
.button-custom .woocommerce button.button.alt:hover,
.button-custom .woocommerce input.button.alt:hover,
.section-post-related .simple .post-related a.button.alt:hover {
  background-color: #383a76;
}

.section-post-related .simple .post-related a.button span.button_icon {
  display: none;
}

.section-post-related .simple .post-related a.button span.button_label {
  margin: 0;
}

#back_to_top.footer_button {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: rgba(77, 79, 99, 0.8);
  border-radius: 5px;
}

#back_to_top.footer_button:hover {
  background-color: #373846;
}

.column_sliding_box .mcb-column-inner {
  margin: 0 1% 0;
}

.column_sliding_box .sliding_box .photo_wrapper {
  aspect-ratio: 16/9;
}

.column_sliding_box .sliding_box .photo_wrapper img,
.column_sliding_box .sliding_box .photo_wrapper img.scale-with-grid {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-box-shadow: 0 0 8px rgba(51, 51, 51, 0.3);
  box-shadow: 0 0 8px rgba(51, 51, 51, 0.3);
  border-radius: 5px;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.column_sliding_box .sliding_box .desc_wrapper h4 {
  color: #373846;
}

.column_sliding_box .sliding_box .desc_wrapper h4 span {
  display: block;
}

.column_sliding_box .sliding_box .desc_wrapper:after {
  background-color: #3cb6a3;
}

.column_sliding_box .sliding_box:hover .photo_wrapper img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}

.wtp-video-image a,
a.wtp-video-image {
  display: inline-block;
  position: relative;
  width: auto;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.wtp-video-image a noscript,
a.wtp-video-image noscript {
  max-height: 0;
}

.wtp-video-image a img,
a.wtp-video-image img {
  display: block;
}

.wtp-video-image a:after,
a.wtp-video-image:after {
  content: "\f144";
  display: block;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-size: inherit;
  font-weight: 900;
  overflow: visible;
  position: absolute;
  visibility: visible;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  top: 50%;
  left: 50%;
  color: #f8f8f8;
  font-size: 56px;
  opacity: 0.5;
  position: absolute;
  z-index: 999;
}

.wtp-video-image a:before,
a.wtp-video-image:before {
  background: #333333;
  content: "";
  display: block;
  opacity: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 1;
}

.wtp-video-image a:hover:after,
a.wtp-video-image:hover:after {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
  -ms-transform: translate(-50%, -50%) scale(1.05);
  transform: translate(-50%, -50%) scale(1.05);
}

.wtp-video-image a:hover:before,
a.wtp-video-image:hover:before {
  background: #333333;
  content: "";
  display: block;
  opacity: 0.3;
  overflow: visible;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus, textarea:focus {
  background-color: #f8f8f8 !important;
  color: #333333 !important;
}

.section.wtp-cta {
  background: linear-gradient(45deg, #373846, #212129);
  background: -o-linear-gradient(45deg, #373846, #212129);
}

.section.wtp-cta .section_wrapper .wrap .button_align.align_right a.button.button_size_3 {
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  transform: scale(1) !important;
}

.section.wtp-cta .section_wrapper .wrap .mcb-wrap-inner .column {
  margin: 0;
}

/* Custom WTP Fullwidth Page */
body.page-template.page-template-template-wtp-fullwidth.with_aside .sections_group {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 15px !important;
  margin: 0 auto;
  float: none;
}

body.page-template.page-template-template-wtp-fullwidth.with_aside .sections_group .section.full-width:not(.wtp-contact-map) .section_wrapper.mcb-section-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*-webkit-column-gap: 20px;
 -moz-column-gap: 20px;
 column-gap: 20px;*/
}

body.page-template.page-template-template-wtp-fullwidth.page-id-557.with_aside .sections_group .section.full-width:not(.wtp-contact-map) .section_wrapper.mcb-section-inner {
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}

html body.page-id-557 h2 {
  font-size: 2.8rem;
  line-height: 4rem;
}

#Side_slide .extras {
  display: none;
}

#Side_slide .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main li.menu-item > a {
  text-transform: uppercase;
  font-size: 16px;
}

#Side_slide ul.social {
  text-align: left;
}

#Side_slide ul.social li:first-of-type a {
  padding-left: 0;
}

header#Header #Top_bar {
  background-color: #ebebeb !important;
  border-bottom: 0;
}

header#Header #Top_bar .responsive-menu-toggle,
header#Header #Top_bar #Header_creative .creative-menu-toggle,
header#Header #Top_bar #Header_creative .responsive-menu-toggle {
  color: #333333;
}

header#Header #Top_bar #logo img {
  max-width: 170px;
  position: relative;
  left: 15px;
  max-height: none !important;
}

header#Header #Top_bar #logo img .logo-main {
  display: block;
}

header#Header #Top_bar #logo img .logo-mobile {
  display: none;
}

header#Header #Top_bar .top_bar_left .logo.text-logo a {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.2em;
  color: #333333;
}

header#Header #Top_bar .top_bar_left .logo.text-logo a:hover {
  color: #383a76;
}

header#Header #Top_bar .top_bar_left span.header-phone {
  position: absolute;
  top: 19px;
  right: 55px;
}

header#Header #Top_bar .top_bar_left span.header-phone a {
  color: #383a76;
  font-weight: 500;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item > a {
  text-transform: uppercase;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item > a > span {
  border-right: 0;
  padding: 0;
  margin: 0 18px;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item > a > span:after {
  background: #383a76;
  content: "";
  display: block;
  opacity: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  height: 1px;
  position: relative;
  bottom: 12px;
  top: auto;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item > a:hover {
  color: #3cb6a3;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item > a:hover span:after {
  background-color: #3cb6a3;
  opacity: 1;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item.current-menu-item a span:after {
  opacity: 1;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item:last-of-type a span {
  margin-right: 0;
  padding-right: 0;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item.menu-item-has-children ul.sub-menu {
  background-color: transparent;
  border-radius: 3px;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item.menu-item-has-children ul.sub-menu:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(248 248 248 / 95%);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 3px;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item.menu-item-has-children ul.sub-menu li.menu-item a span:after {
  display: none;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item.menu-item-has-children ul.sub-menu li.menu-item.menu-item-has-children > a {
  padding-right: 36px;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item.menu-item-has-children ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu {
  background-color: #f8f8f8;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item.menu-item-has-children:last-of-type ul.sub-menu {
  left: auto;
  right: 0;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main li {
  width: auto;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main li a {
  white-space: nowrap;
}

header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main li ul li ul {
  left: 100%;
}

header#Header #Top_bar.is-sticky {
  opacity: 1;
  padding: 10px 0;
}

header#Header #Top_bar.is-sticky .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item a span:after {
  bottom: 0;
}

header#Header #Action_bar {
  background-color: #f8f8f8 !important;
  display: block;
  position: relative;
  background-color: transparent !important;
  position: absolute;
  top: 14px;
  bottom: auto;
}

header#Header #Action_bar > .container {
  padding-left: 15px !important;
  padding-right: 15px !important;
  max-width: 708px !important;
}

header#Header #Action_bar > .container .column.one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: block;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: calc(100% - 45px);
  text-align: right;
}

header#Header #Action_bar ul.contact_details {
  display: inline-block;
  position: relative;
  right: 0;
}

header#Header #Action_bar ul.contact_details li,
header#Header #Action_bar ul.contact_details a,
header#Header #Action_bar ul.contact_details i {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #383a76;
}

header#Header #Action_bar ul.contact_details li:hover,
header#Header #Action_bar ul.contact_details a:hover,
header#Header #Action_bar ul.contact_details i:hover {
  color: #3cb6a3;
}

header#Header #Action_bar ul.contact_details li.icon-phone,
header#Header #Action_bar ul.contact_details a.icon-phone,
header#Header #Action_bar ul.contact_details i.icon-phone {
  display: none;
}

header#Header #Action_bar .social {
  display: none;
  margin-bottom: 0;
  padding: 6px 0 0 0 !important;
}

header#Header #Action_bar .social li a {
  font-size: 19px;
  color: #383a76;
}

header#Header #Action_bar .social li a:hover {
  color: #3cb6a3;
}

header#Header .mfn-main-slider#mfn-custom-slider {
  position: relative;
  top: 0;
  margin-bottom: 45px;
}

header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background {
  width: 100%;
  min-height: 350px;
}

header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner h1 {
  text-shadow: 0 0 3px rgba(55, 56, 70, 0.3);
  text-transform: none;
  font-family: 700;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 40px;
}

header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner h1 span.fancy {
  font-size: 0.95em;
  font-family: "Prata", serif;
  font-weight: 500;
  font-style: normal;
}

header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner h1 em {
  font-weight: 700;
}

header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner a.wtp-button {
  min-width: 230px;
  max-width: 230px;
  display: block;
  margin: 12px auto;
}

header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner a.wtp-button.mobile {
  display: none;
}

@media (max-width: 1024px) {
  header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner a.wtp-button.desktop {
    display: none;
  }

  header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner a.wtp-button.mobile {
    display: block;
  }
}

header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner a.wtp-button.alt {
  -webkit-animation: glowing 2s infinite;
  animation: glowing 2s infinite;
}

header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner a.wtp-button.alt:hover {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

header#Header .mfn-main-slider#mfn-custom-slider:after {
  background: #333333;
  content: "";
  display: block;
  opacity: 0.2;
  overflow: visible;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
}

footer#Footer * {
  line-height: 1.5em;
}

footer#Footer .footer_copy .copyright .copyrightFooter .companyCopyright,
footer#Footer .footer_copy .copyright .copyrightFooter .sitemapFooter {
  display: inline-block;
}

footer#Footer .footer_copy .copyright .copyrightFooter .companyCopyright {
  margin-right: 18px;
  padding-right: 18px;
  border-right: 1px solid #d2d2d2;
  white-space: nowrap;
}

footer#Footer .footer_copy .social li a {
  font-size: 19px;
}

footer#Footer .widgets_wrapper .container p {
  color: #f8f8f8;
}

footer#Footer .widgets_wrapper .container p.wtp-hours span {
  float: left;
  display: block;
  min-width: 140px;
  width: 100%;
  font-weight: 700;
}

footer#Footer .widgets_wrapper .container p.wtp-hours span:not(:first-of-type) {
  margin-top: 12px;
}

footer#Footer .widgets_wrapper .container a.wtp-footer-phone,
footer#Footer .widgets_wrapper .container a.wtp-footer-email {
  white-space: nowrap;
}

.with_aside .sections_group {
  padding-top: 60px;
  width: calc(100% - 295px);
}

.with_aside .sidebar.columns {
  padding-top: 0;
  width: 295px;
}

.sidebar aside.widget:after {
  display: none;
}

.sidebar .widget {
  margin: 0;
  padding: 0;
  padding-bottom: 0 !important;
}

.sidebar .widget a {
  color: #3cb6a3;
}

.sidebar .widget a:hover {
  color: #383a76;
}

.sidebar .widget ul.wp-block-latest-posts li {
  background: none;
  padding: 0;
  margin: 0;
  margin-bottom: 12px;
}

.sidebar .widget ul.wp-block-latest-posts li a {
  font-family: "Montserrat", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #373846;
  line-height: 1.2em;
  padding: 0;
  margin: 0;
  border: none;
}

.sidebar .widget ul.wp-block-latest-posts li:after {
  display: none;
}

.sidebar .widget#block-11, .sidebar .widget#block-14 {
  margin-top: 36px;
}

.sidebar .widget:first-of-type {
  margin-top: 60px;
}

.sidebar .widget:last-of-type {
  margin-bottom: 40px;
}

.page .sidebar .widget:first-of-type {
  margin-top: 0;
}

@media (max-width: 1239px) {
  #Content .wtp-home-intro:last-of-type {
    width: 100%;
  }
}

#Content .wtp-home-intro img {
  width: 100%;
  float: none;
  display: block;
  margin: 20px 0;
}

#Content .wtp-home-intro a.wtp-button {
  margin: 8px 12px 0 0;
  font-size: 1rem;
}

#Content .wtp-home-intro.wtp-boxed {
  background-color: #373846;
  padding: 20px 20px 0 20px;
  border-radius: 10px;
  margin-bottom: 40px;
}

#Content .wtp-home-intro.wtp-boxed .mcb-column-inner {
  margin-bottom: 4px;
}

#Content .wtp-home-intro.wtp-boxed .column_attr,
#Content .wtp-home-intro.wtp-boxed > .mcb-column-inner {
  margin-bottom: 0 !important;
}

#Content .wtp-home-intro.wtp-boxed .column_attr p.wtp-hours {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#Content .wtp-home-intro.wtp-boxed .column_attr p.wtp-hours span {
  float: left;
  display: inline-block;
  min-width: 125px;
  width: 100%;
  font-weight: 700;
  margin-top: 0;
}

#Content .wtp-home-intro.wtp-boxed h1 br {
  display: none;
}

#Content .wtp-home-intro.wtp-boxed h1, #Content .wtp-home-intro.wtp-boxed h2, #Content .wtp-home-intro.wtp-boxed h3, #Content .wtp-home-intro.wtp-boxed h4, #Content .wtp-home-intro.wtp-boxed h5, #Content .wtp-home-intro.wtp-boxed h6, #Content .wtp-home-intro.wtp-boxed p {
  color: #f8f8f8;
  text-align: left;
}

#Content .wtp-home-intro.wtp-boxed h1 a, #Content .wtp-home-intro.wtp-boxed h2 a, #Content .wtp-home-intro.wtp-boxed h3 a, #Content .wtp-home-intro.wtp-boxed h4 a, #Content .wtp-home-intro.wtp-boxed h5 a, #Content .wtp-home-intro.wtp-boxed h6 a, #Content .wtp-home-intro.wtp-boxed p a {
  color: #5cc9b8;
}

#Content .wtp-home-intro.wtp-boxed h1 a:hover, #Content .wtp-home-intro.wtp-boxed h2 a:hover, #Content .wtp-home-intro.wtp-boxed h3 a:hover, #Content .wtp-home-intro.wtp-boxed h4 a:hover, #Content .wtp-home-intro.wtp-boxed h5 a:hover, #Content .wtp-home-intro.wtp-boxed h6 a:hover, #Content .wtp-home-intro.wtp-boxed p a:hover {
  color: #5cc9b8;
  text-decoration: underline;
}

#Content .wtp-home-intro.wtp-boxed h1 a.hide-link, #Content .wtp-home-intro.wtp-boxed h2 a.hide-link, #Content .wtp-home-intro.wtp-boxed h3 a.hide-link, #Content .wtp-home-intro.wtp-boxed h4 a.hide-link, #Content .wtp-home-intro.wtp-boxed h5 a.hide-link, #Content .wtp-home-intro.wtp-boxed h6 a.hide-link, #Content .wtp-home-intro.wtp-boxed p a.hide-link {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
}

#Content .wtp-home-intro.wtp-boxed h1 a.hide-link:hover, #Content .wtp-home-intro.wtp-boxed h2 a.hide-link:hover, #Content .wtp-home-intro.wtp-boxed h3 a.hide-link:hover, #Content .wtp-home-intro.wtp-boxed h4 a.hide-link:hover, #Content .wtp-home-intro.wtp-boxed h5 a.hide-link:hover, #Content .wtp-home-intro.wtp-boxed h6 a.hide-link:hover, #Content .wtp-home-intro.wtp-boxed p a.hide-link:hover {
  color: inherit;
  cursor: default;
  text-transform: none;
}

#Content .wtp-home-intro.wtp-boxed h1 i, #Content .wtp-home-intro.wtp-boxed h2 i, #Content .wtp-home-intro.wtp-boxed h3 i, #Content .wtp-home-intro.wtp-boxed h4 i, #Content .wtp-home-intro.wtp-boxed h5 i, #Content .wtp-home-intro.wtp-boxed h6 i {
  width: 1em;
  height: 1em;
  padding: 10px;
  border: 3px solid white;
  display: inline-block;
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border-radius: 999px;
  float: left;
  margin-bottom: 4px;
  margin-right: 18px;
}

#Content .wtp-home-intro.wtp-boxed p i {
  float: left;
  margin: 0 8px 18px 0;
  position: relative;
  top: 4px;
}

.section.wtp-gradient-background {
  background: linear-gradient(45deg, #595a71, #373846);
  background: -o-linear-gradient(45deg, #595a71, #373846);
}

.section.wtp-gradient-background-reverse {
  background: linear-gradient(45deg, #373846, #595a71);
  background: -o-linear-gradient(45deg, #373846, #595a71);
}

body.page.home .wtp-services-container .mcb-wrap-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body.page.home .wtp-services-container .mcb-wrap-inner .column_column {
  width: 100%;
}

body.page.home .wtp-services-container .mcb-wrap-inner .column {
  padding: 20px 20px 10px;
  background-color: #d4dbe1;
  border-radius: 0;
  margin: 0 0 0 0;
  width: 100%;
  min-width: 250px;
  position: relative;
}

body.page.home .wtp-services-container .mcb-wrap-inner .column ul.wtp-services-list {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.6em;
  position: relative;
  top: 3px;
}

body.page.home .wtp-services-container .mcb-wrap-inner .column ul.wtp-services-list li a {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #404040;
}

body.page.home .wtp-services-container .mcb-wrap-inner .column ul.wtp-services-list li a:hover {
  color: #383a76;
}

body.page.home .wtp-services-container .mcb-wrap-inner .column a .photo_wrapper img {
  -webkit-box-shadow: 0 0 5px rgba(51, 51, 51, 0.2);
  box-shadow: 0 0 5px rgba(51, 51, 51, 0.2);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  min-width: 100%;
  border-radius: 5px;
}

body.page.home .wtp-services-container .mcb-wrap-inner .column a .desc_wrapper h4 {
  color: #383a76;
}

body.page.home .wtp-services-container .mcb-wrap-inner .column a .desc_wrapper:after {
  background-color: #3cb6a3;
}

body.page.home .wtp-services-container .mcb-wrap-inner .column:hover a .photo_wrapper img {
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
  -webkit-box-shadow: 0 0 8px rgba(51, 51, 51, 0.5);
  box-shadow: 0 0 8px rgba(51, 51, 51, 0.5);
}

body.page.home .wtp-services-container:first-of-type .mcb-wrap-inner .column:first-of-type {
  border-radius: 10px 10px 0 0;
}

body.page.home .wtp-services-container:last-of-type .mcb-wrap-inner .column:last-of-type {
  border-radius: 0 0 10px 10px;
  margin-bottom: 40px;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial-image {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial-image .column_attr {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial-image .column_attr a {
  display: block;
  width: 100%;
  height: 100%;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial-image .column_attr a img {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: 10px solid #f2f2f2;
  border-radius: 10px;
  position: relative;
  top: 50%;
  left: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100% !important;
  width: 100%;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial-image .column_attr a:before {
  background: #333333;
  content: "";
  display: block;
  opacity: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 1;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial-image .column_attr a:after {
  content: "\f144";
  display: block;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-size: inherit;
  font-weight: 900;
  overflow: visible;
  position: absolute;
  visibility: visible;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #f8f8f8;
  font-size: 56px;
  opacity: 0.5;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 30px;
  left: 55px;
  z-index: 999;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial-image .column_attr a:hover {
  border-color: #bfbfbf;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial-image .column_attr a:hover:before {
  opacity: 0.35;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial-image .column_attr a:hover:after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.9;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial-image .column_attr a:hover img {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
  .wtp-featured-testimonial-container .wtp-featured-testimonial-image {
    height: 300px !important;
  }
}

.wtp-featured-testimonial-container .wtp-featured-testimonial {
  background-color: #f2f2f2;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 60px;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial h2 {
  text-align: center;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial p {
  font-size: 1.2rem;
  text-align: center;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial p:first-of-type {
  font-family: "Prata", serif;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial p.wtp-featured-testimonial-name {
  color: #373846;
}

.wtp-featured-testimonial-container .wtp-featured-testimonial a.wtp-button {
  margin: 20px auto 0 auto;
  max-width: 220px;
  display: block;
}

.column_blog .blog_wrapper .post-item {
  border-radius: 10px;
  padding-bottom: 18px;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden;
  text-align: center;
  background-color: rgba(248, 248, 248, 0.8);
  -webkit-box-shadow: 0 0 10px rgba(51, 51, 51, 0.5);
  box-shadow: 0 0 10px rgba(51, 51, 51, 0.5);
}

.column_blog .blog_wrapper .post-item .image_frame .image_wrapper {
  aspect-ratio: 16/9;
}

.column_blog .blog_wrapper .post-item .image_frame .image_wrapper a {
  width: 100%;
  height: 100%;
}

.column_blog .blog_wrapper .post-item .image_frame .image_wrapper a img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.column_blog .blog_wrapper .post-item .post-desc-wrapper .post-desc .post-head {
  display: none;
}

.column_blog .blog_wrapper .post-item .post-desc-wrapper .post-desc .post-title h4, .column_blog .blog_wrapper .post-item .post-desc-wrapper .post-desc .post-title h4 a {
  color: #373846;
}

.column_blog .blog_wrapper .post-item .post-desc-wrapper .post-desc .post-footer {
  background: transparent;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.column_blog .blog_wrapper .post-item .post-desc-wrapper .post-desc .post-footer .button-love {
  display: none;
}

.column_blog .blog_wrapper .post-item .post-desc-wrapper .post-desc .post-footer .post-links {
  border: none;
  float: left;
  padding: 0;
  margin: 0;
  width: 100%;
  overflow: visible;
}

.column_blog .blog_wrapper .post-item .post-desc-wrapper .post-desc .post-footer .post-links i {
  display: none;
}

.column_blog .blog_wrapper .post-item .post-desc-wrapper .post-desc .post-footer .post-links a.post-more {
  background-color: #383a76;
  border: 0;
  border-radius: 10px;
  color: #f8f8f8;
  display: inline-block;
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1em !important;
  padding: 16px 24px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  margin: 20px auto 0 auto;
  max-width: 220px;
  display: block;
}

.column_blog .blog_wrapper .post-item .post-desc-wrapper .post-desc .post-footer .post-links a.post-more:hover {
  background-color: #3cb6a3;
  border: 0;
  color: #f8f8f8;
}

.column_blog.wtp-blog-page .blog_wrapper .post-item {
  margin-bottom: 20px;
}

.wtp-contact-section .section_wrapper {
  margin: 0;
  padding: 0 !important;
  max-width: 100% !important;
}

.wtp-contact-section .section_wrapper iframe {
  min-height: 300px;
}

.wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:first-child, .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:first-child * {
  min-height: 250px;
  margin: 0;
}

.wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:nth-child(3) {
  padding: 0 15px;
}

.wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:nth-child(2) {
  padding: 0 33px;
}

body.page:not(.home) #Content {
  padding-top: 60px !important;
}

body.page:not(.home) .sidebar {
  min-height: 0 !important;
  max-height: 960px;
}

body.page:not(.home) #Subheader,
body.single #Subheader {
  background-size: cover;
  background-position: center;
  height: 24vw;
  max-height: 300px;
  min-height: 120px;
}

body.page:not(.home) .Subheader-container,
body.single .Subheader-container {
  background: linear-gradient(45deg, #373846, #212129);
  background: -o-linear-gradient(45deg, #373846, #212129);
}

body.page:not(.home) .Subheader-container .container.Subheader,
body.single .Subheader-container .container.Subheader {
  padding: 30px;
}

body.page:not(.home) .Subheader-container .container.Subheader *,
body.single .Subheader-container .container.Subheader * {
  color: #f8f8f8;
}

body.page:not(.home) .Subheader-container .container.Subheader h1.title,
body.single .Subheader-container .container.Subheader h1.title {
  margin-bottom: 4px;
}

body.page:not(.home) .Subheader-container .container.Subheader ul.breadcrumbs li,
body.single .Subheader-container .container.Subheader ul.breadcrumbs li {
  display: inline-block;
}

body.page:not(.home) .Subheader-container .container.Subheader ul.breadcrumbs li a,
body.single .Subheader-container .container.Subheader ul.breadcrumbs li a {
  color: #dfdfdf;
}

body.page:not(.home) .Subheader-container .container.Subheader > .column,
body.single .Subheader-container .container.Subheader > .column {
  margin-bottom: 0;
}

body.page:not(.home).wtp-no-hero #Subheader,
body.single.wtp-no-hero #Subheader {
  height: 0px;
  min-height: 0;
  max-height: none;
  padding: 0;
}

body.page:not(.home) .mcb-sidebar,
body.single .mcb-sidebar {
  border: none;
}

body.page:not(.home) .mcb-sidebar .widget-area .inner-wrapper-sticky,
body.single .mcb-sidebar .widget-area .inner-wrapper-sticky {
  position: sticky !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

body.page:not(.home) .mcb-sidebar:before,
body.single .mcb-sidebar:before {
  display: none;
}

.column.post-nav {
  margin-top: 40px;
  z-index: 999;
}

.column.post-nav > a {
  opacity: 1;
}

.column.post-nav > a span.text {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 1.2rem;
  position: relative;
  top: -3px;
  color: #373846;
  opacity: 1;
}

.column.post-nav > a:hover span.text {
  color: #383a76;
}

.single-photo-wrapper.image {
  margin-bottom: 40px;
}

.single-photo-wrapper.image .image_frame {
  width: 100%;
}

.single-photo-wrapper.image .image_frame .image_wrapper {
  aspect-ratio: 21/9;
}

.single-photo-wrapper.image .image_frame .image_wrapper a, .single-photo-wrapper.image .image_frame .image_wrapper div, .single-photo-wrapper.image .image_frame .image_wrapper a img {
  width: 100%;
  height: 100%;
}

.single-photo-wrapper.image .image_frame .image_wrapper a img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.column.post-header {
  display: none;
}

.section.section-post-related .section-related-adjustment.simple h4 {
  text-align: center;
}

.section.section-post-related .single-photo-wrapper.image {
  margin-bottom: 0;
}

.section.section-post-related .date_label {
  display: block;
  text-align: center;
}

.section.section-post-related .desc a.button {
  margin: 0 auto;
  display: table;
}

.wtp-contact-map {
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50vw);
  -ms-transform: translateX(-50vw);
  transform: translateX(-50vw);
  top: 9px;
}

.page:not(.home) .wtp-services-container {
  padding: 15px;
  background-color: #f2f2f2;
  border-radius: 10px;
  margin-bottom: 40px;
}

.page:not(.home) .wtp-services-container .column {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .page:not(.home) .wtp-services-container .column {
    width: 100%;
  }
}

@media (min-width: 960px) {
  .page:not(.home) .wtp-services-container {
    padding: 16px 8px 0 8px;
  }

  .page:not(.home) .wtp-services-container:before,
  .page:not(.home) .wtp-services-container:after {
    display: none;
  }

  .page:not(.home) .wtp-services-container .mcb-wrap-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .page:not(.home) .wtp-services-container .column:nth-child(2) .column_attr {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: relative;
    top: 50%;
  }

  .page:not(.home) .wtp-services-container .column {
    width: 100%;
  }

  .page:not(.home) .wtp-services-container .column:first-child {
    width: 450px;
  }

  .page:not(.home) .wtp-services-container .column,
  .page:not(.home) .wtp-services-container .column .mcb-column-inner {
    margin: 0 1% 0;
  }
}

.wtp-testimonials-container {
  padding: 20px;
  border-radius: 15px;
  background-color: #f2f2f2;
  margin-bottom: 60px !important;
}

.wtp-testimonials-container .section_wrapper .column {
  margin-bottom: 20px;
}

.wtp-testimonials-container .section_wrapper .column .sliding_box .photo_wrapper:after {
  content: "\f144";
  display: block;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-size: inherit;
  font-weight: 900;
  overflow: visible;
  position: absolute;
  visibility: visible;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  top: auto;
  right: auto;
  bottom: 48px;
  left: 22px;
  color: #f8f8f8;
  font-size: 56px;
  opacity: 0.5;
  position: absolute;
  z-index: 999;
}

.wtp-testimonials-container .section_wrapper .column .sliding_box .photo_wrapper:before {
  background: #333333;
  content: "";
  display: block;
  opacity: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-radius: 5px;
  z-index: 1;
}

.wtp-testimonials-container .section_wrapper .column .sliding_box:hover .photo_wrapper:after {
  bottom: 45px;
  left: 15px;
}

.wtp-testimonials-container .section_wrapper .column .sliding_box:hover .photo_wrapper:before {
  background: #333333;
  content: "";
  display: block;
  opacity: 0.3;
  overflow: visible;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}

.wtp-testimonials-container .section_wrapper .column.wtp-testimonial-text {
  font-size: 1.2rem;
  line-height: 1.7rem;
  font-weight: lighter;
  font-style: italic;
  padding-bottom: 20px;
}

body.patient-testimonials .wtp-testimonials-container {
  padding: 20px 20px 0 20px;
  margin: 0 0 40px 0 !important;
  border-radius: 0;
}

body.patient-testimonials .wtp-testimonials-container .section_wrapper.mcb-section-inner {
  max-width: none !important;
  padding: 0 !important;
  margin: 0;
}

body.patient-testimonials .wtp-testimonials-container:not(:last-of-type) {
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  .wtp-testimonials-container {
    padding: 20px 12px 0 12px;
    margin-bottom: 0 !important;
  }

  body.patient-testimonials .wtp-testimonials-container {
    padding: 20px 18px;
    margin-bottom: 20px !important;
    border-radius: 15px 15px 0 0;
  }

  body.patient-testimonials .wtp-testimonials-container .section_wrapper.mcb-section-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }

  body.patient-testimonials .wtp-testimonials-container .section_wrapper.mcb-section-inner .mcb-wrap {
    width: auto;
  }

  body.patient-testimonials .wtp-testimonials-container:nth-of-type(3) {
    border-radius: 0 0 15px 15px;
  }

  .wtp-testimonials-container .column {
    margin-bottom: 0;
  }
}

.wtp-patient-forms h3 {
  margin-bottom: 0;
}

.wtp-patient-forms h3:not(:first-of-type) {
  margin-top: 12px;
}

.wtp-insurance-logos {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.wtp-insurance-logos img {
  padding: 0;
  border: 0;
  border-radius: 0;
  margin: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.section.wtp-contact-map .wrap .column {
  margin: 0;
}

@media (max-width: 349px) {
  body.page.home .wtp-services-container .mcb-wrap-inner .column a .desc_wrapper h4 {
    font-size: 1.2rem;
  }

  body.page.home .wtp-services-container .mcb-wrap-inner .column h2 {
    font-size: 1.4rem;
  }
}

@media (min-width: 350px) and (max-width: 959px) {
  footer#Footer .widgets_wrapper .container p.wtp-hours {
    white-space: nowrap;
  }

  footer#Footer .widgets_wrapper .container p.wtp-hours span {
    display: inline-block;
    width: auto;
  }

  footer#Footer .widgets_wrapper .container p.wtp-hours span:not(:first-of-type) {
    margin-top: 0;
  }

  footer#Footer .widgets_wrapper .container p.wtp-hours span.wtp-select {
    margin-bottom: 18px;
  }
}

@media (min-width: 375px) {
  #Content .wtp-home-intro.wtp-boxed .column_attr p.wtp-hours span {
    width: 50%;
  }

  #Content .wtp-home-intro.wtp-boxed .column_attr p.wtp-hours span.wtp-select {
    max-width: 135px;
  }
}

@media (min-width: 430px) {
  header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner h1 {
    font-size: 2rem;
  }
}

@media (min-width: 515px) {
  header#Header #Top_bar .top_bar_left .logo.text-logo a {
    line-height: 60px;
  }
}

@media (min-width: 545px) {
  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:first-child {
    float: none;
  }

  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:nth-child(2) {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
}

@media (min-width: 550px) {
  .wtp-insurance-logos {
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 600px) {
  .wtp-featured-testimonial-container .wtp-featured-testimonial h2 {
    text-align: left;
  }

  .wtp-featured-testimonial-container .wtp-featured-testimonial p {
    text-align: left;
  }

  .wtp-featured-testimonial-container .wtp-featured-testimonial a.wtp-button {
    display: inline-block;
    margin: 0;
    margin-top: 20px;
    margin-right: 18px;
  }

  .wtp-featured-testimonial-container .wtp-featured-testimonial a.wtp-button:nth-of-type(2) {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  #Action_bar .social li a,
  #Action_bar .social-menu a {
    color: #383a76 !important;
  }

  #Action_bar .social li a:hover,
  #Action_bar .social-menu a:hover {
    color: #3cb6a3 !important;
  }

  .column_image img,
  .column_column img,
  img.scale-with-grid img,
  #Content img img {
    margin: 0 auto 15px auto;
    display: block;
    float: none;
  }

  #Content .column h1, #Content .column h2, #Content .column h3, #Content .column h4, #Content .column h5, #Content .column h6 {
    text-align: center;
  }

  .section.wtp-cta .section_wrapper .wrap {
    text-align: center;
  }

  .section.wtp-cta .section_wrapper .wrap .button_align.align_right {
    text-align: center;
  }

  .page-id-557 .image_frame {
    width: 100%;
  }

  html body.page-id-557 h2 {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}

@media (min-width: 768px) {
  body.page:not(.home) #Subheader,
  body.single #Subheader {
    margin-top: 0;
    min-height: 250px;
    max-height: 512px;
  }

  body.page:not(.home).wtp-no-hero #Subheader,
  body.single.wtp-no-hero #Subheader {
    margin-top: 0;
    min-height: 90px;
    max-height: 90px;
  }

  header#Header #Action_bar {
    z-index: 99;
    top: 21px;
  }

  header#Header #Action_bar > .container {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  header#Header #Action_bar > .container .column.one {
    max-width: calc(100% - 65px);
  }

  header#Header #Action_bar .social {
    padding: 13px 0 0 0 !important;
  }

  header#Header #Action_bar ul.contact_details {
    float: none;
    top: 1px;
  }

  header#Header #Top_bar {
    top: 0 !important;
  }

  header#Header #Top_bar .top_bar_left {
    width: 100%;
  }

  header#Header #Top_bar .top_bar_left a#logo img {
    max-width: 210px;
    left: 0;
  }

  header#Header #Top_bar .top_bar_left span.header-phone {
    top: 33px;
  }

  header#Header #Top_bar .top_bar_left .menu_wrapper a.responsive-menu-toggle {
    right: 0;
  }

  header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner {
    top: 57%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    row-gap: 18px;
  }

  header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner h1 {
    font-size: 2.4rem;
    max-width: 700px;
    margin: 0 auto 40px auto;
  }

  body.page.home .wtp-services-container .mcb-wrap-inner {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

@media (min-width: 768px) and (max-width: 1239px) {
  .wtp-home-intro:nth-of-type(3) {
    width: 61%;
  }

  .wtp-home-intro:nth-of-type(2) {
    width: 35%;
  }
}

@media (min-width: 768px) {
  .wtp-home-intro img {
    width: 350px;
    float: right;
    display: inline-block;
    margin: 0 0 20px 20px;
  }
}

@media (min-width: 768px) {
  body.page.home .wtp-services-container .mcb-wrap-inner .column {
    width: calc(100% / 3);
    min-width: 230px;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    margin: 0;
  }

  body.page.home .wtp-services-container:first-of-type .mcb-wrap-inner .column {
    border-radius: 10px 10px 0 0;
    width: 100%;
    margin: 0;
    padding: 50px 100px 20px 100px;
  }

  body.page.home .wtp-services-container:first-of-type .mcb-wrap-inner .column.wtp-services-list-column, body.page.home .wtp-services-container:first-of-type .mcb-wrap-inner .column.wtp-services-copy-column {
    border-radius: 0;
    padding: 20px;
  }

  body.page.home .wtp-services-container:first-of-type .mcb-wrap-inner .column.wtp-services-list-column {
    width: calc((100% / 5) * 2);
  }

  body.page.home .wtp-services-container:first-of-type .mcb-wrap-inner .column.wtp-services-list-column ul.wtp-services-list {
    border-right: 1px solid #b2b2b2;
    padding-right: 40px;
  }

  body.page.home .wtp-services-container:first-of-type .mcb-wrap-inner .column.wtp-services-copy-column {
    width: calc((100% / 5) * 3);
  }

  body.page.home .wtp-services-container:not(:first-of-type) .mcb-wrap-inner .column:first-child {
    border-radius: 0 0 0 0;
  }

  body.page.home .wtp-services-container:not(:first-of-type) .mcb-wrap-inner .column:last-child {
    border-radius: 0 0 0 0;
  }

  body.page.home .wtp-services-container:last-of-type .mcb-wrap-inner .column {
    margin-bottom: 40px;
  }

  body.page.home .wtp-services-container:last-of-type .mcb-wrap-inner .column:nth-child(2) {
    border-radius: 0 0 0 10px;
  }

  body.page.home .wtp-services-container:last-of-type .mcb-wrap-inner .column:last-child {
    border-radius: 0 0 10px 0;
  }
}

@media (min-width: 768px) {
  .section.wtp-featured-testimonial-container .column.one-second {
    width: 100%;
  }

  .section.wtp-featured-testimonial-container .column.one-second.wtp-featured-testimonial-image {
    margin-bottom: 20px;
  }

  .section.wtp-featured-testimonial-container .column.one-second.wtp-featured-testimonial-image .column_attr a:after {
    font-size: 72px;
    bottom: 50px;
    left: 75px;
  }

  .section.wtp-featured-testimonial-container .column.one-second.wtp-featured-testimonial-image .mcb-column-inner,
  .section.wtp-featured-testimonial-container .column.one-second.wtp-featured-testimonial .mcb-column-inner {
    margin: 0;
  }

  .section.section-page-footer {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .section.wtp-featured-testimonial-container .column.one-second.wtp-featured-testimonial-image {
    height: 350px !important;
  }
}

@media (min-width: 768px) {
  .section.wtp-featured-testimonial-container .wtp-featured-testimonial {
    padding: 40px;
  }
}

@media (min-width: 768px) {
  .column_blog .blog_wrapper .posts_group {
    width: 100%;
    height: auto !important;
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 18px 1fr 18px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
  }

  .column_blog .blog_wrapper .posts_group .post-item {
    width: auto;
    margin: 0;
  }

  .column_blog .blog_wrapper .posts_group .post-item .post-desc {
    text-align: left;
  }

  .column_blog .blog_wrapper .posts_group .post-item .post-desc .post-excerpt {
    padding-bottom: 50px;
  }

  .column_blog .blog_wrapper .posts_group .post-item .post-desc .post-footer {
    position: absolute;
    bottom: 18px;
  }

  .column_blog.wtp-blog-page .blog_wrapper .post-item {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second {
    width: 100%;
  }

  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:first-child {
    float: none;
  }

  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:nth-child(2) {
    max-width: 708px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
}

@media (min-width: 768px) {
  .section.section-post-related .section-related-adjustment.simple > h4 {
    position: relative;
    left: 9px;
    text-align: left;
  }

  .section.section-post-related .section-related-adjustment.simple .date_label {
    text-align: left;
  }

  .section.section-post-related .section-related-adjustment.simple .desc a,
  .section.section-post-related .section-related-adjustment.simple .desc h4 {
    text-align: left;
  }

  .section.section-post-related .section-related-adjustment.simple .desc a.button {
    margin: 0;
  }
}

@media (min-width: 768px) {
  footer#Footer .widgets_wrapper .container {
    display: grid;
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  footer#Footer .widgets_wrapper .container .column.one-fourth {
    width: 100%;
  }

  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:nth-child(2) {
    padding: 0;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .column.three-fifth.wtp-home-intro {
    width: 55%;
  }

  .column.two-fifth.wtp-home-intro {
    width: 41%;
  }

  .with_aside .sections_group .column_column img.alignleft,
  .with_aside .sections_group .column_column img.alignright,
  .with_aside .sections_group .column_column img.aligncenter {
    width: 100%;
    float: none;
  }

  body.page.home .wtp-services-container .mcb-wrap-inner .column a .desc_wrapper h4 {
    font-size: 1.2rem;
  }

  html body.page-id-557 h2 {
    font-size: 2rem;
    line-height: 3rem;
  }
}

@media (min-width: 960px) {
  .entry-content, .entry-content p,
  html body, html body p {
    line-height: 1.65em;
  }

  .section.wtp-featured-testimonial-container .column.one-second {
    width: 48%;
  }

  body.page.home .wtp-services-container:first-of-type .mcb-wrap-inner .column.wtp-services-list-column {
    width: calc(100% / 3);
  }

  body.page.home .wtp-services-container:first-of-type .mcb-wrap-inner .column.wtp-services-copy-column {
    width: calc((100% / 3) * 2);
    padding: 20px 30px 20px 20px;
  }

  .wtp-contact-section .section_wrapper {
    margin: 0;
    max-width: 100%;
  }

  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }

  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second {
    margin: 0;
    width: 50vw;
    width: auto;
    max-width: none;
  }

  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:first-child {
    height: 100%;
  }

  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:first-child .column_attr {
    height: 100%;
  }

  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:nth-child(2) {
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
  }

  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:nth-child(2) .mcb-item-column-inner {
    margin: 0;
  }

  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:nth-child(2) .mcb-item-column-inner .column_attr {
    height: 100%;
  }

  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second {
    width: auto;
    max-width: none;
    padding-right: 30px;
  }

  .wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second .mcb-item-column-inner {
    margin: 0;
  }

  /*.wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:nth-child(2) {*/
  /*  max-width: calc((1280px / 2) - 226px);*/
  /*  margin-left: 40px;*/
  /*  padding: 0;*/
  /*  -webkit-box-sizing: border-box;*/
  /*  box-sizing: border-box;*/
  /*}*/

  .wtp-insurance-logos {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  footer#Footer .widgets_wrapper .container {
    -ms-grid-columns: 1fr 21px 1fr 21px 1fr 21px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 21px;
    -moz-column-gap: 21px;
    column-gap: 21px;
  }
}

@media (min-width: 976px) {
  header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner a.wtp-button {
    display: inline-block;
    margin: 0 18px 0 0;
  }

  header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner a.wtp-button:last-of-type {
    margin-right: 0;
  }
}

@media (max-width: 1023px) {
  header#Header {
    position: relative;
    top: 0 !important;
  }
}

@media (min-width: 1024px) {
  body.page:not(.home) header#Header,
  body.single header#Header {
    position: absolute;
    width: 100%;
    max-width: 100vw;
  }

  body.page:not(.home) #Subheader,
  body.single #Subheader {
    height: 30vw;
    margin-top: 0;
    min-height: 350px;
  }

  body.page:not(.home).wtp-no-hero #Subheader,
  body.single.wtp-no-hero #Subheader {
    height: 135px;
  }

  header#Header #Top_bar {
    background-color: rgba(248, 248, 248, 0) !important;
  }

  header#Header #Top_bar:after {
    background: #f8f8f8;
    content: "";
    display: block;
    opacity: 1;
    overflow: visible;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: visible;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    height: calc(100% + 45px);
    top: -45px;
    z-index: -1;
  }

  header#Header #Top_bar.is-sticky:after {
    background: #f8f8f8;
    content: "";
    display: block;
    opacity: 1;
    overflow: visible;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: visible;
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    height: 100%;
    top: 0;
  }

  header#Header #Top_bar.is-sticky .logo {
    top: 0;
  }

  header#Header #Top_bar.is-sticky .logo a#logo img {
    height: 52px;
    position: relative;
    top: -1px;
  }

  header#Header #Top_bar .logo a#logo img {
    height: 65px;
    width: auto;
    max-width: none;
    position: relative;
    top: -4px;
  }

  header#Header #Top_bar span.header-phone {
    display: none;
  }

  header#Header #Action_bar {
    background-color: rgba(248, 248, 248, 0) !important;
    max-height: 45px;
    z-index: 999;
    display: none;
  }

  header#Header #Action_bar > .container .column.one {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }

  header#Header #Action_bar > .container .column.one ul.contact_details {
    float: right;
    margin-right: 18px;
  }

  header#Header .mfn-main-slider#mfn-custom-slider {
    top: -45px;
  }

  header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner {
    top: 55%;
  }

  header#Header .mfn-main-slider#mfn-custom-slider .wtp-video-container.wtp-video-background .wtp-video-text .wtp-video-text-inner h1 {
    font-size: 3rem;
    max-width: none;
    width: 100%;
  }

  .section.wtp-featured-testimonial-container .column.one-second.wtp-featured-testimonial-image .column_attr a:after {
    font-size: 120px;
    bottom: 65px;
    left: 95px;
  }
}

@media (min-width: 1024px) and (max-width: 1239px) {
  header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item a {
    font-size: 14px;
  }

  header#Header #Top_bar .top_bar_left .menu_wrapper nav#menu ul#menu-main-menu.menu.menu-main > li.menu-item a span {
    margin: 0 8px;
  }
}

@media (min-width: 1225px) {
  .wtp-home-intro h1 br,
  .wtp-home-intro h2 br,
  .wtp-home-intro h3 br,
  .wtp-home-intro h4 br,
  .wtp-home-intro h5 br,
  .wtp-home-intro h6 br,
  .wtp-home-intro p br,
  .wtp-home-intro.wtp-boxed h1 br,
  .wtp-home-intro.wtp-boxed h2 br,
  .wtp-home-intro.wtp-boxed h3 br,
  .wtp-home-intro.wtp-boxed h4 br,
  .wtp-home-intro.wtp-boxed h5 br,
  .wtp-home-intro.wtp-boxed h6 br,
  .wtp-home-intro.wtp-boxed p br {
    display: block;
  }
}

@media (min-width: 1240px) {
  html body #Content .section.wtp-section-one .section_wrapper {
    max-width: 1500px;
  }

  html body #Content .section.wtp-section-one .mcb-wrap-inner {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  html body #Content .section.wtp-section-one .mcb-wrap-inner .column {
    width: auto;
  }

  html body #Content .section.wtp-section-one .mcb-wrap-inner .column.address-hours {
    max-width: 400px;
  }

  header#Header #Action_bar > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 1256px !important;
  }

  #Content .wtp-home-intro {
    width: calc(94% - (370px * 2));
  }

  #Content .wtp-home-intro:first-of-type, #Content .wtp-home-intro:last-of-type {
    width: 29%;
    max-width: 370px;
  }

  body.page.home .wtp-services-container:first-of-type .mcb-wrap-inner .column {
    padding: 50px 120px 20px 120px;
  }

  /*.wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:nth-child(2) {*/
  /*  max-width: calc((1280px / 2) - 88px);*/
  /*}*/

  .wtp-insurance-logos {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  footer#Footer .widgets_wrapper .container {
    -ms-grid-columns: 0.66fr 1.33fr 1fr 1fr;
    grid-template-columns: 0.66fr 1.33fr 1fr 1fr;
  }

  footer#Footer .widgets_wrapper .container p.wtp-hours {
    white-space: nowrap;
  }

  footer#Footer .widgets_wrapper .container p.wtp-hours span {
    display: inline-block;
    width: auto;
  }

  footer#Footer .widgets_wrapper .container p.wtp-hours span:not(:first-of-type) {
    margin-top: 0;
  }

  footer#Footer .widgets_wrapper .container p.wtp-hours span.wtp-select {
    margin-bottom: 18px;
  }
}

@media (min-width: 1280px) {
  /*.wtp-contact-section .section_wrapper .wrap .mcb-wrap-inner .column.one-second:nth-child(2) {*/
  /*  max-width: calc((1280px / 2) - 70px);*/
  /*}*/
}

@media (max-width: 500px) {
  .wtp-video-container.wtp-video-background .wtp-video-foreground .wtp-video-inner iframe.wtp-hero-iframe {
    -webkit-transform: scale(2.2);
    -ms-transform: scale(2.2);
    transform: scale(2.2);
  }
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/
@-webkit-keyframes glowing {
  0% {
    background-color: #3cb6a3;
    -webkit-box-shadow: 0 0 3px #3cb6a3;
    box-shadow: 0 0 3px #3cb6a3;
  }
  50% {
    background-color: #54c7b5;
    -webkit-box-shadow: 0 0 20px #54c7b5;
    box-shadow: 0 0 20px #54c7b5;
  }
  100% {
    background-color: #3cb6a3;
    -webkit-box-shadow: 0 0 3px #3cb6a3;
    box-shadow: 0 0 3px #3cb6a3;
  }
}

@keyframes glowing {
  0% {
    background-color: #3cb6a3;
    -webkit-box-shadow: 0 0 3px #3cb6a3;
    box-shadow: 0 0 3px #3cb6a3;
  }
  50% {
    background-color: #54c7b5;
    -webkit-box-shadow: 0 0 20px #54c7b5;
    box-shadow: 0 0 20px #54c7b5;
  }
  100% {
    background-color: #3cb6a3;
    -webkit-box-shadow: 0 0 3px #3cb6a3;
    box-shadow: 0 0 3px #3cb6a3;
  }
}

/* icon brand colors */
ul.social.wtp-social-widget li.google > a {
  position: relative;
}

i.icon-yelp {
  color: #ff1b19;
}

i.icon-google {
  background: conic-gradient(from -45deg, #ea4335 110deg, #4285f4 90deg 180deg, #34a853 180deg 270deg, #fbbc05 270deg) 73% 55%/150% 150% no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 999;
}

i.icon-google.fallback {
  color: #fbbc05;
  background: none;
  -webkit-text-fill-color: #fbbc05;
  position: absolute;
  left: 0;
  z-index: 0;
}

#Side_slide i.icon-google.fallback {
  left: 5px;
}

i.icon-facebook {
  color: #2374e1;
}

html body .post-nav.minimal a.next {
  right: 0;
}