@font-face {
    font-family: 'merriweather_black';
    src: url(/storage/app/media/merriweather-black.ttf);
}

@font-face {
    font-family: 'optima_bold';
    src: url(https://mysites.therapysites.com/0063817/storage/app/media/optima-bold-webfont.ttf);
}

#mm-0 > div.home-layout > div.wrap__header > div > header > div > div {
	display: flex;
	justify-content: center;
}

#mm-0 > div.fullwidth-layout.inner-layout > div.wrap__header > div > header > div > div {
	display: flex;
	justify-content: center;
}


/* newly added code */

/* map */

div#gmap {
    position: relative !important;
	width: 100% !important;
}
.wrap__map--inner-custom {
    width: 50%;
    float: left;
}
.custom__map__container {
    display: flex;
    gap: 10px;
}


@media screen and (max-width: 500px){
	.custom__map__container {
    display: block;
    gap: 10px;
}
	.wrap__map--inner-custom {
    width: 100%;
    float: left;
	display: block;
}
}

/* end */

.logo__description {
    text-align: center;
    padding-top: 25px;
	text-transform: lowercase;
}
.logo__description a {
	color: rgb(29, 47, 79);
	font-weight: bold;
	text-decoration: none;
}
.wrap__header--upper {
    display: none;
}

.wrap__header--top 
{
   transition: unset !important;
}

.home-layout .container.logo-header 
{
    display: flex;
    justify-content: center;
    position: relative;
    top: 93px;
}
.logo__link.logo__top .logo__image, .logo__top img[class$="__img"] 
{
    height: 100% !important;
    width: 100% !important;
	z-index: 999999 !important;
}

@media(max-width: 767px)
{
	.container.logo-header 
	{
	    display: block !important;
	    position: unset !important;
	}
	.wrap__header--top .container 
	{
	    justify-content: center !important;
	}
	.logo__summary :where(*) {
	    font-size: 12px;
		text-align: center;
	}
	.logo__description {
	    padding-top: 0px !important;
	}
	p.logo__title 
	{
	    font-size: 12px !important;
	    font-weight: bolder !important;
	}
	.logo__link.logo__top .logo__image, .logo__top img[class$="__img"] 
	{
	    max-height: 33px !important;
	}
	.slider__text.align-center.solid-background 
	{
	    margin-top: 76px;
	}
}

/* CENTERED SLIDER TEXT */
.slider__text {
    width: 100%;
    padding: 10% 10px;
    text-shadow: 2px 0px 4px #00000047;
}
/* NAV ADJUSTMENT */
.navigation:not(.mm-menu) .navigation__list > .navigation__item {
    min-width: 10%;
}
/* HIDE HOME LOCATION INFO AND SLIDER CONTROLS */
.wrap__contacts {
    display: none;
}
.bx-controls.bx-has-pager.bx-has-controls-direction {
    display: none;
}
.bx-controls.bx-has-pager {
    display: none;
}
/* PARAGRAPH SPACING FIX */
p {
    margin: 0 0 20px;
}
.two__colums {
    display: none;
}
.wrap__socialmedia.col.sm {
    display: none;
}


/*--- SOCIAL MEDIA HEADER ----*/
ul.socialmedia__list {
    display: flex;
}
li.socialmedia__item {
    padding: 0 10px;
}
.icon-instagram:before,
.icon-twitter:before,
.icon-facebook-f:before, .icon-facebook:before { 
    font-size: 20px;
}
.socialmedia_header__container.socialmedia__container {
    position: absolute;
    right: 45px;
    bottom: 40px;
}
@media (max-width: 1165px){
    .socialmedia_header__container.socialmedia__container { 
        right: 0; 
    }
}
@media (max-width: 1134px) {
    .socialmedia_header__container.socialmedia__container { 
        bottom: 15px;
    }
}
@media (max-width: 1024px) {
    .socialmedia_header__container.socialmedia__container { 
        bottom: 32px;
    }
}
@media (max-width: 974px) {
    .socialmedia_header__container.socialmedia__container { 
        bottom: 5px;
    }
}
/*--- SOCIAL MEDIA HEADER END ----*/


/*REUSABLE COMPONETS*/

h1 { 
    font-family: 'optima_bold' !important;
    color: rgb(29, 47, 79);
}
a { color: #6b7655; }


.wrap__header--inner {
    /* background: #E5DBBE; */
	background: transparent;
}

.mm-panels, .mm-panels>.mm-panel {
    background: #CCBC8C;
}
.navigation .mm-panels > .mm-panel .mm-listview > li > a, .navigation .mm-panels > .mm-panel .mm-listview > li > span {
    color: #2421D1;
    position: relative;
}
.logo__title {
    /* font-family: 'merriweather_black'; */
    font-size: 26.67px;
    color: rgb(29, 47, 79);
	font-family: 'Courgette', cursive !important;
	text-transform: none !important;
	font-size: 36px;
}

.logo__description {
    font-family: 'merriweather_black';
    font-size: 21.33px;
    color: rgb(29, 47, 79);
}
.logo__title + .logo__description {
    margin-top: 0px;
}

.slider__image, .slider__image--fixed {
    background-size: 100% 100%;
}

.wrap__contacts {
    text-align: center;
    font-size: 12pt;
  
}

.wrap__contacts a {
    color: #fff;
    text-decoration: none;
}

/* .page__title { display: none; } */
    
.red-text { color: #ff0000; }

.picture-float-right {
    float: right;
    margin-left: 20px;
    clear: right;
}

.picture-float-left {
    float: left;
    margin-right: 20px;
    clear: left;
}

.sidebar_name {
    font-size: 22px;
    margin-left: 0!important;
    margin-bottom: 5px;
    font-weight: 700;
    color: rgb(107, 118, 85) !important;
}
/* .leadForm { width: 280px; } */

tr, td, th {
    border: none;
}
#callToAction {
    margin-top: 7px;
}
#callToAction {
    display: inline-block;
    margin: 0 auto;
}

@media (max-width: 480px){
    .picture-float-right {
        float: unset;
        margin-left: unset;
        clear: unset;
        margin: 0 auto;
        display: flex;
    }
    
    .picture-float-left {
        float: unset;
        margin-right: unset;
        clear: unset;
        margin: 0 auto;
        display: flex;
    }
}



@media only screen and (max-width: 1024px) {
    .logo__left .logo__summary {
    float: right;
    margin: 43px -236px 0px 142px !important;
    margin-top: unset !important;
    text-align: unset !important;
    }
    .wrap__header--inner {
        padding: 15px 36px 15px;
    }
    }
    

    

    
@media only screen and (max-width: 375px) {
    
    .wrap__logoHeader .logo__description {
        font-size: 23px !important;
    }
}

.logo__left .logo__summary {
    float: right;
    margin: 43px -236px 0px 305px;
    margin-top: unset !important;
    text-align: unset !important;
}
.wrap__logoHeader {
    float: left;
    max-width: 100%;
    padding-top: 26px;
}

.wrap__slider {
    border-bottom: unset;
}

.wrap__image {
    border-bottom: 100px solid #D0D585;
}

.wrap__image--inner {
    display: none;
}

.paypal { width: 150px; }

.body_fg_fg a:link, .body_fg_fg a:visited, .body_fg_fg a:hover, .body_fg_fg a:active {
    color: rgb(65, 65, 71);
}
.postCTA a {
    width: 100%;
    display: block;
    padding: 10px 15px;
    color: #FFF !important;
    border-radius: 15px;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 1.2em;
}
.callToAction_bg_bg {
    background-color: rgb(117, 98, 76) !important;
}
.callToAction_fg_fg {
    color: rgb(255, 255, 255);
}
.callToAction_bg_bg {
    background-color: hsl(0, 0%, 39%);
}
.callToAction_fg_fg {
    color: hsl(0, 0%, 100%);
}
a {
    background: transparent;
}

div#CTApost {
    width: 31%;
    text-align: center;
    margin: 15px auto;
}

a.actionButton {
    background-color: rgba(29, 47, 79, 0.6);
}
a.actionButton:hover {
    background: #3B495F;
    color: #fff;
}
.actionButton {
    height: 45px;
    border-radius: 15px;
}
.actionButton {
    display: table-cell;
    width: 200px;
    height: 45px;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    font-size: 16px;
}
#language-selector a, #nav a, #sidebarInfo a, .actionButton, .clickHere {
    text-decoration: none;
    background: #3B495F;
}
#nav a, #sidebarTitle, .actionButton, .clickHere {
    font-weight: 700;
}
#sidebarInfo a, .actionButton, .hamburger_fg_fg, .navLink_fg_fg {
    color: inherit;
}
#container, #mainWrapper, #menu, #nav a, #nav li, .actionButton {
    position: relative;
}
.actionButton {
    color: inherit;
}
a {
    background: transparent;
}
div#callToAction {
    float: right;
}

p.footer-text {
    text-align: center;
    color: #fff;
}

.footer-text2 a { color: #fff; }
.copyright__list {
    margin: unset;
    text-align: center;
}


.client_info,
.client_info a{
    color: #fff;
    font-size: 16pt;
}

.wrap__text-block {
    background: #E5DBBE;
}

.content-holder {
    background: #E5DBBE;
}


/*  SECTIONS  ============================================================================= */

.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  GROUPING  ============================================================================= */

.row {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

.row:before,
.row:after {
    content:"";
    display:table;
}
.row:after {
    clear:both;
}

/*  GRID COLUMN SETUP   ==================================================================== */

.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}

.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */


/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */

@media only screen and (max-width: 480px) {
	.col { 
		/*margin: 1% 0 1% 0%;*/
        margin: 0;
	}
}


/*  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) {
	.span-2-of-2 {
		width: 100%; 
	}
	.span-1-of-2 {
		width: 100%; 
	}
}


/*  GRID OF THREE   ============================================================================= */

	
.span-3-of-3 {
	width: 100%; 
}

.span-2-of-3 {
	width: 66.13%; 
}

.span-1-of-3 {
	width: 32.26%; 
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span-3-of-3 {
		width: 100%; 
	}
	.span-2-of-3 {
		width: 100%; 
	}
	.span-1-of-3 {
		width: 100%;
	}
}

/*  GRID OF FOUR   ============================================================================= */

	
.span-4-of-4 {
	width: 100%; 
}

.span-3-of-4 {
	width: 74.6%; 
}

.span-2-of-4 {
	width: 49.2%; 
}

.span-1-of-4 {
	width: 23.8%; 
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span-4-of-4 {
		width: 100%; 
	}
	.span-3-of-4 {
		width: 100%; 
	}
	.span-2-of-4 {
		width: 100%; 
	}
	.span-1-of-4 {
		width: 100%; 
	}
}


/*  GRID OF FIVE   ============================================================================= */

	
.span-5-of-5 {
	width: 100%;
}

.span-4-of-5 {
  	width: 79.68%; 
}

.span-3-of-5 {
  	width: 59.36%; 
}

.span-2-of-5 {
  	width: 39.04%;
}

.span-1-of-5 {
  	width: 18.72%;
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span-5-of-5 {
		width: 100%; 
	}
	.span-4-of-5 {
		width: 100%; 
	}
	.span-3-of-5 {
		width: 100%; 
	}
	.span-2-of-5 {
		width: 100%; 
	}
	.span-1-of-5 {
		width: 100%; 
	}
}


/*  GRID OF SIX   ============================================================================= */


.span-6-of-6 {
	width: 100%;
}

.span-5-of-6 {
  	width: 83.06%;
}

.span-4-of-6 {
  	width: 66.13%;
}

.span-3-of-6 {
  	width: 49.2%;
}

.span-2-of-6 {
  	width: 32.26%;
}

.span-1-of-6 {
  	width: 15.33%;
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span-6-of-6 {
		width: 100%; 
	}
	.span-5-of-6 {
		width: 100%; 
	}
	.span-4-of-6 {
		width: 100%; 
	}
	.span-3-of-6 {
		width: 100%; 
	}
	.span-2-of-6 {
		width: 100%; 
	}
	.span-1-of-6 {
		width: 100%; 
	}
}



/*  GRID OF SEVEN   ============================================================================= */


.span-7-of-7 {
	width: 100%;
}

.span-6-of-7 {
	width: 85.48%;
}

.span-5-of-7 {
  	width: 70.97%;
}

.span-4-of-7 {
  	width: 56.45%;
}

.span-3-of-7 {
  	width: 41.94%;
}

.span-2-of-7 {
  	width: 27.42%;
}

.span-1-of-7 {
  	width: 12.91%;
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span-7-of-7 {
		width: 100%; 
	}
	.span-6-of-7 {
		width: 100%; 
	}
	.span-5-of-7 {
		width: 100%; 
	}
	.span-4-of-7 {
		width: 100%; 
	}
	.span-3-of-7 {
		width: 100%; 
	}
	.span-2-of-7 {
		width: 100%; 
	}
	.span-1-of-7 {
		width: 100%; 
	}
}


/*  GRID OF EIGHT   ============================================================================= */

	
.span-8-of-8 {
	width: 100%;
}

.span-7-of-8 {
	width: 87.3%; 
}

.span-6-of-8 {
	width: 74.6%; 
}

.span-5-of-8 {
	width: 61.9%; 
}

.span-4-of-8 {
	width: 49.2%; 
}

.span-3-of-8 {
	width: 36.5%;
}

.span-2-of-8 {
	width: 23.8%; 
}

.span-1-of-8 {
	width: 11.1%; 
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span-8-of-8 {
		width: 100%; 
	}
	.span-7-of-8 {
		width: 100%; 
	}
	.span-6-of-8 {
		width: 100%; 
	}
	.span-5-of-8 {
		width: 100%; 
	}
	.span-4-of-8 {
		width: 100%; 
	}
	.span-3-of-8 {
		width: 100%; 
	}
	.span-2-of-8 {
		width: 100%; 
	}
	.span-1-of-8 {
		width: 100%; 
	}
}


/*  GRID OF NINE   ============================================================================= */


.span-9-of-9 {
	width: 100%;
}

.span-8-of-9 {
	width: 88.71%;
}

.span-7-of-9 {
	width: 77.42%; 
}

.span-6-of-9 {
	width: 66.13%; 
}

.span-5-of-9 {
	width: 54.84%; 
}

.span-4-of-9 {
	width: 43.55%; 
}

.span-3-of-9 {
	width: 32.26%;
}

.span-2-of-9 {
	width: 20.97%; 
}

.span-1-of-9 {
	width: 9.68%; 
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span-9-of-9 {
		width: 100%; 
	}
	.span-8-of-9 {
		width: 100%; 
	}
	.span-7-of-9 {
		width: 100%; 
	}
	.span-6-of-9 {
		width: 100%; 
	}
	.span-5-of-9 {
		width: 100%; 
	}
	.span-4-of-9 {
		width: 100%; 
	}
	.span-3-of-9 {
		width: 100%; 
	}
	.span-2-of-9 {
		width: 100%; 
	}
	.span-1-of-9 {
		width: 100%; 
	}
}


/*  GRID OF TEN   ============================================================================= */


.span-10-of-10 {
	width: 100%;
}

.span-9-of-10 {
	width: 89.84%;
}

.span-8-of-10 {
	width: 79.68%;
}

.span-7-of-10 {
	width: 69.52%; 
}

.span-6-of-10 {
	width: 59.36%; 
}

.span-5-of-10 {
	width: 49.2%; 
}

.span-4-of-10 {
	width: 39.04%; 
}

.span-3-of-10 {
	width: 28.88%;
}

.span-2-of-10 {
	width: 18.72%; 
}

.span-1-of-10 {
	width: 8.56%; 
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span-10-of-10 {
		width: 100%; 
	}
	.span-9-of-10 {
		width: 100%; 
	}
	.span-8-of-10 {
		width: 100%; 
	}
	.span-7-of-10 {
		width: 100%; 
	}
	.span-6-of-10 {
		width: 100%; 
	}
	.span-5-of-10 {
		width: 100%; 
	}
	.span-4-of-10 {
		width: 100%; 
	}
	.span-3-of-10 {
		width: 100%; 
	}
	.span-2-of-10 {
		width: 100%; 
	}
	.span-1-of-10 {
		width: 100%; 
	}
}


/*  GRID OF ELEVEN   ============================================================================= */

.span-11-of-11 {
	width: 100%;
}

.span-10-of-11 {
	width: 90.76%;
}

.span-9-of-11 {
	width: 81.52%;
}

.span-8-of-11 {
	width: 72.29%;
}

.span-7-of-11 {
	width: 63.05%; 
}

.span-6-of-11 {
	width: 53.81%; 
}

.span-5-of-11 {
	width: 44.58%; 
}

.span-4-of-11 {
	width: 35.34%; 
}

.span-3-of-11 {
	width: 26.1%;
}

.span-2-of-11 {
	width: 16.87%; 
}

.span-1-of-11 {
	width: 7.63%; 
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span-11-of-11 {
		width: 100%; 
	}
	.span-10-of-11 {
		width: 100%; 
	}
	.span-9-of-11 {
		width: 100%; 
	}
	.span-8-of-11 {
		width: 100%; 
	}
	.span-7-of-11 {
		width: 100%; 
	}
	.span-6-of-11 {
		width: 100%; 
	}
	.span-5-of-11 {
		width: 100%; 
	}
	.span-4-of-11 {
		width: 100%; 
	}
	.span-3-of-11 {
		width: 100%; 
	}
	.span-2-of-11 {
		width: 100%; 
	}
	.span-1-of-11 {
		width: 100%; 
	}
}


/*  GRID OF TWELVE   ============================================================================= */

.span-12-of-12 {
	width: 100%;
}

.span-11-of-12 {
	width: 91.53%;
}

.span-10-of-12 {
	width: 83.06%;
}

.span-9-of-12 {
	width: 74.6%;
}

.span-8-of-12 {
	width: 66.13%;
}

.span-7-of-12 {
	width: 57.66%; 
}

.span-6-of-12 {
	width: 49.2%; 
}

.span-5-of-12 {
	width: 40.73%; 
}

.span-4-of-12 {
	width: 32.26%; 
}

.span-3-of-12 {
	width: 23.8%;
}

.span-2-of-12 {
	width: 15.33%; 
}

.span-1-of-12 {
	width: 6.86%; 
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span-12-of-12 {
		width: 100%; 
	}
	.span-11-of-12 {
		width: 100%; 
	}
	.span-10-of-12 {
		width: 100%; 
	}
	.span-9-of-12 {
		width: 100%; 
	}
	.span-8-of-12 {
		width: 100%; 
	}
	.span-7-of-12 {
		width: 100%; 
	}
	.span-6-of-12 {
		width: 100%; 
	}
	.span-5-of-12 {
		width: 100%; 
	}
	.span-4-of-12 {
		width: 100%; 
	}
	.span-3-of-12 {
		width: 100%; 
	}
	.span-2-of-12 {
		width: 100%; 
	}
	.span-1-of-12 {
		width: 100%; 
	}
}


.wrap__header--bottom .wrap__logoHeader {
    margin-top: 0;
}
.wrap__logoHeader {
	padding-top: 0;
}
.inner-layout .wrap__header--bottom:before, .contacts-layout .wrap__header--bottom:before {
    background: #e5dbbe;
}
.col {
    border-right: 1px solid #ebede4;
    border-left: 1px solid #ebede4;
    background: #ebede4;
}

#featuredblocks {
    display: none;
}
.wrap__bx-controls {
    display: none;
}

@media (max-width: 1024px) {
	.wrap__footer {
    background: #e5dbbe;
}
}

/* TEXT BACKGROUNDS */
.page-content {
    /* background: rgb(235 237 228 / 80%); */
    background: #ebede4;
}
.two__colums, .inner-layout .wrap__content, .contacts-layout .wrap__content, .sidebar-layout .wrap__content, .contacts-layout .page__title, .contacts-layout .staff__title, .contacts-layout .testimonials__title, .wrap__form {
    background: #ebede4;
}
.wrap__slider.top .slider__item:before { 
background: none; 
}
}

.logo__title {
	font-family: 'Courgette', cursive !important;
	text-transform: none !important;
}
