@font-face {
  font-family: "fradm";
  src: url("/storage/app/media/franklin_gothic_demi-webfont.ttf");
}
@font-face {
  font-family: "snellrnd";
  src: url("/storage/app/media/snellrnd-webfont.ttf");
}
@font-face {
  font-family: "futura_med_cond";
  src: url("/storage/app/media/futura_med_cond-webfont.ttf");
}

@font-face {
  font-family: "apollo";
  src: url("/storage/app/media/apollo-mt-sc.ttf");
}

/* Header */
p.logo__title {
    font-family: apollo;
    font-size:35pt;
}


p.logo__description {
     font-size:20pt;
}
.wrap__ctaHeader--inner {
  justify-content: center;
}
.cta_header_4__container--inner.cta__container--inner {
  display: table-cell;
  width: 200px;
  height: 60px;
  font-size: 16px;
  font-family: "Varela Round";
  letter-spacing: 0.7px;
}

.cta_header_4__container.cta__container a.cta__button {
  background-color: #707070 !important;
}

cta_header_4__container.cta__container a.cta__button:hover {
  background-color: #4a7d92 !important;
}

p.slogan-txt {
  font-size: 20pt;
}

.wrap__header {
  background-image: url(https://mysites.therapysites.com/0062512/storage/app/media/title-icon.png);
  background-position: 40px 20px;
  background-repeat: no-repeat;
}
.wrap__header {
  padding: 17px 35px 0px 100px;
}

/*End of  Header */

/* Sidebar */
div#sidebarInfo strong {
  font-size: 16pt;
}

div#sidebarInfo {
  line-height: 1.5;
}

.image_sidebar__container--inner.image__container--inner {
  display: none;
}
.sidebar-info:before {
  background-image: url(https://mysites.therapysites.com/0062512/storage/app/media/watermark.png);
  background-position: 0px 140px;
  background-repeat: no-repeat;
  background-color: black;
}

.sidebar-info {
  min-height: 450px;
}
/* End ofSidebar */
.page-title-main {
  font-size: 21pt;
  font-family: "fradm" !important;
  color: white;
  margin: 1em 0em;
}

/* Slogan */
.txt1 {
  font-family: "apollo";
  font-size: 18pt;
}
.txt2 {
  font-family: "apollo";
  font-size: 18pt;
}

.page__title h1 {
    color: white;
}
/*End of  Home contents */

/* Callout  CSS */


strong.white-txt {
    color: white !important;
}
span.redTxt-contact {
  color: red !important;
}
.flex-box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-box img {
  padding: 15px;
}

span.custom-txt {
  color: #339900;
  font-family: "lucidahandwritingitalic";
}

.txt-center {
  text-align: center;
}

.txt-red {
  color: red !important;
}
.txt-blue {
  color: #446ab1 !important;
}

.img-left {
  float: left;
  padding: 0px 10px 10px 0px;
}
.img-right {
  float: right;
  padding: 0px 0px 10px 10px;
}

.no-border tr td {
  border: none;
}

.map-frame iframe {
  border: 3px solid #9cadb4 !important;
  max-width: 50%;
}

.map-frame iframe {
  height: 400px;
}

.custom-form {
  width: 50%;
}

/*End of  Callout CSS */

/* Global */
.heading:before {
    left: 0px;

}
.form_contact__container--inner.form__container--inner {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.wrap__page-content {
  line-height: 1.6;
}
.content {
  padding: 0px 20px;
}
.content a {
  color: #53a6c7 !important;
}

.wrap__page-content--inner {
  margin-bottom: 35pt;
}
.content {
  padding-bottom: 160px !important;
}

.image_fullwidth__container .image {
  height: 165px;
  margin-bottom: 26px;
}
/*End of  Global */

@media (max-width: 1024px) and (min-width: 769px) {
  .payment-container input {
    width: 20%;
  }
}

@media (max-width: 768px) and (min-width: 426px) {
    li.slider__item.slider__image {
    width: 250px !important;
}
    .content {
    padding-top: 25px;
}
    .heading {
    display: none;
}
  .wrap__logoHeader {
    width: 100%;
  }
  .wrap__ctaHeader--inner {
    display: none;
  }

  .image_fullwidth__container--inner.image__container--inner {
    display: none;
  }


  #navigation--mobile .mm-listview {
    font-size: 10pt !important;
  }

  .fullwidth-layout .wrap__navigationHeader {
    float: left;
    width: 250px !important;
  }

  .sidebar-info {
    width: 250px !important;
  }

  .content {
    width: calc(100% - 275px) !important;
  }

  .flex-res {
    flex-direction: column;
  }

  .img-res {
    display: block !important;
    margin: 0 auto !important;
    float: none;
  }

  .payment-container input {
    width: 25%;
  }
}

@media (max-width: 425px) and (min-width: 376px) {
  .image_fullwidth__container--inner.image__container--inner {
    display: none;
  }

  .content {
    padding-bottom: 45px !important;
  }
  .wrap__header {
    padding: 35px 35px 35px 35px;
  }
  .wrap__header {
    background-position: 18px 10px;
  }
  .sidebar-info {
    background-image: url(https://mysites.therapysites.com/0062512/storage/app/media/watermark.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-color: #2e3033;
    background-size: 100% 180px;
  }

  .sidebar-info {
    min-height: 100%;
  }

  .custom-form {
    width: 100%;
  }
  .map-frame iframe {
    max-width: 100%;
  }
  .map-frame {
    text-align: center;
  }

  .img-res {
    display: block !important;
    margin: 0 auto !important;
    float: none;
  }

  footer.wrap__footer {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .payment-container input {
    width: 30%;
  }
}

@media (max-width: 375px) {
  .image_fullwidth__container--inner.image__container--inner {
    display: none;
  }

  .content {
    padding-bottom: 45px !important;
  }
  .wrap__header {
    padding: 35px 35px 35px 35px;
  }
  .wrap__header {
    background-position: 18px 10px;
  }
  .wrap__header {
    padding: 35px 35px 35px 35px;
  }
  .sidebar-info {
    background-image: url(https://mysites.therapysites.com/0062512/storage/app/media/watermark.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-color: #2e3033;
    background-size: 100% 180px;
  }

  .sidebar-info {
    min-height: 100%;
  }

  .custom-form {
    width: 100%;
  }
  .map-frame iframe {
    max-width: 100%;
  }
  .map-frame {
    text-align: center;
  }
  .img-res {
    display: block !important;
    margin: 0 auto !important;
    float: none;
  }
  .wrap__contacts {
    text-align: center;
    height: 100% !important;
    padding: 10%;
  }

  footer.wrap__footer {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .payment-container input {
    width: 30%;
  }
}
