/*
Theme Name: Arbor Trust
Description: A child theme for the Enfold Wordpress theme
Version: 1.0
Author: Mark Gilchrist
Author URI: https://bulldogstudios.com
Template: enfold
*/

/* GENERAL
=================================== */

:root { --arbor-green: #01af41;
        --arbor-dk-blue: #082e6d;
        --arbor-blue-gray: #748694;
				--arbor-dk-blue-gray: #54616b;
				--arbor-lt-gray: #e4eaef;
				--arbor-cream: #f6f4ef;
				--arbor-dk-cream: #e2e0dc;
        --arbor-blue-gradient: linear-gradient(#005c7a, #003f54, #000000); }

html { background-color: #e4eaef; }

body { font: 16px / 1.65em Georgia, serif; }

.avia_textblock { line-height: 1.65em; }

#main {background-color: #ffffff; }

h1, h2, h4, h5, h6 { font-family: "Libre Baskerville", Georgia, serif; }

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 { text-transform: none; letter-spacing: normal; }

h2 { font-size: clamp(23px, 2.73vw, 27px); line-height: 1.3em; }
	
h3 { font-family: Raleway, sans-serif; font-size: 20px; font-weight: 500; letter-spacing: .03em; line-height: 1.6em; }

h4 { font-size: 22px; line-height: 1.4; }

sup { font-size: .5em; }

#top h3 a { color: var(--arbor-green); }

#top h3 a:hover { color: var(--arbor-dk-blue); }

.main_color h3 { color: var(--arbor-dk-blue); }

.main_color strong, .main_color b { color: var(--enfold-main-color-color); }

.caption, .caption p { font-size: 14px; font-style: italic; text-align: center; margin-top: 0; }

/* #top .title_container .container { padding-top: 7px; padding-bottom: 0; } */

#top .title_container .main-title { font-family: "Libre Baskerville", Georgia, serif; white-space: nowrap; } 

.responsive #top #wrap_all .title_container .container { display: flex; justify-content: space-between; align-items: center; min-height: initial; }

.responsive #top #wrap_all .title_container .container::after { display: none; }

@media screen and (max-width: 767px) {
	.responsive #top #wrap_all .title_container .container { flex-direction: column; justify-content: center; align-items: flex-start; row-gap: 4px; padding-top: 8px; padding-bottom: 8px; }

	.responsive .title_container .main-title + .breadcrumb { position: relative; right: initial; top: initial; margin: initial; left: initial; }
}

.alternate_color.title_container { background-image: linear-gradient(to bottom, #ffffff, #eef4f9 84%); }

.title_container .main-title { font-size: clamp(23px, 2.4528vw, 26px); color: #082e6d; min-height: initial; line-height: 1em; }

.title_container .breadcrumb { font-size: 13px; }

.breadcrumb-trail span.breadcrumb-title { display: none; }

.breadcrumb .sep { visibility: hidden; position: relative; width: 24px; padding: 0; }

.breadcrumb .sep::before { content: '>'; position: absolute; visibility: visible; left: 8px; }

.breadcrumb, .breadcrumb .trail-end { padding-right: 0; }

body#top #wrap_all .avia-button.avia-color-theme-color { font-family: Raleway, sans-serif; letter-spacing: .05em; font-weight: 500; text-transform: uppercase; border-radius: 4px; border-style: none; box-shadow: none; transition: all .2s ease-in-out; background-color: var(--arbor-dk-blue); }

.avia-button:hover { opacity: .7; transition: all .2s ease-in-out; }

.avia-button.avia-size-small { padding: 10px 16px; font-size: 13px; min-width: 80px; }

.avia-button.avia-size-small.avia-icon_select-yes-left-icon { padding-left: calc(16px + .3em); }

.disclaimer { font-size: 13px; font-family: Raleway; line-height: 1.5; margin-top: 30px; }

.entry-content-wrapper li { margin-left: 1.1em; }

div .av_three_fourth { width: 75%; margin-left: 4%; }

div .av_one_fourth { width: 21%; margin-left: 4%; }

.avia-section-large .content { padding: clamp(40px, 9.2164vw, 70px) 0; }


/* Internal Pages */

body .container_wrap .avia-builder-el-first > .avia-image-container img { border-radius: 0; margin-bottom: 15px; }



/* HEADER
=================================== */

.logo a { display: flex; align-items: flex-end; }

.logo svg { height: 79%; margin-bottom: 2px; }

.av_minimal_header #header_main { border-bottom: 1px solid #ffffff; }

@media only screen and (max-width: 989px) {
	.av_minimal_header #header_main {
		padding: 8px 0;
	}
}

@media only screen and (max-width: 767px) {
  .responsive .logo svg { max-width: 210px; }
}


/* Change Break Point for Hamburger Menu */

@media screen and (min-width: 1066px) {
	.html_header_top.html_header_sticky.responsive #top #wrap_all #main { padding-top: 215px; }
}

@media only screen and (max-width: 1065px) {
	#top #header .av-main-nav > li.menu-item {
    display: none!important;
	}
	#top #header .av-burger-menu-main {
    cursor: pointer;
    display: block!important;
	}
	.logo a {
		display: flex; align-items: center;
	}
	.logo svg { margin-bottom: -1px;
	}
}

@media only screen and (max-width: 1065px) {
	.responsive.html_header_top.html_logo_center .logo {
  	left: 0;
    transform: translate(0, 0);
    margin: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1065px) {
  .responsive #top #wrap_all .av_mobile_menu_tablet .main_menu {
    top: 0;
    left: auto;
    right: 0;
    display: block;
  }
	.responsive #top .av_mobile_menu_tablet #header_main_alternate {
    	display: none;
  }
	.responsive.html_mobile_menu_tablet.html_header_top #top #main {
    padding-top: 0 !important;
    margin: 0;
  }
	.responsive.html_mobile_menu_tablet #top #wrap_all #header {
    position: relative;
    width: 100%;
    float: none;
    height: auto;
    margin: 0 !important;
    opacity: 1;
    min-height: 0;
  }
}


/* Header Meta */

#header_meta { min-height: 50px; display: flex; align-items: center; }

.av_secondary_right .sub_menu { padding-left: 0; }

.av_secondary_right .sub_menu > ul > li:first-child { padding-left: 0; }

@media screen and (max-width: 767px) {
	#header_meta.av_secondary_right .sub_menu > ul > .crs { width: 46px; }

	#header_meta.av_secondary_right .sub_menu > ul > .crs > a { position: relative; font-size: 0; }

	.av_secondary_right .sub_menu > ul > .crs a::after { content: "CRS"; left: -15px; position: absolute; font-size: 12px; }
}

.header_color .container_wrap_meta { background: linear-gradient(to bottom, #005c7a, #003f54, #000000); }

#top .header_color .sub_menu ul li a:hover, #top .header_color .sub_menu ul li a:focus, .header_color .sub_menu ul:first-child > li.current-menu-item > a, .header_color .sub_menu ul:first-child > li.current_page_item > a, .header_color .sub_menu ul:first-child > li.active-parent-item > a { color: #01af41; }

#header_meta .sub_menu > ul > li > a { font-family: Raleway, sans-serif; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; padding: 0; color: #ffffff; transition: opacity .3s ease-in-out; }

#top .header_color .sub_menu ul li a:hover { color: #ffffff; opacity: .6; }

html body [data-av_iconfont='entypo-fontello']::before { color: #ffffff; }

#top .social_bookmarks li { border: none; }

html body .av-social-link-rss [data-av_iconfont='entypo-fontello']::before { font-size: 15px; padding: 3px 4.8px; border-radius: 2px; background-color: #ff8300; }

#top #wrap_all li a:focus, #top #wrap_all .av-social-link-rss:hover a,
#top #wrap_all li a:focus, #top #wrap_all .av-social-link-twitter:hover a, 
#top #wrap_all li a:focus, #top #wrap_all .av-social-link-facebook:hover a, 
#top #wrap_all li a:focus, #top #wrap_all .av-social-link-linkedin:hover a { background-color: transparent; opacity: .6; }

html body .av-social-link-twitter [data-av_iconfont='entypo-fontello']:before { font-size: 15px; padding: 3px 3px; border-radius: 2px; background-color: #00aced; }

html body .av-social-link-facebook [data-av_iconfont='entypo-fontello']:before { font-size: 15px; padding: 3px 6.75px; border-radius: 2px; background-color: #3b5998; }

html body .av-social-link-linkedin [data-av_iconfont='entypo-fontello']:before { font-size: 15px; padding: 3px 3.75px; border-radius: 2px; background-color: #007fb1; }

@media only screen and (min-width: 768px) and (max-width: 989px) {
  .responsive #header_meta .container {
  	display: flex;
		justify-content: center;
  }
}

@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all #header_meta .container {
  	width: 92%;
		max-width: 92%;
		display: flex;
		align-items: center;
  }

	.responsive #header_meta .sub_menu > ul {
		line-height: 1.65em;
	}
}



/* MAIN MENU
=================================== */

.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child,
.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu > div,
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a { height: 60px; }

.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a { line-height: 53px; }

.av-main-nav > li > a { font-family: Raleway, sans-serif; font-size: 16px; font-weight: 600; text-transform: none; letter-spacing: .025em; padding: 0 20px; }

/* .av-main-nav > li:nth-last-child(2) > a, #header_meta .sub_menu > ul > li:last-child > a { padding-right: 0; } */

.header_color .main_menu ul:first-child > li a:hover, .header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a, .header_color .main_menu ul:first-child > li.active-parent-item > a { color: var(--arbor-dk-blue); }

.avia-menu.av_menu_icon_beside { border: none; padding-right: 0; }

@media screen and (min-width: 990px) and (max-width: 1045px) {
	.avia-menu.av_menu_icon_beside { margin-right: 0;
	}
}

/* Dropdown Menus and Sidebar Submenus */

.av-main-nav ul { width: 260px; }

#top .av-main-nav ul a, .av-subnav-menu a { font-family: Raleway, sans-serif; font-size: 13px; font-weight: 600; color: var(--arbor-blue-gray); letter-spacing: .06em;}

#top .header_color .main_menu .menu ul li > a:hover, #top .header_color .main_menu .menu ul li > a:focus { color: var(--arbor-dk-blue); }

#top .av-subnav-menu > li > a { padding: 0 16px 0 18px; }

.main_color .av-subnav-menu a:hover { color: var(--arbor-green); }

.main_color .sub-menu > li > a:hover { background-color: #e4eaef; }

.header_color .main_menu .menu ul { border-top: 2px solid var(--arbor-cream); border-left: 1px solid var(--arbor-dk-cream); border-right: 1px solid var(--arbor-dk-cream); border-bottom: 1px solid var(--arbor-dk-cream); }

.header_color .main_menu .menu ul li a { background-color: var(--arbor-cream); opacity: 1; }

#top .content .flex_column.av_one_fourth .widget_nav_menu a { font-size: 14px; color: var(--arbor-dk-blue); padding: 8px 6px 6px; }

#top .content .flex_column.av_one_fourth .widget_nav_menu a:hover { color: var(--arbor-green); }

#top .content .flex_column.av_one_fourth .widget_nav_menu .sub-menu li { padding-left: 23px; border: none; }

#top .widget_nav_menu ul ul li::before { content: "\f054"; font-family: FontAwesome; font-size: 10px; top: 0; left: 16px;}

#top:not(.page-id-14) .widget_nav_menu .team-dropdown > ul { height: 0; opacity: 0; visibility: hidden; transition: all .3s ease-in-out; }

#top:not(.page-id-14) .widget_nav_menu .team-dropdown:hover > ul { opacity: 1; height: auto; visibility: visible; transition: all .3s ease-in-out; }

#top .content #menu-about-us-submenu .team-dropdown ul li a { padding-top: 0; padding-bottom: 0; }

#top .content #menu-about-us-submenu .team-dropdown ul li:last-of-type a { padding-bottom: 9px; }



/* HOME PAGE
=================================== */

.home .title_container { display: none; }

#mission h3 { font-size: clamp(26px, 3.0188vw, 32px); line-height: 1.45em; text-align: center; margin-bottom: 30px; }

#mission p { font-size: clamp(17px, 1.8867vw, 20px); text-align: center; line-height: 1.7em; }

#mission span { font-weight: 700; font-style: italic; display: inline-block; margin-right: 3px; }

#homepage-boxes .flex_column.av_one_third { background: linear-gradient(to bottom, #005c7a, #003f54, #000000); color: #ffffff; padding: 30px; min-height: 100px; border-radius: 5px; transition: all .3s ease-in-out; }

#homepage-boxes .flex_column.av_one_third p { font-family: "Libre Baskerville", Georgia, serif; font-size: 26px; font-weight: 400; text-align: center; color: #ffffff; margin: 0; line-height: 1.4; }

#contact-us h2 { font-family: "Libre Baskerville", Georgia, serif; font-size: 26px; font-weight: 400; text-align: center; margin: 0; }

#contact-us.avia-shadow { box-shadow: 0 5px 8px 0 inset rgb(0 0 0 / 10%) ;  }


/* Slick Slider */

/* #slick-slider .content { padding: 0; }

#slick-slider .wpsisac-slick-carousal.design-1 { margin: 10px 0; }

#slick-slider .container, #top #main #slick-slider.avia-section .template-page, #top #main #slick-slider .template-page { max-width: 100vw; padding: 0; }

#slick-slider .wpsisac-slick-carousal .wpsisac-image-slide { margin: 0 1px; }

#slick-slider .wpsisac-slick-carousal.wpsisac-center .slick-slide .wpsisac-image-slide-wrap { background-color: #ffffffbb; }

#slick-slider .wpsisac-image-slide.slick-slide.slick-cloned, .wpsisac-image-slide.slick-slide { transform: scale(.98); transition: all 1000ms ease-in-out 0s; }

#slick-slider .wpsisac-image-slide.slick-slide.slick-current.slick-active.slick-center { transform: scale(1); }

#slick-slider .wpsisac-slick-carousal.wpsisac-center .slick-slide .wpsisac-image-slide-wrap img,
#slick-slider .wpsisac-image-slide.slick-slide.slick-cloned img, .wpsisac-image-slide.slick-slide img { opacity: .4 !important; transition: all 1000ms ease-in-out 0s; }

#slick-slider .wpsisac-image-slide.slick-slide.slick-current.slick-active.slick-center img { opacity: 1 !important; } */


/* WP Carousel Slider */

#meta-slider .content { padding: 0; }

#meta-slider .swiper-wrapper { margin: 12px 0; }

#meta-slider .container, #top #main #meta-slider.avia-section .template-page, #top #main #meta-slider .template-page { max-width: 100vw; padding: 0; }

#meta-slider .wpcp-center.wpcp-carousel-section .swiper-slide .wpcp-single-item { transform: scale(.98); }

#meta-slider .wpcp-center.wpcp-carousel-section .swiper-slide.swiper-slide-active .wpcp-single-item { transform: scale(1); }



/* COMMUNITY LOGOS
=================================== */

.community-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; column-gap: 3vw; row-gap: 2vw; }

.community-logos .column { display: flex; flex: 0 1 calc((100% - (3 * 3vw))/4); margin: 0; padding: 0; height: auto; width: auto; max-height: 130px; justify-content: center; align-items: center; }

@media screen and (max-width: 990px) {
	.community-logos .column { display: flex; flex: 0 1 calc((100% - (2 * 3vw))/3); }
}

@media screen and (max-width: 600px) {
	.community-logos .column { display: flex; flex: 0 1 calc((100% - (1 * 3vw))/2); }
}

.community-logos .column img { height: auto; width: auto; max-height: 130px; }

.community-logos img.wp-image-1794 { max-height: 180px; }

.community-logos img.wp-image-1790, .community-logos img.wp-image-1792 { max-height: 120px; }



/* BIOS
=================================== */

.category-bio .main-title.entry-title { visibility: hidden; position: relative; }

.category-bio .main-title.entry-title::after { content: "Meet the Team"; position: absolute; left: 0; visibility: visible; }

#bio .entry-content-wrapper .av_one_half { width: 51%; margin-left: 3%; }

#bio .entry-content-wrapper .av_one_fourth.el_after_av_one_half { width: 21%; margin-left: 3%; }

#bio h2 { font-size: clamp(24px, 2.8282vw, 28px); font-weight: 400; text-transform: capitalize; margin-bottom: 5px; line-height: 1; }

#bio h3 { font-size: clamp(18px, 2.0202	vw, 20px); line-height: 1.3; }

#bio .av_one_fourth.first .avia-image-container.avia-align-center { margin-bottom: 18px; }

#bio .av_one_fourth.first img { margin-bottom: 0; }

#bio .av_one_fourth.first .avia_textblock p { margin: .4em 0 0; }


/* CONSULTATION PROCESS GRAPHIC
=================================== */

#graphic-container div { text-align: center; }

#consultation-graphic { width: 90%; max-width: 500px; }

#consultation-graphic #segment-1,
#consultation-graphic #segment-2,
#consultation-graphic #segment-3,
#consultation-graphic #segment-4,
#consultation-graphic #segment-5,
#consultation-graphic #segment-6,
#consultation-graphic #segment-7,
#consultation-graphic #segment-8,
#consultation-graphic #segment-9
{ transition: all .3s ease-in-out; transform: scale(1); transform-origin: 50% 50%; position: relative; z-index: 1; transform-box: fill-box; filter: drop-shadow(0 0 8px rgba(0,0,0,0)); }

#consultation-graphic #segment-1:hover,
#consultation-graphic #segment-2:hover,
#consultation-graphic #segment-3:hover, 
#consultation-graphic #segment-4:hover, 
#consultation-graphic #segment-5:hover, 
#consultation-graphic #segment-6:hover, 
#consultation-graphic #segment-7:hover, 
#consultation-graphic #segment-8:hover, 
#consultation-graphic #segment-9:hover
{ transition: all .3s ease-in-out; transform: scale(1.12); transform-origin: 50% 50%; position: relative; z-index: 500; transform-box: fill-box; filter: drop-shadow(0 0 8px rgba(0,0,0,.6)); }



/* SERVICES GRAPHIC
=================================== */

#graphic-container div { text-align: center; }

#services-graphic { width: 90%; max-width: 500px; }

@media screen and (max-width: 600px) {
	#services-graphic { width: 100%; max-width: initial; }
}

#services-graphic #segment-1,
#services-graphic #segment-2,
#services-graphic #segment-3,
#services-graphic #segment-4,
#services-graphic #segment-5,
#services-graphic #segment-6,
#services-graphic #segment-7,
#services-graphic #segment-8,
#services-graphic #segment-9,
#services-graphic #segment-10,
#services-graphic #segment-11,
#services-graphic #segment-12
{ transition: all .3s ease-in-out; transform: scale(1); transform-origin: 50% 50%; position: relative; z-index: 1; transform-box: fill-box; filter: drop-shadow(0 0 8px rgba(0,0,0,0)); }

#services-graphic #segment-1:hover,
#services-graphic #segment-2:hover,
#services-graphic #segment-3:hover, 
#services-graphic #segment-4:hover, 
#services-graphic #segment-5:hover, 
#services-graphic #segment-6:hover, 
#services-graphic #segment-7:hover, 
#services-graphic #segment-8:hover, 
#services-graphic #segment-9:hover,
#services-graphic #segment-10:hover,
#services-graphic #segment-11:hover,
#services-graphic #segment-12:hover
{ transition: all .3s ease-in-out; transform: scale(1.15); transform-origin: 50% 50%; position: relative; z-index: 500; transform-box: fill-box; filter: drop-shadow(0 0 8px rgba(0,0,0,.6)); }



/* CASE STUDIES GRAPHIC
=================================== */

#graphic-container div { text-align: center; }

#case-studies-graphic { width: 90%; max-width: 500px; }

#case-studies-graphic #segment-1,
#case-studies-graphic #segment-2,
#case-studies-graphic #segment-3,
#case-studies-graphic #segment-4,
#case-studies-graphic #segment-5,
#case-studies-graphic #segment-6,
#case-studies-graphic #segment-7
{ transition: all .3s ease-in-out; transform: scale(1); transform-origin: 50% 50%; position: relative; transform-box: fill-box; filter: drop-shadow(0 0 8px rgba(0,0,0,0)); }

#case-studies-graphic #segment-1:hover,
#case-studies-graphic #segment-2:hover,
#case-studies-graphic #segment-3:hover, 
#case-studies-graphic #segment-4:hover, 
#case-studies-graphic #segment-5:hover, 
#case-studies-graphic #segment-6:hover,
#case-studies-graphic #segment-7:hover
{ transition: all .3s ease-in-out; transform: scale(1.09) translate(0px); transform-origin: 50% 50%; position: relative; transform-box: fill-box; filter: drop-shadow(0 0 8px rgba(0,0,0,.6)); }



/* CASE STUDIES
=================================== */

/* New Individual Case Study Pages */

.category-case-study .main-title.entry-title { visibility: hidden; position: relative; }

.category-case-study .main-title.entry-title::after { content: "Case Study"; position: absolute; left: 0; visibility: visible; }

.category-case-study .template-page .entry-content-wrapper h1 { font-size: 30px; font-weight: 400; text-transform: none; letter-spacing: 0; line-height: 1.3; }

.category-case-study .template-page .entry-content-wrapper h3 { font-size: 16px; font-weight: 700; }

.category-case-study .template-page .entry-content-wrapper h4 { font-size: 21px; font-weight: 400; letter-spacing: 0; }

.category-case-study .template-page .entry-content-wrapper p:not(p.disclaimer) { font-size: 17px; }

.category-case-study .template-page .entry-content-wrapper ul { margin: calc(.85em - 3px) 0; }


/* New Case Studies Overview Page */

/* Animation */

#case-studies-graphic { animation: cs1a 3.4s 1s 1 forwards ease; opacity: 0; }
#case-studies-graphic #segment-1 { animation: cs2a 4.2s 1s 1 forwards ease; opacity: 0; }
#case-studies-graphic #segment-2 { animation: cs3a 4.7s 1s 1 forwards ease; opacity: 0; }
#case-studies-graphic #segment-3 { animation: cs4a 5.2s 1s 1 forwards ease; opacity: 0; }
#case-studies-graphic #segment-4 { animation: cs5a 5.7s 1s 1 forwards ease; opacity: 0; }
#case-studies-graphic #segment-5 { animation: cs6a 6.2s 1s 1 forwards ease; opacity: 0; }
#case-studies-graphic #segment-6 { animation: cs7a 6.7s 1s 1 forwards ease; opacity: 0; }


@keyframes cs1a {
	0% {
		transform: translate(0,100%);
		opacity: 0;
	}
	40% {
		transform: translate(0,0);
		opacity: 1;
    }
	99.9% {
		transform: translate(0,0);
		opacity: 1;
    }
	100% {
		transform: translate(0,0);
		opacity: 1;
    }
}

@keyframes cs2a {
	0% {
		/* transform: translate(0,100%); */
		opacity: 0;
	}
	30% {
		/* transform: translate(0,0); */
		opacity: 0;
  }
	50% {
		/* transform: translate(0,0); */
		opacity: 1;
  }
	80% {
	opacity: 1;
  }

	100% {
		/* transform: translate(0,0); */
		opacity: 1;
  }
}

@keyframes cs3a {
	0% {
		/* transform: translate(-50%,300%); */
		opacity: 0;
	}
	30% {
		/* transform: translate(-50%,102%); */
		opacity: 0;
  }
	50% {
		/* transform: translate(26.25%,51%); */
		opacity: 1;
  }
	80% {
		opacity: 1;
	}
	100% {
		/* transform: translate(26.25%,51%); */
		opacity: 1;
	}
}

@keyframes cs4a {
	0% {
		/* transform: translate(-50%,300%); */
		opacity: 0;
	}
	30% {
		/* transform: translate(-50%,102%); */
		opacity: 0;
  }
	50% {
		/* transform: translate(26.25%,153%); */
		opacity: 1;
  }
	80% {
		opacity: 1;
  }
	100% {
		/* transform: translate(26.25%,153%); */
		opacity: 1;
  }
}

@keyframes cs5a {
	0% {
		/* transform: translate(-50%,300%); */
		opacity: 0;
	}
	30% {
		/* transform: translate(-50%,102%); */
		opacity: 0;
  }
	50% {
		/* transform: translate(-50%,204%); */
		opacity: 1;
  }
	80% {
		opacity: 1;
  }
	100% {
		/* transform: translate(-50%,204%); */
		opacity: 1;
  }
}

@keyframes cs6a {
	0% {
		/* transform: translate(-50%,300%); */
		opacity: 0;
	}
	30% {
		/* transform: translate(-50%,102%); */
		opacity: 0;
  }
	50% {
		/* transform: translate(-126.25%,153%); */
		opacity: 1;
  }
	80% {
		opacity: 1;
  }
	100% {
		/* transform: translate(-126.25%,153%); */
		opacity: 1;
  }
}

@keyframes cs7a {
	0% {
		/* transform: translate(-50,300%); */
		opacity: 0;
	}
	30% {
		/* transform: translate(-50%,102%); */
		opacity: 0;
  }
	50% {
		/* transform: translate(-126.25%,51%); */
		opacity: 1;
  }
	80% {
		opacity: 1;
  }
	100% {
		/* transform: translate(-126.25%,51%); */
		opacity: 1;
  }
}

/* For the old Case Studies overview page

#case-studies .flex_column.av_one_fourth.case-study { background-color: #e4eaef; padding: 30px; border-radius: 5px; transition: all .3s ease-in-out; width: 22.5%; height: 350px; }

#case-studies .flex_column.av_one_fourth.case-study:not(:nth-of-type(5)) + .av-flex-placeholder { width: 3%; }

#case-studies .flex_column.avia-link-column.avia-link-column-hover:hover { opacity: .7; transform: translateY(-6px); }

.case-study img { max-width: 150px; margin: 0 auto; padding: 0; }

.case-study h3 { margin-top: 0; } */

/* #cs-graphic-wrapper { 
	background-color: #fff;
	border-radius: 4px;
	padding: 0;
	width: 100%;
	height: 100vw;
	max-height: 551px;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	position: relative;
}

@media only screen and (min-width: 670px) {
#cs-graphic-wrapper {
	padding: 10px;
	width: 90%;
}
}

.cs-graphic { width: 40%; max-width: 200px; height: auto; max-height: 174px; position: absolute; }

span.cs-graphic { margin: 0; padding: 0; border: none; box-sizing: border-box; }

.cs-graphic img { transition: opacity .3s ease-in-out; }

.cs-graphic img:hover { opacity: .7; } */


/* #cs-graphic-1a { animation: cs1a 3.4s 1s 1 forwards ease; opacity: 0; }
#cs-graphic-1b { animation: cs1b 3.4s 1s 1 forwards ease; opacity: 0; }
#cs-graphic-2a { animation: cs2a 4.2s 1s 1 forwards ease; opacity: 0; }
#cs-graphic-2b { animation: cs2b 4.2s 1s 1 forwards ease; opacity: 0; }
#cs-graphic-3a { animation: cs3a 4.2s 1s 1 forwards ease; opacity: 0; }
#cs-graphic-3b { animation: cs3b 4.2s 1s 1 forwards ease; opacity: 0; }
#cs-graphic-4a { animation: cs4a 4.2s 1s 1 forwards ease; opacity: 0; }
#cs-graphic-4b { animation: cs4b 4.2s 1s 1 forwards ease; opacity: 0; }
#cs-graphic-5a { animation: cs5a 4.2s 1s 1 forwards ease; opacity: 0; }
#cs-graphic-5b { animation: cs5b 4.2s 1s 1 forwards ease; opacity: 0; }
#cs-graphic-6a { animation: cs6a 4.2s 1s 1 forwards ease; opacity: 0; }
#cs-graphic-6b { animation: cs6b 4.2s 1s 1 forwards ease; opacity: 0; }
#cs-graphic-7a { animation: cs7a 4.2s 1s 1 forwards ease; opacity: 0; }
#cs-graphic-7b { animation: cs7b 4.2s 1s 1 forwards ease; opacity: 0; } */

/* @keyframes cs1a {
	0% {
		transform: translate(-50%,400%);
		opacity: 0;
	}
	40% {
		transform: translate(-50%,102%);
		opacity: 1;
    }
	99.9% {
		transform: translate(-50%,102%);
		opacity: 1;
    }
	100% {
		transform: translate(-50%,102%);
		opacity: 1;
    }
}

@keyframes cs2a {
	0% {
		transform: translate(-50%,300%);
		opacity: 0;
	}
	30% {
		transform: translate(-50%,102%);
		opacity: 0;
  }
	50% {
		transform: translate(-50%,0%);
		opacity: 1;
  }
	80% {
	opacity: 1;
  }

	100% {
		transform: translate(-50%,0%);
		opacity: 1;
  }
}

@keyframes cs3a {
	0% {
		transform: translate(-50%,300%);
		opacity: 0;
	}
	30% {
		transform: translate(-50%,102%);
		opacity: 0;
  }
	50% {
		transform: translate(26.25%,51%);
		opacity: 1;
  }
	80% {
		opacity: 1;
	}
	100% {
		transform: translate(26.25%,51%);
		opacity: 1;
	}
}

@keyframes cs4a {
	0% {
		transform: translate(-50%,300%);
		opacity: 0;
	}
	30% {
		transform: translate(-50%,102%);
		opacity: 0;
  }
	50% {
		transform: translate(26.25%,153%);
		opacity: 1;
  }
	80% {
		opacity: 1;
  }
	100% {
		transform: translate(26.25%,153%);
		opacity: 1;
  }
}

@keyframes cs5a {
	0% {
		transform: translate(-50%,300%);
		opacity: 0;
	}
	30% {
		transform: translate(-50%,102%);
		opacity: 0;
  }
	50% {
		transform: translate(-50%,204%);
		opacity: 1;
  }
	80% {
		opacity: 1;
  }
	100% {
		transform: translate(-50%,204%);
		opacity: 1;
  }
}

@keyframes cs6a {
	0% {
		transform: translate(-50%,300%);
		opacity: 0;
	}
	30% {
		transform: translate(-50%,102%);
		opacity: 0;
  }
	50% {
		transform: translate(-126.25%,153%);
		opacity: 1;
  }
	80% {
		opacity: 1;
  }
	100% {
		transform: translate(-126.25%,153%);
		opacity: 1;
  }
}

@keyframes cs7a {
	0% {
		transform: translate(-50,300%);
		opacity: 0;
	}
	30% {
		transform: translate(-50%,102%);
		opacity: 0;
  }
	50% {
		transform: translate(-126.25%,51%);
		opacity: 1;
  }
	80% {
		opacity: 1;
  }
	100% {
		transform: translate(-126.25%,51%);
		opacity: 1;
  }
} */



/* ECONOMIC AND MARKET OUTLOOK
================================== */

@media screen and (max-width: 900px) {
 .responsive #top.page-id-1115 #wrap_all .title_container .container { flex-direction: column; justify-content: center; align-items: flex-start; row-gap: 4px; padding-top: 8px; padding-bottom: 8px; }

	.responsive .title_container .main-title + .breadcrumb { position: relative; right: initial; top: initial; margin: initial; left: initial; }
}

#market-outlook .avia_textblock p:last-of-type { margin-bottom: 0; }

#market-outlook .entry-content-wrapper { display: flex; flex-wrap: wrap; column-gap: 2%; justify-content: space-between; }

#market-outlook .entry-content-wrapper::before, #market-outlook .entry-content-wrapper::after { display: none; }

#market-outlook h5 { line-height: 1.3em; }

#emo-title { order: 1; flex: 1 1 73%; margin-bottom: 15px; }
#emo-submenu { order: 2; flex: 1 1 23%; }
#emo-column-1-head { order: 3; flex: 1 1 23%; padding: 0 10px; }
#emo-column-2-head { order: 4; flex: 1 1 23%; padding: 0 10px; }
#emo-column-3-head { order: 5; flex: 1 1 23%; padding: 0 10px; }
#emo-column-4-head { order: 6; flex: 1 1 23%; padding: 0 10px; }
#emo-column-1-body { order: 7; flex: 1 1 23%; }
#emo-column-2-body { order: 8; flex: 1 1 23%; }
#emo-column-3-body { order: 9; flex: 1 1 23%; }
#emo-column-4-body { order: 10; flex: 1 1 23%; }
#emo-disclaimer { order: 11; flex: 1 1 100%; }


#emo-column-1-head, #emo-column-2-head, #emo-column-3-head, #emo-column-4-head { background: var(--arbor-blue-gradient); min-height: 60px; display: flex; justify-content: center; align-items: center; }

@media screen and (max-width: 989px) {
	#emo-title { flex: 1 1 100%; }
	#emo-submenu { display: none; }
}

@media screen and (max-width: 767px) {
	#market-outlook .entry-content-wrapper { flex-direction: column; }
	#emo-column-1-head { order: 3; flex: 1 1 100%; }
	.responsive #top #wrap_all #emo-column-2-head { order: 5; flex: 1 1 100%; margin-top: 30px; }
	.responsive #top #wrap_all #emo-column-3-head { order: 7; flex: 1 1 100%; margin-top: 30px; }
	.responsive #top #wrap_all #emo-column-4-head { order: 9; flex: 1 1 100%; margin-top: 30px; }
	#emo-column-1-body { order: 4; flex: 1 1 100%; }
	#emo-column-2-body { order: 6; flex: 1 1 100%; }
	#emo-column-3-body { order: 8; flex: 1 1 100%; }
	#emo-column-4-body { order: 10; flex: 1 1 100%; }
}



/* FIRM HIGHLIGHTS
================================== */

/* 10th Anniversary */

#top .container #anniversary-masonry-2.av-masonry.av-large-gap.av-masonry-gallery,
#top .container #anniversary-masonry-3.av-masonry.av-large-gap.av-masonry-gallery { padding-top: 0; }

.av-masonry-col-2 .av-masonry-entry { width: 50%; }

@media screen and (min-width: 481px) {
	#av-masonry-1-item-1413, #av-masonry-3-item-1399 { left: 50% !important; }
}



/* MY ACCOUNT
=================================== */

#my-account > .container { max-width: 900px; }




/* SCHWAB ALLIANCE DISCLOSURE
=================================== */

#schwab-disclosure .avia-buttonrow-wrap { display: flex; justify-content: center; column-gap: 30px; }



/* FOOTER
=================================== */

#footer { background-image: linear-gradient(to bottom, #ffffff, #e4eaef 64%); border: none; }

#socket { font-family: Georgia, serif; font-size: 12px; background-color: #e4eaef; border: none; width: 100%; padding-bottom: 15px; }

#socket .container { display: flex; height: 60px; justify-content: space-between; align-items: center; }

#socket .container::after { display: none; }

.responsive #socket .sub_menu_socket { margin: 0; }

#socket .sub_menu_socket div { overflow: visible; }

.responsive #socket .sub_menu_socket .menu { display: flex; justify-content: center; margin: 0; row-gap: 10px; column-gap: 20px; flex-wrap: wrap; }

.responsive #socket .sub_menu_socket .menu li { padding: 0; border: none; }

#socket .copyright, #socket .sub_menu_socket { line-height: 1.5em; text-align: center; }

@media only screen and (max-width: 767px) {
	#footer { padding: 0; }
	#socket .container { flex-direction: column; justify-content: center; row-gap: 15px; }
}

@media only screen and (max-width: 400px) {
	#socket, #socket a { font-size: 11px; }
}
