/* Enter Your Custom CSS Here */
@import 'https://fonts.googleapis.com/css?family=Open+Sans:100,100i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i';

body,
a,
li,
p,
span,
h1,
h2,
h3,
h4,
h5,
h6{
  font-family: 'Open Sans', sans-serif;
}
div.wrapper {
	padding-top:0;
}
@media (max-width:767px) {
	.ph-under {
		text-decoration:underline;
	}
}
.block {
	overflow:visible!important;
}
.block-type-content div.entry-content {
	margin-top:0;
}
.heading-allcaps {
	text-transform:uppercase;
}
.desktop-slideshow-wrapper {
	display:none;
}
h1.entry-title {
	display:none
}
.block-type-content .hentry {
	padding-top:0;
}
#hero {
	position:relative;
	margin-bottom:30px;
}
.home #hero-wrap {
	min-height:250px;
}
#hero-wrap {
/* 	background-image:url(/wp-content/uploads/2019/09/fast-autoglass-hero.jpg); */
/* 	background-image:url(/wp-content/uploads/2019/09/windscreen-repair-replacement.jpg); */
/* 	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat; */
/* 	min-height:400px; */
	display: flex;
	align-items: center;
/* 	position:relative; */
	padding-top:30px;
	padding-bottom:30px;
	min-height:100px;
}

@media (min-width:768px) {
	.home #hero-wrap {
		min-height:310px;
	}
	#hero-wrap {
		min-height:160px;
	}
}
@media (min-width:992px) {
	.home #hero-wrap {
		min-height:380px;
	}
	#hero-wrap {
		min-height:230px;
	}
}
@media (min-width:1200px) {
	.home #hero-wrap {
		min-height:450px;
	}
	#hero-wrap {
		min-height:300px;
	}
}
#hero-wrap:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(0,0,0,.2);
	z-index:50;
}
#hero-content {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	position:relative;
	z-index:100;
}
#hero-title {
	font-family:'Open Sans', sans-serif;
	text-transform:uppercase;
	/*color:#f0150d; */
	color:#fff;
	font-size:46px;
	line-height:46px!important;
	font-weight: 800;
	font-style: italic;
	margin-bottom:10px;
	text-shadow:2px 2px 6px rgba(0,0,0,.4);	
}
#hero-paragraph {
	font-family:'Open Sans', sans-serif;
	text-transform:uppercase;
	color:#ffffff;
	font-size:24px;
	line-height:24px;
	font-weight: 600;
	margin-bottom:0;
	text-shadow:2px 2px 6px rgba(0,0,0,.4);
}
#hero-title span.call-first {
	font-weight:700;
}

.footer a:hover{
  text-decoration:none!important;
}

.header-text{
  background:transparent;
  float:right;
}

.header-text ul li{
  margin-top:0!important;
}

.header-image {
    margin-top: -50px!important;
    margin-bottom: 0!important;
    z-index: 99999!important;
    position: relative;
}

.header-text li .textwidget{
  font-size: 18px;
  font-family: "Open Sans";
  color: rgb(255, 255, 255);
  font-style: italic;
  text-transform: uppercase;
  line-height: 2;
  float:right;
}

.header-text li .textwidget a{
  font-weight:bold!important;;
}

.main-navigation{
  margin-left:-20px;
  width:700px!important;
}

.main-navigation ul li a{
  font-size: 16px;
  font-family: "Open Sans";
  color:#f0150d!important;
  font-style: italic;
  text-transform: uppercase;
  line-height: 2.25!important;
  text-align: justifyAll;
  font-weight:900!important;
}

.slideshow-text{
  font-size: 48px;
  font-family: "Open Sans";
  color: #fff;
  font-style: italic;
  text-transform: uppercase;
  line-height: 1.5!important;
  text-align: center;
  font-weight:bold!important;
}

.slideshow-text span{
  color:#f0150d!important;
}

.home h1.entry-title{
  text-transform:uppercase;
  text-align:center;
  color:#f0150d!important;
  font-style:italic;
  font-weight:800;
  font-size:48px;
  margin-top:40px;
}
.cycle-slideshow .cycle-carousel-wrap .cycle-slide .testimonial-box .box-image img {
	opacity:.2
}
.cycle-slideshow .cycle-carousel-wrap .cycle-slide .testimonial-box, .cycle-slide .testimonial-box {
	padding-left:40px;
	padding-right:40px
}
.gs_testimonial_container .cycle-nav {
	display:block!important;
	top:-45px!important;
}
.cycle-slideshow .cycle-slide {
	vertical-align:top;
}
.gs_testimonial_container .cycle-nav #next, .gs_testimonial_container .cycle-nav #prev {
	color:#fff;
	text-indent:0;
	background:none;
}
.gs_testimonial_container .cycle-nav #next:after, .gs_testimonial_container .cycle-nav #prev:after {
	font-family:'fontawesome';
	font-size:40px;
	line-height:40px;
	position:absolute;
	color:#f0150d;	
		top:0;
}

.gs_testimonial_container .cycle-nav #next:after {
	content:"\f138";
	margin-left:-20px;
}
.gs_testimonial_container .cycle-nav #prev:after {
	content:"\f137";
}
.red-big-header{
  font-size: 48px!important;
  color: rgb(240, 21, 13)!important;
  font-style: italic!important;
  text-transform: uppercase!important;
  line-height: 1.5!important;
  text-align: center!important;
  font-weight:900!important;
  padding-top:20px;
}

.home-content-1,
.home-content-2,
.home-content-3{
  background:url('/wp-content/uploads/2016/10/commercial-window-replacement.jpg') center center no-repeat;
  padding-top: 120px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 60px;
}



.home-content-1 h3,
.home-content-2 h3,
.home-content-3 h3{
	font-size:24px;
}

.block-type-content div.entry-content, .block-type-content div.entry-content p{
  font-size: 16px;
  color: rgb(0, 0, 0);
  line-height: 1.5;
}

.home-content-row h3{
  text-transform:uppercase;
  color:#f0150d!important;
  font-weight:900!important;
  text-align:center;
  font-size:24px!important;
  line-height: 140%!important;
}

.call-us-red,
.we-will-white{
  font-size:27px!important;
  text-align:center;
  text-transform:uppercase;
}

.call-us-red{
  font-size: 39px!important;
  font-family: "Open Sans"!important;
  color: rgb(240, 21, 13)!important;
  font-style: italic!important;
  font-weight:bold;
  margin-top:66px;
}

.we-will-white,
.we-will-white a{
  color:#fff!important;
  font-weight:lighter!important;
}

.red-text{
  color:#f0150d!important;
  text-transform:uppercase;
  font-weight:800;
}

.desktop-footer-wrapper,
.desktop-callus-wrapper{
  background: rgb(0, 24, 107)!important;
  line-height:1.5!important;
  border-top:1px solid #92ace5!important;
}

.desktop-footer-wrapper{
  padding-top:60px!important;
}

.desktop-footer-wrapper p{
  line-height:1.8;
  font-size:14px;
}

.desktop-footer-wrapper p,
.desktop-footer-wrapper a {
  line-height:1.8;
  color:#fff;
}

.desktop-footer-wrapper a:hover{
  color:#00186b!important;
}

.footer h3{
  display:none;
}

.footer-header{
  color:#fff;
  text-transform:uppercase;
  font-weight:bold;
  font-size:16px!important;
  margin-bottom:5px!important;
}

.footer p {
  color:#fff!important;
  font-size:14px;
}

.footer a{
  color:#fff!important;
}

.footer a:hover{
  color:#c3c3c3!important;
}

.copyright{
  border-top:1px solid #92ace5;
  padding-top:30px;
  margin-top:30px;
}

.header-phone-number{
  color:#fff!important;
  text-decoration:none;
  font-weight:900!important;
}

.header-phone-number:hover{
	text-decoration:underline;
}

.main-navigation ul li a:hover,
.main-navigation .current-menu-item a{
  color:#00186b!important;
}

.main-navigation ul .sub-menu{
    background-color: rgb(255, 255, 255);
  box-shadow: 0px 3px 7.52px 0.48px rgba(19, 23, 26, 0.92);
  padding:25px 15px;
}

.main-navigation ul .sub-menu li a{
  text-transform:none!important;
}

.home-check-this-guide{
  	background-color: rgb(240, 21, 13);
    margin-left:65px;
    margin-right:65px;
}

.home-check-this-guide:hover{
  background:#00186b!important;
}

.we-will-white{
  /*padding-top:60px;
  padding-bottom:57px;*/
  font-weight:100!important;
}

.desktop-callus-wrapper .we-will-white{
  /*padding-top:20px!important;
  padding-bottom:46px!important;*/
  font-weight:lighter!important;
}

.choose-us-checklist p { 
  	font-size:16px!important;
	line-height:24px;
}

.blue-header{
  color:#00186b!important;
  font-weight:bold;
  text-transform:uppercase;
  font-style:italic;
  margin-bottom:5px!important;
}

.blue-check-header{
  font-size: 20px!important;
  color: rgb(0, 24, 107)!important;
  font-weight: 600!important;
  font-style: italic!important;
  text-transform: uppercase!important;
  line-height: 1.2!important;
  margin-bottom:10px!important;
  margin-top:30px!important;
}

.blue-check-header:before{
  content:url('/wp-content/uploads/2016/08/check-icon.png');
  margin-left: -30px;
  margin-right: 11px;
}

.contact-form input[type="text"], 
.contact-form input[type="password"], 
.contact-form input[type="email"], 
.contact-form textarea, 
.contact-form select,
input#s{
  font-family: 'Open Sans', sans-serif!important;
  margin-top:25px;
  padding-left:20px;
  border-radius:0!important;
  width:94%;
  padding-top:13px;
  padding-bottom:13px;
  font-size:14px;
}

.contact-form input[type="submit"],
input#searchsubmit{
  background:#f0150d!important;
  color:#00186b!important;
  font-family: 'Open Sans', sans-serif!important;
  text-transform:uppercase;
  margin-top:10px!important;
  border-radius:0!important;
  padding:8px 16px;
  font-size:13px!important;
}

.desktop-callus-wrapper .vc_column-inner{
  padding-top:0!important;
  padding-bottom:0!important;
}

/*.layout-using-template-2 .desktop-callus-wrapper{
    border-bottom:1px solid #92ace5!important;
}*/

.desktop-callus-wrapper .we-will-white{
  line-height:32px;
}

.desktop-callus-wrapper .wpb_content_element{
  margin-bottom:0!important;
}

.desktop-home-widget-content-wrapper{
  background:#00186b!important;
}

h3.widget-title {
    display: none;
}

.desktop-home-widget-content-wrapper,
.desktop-home-callus,
.home-widget-content,
.home-widget-content .widget{
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

article#post-2 {
    margin-bottom: 0!important;
    padding-bottom: 0!important;
}

.home-check-this-guide .we-will-white {
    padding-top: 75px!important;
    padding-bottom: 75px!important;
    margin-top: 166px;
    line-height: 40px!important;
}

#content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .vc_message_box>p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {
    margin-bottom: 0;
}

.home-readmore {
    padding: 10px 15px 10px 10px;
    color: rgb(0, 24, 107)!important;
    background: #f0150d;
    float: right;
    margin-top: -85px;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
  	-webkit-transition: all ease 0.8s;
	-moz-transition: all ease 0.8s;
	transition: all ease 0.8s;
}

.home-readmore:after{
  content:url('/wp-content/uploads/2016/08/readmore-icon.png');
  margin-left:10px;
}

.home-readmore:hover{
  background:#00186b;
  color:#fff!important;
}

#menu-item-7 a{
  margin-right:0!important;
}

p.red-text.check-guide-heading {
    font-size: 24px!important;
    text-transform: none!important;
    line-height: 1.25!important;
    font-family: "Open Sans"!important;
    color: rgb(240, 21, 13)!important;
    font-weight: 700!important;
    line-height: 1.25!important;
    margin-top:65px!important;
}

.home-check-this-guide .we-will-white{
    line-height: 51px!important;
    font-weight: lighter!important;
}

.we-will-white a{
    font-weight: lighter!important;
}

.font-24{
  font-size: 24px!important;
  font-family: "Open Sans"!important;
  color: rgb(0, 0, 0)!important;
  line-height: 1.5!important;
  text-align: center!important;
}

.page-id-15 h3{
  font-size:24px;
}

.intro p {
  font-size: 24px!important;
  line-height:36px;
  text-align:center;
}

/*BUTTON*/
.btn {
  display: inline-block;
  margin: 1em;
  text-transform: uppercase;
  padding: 1em 1.5em;
  background: #f0150d!important;
  color:#00186b!important;  
  font-weight: bold;
  position: relative;
  transition:color 0.25s ease;
  border:3px solid white;
}

.btn:hover {
  color:#f0150d!important;
}

.btn::after {
  position: absolute;
  content: '';
  top:0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: rgb(0, 24, 107)!important;
  transform-origin:left;
  transition:width 0.25s ease;
  z-index:-1;
}

.btn:hover::after {
  width: 100%;
}

a.hvr-sweep-to-right{
  text-decoration:none!important;
  background:#f0150d!important;
  color:#00186b!important;
  text-transform:uppercase;
  font-weight:bold;
  font-size:13px;
  padding:10px 10px;
}

a.hvr-sweep-to-right:after{
  content:url('/wp-content/uploads/2016/08/readmore-icon.png');
  margin-left:10px;
}

.google-map-text{
  margin-top:-20px;
}

.contact-red-text,
label.screen-reader-text{
  font-size: 24px!important;
  color: rgb(240, 21, 13)!important;
  text-transform: uppercase!important;
  line-height: 1.25!important;
  text-align: left!important;
}

.entry-content p{
  line-height:1.5!important;
}

.guaranteed-workmanship{
  font-size: 24px!important;
  color: rgb(0, 0, 0);
  line-height: 1.5;
  text-align: center;
}

.contact-bottom-text p{
  color:#00186b!important;
  font-size:26px!important;
  line-height:1.5!important;
}

.contact-bottom-text h3{
  font-size:30px!important;
  line-height:1.5!important;
  margin-bottom:0!important;
  margin-top:-10px!important;
  font-weight:bold!important;
}

h2.red-big-header.sub-heading{
  font-size: 36px!important;
  color: rgb(240, 21, 13)!important;
  font-style: italic!important;
  text-transform: uppercase!important;
  line-height: 1.333!important;
  text-align: center!important;
}

.desktop-wrapper-bottom-content{
  background:rgb(239, 239, 239)!important;
}

ul#menu-main-navigation {
    margin-top: 60px;
  margin-left:-45px;
}

.margin-left-20{
  padding-left:20px;
}

.home-check-this-guide.category-home-check .we-will-white{
  margin-top:0!important;
}

.page-id-9 .desktop-wrapper-bottom-content{
  display:none;
}

.check-row{
  margin-bottom:45px!important;
}

.copyright a{
  text-decoration:none!important;
}

.desktop-header-wrapper section.column.column-2.grid-left-0.grid-width-15{
}

.desktop-blue-header{
background: linear-gradient(
    to right, 
    #fff 0%, 
    #fff 30%, 
    #00186b 30%, 
    #00186b 100%
  );
}

.desktop-header-wrapper section.column.column-1.grid-left-0.grid-width-9 {
    margin-top: -50px!important;
    background: #fff!important;
}

.header-message{
  margin-right:130px;
  font-weight:600;
}

a.search-icon{
  display:block;
  float:right;
}

a.search-icon img{
  margin-top:8px;
  margin-right:-10px;
}

.main-navigation ul.menu li > a{
  text-align:left!important;
}

#block-b6w57bbb28fa3959 .nav-horizontal ul.menu > li:last-child a{
  padding-right:0px!important;
}

.desktop-blue-header section.column.column-1.grid-left-0.grid-width-24 {
    height: 50px!important;
}

.block-type-navigation ul.menu li > a{
  padding-right:15px!important;
  padding-left:15px!important;
}

.desktop-slideshow-wrapper{
  margin-top:-5px!important;
}

.desktop-header-wrapper .row{
}

form#searchform {
    margin: 0 auto;
    display: block;
    width: 250px;
}

label.screen-reader-text{
    text-align: center!important;
    margin: 0 auto;
    display: block;
}

input#searchsubmit{
  margin:0 auto;
  display:block;
}

input#s{
  width:100%!important;
}


.desktop-header-wrapper{
  height:165px!important;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a{
  font-size: 16px;
  font-family: "Open Sans";
  color: rgb(0, 24, 107);
  font-style: italic;
  text-transform: uppercase;
  line-height: 2.25;
  text-align: left;
  font-weight:900!important;
}

















@media screen and (min-width: 1135px){
.padding-center{
  padding-left:190px!important;
  padding-right:190px!important;
  padding-bottom:50px;
}
  .block-type-header img{
    float:right;
  }
  
  .wrapper-mobile-blue-header{
      display:none;
  }
  
.mobile-wrapper-logo{
    display:none;
  }
  
.mobile-wrapper-slideshow{
    display:none;
  }
  
.home-check-this-guide.category-home-check{
  margin-left: 346px;
  margin-right: 0!important;
}
  
}

/* Desktop Only */
@media screen and (min-width: 1135px){
.banner-image img{
  height:215px!important;
}
}

input[type='submit'],
  .pnumber{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;  
}

a[href^=tel] { 
  color: inherit!important; 
  text-decoration: none!important; 
}


















/* MOBILE */


@media screen and (max-width: 1135px){
	.wrapper-mobile-blue-header{
    	background:#00186B!important;
        padding:0!important;
  }
  
  .home-check-this-guide{
    margin-left:0!important;
    margin-right:0!important;
  }
  
  .desktop-callus-wrapper .we-will-white{
    padding-bottom:0!important;
  }
  
  .desktop-blue-header{
    display:none;
  }
  
  .wrapper-mobile-blue-header widget{
    margin-top:0!important;
  }
  
span.freephone {
  font-size: 18px!important;
  font-family: "Open Sans"!important;
  color: rgb(255, 255, 255)!important;
  font-style: italic!important;
  text-transform: uppercase!important;
  font-weight:bold!important;
    float:left;
    display:block;
    margin-top:-2px;
}
  
  .header-text{
    display:none;
  }
  
.mobile-blue-header a.search-icon {
    display: block;
    float: right;
    margin-right: 5px;
    width:18px!important;
}
  
button#responsive-menu-button{
    margin-top:-4px!important;
  }
  
.main-navigation{
    display:none;
  }
  
p.slideshow-text {
    margin-left: 55px!important;
    margin-top: 0px!important;
  }
  
.desktop-header-wrapper{
    display:none;
  }
  
.mobile-wrapper-logo img{
    margin:0 auto;
    display:block;
  }
  
.mobile-blue-header a.search-icon{
    margin-top:-2px!important;
  }
  
div.freephone-div{
	display: block;
    margin: 0 auto;
    width: 162px;
    padding:0!important;
    margin-bottom:1px;
    margin-top:-5px;
  }
  
img.phone-icon{
    margin-right:5px;
    float:left;
    margin-left:15%!important;
  }
  
/*.home .desktop-slideshow-wrapper{
    display:none;
  }*/
  
.mobile-wrapper-slideshow{
  	background:url('/wp-content/uploads/2016/09/mobile-slideshow-background.png') no-repeat center center;
  }
  
.mobile-wrapper-slideshow .slideshow-text{
    color: #fff;
    text-align: center;
    margin: 0!important;
    font-size:33px!important;
    line-height:1.6!important;
    font-style:italic!important;
  }
  
.mobile-wrapper-slideshow .slideshow-text span{
    font-size:33px!important;    
    line-height:1.75!important;
    font-style:italic!important;
  }
  
#responsive-menu-pro-container ul li a{
    font-weight:bold;
    font-style:italic;
    text-transform:uppercase;
    line-height:65px!important;
  }
  
#responsive-menu-pro-container ul li ul{
    margin-top:-20px!important;
  }
  
#responsive-menu-pro-container ul li ul li a{
    text-transform:capitalize!important;
    line-height:35px!important;
  }
  
.home h1.entry-title{
    font-size:30px!important;
  }
  
.home h1.entry-title{
    margin-top:12px!important;
  }
  
.responsive-menu-pro-subarrow{
    margin-top:12px!important;
  }
  
.desktop-callus-wrapper .we-will-white{
    padding-bottom: 30px!important; 
    font-size:22px!important; 
    line-height: 36px!important;
  }
  
.call-us-red { 
    margin-top: 30px!important; 
    line-height: 48px!important; 
  }
  
.banner-image{
    padding-top:25px;
    padding-bottom:25px;
  }
  
  .contact-form{
    width:85%!important;
  }
  
  .font-24{
    font-size:20px!important;
  }
  
  .padding-center{
    margin-bottom:20px;
  }
  
  div#responsive-menu-pro-container {
    margin-top:55px!important;
}
  
  .call-us-red{
        width: 300px;
   		 margin: 0 auto;
  }
  
  .mobile-wrapper-slideshow .slideshow-text{
    max-width:270px;
    margin:0 auto!important;
}
  
  .home-check-this-guide .we-will-white{
    font-size:30px!important;
  }
  
  .freephone-div a{
    color:#fff!important;
  }
  
  .freephone-div a span{
    color:#fff!important;
  }
  
  .pnumber{
    color:rgb(240, 21, 13)!important;
  }
  
a.search-icon img{
  margin-top:0px!important;
}
  
p.red-text.check-guide-heading{
  }
  
.red-big-header{
  font-size: 30px!important;
  font-family: 'Open Sans', sans-serif;
  color: rgb(240, 21, 13)!important;
  font-style: italic!important;
  text-transform: uppercase!important;
  line-height: 1.333!important;
  text-align: center!important;
  }
  
  h1.red-big-header{
    padding-bottom:30px!important;
  }
  
.page-slidetext span{
	margin-left: -19%!important;
    font-size: 33px!important;
    line-height: 1.75!important;
    font-style: italic!important;
  }
  
.page-slidetext .red-text{
  white-space:normal!important;
  display:block;
    text-align:center;
    padding-left:10%!important;
}
  
p.page-slidetext{
    margin-left:0!important;
  }
  
}
