/*
Theme Name: Enfold Child
Description: A Child Theme 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: KVF Marketing
Author URI: http://www.kvfmarketing.com
Template: enfold
*/

.html_header_top.html_header_sticky #top.home #wrap_all #main.all_colors{padding-top: 0;}
#top #header {
	background-image: url(/wp-content/uploads/2025/07/Concrete-Conctractor-Blue-Springs-MO-1.png);
	background-repeat: no-repeat;
	background-size: 55%;
	background-position: left center;
	background-color: #ffffff;
	border-bottom: 1px #ccc solid;
}
#top.home #header, #top.c2twfolder-city-pages #header{background:none; border:none!important;}

.html_header_top.html_header_sticky #top.c2twfolder-city-pages #wrap_all #main {padding-top: 0;}
#top.c2twfolder-city-pages #header.header-scrolled {background: rgba(255, 255, 255, 0.9);}

.borderradius50 img{border-radius:50%;}
.borderradius50 span {border-radius: 50%;}
strong, b {font-weight: 600;color: #080808 !important;	font-family: 'dosis', Helvetica, Arial, sans-serif;}
td, th {font-size: 18px;}

/* === Global Animation === */
.bouncing {animation: moveTop 2s infinite;position: relative;top: -10px;}
@keyframes moveTop {
  0% { top: -10px;}
  50% { top:15px;}
  100% { top:-10px;}
}
#top #main a:where(:not(.wp-element-button)) {text-decoration: underline;}
a:hover{text-decoration:none;}
.havevideo .wp-video {max-width: 610px;float: right;}
.hgt {color: var(--enfold-alternate-color-bg);}

/* === Header & Top Bar === */
.header_color .header_bg{background: none;}
#header {background: transparent;box-shadow: none;}
#header_meta {background: none;}
.logo.avia-standard-logo {background: #fff;padding: 10px 10px 13px;margin-top:-37px;height: auto;border-radius: 15px 0px 15px 15px;}

.av_phone_active_right .phone-info div span {background: #676767; background: linear-gradient(90deg, rgba(197, 3, 3, 1) 0%, rgba(197, 3, 3, 1) 24%, rgba(103, 103, 103, 1) 25%, rgba(103, 103, 103, 1) 49%, rgba(197, 3, 3, 1) 50%, rgba(197, 3, 3, 1) 65%, rgba(197, 3, 3, 1) 74%, rgba(103, 103, 103, 1) 75%, rgba(103, 103, 103, 1) 100%);background-size:404%;font-size: 17px;font-weight: 600;display: inline-block;padding: 7px 10px;line-height: 20px;margin: 0 5px 0 0;position: relative;animation: bgSwipe 6s ease infinite; background-position: 32.9%;}
@keyframes bgSwipe {
0% {background-position: 32.9%;}
20% {background-position: -0.1%;}
50% {background-position: -0.1%;}
70% {background-position: -33.1%;}
100% {background-position:-33.1%;}
}
.av_phone_active_right .phone-info div a {background:#676767;font-size:17px; font-weight: 600; display: inline-block;padding: 7px 10px; background: linear-gradient(90deg, rgba(197, 3, 3, 1) 0%, rgba(197, 3, 3, 1) 24%, rgba(103, 103, 103, 1) 25%, rgba(103, 103, 103, 1) 49%, rgba(197, 3, 3, 1) 50%, rgba(197, 3, 3, 1) 65%, rgba(197, 3, 3, 1) 74%, rgba(103, 103, 103, 1) 75%, rgba(103, 103, 103, 1) 100%);background-size:404%;font-size: 17px;font-weight: 600;display: inline-block;padding: 7px 10px;line-height: 20px;margin: 0 5px 0 0;position: relative;animation: bgSwipe 7s ease infinite; background-position: 32.9%;}
.av_phone_active_right .phone-info div a:hover{color:#fff;}
.av_phone_active_right .phone-info div {display: flex;}
.av_phone_active_right .phone-info div a img{filter: invert(100);}
#top #header .av-main-nav > li > a {padding-right: 13px;padding-left: 10px;background-image: url(img/menu_separator.png);background-repeat: no-repeat;background-size: 17px;background-position: right -47px; transition:all ease-in-out 0.3s;border: none !important;}
#top #header .av-main-nav > li:hover a{background-position:right 14px;}
#top.home #header.header-scrolled {background: rgba(255, 255, 255, 0.9);}

.html_header_top.html_header_sticky #header.header-scrolled .logo.avia-standard-logo {margin-top: 0px;padding: 0;border-radius: 0;}
.html_header_top.html_header_sticky #header.header-scrolled .logo.avia-standard-logo {margin-top: 0px;	padding: 0;}
#top #header.header-scrolled .av-main-nav > li:hover a{background-position:right -8px;}
#top.home #header.header-scrolled {background:#fff;}



/* == Contact Form === */
.formrow { display: flex;}
.formcol { margin-right: 6px; width:100%;}
.formcol .wpcf7-form-control-wrap { display: block;}
.formcol input.txt-box {box-sizing: border-box; width: 100% !important;}
.formcol:last-child { margin-right: 0;}
#top .formcol input, #top .formcol select, #top .formcol textarea {padding: 13px !important;margin: 0 important;border-radius: 3px !important;color: #000 !important;	background: #fff !important;	border: 2px #000 solid !important;max-height: 100px;}
.wpcf7-form p {margin: 0;}
.wpcf7-form .wpcf7-form-control.wpcf7-submit {padding: 15px 45px;	font-size: 17px;border-radius: 3px;}
#top .formcheckbox label span {font-size: 16px; margin: 0; color: #000;}
#top .formcheckbox .wpcf7-list-item { margin: 0; display: block;}
#top .formcheckbox .wpcf7-checkbox { column-count: 2;  display: block; padding-bottom: 14px;}
.contactform_wrapper h2 {font-size: 40px; margin-bottom:30px;}


/* === Home Banner === */
.banner_slider {border: 5px #fff solid !important;background: #fff;box-shadow: 1px 1px 5px #bbbbbb;}
.av-thin-font .av-special-heading-tag, .modern-quote .av-special-heading-tag {font-weight: 600;}
.homebanner {background-size: 57%;}


/* Footer === */
.ftr_phone {font-size: 50px;text-decoration: underline !important;display: block;line-height: 60px;font-weight: bold;}
.ftr_email {font-size: 20px;text-decoration: underline !important;}
#footer .widget#text-8 {margin: 0;}
#footer .widget { margin-bottom: 0;}
#footer .widget#text-8 img {height: 45px;animation: alternate;width: auto;border: 3px #fff solid;border-radius: 50%;display: block;margin: 0 2px;}
#footer .widget#text-8 img:hover {border-color: #f5f5f5;}
#footer .widget#media_image-2 {margin: 0 0 30px;}
.ftrlogos {display: flex;align-items: center;}
.ftrlogos img {width: auto;margin: 0;display: block;padding: 0;max-width: 100%;object-fit: contain;}
.ftrlogos a {margin-right: 20px;}
.ftrlogos img.warantyimg{width:110px;}

.estimatelogos {display: flex;align-items: center;justify-content: center;padding: 30px 0 30px;border-left: 1px #ccc solid;	border-right: 1px #ccc solid;box-sizing: border-box;}
.estimatelogos img {width: auto;margin: 0;display: block;padding: 0;max-width: 100%;object-fit: contain;}
.estimatelogos a {margin-right: 20px; max-width: 140px;}
.estimatelogos img.warantyimg{width:110px;}

/* === Enquiry Box === */
.calltxt_contact h3 {margin: 0 0 10px;font-size:65px;}
.calltxt_contact p {margin: 0;}
.warranty_box img{max-width:150px;}
.contactestimate_txtbox p {font-size:50px;margin: 0;position: relative;top: 2px;}


/* === Services box === */

body#top .homeservicebox.flex_column_table_cell {display: flex;width: 100%; border-color:#d7d7d7!important;}
.homeservicebox .avia-image-container {width:50%; margin-bottom: 0;}
.homeservicebox .av_textblock_section {width:50%;padding-left: 15px;position: relative;}
.homeservicebox .av_textblock_section:before {content: '';width: 0;border-style: solid;border-top: 20px solid transparent;border-bottom: 20px solid transparent;border-right: 20px solid #fff;border-left: 0;position: absolute;left: -20px;top: 50%;transform: translateY(-50%);}
.homeservicebox .av_textblock_section h3 {margin-bottom: 12px;margin-top: 4px;font-size: 25px;}
.homeservicebox .av_textblock_section p {margin: 0; line-height: normal;}
.homeservicebox .av_textblock_section p a {color: #c91616;}

.homeservicebox .av_textblock_section:after{content: '';width: 20px;height: 20px;position: absolute;right: -36px;bottom: -36px;border-left: 1px #d7d7d7 solid;border-top: 1px #d7d7d7 solid;}
.homeservicebox .avia-image-container::before{content: '';width: 20px;height: 20px;position: absolute;left: -36px;top: -36px;border-right: 1px #d7d7d7 solid;border-bottom: 1px #d7d7d7 solid;}

.togglecontainer {margin-top: 0;}


.serviceareabox ul {
list-style: none;
padding: 0;
margin: 0;
column-count: 2;
}
.serviceareabox ul li {
	margin-left: 0;
	padding: 0;
	background: url(img/marker-icon-red.png) left center no-repeat;
	background-size: 10px;
	padding-left: 15px;
	font-family: 'dosis', Helvetica, Arial, sans-serif;
	font-weight: 500;
}
.contactpage_boxcontent {
	padding: 0 20px;
}
.codedropz-upload-inner h3 {
	margin: 0;
	font-size: 20px;
	line-height: 20px;
}
.codedropz-btn-wrap {
	line-height: 18px;
}
#top form.wpcf7-form {
	margin-bottom: 0;
}

.innerpagesidebar #text-2 {
  padding: 25px 0;
  text-align: center;
  background: #e53a39;
  color: #fff;
}
.innerpagesidebar #text-2 h3 {
  color: #fff;
  font-size: 40px;
  margin: 0;
}
.innerpagesidebar #text-2 p, .innerpagesidebar #text-2 p a {
  margin: 0;
  color: #fff;
}

.innerpagesidebar #text-11 {
  padding: 0;
}
.innerpagesidebar #text-9 {
  padding-bottom: 0;
}
.column_2{column-count:2;}
#top .formcol input[type="file"] {width: 100%;margin-bottom: 15px;}

.avia_textblock.calltxt_contact {
	background: #dcdcdc;
	padding: 15px 0;
}
.wpcf7-form .wpcf7-form-control.wpcf7-submit:hover {
	background: #000;
}
#header_main {
  position: relative;
  z-index: 5;
}
#header_meta {
  position: relative;
  z-index: 4;
}

@media (min-width:768px) and (max-width:991px){
div .logo img {
	height: 50px;
}
#top #header_main > .container, #header_meta .container{
	padding-left: 15px;
	padding-right: 15px;
}
.logo.avia-standard-logo {
	margin-top: -24px;
}
#top #header_main > .container, #top #header_main > .container .main_menu .av-main-nav > li > a, #top #header_main #menu-item-shop .cart_dropdown_link {
	height: 50px !important;
	line-height: 50px !important;
}
#top #header .av-main-nav > li > a {
	padding-right: 8px;
	padding-left: 7px;
	background-size: 9px;
	font-size: 21px;
}
.av_phone_active_right .phone-info div span {
	font-size: 14px;
}
.av_phone_active_right .phone-info div a {
	font-size: 14px;
}


}

@media(max-width:767px){

.column_2{column-count:1;}
.formrow {flex-flow: wrap;}
.formcol {margin-right: 0;}
img.alignright {float: none; margin: 0 auto;}
.havevideo .wp-video{width: 100%!important;}
.extracalltxt_contact {margin: 0 0 0;}
	
.av_phone_active_right .phone-info div {
	justify-content: center;
}
.responsive #top .logo {
	margin: 0;
}
.responsive #top #header .av-main-nav > li.av-small-burger-icon > a {
	background: #c60505;
	padding: 0 15px 9px 15px !important;
	line-height: 50px !important;
	height: auto !important;
}
.responsive #top .logo a img {
	padding: 15px; max-height:80px!important;
}
.responsive #top #wrap_all #header {
	position: fixed;
}
.responsive #top.home #wrap_all #header {
top: 10px;
}
.av_phone_active_right .phone-info div span {
    display: none;
}

.responsive #top #wrap_all #header .container {
	width: 100%;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.responsive #top #wrap_all #header .container .inner-container {
	border: 2px #dc2d2d solid !important;
	border-radius: 10px;
	background: #fff; overflow: hidden;
}	
.responsive #top #wrap_all .main_menu {
	top: 8px;
	height: 60px;
	right: 15px;
}	
	
body#top .homeservicebox.flex_column_table_cell {flex-flow:wrap;}
.homeservicebox .avia-image-container {width:100%;}
.homeservicebox .av_textblock_section {width:100%; padding:15px 0 0 0;}
.homeservicebox .av_textblock_section::before {
	border-right: 20px solid transparent;
	border-left: 20px solid transparent;
	border-bottom: 20px solid #fff;
	border-top: 0;
	left: 50%;
	top: -10px;
	transform: translate(-50%, -50%);
}
	.responsive #top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
	padding: 0px 0px;
}

.calltxt_contact h3 {font-size: 42px;}
.avia_message_box.avia-size-large {
	padding: 15px;
}
.contactestimate_txtbox p {
	font-size: 25px;
}
#top .formcheckbox .wpcf7-checkbox {
	column-count: 1;
}
.serviceareabox ul {
	column-count: 1;
}
#map {
	max-height: 280px;
}
.ftr_phone {
	font-size: 38px;
}

#footer .widget#media_image-2 {
	margin: 0;
}
#footer .widget {
	margin: 0;
}
.html_header_top.html_header_sticky.responsive #top #wrap_all #main {
	padding-top: 50px !important;
}
.html_header_top.html_header_sticky.responsive #top.home #wrap_all #main {
	padding-top:0px !important;
}

#top .avia-gallery .avia-gallery-thumb a {
	width: 100% !important;
}


.ftrlogos {
  flex-flow: wrap;
  justify-content: center;
}
.ftrlogos a {
  margin: 0;
}
.ftrlogos img {
  margin-top: 15px;
}
	
}