/* elementor header styling */
@media screen and (max-width: 800px) {
	.elementor-element-76d4245 {
		padding: 0;
		max-height: 0;
	}
}
.elementor-widget:not(:last-child) {
	margin-bottom: 0;
}
.site-header {
	padding: 0!important;
}
@media screen and (min-width:1024px) {
	.sticky-element-placeholder {
		max-height: 120px;
	}
}
.hfe-dropdown.menu-is-active {
	margin-top: 12px!important;
}
/* inserts new menu toggle on header*/
.hfe-menu-toggle svg {
	background-image: url("/wp-content/uploads/2024/05/menu-toggle-plus-light.png");
	background-size: contain;
	width: 10px;
	height: 10px;
}
/* prevents top of pages from disappearing behind the header */
@media screen and (min-width: 800px) {
	.page-header.with-background-image {
		margin-top: 20px;
	}
	body:not(.with-page-header) .site-inner {
		padding-top: 300px;
	}
}
/* re-positions close button on financing banner */
@media screen and (max-width: 800px) {
	.elementor-alert-dismiss {
		margin-top: -9px;
	}
}
.elementor-element-748a965:has(div[style="display: none;"]) {
	height: 0px!important;
}
/* hides financing banner on all pages but home */
body:not(.home) .site-header .elementor-element-748a965 {
	display: none;
}
/* fades in menu text */
@keyframes navUL {
	from {margin-left:-160px;opacity:0;}
	to {margin-left:0px;opacity:1;}
}
.hfe-dropdown.menu-is-active .menu-item {
	min-width:200px!important;
	animation-name: navUL;
	animation-duration: .5s;
}

#front-page-2 .textwidget p {
	min-height: 135px;
}

.calltoday {
   max-width: 250px;
}

#dirForm {
    display: none;
}

/*THE MOST EXPERIENCED*/

h1.title_video_ZD.show {
   font-size: 90px;
}
h1 {
    text-shadow: 1px 2px 2px #222;
}
body.home h1 {
    color: #e6b427;
}
body.home h2 {
    font-size: 32px;
}

body.with-page-header.header-image:not(.header-scroll) .site-title a {
    background-image: url(/wp-content/uploads/2022/04/cropped-delivery-01-1.png) !important;
}



/* fix padding on bottom widget */
.before-footer {
    background: #f2f2f2;
    padding-top: 60px;
    padding-bottom: 0px;
}

.homelogo {
   margin-left: 10px auto;
   margin-right: 10px auto;
   margin-bottom: 40px;
   max-width: 250px;
   width: 100%;
}

/* lower text on testimonial slider and center name */

.front-page-3 blockquote {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    margin: 0px;
}

.testimonial-source {
    max-width: 200px;
    margin: 0px auto;
    text-align: center;
}

/* lower opacity on hero background image */
.with-background-image:after {
    -ms-filter: "alpha(Opacity=90)";
    filter: alpha(opacity=90);
    opacity: 0.60;
}

@media only screen and (min-width: 800px) {
   .site-header, .header-image .site-header {
       background: rgba(26,26,26,.6);
   }
}

.badge_box {
   text-align: center;
}


/*FIX IMAGE STYLES FROM LT SITE*/
       .image_left {
           padding: 5px;
           margin: 5px !important;
           border: none !important;
           float: left;
       }
       
       .image_right {
           padding: 5px;
           margin: 5px !important;
           border: none !important;
           float: right;
          width: 100%;
       }


ul.sub-menu {
    width: 215px !important;
}

section#gts_widget-2 {
    margin-top: 60px;
}

div.cont-btns {
    margin: auto;
}
div.cont-btns a.button {
    color: black;
    font-size: 22px;
    width: 200px;
    padding: 10px;
    border-radius: 10px;
    margin: 20px;
}

/*Hide sidebar contact form on Contact Page*/
body.page-id-33 #text-2 {
    display: none;
}


.nf-response-msg {
    font-size: 36px;
    text-align: center;
    padding: 175px 20px 20px 20px;

}
span#copyrightPG {
    display: none;
}

/*takes video out from behind front-page-1 overlay on mobile*/
@media screen and (max-width:800px) {
	#pgFrontVideo {
		top: 140px!important;
	}
	.home .page-header {
		margin-top: 370px!important;
	}
}

/* makes google widget full width */
#block-4, #block-9 {
	width: 100%!important;
}
@media screen and (min-width: 800px) {
	#text-17, #text-18, #text-20 {
		width: 33%;
		clear: none;
	}
}

/* testimonial slider */
.testimonial-slider .item-content-wrapper {
	background: rgba(0,0,0,.5)!important;
}
.testimonial-slider .item-content-wrapper::before {
	opacity:.5;
}

/* this prevents the menu from flickering when scrolling on safari browser */
.sticky-element-placeholder {
	display: none!important;
}

/* before footer slider */
@media screen and (min-width: 800px) {
	.before-footer .swiper-slide-inner {
		max-height: 600px;
		overflow: hidden;
	}
	.before-footer .swiper-slide-inner img {
	  margin-top: -10%;
  }
}
.before-footer {
	padding-top: 0;
}

/* "as seen on WBOC!" on front page */
#wboc {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background-color: #F6C110;
	padding: 12px;
	border-radius: 3px;
}
#wboc p, #wboc img {
	margin: 12px;
}
#wboc p {
	font-size: 32px;
	font-weight: 500;
	text-align: center;
}
#wboc img {
	max-width: 240px;
}

@media (max-width: 768px) {
   .page-header.bg-primary.with-background-image h1 {
    margin-top: 80px;
   }

}

/* breaks list of towns on home page in to columns */
#townList ol {
	column-count: 2;
}