@media (max-width: 1379px) {
	#primary-menu .top-phone .a-winner-phone {display:none;}
	#primary-menu .top-phone .ubermenu-icon {padding-right:15px; width:auto; line-height:30px !important;}
	#primary-menu .top-phone {padding-right:5px !important;}
}
@media (min-width: 1380px) {
	#primary-menu .top-phone .ubermenu-icon {display:none;}
}

@media (max-width: 1060px) {
	#hero-overlay {padding-top:135px; padding-bottom:45px;}
	#home-hero #hero-overlay {padding-top:135px; padding-bottom:0px;}
     #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);}
}
/* Extra Small */
 @media (max-width: 47.938em) {
	 .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;
    }
     .mobile-reverse {
        display:flex;
         flex-direction: column-reverse !important;
    }
	.tablet-reverse {
       display:flex;
       flex-direction: column-reverse !important;
    }
     .g-gd-split {
         background: linear-gradient(to top, 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.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;
	}
	.right-arrow-div {position:relative; overflow-x:visible !important; background: rgb(0,86,150);
		background: linear-gradient(0deg, rgba(0,86,150,1) 0%, rgba(0,55,96,1) 90%, rgba(0,55,96,1) 100%); margin-bottom:45px;}
	.right-arrow-div > div:after {
		content: "";
		position: absolute;
		bottom: -29px; /* Adjust this to position the arrow */
		left: 50%;
		transform: translateX(-50%);
		border-left: 80vw solid transparent;
		border-right: 80vw solid transparent;
		border-top: 30px solid #005696; /* Adjust the color */
		z-index:1;
	}
	 #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;}
	 .loop-results .owl-dots {margin-top:25px !important;}
	 #form-column {padding-bottom:0px}
	 #form-column .vc_column-inner {padding-top:0px;}
	 .vc_toggle {padding:.75rem !important;}
	 #social-media-buttons {margin-bottom:35px !important;}
	 .footer .wpb_single_image img {width:250px; max-width:100%;}
	 #hero #hero-overlay {background: linear-gradient(79deg, rgba(0, 66, 122, 0.5) 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%) !important;}
	 .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;}
	 .vc_rtl-columns-reverse{display: flex; flex-direction: column-reverse;}
}
/* Small */
 @media (min-width: 48em) and (max-width: 61.938em) {
	.bw-grad-split {
		 background: rgba(0,0,0,.65);
    }
     .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;
    }
	.right-arrow-div {position:relative; overflow-x:visible !important; background: rgb(0,86,150);
		background: linear-gradient(0deg, rgba(0,86,150,1) 0%, rgba(0,55,96,1) 90%, rgba(0,55,96,1) 100%);}
	.right-arrow-div > div:after {
		content: "";
		position: absolute;
		bottom: -29px; /* Adjust this to position the arrow */
		left: 50%;
		transform: translateX(-50%);
		border-left: 80vw solid transparent;
		border-right: 80vw solid transparent;
		border-top: 30px solid #005696; /* Adjust the color */
		z-index:1;
	}
	 #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;}
	 .loop-results .owl-dots {margin-top: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;
	}
}
/* Medium */
 @media (min-width: 62em) and (max-width: 74.938em) {
	.bw-split {
        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%);
    }
     .bw-grad-split {
		 background: rgba(0,0,0,.65);
    }
     .g-gd-split {
        background:linear-gradient(to right, rgba(54, 54, 63, 1) 0%, rgba(54, 54, 63, 1) 50%, rgba(30, 30, 36, 1) 50%, rgba(30, 30, 36, 1) 100%);
    }
     .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%);
    }
	 .blue-white-split {background: rgb(0,86,150);
background: linear-gradient(90deg, rgba(0,86,150,1) 0%, rgba(0,86,150,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);}
	 .right-arrow-div {position:relative; overflow-x:visible !important; background: rgb(0,86,150);
		background: linear-gradient(90deg, rgba(0,86,150,1) 0%, rgba(0,55,96,1) 90%, rgba(0,55,96,1) 100%);}
	.right-arrow-div > div:before {
		content: "";
		position: absolute;
		top: 50%;
		right: -55px;
		transform: translateY(-50%);
		border-top: 140px solid transparent;
		border-bottom: 140px solid transparent;
		border-left: 60px solid #003760;
		z-index: 2;
	}
	.right-arrow-div > div:after {
		content: "";
		position: absolute;
		top: 50%;
		right: -55px;
		transform: translateY(-50%);
		border-top: 195px solid transparent;
		border-bottom: 195px solid transparent;
		border-left: 60px solid #005696;
		z-index: 1;
	}
	 .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;
	}
}
/* Large */
 @media (min-width: 75em) {
	 .large-4 .tile-overlay h3 {
		font-size:24px !important;
		 line-height:28px !important;
	}
	.bw-split {
        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%);
    }
     .bw-grad-split {
        background: linear-gradient(to right, rgba(0,0,0,.1) 0%, rgba(0,0,0,.9) 90%);
    }
	#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;
	 }
     .g-gd-split {
        background:linear-gradient(to right, rgba(54, 54, 63, 1) 0%, rgba(54, 54, 63, 1) 50%, rgba(30, 30, 36, 1) 50%, rgba(30, 30, 36, 1) 100%);
    }
     #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%);
    }
	.blue-white-split {background: rgb(0,86,150);
			background: linear-gradient(90deg, rgba(0,86,150,1) 0%, rgba(0,86,150,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);}
	.right-arrow-div {position:relative; overflow-x:visible !important; background: rgb(0,86,150);
		background: linear-gradient(90deg, rgba(0,86,150,1) 0%, rgba(0,55,96,1) 90%, rgba(0,55,96,1) 100%);}
	.right-arrow-div > div:before {
		content: "";
		position: absolute;
		top: 50%;
		right: -55px;
		transform: translateY(-50%);
		border-top: 140px solid transparent;
		border-bottom: 140px solid transparent;
		border-left: 60px solid #003760;
		z-index: 2;
	}

	.right-arrow-div > div:after {
		content: "";
		position: absolute;
		top: 50%;
		right: -55px;
		transform: translateY(-50%);
		border-top: 195px solid transparent;
		border-bottom: 195px solid transparent;
		border-left: 60px solid #005696;
		z-index: 1;
	}
	 .recent-results-span {display:block;}
	 #recent-results-heading {margin-left:15px;}
	 .show-mobile {display:none !important;}
}
.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;
}
 #footer-logo {
    margin-bottom:25px;
}
 #footer-logo img {
    width:270px;
     height:52px;
}
 .tile-overlay::before {
    top:-2px;
     left:-2px;
     bottom:-2px;
     right:-2px;
     position:absolute;
     content:'';
	 background: linear-gradient(180deg, rgba(64, 117, 5, 0.00) 50.12%, #407505 100%);
     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;
    background: rgb(0,0,0);
	background: linear-gradient(103deg, rgba(34, 34, 34, 0.75) 1.21%, rgba(0, 66, 122, 0.85) 92.14%);
}
 #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:4px;
     padding-left:20px !important;
     padding-right:20px !important;
     background-color:#407505;
}
 #primary-menu .cta.ubermenu-item a:hover {
    background-color:#407505;
}
 .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;}
.call-two-four-seven {font-size:12px; line-height:16px; margin-right:8px; display:inline-block;}
.call-two-four-seven span {display:block;}
.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: #407505 !important;
	color:white !important;
}
.vc_btn3.vc_btn3-color-green:hover, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:hover {
	border-radius: 6px;
	background: #345f03 !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:#4D4D4D;
     font-weight:600;
     text-transform:none !important;
	 margin-bottom:0px;
}
 .white-text .vc_toggle {
    border:2px solid #fff !important;
}
 .vc_toggle {
    border: 1px solid #00427A !important;
     padding: 1.25rem 1rem;
	 border-radius:8px;
}
 .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-color:#8b0203;
     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%);
}
 .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-color:#8b0203;
     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%);
}
 .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-color:#8b0203;
     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%);
     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:auto !important;
}
 .vc_section[data-vc-full-width]>.vc_row[data-vc-full-width] {
    margin-left:0px !important;
     margin-right:0px !important;
}
 .vc_section[data-vc-stretch-content]>.vc_row {
    width:100% !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;}
.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;
}
 .vc_btn3-shape-rounded, button, .button {
    border-radius:4px !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:38px;
     padding-top:12px;
}
#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:34px !important;
     line-height:38px !important;
     margin-bottom:0px;
}
 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;
     font-weight: normal;
     background-color:#407505;
     border:0px;
     color:white;
}
 [type="submit"]:hover, [type="button"]:hover, [type="reset"]:hover {
    cursor: pointer;
     background-color:#345f03 !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:200px !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;
}
 .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:#407505 !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;
}
 .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;
     padding-left:0px;
}
 .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:#407505 !important;
     border-color:#407505 !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;}
#all-we-do-is-win {width:600px; height:auto; max-width:90%; margin:auto;}
#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;}
#split-form {background-repeat:no-repeat;}
.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-gradient{
    background: linear-gradient(to bottom, #E8E8E8, #E8E8E8 50%, #fff 75%, #fff 75%) !important;
}
.arrow-div {
  position: relative;
  overflow:visible !important;
}
.arrow-div:before {
  content: "";
  position: absolute;
  bottom: -58px; /* Adjust this to position the arrow */
  left: 50%;
  transform: translateX(-50%);
  border-left: 50vw solid transparent;
  border-right: 50vw solid transparent;
  border-top: 59px solid #fff; /* Adjust the color */
	z-index:2;
}
.arrow-div:after {
  content: "";
  position: absolute;
  bottom: -60px; /* Adjust this to position the arrow */
  left: 50%;
  transform: translateX(-50%);
  border-left: 80vw solid transparent;
  border-right: 80vw solid transparent;
  border-top: 60px solid #005696; /* Adjust the color */
z-index:1;
}
.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;}
.grey-grad {background: rgb(34,34,34);
background: linear-gradient(180deg, rgba(34,34,34,0.85) 0%, rgba(34,34,34,.90) 100%);}
.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%);}
.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, 66, 122, 0.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;}

 #social-media-buttons {
    list-style:none;
     margin-left:0px;
     margin:auto;
     text-align:center;
}
 #social-media-buttons .button.hollow {
    border:1px solid white;
     color:#ffffff !important;
     text-transform:uppercase;
     border-radius:4px;
     max-width:100%;
     width:250px;
     text-align:center;
     font-weight:bold;
     font-size:14px;
     position:relative;
     overflow:hidden;
     padding-top:18px;
     padding-bottom:18px;
}
 #social-media-buttons .button.hollow span {
    z-index:1;
     position:relative;
}
 #social-media-buttons .button.hollow:hover {
    border:1px solid transparent;
}
 #social-media-buttons .button.hollow:after {
     content:'';
     position:absolute;
     left:0px;
     top:0px;
     height:100%;
     width:100%;
     opacity:0;
     transition:.5s;
     background-color:#407505;
     z-index:0;
}
 #social-media-buttons .button.hollow:hover:after {
    opacity:1;
}
.no-fee-form img {width:350px; height:auto;}
#floating-form .no-fee-form img {width:250px; height:auto;}
#floating-form {border-radius: 6px;
border: 1px solid #FFF;
background: linear-gradient(180deg, #00427A 0%, #005696 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;
}
.blue-boxes-columns .vc_column-inner {border-radius: 6px;
border: 1px solid #FFF;
background: linear-gradient(103deg, #005696 0%, #013861 101.77%); padding:25px !important; height:100%;}
.white-text .vc_tta-panels-container {border:1px solid white; border-radius:6px; padding:25px !important; margin-top:10px !important;}
.border-left {border-left:1px solid white !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-size:26px;
	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 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: 6px;
background: linear-gradient(135deg, rgba(64, 117, 5, 0.50) 0%, rgba(120, 219, 9, 0.50) 100%); content:''; position:absolute; top:0; left:0; width:100%; height:100%; opacity:0;}
#blog-main a {transition:.5s;}
    .text-popup-link {
        margin-bottom: 35px;
        position: relative;
        text-align: center;
		min-height: 80px;
    overflow: visible;
    }
    .text-popup-link h3 {
        text-transform: uppercase;
        text-shadow: none;
        transition: .5s;
    }
    .text-popup-link:hover h3 {
        text-shadow: 0px 0px 20px rgba(64, 117, 5, 0.75);
    }
    .text-popup-link:hover:before {
        opacity: 1;
    }
    .text-popup-link:before {
        border-radius: 261px;
        background: rgba(64, 117, 5, 0.80);
        filter: blur(25px);
        content: '';
        position: absolute;
        left: 17.5%;
        top: 17.5%;
        height: 65%;
        width: 65%;
        z-index: -1;
        opacity: 0;
        transition: opacity .5s ease;
    }
	.text-popup-link img {margin-bottom:10px;}
	.text-popup-link p {text-transform:uppercase;}
.fancybox__content {border-radius: 6px;
border: 1px solid #FFF !important;
background: linear-gradient(103deg, rgba(0, 86, 150, 0.80) 0%, rgba(1, 56, 97, 0.80) 101.77%) !important;
backdrop-filter: blur(7.5px); color:white !important; text-align:center;}
.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:#407505 !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;}
.icw--call--position--BottomLeft {bottom: 110px !important;}