body {width:100%;margin:0px auto;padding:0px;font-family:Arial, Tahoma, verdana;}
* { margin:0px; padding:0px;}
* { box-sizing:border-box;}
img { max-width:100%;}

@font-face {
	font-family:'CheltenhamBT-BoldHeadline';
	src: url('../fonts/CheltenhamBT-BoldHeadline_gdi.eot');
	src: url('../fonts/CheltenhamBT-BoldHeadline_gdi.eot?#iefix') format('embedded-opentype'),
		url('../fonts/CheltenhamBT-BoldHeadline_gdi.woff') format('woff'),
		url('../fonts/CheltenhamBT-BoldHeadline_gdi.ttf') format('truetype'),
		url('../fonts/CheltenhamBT-BoldHeadline_gdi.svg#CheltenhamBT-BoldHeadline') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-02DC;
}

#driveways_banner { float:left; width:100%; height:500px; margin:0 0 30px;
background:url('../images/driveway_banner_lower.jpg'); 
background-repeat:no-repeat;
background-position:top 0 right 0;
background-size:cover;}
#driveways_banner .wrapper { display:table; height:500px;}
#driveways_banner h2 { font-size:120px; line-height:130px; color:#fff;font-family: 'CheltenhamBT-BoldHeadline'; display:table-cell; vertical-align:middle; text-align:center;}

#new-box-content { float:left; width:100%; margin:50px 0; padding:0px; text-align:center;}
#new-box-content h2 {font-size: 35px;line-height: 30px; padding: 0 0 10px 0; margin: 0px; color: #ca0c30; font-family: 'CheltenhamBT-BoldHeadline';}
#new-box-content h3 { font-size:19px; line-height:30px;color: #344f12;}
#box-content p { font-size:17px; line-height:28px;}

#patios_row {float:left; width:100%; margin:80px 0 0 0;text-align: center;}
.patios_row_left { float:left; width:47%; background:#40601d; text-align:center; margin:0 0 0 34px; padding:30px 0 0;}
.patios_row_left h3 { color:#9dab8e; margin:0 0 0 30px; padding:0px; font-size:30px; line-height:40px;font-family: 'CheltenhamBT-BoldHeadline';}
.patios_row_left h4 { color:#fff; margin:-22px 0 0 0; padding:0px;font-size:60px; line-height:70px;font-family: 'CheltenhamBT-BoldHeadline';}
.patios_row_right {float:right; width:45%;}
.patios_row_right p { font-size:16px; line-height:22px; color:#40601d; margin:0px; padding:0px;}

#patios_row_img { float: left; width:100%;margin: 0 0 80px 0;}
#patios_row_img ul {}
#patios_row_img li { list-style:none; display:inline-block; width:25%; float: left;}
#patios_row_img li img { width:100%;}

#driveways_row {float:left; width:100%; margin:80px 0 0 0; text-align: center;}
.driveways_row_right { float:right; width:46%; margin:0 39px 0 0; background:#dc232c; text-align:center; padding:30px 0 0;}
.driveways_row_right h3 { color:#ed8895; margin:0 0 0 30px; padding:0px; font-size:30px; line-height:40px;font-family: 'CheltenhamBT-BoldHeadline';}
.driveways_row_right h4 { color:#fff; margin:-22px 0 0 0; padding:0px;font-size:60px; line-height:70px;font-family: 'CheltenhamBT-BoldHeadline';}

#driveways_row_img { float: left; width:100%;}
#driveways_row_img ul {}
#driveways_row_img li { list-style:none; display:inline-block; width:25%; float: left;}
#driveways_row_img li img { width:100%;}

#home-slider { float:left; width:100%;  padding:0 0 100px; margin:0px;
background:url('../images/driveway_banner_lower.jpg'); 
background-repeat:no-repeat;
background-position:right 0% bottom 0;
background-size: cover;}

.home-slider {float:left; width:100%; padding:0 0 50px;}
.home-slider-left { float: left; width:50%; padding:8% 0 0 0;}
.slider-form { float:left; width:52%; margin:0 0 0 46%;}
.slider-form h2 {background:#cc0221; color:#fff; padding:20px 0px; font-size:35px; line-height:40px; font-weight:800; text-align:center; border-radius:8px;}
.slider-form .field .input { background:#ffffffc4; padding:15px 15px; margin:5px 0; border:0px;}
.slider-form .field .input::-webkit-input-placeholder {color:#cc0221;font-size:21px; font-weight:600;}
.slider-form .formrow.pad1 .fbbutton {background:#cc0221; color:#fff; padding:10px 30px; font-size:22px; line-height:30px; font-weight:800; text-align:center; border-radius:8px;}
.slider-form .formrow.pad1 .fbbutton:hover {background:#344f12;}

.home-slider-right {float: right; width:46%; background:#0c0d0f6b; padding:130px 70px 130px 70px;}
.home-slider-right h2 { color:#fff; font-size:30px; line-height:40px; font-weight:900; border-bottom:5px solid #fff; width:80%; margin:0 0 20px; padding:0 0 10px;}
.home-slider-right ul { float:left; width:100%; margin:15px 0 0; padding:0px;}
.home-slider-right li { list-style:none; font-size:35px; line-height:45px; padding:0 0 10px; font-weight:800; color:#fff;vertical-align:middle;}
.home-slider-right li span { vertical-align:middle;}
.home-slider-right h3 { color:#fff; font-size:40px; line-height:50px; font-weight:800; padding:20px 0;}
.slider-logo ul { float:left; width:100%; margin:0px; padding:0px;}
.slider-logo li { list-style:none; display:inline-block; margin:0 15px 0 0;}

.callfree-btn { float: left; width:100%; text-align:center; margin:30px 0;}
.callfree-btn a { background:#cc0221; color:#fff; padding:15px 40px; font-size:35px; line-height:45px; font-weight:800;}
.callfree-btn a:hover { background:#344f12;}

/**************home-testimonials**********************/
#home-testimonials { float:left; width:100%; padding:100px 0; text-align: left; margin:0px;
background:#40601d url('../images/animated-digger.gif'); 
background-repeat:no-repeat;
background-position:right 12% bottom 0;
background-size: 32% auto;}
.home-testimonials { float:left; width:100%;}
#home-testimonials h2 {color:#fff; font-size:40px; line-height:50px; margin:0 0 50px; color:#fff; font-family: 'CheltenhamBT-BoldHeadline';}
.home-testimonials p {color:#fff;font-family:'Montserrat Light'; padding:0 32% 0 0; font-size:17px; line-height:28px;}
.home-testimonials h3 {color:#fff; font-size:22px; line-height:30px; font-weight:600;}

.testimonials-star { float:left; width:100%; margin:0 0 25px;}
.testimonials-star .fa { color:#ffe32e; font-size:30px;}

.home-testimonials .owl-carousel .owl-nav.disabled { display:block;}
.home-testimonials button { background:none; border:0px;}
.home-testimonials button.owl-prev { left:-100px;content:inherit; background:url('../images/arrow-left.png'); background-position:top 0 left 0; height:36px; width:20px; text-indent:-999px; overflow:hidden;}
.home-testimonials button.owl-next {right:-100px;content:inherit; background:url('../images/arrow-right.png'); background-position:top 0 left 0; height:36px; width:20px;text-indent:999px; overflow:hidden;}
.home-testimonials .owl-dots { float:left; width:100%; text-align:center; margin:25px 0 0; display:none;} 
.home-testimonials .owl-dots .owl-dot span {width: 12px; height: 12px;margin: 5px 7px; background: #D6D6D6; display: block;
-webkit-backface-visibility: visible;transition: opacity .2s ease; border-radius: 30px;}
.home-testimonials .owl-dots .owl-dot.active span, .home-testimonials .owl-dots .owl-dot:hover span {   background: #869791;}


#moving_truck { float:left; width:100%; text-align: center; position:relative; margin:-100px 0 0 0; z-index:9999;}

#moving_truck {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes fadeInLeftBig {
  0% {
  opacity: 0;
  -webkit-transform: translate3d(-5000px, 0, 0);
  transform: translate3d(5000px, 0, 0);
  }
  100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  }
  }
  @keyframes fadeInLeftBig {
  0% {
  opacity: 0;
  -webkit-transform: translate3d(-5000px, 0, 0);
  transform: translate3d(5000px, 0, 0);
  }
  100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  }
  } 


@media only screen and ( max-width:1620px) {
#home-testimonials { background-size:auto auto;}

.slider-form { width: 62%; margin: 0 0 0 36%;}
.home-slider-right h2 { width:auto;}
.home-slider-right h2 br { display:none;}
.home-slider-right h3 { font-size:32px; line-height:42px;}
}

@media only screen and ( max-width:1320px) {
.wrapper { width:90%; margin:0 6%;}
.home-testimonials button.owl-prev { left:0;}
.home-testimonials button.owl-next { right:0;}
.slider-form {  width: 80%; margin: 0 auto;  float: none;}
}

@media only screen and ( max-width:1200px) {
.home-slider-right { padding:30px;}
.home-slider-right h2 {  font-size: 25px; line-height: 35px; width:80%;}
.slider-logo li { margin:0px;}
}

@media only screen and ( max-width:1000px) {
.home-slider-right h2 { width:auto; font-size:22px; line-height:30px;}
.home-slider-right li { font-size:30px; line-height:40px;}
.home-slider-right h3 { font-size:25px; line-height:35px;}
.slider-form h2 { font-size:22px; line-height:30px;}
} 

@media only screen and ( max-width:767px) {
.wrapper { width:92% !important; margin:0 4% !important;}

#home-testimonials { text-align:center;}
.home-testimonials  .item {margin: 0 10%;}
.home-testimonials p { padding:0px;}
#home-testimonials h2 { font-size: 32px; line-height: 42px;}
#home-testimonials { padding:50px 0;}

#patios_row { margin:30px 0;}

#home-testimonials { background:
linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),
#40601d url('../images/digger.png'); 
background-repeat:no-repeat,no-repeat; 
background-position:left 0 bottom 0,right 50% bottom 0%;
background-size:100% 100%,80% auto;}



#home-slider { padding:30px 0;}

.home-slider { padding:0 0 20px;}
.home-slider { text-align:center;}
.home-slider-right h3 { display:inline-block; width:100%; margin:5px 0;}
.home-slider-right li { display: inline-block;font-size: 26px;line-height: 36px; padding:0 5px;}
.home-slider-left,.home-slider-right { float:none; display: inline-block; width:100%; margin:0 auto; text-align:center;}
.callfree-btn a { padding: 12px 40px; font-size: 30px; line-height: 40px; }


#patios_row { text-align:center;}
.patios_row_right p br { display:none;}
.patios_row_left,.patios_row_right,.driveways_row_right { float:none; display:inline-block; width:100%; margin:0px; padding:15px 0;}

#patios_row_img { margin:0 0 20px;}
#driveways_row { margin:30px 0 0;}
.patios_row_left h4,.driveways_row_right h4 { margin:0px; font-size:40px; line-height:50px;}
.patios_row_left h3,.driveways_row_right h3 { margin:0px; font-size:24px; line-height:24px;}

#new-box-content { margin:30px 0;}
#new-box-content h2 { font-size: 25px; line-height: 30px;}
#new-box-content h3 { font-size:17px; line-height:26px;}
#new-box-content p { font-size:15px; line-height:24px; margin:5px 0;}



#driveways_banner,#driveways_banner .wrapper { height:350px;}
#driveways_banner h2 { font-size:80px; line-height:90px;}
#driveways_banner { background:
linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),
#40601d url('../images/driveway_banner_lower.jpg'); 
background-repeat:no-repeat,no-repeat; 
background-position:left 0 bottom 0,right 0% bottom 0%;
background-size:100% 100%,cover;}


.home-slider-right h3 {
    font-size: 20px;
    line-height: 30px;
}
.home-slider-right h3 img { width:25%;}

}
@media only screen and ( max-width:660px) { 
#patios_row_img li,#driveways_row_img li { width:50%;}

#home-testimonials h2 img { width:25%;}
#home-testimonials h2 { font-size: 25px; line-height: 30px; margin:0 0 20px;}
.home-testimonials p { font-size:15px; line-height:28px;}
.home-testimonials h3 { font-size:19px; line-height:26px;}



#driveways_banner,#driveways_banner .wrapper { height:250px;}
#driveways_banner h2 { font-size:60px; line-height:70px;}

.callfree-btn a { display:inline-block; padding:13px 24px; font-size:22px;}

#moving_truck { margin:-70px 0 0;}
#moving_truck img { width:70%;}
}

/**************home-testimonials**********************/