/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

*{
box-sizing: border-box;
}

/************************************************************ Top Bar */

#header_meta {
height: 45px;
background: #242424;
}
#header_meta .container {
min-height: 100%;
display: flex;
justify-content: space-between;
align-items: center;
}
#header_meta .container:after {
display: none;
}
#top #header #header_meta .social_bookmarks {
height: auto;
overflow: hidden;
display: flex;
gap: 5px;
}
#top #header #header_meta .social_bookmarks li {
width: 45px;
height: 45px;
text-align: center;
line-height: 45px;
border-right: 1px solid rgba(255,255,255,.4);
}
#top #header #header_meta .social_bookmarks li:first-child {
border-left: 1px solid rgba(255,255,255,.4);
}
#top #header #header_meta .social_bookmarks li a {
min-width: unset;
line-height: 45px;
width: inherit;
font-size: 18px;
display: flex;
align-items: center;
justify-content: center;
height: 45px;
color: white;
}
#top #header #header_meta .social_bookmarks li a:hover {
background: #fff;
color: #242424;
}
#top #header #header_meta .sub_menu {
top: auto;
padding: 0px;
}
#top #header #header_meta .sub_menu ul {
display: flex;
}
#top #header #header_meta .sub_menu li {
padding: 0px;
border: none;
}
#top #header #header_meta .sub_menu li a {
padding: 0 20px;
border-right: 1px solid rgba(255,255,255,.4);
line-height: 45px;
display: flex;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
transition: .4s all;
align-items: center;
color: white;
letter-spacing: 1px;
}
#top #header #header_meta .sub_menu li:first-child a {
border-left: 1px solid rgba(255,255,255,.4);
}
#top #header #header_meta .sub_menu li a:hover {
background: #fff;
border-color: #fff;
color: #242424;
}
/* */
/************************************************************ Header */

/* */
#header .av-logo-container {
height: 100px !important;
line-height: 100px !important;
}
#header_main .logo a {
display: flex;
align-items: center;
height: 100px;
max-height: 100px !important;
}
#header_main .logo a img,
#header_main .logo a svg {
max-height: 65px !important;
height: 65px !important;
}
#header_main .inner-container {
display: flex;
align-items: center;
}
#header_main .inner-container .main_menu {
height: auto;
}
#header #header_main .main_menu li {
margin:0;
padding:0;
}
#header #header_main .main_menu li:first-child {
margin-left: 0px;
}



#header #header_main .main_menu li:not(.av-menu-button) a:after {
content: " ";
width: 0;
height: 3px;
background: #1b365d;
position: absolute;
top: 0;
left: 50%;
transition: .4s all;
}

#header #header_main .main_menu li:hover > a:after,
#header #header_main .main_menu li.current-menu-item > a:after,
#header #header_main .main_menu li.current-menu-ancestor > a:after {
width: 100%;
left: 0;
}

#header #header_main .sub-menu {
background: #fff;
padding: 10px 0px;
border-radius: 0px;
margin-left: 50%;
transform: translate(-50%, 0px);
border: none;
min-width: 230px;
}

#header #header_main .sub-menu li {
margin: 0px !important;
}

#header #header_main .sub-menu li a {
color: #fff;
background: transparent;
border: none;
font-size: 16px;
padding: 8px 20px;
line-height: 1.2 !important;
transition: .4s all;
text-transform: none;
text-align: center;
font-weight: 400;
}
#header #header_main .sub-menu li a:after {
display: none;
}
#header #header_main .sub-menu li:hover > a,
#header #header_main .sub-menu li.current-menu-item > a,
#header #header_main .sub-menu li.current-menu-ancestor > a {
background: rgba(255,255,255,.1);
}




/* Search  */

#header .avia-search-tooltip {
background: #f5f5f5;
border: none;
}
#top #header #searchform div {
border: none;
border-radius: 0px;
}
#top #header #searchform #s {
height: 40px;
line-height: 40px;
background: white;
padding: 10px 40px 10px 10px;
font-family: inherit;
font-size: 15px;
}
#top #header #searchform #searchsubmit {
background: var(--primary-color);
color: #fff;
font-size: 20px;
height: 40px;
line-height: 40px;
}
#top #header #searchform .ajax_search_response {
position: absolute;
right: 0px;
z-index: 999;
background: white;
border-radius: 0px;
width: 100%;
}
#top #header #searchform .ajax_search_response h4 {
padding: 12px 20px;
background: #291b25;
color: white;
font-size: 18px;
line-height: 1.2;
}
#top #header #searchform .ajax_search_response .av_ajax_search_entry {
padding: 10px 20px;
}
#top #header #searchform .ajax_search_response .av_ajax_search_image {
display: none;
}
#top #header #searchform .ajax_search_response .av_ajax_search_title {
text-transform: none;
font-size: 17px;
line-height: 1.5;
font-weight: 500;
}
#top #header #searchform .ajax_search_excerpt {
display: none;
}
#top #header #searchform .ajax_search_response .av_ajax_search_entry_view_all {
background: var(--primary-color);
color: white;
text-transform: uppercase;
font-size: 17px;
padding: 15px;
transition: .4s all;
line-height: 1 !important;
}
#top #header #searchform .ajax_search_response .av_ajax_search_entry_view_all:hover {
background-color: #291b25;
}




/************************************* header overrides and fixes */
#header_main .container .inner-container{
display: flex !important;
justify-content: space-between !important;
width:100% !important;
clear:both !important; 
}

#header_main nav.main_menu ul.menu.av-main-nav{
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
width: 65% !important;
column-gap: 2rem;
align-items: center;

}

#header_main nav.main_menu ul.menu.av-main-nav li{
padding:0 !important;
margin:0 !important;
} 

#header_main nav.main_menu ul.menu.av-main-nav li a{
height: auto !important;
line-height: 1 !important;
font-weight: 600 !important;
text-transform: uppercase;
text-align:left;
width:100%;
display:block;
padding: 0 0 1.5rem 0 !important;
font-size:1rem;        
color: #000 !important;
}

#header_main nav.main_menu ul.menu.av-main-nav .gt_selector{
margin:0 0 1.5rem 0 !important;
}

#header #header_main .main_menu li .sub-menu{
margin-top:0;
top:auto;
bottom:auto;
}

#header #header_main .main_menu li .sub-menu a{
padding:.5rem !important;
display:block;
width:100%;
}


/************************************************************ Content */

#top #main {
padding-top: 100px !important;
}
#main h1,
#main h2,
#main h3,
#main h4,
#main ul,
#main ol,
#main p {
margin-top: 0px;
margin-bottom: 15px;
}
#main h1 {
text-transform: none;
letter-spacing: 0px;
font-size: 2.9rem;
font-weight: 700;
line-height: 1.25;
}
#main h2 {
text-transform: none;
letter-spacing: 0px;
font-size: 2.2rem;
font-weight: 600;
line-height: 1.2;
}
#main h3 {
font-size: 1.65rem;
line-height: 1.2;
font-weight: 200;
}
#main h4 {
text-transform: uppercase;
font-size: 17px;
}
#main .avia_textblock > *:last-child {
margin-bottom: 0px;
}
#main .white-text * {
color: white;
}
#main .flex-row .entry-content-wrapper {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
#main .image-overlay {
display: none !important;
}
#main .avia_image {
border-radius: 0px;
}
#top #main .small-spacing .av-flex-placeholder {
width: 35px;
}
#main .avia-image-container {
margin-bottom: 0px;
}
#top #main .avia-button {
background: #009778;
border: 2px solid #009778;
border-radius: 25px;
padding: 12px 35px;
text-transform: uppercase;
font-weight: 700;
font-size: 17px;
transition: .4s all;
}
#top #main .avia-button:hover {
background: #008fdd;
border-color: #008fdd;
opacity: 1;
}
#main ul ul {
list-style: circle;
margin-left: 0px;
margin-bottom: 0px;
margin-top: 10px;
}
#main .list-checks ul li {
position: relative;
list-style: none;
padding: 0px 0px 0px 30px;
margin: 0px 0px 8px;
}
#main .list-checks ul li:before {
content: " ";
width: 22px;
height: 22px;
background: url() center no-repeat;
position: absolute;
left: 0;
top: 3px;
background-size: contain;
}
#main .list-2col ul {
-webkit-column-count: 2;
column-count: 2;
}
#top #main .av-masonry-load-more {
background: #009778;
border: 2px solid #009778;
border-radius: 25px;
padding: 12px 35px;
text-transform: uppercase;
font-weight: 700;
font-size: 17px;
transition: .4s all;
max-width: 200px;
margin: 0 auto;
display: block;
}
#top #main .av-masonry-load-more:hover {
background: #008fdd;
border-color: #008fdd;
opacity: 1;
}
#main .avia-table th {
background: #058D8D;
color: white;
text-transform: none;
font-size: 18px;
letter-spacing: 0px;
border-color: #058D8D;
padding: 10px;
}
#main .avia-table td {
font-size: 16px;
letter-spacing: 0px;
border-color: #e7e7e7;
padding: 15px;
}
#main sup {
font-size: 50%;
line-height: 1;
}
#main .avia_codeblock {
line-height: 0;
}
#main .avia-slideshow .avia-slideshow-inner {
margin-bottom: 0px;
}
#main .avia-slideshow .avia-slide-wrap {
position: relative;
display: block;
height: auto;
padding-bottom: 550px;
overflow: hidden;
}
#main .avia-slideshow li img {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
#top #main .flex_column_table + .flex_column_table {
margin-top: 35px;
}

#main .contain-large {
max-width: 850px;
margin: 0 auto;
}
#main .avia-section.avia-section-default .content {
padding-top: 70px;
padding-bottom: 70px;
}

/* Grid Content */

#main .grid-img {
padding: 0px;
}
#main .grid-img * {
width: 100%;
}
#main .grid-content .flex_cell_inner {
width: 100%;
padding: 100px 70px;
overflow: hidden;
padding-right: calc(50vw - 605px);
}
#main .grid-content.avia-builder-el-first .flex_cell_inner {
padding-right: 70px;
padding-left: calc(50vw - 615px);
max-width: 100%;
float: right;
}

/* Sidebar */

#main .sidebar .widget_nav_menu {
background: #00B1B0;
border-radius: 8px;
padding: 20px 0px;
-webkit-position: sticky;
position: sticky;
top: 100px;
}
#main .sidebar .widget_nav_menu .nested_nav {
padding: 0px;
}
#main .sidebar .widget_nav_menu .nested_nav > li {
border-top: 1px solid rgba(255,255,255,.2);
padding: 0px;
top: auto;
margin: 0px;
}
#main .sidebar .widget_nav_menu .nested_nav > li:first-child {
border-top: none;
}
#main .sidebar .widget_nav_menu li a {
color: white;
font-family: "News Gothic";
text-transform: uppercase;
font-size: 20px;
padding: 12px 25px;
margin-right: 40px;
}
#main .sidebar .widget_nav_menu .nested_nav > li.current_page_item {
background: #019695;
}
#top #main .sidebar .widget_nav_menu .nested_nav .children {
padding: 0px 0px 10px 30px;
display: block;
}
#top #main .sidebar .widget_nav_menu .nested_nav .children li:before {
display: none;
}
#top #main .sidebar .widget_nav_menu .nested_nav .children li a {
font-family: 'Open Sans';
text-transform: none;
font-size: 16px;
padding: 5px 20px;
margin-right: 0px;
}
#top #main .sidebar .widget_nav_menu .nested_nav .children li a:hover {
color: white;
text-decoration: underline;
}

/* Grid Builder Facets */

#main .wpgb-card [class*="wpgb-block-"] {
white-space: normal;
}
#top #main .wpgb-facet {
display: flex;
align-items: center;
max-width: unset;
flex: unset;
}
#top #main .wpgb-facet fieldset {
margin-bottom: 0px;
}
#top #main .wpgb-facet .wpgb-facet-title {
margin: 0px 20px 0px 0px;
white-space: nowrap;
}
#top #main .wpgb-search-facet .wpgb-input {
margin: 0px;
height: 45px;
border-radius: 3px;
padding: 10px 10px 10px 35px;
font-family: inherit;
}
#top #main .wpgb-search-facet .wpgb-input-icon {
left: auto;
}
#top #main .wpgb-facet select {
height: 45px;
margin: 0px;
font-family: inherit;
border-radius: 3px;
min-width: 200px;
background: transparent;
}
#top #main .wpgb-facet .wpgb-select-controls {
color: inherit;
font-size: inherit;
}
#top #main .wpgb-button-facet ul {
column-gap: 30px;
row-gap: 30px;
margin-bottom: 0px;
}
#top #main .wpgb-button-facet li {
margin: 0px;
}
#top #main .wpgb-button-facet li .wpgb-button {
border: none;
padding: 0px;
background: transparent;
outline: none;
}
#top #main .wpgb-button-facet li .wpgb-button .wpgb-button-label {
padding: 0px;
background: transparent;
font-size: 23px;
font-weight: 600;
color: #00AC74;
}
#top #main .wpgb-button-facet li .wpgb-button[aria-pressed="true"] .wpgb-button-label {
color: #333;
}
#top #main .wpgb-facet .wpgb-pagination {
margin-bottom: 0px;
}
#top #main .wpgb-facet .wpgb-pagination li a {
font-size: 23px;
}
#top #main .wpgb-facet .wpgb-pagination li a[aria-current="true"] {
color: #333;
}
#top .flatpickr-month {
height: 44px;
}
#top .flatpickr-current-month {
display: flex;
align-items: center;
height: 44px;
}
#top .flatpickr-monthDropdown-months,
#top .flatpickr-current-month .numInputWrapper {
width: 50%;
margin: 0px 5px;
font-family: inherit;
font-size: 15px;
}
#top .flatpickr-current-month .numInputWrapper input {
margin: 0px;
font-family: inherit;
}
#main .wpgb-next-button[disabled],
#main .wpgb-prev-button[disabled] {
display: none;
}
#main .wpgb-card *[class*="wpgb-block"] {
font-family: inherit;
}
#main .wpgb-area-left {
margin-left: -75px;
}
#main .wpgb-area-right {
margin-right: -75px;
}
#main .avia_textblock:has(.wp-grid-builder) > p {
margin: 0px;
}



@media screen and (max-width: 1310px) {
#main .wpgb-area-left {
margin-left: -60px
}
#main .wpgb-area-right {
margin-right: -60px
}
}



@media screen and (max-width: 767px) {
#top #main .wpgb-facet {
width: 100%;
flex-direction: column;
margin-bottom: 15px;
}
#top #main .wpgb-facet .wpgb-facet-title {
width: 100%;
margin: 0px 0px 10px;
}
#top #main .wpgb-facet fieldset {
width: 100%;
}
#top #main .wpgb-button-facet li .wpgb-button .wpgb-button-label {
font-size: 20px;
}
#main .wpgb-area-left {
margin-left: -40px;
}
#main .wpgb-area-right {
margin-right: -40px;
}
}



/* Subpages Widget */

#main .sidebar .widget_subpages {
padding: 30px;
background: #008fdd;
}
#main .sidebar .widget_subpages .widgettitle {
color: white;
text-transform: none;
letter-spacing: 0px;
font-size: 24px;
font-weight: 700;
}
#main .sidebar .widget_subpages .widgettitle a {
color: inherit !important;
}
#main .sidebar .widget_subpages ul {
position: relative;
}
#main .sidebar .widget_subpages li:last-child {
border-bottom: 2px solid rgba(255,255,255,.1);
}
#main .sidebar .widget_subpages li {
border-top: 2px solid rgba(255,255,255,.1);
line-height: 1.4;
font-size: 17px;
}
#main .sidebar .widget_subpages li a {
color: white;
display: block;
padding: 8px 40px 8px 0px;
position: relative;
}
#main .sidebar .widget_subpages li a:after {
content: "→";
background-size: auto;
right: 0px;
top: calc(50% - 15px);
position: absolute;
font-size: 20px;
}
#main .sidebar .widget_subpages_current_page > a {
font-weight: 600;
}
#main .sidebar .widget_subpages_current_page > a:after {
opacity: 0;
display: none;
}
#main .sidebar .widget_subpages ul ul {
padding-bottom: 10px;
}
#main .sidebar .widget_subpages ul ul li {
border: none !important;
font-size: 15px;
padding-left: 10px;
}
#main .sidebar .widget_subpages ul ul li a {
padding: 6px 15px 6px 25px;
}
#main .sidebar .widget_subpages ul ul li a:after {
content: " ";
width: 12px;
height: 2px;
background: white;
opacity: .3;
left: 0px;
top: 18px;
}

/* Forms */

#main .gform_wrapper {
margin: 0px;
}
#main .gform_wrapper form {
margin: 0px;
}
#top #main .gfield {
padding: 0px;
margin: 0px;
}
#top #main .gfield_label {
font-size: 16px;
font-weight: 600;
line-height: 1.2;
margin: 0px 0px 5px;
}
#top #main .gfield_label .gfield_required {
font-size: inherit;
}
#top #main .gfield .ginput_container label {
font-weight: 400;
}
#main .gform_required_legend {
display: none;
}
#top #main .gfield input[type="text"],
#top #main .gfield input[type="tel"],
#top #main .gfield input[type="email"],
#top #main .gfield select,
#top #main .gfield textarea {
background-color: #fff;
padding: 10px;
border: none;
font-size: 16px;
font-family: inherit;
border-radius: 0px;
margin: 0px;
}
#top #main .gfield input[type="text"],
#top #main .gfield input[type="email"],
#top #main .gfield input[type="tel"],
#top #main .gfield select {
height: 45px;
}
#top #main .gform_button {
background: transparent;
text-transform: uppercase;
color: white;
font-size: 19px;
line-height: 1;
font-weight: 600;
padding: 12px 30px;
transition: .4s all;
letter-spacing: 1px;
border-radius: 0px;
border: 2px solid white;
line-height: 1;
margin: 0px;
font-family: inherit;
}
#top #main .gform_button:hover {
background: white;
color: black;
}
#top #main .gform_validation_errors {
background: transparent;
border-color: inherit;
border-radius: 0px;
}
#top #main .gform_validation_errors h2 {
font-size: 24px;
margin: 0px;
line-height: 1.2;
}
#top #main .gfield .validation_message {
background: transparent;
border: none;
padding: 0px;
font-weight: 600;
}
#top #main .gform_required_legend {
display: none;
}
/* Date Picker */

#top .ui-datepicker-header {
background: #f5f5f5;
font-family: "Poppins";
color: #333;
border: none;
padding: 5px;
}
#top .ui-datepicker-title {
display: flex;
align-items: center;
width: calc(100% - 40px);
}
#top .ui-datepicker-title select {
margin: 0px 3px;
width: 100%;
text-align: left;
text-align-last: left;
font-family: "Poppins";
font-size: 15px;
background-position: 100% 50%;
}
#top .ui-datepicker .ui-datepicker-prev,
#top .ui-datepicker .ui-datepicker-next {
top: 11px;
}
#top .ui-datepicker-header a {
top: 5px;
}
#top .ui-datepicker-calendar th {
font-family: "Poppins";
padding: 5px;
background: #1b1c4a;
color: white;
font-size: 15px;
}
#top .ui-datepicker-calendar th span {
color: inherit;
font-size: inherit;
font-family: inherit;
letter-spacing: 0px;
}
#top .ui-datepicker-calendar td {
padding: 2px;
}
#top .ui-datepicker-calendar td a {
background: transparent;
border: none;
text-align: center;
font-size: 15px;
font-family: "Poppins";
}
#top .ui-datepicker-calendar td a.ui-state-active {
background: #0070B9;
}
#top .ui-datepicker-calendar td a:hover {
background: #f5f5f5;
}
#top .ui-datepicker-calendar td.ui-state-disabled span {
background: transparent;
border: none;
box-shadow: none;
opacity: .5;
}

/* Cookie Consent */

#top .avia-cookie-consent {
background: #00558C;
padding: 25px;
}
#top .avia-cookie-consent .container {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 10px;
}
#top .avia-cookie-consent .avia_cookie_text {
max-width: 472px;
text-align: left;
font-size: 15px;
color: white;
line-height: 1.5;
}
#top .avia-cookie-consent .avia_cookie_text a {
color: white;
text-decoration: underline;
}
#top .avia-cookie-consent .avia-cookie-consent-button {
background: transparent;
color: white;
text-transform: none;
font-size: 16px;
border: 1px solid white;
padding: 14px 35px;
font-weight: 600;
border-radius: 35px;
transition: .4s all;
letter-spacing: 0px;
}
#top .avia-cookie-consent .avia-cookie-consent-button:hover {
background: white;
border-color: white;
color: #222;
}

/* Sub Navigation Element */

#top #main .av-submenu-container {
border: none;
background: #f5f5f5;
padding: 10px 0px;
}
#top #main .av-submenu-container > .container > .av-subnav-menu {
display: flex;
justify-content: center;
}
#top #main .av-submenu-container li a {
background: transparent;
border: none;
letter-spacing: 1px;
font-size: 19px;
text-transform: uppercase;
padding: 0px 25px;
}
#top #main .av-submenu-container .sub-menu {
background: #AE6D57;
border: none;
padding: 12px 0px;
margin-left: 50%;
transform: translate(-50%, 0px);
width: auto;
}
#top #main .av-submenu-container .sub-menu li a {
color: white;
text-transform: none;
font-weight: 100;
padding: 13px 20px 8px;
line-height: 1.2;
text-align: center;
transition: .4s all;
letter-spacing: 0px;
white-space: nowrap;
font-size: 15px;
}
#top #main .av-submenu-container .sub-menu li:hover > a {
background: rgba(255,255,255,.1);
}

@media screen and (max-width: 1200px) {
#top #main .av-submenu-container li a {
font-size: 15px;
padding: 0px 15px;
}
}

@media screen and (max-width: 989px) {
#top #main .av-submenu-container .mobile_menu_toggle {
background: transparent;
border: none;
text-transform: uppercase;
color: #000;
font-size: 20px;
letter-spacing: 2px;
display: flex;
align-items: center;
justify-content: center;
}
#top #main .av-submenu-container .mobile_menu_toggle span {
font-size: inherit;
}
#top #main .av-submenu-container .mobile_menu_toggle:before {
font-size: 28px;
}
#top #main .av-submenu-container > .container > .av-subnav-menu {
flex-wrap: wrap;
}
#top #main .av-submenu-container > .container > .av-subnav-menu {
display: none;
justify-content: center;
}
#top #main .av-submenu-container > .container > .av-subnav-menu.av-open-submenu {
display: block;
}
#top #main .av-subnav-menu > li {
display: block;
width: 100%;
padding: 0px 25px;
border: none;
}
#top #main .av-submenu-container li a {
font-size: 18px;
padding: 8px 0px;
text-align: left;
color: #333;
position: relative;
}
#top #main .av-submenu-container li.menu-item-has-children > a:after {
content: " ";
width: 10px;
height: 10px;
border-right: 2px solid #ae6b57;
border-bottom: 2px solid #ae6b57;
position: absolute;
transform: rotate(45deg);
right: 2px;
top: 8px;
}
#top #main .av-submenu-container li a:before {
display: none;
}
#top #main .av-submenu-container .sub-menu {
margin: 0px;
transform: none;
background: transparent;
padding: 0px;
}
#top #main .av-submenu-container .sub-menu li {
border: none;
}
#top #main .av-submenu-container .sub-menu li a {
color: #333;
text-align: left;
padding: 8px 0px 8px 25px;
font-size: 14px;
}
#top #main .av-subnav-menu .sub-menu li a:before {
display: block;
content: " ";
width: 10px;
height: 2px;
background: #ae6b57;
position: absolute;
left: 5px;
margin: 0px;
top: 14px;
opacity: .5;
}
#top .sticky_placeholder {
display: none;
}
}






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

#main .container_wrap {
border: none;
} 

#top #main h2.template-blog-header{
position: relative; 
position: relative;
top: 2rem;
width: 50%;
}

#top #main .template-blog .entry-content-wrapper {
max-width: 1000px;
text-align: unset;
font-size: inherit;
line-height: inherit;
}

#top #main .template-blog .entry-content-wrapper > * {
max-width: 100%;
}

#top #main .template-blog .post-meta-infos {
margin: 0px 0px 25px;
font-size: 20px;
}

#main .template-blog .post_delimiter {
display: none;
}

#top #main .av-share-box ul {
display: flex;
align-items: center;
justify-content: flex-start;
}

#top #main .av-share-box ul li a {
width: 50px;
height: 50px;
line-height: 50px;
padding: 0px;
font-size: 20px;
text-decoration: none;
}

#top #main .av-share-box ul li .avia-tt {
display: none !important;
}



/************************************************************ Footer */

#top #footer {
border: none;
padding: 65px 0px;
}
#top #footer .widget {
margin: 0px 0px 20px;
font-size: 16px;
line-height: 1.5;
color: rgba(255,255,255,.8);
}
#top #footer .widget:last-child {
margin-bottom: 0px;
}
#footer .widgettitle {
font-size: 19px;
text-transform: none;
letter-spacing: 0px;
font-weight: 800;
}
#footer .widget.widget_media_image {
text-align: center;
}
#footer ul li {
padding: 0px;
margin: 0px 0px 7px;
}
#top #footer .widget a {
color: rgba(255,255,255,.8);
transition: .4s all;
}
#top #footer .widget a:hover {
color: #008fdd;
}
#top #footer .footer-socials {
display: flex;
justify-content: center;
column-gap: 10px;
}
#top #footer .footer-socials a {
width: 40px;
height: 40px;
border: 1px solid rgba(255,255,255,.5);
border-radius: 50%;
display: flex !important;
align-items: center;
justify-content: center;
}
#top #footer .footer-socials a:hover {
background: rgba(255,255,255,.2);
}
#top #footer .footer-socials a img {
height: 20px;
}
#top #socket {
margin: 0px;
border: none;
}
#top #socket .container {
padding-top: 0px;
padding-bottom: 0px;
}
#top #socket .copyright {
text-align: center;
width: 100%;
font-size: 16px;
color: rgba(255,255,255,.8);
padding: 25px 0px;
border-top: 2px solid rgba(255,255,255,.1);
line-height: 1.35;
} 

}


/***************************************** footer socials */
ul.footer-socials{
display:flex;
list-style:none;
width:100%;
}

ul.footer-socials li{
list-style: none;
padding:0;
margin:0;
}

a.sideabr-icons.linkedin{
color:transparent !important;
}

a.sideabr-icons.linkedin span{
display:none !important;
}

a.sideabr-icons.linkedin,
ul.footer-socials li a.footer-icons{ 
width:30px; 
height:30px;
background-color:#2079B5; 
transition:background-color .4s ease;
display:block;
}

ul.footer-socials li a.footer-icons.linkedin,
.sideabr-icons.linkedin{  
-webkit-mask:var(--icon-linkedin-mask) center/contain no-repeat;
mask:var(--icon-linkedin-mask) center/contain no-repeat; 
}

ul.footer-socials li a.footer-icons.facebook{  
-webkit-mask:var(--icon-facebook-mask) center/contain no-repeat;
mask:var(--icon-facebook-mask) center/contain no-repeat;
}

/* hover state */
ul.footer-socials li a.footer-icons:hover,
a.sideabr-icons.linkedin:hover{
background-color:#000000;
}



/************************************************************ To fix underlined links */

a:where(:not(.wp-element-button)) {
text-decoration: none;
}



/************************************************************ Responsive */
@media screen and (max-width: 1310px) {
#top #main .grid-content {
padding-right: 50px;
padding-left: 50px;
}
}

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

#header #header_main .main_menu li{
margin:0 !important;
padding:0 !important;
}
#header #header_main .main_menu li a{
padding:0 !important;
font-size:12px !important;
text-align:left;

}

#slider{
width:100%;
overflow:hidden;
float:left;
clear:both;
}



}


/**************************************************** responsive/mobile */

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

#main h2:not(.reviews-grid h2) {
font-size: 2.0rem !important;
}

.entry-button{
float:left !important;
}

#practice-areas.mobile-order-reset .entry-content-wrapper{
display:flex !important;
flex-wrap:wrap !important;
}

#practice-areas.mobile-order-reset .entry-content-wrapper .entry-button,
#practice-areas.mobile-order-reset .entry-content-wrapper .mobile-order-end{
order:99 !important;
} 

.mobile-order-set {
display:flex !important;
flex-wrap:wrap !important;
}
.mobile-order-set section:first-child{
order:1 !important;
margin-bottom:2rem !important;
}

.mobile-order-set div:first-child,
.mobile-order-set div.mobile-order-3{
order:3 !important;
}

.mobile-order-set section:last-child{
order:2 !important;
}

.entrypoint .readmore{
position:relative;
}

.entrypoint .readmore:after {
content: '';
position: absolute;
bottom: 0;
width: 20px;
height: 1.4rem;
left: 80px;
display: flex;
align-items: center;
justify-content: center;
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNiI+PHBhdGggZD0iTTUuNjkxNzcgMTMuNzMwM0M1LjU5OTI0IDEzLjY5MTIgNS41MzkwNiAxMy42MDA2IDUuNTM5MDYgMTMuNTAwMUw1LjUzOTE4IDIuNTAwNUM1LjUzOTE4IDIuMzk5NTkgNS41OTkzNyAyLjMwODg5IDUuNjkxODkgMi4yNjk3MUM1Ljc4NDQyIDIuMjMwNjQgNS44OTE0OCAyLjI1MDc5IDUuOTYzNSAyLjMyMDg1TDExLjYyMDQgNy44MjA4NUMxMS42Njg3IDcuODY3ODUgMTEuNjk2IDcuOTMyNTUgMTEuNjk2IDguMDAwNUMxMS42OTYgOC4wNjc1NiAxMS42Njg3IDguMTMyNiAxMS42MjA0IDguMTc5MjVMNS45NjMzOCAxMy42NzkzQzUuODkxMjMgMTMuNzQ5MyA1Ljc4NDMgMTMuNzY5MyA1LjY5MTc3IDEzLjczMDNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48L3N2Zz4=");
background-repeat: no-repeat;
background-size: 1rem;
background-position: center center;
color: #000000;
transition: color 0.3s ease;
}

.entrypoint .readmore:hover::after {
color: var(--primary-color) !important;  
}



/***************************** slick slider */

#slider .slider_content { 
position: relative !important;
display: block !important;
width: 100% !important;
padding:0 !important;
margin:0 !important;
} 


#header #header_main .container .inner-container .logo {
width: 300px;
max-width: 60%;
min-width: unset;
float: left;
clear: none;
display: flex;
gap:0;
}

.footer-menu > ul{
display:flex !important;
flex-wrap:wrap !important;
width:100% !important;
gap:0 !important;
row-gap:1rem !important;

}
.footer-menu > ul li{
max-width:100% !important;
min-width:100% !important;
flex:1 !important;
padding:1rem;
}

#header_main .logo a {
display: flex;
align-items: center;
height: auto !important;
max-height: unset !important;
margin-left:1rem !important;
}


#top #header #header_main li.av-burger-menu-main > a {
height: auto !important;
line-height: 1 !important;
padding: 2rem !important;
}

#header #header_main .main_menu .av-burger-menu-main > a:after {
display: none;
}

#header .av-hamburger-inner,
#header .av-hamburger-inner:before,
#header .av-hamburger-inner:after {
background: #fff !important;
}

#top #header .av-burger-overlay-scroll {
background: #274f74;
}

#top #av-burger-menu-ul {
vertical-align: top;
}

#top #header #header_main li a {
font-size: 16px;
padding: 1rem .5rem; 
border: none;
}

#header_main li a:after {
display: none;
}

#top #header #header_main .sub-menu {
width: 100%;
margin: 0px;
background: rgba(255,255,255,.1);
padding: 10px 0px;
border-radius: 0px;
transform: none;
}

#top #header #header_main li {
margin-left: 0px;
}

#top #header #header_main .sub-menu li a {
font-size: 17px;
border: none;
padding: 12px 20px 12px 70px;
font-family: inherit;
}

#top #header #header_main .sub-menu li a .avia-bullet {
background: white;
}

#top #header #header_main #av-burger-menu-ul li:hover > a {
background: rgba(255,255,255,.1) !important;
}

#top #header #header_meta .sub_menu {
width: 100%;
}
#top #header #header_meta .sub_menu ul {
width: 100%;
justify-content: center;
}
#top #wrap_all #header .social_bookmarks {
display: none;
}
#main .avia_textblock img.alignright,
#main .avia_textblock img.alignleft,
#main .wp-caption.alignleft,
#main .wp-caption.alignright {
max-width: 35%;
}



}

@media screen and (max-width: 767px) {
#top #wrap_all #main .flex_column {
margin-bottom: 35px;
}
#top #wrap_all #main .flex_column:last-child {
margin-bottom: 0px;
}
#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
margin-top: 35px;
}
#top #main .avia-section .content {
padding-top: 50px;
padding-bottom: 50px;
}
#main .avia-table .avia-heading-row {
display: none;
}
#main .avia-table tr {
padding-bottom: 10px;
}
#main .avia-table tr:nth-child(odd) {
background: #f7f7f7;
}
#main .avia-table td {
padding: 10px 10px 0px 10px;
border: none;
}
#main .avia-table td:before {
font-style: normal;
font-size: inherit;
font-weight: 700;
line-height: 1.5;
margin: 0px 0px 8px;
}
#top #wrap_all #main .av-columns-reverse .flex_column.avia-builder-el-last,
#top #wrap_all #main .av-columns-reverse .flex_column:last-child {
margin-bottom: 35px !important;
}
#top #wrap_all #main .av-columns-reverse .flex_column.avia-builder-el-first,
#top #wrap_all #main .av-columns-reverse .flex_column:first-child {
margin-bottom: 0px !important;
}
#top #main .flex_column_table {
margin-top: 0px;
margin-bottom: 35px;
}
#top #wrap_all #main .flex_column.avia-builder-el-no-sibling {
margin-bottom: 0px;
}
#top #main .flex_column_table:last-child {
margin-bottom: 0px;
}
#top #wrap_all #main .sidebar {
border: none;
padding: 0px;
margin-bottom: 35px;
}
#main img.alignright,
#main img.alignleft,
#main .wp-caption.alignleft,
#main .wp-caption.alignright {
float: none;
display: block;
margin: 0 auto;
max-width: 100%;
}
#main .list-2col ul {
-webkit-column-count: 1;
column-count: 1;
}
#top .avia-cookie-consent .avia_cookie_text {
text-align: center;
}
}


/***************************************************** theme style overrides ***********************/

:root {
/* Color Variables 
--primary-color: #3498db; */
--primary-color:#2079B5;
--secondary-color: #2ecc71;
--accent-color: #e74c3c;
--background-color: #f5f5f5;
--text-color: #333;
--border-color: #ddd;

/* Font Variables */
--font-primary: "DM Sans", sans-serif;
--font-secondary: "Cinzel", serif;

/* base64‑encoded arrow; any visible colour works because only alpha matters */
--arrow-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNycgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE3IDE2Jz48cGF0aCBkPSdNNS42OTE3IDEzLjczMDNDNS41OTkyIDEzLjY5MTIgNS41MzkwNiAxMy42MDA2IDUuNTM5MDYgMTMuNTAwMUw1LjUzOTE4IDIuNTAwMDVDNS41MzkxOCAyLjM5OTU5IDUuNTk5MzcgMi4zMDg4OSA1LjY5MTg5IDIuMjY5NzFDNS43ODQ0MiAyLjIzMDY0IDUuODkxNDggMi4yNTA3OSA1Ljk2MzUgMi4zMjA4NUwxMS42MjA0IDcuODIwODVDMTEuNjY4NyA3Ljg2Nzg1IDExLjY5NiA3LjkzMjU1IDExLjY5NiA4LjAwMDA1QzExLjY5NiA4LjA2NzU2IDExLjY2ODcgOC4xMzIyNiAxMS42MjA0IDguMTc5MjVMNS45NjMzOCAxMy42NzkzQzUuODkxMjMgMTMuNzQ5MyA1Ljc4NDMgMTMuNzY5MyA1LjY5MTc3IDEzLjczMDNaJy8+PC9zdmc+");

--arrow-prev-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNycgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE3IDE2Jz48cGF0aCBkPSdNMTEuNTQzNiAxMy43MzAzQzExLjYzNjEgMTMuNjkxMiAxMS42OTYzIDEzLjYwMDYgMTEuNjk2MyAxMy41MDAxTDExLjY5NjIgMi41MDAwNUMxMS42OTYyIDIuMzk5NTkgMTEuNjM2IDIuMzA4ODkgMTEuNTQzNSAyLjI2OTcxQzExLjQ1MDkgMi4yMzA2NCAxMS4zNDM5IDIuMjUwNzkgMTEuMjcxOSAyLjMyMDg1TDQuNjE0OTkgNy44MjA4NUM0LjU2NjY1IDcuODY3ODUgNC41MzkxIDcuOTMyNTUgNC41MzkxIDguMDAwNUM0LjUzOTEgOC4wNjc1NiA0LjU2NjY1IDguMTMyNjIgNC42MTQ5OSA4LjE3OTI1TDExLjI3MiAxMy42NzkzQzExLjM0NDEgMTMuNzQ5MyAxMS40NTExIDEzLjc2OTMgMTEuNTQzNiAxMy43MzAzWicgZmlsbD0nd2hpdGUnLz48L3N2Zz4=");

/* LinkedIn */
--icon-linkedin-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj48cGF0aCBkPSJNMTUgMEM2LjcxNyAwIDAgNi43MTcgMCAxNUMwIDIzLjI4MyA2LjcxNyAzMCAxNSAzMEMyMy4yODMgMzAgMzAgMjMuMjgzIDMwIDE1QzMwIDYuNzE3IDIzLjI4MyAwIDE1IDBaTTEwLjY0MTIgMjIuNjc1OEg2Ljk4Nzk5VjExLjY4NTFIMTAuNjQxMlYyMi42NzU4Wk04LjgxNDcgMTAuMTg0M0g4Ljc5MDg5QzcuNTY1IDEwLjE4NDMgNi43NzIxNiA5LjM0MDQ0IDYuNzcyMTYgOC4yODU3NUM2Ljc3MjE2IDcuMjA3MjYgNy41OTI2IDYuMzg2NzIgOC44Mzg2IDYuMzg2NzJDMTAuMDg4NyA2LjM4NjcyIDEwLjg1NzcgNy4yMDcyNiAxMC44ODE1IDguMjg1NzVDMTAuODgxNS A5LjM0MDQ0IDEwLjA4ODcgMTAuMTg0MyA4LjgxNDcgMTAuMTg0M1pNMjMuODEzOCAyMi42NzU4SDIwLjE2MTFWMTYuNzk2QzIwLjE2MTEgMTUuMzE4NCAxOS42MzIxIDE0LjMxMDYgMTguMzEwMyAxNC4zMTA2QzE3LjMwMTIgMTQuMzEwNiAxNi43MDAxIDE0Ljk5MDQgMTYuNDM2IDE1LjY0NjZDM TYuMzM5NCAxNS44ODE0IDE2LjMxNTggMTYuMjA5NiAxNi4zMTU4IDE2LjUzODFWMjIuNjc1OEgxMi42NjI5QzEyLjY2MjkgMjIuNjc1OCAxMi43MTA3IDEyLjcxNjIgMTIuNjYyOSAxMS42ODUxSDE2LjMxNThWMTMuMjQxM0MxNi44MDEzIDEyLjQ5MjQgMTcuNjY5OSAxMS40MjcyIDE5LjYwODEgMTEuNDI3MkMyMi4wMTE2IDExLjQyNzIgMjMuODEzOCAxMi45OTggMjMuODEzOCAxNi4zNzM3VjIyLjY3NThaIiBmaWxsPSIjZmZmZiIvPjwvc3ZnPg==");

/* Facebook */
--icon-facebook-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMSAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMTAwXzkpIj48cGF0aCBkPSJNMTUuNSAwQzEyLjQzNDQgMCA5LjQzNzYzIDAuODc5NzM1IDYuODg4NjcgMi41Mjc5NkM0LjMzOTcxIDQuMTc2MTggMi4zNTMwMyA2LjUxODg2IDEuMTc5ODcgOS4yNTk3NUMwLjAwNjcxNTg3IDEyLjAwMDYgLTAuMzAwMjM2IDE1LjAxNjYgMC4yOTc4MzUgMTcuOTI2NEMwLjg5NTkwNiAyMC44MzYxIDIuMzcyMTQgMjMuNTA4OCA0LjUzOTg1IDI1LjYwNjZDNi43MDc1NyAyNy43MDQ0IDkuNDY5NCAyOS4xMzMgMTIuNDc2MSAyOS43MTE4QzE1LjQ4MjggMzAuMjkwNiAxOC41OTkzIDI5Ljk5MzUgMjEuNDMxNiAyOC44NTgyQzI0LjI2MzkgMjcuNzIyOSAyNi42ODQ2IDI1LjgwMDMgMjguMzg3OCAyMy4zMzM2QzMwLjA5MSAyMC44NjY4IDMxIDE3Ljk2NjcgMzEgMTVDMzEgMTEuMDIxOCAyOS4zNjcgNy4yMDY0NCAyNi40NjAyIDQuMzkzNEMyMy41NTMzIDEuNTgwMzUgMTkuNjEwOSAwIDE1LjUgMFpNMTkuOTA5MyA5Ljc2MTg0QzE5LjkwOTMgMTAuMDQ0MSAxOS43ODcgMTAuMTU2NiAxOS41MDE1IDEwLjE1NjZDMTguOTUyOCAxMC4xNTY2IDE4LjQwNDIgMTAuMTU2NiAxNy44NTc2IDEwLjE3ODNDMTcuMzExMSAxMC4yIDE3LjAxMzMgMTAuNDQwOCAxNy4wMTMzIDEwLjk5MzRDMTcuMDAxMSAxMS41ODU1IDE3LjAxMzMgMTIuMTY1OCAxNy4wMTMzIDEyLjc2OTdIMTkuMzYwN0MxOS42OTUyIDEyLjc2OTcgMTkuODA5NCAxMi44ODAzIDE5LjgwOTQgMTMuMjA1OUMxOS44MDk0IDEzLjk5NTQgMTkuODA5NCAxNC43ODg4IDE5LjgwOTQgMTUuNTg2MkMxOS44MDk0IDE1LjkwNzkgMTkuNzAzNCAxNi4wMDg2IDE5LjM2NjggMTYuMDEwNUgxNi45OTI5VjIyLjQzMjlDMTYuOTkyOSAyMi43NzYzIDE2Ljg4MjggMjIuODg0OSAxNi41MzIgMjIuODg0OUgxMy45Nzg2QzEzLjY3MDYgMjIuODg0OSAxMy41NTAzIDIyLjc2ODQgMTMuNTUwMyAyMi40NzA0VjE2LjAyMDRIMTEuNTIzQzExLjIwNDkgMTYuMDIwNCAxMS4wOTA3IDE1LjkwNzkgMTEuMDkwNyAxNS41OThDMTEuMDkwNyAxNC43OTkzIDExLjA5MDcgMTQuMDAxMyAxMS4wOTA3IDEzLjIwMzlDMTEuMDkwNyAxMi44OTYxIDExLjIxMSAxMi43Nzk2IDExLjUyNTEgMTIuNzc5NkgxMy41NTAzVjExLjA1MjZDMTMuNTI2MiAxMC4yNzY5IDEzLjcxODYgOS41MDkyMSAxNC4xMDcgOC44MzAyNkMxNC41MTA5IDguMTQ0ODIgMTUuMTU4IDcuNjI0NDYgMTUuOTI4MyA3LjM2NTc5QzE2LjQyODIgNy4xODk3NyAxNi45NTY2IDcuMTAxNTQgMTcuNDg4NSA3LjEwNTI2SDE5LjQ5MzNDMTkuNzgwOSA3LjEwNTI2IDE5LjkwMTIgNy4yMjc2MyAxOS45MDEyIDcuNUMxOS45MTE0IDguMjU5ODcgMTkuOTExNCA5LjAxMTg0IDE5LjkwOTMgOS43NjE4NFoiIGZpbGw9IiM3QjdCN0IiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF8xMDBfOSI+CjxyZWN0IHdpZHRoPSIzMSIgaGVpZ2h0PSIzMCIgZmlsbD0id2hpdGUiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=");

}


#wrap_all{
width: 1440px !important;
max-width:100% !important;
margin: 0 auto !important;
float: none !important;
}

#main h3 a:hover{
color:#000 !important;
}

.home h1.main-title.entry-title {
display:none !important;
}

/*************** body */

html,body{
box-sizing:border-box;
width:100%;
float:left;
clear:both;
display:block;
}

body{
float:left;
clear:both;
width:100%;
padding:2rem !important;
font-family: var(--font-primary);
font-size:1rem;
line-height:1.3;

}


h3{
color:var(--primary-color) !important;
font-family: var(--font-secondary) !important;
font-size:1.3rem !important;
font-weight: 200 !important;
}
.wpgb-card-content h3{
font-weight: 500 !important;

}

#header_main{
border:none !important;
float:left !important;
width:100%;
max-width:100%;
}


#main p{
color:#7F7F7F;
}

.html_header_top.html_header_sticky #header {
position: sticky;
top: 0;
}


.responsive .container,
.container { 
display:block;
position: static;
max-width: 100%;
margin: 0 auto;
padding: 0;
clear: both;
}

.html_header_top.html_header_sticky #header{
float:left;
width:100%;
}


#header ul.menu.av-main-nav li .avia-menu-fx{
display:none !important;
opacity: 0 !important;
}



/************ logo */
#header_main .logo a img, #header_main .logo a svg {
max-height: unset !important;
height: auto !important;
max-width:100%;
width:100%;
} 

/************ main header menu #avia-menu */
.av-main-nav-wrap ul#avia-menu{
display: flex;
flex-wrap: nowrap;
justify-content: flex-end;
}

.av-main-nav-wrap ul#avia-menu li.menu-item.menu-item-gtranslate{
order:98  !important;
position:static !important;
}

.av-main-nav-wrap ul#avia-menu li#menu-item-search{
order: 97  !important;
position:static !important;
} 

.av-main-nav-wrap ul#avia-menu li.av-burger-menu-main.menu-item-avia-special{
order:99;
}



/********************************* buttons */
.news-resources .wp-grid-builder .wpgb-area-bottom-1 button,
.avia-button, a.avia-button{
/* background:#53E4AA !important;  */
background:#2079B5 !important;
/*  color:#000 !important; */
color:#fff !important;
border-radius: 0 !important;
border:none !important;
font-weight: normal !important;
text-transform: capitalize !important;
margin:1.5rem 0 !important; 
}  

/********************************** footer */

#main .footer-page-content .avia-section .template-page{
width:calc(100% - 4rem) !important;
}

#main .footer-page-content{
float:left;
width:100%;
}

#main footer.footer-page-content .avia-section.avia-section-default .content{
margin:0 !important;
padding:2rem !important;
}




@media only screen and (min-width:767px){  

/**************************** blog- news and resources module/loop  .template-blog */
.template-blog.three-post-layout {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
gap: 3rem;
align-items: center; /* vertically centers items in grid rows */
position: relative;
top: -3rem;
}

.template-blog.three-post-layout  .post-entry:nth-child(1) {
grid-column: 1;
grid-row: 1 / span 2; /* spans both rows */
display: block;
justify-content: center;
align-items: center;
min-width: 100%;
width: 100%;
max-width: unset;
margin:0
}

.template-blog.three-post-layout  .post-entry:nth-child(2) {
grid-column: 2;
grid-row: 1;
}

.template-blog.three-post-layout   .post-entry:nth-child(3) {
grid-column: 2;
grid-row: 2;
} 

.template-blog.three-post-layout article{
width: 100%;
border: solid 1px #ccc;
padding: 2rem;
margin: 0; 
margin:0;
background:#fff !important;
overflow:hidden;
min-width: 100%;;
}

#main .footer-page-content { 
margin-top: 2rem;
}

.template-blog.three-post-layout article .big-preview{
display:block;
float:left;
width:100%;
height:auto;
}

.template-blog.three-post-layout article .big-preview a{ 
background:transparent; 
transition: all .3s ease;
width:100%;
height:100%;
display:block;
} 

.template-blog.three-post-layout article .entry-content-wrapper{
display: flex;
flex-wrap: wrap;
}

.template-blog.three-post-layout article .entry-content-wrapper .entry-content-header{
display: flex;
flex-wrap: wrap;
}
.template-blog.three-post-layout article .entry-content-wrapper .entry-content-header .post-meta-infos{
order:1;
}

.template-blog.three-post-layout article .entry-content-wrapper .entry-content-header h2.post-title.entry-title {
order:2;
}
.template-blog.three-post-layout article .entry-content-wrapper .entry-content-header .post-meta-infos span{
display:none !important;
}

.template-blog.three-post-layout article .entry-content-wrapper .entry-content-header .post-meta-infos time{
display:block;
} 

.template-blog.three-post-layout:not(.reviews) article:hover .entry-content-wrapper{
opacity:0;
}

.template-blog.three-post-layout:not(.reviews) article:hover .big-preview a{  
position:absolute;
width:100%;
height:100%; 
z-index:999; 
background: rgb(32,121,181);
background: linear-gradient(90deg, rgba(32,121,181,1) 0%, rgba(122,172,208,1) 100%);
}

.template-blog.three-post-layout:not(.reviews) article:hover .big-preview img{ 
width: auto !important;
height: 100%;
margin-top: -5rem !important;
max-width: unset;
}

.template-blog.three-post-layout:not(.reviews) article:hover .big-preview a:after {
content: 'Read More ';
position: absolute;
bottom: 0;
width: 100%;
color: #fff;
left: 0;
text-align: left;
margin: 0;
font-size: 1rem;
height: 5rem;
padding: 0 0 0 2rem;
line-height: 100%;
display: flex;
align-items: center;
background-image: url(https://mass-legal.com/wp-content/uploads/2025/03/arrow-next.svg);
background-repeat: no-repeat;
background-size: 1rem;
background-position: 120px center;
} 

.template-blog.three-post-layout article .big-preview a img{
display:block;
float:left;
width:100%;
}  

.top-reviews-title{
position:relative;
top:1.5rem;
} 

#top .fullsize .flex_column .template-blog.reviews .post-title, 
.template-blog.three-post-layout.reviews article h2{
margin:1rem 0 0 0 !important;
padding:0 !important;
font-size:1rem !important;
}

.template-blog.three-post-layout article .big-preview.single-big{ 
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
transition:all .3s ease;
}

.template-blog.three-post-layout article:hover .big-preview.single-big{
opacity:1;
}

.template-blog.three-post-layout article .entry-content-wrapper .entry-content-header .post-meta-infos{
width:100% !important;
display:block;
float:left;
padding:0 !important;
margin:0 !important;
}

.template-blog.three-post-layout article .entry-content-wrapper .entry-content-header .post-meta-infos time {
display: block !important; 
margin: 1.5rem 0 !important;   
font-size:1.3rem !important;
color:var(--primary-color) !important;
font-family: var(--font-secondary) !important;
width:100% !important; 
min-width:100% !important;
} 

.template-blog.three-post-layout article .entry-content-wrapper .entry-content-header h2.post-title.entry-title{
display: block !important;  
margin: 0 0 1.5rem 0 !important; 
font-size:1.3rem !important;
font-family: var(--font-primary) !important;
width:100% !important; 
min-width:100% !important;
}

.template-blog.three-post-layout article .entry-content-wrapper .entry-content{ 
overflow: hidden;
height: auto;
line-height: 1.3 !important;
color:#7F7F7F !important;
}  

#top  .template-blog.three-post-layout article .post-title { 
height: 53px;
overflow: hidden;
padding: 0;
}

.template-blog.three-post-layout article .entry-content-wrapper .entry-content p{
color:#7F7F7F !important;
font-size:1rem !important;
} 

.template-blog.three-post-layout.reviews article .entry-content-wrapper header{
order:2 !important;
} 

#top .template-blog.three-post-layout.reviews  h2 a{ 
font-size: 16px !important;
margin-top: 1rem !important;
} 

.template-blog.three-post-layout.reviews article .entry-content-wrapper .entry-content:before{
content: ' ';
width: 100%;
display: block;
height: 1.5rem;
margin: 0 0 1rem 0;
background-image: url(https://mass-legal.com/wp-content/uploads/2025/03/5-star.svg);
background-size: auto 100%;
background-position: left center;
background-repeat: no-repeat;
}

.template-blog.three-post-layout.reviews article p{
line-height: 1.3;
height: auto !important;
max-height: unset;
overflow: visible;
} 

.template-blog.three-post-layout.reviews article .entry-content-wrapper .entry-content-header .post-meta-infos time { 
display:none !important;
} 

#top #main .template-blog.three-post-layout.reviews .entry-content-wrapper > * {
max-width: 100%;
min-width: 100%;
}

#top #main .template-blog.three-post-layout.reviews .big-preview.single-big,
#top #main .template-blog.three-post-layout.reviews:hover  a.post-background-default-image,
#top #main .template-blog.three-post-layout.reviews  a.post-background-default-image{
display:none !important;
} 


/******************************* background- scroller - ampersand */
.bk-ampersand{
position:relative;
z-index:-1;
}

.bk-ampersand:after {
content: ' ';
background-image: url(https://mass-legal.com/wp-content/uploads/2025/03/background-ampersand.svg);
background-size: cover;
width: 30%;
height: 64%;
position: absolute;
top: 33%;
left: 40%;
z-index: 0;
transform: translateY(0);
will-change: transform;
}


/******************************************************** entry points */
.full-width-image {
margin:0 !important;
padding:0 !important;
min-width:100% !important;
float:left !important;
}

.full-width-image img{
min-width:100% !important;
width:100% !important;
display:block !important;
float:left !important;
clear:both !important;
} 

#practice-areas .entrypoint{
width:calc(33.333333% - 2rem ) !important;
margin-left:3rem !important;
margin-right:0 !important;
}

#practice-areas .entrypoint.first{
margin-left:0 !important;
margin-right:0 !important;
} 

#av_section_2.container_wrap.practice-areas{
max-height:460px;
overflow:hidden;
}

.entrypoint{
padding:2rem;
background:#f5f5f5;
transition:all .4s ease;
margin-top:2rem !important;
position:relative !important;
}

.entrypoint:hover{
padding:2rem;
background: rgb(32, 121, 181);
background: linear-gradient(90deg, rgba(32, 121, 181, 1) 0%, rgba(122, 172, 208, 1) 100%); 
color:#fff;
}

.entrypoint:hover p,
.entrypoint:hover h4{
color:#fff !important;
}

.entrypoint .readmore {
color:#fff; 
transition: all .3s ease;
height:1.5rem;
display:block;
opacity:0;
transition:all .3s ease;
line-height:1.5rem;
opacity:0;
position:relative;
height:0; 
}  
.wpgb-card-body .readmore:after {
content: ' ';
position: absolute;
bottom: auto;
width: 20px;
color: #fff;
left: 0;
text-align: left;
margin: 0;
font-size: 1rem;
height: 1.5rem;
padding: 0 0 0 1rem;
line-height: 100%;
display: flex;
align-items: center;
background-image: url(https://mass-legal.com/wp-content/uploads/2025/03/arrow-next.svg);
background-repeat: no-repeat;
background-size: 1rem;
background-position: center center;
left: 83px;
top: 0px;
}

.entrypoint .readmore:after {
content: ' ';
position: absolute;
bottom: 0;
width: 20px;
color: #fff;
left: 0;
text-align: left;
margin: 0;
font-size: 1rem;
height: 1.5rem;
padding: 0 0 0 1rem;
line-height: 100%;
display: flex;
align-items: center;
background-image: url(https://mass-legal.com/wp-content/uploads/2025/03/arrow-next.svg);
background-repeat: no-repeat;
background-size: 1rem;
background-position: center center;
left: 73px;
}

.entrypoint:hover .readmore{
color:#fff;
opacity:1; 
height:1.5rem;
opacity:1;
}

.entrypoint .avia-button-wrap{
opacity:0;
display:block;
float:left;
margin-top:-26px;
transition:all .4s ease;
position:relative;
height:0;
width:100%;
}

.entrypoint:hover .avia-button-wrap{
opacity:1;
margin-top:0; 
height:auto
}

.entrypoint:hover h2{
color:#fff;
}

#main > .avia-section{
padding:4rem !important;
}

#main > .avia-section .template-page.content{
padding-top:0 !important;
padding-bottom:0 !important;
}

#top #main .avia-button{
transition: all .4s ease;
} 

}








/********************************************************** slider - header slider styles */

#slider{
width:100%;
display:block;
float:left;
clear:both;
position:relative;
overflow:hidden;
} 

#slider .slick-prev, 
#slider .slick-next {
font-size: 32px;
color: #fff;
background: none;
border: none;
cursor: pointer;
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 10 !important;
} 

#slider .slider_content {
display: block;
top: 0;
left: 0;
width: 100%; 
background: transparent;
color: #fff;
position: absolute;
top: 0;
z-index: 8;
width: 50%;
padding;0;
margin: 6rem 0 0 4rem;
}

#slider  .slickSlider{
display:flex;
width:100% !important;
clear:both;
position:relative;
z-index:8;
}

#slider  .slick-prev.slick-arrow,
#slider  .slick-next.slick-arrow{
position:absolute;
z-index:99 !important; 
color:#fff;
width:1.5rem;
height:1.5rem;
top:80%;
left:70px; 
}

#slider  .slick-next.slick-arrow{
left:120px; 
}

#slider .slick-track:before,
#slider .slick-track:after,
#slider  .slick-prev.slick-arrow:before,
#slider  .slick-next.slick-arrow:before{
display:none !important;
}

#slider .slick-list,
#slider .slick-track,
#slider .slick-track .slick-slide,
#slider .slick-track .slick-slide img{
padding:0 !important;
margin:0 !important; 
}

#slider .slick-track .slick-slide img{
width:100% !important;
height:auto !important;
}

#slider .slick-track,
#slider .slick-track .slick-slide{
position: relative;
}

#slider .slick-track .slick-slide:after {
position: absolute !important;
display:block !important;
left: 0 !important;
top: 0 !important;
width: 100% !important;
height: 100% !important;
content: ' ' !important;
z-index: 8 !important;
background: rgb(32, 121, 181) !important;
background: linear-gradient(90deg, rgba(32, 121, 181, 1) 0%, rgba(32, 121, 181, 0) 100%) !important;
}

.home #slider + div.main_color.container_wrap_first{
position:relative;
height:60px;
}

.home #slider + div.main_color.container_wrap_first > .container{
position:absolute;
} 



@media only screen and (max-width:767px){ 
#slider .slider_content {
padding:1rem !important;
display:block !important;
float:left !important;
clear:both !important;
width:100% !important;
}
#slider .slider_content h1{
font-size: 2.5rem;
}

}




/*********************************
ampersand-background
*/

.ampersand-background{
position: absolute;
top: 350px;
left: 40%;
}
.ampersand-background {
position: absolute;
top: 350px;
left: 40%;
transition: transform 0.4s ease-out; /* Smooth easing effect */
will-change: transform;
}

.ampersand-background.left-aligned{
left: 10%;
}

.ampersand-background{
z-index:-1;
}


/*********************************
footer-social-menu
******************************** */
.small{
font-size: .9rem;
}

.footer-menu > ul{
list-style: none;
display:flex;
gap:1rem;
flex-wrap:nowrap;
justify-content: flex-start;
margin:0;
padding:0;
}

.footer-menu > ul li{
margin:0;
padding:0;
}

.footer-menu > ul li a{
height: auto !important;
line-height: 1 !important;
font-weight: normal;
font-size: 18px;
padding: 12px 0px;
text-transform: unset;
color: #000 !important;
}

.footer-social-menu > ul{
list-style: none;
display:flex;
gap:1rem;
flex-wrap:nowrap;
justify-content: flex-start;
margin-top:2rem !important;
}

.footer-social-menu > ul li{
margin:0;
padding:0;
font-size:1.5rem;
}
.footer-social-menu > ul li a{
display:block;
float:left;
color:#7B7B7B;
}
.footer-social-menu > ul li a:hover{ 
color:#7B7B7B;
}

.footer-social-menu > ul li a span{
display: none !important;
} 


.footer-menu > ul li a{
transition: all .3s ease;
}

.footer-menu > ul li a:hover{
color:var(--primary-color) !important;
}
 

.footer-page-content.footer_color .entry-content-wrapper .flex_column{
    margin:0 !important; 
}
 

.main_color a, .main_color .widget_first, .main_color strong, .main_color b, .main_color b a, .main_color strong a, .main_color #js_sort_items a:hover, .main_color #js_sort_items a.active_sort, .main_color .av-sort-by-term a.active_sort, .main_color .special_amp, .main_color .taglist a.activeFilter, .main_color #commentform .required, #top .main_color .av-no-color.av-icon-style-border a.av-icon-char, .html_elegant-blog #top .main_color .blog-categories a, .html_elegant-blog #top .main_color .blog-categories a:hover {
color: #000;
}

.footer-page-content .small{
color:#7B7B7B;
line-height:1.4;
}

.footer-page-content .small strong{
color: #000 !important;
font-size: .9rem !important;
margin-bottom: 1rem !important;
display: block;
font-weight: normal !important;
}

.main_color a:hover,
.footer-social-menu a:hover,
.footer-social-menu a:hover i{
color:var(--primary-color);
}


.footer-copyright-row{
margin-top:1rem !important;
}

/********************************************************** footer-logos  */

.footer-logos img{
margin-left:2rem;
display:inline-block;
}




/*************************** slick slider arrows */

.screenreader{
display:none !important;
opacity:0 !important;
visibility: hidden;
}

#slider .slick-next.slick-arrow{
width:24px;
height:24px;
background-color:#ffffff; 
-webkit-mask: var(--arrow-mask) center/contain no-repeat;
mask: var(--arrow-mask) center/contain no-repeat;
transition:background-color .4s ease;
}

#slider .slick-next.slick-arrow:hover{
/* background-color:#53E4AA;  */
background-color:#000000 !important; 
}

#slider .slick-prev.slick-arrow{
width:24px;
height:24px;
background-color:#ffffff;                            
-webkit-mask:var(--arrow-prev-mask) center/contain no-repeat;
mask:var(--arrow-prev-mask) center/contain no-repeat;
transition:background-color .4s ease;
}



#slider .slick-prev.slick-arrow:hover{
/* background-color:#53E4AA;  */
background-color:#000000 !important; 
}

#slider h1{
font-weight: normal;
font-size: 3.5rem;
}




/********************************************* navigation center tactics */
#header_main nav.main_menu{
width: 100%;
display: flex;
justify-content: flex-end;
}
#header_main nav.main_menu > .avia-menu.av-main-nav-wrap{
width: 100%;
display: flex;
justify-content: flex-end;
}

#header_main nav.main_menu > .avia-menu.av-main-nav-wrap ul li#menu-item-search {
order: 97 !important;
position: static !important;

} 

#header_main nav.main_menu > .avia-menu.av-main-nav-wrap ul li.menu-item.menu-item-gtranslate {
order: 98 !important; 
}

.logo.avia-svg-logo{
position:relative;
z-index: 99999 !important;
}


/******************************************** sidebar right layout .sidebar-right-layout */
.sidebar-right-layout .sidebar-section{ 
margin-left: 3rem !important;
width: calc(25% - 3rem);
margin-top: -2rem;
}

.sidebar-right-layout .sidebar-section section{
display:block;
width:100%;
margin: 0 0 2rem 0 !important;
border:solid 1px #e6e7e7;
padding:1.3rem;
float:left;
color:#7F7F7F;
}

.sidebar-right-layout .sidebar-section section p,
.sidebar-right-layout .sidebar-section section ul li,
.sidebar-right-layout .sidebar-section section a{
color:#7F7F7F;
}

.sidebar-right-layout .sidebar-section section a{
color:var(--primary-color) !important;
}
.sidebar-right-layout .sidebar-section section a:hover{
text-decoration: underline !important;
color:#7F7F7F !important;
}


main .entry-content-wrapper h1{
color:var(--primary-color) !important; 
font-weight: normal !important; 
font-size: 3.5rem !important; 
letter-spacing: 2px !important; 
}

main .entry-content-wrapper p img.alignleft{
margin-right:2rem;
}





#header #header_main .main_menu li:not(.av-menu-button) a::after { 
background:var(--primary-color) !important;
display:none !important;
opacity:0 !important;
visibility: hidden !important;
}


#header #header_main .main_menu li .sub-menu{
background:var(--primary-color) !important;
}

#header #header_main .main_menu li .sub-menu a,
#header #header_main .main_menu li:hover .sub-menu a{
color:#fff !important;
transition: all .4s ease; 
display:block !important;
float:left !important;
width:100% !important; 
}


#header #header_main .main_menu li:not(#menu-item-search):hover > a {
/* color:#fff !important; */
/* background:var(--primary-color) !important; */
background:rgba(255,255,255,.2) !important;
} 

/******************************************************* entry-content-wrapper */

.fullsize .content .entry-content-wrapper {
width:100%;
}


/*************************************************** main header background/h1 */
.main-h1-heading{
background: rgb(122,172,208);
background: linear-gradient(180deg, rgba(122,172,208,1) 0%, rgba(32,121,181,1) 100%);
padding:2rem 0 !important;
}

#main  .main-h1-heading h1, #main  .main-h1-heading h1 a{
color:#fff !important;
text-align: center !important;
margin:0 !important;
padding:0 !important;
}



/********************************************************* blog - news and resources - grid builder and facets */


/************  facet area at top */
#top #main .news-resources  .wp-grid-builder .wpgb-area-top-2 { 
clear: both;
justify-content: center;
margin: 0 0 3rem 0;
display:flex;
width:100%;
padding:0;
column-gap:1rem;
} 

#top #main .news-resources  .wp-grid-builder .wpgb-area-top-2 .wpgb-facet{
flex:1;
max-width:26%;
padding:0 !important;
margin:0 !important;
}

#top #main .news-resources  .wp-grid-builder .wpgb-area-top-2 .wpgb-facet fieldset,
#top #main .news-resources  .wp-grid-builder .wpgb-area-top-2 .wpgb-facet fieldset div,
#top #main .news-resources  .wp-grid-builder .wpgb-area-top-2 .wpgb-facet fieldset div label,
#top #main .news-resources  .wp-grid-builder .wpgb-area-top-2 .wpgb-facet fieldset div label select,
#top #main .news-resources  .wp-grid-builder .wpgb-area-top-2 .wpgb-facet fieldset div label input{
width:100% !important;
}

.news-resources  .wp-grid-builder .wpgb-area-top-2  .wpgb-select,
.news-resources  .wp-grid-builder .wpgb-area-top-2 .wpgb-input{
background:#e6e7e7 !important;
color:#505050 !important; 
height: 45px !important;
margin: 0px !important; 
border-radius: 0 !important;
min-width: 200px !important; 
padding: 0 1rem !important;
}

#top  .news-resources  .wp-grid-builder .wpgb-area-top-2 label span,
#top  .news-resources  .wp-grid-builder .wpgb-area-top-2 legend span{
color:#505050 !important;
}

.news-resources  .wp-grid-builder .wpgb-area-top-2  .wpgb-select-separator{
display:none !important;
}
#top #main .wpgb-search-facet .wpgb-input,
#top #main .news-resources .wpgb-search-facet .wpgb-input-icon {
left: auto !important;
right: 0 !important;
color:#505050 !important;
text-indent: 0 !important;
}


::placeholder,
#top #main .wpgb-search-facet .wpgb-input:placeholder,
#top #main .wpgb-search-facet .wpgb-input::placeholder{
color:#505050 !important;
}






/*************************************************************  main area - posts */
.news-resources .container .template-page.content .post-entry .entry-content-wrapper .flex_column  section.av_textblock_section .wp-grid-builder .avia_textblock .wp-grid-builder .wpgb-wrapper .wpgb-main .wpgb-main .wpgb-layout{
clear:both;
}

.news-resources .wp-grid-builder .wpgb-card {
clear:both;
display:block;
width:100%;
float:left; 
padding:0;
border:solid 1px #e5e5e5;
overflow:hidden;
}   

.news-resources .wp-grid-builder .wpgb-card .wpgb-card-content {
padding:1.5rem;
background:#fff;
transition: all .4s ease; 
float:left;
clear:both;
display:block;
}

.news-resources .wp-grid-builder .wpgb-card:hover .wpgb-card-content  {
background: rgb(32, 121, 181);
background: linear-gradient(90deg, rgba(32, 121, 181, 1) 0%, rgba(122, 172, 208, 1) 100%); 
color: #fff;
}

.news-resources .wp-grid-builder .wpgb-card .post-date{
line-height: 1.5rem;
height:1.5rem;
opacity:1;
overflow:visible;
font-weight: 500;
transition:all .4s ease;
font-size:1.3rem;
color:var(--primary-color);
font-family: var(--font-secondary) !important;
float:left;
width:100%;
}

.news-resources .wp-grid-builder .wpgb-card:hover .post-date{
opacity:0;
height:0;
line-height:0;
overflow:hidden;
margin:0;
float:left;
width:100%;
}

.news-resources .wp-grid-builder .wpgb-card  h3.post-title{
clear:both;
font-size:1.3rem; 
margin:1rem 0 !important;
font-family: var(--font-primary) !important;
color:#000 !important;
font-weight: bold;
display:block !important; 
float:left;
width:100% !important;
} 

.news-resources .wp-grid-builder .wpgb-card .post-description{
margin:1rem 0 !important;
padding:0 !important;
font-size:1rem !important;
float:left;
width:100%;
}

.news-resources .wp-grid-builder .wpgb-card .post-link{
margin:0;
padding:0;
line-height:0;
overflow:hidden;
font-size:1rem !important;
display:block;
transition:all .3s ease;
opacity:0;
float:left; 
position:relative;
width:6.5rem; 
height:0;
}

.news-resources .wp-grid-builder .wpgb-card:hover .post-link{
margin:0;
line-height:1.5rem;
overflow:visible;
font-size:1rem !important; 
height:1.5rem;
opacity:1; 
position:relative;
}

.news-resources .wp-grid-builder .wpgb-card .post-link:after{
content:'>';
position:absolute;
right:0;
top:0;
color:#fff;
opacity:0;
margin-left:-.5rem;
transition:all .4s ease;
} 

.news-resources .wp-grid-builder .wpgb-card:hover .post-link:after{
content: ' ';
position: absolute;
bottom: 0;
width: 20px;
height: 23px;
color: #fff;
left: 5rem;
right: auto;
margin: 0;
display: flex;
align-items: center;
background-image: url(https://mass-legal.com/wp-content/uploads/2025/03/arrow-next.svg);
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
opacity: 1;
} 

.news-resources .wp-grid-builder .wpgb-card:hover .wpgb-card-content h3,
.news-resources .wp-grid-builder .wpgb-card:hover .wpgb-card-content p,
.news-resources .wp-grid-builder .wpgb-card:hover .wpgb-card-content div,
.news-resources .wp-grid-builder .wpgb-card:hover .wpgb-card-content a{
color:#fff !important;
}

.news-resources  .wp-grid-builder .wpgb-card .wpgb-card-body{
background:transparent !important;
}

#main .news-resources  .wp-grid-builder .wpgb-card .wpgb-card-body h3.post-title a:hover,
.news-resources  .wp-grid-builder .wpgb-card .wpgb-card-body h3.post-title a:hover{
color:#fff !important;
}

/************  bottom area - facets for pagination */ 
.news-resources  .wp-grid-builder .wpgb-area-bottom-1{
clear:both;
width:100%;
margin-top:3rem !important;
justify-content: center;
}

.news-resources  .wp-grid-builder .wpgb-area-bottom-1 button{
border-radius: 0 !important;
font-size: 17px !important;
padding: 12px 35px !important;
transition: all .4s ease !important;
background:rgb(83, 228, 170) !important;
color:#000 !important;
}



.news-resources  .wp-grid-builder .wpgb-area-bottom-1 button:hover{
color:#fff !important;
background:rgb(32, 121, 181) !important;
}




/******************************************************* custom-sidebar-blogpost-single */


.custom-sidebar-blogpost-single{
display:flex;
flex-wrap:wrap;
gap:0 !important; 
}

.container.custom-sidebar-blogpost-single > main.content{ 
width: calc(75% - 5rem) !important;
margin: 0 5rem 2rem 0 !important;
padding: 0 !important;
}

.container.custom-sidebar-blogpost-single > aside.sidebar{
width:25% !important;
margin:0 !important;
padding:0 !important;
border:none !important;

}

.container.custom-sidebar-blogpost-single > aside.sidebar .widget{
background: rgb(32, 121, 181);
background: linear-gradient(90deg, rgba(32, 121, 181, 1) 0%, rgba(122, 172, 208, 1) 100%); 
color: #fff;
padding:2rem;
margin:2rem 0 0 0;
}

#main .container.custom-sidebar-blogpost-single > aside.sidebar .widget h4{
text-transform: capitalize;
color:#fff;
font-size: 24px;
font-weight: normal;
}

#main .container.custom-sidebar-blogpost-single > aside.sidebar .widget p{
color:#fff;
line-height:1.3;
}

#main .container.custom-sidebar-blogpost-single > aside.sidebar .widget a.cta-widget-button{
color:#fff;
position:relative;
}

#main .container.custom-sidebar-blogpost-single > aside.sidebar .widget a.cta-widget-button:after{
content: '   ';
position: absolute;
right: -1.6rem;
top: .1rem;
height: 1.1rem;
width: 1rem;
line-height: 1rem;
color: #fff;
font-size: 1.2rem;
background:url('https://mass-legal.com/wp-content/uploads/2025/03/arrow-next.svg');
background-repeat: no-repeat;
background-size:cover;
background-position: center center;
}

.container.custom-sidebar-blogpost-single > main.content .entry-content-wrapper{
margin:0 !important;
width:100% !important;
display:block !important;
padding:0 !important;
max-width:unset !important;
}



.post-template-default.single.single-post article .blog-meta,
.post-template-default.single.single-post article .text-sep,
.post-template-default.single.single-post article .blog-categories.minor-meta,
.post-template-default.single.single-post article .text-sep,
.post-template-default.single.single-post article .blog-author.minor-meta{
display:none !important;
}


.post-template-default.single.single-post article h1.post-title.entry-title{
display:none !important;
}

.post-template-default.single.single-post article .post-meta-infos,
.post-template-default.single.single-post h1.single-post-title{
padding:0 !important;
margin:0 !important; 
display:block !important;
text-align:left !important;
width:100% !important;

}

.post-template-default.single.single-post h1.single-post-title{
color:var(--primary-color) !important;
font-weight: normal !important; 
letter-spacing: .1rem !important; 
font-size: 3.5rem !important; 
padding:0 !important;
margin:4rem 0 2rem 0 !important;
}
.container.custom-sidebar-blogpost-single > main.content .date-container.minor-meta{
font-family: var(--font-secondary) !important;
color:var(--primary-color) !important;
margin:0 0 2rem 0 !important;
width:100% !important;
display:block !important;
}

.container.custom-sidebar-blogpost-single > main.content ol li,
.container.custom-sidebar-blogpost-single > main.content ul li,
.container.custom-sidebar-blogpost-single > main.content p,
.container.custom-sidebar-blogpost-single > main.content a{
color: #7F7F7F;
}
.container.custom-sidebar-blogpost-single > main.content a{
font-weight: bold;
}
.container.custom-sidebar-blogpost-single > main.content a:hover{
text-decoration: underline !important;
}

.container.custom-sidebar-blogpost-single > aside.sidebar .widget-featued-image,
.container.custom-sidebar-blogpost-single > aside.sidebar .widget-featued-image img{
width:100% !important;
}


.container.custom-sidebar-blogpost-single > main.content .single-post-navigation{
display:flex;
width:100%;
padding:0;
margin:2rem 0;
justify-content: center; 
align-items: center;
gap:0;
}

.container.custom-sidebar-blogpost-single > main.content .single-post-navigation .post-nav{
flex:1;
max-width:25%;
margin:0;
padding:0 1rem;
}

.container.custom-sidebar-blogpost-single > main.content .single-post-navigation .post-nav:nth-child(2){
max-width:50%;
}

.container.custom-sidebar-blogpost-single > main.content .single-post-navigation .post-nav.prev-nav{
text-align:left;
position:relative;
margin-left:2rem;
}
.container.custom-sidebar-blogpost-single > main.content .single-post-navigation .post-nav.prev-nav:after{
content: ' ';
width:1rem !important;
height:1.1rem !important;
display:block !important;
opacity:1 !important;
visibility: visible !important;
left:-1rem;
top:0;
background-image:url('https://mass-legal.com/wp-content/uploads/2025/04/prev-d-arrow-4.svg');
background-size:cover;
background-repeat: no-repeat;
position:absolute;
}

.container.custom-sidebar-blogpost-single > main.content .single-post-navigation .post-nav.share-nav{
display:flex;
flex-wrap:no-wrap;
text-align:center;
justify-content: center;
column-gap:1rem;
}
.single-post-navigation .post-nav.share-nav span,
.single-post-navigation .post-nav.share-nav span a,
.single-post-navigation .post-nav.share-nav span a img{
padding:0;
margin:0;
display:inline-block;
clear:none;
float:left;

}
.single-post-navigation .post-nav.share-nav span a img{
height:18px;
width:auto;
}
.single-post-navigation .post-nav.share-nav span.shareThisTitle{ 
color: var(--primary-color);
font-family: var(--font-secondary);
line-height: 32px;
font-size: 18px;
min-width: 50%;
text-align: right;
}

.container.custom-sidebar-blogpost-single > main.content .single-post-navigation .post-nav.next-nav{
text-align:right;
position:relative;
margin-right:2rem;
}

.container.custom-sidebar-blogpost-single > main.content .single-post-navigation .post-nav.next-nav:after{
content: ' ';
width:1rem !important;
height:1.1rem !important;
display:block !important;
opacity:1 !important;
visibility: visible !important;
right:-1rem;
top:0;
background-image:url('https://mass-legal.com/wp-content/uploads/2025/04/next-d-arrow-5.svg');
background-size:cover;
background-repeat: no-repeat;
position:absolute;
}

.single-post-navigation .post-nav.share-nav .sharethis-inline-share-buttons:last-child{ 
min-width: 1rem;
max-width: 27%;
}

#st-2 .st-btn > img {
display: inline-block !important;
height: 20px !important;
width: 20px !important;
position: relative;
top: 0px;
vertical-align: top;
}

#top.post-template-default.single.single-post   #main {
padding: 4rem !important;
padding-top: 100px !important;
}





/***************************************************** gravity forms and general forms cleanup */
.gform_fields{
gap:1rem !important;
}

form input, form textarea, form select{
box-shadow:none !important;
}



/*********************************************************** drop down navigation overrides and fixes */

#header #header_main .sub-menu,
.main_menu ul.menu.av-main-nav li.menu-item.menu-item-has-children .sub-menu{
position:absolute !important;
}



/********************************************* hacks/overrides */
/* homepage content pushed down fix */
#slider + div.stretch_full.container_wrap.alternate_color.light_bg_color.title_container{
display:none !important;
}
.reduced-height{
margin:0 !important;
height:0 !important;
margin-top:-4rem !important;
}

.entry-button a.avia-button,
#top  .entry-button a.avia-button,
#main  .entry-button a.avia-button,
#top #main  .entry-button a.avia-button {
margin-top: -6rem !important;
position: relative !important;
top: 0 !important;
left: .5rem;
}

.news-resources .wp-grid-builder .wpgb-area-bottom-1 button:hover,
#top #main .avia-button:hover{
background:var(--primary-color) !important;
color:#fff !important;
}

#top #main #slider .avia-button:hover,
#slider a.avia-button:hover{
background:#fff !important;
color:var(--primary-color) !important;
}


#main .entrypoint h4 {
text-transform: capitalize !important;
font-size: 20px;
line-height:30px !important;
}


#top #main .gfield input[type="text"], 
#top #main .gfield input[type="tel"], 
#top #main .gfield input[type="email"], 
#top #main .gfield select, #top #main .gfield textarea { 
border: solid 1px #E6E7E7;
}


#top #main .gform_button { 
background: rgb(83, 228, 170) !important;
color: #fff !important;
padding:.5rem 1rem !important;
transition:all .3s ease;
font-weight: normal;
text-transform: capitalize;
color:#000 !important;
font-size:17px !important;
padding: 12px 35px !important;
border:none !important;
outline:none !important;
letter-spacing: normal !important;
}

#top #main .gform_button:hover{
background:var(--primary-color) !important;
color:#fff !important;
}

@media only screen and (max-width: 65rem){
.template-blog {
display: flex !important;
flex-wrap: wrap !important;
}
}





/*************************************************** main header background/h1 */
.main-h1-heading{
background: rgb(122,172,208) !important;
background: linear-gradient(180deg, rgba(122,172,208,1) 0%, rgba(32,121,181,1) 100%) !important;
padding:2rem 0 !important;
position:relative !important;
}

#main  .main-h1-heading h1, 
#main  .main-h1-heading h1 a{
color:#fff !important;
text-align: center !important;
margin:0 !important;
padding:0 !important;
}




/******************************************************** share this: */
.sharethis-inline-share-buttons.st-center.st-inline-share-buttons {
display:flex !important;
column-gap:1rem !important;
margin:0 !important;
padding:0 !important;
width:100%;
justify-content: center;
} 

.sharethis-inline-share-buttons.st-center.st-inline-share-buttons .st-btn{
display:block !important;
padding:0 !important;
margin:0 !important;
}


.entry-content .sharethis-inline-share-buttons{
display:none !important;
}



/********************************************* search grid */
.grid-3col {
display: grid;
grid-template-columns: repeat(3, calc(33% - 2rem));
gap: 3rem;
}

.grid-3col article{
padding:2rem;
border:solid #ccc 1px;
}

.search-grid  {
display: grid;
grid-template-columns: repeat(3, calc(100% - 2rem));
gap: 3rem;
}

.search-grid  article{
padding:2rem;
border:solid #ccc 1px;
}

#top #searchsubmit, .ajax_load,
.main_color .button:hover, .main_color .ajax_controlls a:hover, .main_color #submit:hover, .main_color .big_button:hover, .main_color .contentSlideControlls a:hover, .main_color #submit:hover, .main_color input[type='submit']:hover {
background-color: var(--primary-color) !important;
color:#ffffff !important;
border-color: none !important;
}



/************************************************************* hold */
.read-more-button-global {
color: transparent;
background-image: url(https://mass-legal.com/wp-content/uploads/2025/03/arrow-next.svg);
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}




/****************************************************** masonry grid tweak for transparent 1px image */
.wpgb-masonry .wpgb-card .wpgb-card-media-thumbnail{
margin-top:-1px;
}


.margin-top-reduction{
margin-top:-3rem;
}



#main .sidebar-section ul{
margin:0;
padding:0;

}



.wpgb-clear-button{
display:none !important;
} 



::selection {
background-color: var(--primary-color);
color: #fff; /* optional: ensure contrast */
}




/************************************************************* override button location for 3post set */

#top #main .template-blog-wrapper .entry-button a.avia-button, 
#top #main .template-blog-wrapper .entry-button a.avia-button, 
#top #main .template-blog-wrapper .entry-button a.avia-button, 
#top #main .template-blog-wrapper .entry-button a.avia-button, 
#top #main .template-blog-wrapper a.avia-button{
top: 10rem !important;
}



/*****************************************************************   .three-post-layout-reviews ***************/

.review-ratings{ 
width: 100%;
display: block;
height: 1.5rem;
margin: 0 0 1rem 0;
background-image: url(https://mass-legal.com/wp-content/uploads/2025/03/5-star.svg);
background-size: auto 100%;
background-position: left center;
background-repeat: no-repeat;
margin-bottom:1.5rem !important;
}






/*****************************************************************   .three-post-layout ***************/
.three-post-layout .wp-grid-builder,
.three-post-layout .wp-grid-builder .wpgb-wrapper,
.three-post-layout .wp-grid-builder .wpgb-wrapper .wpgb-main,
.three-post-layout .wp-grid-builder .wpgb-wrapper .wpgb-main .wpgb-layout,
.three-post-layout .wp-grid-builder .wpgb-wrapper .wpgb-main .wpgb-layout .wpgb-viewport,
.three-post-layout .wp-grid-builder .wpgb-wrapper .wpgb-main .wpgb-masonry{ 
height:auto !important;
min-height: unset !important;
max-height:unset !important;
position:static !important
}


/**************** keep bak of 3 post layout */  
@media only screen and (min-width:1240px){ 
.template-blog-wrapper section div > h2{
max-width:50%;
} 

.three-post-layout .wp-grid-builder .wpgb-wrapper .wpgb-main .wpgb-masonry {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 2rem !important;
align-items: stretch !important;
position: relative !important;

}

/* Shift entire 2nd column up by 8% (adjust as needed) */
.three-post-layout .wp-grid-builder .wpgb-wrapper .wpgb-main .wpgb-masonry > *:nth-child(2),
.three-post-layout .wp-grid-builder .wpgb-wrapper .wpgb-main .wpgb-masonry > *:nth-child(4) {
transform: translateY(-4rem);
align-self: stretch;
}

}

@media only screen and (max-width:1240px){ 
.template-blog-wrapper section div > h2{
max-width:100%;
} 

.three-post-layout .wp-grid-builder .wpgb-wrapper .wpgb-main .wpgb-masonry {
display: flex !important; 
gap: 2rem !important;
flex-wrap:wrap !important;

}

/* Shift entire 2nd column up by 8% (adjust as needed) */
.three-post-layout .wp-grid-builder .wpgb-wrapper .wpgb-main .wpgb-masonry > article  {
transform: translateY(0rem) !important;
align-self: stretch;
min-width:100% !important;
max-width:100% !important;
}

}

.three-post-layout article.wpgb-card{
display:block !important; 
position:static !important;
width:100% !important; 
padding:0 !important;
margin:0 !important;  
min-width: 100% !important; 
max-width: unset !important; 
border: solid 1px #ccc;
background:#fff;
}

.three-post-layout article.wpgb-card .wpgb-card-media{
width:100%;
display:block;
padding:0;
margin:0;
opacity:0;
transition:all .3s ease;
height:0;
overflow:hidden;
}


.three-post-layout  article.wpgb-card .wpgb-card-content{
padding:2rem;
transition:all .3s ease;
}


.three-post-layout article.wpgb-card .wpgb-card-body {
background: transparent;

}

.three-post-layout:not(.reviews-grid) article.wpgb-card:hover .wpgb-card-content{
background: rgb(32, 121, 181);
background: linear-gradient(90deg, rgba(32, 121, 181, 1) 0%, rgba(122, 172, 208, 1) 100%);
}

.three-post-layout article.wpgb-card .wpgb-card-content .post-date{
display:block;
transition:all .3s ease;
}

.three-post-layout article.wpgb-card .wpgb-card-content h3.post-title{
display:block;
transition:all .3s ease;
}

.three-post-layout article.wpgb-card .wpgb-card-content .post-description{
display:block;
transition:all .3s ease;
font-size: 16px;
line-height: 1.5;
}

.three-post-layout:not(.reviews-grid) article.wpgb-card:hover .wpgb-card-content .post-date,
.three-post-layout:not(.reviews-grid) article.wpgb-card:hover .wpgb-card-content h3.post-title,
.three-post-layout:not(.reviews-grid) article.wpgb-card:hover .wpgb-card-content .post-description{
opacity:0;
} 



.three-post-layout article.wpgb-card .wpgb-card-content a.post-link{
opacity:0;
transition:all .3s ease;
}

.three-post-layout article.wpgb-card:hover .wpgb-card-content a.post-link{
opacity:1;
}

.three-post-layout   .wpgb-card-body{
display: flex !important;
flex-wrap: wrap  !important;
}

.three-post-layout  .wpgb-card-body .post-date{
order:1  !important; 
display: block;
width: 100%;
margin: 0 0 1rem 0;
font-family: var(--font-secondary) !important;   
font-size:1.3rem !important;
color:var(--primary-color) !important;
}

.three-post-layout:not(.reviews-grid)  .wpgb-card-body h3.post-title{
order:2  !important;
font-size:1.3rem !important;
font-family: var(--font-primary) !important;
color:#000 !important;
}


.three-post-layout:not(.reviews-grid)  .wpgb-card-body .post-description{
order:3  !important;
}

.three-post-layout  .wpgb-card-body a.post-link,
.three-post-layout  .wpgb-card-body div.post-link{
order:4 !important;
color:#fff !important;
}

.three-post-layout.reviews-grid h2.entry-title{
color: #000000 !important;
font-size:1.1rem !important;
padding:0 !important;
margin: 0 0 1.5rem 0 !important;
}   



/********************************** addtional styles */


.hide{
display:none !important;
opacity:0 !important;
}

#slider{
margin-bottom:3rem !important;
}

#slider + .main_color{
display:none !important
}





html style,
body style,
html script,
body script,
.template-page style,
.template-page script,
.template-page .gf-container > style {
display: none !important; /* or move if needed */
opacity:0 !important;
position:absolute !important;
z-index: -9999 !important;
width:1px !important;
height:1px !important;
overflow:hidden !important;
} 

.internal-blog-template-default.single .entry-content-header,
.internal-blog-template-default.single .entry-content-header h1,
.internal-blog-template-default.single .entry-content-header h2,
.internal-blog-template-default.single .entry-content-header p,
.internal-blog-template-default.single .entry-content-header div,
.internal-blog-template-default.single .entry-content-header span{
text-align:left !important;
padding:0 !important;
margin:0 !important;
}

.internal-blog-template-default.single  .entry-content ul,
.internal-blog-template-default.single  .entry-content ul li,
.internal-blog-template-default.single  .entry-content ol, 
.internal-blog-template-default.single  .entry-content ol li,
.internal-blog-template-default.single  .entry-content p{
font-size: 1rem !important;
line-height: 1.5 !important;
}


.internal-blog-template-default.single .blog-meta{
display:none !important;
}

.avia_textblock ul li, .avia_textblock ul li a{
color: #7F7F7F;
}

.avia_textblock ul li a:hover{
color:#2079B5;
text-decoration:underline;
}

.post-meta-infos .text-sep,
.post-meta-infos .blog-categories.minor-meta,
.post-meta-infos .blog-author.minor-meta{
display:none !important;
}

/****************************************************     inernal blog single */
.internal-blog-template-default.single .entry-content-header .post-meta-infos{
margin:0;
padding:0;
width:100%;
}

.container.custom-sidebar-blogpost-single > main.content .date-container.minor-meta {
width:100%;
display:block;
margin:1rem 0 !important;
}





/***************************************************** overrides */

html,body, .responsive body, html.responsive, #top, #wrap_all{
overflow: visible !important;
}

.sidebar{
position:sticky;
top:0;
}





/********************************* responsive overrides */

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



html.mobile-menu-toggle{
position: absolute !important;
height: 100% !important;
width: 100% !important;
overflow: hidden !important;
}

#slider .slider_content {
width: 100% !important;
padding: 2rem 0 0 2rem !important;
margin: 0 !important;
position:absolute !important;
}

#slider h1 {
font-weight: normal;
font-size: 2rem;
}
#slider .slick-track .slick-slide img {
width: 100% !important;
height: auto !important;
min-height: 300px;
}


/********************* mobile menu at 1240px */
.responsive #top .av-main-nav .menu-item {
display: none;
}

#header .av-hamburger-inner, #header .av-hamburger-inner:before, #header .av-hamburger-inner:after { 
color:#fff !important;
}

#top ul.menu.av-main-nav li.av-burger-menu-main.menu-item-avia-special {
display: block !important;
position: static !important;
top: auto !important;
right: auto !important;
left: auto !important;
bottom: auto !important;
float: right !important;
clear: none !important;
}
#header_main nav.main_menu ul.menu.av-main-nav {
display: flex        ;
flex-wrap: nowrap;
justify-content: flex-end;
width: 65% !important;
column-gap: 2rem;
align-items: center;
}
#top ul.menu.av-main-nav span.avia-bullet{
display:none !important;
opacity:0 !important;
}


/****************************************************** fix mobile menu */
#top #header #header_main #av-burger-menu-ul span.avia-bullet{
display:none !important;
opacity:0 !important;
visibility: hidden !important;
background:transparent !important;
}

/*   */
#top #header #header_main #av-burger-menu-ul,
#top #header #header_main #av-burger-menu-ul li,
#top #header #header_main #av-burger-menu-ul ul,
#top #header #header_main #av-burger-menu-ul li ul,
#top #header #header_main #av-burger-menu-ul a,
#top #header #header_main #av-burger-menu-ul ul.sub-menu{
display:block !important;
min-width:100% !important;
max-width:100% !important;
position:static !important;
float:left !important;
padding:0 !important;
margin: 0 !important;
background:var(--primary-color) !important;
}



#top #header #header_main #av-burger-menu-ul a{
padding: .5rem !important;
font-size: 1.1rem !important;
line-height: 1.5 !important;
color: #fff !important;
margin: 0 0 1rem 0 !important;
}

#top #header #header_main #av-burger-menu-ul li{
margin:0 !important;
} 

.entry-button a.avia-button, #top .entry-button a.avia-button, #main .entry-button a.avia-button, #top #main .entry-button a.avia-button {
margin-top: 1rem !important;
position: static !important;
}

#header .av-hamburger-inner, 
#header .av-hamburger-inner:before, 
#header .av-hamburger-inner:after {
background: var(--primary-color) !important;
} 

#header .is-active .av-hamburger-inner, 
#header .is-active .av-hamburger-inner:before, 
#header .is-active .av-hamburger-inner:after {
background: #fff !important;
} 

#top #header .av-burger-overlay-scroll .av-burger-overlay-inner,
#top #header .av-burger-overlay-scroll .av-burger-overlay-inner ul,
#top #header .av-burger-overlay-scroll .av-burger-overlay-inner #av-burger-menu-ul,
#top #header .av-burger-overlay-scroll .av-burger-overlay-inner #av-burger-menu-ul li,
#top #header .av-burger-overlay-scroll .av-burger-overlay-inner #av-burger-menu-ul li ul,
#top #header .av-burger-overlay-scroll .av-burger-overlay-inner #av-burger-menu-ul ul ul{
position:static !important;
margin:0 !important;
padding:0 !important; 
display:flex !important;
flex-wrap:wrap !important;
width:100% !important;
min-width:100% !important;
clear:both !important;
max-width:100% !important;
}


#top #header .av-burger-overlay-scroll .av-burger-overlay-inner ul#av-burger-menu-ul{
padding: 164px 0 0 0px !important;
position:static !important;
width:100% !important;
margin:0 !important;
list-style:none !important;
background: var(--primary-color) !important;
}

#top #header  .av-burger-overlay-scroll .av-burger-overlay-inner ul#av-burger-menu-ul >li{
padding:0 !important;
margin:0 !important;
display:block !important;
clear:both !important;
width:100% !important;
list-style: none !important;
border:none !important;
}

#top #header  .av-burger-overlay-scroll .av-burger-overlay-inner ul#av-burger-menu-ul >li a{
width:100% !important;
display:block !important;
clear:both !important;
padding:.5rem !important;
margin:0 !important;
position:static !important;
color:#fff !important;
border:none !important;
}

#top #header  .av-burger-overlay-scroll .av-burger-overlay-inner ul#av-burger-menu-ul >li > ul.sub-menu{
padding: 164px 0px !important;
position:static !important;
width:100% !important;
margin:0 !important;
list-style:none !important;
background: var(--primary-color) !important;
}


#top #header  .av-burger-overlay-scroll .av-burger-overlay-inner ul#av-burger-menu-ul >li > ul.sub-menu > li{
padding:0 !important;
margin:0 !important;
display:block !important;
clear:both !important;
width:100% !important;
list-style: none !important;
position:static !important;
}


/**************************************** new mobile overrides */
.av-burger-overlay-scroll-mobile{
right: 0;
position: absolute;
width: 100%;
overflow: hidden;
height: 100%;
}

.av-burger-overlay-scroll-mobile .av-burger-overlay-inner{
width:300px;
right:0;
left:auto;
top:0;
padding:1rem;
height:100% !important;
overflow-y:scroll;
background:var(--primary-color) !important;
}


#av-burger-menu-ul-mobile,
#av-burger-menu-ul-mobile ul,
#av-burger-menu-ul-mobile ul ul,
#av-burger-menu-ul-mobile li,
#av-burger-menu-ul-mobile li ul,
#av-burger-menu-ul-mobile li ul li,
#av-burger-menu-ul-mobile li a {
display:block !important;
position:static !important;
float:right !important;
clear:both !important;
width:100% !important;
padding:0 !important;
margin:0 !important;
background:var(--primary-color) !important;
color:#fff !important;

}

#av-burger-menu-ul-mobile li{
margin-bottom:1rem !important;
}

#av-burger-menu-ul-mobile{
margin-top: 8rem !important;
overflow-y: scroll !important;
height: calc(100vh - 10rem);
max-width: 100%;
}

.html_av-overlay-side #top #wrap_all #av-burger-menu-ul-mobile  li a,
#top #av-burger-menu-ul-mobile li a{
padding:.5rem !important;
display:block !important;
width:100% !important;
font-size:1.1rem !important;
}

#top #header #header_main #av-burger-menu-ul-mobile li ul li{
padding-left:1rem !important;
}

#av-burger-menu-ul-mobile .search-box{ 
position: relative !important;
float: left;
width: 100%;
}

#header #header_main .main_menu li{
margin-bottom:1rem !important;
}


/************************************* slider */  
#slider + .main_color{
display:none !important;
}


.three-post-layout .wp-grid-builder .wpgb-wrapper .wpgb-main .wpgb-masonry { 
display: flex !important;
flex-wrap: wrap !important; 
position:static !important;
}

/* .three-post-layout .wp-grid-builder .wpgb-wrapper .wpgb-main .wpgb-masonry { 
display: flex !important;
flex-wrap: wrap !important;
gap: 1.5rem !important;
margin: 0 !important;
top: auto !important;
position:static !important;
} */

.three-post-layout article.wpgb-card{
overflow:hidden !important;
width:100% !important;
clear:both !important;
height:auto !important;
display:flex !important;
}

#top #main h2.template-blog-header {
position: relative;
position: relative;
top: 0;
width: 100%;
} 

#top #main .template-blog-wrapper .entry-button a.avia-button{
position:static !important;
margin:2rem 0 !important;
top:auto !important;
display:block !important;
}

}


#top #main .three-post-layout{
margin:2rem 0 !important;
}



@media screen and (max-width: 1140px) { 
#header_main nav.main_menu ul.menu.av-main-nav{
column-gap: 1.5rem;
}  

.three-post-layout .wp-grid-builder .wpgb-wrapper .wpgb-main .wpgb-masonry article {
min-width: calc(100% - 1rem) !important;
max-width: calc(100% - 1rem) !important;
flex: 1 1 0% !important;
height: auto !important;
}
}


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

.template-blog-wrapper.mobile-order-set section{
min-width:100% !important;
order:0 !important;
}

#slider .slick-track .slick-slide img {
width: auto !important;
height: auto !important;
min-height: 300px;
max-height: 300px;
max-width: unset;
}


#main footer.footer-page-content .avia-section.avia-section-default .content,
.footer-page-content main.template-page.content{
padding:2rem 0 !important;
}



#main h1{
font-size:2.1rem !important
}

.full-width-image-mobile img{
width:100% !important;
height:auto !important;
display:block !important;
max-width:unset !important;
} 

#top #main .news-resources .wp-grid-builder .wpgb-area-top-2 .wpgb-facet,
.wpgb-facet.wpgb-facet-4{
margin-bottom: 2rem !important;
}

.sidebar-right-layout .sidebar-section {
margin: 2rem 0 0 0 !important;
width: 100% !important; 
} 

.sidebar-right-layout .sidebar-section .sideabr-icons.linkedin{
float: left !important;
width: 30px !important;
margin: 1rem;
color:transparent;
}





/***************************************** template page fixes */

.template-page .reduced-height,
.template-page .ampersand-background, 
.template-page.content .ampersand-background,  
.ampersand-background.left-aligned,
.ampersand-background{
display:none !important;
}

li.av-burger-menu-main.menu-item-avia-special {
position: fixed !important;
right: 0;
right: 0 !important;
top: 0 !important;
}

.template-page ul.footer-socials{
display:flex !important;
flex-wrap:nowrap !important;
width:100% !important;
column-gap:1rem !important; 
justify-content: flex-start;
align-items: flex-start;
}
.template-page ul.footer-socials li{
flex:1; 
width: 30px !important;
max-width: 30px !important;
}
.template-page .footer-logos img{
display:inline-block !important;
margin-right:2rem !important;
clear:none !important;
float:left !important;
}

.template-page .gf-container > style {
display: none !important; /* or move if needed */
}


/*********** gravity forms fixes */

.gf-container > span,
.gf-container div,
.gf-container legend,
.gf-container label{
padding:0 !important;
margin:0 !important;
display:block !important;
float:left !important;
width:100% !important;
}
.gf-container form input,
.gf-container form textarea,
.gf-container form select{
margin-bottom:1rem !important;
}


#top #main .news-resources .wp-grid-builder .wpgb-area-top-2 .wpgb-facet {
flex: 1;
max-width: 50% !important;
padding: 0 !important;
margin: 0 0 2rem 0 !important;
}
#top #main .avia-section .content { 
    max-width: unset !important;
    width: 100% !important;
}

#top #main .footer-logos{
    display: block !important;
    width: 100% !important;
    margin: 2rem 0 !important;
    float: left;
    text-align: left;
}



}




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

    .page-id-30 .wpgb-area.wpgb-area-top-2{
    margin-bottom:0 !important;
}

 .page-id-30 .wpgb-masonry{
    margin-top:-1.5rem !important;
 }


.wpgb-facet select.wpgb-select+.wpgb-select-controls {
align-items: center;
display: flex!important;
height: 100% !important;
padding: 0 !important;
pointer-events: none !important;
position: absolute !important;
right: 0 !important;
top: 0 !important;
}
#top #main .news-resources .wp-grid-builder .wpgb-area-top-2 .wpgb-facet {
flex: 1 !important;
max-width: 100% !important;
padding: 0 !important;
margin: 0 0 2rem 0 !important;
}


#top #main .news-resources .wp-grid-builder .wpgb-area-top-2 .wpgb-facet .wpgb-clear-button, 
#top #main .news-resources .wp-grid-builder .wpgb-area-top-2 .wpgb-facet .wpgb-input-icon{
display:none !important;
}

#top #main .news-resources .wp-grid-builder .wpgb-area-top-2 .wpgb-facet fieldset div label select,
.wpgb-main .wpgb-area .wpgb-facet fieldset legend select{
width:93% !important;
}


#top{
padding:0 !important;
width:100% !important; 
display:block !important;
}

#main > .avia-section {
padding: 0 !important;
}

/*.template-page *,
.template-page.content *,
#practice-areas > *,
#practice-areas *, */
#practice-areas div,
#practice-areas span,
#practice-areas section{
position:static !important;
top:auto !important;
bottom: auto !important;
display: block !important;
width:100% !important;
}

.news-resources .wp-grid-builder .wpgb-card .wpgb-card-media,
.news-resources .wp-grid-builder .wpgb-card .wpgb-card-media img{
display:block !important;
}

.template-page ul.footer-socials{
display:flex !important;
flex-wrap:nowrap !important;
width:100% !important;
column-gap:1rem !important; 
justify-content: flex-start;
align-items: flex-start;
}
.footer-socials{
padding-left:0;
margin-left:0 !important;
}

.template-page ul.footer-socials li{
flex:1; 
width: 30px !important;
max-width: 30px !important;
}

.template-page .footer-logos img{
display:inline-block !important;
margin-right:2rem !important;
clear:none !important;
float:left !important;
}

#practice-areas .entrypoint {
width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}

#top ul.menu.av-main-nav li.av-burger-menu-main.menu-item-avia-special{ 
visibility: visible !important;
display:block !important;
opacity:1 !important;
top:0 !important;
bottom:auto !important;
right:0 !important;
left:auto !important;
z-index:99999 !important;
}

#header, 
#header #header_main, 
#header #header_main .container,
#header #header_main .container .inner-container{
display:block !important;
width:100% !important;
padding:0 !important;
margin:0 !important; 
position:static !important;
min-width:100% !important;
max-width:100% !important;
}

#header #header_main .container .inner-container .main_menu{
width:60%;
float:right;
display:inline-block;
clear:none;
}

#top ul.menu.av-main-nav{
display:block !important;
position:static !important;
width:100% !important;
max-width:unset !important;
padding:0 !important;
margin:0 !important;
float:right !important;
}

#top ul.menu.av-main-nav li.av-burger-menu-main.menu-item-avia-special{
display:block !important;
position:static !important;
top:auto !important;
right:auto !important;
left:auto !important;
bottom:auto !important;
float:right !important;
clear:none !important;
}

#menu-item-search{
display:none !important;
opacity:0 !important;
position:absolute !important;
z-index:-99999 !important;
}

.template-page .gf-container > style {
display: none !important; /* or move if needed */
} 

.avia_textblock img.alignleft{
margin-bottom:1.5rem !important;
display:block;
}

}  





@media only screen and (max-width: 767px){ 
.wpgb-viewport{
height:auto !important;
}
.container.custom-sidebar-blogpost-single > main.content{
width: 100% !important;
margin: 0 0 2rem 0 !important;
padding: 0 !important;
}
.news-resources .wp-grid-builder {
display:block !important;
position:static !important;
width:100% !important;
}
.news-resources .wp-grid-builder .wpgb-card{
margin:2rem 0 0 0 !important;
display:block !important;
position:static !important;
width:100% !important;
} 

} 




.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet{
display:none !important;
}


.sidebar-right-layout .sidebar-section section a.sideabr-icons.linkedin,
.sideabr-icons.linkedin{
color:transparent !important;

}






.single-internal-blog .entry-content h3{  
font-size: 1.5rem  !important;
font-weight: 600  !important;
line-height: 1.2  !important;
font-family:"DM Sans", sans-serif !important;
color:#000 !important;
}

.post-entry ul li a,
.post-entry p a{
color:#2079B5;
}
.post-entry ul li a:hover,
.post-entry p a:hover{
color:#2079B5;
text-decoration:underline !important;
}

@media only screen and (max-width: 60rem){
#top #header #header_main li,
#top #header #header_main #av-burger-menu-ul-mobile li ul li,
ul#av-burger-menu-ul-mobile,
ul#av-burger-menu-ul-mobile li{
margin-bottom:0 !important;
padding-bottom:0 !important;
}


#av-burger-menu-ul-mobile {
margin-top: 5rem !important; 
}

#av-burger-menu-ul-mobile #searchform{
margin:1rem 0 !important;
}

}



/*adjust the nav on single post next post navs */
.container.custom-sidebar-blogpost-single > main.content .single-post-navigation {

border-top: solid 1px #ccc;
padding-top: 2rem;
}


#st-1 .st-btn > img {
display: inline-block !important;
height: 32px !important;
width: 32px !important;
position: relative !important;
top: 0px !important;
vertical-align: top !important;
}


/************* button hover override **/

#top #main .gform_button,
.news-resources .wp-grid-builder .wpgb-area-bottom-1 button{
background:var(--primary-color) !important;
color:#fff !important;
}
#top #main .avia-button:hover,
.avia-button:hover, a.avia-button:hover{
background:#000000 !important; 
} 


#top #main #slider a.avia-button {
background:#000000 !important;
color:#ffffff !important;
}

#top #main .gform_button:hover,
.news-resources .wp-grid-builder .wpgb-area-bottom-1 button:hover{
color:#fff !important;
background:#000000 !important;
}
#top #main #slider a.avia-button:hover {
color:#000000 !important;
background:#ffffff !important;
}



/****************************** client specific overides */

.three-post-layout article.wpgb-card .wpgb-card-body,
.the-reviews.three-post-layout .wpgb-card-body{
    display:block !important;
}




/********************************** search grid */
.search.search-results .search-grid{
display:flex; 
flex-wrap:wrap;
gap:2rem;
padding:0;
margin:0;
width:100%;
clear:both;
}

.search.search-results .search-grid article{
width:calc(33% - 2rem);
} 

@media only screen and (max-width: 60rem){ 
.search.search-results .search-grid article{
width:calc(50% - 2rem);
} 
}

@media only screen and (max-width: 40rem){ 
.search.search-results .search-grid article{
width:calc(100% - 2rem);
} 
} 

@media only screen and (max-width:1245px){ 
#practice-areas .entrypoint {
width: 100% !important;
margin: 1rem 0 !important;
}
}

.wpgb-card-layer-link{
    color:transparent !important;
}

.three-post-layout:not(.reviews-grid) article.wpgb-card:hover .wpgb-card-content .post-date,
.three-post-layout:not(.reviews-grid) article.wpgb-card:hover .wpgb-card-content h3.post-title{
    opacity:1 !important;
    color:#fff !important;
}
#top .three-post-layout:not(.reviews-grid) article.wpgb-card h3 a:hover  {
    color:#fff !important;
}

a.wpgb-card-layer-link{
    color:transparent !important;
}

 
#main  .footer-menu > ul.the_footer_menu li a { 
    font-size: 16px !important;        
}

 @media only screen and (max-width: 1240px){
    #main  .footer-menu > ul.the_footer_menu li a { 
    font-size: 14px !important;        
}
 }



 @media only screen and (max-width: 1400px){
 #header_main nav.main_menu ul.menu.av-main-nav { 
    column-gap: 1rem !important; 
}

 }