/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

@font-face {
    font-family: gobold-bold;
    src: url(https://recoverroofing.com/wp-content/themes/impreza-child/fonts/gobold-bold.ttf);
}
@font-face {
    font-family: dosis-semibold;
    src: url(fonts/dosis-semibold.ttf);
}
 p
{
	font-family:dosis-semibold !important;
}

h1, h2
	{
font-family:gobold-bold !important;
}

.top-logo {
  max-width: 300px;
width:100%;
}
.p-0 .l-section-h{
padding:0px;
}
.bbb-img {
  max-width: 118px;
width:100%;
}
.owrns-img {
  width: 450px;
}
#top-banner-right{
	     background: -moz-linear-gradient(359deg, rgba(151,153,156,1) 0%, rgba(151,153,156,1) 52%, rgba(237,31,36,1) 53%, rgba(237,31,36,1) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(151,153,156,1)), color-stop(52%, rgba(151,153,156,1)), color-stop(53%, rgba(237,31,36,1)), color-stop(100%, rgba(237,31,36,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(359deg, rgba(151,153,156,1) 0%, rgba(151,153,156,1) 52%, rgba(237,31,36,1) 53%, rgba(237,31,36,1) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(359deg, rgba(151,153,156,1) 0%, rgba(151,153,156,1) 52%, rgba(237,31,36,1) 53%, rgba(237,31,36,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(359deg, rgba(151,153,156,1) 0%, rgba(151,153,156,1) 52%, rgba(237,31,36,1) 53%, rgba(237,31,36,1) 100%); /* ie10+ */
    background: linear-gradient(91deg, rgba(151,153,156,1) 0%, rgba(151,153,156,1) 52%, rgba(237,31,36,1) 53%, rgba(237,31,36,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97999c', endColorstr='#ed1f24',GradientType=1 ); /* ie6-9 */ 
}
#top-banner-left
{
     background: -moz-linear-gradient(359deg, rgba(237,31,36,1) 0%, rgba(237,31,36,1) 51%, rgba(151,153,156,1) 52%, rgba(151,153,156,1) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(237,31,36,1)), color-stop(51%, rgba(237,31,36,1)), color-stop(52%, rgba(151,153,156,1)), color-stop(100%, rgba(151,153,156,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(359deg, rgba(237,31,36,1) 0%, rgba(237,31,36,1) 51%, rgba(151,153,156,1) 52%, rgba(151,153,156,1) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(359deg, rgba(237,31,36,1) 0%, rgba(237,31,36,1) 51%, rgba(151,153,156,1) 52%, rgba(151,153,156,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(359deg, rgba(237,31,36,1) 0%, rgba(237,31,36,1) 51%, rgba(151,153,156,1) 52%, rgba(151,153,156,1) 100%); /* ie10+ */
    background: linear-gradient(91deg, rgba(237,31,36,1) 0%, rgba(237,31,36,1) 51%, rgba(151,153,156,1) 52%, rgba(151,153,156,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1f24', endColorstr='#97999c',GradientType=1 ); /* ie6-9 */ 
}
.services-heading,
.top-right-area {
  background: #ed1f24;
  padding: 51px 0;
  width: 100%;
  text-transform:uppercase;
}
.top-heading-angle,
.top-left-area {
  background: #97999c;
  padding: 84px 0;
}
#left-angle::before {
  background-image: url("imgs/right-angle.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: -210px;
  width: 239px;
  z-index: 1;
  top:0px;
}
#left-angle, #right-angle {
  position: relative;
background: #ed1f24 none repeat scroll 0 0;
  padding-bottom:1px;
}

#right-angle::before {
  background-image: url("imgs/r-angle.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  display: block;
  height: 100%;
  left: -216px;
  position: absolute;
  width: 239px;
  top:0px;
  z-index: 1;
}
.img-width-80 img{
width:80%;
}
.img-w-30 img{
width:30%;
}
.img-w-40 img{
width:40%;
}
.img-w-50 img{
width:50%;
}
.img-w-60 img{
width:60%;
}
.img-w-70 img{
width:70%;
}
.facebook-feed .wpb_wrapper {
  text-align: center;
}
.p-justify{
text-align:justify !important;
}
.box-shadow img{
  box-shadow: 1px 1px 7px -2px #000;
}
.steps-footer-text {
  border: 1px solid #fff;
  font-size: 17px;
  padding: 18px;
  text-align: left !important;
}
.teem-names {
  background: #9fa0a3 none repeat scroll 0 0;
  color: #ffffff;
  font-weight: normal;
  padding: 5px 0;
letter-spacing: -0.9px;
}
.teem-names h2 {
letter-spacing: -0.9px;
}
#references h2 {
  font-size: 22px;
  font-weight: normal !important;
 
  text-transform: uppercase;
}
.references-footer-text h2 {
  letter-spacing: -1px;
  text-transform: uppercase;
}
.top-social a {
  background: #6f7175 none repeat scroll 0 0 !important;
  color: #fff !important;
  font-size: 28px;
  line-height: 60px;
  margin-left: 40px;
  width: 60px;
}
.testimonials {
  text-align: justify;
}
.testimonials .w-testimonial-author-name::before {
  content: "----- ";
  letter-spacing: -1px;
}
header nav {
  text-align: right;
  width: 100%;
}
header .at_middle {
  margin-bottom: 20px !important;
  margin-top: 20px !important;
box-shadow:unset !important;
}
/*header .ush_text_4 .w-text-value {
  font-family: gobold-bold;
  font-size: 50px;
  font-weight: bold;
  text-align: right !important;
}*/
.header-text {
  text-align: right;
  font-size: 3vw;
}
.header-button{
font-size: 13px !important;
}
header .ush_text_2 .w-text-value {
 
  right: 0;
  top: 0;
}
header .ush_text_2 .w-text-h .fa.fa-phone {
  display: none;
}
header .w-text .w-text-h {
  color: #333333;
  text-align: right;
}
.uvc-sub-heading {
  font-family: dosis-semibold;
}

/*------------------------------------------responsive css*/
@media only screen and (max-width: 900px) {
.header-text {
  text-align: left;
	font-size:26px;
	margin:0px;
}

header .menu-item {
  text-align: left;
}

  #top-banner-right .uvc-heading h2,
   #left-angle .uvc-heading h2{
  font-size: 35px;
	text-align:center;
}
  #right-angle,
  #left-angle{
	width:100%;
}e
  #top-banner-left {
  background: rgb(237, 31, 36) none repeat scroll 0 0;
}
  #left-angle::before,
  #right-angle::before{
  background-image: unset;
}
  #top-banner-right {
  background: rgb(237, 31, 36) none repeat scroll 0 0;
}
  .top-gray-box{
	display:none;
	}
#left-angle {
  margin: auto;
}
}	
.copyright{
text-align:right;
}	
@media only screen and (max-width: 767px) {
.dallas-heading h2 {
  font-size: 22px !important;
  font-weight: normal !important;
}
.dallas-heading .uvc-sub-heading {
  font-size: 18px !important;
}
.austin-heading h2 {
  font-size: 22px !important;
  font-weight: normal !important;
}
.austin-heading .uvc-sub-heading {
  font-size: 18px !important;
}
.copyright{
text-align:center !important;
}
#three-steps-page .w-image-h ,
#team .w-image-h ,
#sub-team .w-image-h{
	text-align:center;		  
}
#three-steps-page .g-cols {
  padding-bottom: 20px;
  padding-top: 20px;
}
#references .uvc-heading {
  float: left;
  width: 50%;
  text-align: center !important;
}
  #team .team-imgs,
  #sub-team .team-imgs{
  width:50%;
	float:left;
  }
   #team .team-imgs imgs{
  width:80%;
  }
.mb-0 {
  margin-bottom: 0px  !important;
}
  
}	
@media only screen and (max-width: 600px) {
.header-text {
	font-size:18px;
}
.uvc-main-heading.ult-responsive {
  text-align: center;
}
#three-steps-page .uvc-heading h4 {
  font-size: 22px;
}
#five-star-page	.uvc-sub-heading {
  text-align: center;
}	 
  #references .uvc-heading {
  float: none;
  width: 100%;
  text-align: center !important;
}
  .references-footer-text h2 {
  font-size: 22px !important;
  font-weight: normal !important;
  letter-spacing: 1px !important;
}
}
@media only screen and (max-width: 450px) {
#top-banner-right .uvc-heading h2, #left-angle .uvc-heading h2 {
  font-size: 24px;
  font-weight: normal !important;
}
  #top-banner-right .uvc-heading {
  padding: 30px 0;
}
  .content-heading h2 {
  font-size: 19px;
  font-weight: normal !important;
}
.ul-heading li {
  font-size: 18px;
}
}
@media only screen and (max-width: 350px) {
header .w-img-h {
  height: 78%;
  margin-top: 18px;
  width: auto;
}
  .header-text {
  font-size: 15px;
}
header center {
  font-size: 11px;
}

}

/*-------------------------------logos-gallery none in home page*/
.page-id-3811 #logos-gallery {
  display: none;
}