/*-----------------------------------------------------------------------------------*
/* = HELPERS
/*-----------------------------------------------------------------------------------*/
#ref_container .text-center, #local_seo_cta .text-center, #local_seo_bottom_cta .text-center {
  text-align: center;
}

#ref_container h1, #ref_container h2, #ref_container h3, #ref_container h4, #ref_container h5, #ref_container h6 {
  margin: 0;
  position: relative;
}

#ref_container p {
  margin: 0;
}

/*-----------------------------------------------------------------------------------*
/* = MAIN CSS SEO
/*-----------------------------------------------------------------------------------*/
#ref_container {
  margin: 0 auto;
  padding: 25px 0;
}

#ref_container a {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

#ref_container a, #ref_container button, #ref_container a:hover, #ref_container button:hover, #ref_container a:focus, #ref_container button:focus, #ref_container a.seo-btn, #ref_container a.seo-btn:hover, #ref_container a.seo-btn:focus {
  outline: none;
}

#ref_container a.seo-btn, #ref_container a.seo-btn:hover, #ref_container a.seo-btn:focus {
  text-decoration: none;
}

#ref_container .post_title_container {
  padding: 40px;
  text-align: center;
}

#ref_container .post_title_container h1 {
  font-size: 36px;
  font-weight: 400;
  text-align: center;
  margin: 0;
  padding-bottom: 15px;
}

#ref_container .post_title_container h1::after {
  position: absolute;
  content: '';
  left: 50%;
  bottom: 0px;
  width: 60px;
  height: 3px;
  background-color: #000;
  margin-left: -30px;
}

#ref_container .post_content_container {
  padding: 40px;
  text-align: left;
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin: 0 0 25px;
}

#ref_container .post_content_container h2 {
  margin: 0 0 15px;
  font-size: 28px;
  font-weight: 500;
  line-height: 30px;
}

#ref_container .post_content_container p {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: justify;
}

#ref_container .post_content_container a, #ref_container .post_content_container a:visited,
#ref_container .post_content_container p a, #ref_container .post_content_container p a:visited {
  font-weight: 700;
  text-decoration: underline !important;
  color: #000;
}

#ref_container .post_content_container ul, #ref_container .post_content_container ol {
  padding: 0 0 0 40px;
  margin: 15px 0;
}

#ref_container .local-blog-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
}

#ref_container .local-blog-posts .local-blog-post {
  width: 31.33%;
  padding: 0 1%;
  display: flex;
  flex-direction: column;
  margin: 0 0 25px;
}

#ref_container .local-blog-posts .local-blog-post .thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  text-align: center;
  cursor: pointer;
  height: 250px;
  margin: 0 0 15px;
}

#ref_container .local-blog-posts .local-blog-post .thumb img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  width: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center center;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

#ref_container .local-blog-posts .local-blog-post:hover img {
  transform: scale(1.15) !important;
}

#ref_container .local-blog-posts .local-blog-post .thumb a.link-overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  z-index: 99;
}

#ref_container .local-blog-posts .local-blog-post h3,
#ref_container .local-blog-posts .local-blog-post h3 a {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  text-decoration: none;
  color: #000;
  margin: 0 0 10px;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

#ref_container .local-blog-posts .local-blog-post .post-excerpt {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}

#ref_container .local-blog-posts .local-blog-post .post-excerpt a {
  font-size: 14px;
  line-height: 14px;
  padding: 8px 10px 9px;
  margin-top: 15px;
}

#ref_container .seo-local-links {
  display: flex;
}

#ref_container .seo-local-links .seo-local-links-left, .seo-local-links .seo-local-links-right {
  width: 48%;
  padding: 0 2%;
}

#ref_container .seo-local-links h2 {
  font-size: 30px;
  line-height: 38px;
  font-weight: 400;
  text-decoration: none;
  color: #000;
  margin: 0 0 10px;
}

#ref_container .seo-local-links h3 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  text-decoration: none;
  color: #000;
  margin: 0 0 10px;
}

#ref_container .seo_separator {
  border: 1px solid #000;
}

#ref_container .related-posts-links {}

#ref_container .related-posts-links ul {
  padding-left: 30px;
  margin: 15px 0;
}

#ref_container .related-posts-links ul li {
  padding: 0;
  margin: 0 0 10px;
}

#ref_container .related-posts-links ul li a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  text-decoration: none;
  color: #000;
  margin: 0;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

#ref_container .related-posts-links ul li {
  list-style: disc;
  line-height: 24px;
  font-size: 16px;
  color: #000;
}

#ref_container .related-posts-links ul li::marker {
  color: #000;
}

/*-----------------------------------------------------------------------------------*
/* = Bottom CTA
/*-----------------------------------------------------------------------------------*/
.bottom_cta {
  margin: 0 auto;
  text-align: center;
}

.bottom_cta .cta-1, .bottom_cta .cta-2 {
  padding: 0 2%;
}


/*-----------------------------------------------------------------------------------*
/* = RESPONSIVE
/*-----------------------------------------------------------------------------------*/
@media (min-width: 1400px) {}

@media (max-width: 1400px) {}

@media (min-width: 1200px) {
  #ref_container, .bottom_cta {
    width: 1170px;
  }
}

@media (max-width: 1200px) {}

@media (min-width: 992px) {}

@media (max-width: 992px) {
  #ref_container, .bottom_cta {
    width: 100%;
    padding: 25px 15px;
  }

  #ref_container .post_title_container, #ref_container .post_content_container {
    padding: 40px 15px;
  }
}

@media (min-width: 768px) {}

@media (max-width: 767px) {
  #ref_container .local-blog-posts .local-blog-post {
    width: 48%;
    padding: 0 1%;
  }

  #ref_container .seo-local-links {
    display: flex;
    flex-direction: column;
    padding: 0px 15px;
  }

  #ref_container .seo-local-links .seo-local-links-left, #ref_container .seo-local-links .seo-local-links-right {
    width: 100%;
    padding: 0;
    margin: 0 0 25px;
  }
}

@media (min-width: 576px) {}

@media (max-width: 576px) {
  #ref_container .local-blog-posts .local-blog-post {
    width: 100%;
    padding: 0 15px;
  }
}
