/*
Theme Name: Kitchen Solvers
Theme URI: https://clicktecs.com/
Author: Vishal Gularia
Author URI: https://clicktecs.com/
Description: Clicktecs Team
Version: 1.1.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pcs
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

pcs is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.glp-form-body .form-row{
    float: none;
	display: table;
}
.glp-features-left-iiner h3{
font-size: 1.35em;
  color: #fff;
  font-weight: 400;
  line-height: 1.3em;
}
.glp-section .btn{
    text-transform: initial;
    font-weight: 600;
}
.glp-footer .btn{
font-size: 1.5em;
  font-weight: 500;
  box-shadow: 5px 5px 3px rgb(255, 255, 255);
  padding: 6px 20px;
}
.glp-section h2{
    font-size: 2.5em;
  font-weight: 600;
}
.glp-phone{
    display: flex;
    text-decoration: none;
    color: #887E6F;
    line-height: normal;
}
.glp-phone img{
   align-self: center;
    margin-right: 5px;
    
}
.glp-header{
    padding: 15px 0;
}
.glp-header h3{
    margin: 0;
    text-align: center;
    border: solid 1px #55819C;
    font-weight: 500;
    font-size: 1.3em;
}
.glp-header h3 a{
text-decoration: none;
    display: block;
    padding: 20px 30px;
}
.glp-header h3 a:hover {
  background: #55819C;
    color: #fff;
}
.glp-banner{
    border-bottom: solid 3px #55819C;
    position: relative;
}
.glp-banner .slick-slide{
    min-height: 660px;
    background-size: cover;
    background-position: center center;
}
.glp-banner .slick-slide:before{
content: "";
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    position: absolute;
    left: 0;
    top: 0;
}
.glp-banner-overlay{
    position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.glp-banner-overlay h2 {
  color: #fff;
  font-size: 3.1em;
  font-weight: 600;
}
.glp-banner-overlay h2 {
  color: #fff;
  font-size: 3.1em;
  font-weight: 600;
}
.glp-banner-overlay p {
color: #fff;
  font-size: 1.4em;
  font-weight: 500;
}
.glp-form{
  color: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.glp-form h3{
  margin: 0;
  background: #4e7993;
  color: #fff;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}
.glp-form-body{
  background: rgba(0,0,0,0.5);
  padding: 30px 40px;
}
.glp-form-row{
    padding-bottom: 10px;
}
.glp-form .btn{
    display: block;
  font-weight: 400;
  width: 100%;
  border-radius: 5px;
  font-size: 0.85em;
}
.glp-form label{
  font-size: 0.9em;
}
.glp-section{
    padding: 60px 0;
    position: relative;
    clear:both;
        
}
.glp-intro-pic{
    position: relative;
    padding: 50px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4e7993+50,ffffff+50 */
background: linear-gradient(to right,  rgba(78,121,147,1) 50%,rgba(255,255,255,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.glp-intro h2 strong{
    font-weight: 600;
    color: #887E6F;
}
.glp-services{
    background: #F3F3F3;
    text-align: center;
}
.glp-services ul{
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
    padding-top: 30px;
}
.glp-services li{
width: 24%;
  margin: 8px 0.5%;
  background: #fff;
  padding: 30px;
  border: dotted 2px #101828;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.glp-services h3{
    margin: 0;
  color: #101828;
  font-weight: 600;
  font-size: 1.25em;
    position: relative;
}
.glp-services img{
    margin-bottom: 20px;
  width: 40%;
}
.glp-services li:last-child{
background-size: cover;
    background-position: center center;
}
.glp-services li:last-child:before{
content: "";
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    position: absolute;
    left: 0;
    top: 0;
}
.glp-services li:last-child h3{
margin-bottom: 20px;
    color: #fff;
}
.glp-features-left{
    position: relative;
    padding: 80px 50px;
    color: #fff;
    background-position: center center;
    background-size: cover;
}
.glp-features-left:before{
   content: "";
    width: 100%;
    height: 100%;
    background: rgba(16,24,40,0.75);
    position: absolute;
    left: 0;
    top: 0;
}
.glp-features-left-iiner{
    position: relative;
}
.glp-features-left h2{
color: #fff;
}
.glp-features-left .btn{
background: #fff;
    color: #000;
}
.glp-features-left .btn:hover,
.glp-features-left .btn:focus{
background-color: #886d45;
  color: #fff;
}
.glp-footer .btn.btn-brown:hover,
.glp-footer .btn.btn-brown:focus{
    background: #fff;
    box-shadow: none;
    color: #000;
}
.features-row{
  padding: 20px 15px;
  margin-bottom: 5px;
  margin-top: 5px;
}
.features-row h3{
    font-weight: 600;
    font-size: 1.5em;
}
.features-row p{
    margin: 0;
}
.features-row.active{
    background-color: #4e7993;
color: #fff;
}
.features-row.active h3{
color: #fff;
}
.glp-numbers{
    text-align: center;
    color: #fff;
}
.glp-numbers h3{
    color: #fff;
    margin-bottom: 5px;
    font-size: 2.5em;
}
.glp-numbers img{
width: 100px;
    margin-bottom: 20px;
}
.glp-numbers p{
    margin-bottom: 0;
}
.glp-numbers:before{
     content: "";
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
    position: absolute;
    left: 0;
    top: 0;
}
.glp-quotes-outer{
    margin-top: 15px;
}
.glp-process ul{
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
    list-style-type: none;
}
.glp-process ul li{
width: 31%;
    margin: 0 1%;
    padding: 30px;
}
.glp-process h2{
    text-align: center;
}
.glp-process h3{
    font-weight: 600;
}
.glp-process ul li:nth-child(1){
background: #55819c;
    color: #fff;
}
.glp-process ul li:nth-child(1) h3{
    color: #fff;
}
.glp-process ul li:nth-child(2){
background: #887e6f;
    color: #fff;
}
.glp-process ul li:nth-child(2) h3{
    color: #fff;
}
.glp-process ul li:nth-child(3){
background: #dfdfdf;
}
.glp-process ul li:nth-child(3) h3{
    color: #887e6f;
}
.glp-process ul li img{
margin-bottom: 20px;
}
.glp-quotes{
    text-align: center;
}
.glp-single-quote{
background: #fff;
  padding: 30px;
  border-radius: 20px;
  box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
  margin: 15px;
}
.glp-single-quote cite{
    display: block;
  font-weight: 700;
  font-style: normal;
}
.glp-single-quote .rating-stars{
    color: #000;
    display: block;
    padding-bottom: 20px;
}
.glp-single-quote:before{
    content: "\f10e";
    font-family: Font Awesome\ 6 Free;
   font-weight: 700;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 0;
  color: #fff;
  font-size: 2.222em;
  background: #4e7993;
  width: 80px;
  height: 80px;
  border-radius: 0 0 0 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 10px 15px;
}
.glp-quotes h2{
    text-transform: uppercase;
}
.glp-quotes p{
font-style: italic;
}
.glp-footer{
    text-align: center;
    background-color: #456D85;
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 25px;
}
.glp-footer h2{
   color: #fff;
  font-size: 3.6em;
  font-weight: 600;
}
.glp-footer h3{
    color: #fff;
    font-weight: 600;
}
.glp-footer h4{
  font-size: 1.4em;
  font-weight: 400;
  color: #fff;
  line-height: 1.2em;
  margin-bottom: 40px;
}
.glp-footer p:last-child{
margin-bottom: 0;
}
.glp-footer a:not(.btn) {
  color: #ff9900;
}
.glp-footer hr{
height: 1px;
  border: none;
  background: #fff;
  margin: 30px 0;
  clear: both;
  display: block;
  float: left;
}
.glp-footer img{
    margin-bottom: 15px;
}
.btn.btn-brown{
    background-color: #887E6F;
}
.glp-features-right {
  margin-left: 20px;
}
.glp-copyrights{
    font-size: 0.78em;
    line-height: normal;
}
.glp-footer:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../png/frame-545.png) no-repeat top center;
    background-size: cover;
    opacity: 0.25;
}





























































 .micro-header .topright-first {
    padding-top: 0;
  }
.wpcf7-spinner{
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
}
.contentside #hearth-widget_calculator_v1{
    float: right;
    margin: 20px 0 20px 20px;
	position:relative;
	z-index:9;
}
.lp-foot-cta a .fa-solid{
    margin-right: 10px;
}
.lp-foot-cta p{
margin: 25px 0 0 0;
    text-align: center;
}
.lp-banner{
    float: left;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
.lp-banner-inner{
    float: left;
    width: 100%;
    padding: 50px 0;
    background: rgba(0,0,0,0.50);
}
.lp-banner-text h2, .lp-banner-text h1 {
  position: relative;
  font-size: 3.333em;
  line-height: 1;
  color: #fff;
      text-shadow: 0 0 15px rgba(0,0,0,0.5);
  text-transform: uppercase;
}
.lp-banner-text p {
 line-height: 1.3em;
  font-size: 1.5em;
  color: #fff;
  font-weight: 700;
  margin: 0 0 30px 0;
  text-shadow: 0 0 15px rgba(0,0,0,0.5);
}

.lp-banner-text p:last-of-type {
    margin: 0;
}
.lp-foot-cta{
    float: left;
    width: 100%;
    background: #f8f8f8;
    padding: 30px 0;
}
.lp-foot-cta a{
text-decoration: none;
  color: #fff;
  padding: 30px 20px;
  background-color: #4e7993;
  display: block;
}
.lp-foot-cta h3{
margin: 0;
  text-align: center;
  color: #fff;
  font-size: 1.4em;
}

.lp-foot-cta a:hover,
.lp-foot-cta a:focus,
.lp-foot-cta a:active{
  color: #fff;
 background-color: #886d45;
}
.financing-row{
    float: left;
    width: 100%;
    padding: 30px 0;
}
.financing-row ul{
margin: 0 !important;
}






















.form-full.consent p a{color:#fff;}
.form-full.consent p {
font-size: .7em;
  line-height: 15px;
}
.footer .social-icons a{
	width: 40px;
height: 40px;
line-height: 40px;	
}
.page-steps{
margin-bottom: 20px;
}
.testimonial-single .cite{
line-height: 1;
}
.corporate-quotes .quoteicon{
display: none;
}
.corporate-quotes .slick-track{
display: flex;
}
.quote-single{
height: auto;
}
.quote-single img{
border-radius:100%; 
}
.quote-single .cite{
padding: 20px 0 0 0;
    line-height: 1;
    font-weight: 600;
}
.quote-single .resp-video{
margin-bottom: 30px;
    box-shadow: none;
}
.simple-table{
border: none;
}
.simple-table td,
.simple-table th{
border: none;
    box-shadow: none;
}
.gallery{
display: flex;
margin: 0 auto;
text-align: center;
position: relative;
width: 100%;
line-height: normal;
font-size: 0.85em;
flex-wrap: wrap;
justify-content: space-between;
}
.single-gallery{
width: 49%;
padding: 0;
position: relative;
margin: 15px 0;
}
.single-gallery a{
text-decoration: none;
}
.single-gallery a:hover .gallery-info{
background-color: rgba(255,255,255,1);
}
.single-gallery a:hover h3{
    color: #4e7993;
}
.gallery img{
display: block;
    margin: 0 auto;
    width: 100%;
 }
.gallery-info{
padding: 10px 20px;
text-align: left;
position: absolute;
left: 10px;
bottom: 10px;
background-color: rgba(0,0,0,0.8);
color: #fff;
}
.gallery-info p:last-child{
margin: 0;
}
.gallery-info h3{
font-size: 1.4em;
margin: 0;
font-weight: 700;
text-transform: uppercase;
color: #fff;
}
.gallery .slick-arrow{
background-color: rgba(0,0,0,0.5);
color: #fff;
width: 40px;
height: 40px;
font-size: 1.0em;
}

.gallery .slick-prev {
  left: 30px;
}
.gallery .slick-next {
  right: 30px;
}





















.locations-outer {
  float: left;
  width: 100%;
  margin: 40px 0 0 0;
  clear: both;
}
.locations-outer h3 {
  background-color: #e7edf1;
  font-size: 1.200em;
  cursor: pointer;
  margin: 0;
  position: relative;
  padding: 18px 40px;
  float: left;
  width: 100%;
  margin-bottom: 13px;
  clear: both;
}
.locations-outer h3::before {
content: "+";
right: 20px;
position: absolute;
top: 14px;
color: #236b99;
font-weight: 400;
font-size: 1.5em;
}
.locations-outer h3.active::before {
  content: "-";
  color: #fff;
}
.location-content {
  float: left;
  width: 100%;
  clear: both;
  padding: 40px 30px;
  border: #e9e9e9 solid 1px;
}
.locflex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.location-single {
 width: 31%;
font-size: 0.800em;
box-shadow: 0 0 14px rgba(94,136,162,0.2);
padding: 30px;
line-height: 1.4em;
margin: 10px 1%;
}
.location-single h4 {
  border-bottom: #e0e0e0 solid 1px;
  padding: 0 0 9px 0;
}
.locations-outer h3.active {
  background-color: #4e7993;
  color: #fff;
  margin-bottom: 0;
}












.findbox {
  float: left;
  width: 100%;
  margin:0 0 25px 0;
  position: relative;
}
.findbox h3 {
  font-size: 1.100em;
  background-color: #fff;
  text-transform: uppercase;
  text-align: center;
  border-radius: 30px 30px 0 0;
  border-top: #4e7993 solid 6px;
  min-width: 420px;
  display: inline-block;
  margin: 0;
  position: relative;
  z-index: 1;
  padding: 20px 20px 15px;
}
.findbox-inner {
  float: left;
  width: 100%;
  background-color: #fff;
  padding: 35px 30px;
  border-radius: 0 30px 30px 30px;
  box-shadow: 0 0 25px rgba(0,0,0,0.20);
  position: relative;
  overflow: hidden;
}
.findbox-inner input[type="text"] {
  width: 50%;
  position: relative;
  float: left;
  padding: 13px 25px;
  border-color: #4e7993;
  font-size: 1.0em;
  transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
}
.findbox-inner .btn {
  margin: 0 0 0 10px;
  padding: 14px 25px;
}




























.newloc-row {
padding: 10px 30px;
display: flex;
flex-wrap: wrap;
background-color: #e7edf1;
}
.newloc {
  width: 100%;
  margin: 20px 0;
}
.newloc h3 {
  margin: 0 0 5px 0;
  font-size: 1.0em;
  text-transform: inherit;
}
.newloc p {
  margin: 0 0 5px 0;
}
.searchloc-widget-inner fieldset{
padding: 0;
}
.fa-location-dot{
color: #4e7993;
font-size: 2.0em;
margin: 0 15px 0 0;
}
.searchloc-widget {
  float: left;
  width: 100%;
  position: relative;
}
.loc-page .searchloc-widget {
  margin-bottom: 50px;
}
.loc-page h2 {
  text-align: center;
    text-transform: uppercase;
}
.searchloc-widget-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.loc-page .home-loc-form {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
border-top: 1px solid rgba(94,136,162,0.3);
padding: 30px 0 0 0;
}
.home-loc-form {
  position: relative;
  display: inline-block;
}
.loc-page .searchloc-widget-inner img {
  margin-right: 20px;
}
.home-loc-form input[type="text"], .home-loc-form .btn {

}
.home-loc-form input[type="text"] {
font-size: 1.0em;
text-transform: uppercase;
padding: 9px 15px;
border-radius: 7px;
border: 1px solid #4e7993;
font-weight: 400;
width: 62%;
display: inline-block;
}
.loc-page .home-loc-form .btn {
margin-left: 15px;
padding: 9px 15px;
border-radius: 7px;
}
.locbystates {
  margin-top: 50px;
}
.locbystates-panel {
  padding: 10px 0 0 0;
}
.locbystates-panel ul {
  display: flex;
  flex-wrap: wrap;
}
.locbystates-panel ul {
  margin: 0 !important;
}
.locbystates-panel ul li {
  width: 33.333333%;
  padding: 5px 20px !important;
}
.locbystates-panel ul li a {
  text-decoration: underline;
  text-transform: uppercase;
}
.locbystates-panel ul li:before{
display: none;
}






























.home-cta {
  text-align: center;
  float: left;
  width: 100%;
  padding: 100px 0;
  color: #fff;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.home-cta .btn{
    display: block;
    margin: 5px auto;
}
.home-cta::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0,0,0,0.52);
}

.why-choose-txt .btn{
border: solid 1px #4e7993;
    background-color: none;
    color: #4e7993;
}
.micro-services.home-why-choose ul li{
padding-bottom: 0;
width: 100%;
    height: auto;
margin: 10px 15px;
}
.micro-services .why-choose-txt {
  padding: 50px 30px;
}

.remodeling-sec.micro-remodeling{
margin: 0;
    padding: 0;
}
.home-why-choose.micro-services{
padding-bottom: 50px;
}
.btn-remodeling{
color: #fff;
font-weight: 700;
font-size: 1.333em;
background-color: rgba(93,135,161,0.93);
text-decoration: none;
position: absolute;
left: 0;
bottom: 45px;
padding: 30px 120px 30px 30px;
width: 70%;
margin: 0 15%;
    display: none;
}
.btn-remodeling:before{
content: "\f061";
    font-family: Font Awesome\ 6 Free;
    font-size:2.0em;
    font-weight: 700;
    position: absolute;
    right:30px;
    top: 45px;
    color: #fff;
}

.btn-remodeling:hover,
.btn-remodeling:focus,
.btn-remodeling:active{
color: #fff;
background-color: rgba(93,135,161,1);
    text-decoration: none;
}
.subscribebox.micro-subscribe{
background-color: #eef3f5;
    text-align: left;
    padding: 30px 0;
}
.subscribebox.micro-subscribe h2{
text-align: left;
    font-size: 2.2em;
}
.micro-services.home-why-choose .slick-dots li{
box-shadow: none;
width: auto;
margin: 0 4px;
}
.micro-services.home-why-choose .slick-track{
display: flex;
}

.micro-slider .slider-text h2,
.micro-slider .slider-text h1{
  font-size:3.333em;
}
.location-info.micro-loc-info{
margin: 0;
    padding-top: 60px;
}
































.more-services{
float: left;
    width: 100%;
    padding: 60px 0;
}
.more-services h2{
text-transform: uppercase;
}
.more-services img{
margin-bottom: 30px;
}

.home-why-choose.services{
background-color: #eef3f5;
    padding-bottom: 60px;
}
.cta-services-page .cta-tabs{
justify-content: center;
}
.cta-section.cta-services-page{
padding: 100px 0;
}
.cta-services-page .cta-tabs a:before {

    top: 28px;

}
.home-why-choose.services .btn {
  position: absolute;
  left: 30px;
  bottom: 41px;
}

.ul2cols{
display: flex;
    flex-wrap: wrap;
}
.ul2cols li{
width: 50%;
}
.btn-getstarted{
background-color: #fff;
color: #000;
font-weight: 700;
font-size: 1.667em;
text-decoration: none;
    display: inline-block;
padding: 20px 40px;
}
.btn-getstarted .fa-arrow-right{
color: #4e7993;
}
.btn-getstarted:hover,
.btn-getstarted:focus,
.btn-getstarted:active{
background-color: #4e7993;
color: #fff;
    text-decoration: none;
}
.btn-getstarted:hover .fa-arrow-right,
.btn-getstarted:focus .fa-arrow-right,
.btn-getstarted:active .fa-arrow-right{
color: #fff;
}
.process{
float: left;
    width: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 60px 0;
    text-align: center;
}
.process h2{
color: #fff;
    text-transform: uppercase;
}
.process-con{
display: flex;
flex-wrap: wrap;
padding: 40px 0 60px;
}
.process img{
margin-bottom: 40px;
}
.process p{
line-height: normal;
}
.process h3{
color: #252525;
    font-weight: 700;
    font-size: 1.333em;
    margin: 0 0 5px;
    text-transform: uppercase;
}
.process-box{
width: 25%;
background-color: #d8e2ea;
padding: 40px;
}
.process-box:nth-child(1){
background-color: #d8e2ea;
}
.process-box:nth-child(2){
background-color: #dfeaf2;
}
.process-box:nth-child(3){
background-color: #e4eff7;
}
.process-box:nth-child(4){
background-color: #ebf7ff;
}
.process-box:nth-child(5){
background-color: #cbdbe6;
}
.process-box:nth-child(6){
background-color: #d5e5f1;
}
.process-box:nth-child(7){
background-color: #dbecf8;
}
.process-box:nth-child(8){
background-color: #f6fbff;
}
.process:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(25,36,43,0.78);
}

.blogsearch input[type="text"],
.blogsearch select{
width: auto;
background-color: #f7f7f7;
padding: 10px 20px;
font-size: 1.0em;
}
.blogsearch select{
    margin-right: 12px;    
}
.blogsearch input[type="submit"]{
background: url("../png/search-btn.png") no-repeat center center;
width: 20px;
height: 20px;
position: absolute;
right: 15px;
top: 14px;
border: none;
cursor: pointer;
}
.blogsearch{
display: flex;
    position: relative;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0 0 30px 0;
}

.featurebox.appointment-form{
    padding: 0;
    margin: 0 !important;
background: none;
}
.featurebox.appointment-form input[type="email"], .featurebox.appointment-form input[type="text"],
.featurebox.appointment-form input[type="tel"], .featurebox.appointment-form select, .featurebox.appointment-form textarea{
background-color: #eef2f5;
}
.featurebox.appointment-form h2{
color: #567f98;
    font-size: 1.5em;
    text-align: left;
}
.featurebox.appointment-form .wpcf7-response-output{
    float: left;
	color:#000;
	margin-top: 0;
}
.featurebox.appointment-form .invalid .wpcf7-response-output{
	color:red;
}
.featurebox.appointment-form .sent .wpcf7-response-output{
	color:green;
}


.cta-section{
    float: left;
    width: 100%;
    position: relative;
    padding: 170px 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.cta-section h2{
  color: #fff;
text-align: center;
text-transform: uppercase;
margin: 0 0 40px;
}
.cta-section:before {
    content: "";
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
background-color: rgba(0,0,0,0.37);
}
.cta-tabs  {
   display: flex;
flex-wrap: wrap;
justify-content: center;

}
.cta-icon{
color: #cbd3d9;
    font-size: 1.600em;
    margin-right: 10px;
    vertical-align:middle;
}

.cta-tabs  a{
background-color: #fff;
color: #000;
font-size: 1.667em;
font-weight: 700;
padding: 30px 60px 30px 30px;
position: relative;
width: 31%;
text-decoration: none;
display: flex;
align-items: center;
margin: 0 1%;

}
.cta-tabs  a:hover,
.cta-tabs  a:focus,
.cta-tabs  a:active{
  background-color: #4e7993;
color: #fff;
}
.cta-tabs  a:hover:before,
.cta-tabs  a:focus:before,
.cta-tabs  a:active:before{
color: #fff;
}
.cta-tabs a:before{
content: "\f061";
    font-family: Font Awesome\ 6 Free;
    font-size:1.200em;
    font-weight: 700;
    position: absolute;
    right:20px;
    top: 50%;
    color: #4e7993;
    margin: -15px 0 0 0;
}
.loc-contact{
     background-color: rgba(0,0,0,0.08);
font-size: 0.889em;
    margin: 50px 0 0 0;
    padding: 50px 30px;
}
.loc-contact img{
  border-radius: 100%;
}
.loc-contact p{
margin: 0 0 5px 0;
}
.loc-contact a{
color: #fff;
    text-decoration: none;
}
.loc-contact h3{
   color: #fff;
    font-size: 1.250em;
    margin-bottom: 5px;
}
.change-location{
   display: flex;
flex-wrap: wrap;
justify-content: flex-end;
align-items: center;
}
.change-location h3{
    font-size: 1.333em;
    color: #fff;
    font-weight: 400;
    margin: 0 10px 0 0;
}
.change-location h3 strong{
    font-weight: 800;
}
.change-location .btn{
   background-color: rgba(0,0,0,0.16);
font-size: 0.889em;
text-transform: inherit;
font-weight: 400;
padding: 10px 20px;
}
.change-location .btn:hover,
.change-location .btn:focus,
.change-location .btn:active{
   background-color:#886d45;
}
.location-info{
     float: left;
    width: 100%;
    background-color: #4e7993;
    color: #fff;
    padding:250px 0 60px 0;
    margin-top: -170px;
}
.location-info h2{
    margin: 0;
    font-size: 2.556em;
}
.about-sec-01 {
    float: left;
    width: 100%;
    background-color: #4e7993;
    color: #fff;
    padding: 60px 0;
}
.about-sec-01 h2,
.location-info h2{
    color: #fff;
}

.about-sec-01 h2,
.about-sec-02 h2,
.location-info h2{
   text-transform: uppercase;
}
.about-sec-02{
     float: left;
    width: 100%;
    background-color: #eef3f5;
    padding: 60px 0;
}
.about-sec-02 img{
    border: solid 10px #4e7993;
}
.container-fluid{
position: relative;
}
.video-playlist{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
    align-content: flex-start;
    padding-top: 60px;
}
.video-playlist h2{
	   text-transform: uppercase;
    width: 83%;
    text-align: center;
}

.video-playlist.clone-video h2{
	   
    width: 100%;
    text-align: left;
}
.video-playlist .resp-video{
    width: 83%;
}
.micro-copy .video-playlist{
background-color: #eef3f5;
    color: #fff;
    /* flex-direction: column; */
    /* align-items: flex-start; */
    padding: 50px 70px;
}
.micro-copy .video-playlist .resp-video{
    width: 100%;
    margin-bottom: 30px;
}
.micro-copy .video-playlist .btn{
border: solid 1px #fff;
    font-weight: 400;
}
.micro-copy .introbox-inn {
  /*padding: 0;*/
}
.micro-copy .introbox {
  /*padding: 65px 75px 65px 0;
  background-color: none;*/
}
.micro-copy .video-playlist h3{
color: #fff;
    font-size: 2.000em;
}

.more{
    position: relative;
    color: #444;
    padding: 0 24px 0 0;
}
.more:before{
    content: "\f178";
    font-family: Font Awesome\ 6 Free;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -15px;
    color: #444;
    font-size:0.889em;
}

.latest-news .btn:hover,
.remodeling-txt .btn:hover,
.slider-text .btn:hover{
    background-color: #fff;
    color: #4e7993
    
}
.corporate-testimonials .slick-arrow{
    top: auto;
    bottom: -65px;
}

.corporate-testimonials .slick-prev{
    left: 47.5%;
}
.corporate-testimonials .slick-next{
    right: 47.5%;
}
.latest-news{
float: left;
    width: 100%;
    text-align: center;
    position: relative;
    padding: 60px 0;
}
.latest-news h2{
    color: #fff;
}
.latest-news:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(94,136,162,0.83);
}
.news-container{
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0 40px;
    justify-content: center;
    
}
.single-news{
width: 31%;
padding: 30px;
background-color: #fff;
text-align: left;
margin: 0 1%;
}
.single-news h3{
    font-size: 1.500em;
    font-weight: 700;
    color: #444;
}
.lndate{
    color: #4e7993;
    padding-bottom: 10px;
}
.latest-news .btn{
background-color: none;
    border: solid 1px #fff;
    font-weight: 400;
    display: block;
}






.remodeling-sec{
    float: left;
    width: 100%;
    background-color: #4e7993;
    color: #fff;
    margin-top: -115px;
    padding: 180px 30px 0 0;
}





.remodeling-txt{
    padding: 0 50px 0 80px;
}
.remodeling-txt .btn{
    font-weight: 400;
    background-color: none;
    border: solid 1px #fff;
    border-radius: 5px;
}

.remodeling-txt h2{
    color: #fff;
text-align: left !important;
font-weight: 700 !important;
}
.home-form{
    position: absolute;
top: 0;
right: 77px;
width: 26%;
display: flex;
height: 100%;
align-items: center;
}



.ms-form {
display: flex;
flex-wrap: wrap;
align-items: center;
position: relative;
justify-content: flex-end;
margin-right: -91px;
}
.ms-form label {
 font-size: 0.889em;
text-transform: uppercase;
font-weight: 400;
background-color: #e7edf1;
padding: 10px 20px;
border-radius: 7px 0 0 7px;
border-left: 1px solid #4e7993;
border-top: 1px solid #4e7993;
border-bottom: 1px solid #4e7993;
}
.micro-header .ms-form label{
line-height: 1;
  border: 1px solid #4e7993;
  border-radius: 7px;
  padding: 18px 20px 17px;
}
.ms-form label strong{
display: block;
    font-size: 0.875em;
}
.ms-form input[type="text"] {
border-right: 1px solid #4e7993;
border-top: 1px solid #4e7993;
border-bottom: 1px solid #4e7993;
border-left: 0;
padding: 13px 35px 12px 20px;
font-size: 0.889em;
color: #000;
background-color: #fff;
float: left;
font-weight: 400;
width: 245px;
    border-radius:0 7px 7px 0;
}
.ms-form input[type="submit"] {
border: 0;
background: url("../png/arrow.png") no-repeat center center;
color: #fff;
cursor: pointer;
width: 50px;
    z-index: 1;
height: 100%;
position: absolute;
right: 0;
top: 0;
padding: 0;
}
.topright-first{
    padding-bottom: 20px;
}

hr{
clear: both;
height: 1px;
border: none;
width: 100%;
margin: 20px 0;
background-color: rgba(0,0,0,0.1);
box-shadow: 0px 0px 10px rgba(0,0,0,0.2);   
}
.list-with-icons li:before{
display:none;   
}
.list-with-icons li .fas,
.list-with-icons li .far{
position: absolute;
left: 0;
top: 2px;
color: #2d6077;
border-radius: 100%;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
font-size: 1.2em;
box-shadow: 0 4px 4px rgba(0,0,0,0.1);
}

.contentside .list-with-icons{
margin-bottom:30px; 
}
.contentside .list-with-icons li{
    padding:10px 0 10px 54px;
}
.cta-row{
    clear: both;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.cta-row div{
    width: 48%;
text-align: center;
box-shadow:0 0 20px rgba(0,0,0,0.12);
line-height: normal;
margin: 10px 1%;
font-weight: 500;
overflow:hidden;
border-radius: 10px;
}
.cta-row div a{
display:block;
width:100%;
text-decoration:none;
height:100%;
transition: all .5s ease 0s;
padding:30px 20px;  
}
.cta-row div a:hover{
    color:#fff;
background-color:#2d6077;
}
.cta-row div p{
margin:0    
}
.cta-row .fas,
.cta-row .far{
    margin-bottom:25px;
         text-align:center;
color: #fff;
font-size: 1.778em;
border-radius: 100%;
background-color: #4b7a8f;
width: 83px;
height: 83px;
line-height: 83px;
box-shadow: 0 0 0px 5px #e5e5e5;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2b5e75+0,77a0b2+100 */
background-color: rgb(43,94,117); /* Old browsers */
background: -moz-linear-gradient(left, rgba(43,94,117,1) 0%, rgba(119,160,178,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(43,94,117,1) 0%,rgba(119,160,178,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(43,94,117,1) 0%,rgba(119,160,178,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b5e75', endColorstr='#77a0b2',GradientType=1 ); /* IE6-9 */
}
.cta-row .btn{
    
}
.pageform{
    display: flex;
flex-wrap: wrap;
justify-content: space-between;
box-shadow: 0 0 42px rgba(0,0,0,0.20);
border-radius: 20px;
overflow:hidden;
}
.pageform-left{
    width: 60%;
padding: 40px;
}
.pageform-right{
    width: 36%;
}
.radio-group label {
    display: inline-block;
    position: static;
    margin-right: 24px;
}
.radio-group input[type="radio"] {
    position: absolute;
    opacity: 0;
    line-height: 0;
    height: 0;
    width: 0;
    overflow: hidden;
    -ms-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.radio-group input[type="radio"] + .label-radio {
    display: inline-block;
    position: relative;
    padding-left:30px;
}
.radio-group input[type="radio"] + .label-radio::before, .radio-group input[type="radio"] + .label-radio::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.radio-group input[type="radio"] + .label-radio::before {
    left: 0;
    border: 2px solid #fff;
    transition: border-color .3s ease-in-out;
    height:20px;
    width: 20px;
    background-color: #fff;
    border-radius: 100%;
}
.radio-group input[type="radio"] + .label-radio::after {
opacity: 0;
background-color: #4e7993;
border-radius: 100%;
left: 5px;
height: 10px;
width: 10px;
transition: opacity .3s ease-in-out;
}
.radio-group input[type="radio"]:checked + .label-radio::after {
    opacity: 1;
}








.testimonials-all{
    display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.testimonials-all .testimonial-single{
    box-shadow: 0 0 20px rgba(0,0,0,0.12);
border-radius: 15px;
width: 48.5%;
padding: 30px;
margin: 0 0 30px 0;
}
.testimonials-all .testimonial-single img{
border-radius:100%;
box-shadow: 0 0 20px rgba(0,0,0,0.12);  
    max-width: 100px;
}
.testimonials-all .testimonial-single cite{
color:#4e7993;
font-style:normal;
font-weight:500;
line-height:normal; 
}

.banner-inner.banner-text-right img{
    float:left;
}
.banner-inner.banner-text-right .container, .banner-inner.banner-text-right .wrapper{
    align-items: flex-end;
}
.banner-inner.banner-text-right .overlay-black{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,dedede+44,dedede+57,dedede+100&0+0,0+38,1+47 */
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(227,227,227,0) 38%, rgba(222,222,222,0.67) 44%, rgba(222,222,222,1) 47%, rgba(222,222,222,1) 57%, rgba(222,222,222,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(227,227,227,0) 38%,rgba(222,222,222,0.67) 44%,rgba(222,222,222,1) 47%,rgba(222,222,222,1) 57%,rgba(222,222,222,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(227,227,227,0) 38%,rgba(222,222,222,0.67) 44%,rgba(222,222,222,1) 47%,rgba(222,222,222,1) 57%,rgba(222,222,222,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#dedede',GradientType=1 ); /* IE6-9 */

}
.innerpage-video{
float:left;
width:100%;
padding:10% 0;
text-align:center;
background-position:center center;
background-repeat:no-repeat;
background-szie:cover;
position:relative;
color:#fff;
}
.innerpage-video:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.80;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2b5e75+30,77a0b2+100 */
background-color: #2b5e75; /* Old browsers */
background: -moz-linear-gradient(left, #2b5e75 30%, #77a0b2 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #2b5e75 30%,#77a0b2 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #2b5e75 30%,#77a0b2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b5e75', endColorstr='#77a0b2',GradientType=1 ); /* IE6-9 */
}
.innerpage-video h2{
    font-size:2.778em;
    text-transform:uppercase;
    margin-bottom:10px;
}
.playbtn{
color: #fff;
font-size: 5.0em;
}
.innerpage-video p{
    font-size:1.667em;
    font-weight:300;
}
.text-blue{
color:#4e7993;  
}
.footer-contact{
padding: 3px 0 3px 30px;
position: relative;
line-height: normal;
}
.footer-contact .contact-icon {
    font-size:1.111em;
    font-weight: 700;
    position:absolute;
    left:0;
    color: #4e7993;
    top:6px;
}

.corporate-testimonials{
float:left;
width:100%;
padding:60px 0 100px;
text-align:center;
    position: relative;
    background-repeat: no-repeat;
    background-position:center center;
    background-size: cover;
}
.corporate-testimonials:before{
content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(255,255,255,0.8);
}
.corporate-testimonials blockquote{
font-size: 0.889em;
font-weight: 400;
position: relative;
margin: 0;
line-height: 1.625em;
padding: 10px 0;
}
.corporate-testimonials .slick-dots li button{
    background-color:rgba(255,255,255,0.51);
}
.corporate-testimonials .slick-dots li button:hover, .corporate-testimonials .slick-dots li.slick-active button {
   background-color:#fff;
}
.quote-single{
    box-shadow: 0 0 27px rgba(93,135,161,0.26);
margin: 20px;
padding: 30px;
text-align: left;
background-color: #fff;
border-radius: 5px;
}
.quote-single p{
   font-size: 0.889em;
font-weight: 400;
position: relative;
margin: 0;
line-height: 1.625em;
padding:0;
 }
.corporate-testimonials cite{
font-style: normal;
display: block;
}
.home-steps{
float:left;
width:100%;
text-align:center;
padding:60px 0; 
}
.whyksf{
padding: 0 100px 0 0;
clear:both;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-content: center;
}
.whyksf li .fas{
background-color: #4e7993;
color: #fff;
max-width: 50px;
height: 50px;
border-radius: 100%;
text-align: center;
line-height: 50px;
font-size: 1.333em;
vertical-align: middle;
margin: 0 20px 0 0;
min-width: 50px;
}
.whyksf li{
list-style-type: none;
width: 30%;
margin:15px 3% 25px 0;
display: flex;
align-items: center;
line-height: normal;
}
.home-newsroom h2,
.home-welcome-copy h1,
.home-why-choose h2,
.quotebox h2,
.testimonial h2,
.home-testimonials h2,
.home-awards h2,
.home-financial h2,
.ksf-numbers h2,
.home-steps h2,
.corporate-testimonials h2,
.subscribebox h2,
.remodeling-txt h2,
.latest-news h2{
    font-size:2.556em;
    text-align: center;
    font-weight: 800;
    text-transform: uppercase;
}
.wp-caption p{
margin:0;   
line-height: normal;
}

.wp-caption.alignright{
    float:right;
    margin:0 0 20px 20px;
    text-align:center;
}
.wp-caption.alignleft{
    float:left;
    margin:0 20px 20px 0;
    text-align:center;
}
.stepbox {
padding:30px;
position: relative;
width: 100%;
    margin:34px 0 0 0;
    background-color: #eef3f5;
}
.stepbox p:last-child{
    margin:0;
}
.stepbox h2{
font-size: 1.444em;
color: #000;
font-weight: 700;
 }
 .stepbox .fas,
 .stepbox .fab,
 .stepbox .far,
 .quoteicon .fas{
     text-align:center;
color: #fff;
font-size: 1.778em;
border-radius: 100%;
margin: 0;
width: 83px;
height: 83px;
line-height: 83px;
box-shadow: 0 0 0px 5px #e5e5e5;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2b5e75+0,77a0b2+100 */
background-color: rgb(43,94,117); /* Old browsers */
background: -moz-linear-gradient(left, rgba(43,94,117,1) 0%, rgba(119,160,178,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(43,94,117,1) 0%,rgba(119,160,178,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(43,94,117,1) 0%,rgba(119,160,178,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b5e75', endColorstr='#77a0b2',GradientType=1 ); /* IE6-9 */
}
.home-steps-flex{
padding: 90px 0 50px 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between; 
}
.contentside .featurebox{
margin-top: 0;
box-shadow: none;
background-color: #4e7993;
color: #fff;
border-radius: inherit;
}
.faq-outer{
text-align:left;    
}
.faq-outer h3{
font-size:1.0em;
margin: 0 0 10px 0;
font-weight: 700;
float: left;
position: relative;
width: 100%;
    color: #fff;
cursor: pointer;
padding: 16px 54px 16px 20px;
    background-color: #7c878e;
}
.faq-outer h3:before {
   content: "\f067";
font-family: Font Awesome\ 6 Free;
font-size: 1.5em;
font-weight:700;
position: absolute;
right: 20px;
top: 12px;
color: #fff;
}
.faq-outer h3.active:before {
    content: "\f068";
    color:#fff;
}
.faq-outer h3:hover,
.faq-outer h3.active{
color: #fff;
background-color:#567f98;
}
.faq-outer h3:hover:before{
    color:#fff;
}
.faq-outer h3.active{
border:none;
margin:0;   
}
.faq-answer{
float: left;
width: 100%;
padding:  30px;
margin-bottom: 8px;
background-color: #f7f8f8;
}
.faq-answer p:last-child{
margin:0;   
}
.post-pic{
text-align:center;
margin-bottom:20px; 
clear:both;
}
.ksf-numbers h3{
font-size:1.778em;  
margin:0;
}
.ksf-numbers p{
margin: 0;
font-weight: 300;
text-transform: uppercase;
font-size: 1.444em;
}
.ksf-numbers ul li:before{
content:"\f058";
font-size:2.0em;
font-family: Font Awesome\ 6 Free;
display:inline-block;
font-weight:700;
margin:0 0 25px 0;
}
.home-financial{
float:left;
width:100%;
color:#fff;
background:url(../whychoose-bg.html) no-repeat top center fixed;
background-size:cover;  
}
.ksf-numbers-inner{
box-shadow: 0 24px 20px rgba(0,0,0,0.70);
float:left; 
width:100%;
background:url(../red-texture.html) no-repeat;
background-size:cover;
color:#fff;
padding:60px 0;
}
.financial-info{
padding: 60px 50px 60px 12.5%;
}
.financial-pic{
background-repeat:no-repeat;
background-size:cover;  
}
.home-financial ul li:last-child{
border-bottom:none; 
}
.home-financial ul li{
list-style-type: none;
display: flex;
flex-wrap: wrap;
border-bottom: solid 1px rgba(255,255,255,0.25);
padding: 12px 0;
}
.home-financial ul li div{
    width:50%;
    font-size:1.111em;
    font-weight:700;
}
.home-financial h2{
    text-align:left;
    color:#fff;
}
.home-testimonials h2{
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}

.stepicon,
.quoteicon{
margin: 0 auto 30px;
box-shadow: 0 0px 29px #e8e8e8;
border-radius: 100%;
height: 144px;
display: flex;
transition: all .5s ease 0s;
width: 144px;
justify-content: center;
align-items: center;
}
.stepicon:before {
 color: #fff;
font-size: 1.667em;
background-color: #be1e2d;
width: 72px;
height: 72px;
border-radius: 100%;
line-height: 72px;
text-align: center;
display: block;
}
.stepno{
color: #d7d7d7;
font-size: 5.556em;
position: absolute;
left: 12px;
top: -20px;
font-weight: 700;
text-shadow: 0 5px 0px rgba(71,117,137,0.7);
}
.step-arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    font-size: 1.667em;
    margin-top: -15px
}
.btn.uploadfile-btn{
background-color:#be1e2d; 
min-width:200px;
margin-bottom:15px;
}
.side-col {
    background-color: #eeeeee;
    padding: 30px;
}

.side-col ul li {
    margin-bottom: 5px
}

.product-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    padding-top: 20px
}

.product-item {
    width: 48%;
    margin: 0 1% 30px;
    text-align: center;
    color: #fff;
    overflow: hidden;
    position: relative
}

.product-item-inner {
    transition: all .5s ease 0s;
    color: #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    display: flex;
    justify-content: end;
    flex-direction: column
}

.product-item img {
    transition: all .5s ease 0s
}

.product-item:hover h3 {
    color: #fff;
    background-color: rgba(27, 117, 188, .9);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.product-item h3 {
    transition: all .5s ease 0s;
    color: #fff;
    font-size: 1.444em;
    width: 100%;
    text-transform: uppercase;
    padding: 15px 0;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #21409a; /* Old browsers */
background: -moz-linear-gradient(left, #21409a 0%, #1b75bc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #21409a 0%,#1b75bc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #21409a 0%,#1b75bc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21409a', endColorstr='#1b75bc',GradientType=1 ); /* IE6-9 */
}

.gallery-page {
    position: relative;
    float: left;
    width: 100%
}

.contentside .gallery-page ul {
    position: relative;
    width: 100%;
    margin: 0!important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.gallery-page ul li {
    box-shadow: 0 0 20px rgba(0, 0, 0, .28);
    margin: 15px 0!important;
    padding: 0!important;
    position: relative;
    width: 23.5%
}

.contentside .gallery-page ul li a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: 0
}

.gallery-page ul li:before {
    content: normal!important
}

.gallery-page img {
    max-width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    width: 100%
}

.contentside .gallery-page ul li a::before {
    position: absolute;
    top: 40%;
    left: 50%;
    margin: 0 0 0 -16px;
    font-family: Font Awesome\ 6 Free;
    content: "\f067";
    font-weight: 700;
    color: #fff;
    font-size: 2em;
    opacity: 0;
    z-index: 1;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear
}

.contentside .gallery-page ul li a::after {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .3);
    content: "";
    opacity: 0;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
    left: 0
}

.contentside .gallery-page ul li a:hover::before {
    top: 50%;
    opacity: 1
}

.contentside .gallery-page ul li a:hover::after {
    opacity: 1
}

.gallery-container {
    display: flex;
    padding: 1px;
    flex-wrap: wrap;
    justify-content: space-between
}

.gallery-item a:active h3,
.gallery-item a:focus h3,
.gallery-item a:hover h3 {
    color: #fff;
    background-color: rgba(42, 153, 65, .9);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.gallery-item {
    width: 32%;
    margin: 15px 0;
    text-align: center;
    position: relative
}

.gallery-item a {
    display: block
}

.gallery-item img {
    width: 100%;
    display: block
}

.gallery-item h3 {
    transition: all .5s ease 0s;
    color: #fff;
    font-size: 1.444em;
    background-color: rgba(9, 47, 87, .9);
    width: 100%;
    text-transform: uppercase;
    padding: 15px 0;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0
}

.intro-right {
    text-align: center
}

.ksf-numbers {
padding:80px 0;
    float: left;
    width: 100%;
    color:#fff;
    text-align:center;
    position:relative;
background-color:#2d6077;
}
.ksf-numbers h2{
color:#fff; 
}
.home-why-choose ul {
    margin: 0;
    padding:30px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}
.home-why-choose ul li {
list-style-type: none;
position: relative;
margin: 0 1%;
background-color: #fff;
text-align: left;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
width: 31%;
padding: 0 0 102px 0;
}
.home-why-choose ul li img{
display: block;
    margin: 0 auto;
}

.home-why-choose.services ul li {
list-style-type: none;
position: relative;
margin: 0 1%;
background-color: #fff;
text-align: left;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
width: 22%;
padding: 0 0 102px 0;
}


.home-why-choose h3{
font-size: 1.667em;
text-transform: uppercase;
color: #000;
}
.why-choose-txt{
    padding: 50px 30px 0;
}
.home-why-choose .why-col-2 h2{
color:#000; 
text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}

.whyicon {
    margin:0 0 30px 0;
font-size:3.333em;  
}
.home-why-choose .resp-video{
margin-left:50px;
border: solid 15px rgba(255,255,255,0.30);
}
.resp-video{
position: relative;
padding-bottom: 56.25%;
height: 0;
box-shadow: 0 12px 19px rgba(0,0,0,0.38);   
overflow: hidden;
}
.resp-video iframe{
    position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.home-why-choose {
text-align:center;
padding:80px 0 80px;
width: 100%;
float: left;
position: relative;
}

.ksf-numbers ul {
margin: 0;
padding:0;
display: flex;
flex-wrap: wrap;
justify-content: center;
position: relative;
align-items: center;
}
.ksf-numbers ul li {
position: relative;
margin: 0;
padding:0 20px;
list-style-type: none;
width:20%;
}

.ksf-numbers .followicon {
    padding: 0 5px;
    display: inline-block
}
.ksf-numbers a {
    color: #fff
}

.ksf-numbers a:active,
.ksf-numbers a:focus,
.ksf-numbers a:hover {
    color: #ccc
}

.ksf-numbers .cta-icon {
    font-size: 1.667em;
    display: block;
    margin: 0 0 20px 0
}

.main-nav.sticky-nav {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 5;
    margin: 0;
}

.slick-dots {
    text-align: center;
    margin:30px auto;
    display: inline-block;
    position: relative;
}
.sidebar .row.form-row{
display: inherit;
margin:0;
}
.sidebar .row.form-row .col-md-6,
.sidebar .row.form-row .col-md-12{
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: 10px;
}


.wp-pagenavi {
    clear: both;
    float: left;
    width: 100%
}

.wp-pagenavi a,
.wp-pagenavi span {
margin: 0 3px 3px 0;
background-color: #aec3d0;
color: #444;
font-size: .8em;
font-weight: 500;
width: 34px;
height: 34px;
display: inline-block;
vertical-align: middle;
text-align: center;
line-height: 34px;
text-transform:uppercase;
}

.wp-pagenavi a:active,
.wp-pagenavi a:focus,
.wp-pagenavi a:hover,
.wp-pagenavi span.current,
.wp-pagenavi span.pages {
    background-color: #4e7993;
    color: #fff
}

.wp-pagenavi a.last,
.wp-pagenavi span.pages {
    padding: 0 10px;
    width: auto
}

.quotebox {
    float: left;
    width: 50%;
    position: relative;
    background-color: rgba(255, 255, 255, 1);
    padding: 45px 50px;
    margin:0;
}
.testimonials-rotator blockquote{
margin:0;
font-weight:300;
font-size:1.333em;
line-height:1.333em;    
}
.testimonials-rotator cite{
font-weight:700;
font-style:normal;
color:#4e7993;
}
.testimonials-rotator {
    float: left;
    width: 100%;
    padding:90px 0 0 0;
    position: relative;
}
.testimonials-rotator cite span{
display:block;
font-weight:400;
color:#333;
}
.testimonials-rotator:before {
content: "\f10d";
font-family: Font Awesome\ 6 Free;
font-size: 1.333em;
font-weight: 700;
color: #4e7993;
position: absolute;
left: 0;
top: 40px;
}

.testimonials-rotator:after {
    content: "\f10e";
    font-family: Font Awesome\ 6 Free;
    font-size: 1.333em;
    font-weight: 700;
    color: #4e7993;
    position: absolute;
    right: 0;
    bottom: 60px
}

.testimonials-rotator .slick-arrow {
    margin-top: -80px
}

.testimonials-rotator .slick-prev {
    left: -150px
}

.testimonials-rotator .slick-next {
    right: -150px
}

.quotebox blockquote {
    padding: 0;
    margin:25px 0 0 0;
    font-weight: 400;
    font-style: italic;
    position: relative;
    border: none;
    width: 100%;
    float: left;
    font-size:1.111em;
    line-height:1.500em
}

.rating-stars {
margin:10px 0 0 0;
color: #4e7993;
clear: both;
}

.quotebox cite {
font-style: normal;
color: #1b75bc;
display: block;
font-weight: 700;
clear: both;
}

.quotebox cite span {
    display: block;
    color: #000;
    font-weight: 400
}

.home-testimonials {
    text-align:center;
    float: left;
    width: 100%;
    position: relative;
background-color:#eeeeee;
}
.home-testimonials-inn {
padding:70px 0;
    float: left;
    width: 100%;
    position: relative;
}
.home-newsroom h2{
color:#fff; 
}
.home-newsroom {
    padding:60px 0px;
    text-align: center;
    position: relative;
    float: left;
    width: 100%;
    background-color:#c32032;
    color:#c32032;
}

.home-newsroom-inner {
    float: left;
    width: 100%
}
.home-newsroom .btn{
background-color:#231f20; 
}
.home-newsroom .btn:hover,
.home-newsroom .btn:focus,
.home-newsroom .btn:active{
background-color:#fff;
color:#231f20;  
}
.sec2con {
padding: 40px 0 60px 0;
    float: left;
    width: 100%
}

.sec2box {
    height: auto;
    text-align: center;
    transition: all .5s ease 0s;
    position: relative;
    padding: 0 15px
}

.sec2box a:active .sec2box-pic:before,
.sec2box a:focus .sec2box-pic:before,
.sec2box a:hover .sec2box-pic:before {
    background-color: rgba(255, 255, 255, .61);
    border: none
}

.sec2con .slick-track {
    display: flex
}

.sec2box h3 {
    color: #000;
    font-size:1.0em;
    padding:15px 20px;
    margin: 0;
    font-weight:700;
    text-align:left;
    transition: all .5s ease 0s;
    width: 100%;
    background-color:#fff;
}

.sec2box a:active h3,
.sec2box a:focus h3,
.sec2box a:hover h3 {
    color: #fff;
    background-color:#8a2131;
}

.sec2box-pic {
    overflow: hidden;
    position: relative
}

.sec2box a {
    text-decoration: none
}

.sec2box img {
    display: block;
    margin: 0 auto;
    width: 100%;
    transition: all .5s ease 0s
}

img.aligncenter {
    display: block;
    margin: 0 auto 20px auto
}

.service-info {
    text-align: left
}

.social-sharing {
    width:57%;
    float: right;
    text-align: right
}

.social-sharing span {
    display: inline-block;
    font-size: 110%
}

.social-sharing span.bottom,
.social-sharing span.top {
    width: 100%
}

.social-sharing span.right {
    display: inline
}

a.button-facebook,
a.button-googleplus,
a.button-linkedin,
a.button-pinterest,
a.button-reddit,
a.button-twitter,
a.button-xing {
    font-size: 1em;
    font-weight: 400;
    margin: 1% 1% 1% 0;
    padding: 5px 1%;
    padding: .5rem 1%;
    text-align: center;
    display: inline-block;
    border: 0
}

a.button-facebook {
    font-size: 100%;
    color: #fff;
    background-color: #2b4170
}

a.button-facebook:active,
a.button-facebook:focus,
a.button-facebook:hover {
    font-size: 100%;
    background-color: #3b5998;
    color: #fff
}

a.button-googleplus {
    font-size: 100%;
    color: #fff;
    background-color: #c33219
}

a.button-googleplus:active,
a.button-googleplus:focus,
a.button-googleplus:hover {
    font-size: 100%;
    background-color: #a82508;
    color: #fff
}

a.button-twitter {
    font-size: 100%;
    color: #fff;
    background-color: #016cac
}

a.button-twitter:active,
a.button-twitter:focus,
a.button-twitter:hover {
    font-size: 100%;
    background-color: #006e97;
    color: #fff
}

a.button-linkedin {
    font-size: 100%;
    color: #fff;
    background-color: #0073b2
}

a.button-linkedin:active,
a.button-linkedin:focus,
a.button-linkedin:hover {
    font-size: 100%;
    background-color: #017cad;
    color: #fff
}

a.button-pinterest {
    font-size: 100%;
    color: #fff;
    background-color: #a0171c
}

a.button-pinterest:active,
a.button-pinterest:focus,
a.button-pinterest:hover {
    font-size: 100%;
    background-color: #cb2027;
    color: #fff
}

.ss-social-sharing a {
    text-indent: -99999px
}

a.ss-button-facebook,
a.ss-button-googleplus,
a.ss-button-linkedin,
a.ss-button-pinterest,
a.ss-button-reddit,
a.ss-button-twitter,
a.ss-button-xing {
    background-image: url(../png/socialshare.png);
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    padding: 0;
    border: 0;
    margin: 0 1% 1% 0;
    display: inline-block
}

a.ss-button-twitter {
    background-position: 0 -45px
}

a.ss-button-twitter:active,
a.ss-button-twitter:focus,
a.ss-button-twitter:hover {
    background-position: 0 0;
    transition-delay: 0s;
    transition-duration: 250ms;
    transition-property: all;
    transition-timing-function: ease-in-out
}

a.ss-button-googleplus {
    background-position: -45px -45px
}

a.ss-button-googleplus:active,
a.ss-button-googleplus:focus,
a.ss-button-googleplus:hover {
    background-position: -45px 0;
    transition-delay: 0s;
    transition-duration: 250ms;
    transition-property: all;
    transition-timing-function: ease-in-out
}

a.ss-button-facebook {
    background-position: -90px -45px
}

a.ss-button-facebook:active,
a.ss-button-facebook:focus,
a.ss-button-facebook:hover {
    background-position: -90px 0;
    transition-delay: 0s;
    transition-duration: 250ms;
    transition-property: all;
    transition-timing-function: ease-in-out
}

a.ss-button-linkedin {
    background-position: -135px -45px
}

a.ss-button-linkedin:active,
a.ss-button-linkedin:focus,
a.ss-button-linkedin:hover {
    background-position: -135px 0;
    transition-delay: 0s;
    transition-duration: 250ms;
    transition-property: all;
    transition-timing-function: ease-in-out
}

a.ss-button-pinterest {
    background-position: -180px -45px
}

a.ss-button-pinterest:active,
a.ss-button-pinterest:focus,
a.ss-button-pinterest:hover {
    background-position: -180px 0;
    transition-delay: 0s;
    transition-duration: 250ms;
    transition-property: all;
    transition-timing-function: ease-in-out
}

@media (max-width:480px) {
    .social-sharing a {
        text-indent: -99999px
    }
    a.button-facebook,
    a.button-googleplus,
    a.button-linkedin,
    a.button-pinterest,
    a.button-reddit,
    a.button-twitter,
    a.button-xing {
        background-image: url(../png/socialshare.png)!important;
        width: 45px;
        height: 45px;
        background-repeat: no-repeat;
        padding: 0;
        border: 0
    }
    a.button-twitter {
        background-position: 0 -45px
    }
    a.button-twitter:active,
    a.button-twitter:focus,
    a.button-twitter:hover {
        background-position: 0 0;
        transition-delay: 0s;
        transition-duration: 250ms;
        transition-property: all;
        transition-timing-function: ease-in-out
    }
    a.button-googleplus {
        background-position: -45px -45px
    }
    a.button-googleplus:active,
    a.button-googleplus:focus,
    a.button-googleplus:hover {
        background-position: -45px 0;
        transition-delay: 0s;
        transition-duration: 250ms;
        transition-property: all;
        transition-timing-function: ease-in-out
    }
    a.button-facebook {
        background-position: -90px -45px
    }
    a.button-facebook:active,
    a.button-facebook:focus,
    a.button-facebook:hover {
        background-position: -90px 0;
        transition-delay: 0s;
        transition-duration: 250ms;
        transition-property: all;
        transition-timing-function: ease-in-out
    }
    a.button-linkedin {
        background-position: -135px -45px
    }
    a.button-linkedin:active,
    a.button-linkedin:focus,
    a.button-linkedin:hover {
        background-position: -135px 0;
        transition-delay: 0s;
        transition-duration: 250ms;
        transition-property: all;
        transition-timing-function: ease-in-out
    }
    a.button-pinterest {
        background-position: -180px -45px
    }
    a.button-pinterest:active,
    a.button-pinterest:focus,
    a.button-pinterest:hover {
        background-position: -180px 0;
        transition-delay: 0s;
        transition-duration: 250ms;
        transition-property: all;
        transition-timing-function: ease-in-out
    }
}

.home-welcome-copy {
    float: left;
    padding:0 0 0 75px;
    position: relative;
    width: 100%;
    background-color: #eef3f5;
}

.home-welcome-copy h1 {
text-align: left;
}
.introbox h3{
font-size:1.444em;
}

.home-welcome-copy img {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .3);
    float: right
}

.clear {
    clear: both
}

.box-inner {
background-color: #dde5ea;
padding: 15px 20px;
float: left;
width: 100%;}

.sidebox h3 {
position: relative;
font-size: 1.444em;
background-color: #567f98;
color: #fff;
text-transform: uppercase;
padding: 15px 30px;
margin: 0;
}

.sidebox h3.widget-title:before{
	content: "\f067";
    font-family: Font Awesome\ 6 Free;
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 0.889em;
    color: #fff;
    font-weight: 700;
}
.sidebox h3.widget-title.active:before{
	content: "\f2d1";
    font-family: Font Awesome\ 6 Free;
    position: absolute;
    right: 15px;
    top: 8px;
    font-size: 0.889em;
    color: #fff;
    font-weight: 700;
}

.sidebox.accordion .box-inner h3 {
    margin: 0
}

.sidebox .btn {
    width: 100%
}

.inner-content {
    border-bottom: #d7d7d7 solid 1px;
    float: left;
    padding: 50px 0 60px;
    width: 100%
}

.clear.hr {
    background-color: #cfcdcd;
    float: left;
    height: 1px;
    margin: 11px 0;
    width: 100%
}

textarea {
    min-height: inherit!important
}
.introbox-inn{
    padding:0 87px;
}
.introbox {
float: left;
width: 100%;
    padding:65px 0 65px 75px;
    background-color: #fff;
}
.introbox blockquote{
    border-top: solid 1px #d0ac71;
border-bottom: solid 1px #d0ac71;
padding: 25px 0 25px 0;
margin: 40px 0 40px;
position: relative;
color: #886d45;
}
.introbox blockquote p:last-child{
margin: 0;
}
/*.introbox blockquote:before{
    content: "\f10d";
    font-family: Font Awesome\ 6 Free;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    color: #4e7993;
    font-size: 2.222em;
}*/
.introbox h1 strong,
.introbox h2 strong {
font-weight: 500;
color: #886d45;
font-size: 0.435em;
display: block;
padding: 0 0 20px 0;
}

.linkbtn {
 display: flex;
font-size: 1.5em;
font-weight: 400;
color: #fff;
background-color: #886d45;
width: 62px;
height: 62px;
justify-content: center;
align-items: center;
position: absolute;
left: 30px;
bottom: 41px;
}

.linkbtn:active,
.linkbtn:focus,
.linkbtn:hover {
    color: #fff;
    background-color: #4e7993
}

.linkbtn:active i,
.linkbtn:focus i,
.linkbtn:hover i {
    color: #2a9941
}

.linkbtn i {
    color: #092f57;
    margin: 0;
    vertical-align: middle
}

table {
    overflow: auto;
    border-collapse: collapse;
    width: 100%;
    clear: both;
    border-top: #ccc solid 1px;
    border-left: #ccc solid 1px;
    margin-bottom: 30px;
    text-align: center
}

table th {
    background-color: #f8f8f8
}

table td,
table th {
    line-height: normal;
    border-bottom: #ccc solid 1px;
    border-right: #ccc solid 1px;
    padding: 10px;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .08)
}

table p {
    font-size: 1.125em;
    line-height: 30px
}

table p:last-child {
    margin-bottom: 0
}
.home-awards {

    float: left;
    width: 100%;
    text-align: center;
    padding:60px 0;
}
.home-awards ul {
padding:0;
margin:0;   
}
.home-awards ul li{
background-color: #fff;
margin: 0 9px;
padding: 20px;
display: flex !important;
justify-content: center;
align-items: center;
min-height: 160px;
align-content: center;  
}
.footer {
background-color:#eef3f5;
    float: left;
    padding:35px 0;
    position: relative;
    width: 100%;
    font-size: 0.889em;
}

.footer h3 {
    font-size: 1.5em;
    margin: 0 0 30px;
    color:#1b75bc;
}
.subscribebox{
    float: left;
    padding: 60px 0;
    width: 100%;
    text-align: center;
}
.subscribebox input[type=email],
.subscribebox input[type=text] {
   font-size: 1em;
padding: 20px 30px;
margin: 0;
transition: all .5s ease 0s;
width: 65%;
border-color: #444;
}
.subscribebox .btn {
   width: 35%;
    font-size: 1.222em;
    
}
.subscribebox input[type=email]:focus,
.subscribebox input[type=text]:focus {
    border-color: #2a9941
}
.subscribebox-inn{
    display: flex;
    flex-wrap: wrap;
}
.subscribebox-inn .wpcf7-form-control-wrap{
width: 65%;
}
.foot-col h4 {
    font-size: 1em;
    margin-bottom: 10px
}

.footer-copyrights {
background-color: #4e7993;
float: left;
font-weight: 400;
font-size: 0.889em;
color: #fff;
margin: 0;
text-align: center;
padding: 15px 0;
position: relative;
width: 100%;
}

/*.footer-nav li:before {
    content: "\f105";
    font-family: Font Awesome\ 6 Free;
    font-size: 1.111em;
    font-weight: 700;
    color: #be1e2d;
    position: absolute;
    left: 0;
    top: 0
}
*/
.footer-nav li {
  display: inline-block;
position: relative;
padding: 0;
font-weight: 700;
text-transform: uppercase;
font-size: 0.889em;
}
.footer-nav li:first-child{
border-left:none;   
}
.footer-links.footer-nav li {
    padding-bottom: 5px
}

.footer-nav li a {
   display: block;
padding: 5px 20px;
color: #444;
}
.footer-nav li a:hover,
.footer-nav li a:focus,
.footer-nav li a:active{
color:#4e7993;  
}
.footer-nav {
list-style-type: none;
margin: 0;
float: left;
width: 100%;
padding: 14px 0;
border-top: 1px solid #dedede;
text-align: center;
}
.footer-nav ul{
margin:0;
padding:0;  
}
.footer-copyrights p {
    margin: 5px 0 0 0;
    clear: both
}

.footer-copyrights a {
    color: #fff
}

.footer-copyrights a:active,
.footer-copyrights a:focus,
.footer-copyrights a:hover {
    
}

.post {
float: left;
width: 100%;
padding: 20px;
margin: 0 0 30px 0;
border: solid 1px rgba(93,135,161,0.24);
}

.post-inner {
    float: left;
    padding: 20px;
    width: 100%
}

.contentside .sidebox ul {
    margin-bottom: 0
}

.contentside .sidebox ul li {
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    font-size: .889em;
    font-weight: 400;
    line-height: 22px;
    list-style-type: none;
    margin: 0;
    min-height: inherit;
    padding: 15px 0
}

.sidebox ul li:last-child {
    border: none
}

.contentside .sidebox ul li:first-child {
    padding-top: 0
}

.contentside sidebox ul li a:hover {
    color: #fed403
}

.post img {
    height: auto;
    max-width: 100%
}

.contentside .post p {
    margin-bottom: 20px
}

.post_info {
font-weight: 500;
    color: #4e7993;
clear: both;
float: left;
margin: 0 0 15px;
width: 100%;
font-size: 0.889em;
}

.post_info a:active,
.post_info a:focus,
.post_info a:hover {
    color: #2d6077
}

.post_info a {
     color: #4e7993;
    display: inline-block;
    margin: 0 20px 0 0
}

.post h1.title,
.post h2.title {
font-size: 1.889em;
margin-bottom: 15px;
}
.post h1.title a,
.post h2.title a {
    color: #4e7993
}
.post-pic img{
}
.post_info .fas {
    margin: 0 2px 0 0;
}

.post h2 a:hover {
    color: #2d6077
}

::-webkit-input-placeholder {
    color: #000;
    opacity: 1
}

:-moz-placeholder {
    color: #000;
    opacity: 1
}

::-moz-placeholder {
    color: #000;
    opacity: 1
}

:-ms-input-placeholder {
    color: #000;
    opacity: 1
}

.uneditable-input,
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
        font-family: 'Poppins', sans-serif;
    border: #ccc solid 1px;
    box-shadow: none;
    height: auto;
    line-height: normal;
    font-size: .778em;
    color: #000;
    padding: 8px 10px;
    width: 100%;
    opacity: 1;
    background-color: #fff
}

.sidebox {
float: left;
margin: 0 0 30px 0;
width: 100%;
}
.sidebar .featurebox{
    margin-bottom: 30px;
}
.sidebox ul {
    margin: 0
}

.sidebox ul li {
    list-style-type: none;
    position: relative;
    padding-left: 35px
}

.sidebox ul li:before {
    content: "\f0a9";
    font-family: Font Awesome\ 6 Free;
    position: absolute;
    left: 7px;
    top: 5px;
    font-size: 0.889em;
    color: #567f98;
    font-weight: 700
}
.sidebox ul li li:before {
   content: "\f111";
left: 7px;
top: 4px;
font-size: 0.5em;
color: #a5bbc8;
}
.sidebox ul li li a {
  padding: 0;
}
.sidebox ul li ul{
  padding:0 0  5px 0;
}
.sidebox ul li a {
    display: block;
    padding: 3px 0;
    color: #333
}

.sidebox ul li a:active,
.sidebox ul li a:focus,
.sidebox ul li a:hover {
    color: #2f6279
}

.sharethis {
    float: right;
    font-size: 1em;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase
}

.sharethis img {
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    border-radius: 5px
}


.sidebox p {
    padding: 0
}

.sidebox.box-light h3 {
    color: #004b8f
}

.sidebox .sidebox-events li span {
    display: block;
    font-size: .722em;
    font-weight: 400
}

.contentside ul li:before {
color: #567f98;
content: "\f0a9";
font-family: Font Awesome\ 6 Free;
font-size:0.889em;
position: absolute;
left: 0;
top: 2px;
font-weight: 700;
}

.contentside ul li {
    list-style-type: none;
    padding: 2px 0 2px 1.5em;
    position: relative
}

.contentside ol li {
    counter-increment: step-counter;
    list-style-type: none;
    padding: 2px 0 2px 1.6em;
    position: relative
}

.contentside ol li::before {
color: #2d6077;
content: counter(step-counter, decimal);
display: inline-block;
left: 0;
position: absolute;
text-align: center;
top: 2px;
font-weight: 700;
font-size: 1em;}

.form-half {
    margin: 0 0 0 2%;
    float: left;
    width: 49%
}

.form-half:first-child {
    margin-left: 0
}

.contentside ol,
.contentside ul {
    margin: 0 0 25px;
    padding: 0
}

.contentside blockquote p:last-child {
    margin-bottom: 0
}
.contentside blockquote {
    box-shadow: 0 0 25px rgba(0, 0, 0, .16);
    border-left: 7px solid #2d6077;
    border-radius: 10px;
    margin: 0 0 20px;
    font-style: normal;
    padding: 20px 30px;
    width: 100%
}

.contentside ul ul {
    margin: 0;
    padding: 20px 0 0
}

.contentside ul li:last-child {
    padding-bottom: 0
}

.slider-img {
    float: left;
    width: 54%
}

.home-slider .container {
    position: relative
}
@media screen and (max-width:1700px) {
.introbox-inn {
  padding: 0 50px 0 20px;
}
    .home-welcome-copy {
  padding: 0 0 0 20px;
}
    }
@media screen and (max-width:1600px) {
    .form-full.consent p {
  margin: 0 0 5px;
}
    .featurebox h2 {
  font-size: 1.3em;
}
    .featurebox {
padding: 20px 30px;
}
    .btn-remodeling {
  width: 80%;
  margin: 0 10%;
}
    .financial-info{
    padding-left:6%;    
    }
    .sec2box h3 {
        font-size: 1.2em
    }
    ul.slimmenu li .sub-toggle {
        font-size: .7em
    }
    .home-newsroom .slick-prev {
        left: 0
    }
    .home-newsroom .slick-next {
        right: 0
    }

    .form-row textarea {
        height: 68px
    }
}

@media screen and (max-width:1500px) {
    .wrapper {
        width: 96%
    }
}

@media screen and (max-width:1440px) {
    
    .micro-header .ms-form {
  margin-right: -70px;
}
    .micro-copy .video-playlist h3 {
  font-size: 1.6em;
}
  
    .featurebox input[type="email"], .featurebox input[type="text"], .featurebox input[type="tel"], .featurebox select, .featurebox textarea {
  padding: 5px 15px;
}
    .featurebox h2 {
  font-size: 1.4em;
}
    .home-form {
  width: 30%;
}
    .featurebox {
  padding: 20px 30px;
}
    .slider-text p {
        font-size: 1em
    }
    .slider-text h2,
	.slider-text h1,
    .micro-slider .slider-text h1,
	.micro-slider .slider-text h2{
        font-size: 2.5em
    }
    .financial-info{
    padding-left:3%;
    padding-right:20px; 
    }
    .introbox-inn {
  padding: 0;
}
    .introbox {
  padding: 50px;
}
}


@media screen and (max-width:1366px) {
    .featurebox .btn {
  padding: 6px 20px;
}
      .featurebox h2 {
    font-size: 1.2em;
    margin-bottom: 10px;
  }
     .micro-header .ms-form {
  margin-right: -50px;
}
     .btn-remodeling {
  width: 90%;
  margin: 0 5%;
}
    .ms-form {
  margin-right: -31px;
}
    .home-why-choose h3 {
  font-size: 1.3em;
}
    .remodeling-txt {
  padding: 0 30px 0 30px;
}
    .home-newsroom h2, .home-welcome-copy h1, .home-why-choose h2, .quotebox h2, .testimonial h2, .home-testimonials h2, .home-awards h2, .home-financial h2, .ksf-numbers h2, .home-steps h2, .corporate-testimonials h2, .subscribebox h2, .remodeling-txt h2, .latest-news h2 {
  font-size: 2.2em;
}
    .banner-inner .featurebox h2 {
        font-size: 1.375em
    }
}

@media screen and (max-width:1280px) {
    
    .home-newsroom h2 br {
        display: none
    }
    .banner-inner .featurebox h2 {
        font-size: 1.111em
    }
}

@media screen and (max-width:1200px) {
     .micro-header .ms-form {
  margin-right: -30px;
}

    ul.slimmenu li a {
font-size: 0.85em;
padding: 15px 20px;
    }
    .header::after {
        display: none
    }
}

@media screen and (max-width:1199px) {
    .glp-banner-overlay h2 {
  font-size: 2.5em;
}
    .glp-banner-overlay p {
  font-size: 1.2em;
}
     .micro-header .ms-form {
    margin-right: 0;
  }
    .lp-foot-cta h3 {
  font-size: 1.1em;
}
	.slider-text-inner {
  width: 100%;
}
   
    .micro-remodeling .remodeling-txt {
  padding: 40px 20px;
}
    .micro-copy .video-playlist {
  padding: 30px;
}
      .micro-copy .introbox {
  padding-right: 0;
}
    .process-box {
  width: 33.3333333%;
  padding: 30px;
}
   
    .cta-tabs a{
    width: 70%;
    margin: 15px 0;
    }
    .banner-inner h1 {
  font-size: 2.2em;
}
    .home-why-choose h3 br{
  display: none;
}
    .menu-collapser {
        text-align: left;
}
    .home-form {
  width: 100%;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
}
    .topright-first {
  padding-bottom: 10px;
}
    .ms-form {
 margin-right: 0;
margin-bottom: 10px;
}
    .video-playlist .resp-video {
  width: 100%;
}
    .remodeling-sec {
  margin-top: 0;
  padding: 40px 20px;
}
    .whyksf{
    padding:0;  
    }
    .ksf-numbers p {
    font-size: 1.0em;
}
   
    .main-nav{
    padding:10px 0;     
    }
    .v-center {
    align-items: inherit;
}
    .introbox::before{
    display:none;   
    }
    .home-why-choose ul{
    padding:0 30px; 
    }
    .home-why-choose .slick-prev {
    left: -10px;
}
    .home-why-choose .slick-next {
    right: -10px;
}
    .home-why-choose ul li,
    .home-why-choose.services ul li{
    width: 48%;
margin: 10px 1%;
}
    .home-why-choose ul li img{
  display: block;
        margin: 0 auto;
}
    .corporate-quotes {
    padding: 32px 0;
}
    .footer{
    font-size:0.9em;    
    }
    
    .searchsite{
    display:none;   
    }
    
    ul.slimmenu li li .sub-toggle {
        top: 0;
        right: -1px;
        min-height: inherit;
        padding: 5px 17px
    }
    .service-col {
        background-image: none
    }
    .service-col-inner {
        padding: 20px
    }
    .home-slider .slick-slide::after {
        display: none
    }
    
    
   
    
    .home-slider .slick-slide::before {
        width: 100%;
        left: 0;
        transform: inherit;
        height: 100%
    }
    .home-slider-container {
        margin-top: 0
    }
    .home-slider .slick-arrow {
        margin-top: -30px
    }
    .home-slider .slick-prev {
        left: 5px
    }
    .home-slider .slick-next {
        right: 5px
    }
    .home-welcome-copy p {
        font-size: 1em;
        line-height: 1.5em
    }
    .border-sep {
        border-left: none
    }
    .homeform .featurebox {
        width: 100%;
        box-shadow: none;
        border: #092f57 solid 1px
    }
    .sidebar .featurebox h2 br {
        display: none
    }
    .home-welcome-copy h1 br {
        display: none
    }
    ul.slimmenu li ul li a,
    ul.slimmenu li:first-child ul li a {
        padding: 5px 15px
    }
    .sec2box h3 {
        font-size: 1em;
        padding: 15px 10px;
    }
    .sec2box h3 {
        min-height: inherit
    }
    .sec2box h3 .fas {
        right: 10px;
        top: 8px;
        width: 40px;
        height: 40px;
        line-height: 40px
    }
    .quotebox {
        width: 70%;
    }
    .homeform {
        margin: 0;
        width: 100%;
        position: relative;
        left: auto;
        top: auto;
        float: left;
        height: auto
    }
    .featurebox {
margin-top: 0;
        width: 100%
    }
    .slider-text {
        width: 100%;
    }
    ul.slimmenu li {
        padding-left: 0
    }
    ul.slimmenu li ul {
        border: none;
        box-shadow: none;
        padding: 0;
        border-radius: inherit
    }
    ul.slimmenu li {
        margin-left: 0
    }
    ul.slimmenu {
        text-align: left;
        width: 100%
    }
    ul.slimmenu li a {
        padding: 5px 0;
        font-size: .889em;
        border: none
    }
    ul.slimmenu li .sub-toggle {
       right: 0;
top: 0;
padding: 5px 18px;
min-height: 29px;
display: block;
background-color: rgba(94,136,162,0.2);
color: #000;
    }
    ul.slimmenu li .sub-toggle i {
        color: #000
    }
    ul.slimmenu li>ul {
        width: 100%;
        background: none;
    }
    ul.slimmenu li ul li a {
        padding: 5px 20px 5px 20px
    }
    ul.slimmenu li ul li ul li a {
        padding: 5px 20px 5px 40px
    }
    ul.slimmenu i {
        font-style: normal;
    }
    ul.slimmenu li.current-menu-item>a {
        background: none;
    }
    ul.slimmenu li ul li {
        background: none;
        margin: 0;
        border: none
    }
    ul.slimmenu li ul li:first-child::before {
        content: normal
    }
    .quotebox cite::before {
        content: normal
    }
    .quotebox cite {
        position: relative;
        right: auto;
        bottom: auto;
        padding: 0
    }
    .slider-text h2::after,
	.slider-text h1::after{
        margin: 0 auto 8px
    }
    .test-bg {
        display: none
    }
    .sidebar .featurebox {
        margin-top: 0
    }
    .home-newsroom h2 br {
        display: none
    }
    ul.slimmenu li {
        border-bottom:rgba(94, 136, 162, 0.5) solid 1px;
        display: inline-block;
        float: none;
        padding: 0;
        border-left: none
    }
    .btn-call {
        float: none;
        display: inline-block;
        margin: 15px 0 0 0
    }
    .box h3 {
        font-size: 1.222em
    }
    .banner-inner h2 {
        font-size: 1.222em
    }
    .featurebox input.input-large[type=text] {
        width: 92%
    }
    .featurebox h3 {
        font-size: 1.111em
    }
    .post h1,
    .post h2 {
        font-size: 1.333em;
    }
    .more {
        display: inline-block
    }
    .intro-pic {
        width: 16%
    }
}

@media screen and (max-width:1024px) {
    .sidebtn {
        transform: rotate(0);
        -ms-transform: rotate(0);
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        position: relative;
        top: auto;
        right: auto;
        z-index: 1;
        clear: both
    }
    .closebtn-icon {
        display: none
    }
    .banner-inner .featurebox {
        width: 100%
    }
    nav ul li a {
        padding: 13px 11px;
        font-size: .778em;
        font-weight: 400
    }
    .slider ul li {
        line-height: 18px!important;
        background-position: left top
    }
}

@media screen and (max-width:991px) {
    .glp-features-right {
  margin-left: 0;
}
    .glp-section h2 {
  font-size: 2.0em;
}
    .glp-intro-pic {
  margin-bottom: 30px;
        padding: 20px;
}
    .glp-header h3 {
  font-size: 1.0em;
}
    .lp-foot-cta h3 {
    margin: 5px 0;
  }
    .lp-banner-text h2, .lp-banner-text h1 {
  font-size: 2.5em;
}
    .lp-banner-text p {
  font-size: 1.2em;
}
    .cta-section h2 {
  margin: 0 0 10px;
}
    .location-info.micro-loc-info {
  padding-top: 20px;
}
    .micro-subscribe .subscribebox-inn{
    margin-bottom: 20px;
    }
    .micro-copy .introbox{
    padding: 30px 20px;
    }
    
    .more-services img {
  margin-bottom: 20px;
        margin-top: 20px;
}
    .process-con {
  padding: 10px 0 30px;
}
    .process h2 {
  font-size: 1.5em;
}
    .process h2 br{
    display: none;
    }
    .loc-contact h3 {
  margin: 10px 0;
}
    .loc-contact {
  margin: 20px 0 0 0;
  padding: 20px;
        text-align: center;
}
    .change-location {
  justify-content: flex-start;
}
    .location-info {
  padding: 20px 0;
  margin-top: 0;
}
    .about-sec-01 img,
    .about-sec-02 img{
    margin: 0 auto 20px;
        display: block;
    }
    .remodeling-txt {
  padding: 20px 0 0 0;
}
    .corporate-testimonials .slick-prev {
  left: 40%;
}
    .corporate-testimonials .slick-next {
  right: 40%;
}
    .single-news h3 {
  font-size: 1.100em;
        line-height: normal;
}
    .news-container {
  padding: 0 0 30px 0;
}
    .home-newsroom h2, .home-welcome-copy h1, .home-why-choose h2, .quotebox h2, .testimonial h2, .home-testimonials h2, .home-awards h2, .home-financial h2, .ksf-numbers h2, .home-steps h2, .corporate-testimonials h2, .subscribebox h2, .remodeling-txt h2, .latest-news h2, .location-info h2, .subscribebox.micro-subscribe h2 {
  font-size: 1.8em;
}
    .footer-contact .contact-icon {
  position: relative;
  left: auto;
  top: auto;
  margin: 0 5px 0 0;
}
    .footer-contact {
  padding: 10px 0;
}
    .pageform-left{
    width:100%;
    padding:20px;   
    }
    .pageform-right{
    width:100%; 
    }
    .testimonial-single{
    text-align:center;  
    }
    .testimonial-single img{
    margin-bottom:15px; 
    }
    .stepbox{
    margin: 0 0 20px 0; 
    }
    .corporate-quotes {
    padding: 0;
}
    
    
.home-steps-flex {
    justify-content: center;
}
    .home-steps-flex {
    padding: 0px 0 40px 0;
}
    .footer-nav li{
    display:block;
    border-left:none;
    border-top:solid 1px #dedede;   
    }
    .footer-nav li:first-child{
        border-top:none;
    }
    .footer{
    text-align:center;  
    }
    .business-phone::before,
    .business-address::before{
    display:none;   
    }
    .business-address,
    .business-phone{
    float:none;
    padding:20px 0;
    }
    .ksf-numbers h3 {
    font-size: 1.4em;
}
    .home-awards h2{
    margin:0;   
    }
    .home-awards .slick-arrow{
    bottom:-19px;   
    }   
    
    .home-financial{
    background-color:#231f20; 
    }
    .financial-info{
    padding:20px 40px;  
    }
    .financial-pic{
    min-height:400px;   
    }
    .home-why-choose .resp-video {
    margin-left: 0;
    border: none;
}
.home-why-choose .why-col-2 h2 {
    color: #fff;
    text-shadow: inherit;
    margin: 40px 0;
}
    .featurebox{
    margin-top:20px;
    padding:20px;   
    }
    .overlay-black::after{
    display:none;   
    }
    
    .main-nav{
    margin:0;   
    }
    
.stepno {
font-size: 3.0em;
position: relative;
left: auto;
top: auto;
line-height: normal;
margin-bottom: 15px;
}
    .header img {
        margin-top: 0
    }
    .quotebox::before {
        left: 30px;
        top: 0;
        font-size: 1.8em
    }
    .quotebox::after {
        right: 30px;
        bottom: 0;
        font-size: 1.8em
    }
    .home-why-choose,
    .about-sec-01,
    .about-sec-02,
    .cta-section,
    .cta-section.cta-services-page{
        padding: 30px 0;
    }
    .product-item h3 {
        font-size: 1em
    }
    .ksf-numbers ul li {
margin: 0;
width: 50%;
padding: 30px 20px;
    }
    .slick-dots {
        top: 0
    }
    .home-testimonials::after {
        display: none
    }
    .testimonial h2 {
        margin-bottom: 20px
    }
    .home-welcome-copy img {
        float: none;
        display: block;
        margin: 20px auto 0
    }
    .gallery-item h3 {
        font-size: .85em
    }
    .breadcrumb-bar {
margin: 0;
font-size: 0.85em;
padding: 3px 0;
    }
    .contentside .featurebox {
        margin-top: 0
    }
    .inner-content {
        padding: 20px 0
    }
    .sec2con {
        margin-top: 0;
        padding:20px 0 20px 0;
    }
    .testimonials-rotator {
        margin-top: 0;
    }
    .quotebox blockquote {
        font-size: 1em;
        line-height: 1.5em
    }
    .ksf-numbers,
    .home-vidsec-inner {
        padding: 20px 0
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 20px
    }
   
    .ksf-numbers ul {
        padding: 0
    }
    h3,
    h4 {
        font-size: 1.3em
    }
    .introbox {
        padding: 30px
    }
    .home-welcome-copy h1 {
        margin-bottom: 20px
    }
   
    .contact-info {
        min-height: inherit;
        margin-bottom: 10px
    }
    .home-newsroom iframe {
        margin-bottom: 10px
    }
    .sidebar {
        clear: both;
        padding-top: 20px
    }
    .home-newsroom,
    .home-welcome-copy,
    .home-testimonials-inn,
    .ksf-numbers-inner,
    .home-awards,
    .home-steps,
    .subscribebox,
    .latest-news,
    .process,
    .more-services,
    .home-why-choose.services{
        padding: 30px 0
    }
    .home-newsroom h2 {
        margin: 0;
        padding: 10px 20px
    }
    .finance-left,
    .finance-right {
        width: 100%
    }
    nav ul li a {
        font-size: .889em
    }
    nav ul li ul li:hover ul {
        position: relative
    }
    nav ul li ul li ul li a {
        padding-left: 40px
    }
    nav ul {
        text-align: left
    }
    nav ul li {
        border-bottom: 1px solid #504944
    }
    nav ul li ul {
        width: 100%
    }
    nav ul li ul ul {
        left: auto;
        position: relative;
        top: auto;
        margin-bottom: 10px;
        display: block
    }
    .camera_next,
    .camera_prev {
        display: none!important
    }
    .main-nav .btn {
        float: none;
        margin: 10px 0 0 0
    }
    .accordion h3 span {
        padding-top: 3px
    }
    .tinynav {
        border: none;
        border-radius: 5px;
        display: block;
        padding: 7px 2%;
        width: 70%;
        float: left
    }
    .main-nav .btn {
        margin: 0 auto;
        display: block;
        width: 320px;
        clear: both
    }
}
@media screen and (max-width:768px) {
    .gallery .slick-arrow{
    top: 30px;
    }
   
    
    .cta-services-page .cta-tabs a {
  width: 100%;
}
      .process-box {
  width: 50%;
  padding: 20px;
}
    .innerpage-video h2 {
    font-size: 2.0em;
}
.innerpage-video p {
    font-size: 1.3em;
}
.playbtn {
    font-size: 3.0em;
}
    .quotebox {
    width: 100%;
    background-color: rgba(255,255,255,0.9);
padding:20px;
}
        
    .head-email .fa-envelope-o {
        margin: 0 3px 0 0
    }
    .home-newsroom p br {
        display: none
    }
}

@media screen and (max-width:767px) {
    .glp-features-left-iiner h3 {
  font-size: 1.0em;
}
    .glp-footer .btn {
  font-size: 1.0em;
}
    .glp-footer h4 {
 font-size: 1.0em;
    margin-bottom: 25px;
}
    .glp-services li {
  width: 32.3%;
  margin: 3px 0.5%;
}
    .glp-header h3 a {
  padding: 10px 10px;
    background: #55819C;
    color: #fff;
}
    .glp-phone {
  justify-content: flex-end;
}
    .headcol1{
     order: 2;   
    }
    .headcol2{
     order: 1;   
        padding-bottom: 10px;
    }
    .headcol3{
     order: 3;   
    }
    .glp-form {
  margin-top: 30px;
}
     .glp-banner-overlay h2 {
    font-size: 2.0em;
  }
    .glp-banner .slick-slide {
  min-height: 1000px;
}
     .micro-header .ms-form {
    display: none;
  }
    .financing-row h2{
        font-size: 1.4em;
    }
    .financing-row img{
        display: block;
        margin: 20px auto 0;
    }
    .single-gallery {
  width: 100%;
}
   
    
    .findbox h3 {
  font-size: 0.90em;
  min-width: inherit;
  border-radius: 15px 15px 0 0;
  padding: 10px;
  width: 100%;
}
    .findbox-inner {
  border-radius: 0 0 10px 10px;
  padding: 10px 20px 20px 20px;
}
    .findbox-inner input[type="text"] {
  width: 100%;
  font-size: 0.85em;
}
    .findbox-inner .btn {
  width: 100%;
  margin: 10px 0 0 0;
}
    
    
    
    
    
    
    .loc-page h2 {
  font-size: 1.4em;
}
    .locbystates-panel ul li {
  width: 50%;
}
    .home-cta {
  padding: 50px 0;
}
    .blogsearch.blogsearch-micro input[type="text"],
    .blogsearch.blogsearch-micro select{
    width: 100%;
        margin: 5px 0;
    }
    .blogsearch.blogsearch-micro input[type="submit"]{
    position: relative;
background-color: rgba(93,135,161,0.2);
right: auto;
top: auto;
width: 100%;
height: auto;
padding: 10px 0;
margin: 0 auto;
    }
    .btn-remodeling::before {
  font-size: 2.0em;
  right: 20px;
  top: 28px;
}
    .btn-remodeling {
  width: 98%;
  margin: 0 1%;
  bottom: 10px;
  font-size: 1.0em;
  line-height: normal;
  padding: 20px 80px 20px 30px;
}
    .ul2cols li{
width: 100%;
}
    .cta-tabs a {
  width: 100%;
  margin: 5px 0;
        font-size: 1.4em;
  padding: 30px;
}
    .change-location h3 {
    width: 100%;
        margin: 0 0 10px 0;
    }
    .ms-form input[type="text"] {
  width: 180px;
}
    .ms-form input[type="submit"]{
        position: relative;
left: auto;
top: auto;
height: 52px;
border: solid 1px #4e7993;
border-radius: 5px;
margin: 0 0 0 5px;
    }
    .topright-first {
  padding-top: 20px;
}
    .ms-form {
  justify-content: center;
  margin-top: 10px;
}
    .topright {
  text-align: center;
}
    .news-container {
  padding: 0 0 8px 0;
}
    .single-news {
  width: 100%;
  padding: 20px;
  margin: 5px 0;
}
    .stepbox .fas, .stepbox .fab, .stepbox .far, .quoteicon .fas{
    width:60px;
    height:60px;
    line-height:60px;
    font-size:1.4em;    
    }
    .stepicon, .quoteicon{
    width:100px;
    height:100px;   
    }
    .testimonials-rotator blockquote {
    font-size: 1.0em;
    font-weight:400;
}
    .testimonials-all .testimonial-single{
    width:100%;
    margin:15px 0;  
    }
    .page-steps .stepicon{
    margin-top:20px;    
    }
    .banner-text {
    width: 100%;
}
    .overlay-black,
    .banner-inner.banner-text-right .overlay-black{
    position: relative;
background-color: #4e7993;
left: auto;
top: auto;
padding:20px 0;
height: inherit;    
    }
    .banner-inner h1{
    font-size:1.3em;
        font-weight: 500;
    }
    .banner-inner p{
    font-size:1.0em;    
    }
    .banner-inner h1,
    .banner-inner p{
    max-width:100%; 
    }
    .banner-inner .container, .banner-inner .wrapper{
    padding:0;  
    }
    .banner-inner img,
    .banner-inner.banner-text-right img{
    float:none;
    margin:0 auto;  
    }
    .slider-text p{
    margin-bottom:20px; 
    }
    .slider-text .btn{
    padding:10px 20px;  
    }
    
    .headphone {
    font-size: 1.2em;
}
    .whyksf li {
    width: 47%;
    margin: 8px 3% 15px 0;
}
    
    .corporate-testimonials h2 br{
        display:none;
    }
    
    .wp-caption.alignright,
    .wp-caption.alignleft{
    width:100% !important;
    float:none;
    margin:0 0 20px 0;  
    }
    
    .financial-info {
    padding: 20px 20px 0;
}
    .ksf-numbers h3::after {
    margin: 10px auto;
}
    
    .home-why-choose ul{
    padding:0;  
    }
    
    .slider-text {
        width: 100%;
        text-align: center;
        position: relative;
        left: auto;
        top: auto;
        background-color: #4e7993
    }
    .slider-text-inner {
padding: 20px;
width: 100%;
    }
    .home-slider .slick-slide::before {
        display: none
    }
    .product-item {
        width: 48%
    }
    .foot-col,
    .footer h3 {
        margin-bottom: 20px
    }
    .homeform .form-row {
        margin: 0
    }
    .gallery-item {
        width: 48%
    }
    .post h1.title,
    .post h2.title {
        font-size: 1.5em
    }
    .slider-text h2,
    .micro-slider .slider-text h1,
	.micro-slider .slider-text h2{
        line-height: normal;
        font-size: 1em
    }
    .form-row {
        margin: 0
    }
    .featurebox input[type=email],
    .featurebox input[type=text],
    .featurebox input[type="tel"],
    .featurebox select,
    .featurebox textarea {
        margin-bottom: 10px
    }
    .slider-text p {
        text-transform: inherit;
        font-weight: 400;
        font-size: .85em;
        line-height: 1.3em
    }
    .slider-text h2,
	.slider-text h1,
    .slider-text p {
        text-shadow: inherit
    }
    img.alignleft,
    img.alignright {
        display: block;
        float: none;
        margin: 0 auto 20px
    }
    .testimonials-rotator {
        margin-top: 0
    }
    .home-slider .slick-slide {
        padding-bottom: 0
    }
    .sec2con {
        display: inherit
    }
    .home-slider .slick-dots {
        position: relative;
        left: auto;
        bottom: auto;
        padding: 8px 0;
        background-color: #008641
    }
    .slider-text h3 {
        font-size: 1.111em
    }
    .home-slider {
        border: none
    }
    .text-center {
        text-align: left
    }

    .text-right {
        text-align: left
    }
    .introbox p {
        margin-bottom: 20px
    }
    .home-welcome-copy {
        padding-left: 0;
        padding-right: 0
    }
    .header .wrapper {
        padding-left: 0;
        padding-right: 0
    }
    .post {
        width: 100%;
padding:20px 0;
        margin: 0 0 15px 0
    }
    .row {
        margin-left: 0;
        margin-right: 0
    }
    .banner-inner h2 {
        left: auto;
        margin: 0;
        position: relative;
        top: auto;
        width: 100%
    }
    .header .col-lg-3 {
        padding-left: 15px
    }
    .head-email {
        padding-top: 0
    }
    .header .col-lg-3 {
        width: 100%
    }
    .featurebox {
        width: 100%
    }
    .sidebar .featurebox {
        margin-top: 0
    }
    .heading {
        font-size: 1.111em;
        padding: 8px 47px 7px 20px;
        display: block;
        clear: both
    }
    .areas-served {
        margin-bottom: 30px
    }
    .accordion h3 span {
        padding-top: 3px
    }
    .header {
        padding: 10px 0;
        text-align: center
    }
    .cta-btn {
        display: block;
        left: auto;
        margin: 6px auto 0;
        position: relative;
        right: auto;
        top: auto
    }
    .sharethis {
        float: right
    }
    .featurebox input.input-large[type=text] {
        width: 100%
    }
    .camera_next {
        right: 0
    }
    .camera_prev {
        left: 0
    }
    .footer-links.footer-nav li a {
        background:none;
        padding-left: 0
    }
    .footer .span3 {
        background: none;
    }
    .featurebox {
        min-height: inherit
    }
    .topbar p {
        float: none;
        font-size: .889em;
        margin: 0 0 10px;
        text-align: center
    }
}

@media screen and (max-width:640px) {
    .contentside #hearth-widget_calculator_v1{
    float: none;
    margin:20px auto;
    clear: both;
    display: block;
}
    
    .simple-table td{
    width: 100%;
        float: left;
    }
     .simple-table td a{
    display: block;
    }
    
    
    .product-item img {
        width: 100%
    }
    .product-item {
        width: 100%
    }
    
    .gallery-page ul li {
        width: 48%;
        margin: 5px 0!important
    }
    .service-info {
        position: relative;
        left: auto;
        bottom: auto;
        float: left
    }
    .basic-table td {
        float: left;
        width: 100%;
        padding: 20px
    }
    .header .col-lg-3 {
        padding-left: 15px
    }
    .post h1,
    .post h2 {
        font-size: 1.111em
    }
    .post .btn {
        float: left
    }
    .introtext {
        width: 100%;
        padding: 5px 0 0 0;
        background: none;
    }
}
@media screen and (max-width:575px) {
    .glp-services ul,
    .glp-process ul{
  padding-top: 0px;
}
    .glp-section {
  padding: 30px 0;
}
    .glp-process ul li {
  width: 100%;
  margin: 5px 0;
}
    .glp-numbers .col-sm-4{
    padding-bottom: 20px;    
    }
    .features-row img{
        width: 100px;
        margin-bottom: 20px;
    }
    .glp-features-left {
  padding: 30px;
}
    .glp-services h3 {
  font-size: 1.0em;
}
    .glp-services li {
  width: 49%;
}
    .glp-section h2 {
  font-size: 1.5em;
}
     .glp-header h3 {
    font-size: 0.85em;
  }
    .glp-form-body {
  padding: 20px 10px;
}
      .glp-banner-overlay h2 {
    font-size: 1.3em;
  }
    .glp-banner-overlay p {
    font-size: 0.85em;
    line-height: normal;
  }
    .header .topright-first {
  padding-top: 0;
}
    .lp-foot-cta h3 {
    font-size: 1.0em;
  }
    .lp-foot-cta a {
  padding: 20px 10px;
}
     .lp-banner-text h2, .lp-banner-text h1 {
    font-size: 1.5em;
  }
     .lp-banner-text p {
    font-size: 1.0em;
  }
     .home-why-choose ul li,
    .home-why-choose.services ul li{
  width: 100%;
  margin: 10px 0;
}
    .quote-single img {
  max-width: 100px;
        margin-bottom: 10px;
}
    .location-content {
  padding: 20px;
}
     .location-single {
  width: 100%;
         padding: 20px;
}
    .header .btn {
  display: block;
}
    .ms-form input[type="submit"] {
  position: absolute;
  right: 0;
  top: 53px;
  height: 50px;
  border: none;
  border-radius: 5px;
  margin:0;
}
    .ms-form input[type="text"] {
  width: 100%;
  border-left: 1px solid #4e7993;
  border-radius: 7px;
}
    .ms-form label {
    display: block;
    width: 100%;
        margin-bottom: 10px;
    padding: 5px 0;
    border-right: 1px solid #4e7993;
    border-radius: 7px;
}
    .subscribebox .btn {
  width: 100%;
  font-size: 1.0em;
  margin: 10px 0 0 0;
}
    .subscribebox input[type="email"], .subscribebox input[type="text"], .subscribebox-inn .wpcf7-form-control-wrap {
  width: 100%;
}
    .innerpage-video h2 {
    font-size: 1.5em;
}
    .header img {
    margin: 0;
}
.topright {
    text-align: center;
    margin-top: 10px;
}
.header{
position:relative;
left:auto;
top:auto;   
}
.header .logo img {
    width: 150px;
}
    
}
@media screen and (max-width:540px) {
    .topbar p span {
        display: block
    }
    .topbar p span.address {
        margin-top: 5px
    }
    .hide-mobile {
        display: none!important
    }
}

@media screen and (max-width:480px) {
     .micro-header .headphone {
    margin: 0;
  }
    .header .social-icons{
       display: block;
    }
    .header .headphone{
       margin-top: 0; 
    }
    .micro-header .social-icons {
  display: block;
}
     .process-box {
  width: 100%;
}
    .headphone {
  margin: 13px 0 0 0;
  display: block;
}
   
    .cta-row div{
width:100%;
}
    .whyksf li {
    width: 100%;
    margin: 5px 0;
}
    .whyicon{
    margin-bottom:10px; 
    }
    .home-why-choose ul li strong {
    font-size: 1.0em;
}

    
    .home-slider .slick-slide::before {
        background: none
    }

   
    .post_info a {
        margin: 0;
        display: block
    }
    .footer h3 {
        font-size: 1.1em
    }
    .sharethis {
        float: left;
        width: 100%
    }
    .post .social-sharing {
        width: 100%;
        float: left;
        margin: 10px 0 0 0;
        text-align: left
    }
    .topbar p span {
        font-size: .611em
    }
}

@media screen and (max-width:479px) {
	.topright-first{
		padding-left: 0;
		padding-right: 0;
	}
	.social-icons a {
  width: 40px;
  height: 40px;
  line-height: 40px;
}
     .locbystates-panel ul li {
  width: 100%;
padding: 5px 0 !important;
}
    .ksf-numbers ul li{
    width:100%;
    padding:15px 0;
    border-top: solid 1px rgba(255,255,255,0.2);    
    }
    .ksf-numbers ul li:first-child{
    border:none;    
    }
    .gallery-item {
        width: 100%
    }
    .sec2box {
        display: inherit
    }
    .c100 {
        float: none;
        margin: 0 auto 10px
    }
    .sec2box-col {
        width: 100%;
        float: left;
        text-align: center
    }
    .sec2box-col:last-child {
        min-width: inherit;
        max-width: inherit;
        padding: 10px 0 0 0
    }
    .slider-text .btn br {
        display: inline-block
    }
    .social-sharing {
        clear: both;
        display: block;
        float: left;
        font-weight: 600;
        margin: 0;
        vertical-align: middle;
        width: 100%
    }
    .post .social-sharing {
        width: 100%
    }
    .featurebox input[type=email],
    .featurebox input[type=text],
    .featurebox input[type="tel"],
    .featurebox select,
    .featurebox textarea {
        font-size: .889em
    }
    .form-full,
    .form-half {
        float: left;
        margin: 0 0 10px 0;
        width: 100%
    }
    .form-row {
        margin: 0
    }
    .form-medium {
        width: 50%
    }
    ul.slimmenu li ul li a {
        padding-left: 10px
    }
    ul.slimmenu li ul li ul li a {
        padding-left: 20px
    }
}
@media screen and (max-width:375px) {

    }
@media screen and (max-width:320px) {
    .contentside .nav-tabs li {
        width: 100%
    }
    .contentside .nav-tabs li a {
        display: block;
        margin: 0
    }
    .main-nav .btn {
        clear: both;
        display: block;
        width: 100%
    }
}

/****************custom css************/

.footer-nav .menu {
    list-style: outside none none;
    margin: 0;
}



/*====================*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 0px solid #f7e700 !important;
}

/*====================*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
margin:0;
    border: 2px solid #ff0000 !important;
    display: block !important;
    clear: both;
}

.wpcf7-validation-errors {
    color: #ff0000;
}



#wpcf7-f27-o1 label, #wpcf7-f108-o2 label, #wpcf7-f34-o1 label, .cf7_hide_labels label  {
    display: none;
}

.cf7_hide_labels .consent label {
  display: block;
  font-size: 0.70em;
  margin: 0;
}
.cf7_hide_labels .consent label a{
 color: #fff;
}

.wpcf7-validation-errors {

}


.sidebox.widget_archive ul {
    background-color: #f4f4f4;
    padding: 15px 20px;
}

.sidebox.widget_categories ul {
    background-color: #f4f4f4;
    padding: 15px 20px;
}


.get-more-info-sm-links a span {
    display: none;
}

.breadcrumb .post {
    border: none;
    float: inherit;
    margin-bottom: 0;
    width: auto;
    background: none;
    padding: 0;
}

.ss-social-sharing .ss-button-facebook, 
.ss-social-sharing .ss-button-twitter, 
.ss-social-sharing .ss-button-linkedin {
    font-size: 0;
    vertical-align: top;
}

.comments-title {
    margin: 35px 0;
}

.ak-consonent-wrapper span, .ak-consonent-wrapper a {
    display: inline !important;
}

.file-upload-btn{
    padding: 15px 80px; 
}

.request-quote-page-form {
    max-width: 800px;
    text-align: center;
    margin: 0 auto;
}

.request-quote-page-form .featurebox {
    padding-bottom: 20px;
}

.request-quote-page-form .featurebox h2 {
    background: unset;
}

.request-quote-page-form .wpcf7-form-control-wrap {
    margin-bottom: 15px;
    display: block;
}

.breadcrumb > .current-item > span.current-item {
    color: #000;
    font-weight: 700;
}

.navigation.post-navigation {
    padding: 35px 0;
    clear: both;
    display: block;
}

#wpcf7-f108-o2 .wpcf7-validation-errors  {
    display: none !important;
}

.faq-sec {
    width: 100%;
    clear: both;
    padding: 30px 0;
}
.faq-btn {
    background-color: #dddeee;
    display: block;
    cursor:pointer;
    padding: 10px 20px;
    font-size: 16px;

}
.faq-btn:before {
    font-family: "Font Awesome\ 5 Free";
    content:"\f067";
    font-weight:600;
    color:#111;
    display:inline-block;
    vertical-align:middle;
    margin-right:10px;
    font-size: 14px;
}
.faq-btn:hover,
.faq-btn:active,
.faq-btn:focus,
.faq-btn.active{
    background-color:#1C2536;
    color:#fff; 
}
.faq-btn:hover:before,
.faq-btn:focus:before,
.faq-btn:active:before,
.faq-btn.active:before{
    color:#fff; 
}
.faq-btn.active:before{
    content:"\f068";
    color:#fff;
}
.faq-data{
    clear:both;
    padding:30px 0 0 0; 
    display: none;
    font-size: 16px;
    border: 1px solid #d2d2d2;
    padding: 10px 15px;
}

.hidethis {
    display: none;
}

.subscribebox-inn input.subscribe-email {
    width: 100%;
}


.post_info span.posted-on {
	margin-right: 20px; 
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
	display: inline-block;
}

.financing-box{
	    padding: 20px;
    border: 1px solid #ccc;
    background-color: #f6f6f6;
    min-height: 357px;
	margin-bottom:20px;
}
.financing-box ui{}
.financing-box ui li{}
.financing-box img{margin:0;}
.cta-tabs-content{padding:35px;}
.cta-tabs-content .cta-tabs a{
	    font-size: 1em;
    vertical-align: middle;
    padding: 15px 80px 15px 25px;
}

.cta-tabs-content .cta-tabs a:before{top:15px;}

#lighting img, #storage-solutions img, #flooring img, #backsplashes img{margin:15px 5px;    width: 280px;}


.stepbox-new {
    padding: 20px;
    position: relative;
    width: 250px;
    background-color: #eef3f5;
    display: inline-block;
    min-height: 285px;
    vertical-align: top;
    margin-bottom: 30px;
    margin-top: 0;
    margin-right: 10px;
}


.ic-tiles{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:20px;
}

.single-tile{position:relative;	cursor:default;}
.content-box{
  position: relative;
	height: 250px;
    overflow: auto;
	cursor:default;
}

.inter{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #567f98;
    top: 0;
    left: 0;
    display: none;
    padding: 20px;
   color:#fff;	
}

.single-tile{
	  width: 45%;
    margin: 20px 4% 2% 0;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px #ccc;
	 border: #567f98 5px solid;
}
.single-tile strong{
    display: block;
    color: #567f98;
    font-size: 1.3em;
    margin-bottom: 20px;
    text-align: center;
    padding-top: 70px;
}
.single-tile .inter a{color:#fff; font-weight:bold;}
.single-tile .inter a:hover{color:#b78841;}


.single-tile:hover{   
  background-color: #567f98;
	color:#fff;
}
.single-tile:hover h3{   
	color:#fff;
}
.single-tile p:last-child{
	margin:0;
}


.cta-Careers h2{position:relative;}
.cta-Careers .cta-tabs{}
.cta-Careers .cta-tabs a{
    padding: 10px 25px;
}
.cta-Careers .cta-tabs i{
    width: 30px;
    float: left;
    margin-top: 5px;
}
.cta-Careers .cta-tabs a:before{display:none;}
.cta-Careers h2{color:#fff;position: relative;text-align: center;}

.cta-Careers .cta-tabs span{display: inline-block;float: left;width: 77%;}
.ser-content{padding:0;}
.ser-content h2{    font-size: 24px;}
.ser-content img{}
