/*#b5d9e3 #2390b0 #06617e #044d64 #003e56*/

.fixed_bg {
  background-attachment: fixed;
}

.banner-c .banner-c__text .text-left .banner-text__title--extraLarge {
  text-shadow: 1px 1px 5px #aaa;
}

.section--dark .featuredblocks-grid-e .featuredblock__title {
  text-shadow: 1px 1px 3px #555;
}

.section--dark .featuredblocks-grid-e .featuredblock__bgImage::before {
  background-color: #000;
  opacity: 0.5;
  transition: all 0.3s;
}

.section--dark
  .featuredblocks-grid-e
  .featuredblock__item:hover
  .featuredblock__bgImage::before {
  background-color: #000;
  opacity: 0.2;
}

.section-copyright .copyright__container,
.section-copyright #copyright__container {
  padding-top: 0;
  padding-bottom: 0;
}

.appointment-request .form,
.contact-us-im .form {
  padding-top: 0;
}

.section__bg--light-1 .articles__categories.mm-menu,
.section__bg--light-1 .article-list li,
.section__bg--light-1 .article .category__list-child li {
  background-color: transparent;
}

.wrap__page-content ul,
.wrap__page-content ol,
.wrap__editable ul,
.wrap__editable ol,
.wrap__editable-content ul,
.wrap__editable-content ol,
.staff-member ul,
.staff-member ol,
.editable ul,
.editable ol,
.form ul,
.form ol,
.wrap__page-content img.align-left,
.wrap__editable img.align-left,
.wrap__editable-content img.align-left,
.staff-member img.align-left,
.editable img.align-left,
.form img.align-left,
.editable ul + *,
.editable ol + *,
.editable__container ul + *,
.editable__container ol + * {
  clear: none;
}

hr {
  clear: both !important;
}

.wrap__page-content img.align-right,
.wrap__editable img.align-right,
.wrap__editable-content img.align-right,
.staff-member img.align-right,
.editable img.align-right,
.form img.align-right {
  margin: 0 0 10px 30px !important;
  border: 1px solid #ccc;
  padding: 5px;
}

.wrap__page-content img.align-left,
.wrap__editable img.align-left,
.wrap__editable-content img.align-left,
.staff-member img.align-left,
.editable img.align-left,
.form img.align-left {
  margin: 0 30px 10px 0 !important;
  border: 1px solid #ccc;
  padding: 5px;
}
/* staff */
img.staff-member__image {
  height: 250px !important;
  width: auto !important;
  min-height: 250px !important;
}
/* gallery */
.gallery-row {
  display: flex;
  justify-content: center;
}
.alias-insurances_gallery .gallery-item--image {
    background: #fff !important;
    padding: 20px !important;
}

/*-------SEO-Service-Page-------*/
.serviceimg {
        float: right;
        margin: 0 0 10px 10px;
    }

/* featured blocks pages */
.featuredblocks-grid-b .featuredblock__title {
    margin-top: 0;
}

.form-themeExtras .leadForm {
  padding-top: 0;
}

.location__wrapper {
  display: inline-block;
  padding: 0 10px;
  width: 33%;
  vertical-align: top;
}

a.loc_btns {
  color: #fff !important;
  background: #06617e;
  padding: 10px;
  display: inline-block;
  text-decoration: none !important;
}

.col2_gentlecure_right {
  background-color: #f3f3f3;
  padding: 20px;
  float: right;
  width: 25%;
  margin-top: 1rem;
}

.col2_gentlecure_right h2 {
  margin-top: 0;
}

.col2_gentlecure_left {
  float: left;
  padding: 5px;
  width: 70%;
}

.col2 {
float: left;
padding: 5px;
width: 50%;
}

@media (max-width: 767px) {
.col2,
.col2_gentlecure_left,
.col2_gentlecure_right {
width: 100%;
}
.serviceimg {
        float: none;
        display: block;
        margin: 0 auto 10px;
    }

}

@media (min-width: 992px) {
.grid-3columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  align-items: center;
  gap: 20px;
}
.two-columns{
   display: grid;
  grid-template-columns: repeat(2, 200px);
  justify-items: center;
  align-items: center;
  gap:20px;   
}
.three-columns{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: left;
  gap: 40px;    
}
  .banner-c .banner-c__text .banner-text__title--extraLarge {
    font-size: 7rem;
    line-height: 7rem;
  }
}

@media (max-width: 767px) {
  .wrap__page-content img.align-right,
  .wrap__editable img.align-right,
  .wrap__editable-content img.align-right,
  .staff-member img.align-right,
  .editable img.align-right,
  .form img.align-right,
  .wrap__page-content img.align-left,
  .wrap__editable img.align-left,
  .wrap__editable-content img.align-left,
  .staff-member img.align-left,
  .editable img.align-left,
  .form img.align-left {
    float: none !important;
    display: block;
    margin: 5px auto !important;
  }

.location__wrapper {
    width:100%;
}
}
