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



/*Add your own styles here:*/
#top .alternate_color .input-text, #top .alternate_color input[type='text'], #top .alternate_color input[type='input'], #top .alternate_color input[type='password'], #top .alternate_color input[type='email'], #top .alternate_color input[type='number'], #top .alternate_color input[type='url'], #top .alternate_color input[type='tel'], #top .alternate_color input[type='search'], #top .alternate_color textarea, #top .alternate_color select {
	border:1px solid #c5cccf !important;
	border-radius:5px;
}
.mob-only {
		display: none;
	}

.flex_column_table.av-equal-height-column-flextable .av_one_fourth {
    width: 60.5% !important;
}
#gform_fields_2 li.quote-third, #gform_fields_3 li.quote-third, #gform_fields_7 li.quote-third, #gform_fields_9 li.quote-third, #gform_fields_13 li.quote-third {
	    width: 33.3%;
    display: inline-block;
}
#top .gform_wrapper ul li.gfield {
    margin-bottom: 10px;
}
.gfield_label, .gfield_required {
	display:none !important;
}
#gform_15 .gfield_label {
	display:block !important;
}
#top #gform_15 label {
    font-weight: normal;
    font-size: 1.2em;
}
.gform_button.button {
	color:#000000 !important;
}
.gform_wrapper #gform_2 .gform_footer, .gform_wrapper #gform_9 .gform_footer, .gform_wrapper #gform_13 .gform_footer, .gform_wrapper #gform_7 .gform_footer {
    clear: none !important;
    width: 31% !important;
    float: right;
    padding: 12px 0 11px !important;
    margin: -60px 0 8px 0 !important;
    bottom: 0px;
    right: 5px;
}
input#gform_submit_button_1, input#gform_submit_button_3, input#gform_submit_button_2, input#gform_submit_button_7, input#gform_submit_button_6, input#gform_submit_button_9, input#gform_submit_button_13 {
    padding: 6px 36px 5px 36px !important;
    border-radius: 5px;
    font-family: 'Oswald','Montserrat', sans-serif;
    font-weight: 400;
    text-transform: uppercase !important;
    font-size: 16px;
	width:100%;
	margin-left:-20px;
}
input#gform_submit_button_5 {
    padding: 6px 36px 5px 36px !important;
    border-radius: 5px;
    font-family: 'Oswald','Montserrat', sans-serif;
    font-weight: 400;
    text-transform: uppercase !important;
    font-size: 16px;
	width:100%;
}
.html_stretched #wrap_all {
    background: #141f23 url(/wp-content/uploads/2017/02/rbg-bg.jpg);
    background-repeat: no-repeat !important;
    background-position: top center !important;
}
#av_section_3 .av-image-caption-overlay-center, #av_section_2 .av-image-caption-overlay-center {
    padding: 10px 5px 5px 10px !important;
    text-align: left;
    display: block;
}
#av_section_3 .av-image-caption-overlay-center div:before, #av_section_2 .av-image-caption-overlay-center div:before {
content:"\f105";
	color:#ffffff;
	font-size:20px;
	font-family: FontAwesome;
	padding-right:5px;
}
#av_section_3 .av-image-caption-overlay-center p, #av_section_2 .av-image-caption-overlay-center p {
    color: #ffffff;
    display: block;
    font-family: 'Montserrat',sans-serif;
    font-size: 18px;
    letter-spacing: -1px;
    line-height: 18px;
    margin-top: 0px;
    padding-left: 14px;
    position: absolute;
    text-transform: uppercase;
    top: 17px;
}
#av_section_3 .av-image-caption-overlay-center p span, #av_section_2 .av-image-caption-overlay-center p span {
    font-size: 11px;
    letter-spacing: 0;
    line-height: 14px;
    text-transform: none;
    vertical-align: baseline;
    padding-left: 0px;
    padding-right: 10px;
    display: block;
    padding-top: 20px;
}
#av_section_3 .av-image-caption-overlay, #av_section_2 .av-image-caption-overlay {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    bottom: 0;
    color: #ffffff;
    height: 45%;
}
.avia-content-slider .slide-entry-title {
	text-transform: uppercase;
	font-size: 11px;
	line-height: 16px;
	font-family: 'Montserrat',sans-serif;
	font-weight: 400 !important;
}
header#header {
    background: rgba(6, 6, 6, 0.5) !important;
}
.heading-div {
	margin-bottom:25px;
}
.fancy {
  line-height: 0.5;
  text-align: center;
}
.fancy span {
  display: inline-block;
  position: relative;  
}
.fancy span:before,
.fancy span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom:1px solid rgba(255,255,255,0.4) ;
  top: 0;
  width: 600px;
}
.fancy {
	font-size:20px !important;
}
.fancy span:before {
  right: 100%;
  margin-right: 15px;
}
.fancy span:after {
  left: 100%;
  margin-left: 15px;
}
#header_meta {
    padding-top: 20px;
}

#header_meta .phone-info a {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    margin-left: 36px;
}

a.top-phone:before {
    content: "\f095";
    font-family: "FontAwesome" !important;
    margin-left: -12px;
    position: absolute;
    text-decoration: none !important;
}

a.top-email:before {
    content: "\f003";
    font-family: "FontAwesome" !important;
    margin-left: -14px;
    position: absolute;
    text-decoration: none !important;
}

#top #header .av-main-nav > li > a {
    text-transform: uppercase;
    padding: 0 10px;
}

#header_main_alternate {
    margin-top: 12px;
    margin-bottom: 0px;
}

span.copyright {
    width: 100%;
}

.fr-social {
    width: auto;
    float: left;
    padding-right: 45px;
}

.fr-social a {
    margin-right: 16px;
    color: #fff;
}

.fr-social a:last-child {
    margin-right: 0;
}

.fr-contact {
    width: auto;
    float: left;
}

.fr-copyright {
    width: auto;
    float: right;
}

.fr-contact,
.fr-copyright {
    text-transform: uppercase;
    font-size: 9px;
}

div#service-icon-row .avia_textblock h2 {
    font-size: 14px;
    margin-top: 18px;
}

#service-icon-row .flex_column.av_one_third {
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
}

#service-icon-row .flex_column.av_one_third.first {
    border-left: 1px solid #81939b !important;
}

#multi-heading-default-captions .av-special-heading,
.special-header.av-special-heading {
    overflow: hidden;
}

#multi-heading-default-captions h3.av-special-heading-tag,
.special-header .av-special-heading-tag {
    font-family: "Oswald";
    font-size: 14px;
    font-weight: 400 !important;
    text-transform: uppercase;
}

#multi-heading-default-captions h3.av-special-heading-tag span,
.special-header .av-special-heading-tag span {
    color: #edf639;
}

#multi-heading-default-captions h3.av-special-heading-tag:after,
.special-header .av-special-heading-tag:after {
    content: "";
    display: inline-block;
    height: 0.5em;
    vertical-align: bottom;
    width: 100%;
    margin-right: -100%;
    margin-left: 10px;
    border-top: 1px solid #81939b;
}

#multi-heading-default-captions a.avia_image {
    background: #81939b;
}

.imageoverlaylink .av-image-caption-overlay,
#multi-heading-default-captions .av-image-caption-overlay {
    height: auto;
    bottom: 0;
    top: auto;
    left: 0;
}

.imageoverlaylink .av-image-caption-overlay .av-image-caption-overlay-center,
#multi-heading-default-captions .av-image-caption-overlay .av-image-caption-overlay-center {
    padding: 18px;
    font-family: Montserrat;
    font-size: 14px;
    letter-spacing: 1px;
}

#multi-heading-default-captions a.avia_image img.avia_image {
    opacity: .6;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    transition: all .3s ease-in-out;
}

#multi-heading-default-captions a.avia_image:hover img.avia_image {
    opacity: 1;
    -webkit-filter: none;
    filter: none''
}

.imageoverlaylink .av-image-caption-overlay,
#multi-heading-default-captions a.avia_image .av-image-caption-overlay {
    opacity: 0.8;
    background-color: #141516;
}

.imageoverlaylink:hover .av-image-caption-overlay,
.imageoverlaylink.imageoverlaylinkactive .av-image-caption-overlay {
    opacity: 1;
    background-color: #c5cccf;
}

#multi-heading-default-captions a.avia_image:hover .av-image-caption-overlay-center {
    color: #edf639 !important;
}

.imageoverlaylink a.avia_image:hover .av-image-caption-overlay-center,
.imageoverlaylink.imageoverlaylinkactive a.avia_image .av-image-caption-overlay-center {
    color: #141516 !important;
}

.imageoverlaylink .av-image-caption-overlay .av-image-caption-overlay-center p {
    text-transform: uppercase;
    font-weight: bolder;
    letter-spacing: 0px;
    text-align: left;
}

.overlaytextdropdown {
    padding: 10px 0px 15px;
}

.imageoverlaylink {
    margin: 0 !important;
}

.home .avia-content-slider-inner .slide-image .wp-post-image {
    border-radius: 0px !important;
    border: 0 !important;
}

.home .avia-content-slider-inner a.slide-image {
    width: 50%;
    float: left;
    border-radius: 3px !important;
    margin-top: 2px;
}

.home .avia-content-slider-inner .slide-content {
    width: 50%;
    float: left;
    padding-left: 10px;
}

.home .avia-content-slider-inner .slide-content .slide-meta .slide-meta-comments,
.home .avia-content-slider-inner .slide-content .slide-meta .slide-meta-del,
.home .avia-content-slider-inner .slide-content span.blog-categories.minor-meta,
.home .avia-content-slider-inner .slide-content .slide-entry-excerpt.entry-content {
    display: none;
}

.home h3.slide-entry-title.entry-title {
    font-size: 11px;
    /*text-transform: uppercase;*/
    line-height: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 100px;
font-weight:normal !important;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.home h3.slide-entry-title.entry-title a:hover {
    color: #edf639 !important;
}

.home .avia-content-slider-inner .slide-content .slide-meta {
    padding: 0 !important;
    line-height: 1 !important;
    position: absolute;
    top: -22px;
    left: 0;
}

.home .avia-content-slider-inner .slide-content  time.slide-meta-time {
    color: #fff;
    text-transform: uppercase;
    font-family: Oswald;
    font-size: 10px !important;
    letter-spacing: 0.5px;
}

.home #multi-heading-default-captions .avia-content-slider,
.home #multi-heading-default-captions .avia-content-slider .avia-content-slider-inner {
    overflow: visible;
}

.home .avia-content-slider-inner .slide-entry-wrap  {
    margin-bottom: 20px;
}

.home .slide-entry-wrap article.slide-entry {
    padding-bottom: 20px;
}

.grey-text-box h1 {
    font-weight: normal !important;
    margin-bottom: 10px !important;
}

.grey-text-box p:last-child {
    margin-bottom: 5px !important;
}

.expandcolumn {
    position: initial !important;
}

.overlaytextdropdown {
    display: none;
}

.imageoverlaylink {
    cursor: pointer;
}

.overlaytextdropdown.overlaytextshow {
    display: block;
}

.imageoverlaylink .av-image-caption-overlay .av-image-caption-overlay-center {
    background: url(/wp-content/uploads/2017/02/plus-corner.png) no-repeat bottom right;
    background-size: contain;
    background-size: 30px;
}

.imageoverlaylink.imageoverlaylinkactive .av-image-caption-overlay .av-image-caption-overlay-center {
    background: url(/wp-content/uploads/2017/02/cross-corner.png) no-repeat bottom right;
    background-size: contain;
    background-size: 30px;
}

.expandcolumn {
    margin-bottom: 0 !important;
}

h3.widgettitle {
    font-size: 16px;
    text-align: left;
    margin-bottom: 25px;
}

.widget_nav_menu a {
    color: #fff !important;
    font-size: 12px;
    text-transform: uppercase;
}

.widget_nav_menu a:hover {
    color: #edf639 !important;
}

#top .widget_nav_menu li {
    border-top: 1px solid #81939b !important;
    padding: 6px 0 4px;
    text-align: left;
}

#top .widget_nav_menu li:last-child {
    border-bottom: 1px solid #81939b !important;
}

.sidebar_left .content {
    padding-left: 0;
}

h3.widgetheading {
    margin-bottom: 0px;
    position: relative;
    top: 40px;
    margin-top: -10px;
}

.yellow-highlight {
    color: #edf639 !important;
}

div#map_sidebar {
    margin-top: 35px !important;
    max-height: 200px !important;
    height: 325px !important;
    overflow: hidden;
}

.slp_results_container .results_wrapper {
    margin: 10px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.slp_results_container .results_wrapper .location_name {
    font-size: 12px !important;
    font-weight: bold !important;
    line-height: 14px !important;
    text-align: left !important;
    float: left !important;
}

.results_row_center_column.location_secondary,
.results_row_right_column.location_tertiary {
    font-weight: 500 !important;
    line-height: 16px !important;
    font-size: 12px !important;
    display: inline-block !important;
    float: none !important;
    width: 100% !important;
    text-align: left !important;
    color: #fff !important;
}

.results_row_right_column.location_tertiary span {
    float: left !important;
    padding-right: 7px !important;
    text-transform: none !important;
}

.results_row_right_column.location_tertiary span a {
    color: #fff !important;
}

.slp_results_container .results_wrapper .location_distance,
span.slp_result_contact.slp_result_website,
span.slp_result_contact.slp_result_directions,
span#slp_bubble_address,
#slp_bubble_address2,
#slp_bubble_city,
#slp_bubble_state,
#slp_bubble_zip,
#slp_bubble_country,
#slp_bubble_directions,
#slp_bubble_phone,
#slp_bubble_fax,
span#slp_bubble_website br {
    display: none !important;
}

span.slp_result_address.slp_result_phone {
    display: inline-block;
    width: 100% !important;
}

span.slp_result_address.slp_result_phone:before {
    content: "Tel: ";
    color: #edf639 !important;
    text-transform: none !important;
}

span.slp_result_contact.slp_result_hours:before {
    content: "Products/Services: ";
    color: #edf639 !important;
    text-transform: none !important;
}

.slp_results_container .results_wrapper:hover {
    background-color: transparent !important;
    opacity: 0.8 !important;
}

.slp_results_container .results_wrapper {
    cursor: pointer !important;
}

.gm-style-iw>div {
    max-width: 280px !important;
    margin: 0 !important;
    width: 100% !important;
}

span#slp_bubble_name strong {
    color: #111315 !important;
    padding-top: 20px !important;
    display: block !important;
}

.slp_info_bubble {
    text-align: center !important;
}

span#slp_bubble_website {
    padding: 5px !important;
    display: block !important;
    margin-bottom: 10px !important;
}

span#slp_bubble_website a.storelocatorlink {
    color: rgba(39, 185, 188, 1) !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
}

span#slp_bubble_website a.storelocatorlink:hover {
    text-decoration: none !important;
}

span.map-scroller {
    width: 30px;
    height: 30px;
    border: 1px solid #c5cccf;
    display: block;
    float: left;
    margin-right: 10px;
    color: #fff;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    cursor: pointer;
    margin-top: 20px;
}

span.map-scroller:hover {
    opacity: 0.8;
}

span.map-scroller.map-scroll-up {
    line-height: 25px;
}

ul#mobile-advanced {
    background: rgba(20, 31, 35, 0.9);
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#mobile-advanced li {
    text-align: center;
}

#mobile-advanced li a {
    border-top: 1px solid #81939b !important;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
}

#mobile-advanced li a:hover {
    color: #141516 !important; 
}

#mobile-advanced li a:before {
    display: none;
}

.contact-form .button {
    color: #000 !important;
}

.contact-form .button:hover {
    background: #fff !important;
    color: #000 !important;
}

.map-container {
	width: 100%;
}
.map-container iframe {
	width: 100%;
	display: block;
	pointer-events: none;
	position: relative; /* IE needs a position other than static */
}
.map-container iframe.clicked{
	pointer-events: auto;
}

@media only screen and (max-width: 1000px) {
    
.fr-social {
    width: 100%;
    float: left;
    padding-right: 0;
    text-align: center;
    font-size: 17px;
    padding-bottom: 10px;
}
    
.fr-contact,
.fr-copyright {
    width: 100%;
    float: left;
    padding-right: 0;
    text-align: center;
    padding-bottom: 8px;
    line-height: 14px;
}   
   
#service-icon-row .flex_column.av_one_third {
    width: 33.3% !important;
    padding-left: 8px;
    padding-right: 8px;
    clear: none;
}  
    
}

@media only screen and (min-width: 601px) and (max-width: 1000px)  {
 
.home .avia-content-slider-inner .slide-entry-wrap article.slide-entry {
    width: 33.3333% !important;
    float: left !important;
    margin-left: 0 !important;
    clear: none !important;
}
    
.home .avia-content-slider-inner a.slide-image {
    width: 100%;
    margin-top: 4px;
    margin-bottom: 15px;
}    
    
.home .avia-content-slider-inner .slide-content {
    width: 90%;
    padding-left: 0;
}
    
.home h3.slide-entry-title.entry-title {
    height: auto;
}
    
}
@media screen and (max-width:767px) {
	.mob-only {
		display: block;
	}
}
@media only screen and (min-width: 601px) and (max-width: 767px)  {
 
    .expandcolumnhalf {
        width: 50% !important;
        float: left !important;
    }
 
    .expandcolumnthird {
        width: 33.3333% !important;
        float: left !important;
    }
    
}

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

.html_stretched #wrap_all {
    background-size: cover !important;
}
    
}

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

.responsive #top #wrap_all header .container {
    width: 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}    
    
#header_meta {
    padding-top: 10px;
    padding-bottom: 20px;
}    
    
.responsive #top .logo {
    position: relative;
    display: block;
    width: 100%;
}
    
.responsive .logo a {
    display: block;
}
    
.responsive .logo img {
    margin: 0 auto;
    text-align: center;
}
    
.html_header_top.html_bottom_nav_header #header_main {
    padding-bottom: 70px;
}
    
#advanced_menu_toggle, #advanced_menu_hide {
    height: 42px !important;
    width: 100% !important;
    line-height: 42px !important;
    right: auto !important;
    top: 90px !important;
    margin-top: 0 !important;
    font-size: 38px !important;
    left: 0 !important;
}
    
.avia_desktop #advanced_menu_toggle:hover, .avia_desktop #advanced_menu_hide:hover {
    background-color: transparent !important;
    color: #fff !important;
    border-color: transparent !important;
}
    
#mobile-advanced {
    top: 212px;
    padding: 0;
}

.show_mobile_menu #advanced_menu_hide {
    top: 153px !important;
}    

.show_mobile_menu #advanced_menu_hide:before {
    display: none !important;
}   
    
div#service-icon-row .avia_textblock h2 span {
    display: block;
}
    
#advanced_menu_toggle:before, #advanced_menu_hide:before {
    font-family: 'FontAwesome';
    content: "\f0c9";
}
    
#ctf .ctf-item {
    width: 100% !important;
    padding: 0 0 25px 0 !important;
}
    
}

@media only screen and (min-width: 601px) {
    
.expandcolumnhalf .overlaytextdropdown {
    position: relative;
    width: 200%;
}
    
.expandcolumnthird .overlaytextdropdown {
    position: relative;
    width: 300%;
}

.expandcolumnhalf .overlaytextdropdowntwo {
    left: -100%;
}

.expandcolumnthird .overlaytextdropdowntwo {
    left: -100%;
}

.expandcolumnthird .overlaytextdropdownthree {
    left: -200%;
}
    
}

@media only screen and (max-width: 600px) {
    
#service-icon-row .flex_column.av_one_third {
    width: 50% !important;
    padding: 10px;
    margin: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}
    
#service-icon-row .entry-content-wrapper .flex_column.av_one_fourth:nth-child(2),
#service-icon-row .entry-content-wrapper .flex_column.av_one_fourth:nth-child(3) {
    border-bottom: 1px solid #81939b !important;
    padding-bottom: 25px;
}
    
#service-icon-row .entry-content-wrapper .flex_column.av_one_fourth:nth-child(4),
#service-icon-row .entry-content-wrapper .flex_column.av_one_fourth:nth-child(5) {
    padding-top: 25px;
}
    
#service-icon-row .entry-content-wrapper .flex_column.av_one_fourth:nth-child(2),
#service-icon-row .entry-content-wrapper .flex_column.av_one_fourth:nth-child(4) {
    border-right: 1px solid #81939b !important;
    border-left: 0 !important;
}   
    
div#service-icon-row .avia_textblock h2 span {
    display: block;
}   
    
.fr-social,
.fr-contact,
.fr-copyright {
    text-align: left;
    padding: 12px 0;
}
 
.home .avia-content-slider-inner .slide-entry-wrap article.slide-entry {
    width: 100% !important;
    float: left !important;
    margin-left: 0 !important;
    clear: none !important;
    margin-bottom: 40px !important;
}
    
}

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

#uber-grid-wrapper-557 div.uber-grid div.uber-grid-cell .uber-grid-cell-title {
max-width:92% !important;
width:92% !important;
}
.html_header_top.html_logo_center .logo, .responsive #top .logo {
width:300px;
max-width:300px;
float:none !important;
margin:0 auto;
display:block !important;
}
@media screen and (max-width: 767px) and (min-width:640px) {
.responsive #top #wrap_all .flex_column_table .flex_column {
    width: 50% !important;
	float:left;
}
	.gform_wrapper #gform_2 .gform_footer, .gform_wrapper #gform_9 .gform_footer, .gform_wrapper #gform_13 .gform_footer, .gform_wrapper #gform_7 .gform_footer {
    margin: -30px 0 8px 0 !important;
}
	#gform_fields_2 li.quote-third, #gform_fields_3 li.quote-third, #gform_fields_9 li.quote-third, #gform_fields_7 li.quote-third, #gform_fields_13 li.quote-third {
    width: 100%;
    display: block;
}
}
@media screen and (max-width: 640px) {
.responsive #top #wrap_all #av_section_3 .flex_column_table .flex_column {
    width: 100% !important;
	float:none !important;
}
	.flex_column_table.av-equal-height-column-flextable .av_one_fourth {
    width: 100% !important;
}
		.gform_wrapper #gform_2 .gform_footer, .gform_wrapper #gform_9 .gform_footer, .gform_wrapper #gform_13 .gform_footer, .gform_wrapper #gform_7 .gform_footer {
    margin: -30px 0 8px 0 !important;
}
	#gform_fields_2 li.quote-third, #gform_fields_3 li.quote-third, #gform_fields_9 li.quote-third, #gform_fields_7 li.quote-third, #gform_fields_13 li.quote-third {
    width: 100%;
    display: block;
}
}
@media screen and (max-width:600px) {
	.gform_wrapper #gform_2 .gform_footer, .gform_wrapper #gform_9 .gform_footer, .gform_wrapper #gform_13 .gform_footer, .gform_wrapper #gform_7 .gform_footer {
    margin: -30px 0 8px 0 !important;
    width: 100% !important;
}
	input#gform_submit_button_1, input#gform_submit_button_3, input#gform_submit_button_2, input#gform_submit_button_7, input#gform_submit_button_6, input#gform_submit_button_9, input#gform_submit_button_13 {
		margin-left:0px !important;
	}
}
#searchForm {
	display:none !important;
}

.template-page.content.av-content-small.units {
  width: 100% !important;
  max-width: 100% !important;
}
