
/*
Theme Name:	 	Well Marriage
Description:	A custom theme for Well Marriage Center based on the parerent theme Enfold. Do not delete the parent theme from your site.
Version:		1.0
Author:		 	ACS Creative
Author URI:		http://www.acscreative.com/
Template:		enfold
*/



.alb_custom_layout-template-default #after_section_1 {
  display: none;
}

.responsive #top #wrap_all .flex_column.av-5p6806v-68fbb5fc2838d8aa8c0cdd1ae73076bb {
  margin-top: 0px !important;
  margin-bottom: 0px;
}

/* --------------------------------------------------------------------
	Global Variables
-------------------------------------------------------------------- */

:root {
	
	
	/* Typography */
	
	--fs-xxsm: clamp(.8rem, 0.12vi + 0.86rem, .7rem);
	--fs-xsm: clamp(.9rem, 0.14vi + 0.96rem, .9rem);
	--fs-sm: clamp(1rem, 0.14vi + 0.96rem, 1.08rem);
	--fs-base: clamp(1rem, 0.14vi + 0.91rem, 1rem);
	--fs-md: clamp(1.4rem, 0.56vi + 0.86rem, 1.31rem);
	--fs-lg: clamp(1.5rem, 0.79vi + 0.8rem, 1.44rem);
	--fs-xl: clamp(1.6rem, 1.06vi + 0.74rem, 1.58rem);
	--fs-xxl: clamp(1.7rem, 1.34vi + 0.66rem, 1.74rem);
	--fs-xxxl: clamp(1.8rem, 1.66vi + 0.59rem, 2.2rem);
	
	
	/* Colors */
	
	--color-white: #ffffff;
	--color-teal: #009E98;
	--color-orange: #F1BA71;
	--color-blue-1: #24414c;
	--color-blue-2: #C3E1DD;
	--color-blue-3: #212a43;
	--color-green-1: #DCE0B5;
	--color-green-2: #BABF8E;
	--color-green-3: #CBCEA9;
	--color-green-4: #B9BD91;
	--color-yellow-1: #F2E8CB;
	--color-yellow-2: #EADFC1;
	--color-yellow-3: #f6f0df;
	--color-yellow-4: #f8f3e5;
	--color-grey-1: #FAFAFA;
	--color-grey-2: #E5E5E5;
	--color-grey-3: #2a2a2a;
	--color-grey-4: #f5f5f5;
	--color-grey-5: #e9eef2;
	--color-grey-6: #dbe3ea;
	
	
	/* Border Radiuses */
	
	--radius-none: 0px;
	--radius-xsm: 10px;
	--radius-sm: 12px;
	--radius-md: 15px;
	--radius-lg: 20px;
	--radius-xl: 50px;
	--radius-full: 100px;
	
	
	/* Box Shadows */
	
	--box-shadow-xsm: -2px 3px 3px 0px rgba(0,0,0,0.05);
	--box-shadow-sm: 0px 2px 16px 0px rgba(0,0,0,0.10);
	--box-shadow-md: 0px 2px 20px 0px rgba(0,0,0,0.15);
	--box-shadow-lg: 0px 2px 26px 0px rgba(0,0,0,0.20);
	
	
	/* Transitions / Animations */
	
	 --speed-1: all .1s ease-in-out;
	 --speed-2: all .2s ease-in-out;
	 --speed-3: all .3s ease-in-out;
	 --speed-4: all .4s ease-in-out;
	 --speed-5: all .5s ease-in-out;
	 --speed-6: all .6s ease-in-out;
	 --speed-7: all .7s ease-in-out;
	 --speed-8: all .8s ease-in-out;
	 --speed-9: all .9s ease-in-out;

}



.services-banner {
	background-color: #009E98;
background-blend-mode: darken, luminosity;
}


/* --------------------------------------------------------------------
	Globals
-------------------------------------------------------------------- */


.alb_custom_layout-template-default .title_container {
	display: none;
}


/* Typography 
--------------------------------------------------------------*/


h1, h2, h3, h4, h5, h6 {
	text-transform: inherit !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
}

h1 { 
	font-size: var(--fs-xxxl); 
	letter-spacing: -.06rem !important;
}

h2 { 
	font-size: var(--fs-xxl); 
	letter-spacing: -.05rem !important;
}

h3 { 
	font-size: var(--fs-xl);
	letter-spacing: -.04rem !important; 
}

h4 { 
	font-size: var(--fs-lg); 
	letter-spacing: -.03rem !important;	
}

h5 { 
	font-size: var(--fs-md); 
	letter-spacing: -.02rem !important;	
}



.av-special-heading {
	margin-top: 20px;
}

.avia_textblock p, .avia_textblock ul, .avia_textblock li {
	font-size: var(--fs-base) !important;	
	letter-spacing: -.02rem !important;	
	line-height: 1.5;	
}

.av-subheading_above p {
	font-weight: 500;
}

b, strong {
	color: var(--color-blue-1) !important;	
}


/* Disable Fancy Ampersand
--------------------------------------------------------------*/

.special_amp { 
	color: inherit!important; 
	font-family: inherit; 
	font-size: inherit; 
	font-style: normal;
	font-weight: inherit;
}


/* Accordions
--------------------------------------------------------------*/


.js_active .av-elegant-toggle .toggler, 
.avia-admin-preview-container .av-elegant-toggle .toggler {
	background-color: var(--color-yellow-4);
	-webkit-border-radius: var(--radius-sm) !important;
	-moz-border-radius:  var(--radius-sm) !important;
	border-radius:  var(--radius-sm) !important;
	border: 1px solid var(--color-yellow-1) !important;
	margin-bottom: 10px;
	padding: 20px 70px 20px 30px;
	font-weight: 500;
}

.js_active .av-elegant-toggle .toggler:hover {
	background-color: var(--color-yellow-3);
}

.av-elegant-toggle .toggler.av-title-above.activeTitle,
.av-elegant-toggle .toggler.av-title-above.activeTitle:hover {
	color: #fff;
	background-color: var(--color-blue-1) !important;
	border-color: var(--color-blue-1) !important;
}

.av-elegant-toggle .toggle_content {
	padding: 30px 30px 30px 30px;
	background: transparent !important;
	border: none !important;
}

.av-elegant-toggle .toggle_icon {
	top: 0 !important;
	bottom: 0 !important;
	left: auto !important;
	right: 10px !important;
	width: 50px;
	height: 100%;
	margin-top: 0 !important;
	border-radius: var(--radius-none) !important;
	border: none !important;
}

.av-elegant-toggle .toggle_icon .hor_icon,
.av-elegant-toggle .toggle_icon .vert_icon {
	border-color: #273a4a;
}

.av-elegant-toggle .toggler.av-title-above.activeTitle  .toggle_icon .hor_icon,
.av-elegant-toggle .toggler.av-title-above.activeTitle  .toggle_icon .vert_icon {
	border-color: #fff;
}


.av-elegant-toggle .toggle_icon .hor_icon {
	width: 20px;
}

.av-elegant-toggle .toggle_icon .vert_icon {
	height: 20px;
}

/* Content Margins
--------------------------------------------------------------*/

.content-fullwidth {
	
}

.content-normal {
	
}

.content-narrow .container {
	max-width: 1100px !important;
}

.main_color {
	border-color: transparent !important;
}


/* Padding Adjustments
--------------------------------------------------------------*/

.no-padding .content {
	padding-top: 0;
	padding-bottom: 0;
}

.no-padding-top .content, .no-top-padding .content {
	padding-top: 0;
}

.no-padding-bottom .content, .no-bottom-padding .content {
	padding-bottom: 0;
}

.avia-section-huge .content, .avia-section-huge .sidebar {
	padding-top: 100px;
	padding-bottom: 100px;
}


/* Images
--------------------------------------------------------------*/

.avia_image, 
.avia-image-container-inner, 
.av-image-caption-overlay {
	-webkit-border-radius: var(--radius-lg);
	-moz-border-radius: var(--radius-lg);
	border-radius: var(--radius-lg);
}

.avia-image-container,
.avia-image-container img,
.avia-image-container-inner, 
.avia-image-overlay-wrap,
.avia_image, 
.av-image-caption-overlay {
	-webkit-border-radius: var(--radius-lg);
	-moz-border-radius: var(--radius-lg);
	border-radius: var(--radius-lg);
}

/* Video Embed
--------------------------------------------------------------*/

.avia-video, .avia-iframe-wrap, iframe {
	-webkit-border-radius: var(--radius-lg) !important;
	-moz-border-radius: var(--radius-lg) !important;
	border-radius: var(--radius-lg) !important;
}

/* Image Hovers
--------------------------------------------------------------*/

.image-overlay-inside, .image-overlay.overlay-type-extern {
	display: none;
}

.image-overlay {
	display: none;
}

.avia_transform a:hover .image-overlay {
	opacity: 0.9 !important;
}

.avia_transform a .image-overlay, .image-overlay,
.avia_transform a:hover .image-overlay {
    -moz-transition: var(--speed-6);		/* Firefox */
    -webkit-transition: var(--speed-6);		/* WebKit */
    -o-transition: var(--speed-6);			/* Opera */
    transition: var(--speed-6);				/* Standard */
	opacity: 0 !important;
	display: none !important;
}


.avia-image-container-inner, 
.avia_image, 
.av-image-caption-overlay {
  -webkit-border-radius: var(--radius-none);
  -moz-border-radius: var(--radius-none);
  border-radius: var(--radius-none);
}

/* Image Lightbox
--------------------------------------------------------------*/

div .mfp-title {
  display: none;
}

.mfp-bg {
  background: #009E98;
  opacity: .95 !important;
}

img.mfp-img {
	padding: 0;
	box-shadow: var(--box-shadow-lg);
	-webkit-border-radius: var(--radius-lg);
	-moz-border-radius: var(--radius-lg);
	border-radius: var(--radius-lg);
}

div.avia-popup .mfp-close {
  width: 40px;
  height: 40px;
  right: -5 !important;
  top: -54px !important;
  color: #ffffff;
}

.mfp-close,
.mfp-arrow {
	opacity: 1;
}

.mfp-counter {
  top: 50px;
  right: 5px;
  color: #ffffff;
  font-size: 12px;
}

/* Buttons
--------------------------------------------------------------*/

a.avia-button,
#top .av-menu-button > a .avia-menu-text  {
	-webkit-border-radius: var(--radius-full) !important;
	-moz-border-radius: var(--radius-full) !important;
	border-radius: var(--radius-full) !important;	
	border: none !important;
	font-weight: 500 !important;
}

.avia-button.avia-size-small {
	padding: 9px 20px 7px 20px;
	font-size: 11px;
	letter-spacing: -.02em;
	min-width: 80px;
	margin-right: 5px;
}

.avia-button.avia-size-medium {
	padding: 12px 30px 12px 30px;
	font-size: 13px;
	min-width: 90px;
}

.avia-button.avia-size-large {
	padding: 15px 40px 15px 40px;
	font-size: 90%;
	min-width: 140px;
}

.avia-button-wrap {
	margin-top: 10px;
}

a.avia-button {
	-moz-transition: var(--speed-2); 		/* Firefox */
    -webkit-transition: var(--speed-2);    /* WebKit */
    -o-transition: var(--speed-2);    		/* Opera */
    transition: var(--speed-2);	    	/* Standard */
}


/* Button Row Styles
--------------------------------------------------------------*/

.avia-buttonrow-wrap.button-row-style-1,
.avia-buttonrow-wrap.button-row-style-2,
.avia-buttonrow-wrap.button-row-style-3 {
	margin-top: 30px;
}

.button-row-style-1 a.avia-button,
.button-row-style-2 a.avia-button,
.button-row-style-3 a.avia-button {
	color: white;	
}

.button-row-style-1 a.avia-button:nth-child(1) { background: var(--color-blue-1); }
.button-row-style-1 a.avia-button:nth-child(1):hover { background: var(--color-teal); }

.button-row-style-1 a.avia-button:nth-child(2) { background: var(--color-teal); }
.button-row-style-1 a.avia-button:nth-child(2):hover { background: var(--color-blue-1); }


.button-row-style-2 a.avia-button:nth-child(1) { background: var(--color-blue-1); }
.button-row-style-2 a.avia-button:nth-child(1):hover { background: var(--color-orange); }

.button-row-style-2 a.avia-button:nth-child(2) { background: var(--color-orange); }
.button-row-style-2 a.avia-button:nth-child(2):hover { background: var(--color-blue-1); }



/* Back to Top Link
--------------------------------------------------------------*/

#scroll-top-link {
	border-radius: var(--radius-full);
	height: 40px;
	width: 40px;
	line-height: 40px;
}

#scroll-top-link.avia-svg-icon svg:first-child {
	margin-top: 12px;
}


/* Text Selection / Highlight
--------------------------------------------------------------*/

::selection {
	background: #9adcf6; /* WebKit/Blink Browsers */
	color: #333; 
}

::-moz-selection {
	background: #9adcf6; /* Gecko Browsers */
	color: #333; 
}

/* Post Grid / Post Carousel
--------------------------------------------------------------*/

.avia-content-slider .slide-image, .avia-content-slider .slide-image img {
	-webkit-border-radius: var(--radius-md);
	-webkit-border-bottom-right-radius: var(--radius-none);
	-webkit-border-bottom-left-radius: var(--radius-none);
	-moz-border-radius: var(--radius-md);
	-moz-border-radius-bottomright: var(--radius-none);
	-moz-border-radius-bottomleft: var(--radius-none);
	border-radius: var(--radius-md);
	border-bottom-right-radius: var(--radius-none);
	border-bottom-left-radius: var(--radius-none);
}

.slide-content {
	padding: 30px;
	border: 1px solid #E5E5E5;
	
	-webkit-border-radius: var(--radius-none);
	-webkit-border-bottom-right-radius: var(--radius-md);
	-webkit-border-bottom-left-radius: var(--radius-md);
	-moz-border-radius: var(--radius-none);
	-moz-border-radius-bottomright: var(--radius-md);
	-moz-border-radius-bottomleft: var(--radius-md);
	border-radius: var(--radius-none);
	border-bottom-right-radius: var(--radius-md);
	border-bottom-left-radius: var(--radius-md);
}

.slide-meta { display: none; }

.avia-content-slider .slide-image {
	margin-bottom: 0px;
}

.slide-entry-excerpt.entry-content {
	font-size: var(--fs-sm);
	line-height: 1.5;
}

.blog-categories.minor-meta a,
.blog-categories.minor-meta a #text {
	display: none;
}

.blog-categories.minor-meta a:nth-child(1), .blog-categories.minor-meta a:nth-child(2) {
	display: inline-block;
} 

.slide-entry.av_one_third {
	margin: 0 1%;
	width: 31.3%;
}


/* Default Page Header
--------------------------------------------------------------*/

.title_container {
	background: var(--color-teal);
	min-height: 200px;
	margin-top: -70px;
}

.title_container .container {
	padding-top: 150px !important;
	padding-bottom: 0 !important;
	min-height: 200px;
}

.title_container .container  h1.main-title.entry-title a {
	color: var(--color-white) !important;	
	font-size: var(--fs-xxxl);
}

.title_container .container .breadcrumbs {
	color: var(--color-white) !important;	
	font-size: var(--fs-xsm);	
}

.title_container .breadcrumb {
  z-index: 10;
  line-height: 15px;
  font-size: 11px;
  position: absolute;
  right: 50px;
  top: 80%;
  margin-top: -7px;
}

.breadcrumb-trail .trail-before { display: none; }

.breadcrumb-trail .trail-end { }

.breadcrumb-trail .sep {
	
} 

.breadcrumb-trail a, 
.breadcrumb-trail .bbp-breadcrumb-current {
	color: var(--color-white) !important;	
}

.title_container::after {
	content: ' ';
	display: block;
    width: 140%;
    height: 70px;
    max-height: 70px;
	z-index: 0;		
	margin: 0;
	position: relative;
	-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.title_container::after {
    bottom: -4px;
    left: -20%;
    right: -20%;
    background: transparent url('/wp-content/themes/enfold-child/images/wave-bottom-white.svg') top center no-repeat;
    background-size: cover;
}



/* Sticky Submenu
--------------------------------------------------------------*/

.av-submenu-container {
	padding: 15px 50px;
}

.av-submenu-container .container {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0px 50px;
}

.av-submenu-container .av-subnav-menu > li a {
	color: var(--color-blue-1);
	background: var(--color-orange);
	-webkit-border-radius: var(--radius-full);
	-moz-border-radius: var(--radius-full);
	border-radius: var(--radius-full);
	padding: 5px 20px !important;
	font-size: 11px;
	font-weight: 500;
}

.av-submenu-container .av-subnav-menu > li a:hover,
.av-submenu-container .av-subnav-menu > li.current-menu-item a {
	color: white;
	background: var(--color-blue-1);
}

.av-submenu-container .av-subnav-menu > li form {
	display: none;
}

.page-id-7637 .av-submenu-container .av-subnav-menu > li:first-child a {
	color: white;
	background: var(--color-blue-1);	
}

/* Post Grid
--------------------------------------------------------------*/

#global-post-grid .container {
	max-width: 1430px !important;
}

#global-post-grid .content {
	padding-top: 20px !important;
	padding-bottom: 0px !important;
}

#global-post-grid .slide-entry-excerpt.entry-content {
	padding-top: 20px;
	font-size: var(--fs-xsm);
}

#global-post-grid .minor-meta {
	display: none;
}

#global-post-grid .slide-content {
	min-height: 250px;
	background: var(--color-grey-1);
}

#global-post-grid .avia-content-slider {
  padding: 50px 0;
}

/* --------- Pagination --------- */

.template-search .pagination {
	padding: 1px 50px 10px 0px;
}

#top .main_color .pagination a,
#top .pagination .current, 
#top .pagination a, 
#top .fullsize .template-blog .pagination a {
	float: left;
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-align: center;
	padding: 0;
	margin-right: 8px;
	box-shadow: none;
	font-size: var(--fs-xsm);
	background: var(--color-grey-1);
	-webkit-border-radius: var(--radius-xsm);
	-moz-border-radius: var(--radius-xsm);
	border-radius: var(--radius-xsm);	
	border: 1px solid var(--color-grey-5);
}

#top .main_color .pagination a:hover {
	color: white;
	background: var(--color-blue-1);
	border-color: var(--color-blue-1); 
}


#top .pagination .current {
	color: white;
	background: var(--color-teal);
	border-color: var(--color-teal); 
	font-weight: 500;
}

.pagination-meta {
	font-size: 15px !important;
}

.pagination-slider .pagination {
	padding: 30px 12px 10px 12px;
}


/* More Button
--------------------------------------------------------------*/

.btn.loadMoreBtn {
	color: white;
	background: var(--color-blue-1);
	font-size: var(--fs-xsm);
	padding: 6px 30px;
	-webkit-border-radius: var(--radius-full) !important;
	-moz-border-radius: var(--radius-full) !important;
	border-radius: var(--radius-full) !important;	
	-moz-transition: var(--speed-2); 		/* Firefox */
    -webkit-transition: var(--speed-2);    /* WebKit */
    -o-transition: var(--speed-2);    		/* Opera */
    transition: var(--speed-2);	    	/* Standard */
}

.btn.loadMoreBtn:hover {
	color: white;
	background: var(--color-teal);
}

#loadMore {
	margin: 0 auto;
}


/* List Columns
--------------------------------------------------------------*/

.list-2-column ul {
	column-count: 2 !important;
    column-gap: 10px; /* Optional: adds space between columns */
    padding: 0; /* Optional: removes default padding */
}

.list-3-column ul {
	column-count: 3 !important;
    column-gap: 10px; /* Optional: adds space between columns */
    padding: 0; /* Optional: removes default padding */
}

.list-2-column li,
.list-3-column li {
	break-inside: avoid-column; /* Prevent individual list items from being split across column break */
}



/* ------------------------------------------------------------	
	Form Styles
------------------------------------------------------------ */

#top label.gfield_label {
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0px;
	color: #2e5156;
}

#top label {
	font-weight: normal;
	font-size: 13px;
	letter-spacing: 0px;
	color: #666666;
}

#top .main_color input[type="text"] {
	border: 1px solid #e1e1e1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#top .gform_wrapper ul li.gfield {
	margin-bottom: 0px !important;
}

.main_color select {
	border-color: #e1e1e1;
	background-color: #f8f8f8;
	color: #757575 !important;
}

#top .gform_wrapper input	{
	margin-bottom: 0;
	min-width: auto;
	padding: 12px 40px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#top .gform_wrapper select {
	padding: 12px 20px;
}

#top legend { 
	font-weight: bold !important;
    font-size: 15px !important;
    letter-spacing: 0px;
    color: #2e5156 !important;
}

#top .main_color .input-text, 
#top .main_color input[type="text"], 
#top .main_color input[type="input"], 
#top .main_color input[type="password"], 
#top .main_color input[type="email"], 
#top .main_color input[type="number"], 
#top .main_color input[type="url"], 
#top .main_color input[type="tel"], 
#top .main_color input[type="search"], 
#top .main_color textarea, 
#top .main_color select {
  border-color: #e1e1e1;
  background-color: var(--enfold-main-color-bg2);
  color: var(--enfold-main-color-meta);
  font-family: inherit;
}

input.gform_button {
	-webkit-border-radius: var(--radius-full) !important;
	-moz-border-radius: var(--radius-full) !important;
	border-radius: var(--radius-full) !important;
	font-size: var(--fs-sm) !important;
}

#form-teal input.gform_button {
	background-color: var(--color-teal) !important; 
}

#form-orange input.gform_button {
	color: var(--color-blue-1) !important; 
	background-color: var(--color-orange) !important; 
}

/* --------------------------------------------------------------------
	Main Header
-------------------------------------------------------------------- */


/* Globals
--------------------------------------------------------------*/

.html_header_top #top .av_header_stretch .container {
  width: 100%;
  padding: 0 10px 0 30px;
}

#header {
    -moz-transition: var(--speed-6); 		/* Firefox */
    -webkit-transition: var(--speed-6);    /* WebKit */
    -o-transition: var(--speed-6);    		/* Opera */
    transition: var(--speed-6);	    	/* Standard */
}

#header.header-scrolled {
  	box-shadow: var(--box-shadow-lg) !important;
}


/* Logo
--------------------------------------------------------------*/

.logo img, .logo svg {
	padding: 12px 0;
}

/* Menu
--------------------------------------------------------------*/

#top .av-menu-button > a .avia-menu-text {
	padding: 10px 35px;
	border: none !important;
	font-size: 15px;
	font-weight: normal;
	background: var(--color-teal) !important;
    -moz-transition: var(--speed-2); 	/* Firefox */
    -webkit-transition: var(--speed-2);	/* WebKit */
    -o-transition: var(--speed-2);    	/* Opera */
    transition: var(--speed-2);	    	/* Standard */
}

#top .av-menu-button > a:hover .avia-menu-text {
	background: var(--color-blue-1) !important;	
	opacity: 1 !important;
}

.av-main-nav > li > a {
  font-weight: normal;
  font-size: 16px;
}

.avia-menu-text {
  font-weight: 500;
}


/* Dropdown Menu
--------------------------------------------------------------*/


#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
	border: none;
}

.header_color .main_menu .menu ul 
.header_color .main_menu .menu ul li a, 
.header_color .av-subnav-menu ul a, 
.header_color .main_menu .menu ul li a:hover, 
.header_color .main_menu .menu ul li a:focus, 
.header_color .av-subnav-menu ul a:hover, 
.header_color .av-subnav-menu ul a:focus {
	border: 0px solid #fff !important;
}

.header_color .main_menu .menu ul li a,
.header_color .main_menu .menu ul li a:hover,
.header_color .main_menu .menu ul li a:focus {
	border-top: 0px solid #fff !important;
}


.av-main-nav ul.sub-menu {
	border: none !important;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.header_color ul.sub-menu {
  margin-top: 0px;
}

.av-main-nav ul {
  z-index: 2;
  box-shadow: var(--box-shadow-xsm);
}


.av-main-nav ul.sub-menu li,
.av-main-nav ul.sub-menu li a {
	border: none;
	font-size: 86% !important;
}

.main_menu .menu ul {
    width: 250px;
}

.av-main-nav ul.sub-menu li {	
	font-weight: 500;

}

.av-main-nav ul.sub-menu li:first-child,
.av-main-nav ul.sub-menu li:first-child a {
	border-top: 1px solid #f1f1f1;
}

.header-scrolled .av-main-nav ul.sub-menu,
.header-scrolled .av-main-nav ul.sub-menu li:first-child,
.header-scrolled .av-main-nav ul.sub-menu li:first-child a {
	-webkit-border-top-left-radius: var(--radius-none);
	-webkit-border-top-right-radius: var(--radius-none);
	-moz-border-radius-topleft: var(--radius-none);
	-moz-border-radius-topright: var(--radius-none);
	border-top-left-radius: var(--radius-none);
	border-top-right-radius: var(--radius-none);
}

.header-scrolled .av-main-nav ul.sub-menu:before { display: none; }

.av-main-nav ul.sub-menu li:last-child,
.av-main-nav ul.sub-menu li:last-child a {
	-webkit-border-bottom-right-radius: var(--radius-xsm);
	-webkit-border-bottom-left-radius: var(--radius-xsm);
	-moz-border-radius-bottomright: var(--radius-xsm);
	-moz-border-radius-bottomleft: var(--radius-xsm);
	border-bottom-right-radius: var(--radius-xsm);
	border-bottom-left-radius: var(--radius-xsm);
}

.av-main-nav ul.sub-menu li a,
.header_color .main_menu .menu ul li a:hover, 
.header_color .main_menu .menu ul li a:focus, 
.header_color .av-subnav-menu ul a:hover, 
.header_color .av-subnav-menu ul a:focus,
.av-main-nav ul.sub-menu li a:hover  {
	border-bottom: 1px solid var(--color-grey-2) !important;
}

.header_color .main_menu .menu ul li a:hover, 
.header_color .main_menu .menu ul li a:focus, 
.header_color .av-subnav-menu ul a:hover, 
.header_color .av-subnav-menu ul a:focus,
.av-main-nav ul.sub-menu li a:hover  {
  	color: var(--color-blue-1) !important;
	background: #e5e9ed !important;

}

/* --------------------------------------------------------------------
	Page - Resources / Insights
-------------------------------------------------------------------- */


.single-post .title_container .container .main-title,
.single-post .breadcrumbs {
	display: none !important;
}

.single-post .title_container .container {
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 375px !important;
}

.single-post .post-entry {
	margin-top: -300px !important;
}

.single-post .post-entry {
	margin-top: -300px !important;
}

.single-post .main_color {
    border-color: transparent !important;
}

.single-post .template-blog .big-preview,
.single-post .template-blog .big-preview img {
	-webkit-border-radius: var(--radius-xl) !important;
	-moz-border-radius: var(--radius-xl) !important;
	border-radius: var(--radius-xl) !important;	
}

.single-post .template-blog .big-preview {
	box-shadow: var(--box-shadow-lg);	
	padding: 0 0 !important;
}

.single-post .main_color p,
.single-post .main_color li {
	font-size: var(--fs-base) !important;
	line-height: 1.6;
	letter-spacing: -.02em !important;
}

.single-post .template-blog .post-title {
	font-size: var(--fs-xxxl) !important;
	padding: 50px 0 10px 0 !important;
	margin: 0;
	text-align: left !important;
}

.single-post .post-entry h2 {
	font-size: var(--fs-md) !important;
	letter-spacing: -.02em !important;
}

.single-post .post-entry .post-meta-infos {
	text-align: left !important;
	padding: 0 0 10px 0 !important;
	margin-bottom: 30px;
	border-bottom: 1px solid var(--color-grey-2);
  
}

.single-post .post-entry .avia-button.avia-size-small {
	padding: 12px 30px 11px 30px;
	font-size: var(--fs-xsm) !important;
	letter-spacing: -.02em;
	margin-right: 0px;
}

.single-post .post-entry .avia-button-wrap,
.single-post .post-entry .avia-buttonrow-wrap {
	margin-top: 50px !important;
	margin-bottom: 50px;
	text-align: left;
}

.single-post .blog-categories.minor-meta a,
.single-post .blog-categories.minor-meta a #text {
	display: inline-block;
}

.single-post .av-content-full > .related_posts,
.single-post #disqus_recommendations,
.single-post #disqus_thread {
	max-width: 950px !important;
	margin: 0 auto !important;
}


/* --------------------------------------------------------------------
	Page - Resources
-------------------------------------------------------------------- */

#national-emergency-resources h3,
#specific-resources h3 {
	font-size: 120%;
}

/* --------------------------------------------------------------------
	Page - Schedule
-------------------------------------------------------------------- */


/* Scheudle Banner
--------------------------------------------------------------*/

#intake-coordinator-box .container {
	padding-bottom: 50px;
}

#intake-coordinator-box .content {
	background: white;
	margin-top: -200px !important;
	-webkit-border-radius: var(--radius-lg);
	-moz-border-radius: var(--radius-lg);
	border-radius: var(--radius-lg);
	box-shadow: var(--box-shadow-lg);	
	z-index: 1000 !important;
	padding: 0 !important;
}

#intake-coordinator-box .avia-image-container,
#intake-coordinator-box .avia-image-container img,
#intake-coordinator-box .avia-image-container-inner, 
#intake-coordinator-box .avia-image-overlay-wrap,
#intake-coordinator-box .avia_image, 
#intake-coordinator-box .av-image-caption-overlay {	
	-webkit-border-radius: var(--radius-lg);
	-webkit-border-top-right-radius: var(--radius-none);
	-webkit-border-bottom-right-radius: var(--radius-none);
	-moz-border-radius: var(--radius-lg);
	-moz-border-radius-topright: var(--radius-none);
	-moz-border-radius-bottomright: var(--radius-none);
	border-radius: var(--radius-lg);
	border-top-right-radius: var(--radius-none);
	border-bottom-right-radius: var(--radius-none);
}

.intake-coordinator-content {
	padding: 35px 40px;
}

.intake-coordinator-content h2.av-special-heading-tag  {
	padding-right: 10%;
}


/* Scheudle Boxes
--------------------------------------------------------------*/

.schedule-box-1,
.schedule-box-2 {
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);

	padding: 40px 40px;
}

.schedule-box-1 {
	color: var(--color-white);
	background: var(--color-teal);
}

.schedule-box-1 h2 {
	color: var(--color-white);	
}

.schedule-box-1 h2,
.schedule-box-2 h2 {
	margin-bottom: 20px !important;
}

.schedule-box-1 p,
.schedule-box-2 p {
	font-size: var(--fs-sm);	
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.schedule-box-2 {
	background: var(--color-orange);	
}

.schedule-box-1 a.avia-button,
.schedule-box-2 a.avia-button {
	background: var(--color-blue-1);
}

.schedule-box-1 a.avia-button {
	min-width: 45%;
}

.schedule-box-2 a.avia-button {
	min-width: 80%;
}

.schedule-box-1 b, .schedule-box-1 strong,
.schedule-box-2 b, .schedule-box-2 strong {
	color: var(--color-blue-1);	
}

.schedule-box-1 a.avia-button:hover,
.schedule-box-2 a.avia-button:hover {
	color: var(--color-blue-1) !important;	
	background: white;
	opacity: 1;
}


/* --------------------------------------------------------------------
	Page - Counselor
-------------------------------------------------------------------- */

/* 	Counselor Intro
--------------------------------------------------------------*/

.counselor-intro .content {
	margin-top: -180px !important;
}


/* 	Counselor Image
--------------------------------------------------------------*/

.counselor-image .avia-image-container {
	background: rgba(255,255,255,.7);
	-webkit-border-radius: var(--radius-lg);
	-moz-border-radius: var(--radius-lg);
	border-radius: var(--radius-lg);
	box-shadow: var(--box-shadow-lg);	
	padding: 20px;	
	backdrop-filter: blur(10px); /* Apply a 10px blur to the backdrop */
    -webkit-backdrop-filter: blur(10px);
}

.counselor-image .avia-image-container,
.counselor-image .avia-image-container img,
.counselor-image .avia-image-container-inner, 
.counselor-image .avia-image-overlay-wrap,
.counselor-image .avia_image, 
.counselor-image .av-image-caption-overlay {
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
}

.counselor-image img {
	padding-top: 50px;
}

.counselor-image .avia-image-container-inner {
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
	background: var(--color-blue-2);	
	border: 1px solid #B3D3CF;
}

/* 	Counselor Bio
--------------------------------------------------------------*/

.counselor-bio {
	padding-top: 170px;
	padding-left: 6%;
}

.counselor-bio a.avia-button {
	background: var(--color-blue-1);
}


.counselor-bio h1,
.counselor-bio h2 {
	padding-bottom: 10px !important;
	border-bottom: 1px solid var(--color-grey-2) !important;
	margin-bottom: 10px !important;
}


.counselor-bio .hr-inner {
	margin: -20px 0 0 -5px;
}

.in-office .hr-inner::before,
.virtual .hr-inner::after {
	text-align: center;
	margin: 0 0 10px 5px;
	display: inline-block;
	padding: 7px 20px 6px 20px;
	text-transform: uppercase;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 10px;
	margin-right: 10px;
	-webkit-border-radius: var(--radius-xl);
	-moz-border-radius: var(--radius-xl);
	border-radius: var(--radius-xl);
}

.in-office .hr-inner::before {
  content: 'in-office';
  color: white;
  background: var(--color-teal);
}

.virtual .hr-inner::after{
  content: 'virtual';
  background: var(--color-orange);
}


/* 	Counselor Additional Info
--------------------------------------------------------------*/

.counselor-information h2 {
	padding-bottom: 10px !important;
	border-bottom: 1px solid var(--color-grey-2) !important;
	margin-bottom: 10px !important;	
}



/* 	Counselor Approaches
--------------------------------------------------------------*/

#part-counselor-approaches .container {
	max-width: 1100px !important;
}



#part-counselor-approaches .content {
	padding-top: 30px;
	padding-bottom: 150px;
}

#part-counselor-approaches ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Creates three equal-width columns */
  list-style: none;
  padding: 0;
  margin: 0;
}

#part-counselor-approaches li {
	color: var(--color-white);
	background: var(--color-blue-1);
	text-align: center;
	box-sizing: border-box;
	padding: 15px 30px;
	margin-bottom: 20px;
	-webkit-border-radius: var(--radius-full);
	-moz-border-radius: var(--radius-full);
	border-radius: var(--radius-full);
}

#part-counselor-approaches h1,
#part-counselor-approaches h2,
#part-counselor-approaches h3,
#part-counselor-approaches h4,
#part-counselor-approaches h5,
#part-counselor-approaches h6 {
	text-align: center;
	padding: 30px 0;
}


/* 	Counselor Fees
--------------------------------------------------------------*/

#part-counselor-fees .container {

}

#part-counselor-fees .content {
	margin-top: -150px;
	background: white;
	-webkit-border-radius: var(--radius-lg);
	-moz-border-radius: var(--radius-lg);
	border-radius: var(--radius-lg);
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-lg);
}

#part-counselor-fees .flex_column {
	padding: 30px 20%;
}

#part-counselor-fees h2 {
	font-size: var(--fs-xxl);
}

#part-counselor-fees p {
	padding-top: 10px;
	font-size: var(--fs-md);
	line-height: 1.5;
}

#part-counselor-fees .avia-buttonrow-wrap {
	margin-top: 20px;
}

#part-counselor-fees a.avia-button:nth-child(1) {
	background: var(--color-blue-1);
}

#part-counselor-fees a.avia-button:nth-child(2) {
	color: var(--color-blue-1);
	background: var(--color-orange);
}

/* --------------------------------------------------------------------
	Color Blocks / Wave Divider
-------------------------------------------------------------------- */

/* Color Blocks
--------------------------------------------------------------*/

.bg-orange {
	background: #F1BA71 !important;		
}

.bg-teal {
	background: #009E99 !important;	
}

.bg-grey {
	background: #f5f5f5 !important;		
}



/* Wave Dividers
--------------------------------------------------------------*/

.bg-teal.wave-top:before,
.bg-orange.wave-top:before,
.bg-teal.wave-top-bottom:before,
.bg-teal.wave-top-bottom:after,
.bg-orange.wave-top-bottom:before,
.bg-orange.wave-top-bottom:after,
.wave-bottom::after {
	content: ' ';
	display: block;
    width: 140%;
    height: 70px;
    max-height: 70px;
	z-index: 300;		
	margin: 0;
	position: relative;
	z-index: 0;
}

.bg-teal.wave-top,
.bg-orange.wave-top {
	top: 0;
	left: -20%;
	right: 0;
    background: white url('/wp-content/themes/enfold-child/images/wave-top-orange.svg') top center no-repeat;
	background-size: cover;	
}

.wave-bottom::after {
    bottom: -4px;
    left: -20%;
    right: -20%;
    background: transparent url('/wp-content/themes/enfold-child/images/wave-bottom-white.svg') top center no-repeat;
    background-size: cover;
    z-index: 0;
}


.bg-teal.wave-top:before,
.bg-orange.wave-top:before,
.bg-teal.wave-top-bottom:before,
.bg-orange.wave-top-bottom:before  {
	top: 0;
	left: -20%;
	right: 0;
}

.bg-teal.wave-top:before,
.bg-teal.wave-top-bottom:before {
    background: white url('/wp-content/themes/enfold-child/images/wave-top-teal.svg') top center no-repeat;
	background-size: cover;	
}

.bg-orange.wave-top:before,
.bg-orange.wave-top-bottom:before {
    background: white url('/wp-content/themes/enfold-child/images/wave-top-orange.svg') top center no-repeat;
	background-size: cover;	
}

.bg-teal.wave-top-bottom:after,
.bg-orange.wave-top-bottom:after {
	bottom: 0;
    left: 0;
	right: 0;
	margin-left: -20%;
	margin-bottom: -5px;	
    background: transparent url('/wp-content/themes/enfold-child/images/wave-bottom-white.svg') top center no-repeat;
	background-size: cover;	
}

.wave-before:before,
.wave-reverse:after {
	-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.bg-teal.wave-top-bottom.wave-reverse:before, 
.bg-teal.wave-top-bottom.wave-reverse:after,
.bg-orange.wave-top-bottom.wave-reverse:before, 
.bg-orange.wave-top-bottom.wave-reverse:after {
	-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";	
}

/* --------------------------------------------------------------------
	Part - Our Specialties
-------------------------------------------------------------------- */

#part-our-specialties .avia-caption-content {
	display: none;
}


#part-our-specialties .avia-caption-title {
	font-size: var(--fs-sm);
	font-weight: 500;
  background: rgba(0, 0, 0, 0.5);
  display: inline-block;
  margin: 0 0 1px 0;
  padding: 10px 25px;
  	-webkit-border-radius: var(--radius-sm);
	-moz-border-radius: var(--radius-sm);
	border-radius: var(--radius-sm);	
}
  
  
#part-our-specialties .avia-slideshow li img {
		-webkit-border-radius: var(--radius-lg);
	-moz-border-radius: var(--radius-lg);
	border-radius: var(--radius-lg);	  
 }
  
/* --------------------------------------------------------------------
	Part - Banners
-------------------------------------------------------------------- */


/* Location Banner
--------------------------------------------------------------*/

#part-location-banner {
  margin-top: -40px;
}

#part-location-banner .content {
	padding-top: 14vh;
	padding-bottom: 6vh;
}

#part-location-banner h3 {
	color: var(--color-teal);
	font-weight: 500;
}

#part-location-banner p {
	margin: 10px 0 20px 0;
	font-weight: 500;
	line-height: 1.6;
	font-size: 130%;
}

#part-location-banner .flex_column {
	border-top: 30px solid var(--color-teal);
	background: rgba(255,255,255,.95);
	padding: 40px;
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-lg);
	width: 45%;
	float: right;
}

#part-location-banner  a.avia-button {
	color: var(--color-blue-1) !important;
	background: var(--color-orange) !important;

}


#part-content-with-image h2 {
	padding-right: 20%;
}


/* --------------------------------------------------------------------
	Boxed Content
-------------------------------------------------------------------- */


/* Boxed Content Teal
--------------------------------------------------------------*/

.boxed-content-teal h1,
.boxed-content-teal h2,
.boxed-content-teal h3,
.boxed-content-teal h4,
.boxed-content-teal h5,
.boxed-content-teal h6 {
	color: white;
}

.boxed-content-teal {
	padding: 40px 40px 30px 40px;
	background: #009E98;
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
}

.boxed-content-teal li {
	color: white;
	font-size: var(--fs-xsm); 
	margin-left: 6px !important;
	padding: 0px 0;
}

.boxed-content-teal a.avia-button {
	background: var(--color-blue-1);
}

.boxed-content-teal a.avia-button:hover {
	color: var(--color-blue-1) !important;
	background: white;
	opacity: 1 !important;
}

/* Boxed Content Green
--------------------------------------------------------------*/

.boxed-content-green h1,
.boxed-content-green h2,
.boxed-content-green h3,
.boxed-content-green h4,
.boxed-content-green h5,
.boxed-content-green h6 {
	color: white;
}

.boxed-content-green  {
	padding: 40px 40px 30px 40px;
	background: var(--color-green-1);
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
}

.boxed-content-green .list-2col ul {
	column-count: 2;
    column-gap: 10px; /* Optional: adds space between columns */
    list-style-type: none; /* Optional: removes default bullet points */
    padding: 0; /* Optional: removes default padding */
}

.boxed-content-green .list-buttons li {
	font-size: var(--fs-xsm); 
	margin-left: 6px !important;
	margin-bottom: 15px !important;
	padding: 0px 0;
	list-style: none;
}


.boxed-content-green .list-buttons li a {
	color: white;
	background: var(--color-blue-1) !important;
	width: auto;
	display: block;
	text-align: center;
	padding: 5px 30px;
	width: 100%;
	-webkit-border-radius: var(--radius-full);
	-moz-border-radius: var(--radius-full);
	border-radius: var(--radius-full);

}

.boxed-content-green .list-buttons li a:hover {
	color: white !important;
	background: var(--color-teal) !important;
	text-decoration: none !important;
}

/* --------------------------------------------------------------------
	Part - Affordability
-------------------------------------------------------------------- */


#part-affordability .content {
	margin-top: -300px;
	background: white;
	-webkit-border-radius: var(--radius-lg);
	-moz-border-radius: var(--radius-lg);
	border-radius: var(--radius-lg);
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-lg);
}

#part-affordability .flex_column {
	padding: 30px 20%;
}

#part-affordability h2 {
	font-size: var(--fs-xxl);
}

#part-affordability p {
	padding-top: 10px;
	font-size: var(--fs-md);
	line-height: 1.5;
}

#part-affordability .avia-buttonrow-wrap {
	margin-top: 20px;
}

#part-affordability a.avia-button:nth-child(1) {
	background: var(--color-blue-1);
}

#part-affordability a.avia-button:nth-child(2) {
	color: var(--color-blue-1);
	background: var(--color-orange);
}


/* --------------------------------------------------------------------
	Part - Location Gallery
-------------------------------------------------------------------- */

#part-location-gallery .av-subheading p {
	font-size: var(--fs-xl); 
	letter-spacing: -.05rem !important;
	font-weight: 500;
}


#part-location-gallery .av-subheading_below {
  margin-top: 0;
}


/* --------------------------------------------------------------------
	Part - Location Affiliations
-------------------------------------------------------------------- */

#part-affiliations {
	
}

#part-affiliations .logo-item {
	-webkit-border-radius: var(--radius-lg);
	-moz-border-radius: var(--radius-lg);
	border-radius: var(--radius-lg);
	box-shadow: var(--box-shadow-md) !important;
}

#part-affiliations h2 {
	color: var(--color-white);
}


/* --------------------------------------------------------------------
	Part - Call to Actions
-------------------------------------------------------------------- */


/* 	Globals
--------------------------------------------------------------*/

#part-call-to-action {
	
}

#part-call-to-action h2 {
	font-size: var(--fs-xxl);
	color: var(--color-white);
}

#part-call-to-action a.avia-button {
	font-size: 90%;	
}

#part-call-to-action a.avia-button:nth-child(1) {
	background: var(--color-blue-1) !important;
}

#part-call-to-action a.avia-button:nth-child(2) {
	color: var(--color-blue-1) !important;	
	background: white !important;
}

#part-call-to-action .column-top-margin {
  margin-top: 20px;
}

/* --------------------------------------------------------------------
	Part - Banners
-------------------------------------------------------------------- */

#part-reviews-google-yelp .content {
	padding-top: 0px;
	padding-bottom: 0px;
}

/* --------------------------------------------------------------------
	Part - Maps
-------------------------------------------------------------------- */


/* 	Map Style 1
--------------------------------------------------------------*/





/* 	Map Style 2
--------------------------------------------------------------*/

#part-map-style-2 {
	margin-top: 250px;
}

#part-map-style-2 .container {
	padding: 0px 50px;
}

#part-map-style-2 .content {
	margin-top: -250px;
	background: var(--color-green-1);
	padding: 0px 0px;
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-lg);
	-webkit-box-shadow:  var(--box-shadow-lg);
	-moz-box-shadow:  var(--box-shadow-lg);
}

#part-map-style-2 .gm-style,
#part-map-style-2 .av_gmaps_sc_main_wrap.av_gmaps_main_wrap.locations-map,
#part-map-style-2 .av_gmaps_sc_main_wrap .avia-google-map-container.avia-google-map-sc {
	-webkit-border-top-left-radius: var(--radius-md);
	-webkit-border-bottom-left-radius: var(--radius-md);
	-moz-border-radius-topleft: var(--radius-md);
	-moz-border-radius-bottomleft: var(--radius-md);
	border-top-left-radius: var(--radius-md);
	border-bottom-left-radius: var(--radius-md);
}

#part-map-style-2 .av-flex-placeholder {
  display: table-cell;
  width: 0 !important;
}

.location-info h2 {
	font-size: var(--fs-xxl);
}

.location-info h3 {
	font-size: var(--fs-md);
	border-top: 1.65px solid var(--color-green-4);
	padding-top: 10px !important;
	padding-bottom: none !important;
	display: block;
}

.location-info .av-special-heading {
  margin-top: 10px;
}

.location-info .avia-icon-list-container {
	margin: 0 0 10px 0;
}

.location-info {
	background: var(--color-green-1);
	padding: 40px 40px !important;
	-webkit-border-top-right-radius: var(--radius-md);
	-webkit-border-bottom-right-radius: var(--radius-md);
	-moz-border-radius-topright: var(--radius-md);
	-moz-border-radius-bottomright: var(--radius-md);
	border-top-right-radius: var(--radius-md);
	border-bottom-right-radius: var(--radius-md);
	border: 1px solid var(--color-green-3);
}

.location-info a.avia-button {
	background: var(--color-blue-1);
	padding: 8px 20px;
}

.location-info .avia-icon-list li:nth-child(1),
.location-info .avia-icon-list li:nth-child(2) {
	display: inline-block;
	min-height: 50px;
	vertical-align: top !important;
	margin-left: -5px;
}

.location-info .avia-icon-list li a {
	color: var(--color-blue-1);
}

.location-info .avia-icon-list li p {
	font-size: var(--fs-base);
	line-height: 1.3 !important;
}

.location-info .avia-icon-list li:nth-child(1) {
	width: 40%;
}

.location-info .avia-icon-list li:nth-child(2) {
	width: 50%;	
}

.nearby-locations a {
	color: white;
	background: var(--color-blue-1);
	padding: 5px 20px;
	-webkit-border-radius: var(--radius-full);
	-moz-border-radius: var(--radius-full);
	border-radius: var(--radius-full);
	margin: 10px 5px 0 0;
	display: inline-block;
}

.nearby-locations a:hover {
	color: white;
	background: var(--color-teal);
}

.office-link, .office-link a {
	padding: 0 !important;
	background: transparent !important;
}

.office-link:hover, .office-link a:hover {
	color: white !important;
}

/* --------------------------------------------------------------------
	Part - Counselor Highlights
-------------------------------------------------------------------- */

#part-counselors-highlighted {
	
}

.counselor-highlight .avia-image-container {
	padding: 0 20%;
}

.counselor-highlight .avia-image-overlay-wrap {
	background: var(--color-blue-2);
}

.counselor-highlight h3 {
	font-size: var(--fs-sm);
}

.counselor-highlight a.avia-button {
	color: var(--color-blue-1) !important;
	background: var(--color-orange);
}

.counselor-highlight a.avia-button:hover {
	color: white !important;
}

/* --------------------------------------------------------------------
	Part - Benefits Style 1
-------------------------------------------------------------------- */

/* 	Intro
--------------------------------------------------------------*/

#part-benefits-intro h2 {
	font-size: var(--fs-xxl);
}


/* 	Benefits Items
--------------------------------------------------------------*/


#part-benefits {
	margin-top: 150px;
}

#part-benefits .content {
  margin-top: -250px;
}

#part-benefits .entry-content-wrapper {
	background: var(--color-teal);
	padding: 80px 15%;
	-webkit-border-radius: var(--radius-lg);
	-moz-border-radius: var(--radius-lg);
	border-radius: var(--radius-lg);
	box-shadow: var(--box-shadow-lg);
	-webkit-box-shadow:  var(--box-shadow-lg);
	-moz-box-shadow:  var(--box-shadow-lg);
}

#part-benefits .benefit-item {
	color: var(--color-white);
}

#part-benefits .avia-image-overlay-wrap {
	padding: 0 30%;
}

#part-benefits .av-special-heading {
	margin-top: -10px;
}

#part-benefits h2,
#part-benefits h3 {
	color: var(--color-white);	
}

#part-benefits h2 {
	font-size: var(--fs-xxl);
}

#part-benefits h3 {
	font-size: var(--fs-md);
	margin-bottom: 20px;
}

#part-benefits .av-subheading p {
	font-size: var(--fs-xsm);	
}

#part-benefits .flex_column_table.av-equal-height-column-flextable:first-child {
  margin-top: 0px;
}

#part-benefits .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
  margin-top: 20px;
}


/* --------------------------------------------------------------------
	Part - Benefits Style 2
-------------------------------------------------------------------- */



/* 	Benefits Items
--------------------------------------------------------------*/


#part-benefits-style-2 {
	margin-top: 150px;
}

#part-benefits-style-2 .benefits-intro {
	padding: 0 5% 45px 5%;
}

#part-benefits-style-2 .benefits-intro h2,
#part-benefits-style-2 .benefits-intro .av-subheading p {
	color: white;
}

#part-benefits-style-2 .benefits-intro .av-subheading p {
	font-size: var(--fs-sm);
	line-height: 1.5;
	padding-top: 10px;
}

#part-benefits-style-2 .content {
  margin-top: -250px;
}

#part-benefits-style-2 .entry-content-wrapper {
	background: var(--color-teal);
	padding: 80px;
	-webkit-border-radius: var(--radius-lg);
	-moz-border-radius: var(--radius-lg);
	border-radius: var(--radius-lg);
	box-shadow: var(--box-shadow-lg);
	-webkit-box-shadow:  var(--box-shadow-lg);
	-moz-box-shadow:  var(--box-shadow-lg);
}

#part-benefits-style-2 .benefit-item {
	background-color: var(--color-white);
	padding: 30px;
	-webkit-border-radius: var(--radius-sm);
	-moz-border-radius: var(--radius-sm);
	border-radius: var(--radius-sm);
	box-shadow: var(--box-shadow-sm);
	-webkit-box-shadow:  var(--box-shadow-sm);
	-moz-box-shadow:  var(--box-shadow-sm);
	border: 1px solid var(--color-blue-2);
	border-top: 15px solid var(--color-blue-2);
}

#part-benefits-style-2 .avia-image-overlay-wrap {
	padding: 0 30%;
}

#part-benefits-style-2 .av-special-heading {
	margin-top: -10px;
}

#part-benefits-style-2 h2,
#part-benefits-style-2 h3 {
	color: var(--color-blue-1);	
}

#part-benefits-style-2 h2 {
	font-size: var(--fs-xxl);
}

#part-benefits-style-2 h3 {
	font-size: var(--fs-sm);
	margin-top: 10px;
	margin-bottom: 20px;
}

#part-benefits-style-2 .av-subheading p {
	color: var(--color-blue-1);	
	font-size: var(--fs-xsm);	
}

#part-benefits-style-2 .flex_column_table.av-equal-height-column-flextable:first-child {
  margin-top: 0px;
}

#part-benefits-style-2 .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
  margin-top: 20px;
}

#part-benefits-style-2 .av-flex-placeholder {
  width: 2%;
}


/* --------------------------------------------------------------------
	Part - Approaches
-------------------------------------------------------------------- */



/* 	Section Header
--------------------------------------------------------------*/


/* 	List Items
--------------------------------------------------------------*/

#part-approaches .content {
	padding-top: 30px;
	padding-bottom: 10px;
}

#part-approaches ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Creates three equal-width columns */
  list-style: none;
  padding: 0;
  margin: 0;
}

#part-approaches li {
	color: var(--color-white);
	background: var(--color-blue-1);
	text-align: center;
	box-sizing: border-box;
	padding: 15px 30px;
	margin-bottom: 20px;
	-webkit-border-radius: var(--radius-full);
	-moz-border-radius: var(--radius-full);
	border-radius: var(--radius-full);
}

#part-approaches h1,
#part-approaches h2,
#part-approaches h3,
#part-approaches h4,
#part-approaches h5,
#part-approaches h6 {
	text-align: center;
	padding: 30px 0;
}

/* --------------------------------------------------------------------
	Part - Reviews
-------------------------------------------------------------------- */



/* 	Reviews Style 1 (1 Column Layout)
--------------------------------------------------------------*/

#top #wrap_all .flex_column.av-5p6806v-526febc17f242c1cadc8406213fefa70 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}



/* 	Reviews Style 2 (2 Column Layout)
--------------------------------------------------------------*/

#part-reviews-style-2 {
	background: transparent;
}

#part-reviews-style-1 .container {
	max-width: 1300px !important;
}

#part-reviews-style-2 .container {
	max-width: 1290px !important;
}

#part-reviews-style-2 .flex_column {
	margin: 0px !important;
}

#part-reviews-style-2 .avia-smallarrow-slider-heading {
  background: transparent !important;
}

#part-reviews-style-1 .slide-content, 
#part-reviews-style-2 .slide-content {	
	border-top: 20px solid var(--color-yellow-1);
	background: var(--color-white);
	margin: 20px;
	padding: 20px 40px;
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-sm);
	min-height: 290px;
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-end;
}

#part-reviews-style-1 .slide-content {
	min-height: 190px;
}

#part-reviews-style-2 .avia-content-slider .avia-slideshow-arrows a {
  top: 50%;
  margin: -30px 0 0;
}


.avia-content-slider {
	padding: 0 80px;
}

a.prev-slide {
	left: 5px !important;
}

a.next-slide {
	right: 5px; !important;
}

#av-admin-preview .av-slideshow-ui .avia-slideshow-arrows a, 
#top .av-slideshow-ui.av-loop-endless .avia-slideshow-arrows > a, 
#top .av-slideshow-ui.av-loop-manual-endless .avia-slideshow-arrows > a, 
#top .av-slideshow-ui .avia-slideshow-arrows.av-visible-prev > a.prev-slide, 
#top .av-slideshow-ui .avia-slideshow-arrows.av-visible-next > a.next-slide {
	-webkit-border-radius: var(--radius-sm);
	-moz-border-radius: var(--radius-sm);
	border-radius: var(--radius-sm);	
}

#top .avia-slideshow-arrows a.avia-svg-icon {
  text-indent: 0;
  background: var(--color-grey-1);
  border: 1px solid var(--color-grey-2);
}

#top .avia-slideshow-arrows a.avia-svg-icon svg:first-child {
  margin-top: 17px;
  stroke: var(--color-grey-3);
  fill: var(--color-grey-3);
}

#part-reviews-style-1 .avia-content-slider .slide-entry-excerpt,
#part-reviews-style-2 .avia-content-slider .slide-entry-excerpt {
	margin-top: 10px;
	font-size: var(--fs-sm);
	overflow: hidden;
}

#part-reviews-style-1 .entry-content-header {
	margin-top: 20px;
	font-size: var(--fs-xsm);
}

#part-reviews-style-2 .entry-content-header {
	margin-top: 20px;
	font-size: var(--fs-xsm);
}

#part-reviews-style-1 .entry-content p,
#part-reviews-style-1 .entry-content em  {
	font-size: var(--fs-xsm) !important;
	font-style: normal;
}

#part-reviews-style-2 .entry-content p,
#part-reviews-style-2 .entry-content em  {
	font-size: var(--fs-xsm) !important;
	font-style: normal;
}

#part-reviews-style-2 .av_one_half {
  margin-left: 0;
  width: 50%;
}


#part-reviews-style-2 .avia-smallarrow-slider .avia-slideshow-arrows {
  position: relative;
  width: 100%;
  top: 190px;
  left: 0;
  height: 24px;
}

#top .avia-smallarrow-slider:not(.av-slideshow-ui) .avia-slideshow-arrows a, 
#top .avia-smallarrow-slider.av-slideshow-ui .avia-slideshow-arrows.av-visible-prev a.prev-slide, 
#top .avia-smallarrow-slider.av-slideshow-ui .avia-slideshow-arrows.av-visible-next a.next-slide {
	opacity: 1;
	width: 45px !important;
	height: 45px;
	line-height: 45px;
	-webkit-border-radius: var(--radius-xsm) !important;
	-moz-border-radius:  var(--radius-xsm) !important;
	border-radius:  var(--radius-xsm) !important;
}

#part-reviews-style-1 .slide-image,
#part-reviews-style-2 .slide-image,
#part-reviews-style-1 .fake-thumbnail .slide-image,
#part-reviews-style-2 .fake-thumbnail .slide-image,
#part-reviews-style-1 .blog-categories,
#part-reviews-style-2 .blog-categories,
#part-reviews-style-1 .minor-meta,
#part-reviews-style-2 .minor-meta {
  display: none;
}

.reviews-yelp .avia-image-container,
.reviews-yelp .avia-image-container-inner,
.reviews-yelp .avia-image-overlay-wrap,
.reviews-yelp img.avia_image,
.reviews-google .avia-image-container,
.reviews-google .avia-image-container-inner,
.reviews-google .avia-image-overlay-wrap,
.reviews-google img.avia_image {
	height: 90px !important;
	max-height: 90px !important;
	width: auto;
}

.reviews-google .avia-image-container {
	float: right;
}

.reviews-yelp .avia-image-container {
	float: left;
}


/* --------------------------------------------------------------------
	Part - Counselors (Location & Virtual)
-------------------------------------------------------------------- */

#part-location-counselors h2 {
	text-align: center;
	margin-bottom: 30px;
}

#part-virtual-counselors {
	
}


.virtual-listing {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 28px;
}

a.full-item-link {
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: yellow;
}


.virtual-listing-item, .counselor-listing-item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	width: 48%;
	margin-bottom: 30px !important;
	background: #fff;
	-webkit-border-radius: var(--radius-sm);
	-moz-border-radius: var(--radius-sm);
	border-radius: var(--radius-sm);
	border: 1px solid rgba(0,0,0,.2);
	box-shadow:  var(--box-shadow-sm);
	-webkit-box-shadow:  var(--box-shadow-sm);
	-moz-box-shadow:  var(--box-shadow-sm);
}

.listing-thumb, .counselor-thumb {
	background: #C3E1DD;
	overflow: hidden;
	width: 150px !important;
	height: 150px !important;
	margin-right: 25px;
	-webkit-border-top-left-radius: var(--radius-xsm);
	-webkit-border-bottom-left-radius: var(--radius-xsm);
	-moz-border-radius-topleft: var(--radius-xsm);
	-moz-border-radius-bottomleft: var(--radius-xsm);
	border-top-left-radius: var(--radius-xsm);
	border-bottom-left-radius: var(--radius-xsm);	
}


a.listing-title {
	color: #113B4C;
	font-size: var(--fs-sm);
	font-weight: bold;
	display: block;
}

a.listing-read-more {
	display: block;
}

.counselor-listing {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 30px;
}

.counselor-meta {
	width: auto;
}

a.counselor-title {
	color: #113B4C;
	font-size: var(--fs-base);
	font-weight: bold;
	display: block;
}

a.counselor-read-more {
	display: block;
	font-size: var(--fs-xsm);
	text-decoration: none;
	font-weight: 500 !important;
}


p.term-in-office, p.term-virtual {
	display: inline-block;
	padding: 7px 20px 6px 20px;
	text-transform: uppercase;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 10px;
	margin-right: 10px;
	-webkit-border-radius: var(--radius-xl);
	-moz-border-radius: var(--radius-xl);
	border-radius: var(--radius-xl);

}

p.term-in-office {
	background-color: #009E98;
	color: #fff;
}

p.term-virtual {
	background-color: #F1BA71;
	color: #113B4C;
}

.counselor-location p {
	font-size: 10px;
	margin: 0;
	display: none;
}

p.location-term {
	font-size: 14px;
	color: #089F99;
}

.virtual-listing-item {
	border-bottom: none !important;
	margin-bottom: 20px;
}

.new-locations-accord hr {
	border: 0.5px solid #113B4C;
}


#part-fees-logistics .av_gmaps_sc_main_wrap.av_gmaps_main_wrap,
#part-fees-logistics .av_gmaps_sc_main_wrap .avia-google-map-container.avia-google-map-sc {
	-webkit-border-radius: var(--radius-lg) !important;
	-moz-border-radius:  var(--radius-lg) !important;
	border-radius:  var(--radius-lg) !important;
}


/* --------------------------------------------------------------------
	Part - Tabbed Content
-------------------------------------------------------------------- */


#part-tabbed-content {
	padding-top: 30px;
	padding-bottom: 0px;
}

#part-tabbed-content .av-section-tab-title {
	padding: 0 5px 0 5px;
	width: auto !important;
	min-width: 200px;
}

#part-tabbed-content .av-tab-section-tab-title-container {
	display: block;
	max-width: 1320px;
	margin: 0 auto;
}

#part-tabbed-content .av-tab-section-tab-title-container {
	background: transparent;
}

#part-tabbed-content .av-tab-no-icon.av-tab-no-image .av-inner-tab-title {
	margin-bottom: 15px;
	padding: 10px 15px;
}

#part-tabbed-content .av-inner-tab-title {
	width: auto;
	background: var(--color-grey-2);
	-webkit-border-radius: var(--radius-full) !important;
	-moz-border-radius:  var(--radius-full) !important;
	border-radius:  var(--radius-full) !important;
	text-transform: inherit;
}

#part-tabbed-content .av-active-tab-title .av-inner-tab-title {
	color: white;
	background: var(--color-teal);
}

#part-tabbed-content .av-tab-arrow-container {
	display: none;
}

#part-tabbed-content .av-tabsection-arrow > a {
	opacity: 1 !important;
	visibility: visible;
}

#part-tabbed-content .av-tab-above-content .av-tabsection-arrow {
	position: absolute;
	width: 100%;
	top: 390px;
	left: 0;
}

#part-tabbed-content .tab-content {
	padding-top: 1vw;
}

#part-tabbed-content .tab-content p {
	font-size: 85% !important;
}

#part-tabbed-content .avia-slideshow-arrows a {
	display: block !important;
}
  
#part-tabbed-content .av-tabsection-arrow {
	position: relative;
	width: 100%;
	top: 250px;
	max-width: 1500px;
	margin: 0 auto;
}

#part-tabbed-content .avia-slideshow-arrows a.avia-svg-icon {
	text-indent: 0;
	background: white;
	border: 1px solid var(--color-grey-2);
}

#part-tabbed-content  .av-tabsection-arrow > a.prev-slide,
#part-tabbed-content .av-tabsection-arrow > a.next-slide {
    -webkit-border-radius: var(--radius-sm) !important;
	-moz-border-radius:  var(--radius-sm) !important;
	border-radius:  var(--radius-sm) !important;
}

#part-tabbed-content .avia-slideshow-arrows a {
    width: 60px !important;
    height: 60px;
    line-height: 62px;
    font-size: 25px;
}

#part-tabbed-content .av-layout-tab-inner .container  {
	padding: 0px 100px;
}



/* --------------------------------------------------------------------
	Part - Services
-------------------------------------------------------------------- */


/*  Hover Boxes
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.negative-margin-top {
	margin-top: -150px !important;
	z-index: 500 !important;
}


.hover-box {	
	background-color: #4c6a86;
	background-blend-mode: overlay;
	padding: 40px;
	height: 360px !important;
	min-height: 350px !important;
	-moz-transition: var(--speed-8);		/* Firefox */
    -webkit-transition: var(--speed-8);		/* WebKit */
    -o-transition: var(--speed-8);			/* Opera */
    transition: var(--speed-8);				/* Standard */
    background-position: center !important;
	background-size: cover !important;
	background-size: 110% !important;
	-webkit-border-radius: var(--radius-sm);
	-moz-border-radius:  var(--radius-sm);
	border-radius:  var(--radius-sm);
	box-shadow: var(--box-shadow-lg);
}

.hover-box:hover {
	background-size: 130% !important; /* Scales the background image to 110% on hover */
}

.hover-box:before {
	content:'';
	visibility: visible;
	height: 100%;
	width: 100%;
	display: block;
	background-color: #2f4861;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	opacity: .6;
	-webkit-border-radius: var(--radius-sm);
	-moz-border-radius:  var(--radius-sm);
	border-radius:  var(--radius-sm);
}

.hover-box h2,
.hover-box h3 {
	color: #ffffff;
	font-size: var(--fs-md);
	padding-right: 15%;
}

.hover-box .avia_textblock p, 
.hover-box .av-subheading p {
  color: #fff !important;
  opacity: 1 !important;
  z-index: 400;
  position: absolute;
  bottom: 110px;
  font-size: 16px;
}

.hover-box a.avia-button {
	color: #fff !important;
	position: absolute;
	bottom: 40px;
	left: 40px;
	border: 2px solid #fff !important;
	background: transparent;
    -moz-transition: var(--speed-6);		/* Firefox */
    -webkit-transition: var(--speed-6);		/* WebKit */
    -o-transition: var(--speed-6);			/* Opera */
    transition: var(--speed-6);				/* Standard */
}

.hover-box:hover {
	cursor: pointer;
}

.hover-box a.avia-button span.avia_iconbox_title,
.hover-box a.avia-button span.avia_button_icon {
	color: #fff !important;	
}

.hover-box a.avia-button:hover,
.hover-box:hover a.avia-button {
	color: #192539 !important;
	border: 2px solid #fff !important;
	background: #fff !important;
}

.hover-box a.avia-button:hover + .hover-box a.avia-button span.avia_iconbox_title,
.hover-box:hover + a.avia-button .hover-box a.avia-button span.avia_iconbox_title,
.hover-box a.avia-button:hover span.avia_iconbox_title,
.hover-box a.avia-button span.avia_iconbox_title:hover,
.hover-box:hover a.avia-button span.avia_iconbox_title {
	color: var(--color-blue-1) !important;
}

.hover-box a.avia-button:hover + a.avia-button span.avia_button_icon.avia_button_icon_right,
.hover-box:hover + a.avia-button span.avia_button_icon.avia_button_icon_right {
	transform: translateX(10px) !important;
}

.hover-box .column-top-margin {
  margin-top: 25px;
}

#form-header.form-header-teal h1, 
#form-header.form-header-teal .av-subheading p {
	color: white !important;
}

#form-header .av-subheading p {
	font-size: var(--fs-sm);
}




/* --------------------------------------------------------------------
	Page - Locations Archive ( Offices )
-------------------------------------------------------------------- */

.location-listing {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.location-listing-meta {
	display: inline-block;
	padding-right: 20px;
}

.location-listing-meta a {
	color: white !important;
	font-size: var(--fs-sm);
	background: var(--color-teal);
	min-width: 300px;
	width: 100%;
	padding: 20px 30px;
	display: inline-block;
	margin-bottom: 20px;
	-webkit-border-radius: var(--radius-xsm) !important;
	-moz-border-radius:  var(--radius-xsm) !important;
	border-radius:  var(--radius-xsm) !important;
}


/* --------------------------------------------------------------------
	Page - Locations Single (Offices)
-------------------------------------------------------------------- */

#part-location-tab .container {
  width: calc(100% - 100px) !important;
  min-width: calc(100% - 50px) ;
  padding: 0;
  margin: 0 auto;
}

#part-location-tab {
	background: transparent; !important;
	position: fixed !important;
	top: 55px !important;
	z-index: 2;
}

#part-location-tab .content {
	padding: 0 !important;
}

#part-location-tab .flex_column {
	text-align: right;
	float: right;
	position: relative !important;
	right: 0;
}

#part-location-tab .sticky-tab {
	color: var(--color-blue-1);
	background: #F2E8CB;
	text-align: center;
	width: auto !important;
	min-width: 180px;
	max-width: 400px;
	float-right;
	-webkit-border-radius: var(--radius-xsm) !important;
	-moz-border-radius:  var(--radius-xsm) !important;
	border-radius:  var(--radius-xsm) !important;
	padding: 25px 25px 5px 25px;
	font-size: var(--fs-xxsm);
	position: absolute !important;
	right: 0;
}

/* --------------------------------------------------------------------
	Footer
-------------------------------------------------------------------- */

#footer {
	padding: 35px 0 0 0;
}

#footer .flex_column:nth-child(1) {
	width: 62%;
	display: inline-block;
	text-align: left;
	margin: 0;
	font-size: 90%;
	padding-right: 10%;
}

#footer .flex_column:nth-child(2),
#footer .flex_column:nth-child(3) {
	width: 19%;
	min-width: 200px;
	display: inline-block;
	text-align: right;
	margin: 0;
	padding-left: 30px;
}

#footer .widget {
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#footer li a {
	border-top: 1px solid rgba(255,255,255,.1);
	padding: 0;
	line-height: 2.5;
}

#footer .widget {
	padding: 0;
	margin: 10px 0 10px 0;
	overflow: hidden;
	text-align: left;
}

#footer .flex_column:nth-child(1) .widget_media_image:first-child {
	display: block;
}

#footer .flex_column:nth-child(1) .widget:nth-child(3),
#footer .flex_column:nth-child(1) .widget:nth-child(4) {
	display: inline-block;
	width: 200px;
	max-width: 200px;
	padding-right: 8%;
}





/* --------------------------------------------------------------------
	Socket
-------------------------------------------------------------------- */

#socket {
	padding: 0 0 20px 0;	
}

#socket .container:before {
	visibility: visible;
	content: '';
	display: block;
	height: 30px;
	width: 100%;
	border-top: 1px solid rgba(255,255,255,.6);
	max-width: 1350px;
	margin: 10px auto 0 auto;
}

#socket .copyright {
	font-size: 110%;
}

.social_bookmarks li,
.social_bookmarks li:hover
.social_bookmarks li a,
.social_bookmarks li a:hover {
	background: transparent !important;
}

#top .social_bookmarks li {
	margin-left: 10px;
}

#top .social_bookmarks li a {
	font-size: 20px;
}

.widget_nav_menu .current-menu-item > a, 
.widget_nav_menu .current_page_item > a {
	color: #fff;
	font-weight: normal;
}


/* Content Slider
--------------------------------------------------------------*/

.avia-content-slider-inner p {
  font-size: 85%;
}

.avia-content-slider-element-container .avia-slideshow-arrows {
  position: relative;
  width: 100%  !important;
  top: -3px;
  left: 0;
  height: 24px;
}

.avia-content-slider-active .slide-entry-wrap {
  padding: 0 0px;
}

.avia-content-slider-element-container .avia-slideshow-arrows {
  position: relative;
  width: 51px;
  top: 200px !important;
  left: 0;
  height: 24px;
}



/* --------------------------------------------------------------------
	Mobile Menu
-------------------------------------------------------------------- */


.html_av-overlay-side .av-burger-overlay-scroll {
  width: 100%;
  transform: translateX(350px);
}

#top #av-burger-menu-ul {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: top;
  padding: 125px 0;
}


.medium-browsers {
	display: none !important;
}

/* Mobile Menu - Burger menu active state color */

.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
	color: #737373;
	font-size: 16px;
}

/* Mobile Menu - Burger menu active state color */

#header .av-burger-menu-main a .av-hamburger.is-active .av-hamburger-inner,
#header .av-burger-menu-main a .av-hamburger.is-active .av-hamburger-inner:before,
#header .av-burger-menu-main a .av-hamburger.is-active .av-hamburger-inner:after {    
	background-color: #333;
}

/* Mobile Menu - Vertical alignment */

#top #av-burger-menu-ul {
	vertical-align: top !important;
	padding: 125px 0;
}

/* Mobile Menu - active and hover state color for primary menu links */

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li a:hover,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.current-menu-item a:hover,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.current-menu-item a {
	color: white;
	-moz-transition: var(--speed-3);		/* Firefox */
    -webkit-transition: var(--speed-3);		/* WebKit */
    -o-transition: var(--speed-3);			/* Opera */
    transition: var(--speed-3);				/* Standard */
}

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.current-menu-item a:hover, 
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.current-menu-item a {
	color: white;
	background: var(--color-blue-1);
}

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li a {
	background: #f1f1f1 !important;
}

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li.current-menu-item a {
	color: white;
	background: var(--color-blue-1) !important;	
}

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li a:hover {
	background: var(--color-teal) !important;		
}


/* Mobile Menu - Clear active state color for sub menu Links */

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li a {
	color: #737373;
	-moz-transition: var(--speed-3);		/* Firefox */
    -webkit-transition: var(--speed-3);		/* WebKit */
    -o-transition: var(--speed-3);			/* Opera */
    transition: var(--speed-3);				/* Standard */
}

/* Mobile Menu - Active and Hover state color for sub menu links */

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li a:hover,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li.current-menu-item a:hover,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li.current-menu-item a {
	color: white;
}

/* Mobile Menu - Sub menu arrow indicator color */

.html_av-submenu-hidden .av-submenu-indicator::before {
	color: #222;
}

/* Mobile Menu - Sub menu bullet color */

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet, 
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner, 
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before, 
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
	background-color: #535353 !important;
}

/* Mobile Menu - Lightbox color and opacity */

.html_av-overlay-side .av-burger-overlay-bg {
	opacity: 0.95;
	cursor: pointer;
	background-color: #34597b !important;
}

/* Mobile Menu - Divider color */

.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
	border-color: #d9d9d9 !important;
}

/* --------------------------------------------------------------------
	Annimations
-------------------------------------------------------------------- */


/* 

.avia-animate-admin-preview.fade-in, 
.avia_transform .avia_start_delayed_animation.fade-in {
		opacity: 100 !important;
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        -webkit-animation: none !important;
        -moz-animation: none !important;
        animation: none !important;
} */


.avia_transform .flex_column {
	animation-duration: .4s !important;
}

/* --------------------------------------------------------------------
	Media Queries
-------------------------------------------------------------------- */


@media only screen and (min-width: 1100px) and (max-width: 1230px) {

}

@media only screen and (max-width: 1200px) {

}

@media only screen and (max-width: 1160px) {

	#part-approaches ul,
	#part-counselor-approaches ul {
		grid-template-columns: repeat(2, 1fr);
	}
	
	#footer .flex_column:nth-child(1) {
		width: 100%;
		display: block;
		padding-right: 28%;
	}
	
	#footer .flex_column:nth-child(2), 
	#footer .flex_column:nth-child(3) {
		width: 45%;
		min-width: 200px;
		display: inline-block;
		text-align: right;
		margin: 0;
		padding-left: 0px;
		padding-right: 30px;
	}

}

@media only screen and (max-width: 1099px) {

}

@media only screen and (max-width: 990px) {

	#global-post-grid .content,
	#global-post-grid .avia-content-slider {
		padding-top: 0px !important;
	}
	
	.sticky_placeholder {
		display: none !important;
	}
	
	.av-sticky-submenu ul {
		background: var(--color-grey-1);
		-webkit-border-radius: var(--radius-sm);
		-moz-border-radius: var(--radius-sm);
		border-radius: var(--radius-sm);
		border: 1px solid var(--color-grey-5);
	}

	
	.av-submenu-container.av-sticky-submenu .av-subnav-menu > li a {
		padding: 12px 20px !important;	
		background: transparent !important;
		color: var(--color-blue-1) !important;	
		font-size: var(--fs-xsm);
		-webkit-border-radius: var(--radius-none);
		-moz-border-radius: var(--radius-none);
		border-radius: var(--radius-none);
	    -moz-transition: var(--speed-2);		/* Firefox */
	    -webkit-transition: var(--speed-2);		/* WebKit */
	    -o-transition: var(--speed-2);			/* Opera */
	    transition: var(--speed-2);				/* Standard */
	}
	
	.av-submenu-container.av-sticky-submenu .av-subnav-menu > li a:hover {
		background: var(--color-teal) !important;	
		color: white !important;	
	}
	
	.page-id-7637 .av-submenu-container .av-subnav-menu > li:first-child a,
	.av-submenu-container .av-subnav-menu > li a:hover, 
	.av-submenu-container .av-subnav-menu > li.current-menu-item a {
		background: var(--color-blue-1) !important;	
		color: white !important;	
	}
	
	
	.av-submenu-container.av-sticky-submenu .av-subnav-menu > li:first-child a:hover,
	.av-submenu-container .av-subnav-menu > li.current-menu-item:first-child a,
	.page-id-7637 .av-submenu-container .av-subnav-menu > li:first-child a {
		-webkit-border-top-left-radius: var(--radius-sm);
		-webkit-border-top-right-radius: var(--radius-sm);
		-moz-border-radius-topleft: var(--radius-sm);
		-moz-border-radius-topright: var(--radius-sm);
		border-top-left-radius: var(--radius-sm);
		border-top-right-radius: var(--radius-sm);
	}
	
	.av-submenu-container.av-sticky-submenu .av-subnav-menu > li:last-child a:hover,
	.av-submenu-container .av-subnav-menu > li.current-menu-item:last-child a {
		-webkit-border-bottom-right-radius: var(--radius-sm);
		-webkit-border-bottom-left-radius: var(--radius-sm);
		-moz-border-radius-bottomright: var(--radius-sm);
		-moz-border-radius-bottomleft: var(--radius-sm);
		border-bottom-right-radius: var(--radius-sm);
		border-bottom-left-radius: var(--radius-sm);
	}
	
	.responsive #top .av-switch-990 .av-menu-mobile-active .av-subnav-menu li:first-child {
		border-top: none !important;
	}
	
	.responsive #top .av-switch-990 .av-menu-mobile-active .av-subnav-menu > li a::before {
		display: none !important;
	}
	
	#top .mobile_menu_toggle {
	  height: 40px;
	  min-width: 40px;
	  line-height: 40px;
	  padding: 0px 20px;
	  margin: 0 0 10px 0;
	  font-size: 30px;
	  background: var(--color-blue-1) !important;
		-webkit-border-radius: var(--radius-sm);
		-moz-border-radius: var(--radius-sm);
		border-radius: var(--radius-sm);
	}
	
	
}

@media only screen and (max-width: 890px) {
	
	#socket .copyright {
		display: block !important;
		width: 100%;
	}

	#socket .social_bookmarks {
		float: left;
		margin: 10px 0 0 -18px;
		position: relative;
	}

}

@media only screen and (max-width: 850px) {
	
	.virtual-listing-item, .counselor-listing-item {
		width: 100%;
	}
	
	.listing-thumb, .counselor-thumb {
		width: 155px !important;
	}
	
	#part-approaches ul,
	#part-counselor-approaches ul {
		grid-template-columns: repeat(1, 1fr);
	}
	
}

@media only screen and (max-width: 767px) {
	
	.responsive #top #wrap_all #header {
		position: fixed;
		top: 0;
	    left: 0;
	    right: 0;
	}
	
	.location-listing {
		grid-template-columns: repeat(1, 1fr);
	}

	#part-affiliations .av_one_fourth  {
		width: 47% !important;
		display: inline-block;
	}
	
	#part-affiliations .av-flex-placeholder {
		display: none;
	}
	
	#part-affiliations .avia-image-container {
		padding-bottom: 0px;
	}

	#part-affiliations .flex_column:nth-child(2),
	#part-affiliations .flex_column:nth-child(4) {
		float: right !important;
	}	
	
	#part-reviews-google-yelp .av_one_half,
	#part-reviews-style-2 .av_one_half  {
		display: inline-block !important;
		width: 50% !important;
		transform: scale(75%) !important;
	}
	
	#part-reviews-google-yelp .av_one_half:nth-child(1),
	#part-reviews-style-2 .av_one_half:nth-child(1) {
		margin: 0;
		margin-left: 50px;
	} 
	
	#part-reviews-google-yelp .av_one_half:nth-child(2), 
	#part-reviews-style-2 .av_one_half:nth-child(2) {
		margin: 0;
		margin-right: 50px;		
	} 
	
	.reviews-google .avia-image-container-inner {
		margin-right: -60px !important;
	}
	
	.reviews-yelp .avia-image-container-inner {
		margin-left: -40px !important;
	}
	
	#part-reviews-google-yelp .reviews-google .avia-image-container-inner {
		margin-right: -60px !important;
	}
	
	#part-reviews-google-yelp .reviews-yelp .avia-image-container-inner {
		margin-left: -40px !important;
	}
	
	#part-reviews-google-yelp .reviews-google img.avia_image,
	#part-reviews-google-yelp .reviews-yelp img.avia_image {
		height: auto !important;
		max-height: auto !important;
		width: auto;
	}
	
	#part-reviews-google-yelp .container {
		width: 100% !important;
		min-width: 100%;
		padding: 0;
		margin: 0;
	}
	
	#part-map-style-2 {
		margin-top: 200px;
	}
	
	
	#part-reviews-style-2 .container {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	#part-counselor-banner .container {
		height: 300px !important;
	}
	
	#part-counselor-intro .counselor-image img {
		padding-top: 0px;
	}
	
	.counselor-image .avia-image-container {
		margin: 20px 20px 0 0;
	}
	
	.counselor-intro {
		margin-top: -100px;
	}
	
	.counselor-bio {
		padding-top: 50px;
		padding-left: 0px;
	}
	
	#part-counselor-intro .content {
		padding-bottom: 20px;
	}
	
	#part-counselor-experience .content {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
	#part-counselor-approaches .content {
		padding-top: 0px;
	}
	
	#part-counselor-approaches h2 {
		padding: 0 0 30px 0;
	}
	
	#part-counselor-fees .content {
		margin-top: -195px;
	}
	
	#part-counselor-fees h2 {
		font-size: var(--fs-lg);
	}
	
	#part-counselor-fees .flex_column {
	    padding: 0px 35px;
	}
	
	#part-counselor-fees p {
	    padding-top: 10px;
	    font-size: var(--fs-sm);
	    line-height: 1.5;
	}
	
	#part-counselor-fees .avia-button.avia-size-large {
	    padding: 13px 30px 13px 30px;
	    font-size: 80%;
	    min-width: 140px;
	}
	
	#part-counselor-fees .content, .sidebar {
		padding-top: 40px;
		padding-bottom: 25px;
	}
	
	.list-2-column ul {
		column-count: 1 !important;
	}
	
	.avia-content-slider {
		padding: 0 50px;
	}
	
	.listing-thumb {
		display: inline-block;
		width: 10% !important;
		margin-right: 0 ;
		height: 122px !important;
		width: 122px !important;
		background: transparent;
	}
	
	.listing-thumb img{
		background: var(--color-blue-2) !important;
		height:  122px;
		width: 122px;
	}
	
	.listing-meta {
		display: inline-block;
		padding-top: 30px;
		width: 65%;
		float: right;
	}
	
	.virtual-listing-item, .counselor-listing-item {
		width: 100%;
		height: 122px;
	}
	
	#part-location-counselors .virtual-listing-item, 
	#part-location-counselors .counselor-listing-item {
	    width: 100%;
	    height: 150px;	
    }

	.location-listing-meta {
		padding-right: 0px;
	}
	
	#part-location-banner .flex_column {
		margin-bottom: -270px !important;
		margin-top: 160px !important;
	}
	
	#part-location-banner {
		margin-bottom: 130px !important;
	}
	
	#footer .flex_column:nth-child(1) {
		width: 100%;
		display: block;
		padding-right: 0%;
	}
	
	#footer .flex_column:nth-child(1) .widget_media_image:nth-child(1) {
		padding-right: 12%;
	}
	
	#footer .flex_column:nth-child(2), 
	#footer .flex_column:nth-child(3) {
		padding-left: 0;
	}


}

@media only screen and (max-width: 500px) {
	
	.avia-section.av-2hb9ok4-7473ac6196a680f8a6a6e7278193bead {
		background-position: 30% 60% !important;
	}

	
	.title_container .main-title {
		margin-bottom: 10px;
	}
	
	.title_container .container {
		padding-top: 180px !important;
		padding-bottom: 20px !important;
	}
	
	.avia-image-container {
		padding-bottom: 20px;
	}
	
	#part-reviews-style-2 .container {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	#part-reviews-style-1 .slide-entry-wrap,
	#part-reviews-style-2 .slide-entry-wrap {
		padding: 0 0px;
	}
		
	.avia-content-slider {
		padding: 0 50px;
	}
	
		
	.av-elegant-toggle .toggle_content {
		padding: 30px 10px 30px 10px;
	}
	
	#av-admin-preview .av-slideshow-ui .avia-slideshow-arrows a, 
	#top .av-slideshow-ui.av-loop-endless .avia-slideshow-arrows > a, 
	#top .av-slideshow-ui.av-loop-manual-endless .avia-slideshow-arrows > a, 
	#top .av-slideshow-ui .avia-slideshow-arrows.av-visible-prev > a.prev-slide, 
	#top .av-slideshow-ui .avia-slideshow-arrows.av-visible-next > a.next-slide {
		width: 40px;
	}
	
	.prev-slide {
		margin-left: 10px !important;
	}
	
	.next-slide {
		margin-right: 15px !important;
	}
	
	#part-location-gallery .content {
		padding-top: 20px;
		padding-bottom: 0px;
	}
	
	#part-location-gallery .flex_column.gallery-item-col-1,
	#part-location-gallery .flex_column.gallery-item-col-2,
	#part-location-gallery .flex_column.gallery-item-col-3 {
		width: 33.3% !important;
		display: inline-block;
		padding-right: 3%;
		-webkit-border-radius: var(--radius-sm);
		-moz-border-radius: var(--radius-sm);
		border-radius: var(--radius-sm);
	}
	
	#part-location-gallery .flex_column_table {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	
	
	#part-location-gallery .av-flex-placeholder {
		display: none;
	}

	#part-location-gallery .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
		margin-top: 0px;
	}
	
	#part-location-gallery .avia-image-container {
	    padding-bottom: 0;
	}	
	
	#part-location-gallery .sc-av_one_half {
		padding-right: 3%;
	}
	
	#part-map-style-1 .flex_column,
	#part-map-style-2 .flex_column {
		margin-bottom: 0px !important;
	}
	
	#part-map-style-1 .location-map,
	#part-map-style-2 .location-map  {
		-webkit-border-radius: var(--radius-sm);
		-webkit-border-bottom-right-radius: var(--radius-none);
		-webkit-border-bottom-left-radius: var(--radius-none);
		-moz-border-radius: var(--radius-sm);
		-moz-border-radius-bottomright: var(--radius-none);
		-moz-border-radius-bottomleft: var(--radius-none);
		border-radius: var(--radius-sm);
		border-bottom-right-radius: var(--radius-none);
		border-bottom-left-radius: var(--radius-none);
	}
	
	#part-map-style-1 .location-info,
	#part-map-style-2 .location-info {
		-webkit-border-radius: var(--radius-none);
		-webkit-border-bottom-right-radius: var(--radius-sm);
		-webkit-border-bottom-left-radius: var(--radius-sm);
		-moz-border-radius: var(--radius-none);
		-moz-border-radius-bottomright: var(--radius-sm);
		-moz-border-radius-bottomleft: var(--radius-sm);
		border-radius: var(--radius-none);
		border-bottom-right-radius: var(--radius-sm);
		border-bottom-left-radius: var(--radius-sm);
	}
	
	.location-info .avia-icon-list li:nth-child(1),
	.location-info .avia-icon-list li:nth-child(2) {
	  width: 100%;
	}
	
	.reviews-google .avia-image-container {
	  float: none;
	}
	
	.reviews-yelp .avia-image-container {
	  float: none;
	}
	
	#part-approaches ul,
	#part-counselor-approaches ul {
		grid-template-columns: repeat(1, 1fr);
	}
	
	#socket .copyright {
		font-size: 100%;
	}
	
		
}


