/*
Theme Name:     MentalPress Child Theme
Theme URI:      http://www.proteusthemes.com
Template:       mentalpress
Author:         Primoz Cigler
Author URI: http://www.proteusthemes.com/
Description:    Child theme of MentalPress
Version:        1.0
*/


/* Notes
-- Colors --
Logo Maroon - #8e003d;
Logo Maroon Hover - #69002d;	

Lighter Blue - #4983c1
Darker Blue - #215690

-- Fonts --
Monestratt
Open Sans
*/


/* -------------------------------------------------------------------------------------------------------------------------------------
	GLOBAL
----------------------------------------------------------------------------------------------------------------------------------------- */

body {
    font-size: 14px;
	font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif; 	
}
body.custom-background {
	/* background-color: #ececec; */
	background-color: #ecececab;
}
1body.custom-background {
    background-image: url(http://abke.com/clients/thecenterforcounseling/wp-content/themes/mentalpress/assets/images/pattern.png);
    background-position: left top;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: scroll;
}	
	
		

h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
    font-weight: 700;
    /* line-height: 1.1; */
	line-height: 120% !important;
    color: #333333;
}

/* Page Title is 30px */
h1 { font-size: 33px; }
h2 { font-size: 27px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 13px; }
h6 { font-size: 12px; }



/* ---------- Center Text Links ---------- */
.content-container .textwidget a:link { 
	color: #0059b9; 
	font-weight: 400;
	text-decoration: none !important; 
	border-bottom: 1px solid transparent !important; 	
	transition: all 0.4s ease-in-out;
}
.content-container .textwidget a:visited { 
	color: #0059b9; 
	text-decoration: none !important; 
}
.content-container .textwidget a:hover {
	color: #666 !important; 
	border-bottom: 1px solid #c0c0c0 !important; 
	text-decoration: none !important; 	
}
.content-container .textwidget a:focus { 
	color: #666 !important; 
	border-bottom: 1px solid #4983c1; 
	text-decoration: none !important; 
}
1.content-container .textwidget a:focus { 
	outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; 
}


/* ---------- Page Titles ---------- */
h5.page-box__title {
	font-size: 16px;
	line-height: 120%;
}
h5.page-box__title a {
	border-bottom: 1px solid transparent !important; 	
	transition: all 0.4s ease-in-out;
	text-decoration: none !important; 	
}
h5.page-box__title a:hover {
	color: #4983c1 !important; 
	border-bottom: 1px solid transparent !important; 
	text-decoration: none !important; 	
}

/* Second Title */
.main-title__secondary {
	color:  #457cb7;
	1font: italic 500 1.1em Calibri;
	font-family: 'Dancing Script';
	font-size: 1.1em;
	font-weight: 600;
	font-style: italic;	
	letter-spacing: 0px;
	margin: -25px 0px 30px 0px;
}
.main-title__secondary::before {
	content: ' ~ ';
	font-size: 24px;
	font-weight: 400;
    margin: 0px 0px 0px 0px;
	vertical-align: middle;
}

	
	


/* ---------- Fonts ---------- */
.sidebar .widget p,
.sidebar .textwidget,
.sidebar .textwidget p {
	font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif; 
	font-size: 13px;
	font-weight: 400;
}






/* -------------------------------------------------------------------------------------------------------------------------------------
	TOP BAR - Secondary Menu Area 
----------------------------------------------------------------------------------------------------------------------------------------- */
.top {
	background-color: #8e003d;	
	border-bottom: 2px solid #e6e6e6;	
}
.top .js-top-bar {
	font-size: 1.2em;
	letter-spacing: 1px;
}

/* Fake Header Background - on Desktop */
.js-top-bar .top__background {
	background-color: #fff;
	min-height: 162px;
	border-bottom: 2px solid #8e003d;
    box-shadow: 0px 0px 8px 2px rgba(119, 119, 119, 0.44);
}
/* Fake Header Background - on Tablet */
@media (max-width: 1200px) {
	.js-top-bar .top__background {
		border-bottom: 2px solid #8e003d;
		box-shadow: 0px 0px 8px 2px rgba(119, 119, 119, 0.41);
		min-height: 260px;
	}	
}	
/* Fake Header Background - on Mobile */
@media (max-width: 992px) {
	.js-top-bar .top__background {
    border-bottom: 2px solid #8e003d;
    box-shadow: 0px 0px 8px 3px rgba(119, 119, 119, 0.45);
    min-height: 275px;
	}	
}	



/* Tag Line - Center above Logo */
@media (min-width: 992px) {
	.top__tagline {
		width: 300px;
		font-size: 1.1em;
		white-space: nowrap;		
		padding: 5px 0px 0px 0px;
	}	
}
.top__tagline {
	font-size: 1.1em;
	white-space: nowrap;
	margin: 0px 0px 0px 0px;	
}	




/* Social Icons */
.js-top-bar .widget-social-icons {
	float: none;
	margin: 0px 0px 0px 20px;	
	text-align: center;
}

@media (min-width: 992px) {
	.js-top-bar .widget-social-icons {
		float: none;
		margin: 0 auto;
		text-align: center;
	}	
}
@media (min-width: 992px) {
	.js-top-bar .widget-social-icons {
		float: right;
		margin: 0px 0px 0px 15px;
		text-align: center;
	}
}


.js-top-bar .widget-social-icons a.social-icons__link {
    display: inline-block;
    color: #8e003d;
    background-color: #f2f2f2;
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    height: 22px;
    width: 22px;
    border: 1px solid #fff;
    border-radius: 25px;
    margin: 6px 2px 0px 0px;
    padding-top: 0px;
    transition: all 0.4s ease-in-out;
}

.js-top-bar a.social-icons__link:active {
    background-color: #d6d6da;
    color: #8493a0;
    1box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
}	
.js-top-bar a.social-icons__link:hover {
	/* background-color: 3d6890; */
    background-color: #d2d2d2;
    color: #8e003d;
	border: 1px solid #d2d2d2;
}	

/* Hide Element */
.hide {
	display: none !important;
}


/* -------------------------------------------------------------------------------------------------------------------------------------
	TOP BAR - Secondary Menu Area  - Navigation
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Top Menu */
.top__menu {
	overflow: visible;
}

.top-navigation {
	font-size: 1.1em;
	text-transform: capitalize;
	letter-spacing: .1px;
}


/* on Desktop */
@media (min-width: 992px) {
	.top__menu {
		margin: 0px 0px 0px 0px;
	}
	.top-navigation > li {
		padding: 0px 15px 0px 0px;		
		display: inline-block;
	} 	
	.top-navigation > li:last-of-type {
		padding: 0px 0px 0px 0px;		
	}	
	.top-navigation > li > a {
		padding: 8px 0px 8px 0px;
		margin: 0;
		display: inline-block;
		color: #fff;
	}
	.top-navigation li a:hover {	
		color: #d0d2d8;
	}
	.top-navigation li.menu-item:before {
		padding: 0px 5px 0px 0px !important;
	}		
	/* Icon for Contact Info */	
	.top-navigation li.menu-item-1609:before {
		font-family: 'FontAwesome';	
		font-size: 14px;
		content: '\f2c2 ';
		display: inline-block;
		padding: 0px 5px 0px 0px !important;
	}
	/* Icon for Forms */
	.top-navigation li.menu-item-1473:before {
		font-family: 'FontAwesome';	
		font-size: 14px;
		content: '\f15c ';
		display: inline-block;
		padding: 0px 5px 0px 0px !important;
	}
	/* Icon for Payment */
	.top-navigation li.menu-item-2261:before {
		font-family: 'FontAwesome';	
		font-size: 14px;
		content: '\f155 ';
		display: inline-block;
		padding: 0px 5px 0px 0px !important;
	}
}

/* on Mobile */
@media (min-width: 320px) {
	.top-navigation > li {
		padding: 0px 15px 0px 0px;
		display: inline-block;
	}	
	.top-navigation > li:last-of-type {
		padding: 0px 0px 0px 0px;		
	}
	.top-navigation > li > a {
		display: inline-block;
		padding: 5px 0px 8px 0px;
		margin: 0px 0px !important;
	}		
	.top-navigation li.menu-item:before {
		padding: 0px 0px 0px 0px !important;
	}	
	.top-navigation li.menu-item:after {
		padding: 0px 0px 0px 0px;
	}	
	/* Icon for Contact Info */		
	.top-navigation li.menu-item-1609:before {
		font-family: 'FontAwesome';	
		font-size: 14px;
		content: '\f2c2 ';
		display: inline-block;
		padding: 0px 5px 0px 0px !important;
		color: #fff;
	}
	/* Icon for Forms */
	.top-navigation li.menu-item-1473:before {
		font-family: 'FontAwesome';	
		font-size: 14px;
		content: '\f15c ';
		display: inline-block;
		padding: 0px 5px 0px 0px !important;
		color: #fff;		
	}
	/* Icon for Payment */
	.top-navigation li.menu-item-2261:before {
		font-family: 'FontAwesome';	
		font-size: 14px;
		content: '\f155 ';
		display: inline-block;
		padding: 0px 5px 0px 0px !important;
		color: #fff;		
	}
	/* Icon for Client Portal */
	.top-navigation li.menu-item-2261:before {
		font-family: 'FontAwesome';	
		font-size: 14px;
		content: '\f007 ';
		display: inline-block;
		padding: 0px 5px 0px 0px !important;
		color: #fff;		
		font-weight: 300 !important;		
	}	
}








/* Dropdown Carot */
.top-navigation > .menu-item-has-children > a::after {
    bottom: calc(50% - 9px) !important;
}

@media (min-width: 992px) {
	.top-navigation > .menu-item-has-children > a::after {
		1bottom: calc(50% - 10px) !important;
	}
}

/* Sub Menu */
.top-navigation .sub-menu {
	border: 2px solid #8e003d;
	border-radius: 0px 0px 2px 2px;
	box-shadow: 0px 1px 6px 2px rgba(47, 47, 47, 0.43);
}

/* Dropdown Menu */
.top-navigation .sub-menu > li {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;	
	border-right: 1px solid #fff;		
}
.top-navigation .sub-menu > li > a {
	font-size: 13px;
	text-transform: capitalize;
    background-color: #8e003d !important;			
	padding: 5px 15px 5px 10px;
	border-bottom: 2px solid #6b002e !important;
}
.top-navigation .sub-menu > li > a:hover {
	background-color: #69002d !important;
}
.top-navigation .sub-menu li:last-of-type {
	border-bottom: 1px solid #fff !important;
}

.top-navigation > .menu-item-has-children > a {
	display: inline-block;
}	









/* -------------------------------------------------------------------------------------------------------------------------------------
	HEADER - Main
----------------------------------------------------------------------------------------------------------------------------------------- */
1#headerMain {
	margin-bottom: 50px;
}	
	
/* Sticky Header */
1#headerMain {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 1972px;
	margin-left: 0px;
	padding: 0px;
	margin-top: 32px;
	z-index: 1;
}



/* Header  - Logo Row */
/* on Mobile */
.header {
	margin-bottom: 22px;
	padding: 0px 10px;
	/* Hide Theme Box Shadow */
	box-shadow: 0 2px 3px 0 rgba(31, 31, 31, 0.0) !important;	
}


/* Header Logo Row - on Mobile */
@media (min-width: 992px) { 
	#headerMain {
		margin-bottom: 50px;
	}	
	.header {
		margin-bottom: 0px;
	}
}




#headerMain .container {
	padding: 0px;
}
1@media (min-width: 992px) {
	#headerMain .container {
		width: auto;
	}	
}
1@media (min-width: 768px) {
	#headerMain .container {
		width: auto;
	}
}





/* ----- Logo ----- */
@media (min-width: 1200px) {
	.logo {
		float: left;
		margin-left: 0px;
		position: absolute;
	}
}
@media (min-width: 992px) {
	.logo .img-responsive {
		width: 100%;
		max-width: 300px;
	}	
}	

/* Logo on Mobile - Use to Center Logo */
1@media (max-width: 992px) {
	.logo {
		float: none;
		text-align: center;
	}
	.logo .img-responsive {
		min-width: 300px;
		margin: 0 auto;
	}
}


/* ----- Menu Toggle ----- */
.header .navbar-toggle {
		background-color: #8e003d;
		padding: 2px 8px;
		margin: 20px 0px;
}
.header .navbar-toggle:hover {
	background-color: #69002d;
}
.header .navbar-toggle__text {
	font-size: 14px;
}
.navbar-toggle .icon-bar {
    background: #ffffff;
    width: 18px;
    height: 2px;
}

/* Menu Toggle on Mobile - Use to Center Menu*/
@media (max-width: 992px) {
}





/* Header Widgets */
/* Desktop */
@media (min-width: 992px) {
	.header-widgets {
		margin: 20px 0px 20px 0px;
	}
}
/* Mobile */
@media (max-width: 992px) {

/* Remove Horizontal Line */
	.header-widgets__widget {
		border-top: 1px solid rgba(0, 0, 0, 0.1);
	}

/* Header Widget Phone */	
	.header-widgets__widget:nth-child(3) {
		padding-bottom: 0px !important;
	}	
}	


/* Hide Header Elements on Mobile */
@media (max-width: 992px) {
	/* Social Icons */
	/* Hide Header Widgets on Mobile */
	.js-top-bar .widget-social-icons {
		display: none;
	}
/* Location & Hours */	
	.header-widgets__widget:nth-child(1),
	.header-widgets__widget:nth-child(2) {
		display: none;
	}
}	




/* Header Widget - Icon Box 1st Box Vertical Line */
1.header-widgets__widget:nth-child(1)::before {
	position: absolute;
    content: "";
    height: 40px;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    top: calc(50% - 20px);
    left: 0;
	margin: 0px 0px 0px -20px;
}	
.header-widgets__widget:nth-child(2)::after {
	position: absolute;
    content: "";
    height: 40px;
    width: 1px;
    /* background-color: rgba(0, 0, 0, 0.1); */
	background-color: #fff;
    top: calc(50% - 20px);
    right: 0;
}	



/* Icon Box */
.header .icon-box span.icon-box__subtitle {
	color: #5d5d5d;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif; 		
	line-height: 1.3em;
	display: block;
}		
1.header .icon-box span.icon-box__subtitle span {
	line-height: 10px;
}


@media (min-width: 992px) {
	h4.icon-box__title {
		font-size: 15px;
		padding: 0px 0px 3px 0px;
	}
	.header .icon-box__subtitle {
		font-size: 14px;
		color: #5d5d5d;
		font-weight: 400;
		line-height: 1.5em;
	}
	.header .icon-box__subtitle span {
		display: block;
	}
}

@media (max-width: 992px) {
	h4.icon-box__title {
		font-size: 15px;
	}
	.header .icon-box .fa {
		display: none;
	}
	.header .icon-box__text {
    float: none;
	text-align: center;
	}
}	
	




 
 
/* Phone Number - Button */
/* on Desktop */
@media (min-width: 768px) {
.header .btn-text {
	display: block;
	font-size:18px; 
	font-weight:600; 
	text-align: center; 
	1font-family:'Open Sans Condensed'; 
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	letter-spacing: 0px;	
	margin: 0px 0px 0px 0px;
	height: 25px;
	line-height: 25px;	
}
.header .btn {
	font-size: 18px;
	height: 40px !important;
	line-height: 40px !important;
}	
.header .btn-danger {
	color: #fff;
	font-size: 18px !important;
	font-weight: 400;
	border: 1px solid #4983c1;
	background-color: #4983c1;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);	
}
.header .btn-visited {
	color: #fff;
	font-size: 16px;
	border: 1px solid #4983c1;
	background-color: #4983c1;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.85);	
}
.header .btn-danger:hover {
	color: #fff !important;
	background-color: #215690;	
	border-color: #215690;	
	box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.3);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;	
}
.header .btn-danger:active {
	color: #fff !important;
	background-color: #215690;	
	border-color: #215690;	
	box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.3);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;	
}
}

/* Phone Number - Button */
/* on Mobile */
 @media (max-width: 768px) {
	.header .btn-text {
		display: none;
	}	
	.header .btn-danger {
		font-size: 16px !important;
	}
	.header .btn {
		height: 33px;
		line-height: 30px;
	}
 }
 
 
 
 
 




/* -------------------------------------------------------------------------------------------------------------------------------------
	MAIN CONTENT CONTAINER
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Holds Left Sidebar & Content Area */
@media (min-width: 768px) {
	.container {
		/* org:  width: 740px; */
		1width: 990px;
		width: auto;
	}
}

/* Holds Left Sidebar & Content Area */
/* Main Container */
@media (min-width: 1200px) { 
	.container { 
		width: 1160px;
		min-width: 1160px;
		max-width: 1160px;
	} 
}

/* Content Container */
/* Remove Horizontal Scrollbar */
body {
	overflow-x: hidden;
}




/* Fake Full Height - Container Background Image */
/* For Desktop 
@media (min-width: 992px) {
	.container .row:nth-child(1) {
		background-image: url(http://localhost/proteusthemes/wp-content/themes/mentalpress/assets/images/background.png);
		background-position: left top;
		background-size: auto;
		background-repeat: repeat;
		background-attachment: scroll;
	}
}	
*/
/* For Desktop 
@media (min-width: 992px) {
	.footer .footer-top .container .row {
		background-image: url(http://localhost/proteusthemes/wp-content/themes/mentalpress/assets/images/background-white.png) !important;
		background-position: left top;
		background-size: auto;
		background-repeat: repeat;
		background-attachment: scroll;
	}
}
*/









/* -------------------------------------------------------------------------------------------------------------------------------------
	LEFT SIDEBAR 
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Sidebar width when using max-width 80% on container */
@media (min-width: 992px) {
	.col-md-3 {
		1max-width: 350px;
	}
}

/* Search */
.sidebar .widget_search {
	padding: 4px !important;
	margin-bottom: 15px !important;
}
.sidebar .widget_search .search-submit {
	background-color: #c4c7cc;
}
.sidebar .widget_search .search-submit:hover,
.sidebar .widget_search .search-submit:active,
.sidebar .widget_search .search-submit:focus  {
	background-color: #b4b7bb;
}
.sidebar .widget_search .search-submit:visited {
	background-color: #b4b7bb;	
}





/* -----------------------------------------------
	OLD MAKE A PAYMENT BUTTON 
	
<!-- INSERT PAYMENT BUTTON -->
<div id="paymentMainWrapper">
	<div class="hosted-pay-button" data-identifier="HP-7f9rKSox"></div>
	<script src="https://hostedpay.intlbancard.com/js/hosted-pay/checkout.js"></script> 
</div>
<!-- END -->
--------------------------------------------------- */	

/* -----------------------------------------------
	OLD PAYMENT BUTTON 
--------------------------------------------------- */

/* OLD BUTTON - Sidebar Section for Button 
.sidebar .widget:nth-child(3) {
	padding: 0px;
	margin: 0px 0px 20px 0px;
	background-color: transparent;
    box-shadow: none;	
}
#paymentMainWrapper {
	1width: 270px;
	1text-align: center;
	padding: 0px 0px 0px 0px;
}
#paymentMainWrapper .hosted-pay-button {
	outline: 1px solid white;
	outline-offset: -5px;
}	
#paymentMainWrapper .hosted-pay-button .btn-hosted-pay {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1px;	
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;	
	display: block;
	width:100%;
    padding: 13px;
	margin: -23px 0px 0px 0px;	
    background-color: #8e003d;
    border-radius: 2px;
	border: 2px solid #fff0;
	transition: all 0.4s ease-in-out;	
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.85);	
}

#paymentMainWrapper .hosted-pay-button .btn-hosted-pay:hover {
	color: #fff;
	background-color: #69002d;	
	border: 2px solid #fff0;
}	

*/


/* -----------------------------------------------
	NEW CLIENT PORTAL / MAKE A PAYMENT BUTTON  - ACTIVE AS OF 12-19-2021
--------------------------------------------------- */
/* Make a Payment */
.sidebar .widget:nth-child(3) {
	padding: 0px;
	margin: 20px 0px 20px 0px;
}
.paymentButton  {
	outline: 1px solid white;
	outline-offset: -5px;
}	
.paymentButton a {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1px;	
	text-align: center;
	text-decoration: none;	
	display: block;
    padding: 13px;
	margin: -23px 0px 0px 0px;	
    background-color: #8e003d;
    border-radius: 2px;
	width: 100%;
	border: 2px solid #fff;
	transition: all 0.4s ease-in-out;	
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.85);	
	1position: relative;	
}
.paymentButton a:hover {
	color: #fff;
	background-color: #69002d;	
	border: 2px solid #fff;	
}
/* Icon */
.paymentButton a:before {
	font-family: 'FontAwesome';	
	font-size: 14px;
	content: '\f007 ';
	display: inline-block;
	padding: 0px 10px 0px 0px !important;
	color: #fff;		
	font-weight: 300 !important;
}


/* -- Or use this outline method --
1.paymentButton a::before {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	content: '';
	border: 1px solid #fff;
}
.paymentButton a:hover {
	color: #fff;
	background-color: #69002d;	
	border: 2px solid #fff;
}	

*/


/* -----------------------------------------------
	REQUEST APPOINTMENT WIDGET - SIMPLEPRACTICE BOOKING WIDGET
--------------------------------------------------- */
#RequestAppointment {
	margin: -30px 0px -20px 0px;
    padding: 0px 0px 10px 0px;	
}
#RequestAppointment .spwidget-button {
	width: 100%;
	border: 3px solid #fff;
	text-shadow: 1px 1px 1px rgb(0 0 0 / 50%);
    background-color: #4983c1;	
	outline: 1px solid white;
    outline-offset: -8px;	
}
#RequestAppointment a.spwidget-button:hover {
	text-decoration: none;
    background-color: #225791;
}


	
/* Sidebar Headings */	
.sidebar__headings:after {
	content: '';
	background-color: green;
	height: 2px;
	
	1border: 1px solid green;
	display: inline-block;
	1width: 100%;
}	
	
	
	
/* Widget - About Us */
/* Read More Link */
a.read-more.about-us__link {
	margin: 0px 0px 15px 20px !important;
}


/* Sidebar - Social Icons */
.sidebarSocial  {
   text-align: center;
   min-height: 60px;
   max-width: 210px;
   margin: 0px auto;   
}
.sidebarSocial a {
	float: left;
	display: inline-block;
}
.sidebarSocial a img {
	margin: 5px 0px 20px 0px;
	transition: all 0.4s ease-in-out;	
	filter: grayscale(0%);
	filter: gray;
	-webkit-filter: grayscale(0%);
	filter: none; 
	1-webkit-filter: brightness(100%);	
}
.sidebarSocial a img:hover {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%); 
	1-webkit-filter: brightness(90%);
}


/* Sidebar - Newsletter */
.newsletters {
   text-align: center;	
}
.newsletters a img {
	margin: 0px auto 0px auto;
	transition: all 0.4s ease-in-out;	
	filter: grayscale(0%);
	filter: gray;
	-webkit-filter: grayscale(0%);
	filter: none; 
	1-webkit-filter: brightness(100%);	
}
.newsletters a img:hover {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%); 
	1-webkit-filter: brightness(90%);
}
.newsletters p {
	margin: 0px auto;
}


/* Shortcodes Ultimate - Acrobat Forms Lists */
.sidebar .download .su-list .forms {
	margin: 0px 0px 10px 3px;
}
.sidebar .download .su-list ul {
	margin: 0px 0px 0px -5px !important;
	padding: 0px !important;
	list-style: none !important;
}
.sidebar .download .su-list ul li {
    position: relative;
    display: block !important;
    margin: 0px 0px 5px 0px !important;
    padding: 6px 0px 8px 30px !important;
    list-style-type: none !important;
    line-height: 1.5em;
	font-size: 13px;
	border: 1px solid #e7eaf3;	
	border-radius: 2px;
	vertical-align: middle;
	box-shadow: 0 1px 1px rgba(31, 31, 31, 0.05);
	background-color: #fff;	
}
.sidebar .download .su-list ul li:hover  {
	border: 1px solid #d4d7de;		
	background-color: #fafbfb;	
}	
.sidebar .download .su-list ul li a {
	color: #0a5d94;
	text-decoration: none;
	font-weight: 400;
}
.sidebar .download .su-list ul li a:hover {
	1color: #4983c1;
	color: #444;
	text-decoration: none;	
}
.sidebar .download .su-list ul li>img {
    position: absolute;
    left: 5px;
    top: 5px;
    width: 18px;
    height: 22px;
    padding: 0;
    margin: 0;
    border: none;
}	
.sidebar .download .su-list .forms ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.sidebar .download .su-list .forms ul li {
    position: relative;
    display: block !important;
    margin: 0 !important;
    padding: 4px 0px 8px 25px !important;
    list-style-type: none !important;
    line-height: 1.3em;
}







/* -------------------------------------------------------------------------------------------------------------------------------------
	LEFT SIDEBAR  - NAVIGATION
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Search Input */
.widget_search .search-field {
	font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif;
	background-color: #fff;
}
.widget_search .search-field:hover {
	background-color: #f2f4f7;
}

/* Main Navigation */
.main-naviation {
}

/*
blue blackground #e2e7f154

Menubackground-color: #e2e7f1;
    color: #4174ab;
*/	
	


/* On Desktop */	
@media (min-width: 992px) {
	/* Hide Navigation Title on Desktop */	
	.main-navigation__title {
		display: none;
	}
	/* Main Navigation - Desktop Change padding */
	.main-navigation {
		padding: 5px 5px 5px 5px;
	}
	1.main-navigation li {
		padding: 25px 5px 5px 5px;
	}
	/* Main Navigation */
	.main-navigation li a {
		text-decoration: none !important;
		transition: all 0.4s ease-in-out;
		padding: 8px 15px;
	}
	/* Change Navigation Arrow 
	.main-navigation > li > a::after {
		position: absolute;
		color: #caced7;
		right: 15px;
		top: calc(50% - 9px);
		content: "\f105";
		font-family: "FontAwesome";
	} */
	
	/* Current Page */	
	.main-navigation li.current_page_item a {
		background-color: #edeff2 !important;
	}	
	/* Current Page Parent */		
	.main-navigation li.current-page-ancestor a {
		background-color: #edeff2 !important;
	}		

}


/* Show Navigation Title on Mobile */
.main-navigation__title {
    color: #fff;
    background-color: #8e003d;
}








/* Sub Menus - Mobile */
.main-navigation .sub-menu  {
	color: #414447 !important;
	font-size: 13px;
	font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif; 
}
.main-navigation .sub-menu li a {
	color: #414447 !important;	
	padding: 3px 15px;
	transition: all 0.4s ease-in-out;
	text-decoration: none !important;	
}
 .main-navigation .sub-menu li a:before {
    content: "\f105";
    font-family: "FontAwesome";
	font-weight: 300;
	display: inline-block;
	padding: 0px 5px 0px 0px;
}	

.main-navigation .sub-menu li a:visited {
	color: #414447 !important;	
	text-decoration: none !important;	
}
.main-navigation .sub-menu li a:hover,
.main-navigation .sub-menu li a:active  {
	background-color: #edeff2 !important;
	text-decoration: none !important;
}	

/* Sub Menus - On Desktop */	
@media (min-width: 992px) {
	#main-navigation ul.sub-menu {
		border: 4px solid #fff;
		position: absolute;
		z-index: 1000;
	}
	.main-navigation .sub-menu  {
		color: #414447 !important;
		font-size: 13px;
		font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif; 
		line-height: 130%;
		background-color: #fff !important;
		1box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 1px 2px 2px 2px rgba(31, 31, 31, 0.08);
	}
	.main-navigation .sub-menu li a {
		color: #414447 !important;
		font-size: 13px;
		font-family: 'Montserrat', Helvetica, Arial, Verdana, sans-serif;	
		/* background-color: #f7f9fd !important; */
		background-color: #f3f5f9a3 !important;
		border-color: #fff !important;
		padding: 8px 20px 8px 15px;
		margin: 0px 0px 0px 0px;
		/* box-shadow: inset 5px 0 3px -5px rgba(0, 0, 0, 0.3); */
		box-shadow: inset 5px 0 3px -5px rgba(0, 0, 0, 0.0) !important; 
		text-decoration: none !important;			
	}
	.main-navigation .sub-menu li a:hover,
	.main-navigation .sub-menu li a:active{
		color: #414447 !important;
		background-color: #edeff2 !important;
		text-decoration: none !important;			
	}	
	.main-navigation .sub-menu li a:visited {	
		color: #414447 !important;	
		text-decoration: none !important;					
	}	
	.main-navigation .sub-menu .current_page_item a {
		color: #fff !important;
		background-color: #edeff2 !important;
	}
}






/* Sidebar - Contact Icon List - Consultation / Forms / Questions */
#sidebarIconContacts .widget-icon-box .icon-box {
	width: auto !important;
}
@media (max-width: 992px) {
	#sidebarIconContacts .widget-icon-box .icon-box {
		width: 250px !important;
	}	
}

#sidebarIconContacts .widget-icon-box .icon-box .fa  {
	color: #4983c1;
    background-color: #ffffff;
    padding: 8px;
    border-radius: 50px;
    border: 3px solid #eaebef;
    font-size: 20px;
    margin-right: 8px;
    line-height: 15px;
    width: 35px;
    height: 35px;
}
#sidebarIconContacts .widget-icon-box .icon-box .fa-calendar:before {
	margin: 0px 0px 0px -2px;
}
#sidebarIconContacts .widget-icon-box .icon-box .fa-file-text:before {
	margin: 0px 0px 0px -2px;
}
#sidebarIconContacts .widget-icon-box .icon-box .fa-question:before {
	margin: 0px 0px 0px 0px;
}

#sidebarIconContacts .widget-icon-box h4.icon-box__title {
	color: #5a6475;
    font-size: 15px;
    padding: 5px 0px 0px 0px;
    font-weight: 600;
}

/* Sidebar - Contact Icon List on Sidebar */
.sidebar .widget_siteorigin-panels-builder {
	padding: 5px;
}
.sidebar #sidebarIconContacts .so-panel {
	margin: 0px;
	background-color: #fff;
	transition: all 0.4s ease-in-out;
}
.sidebar #sidebarIconContacts .so-panel:hover {
	background-color: #edeff2;
} 
.sidebar #sidebarIconContacts .widget {
	padding: 5px;
	box-shadow: 0 2px 3px 0 rgba(31, 31, 31, 0.0);
	border-radius: 0px;
}

/* Tips to Live Your Life Well - Key */
#sidebarIconContacts .widget-icon-box .key .icon-box .fa-key:before {
	margin: 0px 0px 0px -2px;
}






/* -------------------------------------------------------------------------------------------------------------------------------------
	CONTENT
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Main Content Container */

/* On Desktop */
@media (min-width: 992px) {
	.content-container {
		padding: 50px 50px 100px 50px;
	}	
}


/* ----- Read More - on Pages ----- */
.read-more {
	font-weight: 400;
}
a.read-more,
.textwidget a.read-more {
	color: #fff !important;
	font-size: 13px;
	font-weight: 600 !important;
	line-height: 1.5em !important;
	letter-spacing: 1px;
	background-color: #4983c1;
    padding: 5px 10px;
	border-radius: 2px;
	text-decoration: none;
	transition: all 0.4s ease-in-out;
	border-bottom: 1px solid #4983c1 !important;
    1text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
}
a.read-more:hover,
.textwidget a.read-more:hover,
a.more-link:hover {
	color: #fff !important;	
	font-size: 13px;
	font-weight: 600 !important;
	line-height: 1.5em !important;	
	letter-spacing: 1px;	
	background-color: #215690 !important;
    padding: 5px 10px;
	border-bottom: 1px solid #215690 !important;	
	1text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);	
}
a.read-more:active,
.textwidget a.read-more:active {
	color: #fff !important;	
	font-size: 13px;
	font-weight: 600 !important;
	line-height: 1.5em !important;
	letter-spacing: 1px;	
	background-color: #215690;	
    padding: 5px 10px;
	border-bottom: 1px solid #215690 !important;	
	1text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);	
}	
a.read-more:visited,
.textwidget a.read-more:visited {
	color: #fff !important;
	font-size: 13px;
	font-weight: 600 !important;
	line-height: 1.5em !important;	
	letter-spacing: 1px;	
	background-color: #4983c1;
}






/* ----- Read More Blue - on Pages ----- */
.read-more-blue {
	min-width: 125px;
	text-align: center;	
	font-weight: 400;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	display: inline-block;
	margin: 15px 25px 10px 0px;	
}
a.read-more-blue,
.textwidget a.read-more-blue {
	color: #fff !important;
	font-size: 13px;
	font-weight: 600 !important;
	line-height: 1.5em !important;
	letter-spacing: 1px;
	background-color: #4983c1;
    padding: 5px 10px;
	border-radius: 2px;
	text-decoration: none;
	transition: all 0.4s ease-in-out;
	border-bottom: 1px solid #4983c1 !important;
    1text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
}
a.read-more-blue:hover,
.textwidget a.read-more-blue:hover,
a.more-link:hover {
	color: #fff !important;	
	font-size: 13px;
	font-weight: 600 !important;
	line-height: 1.5em !important;	
	letter-spacing: 1px;	
	background-color: #215690 !important;
    padding: 5px 10px;
	border-bottom: 1px solid #215690 !important;	
	1text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);	
}
a.read-more-blue:active,
.textwidget a.read-more-blue:active {
	color: #fff !important;	
	font-size: 13px;
	font-weight: 600 !important;
	line-height: 1.5em !important;
	letter-spacing: 1px;	
	background-color: #215690;	
    padding: 5px 10px;
	border-bottom: 1px solid #215690 !important;	
	1text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);	
}	
a.read-more-blue:visited,
.textwidget a.read-more-blue:visited {
	color: #fff !important;
	font-size: 13px;
	font-weight: 600 !important;
	line-height: 1.5em !important;	
	letter-spacing: 1px;	
	background-color: #4983c1;
}
.read-more-blue::after {
    content: "\f105";
    font-family: "FontAwesome";
    display: inline-block;
    padding: 0px 0px 0px 8px;
}


/* ----- Read More Pink - on Pages ----- */
.read-more-pink {
	min-width: 125px;
	text-align: center;	
	font-weight: 400;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	display: inline-block;
	margin: 15px 0px 10px 0px;
}
a.read-more-pink,
.textwidget a.read-more-pink {
	color: #fff !important;
	font-size: 13px;
	font-weight: 600 !important;
	text-transform: uppercase;
	line-height: 1.5em !important;
	letter-spacing: 1px;
	background-color: #8e003d;
    padding: 5px 10px;
	border-radius: 2px;
	text-decoration: none;
	transition: all 0.4s ease-in-out;
	border-bottom: 1px solid #4983c1 !important;
    1text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
}
a.read-more-pink:hover,
.textwidget a.read-more-pink:hover,
a.more-link:hover {
	color: #fff !important;	
	font-size: 13px;
	font-weight: 600 !important;
	line-height: 1.5em !important;	
	letter-spacing: 1px;	
	background-color: #69002D !important;
    padding: 5px 10px;
	border-bottom: 1px solid #215690 !important;	
	1text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);	
}
a.read-more-pink:active,
.textwidget a.read-more-pink:active {
	color: #fff !important;	
	font-size: 13px;
	font-weight: 600 !important;
	line-height: 1.5em !important;
	letter-spacing: 1px;	
	background-color: #69002D;	
    padding: 5px 10px;
	border-bottom: 1px solid #215690 !important;	
	1text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);	
}	
a.read-more-pink:visited,
.textwidget a.read-more-pink:visited {
	color: #fff !important;
	font-size: 13px;
	font-weight: 600 !important;
	line-height: 1.5em !important;	
	letter-spacing: 1px;	
	background-color: #8e003d;
}
.read-more-pink::after {
    content: "\f105";
    font-family: "FontAwesome";
    display: inline-block;
    padding: 0px 0px 0px 8px;
}















/* ----- Read More - on Blog ----- */
.blog a.more-link,
.blog a.more-link:visited {
	color: #fff !important;
	font-size: 13px;
	font-weight: 400 !important;
	line-height: 1.5em !important;
	background-color: #4983c1 !important; 
    padding: 3px 10px;
	border-radius: 2px;
	text-decoration: none;
	transition: all 0.4s ease-in-out;
	border-bottom: 1px solid #4983c1 !important;
   1text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);	
}
.blog a.more-link:hover,
.blog a.more-link:active  {
	color: #fff !important;	
	font-size: 13px;
	font-weight: 400 !important;
	line-height: 1.5em !important;	
	background-color: #215690 !important;	
    padding: 3px 10px;
	border-bottom: 1px solid #215690 !important;	
	1text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);		
}


/* ----- Blog - Sticky Post ----- 
1.blog .sticky span .read-more--post {
	color: #666 !important;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5em !important;
	background-color: #4983c1 !important; 
    padding: 3px 10px;
	border-radius: 20px;
	text-decoration: none;
	transition: all 0.4s ease-in-out;
	border-bottom: 1px solid #f2f4f7 !important;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);			
}

1.blog .sticky span .read-more--post:hover {
	color: #fff !important;	
	font-size: 13px;
	font-weight: 400;	
	line-height: 1.5em !important;	
	background-color: #215690 !important;	
    1padding: 3px 10px !important;
	border-bottom: 1px solid #f2f4f7 !important;	
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);			
}
*/
	

/* Add Icon */
.read-more::after {
    content: "\f105";
    font-family: "FontAwesome";
	display: inline-block;
	padding: 0px 0px 0px 8px;
}



/* Section Headlines */
/* On Desktop */
@media (min-width: 992px) {
	h2.headline {
		text-align: center;
		display: inline-block;
	}	
	h2.headline:before {
	content: "";
    background-color: #b9b9b9;
    height: 1px;
    width: 40%;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 10px 5px 5px;		
	}
	h2.headline:after {
	content: "";
    background-color: #b9b9b9;
    height: 1px;
    width: 40%;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 5px 5px 10px;
	}	
}








/* -------------------------------------------------------------------------------------------------------------------------------------
	HERO PAGE HEADER - HEADER IMAGE
----------------------------------------------------------------------------------------------------------------------------------------- */
/* on Mobile */
#HeroPageHeader {
	margin: -47px -50px 50px -50px;
	border: 1px solid #8e003d;
	background-color: #8e003d;	
}
/* on Desktop */
@media (min-width: 992px) {
	#HeroPageHeader {
		margin: -50px -50px 50px -50px;
		border: 1px solid #edeff2;
		background-color: #8e003d;
	}
}

.so-widget-sow-hero-default-65a88e51ea56 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
	position: relative;
}

/* on Mobile */
.so-widget-sow-hero h1 {
	1font-size: 1.25em !important;
	font-size: 1.5em !important;	
	position: absolute;
	top: 28%;
	left: 30px;
}
@media (min-width: 320px) { 
.so-widget-sow-hero h1 {
		font-size: 1.5em !important;
		position: absolute;
		top: 30%;
		left: 30px;
	}
}
@media (min-width: 480px) { 
.so-widget-sow-hero h1 {
		font-size: 1.5em !important;
		position: absolute;
		top: 30%;
		left: 30px;
	}
}
@media (min-width: 768px) {
	.so-widget-sow-hero h1 {
		font-size: 1.8em !important;
		position: absolute;
		top: 28%;
		left: 30px;
	}
}
@media (min-width: 992px) {
	.so-widget-sow-hero h1 {
		font-size: 2em !important;
		position: absolute;
		top: 28%;
		left: 30px;
	}
}




/* Content Page Hero - Button */
.so-widget-sow-hero .heroButton {
	position: absolute;
	top: 35%;
	1left: 0px;
	right: 25px;
}
.so-widget-sow-hero .heroButton a {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	border: 2px solid #8e003d;
	border-radius: 3px;
	background-color: #8e003d;
	padding: 8px 15px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);	
	text-align: center;
	font-family: Montserrat, Helvetica, Arial, sans-serif;
	text-decoration: none;
	outline: 1px solid white;
	outline-offset: -5px;
}
.so-widget-sow-hero .heroButton a:visited {
	color: #fff;
	font-size: 16px;
	border: 2px solid #8e003d;
	background-color: #8e003d;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.85);	
}
.so-widget-sow-hero .heroButton a:hover {
	color: #fff !important;
	background-color: #69002d;	
	border: 2px solid #8e003d;
	box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.3);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;	
	text-decoration: none;	
}
.so-widget-sow-hero .heroButton a:active {
	color: #fff !important;
	background-color: #69002d;	
	border: 2px solid #8e003d;
	box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.3);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;	
}
/* Hide Page Hero Button on Mobile */
@media (max-width: 480px) { 
	.heroButton {
		display: none;
	}	
	.so-widget-sow-hero h1 {		
		min-width: 100%;
	}
}






/* Client Services Main Page */
.page-id-1102 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-repeat: no-repeat;
	background-position: 25% 42%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Client Services Inner Pages Image */
/* on Desktop */
@media (min-width: 992px) {
	img.alignright {
		float: right;
		1text-align: center !important;
		margin: 0px 0px 10px 15px;
		max-width: 400px !important;	
	}
}
/* on Mobile */
@media (max-width: 992px) {
	img.alignright {
		float: none;
		display: block;
		text-align: center !important;
		margin: 0px auto 30px auto;
		max-width: 100% !important;
	}
}


/* Substance Abuse & Addiction */
.page-id-125 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 50%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Marriage & Family Counseling */
.page-id-36 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 65%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Therapy for Adults & Children */
.page-id-120 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 10%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Depression */
.page-id-127 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 30%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Addiction */
.page-id-1071 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 22%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Bipolar Disorder */
.page-id-132 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 60%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Drug Intervention */
.page-id-1063 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 50%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Domestic Violence */
.page-id-129 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 80%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Bereavement, Grief, and Loss  */
.page-id-1065 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 50%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Infidelity  */
.page-id-1069 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 55%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Postpartum Depression  */
.page-id-1073 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 25%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Post-Traumatic Stress  */
.page-id-1075 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 40%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Anger Management  */
.page-id-1078 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 40%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* ADD & ADHD */
.page-id-1080 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 30%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Stress Management & Anxiety */
.page-id-1082 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 30%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Families Coping with Catastrophic and Closed Head Injuries */
.page-id-1085 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 70%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}





/* About Us Page */
.page-id-28 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover	{
	background-position: 25% 42% !important;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;	
}

/* About Us - Staff */
.page-id-1380 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 45%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Groups */
.page-id-1383 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 40%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Contact */
.page-id-21 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 45%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Request Info */
.page-id-1388 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 45%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}


/* Careers */
.page-id-1394 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 60%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}






/* Videos */
.page-id-2930 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 70% !important;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Newsletters */
.page-id-1616 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 37%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* FAQs */
.page-id-2062 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 35%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Tips to Live Your Best Life */
.page-id-2714 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 35%;
	opacity: 0.5 !important;	
	background-color: #8e003d !important;
}

/* Forms */
.page-id-1397 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 50%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}

/* Sitemap */
.page-id-1402 #HeroPageHeader .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-overlay.sow-slider-image-cover {
	background-position: 25% 50%;
	opacity: 0.7 !important;	
	background-color: #8e003d !important;
}












/* -------------------------------------------------------------------------------------------------------------------------------------
	HOME PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Smart Slider */
#homeSlider {
	margin: -22px -22px 50px -22px !important;
	background-color: #fff;
}


/* Default Slider */
.carousel-inner {
	background-color: #fff;
}
/* Slider - Image Carousel - Put behind fixed header */
.home .jumbotron {
	z-index: 0;
}

/* Slider - Animation */
.home .jumbotron {
	animation-name: fadeIn;
	animation-delay: .5s;
	animation-duration: 1s;
	animation-timing-function: linear;
}
.home .jumbotron--with--captions {
	animation-name: fadeInDown;
	animation-delay: .5s;
	animation-duration: 1s;
	animation-timing-function: linear;
}


/* Skype Banner Section */
/* on Mobile */
.skypeBanner {
	background-color: #f2f4f7;
	border: 2px solid #fff;
	border-radius: 5px;
	margin: 0px;
		padding: 20px 20px 10px 20px;
	outline: 1px solid #fff;
	outline-offset: -8px;
}	
.skypeBanner .textwidget p {
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 1.2em !important;
}	
.skypeBanner .textwidget p a:link,
.skypeBanner .textwidget p a:visited {	
	color: #fff !important;
	text-decoration: none !important;
}
.skypeBanner .textwidget p a:hover {	
	color: #fff !important;
	font-weight: 700;
	border-color: #8e003d !important;	
}	

/* on Desktop */
@media (min-width: 992px) {
	.skypeBanner {
		color: #fff !important;
		background-color: #f2f4f7;
		border: 2px solid #fff;
		border-radius: 5px;
		margin: -25px !important;
		padding: 20px 20px 10px 20px;
		outline: 2px solid #fff;
		outline-offset: -8px;
	}
	.skypeBanner .textwidget p {
		color: #fff;
		font-size: 18px;
		text-align: center;
		line-height: 1.2em !important;		
	}
	.skypeBanner .textwidget p a:link,
	.skypeBanner .textwidget p a:visited {	
		color: #fff !important;
		text-decoration: none !important;
	}
	.skypeBanner .textwidget p a:hover {	
		color: #fff !important;
		font-weight: 700;		
	border-color: #8e003d !important;	
	}	
}


#welcomeHeading {
	margin: -50px -22px 20px -22px !important;
}
#welcomeHeading .so-widget-sow-headline-default-8ad80c0455e0-966 .sow-headline-container h2.sow-headline {
	font-weight: 700;
	text-shadow: 1px 1px 1px rgb(227 227 227);	
}
#welcomeHeading .so-widget-sow-headline-default-8ad80c0455e0-966 .sow-headline-container h3.sow-sub-headline {
	font-weight: 600;
}
#welcomeHeading .decoration {
	1margin: 25px 0px;
}


#patients {
	
}
#clinicians {
	
}


/* Welcome Section */
/* on Desktop */
@media (min-width: 992px) {
	.welcome {
		color: #555 !important;
		background-color: #f2f4f7;
		border: 2px solid #fff;
		border-radius: 5px;
		margin: -25px !important;
		padding: 25px;
		outline: 2px solid #fff;
		outline-offset: -8px;
	}
	.welcome h3.widget-title {
		font-size: 20px !important;
		margin: 0px 0px 10px 0px;
	}
	.welcome .textwidget h4 {
		font-size: 19px;
		margin: 0px 0px 20px 0px;
	}
	.welcome .textwidget p {
		color: #555;
	}
}
/* on Mobile */
.welcome {
	background-color: #f2f4f754;
	border: 2px solid #fff;
	border-radius: 5px;
	margin: 0px;
	padding: 25px;
	outline: 2px solid #fff;
	outline-offset: -8px;
}	
.welcome .textwidget p {
	color: #555;
	font-size: 16px;
	line-height: 1.8em;
}	



/* Section Headline */
.lsow-heading.lsow-style3 .lsow-title {
	text-transform: capitalize;
	font-size: 24px;
	letter-spacing: 0px;
}
.lsow-heading.lsow-style3 .lsow-title:after {
    width: 100px;
	background: #4983c1;
	height: 2px;
}	




/* ------------------------------------------------------------------------ 
	HOME PAGE - CLIENT SERVICES - FEATURED VERSION
---------------------------------------------------------------------------- */	
/* SiteOrigin Headline - Client Services Heading */
.sow-headline-container h2.sow-headline a {
	text-decoration: none !important;
}
.so-widget-sow-headline-default-b75d9c16273a .sow-headline-container h2.sow-headline a:hover {
	text-decoration: none !important;
}

/* Client Services - On Home Page */
/* Images */
.page-id-966 .page-box__picture img {
	border: 2px solid #f2f4f7;
	transition: all 0.4s ease-in-out;
}
.page-id-966 .page-box__picture img:hover {
	border: 2px solid #fff;
	outline: 2px solid #fff;
	1outline: .5px solid #fff;	
	1outline-offset: -5px;
	box-shadow: 0px 0px 7px 1px rgba(168,168,168,0.8);
}

/* Title - on Mobile */
@media (max-width: 768px) {
	.page-id-966 .page-box--block .page-box__title,
	.page-id-966 .page-box--block .page-box__title a {
		color: #464646;
		font-size: 18px;
		font-weight: 600;	
		text-align: left;	
		margin: 10px 0px 10px 0px !important;
		text-transform: capitalize !important;
	}	
}
/* Title on Desktop */
@media (min-width: 992px) {
	.page-id-966 .page-box--block .page-box__title,	
	.page-id-966 .page-box--block .page-box__title a {
		color: #464646;
		font-size: 15px;
		text-align: center;
		margin: 10px 0px 0px 0px !important;
		text-transform: capitalize !important;		
	}
}
.page-box--block .page-box__title {
    margin: 5px 0px 0px 0px;
}
.page-id-1102 .text-uppercase {
	text-transform: capitalize !important;		
}



/* ------------------------------------------------------------------------ 
	HOME PAGE - CLIENT SERVICES SECTION - NEW LAYOUT W/PHOTOS - 01-13-2020
---------------------------------------------------------------------------- */

/* SiteOrigin Headline - Client Services Heading */
.sow-headline-container h2.sow-headline a {
	text-decoration: none !important;
}
.so-widget-sow-headline-default-b75d9c16273a .sow-headline-container h2.sow-headline a:hover {
	text-decoration: none !important;
}

.Client-Services-Home {
	margin: 10px 0px 0px 0px;
}
.Client-Services-Home .my-page-box {
/* Centers Content Vertically */	
	/* width: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center; */
}	
/* Empty Paragraph */
.Client-Services-Home p {
	margin: 0px;
	line-height: 0px;
}
.Client-Services-Home .my-page-box img {
	width: 170px;
	height: 110px;
	border: 1px solid #d7d9dc;
	padding: 3px;		
	transition: all 0.4s ease-in-out;
	margin: 0px auto 10px auto;
}
.Client-Services-Home .my-page-box img:hover {
	border: 1px solid #fff;
	outline: 1px solid #fff;	
	box-shadow: 0px 0px 7px 1px rgba(168,168,168,0.8);	
}	
.Client-Services-Home .my-page-box h5,
.Client-Services-Home .my-page-box h5 a  {
	text-align: center;
	font-size: 16px;	
	padding: 0px 0px 0px 0px;
}	


/* ------------------------------------------------------------------------ 
	HOME PAGE - CLIENT SERVICES SECTION - NEW LAYOUT IN TABLE - 05-02-2022
---------------------------------------------------------------------------- */
//* -------------------------------------------------------------------------------------------------------------------------------------
	CLIENT SERVICES - TABLE - INDIVIDUAL THERAPY
----------------------------------------------------------------------------------------------------------------------------------------- */
.page-id-966 #ClientServicesTable {
	margin: 0px -15px 0px -15px !important;
}
.page-id-966 1.ClientServicesTableBorder {
	border: 2px solid #333;
	padding: 5px;
}
.page-id-966 table#ClientServicesTable {
	width: 100%;
	min-width: 104%
	1border: 2px solid #333;
	text-align: left;
	outline: 4px solid #f2f4f7;
    outline-offset: 3px;
	border-radius: 0px;
	margin: 40px 0px 40px 0px;
}
.page-id-966 table#ClientServicesTable td, 
.page-id-966 table#ClientServicesTable td p {
	color: #444;
	1font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
	font-family: "Open Sans", Arial, Helvetica, Verdana, sans-serif !important;
	font-size: 14.5px;
    font-weight: 600;	
}
.page-id-966 table#ClientServicesTable td.cellBorder {
	border: 1px solid #e5e7eb;	
	padding: 10px;
	line-height: 1.4em;
}
.page-id-966 table#ClientServicesTable td:hover {
	background-color: #f2f4f7;	
}
.page-id-966 table#ClientServicesTable td a:link {
	color: #444 !important;
	font-weight: 600;
	border-bottom: 0px solid #fff !important;	
}
.page-id-966 table#ClientServicesTable td a:hover {
	border-bottom: 0px solid #fff !important;
}
.page-id-966 table#ClientServicesTable td a:visited {
	color: #444 !important;
	font-weight: 600;
	border-bottom: 0px solid #fff !important;	
}




/* Excerpt */
.home .page-box__content p {
	display:none;
}


/* ----- Testimonial Widget ----- */
/* on Mobile */
.testimonial__quote {
	border: 1px solid #f2f4f7 !important;
}
.testimonial__quote:before {
	color: #4983c1;
	background-color: #fff !important;
	font-size: 90px;
	top: 20px;
}	

/* on Desktop */
@media (min-width: 992px) {
	.testimonial {
		padding: 30px 40px 50px 40px;
	}
	.testimonial .widget-title {
		padding-bottom: 30px;	
	}	
	.testimonial__quote {
		padding: 25px 45px 25px 75px;
	}
	.testimonial__quote::before {
		color: #4983c1;
		background-color: #fff !important;
		font-size: 125px;
	}	
	.testimonial blockquote {
		margin: 10px 10px 10px 10px;
	}
}






/* -------------------------------------------------------------------------------------------------------------------------------------
	CLIENT SERVICES PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */

/* Client Services Heading */
1.page-id-1102 h2.sow-headline {
	animation-name: fadeInUp;	
	animation-duration: 1s;
    animation-delay: .5s;
    animation-timing-function: linear;	
}

/* Client Services - on Client Services Page */
/* Images */
.page-id-1102 .page-box__picture img {
	border: 2px solid #f2f4f7;
	transition: all 0.4s ease-in-out;
	padding: 4px;
}
.page-id-1102 .page-box__picture img:hover {
	border: 2px solid #fff;
	outline: 2px solid #fff;
	1outline: .5px solid #fff;	
	1outline-offset: -5px;
	box-shadow: 0px 0px 7px 1px rgba(168,168,168,0.8);
}

/* Title - on Mobile */
@media (max-width: 768px) {
	.page-id-1102 .page-box--block .page-box__title,
	.page-id-1102 .page-box--block .page-box__title a {
		color: #464646;
		font-size: 18px;
		font-weight: 600;	
		text-align: left;	
		margin: 10px 0px 10px 0px !important;		
		text-transform: capitalize !important;
	}	
}
/* Title on Desktop */
@media (min-width: 992px) {
	.page-box--block .page-box__title,
	.page-box--block .page-box__title a {
		color: #464646;
		font-size: 15px;
		text-align: center;
		margin: 10px 0px 10px 0px !important;		
		text-transform: capitalize !important;		
	}
}
.page-box--block .page-box__title {
    margin: 5px 0px 10px 0px;
}
.page-id-1102 .text-uppercase {
	text-transform: capitalize !important;		
}

/* Excerpt */
.page-box__content p {
	font-size: 14px;
	line-height: 1.5em;
}

/* Animation */
.panel-grid {
	animation-name: fadeIn;	
	animation-duration: .5s;
    animation-delay: .5s;
    animation-timing-function: linear;	
}

/* -------------------------------------------------------------------------------------------------------------------------------------
	CLIENT SERVICES - TABLE - INDIVIDUAL THERAPY
----------------------------------------------------------------------------------------------------------------------------------------- */
.page-id-1102 1.ClientServicesTableBorder {
	border: 2px solid #333;
	padding: 5px;
}
.page-id-1102 table#ClientServicesTable {
	width: 100%;
	min-width: 104%
	1border: 2px solid #333;
	text-align: left;
	outline: 4px solid #f2f4f7;
    outline-offset: 3px;
	border-radius: 0px;
	margin: 40px 0px 40px 0px;
}
.page-id-1102 table#ClientServicesTable td, 
.page-id-1102 table#ClientServicesTable td p {
	color: #444;
	1font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
	font-family: "Open Sans", Arial, Helvetica, Verdana, sans-serif !important;
	font-size: 14.5px;
    font-weight: 600;	
}
.page-id-1102 table#ClientServicesTable td.cellBorder {
	border: 1px solid #e5e7eb;	
	padding: 10px;
	line-height: 1.4em;
}
.page-id-1102 table#ClientServicesTable td:hover {
	background-color: #f2f4f7;	
}
.page-id-1102 table#ClientServicesTable td a:link {
	color: #444 !important;
	font-weight: 600;
	border-bottom: 0px solid #fff !important;	
	cursor: pointer !important;	
}
.page-id-1102 table#ClientServicesTable td a:hover {
	border-bottom: 0px solid #fff !important;
	cursor: pointer !important;	
}
.page-id-1102 table#ClientServicesTable td a:visited {
	color: #444 !important;
	font-weight: 600;
	border-bottom: 0px solid #fff !important;	
	cursor: pointer !important;
}


/* -------------------------------------------------------------------------------------------------------------------------------------
	CLIENT SERVICES - TABLE - GROUP THERAPY
----------------------------------------------------------------------------------------------------------------------------------------- */
.page-id-1102 1.ClientServicesTableBorder {
	border: 2px solid #333;
	padding: 5px;
}
.page-id-1102 table#ClientServicesTableGroups {
	width: 100%;
	min-width: 104%
	1border: 2px solid #333;
	text-align: left;
	outline: 4px solid #f2f4f7;
    outline-offset: 3px;
	border-radius: 0px;
	margin: 40px 0px 40px 0px;
}
.page-id-1102 table#ClientServicesTableGroups td,
.page-id-1102 table#ClientServicesTableGroups td p {
	color: #444;
	1font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
	font-family: "Open Sans", Arial, Helvetica, Verdana, sans-serif !important;
	font-size: 14px;
    font-weight: 400;	
}
.page-id-1102 table#ClientServicesTableGroups td.cellBorder {
	border: 1px solid #e5e7eb;	
	padding: 10px;
	line-height: 1.4em;
}
.page-id-1102 table#ClientServicesTableGroups td.cellBorder.column1{
	white-space: nowrap;
}
.page-id-1102 table#ClientServicesTableGroups td:hover {
	background-color: #f2f4f7;
}
.page-id-1102 table#ClientServicesTableGroups td a:link {
	color: #444 !important;
	font-weight: 600;
	border-bottom: 0px solid #fff !important;	
}
.page-id-1102 table#ClientServicesTableGroups td a:hover {
	border-bottom: 0px solid #fff !important;
}
.page-id-1102 table#ClientServicesTableGroups td a:visited {
	color: #444 !important;
	font-weight: 600;
	border-bottom: 0px solid #fff !important;	
}
.page-id-1102 table#ClientServicesTableGroups td ul {
    margin: 0px;
    padding: 0px 0px 0px 20px;	
}
.page-id-1102 table#ClientServicesTableGroups td ul li {
	margin: 0px 0px 5px 0px;
}





/* ------------------------------------------------------------------------ 
	Client Services - My New Inline Horizontal Layout Changes - ON CLIENT SERVICES
---------------------------------------------------------------------------- */

/* Proteus Featured Page 
.page-box__picture > img { width: 100%; height: auto; }
.page-box__title > a { color: #333333; }
.page-box__content p:first-of-type { margin: 0; }
.page-box--block .page-box__title { margin-top: 25px; margin-bottom: 15px; }
.page-box--block .wp-post-image { margin-bottom: 0; }
.page-box--inline .page-box__picture { display: block; float: left; margin-right: 20px; }
.page-box--inline p:last-of-type { margin-bottom: 0; }
html.flexbox .page-box--inline { display: -ms-flexbox; display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; }
html.flexbox .page-box--inline .page-box__content { -ms-flex-preferred-size: calc(100% - 120px); flex-basis: calc(100% - 120px); }
html.flexbox .page-box--inline .page-box__title { margin-top: -1px; }
*/

.Client-Services {
	margin: 20px 0px 0px 0px;
}
.Client-Services .my-page-box {
/* Centers Content Vertically */		
	width: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;	
}	

.Client-Services p {
	margin: 0px;
	line-height: 1.8em;
}
.Client-Services .my-page-box img {
	width: 170px;
	height: 110px;
	border: 1px solid #d7d9dc;
	padding: 3px;		
	transition: all 0.4s ease-in-out;	
	margin: 0px 20px 10px 0px;	
}
.Client-Services .my-page-box img:hover {
	border: 1px solid #fff;
	outline: 1px solid #fff;	
	box-shadow: 0px 0px 7px 1px rgba(168,168,168,0.8);	
}	
.Client-Services .my-page-box h5,
.Client-Services .my-page-box h5 a  {
	text-align: left;
	font-size: 16px;	
	padding: 0px 0px 0px 0px;
}	

.Client-Services ul {
	margin: 10px 0px;
}
.Client-Services ul li {
	color: #333;
}











/* -------------------------------------------------------------------------------------------------------------------------------------
	ABOUT PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */




/* -------------------------------------------------------------------------------------------------------------------------------------
	ABOUT STAFF PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Equal Height Columns Fix
	No Plugin Needed */
.team-row {
	display: flex;
}
 .team-row .panel-grid-cell {
	align-self: stretch !important;
	border: 1px solid #c4c7cc;
    border-radius: 3px; 
	transition: all 0.4s ease-in-out;	
}
.team-row .panel-grid-cell:hover {
	box-shadow: 0px 0px 8px 4px rgba(210, 210, 210, 0.8);	
}
/* Empty Cell */
.team-row #pgc-1380-5-1.panel-grid-cell {
	border: 1px solid #fff;
}
.team-row #pgc-1380-5-1.panel-grid-cell:hover {
	box-shadow: 0px 0px 8px 4px rgba(210, 210, 210, 0);
}
.team-row #pgc-1380-5-2.panel-grid-cell {
	border: 1px solid #fff;
}
.team-row #pgc-1380-5-2.panel-grid-cell:hover {
	box-shadow: 0px 0px 8px 4px rgba(210, 210, 210, 0);
}
.team-row .panel-grid-cell #empty  {
	border: 1px solid #fff !important;
}
.team-row .panel-grid-cell #empty:hover {
	box-shadow: 0px 0px 8px 4px rgba(210, 210, 210, 0) !important;
}



 
 
 
.TeamMembers {
	text-align: center;
	padding:10px;	
	1border: 1px solid #c4c7cc;
    1border-radius: 3px;
	1transition: all 0.4s ease-in-out;
	1min-height: 410px;
}
.TeamMembers:hover {
	1border: 2px solid #fff;
	1outline: 1px solid #fff;
	1outline-offset: -5px;
	1box-shadow: 0px 0px 8px 4px rgba(210, 210, 210, 0.8);
}
	
	
/* Name */
.TeamMembers h3 {
	color: #333;
	font-size: 15px;
	font-weight: 600;	
	letter-spacing: 0px;
	text-transform: uppercase;
	text-align: center;
	margin: 10px 0px 5px 0px;
}	
/* Title */
.TeamMembers .jobtitle {
	display: block;
	color: #333;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0px;
	text-transform: capitalize;
	font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
	text-align: center;
	margin: 0px 0px 0px 0px;
	line-height: 1.3em;
}
.TeamMembers .details {
	font-size: 13.5px;
	font-weight: 400;
	text-align: left;
	1text-align: justify;
	1text-justify: distribute;
	1word-break: break-all;
	1hyphens: auto;
	line-height: 1.5em;
	margin: 10px -5px 0px 5px;
}
.TeamMembers img {
	border-radius: 50%;
	max-width: 150px;
	display: none;
}
.TeamMembers img:hover {
  filter: brightness(50%);
  color: blue;
}





/* -------------------------------------------------------------------------------------------------------------------------------------
	GROUPS PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Page Title is 30px 
h1 { font-size: 33px; }
h2 { font-size: 27px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 13px; }
h6 { font-size: 12px; }  */

.page-id-1383 h2 {
	font-size: 22px;
	margin: 10px 0px 10px 0px;
}

.downloadZip {
	margin: 0px 0px 0px 0px;
}

/* Group Date Bullets */
.page-id-1383 ul li {
	color: #5d5d5d;
}

/* Fix Bullets on Mobile - Group Dates */
/* on Desktop */
@media (min-width: 992px) {
	1.page-id-1383 .panel-grid-cell-mobile-last {
		margin: -40px 0px 0px 0px;
	}
}
/* on Mobile */
@media (max-width: 768px) {
	.page-id-1383 .panel-grid-cell-mobile-last {
		margin: -40px 0px 0px 0px;
	}
}







/* -------------------------------------------------------------------------------------------------------------------------------------
	CONTACT INFO PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */




/* -------------------------------------------------------------------------------------------------------------------------------------
	REQUEST FOR INFO FORM PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */
.privacyTitle {
	color: #333 !important;
	font-size: 15px !important;
	font-weight: 600;
}
/* Google Maps */	
.map {
    padding: 5px 5px 0px 5px;
    background: #ffffff;
    margin: 0 auto 0 auto;
    border: 1px solid #d8d8d8;
	border-radius: 3px;
}






/* -------------------------------------------------------------------------------------------------------------------------------------
	CAREERS EMPLOYMENT PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */
1.page-id-1394 .su-box {
	border-color: #8e003d !important;
    border-radius: 2px;
}
1.page-id-1394 .su-box-title {
	font-size: 1.3em !important;
	font-weight: 600 !important;
	letter-spacing: 1px;	
	text-transform: uppercase;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.85);
	text-align: center;
}
1.page-id-1394 .su-box-content {
	padding: 40px !important;
}
/* Bullet List */
.page-id-3392 ul.careers {
	margin: 15px 0px 20px 0px;
}
.page-id-3392 ul.careers li {
	color: #5d5d5d;
	padding: 0px 0px 5px 0px;
}






/* -------------------------------------------------------------------------------------------------------------------------------------
	VIDEOS
----------------------------------------------------------------------------------------------------------------------------------------- */
.page-id-2930 .videoRow h3 {
	font-size: 16px;
	margin: -20px 0px 10px 0px;
}
.page-id-2930 .videoRow .widget_media_video {
	border: 1px solid #d7d9dc;
    padding: 3px;
    transition: all 0.4s ease-in-out;
}
.page-id-2930 .videoRow .widget_media_video:hover {
	border: 1px solid #fff;
	outline: 1px solid #fff;	
	box-shadow: 0px 0px 7px 1px rgba(168,168,168,0.8);		
}
/* Posted Date */
.page-id-2930 .videoRow span {
	font-size: 14px;
}





/* -------------------------------------------------------------------------------------------------------------------------------------
	FAQs
----------------------------------------------------------------------------------------------------------------------------------------- */
/*Question */
.page-id-2062  .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
	font-size: 14px;
	padding: 10px 20px 10px 20px;
}
/* Answer */
.page-id-2062   .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border {
	font-size: 14px !important;
	padding: 10px 20px 10px 20px;
}





/* -------------------------------------------------------------------------------------------------------------------------------------
	TIPS TO LIVE YOUR LIFE WELL
----------------------------------------------------------------------------------------------------------------------------------------- */
ol {
	color: #5d5d5d
}
ol li {
	padding: 5px 0px 5px 0px;
}



/* -------------------------------------------------------------------------------------------------------------------------------------
	FORMS PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Page Title is 30px 
h1 { font-size: 33px; }
h2 { font-size: 27px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 13px; }
h6 { font-size: 12px; }  */

.page-id-1397 h2 {
	font-size: 22px;
	margin: 10px 0px 10px 0px;
}

.downloadZip {
	/* border: 1px solid #e7eaf3;
    border-radius: 2px;
    vertical-align: middle;
    box-shadow: 0 1px 1px rgba(31, 31, 31, 0.05);
    background-color: #fff;	*/
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px dotted #d2d5e0;
}



/* ---- Form PDF Downloads on Forms Page ---- */
/* on Desktop */
@media (min-width: 992px) {
	.download {
		max-width: 370px !important;
	}		
}
/* on Mobile */
@media (max-width: 992px) {
	.download	{
		width: 100% !important;
	}
}

/* ---- Form PDF Downloads on Newsletters Page ---- */
/* on Desktop */
@media (min-width: 992px) {
	.download {
		max-width: 370px !important;
	}		
}
/* on Mobile */
@media (max-width: 992px) {
	.download	{
		width: 100% !important;
	}
}

/* ---- Form PDF Downloads in Sidebar ---- */
/* on Desktop */
@media (min-width: 992px) {
	.sidebar .download {
		max-width: 230px !important;
	}		
}
/* on Mobile */
@media (max-width: 992px) {
	.sidebar .download	{
		width: 100% !important;
	}
}











/* ---- Form PDF Downloads on Forms Page ---- */
/* Shortcodes Ultimate - Acrobat Forms Lists */
.download .su-list .forms {
	margin: 0px 0px 10px 3px;
}
.download .su-list ul {
	margin: 0px 0px 0px -5px !important;
	padding: 0px !important;
	list-style: none !important;
}
.download .su-list ul li {
    position: relative;
    display: block !important;
    margin: 0px 0px 5px 0px !important;
    padding: 6px 0px 8px 30px !important;
    list-style-type: none !important;
    line-height: 1.5em;
	font-size: 13px;
	border: 1px solid #e7eaf3;	
	border-radius: 2px;
	vertical-align: middle;
	box-shadow: 0 1px 1px rgba(31, 31, 31, 0.05);
	background-color: #fff;	
}
.download .su-list ul li:hover  {
	border: 1px solid #d4d7de;		
	background-color: #fafbfb;	
}	
.download .su-list ul li a {
	color: #0a5d94;
	font-weight: 400 !important;
	text-decoration: none !important;	
	border: 0px !important;
}
.download .su-list ul li a:hover {
	1color: #4983c1;
	color: #444;
	text-decoration: none !important;	
	border: 0px !important;
}
.download .su-list ul li a:visited,
.download .su-list ul li a:focus,
.download .su-list ul li a:active {
	text-decoration: none !important;	
	border: 0px !important;	
}	

.download .su-list ul li>img {
    position: absolute;
    left: 5px;
    top: 5px;
    width: 18px;
    height: 22px;
    padding: 0;
    margin: 0;
    border: none;
}	
.download .su-list .forms ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.download .su-list .forms ul li {
    position: relative;
    display: block !important;
    margin: 0 !important;
    padding: 4px 0px 8px 25px !important;
    list-style-type: none !important;
    line-height: 1.3em;
}








/* -------------------------------------------------------------------------------------------------------------------------------------
	SITEMAP PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Excluded pages
112,114,197,523,117,3,2,662,700,903,
*/
/* Text */
.page-id-1402 #sitemap {
	color: #5d5d5d;
}

/* Hide Page Title */
.page-id-1402 #sitemap h2 {	
	color: #003e82 !important;
    font-size: 1.3em;
	font-weight: 500;
	text-transform: capitalize;
	display: none;
}


/* Main UL - Main Pages */
.page-id-1402 #sitemap ul {
	list-style: none;
}
/* Main UL */
.page-id-1402 #sitemap ul.wsp-pages-list {
	list-style: disc !important;
	margin: 10px 0px 50px -20px;
}
.page-id-1402 #sitemap ul li {
	margin: 0px 0px 10px 0px;
}	
	
	

/* Children - Subpages */
.page-id-1402 #sitemap ul.children {
	list-style: none;	
    margin: 5px 0px 0px -25px !important;	
}
.page-id-1402 #sitemap ul.children li {
    margin: 0px 0px 2px 0px;
}
/* Icon Before */
.page-id-1402 #sitemap ul.children li:before {
	content: ' - ';
	margin: 0px 5px 0px -15px;
}	





/* -------------------------------------------------------------------------------------------------------------------------------------
	SEARCH PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */
#sitemap a:link  {
	font-weight: 400 !important;
}
#sitemap a:visited {
	font-weight: 400 !important;
}


/* Search Page Header Image */
.searchHeader {
	background-image: url(http://abke.com/clients/thecenterforcounseling/wp-content/uploads/hd-search.jpg);
    1opacity: 0.7;
    height: 200px;
    background-size: cover;
    background-position: 25% 45%;
    margin: -50px -50px 50px -50px;
	background-color: rgb(142, 0, 61);
}
.searchHeader span {
	color: #fff;
	font-size: 2em;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
	position: relative;
	top: 25%;
	left: 30px;
	font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
}
.seachHeader:after {
	background-color: #8e003d !important;
}


/* Search Results - Learn More Button */
.searchBtn {
	margin: 20px 0px 50px 0px;	
	1box-shadow: 0px 0px 5px 1px rgba(31, 31, 31, 0.18);	
}
.searchBtn a {
	color: #fff; 	
	font-size: 13px;
	background-color: #4983c1; 	
	border-radius: 2px;
	padding: 5px 10px 5px 10px;
	text-decoration: none;
	transition: all 0.4s ease-in-out;
	font-weight: 400;
	text-transform: uppercase;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
.searchBtn a:after {
    content: "\f105";
    font-family: "FontAwesome";
    display: inline-block;
    padding: 0px 0px 0px 5px;	
}
.searchBtn a:hover {
	color: #fff; 	
	background-color: #215690; 	
}

.search .hentry {
	margin-bottom: 20px
}





/* -------------------------------------------------------------------------------------------------------------------------------------
	KEYWORDS
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Footer Kwords */

p.kwordsFooter {
	color: #4a5f73 !important;	
	font-size: 11px !important;
	font-weight: 300 !important;
	padding: 25px 0px 0px 0px !important;
	line-height:  1.5em !important;
	border-top: 1px dotted #013d80;
}
p.kwordsFooter a:link {
	color: #4a5f73 !important;
	font-size: 11px !important;	
	font-weight: 300 !important;
	text-decoration: none;
	border-bottom: 0px;
}
p.kwordsFooter a:visited {
	color: #4a5f73 !important;
	font-size: 11px !important;	
	font-weight: 300 !important;
}
p.kwordsFooter a:hover {
	color: #4a5f73 !important;
	font-size: 11px !important;	
	font-weight: 300 !important;
}








/* -------------------------------------------------------------------------------------------------------------------------------------
	FOOTER - ORG - TOP WIDGET AREA
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Change Footer Column Widths */
/* Desktop */
@media (min-width: 992px) {
	/* Widget Title */
	.footer-top h3.widget-title {
		font-size: 22px;
	}
	.footer-top__headings:before {
		content: ' ';
		background-color: #efecec;
		height: 3px;
		display: block;
		position: relative;
		margin: 0 0 -30px 0px!important;		
	}
	.footer-top__headings:after {
		content: ' ';
		width: 50px;
		1border-bottom: 3px solid #c00000!important;
		text-align: inherit;
		position: absolute;
		display: block;
		padding: 9px 0 0 0;
		margin: 0 0 0 0;
	}	

	/* Column 1 */
	.footer .footer-top .col-xs-12.col-md-4 {
		width: 35%;
		padding: 0px 20px 0px 0px;
	}	
	/* Column 2 */
	.footer .footer-top .col-xs-12.col-md-2 {
		width: 16%;	
		padding: 0px 0px 0px 10px;
	}
	.footer .footer-top .col-xs-12.col-md-2 .footer-top__headings {
		white-space: nowrap;
	}	
	/* Column 3 */
	.footer .footer-top .col-xs-12.col-md-3 {
		width: 23%;
		padding-left: 0px;
		padding: 0px 25px 0px 0px;
	}
	/* Column 4 */
	.footer .footer-top .col-xs-12.col-md-3:last-of-type {	
		width: 23%;
		padding: 0px 0px 0px 0px;	
	}	
	/* Column 1 */
	.footer .footer-top .col-xs-12.col-md-4 {
		width: 35%;
		padding: 0px 20px 0px 0px;
	}

}

/* Mobile */
/* Hide Column 3 Title */
@media (max-width: 992px) {
	/* Column 3 */
	.footer .footer-top .Services2.col-xs-12.col-md-3 .footer-top__headings {
		background-color: transparent;			
		margin-top: -55px;
	}
	/* Column 4 */
	.footer .footer-top .ContactInfo.col-xs-12.col-md-3 .footer-top__headings {
		background-color: transparent;
	}		
}




/* ---- Footer Top - Widget Area ---- */
.footer {
	1border-top: 2px solid #fff;
	background-color: #fbfdff;
	1box-shadow: 0px 0px 8px 5px rgba(119, 119, 119, 0.4);
}
.footer-gradient {
	height: 1px;
	/* background: linear-gradient(to right, #957aca 25%, #73bfa6 25%, #73bfa6 50%, #1fa7da 50%, #1fa7da 50%, #1fa7da 75%, #fd7062 75%); */
	background: none;
	border-bottom: 1px solid #ececec;	
	1box-shadow: 0px 0px 20px 4px rgba(0,0,0,0.3);	
}
.footer-top {
}

/* About Us Area */
.cta-col1 p {
	font-size: .97em;
}

/* Contact Us Area - Icon List */
.footerContacts {
	color: #5d5d5d;
	white-space: nowrap;
}
.footerContacts a {
	color: #5d5d5d !important;
	text-decoration: none;	
	font-family: 'Open Sans', sans-serif;	
}
.footerContacts a:visited {
	color: #5d5d5d !important;	
	text-decoration: none;	
}	
.footerContacts a:hover,
.footerContacts a:active {
	color: #0a5d94 !important;	
	text-decoration: none;
}	
.footerContacts	i  {
	padding: 2px 0px 0px 0px;
	margin: 0px 12px 0px 0px;
	font-size: 19px;
	vertical-align: top;
	display: inline-block;
	min-width: 16px;
	text-align: left;
}
.footerContacts span {
	font-size: .97em;
	display: inline-block;
	line-height: 1.4em;
	margin: 0px 0px 10px 0px;
}

/* Contact Us Area - Social Icons */
.footer .widget-social-icons {
    float: left;
    margin: 20px 0px 0px 0px;
	white-space: nowrap;
}
.footer .widget-social-icons a.social-icons__link {
    display: inline-block;
    color: #fff;
    text-align: center;
	font-size: 16px;
    line-height: 40px;
	background-color: #8e003d;	
    height: 40px;
    width: 40px;
    border-radius: 25px;	
	margin: 5px 1px 0px 0px;
    padding-top: 0px;
    /* transition: all 150ms ease-out; */
	transition: all 0.4s ease-in-out;
}
.footer a.social-icons__link:hover {
	color: #fff;
	background-color: #215690;
}


/* Client Services Area */
/* Footer Links in Footer Widget */
.footer .widget_nav_menu {
	color: #5d5d5d;
}
 .footer .widget_nav_menu li a:before {
    content: "\f105";
    font-family: "FontAwesome";
	font-weight: 300;
	display: inline-block;
	padding: 0px 3px 0px 0px;
	margin: 0px 0px 0px -7px;
}	
.footer .widget_nav_menu ul li {
	line-height: 1.2em !important;
}
.footer .widget_nav_menu ul li a {
	color: #5d5d5d !important;
	font-size: .85em !important;
	font-weight: 400;
	font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif; 
	text-transform: none;	
	text-decoration: none;
	transition: all 0.2s ease-in-out;
	padding: 1px 0px 1px 0px;
}
.footer .widget_nav_menu li a:visited{
	color: #5d5d5d !important;
}		
.footer .widget_nav_menu li a:hover,
.footer .widget_nav_menu li a:active {
	color: #0a5d94 !important;
	padding-left: 0px;
}		



/* -------------------------------------------------------------------------------------------------------------------------------------
	FOOTER - CUSTOM FOOTER - LAYOUT BUILDER
----------------------------------------------------------------------------------------------------------------------------------------- */
/* ---- Desktop ---- */
@media (min-width: 992px) {
	.footer-top {
		padding: 0px 0px 25px 0px;
		margin: 0px 0px 0px 0px;
	}

/* Start Widget Columns */
	.footer-top .newWidgets {
		margin: 70px 0px 30px 0px;
	}
	
	/* Widget Title */
	.footer-top h3.widget-title {
		font-size: 22px;
		white-space: nowrap;
	}
	.footer-top h3.widget-title:before {
		content: ' ';
		background-color: #efecec;
		height: 3px;
		display: block;
		position: relative;
		margin: 0 0 -30px 0px!important;		
	}
	.footer-top h3.widget-title:after {
		content: ' ';
		width: 50px;
		1border-bottom: 3px solid #c00000!important;
		text-align: inherit;
		position: absolute;
		display: block;
		padding: 9px 0 0 0;
		margin: 0 0 0 0;
	}	

	/* Footer Menu Lists */
	.footer-top .widget_nav_menu ul {
		margin: 0px 10px 0px 10px;
	}

}



/* Desktop */
/* CTA Row */
.CTA {
	text-align: center;
	padding: 20px 0px;
	box-shadow: 0px 1px 10px 4px rgba(0,0,0,0.3);
}
.CTA h3 {
	color: #fff;
	font-size: 24px;
}
/* Call Text */
.CTA .textwidget .Call {
	display: inline-block;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 0px 0px 5px 0px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	line-height: 1.5em;
}
@media (min-width: 480px) {
	.CTA .textwidget .Call {	
	padding: 0px 50px 5px 0px;	
	}
}	
/* Call Button */
.CTA .textwidget .CTAButton {
	display: inline-block;	
	color: #fff;
	font-size: 24px;
	font-weight: 600;	
	background-color: #8e003d;
	border: 2px solid #fff;
	border-radius: 25px;
	1max-width: 225px;
	margin: 0 auto;
	padding: 0px 15px;
	transition: all 150ms ease-out;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.CTA .textwidget .CTAButton:hover {
	color: #fff;
	background-color: #69002d;
}
.CTA .textwidget .CTAButton a {
	color: #fff;
}
.CTA .textwidget .CTAButton a:hover {
	color: #fff;
	text-decoration: none !important;
}
.CTA .textwidget .CTAButton a:visted,
.CTA .textwidget .CTAButton a:active {
	color: #fff;
	text-decoration: none !important;
}




.CTA .CTAButton i.fa {
	font-family: 'FontAwesome';
	content: '\f879';
	color: #fff;
	display: inline-block;
	padding: 0px 12px 0px 0px;
}
/* Mobile */
@media (max-width: 992px) {
	.CTA .textwidget .Call,
	.CTA .textwidget .CTAButton {
		font-size: 19px;
	}	
	.CTA .textwidget .Call {
		font-size: 17px;
		margin: 0px -5px 0px -5px;
	}	
	.CTA .CTAButton {
		margin: 5px 0px 0px 0px;
	}		
}


/* ---- Desktop ---- */
@media (min-width: 992px) {
/* ---- Change Footer Column Widths ---- */
	/* CTA Row */
	1#CustomFooter #pg-w5da7719b175b5-1> .panel-row-style {
	background-image: url(http://abke.com/clients/thecenterforcounseling/wp-content/uploads/footer-back.png);
    background-size: cover;
    background-position: 5% 10%;
    background: no-repeat;
}
	 #CustomFooter.CTA.siteorigin-panels-stretch.panel-row-style .panel-grid-cell {
		width: 100% !important;
		margin: 0px 0px 0px 0px;		
	}	
	/* Column 1 */	
	#CustomFooter .panel-grid-cell:nth-child(1)  {
		width: 25% !important;
		padding: 0px 15px 0px 0px;
	}
	/* Column 2 */
	#CustomFooter .panel-grid-cell:nth-child(2) {
		width: 20% !important;
		margin: 0px -25px 0px 0px;
	}
	/* Column 3 */
	#CustomFooter .panel-grid-cell:nth-child(3) {
		width: 20% !important;
		padding: 0px 15px 0px 0px;
	}
	#CustomFooter .panel-grid-cell:nth-child(3)	h3.widget-title {
		1visibility: hidden;
		color: #fff;
	}
	/* Column 4 */
	#CustomFooter .panel-grid-cell:nth-child(4) {
		width: 23% !important;
	}

}


/* 
@media (max-width: 992px) 
@media (min-width: 768px)
@media (min-width: 992px)
@media (min-width: 1200px)
@media screen and (max-width: 480px){
*/



/* ---- Mobile ---- */
@media (max-width: 992px)  {
	.footer-top {
		padding: 0px 0px 0px 0px;
	}

/* Widget Columns on Mobile - Force One Column */
	/* CTA Row */
	 #CustomFooter.CTA.siteorigin-panels-stretch.panel-row-style .panel-grid-cell {
		width: 100% !important;
		margin: 0px 0px 0px 0px;		
	}	
	/* Widget Columns */	
	#CustomFooter .panel-grid-cell:nth-child(1),
	#CustomFooter .panel-grid-cell:nth-child(2),
	#CustomFooter .panel-grid-cell:nth-child(3),
	#CustomFooter .panel-grid-cell:nth-child(4) {
		width: 100%;
		margin: 0px 0px 50px 0px;
	}	
	#CustomFooter .panel-grid-cell:nth-child(3)	h3.widget-title,
	#CustomFooter .panel-grid-cell:nth-child(3)	h3.widget-title:before,
	#CustomFooter .panel-grid-cell:nth-child(3)	h3.widget-title:after {
		visibility: hidden;			
		color: #fff;
		background-color: #fff;
	}
	
	#CustomFooter .panel-grid-cell:nth-child(3) {
		margin: -20px 0px 50px 0px;
	}	
	
	/* Widget Row */
	.footer-top .widget {	
	margin: 0px 0px 30px 0px;
	}	
	.footer-top .newWidgets {
		padding: 0px 0px 0px 0px;
		margin: 80px 0px 0px 0px;
	}

	/* Space between Widgets */	
	.footer-top .newWidgets .cta-col1,
	.footer-top .newWidgets .cta-col3,
	.footer-top .newWidgets .cta-col4  {
		margin: 0px 0px 50px 0px;
	}
	/* Move Services 2 directly below Services 1 */
	.footer-top .newWidgets .cta-col3 {
		margin: 0px 0px 50px 0px;
	}

	/* Widget Title */
	.footer-top h3.widget-title {
		font-size: 22px;
		white-space: nowrap;
	}
	.footer-top h3.widget-title:before {
		content: ' ';
		background-color: #efecec;
		height: 3px;
		display: block;
		position: relative;
		margin: 0 0 -30px 0px!important;		
	}
	.footer-top h3.widget-title:after {
		content: ' ';
		width: 50px;
		1border-bottom: 3px solid #c00000!important;
		text-align: inherit;
		position: absolute;
		display: block;
		padding: 9px 0 0 0;
		margin: 0 0 0 0;
	}	

	/* Client Services 2 - Hide Title */
	1.cta-col3 .widget-title  {
		display: none;
	}
	/* Move Column Up under Services 1 */
	.cta-col3 .panel-widget-style.panel-widget-style-for-w5da0b50fb83b2-1-2-0 {
		margin: -50px 0px 0px 0px;
	}

	/* Footer Menu Lists */
	.footer-top .widget_nav_menu ul {
		margin: 0px 10px 0px 10px;
	}

}

/* Column 3 - Move up on Mobile */
@media (max-width: 780px)  {
	.footer-top .newWidgets .cta-col3 {
		margin: -55px 0px 50px 0px;
	}
}



	
	
	



/* -------------------------------------------------------------------------------------------------------------------------------------
	FOOTER - COPYRIGHT AREA
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Horizontal Divider Line */
.footer-top__divider::after { 
	display: none !important;
	position: absolute; 
	content: ""; 
	background-color: rgba(0, 0, 0, 0.1); 
	width: calc(100% - 20px); 
	height: 1px; 
	bottom: -30px; 
}

.footer-bottom {
	border-top: 1px solid #e6e6e6;
	background-color: #8e003d;
	padding: 10px 0px;
	line-height: 120%;
}
1.footer-bottom:before {
	display: block;
	content: " "; 
	height: 2px;
    background: linear-gradient(to right, #957aca 25%, #73bfa6 25%, #73bfa6 50%, #1fa7da 50%, #1fa7da 50%, #1fa7da 75%, #fd7062 75%);
}	


/* Footer Left - Copyright */
.footer-bottom__left {
    font-size: 12px;
    color: #dedede;	
	font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif; 
	letter-spacing: .5px;
	padding: 0px 0px;
	line-height: 100%;
}
.footer-bottom__left a {
    font-size: 12px;
    color: #dedede !important;	
	font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif; 
	letter-spacing: .5px;
	padding: 20px 0px;
	text-decoration: none;
}
.footer-bottom__left a:visited {
    color: #dedede !important;	
}
.footer-bottom__left a:hover,
.footer-bottom__left a:active {
    color: #fdfdfd !important;	
}

/* Footer Right - Designer Link */
.footer-bottom__right {
	padding: 0px 0px !important;	
	line-height: 100% !important:
}
.footer-bottom__right .designer a {
    font-size: 12px;
    color: #dedede;
	font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif; 
	text-decoration: none;
	letter-spacing: .5px;	
	1line-height: 100% !important;		
}
.footer-bottom__right .designer a:visited {
    color: #dedede;
	1line-height: 100% !important;			
}	
.footer-bottom__right .designer a:hover,
.footer-bottom__right .designer a:active {
    color:  #fdfdfd;
	1line-height: 100% !important;			
}










/* -------------------------------------------------------------------------------------------------------------------------------------
	CUSTOM FOOTER MENU
----------------------------------------------------------------------------------------------------------------------------------------- */

/* Added Footer Menu */

.CustomFooterMenu {
	1display: none;
	background-color: #eef0f0a8;
	border-top: 1px solid #cecfd4;
	1box-shadow: inset 0px 0px 6px 3px rgba(119, 119, 119, 0.2);
	1background-image: url(http://localhost/proteusthemes/wp-content/themes/mentalpress/assets/images/pattern.png);
    background-position: left top;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: scroll;	
}
.CustomFooterMenu .container .footerMenu  {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px;
	text-align: center;	
}
@media (min-width: 992px) {
	.CustomFooterMenu .container .footerMenu {
		text-align: left;
	}
}
.CustomFooterMenu .container .footerMenu ul { 
	padding: 0px !important;
	margin: 0px !important;
}
.CustomFooterMenu .container .footerMenu ul li { 
	display: inline;
	list-style:none; 
}
.CustomFooterMenu .container .footerMenu ul li a { 
	color: #5d5d5d; 
	font-size: .85em;
	text-decoration: none;
	line-height: 1.2em;
	font-family: 'Open Sans', sans-serif;			
}
.CustomFooterMenu .container .footerMenu ul li a:visited { 
}
.CustomFooterMenu .container .footerMenu ul li a:hover, 
.CustomFooterMenu .container .footerMenu ul li .selected {
	color: #3175bf !important;
	text-decoration: none;
}

.CustomFooterMenu .container .footerMenu ul li:after {
	content: '|'; 
	color:#bfbfbf; 
	padding: 0px 2px 0px 5px;
}
.CustomFooterMenu .container .footerMenu ul li:last-child:after { 
	content: ' '; 
}










/* -------------------------------------------------------------------------------------------------------------------------------------
	MISCELLANEOUS
----------------------------------------------------------------------------------------------------------------------------------------- */

/* ---------- Misc ---------- */
b, strong {
	color: #333;
	font-weight: 600;
}
.blueTxt,
.blueTxt strong,
a.blueTxt {
	color: #216fc1 !important;
    font-weight: 600;
	text-shadow: 0px 1px 0px rgb(255, 255, 255);	
}
.redTxt {
	color: #ad004a;
	font-weight: 600;
	text-shadow: 0px 1px 0px rgb(255, 255, 255);	
}


/* Buttons 
Light Blue - #4983c1
Dark Blue - #215690 */
.btn {
	font-weight: 400;
}
.btn-primary,
.btn-primary:visited {
	font-size: 16px !important;
	1font-weight: 400;
	background-color: #4983c1 !important;
	1text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.85);
}
.btn-primary:hover {
	font-size: 16px !important;
	background-color: #215690 !important;
}
.btn-primary:active {
	font-size: 16px !important;
	background-color: #215690 !important;
}


/* Banners */
.banner:hover {
	box-shadow: 0px 2px 4px #c9cbd0 !important; 
}


/* SiteOrigin Headline */
h2.sow-headline a {
	text-decoration: none !important;
}
h2.sow-headline a:hover {
	text-decoration: none !important;
}








/* -------------------------------------------------------------------------------------------------------------------------------------
	SMOOTH SCROLL - SCROLL TO TOP OF PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */
#smoothup { 
	height: 40px; 
	width: 40px; 
	position: fixed;
	bottom: 50px;
	right: 25px;
	z-index: 100;
	-webkit-transition-duration: 0.4s; 
	-moz-transition-duration: 0.4s; transition-duration: 0.4s; 
	text-decoration: none;
	border-radius: 2px;
	background: rgba(0, 0, 0, 0.4);
}
#smoothup:before {
	font-family: 'FontAwesome';
	font-weight: 400;
	content: "\f077";
	color: #fff;
	padding: 10px;
	font-size: 20px;
	text-align: center;
	cursor: pointer;	
	vertical-align: middle;
	line-height: 38px;
}
#smoothup:hover {
	/* background: rgba(74, 185, 207, 1); */
	background:  #8e003d;
	text-decoration: none;
	-webkit-transform: rotate(360deg) ;
	box-shadow: 0px 0px 3px 2px rgba(31, 31, 31, 0.35);
}





/* -------------------------------------------------------------------------------------------------------------------------------------
	BOOKMARKS / ANCHORS
	pixelflips.com/blog/anchor-links-with-a-fixed-header
	itsupportguides.com/knowledge-base/tech-tips-tricks/how-to-offset-anchor-tag-link-using-css/
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Anchor Link Fix - Used for linking to IDs*/
1:target:before {
content:" " !important;
display:block !important;
height: 20px !important; /* fixed header height*/
margin: -20px 0px 0px 0px !important; /* negative fixed header height */
visibility: hidden;
}
/* Example Link
Link From
<a href="#products">products</a>
Link To
<div id="products" class="anchor"> </div>
<a name="products" class="anchor"> </a>
<a name="gear-shapers" class="anchor" ></a>
*/

/* This version is working */
a.anchor {
display: block;
position: relative;
top: -55px;
visibility: hidden;
}
/* Example Link
<a name="anger-management-group" class="anchor" ></a>
*/







/* -------------------------------------------------------------------------------------------------------------------------------------
	PLUGINS
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Shortcodes Ultimate */
/* Icon List */
div.su-list ul li {
	color: #5d5d5d;
	padding: 4px 0px 4px 1.8em !important;	
}
.sui-check-square-o:before {
	font-size: 15px;
}








/* -------------------------------------------------------------------------------------------------------------------------------------
	WPFORMS
----------------------------------------------------------------------------------------------------------------------------------------- */

/* Who would you like to contact */
#wpforms-1809-field_10-container .wpforms-field-label {
	font-size: 14px !important;
	font-weight: 400 !important;	
}

/* Please enter your information below */
div.wpforms-container-full .wpforms-form h3 {
	font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: .5px;
    background-color: rgba(239,239,239,0.73);
    padding: 10px 0px 10px 10px;
    margin: 0px 0px 0px 0px;
}



/* Multi Contact Label */
#wpforms-2924-field_10-container .wpforms-field-label {
	font-size: 20px !important;
	font-weight: 500 !important;	
	color: #004593 !important;
    letter-spacing: .5px;
	font-family: 'Roboto', sans-serif;	
    background-color: rgba(239,239,239,0.73);
    padding: 10px 0px 10px 10px;
    margin: 0px -10px 20px -10px;	
}



/* Labels */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-size: 14px !important;
	font-weight: 500 !important;	
	color: #3e3e3e;
}

/* Sub Label */
div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
	font-size: 13px !important;
	font-weight: 400 !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
	font-size: 14px !important;
	font-weight: 300 !important;
}



/* Input Fields */
div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
    background-color: #fff;
	border: 1px solid #cccfd6 !important
}

div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium,
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=text] {
	min-width: 100%;
}
div.wpforms-container-full .wpforms-form input:hover,
div.wpforms-container-full .wpforms-form input[type=text]:hover,
div.wpforms-container-full .wpforms-form textarea:hover,
div.wpforms-container-full .wpforms-form select:hover {
	border: 1px solid #cecbcb !important;
    box-shadow: 0px 0px 6px 0px rgba(185, 183, 183, 0.6);
}
div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form textarea:focus,
div.wpforms-container-full .wpforms-form select:focus {	
	background: #ffffeb !important;	
	border: 1px solid #fffcde !important;  
	border-top: none;
	border: 1px solid #cecbcb !important;
    box-shadow: 0px 0px 6px 0px rgba(185, 183, 183, 0.6);
}

/* Text Area Height */
div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
    height: 200px !important;
}

/* Select Buttons */

/* Selection Items Display in one line */
div.wpforms-container-full .wpforms-form ul li {
	/* Keep inline-block for displaying on one line or hide for displaying on seperate lines) */
	/* display: inline-block !important; */
}


/* Select Options Block UL */
div.wpforms-container-full .wpforms-form .wpforms-field ul  {	
	margin: 10px 0px 5px 0px !Important;
}


div.wpforms-container-full .wpforms-form input[type=radio] {
    margin: 0px 5px 0px 3px;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
	padding-right: 25px;
}

/* Description */
div.wpforms-container-full .wpforms-form .wpforms-field-description {
	color: #dc0303
}

/* Dropdowns */
div.wpforms-container-full .wpforms-form select {
	font-size: 14px !important;
}
select.wpforms-field-address-state {
	font-weight: 300;
}


/* Total Amount */
div#wpforms-233086-field_5-container.wpforms-field.wpforms-field-payment-total.totalAmount {
    margin: 0px 0px 50px 0px;
    border: 1px solid #FFC107;
    background-color: #ffffbe;
    padding: 20px 20px 25px 20px;
    width: 200px;
    border-radius: 10px;
}

/* Submit Button */
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	padding: 25px 0px 50px 0px;
}
button.wpforms-submit {
	background-color: #4983c1 !important;
	border: 2px solid #f5f5f5 !important;
	border-radius: 3px !important;
	color: #fff !important;
	font-size: 1.3em !important;
	font-weight: 700;
	1font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif; 
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	text-transform: uppercase !important;
	text-shadow: 0 1px rgba(0, 0, 0, 0.16) !important;
	padding:  5px 25px !important;
	transition: all 0.4s ease-in-out;
	letter-spacing: 1px;
}
button.wpforms-submit:hover {
	background-color: #215690 !important;
}
/* CSS in Form */
.name,.email,.phone,.company,.comments,.submit {
    color: #494949 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-one-half,div.wpforms-container-full .wpforms-form .wpforms-three-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
    width: 50% !important;
    margin-left: 0 !important;
    padding-right: 0px !important;
}

/* Fix for 2 columns */
div.wpforms-container-full .wpforms-form .wpforms-first {
	padding-right: 10px !important;
}

/* Required Fields - Use star image */
div.wpforms-container-full .wpforms-form .wpforms-required-label:after {
	content: ' ';
	background-image: url('http://abke.com/clients/thecenterforcounseling/wp-content/uploads/star.png');
    background-repeat: no-repeat;
    width: 12px !important;
    padding-right: 15px !important;
	margin-left:  -8px;
}
div.wpforms-container-full .wpforms-form .wpforms-required-label {
	color: #f9f7ed  !important;
	padding: 0px 0px 0px 0px;
}

/* Confirmation Message*/
.wpforms-confirmation-container-full {
	color: #333;
	font-size: 13px;
    margin: 0 0 24px 0;
    background: #fffdeb !important;
    border: 1px solid #fbf4bb !important;
    padding: 15px 15px;
}






/* -------------------------------------------------------------------------------------------------------------------------------------
	MOBILE - RESPONSIVE
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Tablet */
@media only screen and (max-width: 1024px) {
}

/* Mobile  */
@media screen and (max-width: 767px) {
}

@media (max-width: 767px) {
}

@media screen and (max-width: 480px){
}

@media (min-width: 1200px) { 
}
@media (min-width: 992px) { 
}
@media (min-width: 768px) { 
}
@media (min-width: 480px) { 
}





