/* voces-regular - latin */
@font-face {
  font-family: 'Voces';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/voces-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/voces-v10-latin/voces-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/voces-v10-latin/voces-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/voces-v10-latin/voces-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/voces-v10-latin/voces-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/voces-v10-latin/voces-v10-latin-regular.svg#Voces') format('svg'); /* Legacy iOS */
}
.arrow {
  text-align: left;
  margin: 8% 0;
  color: #e85938;
  font-size: 2em;
}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-30px);
  }

  60% {
    transform: translateY(-15px);
  }
}


body, html    {
overflow-x:hidden;
	
}
.book-app-after-no-show    {
		padding-bottom: 0px!important;
}

.book-app-after-no-show:before,		.book-app-footer:before{
display:none;
}

.book-app-footer{
margin-top:0px!important;
}



.book-app h3 {
	color: #fff!important;
}
.book-app h4 {
	color: #fff!important;
	line-height: 1.5;
	    padding-bottom: 20px;
}

.book-app h1 {
	padding-right: 0px!important;
	color: #000000!important;
	/* text-shadow: 0px 0px 16px #000, 0px 0px 16px #000; */
}

.book-app-content {
    background-color: #ffffff8c!important;
    padding-top: 200px!important;
}
.book-app {
    border: 1px solid #fff;
    padding: 50px;
    background-color: #e85938fa;
    width:100%!important;
}

.phone-footer {
	color: #0a0a0a;
	padding-left: 55px;
	position: relative;
	animation-name: shake;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in;

}

.phone-footer:after    {
	content: '';
	height: 117%;
	width: 90%;
	background-image: url(../images/phoneicon-footer.png);
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: translate(0em,0%);
	-ms-transform: translate(0em,0%);
	transform: translate(0em,0%);
	transition: transform .4s ease 0s;
	background-size: contain;
	}
.phone-footer:hover {
  animation-name: shakeAnim;
	}

@keyframes shakeAnim {
  0% {left: 0}
  1% {left: -3px}
  2% {left: 5px}
  3% {left: -8px}
  4% {left: 8px}
  5% {left: -5px}
  6% {left: 3px}
  7% {left: 0}
}
}

@keyframes shake {
  0% {left: 0}
  1% {left: -3px}
  2% {left: 5px}
  3% {left: -8px}
  4% {left: 8px}
  5% {left: -5px}
  6% {left: 3px}
  7% {left: 0}
}
.contact-block    {
    animation-name: shake;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in;

	position: relative;
}
.contact-block:hover {
  animation-name: shakeAnim;
	}

@keyframes shakeAnim {
  0% {left: 0}
  1% {left: -3px}
  2% {left: 5px}
  3% {left: -8px}
  4% {left: 8px}
  5% {left: -5px}
  6% {left: 3px}
  7% {left: 0}
}
}

@keyframes shake {
  0% {left: 0}
  1% {left: -3px}
  2% {left: 5px}
  3% {left: -8px}
  4% {left: 8px}
  5% {left: -5px}
  6% {left: 3px}
  7% {left: 0}
}


.thank-you-section:before	{
display:none!important;
}
.main-content  .medium-7 p:last-child {
    padding-top: 0!important;
    padding-bottom: 0!important;
    color: inherit!important;
    font-weight: normal!important;
    text-align: inherit!important;
    }

.main-content  .medium-7 p:nth-child(1) {
    color: #000000!important;
    font-size: 1.2em!important;
}
.main-content  .medium-7 .review__block p:nth-child(1):after{
display:none!important;
}


.main-content  .medium-7 p:nth-child(1):after {
    content: ' ';
    display: block!important;
    width: 65%!important;
    height: 4px!important;
    background-color: #e85938!important;
    position: absolute!important;
    transform: translate(0%, 0px)!important;
    left: 0;
}
.main-content  .medium-7 p:last-child:before {
     content: ' '!important;
     position: relative!important;
     width: 100%!important;
     height: 1px!important;
     background-repeat: no-repeat!important;
     background-position: center!important;
     left: 0%!important;
     top: 3rem!important;
     display: block!important;
     /* background: none!important; */
}
.main-content  .medium-7 p:last-child strong:before {
     content: ' ';
     position: relative!important;
     width: 100%!important;
     height: 65px!important;
     background-image: url(../images/checkmark.png)!important;
     background-repeat: no-repeat!important;
     background-position: center!important;
     left: 0%!important;
     top: 0rem;
     display: block!important;
     /* background: #0295a4; */
}

.main-content  .medium-7 p:last-child:after    {
    content: ' '!important;
    display: block!important;
    width: 100%!important;
    height: 1px!important;
    background-color: inherit!important;
    position: relative!important;
    margin:0 auto!important;
    bottom: -1px!important;
    background: linear-gradient(to right,#e85938 44.99%,#e85938 45%,#e85938 54.99%,#e85938 55%);
}


.sticky.is-stuck.is-at-top {
    background: #fff;
    z-index: 9999;
}

.sticky {
    z-index: 1;
    /* transform: translate3d(0,0,0); */
}
.sticky.is-stuck.is-at-top .contact-block p {
    color: #000000;
}
.sticky.is-stuck.is-at-top .contact-block a {
    color: #e85938;
    font-size: 35px;
    -webkit-transition-duration: 1s;
    -webkit-transition-timing-function: ease;
}
.sticky.is-stuck.is-at-top .logo-img {
	 -webkit-transition-duration: 1s;
    -webkit-transition-timing-function: ease;
    width:250px;
}
.sticky.is-stuck.is-at-top .right-arrow-img {
filter: invert(1);
}

.sticky.is-stuck.is-at-top .color--pink {
    color: #000;
}

.header {
	color: #0a0a0a;
}
.coupon-content    {
	padding-bottom: 0px!important;
}
.slider-section {
	color: #0a0a0a;
	background-image: url(../images/bg-image.jpg);
	background-size: cover;
	margin-top: -135px;
	padding-bottom: 115px;
	background-position-y: -36px;
}

.testimonial-section {
	color: #0a0a0a;
}

.references {
	color: #0a0a0a;
	margin-top: -50px;
}

.services {
	color: #0a0a0a;
}
.footer-logo    {filter: drop-shadow(0px 0px 4px #fff) drop-shadow(0px 0px 8px #fff) drop-shadow(0px 0px 8px #fff);}
.footer {
	color: #000000;
	background-color: transparent;
	position: relative;
	margin-top: 180px;
}
.footer:before {
    content: '';
    height: 100%;
    width: 100%;
    background-image: url(../images/slider-curve-footer.png);
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    background-size: cover;
    -webkit-transform: translate(0em,-69%);
    -ms-transform: translate(0em,-69%);
    transform: translate(0em,-80%);
    transition: transform .4s ease 0s;
    z-index: 1;
}
.phone-footer {
	color: #0a0a0a;
}

.bg--yellow a {
	color: #e85938;
}
.bg--yellow a:hover {
	color: #000000;
}

.image-coupon {
	padding: 20px;
}

.image-coupon img {
	margin-bottom: 20px;
}

.quote-btn {
	background: linear-gradient(#000000, #000000);
	color: #fff;
	position: relative;
	z-index: 2;
}

a.quote-btn:focus,
a.quote-btn:hover {
	color: #fff;
	background: linear-gradient(#e85938, #e85938)!important;
}

.bt.btn--shedule {
	background: linear-gradient(#f99a00, #6f4705)!important;
	color: #ffffff;
}

.btn--shedule:focus,
.btn--shedule:hover {
	background: linear-gradient(#f99a00, #a56907)!important;
}


.privacy-policy__link {
	color: #fff;
}

.privacy-policy__link:hover {
	background-color: transparent;
	color: #000!important;
}

.bg--yellow-gradient {
	background: linear-gradient(#e85938, #e85938);
}

.bg--grey {
	background-image: linear-gradient(#ffffff, #ffffff);
}

.address {
	margin-top: 8px;
	margin-bottom: 8px;
}

.get-quote-logo {
	width: auto;
	height: auto;
	display: none;
}

.color--red {
	color: #cd150b;
}

.slider-text h3 {
    line-height: 1.5;
    color: #000000;
    /* text-shadow: 1px 0px 7px #080808; */
}
.guaranteed.vertical-divider {
	border-left: 2px solid #e85938;
}

.bg-starbust>.bg--yellow {
	background-color: #000000;
}
.color--pink {
	color: #e85938;
}
.mobile-icon    {/* filter: invert(1); */}
.right-arrow-img    {
	filter: invert(1);
}
.logo-img {
	border-right: 0px solid #f52304;
	-webkit-transition-duration: 1s;
	-webkit-transition-timing-function: ease;
	filter: drop-shadow(0px 0px 5px #ffffff) drop-shadow(0px 0px 5px #ffffff) drop-shadow(0px 0px 5px #ffffff);
}

.contact-block p {
	color: #e85938;
}

.coupon-block-content {
    background: rgba(12, 57, 94, 0);
    padding-left: 0px;
    z-index: 1;
    position: relative;
}
.coupon-block-content h2 {
	font-size: calc(3em + 3vw);
	/* text-shadow: -2px 4px 7px rgb(12, 12, 12); */
	color: #e85938;
	text-transform: uppercase;
}

.call-now {
	font-size: calc(1vw + 1em)!important;
	color: #000000!important;
}
.call-now:after {
    content: ""; /* This is necessary for the pseudo element to work. */
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 23%; /* Change this to whatever width you want. */
     /* This creates some space between the element and the border. */
    border-bottom: 1px solid #e81822; /* This creates the border. Replace black with whatever color you want. */
    position: absolute;
}
.testimonial .title {
	border-bottom: 2px solid #e85938;
	color: #ffffff;
}

.guaranteed-text-2 {
	color: #e85938;
	text-shadow: -2px 3px 5px #0000002e;
}

.slider-text h1 {
	color: #e85938;
	padding-left: 0px;
}

.bg--yellow {
	background-color: transparent;
	color: #000000;
	    z-index: 2;
    position: relative;
}

.bg--white {
	background: linear-gradient(178deg, #ffffff, #ffffff00);
}

.bg-slider {
	padding: 209px 0px;
	background-color: transparent;
	padding-bottom: 122px;
}

.testimonial__via {
	color: #1ac0f5;
}

.img-2 {
	display: none;
}

.mb-10 {
	font-size: 1.5em;
	color: #000000;
	text-transform: uppercase;
}

.contact-block a {
	color: #000000;
	font-size: 42px;
	-webkit-transition-duration: 1s;
	-webkit-transition-timing-function: ease;
}

.testimonial__content {
	color: #ffffff;
}

.guaranteed-text-1 {
	color: #ffffff;
}

ul.guaranteed__list {
	color: #ffffff;
}

.bg-starbust {
	z-index: 1;
	background-image: url(../images/starbust.jpg);
	border-top: none;
}

.references {
	margin-top: -5px!important;
	background-image: url(../images/town.png);
	background-repeat: repeat-x;
	background-position: center;
	background-color: #000000;
}

label {
	color: #0c0c0c;
}

.f-size--100 {
	font-size: 100px!important;
}

.f-size--12 {
	color: #0c0c0c!Important;
	font-size: 12px;
}

.fw--300 {
    color: #fff;
    font-weight: 600;
    font-size: 1.3em;
}
.thankyou-bg {
	border-top:9px solid#fff;
}
.thank-you-section .more-padding {
	padding: 140px 0!important;
}

.testimonial__user {
	color: #ffffff;
}

.more-padding {
	padding: 294px 0;
}
.text--small {
    color: #000000;
}
.guaranteed__list li {
    border-bottom: 1px Solid #14366b24;
}.slider-vh {
    -ms-flex-pack: end;
    /* justify-content: flex-end; */
    /* text-align:right; */
}
.color--white {
    color: #000000;
}

hr {
    border: none;
    height: 5px;
    color: #333;
    background-color: #333;
}
.services .medium-7 p:last-child {
    padding-top: 20px;
    padding-bottom: 20px;
    color: #000;
    font-weight: 600;
    text-align: center;
    }

.services .medium-7 p:nth-child(1) {
    color: #000;
    font-size: 1.2em;
}
.services .medium-7 .review__block p:nth-child(1):after{display:none;}


.services .medium-7 p:nth-child(1):after {
    content: ' ';
    display: block;
    width: 65%;
    height: 4px;
    background-color: #e85938;
    position: absolute;
    transform: translate(0%, 0px);
    left: 0;
}
.services .medium-7 p:last-child:before {
     content: ' ';
     position: relative;
     width: 100%;
     height: 1px;
     background-repeat: no-repeat;
     background-position: center;
     left: 0%;
     top: 3rem;
     display: block;
     background: linear-gradient(to right,#e85938 44.99%,#FFFFFF 45%,#FFFFFF 54.99%,#e85938 55%);
}
.services .medium-7 p:last-child strong:before {
     content: ' ';
     position: relative;
     width: 100%;
     height: 65px;
     background-image: url(../images/checkmark.png);
     background-repeat: no-repeat;
     background-position: center;
     left: 0%;
     top: 0rem;
     display: block;
     /* background: #0295a4; */
}

.services .medium-7 p:last-child:after    {
    content: ' ';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #e85938;
    position: relative;
    margin:0 auto;
    bottom: -15px;
}

ul.f-size--14{
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-justify-content: space-between;
   -ms-flex-pack: justify;
   justify-content: space-between;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   list-style: none;
   padding: 13px 0 0px;
}


ul.f-size--14{
    margin: 1em 0!important;
    border-top: 1px solid#ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    color: #18376b;
    font-size: calc(.6em + .6vw);
}
.f-size--14 li {
    display: block!important;
    padding: .8em 1em .8em 4em!important;
    position: relative!important;
    line-height: 1.5em!important;
    text-align: left!important;
    width: 100%!important;
    border-bottom: 1px solid#ddd;
}

.f-size--14 a {
    color: #0157a8;
    font-size: 1em;
    top: .4em;
    left: .5em;
    font-weight:500;
    }
.f-size--14 a:hover {
    color: #ff3a1a;
    }

.f-size--14 li:before {
    content: url(../images/checkmark-sm.png);
    color: #ff3a1a;
    display: block;
    position: absolute;
    font-size: 1.8em;
    top: 0.2em;
    left: 0.5em;
    width: 41px;
}

.f-size--21	{color: #e85938;}


.align-right {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.text-right {
    text-align: left!important;
}
.testimonial__info{
    -ms-flex-pack: end!important;
    justify-content: flex-end!important;
}
.sticky.is-stuck.is-at-top .mobile-icon {
    filter: grayscale(1)!important;
}

.slider-section:before  {
	content: '';
	height: 38%;
	width: 100%;
	background-image: url(../images/slider-curve.png);
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	background-size: cover;
	-webkit-transform: translate(0em,23%);
	-ms-transform: translate(0em,23%);
	transform: translate(0em,23%);
	transition: transform .4s ease 0s;
	z-index: 0;
	}

/*.bg-slider:before  {
	content: '';
	height: 65%;
	width: 60%;
	background-image: url(../images/truck-after.png);
	background-repeat: no-repeat;
	background-position: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	background-size: contain;
	-webkit-transform: translate(0em,0%);
	-ms-transform: translate(0em,0%);
	transform: translate(0em,0%);
	transition: transform .4s ease 0s;
	}
*/
.medium-7 ul{
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-justify-content: space-between;
   -ms-flex-pack: justify;
   justify-content: space-between;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   list-style: none;
   padding: 13px 0 0px;
}


.medium-7 ul{
    margin: 1em 0!important;
    border-top: 1px solid#ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    color: #202020;
    font-size: calc(.6em + .6vw);
}
.medium-7 ul li {
    display: block!important;
    padding: .8em 1em .8em 4em!important;
    position: relative!important;
    line-height: 1.5em!important;
    text-align: left!important;
    width: 100%!important;
    border-bottom: 1px solid#ddd;
}

.medium-7 ul a {
    color: #0157a8;
    font-size: 1em;
    top: .4em;
    left: .5em;
    font-weight:500;
    }
.f-size--14 a:hover {
    color: #ff3a1a;
    }

.medium-7 ul li:before {
    content: url(../images/checkmark-sm.png);
    color: #ff3a1a;
    display: block;
    position: absolute;
    font-size: 1.8em;
    top: 0.2em;
    left: 0.5em;
    width: 41px;
}



@media screen and (max-width: 500px) {
	.slider-section:before {
    -webkit-transform: translate(0em,4%)!important;
    -ms-transform: translate(0em,4%)!important;
    transform: translate(-10em,4%)!important;
    width: 147%!important;
}
}




@media screen and (max-width: 639px) {
.book-app {
    border: 1px solid #fff;
    padding: 10px;
}

	.bg-starbust>.bg--yellow {
	background-color: #000000!important;
}

	.footer  .bg--yellow{
    margin-top: 80px;
    background: #ffffff;
}
.footer {
    margin-top: 80px;
    background: #ffffff;
}



		.footer:before {
    height: 20%!important;
    -webkit-transform: translate(0em,-486%);
    -ms-transform: translate(0em,-486%);
    transform: translate(0em,-486%)!important;
}

.slider-section:before {
    height: 17%!important;
    width: 100%!important;
    -webkit-transform: translate(0em,7%);
    -ms-transform: translate(0em,7%);
    transform: translate(0em,7%)!important;
}
.slider-section {
    padding-bottom: 0px!important;
}
.contact-block a {
	font-size: 22px;
	-webkit-transition-duration: 1s;
	-webkit-transition-timing-function: ease;
}


	
.sticky.is-stuck.is-at-top .logo-img {
    width: 35%;
}
	.tap-to-call {
		background: linear-gradient(#0AF709, #027B1A);
		text-shadow: -1px 1px 1px #000;
	}
	.tap-to-call a {
		text-shadow: -1px 1px 1px #000;
	}
	.tap-to-call a:focus,
	.tap-to-call a:hover {
		background: linear-gradient(#2BDC02, #1F6902);
	}
	.footer-logo {
		display: none;
	}
	.address {
		font-size: 17px;
	}
	.bg--yellow {
		background: #fff;
	}
	.privacy-policy__link {
		color: #000!important;
	}
	.privacy-policy__link:hover {
		background-color: #0F3254;
		COLOR: #fff;
	}
	.slider-section,
	.thank-you-section {
		background-position: 85% 100%;
	}
	.guaranteed.vertical-divider {
		border-left: 0;
	}
	.logo-img {
		border-right: 0 solid #f04724;
	}
	.bg--grey {
		background-image: linear-gradient(#ffffff, #ffffff);
		color: #000000;
	}
	.bg-starbust {
		background-position: 24% 135px;
	}
	.logo-img {
		width: 30%;
		float: left;
	}
.sticky.is-stuck.is-at-top .contact-block a {
    font-size: 23px;
    -webkit-transition-duration: 1s;
    -webkit-transition-timing-function: ease;
}


.sticky.is-stuck.is-at-top .contact-block p {
    font-size: 12px;
}
	.contact-block p {
		font-size: 11px;
	}
	.coupon-block-content h2 {
		font-size: 3em;
	}
	.bg-starbust:before {
		height: 11%!important;
		transform: translate(0em, -80%);
	}
	.bg-slider {
	/* padding-bottom: 60px!important; */
	}
	.slider-section {background-position: 100%;}
}

@media screen and (max-width: 767px) and (min-width: 640px) {
	.footer{margin-top: 107px;}
			.footer:before {
    height: 48%!important;
    -webkit-transform: translate(0em,-197%);
    -ms-transform: translate(0em,-197%);
    transform: translate(0em,-197%)!important;
    transition: transform .4s ease 0s;
}

.slider-section:before {
    height: 20%;
    -webkit-transform: translate(0em,4%);
    -ms-transform: translate(0em,4%);
    transform: translate(0em,4%);
}
	.logo-text {
		display: none;
	}
	.address {
		font-size: 17px;
	}
	.bg-slider {
	}
}




@media screen and (max-width: 960px) {
.slider-section:before {
    height: 20%;
    -webkit-transform: translate(0em,6%);
    -ms-transform: translate(0em,6%);
    transform: translate(0em,6%);
    width: 100%;
}

	
.f-size--14 li {
    width: 100%!important;
}
}

@media screen and (max-width: 1039px) {
	.arrow {
    text-align: center;
}

	.slider-section:before {
    height: 20%;
    -webkit-transform: translate(0em,6%);
    -ms-transform: translate(0em,6%);
    transform: translate(0em,6%);
    width: 100%;
}

	.call-now:after {
    width: 30%;
    left: 35%;
}
	.footer:before {
    height: 80%;
    width: 100%;
    -webkit-transform: translate(0em,-99%);
    -ms-transform: translate(0em,-99%);
    transform: translate(0em,-101%);
    transition: transform .4s ease 0s;
}

.coupon-content {
    padding-bottom: 2px!important;
    padding-top:50px;
}


	.slider-section {background-position: 57% -61px;padding-bottom: 62px;}
	.slider-text {
		width: 100%!important;
		text-align: center!important;
	}
	.bg-slider {
		padding: 192px 0px;
		background-color: #ffffffd1;
		padding-bottom: 122px;
	}
}