/*   Theme Name: CFR 2025Theme URI: Description: This is a custom website designed and developed for Council for Relationships.Author: Blinebury DesignAuthor URI: Version: 1.05*/@font-face {    font-family: "flaticon_council_for_relationships";    src: url("fonts/flaticon_council_for_relationships.woff2?eaa7109d2374567988aa9b675f4d41b6") format("woff2"),	url("fonts/flaticon_council_for_relationships.woff?eaa7109d2374567988aa9b675f4d41b6") format("woff"),	url("fonts/flaticon_council_for_relationships.eot?eaa7109d2374567988aa9b675f4d41b6#iefix") format("embedded-opentype"),	url("fonts/flaticon_council_for_relationships.ttf?eaa7109d2374567988aa9b675f4d41b6") format("truetype"),	url("fonts/flaticon_council_for_relationships.svg?eaa7109d2374567988aa9b675f4d41b6#flaticon_council_for_relationships") format("svg")}i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before, [class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {    font-family: flaticon_council_for_relationships !important;    font-style: normal;    font-weight: normal !important;    font-variant: normal;    text-transform: none;    line-height: 1;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}.flaticon-down-arrow:before {    content: "\f101";}.flaticon-edit:before {    content: "\f102";}.flaticon-refresh:before {    content: "\f103";}.flaticon-instagram:before {    content: "\f104";}.flaticon-youtube:before {    content: "\f105";}.flaticon-facebook:before {    content: "\f106";}.flaticon-linkedin:before {    content: "\f107";}.flaticon-twitter:before {    content: "\f108";}.flaticon-menu:before {    content: "\f109";}.flaticon-close:before {    content: "\f10a";}.flaticon-search:before {    content: "\f10b";}.flaticon-plus:before {    content: "\f10c";}.flaticon-plus-fat:before {    content: "\f10d";}* { 	margin: 0; 	padding: 0;}body {	margin: 0px;	font-family: source-sans-pro,sans-serif;	font-weight: 400;	font-style: normal;	font-size: 20px;	line-height: 25px;	-webkit-font-smoothing: antialiased;	-webkit-column-break-inside:avoid;}#preloader {	position: fixed;	z-index: 9999;	top:0;	left:0;	right:0;	bottom:0;	background-color: #6a64ac; }#status {	width:100px;	height:100px;	position:absolute;	left:50%;	top:50%; 	background-image:url('images/loader.svg');	background-repeat:no-repeat;	background-position:center;	background-size: 100%;	margin:-50px 0 0 -50px; }.alert {	position: fixed;	z-index: 999;	top: 0px;	left: 0px;	width: 100%;	display: block;	background: #FFCE59;}.admin-bar .alert {	top: 32px;}.alert .inner {	position: relative;	width: 90%;	max-width: 1200px;	margin: 0px auto;	padding: 15px 0px;	text-align: center;	font-size: 16px;	line-height: 18px;}a {	text-decoration: none;	color: inherit;	-webkit-transition: color 0.5s ease !important;	-moz-transition: color 0.5s ease !important;	-o-transition: color 0.5s ease !important;	transition: color 0.5s ease !important;}.et-db #et-boc .et-l .et_pb_text a, .alert #et-boc .et-l a, .alert a, .divi-not-in-use a, .et-db #et-boc .et-l .et_pb_accordion a, a.read-more {	color: inherit !important;	text-decoration: underline !important;	font-weight: 700 !important;}.et-db #et-boc .et-l a.et_pb_button {	font-weight: 700 !important;	line-height: 1.4em !important;}.et-db #et-boc .et-l .et_pb_module h1 a, .et-db #et-boc .et-l .et_pb_module h2 a, .et-db #et-boc .et-l .et_pb_module h3 a, .et-db #et-boc .et-l .et_pb_module h4 a, .et-db #et-boc .et-l .et_pb_module h5 a, .et-db #et-boc .et-l .et_pb_module h6 a {	font-weight: inherit !important;	text-decoration: none !important;}.et-db #et-boc .et-l .et_pb_text.details p {	padding-bottom: 10px !important;	margin-bottom: 10px !important;	border-bottom: 2px solid #6a64ac !important;}.et-db #et-boc .et-l .et_pb_text.details p:last-child {	border-bottom: none !important;}.et-db #et-boc .et-l .et_pb_text.details strong {	color: #6a64ac !important;}.clear { 	clear: both; }h1, h2, h3, h4 {	margin: 0px;	padding-bottom: 20px !important; 	font-family: source-sans-pro,sans-serif;	font-weight: 700 !important;	font-style: normal !important;	line-height: 1em;}h1 {	font-size: 40px;}h2, .single-news-item h1 {	font-size: 30px;}h3 {	font-size: 25px;} h4 {	font-size: 22px;}hr {}#wrapper { 	position: relative;	margin: 0px auto;	padding-top: 132px;}.page-template-landing-page #wrapper {	padding-top: 0px;}/*.admin-bar #wrapper {	margin-top: 32px;}*/#header {	position: fixed;	z-index: 999;	top: 0px;	left: 0px;	width: 100%;	height: 132px;	background-color:rgba(255,255,255,1.0);	background: #FFF;	-webkit-transition: background-color 1s ease;	-moz-transition: background-color 1s ease;	-o-transition: background-color 1s ease;	transition: background-color 1s ease;}.admin-bar #header {	top: 32px;}.admin-bar.page-template-landing-page #header{	margin-top: 32px;}.page-template-landing-page #header {}#header.active, .page-template-landing-page #header.active {	background: #FFF;}#header .inner {	position: relative;	z-index: 999;	width: 95%;	max-width: 1300px;	margin: 0px auto;	padding: 20px 0px;}#header .logo {	float: left;	position: relative;	top: 20px;	width: 250px;	height: auto;}#header .gradient {	/*position: fixed;	z-index: -1;	top: -200px;	left: 0px;	width: 100%;	height: 100%;	max-height: 500px;	background: url('images/logo-gradient.png') left top no-repeat;	background-size: 500px;*/	position:absolute;	z-index: -1;	top: 0px;	left: 0px;	width: 100%;	height: 136px;	background: url('images/logo-gradient.png') left bottom no-repeat;	background-size: 500px;}#header #main-menu {	float: right;	margin-top: 40px;}#header #secondary-menu {	float: right;	margin-right: 60px;}#header #main-menu li, #header #secondary-menu li {	position: relative;	display: inline-block;	list-style: none;	margin-left: 25px; 	font-size: 20px;	line-height: 20px;	font-weight: 700;}#header #secondary-menu li {	margin-left: 10px;}#header #main-menu li:first-child, #header #secondary-menu li:first-child {	margin-left: 0px;}#header #main-menu span {	position: relative;	top: 5px;	padding-left: 5px;}#header #main-menu li ul.sub-menu span {	display: none;}#header #main-menu li ul.sub-menu {	display: none;	position: absolute;	min-width: 250px;	margin-left: -15px;	padding: 20px 20px 10px;	background: #FFF;}#header #main-menu li ul.sub-menu li {	display: block;	margin: 0px 0px 15px 0px;	font-size: 16px;	line-height: 17px;}#header #main-menu li a {	color: #000;}#header #main-menu li a:hover {	color: #6a64ac;}#header #main-menu li.button {	top: -5px;}#header #secondary-menu li a {	padding: 5px 15px;	background: #6a64ac;	font-size: 15px;	line-height: 15px;	color: #FFF;	-webkit-transition: all 0.5s ease !important;	-moz-transition: all 0.5s ease !important;	-o-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}#header #secondary-menu li.yellow a {	background: #FFCE59;	color: #222222;}#header #secondary-menu li a:hover, #header #secondary-menu li.yellow a:hover {	background: #222222;	color: #FFF;}#mobile-menu, #full-search {	display: none;	position: fixed;	z-index: 999;	top: 0px;	left:  0px;	width: 100%;	height: 100%;	margin: 0px;	background: #222222;}#full-search {	background: rgba(106, 100, 172, 0.95);}#full-search .inner {	position: absolute;	top: 130px; /* was 50% */	left: 50%;	transform: translate(-50%, 0); /* was transform: translate(-50%, -50%); */	width: 90%;	max-width: 750px;	text-align: center;}#mobile-menu ul {	padding: 40px 2.5%;}#mobile-menu li {	display: block;	margin-bottom: 20px;	font-size: 24px;	line-height: 24px;	font-weight: 700;}#mobile-menu li .border {	display: none;}#mobile-menu li:last-child .border {	display: none;}#mobile-menu li ul.sub-menu {	display: none;	padding: 10px 0px 0px;}#mobile-menu li ul.sub-menu li {	margin: 10px 0px;	font-size: 17px;	line-height: 17px;}#mobile-menu li a {	color: #FFF;}#mobile-menu li a:hover {	background: none;	color: #6a64ac;}#mobile-menu li span.flaticon {	position: relative;	top: 6px;	padding-left: 10px;}#mobile-menu li ul.sub-menu span.flaticon {	display: none;}#mobile-menu #secondary-menu li {	margin-bottom: 10px;}#mobile-menu #secondary-menu a {	font-size: 17px;	line-height: 17px;	color: #FFCE59;	-webkit-transition: all 0.5s ease !important;	-moz-transition: all 0.5s ease !important;	-o-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}#mobile-menu #secondary-menu a:hover {	color: #6a64ac;}#header .menu-open {	display: none;	position: absolute;	top: 35px;	right: 55px;	font-size: 35px;	color: #6a64ac;	cursor: pointer;	-webkit-transition: all 0.5s ease !important;	-moz-transition: all 0.5s ease !important;	-o-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}#header .menu-open:hover {	color: #000;}#full-search .search-close:hover {	color: #000;}#mobile-menu .menu-close {	float: none;	position: absolute;	top: 35px;	right: 2.5%;	margin:  0px;	font-size: 30px;	color: #FFF;	cursor: pointer;	-webkit-transition: all 0.5s ease !important;	-moz-transition: all 0.5s ease !important;	-o-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}#mobile-menu .menu-close:hover {	color: #6a64ac;}#mobile-menu a.button {	position: absolute;	bottom: 40px;	left: 0px;	width: 100%;	height: 20px;	padding: 10px 0px;	background: #FFCE59;	font-weight: 700;	font-size: 18px;	line-height: 20px;	text-align: center;	color: #222222;	-webkit-transition: all 0.5s ease !important;	-moz-transition: all 0.5s ease !important;	-o-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}#mobile-menu a.button.purple {	bottom: 0px;	background: #6a64ac;	color: #FFF;}#mobile-menu a.button:hover, #mobile-menu a.button.purple:hover {	background: #FFF;	color: #222222;}#header .search-open, #full-search .search-close {	position: absolute;	top: 18px;	right: 0px;	font-size: 30px;	color: #6a64ac;	cursor: pointer;	-webkit-transition: all 0.5s ease !important;	-moz-transition: all 0.5s ease !important;	-o-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}#full-search .search-close {	margin: 0px 2.5% 0px 0px;	color: #FFF;}#header .search-open:hover {	color: #000;}#searchform h2, #full-search .inner h2 {	max-width: 650px;	margin: 0px auto;	color: #FFF;}#searchform input[type=text] {	width: 50%;	max-width: 500px;	margin-right: 10px;	padding: 10px;	border: none;	background: #FFF;	font-family: source-sans-pro,sans-serif;    font-weight: 700;    font-size: 20px;	color: #000;}#searchform input[type=submit] {	appearance: none;	-webkit-appearance: none;    cursor: pointer;    width: auto !important;    padding: 10px 20px !important;    border-radius: 0px !important;    border: none !important;	background: #FFCE59 !important; 	font-family: source-sans-pro,sans-serif;    font-weight: 700;    font-size: 20px;	color: #000 !important;	-webkit-transition: all 0.5s ease !important;	-moz-transition: all 0.5s ease !important;	-o-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}#searchform input[type=submit]:hover {   	background: #000 !important;   	color: #FFF !important;}.searchwp-live-search-result p, .searchwp-live-search-results-showing {	font-weight: 700;}/* Divi Customizations */.divi-not-in-use p, .search-results p {	padding-bottom: 20px;}.divi-not-in-use hr {	margin: 40px 0px;}.divi-not-in-use ul, .divi-not-in-use ol {	margin: 0px 0px 20px 20px;}.divi-not-in-use ul li, .divi-not-in-use ol li {	padding-bottom: 10px;}.divi-not-in-use img, .divi-not-in-use .wp-caption {	max-width: 100%;	height: auto;}.divi-not-in-use .wp-caption-text {	font-weight: 700;}.et-db #et-boc .et-l .et_pb_button.looking-for span.small {	position: relative !important;	bottom: -5px !important;	display: block !important;	font-size: 23px !important;	line-height: 23px !important;	text-transform: uppercase !important;}.et_pb_text.intro h1, .et_pb_text.intro h2, .et_pb_text.intro h3, .et_pb_text.intro h4 {	padding-bottom: 5px !important;}.et-db #et-boc .et-l .et_pb_text ul {	margin: 20px 20px 20px 5px !important;	padding: 0px 0px 0px 20px !important;	border-left: 4px solid !important;}.et-db #et-boc .et-l .et_pb_text ul li {	list-style: none !important;	margin: 10px 0px !important;}.et-db #et-boc .et-l .et_pb_text ol {	margin: 20px !important;}.et-db #et-boc .et-l .et_pb_text ol li {	margin: 10px 0px !important;}.et-db #et-boc .et-l .et_pb_accordion .et_pb_toggle {	margin-bottom: 5px !important;}.et-db #et-boc .et-l .et_pb_accordion h4.et_pb_toggle_title {	padding-bottom: 0px !important;}.et_pb_toggle_open .et_pb_toggle_title:before {    display: block !important;    content: "\e04f";}.et-db #et-boc .et-l .et_pb_text.counter h3 {	width: 150px !important;	height: 150px !important;	border-radius: 75px !important;	background: #FFCE59 !important;	margin: 0px auto 30px auto !important;	padding-bottom: 0px !important;	font-size: 40px !important;	line-height: 150px !important;	color: #222222 !important;}/* */.entry.divi-not-in-use .content {	width: 90%;	max-width: 1080px;	margin: 0px 5% 40px 5%;}.entry.divi-in-use form.post-password-form {	width: 90% !important;	max-width: 1080px !important;	margin: 0px 5% 40px 5% !important;}.woocommerce-cart .entry.divi-not-in-use .content, .woocommerce-checkout .entry.divi-not-in-use .content {	max-width: 100%;}.single-product .entry.divi-not-in-use .content {	max-width: 900px;	margin-top: 40px;}.entry.divi-not-in-use .content img {	max-width: 100%;	height: auto;}.entry.divi-not-in-use .content.with-sidebar {	float: left;	width: 60%;}.entry.divi-not-in-use .sidebar {	float: left;	width: 22%;}.entry .page-title {	display: none;}.entry.divi-not-in-use .page-title { 	display: block;	margin-bottom: 40px;	padding: 30px 0px;	background: #222222;}.entry.divi-not-in-use .page-title h1 {	width: 90%;	margin: 0px 5%;	padding-bottom: 0px !important;	font-size: 45px;	color: #FFF;}.scroll-next {	position: absolute !important;	left: 50% !important;	bottom: -50px !important;	margin-left: -25px !important;	font-size: 50px !important;	color: #FFF !important;	cursor: pointer;}.scroll-next:hover {	color: #6660AB !important;}.subcontainer {	width: 90%;	margin: 0px auto;	padding: 50px 0px;}.subcontainer.divi-in-use, .single-post .subcontainer.divi-in-use {	width: 100%;	max-width: 100% !important;	margin: 0px !important;	padding: 0px;}.single-therapist .subcontainer, .single-psychiatrist .subcontainer, .single-post .subcontainer, .single-news-item .subcontainer, .search .subcontainer {	max-width: 900px;}.single-therapist .subcontainer.blogposts, .single-psychiatrist .subcontainer.blogposts {	max-width: 1400px;}.single-post .subcontainer, .single-news-item .subcontainer, .search .subcontainer {	margin: 0px 5%;}.subcontainer.divi-in-use h1.post-title {	margin: 50px 5% 0px;	max-width: 900px;}.subcontainer.divi-in-use .meta {	margin: 0px 5%;}.subcontainer.sidebar {	max-width: 1000px;}.formcontainer {	padding: 50px 0px;	background: #f5f5f5;}.formcontainer .inner {	width: 90%;	max-width: 900px;	margin: 0px auto;}.entry.sidebar {	float: left;	width: 68%;}#sidebar {	float: right;	width: 25%;}#sidebar h4 {	font-size: 18px;}#sidebar h4 a:hover {	color: #6a64ac;}#sidebar img {	max-width: 125px;	height: auto;	margin-bottom: 5px;}.directory {	width: 90% !important;	margin: 0px 0px 0px 5.2% !important; /* left margin was 6% */	padding: 0px 0px 40px 0px !important;}.directory.tax {	margin-top: 60px !important;}.grid-header {	width: 90% !important;	margin: 0px auto !important;}.grid {	width: 104%;}.entry.divi-in-use .directory {	padding-bottom: 0px !important;}.grid-sizer, .profile { 	width: 23%; }.gutter-sizer { 	width: 2%; }.leadership {	margin-bottom: 40px !important;}.filters {	position: relative;	width: 88%;	margin: 0px;	padding: 40px 6% 20px;}.filters.active {	margin-bottom: 40px;			padding-bottom: 30px;	border-bottom: 6px solid #000;}.results.iso {	display: none;	margin: 0px 6% 40px;	font-weight: 700;	font-size: 25px;	line-height: 30px;	text-align: center;}.results.iso span, .results.iso div {	display: inline-block;}.results.iso span, .results.iso div.active {	margin: 0px 5px;}.results.iso div.active .separator:after {	content: " + ";	margin-left: 10px;}.results.iso div.active.last .separator:last-child {			display: none;}.filter-return {	display: none;	position: fixed;	z-index: 98;	bottom: 0px;	left: 0px;			width: 100%;	padding: 5px 0px;			background: #6a64ac;	text-align: center;	font-weight: 700;	text-transform: uppercase;	color: #FFF;	cursor: pointer;	-webkit-transition: all 0.5s ease;	-moz-transition: all 0.5s ease;	-o-transition: all 0.5s ease;	transition: all 0.5s ease;}.filter-return:hover {	background: #000;}.filter-return span {	position: absolute;	top: -2px;	margin-left: 10px;	font-size: 25px;	-webkit-transform: rotate(180deg);			-moz-transform: rotate(180deg);	-o-transform: rotate(180deg);	transform: rotate(180deg);}.filters .close-filters {	display: none;	position: absolute;	top: 105px; /* was 50px */	right: 6%;	font-size: 25px;	color: #6a64ac;	cursor: pointer;}.filters .view-results, .filters .clear-filters {	display: none;	position: relative;	left: 50%;	margin-left: -90px;	width: 180px;	padding: 5px 0px;	background: #6a64ac;	font-size: 15px !important;	font-weight: 700;	text-align: center;	text-transform: uppercase;	color: #FFF;	cursor: pointer;	-webkit-transition: all 0.5s ease;	-moz-transition: all 0.5s ease;	-o-transition: all 0.5s ease;	transition: all 0.5s ease;}.filters .clear-filters.active {	display: inline-block;}.filters .clear-filters {	left: auto;	top: -3px;	margin-left: 25px;}.filters .view-results:hover, .filters .clear-filters:hover {	background: #000;}/*.filters .view-results:before {	display: none;	position: absolute;	z-index: 999;	bottom: 5px;	left: 50%;	margin-left: -15px;	font-size: 30px;}*/.filters h3, .filters h4 {	color: #6a64ac;	cursor: pointer;	-webkit-transition: all 0.5s ease;	-moz-transition: all 0.5s ease;	-o-transition: all 0.5s ease;	transition: all 0.5s ease;}.filters h3 {	display: inline-block;}.filters h3:hover, .filters h4:hover, .filters.active h3 {	color: #000;}.filters h3:before {	position: relative;	top: 5px;	margin-right: 20px;	font-size: 30px;}.filters .filter-list {	display: none;}.filters .filter-list .button-group {	-webkit-columns: 5;	-moz-columns: 5;	-o-columns: 5;	column-count: 5;	-webkit-column-gap: 10px;	-moz-column-gap: 10px;	-o-column-gap: 10px;	column-gap: 10px;}.filters .filter-list.active .button-group {	display: none;	padding-bottom: 30px;}.filters .filter-list.accepting.active .button-group {	display: block;	-webkit-columns: 1;	-moz-columns: 1;	-o-columns: 1;	column-count: 1;}.filters h4 {	position: relative;	text-transform: uppercase;	font-size: 20px;}.filters h4 span {	position: absolute;	top: -6px;	margin-left: 5px;	font-size: 30px;}.filters h4.active span {	-webkit-transform: rotate(180deg);	-moz-transform: rotate(180deg);	-o-transform: rotate(180deg);	transform: rotate(180deg);	}.filters .quicksearch {	padding: 0px 0px 20px 0px;}.filters .quicksearch h5 {	display: inline-block;}.filters #quicksearch {	display: inline-block;	min-width: 300px;	padding: 8px;	margin-left: 10px;	border: 2px solid #6a64ac;}.filters button {	position: relative;	display: block;	border: none;	margin-bottom: 8px;	padding-left: 30px;	background: none;	font-family: source-sans-pro,sans-serif;	font-weight: 400;	font-size: 16px;	text-align: left;	cursor: pointer;	color: #000 !important;	-webkit-appearance: none;	-moz-appearance: none;	-o-appearance: none;	appearance: none;}.filters button span {	position: absolute;	top: 0px;	left: 0px;			width: 20px;	height: 20px;	border-radius: 10px;	background: #cfcfcf;}.filters button.is-checked {	font-weight: 700;}	.filters button:hover span, .filters button.is-checked span {	background: #000;}.profile {	margin-bottom: 20px !important;}.profile-double { 	width: 48%; }.directory.full .grid-sizer, .directory.full .profile { 	width: 31%; }.directory.full .profile-double { 	width: 64%; }.profile img {	width: 100%;	height: auto;		margin-bottom: 5px !important;	cursor: pointer;}.profile-double img { 	width: 55%;}.profile .details {	display: none;	width: 90%;	padding-bottom: 40px !important;	font-size: 18px;	line-height: 22px;}.single-bio .details {	float: left;	width: 60%;}.single-bio img {	float: left;	width: 25%;	height: auto;	margin: 0px 3% 0px 0px;}.profile .details p {	padding-bottom: 20px !important;}	.profile-double .details { 	display: block;}.profile h3 {	font-size: 20px;	cursor: pointer;}.profile .show-less {	font-size: 15px;	font-weight: 700;	text-transform: uppercase;	color: #000;	cursor: pointer;	-webkit-transition: all 0.5s ease !important;	-moz-transition: all 0.5s ease !important;	-o-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}.profile .show-less:hover {	color: #6a64ac;}.leadership .profile h3 {	padding-bottom: 0px !important;}.leadership .profile h3.trimmed {	min-height: 85px;}.leadership .profile h3.trimmed span.small {	font-size: 17px;	line-height: 19px;	color: #5d5d5d;}.profile .details a.button, .result a.button, .divi-not-in-use .button a, .single-bio .details a.button, .button a {	display: inline-block !important;	margin-bottom: 10px !important;	padding: 5px 15px !important;	background: #6963ab !important;	font-size: 18px !important;	font-weight: 700 !important;	text-decoration: none !important;	color: #FFF !important;	-webkit-transition: all 0.5s ease !important;	-moz-transition: all 0.5s ease !important;	-o-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}.divi-not-in-use .button a {	display: inline-block;	margin-bottom: 15px;}.profile .details a.button:hover, .result a.button:hover, .divi-not-in-use .button a:hover, .single-bio .details a.button:hover, .button a:hover {	background: #000 !important;}.et-db #et-boc .et-l .et_pb_module h3.trimmed.hidden {	display: none !important;}.single-therapist .subcontainer .item, .single-psychiatrist .subcontainer .item {	position: relative !important;	float: left !important;	width: 31% !important;	background: #222222 !important;	color: #FFF !important;}.single-therapist .subcontainer .item, .single-psychiatrist .subcontainer .item {	width: 49% !important;	margin-right: 1% !important;	background: #6a64ad !important;}.single-therapist .subcontainer .item.second, .single-psychiatrist .subcontainer .item.second {	margin-left: 1% !important;	margin-right: 0px !important;}.single-therapist .subcontainer .item .inner, .single-psychiatrist .subcontainer .item .inner {	padding: 35px !important;}.single-therapist .subcontainer .item span.heading, .single-psychiatrist .subcontainer .item span.heading {	display: block !important;	margin-bottom: 10px !important;	text-transform: uppercase !important;	font-size: 17px !important;	font-weight: 700 !important;	color: #FFF !important;}.single-therapist .subcontainer .item img, .single-psychiatrist .subcontainer .item img {	float: left !important;	width: 150px !important;	height: auto !important;	margin: 0px 30px 0px 0px;}.single-therapist .subcontainer .item h2, .single-psychiatrist .subcontainer .item h2 {	font-size: 25px !important;	color: #FFF !important;}	.single-therapist .subcontainer .item a.button, .single-psychiatrist .subcontainer .item a.button, #sidebar a.button {	position: absolute !important;	z-index: 999 !important;	bottom: 35px !important;	left: 35px !important;	padding: 5px 15px !important;	background: #ffce59 !important;	font-size: 20px !important;	font-weight: 700 !important;	text-decoration: none !important;	color: #000 !important;	-webkit-transition: all 0.5s ease !important;	-moz-transition: all 0.5s ease !important;	-o-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}.single-therapist .subcontainer .item a.button, .single-psychiatrist .subcontainer .item a.button, #sidebar a.button  {	position: relative !important;	z-index: 9 !important;	display: inline-block !important;	bottom: auto !important;	left: auto !important;}.single-therapist .subcontainer .item a.button:hover, .single-psychiatrist .subcontainer .item a.button:hover {	background: #FFF !important;}#sidebar a.button:hover {	background: #6a64ac !important;	color: #FFF !important;}/* Alt Directory Customization */.directory-alt .profile {	position: relative !important;	display: inline-block !important;	vertical-align: top !important;	width: 18% !important;	margin: 0px 1% 30px !important;	text-align: left !important;}.directory-alt .profile .details {	display: block !important;	position: absolute !important;	bottom: -5px !important;	left: -5px !important;	width: 90% !important;	padding: 10px !important;	background: #6963ab !important;	color: #FFF !important;}.directory-alt .profile img {	display: block !important;	margin-bottom: 0px !important;}.directory-alt .profile .details h3 {	padding-bottom: 0px !important;	font-size: 16px !important;}.directory-alt .details .small {	display: none;	padding-top: 5px !important;	padding-bottom: 0px !important;	font-size: 14px !important;	line-height: 1em !important;}.directory-alt .details .small li {	display: inline !important;}.directory-alt .details .small li:last-child span.spacer {	display: none !important;}.recent .item {	display: inline-block !important;	vertical-align: top !important;	width: 29% !important;	margin: 0px 2% 30px 2% !important;}.recent .item .image {	position: relative !important;}.recent .item .image span {	position: absolute !important;	z-index: 11 !important;	top: 10px !important;	left: -10px !important;	padding: 5px 10px !important;	background: #6a64ac !important;	text-transform: uppercase !important;	font-size: 15px !important;	line-height: 15px !important;	font-weight: bold !important;	color: #FFF !important;}.recent .item img {	position: relative !important;	z-index: 10;	width: 100% !important;	height: auto !important;	margin-bottom: 15px !important;}.recent .item h4 a {	color: #6a64ac !important;}.recent .item h4 a:hover {	color: #000 !important;}.overview {	min-height: 470px;	background: #6a64ad;	color: #FFF;}.overview .upper {	background: #222222;}.overview .lower {	background: #6a64ad;}.overview .upper .inner, .overview .lower .inner {	width: 90%;	margin: 0px auto;	padding: 50px 0px;}.overview .upper img {	position: absolute;	width: 22%;	max-width: 360px;			height: auto;}.overview .upper .info, .overview .lower .info {	margin: 40px 0px 0px 28%;}.overview .upper .info.no-image, .overview .lower .info.no-image {	margin: 0px;}.overview .lower .info {    margin-top: 0px;}.overview .lower .info .column {    float: left;    max-width: 20%;    padding-right: 3%; /* padding and margin was 30px */    margin-right: 3%;    border-right: 2px solid #4f489a;    font-weight: 700;}.overview .lower .info .column.locations {	max-width: 40%;}.overview .lower .info .column.areas {    width: 55%;    max-width: 100%;    padding-right: 0px;    margin-right: 0px;    border-right: none;    font-weight: 400;    }    .overview .lower .info .column .header {	position: relative;    margin-bottom: 10px;    text-transform: uppercase;    font-weight: 700;	        color: #ffce59;}   .overview .lower .info .column.locations span {    display: block;    margin-bottom: 10px;}.overview .info a {    border-bottom: 1px solid #FFF;    font-weight: 700;    color: #FFF;    }.overview .info h1 {    font-size: 45px;}.overview .info .icon {    position: relative;    top: -2px;    display: inline-block;    width: 26px;    height: 26px;    margin-left: 10px;    border-radius: 13px;    background: #4f489a;    font-family: georgia, sans-serif;    font-style: italic;    font-size: 17px;    line-height: 26px;    text-align: center;    text-transform: lowercase;    color: #FFF;    cursor: pointer;}.overview .info .icon span {	display: block;}.overview .info .icon:hover {    background: #FFF;    color: #4f489a;}.overview .info .icon .tooltip {	display: none;	position: absolute;	z-index: 999;	bottom: 35px;	left: 15px;	width: 350px;	padding: 20px 30px 20px 20px;	background: #FFF;    font-family: source-sans-pro,sans-serif;    font-weight: 400;    font-style: normal;    text-align: left;    text-transform: none;    font-size: 16px;    line-height: 18px;    color: #000;}.overview .info .icon .tooltip .close-tooltip {	position: absolute;	top: 15px;	right: 10px;	cursor: pointer;}.overview .info .icon .tooltip .close-tooltip:hover {	color: #6a64ad;}.overview .info .icon .tooltip a {	text-decoration: underline;	color: #000;}.meta {    margin-bottom: 30px;    font-weight: 700;    /*text-transform: capitalize;*/    color: #555555;}.result .meta {	margin-bottom: 10px;}.search .result .meta {	text-transform: capitalize;}.meta a {	text-decoration: none !important;	color: #6a64ac !important;}.meta a:hover {	color: #000 !important;}h1 span.small {	display: block;	font-size: 25px;}.result {	width: 47%;	margin: 0px 3% 60px 0px;}.search .subcontainer .result {	width: auto;	margin: 0px 0px 60px 0px;}.result-gutter-size {	width: 2%;}.blog.grid .result {	width: 30%;}.result h3 {	padding-bottom: 10px !important;}.result img {	max-width: 200px;	height: auto;	margin: 0px 0px 25px 0px;}.blog.grid .result img {	max-width: 100%;}.result h3 a {	color: #6a64ac;}.result h3 a:hover {	color: #000;}.pagination {	display: none;}.breadcrumbs {	background: #FFCE59;	color: #555555;}/*.archive .breadcrumbs {	margin-bottom: 40px;}*/.breadcrumbs .inner {	width: 90%;	margin: 0px auto;	padding: 10px 0px;	font-weight: 700;	font-size: 18px;	line-height: 20px;}.breadcrumbs .description {	padding: 40px 0px;	background: #222222;	color: #FFF;}.breadcrumbs .description .advanced-description {	max-width: 850px;}.breadcrumbs .description a {	color: #FFCE59 !important;}.breadcrumbs .description a:hover {	color: #FFF !important;}.breadcrumbs a {	text-decoration: none !important;	color: #000 !important;}.breadcrumbs a:hover {	color: #445099 !important;}.navigation {	margin: 0px auto;}.navigation ul {	margin: 0px;	padding: 0px;	font-weight: 700;}.navigation ul li {	display: inline;	padding: 0px;	border: none;}.navigation a, .navigation li a, .navigation li a:hover, .navigation li.active a,.navigation li.disabled {	padding: 5px 10px;	background: #6a64ac;	text-decoration:none;	color: #FFF;}.navigation li a:hover {	background: #000;}.navigation li.active a {	background: #555555;}.tablepress tfoot th, .tablepress thead th {	backgrond-color: #FFCE59;}.alignleft {	float: left;	margin: 0px 35px 30px 0px !important;}.alignright {	float: right;	margin: 0px 0px 30px 35px !important;}.aligncenter {	display: block !important;	margin: 0px auto 30px auto !important;}.sr-only {	position:absolute;	left:-10000px;	top:auto;	width:1px;	height:1px;	overflow:hidden;}.up {	display: none;	position: fixed;	z-index: 98;	bottom: 12px;	right: 80px; /* was 15px, moved to accomodate captcha */	padding: 0px 5px;	background: rgba(0, 0, 0, 0.75);	font-size: 40px;	color: #FFF;	cursor: pointer;	-webkit-transform: rotate(180deg);			-moz-transform: rotate(180deg);	-o-transform: rotate(180deg);	transform: rotate(180deg);	-webkit-transition: all 0.5s ease !important;	-moz-transition: all 0.5s ease !important;	-o-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}.page-template-therapist-directory .up {	display: none !important;}.up:hover {	background: rgba(0, 0, 0, 1.0);}#footer {	position: relative;	z-index: 99;	background: #222222;}#footer .inner {	width: 100%;	max-width: 1400px;	margin: 0px auto;	padding: 40px 0px;	text-align: center;}#footer .inner li {	list-style: none;	display: inline-block;	vertical-align: top;	width: 17%;	margin: 0px 1% 8px 1%;	font-size: 19px;	line-height: 21px;	font-weight: 700;	text-transform: uppercase;	text-align: left;}#footer .inner ul.sub-menu {	/*max-width: 205px;*/	margin-top: 10px;}#footer .inner ul.sub-menu li {	display: block;	width: auto;	margin: 0px 0px 8px 0px;	font-size: 15px;	font-weight: 400;	text-transform: none;	color: #FFF;}#footer .inner ul.sub-menu li:last-child {	margin-bottom: 0px;}#footer .inner ul.sub-menu ul.sub-menu {	padding-left: 15px;}#footer .inner ul.sub-menu ul.sub-menu li {	position: relative;}#footer .inner ul.sub-menu ul.sub-menu li:before {	position: absolute;	left: -10px;	content: "-";}#footer .inner li a {	text-decoration: none;	color: #ffffff;}#footer .inner li a:hover {	color: #6660AB;}#footer .button-group {	height: 100px;	overflow: hidden;	background: #565099;}#footer .button-group a.button {	display: block;	float: left;	width: 25%;	background-color: #565099;	padding: 25px 0px;	min-height: 50px;	font-weight: 700;	font-size: 25px;	line-height: 25px;	text-transform: uppercase;	text-align: center;	color: #FFF !important;	-webkit-transition: all 0.5s ease !important;	-moz-transition: all 0.5s ease !important;	-o-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}#footer .button-group a.button:hover {	background-color: #000 !important;}#footer .button-group a.button span.small {	display: block;	text-transform: none;	font-size: 20px;}#footer .button-group a.button.two {	background-color: #6a64ad;	font-size: 32px;	line-height: 50px;}#footer .button-group a.button.three {	background-color: #7972cb;}#footer .button-group .social {	float: left;	width: 25%;	height: 100px;	background: #8883cb;	font-size: 28px;	line-height: 100px;	text-align: center;}#footer .button-group .social a {	display: inline-block;	margin: 0px 2px;	color: #FFF;	-webkit-transition: all 0.5s ease !important;	-moz-transition: all 0.5s ease !important;	-o-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}#footer .button-group .social a:hover {	color: #000;}#footer .lower {	padding: 20px 5%;	background: #f5f5f5;	font-size: 15px;	line-height: 19px;}#footer .lower .copyright {	float: left;}#footer .lower .menu {	float: right;	text-align: right;}#footer .lower .menu li {	list-style: none;	display: inline-block;}#footer .lower .menu li:after {	padding: 0px 10px;	content: '|';}#footer .lower .menu li:last-child:after {	display: none;}#footer .lower .menu li a {	color: #000;}#footer .lower .menu li a:hover {	color: #6660AB;}.inline-button {	display: inline-block;	margin: 0px 10px 10px 0px;}.inline-button a {	display: block;	padding: 5px 15px;	background: #6a64ac;	font-size: 17px;	font-weight: 700;	color: #FFF !important;}.inline-button a:hover {	background: #000;}/* The Events Calendar */ :root {	--tec-font-family-sans-serif: source-sans-pro,sans-serif !important;	--tec-font-weight-bold: 700 !important;	--tec-line-height-0: 1.1em !important;	--tec-line-height-1: 1.1em !important;	--tec-line-height-2: 1.1em !important;	--tec-line-height-3: 1.1em !important;	/*--tec-color-text-primary: #6a64ac !important;*/	--tec-color-accent-primary: #6a64ac !important;	--tec-color-accent-primary-hover: #000 !important;	--tec-color-button-primary: #6a64ac !important;	--tec-color-button-primary-hover: #000 !important;	--tec-color-text-secondary: #6a64ac !important;	--tec-spacer-13: 10px !important;}.tribe-common .tribe-common-anchor-thin {	border-bottom: none !important;}.tribe-events .tribe-events-calendar-list__event-title-link {	color: #6a64ac !important;}.tribe-events .tribe-events-calendar-list__event-title-link:hover {	color: #000 !important;}.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {	color: var(--tec-color-text-secondary) !important;}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-cost {	margin-top: var(--tec-spacer-0) !important;	font-size: var(--tec-font-size-2) !important;	font-weight: bold !important;}.tribe-common h3 {	padding-bottom: 0px !important;}/* Filter Bar */.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-dropdown {	border: none !important;}.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option {	color: var(--tec-color-accent-primary) !important;	font-weight: var(--tec-font-weight-bold) !important;}/* Single Events */.tribe-events-back a {	color: var(--tec-color-accent-primary) !important;}.tribe-events-back a:hover {	color: #000 !important;}#tribe-events-pg-template {	padding: var(--tec-spacer-0) var(--tec-spacer-4) var(--tec-spacer-4) !important;}.tribe-events-schedule {	margin: var(--tec-spacer-1) 0 var(--tec-spacer-1) !important;}.tribe-events-event-image { /*.tribe-events-single-event-description */	max-width: 525px !important;}.tribe-events-single-event-description {	clear: both !important;}.tribe-events-event-image img {	width: 100%;	height: auto;}.tribe-events-content a {	border-bottom: none !important;	font-weight: bold !important;	text-decoration: underline !important;}.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6 {	margin-bottom: 0px !important;}/* Related Events */.tribe-events-single ul.tribe-related-events li {	background: none !important;	border: none !important;}.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {	padding-top: 0px !important;}.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {	position: relative !important;	top: auto !important;	left: auto !important;	transform: none !important;}.tribe-events-single ul.tribe-related-events li .tribe-related-events-title {	font-size: var(--tec-font-size-4) !important;}/*Gravity Forms & Input Customizations */.et_pb_wpt_gravityform .gform_wrapper {	/*width: 90% !important;	max-width: 650px !important;*/	margin: 0px auto !important;	font-family: source-sans-pro,sans-serif !important;    font-weight: 400 !important;}.gform_wrapper.small-form_wrapper { 	max-width: 650px;}.gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper textarea, .gform_wrapper select {	border: 1px solid #292727 !important;	background: #FFF !important;}input[type=password] {	vertical-align: top !important;	height: auto !important;	padding: 10px !important;	margin: 0px 5px !important;	border: 1px solid #292727 !important;}.gform_wrapper.gravity-theme .gfield_list_group_item input {	padding: 8px !important;}.gform_wrapper ul.gform_fields li.gfield {	margin-bottom: 25px !important;}div.ginput_container_name span {	padding-right: 16px !important;    margin-right: -4px !important;}.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {	margin-bottom: 10px !important;	font-weight: 700 !important;}.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {	font-style: italic !important;}.gform_wrapper .gfield_required {    color: #c02b0a !important;    display: inline-block !important;    padding-left: 2px !important;    font-style: normal !important;    font-weight: 700 !important;}.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {	margin-right: -8px !important;	padding-right: 8px !important;}.gform_wrapper .ginput_complex .ginput_left {	padding-right: 8px !important;}.gform_wrapper .ginput_complex.ginput_container_address .ginput_left {	margin-right: 8px !important;}.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {	vertical-align: top !important;}.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {	width: 100% !important;}.gform_wrapper.gravity-theme .gfield input.small, .gform_wrapper.gravity-theme .gfield select.small {	width: calc(25% - 16px * 3 / 4) !important;}.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {    width: calc(50% - 8px) !important; }.gform_wrapper.gravity-theme .gfield_list_group {	margin-bottom: 8px !important;}.gform_wrapper.gravity-theme .gfield_list_group_item input {	width: 98% !important;}.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description {	margin: 10px 0px !important;	font-size: 13px !important;	line-height: 17px !important;}.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {	margin-left: 0px !important;	margin-bottom: 0px !important;	padding-bottom: 0px !important;	font-size: 20px;}.gform_wrapper input[type=submit], .sf-field-submit input[type=submit], .gform_wrapper input[type=button], .gform_wrapper .gfield_checkbox button[type=button], input[type=submit], button.gpnf-add-entry {	appearance: none;	-webkit-appearance: none;    cursor: pointer;    width: auto !important;    padding: 5px 20px !important;    border-radius: 0px !important;    border: none !important;	background: #6660AB !important;    font-size: 25px !important;    line-height: 30px !important;    font-family: source-sans-pro,sans-serif !important;    font-weight: 700 !important;	color: #FFF !important;	transition: all 0.5s ease !important;}button.gpnf-add-entry {	font-size: 16px !important;	text-transform: uppercase !important;}.gform_wrapper .gfield_checkbox button[type=button] {	font-size: 15px !important;	line-height: 20px !important;}.gform_wrapper input[type=submit]:hover, .sf-field-submit input[type=submit]:hover, .gform_wrapper input[type=button]:hover, .gform_wrapper .gfield_checkbox button[type=button]:hover, input[type=submit]:hover, button.gpnf-add-entry:hover {   	background: #000 !important;}.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {	vertical-align: top !important;	margin-right: 6px;}.gform_confirmation_message {	font-weight: 400 !important;	color: #135764 !important;}.gform_wrapper .gform_validation_errors {    background: #fff9f9 !important;    border: 1.5px solid #c02b0a !important;    margin-bottom: 8px !important;    padding: 16px 16px 16px 48px !important;}.gform_wrapper .gform_validation_errors>h2 {    color: #c02b0a !important;    line-height: 17.6px !important; }.gform_wrapper div.validation_error {    color: #790000 !important;    margin: 35px 0px !important;    border-top: 2px solid #790000!important;    border-bottom: 2px solid #790000 !important;    padding: 16px 0 !important;    font-weight: 400 !important;    text-align: center !important;}.gform_wrapper .gfield_error .gfield_repeater_cell label, .gform_wrapper .gfield_error label, .gform_wrapper .gfield_error legend, .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper [aria-invalid=true]+label, .gform_wrapper label+[aria-invalid=true] {	color: #c02b0a !important;}.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {    background: #fff9f9 !important;    border: 1px solid #c02b0a !important;    font-size: 14.992px !important;    margin-top: 8px !important;    padding: 12.992px 24px !important;}.entry .gform_wrapper li.gfield.gfield_error {	background-color: rgba(250, 188, 6, 0.5) !important;	border: none !important;    padding: 20px !important;    margin-bottom: 20px !important;    font-weight: 400 !important;    box-sizing: border-box !important;}.gform_wrapper .gform_validation_errors>h2 {	padding-bottom: 0px !important;}.gform_wrapper .gform_footer {	margin-bottom: 25px !important;}.gform_wrapper.gravity-theme .gform_page_footer {	margin: 25px 0px !important;}.gform_wrapper.gravity-theme .gf_progressbar_title {	margin: 0 0 4.8px 0 !important;}.gform_wrapper.gravity-theme .gf_progressbar_blue {	background: #d2d6dc !important;}.gform_wrapper.gravity-theme .gf_progressbar {	position: relative !important;	border-radius: 10.5px !important;    background: #e8e8e8 !important;    margin-bottom: 16px !important;}.gform_wrapper.gravity-theme .gf_progressbar_percentage {	border-radius: 10.5px !important;}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {	background-color: #6660AB !important;    color: #fff !important;}.gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) {	border-radius: 10.5px 0 0 10.5px !important;}.gform_wrapper.gravity-theme .gf_progressbar_percentage span {	margin: 0px 8px !important;}/* WooCommerce Customization */.woocommerce div.product div.images.woocommerce-product-gallery, .woocommerce div.product div.images {	display: none;}.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {	float: none;	width: auto;}.woocommerce .gform_wrapper .gform_footer {	margin 0px;	padding: 0px;}.product_meta {	display: none;}.woocommerce .quantity .qty {	height: 40px;}.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {	background-color: #565099;	-moz-border-radius: 0px;	-webkit-border-radius: 0px;	border-radius: 0px;	color: #FFF !important;}.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {	background-color: #000;}.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {	border-radius: 0px;	text-decoration: none !important;	color: #FFF !important;}.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {	color: #515151 !important;}.woocommerce div.product form.cart .variations select {	padding: 10px;	border: 1px solid #292727 !important;}.related ul.products li.product a {	text-decoration: none !important;}.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {	padding: 6px;}.woocommerce-checkout h3 {	padding-bottom: 10px !important;	font-size: 25px;}.woocommerce-checkout h4 {	padding-bottom: 10px !important;	font-size: 18px;}.woocommerce-checkout .fooevents-attendee, .woocommerce-additional-fields__field-wrapper {	margin-bottom: 25px;}#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {	border-color: #292727;	border-top-color: #292727;}/* Search and Filter Customization */.searchandfilter {	max-width: 450px !important;	margin: 0px auto !important;}.searchandfilter ul li.sf-field-search {	margin-bottom: 20px !important;}.searchandfilter label {	width: 100% !important;}.searchandfilter ul li.sf-field-search input[type=text], .chosen-container-multi .chosen-choices {	width: 100% !important;	margin: 0px !important;	border: 2px solid #000 !important;	padding: 12px !important;	background: #FFF !important;	font-weight: 700 !important;	color: #000 !important;}.searchandfilter ul li.sf-field-search input[type=text]::-webkit-input-placeholder, .searchandfilter ul li.sf-field-search input[type=text]::-moz-placeholder, .searchandfilter ul li.sf-field-search input[type=text]:-ms-input-placeholder, .searchandfilter ul li.sf-field-search input[type=text]:-moz-placeholder, .searchandfilter ul li.sf-field-search input[type=text]::placeholder {	font-weight: 700 !important;	color: #000 !important;}.chosen-container {	width: 100% !important;}.chosen-container * {	font-weight: 700 !important;}.chosen-container-multi .chosen-choices {	position: relative !important;    overflow: hidden !important;    margin: 0 !important;    padding: 0 5px !important;    width: 100% !important;    height: auto !important;    border: 2px solid #000 !important;    background-color: #fff !important;    background-image: none !important;    /*background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff)) !important;    background-image: -webkit-linear-gradient(#eee 1%,#fff 15%) !important;    background-image: -moz-linear-gradient(#eee 1%,#fff 15%) !important;    background-image: -o-linear-gradient(#eee 1%,#fff 15%) !important;    background-image: linear-gradient(#eee 1%,#fff 15%) !important;*/    cursor: text !important;}/*.chosen-container-multi .chosen-choices {	min-height: 43px !important;}*/.chosen-container-multi .chosen-choices li.search-choice {	margin: 3px 3px 3px 5px !important;}.chosen-container-multi .chosen-choices li.search-choice {	position: relative !important;    padding: 3px 20px 3px 5px !important;    border: 1px solid #000 !important;    max-width: 100% !important;    border-radius: 3px !important;    background-color: #FFF !important;    background-image: none !important;    /*background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee)) !important;    background-image: -webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%) !important;    background-image: -moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%) !important;    background-image: -o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%) !important;    background-image: linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%) !important;    background-size: 100% 19px !important;    background-repeat: repeat-x !important;*/    background-clip: padding-box !important;    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgb(0 0 0 / 5%) !important;    color: #333 !important;    line-height: 13px !important;    font-weight: bold !important;    cursor: default !important;}.chosen-container-multi .chosen-choices li {	float: left !important;    list-style: none !important;}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {    position: absolute !important;    top: 4px !important;    right: 3px !important;    display: block !important;    width: 12px !important;    height: 12px !important;    background: url(/wp-content/plugins/search-filter-pro/public/assets/css/chosen-sprite.png) -42px 1px no-repeat !important;    font-size: 1px !important;}/* Search and Filter Customizations */.searchandfilter ul li li {	padding: 5px 0 !important;}.searchandfilter ul li {	list-style: none !important;    display: block !important;    padding-right: 10px !important;    padding: 10px 0 !important;    margin: 0 !important;}.chosen-container.chosen-with-drop .chosen-drop {    left: 0 !important;}.chosen-container .chosen-drop {	position: absolute !important;    top: 100% !important;    left: -9999px !important;    z-index: 1010 !important;    width: 100% !important;    border: 2px solid #000 !important;    border-top: 0 !important;    background: #fff !important;    box-shadow: 0 4px 5px rgb(0 0 0 / 15%) !important;    font-weight: 700 !important;}.chosen-container-multi .chosen-results {    margin: 0 !important;    padding: 0 !important;}.chosen-container .chosen-results {    color: #444 !important;    position: relative !important;    overflow-x: hidden !important;    overflow-y: auto !important;    margin: 0 4px 4px 0 !important;    padding: 10px 0 0 10px !important;    max-height: 240px !important;    -webkit-overflow-scrolling: touch !important;}.sf-field-submit {	text-align: center !important;}#ajaxsearchprores1_1.vertical, #ajaxsearchprores1_2.vertical, div.asp_r.asp_r_1.vertical {	z-index: 1100 !important;}/* Media Queries */@media only screen and (max-width: 1300px) {	.profile h3 {		font-size: 17px;	}}@media only screen and (max-width: 1200px) {	.overview .upper img {		width: 32%	}	.overview .upper .info, .overview .lower .info {		margin-left: 40%;	}	.overview .lower .info .column {		max-width: 100%;		height: auto !important;		border-right: none;		margin-bottom: 30px;	}	.overview .lower .info .column.areas {		float: none;		clear: both;		width: auto;		padding-top: 30px;		margin-bottom: 0px;		border-top: 2px solid #4f489a;	}	.directory-alt .profile {		width: 23% !important;	}}@media only screen and (max-width: 1150px) {	.entry.divi-not-in-use .content.with-sidebar {		width: 55%;	}	.entry.divi-not-in-use .sidebar {		width: 33%;	}	.grid-sizer, .profile { 		width: 31%; 	}	.profile-double { 		width: 64%; 	}	.filters .filter-list .button-group {		-webkit-columns: 4;		-moz-columns: 4;		-o-columns: 4;		column-count: 4;	}}@media only screen and (max-width: 1150px) and (min-width: 981px) {	.et-db #et-boc .et-l .et_pb_row.cards .et_pb_column { /* Adjust column padding for cards */		padding: 15px;	}}@media only screen and (max-width: 1070px) {	#wrapper {		padding-top: 105px;	}	#header {		height: 105px;	}	#header .inner {		padding: 20px 0px 10px;	}	#header .logo {		top: auto;	}	#header #main-menu, #header #secondary-menu {		display: none;	}	#header .menu-open {		display: block;	}	#header .search-open {		top: 37px;	}	#full-search .search-close {		margin-top: 20px;	}}@media only screen and (max-width: 980px) {	.subcontainer, .breadcrumbs .inner, #footer .inner, .overview .upper .inner, .overview .lower .inner {		width: 95%;	}	.single-post .subcontainer, .single-news-item .subcontainer {		width: auto;		margin: 0px 2.5%;	}	.entry.divi-not-in-use .content, .entry.divi-not-in-use .page-title h1 {		width: 95%;		margin: 0px 2.5%;	}	.entry.divi-not-in-use .content.with-sidebar, .entry.divi-not-in-use .sidebar {		float: none;		width: 95%;		margin: 0px 2.5%;	}	.blog.grid .result {		width: 47%;	}	.filters .filter-list .button-group {		-webkit-columns: 3;		-moz-columns: 3;		-o-columns: 3;		column-count: 3;	}	.overview .upper img {		position: relative;		width: auto;		max-width: 300px;	}	.overview .upper .info, .overview .lower .info {		margin-left: 0px;	}	.overview .lower .info .column {		float: none;		clear: both;		width: auto;		padding-bottom: 30px;		padding-right: 0px;		margin-right: 0px;		border-bottom: 2px solid #4f489a;	}	.overview .lower .info .column.areas {		padding: 0px;		border: none;	}	.overview .lower .info .column.locations {		max-width: 100%;	}	.single-bio .details {		float: none;		width: auto;	}	.single-bio img {		float: none;		width: auto;		max-width: 300px;		margin: 0px 0px 25px 0px;	}	.single-therapist .subcontainer .item, .single-psychiatrist .subcontainer .item, .single-therapist .subcontainer .item.second, .single-psychiatrist .subcontainer .item.second {		float: none !important;		width: auto !important;		margin: 20px 0px !important;	}	.directory-alt .profile {		width: 31.25% !important;	}	#footer .inner li {		display: block;		width: auto;		margin: 0px auto 30px auto;		text-align: center;	}	#footer .inner ul.sub-menu {		max-width: 100%;	}	#footer .inner ul.sub-menu ul.sub-menu li {		margin-left: -10px;	}	#footer .inner ul.sub-menu ul.sub-menu li:before {		position: relative;	}	#footer .lower { 		padding: 20px 2.5%;		text-align: center;	}	#footer .lower .copyright {		float: none;	}	#footer .lower .menu {		float: none;		margin-top: 20px;		text-align: center;	}	#footer .button-group {		height: 200px;	}	#footer .button-group a.button, #footer .button-group .social {		width: 50%;	}}@media only screen and (max-width: 782px) {     .admin-bar #header, .admin-bar.page-template-landing-page #header {	    margin-top: 46px;    }    .admin-bar #header, .admin-bar .alert {		top: 46px;	}}@media only screen and (max-width: 767px) { 	body {		font-size: 18px;		line-height: 23px;	}	h1, .overview .info h1, .entry.divi-not-in-use .page-title h1 {		font-size: 35px;	}	h2, .single-news-item h1 {		font-size: 30px;	}	.intro h2 {		font-size: 30px !important;	}	h3 {		font-size: 25px;	}	.grid-sizer, .profile { 		width: 47%; 	}	.gutter-sizer {		width: 4%;	}	.profile-double { 		width: 98%; 	}	.directory.full .grid-sizer, .directory.full .profile, .directory.full .profile-double { 		width: 100%; 	}	.profile-double img { 		width: 100%;		}	.profile .details {		width: 100%;	}	.profile h3 {		font-size: 20px;	}	.filters h3 {		font-size: 25px;	}	.filters .filter-list .button-group {		-webkit-columns: 2;		-moz-columns: 2;		-o-columns: 2;		column-count: 2;	}	.filters button {		display: inline-block;		/*min-width: 130px;*/		min-width: 50%;		font-size: 14px;	}	.filters #quicksearch {		display: block;		min-width: 250px;		margin: 10px 0px 0px 0px;	}	.filters .close-filters {		top: 140px;	}	.filters .clear-filters.active {		display: block;		top: auto;		margin: 0px 0px 25px 0px;	} 	.overview .info .icon {		position: revert;	}	.overview .info .icon .tooltip { 		left: 0px;		width: 75%;	}	.single-therapist .subcontainer .item img, .single-psychiatrist .subcontainer .item img {		float: none !important;		margin-bottom: 30px !important;	}	.entry.sidebar, #sidebar {		float: none;		width: auto;	}	.directory-alt .profile {		width: 48% !important;	}	.directory-alt .profile .details {		width: 95% !important;	}	.alignleft, .alignright {		float: none;		display: block !important;		margin: 0px auto 30px auto !important;	}	input[type=password] {		width: 80%;		margin: 10px 0px;	}	.up {		position: relative;		bottom: auto;		right: auto;		width: 100%;		padding: 0px;		background: #000;		text-align: center;	}	#footer .button-group {		height: 400px;	}	#footer .button-group a.button, #footer .button-group .social {		float: none;		width: auto;	}	iframe.wp-embedded-content {		width: 330px !important;	}}@media only screen and (max-width: 500px) { 	#header .search-open, #full-search .search-close {		font-size: 25px;	}	#header .menu-open {		right: 40px;		font-size: 28px;	}	#mobile-menu .menu-close {		font-size: 25px;	}	.et-db #et-boc .et-l .et_pb_button.looking-for span.small {		font-size: 17px !important;		line-height: 17px !important;	}	.directory {		margin: 0px auto;	}	.grid {		width: auto;	}	.grid-sizer, .profile, .profile-double, .result, .blog.grid .result { 		width: 100%;	}	.gutter-sizer, .result-gutter-size {		width: 0px	}	#footer .lower .menu li {		display: block;		margin: 5px 0px;	}	#footer .lower .menu li:after {		display: none;	}}@media only screen and (max-width: 320px) { 	#header .logo {		max-width: 200px;	}}