/*
Theme Name:     DCA
Description:    A custom theme for DCA based on the parent theme Enfold. Do not delete the parent theme from your site.
Version:		1.0
Author:         ACS Creative
Author URI:		http://www.acscreative.com/
Template:		enfold
*/

/* ---- @import url('includes/elements.css'); ---- */


/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Global
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */


/* Global
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.content, .sidebar {
	padding-top: 80px;
	padding-bottom: 80px;
}


/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.avia-button.avia-size-x-large {
	padding: 14px 25px 14px;
	font-size: 14px;
	min-width: 200px;
	border: none !important;
}


/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

a.avia-button {
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}


/* Text Highlight 
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */


::selection {
	color: #222;
	background: #e2f8fe; /* WebKit/Blink Browsers */
}
::-moz-selection {
	color: #222;
	background: #e2f8fe; /* Gecko Browsers */
}

/* Disable Fancy Ampersand 
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */


.special_amp { 
	color: inherit !important; 
	font-family: inherit; 
	font-size: inherit; 
	font-style: normal;
}


/* Page Banner
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

#main-banner {
	z-index: 1 !important;	
	margin-bottom: -66px;
}

#main-banner .av-section-color-overlay {
	opacity: 0.5;
	background-size: 25%;
	background-repeat: no-repeat !important;
	background-position: bottom right;
	max-height: 780px;
	    
	animation: fadein-50 8s;
    -moz-animation: fadein-50 8s; /* Firefox */
    -webkit-animation: fadein-50 8s; /* Safari and Chrome */
    -o-animation: fadein-50 8s; /* Opera */

}

#main-banner  h1 {
	color: #ffffff;
	font-size: 3em;
	text-transform: inherit !important;	
	font-weight: 500 !important;
	letter-spacing: -.02em !important;	
}


#main-banner  .av-subheading p {
	color: #c9cace;
	font-size: 1.5em;
	line-height: 1.3;
	padding-bottom: 0px;
}


/* Images
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

body .alignleft, .entry-content-wrapper a:hover .alignleft {
  float: left;
  margin: 10px 40px 10px -20px !important;	
  transform: scale(1.1);
  display: block;
  position: relative;
}



.column-list ul  {
    -moz-column-count: 2; 
    -webkit-column-count: 2; 
    column-count: 2;
    -moz-column-gap: 10px;
    -webkit-column-gap: 10px;
    column-gap: 10px;
    margin-left: 0px;
    padding-left: 0px;
}

.column-list li {
	list-style: none !important;
	border-bottom: 1px solid #f1f1f1;
	padding: 10px 0px;

}




/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Header
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

#header {
	z-index: 560 !important;
}


/* Logo
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */



div .logo {
	float: left;
	position: absolute;
	left: 0;
	z-index: 201 !important;
	margin-top: -18px;
	padding: 10px 0 6px 0 ;
}


/* Meta Toolbar
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */


#header_meta {
	z-index: 1;
	min-height: 30px
}

#header_meta .phone-info {
	color: #c9cace;
	font-weight: 500;
	line-height: 20px;
	font-size: 14px;
	padding: 10px 14px 0px 0;
}

#header_meta .phone-info span {
	color: #ffffff;
	font-weight: 600;
	line-height: 20px;
	font-size: 22px;	
	margin-left: 10px;
}

#top #header_main > .container .main_menu .av-main-nav > li > a {
	height: 70px !important;
	line-height: 70px !important;
}

/* Navigation
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

#top a .avia-menu-text {
	color: #c9cace;	
	font-size: 1.2em;
	font-weight: 500;
}

#top a .avia-menu-text:hover {
	color: #ffffff;	
}


#top .av-menu-button > a .avia-menu-text {
	padding: 12px 25px;
	background: #6f808d !important;
	color: #fff !important;
	border: none !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


.image-overlay {
  display: none!important;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Homepage
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */



/* Main Banner 
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */


#home-banner {
	z-index: 1 !important;	
	margin-bottom: -66px;
}

#home-banner .av-section-color-overlay {
	opacity: 0.5;
	background-size: 25%;
	background-repeat: no-repeat !important;
	background-position: bottom right;
	max-height: 780px;
	    
	animation: fadein-50 8s;
    -moz-animation: fadein-50 8s; /* Firefox */
    -webkit-animation: fadein-50 8s; /* Safari and Chrome */
    -o-animation: fadein-50 8s; /* Opera */

}

.home-banner-col-1 h1 {
	color: #ffffff;
	font-size: 4em;
	text-transform: inherit !important;	
	font-weight: 500 !important;
	letter-spacing: -.02em !important;	
}

.home-banner-col-1 {
	color: #ffffff;
}

.home-banner-col-1 .av-subheading p {
	font-size: 1.5em;
	line-height: 1.3;
	padding-bottom: 20px;
}

.home-banner-col-1 .avia-image-container {
	width: 100% !important;
}

.home-banner-col-1 .avia-image-overlay-wrap {
	display: inline-block;
	max-width: 230px !important;
	margin-bottom: -10px;
}

.home-banner-col-1 .avia-image-container-inner:after {
	content: 'Rated 5.0 stars';
	color: #ffffff;
	display: inline-block;
	font-size: 1.5em;
	padding-left: 10px;
	padding-bottom: 5px;
}

.home-banner-col-2 {
	
}


/* Services (Tab Section)
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

#home-services {
	z-index: 100 !important;	
	margin-top: -80px !important;
	background: transparent;
}


.home-services-col-1 {
	
}

.home-services-col-2 h2 {
	font-size: 1.8em;
	text-transform: inherit !important;	
	font-weight: 600 !important;
	letter-spacing: -.02em !important;		
}

.home-services-col-2 p {
	font-size: 1.1em;
	text-transform: inherit !important;		
	padding-bottom: 20px;
}

.av-inner-tab-title {
	text-transform: inherit;
	font-size: .8em;
}

.av-tab-no-icon.av-tab-no-image .av-inner-tab-title {
  margin-bottom: 8px;
  font-size: 1.15em !important;	
  font-weight: 600;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.av-inner-tab-title {
	text-transform: inherit;
	display: block;
	line-height: 1.2em;
	margin-top: 7px;
	margin-bottom: 3px;
	font-size: 1em;
	text-align: center;
	font-weight: 500;
}

.js_active .av-tab-section-tab-title-container {
	display: block;
	background: transparent !important;
	padding-top: 0px;
	margin-top: -53px;
	min-width: 800px !important;
	width: 1330px;
	margin: 0 auto;
	padding: 0 50px;
    margin-top: 0px;
}

.av-tab-section-tab-title-container {
	text-align: left;
}

#top a.av-active-tab-title {
	color: #1a303c;
	background-color: #fff;
	margin-top: 20px;
}

#top .av-section-tab-title {
	color: #1a303c;
	background-color: #e2e8ec;
	margin-left: 5px;
	margin-right: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#top .av-section-tab-title:hover {
	opacity: .5;
}

.avia-tab-title-padding-large .av-outer-tab-title {
	padding: 5px 0 5px;
}

.av-tab-no-icon.av-tab-no-image .av-inner-tab-title {
	margin-bottom: 8px;
}

.av-tab-no-icon.av-tab-no-image .av-inner-tab-title {
	margin-bottom: 8px;
	font-size: 1.3em;
	font-weight: 600;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
}



#top a.av-active-tab-title {
	color: #1a303c;
	background-color: #fff;
	margin-top: 0px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.av-tab-arrow-container {
	display: none;
}

.avia-tab-title-padding-default .av-outer-tab-title {
	padding: 10px 0;
	width: 260px;
}

.av-tab-no-icon.av-tab-no-image .av-inner-tab-title {
	margin-bottom: 8px;
	min-width: 260px;
	text-align: center !important;
}

div .mfp-title {
	display: none;
}

.av-tab-section-tab-title-container {
	background-color: transparent;
	margin-top: 0px !important;
}

.av-inner-tab-title, 
.av-tab-section-icon, 
.av-tab-arrow-container, 
.av-tab-section-image {
	width: 200px !important;
}

.av-layout-tab {
	padding: 80px 0;
	background: #fff;
}

#top .av-section-tab-title:hover {
	opacity: 1;
	background: #c0ccd5;
}

.home-services-col-2 .avia-button-wrap {
	float:left; 
	display: inline-block;
}

.home-services-col-2 a.avia-button {
	padding: 14px 25px 14px;
	font-size: 14px;
	min-width: 100px;
	border: none !important;
}

.home-services-col-2 .learn-more-button a.avia-button {
	background: #222;
	margin-right: 10px;
}

/* About
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */


.home-about-col-1 h2 {
	font-size: 1.8em;
	text-transform: inherit !important;	
	font-weight: 600 !important;
	letter-spacing: -.02em !important;		
}

.home-about-col-1 p {
	font-size: 1.1em;
	text-transform: inherit !important;		
	padding-bottom: 20px;
}

.home-about-col-2 {
	
}


/* Testimonials
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

#home-testimonials .content {
  min-height: 350px !important;
}

#home-testimonials .avia-image-container-inner {
	max-width: 350px;
}

#home-testimonials .avia-image-container-inner img {
	padding: 0 15%;
}

#home-testimonials .avia-testimonial-markup-entry-content p {
	font-size: 1.1em;	
}

#home-testimonials .av-large-testimonial-slider .avia-testimonial-name {
  font-size: 1.35em;
  margin-top: 0;
}

#home-testimonials .av-large-testimonial-slider .avia-testimonial-name:before {
	content: "– ";
	margin-right: 5px;
	display: inline-block;
}

#home-testimonials p a {
	padding: 12px 25px;
	background: #6f808d !important;
	color: #fff !important;
	border: none !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 16px !important;
}

/* Locations
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */




#home-locations .toggle-content {
	background: transparent !important;
}

#home-locations .column-list ul  {
    -moz-column-count: 2; 
    -webkit-column-count: 2; 
    column-count: 2;
    -moz-column-gap: 10px;
    -webkit-column-gap: 10px;
    column-gap: 10px;
}

#home-locations .column-list li {
	list-style: none !important;
	border-bottom: 1px solid #f1f1f1;
	padding: 10px 0px;
	font-size: 15px;
}


.avia-fold-unfold-section .av-fold-button-wrapper {
    position: absolute;
    display: block;
    top: 0;
    z-index: 550 !important;
    padding: 80px 50px !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
    width: 100% !important;
    right: 0;
    left: 0;
    text-align: center !important;
    min-height: 300px;
    background: #fff;
}

#home-locations-fold-unfold {
    text-align: left !important;
}

#home-locations h2 {
	text-transform: inherit;
	letter-spacing: -.02em;
	font-weight: 600 !important;

}

#home-locations .container.av-section-cont-open {
    padding: 140px 20px 0 20px;
}

#home-locations .container.av-section-cont-open li {
    border-bottom: 1px solid #ccc;
}

.av-fold-button-wrapper.av-section-fold-btn-wrap.av-fold-btn-padding.avia-button-wrap:before {
	content:'We serve locations throughout the Washington DC Metro Area' !important;
	font-size: 2em;
	text-transform: inherit;
	letter-spacing: -.02em;
	text-align: left !important;
	font-weight: 600 !important;
	display: block;
     z-index: 1000;
 	line-height: 1.1 !important;
 	text-align: center !important;
}


#home-locations.avia-fold-unfold-section .av-fold-button-container {
    display: block;
    margin: 55px auto !important;
}

.avia-fold-unfold-section.align-right .av-fold-button-container {
    float: none !important;
    margin-top: 30px;
}

.av-fold-button-container.avia-button.avia-size-large.avia-color-theme-color {
	font-size: 16px !important;
}

.avia-fold-unfold-section .av-fold-unfold-container .avia_textblock {
    width: 100%;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Defualt Page
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */


.title_container {
    background: #f0f3f5 url('') no-repeat top left !important;
	border-top: 0px solid #e8ebee !important;
	border-bottom: 0px solid #e8ebee !important;
}


h1.main-title.entry-title,
h1.main-title.entry-title a {
	font-size: 26px !important;
	font-weight: 500;
	color: #1a303c !important;
} 


.alternate_color.title_container .main-title a {
    font-size: 26px !important;
    font-weight: 500;
    color: #1a303c !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	min-height: 50px !important;
}

#top .title_container .container {
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 50px;
    height: 100px;
}


/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Insights Blog
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Banner Block
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

#insights-banner {
	z-index: 1 !important;	
	margin-bottom: -66px;
}

#insights-banner .av-section-color-overlay {
	opacity: 0.5;
	background-size: 25%;
	background-repeat: no-repeat !important;
	background-position: bottom right;
	max-height: 780px;
	    
	animation: fadein-50 8s;
    -moz-animation: fadein-50 8s; /* Firefox */
    -webkit-animation: fadein-50 8s; /* Safari and Chrome */
    -o-animation: fadein-50 8s; /* Opera */

}

#insights-banner h1 {
	color: #ffffff;
	font-size: 4em;
	text-transform: inherit !important;	
	font-weight: 500 !important;
	letter-spacing: -.02em !important;	
}


#insights-banner .av-subheading p {
	color: #c9cace;
	font-size: 1.5em;
	line-height: 1.3;
	padding-bottom: 20px;
}


/* Articles Block
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

#insights-articles h3.slide-entry-title.entry-title {
	font-size: 1.3em;
	padding-right: 10%;
	line-height: 1.2;
	margin-top: 30px;
}




/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Practice Areas
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.service-content ul {
	-moz-column-count: 2; 
    -webkit-column-count: 2; 
    column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-gap: 30px;
    column-gap: 30px;
    
    padding: 20px 0 !important;	
	margin: 10px 0 30px 0 !important;	
	border-top: 2px solid #f0f3f5;
	border-bottom: 2px solid #f0f3f5;
}

.service-content li {
	font-size: .95em !important;	
}

.service-content h2 {
	font-size: 1.7em;
	text-transform: inherit !important;	
	font-weight: 500 !important;
	letter-spacing: -.02em !important;	
	display: block !important;	
}


/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Reviews
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */


/* Single Review
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */


#reviews .content {
  padding-top: 50px;
  padding-bottom: 80px !important;
}

#reviews .single-review .av-special-heading:before {
	content: '';
	background: transparent url('/wp-content/uploads/2023/09/Stars.png') top left no-repeat;
	background-size: contain;
	width: 300px;
	height: 30px;
	display: block;
	margin-bottom: 20px;
}

#reviews .single-review {
	padding-bottom: 30px !important;
	border-bottom: 2px solid #f1f1f1 !important;
	margin-bottom: 0px !important;
}

#reviews .single-review h2 {
	padding-right: 12%;
	font-weight: 600 !important;
	font-size: 1.6em;
	text-transform: inherit !important;
	letter-spacing: -.02em !important;
}

#reviews .single-review p {
	padding-right: 12%;
	font-size: 1.1em;
}



/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Sidebar
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Page Sidebar Nav
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.sidebar .widget_nav_menu {
	padding-bottom: 24px;
	min-height: 150px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.sidebar .widget_nav_menu ul:first-child > .current-menu-item, 
.sidebar .widget_nav_menu ul:first-child > .current_page_item, 
.sidebar .widget_nav_menu ul:first-child > .current-menu-ancestor {
	padding-left: 0;
	left: 0px;
	top: 0px !important;
	margin-top: 0px!important;
	padding-top: 0px !important;
	width: 100%;
	box-shadow: none !important;
	margin-bottom: 0px !important;
}

.main_color .widget_nav_menu ul:first-child > .current-menu-item, 
.main_color .widget_nav_menu ul:first-child > .current_page_item {
	background: transparent;
}

.widget_nav_menu .current-menu-item > a, .widget_nav_menu .current_page_item > a {
	font-weight: 500;
}

.sidebar .widget_nav_menu ul:first-child > .current-menu-item > a, 
.sidebar .widget_nav_menu ul:first-child > .current_page_item > a {
	border: none;
	padding: 0px 7px 0px 0 !important;
}

.sidebar .widget_nav_menu a {
	display: block;
	padding: 0 !important;
	text-decoration: none;
	font-family: "Roboto", Open Sans, sans-serif;
	font-size: 15px !important;
	font-weight: 500 !important;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	color: #4d606d;
}

.sidebar .widget_nav_menu a:hover {
    color: #df680d;
}

.sidebar .widget_nav_menu ul:first-child > .current-menu-item > a, 
.sidebar .widget_nav_menu ul:first-child > .current_page_item > a {
    color: #df680d;
}

.sidebar .widget_nav_menu #text {
	padding-bottom: 5px !important;
}

.sidebar .inner_sidebar {
	margin-left: 0px;
}

.sidebar .widgettitle {
	font-weight: 500;
	font-size: 21px;
	letter-spacing: -.01em;
	padding: 0 0 10px 0;
	color: #415664;
	border-bottom: 2px solid #f0f3f5;
	margin-bottom: 35px;
	text-transform: inherit !important;
}


/* Page Sidebar CTA
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.sidebar-cta {
	background-color: #f1f5f9;
	padding: 30px 30px;
	color: #415664;
	font-size: 14px;
	border: 1px solid #e8ebee !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.sidebar-cta p {
	padding: 0px !important;
	margin: 0;
}

.sidebar-cta h3 {
	display: block;
	margin-bottom: 30px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	padding-right: 3%;
	color: #415664 !important;
}

.sidebar-cta a {
	margin-top: 30px;
	color: #fff !important;
background-color: #df680d;
	padding: 8px 15px !important;
	margin-bottom: 2px;
	display: block;
	text-align: center !important;
	width: 80%;
	font-weight: 500 !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
font-size: 14px;
font-weight: 600;
letter-spacing: -.02em;
}

.sidebar-cta a:hover {
	color: #fff !important;;
}



/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Search Results Page
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */


.page-heading-container {
	border-bottom-width: 0px;
}

span.author-extra-border,
.search .content h4.extra-mini-title.widgettitle,
.search .content section.search_form_field,
.search .content .page-heading-container {
	display: none;
}

.search-result-counter {
    position: absolute;
    left: 0;
    top: 1px;
    box-shadow: none;
    height: 44px;
    line-height: 24px;
    padding: 0px;
    text-align: center;
    border-radius: 2px;
    width: 44px;
    font-size: 22px;
	color: #36a3db;
    font-weight: 500;
    background-color: transparent !important;
}

.search .template-search.content .entry-content-wrapper {
    padding-bottom: 20px !important;
    padding-left: 55px;
    font-size: 13px;
    clear: both;
    border-bottom: 2px solid #dcdcdc;
    padding-bottom: 11px;
    margin-bottom: 25px;
    width: 95%;
}

.search .content span.post-meta-infos {
	display: none;
}

.search .content h2.post-title.entry-title {
    font-size: 21px !important;
    font-family: 'Roboto', Helvetica, sans-serif !important;
    font-weight: 500;
    color: #375062;
	-moz-transition: all .1s ease-in;
	-o-transition: all .1s ease-in;
	-webkit-transition: all .1s ease-in;
}

.search .content h2.post-title.entry-title a:hover {
	text-decoration: none !important;
}


.search .entry-content-wrapper .post-title a {
    display: block;
}

.search .entry-content-wrapper .post-title:hover {
	color: #36a3db !important;
}

.search p {
	font-size: 14px !important;
	line-height: 1.5;
}

.search .sidebar {
	display: none !important;
}

.search .container .av-content-small.units {
    width: 85%;
}

.search .content {
	margin-bottom: 50px;
}


/* ––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Animations
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Fade In Partial Opacity 50%
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
 
@keyframes fadein-50 {
    from { opacity: 0; }
    to   { opacity: .5; }
}

/* Firefox < 16 */
@-moz-keyframes fadein-50 {
    from { opacity: 0; }
    to   { opacity: .5; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein-50 {
    from { opacity: 0; }
    to   { opacity: .5; }
}

/* Internet Explorer */
@-ms-keyframes fadein-50 {
    from { opacity: 0; }
    to   { opacity: .5; }
}

/* Opera < 12.1 */
@-o-keyframes fadein-50 {
    from { opacity: 0; }
    to   { opacity: .5; }
}

/* Fade In Partial Opacity 60%
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

@keyframes fadein-60 {
    from { opacity: 0; }
    to   { opacity: .6; }
}

/* Firefox < 16 */
@-moz-keyframes fadein-60 {
    from { opacity: 0; }
    to   { opacity: .6; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein-60 {
    from { opacity: 0; }
    to   { opacity: .6; }
}

/* Internet Explorer */
@-ms-keyframes fadein-60 {
    from { opacity: 0; }
    to   { opacity: .6; }
}

/* Opera < 12.1 */
@-o-keyframes fadein-60 {
    from { opacity: 0; }
    to   { opacity: .6; }
}

/* Fade In Partial Opacity 70%
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

@keyframes fadein-70 {
    from { opacity: 0; }
    to   { opacity: .7; }
}

/* Firefox < 16 */
@-moz-keyframes fadein-70 {
    from { opacity: 0; }
    to   { opacity: .7; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein-70 {
    from { opacity: 0; }
    to   { opacity: .7; }
}

/* Internet Explorer */
@-ms-keyframes fadein-70 {
    from { opacity: 0; }
    to   { opacity: .7; }
}

/* Opera < 12.1 */
@-o-keyframes fadein-70 {
    from { opacity: 0; }
    to   { opacity: .7; }
}

/* Fade In Partial Opacity 80%
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

@keyframes fadein-80 {
    from { opacity: 0; }
    to   { opacity: .8; }
}

/* Firefox < 16 */
@-moz-keyframes fadein-80 {
    from { opacity: 0; }
    to   { opacity: .8; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein-80 {
    from { opacity: 0; }
    to   { opacity: .8; }
}

/* Internet Explorer */
@-ms-keyframes fadein-80 {
    from { opacity: 0; }
    to   { opacity: .8; }
}

/* Opera < 12.1 */
@-o-keyframes fadein-80 {
    from { opacity: 0; }
    to   { opacity: .8; }
}

/* Fade In Partial Opacity 90%
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

@keyframes fadein-90 {
    from { opacity: 0; }
    to   { opacity: .9; }
}

/* Firefox < 16 */
@-moz-keyframes fadein-90 {
    from { opacity: 0; }
    to   { opacity: .9; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein-90 {
    from { opacity: 0; }
    to   { opacity: .9; }
}

/* Internet Explorer */
@-ms-keyframes fadein-90 {
    from { opacity: 0; }
    to   { opacity: .9; }
}

/* Opera < 12.1 */
@-o-keyframes fadein-90 {
    from { opacity: 0; }
    to   { opacity: .9; }
}

/* Fade In Full Opacity
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

@keyframes fadein-100 {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein-100 {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein-100 {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein-100 {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein-100 {
    from { opacity: 0; }
    to   { opacity: 1; }
}



/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Plugin - BNE Panels
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

#bne-panels-wrapper .bne-panel.panel_modal.opened {
	display: block;
	opacity: 1;
	z-index: 9000;
	transform: none;
	transition: opacity 0.3s ease;
}

#bne-panels-wrapper .bne-panel.panel_modal .bne-panel-content {
	padding: 0 6% 1.5% 6%;
}

.bne-panel-inner {
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;	
}

#bne-panels-wrapper .bne-panel.panel_modal .bne-panel-content input[type="submit"], 
#bne-panels-wrapper .bne-panel.panel_modal .bne-panel-content #submit, 
#bne-panels-wrapper .bne-panel.panel_modal .bne-panel-content .button {
	padding: 15px 40px;
	background: #df680d;
	color: #fff;
	font-size: .9em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#bne-panels-wrapper .bne-panel-header {
	padding: 4% 6% 20px 6%;
	left: 0;
	right: 0;
	background: rgba(255,255,255,.0);
	box-shadow: none;
	color: #222;
	font-size: 22px;
	text-align: right;
}

.bne-icon-svg.bne-icon-edit {
	display: none;
}

#bne-panels-wrapper .bne-panel.panel_modal {
	padding-top: 8%;
}

.bne-panel-content h2 {
	padding-bottom: 20px;
	border-bottom: 2px solid #d4d9dd;
	margin-bottom: 30px;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Plugin - Gravity Forms
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.gform_wrapper.gravity-theme .gfield_required .gfield_required_custom, 
.gform_wrapper.gravity-theme .gfield_required .gfield_required_text {
	color: #df680d !important;
	font-style: normal !important;
	font-weight: 500 !important;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Footer
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */


#footer .flex_column:nth-child(1) .widget strong {
	font-size: 2em;
}


#footer .flex_column:nth-child(2) .widget {
	float: right;
	font-size: 1.2em;
}

#footer .flex_column:nth-child(2) .widget_media_image {
	max-width: 200px;
}

#footer {
	padding: 50px 0 0px 0;
}

#footer .widget {
	color: #c9cace;	
	padding: 0;
	margin: 0px 0 0px 0;
	overflow: hidden;
}


/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Socket
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */


#socket {
	color: #c9cace;	
	font-size: 12px;
	margin-top: -1px;
	z-index: 1;
	padding-bottom: 30px;
}


/* ––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Global Mobile Styles
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.medium-browsers {
	display: none !important;
}

/* Mobile Menu - Burger menu active state color 
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
	color: #a1adb7;
	font-size: 16px;
	/* Firefox */
    -moz-transition: all .2s ease-in-out;
    /* WebKit */
    -webkit-transition: all .2s ease-in-out;
    /* Opera */
    -o-transition: all .2s ease-in-out;
    /* Standard */
    transition: all .2s ease-in-out;
}

/* Mobile Menu - Burger menu active state color 
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

#header .av-burger-menu-main a .av-hamburger.is-active .av-hamburger-inner,
#header .av-burger-menu-main a .av-hamburger.is-active .av-hamburger-inner:before,
#header .av-burger-menu-main a .av-hamburger.is-active .av-hamburger-inner:after {	
	background-color: #333;
}

#header .av-hamburger {
	transform: scale(.8);
	margin-top: 2px;
}

/* Mobile Menu - Vertical alignment 
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

#top #av-burger-menu-ul {
	vertical-align: top !important;
	padding: 125px 0;
}

/* Mobile Menu - active and hover state color for primary menu links 
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li a:hover,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.current-menu-item a:hover,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.current-menu-item a {
	color: #ffffff;
}

/* Mobile Menu - Clear active state color for sub menu Links 
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li a {
	color: #a1adb7;
	/* Firefox */
    -moz-transition: all .2s ease-in-out;
    /* WebKit */
    -webkit-transition: all .2s ease-in-out;
    /* Opera */
    -o-transition: all .2s ease-in-out;
    /* Standard */
    transition: all .2s ease-in-out;
}

/* Mobile Menu - Active and Hover state color for sub menu links 
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li a:hover,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li.current-menu-item a:hover,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul ul.sub-menu li.current-menu-item a {
	color: #ffffff;
}

/* Mobile Menu - Sub menu arrow indicator color 
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.html_av-submenu-hidden .av-submenu-indicator::before {
	color: #222;
}

/* Mobile Menu - Sub menu bullet color 
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet, 
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner, 
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before, 
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
	background-color: #a1adb7 !important;
}

/* Mobile Menu - Lightbox color and opacity 
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.html_av-overlay-side .av-burger-overlay-bg {
	opacity: 0.95;
	cursor: pointer;
	background-color: #263037 !important;
}

/* Mobile Menu - Divider color 
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
	border-color: rgba(255,255,255,.4) !important;
	border-width: .25px;
}




/* Full Page Overlay Menu - Overlay color 
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.av-burger-overlay-bg {
    background: #1b303c !important;
}

.av-burger-overlay {
	background: #1b303c !important;
	opacity: .95 !important;
}

/* Full Page Overlay Menu - Close Button Color
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

#header .av-burger-menu-main a .av-hamburger.is-active .av-hamburger-inner, 
#header .av-burger-menu-main a .av-hamburger.is-active .av-hamburger-inner::before, 
#header .av-burger-menu-main a .av-hamburger.is-active .av-hamburger-inner::after {
  background-color: #ccc;
}

/* Full Page Overlay Menu - Parent Nav
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.html_av-overlay-full #av-burger-menu-ul li {
  padding: .4em 0;
  font-size: 1em;
}


/* Full Page Overlay Menu - Child Nav
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li ul {
	margin-top: 10px;
}

.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li li {
  font-size: 0.6em;
  line-height: 1.4em;
}


/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
	Media Queries
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */


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

}

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

}

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

	nav.main_menu {
		display: block !important;
	}
	
	#avia-menu .menu-item {
		display: none;
	}
		
	.av-burger-menu-main.menu-item-avia-special {
		display: block;
	}

}

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

}

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

	.responsive #top .logo {
		height: 70px !important;
		width: 50%;
	}
	
	#header_meta {

		padding-top: 5px;
		padding-bottom: 10px;
		background: rgba(0,0,0,.3);
	}
	
	.responsive .logo img, .responsive .logo svg {
	    max-height: 70px;
	    margin-top: 0px !important;
	}

	.phone-info div {
	    font-size: .9em;
	}
	
	.phone-info span {
	    font-size: 1.1em;
	}
	
	.container.av-logo-container {
	    margin-top: 20px !important;
	    padding-bottom: 10px !important;
	    padding-top: 10px !important;
	}

}

@media only screen and (max-width: 680px) {
	
	.content {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.home-banner-col-1 h1 {
		font-size: 2.2em;
		line-height: 1;
	}
	
	.home-banner-col-1 .av-subheading p {
		font-size: 1.1em;
		line-height: 1.3;
	}
	
	.home-banner-col-1 .avia-image-container-inner::after {
		font-size: 1.2em;
		padding-left: 5px;
		padding-top: 15px;
		display: block;
	}
	
	.home-banner-col-1 .avia-image-container-inner {
		margin-left: -5px;
		width: 50%;
		margin-top: -20px;
	}
	
	.home-banner-col-2 .avia-image-container-inner {
		width: 80%;
		margin-left: -50px;
	}
	
	#home-services {
		z-index: 100 !important;	
		margin-top: 0px !important;
		background: #fff;
	}
	
	.home-services-col-2 h2,
	.home-about-col-1 h2  {
		font-size: 1.4em;
	}
	
	.home-services-col-2 p,
	.home-about-col-1 p  {
		font-size: 1em;
		line-height: 1.25;
		padding-bottom: 10px;
	}
	
	.responsive #top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
	    padding: 0px 0px;
	    font-size: 0.7em;
	}

	.avia-slideshow-arrows {
		display: none !important;
	}
	
	#main-banner  h1 {
		font-size: 2.4em;
		padding-right: 15%;
	}
	
	#main-banner  .av-subheading p {
		font-size: 1.2em;
	}
	
	
	.service-content ul {
		-moz-column-count: 1; 
	    -webkit-column-count: 1; 
	    column-count: 1;
	    -moz-column-gap: 30px;
	    -webkit-column-gap: 30px;
	    column-gap: 30px;
	}
	
	
	body .alignleft, .entry-content-wrapper a:hover .alignleft {
		float: left !important;
		margin: 0px 10% 30px 0px !important;	
		transform: scale(.9);
		width: 100%;
	}

	
	#footer {
		font-size: .8em !important;
		padding: 120px 0 0px 0;
	}

	#footer a span.avia-menu-text {
		font-size: .6em !important;
	}

	#footer .flex_column:nth-child(2) .widget {
		float: left;
		font-size: 1.2em;
	}
	
	#footer .flex_column:nth-child(1) .widget strong {
		font-size: 1.5em;
	}
	
	#footer .flex_column:nth-child(2) .widget_media_image {
		max-width: 140px;
	}
	
	.column-list ul,
	#home-locations .column-list ul  {
	    -moz-column-count: 1; 
	    -webkit-column-count: 1; 
	    column-count: 1;
	    -moz-column-gap: 0px;
	    -webkit-column-gap: 0px;
	    column-gap: 0px;
	}


}