#shiftnav-toggle-main {
	background-color: rgba(var(--final-pm-rbg-scroll),.75) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	color: white;
}
.shiftnav--scroll-top #shiftnav-toggle-main {background-color:transparent !important; -webkit-backdrop-filter: blur(0px); backdrop-filter: blur(0px);}
@media (max-width: 1290px) {
	#primary-menu .top-phone .a-winner-phone {display:none;}
	#primary-menu .top-phone .ubermenu-icon {width:auto; line-height:30px !important;}
	#primary-menu .top-phone {padding-right:5px !important;}
	#primary-menu .call-two-four-seven {font-size:12px; line-height:16px; margin-right:8px; display:inline-block;}
	#primary-menu .call-two-four-seven span {display:block;}
	#primary-menu .top-search {display:none !important;}
	.shiftnav-toggle-main-block img {margin-top:15px;}
}
@media (min-width: 1291px) {
	#primary-menu .top-phone .ubermenu-icon {display:none;}
	#primary-menu .call-two-four-seven {font-size:12px; line-height:16px; margin-right:8px; display:block;}
	#primary-menu .call-two-four-seven span {display:inline-block !important;}
	#primary-menu .top-phone {margin-left:0px !important;}
}

@media (max-width: 1060px) {
	#hero-overlay {padding-top:135px; padding-bottom:45px;}
	#home-hero #hero-overlay {padding-top:135px; padding-bottom:0px;}
}
@media (max-width: 640px) {
	.name_last {margin-bottom:0px !important;}
}
/* Extra Small */
 @media (max-width: 47.938em) {
	 #footer-form .vc_col-sm-6 {padding-top:0px; padding-bottom:0px;}
	 #footer-ctas .vc_btn3 {width:100%;}
	 #footer-ctas #footer-logo .vc_column-inner {padding-top:25px;}
	 #footer-ctas .vc_column-inner {padding-top:0px;}
	 #menu-footer-navigation li {width:calc(50% - 4px);}
	 #menu-footer-navigation a {padding: 7px 25px !important;}
	 #menu-footer-navigation li:nth-child(odd) a {margin-left:0px;}
	 #menu-footer-navigation li:nth-child(even) a {margin-right:0px;}
	 #pa-home .pa-button {display:block;}
	 #menu-footer-navigation a {display:block; width:100%;}
	 .vc_row.xslim, .vc_row.slim, .vc_row.thick {margin-right:-15px; margin-left:-15px;}
	 #floating-form {border-radius:0px !important;}
	 .text-popup-link {display:block !important;}
	 .text-popup-link a {width:100% !important;}
	 .single .size-medium {display:block; text-align:center !important; width:100%; margin-bottom:25px;}
	.mobile-left p, .mobile-left h2, .mobile-left h3, .mobile-left {text-align:left !important;}
	.bw-grad-split {
		 background: rgba(0,0,0,.65);
    }
     #crumbs-container {
        display:none;
    }
     .padme {
        padding-top:45px !important;
         padding-bottom:25px !important;
    }
	.padme-small {
        padding-top:15px !important;
         padding-bottom:15px !important;
		padding-left:10px; padding-right:10px;
    }
     .mobile-reverse {
        display:flex;
         flex-direction: column-reverse !important;
    }
	.tablet-reverse {
       display:flex;
       flex-direction: column-reverse !important;
    }
     .clear-to-black {
         background: rgba(30,30,36,0.9);
    }
	 .vc_separator.vc_separator_align_left .vc_sep_holder.vc_sep_holder_l {
	 	display:block !important;
	}
	 .vc_separator h4 {
		 text-align:center;
	 }
	 .vc_separator.vc_separator_align_left h4 {
    padding: 0 .8em 0 .8em;
	}
	 #recent-results-heading {text-align:center; margin-bottom:0px;}
	 .text-popup-link {margin-bottom:0px !important;}
	 .carousel-top .owl-dots {margin-bottom:25px !important;}
	 #floating-form {margin-left:-25px !important; margin-right:-25px !important;}
	 #form-column {padding-bottom:0px}
	 #form-column .vc_column-inner {padding-top:0px;}
	 #social-media-buttons {margin-bottom:35px !important;}
	 .footer .wpb_single_image img {width:300px; max-width:100%;}
	 .hide-mobile {display:none !important;}
	  .large-4 .tile-overlay h3 {
			font-size:24px !important;
			 line-height:28px !important;
		}
	    .text-popup-link:before {
		display:none !important;}
	 .padded-square {padding-left:10px !important; padding-right:10px !important; padding-top:10px !important; padding-bottom:10px !important;}
	 .green-outline-box:before {content:'' !important; display:block !important; width:100%; left:0px; top:0px; height:100%; overflow:visible; background-image:linear-gradient(to right, #006C67 0%, #006C67 calc(50% - 150px), transparent calc(50% - 150px), transparent calc(50% + 150px), #006C67 calc(50% + 150px), #006C67 100%),
    linear-gradient(to right, #006C67 0%, #006C67 calc(50% - 150px), transparent calc(50% - 150px), transparent calc(50% + 150px), #006C67 calc(50% + 150px), #006C67 100%) !important;}
}
/* Small */
 @media (min-width: 48em) and (max-width: 61.938em) {
     .padme {
        padding-top:45px !important;
         padding-bottom:15px !important;
    }
	.padme-small {
        padding-top:25px !important;
         padding-bottom:25px !important;
    }
     #hero-overlay {
        padding-bottom:45px;
    }
     #home-hero #hero-overlay {
        padding-bottom:0px;
    }
     .g-gd-split {
         background: linear-gradient(to bottom, rgba(54, 54, 63, 1) 0%, rgba(54, 54, 63, 1) 50%, rgba(30, 30, 36, 1) 50%, rgba(30, 30, 36, 1) 100%);
    }
     .clear-to-black {
         background: rgba(30,30,36,0.85);
    }
	.tablet-reverse {
       display:flex;
       flex-direction: column-reverse !important;
    }
	 #recent-results-heading {text-align:center; margin-bottom:0px; margin-left:auto; margin-right:auto;}
	 .text-popup-link {margin-bottom:0px !important;}
	 .carousel-top .owl-dots {margin-bottom:25px !important;}
	 #floating-form {margin-left:-25px !important; margin-right:-25px !important;}
/* 	 #form-column {padding-bottom:0px; padding-top:0px;}
	 #form-column .vc_column-inner {padding-top:0px;} */
	 #social-media-buttons {margin-bottom:35px !important;}
	 .show-mobile {display:none !important;}
	  .large-4 .tile-overlay h3 {
    font-size:24px !important;
     line-height:28px !important;
	}
	 .padded-square {padding-left:25px !important; padding-right:25px !important; padding-top:10px !important; padding-bottom:10px !important;}
}
/* Medium */
 @media (min-width: 62em) and (max-width: 74.938em) {
     .padme {
        padding-top:85px !important;
         padding-bottom:65px !important;
    }
	 .padme-small {
        padding-top:35px !important;
         padding-bottom:35px !important;
    }
     #hero-overlay {
        padding-bottom:45px;
    }
     #home-hero #hero-overlay {
        padding-bottom:0px;
    }
     .clear-to-black {
        background: rgb(30,30,36);
         background: linear-gradient(90deg, rgba(30,30,36,0.65) 42%, rgba(24,24,28,0.85) 62%, rgba(0,0,0,0.9) 100%);
    }
	 .recent-results-span {display:block;}
	 #recent-results-heading {margin:auto;}
	 .show-mobile {display:none !important;}
	 .large-4 .tile-overlay h3 {
    font-size:24px !important;
     line-height:28px !important;
	}
	 .padded-square {padding-left:55px !important; padding-right:55px !important; padding-top:20px !important; padding-bottom:20px !important;}
	 .vc_tta-tabs-list li {	
		font-size:26px;
	}
}
/* Large */
 @media (min-width: 75em) {
	 .large-4 .tile-overlay h3 {
		font-size:24px !important;
		 line-height:28px !important;
	}
	#featured-results-home:before {
		 background:linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 100%);
		left:0; width:100%; top:0; bottom:0; content:''; position:absolute;
	 }
     #home-hero #hero-overlay {
        display:flex;
        justify-content:center;
        align-items:center;
         max-height:900px;
         height:800px;
         min-height:auto;
    }
     .padme {
        padding-top:85px !important;
         padding-bottom:65px !important;
    }
	 .padme-small {
        padding-top:35px !important;
         padding-bottom:35px !important;
    }
     #hero-overlay {
        padding-bottom:45px;
    }
     #home-hero #hero-overlay {
        padding-bottom:0px;
    }
     .clear-to-black {
        background: rgb(30,30,36);
         background: linear-gradient(90deg, rgba(30,30,36,0.65) 42%, rgba(24,24,28,0.85) 62%, rgba(0,0,0,0.9) 100%);
    }
	 .recent-results-span {display:block;}
	 #recent-results-heading {margin-left:15px;}
	 .show-mobile {display:none !important;}
	 .padded-square {padding-left:55px !important; padding-right:55px !important; padding-top:20px !important; padding-bottom:20px !important;}
	 .vc_tta-tabs-list li {	
		font-size:26px;
	}
}
.hero-bleed #hero-overlay {padding-bottom:175px;}
.hero-bleed .entry-content {margin-top:-155px;}
.hero-bleed #breadcrumbs {display:none;}
.content {overflow:hidden;}
.fancybox__container {z-index: 999999 !important;}
 .header {
    position:relative;
     z-index:9999;
}
 .vc_general.vc_btn3.vc_btn3-shape-rounded {
    transition: all .5s ease-in-out !important;
	 border-radius:6px !important;
}
 .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin:0px !important;
}
 .tile-overlay::before {
    top:-2px;
     left:-2px;
     bottom:-2px;
     right:-2px;
     position:absolute;
     content:'';
	 background: linear-gradient(180deg, rgba(36, 161, 151, 0.00) 6.44%, #24A197 94.48%);
	 filter: blur(3.5px);
     opacity:0;
	 transition:.5s;
}
 .tile-overlay {
    background-color:rgba(0,0,0,.4);
     transition:1s;
	 border:#ffffff 1px solid;
	 border-radius:8px;
}
 .tile-overlay h3 {
    text-transform:uppercase;
     font-weight:bold;
	 text-shadow:1px 1px 4px rgba(0, 0, 0, .55);
}
 .tile-overlay h3 {
    margin-bottom:0px;
}
 .tile-overlay h3, .tile-overlay p {
    color:white;
}
 .tile-overlay, .tile-overlay > * {
    position:relative;
}
 .tile-overlay {
    aspect-ratio: 16 / 12;
     justify-content:center;
    align-items:center;
     display:flex;
     padding:8px;
}
 .tile-overlay h3 {
    text-align:center;
}
 .large-6 .tile-overlay h3 {
    font-size:20px;
}
 .large-4 .tile-overlay h3 {
    font-size:24px !important;
     line-height:28px !important;
}
 .large-4 .tile-overlay h3 span {
    font-size:16px;
     line-height:20px;
     margin-top:4px;
}
.tile-overlay:hover::before {opacity:1;}
#hero #hero-overlay .vc_separator {margin-bottom:20px !important; margin-top:15px !important;}
#hero #hero-overlay {
    display:flex;
    justify-content:center;
    align-items:center;
}
#hero #hero-overlay > div, #home-hero #hero-overlay > div {z-index:1;}
#hero #hero-overlay:after, #home-hero #hero-overlay:after {
    background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0, 108, 103, 0.00) 37.5%, rgba(0, 108, 103, 0.35) 86.11%) !important;
	position:absolute; width:100%; height:100%; bottom:0; content:'';
	z-index:0;
}
 #primary-menu-area .ubermenu-submenu.ubermenu-submenu-drop {
    background-color: rgba(var(--final-pm-rbg-scroll), .8) !important;
     ;
     border:0px;
     border-radius:6px;
}
 #primary-menu-area .ubermenu-submenu.ubermenu-submenu-drop::before {
    position:absolute;
     width:100%;
     height:100%;
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px);
     content:'';
     top:0;
     left:0;
     border-radius:6px;
}
 #primary-menu .cta.ubermenu-item a {
     color:#ffffff !important;
     border-radius:180px;
     padding-left:20px !important;
     padding-right:20px !important;
	 background-image: linear-gradient(90deg, rgba(0, 108, 103, 1.0), rgba(36, 161, 151, 0.0)) !important;
     background-color:#24A197 !important;
}
 #primary-menu .cta.ubermenu-item a:hover {
    background-color:#006C67 !important;
}
 .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
     padding-bottom: 10px;
     padding-top: 10px;
     padding-right:12px !important;
     padding-left:12px !important;
}
 .vertical-bottom {
    display:flex;
    justify-content:center;
    align-items:flex-end !important;
}
 .cta-phone.ubermenu-item {
    color:white;
     text-transform:uppercase;
}
 .cta-phone.ubermenu-item a {
    color:#ed2024;
     font-size:30px;
     font-weight:900;
     margin-left:4px;
	 transition:.5s;
}
 .cta-phone.ubermenu-item a:hover {
    color:#b00003;
}
.cta-phone .ubermenu-content-block {position:relative;}
.top-phone {font-size:30px; line-height:30px; font-weight:900; padding-right:15px; margin-left:8px;}
 .clear-button .vc_btn3.vc_btn3-style-flat, .clear-button .vc_btn3.vc_btn3-style-flat:hover {
    background-color:transparent !important;
     background-image:none !important;
}
.vc_btn3.vc_btn3-color-green, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat {
	background-image: linear-gradient(90deg, rgba(0, 108, 103, 1.0), rgba(36, 161, 151, 0.0)) !important;
	background-color: #24A197 !important;
	color:white !important;
	background-repeat: no-repeat !important;
	border:0px !important;
}
.vc_btn3.vc_btn3-color-green:hover, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:hover {
	background-color: #006C67 !important;
}
#blog-widget .button:hover {
    background-color:#345f03 !important;
     border:0;
}
#blog-widget .button, .archive .inner-content .button {
     border-radius: 6px;
	 background: #407505;
	 color:white;
     padding-left:20px;
     padding-right:20px;
     transition:.5s;
     font-weight:500;
     text-transform:capitalize;
     overflow:hidden;
     border:0;
}
 #blog-widget .button {
    width:100%;
}
 .footer-heading p {
    font-size:30px !important;
     line-height:38px !important;
     color:white;
     text-transform:uppercase;
     font-weight:600;
}
 .vc_sep_pos_align_left.vc_separator.vc_separator-has-text.vc_sep_color_pink .vc_sep_holder_l .vc_sep_line {
     border: none;
    /* Removes the default border */
     height: 2px;
    /* Adjust the height to your preference */
     background: linear-gradient(90deg, rgba(226, 35, 37, 0) 0%, rgba(226, 35, 37, 1) 100%);
     width:300px;
     max-width:100%;
     margin:auto;
	 margin-right:0px;
}
 .vc_sep_pos_align_left.vc_separator.vc_sep_color_pink .vc_sep_holder_l .vc_sep_line {
     border: none;
    /* Removes the default border */
     height: 2px;
    /* Adjust the height to your preference */
     background: linear-gradient(90deg, rgba(226, 35, 37, 1) 0%, rgba(226, 35, 37, 0) 100%);
     width:300px;
     max-width:100%;
     margin:auto;
	 margin-left:0px;
}
.vc_sep_pos_align_left.vc_separator.vc_sep_color_pink .vc_sep_holder_r .vc_sep_line {
     border: none;
    /* Removes the default border */
     height: 2px;
    /* Adjust the height to your preference */
     background: linear-gradient(90deg, rgba(226, 35, 37, 1) 0%, rgba(226, 35, 37, 0) 100%);
     width:300px;
     max-width:100%;
     margin:auto;
	 margin-left:0px;
}
 .vc_sep_pos_align_center.vc_separator.vc_sep_color_white .vc_sep_line {
     border: none;
     height: 1px;
     background: white;
     width:100px;
     max-width:100%;
     margin:auto;
}
/*  .vc_sep_pos_align_center.vc_separator.vc_sep_color_black .vc_sep_line {
     border: none;
     height: 1px;
     background: black;
     width:100px;
     max-width:100%;
     margin:auto;
} */
#footer-locations {margin-bottom:35px;}
#footer-locations .location-nice-name {
    display:block;
     color:white;
     font-weight:600;
     text-transform:uppercase;
     font-size:24px;
     line-height:30px;
	 margin-bottom:8px;
}
 #menu-footer {
    text-align:center;
}
 #menu-footer li {
    display:inline-block;
     padding:8px;
}
 #menu-footer a {
    color:white !important;
}
 .center-text {
    text-align:center;
}
 .white-btn.button.hollow, .white-btn.button.hollow:hover, .white-btn.button.hollow:focus {
    color:white;
     border-color:white;
}
 #faqs-accordion .accordion-title {
    border:2px solid #fff;
     font-size:18px;
     line-height:26px;
     color:#fff;
     font-weight:600;
	 padding-right:35px;
	 border-radius:8px;
}
#faqs-accordion .accordion-title:hover, #faqs-accordion .accordion-title:focus {
	background-color:#1d1d1d;
}
 #faqs-accordion .accordion-item.is-active .accordion-title {
    border-bottom:0px !important;
}
 #faqs-accordion li {
    margin-bottom:20px;
}
 #faqs-accordion .accordion-title:before {
    width:20px;
     height:20px;
     text-align:center;
     line-height:18px;
     margin-top:-.55rem;
}
.vc_tta.vc_tta-tabs .vc_tta-panel-heading {display:none !important;}
.vc_tta.vc_tta-tabs .vc_tta-tabs-container {display:block !important;}
 .vc_toggle_title h4, .vc_toggle_title p {
    font-size:16px !important;
     line-height:24px !important;
     color:white;
     font-weight:600;
     text-transform:none !important;
	 margin-bottom:0px;
}
.vc_toggle .vc_toggle_title {
     padding: .5rem 1rem;
	 border-radius: 100px;
	border: 2px solid #757575;
	background: linear-gradient(89deg, rgba(34, 34, 34, 0.65) 1.96%, rgba(83, 83, 83, 0.65) 97.96%);
	backdrop-filter: blur(5px);
	 color:white;
}
 .accordion-content {
    border:2px solid #fff !important;
     border-top:0px !important;
	 background-color:transparent !important;
}
 .vc_toggle_content {
    margin-bottom:0px;
}
 .heightened-z {
    z-index:1;
}
 #practice-area-tiles .cell {
    margin-bottom:25px;
     border-radius:8px;
     overflow:hidden;
}
 .primary-menu-inner .ubermenu-submenu-type-flyout .ubermenu-target {
    padding-top:5px;
     padding-bottom:5px;
}
 .primary-menu-inner .ubermenu-submenu-type-flyout {
    padding-top:10px;
     padding-bottom:10px;
}
 .shiftnav .fa, .shiftnav-toggle .fa {
    font-family: "Font Awesome 5 Free" !important;
     font-weight: 900;
}
 #hero #page-title span {
    display:block;
}
 #hero-text {
    color:white;
     text-shadow: 1px 1px 4px rgba(0, 0, 0, .55);
     text-align:center;
}
 #hero-text p {
    color:white;
     font-size:20px;
     line-height:26px;
     padding-top:5px;
}
 .fade-to-grey {
    background-image:linear-gradient(180deg, rgba(30,30,36,0) 60%, rgba(30,30,36,1) 100%);
}
 .ubermenu .menu-overview a {
    padding-top:0px !important;
}
 .ubermenu .menu-overview a span {
    border:1px solid #ffffff !important;
     width:100%;
     display:block;
     padding:10px;
     border-radius:4px;
}
 .single-community #hero .community-logo {
    width:350px;
     max-width:100%;
     height:auto;
}
/* Shift Nav */
 .ubermenu .ubermenu-icon {
    float:right;
     line-height:20px;
}
 .ubermenu .ubermenu-item-layout-icon_left>.ubermenu-target-title {
    margin-left:0px;
     margin-right:.6em;
}
 #shiftnav-toggle-main, .shiftnav, .shiftnav-wrap {
     -webkit-transition: -webkit-transform .5s;
     -moz-transition: -moz-transform .5s;
     -ms-transition: -ms-transform .5s;
     -o-transition: -o-transform .5s;
     transition: transform .5s;
}
 .shiftnav {
     font-size: 13px;
     line-height: 1.3em;
     background-color: rgba(var(--final-pm-rbg-scroll), .75) !important;
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px);
     color: #fff;
}
 .shiftnav .shiftnav-site-title {
     font-size: 30px;
     text-align: left;
     padding: 40px 25px;
     font-weight: normal;
     color: #fff;
}
 .shiftnav .shiftnav-activated-style {
     color: #fff;
     background: #007AFF;
     border-top-color: transparent;
     border-bottom-color: transparent;
}
 .shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target {
     color: #fff;
     font-size: 13px;
     font-weight: normal;
     border-top: none;
     border-bottom: none;
     text-shadow: none;
}
 .shiftnav ul.shiftnav-menu li.menu-item .shiftnav-submenu-activation {
     background: rgba(0, 0, 0, 0.1);
     color: #fff;
}
 .shiftnav ul.shiftnav-menu li.menu-item .shiftnav-submenu-activation:hover {
     background: rgba(0, 0, 0, 0.2);
     color: #eee;
}
 .shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-submenu-activation, .shiftnav ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-submenu-activation {
     background: rgba(0, 0, 0, 0.1);
     color: #eee;
}
 .shiftnav ul.shiftnav-menu li.menu-item.shiftnav-highlight > .shiftnav-target, .shiftnav ul.shiftnav-menu li.menu-item ul.sub-menu .shiftnav-highlight > .shiftnav-target {
     color: #007AFF;
     background: transparent;
}
 .shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target {
     color: #fff;
     border-top-color: transparent;
     border-bottom-color: transparent;
     background: linear-gradient(89deg, rgba(34, 34, 34, 0.65) 1.96%, rgba(83, 83, 83, 0.65) 97.96%);
}
 .shiftnav ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item > .shiftnav-target {
     color: #fff;
     background: linear-gradient(89deg, #006C67 1.96%, rgba(83, 83, 83, 0.65) 100.4%);
}
 .shiftnav ul.shiftnav-menu > li.menu-item > .shiftnav-target {
     text-transform: none;
}
 .shiftnav ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target {
     color: #fff;
     background: linear-gradient(92deg, #006C67 6.42%, #24A197 100.4%);
     border-top-color: transparent;
     border-bottom-color: transparent;
}
 .shiftnav ul.shiftnav-menu li.shiftnav-retract .shiftnav-target {
     background: rgba(0, 0, 0, 0.2);
     color: #fff;
     text-transform: none;
     font-size: 12px;
     text-align: right;
}
 .shiftnav ul.shiftnav-menu ul.sub-menu {
     color: #fff;
     background-color: rgba(var(--final-pm-rbg-scroll), .75) !important;
}
 .shiftnav ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target {
     color: #fff;
     border-width: inherit;
     border-top-color: transparent;
     border-bottom-color: transparent;
     font-weight: normal;
     font-size: 13px;
}
 .shiftnav ul.shiftnav-menu.shiftnav-sub-always ul.sub-menu li.menu-item > .shiftnav-target {
     padding-left: 50px;
}
 .shiftnav ul.shiftnav-menu.shiftnav-sub-always ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item > .shiftnav-target {
     padding-left: 75px;
}
 .shiftnav ul.shiftnav-menu.shiftnav-sub-always ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item > .shiftnav-target {
     padding-left: 100px;
}
 .shiftnav.shiftnav-left-edge {
     border-right: none;
}
 .shiftnav.shiftnav-right-edge {
     border-left: none;
}
 .shiftnav.shiftnav-nojs ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover, .shiftnav ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active {
     color: #fff;
     background: #007AFF;
     border-top-color: transparent;
     border-bottom-color: transparent;
}
 .vc_section[data-vc-full-width]>.vc_row.full-width {margin-left: -50vw !important; margin-right: -50vw !important;}
 .full-width, .vc_section[data-vc-full-width] {
     width: 100vw !important;
     max-width: 100vw !important;
     position: relative !important;
     left: 50% !important;
     right: 50% !important;
     margin-left: -50vw !important;
     padding-left:0px !important;
     padding-right:0px !important;
     margin-right: -50vw !important;
}
 .vc_section[data-vc-full-width]>.vc_row {
     margin-inline: auto !important;
}
 .vc_section[data-vc-full-width]>.vc_row[data-vc-full-width] {
    margin-left:0px !important;
     margin-right:0px !important;
}
 .z-25 {
    z-index:25;
     position:relative;
}
 .vc_gitem-zone {
    border-radius:4px;
}
 .overlay {
    background-color: rgba(var(--overlay-bg), .85);
}
.gform_wrapper .fine-print {position:relative; font-size:14px; line-height:20px;}
.gform_wrapper .fine-print input {position:absolute; top:2px !important;}
.gform_wrapper .fine-print label {font-size:12px !important; line-height:16px; margin-left:20px;}
 [type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], select, textarea {
     border:0px;
     border-radius:6px;
     padding:8px !important;
	 line-height:21px;
}
 [type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus, textarea:focus, select:focus {
    border:1px solid #407505 !important;
     box-shadow:none;
}
 #form-container {
    width:450px;
     max-width:100%;
     margin:auto;
}
 .acf-map [type="button"] {
    background-image:none !important;
     background-color:white;
}
/*  #hero, #home-hero {
    z-index:20;
} */
#hero {background-size:cover; background-position:top center;}
 #menu-footer-navigation {
    margin-left:0px;
}
 .uppercase h3, .uppercase {
    text-transform:uppercase !important;
}
 .accordion {
    background-color:transparent !important;
}
 .footer-split {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2c2c2c+0,2c2c2c+50,000000+50&0+0,0+49,0+49,0.68+51 */
     background: linear-gradient(to right, rgba(44,44,44,0) 0%,rgba(1,1,1,0) 49%,rgba(0,0,0,0.34) 50%,rgba(0,0,0,0.68) 51%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
 .accordion-title {
    transition:.5s;
}
 .white-text #faqs-accordion .accordion-title {
    border-color:white;
}
 .white-text #faqs-accordion .accordion-content {
     border: 2px solid #fff !important;
     border-top: 0px !important;
     background-color:transparent;
}
 .white-text #locations-accordion .accordion-title {
    border-color:white;
}
 .white-text #locations-accordion .accordion-content {
     border: 2px solid #fff !important;
     border-top: 0px !important;
     background-color:transparent;
}
 .white-text .accordion-title:focus, .white-text .accordion-title:hover {
    background-color:#16161b;
}
 #crumbs-container {
    padding-bottom:0px;
     position:absolute;
     bottom:0px;
     width:100%;
}
 .wpb_text_column.slim {
    margin-bottom:35px;
}
 .fine-print p {
    font-size:12px;
     line-height:16px;
}
 .vc_btn3-shape-square {
    border-radius:0px !important;
}
button, .button {
    border-radius:180px !important; border:0px !important;
}
 .white-text .wpb_text_column a, .white-text.wpb_text_column a, #footer-locations a, #menu-footer a  {
    transition:.5s;
}
 .white-text .wpb_text_column a, .white-text.wpb_text_column a {
    text-decoration:underline; transition:.5s;
}
 .white-text .wpb_text_column a:hover, .white-text.wpb_text_column a:hover, #footer-locations a:hover, #menu-footer a:hover {
    text-decoration:underline;
}
 .white-text .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover, .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover, .white-text .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:focus {
    color:#1e1e24 !important;
}
 .footer a {
    color:white;
}
 .visible-overflow {
    overflow:visible !important;
}
 #shiftnav-toggle-main .logo {
    width:200px !important;
     height:auto !important;
}
 .header-phone i {
     font-size:32px;
     padding-top:12px;
	 transform: scaleX(-1);   /* horizontal flip */
}
#shiftnav-toggle-main .shiftnav-toggle-burger {font-size:32px; margin-top:10px !important;}
 .facetwp-facet-search {
    margin-top:35px;
}
 .facetwp-facet-search .facetwp-icon:before {
    background-image:none;
}
 .fancybox__backdrop {
    -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px);
}
 .alignright {
    float:right;
}
 .bg-top {
    background-position:top !important;
}
 .bg-bottom {
    background-position:bottom !important;
}
 h1#page-title .h2 {
    color:white;
     font-size:28px !important;
     line-height:34px !important;
     margin-bottom:0px;
	 text-transform:none !important;
}
 h1#page-title sup {
    font-size:20px;
     top:-1.2em;
}
 .relative {
    position:relative;
}
 .grecaptcha-badge {
    visibility:hidden !important;
}
 #form-footer {
    padding-top:0px;
}
/* Buttons & Links */
 .vc_btn3-container {
    margin-bottom:35px;
}
/* Forms */
 [type="submit"], [type="button"], [type="reset"] {
     -o-transition:.5s;
     -ms-transition:.5s;
     -moz-transition:.5s;
     -webkit-transition:.5s;
     transition:.5s;
    color: #ffffff !important;
    border-radius: 180px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    background-image: linear-gradient(90deg, rgba(0, 108, 103, 1.0), rgba(36, 161, 151, 0.0)) !important;
    background-color: #24A197 !important;
}
 [type="submit"]:hover, [type="button"]:hover, [type="reset"]:hover {
    cursor: pointer;
    background-color: #006C67 !important;
}
.white-text .facetwp-load-more, .facetwp-load-more:hover {color:white;}
	.facetwp-load-more {
    color:var(--a-color);
     font-size: 20px !important;
     font-weight: bold;
     font-style: italic;
     transition:.5s;
}
 .facetwp-load-more:hover {
    cursor: pointer;
     color:var(--p-color);
}
 .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    padding-left:35px;
     padding-right:35px;
     padding-top:8px;
     padding-bottom:8px;
     width:200px !important;
     max-width:100%;
     font-size:14px !important;
     line-height:normal !important;
     margin-bottom:35px !important;
}
 .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    border-radius:4px;
     padding-left:40px;
     padding-right:40px;
     padding-top:14px;
     padding-bottom:14px;
     width:100% !important;
     max-width:100%;
     font-size:14px !important;
     line-height:normal !important;
     margin-bottom:0px !important;
}
 #pa-form .gform_wrapper .gform_footer input[type=submit] {
    margin-bottom:0px;
}
 .gform_wrapper.gravity-theme .ginput_container_date input {
    width:100% !important;
}
/* General Styles */
 .vc_gitem-post-data-source-post_excerpt p {
    font-size:14px;
     line-height:24px;
}
 .shiftnav-inner .logo-link {
    background-color:var(--footer-color);
}
 .shiftnav-main-toggle-content-before {
    padding:15px 20px;
}
 #primary-menu-area .grid-x {
    max-width:100% !important;
     width:100% !important;
}
/* Theme Defaults */
 body {
    overflow-x: hidden;
}
 #primary-menu-area {
    z-index:99;
}
.padme .vc_column_container>.vc_column-inner {
    padding-top:0px;
}
.vc_column_container>.vc_column-inner {
    padding-top:35px;
}
 .vc_row.wpb_row.vc_inner .vc_column_container>.vc_column-inner {
    padding-top:0px;
}
 #hero {
    padding-left:0px !important;
     padding-right:0px !important;
	 position:relative;
}
 #secondary-menu a, #primary-menu {
    transition:0.4s;
}
 #primary-menu .logo a:hover, #primary-menu .logo a {
    background-color:transparent;
}
 #primary-menu .logo img {
    margin-bottom:0px;
}
 #primary-menu .ubermenu-image {
    margin-bottom:0px;
}
 .wpb_gmaps_widget .wpb_wrapper {
    padding:0px;
}
 #secondary-menu .search-submit {
    display:none;
}
 #secondary-menu .screen-reader-text {
    display:none;
}
 #secondary-menu .ubermenu-widget-area {
    list-style:none;
}
 #secondary-menu .widget_search {
    padding:5px;
}
 #secondary-menu .search-field {
    margin-bottom:0px;
}
 #primary-menu nav, #secondary-menu nav {
    width:100% !important;
}
 #secondary-menu .ubermenu-sticky .ubermenu-nav, #primary-menu .ubermenu-sticky .ubermenu-nav {
    width:100% !important;
}
 #secondary-menu .ubermenu-sticky .ubermenu-nav:before, #primary-menu .ubermenu-sticky .ubermenu-nav:before {
    content:'';
     position:absolute;
     left:0px;
     top:0px;
     width:100%;
     height:100%;
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px);
}
 #primary-menu .ubermenu-nav {
    display:-webkit-box;
     display:-ms-flexbox;
     display:flex;
     -webkit-box-align:center;
     -ms-flex-align:center;
     align-items:center;
     -ms-flex-wrap:wrap;
     flex-wrap:wrap;
}
 #secondary-menu .ubermenu-nav {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
     -ms-flex-wrap:wrap;
     flex-wrap:wrap;
}
 #primary-menu .ubermenu-align-right, #secondary-menu .ubermenu-align-right {
    margin-left:auto;
}
 #primary-menu .ubermenu-align-left, #secondary-menu .ubermenu-align-left {
    margin-right:auto;
}
 #copyright {
    font-size:13px;
}
 #breadcrumbs {
    margin-bottom:12px;
     font-size:18px;
     display:block;
     text-shadow: 1px 1px 4px rgba(0, 0, 0, .55);
     text-align:center;
}
 #breadcrumbs a {
    transition:.5s;
}
 #breadcrumbs a:hover {
    color:#24A197 !important;
}
 #breadcrumbs a:first-child > span {
    display:none;
}
/*#primary-menu .ubermenu-submenu, #secondary-menu .ubermenu-submenu {
    display: flex;
     align-items: flex-end;
     flex-direction: column;
}
*/
 .responsive-embed-vzaar, .single-post .responsive-embed {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
     max-width: 100%;
}
 .responsive-embed-vzaar iframe, .responsive-embed-vzaar object, .responsive-embed-vzaar embed, .single-post .responsive-embed iframe, .single-post .responsive-embed object, .single-post .responsive-embed embed {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
.owl-theme .owl-dots {text-align:center;} 
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background-color:#6E6E6E !important;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #393939;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}
 .really-white a {
    color:white !important;
}
 .screen-reader-text {
    display:none;
}
 .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select {
    background-image:none !important;
}
 .gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label {
    font-size:13px !important;
     font-weight:normal !important;
     margin-bottom:2px !important;
}
 .gfield_required {
    color:var(--a-color) !important;
}
 .white-text .gfield_required {
    color:#ffffff !important;
}
 .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 8px !important;
}
 .gform_required_legend {
    display:none;
}
 .wpb_single_image.svg-icon {
    margin-bottom:20px;
}
 .responsive-video, .wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
     position: relative !important;
     overflow: hidden !important;
     aspect-ratio: 16 / 9 !important;
     max-width:100% !important;
     margin-bottom:35px !important;
}
 .responsive-video iframe, .wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper iframe {
     position: absolute !important;
     top: 0 !important;
     left: 0 !important;
     width: 100% !important;
     height: 100% !important;
}
 .facetwp-type-autocomplete {
    position:relative;
     z-index:1;
}
 #footer-menu ul {
    width:100%;
     text-align:center;
     margin-bottom:0px;
}
 #footer-menu ul li {
    display:inline-block;
}
 #footer-menu ul li a {
    color:white !important;
     padding:8px;
     font-size:16px;
}
 #footer-menu ul li a:hover {
    color:var(--a-color) !important;
}
 #footer-menu .vc_wp_custommenu {
    margin-bottom:0px;
}
 #page-title {
    padding-left:15px;
     padding-right:15px;
}
 .nocap, .nocap h1, .nocap h2, .nocap h3, .nocap h4 {
    text-transform:none;
}
 .ubermenu-sticky-toggle-wrapper {
    display:none !important;
}
 .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    font-size:40px !important;
}
 .vc_gitem-col h4 {
    font-family:"Roboto", "Open Sans", Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
     font-weight:bold;
     text-transform:uppercase;
}
 .white-text #dont-see a {
    color:white !important;
}
.white-text button {color:white !important;}
 .hidden {
    display:none;
}
 .wpb_text_column a, .tabs-panel a, .single-post .entry-content a {
    transition:.5s;
}
 .vc_toggle_icon {
    left:auto !important;
     right:20px;
}
 .vc_toggle_size_md.vc_toggle_default .vc_toggle_content, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title {
    padding-right:30px !important;
}
 .vc_toggle_default .vc_toggle_icon::before, .vc_toggle_default .vc_toggle_icon::after, .vc_toggle_default .vc_toggle_icon::before, .vc_toggle_default .vc_toggle_icon {
    background-color:#ffffff !important;
     border-color:#ffffff !important;
}
 .white-text .vc_toggle_default .vc_toggle_icon::before, .white-text .vc_toggle_default .vc_toggle_icon::after, .white-text .vc_toggle_default .vc_toggle_icon::before, .white-text .vc_toggle_default .vc_toggle_icon {
    background-color:#ffffff !important;
     border-color:#ffffff !important;
}
 #hero h1 {
    text-shadow: 1px 1px 4px rgba(0, 0, 0, .55);
}
 .single-post #hero h1, .single-post #hero p {
    color:white;
     text-align:center;
}
 .vc_btn3 {
    padding-left:40px !important;
     padding-right:40px !important;
     font-weight:500;
}
 #page-title {
    text-shadow:0px 0px 8px rgb(44 44 45 / 90%);
}
 .facetwp-facet {
    width:100%;
     max-width:500px;
     margin:auto;
     text-align:center;
}
 .facetwp-input-wrap {
    width:100%;
}
 .page-template-page-blog .facetwp-facet {
    margin-bottom:25px;
}
 .page-template-page-blog .facetwp-facet input {
    background-color:transparent;
     padding:12px !important;
     padding-right:20px !important;
     padding-left:20px !important;
     width:500px;
     max-width:100%;
     margin:auto;
     margin-top:15px;
     color:white;
     border:1px solid white;
}
 .page-template-page-blog .facetwp-facet input:focus {
    background-color:transparent;
     padding:12px !important;
     padding-right:20px !important;
     padding-left:20px !important;
     width:500px;
     max-width:100%;
     margin:auto;
     margin-top:15px;
     color:white;
     border:1px solid white;
}
 .fcomplete-wrap {background-color:#1d1d1d !important; border:1px solid #1d1d1d !important; border-radius:6px;}
.fcomplete-result {transition:.5s;}
.fcomplete-result:hover {background-color:#1d1d1d !important; color:#ea1d25 !important;}
 .facetwp-autocomplete-update {
    display:none;
}
body .gform_wrapper .gfield input::placeholder, body .gform_wrapper .gfield textarea::placeholder {
    color: black !important;
	opacity:.55 !important;
}
 .footer {
    position:relative;
}
 .footer, .footer p {
    font-size:12px;
}
 .footer .vc_sep_width_30 {
    width:100px;
     max-width:100%;
}
 .owl-carousel-holder {
    position:relative;
}
.segment-name {text-transform:capitalize;}
.vertical-center {display:flex;align-items:center;}
.gradient-line {background: linear-gradient(90deg, #00427A 0%, #005696 51%, #00427A 100%); width:100%; height:3px;}
.vc_btn3-icon.fa-angle-right {line-height:28px !important;}
#free-consultation {text-transform:uppercase;}
.centered-list ul {margin-left:0px; list-style:none; text-align:center;}
.centered-list ul li {display:inline-block; border:1px solid #1d1d1d; border-radius:8px; padding: 6px 12px 6px 12px; margin:4px;}
.top-bottom-grad {background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 33%, rgba(0,0,0,0) 66%, rgba(0,0,0,1) 100%);}
.bottom-grad {background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 45%, rgba(0,0,0,0) 100%);}
.vc_separator h4 {text-transform:uppercase !important;}
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline {border:2px solid  rgba(255, 255, 255, 1.0) !important;}
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover {border:2px solid white !important;}
#footer-info {font-size:20px; line-height:26px;}
#footer-phone a {font-size:28px; font-weight:bold;}
#footer-info .logo {width:400px !important; height:auto !important; max-width:90% !important;}
.visuallyhidden {
	position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
    clip-path: inset(0px 0px 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}
.gform_validation_errors {display:none !important;}
#accordion-columns > .vc_row {padding-top:45px; padding-bottom:45px;}
#accordion-columns {background-position:35% top !important; padding-top:0px;}
@media (max-width: 47.938em) {
    #accordion-columns:before {content:''; aspect-ratio:1 / 1; width:100%; background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); position:absolute;}
    #accordion-columns > .vc_row:before {content:''; aspect-ratio:16 / 9; width:100%; position:relative;}
    #accordion-columns {background-size:200% !important; background-position: left top !important;}
    #accordion-columns > .vc_row {background:transparent !important;}
    #accordion-columns > .vc_row {padding-top:0px !important; padding-bottom:0px !important;}
}
 @media (min-width: 48em) and (max-width: 61.938em) {
    #accordion-columns:before {content:''; aspect-ratio:1 / 1; width:100%; background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); position:absolute;}
    #accordion-columns > .vc_row:before {content:''; aspect-ratio:4 / 2; width:100%; position:relative;}
    #accordion-columns {background-size:150% !important; background-position: left top !important;}
    #accordion-columns > .vc_row {background:transparent !important;}
    #accordion-columns > .vc_row {padding-top:0px !important; padding-bottom:0px !important;}
}
blockquote, blockquote p {color:#000000;}
.arrow-div.image-illusion:before {
  border-top: 59px solid #222222;
}
.arrow-div.image-illusion-blue:before {
  border-top: 59px solid #00427A;
}
.right-arrow-div > div {z-index:2;}
.clear-white-fade:before {background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 1) 100%); content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;}
.white-grad:before {background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,0.75) 0%, rgba(255,255,255,1) 100%); position:absolute; width:100%; height:100%; content:''; top:0; left:0; display:block !important;}
.white-grad-reverse:before {background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.75) 100%); position:absolute; width:100%; height:100%; content:''; top:0; left:0; display:block !important;}
.grey-clear-grad:before {background: rgb(31, 31, 31);
background: linear-gradient(180deg, rgba(31, 31, 31, 0) 0%, rgba(31, 31, 31, .85) 80%, rgba(31, 31, 31, 1) 100%); position:absolute; width:100%; height:100%; content:''; top:0; left:0; display:block !important;}
.grey-clear-grad-low:before {background: rgb(31, 31, 31);
background: linear-gradient(180deg, rgba(31, 31, 31, 0) 0%, rgba(31, 31, 31, .45) 75%, rgba(31, 31, 31, 1) 100%); position:absolute; width:100%; height:100%; content:''; top:0; left:0; display:block !important;}
.grey-grad:before {background: rgb(34,34,34);
background: linear-gradient(180deg, rgba(34,34,34,0.85) 0%, rgba(34,34,34,1) 100%); position:absolute; width:100%; height:100%; content:''; top:0; left:0; display:block !important;}
.grey-grad:before {background: rgb(34,34,34);
background: linear-gradient(180deg, rgba(34,34,34,0.85) 0%, rgba(34,34,34,1) 100%); position:absolute; width:100%; height:100%; content:''; top:0; left:0; display:block !important;}
.green-grad:before {background: rgb(0, 108, 103);
	background: linear-gradient(106deg, rgba(0, 108, 103, 0.50) 5.7%, rgba(0, 108, 103, 0.00) 92.75%), linear-gradient(0deg, rgba(34, 34, 34, 0.90) 0%, rgba(34, 34, 34, 0.90) 100%); position:absolute; width:100%; height:100%; content:''; top:0; left:0; display:block !important;}
.grey-grey-grad-pseudo:before {position:absolute; width:100%; height:100%; top:0; left:0; content:''; background: rgb(34,34,34);
background: linear-gradient(180deg, rgba(34,34,34,0.85) 0%, rgba(34,34,34,0.80) 75%, rgba(34,34,34,1) 100%); display:block !important;}
.grey-grey-grad {background: rgb(34,34,34);
background: linear-gradient(180deg, rgba(34,34,34,0.85) 0%, rgba(34,34,34,0.80) 75%, rgba(34,34,34,1) 100%);}
.image-illusion {padding-top:0px !important;}
.image-illusion > div {background: rgb(34,34,34);
background: linear-gradient(180deg, rgba(34,34,34,0.85) 0%, rgba(34,34,34,0.80) 75%, rgba(34,34,34,1) 100%);}
.image-illusion-blue > div {background: rgb(0, 66, 122);
background: linear-gradient(180deg, rgba(34,34,34,0.85) 0%, rgba(34,34,34,0.80) 65%, rgba(0, 66, 122,1) 100%);}
.grey-grey-grad {background: rgb(34,34,34);
background: linear-gradient(180deg, rgba(34,34,34,0.85) 0%, rgba(34,34,34,0.80) 75%, rgba(34,34,34,1) 100%);}
.black-blue-grad {background: linear-gradient(81deg, rgba(0, 66, 122, 0.00) 0.53%, #00427A 84.83%), linear-gradient(0deg, rgba(34, 34, 34, 0.80) 0%, rgba(34, 34, 34, 0.80) 100%);}
.dark-black-blue-grad {background: linear-gradient(81deg, rgba(0, 0, 0, 0.60) 0.53%, #00427A 84.83%);}
.blue-black-grad {background: linear-gradient(79deg, rgba(0, 108, 103, .75) 5.96%, rgba(0, 66, 122, 0.00) 98.56%), linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.85) 100%);}
.blue-black-grad-vert {background: linear-gradient(78deg, #222 5.86%, #00427A 89.79%);}
.blue-grad-boxes {border-radius: 6px;
background: linear-gradient(103deg, #005696 0%, #013861 101.77%); padding:15px;}
.blue-grad-boxes .wpb_text_column {margin-bottom:0px;}
.big-number p {font-size:80px; line-height:80px; font-weight:700; margin-bottom:10px;}
.no-fee-form img {width:350px; height:auto;}
#floating-form {border-radius: 20px;
border-radius: 20px;
background: linear-gradient(333deg, #222 0%, #535353 100%);}
.phone-fax span {display:block;}
.footer-address {font-size:16px !important;}
.block-list ul li {
    display: inline-block;
    border: 1px solid #00427A;;
    border-radius: 6px;
    padding: 12px 20px 12px 20px;
    margin: 4px;
}
.block-list ul {
    margin-left: 0px;
    list-style: none;
    text-align: left;
}
.white-text .vc_tta-panels-container {
	border: 1px solid #757575;
	background: linear-gradient(89deg, rgba(34, 34, 34, 0.65) 1.96%, rgba(83, 83, 83, 0.65) 97.96%);
	backdrop-filter: blur(5px); border-radius:20px; padding:25px 30px !important; margin-top:10px !important;}
.border-left {border-left:1px solid white !important;}
.vc_tta.vc_tta-style-outline .vc_tta-tab>a {border: 1px solid #757575 !important;}
.vc_tta-tabs-list {
    display: flex !important;
    flex-wrap: wrap !important;
}
.vc_tta-tabs-list li {
     flex: 1 1 0 !important;            /* Flex-grow, flex-shrink, flex-basis */
    text-align: center !important;     /* Optional: Centers the text inside the div */
	font-weight:bold;
	border-radius: 6px;
	position:relative;
}
.vc_tta-tabs-list .vc_tta-tab.vc_active:before {opacity:1;}
.vc_tta-tabs-list li, .vc_tta-tabs-list li a {border-radius:20px !important;}
.vc_tta-tabs-list li {background:linear-gradient(89deg, rgba(34, 34, 34, 0.65) 1.96%, rgba(83, 83, 83, 0.65) 97.96%);}
.vc_tta-tabs-list li a:hover, .vc_tta-tabs-list li a:focus {background-color:transparent !important;}
.vc_tta-tabs-list li:hover:before {opacity:1;}
.vc_tta-tabs-list li:before {border-radius: 20px;
background: linear-gradient(92deg, #006C67 6.42%, #24A197 100.4%); content:''; position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:.5s;}
#blog-main a {transition:.5s;}
.fancybox__content {
border-radius: 30px;
border: 1px solid #757575;
background: linear-gradient(85deg, rgba(34, 34, 34, 0.80) 0.7%, rgba(83, 83, 83, 0.80) 99.33%) !important;
backdrop-filter: blur(10px); color:white !important; text-align:center;}
.has-iframe .fancybox__content {width: 960px !important; height: auto !important; max-width:100% !important; max-width:100% !important;}
.has-video .fancybox__content, .has-iframe .fancybox__content {border:0px !important; border-radius:0px !important; padding:0px !important;}
.fancybox__iframe {width:100%; aspect-ratio:16/9; border:0; height:auto !important; }
.fancybox__content h3, .fancybox__content p, .fancybox__content li {color:white;}
.blurry {backdrop-filter: blur(7.5px);}
.vc_tta.vc_tta-spacing-1 .vc_tta-tab:first-child {margin-left:0px !important;}
.vc_tta.vc_tta-spacing-1 .vc_tta-tab {margin: 5px 0 0 8px !important;}
.vc_tta-tabs-list {width:100%;}
.grey-white-grad {background: #FFF;
background: linear-gradient(180deg, rgba(255, 255, 255, 1) 30%, rgba(239, 239, 239, 0.5) 100%);}
.white-text .owl-theme .owl-dots .owl-dot.active span, .white-text .owl-theme .owl-dots .owl-dot:hover span {background-color:#24A197 !important;}
#footer-form .gform_button {width:100% !important;}
#no-fee-block img {width:100% !important; height:auto; max-width:425px !important;}
.top-bg {background-position:top center !important; background-size:cover !important; background-repeat:no-repeat !important;}
.dark-grey-overlay {background: linear-gradient(0deg, rgba(31, 31, 31, 0.79) 0%, rgba(31, 31, 31, 0.79) 100%);}
.vc_separator.vc_sep_color_green .vc_sep_line {max-width:125px !important; border:0px !important; height:2px !important; background: linear-gradient(92deg, #006C67 6.42%, #24A197 100.4%);}
.vc_sep_pos_align_left .vc_sep_line {margin-left:0px !important;}
.vc_sep_pos_align_center .vc_sep_line {margin:auto !important;}
.quote-box {border:1px solid white; border-top:0px; padding-top:35px; position:relative; padding-left:15px; padding-right:15px; overflow:visible; margin-top:55px !important;}
.quote-box:before {content:'' !important; display:block; width:100%; left:0px; top:-35px; height:60px; overflow:visible; background-image: 
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='70' height='45' viewBox='0 0 70 45'><path d='M20.0503 20.7C26.206 20.88 30.2513 24.84 30.2513 32.04C30.2513 39.24 24.4472 45 16.3568 45C6.8593 45 0 38.34 0 27.18C0 15.12 7.91457 4.32 20.5779 0L31.3065 11.88C26.5578 13.14 22.1608 16.38 20.0503 20.7ZM58.9196 20.88C65.0754 20.88 68.9447 25.02 68.9447 32.22C68.9447 39.42 63.3166 45 55.2261 45C45.7286 45 38.8693 38.34 38.8693 27.18C38.8693 15.12 46.7839 4.32 59.4472 0L70 12.06C65.4271 13.14 61.0301 16.38 58.9196 20.88Z' fill='white' /></svg>"),
    linear-gradient(to right, white 0%, white calc(50% - 75px), transparent calc(50% - 75px), transparent calc(50% + 75px), white calc(50% + 75px), white 100%); position:absolute; background-repeat: no-repeat, no-repeat; background-position: center center, 0px 35px;
  background-size: 70px 45px, 100% 1px;}
.gform-field-label--type-sub {display:none !important;}
.green-outline-box {border:1px solid #006C67; border-top:0px; border-bottom:0px; padding-top:35px; position:relative; padding-left:15px; padding-right:15px; overflow:visible;}
.green-outline-box:before {content:'' !important; display:block !important; width:100%; left:0px; top:0px; height:100%; overflow:visible; background-image:linear-gradient(to right, #006C67 0%, #006C67 calc(50% - 250px), transparent calc(50% - 250px), transparent calc(50% + 250px), #006C67 calc(50% + 250px), #006C67 100%),
    linear-gradient(to right, #006C67 0%, #006C67 calc(50% - 150px), transparent calc(50% - 150px), transparent calc(50% + 150px), #006C67 calc(50% + 150px), #006C67 100%); position:absolute; background-repeat: no-repeat, no-repeat; background-position: top center, bottom center;
  background-size: 100% 1px, 100% 1px;}
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-modern {border: 2px solid #757575;
background: linear-gradient(89deg, rgba(34, 34, 34, 0.65) 1.96%, rgba(83, 83, 83, 0.65) 97.96%) !important;
backdrop-filter: blur(5px);}
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-modern:hover {border: #464646 2px solid !important;}
.footer {border-top: 2px solid #006C67;}
.gform_wrapper.gravity-theme .gfield-choice-input+label {
	max-width: calc(100% - 50px) !important;
    margin-left: 20px !important;
	line-height:25px !important;	
}
.ubermenu-custom-content a {color:white !important;}
.ubermenu-custom-content .ubermenu-icon {margin-right:12px;}
#search {backdrop-filter: blur(10px);
    background: linear-gradient(85deg, rgba(34, 34, 34, 0.20) 0.1%, rgba(83, 83, 83, 0.20) 99.33%) !important;
    border-radius: 8px; border:1px rgba(255,255,255, .1) !important;}
#search [type="search"] {    border: 2px solid #757575 !important;
    background: linear-gradient(89deg, rgba(34, 34, 34, 0.65) 1.96%, rgba(83, 83, 83, 0.65) 97.96%) !important;
    border-radius:100px; display:block !important; width:100%; color:white; padding:8px 15px !important;}
#search #nav-404 {margin-top:25px;}
#search #nav-404 ul {margin-left:0px; margin-bottom:0px;}
#search #nav-404 li {display:block; list-style:none;}
#search #nav-404 a {color:white; transition:.5s;}
#search #nav-404 a:hover {color:#24A197;}
.wpb_single_image .vc_box_rounded, .wpb_single_image .vc_box_rounded img {border-radius:20px !important;}
.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) {padding-right: 60px !important;}
#menu-footer-navigation {margin-left:0px; list-style:none; text-align:center;}
#menu-footer-navigation li {display:inline-block;}
#menu-footer-navigation a {border: 2px solid #757575; border-radius:100px; margin:4px; display:block;
    background: linear-gradient(89deg, rgba(34, 34, 34, 0.65) 1.96%, rgba(83, 83, 83, 0.65) 97.96%) !important;
    backdrop-filter: blur(5px);     font-size: 14px;
    padding: 7px 40px; transition:.5s;
}
#menu-footer-navigation a:hover {border: #464646 2px solid !important;}
.single-practice_area #hero, .local-page #hero {background-position:center !important;}
.white-text .owl-dots .owl-dot span {background:#fff !important;}
.floating-button-circle {border-radius:180px; height:55px; aspect-ratio: 1 / 1; display:inline-block; float:left; background:black;  background-size:cover; background-position:center;}
/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {display: none;}
.wpb_text_column ul li {margin-bottom: .3rem;}