/*
Theme Name: Hess Financial
Description: A custom Child Theme created by <a href="http://www.estlanddesign.com">Estland Design</a> in Harrisonburg.
Version: 1.0
Author: Estland
Author URI: http://estlanddesign.com
Template: enfold
*/


/******************************
Table of Contents =TOC
/******************************

Fonts
Variables
Header
Menu
Homepage
Footer
Secondary Pages
Forms
Global Styles
Mobile Styles

*/

/******************************
=Fonts
******************************/
@font-face {
    font-family:'Avenir-Next-Regular';
    src: url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-Regular.ttf') format('truetype'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-Regular.woff') format('woff'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-Regular.woff2') format('woff2'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-Regular.otf') format('opentype');
    font-style: normal;
}
@font-face {
    font-family:'Avenir-Next-DemiBold';
    src: url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-DemiBold.ttf') format('truetype'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-DemiBold.woff') format('woff'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-DemiBold.woff2') format('woff2'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-DemiBold.otf') format('opentype');
    font-style: normal;
}
@font-face {
    font-family:'Avenir-Next-Bold';
    src: url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-Bold.ttf') format('truetype'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-Bold.woff') format('woff'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-Bold.woff2') format('woff2'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-Bold.otf') format('opentype');
    font-style: normal;
}
@font-face {
    font-family:'Avenir-Next-Thin';
    src: url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-Thin.ttf') format('truetype'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-Thin.woff') format('woff'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-Thin.woff2') format('woff2'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-Thin.otf') format('opentype');
    font-style: normal;
}
@font-face {
    font-family:'Avenir-Next-UltraLight';
    src: url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-UltraLight.ttf') format('truetype'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-UltraLight.woff') format('woff'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-UltraLight.woff2') format('woff2'),
         url('/wp-content/themes/hess-enfold-child/fonts/Avenir-Next-UltraLight.otf') format('opentype');
    font-style: normal;
}
/******************************
=Variables
******************************/
:root {
    /* Font Families */
        /*avenir-next*/
        --avenir-next-ultralight: 200 normal 18px/28px 'Avenir-Next-UltraLight', sans-serif;
        --avenir-next-thin: 400 normal 18px/28px 'Avenir-Next-Thin', sans-serif;
        --avenir-next-reg: 400 normal 18px/28px 'Avenir-Next-Regular', sans-serif;
        --avenir-next-demibold: 600 normal 18px/28px 'Avenir-Next-DemiBold', sans-serif;
        --avenir-next-bold: 700 normal 18px/28px 'Avenir-Next-Bold', sans-serif;
        /*myriad-pro*/
        --myriad-pro-reg: 400 normal 18px/22px 'myriad-pro', sans-serif;
        --myriad-pro-semibold: 600 normal 18px/22px 'myriad-pro', sans-serif;
        --myriad-pro-bold: 700 normal 18px/22px 'myriad-pro', sans-serif;
        --myriad-pro-black: 900 normal 18px/22px 'myriad-pro', sans-serif;
    /* Colors */
        /*black & grey*/
        --black: #000000;
        --black-text: #1F1F1F;
        --grey-text: #606060;
        --dark-grey: #4A4A4A;
        --light-grey: #E2E2E2;
        --lighter-grey: #F4F4F4;
        /*burgundy*/
        --burgundy: #5F3348;
        --dark-burgundy: #521A35;
        /*green*/
        --green: #3B6D61;
        --light-green: #8EB2AA;
        /*white*/
        --white: #ffffff;
}
#top p {
    font: var(--avenir-next-reg);
    color: var(--grey-text);
}
#top h1,
#top h2,
#top h3,
#top h4,
#top h5,
#top h6 {font: var(--myriad-pro-bold);}
#top h5 {color: var(--burgundy);}
#top .avia_textblock h1 {
    font-size: 62px;
    line-height: 64px;
}
#top h2 {
    color: var(--green);
    font-size: 54px;
    line-height: 56px;
}
#top .avia_textblock h3 {
    text-transform: uppercase;
    color: var(--dark-grey);
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 0;
    letter-spacing: 0.5px;
}
#top .avia_textblock p a,
#top .toggle_content p a,
#top .avia_textblock li a {font: var(--avenir-next-demibold);}
#top .avia_textblock h4 {
    font-size: 24px;
    line-height: 26px;
}
/******************************
=Header
******************************/
#top #header #header_main span.logo {
    display: flex;
    align-items: center;
    padding: 20px 0;
}
#top #header #header_main span.logo a,
#top #header #header_main span.logo a img {
    max-height: 50px !important;
}
/*custom header menu*/
#top #header_main > .container > .inner-container {
    display: flex;
    align-items: center;
}
#top #header_main span.logo {
    position: relative;
    float: none;
}
#top #header_main .custom-header-menu {
    position: absolute;
    right: 20px;
    float: none;
    margin-left: 50px;
    opacity: 1;
    transition: all 300ms ease-in-out;
}
#top #header_main .custom-header-menu ul.menu {
    display: flex;
    align-items: center;
    width: max-content;
    height: 100%;
    margin: 0;
}
#top #header_main .custom-header-menu ul.menu li,
#top #header_main .custom-header-menu ul.menu li a {
    display: inline-block;
    width: max-content;
}
#top #header_main .custom-header-menu ul.menu li {position: relative;}
#top #header_main .custom-header-menu ul.menu > li > ul.sub-menu {
    background: var(--white);
    border-bottom-right-radius: 35px;
    border-bottom-left-radius: 35px;
    border-top: 5px solid var(--burgundy);
    position: absolute;
    left: 0;
    opacity: 0;
    pointer-events: none;
    margin: 0;
    padding: 15px 0;
    transition: all 300ms ease-in-out;
}
#top #header_main .custom-header-menu ul.menu > li {
    margin: 0 15px;
    line-height: 35px;
    border-bottom-width:5px;
    border-bottom-style:solid;
    border-bottom-color:transparent;
    transition: all 300ms ease-in-out;
}
#top #header_main .custom-header-menu ul.menu li a {
    font: var(--myriad-pro-semibold);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
#top #header_main .custom-header-menu ul.menu > li > a {color: var(--black);}
#top #header_main .custom-header-menu ul.menu > li > ul.sub-menu > li > a {color: var(--grey-text);}
#top #header_main .custom-header-menu ul.menu > li:hover > ul.sub-menu,
#top #header_main .custom-header-menu ul.menu > li:focus > ul.sub-menu,
#top #header_main .custom-header-menu ul.menu > li:focus-within > ul.sub-menu {
    opacity: 1;
    pointer-events: auto;
}
#top #header_main .custom-header-menu ul.menu > li > ul.sub-menu > li {
    display: block;
    line-height: 20px;
    padding: 0;
}
#top #header_main .custom-header-menu ul.menu > li > ul.sub-menu > li > a {
    padding: 5px 30px;
    transform: translateX(0px);
    transition: all 300ms linear;
}
#top #header_main .custom-header-menu ul.menu > li > ul.sub-menu > li > a:hover {
    transform: translateX(5px);
}
#top #header_main .custom-header-menu ul.menu > li > a[href="#"] {pointer-events: none;}
#top #header_main .custom-header-menu ul.menu > li:hover,
#top #header_main .custom-header-menu ul.menu > li:focus,
#top #header_main .custom-header-menu ul.menu > li:focus-within {border-bottom-color: var(--burgundy);}
#top #header.header-scrolled .custom-header-menu {
    opacity: 0;
    pointer-events: none;
}
#top #header_main .custom-header-menu ul.menu li.client-login {
    border-bottom: 0;
    border-left: 5px solid var(--burgundy);
    /*padding: 10px 20px 10px 15px;*/
    /*background: var(--lighter-grey);*/
    border-radius: 0 25px 25px 0;
    top: -4px;
    position: relative;
}
#top #header_main .custom-header-menu ul.menu li.client-login a {
    padding: 17px 20px 17px 15px;
    border-radius: 0 25px 25px 0;
    position: relative;
    opacity: 0;
    transition: all 200ms ease-in-out;
    background: transparent;
}
#top #header_main .custom-header-menu ul.menu li.client-login::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 65px;
    height: 100%;
    background: var(--lighter-grey);
    border-radius: 0 25px 25px 0;
}
#top #header_main .custom-header-menu ul.menu li.client-login::after {
    content: url('/wp-content/themes/hess-enfold-child/images/client-login.svg');
    width: 30px;
    height: 30px;
    position: absolute;
    top: calc(50% - 15px);
    left: 15px;
    visibility: visible;
    opacity: 1;
    pointer-events: none;
    transition: all 200ms ease-in-out;
}
#top #header_main .custom-header-menu ul.menu li.client-login a:hover {
    opacity: 1;
    background: var(--lighter-grey);
}
#top #header_main .custom-header-menu ul.menu li.client-login:hover:after {opacity: 0;}
/******************************
=Menu
******************************/
#top #header_main .main_menu {
    opacity: 0;
    pointer-events: none;
    transition: all 300ms ease-in-out;
}
#top #header.header-scrolled #header_main .main_menu {
    opacity: 1;
    pointer-events: all;
}
#top #header_main .main_menu .av-burger-overlay .av-burger-overlay-scroll {
    background: var(--green);
}
#top #header_main .main_menu .av-burger-overlay ul#av-burger-menu-ul > li > a {
    font: var(--avenir-next-bold);
    font-size: 20px;
    line-height: 22px;
    color: var(--white);
    display: flex;
    align-items: center;
}
#top #header_main .main_menu .av-burger-overlay ul#av-burger-menu-ul > li > a > span.avia-bullet {
    border-top: 10px solid transparent !important;
    border-bottom: 10px solid transparent !important;
    border-left: 12px solid var(--burgundy);
    display: flex;
    position: relative;
    order: 2;
    margin-left: 10px;
    left: 0;
}
#top #header_main .main_menu .av-burger-overlay ul#av-burger-menu-ul > li > a > span.avia-menu-text {
    display: flex;
    order: 1;
}
#top #header_main .main_menu .av-burger-overlay ul#av-burger-menu-ul > li > ul > li a {
    font: var(--avenir-next-reg);
    color: var(--white);
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
}
#top #header_main .main_menu .av-burger-overlay ul#av-burger-menu-ul > li > ul.sub-menu {
    border-left: 5px solid var(--light-green);
    margin-left: 50px;
    margin-bottom: 20px;
}
#top #header_main .main_menu .av-burger-overlay ul#av-burger-menu-ul li a:hover {
    background-color: transparent;
}
#top #header_main .main_menu .av-burger-overlay ul#av-burger-menu-ul li a[href="#"] {
    pointer-events: none;
}
#top #header_main .main_menu .av-burger-overlay ul#av-burger-menu-ul li:not(.current_page_item) a[href*="#"] > span.avia-bullet {display: none !important;}
#top #header_main .main_menu .av-burger-overlay ul#av-burger-menu-ul li:not(.menu-button) a {
    transition: all 300ms linear;
    transform: translateX(0);
}
#top #header_main .main_menu .av-burger-overlay ul#av-burger-menu-ul li:not(.menu-button) a:hover {transform: translateX(10px);}
#top #header_main .main_menu .av-burger-overlay ul#av-burger-menu-ul li.menu-button {margin-top: 20px;}
#top #header_main .main_menu .av-burger-overlay ul#av-burger-menu-ul li.menu-button > a > span.avia-bullet {display: none !important;}
#top #header_main .main_menu .av-burger-overlay ul#av-burger-menu-ul li.menu-button > a {
    background: var(--white);
    color: var(--burgundy);
    width: fit-content;
    padding: 20px 25px;
    border-radius: 50px;
    margin-left: 50px;
    font: var(--myriad-pro-bold);
    text-transform: uppercase;
    transition: all 300ms ease-in-out;
}
#top #header_main .main_menu .av-burger-overlay ul#av-burger-menu-ul li.menu-button > a:hover {
    background: var(--light-green);
    color: var(--white);
}
/*burger icon*/
.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: var(--white);
}
/******************************
=Homepage
******************************/
/*hero message*/
#top.home .featured-hero .hero-message {background: transparent;}
#top.home .featured-hero h1 strong {color: var(--dark-grey);}
#top.home .featured-hero .hero-message p {
    color: var(--black);
    margin: 30px 0;
    font-size: 16px;
    line-height: 24px;
}
#top:not(.home) .hero-message > .container > .content {padding-top: 10px;}
#top .hero-message h2 {text-transform: capitalize;}
/*steps section*/
#top #home-steps > .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
#top #home-steps .entry-content-wrapper > div.flex_column:first-of-type {
    width: 100%;
    max-width: 1310px;
    padding: 0 50px;
    display: block;
    float: none;
    margin: 0 auto;
}
#top #home-steps .hess-iconlist.number-list {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
}
#top #home-steps .hess-iconlist.number-list::before {
    content: '';
    position: absolute;
    top: 38px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--light-grey);
    visibility: visible;
}
#top #home-steps .hess-iconlist.number-list ul {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 1%;
    max-width: 1310px;
    padding: 0 50px;
}
#top #home-steps .hess-iconlist.number-list ul li span.iconlist-char:before {
    font: var(--avenir-next-thin);
    font-size: 76px;
    line-height: 76px;
    color: var(--light-grey);
}
#top #home-steps .hess-iconlist.number-list ul li .iconlist_icon {
    width: 76px;
    height: 76px;
    background: var(--white);
    margin: 0;
}
#top #home-steps .hess-iconlist.number-list ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 20%;
}
/******************************
=Footer
******************************/
#footer {
    border: 0;
    width: calc(100% - 60px);
    margin: 0 auto 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}
#footer img.footer-logo {width: 300px;}
#footer p,
#footer p strong {
    font: var(--myriad-pro-semibold);
    color: var(--dark-grey);
}
#footer #text-5 p,
#footer #text-3 p,
#footer #text-7 p {
    font: var(--avenir-next-reg);
    font-size: 14px;
    line-height: 18px;
}
#footer #text-5 p strong,
#footer #text-3 p strong {
    font: var(--avenir-next-bold);
    font-size: 14px;
    line-height: 18px;
}
#footer #text-5 p a {
    font: var(--avenir-next-demibold);
    font-size: 14px;
    line-height: 18px;
}
#footer .gform_widget {
    background: var(--white);
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    padding: 20px 35px 25px;
    border-bottom: 5px solid var(--light-green);
    margin-top: -75px;
    margin-bottom: 25px;
    overflow: visible;
    z-index: 9;
}
#footer .gform_widget h3.widgettitle {
    font-size: 30px;
    line-height: 32px;
    text-transform: capitalize;
    color: var(--burgundy);
}
#footer .gform_widget .gform_wrapper form {margin-bottom: 0;}
#footer .gform_widget .gform_wrapper .gform_footer {
    padding-bottom: 0;
    justify-content: flex-end;
    margin-bottom: -50px;
}
/******************************
=Secondary Pages
******************************/
/*contact page*/
#top #contact-map {
    margin-top: -20vh;
    background-size: 125%;
    background-position: right 60%;
}
/*our history page*/
#top.page-id-32 .featured-hero .hero-bg {background-position: bottom center;}
/*divorce page*/
#top.page-id-26 .featured-hero .hero-bg {background-position: top center;}
/*financial planning page*/
#top.page-id-22 .featured-hero .hero-bg {background-position: top center;}
/*team page*/
#top .team-member .avia_textblock h3 {
    text-transform: capitalize;
    color: var(--burgundy);
}
#top .team-member .avia_textblock > p:first-of-type {
    margin: 0;
}
#top .team-member .avia_textblock p > strong {
    font: var(--avenir-next-thin);
    color: var(--black-text);
}
#top .team-member .rounded-img img {
    height: 400px;
    min-height: 0;
    max-height: 100%;
}
#top .team-member .avia-icon-list-container {margin: 0 0 20px;}
#top .popup-header .social .avia-icon-list-container {margin: 0;}
#top .team-member ul.avia-icon-list .iconlist-timeline,
#top .popup-header .social ul.avia-icon-list .iconlist-timeline {display: none !important;}
#top .team-member ul.avia-icon-list,
#top .popup-header .social ul.avia-icon-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    gap: 8px;
}
#top .team-member ul.avia-icon-list li,
#top .popup-header .social ul.avia-icon-list li {
    padding: 0;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
#top .team-member ul.avia-icon-list li a,
#top .popup-header .social ul.avia-icon-list li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: transparent;
    border-radius: 0;
    margin: 0;
    color: var(--grey-text);
    font-size: 35px;
}
#top .team-member ul.avia-icon-list li a[href*="linkedin"],
#top .popup-header .social ul.avia-icon-list li a[href*="linkedin"] {
    background: var(--grey-text);
    color: var(--white);
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 17px;
    border-radius: 2px;
}
#top .team-member .bio-text > p:not(:first-of-type) {display: none;}
#top .team-member .hess-arrow-button {margin-top: 25px;}
#top .team-popup {
    position: relative;
    width: 95%;
    max-width: 1210px;
    margin: 5% auto;
    padding: 50px;
    background: var(--lighter-grey);
    border-radius: 25px;
    overflow: hidden;
}
#top .team-popup .popup-container {
    display: flex;
    align-items: flex-start;
    gap: 3%;
}
#top .team-popup .popup-container .popup-headshot {
    width: 30%;
}
#top .team-popup .popup-container .popup-headshot .rounded-img-gallery a {
	pointer-events: none;
	width: 100%;
}
#top .team-popup .popup-container .popup-headshot .rounded-img-gallery a:hover {opacity: 1;}
#top .team-popup .popup-container .popup-headshot img {
    border-radius: 0;
    border: 0;
    padding: 0;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
    border-bottom: 5px solid var(--light-green);
    /*height: 250px;*/
    height: auto;
    min-height: 250px;
    max-height: 350px;
    object-fit: cover;
    margin-bottom: 15px;
}
#top .team-popup .popup-container .popup-bio {
    width: 70%;
}
#top .team-popup .popup-container .popup-bio .popup-header h3 {
    color: var(--burgundy);
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 5px;
}
#top .team-popup .popup-container .popup-bio .popup-header p.title {
    font-size: 15px;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 0;
}
#top .team-popup .popup-container .popup-bio .bio-content p a {
    font: var(--avenir-next-demibold);
    color: var(--burgundy);
}
#top .team-popup .popup-container .popup-bio .bio-content p,
#top .team-popup .popup-container .popup-bio .bio-content p a {
    font-size: 15px;
    line-height: 20px;
}
#top .team-popup .mfp-close {
	--close__color: var(--lighter-grey);
	--close__width: 4px;
	background: var(--burgundy);
	background-image:
		linear-gradient( var(--close__color), var(--close__color) ),
		linear-gradient( var(--close__color), var(--close__color) );
	background-position: center;
	background-repeat: no-repeat;
	background-size:
		var(--close__width) 60%,
		60% var(--close__width);
	border-radius: 50%;
	color: transparent;
	font: var(--avenir-next-reg);
	font-size: 50px;
	height: 45px;
	line-height: 50px;
	opacity: 1;
	right: 15px;
	top: 15px;
	transition: all 300ms ease-in-out;
	transform: rotate(45deg);
	width: 45px;
}
#top .team-popup .mfp-close:hover {
	--close__color: var(--white);
	background-color: var(--dark-burgundy);
}
#top .team-member .rounded-img-gallery .avia-gallery-thumb a {
    pointer-events: none;
    width: 100%;
}
#top .team-member .rounded-img-gallery a:hover {opacity: 1;}
#top .team-member .rounded-img-gallery a img {
    border: 0;
    padding: 0;
    border-bottom: 5px solid var(--light-green);
    border-radius: 25px 25px 0 0;
    height: 400px;
    object-fit: cover;
}
#top .team-member .rounded-img-gallery .avia-gallery-thumb > a:not(:first-of-type) {display: none !important;}
/*blog posts*/
#top.postid-191 .featured-hero .hero-bg {background-position: center center;}
/******************************
=Forms
******************************/
#top .grecaptcha-badge {
    visibility: hidden;
    opacity: 0;
    z-index: -999;
}
#top .gform_wrapper ul li.gfield {
    margin: 0;
    padding: 0;
}

.main_color div.gform_wrapper {
	margin: 0;
}

#top .green-bg .gfield--type-html {
	color: var(--white);
}

#top .gform_wrapper .input-text, #top .gform_wrapper input[type='text'], 
#top .gform_wrapper input[type='input'], #top .gform_wrapper input[type='password'], 
#top .gform_wrapper input[type='email'], #top .gform_wrapper input[type='number'], 
#top .gform_wrapper input[type='url'], #top .gform_wrapper input[type='tel'], 
#top .gform_wrapper input[type='search'], #top .gform_wrapper textarea, 
#top .gform_wrapper select {
    font: var(--avenir-next-thin);
    font-size: 18px;
    line-height: 22px;
    color: var(--grey-text);
    background: transparent;
    border: 0px;
    border-bottom: 1px solid var(--grey-text);
    padding: 10px 0;
    box-shadow: none !important;
}
#top .gform_wrapper label {
    font: var(--avenir-next-bold);
    text-transform: uppercase;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.5px;
}
#top .gform_wrapper legend {
    font: var(--myriad-pro-bold);
    font-size: 22px;
    line-height: 28px;
}
#top .gform_wrapper .ginput_container_radio {
    margin-top: 10px;
    margin-left: 5px;
}
#top .gform_wrapper .ginput_container_radio .gchoice {
    margin-bottom: 20px;
    padding: 1px 0 0 1px !important;
}
#top .gform_wrapper .ginput_container_radio .gchoice label {margin-left: 10px;}
#top .gform_wrapper .ginput_container_radio .gchoice input {
    width: 32px!important;
    height: 32px!important;
    margin: 0px!important;
    vertical-align: middle;
    display: inline-block;
    position: relative;
}
#top .gform_wrapper .ginput_container_radio .gchoice input::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 41px;
    height: 41px;
    border: 1px solid var(--green);
    border-radius: 50%;
    background: var(--white);
    top: -5px;
    left: -5px;
}
#top .green-bg .gform_wrapper .ginput_container_radio .gchoice input:before {
    border: 1px solid var(--white);
    background: #447568;
}
#top .gform_wrapper .ginput_container_radio .gchoice input::after {
    content: '';
    display: none;
    position: absolute;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: var(--green);
    top: 1px;
    left: 1px;
}
#top .green-bg .gform_wrapper .ginput_container_radio .gchoice input::after {
    background: var(--white);
}
#top .gform_wrapper .ginput_container_radio .gchoice input:checked:after {display: inline-block;}
#top .gform_wrapper p.gform_required_legend,
#top .gform_wrapper span.gfield_required {display: none !important;}
#top .gform_wrapper .input-text::-webkit-input-placeholder, 
#top .gform_wrapper input[type='text']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='input']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='password']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='email']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='number']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='url']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='tel']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='search']::-webkit-input-placeholder, 
#top .gform_wrapper textarea::-webkit-input-placeholder, 
#top .gform_wrapper select::-webkit-input-placeholder {
    color: var(--grey-text);
    text-transform: uppercase;
}
#top .gform_wrapper .input-text:-moz-placeholder, 
#top .gform_wrapper input[type='text']:-moz-placeholder, 
#top .gform_wrapper input[type='input']:-moz-placeholder, 
#top .gform_wrapper input[type='password']:-moz-placeholder, 
#top .gform_wrapper input[type='email']:-moz-placeholder, 
#top .gform_wrapper input[type='number']:-moz-placeholder, 
#top .gform_wrapper input[type='url']:-moz-placeholder, 
#top .gform_wrapper input[type='tel']:-moz-placeholder, 
#top .gform_wrapper input[type='search']:-moz-placeholder, 
#top .gform_wrapper textarea:-moz-placeholder, 
#top .gform_wrapper select:-moz-placeholder  {
    /* Firefox 18- */
    color: var(--grey-text);
    text-transform: uppercase;
}

#top .gform_wrapper .input-text::-moz-placeholder, 
#top .gform_wrapper input[type='text']::-moz-placeholder, 
#top .gform_wrapper input[type='input']::-moz-placeholder, 
#top .gform_wrapper input[type='password']::-moz-placeholder, 
#top .gform_wrapper input[type='email']::-moz-placeholder, 
#top .gform_wrapper input[type='number']::-moz-placeholder, 
#top .gform_wrapper input[type='url']::-moz-placeholder, 
#top .gform_wrapper input[type='tel']::-moz-placeholder, 
#top .gform_wrapper input[type='search']::-moz-placeholder, 
#top .gform_wrapper textarea::-moz-placeholder, 
#top .gform_wrapper select::-moz-placeholder { 
    /* Firefox 19+ */
    color: var(--grey-text);
    text-transform: uppercase;
}

#top .gform_wrapper .input-text:-ms-input-placeholder, 
#top .gform_wrapper input[type='text']:-ms-input-placeholder, 
#top .gform_wrapper input[type='input']:-ms-input-placeholder, 
#top .gform_wrapper input[type='password']:-ms-input-placeholder, 
#top .gform_wrapper input[type='email']:-ms-input-placeholder, 
#top .gform_wrapper input[type='number']:-ms-input-placeholder, 
#top .gform_wrapper input[type='url']:-ms-input-placeholder, 
#top .gform_wrapper input[type='tel']:-ms-input-placeholder, 
#top .gform_wrapper input[type='search']:-ms-input-placeholder, 
#top .gform_wrapper textarea:-ms-input-placeholder, 
#top .gform_wrapper select:-ms-input-placeholder  {
    color: var(--grey-text);
    text-transform: uppercase;
}

#top .gform_wrapper input:focus::-webkit-input-placeholder { color:transparent !important; }
#top .gform_wrapper input:focus:-moz-placeholder { color:transparent !important; } /* FF 4-18 */
#top .gform_wrapper input:focus::-moz-placeholder { color:transparent !important; } /* FF 19+ */
#top .gform_wrapper input:focus:-ms-input-placeholder { color:transparent !important; } /* IE 10+ */
#top .gform_wrapper textarea:focus::-webkit-input-placeholder { color:transparent !important; }
#top .gform_wrapper textarea:focus:-moz-placeholder { color:transparent !important; } /* FF 4-18 */
#top .gform_wrapper textarea:focus::-moz-placeholder { color:transparent !important; } /* FF 19+ */
#top .gform_wrapper textarea:focus:-ms-input-placeholder { color:transparent !important; } /* IE 10+ */
/******************************
=Global Styles
******************************/
#top .avia_textblock ol li,
#top .avia_textblock ul li,
#top .togglecontainer .toggle_content ul li,
#top .togglecontainer .toggle_content ol li {
    font: var(--avenir-next-reg);
}
#top .avia_textblock ol li > strong,
#top .avia_textblock ul li > strong,
#top .avia_textblock p > strong,
#top .togglecontainer .toggle_content ul li > strong,
#top .togglecontainer .toggle_content ol li > strong {font: var(--avenir-next-demibold);}
.template-page .entry-content-wrapper h1, 
.template-page .entry-content-wrapper h2 {
    text-transform: none;
}

body .alignleft, .entry-content-wrapper a:hover .alignleft {margin: 4px 20px 5px 0;}
#top .main_color {border: 0;}
/*buttons*/
#top#top .hess-button a,
#top .gform_wrapper .gform_footer .button {
    font: var(--myriad-pro-semibold);
    font-size: 18px;
    line-height: 22px;
    border-radius: 40px;
    background: var(--burgundy);
    color: var(--white) !important;
    padding: 17px 30px 18px;
    border: 0;
    box-shadow: none !important;
    transition: all 300ms ease-in-out;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#top#top .hess-button a:hover,
#top .gform_wrapper .gform_footer .button:hover {background: var(--dark-burgundy);}
/*right arrow buttons*/
#top#top .hess-arrow-button a,
#top .avia-content-slider .slide-entry .slide-content .read-more-link a {
    background: transparent;
    color: var(--burgundy);
    font: var(--myriad-pro-bold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transform: translateX(0);
    transition: all 300ms linear !important;
    padding: 0;
}
#top#top .hess-arrow-button a:hover,
#top .avia-content-slider .slide-entry .slide-content .read-more-link a:hover {
    transform: translateX(10px);
}
#top#top .hess-arrow-button a span {
    display: inline-block;
    vertical-align: middle;
}
#top#top .hess-arrow-button a span.avia_button_icon:before {display: none;}
#top#top .hess-arrow-button a span.avia_button_icon {
    width: 12px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 9px solid var(--burgundy);
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
}
/*fullwidth buttons*/
#top .full-button a {
    background: #EFEFEF;
    border-radius: 25px;
    border: 0;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 30px;
    min-height: 110px;
    transition: all 300ms ease-in-out;
}
#top .full-button a span.avia_button_background {display: none !important;}
#top .full-button a:hover {background: #CCCCCC;}
#top .full-button a span.avia_iconbox_title {
    font: var(--myriad-pro-bold);
    font-size: 22px;
    line-height: 26px;
    color: var(--burgundy);
    text-transform: inherit;
}
#top .full-button a .av-button-description p {
    margin-top: 5px;
    font-size: 16px;
    color: var(--black-text);
}
/*light grey bgs*/
#top .light-grey-bg {
    background: rgba(244,244,244,0.7);
    border-radius: 25px;
    padding: 50px;
}
/*green bgs*/
#top .green-bg {
    background: var(--green);
    padding: 10% 0;
}
#top .green-bg .flex_column:not(.rounded-banner) .avia_textblock p {color: var(--white);}
#top .green-bg .avia_textblock h2,
#top .green-bg .avia_textblock h3 {color: var(--white);}
#top .green-bg .gform_wrapper input,
#top .green-bg .gform_wrapper textarea,
#top .green-bg .gform_wrapper select {
    color: var(--white);
    border-bottom: 1px solid var(--white);
}
#top .green-bg .gform_wrapper .gform_footer .button,
#top#top .green-bg .hess-button a {
    background: var(--white);
    color: var(--burgundy) !important;
}
#top .green-bg .gform_wrapper .gform_footer .button:hover,
#top#top .green-bg .hess-button a:hover {
    background: var(--dark-burgundy) !important;
    color: var(--white) !important;
}
#top .green-bg .gform_wrapper legend,
#top .green-bg .gform_wrapper label {color: var(--white);}
#top .green-bg .gform_wrapper .input-text::-webkit-input-placeholder, 
#top .green-bg .gform_wrapper input[type='text']::-webkit-input-placeholder, 
#top .green-bg .gform_wrapper input[type='input']::-webkit-input-placeholder, 
#top .green-bg .gform_wrapper input[type='password']::-webkit-input-placeholder, 
#top .green-bg .gform_wrapper input[type='email']::-webkit-input-placeholder, 
#top .green-bg .gform_wrapper input[type='number']::-webkit-input-placeholder, 
#top .green-bg .gform_wrapper input[type='url']::-webkit-input-placeholder, 
#top .green-bg .gform_wrapper input[type='tel']::-webkit-input-placeholder, 
#top .green-bg .gform_wrapper input[type='search']::-webkit-input-placeholder, 
#top .green-bg .gform_wrapper textarea::-webkit-input-placeholder, 
#top .green-bg .gform_wrapper select::-webkit-input-placeholder {
    color: var(--white);
}
#top .green-bg .gform_wrapper .input-text:-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='text']:-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='input']:-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='password']:-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='email']:-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='number']:-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='url']:-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='tel']:-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='search']:-moz-placeholder, 
#top .green-bg .gform_wrapper textarea:-moz-placeholder, 
#top .green-bg .gform_wrapper select:-moz-placeholder  {
    /* Firefox 18- */
    color: var(--white);
}

#top .green-bg .gform_wrapper .input-text::-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='text']::-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='input']::-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='password']::-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='email']::-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='number']::-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='url']::-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='tel']::-moz-placeholder, 
#top .green-bg .gform_wrapper input[type='search']::-moz-placeholder, 
#top .green-bg .gform_wrapper textarea::-moz-placeholder, 
#top .green-bg .gform_wrapper select::-moz-placeholder { 
    /* Firefox 19+ */
    color: var(--white);
}

#top .green-bg .gform_wrapper .input-text:-ms-input-placeholder, 
#top .green-bg .gform_wrapper input[type='text']:-ms-input-placeholder, 
#top .green-bg .gform_wrapper input[type='input']:-ms-input-placeholder, 
#top .green-bg .gform_wrapper input[type='password']:-ms-input-placeholder, 
#top .green-bg .gform_wrapper input[type='email']:-ms-input-placeholder, 
#top .green-bg .gform_wrapper input[type='number']:-ms-input-placeholder, 
#top .green-bg .gform_wrapper input[type='url']:-ms-input-placeholder, 
#top .green-bg .gform_wrapper input[type='tel']:-ms-input-placeholder, 
#top .green-bg .gform_wrapper input[type='search']:-ms-input-placeholder, 
#top .green-bg .gform_wrapper textarea:-ms-input-placeholder, 
#top .green-bg .gform_wrapper select:-ms-input-placeholder  {
    color: var(--white);
}
/*iconlists*/
#top .hess-iconlist li p {
    font-size: 16px;
    line-height: 24px;
    color: var(--black-text);
}
#top .hess-iconlist li h4 {
    color: var(--burgundy);
    text-transform: inherit;
    font-size: 22px;
    line-height: 28px;
}
#top .hess-iconlist ul > li:last-of-type {padding-bottom: 0;}
#top .hess-iconlist.left-border li .iconlist_icon {display: none;}
#top .hess-iconlist .iconlist-timeline {display: none;}
#top .hess-iconlist.left-border li .article-icon-entry {
    border-left: 4px solid #EFEFEF;
    padding-left: 15px;
}
#top .hess-iconlist.left-border li .article-icon-entry .iconlist_content_wrap {padding: 0;}
#top .hess-iconlist.left-border li .article-icon-entry .iconlist_content p:last-of-type {margin-bottom: 0;}

#top .hess-iconlist.number-list ul {
    counter-reset: list-number;
}
#top .hess-iconlist.number-list ul li {
    counter-increment: list-number;
}
#top .hess-iconlist.number-list ul li span.iconlist-char:before {
    content: counter(list-number);
}
#top:not(.home) .hess-iconlist.number-list ul li span.iconlist-char:before {
    font: var(--avenir-next-reg);
    font-size: 75px;
    line-height: 80px;
    color: var(--light-grey);
    position: relative;
    top: 10px;
}
#top:not(.home) .hess-iconlist.number-list ul li .iconlist_icon {background: transparent;}
#top:not(.home) .hess-iconlist.number-list ul li {padding: 0;}
#top .avia-icon-list h5 a {text-decoration: none;}
/*team sections*/
#top .team-container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 15px;
}
#top .team-container .avia-team-member {
    width: 100%;
    text-align: center;
}
#top.home .team-container .avia-team-member {
    width: 22%;
    margin: 1.5%;
}
#top .team-container .avia-team-member h3.team-member-name {
    color: var(--burgundy);
}
#top .team-container .avia-team-member .team-img-container {
    width: 100%;
    height: 215px;
    border-radius: 0;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
    border-bottom: 5px solid var(--light-green);
}
#top .team-container .avia-team-member .team-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
}
#top.home .team-container .avia-team-member .team-img-container img {
    transform: scale(1);
    transition: all 300ms ease-in-out;
}
#top .team-container.team-half .avia-team-member {
    width: 44%;
    margin: 0 3% 3% 3%;
}
#top.home .avia-team-member .team-social,
#top.home .avia-team-member .team-social .team-social-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    margin-top: 0;
    padding: 0;
    border-radius: 0;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
    overflow: hidden;
    background: transparent !important;
}
#top.home .avia-team-member .team-social .team-social-inner a {
    width: 100%;
    height: 100%;
    background: transparent;
    border-radius: 0;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
#top.home .avia-team-member .team-social .team-social-inner a:before {display: none;}
#top.home .team-container .avia-team-member .team-img-container:hover img {
    transform: scale(1.05,1.05);
}
/*rounded banner columns*/
#top .rounded-banner {
    background: var(--white);
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-top: 5px solid var(--light-green);
    padding: 30px 25px !important;
    overflow: hidden;
}
#top .rounded-banner.flex_column.av_one_full {padding: 0 !important;}
#top .rounded-banner.flex_column.av_one_full > section:first-of-type {padding: 30px 25px;}
#top .rounded-banner.flex_column.av_one_full .hess-arrow-button {
    margin-left: 25px;
    margin-bottom: 30px;
}
#top .rounded-banner .light-grey-bg {
    padding: 20px 25px;
    border-radius: 0;
}
#top .rounded-banner p > strong {
    font: var(--avenir-next-bold);
    color: var(--black-text);
}
#top .rounded-banner p,
#top .rounded-banner p > strong {
    font-size: 16px;
    line-height: 24px;
}
#top .rounded-banner .avia_textblock h3 {
    color: var(--burgundy);
    text-transform: capitalize;
}
#top .top-right-arrow > .container .entry-content-wrapper > div.flex_column.av_one_full.rounded-banner {
    width: calc(100% - 100px);
    max-width: 950px;
}
/*rounded imgs with bottom border*/
#top .rounded-img img {
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
    border-bottom: 5px solid var(--light-green);
    min-height: 550px;
    object-fit: cover;
    max-height: 700px;
}
/*small text sections*/
#top .avia_textblock.small-text p {
    font-size: 16px;
    line-height: 24px;
}
/*no bullet list*/
#top .no-bullet-list ul {
    list-style: none;
    margin: 0;
    display: grid;
    grid: auto / auto auto;
    column-gap: 30px;
    row-gap: 10px;
}
#top .no-bullet-list ul li {
    margin: 0;
    font: var(--myriad-pro-bold);
    color: var(--burgundy);
}
/*tab widgets*/
#top .hess-tabs .tab_titles {
    width: 47.5%;
    max-width: 100%;
}
#top .hess-tabs .tab_titles .tab {
    position: relative;
    font: var(--myriad-pro-bold);
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: var(--lighter-grey);
    border: 0;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    padding: 25px;
    margin-bottom: 10px;
    transition: all 300ms ease-in-out;
}
#top .hess-tabs .tab_titles .tab::after {
    content: '';
    width: 45px;
    height: 100%;
    background: var(--green);
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
    transform: translateX(0);
    clip-path: polygon(0 0, 0 100%, 100% 50%);
    transition: all 200ms linear;
}
#top .hess-tabs .tab_titles .tab.active_tab:after {
    opacity: 1;
    transform: translateX(45px);
}
#top .hess-tabs .tab_titles .tab.active_tab,
#top .hess-tabs .tab_titles .tab:hover {
    background: var(--green);
    color: var(--white);
    width: 100% !important;
}
#top .hess-tabs .av_tab_section .tab_content {
    background: transparent;
    border: 0;
    padding: 0 0 0 75px;
}
#top .hess-tabs .av_tab_section .tab_content .tab_inner_content {margin-top: 0;}
#top .hess-tabs .av_tab_section .tab_content .tab-content-block {
    border-left: 5px solid var(--lighter-grey);
    padding-left: 20px;
    margin-bottom: 30px;
}
#top .hess-tabs .av_tab_section .tab_content h3 {
    font-size: 26px;
    line-height: 30px;
    color: var(--burgundy);
}
/*footer form*/
#top #footer-form .gform_wrapper .gform-body > .gform_fields {
    display: flex;
    align-items: flex-start;
    column-gap: 35px;
    justify-content: center;
}
#top #footer-form .gform_wrapper .gform-body > .gform_fields > .footer-form-half {
    display: inline-block;
    width: 50%;
    max-width: 450px;
}
#top #footer-form .gform_wrapper .gform-body > .gform_fields > fieldset {
    display: inline-block;
    width: 50%;
    max-width: 450px;
}
#top #footer-form .gform_wrapper .gform_footer {justify-content: center;}
#top #footer-form .gform_wrapper .gform-body > .gform_fields .footer-form-half .gfield {margin-bottom: 25px;}
#top #footer-form .gform_wrapper .gform-body {margin: 50px 0;}
/*fullwidth side padding sections*/
#top .side-padding {
    width: calc(100% - 60px);
    margin: 0 auto;
    float: none;
}
#top .light-grey-bg.side-padding {margin: 30px auto;}
/*top left arrow bgs*/
#top .top-left-arrow {
    position: relative;
    padding: 0 !important;
}
#top .top-left-arrow > .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
#top .top-left-arrow > .container .entry-content-wrapper > div:nth-child(2) {
    margin: 10% auto;
    width: 100%;
    max-width: 1310px;
    /*margin-left: auto;
    margin-right: auto;*/
    float: none;
    padding: 0 50px;
}
#top .top-left-arrow > .container .entry-content-wrapper > div:last-of-type:not(.top-left-arrow-container) {
    margin-bottom: 10%;
    width: 100%;
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    padding: 0 50px;
}
#top .top-left-arrow .top-left-arrow-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 55%;
    height: 100%;
    max-width: 1000px;
}
#top .top-left-arrow .top-left-arrow-container img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    top: -20%;
    left: -51%;
    position: absolute;
    /*transform: scale(2);*/
    pointer-events: none;
}
/*top right arrow bgs*/
#top .top-right-arrow {
    position: relative;
    padding: 0 !important;
}
#top .top-right-arrow > .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
#top .top-right-arrow > .container .entry-content-wrapper > div:nth-child(2) {
    margin-top: 10%;
    width: 100%;
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    padding: 0 50px;
}
#top .top-right-arrow > .container .entry-content-wrapper > div:nth-child(2):last-of-type {margin-bottom: 10%;}
#top .top-right-arrow > .container .entry-content-wrapper > div:last-of-type:not(.top-right-arrow-container) {
    margin-bottom: 10%;
    width: 100%;
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    padding: 0 50px;
}
#top .top-right-arrow > .container .entry-content-wrapper > div.flex_column_table,
#top .top-right-arrow > .container .entry-content-wrapper > div.flex_column:not(.top-right-arrow-container) {
    width: 100%;
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    padding: 0 50px;
}
#top .top-right-arrow .top-right-arrow-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 55%;
    height: 100%;
    max-width: 1000px;
}
#top .top-right-arrow .top-right-arrow-container img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    top: -20%;
    right: -51%;
    position: absolute;
    /*transform: scale(2);*/
}
/*enfold animations-transitions*/
.avia_transform .avia_start_delayed_animation.fade-in {
    -webkit-animation: avia-fadein 2s 1 ease-out!important;
    animation: avia-fadein 2s 1 ease-out!important;
    opacity: 1;
}

.avia_transform .avia_start_delayed_animation.left-to-right {
    -webkit-animation: avia-ltr 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
    animation: avia-ltr 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
}
.avia_transform .avia_start_delayed_animation.right-to-left {
    -webkit-animation: avia-rtl 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
    animation: avia-rtl 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
}
.avia_transform .avia_start_delayed_animation.top-to-bottom {
    -webkit-animation: avia-ttb 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
    animation: avia-ttb 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
}
.avia_transform .avia_start_delayed_animation.bottom-to-top {
    -webkit-animation: avia-btt 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
    animation: avia-btt 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
}
/*featured hero section*/
#top .featured-hero {
    position: relative;
    width: 100%;
    height: 60vh;
    min-height: 450px;
    max-height: 675px;
}
#top .featured-hero .top-left-arrow-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 75%;
    height: 100%;
}
#top .featured-hero .top-left-arrow-container img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    top: -25%;
    left: -51%;
    position: relative;
    transform: scale(1.25);
}
#top .featured-hero .hero-bg {
    background-size: cover;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#top .featured-hero .hero-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--white);
    background-size: cover;
    background-position: center;
    opacity: 0.6;
}
#top .featured-hero .hero-bg::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-image: linear-gradient(to top, rgba(255,255,255,1) 15%,rgba(255,255,255,0.75),rgba(255,255,255,0));
    background-size: 100% 102%;
    background-position: center;
}
#top .featured-hero > .container {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0 50px;
}
#top.home .featured-hero > .container {justify-content: flex-start;}
#top .featured-hero .hero-content {
    width: 100%;
    max-width: 900px;
    padding: 35px 75px 0px 50px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    /*clip-path: polygon(95% 85%,95% 25%,85% 0%,0% 0%,0% 100%,100% 100%);
    background: var(--light-black);*/
}
#top:not(.home) .featured-hero .hero-content {padding: 35px 0 20px;}
#top.home .featured-hero .hero-bg {background-position: center 15%;}
#top .featured-hero .hero-breadcrumb span {
    font: var(--myriad-pro-bold);
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
}
#top .featured-hero .hero-breadcrumb {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0 20px;
}
/*blog post grids*/
#top .avia-content-slider .slide-entry {
    background: var(--white);
    border-radius: 25px;
    overflow: hidden;
}
#top .avia-content-slider .slide-entry a.slide-image {
    border-radius: 25px 25px 0 0;
    overflow: hidden;
    transition: all 300ms ease-in-out;
}
#top .avia-content-slider .slide-entry a.slide-image span.image-overlay,
#top .avia-content-slider .slide-entry a.slide-image span.image-overlay span.image-overlay-inside {display: none !important;}
#top .avia-content-slider .slide-entry a.slide-image img {
    height: 230px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 25px 25px 0 0;
    border-bottom: 5px solid var(--light-green);
    transform: scale(1,1);
    transition: all 300ms ease-in-out;
}
#top .avia-content-slider .slide-entry a.slide-image:hover img {transform: scale(1.05,1.05 );}
#top .avia-content-slider .slide-entry .slide-content {
    padding: 25px 50px 35px;
    text-align: center;
}
#top .avia-content-slider .slide-entry .slide-content h3.entry-title {
    font: var(--myriad-pro-bold);
    color: var(--burgundy);
    font-size: 22px;
    line-height: 26px;
    text-transform: capitalize;
}
#top .avia-content-slider .slide-entry .slide-content .entry-content {
    font: var(--avenir-next-reg);
    font-size: 16px;
    line-height: 22px;
    margin: 15px 0;
}
#top .avia-content-slider .slide-entry .slide-content .slide-meta {
    padding: 0;
    margin: 0;
}
#top .avia-content-slider .slide-entry .slide-content .slide-meta time {
    font: var(--avenir-next-reg);
    font-size: 14px;
    line-height: 18px;
}
#top .avia-content-slider .slide-entry .slide-content .read-more-link a {
    display: flex;
    align-items: center;
    justify-content: center;
}
#top .avia-content-slider .slide-entry .slide-content .read-more-link a span.more-link-arrow:after {display: none;}
#top .avia-content-slider .slide-entry .slide-content .read-more-link a span.more-link-arrow {
    border-top: 10px solid transparent !important;
    border-bottom: 10px solid transparent !important;
    border-left: 10px solid var(--burgundy);
    margin-left: 8px;
}
#top #blog .avia-content-slider .slide-entry {background: var(--lighter-grey);}
/*accordions/toggles*/
#top .togglecontainer section.av_toggle_section {
    border-top: 1px solid var(--dark-grey);
}
#top .togglecontainer > section.av_toggle_section:last-of-type {border-bottom: 1px solid var(--dark-grey);}
#top .togglecontainer .toggler {
    border: 0;
}
#top .togglecontainer h3.toggler {
    color: var(--burgundy);
    font-size: 22px;
    line-height: 26px;
}
#top .togglecontainer .toggle_content {
    border-radius: 0 0 25px 25px;
    margin-bottom: 20px;
    border: 0;
    box-shadow: none;
    background: var(--lighter-grey);
}
#top .togglecontainer .toggler span.toggle_icon {
    border-width: 0;
    border-top: 12px solid transparent !important;
    border-bottom: 12px solid transparent !important;
    border-left: 14px solid var(--burgundy);
    border-radius: 0;
    width: auto;
    height: auto;
    transform: rotate(0deg);
    transition: all 300ms ease-in-out;
}
#top .togglecontainer .toggler span.toggle_icon > span {display: none !important;}
#top .togglecontainer .toggler.activeTitle span.toggle_icon {transform: rotate(90deg);}
/******************************
=Mobile Styles
******************************/
@media only screen and (max-width: 1250px) {
    #top #header #header_main span.logo a img {width: 250px;}
    #top #header_main .custom-header-menu {right: 5px;}
    #top #header_main .custom-header-menu ul.menu > li {margin: 0 10px;}
    #top #header_main .custom-header-menu ul.menu li a {font-size: 14px;}
}
/*larger than tablet*/
@media only screen and (min-width: 990px) {

}

/*tablet and smartphone*/
@media only screen and (max-width: 989px) {
    #top #header_main .custom-header-menu {
        pointer-events: none;
        display: none !important;
    }
    #top #header_main .main_menu {
        opacity: 1;
        pointer-events: all;
    }
    #top #header_main > .container {
        width: 100% !important;
        padding-left: 25px;
    }
    #top#top #header_main > .container {
        height: 100px !important;
        line-height: 100px;
    }
    #top#top #header_main nav.main_menu {
        display: flex;
        align-items: center;
        justify-content: center;
        position: fixed;
        height: 60px;
        top: 20px;
    }
    #top.logged-in #header_main nav.main_menu {top: 50px !important;}
    #top#top #header_main .main_menu li.av-burger-menu-main > a {
        padding: 0 12px 0 17px;
        background: var(--lighter-grey);
        height: 60px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        border-right: 5px solid var(--burgundy);
        border-radius: 25px 0 0 25px;
    }
    #top #header_main .main_menu .av-hamburger .av-hamburger-box {width: 28px;}
    .header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after,
    .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: var(--burgundy);
    }
    #top.home .team-container .avia-team-member {width: 47%;}
    #top #home-steps .hess-iconlist.number-list ul {
        padding: 0;
        flex-direction: column;
    }
    #top #home-steps .hess-iconlist.number-list ul li {
        width: 100%;
        text-align: left;
        justify-content: flex-start;
        flex-direction: row;
    }
    #top #home-steps .hess-iconlist.number-list::before {display: none;}
    #top #home-steps .hess-iconlist.number-list ul li .article-icon-entry {width: 100%;}
    #top #home-steps .hess-iconlist.number-list ul li .iconlist_icon {
        width: 90px;
        height: 90px;
    }
    #top .avia-content-slider .avia-content-slider-inner .slide-entry-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 20px;
    }
    #top .avia-content-slider .slide-entry {
        width: 100% !important;
        max-width: 500px;
        margin: 0 auto !important;
    }
    #top .avia-content-slider .slide-entry .slide-content {padding: 25px 25px 35px;}
    #top #footer-form .gform_wrapper .gform-body > .gform_fields {flex-direction: column;}
    #top #footer-form .gform_wrapper .gform-body > .gform_fields > .footer-form-half {
        width: 100%;
        margin: auto;
    }
    #top #footer-form .gform_wrapper .gform-body > .gform_fields > fieldset {
        width: 100%;
        display: flex;
        justify-content: center;
        margin: auto;
    }
    #top #footer-form .gform_wrapper .gform-body > .gform_fields > fieldset > legend {
        width: 100%;
        text-align: center;
    }
    #top.home .featured-hero {
        height: 80vh;
        max-height: 775px;
    }
    #top.home .featured-hero .hero-bg {background-position: 85% center;}
    #top .featured-hero .hero-content {padding: 0;}
    #top .featured-hero .hero-content .container > .content {padding: 0;}
    #top .avia_textblock h1 {
        font-size: 46px;
        line-height: 48px;
    }
    #top .team-container.team-half .avia-team-member {
        width: 47%;
        display: inline-block;
        margin: 0 1% 3% 1%;
    }
    #top .team-member .rounded-img-gallery a img {height: 290px;}
    #top .team-popup .popup-container .popup-headshot {width: 40%;}
    #top .team-popup .popup-container .popup-bio {width: 60%;}
    #top #home-steps .hess-iconlist.number-list {margin-top: 30px;}
    #top #home-steps .entry-content-wrapper>div.flex_column:first-of-type {padding: 0;}
    #top .rounded-banner.flex_column.av_one_full .hess-arrow-button {margin: 0 25px 30px;}
}

/*tablet only*/
@media only screen and (min-width: 768px) and (max-width: 989px) {

}

/*larger than smartphone*/
@media only screen and (min-width: 767px) {

}

/*smartphone and smaller*/
@media only screen and (max-width: 768px) {
    #top h2 {
        font-size: 44px;
        line-height: 46px;
    }
    #top .avia_textblock h3 {
        font-size: 26px;
        line-height: 30px;
    }
    #top .top-right-arrow > .container .entry-content-wrapper > div.flex_column_table, 
    #top .top-right-arrow > .container .entry-content-wrapper > div.flex_column:not(.top-right-arrow-container),
    #top .top-right-arrow > .container .entry-content-wrapper > div:last-of-type:not(.top-right-arrow-container),
    #top .top-left-arrow > .container .entry-content-wrapper > div:last-of-type:not(.top-left-arrow-container) {padding: 0;}
    #top .side-padding,
    #footer {width: calc(100% - 30px);}
    #top .light-grey-bg {padding: 25px 20px;}
    #top .top-left-arrow .top-left-arrow-container img {
        top: -25%;
        left: -65%;
        transform: scale(1.5);
    }
    #top .top-right-arrow .top-right-arrow-container {display: none !important;}
    #footer {
        background: transparent;
        margin: 0 auto;
        padding-top: 0;
    }
    #footer > .container {
        display: flex;
        flex-direction: column;
        width: 100% !important;
        max-width: 100% !important;
    }
    #footer .flex_column.first {
        order: 2;
        padding: 0 30px;
        text-align: center;
        margin: 0 auto;
    }
    #footer .flex_column.first .widget {margin: 10px 0;}
    #footer .flex_column:not(.first) {
        order: 1;
        background: var(--lighter-grey);
        padding: 0 30px 50px;
        border-radius: 0 0px 25px 25px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    #footer .flex_column:not(.first) .widget:not(.gform_widget) {margin: 30px 0 0;}
    #top #footer-form .gform_wrapper .gform-body {margin: 50px 0 15px;}
    #top #footer-form {padding: 10% 0 !important;}
    #top h2 br,
    #top h1 br,
    #top h3 br {display: none;}
    #top:not(.home) .featured-hero {height: 50vh;}
    #top .rounded-img img {
        height: 100%;
        min-height: 300px;
        max-height: 450px;
    }   
    #top .team-popup .popup-container {flex-direction: column;}
    #top .team-popup .popup-container .popup-headshot {width: 100%;}
    #top .team-popup .popup-container .popup-bio {width: 100%;}
    #top .team-popup .popup-container .popup-headshot .avia-gallery-thumb > a:not(:first-of-type) {display: none !important;}
    #top #contact-map {
        background-size: cover;
        background-position: center;
    }
    #top .hess-tabs {border: 0;}
    #top .hess-tabs .av_tab_section .tab {
        border: 0;
        font: var(--myriad-pro-bold);
        font-size: 24px;
        line-height: 26px;
        padding: 20px 25px;
        text-transform: uppercase;
        border-radius: 25px;
        background: var(--lighter-grey);
        color: var(--black-text);
        margin: 10px 0;
    }
    #top .hess-tabs .av_tab_section .tab.active_tab {
        background: var(--green);
        color: var(--white);
    }
    #top .hess-tabs .av_tab_section .tab_content {padding: 10px 10px 0 25px;}
    #top .side-padding > .container {
        width: 100% !important;
        max-width: 100% !important;
    }
}   

/*iPhone 6 and smaller*/
@media only screen and (max-width: 500px) {
    #top p {
        font-size: 16px;
        line-height: 24px;
    }
    #top #header #header_main span.logo a img {width: 215px;}
    #top h2 {
        font-size: 40px;
        line-height: 42px;
    }
    #top .team-container.team-half .avia-team-member {
        width: 100%;
        margin: 0 0 3%;
    }
    #top#top .hess-arrow-button a, #top .avia-content-slider .slide-entry .slide-content .read-more-link a {font-size: 16px;}
}
