@charset "utf-8";
/* CSS Document */
body {
  font-family: 'Nunito', sans-serif;
  font-size: 20px;
}
h1, h2, h3, h4 {
  font-family: 'Libre Baskerville', serif;
}
h2, h3, h4 {
  color: #306276;
}


.insurance-logo2 {
     padding: 15px;
    max-width: 175px;
}

.btn {
  font-weight: bold;
}
.c-banner-subtitle {
  font-family: 'Libre Baskerville', serif;
  font-size: 1.5rem;
}
.c-banner {
  background-image: url(../images/vermont-view-2000.webp);
  background-repeat: no-repeat;
  background-position: center center;
}
.c-banner-content {
  color: white;
  background-color: rgba(48, 98, 118, 0.8);
  max-width: 750px;
}
.banner-subtitle {}
.sana-logo {
  max-width: 375px;
}
.c-header-call {
  font-family: 'Libre Baskerville', serif;
  color: #306276;
  font-size: 1.2rem;
}
.c-header-call a:link, .c-header-call a:visited, .c-header-call a:hover, .c-header-call a:active {
  text-decoration: none;
  color: #306276;
}
.c-footer-call a:link, .c-footer-call a:visited, .c-footer-call a:hover, .c-footer-call a:active {
  text-decoration: none;
  color: #306276;
}
.c-light {
  background-color: #eef3fa;
}
.c-3-images {
  height: 500px;
}
.c-3-images-inner {
  color: white;
  background-color: rgba(48, 98, 118, 0.8);
}
.c-3-images-inner h2 {
  color: white;
}
.c-3-images-bg1 {
  background-image: url(../images/quality-care-650.webp);
  background-size: cover;
  background-repeat: no-repeat;
}
.c-3-images-bg2 {
  background-image: url(../images/attention-and-service-650.webp);
  background-size: cover;
  background-repeat: no-repeat;
}
.c-3-images-bg3 {
  background-image: url(../images/community-and-connection-650.webp);
  background-size: cover;
  background-repeat: no-repeat;
}
.cta-left {
  background-color: rgba(48, 98, 118, 1);
  color: white;
  padding: 2% 5% 2% 5%;
  text-decoration: none;
}
.cta-left h3 {
  color: white;
}
.cta-1-right, .cta-2-right {
  font-size: 1.5rem;
  background-size: cover;
  background-repeat: no-repeat;
  /* padding: 2% 10% 2% 10%;*/
}
.cta-1-right {
  background-image: url(../images/cta-bg1-900.webp);
}
.cta-2-right {
  background-image: url(../images/cta-bg2-900.webp);
}
.cta-right-inner {
  background-color: rgba(48, 98, 118, 0.9);
  color: white;
}
.carousel-img {
  /*aspect-ratio: 1 / 1;*/
}


.c-youtube-container {
   
}



.c-video-container {
  aspect-ratio: 16 / 9;
  max-width: 780px;
}
.c-facility-img {
  background-color: #eef3fa;
}
.c-facility-col {
  padding-right: 0;
  padding-left: 0;
  text-align: center;
}
.c-facility-txt {
  padding: 2% 10% 2% 10%;
}
.legit-text {
  font-size: 0.9rem;
  padding: 2% 10% 2% 10%;
}
.footer-copy {
  border-top: thin solid #A5A5A5;
}
/* Custom styles to position the modal at the bottom left corner */
.my-modal-dialog {
  position: fixed;
  bottom: 50px;
  right: 50px;
  transform: translate(0%, 0%);
}
.my-modal-header, .my-modal-body, .my-modal-footer {
  background-color: #ffc107;
  border: none;
}


.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23e3e3e3' height='64px' width='64px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 330 330' xml:space='preserve' stroke='%23e3e3e3' transform='matrix(1, 0, 0, 1, 0, 0)'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath id='XMLID_6_' d='M165,0C74.019,0,0,74.019,0,165s74.019,165,165,165s165-74.019,165-165S255.981,0,165,0z M205.606,234.394 c5.858,5.857,5.858,15.355,0,21.213C202.678,258.535,198.839,260,195,260s-7.678-1.464-10.606-4.394l-80-79.998 c-2.813-2.813-4.394-6.628-4.394-10.606c0-3.978,1.58-7.794,4.394-10.607l80-80.002c5.857-5.858,15.355-5.858,21.213,0 c5.858,5.857,5.858,15.355,0,21.213l-69.393,69.396L205.606,234.394z'/%3E%3C/g%3E%3C/svg%3E");
}

.carousel-control-next-icon {
   background-image: url("data:image/svg+xml,%3Csvg fill='%23e3e3e3' height='64px' width='64px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 330 330' xml:space='preserve'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath id='XMLID_2_' d='M165,0C74.019,0,0,74.019,0,165s74.019,165,165,165s165-74.019,165-165S255.981,0,165,0z M225.606,175.605 l-80,80.002C142.678,258.535,138.839,260,135,260s-7.678-1.464-10.606-4.394c-5.858-5.857-5.858-15.355,0-21.213l69.393-69.396 l-69.393-69.392c-5.858-5.857-5.858-15.355,0-21.213c5.857-5.858,15.355-5.858,21.213,0l80,79.998 c2.814,2.813,4.394,6.628,4.394,10.606C230,168.976,228.42,172.792,225.606,175.605z'/%3E%3C/g%3E%3C/svg%3E");
}



/******************* Responsive BREAKPOINTS *****************************************************/
/* MIN */
/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
  .c-banner-content {
    padding: 3rem;
  }
  .c-banner {
    background-image: url(../images/vermont-view-768.webp);
  }
}
/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
  .sana-logo {
    max-width: 250px;
  }
  .c-banner {
    background-image: url(../images/vermont-view-768.webp);
  }
  .cta-1-right {
    background-image: url(../images/cta-bg1-600.webp);
    /*padding: 10% 10% 10% 10%;*/
  }
  .cta-2-right {
    background-image: url(../images/cta-bg2-600.webp);
    /*padding: 10% 10% 10% 10%;*/
  }
  .banner-subtitle {
    padding-left: 50px;
    padding-right: 50px;
  }
}
/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
  .c-banner {
    background-image: url(../images/vermont-view-992.webp);
  }
  .cta-1-right {
    background-image: url(../images/cta-bg1-600.webp);
    /*padding: 2% 10% 2% 10%;*/
  }
  .cta-2-right {
    background-image: url(../images/cta-bg2-600.webp);
    /*padding: 2% 10% 2% 10%;*/
  }
  .banner-subtitle {
    padding-left: 100px;
    padding-right: 100px;
  }
  .treatment-txt {
    padding: 0 25px 0 25px;
  }
  .c-video-container {
    padding: 0 10% 0 10%;
  }
  .cta-right {
    padding: 1% 5% 1% 5%;
  }
}
/*X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
  .c-banner {
    background-image: url(../images/vermont-view-1200.webp);
  }
  .cta-1-right {
    background-image: url(../images/cta-bg1-600.webp);
    /*padding: 2% 10% 2% 10%;*/
  }
  .cta-2-right {
    background-image: url(../images/cta-bg2-600.webp);
    /*padding: 2% 10% 2% 10%;*/
  }
  .banner-subtitle {
    padding-left: 100px;
    padding-right: 100px;
  }
  .treatment-txt {
    padding: 0 50px 0 50px;
  }
  .c-video-container {
    padding: 0 15% 0 15%;
  }
}
/*XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
  .c-banner {
    background-image: url(../images/vermont-view-2000.webp);
  }
  .cta-1-right {
    background-image: url(../images/cta-bg1-1200.webp);
    /*padding: 2% 10% 2% 10%;*/
  }
  .cta-2-right {
    background-image: url(../images/cta-bg2-1200.webp);
    /*padding: 2% 10% 2% 10%;*/
  }
}
/* MAX */
/*X-Small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
  .sana-logo {
    max-width: 375px;
  }
  .break-point::before {
    content: "hiddentext";
    font-size: 0;
    display: block;
    line-height: 0;
  }
  .c-banner {
    background-image: url(../images/vermont-view-576x500.webp);
  }
  .c-banner-content {
    padding: 1.5rem;
  }
  .cta-1-right {
    background-image: url(../images/cta-bg1-600.webp);
    padding: 10% 10% 10% 10%;
  }
  .cta-2-right {
    background-image: url(../images/cta-bg2-600.webp);
    padding: 10% 10% 10% 10%;
  }
  .banner-subtitle {
    padding-left: 0;
    padding-right: 0;
  }
  .my-modal-dialog {
    max-width: 275px;
  }
  .my-modal-dialog, .btn-lg, .my-modal-dialog p, .btn-close {
    font-size: 1rem;
  }
    
    .my-modal-dialog, .my-modal-dialog p {
      padding-left: 10px;
      padding-right: 10px;
  }
    
  .my-modal-dialog {
    bottom: 10px;
    right: 10px;
  }
}
/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
  .break-point::before {
    content: "hiddentext";
    font-size: 0;
    display: block;
    line-height: 0;
  }
  .sana-logo {
    margin-bottom: 1rem;
  }
  .insurance-logo, .joint-logo {
    margin-bottom: 2rem;
  }
  .c-3-images-inner {
    padding-right: 10px;
    padding-left: 10px;
  }
  .insurance-txt, .joint-txt {
    text-align: center;
  }
    
  
    
}
/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
  .c-facility-txt {
    padding-top: 50px;
  }
  .cta-right {
    padding: 10% 15% 10% 15%;
  }
  .c-3-images-inner {
    padding-right: 10px;
    padding-left: 10px;
  }
}
/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {}
/*X-Large devices (large desktops, less than 1400px)*/
@media (max-width: 1399.98px) {}
/*XX-Large devices (larger desktops)
No media query since the xxl breakpoint has no upper bound on its width*/