@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

@font-face {
    font-family: 'futurxkc';
    src: url('https://my.therapysites.com/common/themes/global/fonts/Futura/futurxkc-webfont.eot');
    src: url('https://my.therapysites.com/common/themes/global/fonts/Futura/futurxkc-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://my.therapysites.com/common/themes/global/fonts/Futura/futurxkc-webfont.woff') format('woff'),
         url('https://my.therapysites.com/common/themes/global/fonts/Futura/futurxkc-webfont.woff2') format('woff2'),
         url('https://my.therapysites.com/common/themes/global/fonts/Futura/futurxkc-webfont.ttf') format('truetype'),
         url('https://my.therapysites.com/common/themes/global/fonts/Futura/futurxkc-webfont.svg#futurxkc') format('svg');
}

.blog-post__thumbnail {
    padding-top: initial;
}
.blog-post__thumbnail img {
    position: relative;
}
.logo__title.component__title {
   /* font: 30px / 1.2 "Oswald", sans-serif, bp !important;*/
   font-size: 30px !important;
    font-family: "Oswald", sans-serif !important;
    /*font-size: 25pt;*/
    font-weight: bold;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
.right {
  float: right;
  margin: 0 0 1em 1em;
  max-width: 300px;
}

.navigation-a .navigation__item--link {
    font-size: 18px;
}

.logo-header .logo__text {
    align-items: center;
    margin-bottom: 25px;
}
.img-left {
  float: left;
  padding: 0px 10px 10px 0px;
}
.img-right {
  float: right;
  padding: 0px 0px 10px 10px;
}

span.staff-member__name {
    font-weight: bold;
    font-size: 23px;
}
.section--light .featuredblocks-grid-a.grid-transparent .featuredblocks .featuredblock__cta .cta__link.component__link--1 {
    font-size: 20px;
    font-weight: bold;
}

.section--light .featuredblocks-grid-a.grid-transparent .featuredblocks .featuredblock__title {
    font-size: 25px;
    font-weight: bold;
}
.cta_home::before {
    opacity: 0.35 !important;
}


@media only screen and (min-width: 992px) {
    h3.staff__title.component__title {
    font-size: 3.25rem;
    font-weight: bold;
}

  .ple-column-padding>.row>.stacked:first-child {
    padding-right: 0 !important;
}  

}

@media only screen and (max-width: 991px) {
    h3.staff__title.component__title {
    font-size: 2.75rem;
    line-height: 3.25rem;
        font-weight: bold;
    }
}

/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }
/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 49.2%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.col { 
		margin: 1% 0 1% 0%;
	}
}

@media only screen and (max-width: 480px) {
	.span_2_of_2, .span_1_of_2 { width: 100%; }
}

.sub-header, .header-nav {
    background-color: rgba(0, 0, 0, 0.4) !important;
}

/* inner */

.alias-pagetitle h1 {
    margin: 0 !important;
}

.alias-pcontent a {
    word-break: break-all;
}

/*  */
.cust-page img {
    margin-bottom: 10px !important;
}

:is(.cust-page) h2, h3 {
    font-family: "noto-sans", Arial, sans-serif !important;
    margin-bottom: 16px !important;
}

.cust-page h2 {
    font-size: 36px !important;
    line-height: 2.25rem !important;
    font-weight: 400 !important;
}

.cust-page h3 {
    font-size: 28px !important;
    line-height: 2rem !important;
    font-weight: 700 !important;
}

.cust-page p {
    font-family: "noto-serif", Georgia, serif !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    margin-bottom: 16px !important;
    font-weight: 400 !important;
}

@media (max-width: 991px) {
    .alias-logo_sticky {
        padding-bottom: 0 !important;
    }
    
    .alias-navigation_header {
        display: none !important;
    }

    .alias-phone_sticky {
        padding: 0 !important;
        padding-bottom: 1rem !important;
    }

    .alias-welcomeblade {
        padding-bottom: 0 !important;
    }

    .alias-home_pcontent {
        padding: 0 !important;
    }

    .alias-cta_appointment_btn {
        padding-top: 1rem !important;
    }

    .alias-socialmedia1, .alias-copyright1, .alias-logo_header {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }

    /* inner */

    .inner-header-nav, .inner-sticky-header {
        display: none !important;
    }

    .alias-breadcrumb {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .alias-pagetitle {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .alias-pcontent {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .cust-page .hide {
        display: none !important;
    }
}

@media (max-width: 600px) {
    .cust-page img {
        width: 100% !important;
    }
}

@media (max-width: 500px) {
    .header-nav .section--inner .row.equal .col-lg-12.col-sm-12.section__column-1.ple-column-padding.ple-module-justify-center.align-self-center {
        padding: 10px !important;
    }

    .alias-pcontent img {
        width: 100% !important;
        max-width: calc(100vw - 30px) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .right{
        float: none;
        margin: auto;
    }
}

 .flex-container {
          display: flex;
          flex-wrap: wrap;
		  align-items: center;
        }
		
		.col10 {
        width: calc(8% - 4px);
        padding: 5px;
    }
		
        .col20 {
          width: calc(19% - 4px);
          padding: 10px;
        }

        .col25 {
          width: calc(24.6% - 4px);
        }

        .col30 {
          width: 31%;
          padding: 10px;
        }
		
		        .col40 {
          width: 39%;
          padding: 10px;
        }
		
        .col70 {
          width: 69%;
          padding: 10px;
        }

        .col50 {
          width: 48%;
          padding: 10px;
        }
		
		.col80 {
            width: 79%;
            padding: 10px;
          }

        .spaced {
          justify-content: space-between;
        }
		
		.center {
		justify-content: center;
		}
		 
		.flexcenter {
		    align-items: flex-start;
		}
		
		.flexmoretop {
		align-items: flex-start;
    align-content: flex-start;
}

          @media screen and (max-width: 768px) {
            .col80,
            .col50,
            .col30,
            .col70,
            .col20,
			.col10,
            .col25 {
              width: 100%;
            }

          .alias-pcontent img {
            display: block;
            margin: auto;
            float: none !important;
          }
          .hide_mobile {
            display: none !important;
          }

          .align-left,
          .align-right,
          .align-center {
            display: block !important;
            margin: auto !important;
            float: none !important;
          }
        }