body {color: #404044!important;}

#logo img {max-width: 225px!important;}


.portum-menu, #getquote {margin-top: 5px;}


#header {padding-top: 20px; padding-bottom: 20px!important;}


  #pageheader {display:block; background: #0d5396; color: #fff; font-size: 14px; padding: 0px 0px 5px 0px;}
  #pageheader h2 {color: #fff; margin-bottom: 10px; margin-top: 20px}
  #pageheader img {position: relative;}
  
.ewf-btn.ewf-btn--huge {
    font-weight: normal!important;
}

.iconboxes-item .ewf-like-h6 {
    font-size: 18px!important;
    color: #404044!important;
}


#topheader {display:none;}
#getquote {position: relative; float:right; display: block;}
#getquote .ewf-btn.ewf-btn--small {
    padding: 0px 14px;
    border-radius: 18px;
    margin-right: 0;
    line-height: 45px;
    cursor: pointer;
        border-radius: 32px;
}
.ewf-section {padding: 40px 0px 60px 0px!important;}

.section-iconboxes {padding: 0px 0px!important;}
.iconboxes-item.icon-top i {
    margin-bottom: 5px!important;
}

.section-contact .ewf-section-text {margin-bottom: 30px!important;}
.section-contact i {margin-right: 5px!important;}

.section-contact h3 {margin-top:10px!important;}

#servicebox h5 {margin-top: 0; font-size: 26px;
    line-height: 32px; margin-bottom: 15px;}
#servicebox {padding: 30px 20px 20px 20px; background: #efefef; margin-top: 30px;}
#servicebox ul li {list-style-type: none; border-bottom: 1px #ccc solid; margin-bottom: 10px; padding-bottom: 10px;}
#servicebox ul li:last-child {border: 0px; margin-bottom: 0px; padding-bottom: 0;}
#servicebox ul {margin-left: 0px;}

.section-testimonials .ewf-section-text {margin-bottom: 30px!important;}

ul.listicons {margin-left: 0!important;}
ul.listicons li {list-style-type: none; list-style-position: inside!important; margin-bottom: 10px;}
ul.listicons li i {font-size: 18px; line-height: 30px; margin-right: 5px; color: #199619;}


.testimonial {
    margin-top: 20px!important;
}

p.lead {font-size: 20px; line-height: 30px;}

.innerpage {padding-bottom: 40px; padding-top: 20px;}
.innerpage ul {margin-left: 20px; margin-bottom: 20px; }
.innerpage h2 {    margin-top: 38px;
    margin-bottom: 38px;
    font-size: 38px;
    line-height: 47px;
}

#wpcf7-f219-p190-o1  span.wpcf7-list-item {display: block!important; margin-left: 0px!important; margin-bottom: 5px!important;}

#wpcf7-f63-o1 span.wpcf7-list-item {display: block!important; margin-left: 0px!important; margin-bottom: 5px!important;}
#wpcf7-f63-o1  {background: #0d5396; padding: 20px 40px 10px 40px; text-align: left!important; color: #fff!important;}
#wpcf7-f63-o1 p, #wpcf7-f63-o1 label {color: #fff!important;}

.testimonial .ewf-testimonial__title {color: #0d5396;}
.testimonial .ewf-testimonial__content:before {
			font-size: 30px!important;
			color: #3a7cba!important;
}

#wpcf7-f63-o1 .ewf-btn, input[type="reset"], #wpcf7-f63-o1 input[type="submit"], #wpcf7-f63-o1 input[type="button"] {
    background-color: rgba(255, 255, 255 , 1); color: #0d5396;
}

#wpcf7-f63-o1 .ewf-btn, input[type="reset"]:hover, #wpcf7-f63-o1 input[type="submit"]:hover, #wpcf7-f63-o1 input[type="button"]:hover {
    background-color: rgba(255, 255, 255 , 0.8); color: #0d5396;
}


.section-about .ewf-section-text {
    margin-bottom: 0px;
}

.ewf-section__content ul {margin-left: 20px;}
.section-services .ewf-like-h6 {font-size: 20px!important;}

.section-services a {}
.section-services img {margin-bottom: 20px;}
.services-item {background: #fff; margin-bottom: 0px;}

.section-services .ewf-section-text {margin-bottom: 10px!important;}


#footer-bottom {font-size: 14px; text-align: right;}
#footer ul li {list-style: none; list-style-type: none; }
#footer ul li i {font-size: 24px; margin-right: 5px!important;}

.footerlogo {max-width: 230px; margin-bottom: 20px;}
.footerlogotwo {max-width: 120px;}


#contact-511587 {background: #eee;}



.page-template-page-contact .post-content ul li {list-style-type: none;}
.page-template-page-contact .post-content ul {margin-left: 0px;}
.page-template-page-contact .post-content i {font-size: 25px; line-height: 30px; margin-right: 5px;}


.portum-menu-icon .portum-navicon {
    width: 28px;
}


@media only screen and (max-width: 1200px) {
	
	
	.portum-menu a {
    padding: 0 5px!important; }
	
}


@media only screen and (max-width: 767px) {
  #topheader {display:block; background: #0d5396; color: #fff; font-size: 14px; padding: 5px 0px 5px 0px;}
#topheader a {color: #fff; }
#topheader i {color:#fff;font-size:18px; margin-right: 5px;}
#getquote {display: none;}

  #pageheader h2 {color: #fff; margin-bottom: 10px; margin-top: 15px; font-size: 30px;}
.innerpage {padding-bottom: 40px; padding-top: 10px;}
.portum-menu {margin-top: 20px;}
.portum-menu a {padding:15px 15px!important;}
#header {
    padding-bottom: 0px!important;
}


}

