/******* Do not edit this file *******/
/*
My Custom CSS - by Salvatore Noschese
aka L'AltroWeb - https://laltroweb.it/
/*
Saved: Feb 10 2018 | 05:59:36 (am)
/*
/******* Do not edit this file *******/

dl.gallery-item{
    max-width: 200px!important;
}

.gallery-icon{
    max-width: 200px!important;
    
}
.slidersection{
    width: 100%;
    max-width: 100%;    
}

.footer-info .menu{
  background-color: rgba(63, 205, 244, 0);  
  color: black;
}

h3 {
    font-size: 1.4375rem;
}




#rpwwt-recent-posts-widget-with-thumbnails-2 img {
    width: 75px;
    height: 75px;
    border: #12afff;
    border-style: inset;
}

.slidersection{
    width: 100%;
    max-width: 100%;
}

.menu .active>a {
    color: #fefefe;
    background: #000000;
}

.menu {
    margin: 0;
    list-style-type: none;
    background-color: #3fcdf4;
}

.menu>li>a {
    display: block;
    padding: .7rem 1rem;
    line-height: 1;
    color: white;
}

.insidebg h2{
    font-size: 1.7rem;
    color: black;
}

.graybg{
    background-color: #e9ebe8;
    padding: 14px;
    margin-top: 15px;    
}




.couponsection{
    padding-top: 15px;
    margin-bottom: 23px;
}



.formtitle {
    background-color: #022f46;
    color: white;
    padding: 9px;
    margin-bottom: 25px;
}

.topimage h2{
       color: #00bdf0;
    font-size: 2.3em;
    border-bottom-style: none; 
}


.topimage{
    margin-bottom: 40px;
}

.alignright{
     float: right;   
}


.socialmedia{
    margin-top: 20px;
}



.footer-info .button {
    display: inline-block;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .25s ease-out,color .25s ease-out;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 0;
    padding: .85em 1em;
    margin: 1.2em 0 0rem;
    font-size: .9rem;
    background-color: #be0202;
    color: #fefefe;
}

.footer-info .menu>li>a {
    display: block;
    padding: .7rem 1rem;
    line-height: 1;
    font-weight: 900;
    font-size: 12px;
    color: black;
}

.section1{
      margin-top: 29px;  
}

.section1b{
     margin-top: 28px;   
}


.footer-info a{
    color:black;
    
}





.user h5 small {
  display: block;
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase;
  color: #364168;
  color: rgba(0, 0, 0, 0.6);
}

.user ul {
visibility: hidden;
opacity: 0;
position: absolute;
bottom: 100%;
left: 29px; /* 28*/
right: 0;
border: 0px solid;
border-color: #777 #6c6c6c #666;
border-radius: 5px;
background-color: #313131;
top:-52px; /* 35, 40 */
  width:130px;
  height:50px;
}

.user:hover ul {
  padding: 4px 0 6px;
  visibility: visible;
  opacity: 1;
}

.user li a {
display: block;
position: relative;
margin: 0 -13px;
padding: 0 20px 0 12px;
color: #FFFFFF;
text-decoration: none;
border: 1px solid transparent;
}

.user ul:before, .user ul:after, .user li:first-child:after {
  content: '';
  display: block;
  position: absolute;
  left: 15px;
  width: 0;
  height: 0;
  border: 7px outset transparent;
}

.user li:first-child:after {
  bottom: -13px;
  border-top: 7px solid white;
}

.user ul:after {
  bottom: -12px;
  border-top: 7px solid #313131;
}

.user li {
padding: 0 9px;
font-size: 11px;
color: #838ca2;
list-style-type: none;
}

.user li.sep {
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px solid #b4bbce;
  -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.6);
}

.user li a:hover {
  color: white;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  background: #124B7F;
  border-color: #5a70b0 #495d98 #42558a;
}

.user li a:hover:after {
  display: block;
  color: #eee;
}

.user li a:after {
  content: '';
  display: none;
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -4px;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left-color: #9facd1;
  border-left-color: rgba(255, 255, 255, 0.4);
}

.user ul::before {
    border-top: 7px solid #555;
    bottom: -14px;
}

.user ul::after {
    border-top: 7px solid #313131;
    bottom: -12px;
}



h1, h2, h3, h4, h5, h6 {
    font-weight: 900;
}

.subfooter{
    background-color: #00a9ff;
}

.section3{
       margin-top: 49px; 
}

.estimate{
     padding: 23px;
     background: url("/wp-content/uploads/2016/07/bluebg.jpg") repeat scroll 0 0 #023048;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center;
     color: white;
     max-width: 100%;
     width: 100%!important;
}


.number {
    color: #000;
    display: inline-block;
    font-size: 3rem;
    font-weight: bold;
    height: 66px;
    line-height: 78px;
    text-align: center;
    width: 85px;
}

.top-bar, .top-bar ul {
    background-color: rgba(230, 230, 230, 0);
}

.button {
    display: inline-block;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .25s ease-out,color .25s ease-out;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 1em 3em;
    margin: 0 0 1rem;
    font-size: 1.1rem;
    background-color: #be0202;
    color: #fefefe;
    font-weight: 900;
    width: 100%;
}

.contactschedule {
    font-weight: 700;
    color: white;
    font-size: 3.2em;
    margin-top: 33px;
}

.contactform{
    width: 100%!important;
    text-align: center;
}


a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #000;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #000;
}


.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number], .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style input[type=file], .frm_style_formidable-style.with_frm_style input[type=search], .frm_style_formidable-style.with_frm_style select {
    height: 63px;
    line-height: 1.3;
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_form_submit_style, .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit] {
    width: auto;
    font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
    font-size: 14px;
    height: auto;
    line-height: normal;
    text-align: center;
    background: #da0000;
    border-width: 1px;
    border-color: #da0000;
    border-style: solid;
    color: #ffffff;
    cursor: pointer;
    font-weight: normal;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    padding: 6px 11px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-shadow: 0 1px 1px #eeeeee;
    -webkit-box-shadow: 0px 1px 1px #eeeeee;
    box-shadow: 0 1px 1px #000000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#eeeeee')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#eeeeee');
    margin: 1px;
    margin-left: 0;
    margin-right: 0;
    vertical-align: middle;
    margin-left: 11px;
    padding: 22px;
}

.schedule {
    font-weight: 700;
    color: white;
    font-size: 2.5em;
}


.blue{
  background-color: #0f1a49;
    color: white;
    padding: 20px;
    margin-top: 0px;
    margin-left: 34px;
    margin-right: 21px;  
}


#content #inner-content {
    padding: 1rem 0rem;
    background-color: white;
}

.insidepage {
    background: url("/wp-content/uploads/2016/07/bginside.jpg") repeat scroll 0 0 #e9ebe8;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top;
    padding-top: 60px;
}

.fullnav{background-color: #00a9ff;}

.calls-bg a{
    color: black;
}


.calls-bg a :hover{
    color: #00a8fe;
}



.top-bar {
    padding: 0rem;
}

.texttestimonial {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    text-align: center;
    font-size: 2em;
    line-height: 38px;
    padding-top: 192px;
    color: white;
    text-shadow: 0px 3px 0px #b2a98f, 0px 14px 10px rgba(0,0,0,0.15), 0px 24px 2px rgba(0,0,0,0.1), 0px 34px 30px rgba(0,0,0,0.1);
}

@media screen and (min-width: 66em) and (max-width: 999.9em) {
    
    
    .topfull{
    background-color: #1c1c1c;
    color: #00a8fe;
    text-transform: uppercase;
    font-weight: 900;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.4em;
}
    
    .footer {
    clear: both;
    padding-top: 1em;
    background-color: #e2e2e2;
    color: black;
    margin-top: 0em;
        font-size: 1em;
}
    
    
    .user h5 {
    color: black;
    float: left;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.8em;
    text-shadow: none;
    margin: 0;
}
    
    
    .bluebg{
padding: 23px;
background: url("/wp-content/uploads/2016/07/bluebg-1.jpg") repeat scroll 0 0 #023048;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
color: white;
max-width: 100%;
width: 100%;
font-size: 2em;
font-weight: 900;
}
    
    
    .title{
    font-size: 2em;
    font-weight: 900;
    text-align: center;
}
    
    
    .h2{
    color: #00bdf0;
    font-size: 2.0em;
    border-bottom-style: none;
    font-weight: 900;
}
    
    
   .phonenumbertext{
           font-size: 2.0em;
    font-weight: 900;
    margin-bottom: -17px;
   }
    
    .section-title3{
font-size: 1.8em;
    font-weight: 900;
    line-height: 31px;
}
    
    
    h1 {
    font-size: 2.1rem;
    font-weight: 900;
    border-bottom-style: solid;
    border-bottom-width: thin;
}
    
    
    
    .footertitle {
    margin-bottom: 13px;
    font-weight: 900;
    text-align: center;
}
    
.phonenumber{
     font-size: 2.9em;
    font-weight: 900;   
}




.phonebg {
    color: #1c1c1c;
    text-align: center;
    padding: 2px;
}

.topslogan{
      font-size: 1.3em;
    font-weight: 900;
    color: #B50101;  
}

.user {
position: relative;
height: 32px;
padding: 8px 12px 8px 8px;
display: inline-block;
vertical-align: baseline;
width: 49%;
}


}


/* Medium only */
@media screen and (min-width: 48.750em) and (max-width: 66.9375em) {
    
    
        .topfull{
    background-color: #1c1c1c;
    color: #00a8fe;
    text-transform: uppercase;
    font-weight: 900;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.4em;
}
    
    .footer {
    clear: both;
    padding-top: 1em;
    background-color: #e2e2e2;
    color: black;
    margin-top: 0em;
        font-size: 1em;
}
    
.user h5 {
    color: black;
    float: left;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.8em;
    text-shadow: none;
    margin: 0;
}    
    
    
    .bluebg{
padding: 23px;
background: url("/wp-content/uploads/2016/07/bluebg-1.jpg") repeat scroll 0 0 #023048;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
color: white;
max-width: 100%;
width: 100%;
font-size: 1.7em;
font-weight: 900;
}
    
    
    .title{
    font-size: 1.7em;
    font-weight: 900;
    text-align: center;
}
    
    
    .h2{
    color: #00bdf0;
    font-size: 1.5em;
    border-bottom-style: none;
    font-weight: 900;
}
    
   .phonenumbertext{
           font-size: 2.0em;
    font-weight: 900;
    margin-bottom: -17px;
   }    
    
    
    .user {
position: relative;
height: 32px;
padding: 8px 12px 8px 8px;
display: inline-block;
vertical-align: baseline;
width: 49%;
}
    
    .section-title3{
font-size: 1.4em;
    font-weight: 900;
    line-height: 31px;
}
    
    h1 {
    font-size: 2.0rem;
    font-weight: 900;
    border-bottom-style: solid;
    border-bottom-width: thin;
}
    
    .footertitle {
    margin-bottom: 13px;
    font-weight: 900;
    text-align: center;
}
.phonenumber{
     font-size: 2.0em;
    font-weight: 900;   
}
.phonebg {
    color: #1c1c1c;
    text-align: center;
    padding: 2px;
}

.topslogan{
      font-size: 1.3em;
    font-weight: 900;
    color: #B50101;  
}

}


@media screen and (min-width: 40em) and (max-width: 48.650em) {
    
    
        .topfull{
    background-color: #1c1c1c;
    color: #00a8fe;
    text-transform: uppercase;
    font-weight: 900;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.4em;
}
    
    
    .footer {
    clear: both;
    padding-top: 1em;
    background-color: #e2e2e2;
    color: black;
    margin-top: 0em;
        font-size: 1em;
}
  
 .user h5 {
    color: black;
    float: left;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.8em;
    text-shadow: none;
    margin: 0;
}  
    
        .bluebg{padding: 23px;background: url("/wp-content/uploads/2016/07/bluebg-1.jpg") repeat scroll 0 0 #023048;background-repeat: no-repeat;background-size: cover;background-position: center;color: white;max-width: 100%;width: 100%;font-size: 1.0em;font-weight: 900;}
    
    
      .title{
    font-size: 1.4em;
    font-weight: 900;
    text-align: center;
}
    
    
        .h2{
    color: #00bdf0;
    font-size: 1.2em;
    border-bottom-style: none;
    font-weight: 900;
}
    
       .phonenumbertext{
           font-size: 1.4em;
           font-weight: 900;
           margin-bottom: -12px;
   }
    
    .user {position: relative;height: 27px;padding: 8px 12px 8px 8px;display: inline-block;vertical-align: baseline;width: 48%;}
    
    .section-title3{
font-size: 1.0em;
    font-weight: 900;
    line-height: 31px;
}
    
    
    h1 {
    font-size: 1.8rem;
    font-weight: 900;
    border-bottom-style: solid;
    border-bottom-width: thin;
}
    
    .footertitle {
    margin-bottom: 13px;
    font-weight: 900;
    text-align: center;
}
.phonenumber{
     font-size: 1.5em;
    font-weight: 900;   
}
.phonebg {
    color: #1c1c1c;
    text-align: center;
    padding: 2px;
}
.topslogan{
      font-size: 1.3em;
    font-weight: 900;
    color: #B50101;  
}

}



@media screen and (min-width: 5em) and (max-width: 40.9375em) {
    
    
        .topfull{
    background-color: #1c1c1c;
    color: #00a8fe;
    text-transform: uppercase;
    font-weight: 900;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 0.8em;
}
    
    
    .footer {
    clear: both;
    padding-top: 1em;
    background-color: #e2e2e2;
    color: black;
    margin-top: 0em;
        font-size: 0.7em;
}
    
  .user h5 {
    color: black;
    float: left;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.8em;
    text-shadow: none;
    margin: 0;
}  
       
        .bluebg{
padding: 23px;
background: url("/wp-content/uploads/2016/07/bluebg-1.jpg") repeat scroll 0 0 #023048;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
color: white;
max-width: 100%;
width: 100%;
font-size: 1.3em;
font-weight: 900;
}
    
          .title{
    font-size: 1.6em;
    font-weight: 900;
    text-align: center;
}
    
.h2{
    color: #00bdf0;
    font-size: 1.3em;
    border-bottom-style: none;
    font-weight: 900;
}
    
    
       .phonenumbertext{
           font-size: 2.0em;
    font-weight: 900;
    margin-bottom: -17px;
   }
    
    
    .user {position: relative;height: 32px;padding: 8px 12px 8px 8px;display: inline-block;vertical-align: baseline;width: 49%;}
    
    .section-title3{
font-size: 1.2em;
    font-weight: 900;
    line-height: 31px;
}
    
    
    
    h1 {
       font-size: 1.5rem;
    font-weight: 900;
    border-bottom-style: solid;
    border-bottom-width: thin;
    margin-top: 5px;
}
    
    .footer-info {
    background: #F6F6F6;
    color: black;
    padding-top: 39px;
    margin-top: 6px;
    padding-bottom: 67px;
    text-align: center;
}
    
    .footertitle {
    margin-bottom: 13px;
    font-weight: 900;
    text-align:center;
}
    
    .phonenumber{
     font-size: 1.5em;
    font-weight: 900;   
}
.phonebg {
    color: #1c1c1c;
    text-align: center;
    padding: 2px;
}

.topslogan{
      font-size: 1.3em;
    font-weight: 900;
    color: #B50101; 
    text-align:center;
}

.logosection{
  text-align:center;  
}

}

.logosection{
 background: url("/wp-content/uploads/2016/07/headerbg.jpg") repeat scroll 0 0 #FEFEFE;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;   
}


.calls-bg{
    background-color: #e4e2e2;
    color: white;
    padding-bottom: 30px;
    padding-top: 35px;
}


.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.textcoupon {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    text-align: center;
    font-size: 4em;
    line-height: 64px;
    margin-bottom: -25px;
    padding: 60px;
    color: white;
}

.testimonial{
  
    padding: 23px;
    background: url("/wp-content/uploads/2016/07/testimonial.jpg") repeat scroll 0 0 #023048;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: white;
}

h2 {
    border-bottom-style: solid;
    border-bottom-width: thin;
}


.section5{
    padding-top: 0px;
    padding-bottom: 17px;
}

.row {
  
    padding-left: 0.9em;
    padding-right: 0.9em;
}
.bgtestimonial{
        background: url("/wp-content/uploads/2016/07/testimonialtiny.png") repeat scroll 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    padding-top: 0px;
    padding-bottom: 0px;
    color: white;
}


.section6{
    padding-top: 0;
    padding-bottom: 0px;
}

.titlesec6{
     font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    border-bottom-style: solid;
    border-bottom-width: thin;
    text-align: center;
    font-size: 1.7em;
    margin-bottom: 8px;   
}


.section2{
    padding-top: 45px;
    padding-bottom: 0px;
}


.footer-info{
  background: #f5f5f5;
  /* padding-top: 30px; */
  padding-bottom: 30px;
  color: black;
}