@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

/********************************************/
/* Custom FIX migration */
/********************************************/

/********************************************/
/* MIGRATION CSS FIXES */
/********************************************/




.cntxapp{
    width:100%;
    float:none;
    padding-right:initial;
}
.logo{
  width:auto;
}
/********************************************/
/*==================CUSTOM CSS======================*/

.inner-layout .wrap__logoHeader--inner {
    margin-bottom: 100px;
}

.logo .logo__image {
    height: auto!important;
    width: 100%!important;
}

.inner-layout .wrap__header--bottom .logo {
    margin: 0px 5px 100px!important;
}


.inner-layout .wrap__header--bottom, .inner-layout .wrap__header--bottom:before  {
   background-image: url("/storage/app/media/zoe/fullscreenbackground.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.wrap__logoHeader {
    text-align: center;
}
.wrap__header--bottom .wrap__logoHeader {
    float: unset;
}
.cstm_caption {
    margin: 10px;
    background-color: #085296;
}

p.caption_content {
    color: #ffffff;
    text-align: center;
    font-size: 22px;
    padding: 8px;
    margin: 0px !important;
}


.wrap__contacts {
    
    margin-bottom: -55px;
}



.wrap__page-content--inner {
    margin-top: 25px;
}

.home_content h2, .home_content strong  {
   
    font-family: 'Merriweather', serif;
    font-size: 18px;
}

.wrap__page-content p.text-center {
    font-size: 24px !important;
}


.home_content{
    text-align: center;
   font-style: italic;
}



p.caption_content b{
    font-family: 'Merriweather', serif;
}

.grid-container {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  padding: 10px;
}
.grid-item {
  background-color: #5b9bd5;
  padding: 20px;
  font-size: 16px;
  text-align: left;
  color: #ffffff;
}

.grid-item:nth-child(2) {
    background-color: #085296;

}
.grid-title{
    text-align: center;
    text-decoration: underline;
    color: #ffffff;
    font-size: 18px !important;
}
.wrap__page-content .grid-item p {
    color: white;
    line-height: 1.5;
}


.wrap__page-content .grid-item li {
    line-height: 2;
}

.wrap__logoHeader--inner .contact-no {
    font-size: 22px;
    color: white;
    font-weight: 600;
    text-shadow: 2px 2px black;
}

.inner-layout .contact-no {
    margin-top: -100px;
}









.logo__link {
    display: block!important;
}
#content_sublinks{
    display:none;
}
#content_sublinks{
    clear:both!important;
}
#content_sublinks ul{
    clear:none!important;
}
.wrappage-content ul, .wrapeditable ul, .wrapeditable ol, .wrap__page-content ul{
    clear: none;
}
.staff ul#staff__list{
    list-style-type:none!important;
}
.wrap__page-content img{
    margin: 10px;
}
/* #gmap{
    width:100%!important;
    height:520px!important;
}
.form_appointment__container.form__container{
    float:right!important;
} */




@media(min-width:1200px){
    .cntxapp{
        width:initial;
        float:right;
        padding-right:45px;
    }
}
@media(min-width:768px){
  .dflex{
    display:flex;
  }
  .flexone{
    flex:1;
    margin-right: 15px;
  }
  .flextwo{
    flex:2;
  }
  .wrap__header .location__phone{
    height:0!important;
  }

}

@media(max-width:1199px){
    .dnone{
        display:none!important;
    }
    .wrap__locations__header{
        float:none!important;
    }
    .wrap__logo__header{
        float:none!important;
    }
    .wrap__logo__header--inner{
        margin:0 auto!important;
    }
}
@media(max-width:1024px){
    .wrap__header .location__phone{
        height:auto!important;
    }
    .location__phone, .location__fax{
        margin:auto!important;
    }
}
@media(max-width:767px){
  .home-layout .wrap__page-content{
      padding-top:0px!important;
  }
  .flexone, .flextwo{
      border-bottom: 1px solid;
      padding-bottom: 10px;
      margin-bottom: 10px;
  }
    .grid-container {
         grid-template-columns: 100%;
    }
    .wrap__logoHeader--inner .contact-no {
    font-size: 18px;
}
}


@media(max-width: 520px) {
    .wrap__logoHeader--inner .contact-no {
    font-size: 14px;
}
  
}


@media(max-width:480px){
    .fontsize{
        font-size:5vw!important;
    }
    .wrap__container img, .wrap--inner img{
        width:auto;
        height:auto!important;
        float:none!important;
        display:block!important;
        margin:0 auto!important;
    }
    .wrap__page-content img:not(.leaflet-tile), .wrap__editable img:not(.leaflet-tile), .wrap__editable-content img:not(.leaflet-tile), .staff-member img{
        width:auto;
        margin:0 auto!important;
        height:auto!important;
        display:block!important;
        float:none!important;
        /* padding-left:10px!important; */
    }
    iframe{
        width:auto!important;
    }
    .wrap__page-content div{
        float:none!important;
    }
}

@media(max-width: 320px) {
    .wrap__logoHeader--inner .contact-no {
    font-size: 9px;
}
}


@media (max-width: 768px) {
    .hm-title {
        margin-left: 0px !important;
    }
}

@media (max-width: 767px) {
    .featuredblock__item {
        min-height: 369px !important;
    }
}
