/*
Theme Name: Franchise Supplier Network
Theme URI: http://underscores.me/
Author: Clicktecs Team
Author URI: https://clicktecs.com/
Description: Custom Theme for Franchise Supplier Network
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fsn

This theme, like WordPress, is licensed under the GPL.
*/
.bio-individual img{
    display: block;
    margin: 0 auto;
}
.bio-inner{
        padding: 0 0 0 30px;
    }
.inline-team-cta{
    position: relative;
}
.bio-individual h2{
    font-weight: 400;
  font-family: "Kaushan Script", cursive;
    color: #1E488C;
}
.bio-individual ul{
  list-style-type: none;
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  margin: 0 0 20px 0;
  padding: 10px 0 30px 0;
}
.bio-individual ul li{
   background: url(img/bullet-icon.jpg) no-repeat;
  background-size: 30px;
  padding: 0 0 0 50px;
  margin: 10px 0;
}
.schedule-call-cta{
    margin-top: 30px;
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 400;
    font-size: 2.0em;
    text-align: right;
    position: relative;
}
.schedule-call-cta a strong{
    font-weight: 400;
}
.schedule-call-cta a{
    background: #bfcbde;
display: block;
  padding: 15px 200px 10px 0;
  text-decoration: none;
  color: #fff;
  position: relative;
}
.schedule-call-cta a:hover,
.schedule-call-cta a:focus{
background: #7790b9;
    color: #fff;
}
.schedule-call-cta a:before{
   content: "";
       width: 100px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    background: url(img/arrows.png) no-repeat;
}
.schedule-call-cta img{
  width: 200px;
  height: 200px;
  position: absolute;
  right: -20px;
  top: 50%;
  border-radius: 100%;
    z-index: 1;
  margin-top: -100px;
}
.bio-individual h1{
font-size: 2.0em;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin: 10px 0 0 0;
  font-family: 'Bebas Neue', sans-serif;
  text-align: center;
}
.bio-individual h1 strong {
  font-weight: 400;
  font-family: "Kaushan Script", cursive;
  text-transform: initial;   
  padding-right: 5px;
}
.inline-team-cta strong{
position: absolute;
  right: 20px;
  bottom: 10px;
  color: #fff;
  margin: 0;
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  font-size: 1.6em;
}
.podcast-home{
	display: flex;
    justify-content: space-between;
}
.podcast-icons a{margin-right: 10px;}
.page-funding-sec3 .row .row h2 {
  font-weight: 400;
  font-family: 'Bebas Neue', sans-serif;
  color: #A0C2F9;
  font-size: 3.0vw;
}
.no-border-left{
	border-left: none !important;
}
.page-funding-sec3 .section-title{
	color: #fff;
}
.funding-opt-col{
	border-left: solid 1px rgb(255,255,255,0.3);
  border-bottom: solid 1px rgb(255,255,255,0.3);
  padding: 35px;
}
.page-funding-sec3 .row .row{
	border-top: solid 1px rgb(255,255,255,0.3);
}
.page-funding-sec3{
	background: url(img/funding-sec3-bg.jpg) no-repeat top center;
	background-size: cover;
	color: #fff;
	padding-bottom: 140px !important;
}
.page-funding-sec3:before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(30,70,140,0.85);
}
.investment-box{
	background: #fff;
  height: 100%;
  box-shadow: 0px 3px 6px #00000029;
  border: 1px solid #F0F0F0;
  border-radius: 20px;
  padding: 50px;
}
.investment-box h2{
	font-weight: 400;
  font-family: 'Bebas Neue', sans-serif;
  color: #1E488C;
  font-size: 3.1vw;
}
.page-funding-sec1 p:last-child,
.investment-box p:last-child{
	margin: 0;
}
.page-funding-sec2{
	background: #F7F7F7;
}
.page-funding-sec2 .section-title {
    text-align: left;
  }
.blue-box{
    background: #1e488c;
    padding: 10px 20px;
    color: #fff;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    border-radius: 10px;
}
.blue-box p{
    margin-bottom: 0;
}
.blue-box a{
    color: #a0c2f9;
}
.blue-box a:hover{
    color: #fff;
	text-decoration:none;
}
.page-industries-sec2 .industry-icon{
	color: #A0C2F9;
	margin: 0 5px 0 0;
	    width: 20px;
	
}
.page-industries-sec2 ul{
display: flex;
	flex-wrap: wrap;
}
.page-industries-sec2 ul li{
list-style-type: none;
  padding: 5px 15px;
  width: 33.33333%;
}
 .page-industries-sec2 .section-title {
    font-size: 3.0vw;
    color: #fff;
  }
.page-industries-sec2{
	background: url(img/industries-sec2-bg.jpg) no-repeat top center;
	background-size: cover;
	color: #fff;
	padding-bottom: 80px !important;
}
.page-industries-sec2:before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(30,70,140,0.85);
}
.page-industries-sec1 img{
border: solid 20px #fff;
  border-radius: 20px;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.podcast-pge .btn{
	margin: 5px;
}
.page-teambio-sec1 h2,
.team-member-detail-page h1.entry-title {
font-weight: 400;
  font-size: 2.5em;
  font-family: 'Bebas Neue', sans-serif;
  color: #1E488C;
  margin: 0;
}
.page-teambio-sec3 .social-icons a, 
.team-member-detail-page .social-icons a {
	background: #1e488c;
  color: #fff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 100%;
  margin: 0 5px;
}
.page-teambio-sec3 .social-icons a:hover,
.page-teambio-sec3 .social-icons a:focus,
.team-member-detail-page .social-icons a:focus{
	background: #333;
	color: #fff;
}
.page-teambio-sec3 .btn, 
.team-member-detail-page .btn {
	margin: 3px;
}
.section.page-teambio-sec3{
	text-align: center;
	padding-bottom: 80px;
}
.padding-zero{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.padding-top-zero{
	padding-top: 0 !important;
}
.padding-bottom-zero{
	padding-bottom: 0 !important;
}
.section.page-team-sec1{
padding-bottom: 80px;
}

.team-container {
display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.page-about-sec2{
	background: #EDF1F7;
}
.section{
	float: left;
	width: 100%;
	padding: 60px 0;
	position: relative;
	clear: both;
}
.podcast-col .fa-solid{
   position: absolute;
  left: 50%;
  top: 30%;
  background: #fff;
  color: #1e488c;
  width: 42px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  border: solid 3px #1e488c;
  font-size: 1.2em;
  margin: 0 0 0 -21px;
}
.podcast-col a:hover .fa-solid{
  background: #1e488c;
  color: #fff;
  
}
.podcast-col a{
    text-decoration: none;
}
.podcast-col p{
    color: #000;
}
.podcast-col{
	padding-bottom: 15px;
  padding-top: 15px;
}
.podcast-pge{
	text-align: center;
}
.podcast-pge h3{
	margin-bottom: 5px;
	margin-top: 20px;
	color: #1e488c;
	font-size: 1.1em;
	margin-left: 10px;
	margin-right: 10px;
	letter-spacing: 0.3px;
	line-height: 30px;
}
.home-featured-services.process-pge .stepicon {
  bottom: 0;
	top: auto;
  margin: 0 0 -45px -45px;
}
.home-featured-services.process-pge img {
  border-radius: 20px 20px 0 0;
  box-shadow: none;
}
.home-featured-services.process-pge .stepno {
  color: #ccc;
  left: 15px;
  top: 110px;
  margin-top: -36px;
}
.home-featured-services.process-pge h3 {
    font-size:2.0vw;
  }
.home-featured-services.process-pge ul li div {
  padding: 80px 60px 40px;
  width: 100%;
  position: relative;
}
.home-featured-services.process-pge ul {
  padding:0 0 50px 0;
  justify-content: flex-start;
}
.home-featured-services.process-pge ul li {
 width: 31%;
  text-align: left;
  flex-wrap: wrap;
  display: initial;
  align-items: flex-start;
  margin: 15px 1%;
  box-shadow: 0 0 20px rgba(0,0,0,0.15);
  border-radius: 20px;
}
.blogpage .single-news h3 {
  font-size: 1.111em;
  font-weight: 400;
  line-height: 1;
  color: #1E488C;
}
.podcast-sec-bg{
	background-repeat: no-repeat;
  background-size: cover;
}
.podcast101{
	padding: 60px 8%;
}
.home-podcasts h2{
	text-align: left;
}
.home-podcasts h3{
	font-weight: 400;
  font-family: 'Bebas Neue', sans-serif;
}
.home-podcasts h3 img{
	margin-left: 10px;
}
.home-podcasts{
	float: left;
	width: 100%;
	background: #edf1f7;
}
.home-featured-services {
  text-align: center;
  float: left;
  width: 100%;
  padding: 60px 0 40px 0;
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-attachment: fixed;
  background-size: cover;
}
.home-featured-services ul {
  margin: 0;
  padding: 50px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.home-featured-services ul li {
  width: 100%;
  text-align: left;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  margin: 60px 0;
}
.home-featured-services ul li div {
  padding: 0 120px;
  width: 50%;
  position: relative;
}
.home-featured-services ul li div {
  padding: 0 120px;
  width: 50%;
  position: relative;
}
.home-featured-services ul li div.service-pic {
  padding: 0;
}
.stepno {
color: #21409a;
  position: absolute;
  left: 40px;
  top: 50%;
  margin-top: -36px;
  display: block;
  line-height: 1;
}
.home-featured-services ul li h3 {
  margin-bottom: 10px;
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 400;
	color: #1e488c;
}
.home-featured-services ul li a {
  color: #1e488c;
}
.home-featured-services ul li p {
  margin: 0;
}
.stepicon {
position: absolute;
  left: 50%;
  top: 0;
  margin: -65px 0 0 -45px;
  box-shadow: 0 0px 0px 10px rgba(255,255,255,0.5);
  border-radius: 100%;
  z-index: 1;
  transition: all .5s ease 0s;
  background: #1e488c;
  width: 90px;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.stepicon img{
	border-radius: initial !important;
}
.home-featured-services img {
 border-radius: 40px;
  box-shadow: 0 0px 20px rgba(30,72,140,0.3);
}

.home-featured-services ul li:nth-child(2), .home-featured-services ul li:nth-child(4), .home-featured-services ul li:nth-child(6) {
  flex-direction: row-reverse;
}
































.numbers {
  float: left;
  width: 100%;
  padding: 30px 0;
  background: #EDF1F7;
}
.numbers h3 {
 font-weight: 400;
  font-size: 1.0em;
  margin: 0;
}
.numbers strong {
color: #1E488C;
  font-weight: 700;
  font-size: 1.667em;
  border: solid 2px #1E488C;
  border-radius: 105px;
  padding: 0px 20px;
  min-width: 105px;
  min-height: 65px;
  display: inline-block;
  line-height: 65px;
  margin: 0 20px;
  text-align: center;
}
.numbers h2 {
  position: relative;
  line-height: 1;
  margin:9px 0 0 0;
  color: #1E488C;
	text-align: right;
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
}
.grid-filter{
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	color: #1e488c;
	padding-bottom: 30px;
}
.grid-filter .filter-button{
	background: none;
border: none;
font-size: 1.0em;
font-weight: 500;
padding: 0 15px;
line-height: 1;
	color: #444;
border-left: solid 1px #444;
	cursor: pointer;
}
.grid-filter .filter-button:hover{
	color: #1e488c;
}
.grid-filter .filter-button:focus{
	color: #1e488c;
	font-weight: 800;
}
.grid-filter .filter-button:first-child{
	border-left: none;
}








































.price-box{
background: #1e488c;
color: #fff;
width: 100px;
height: 100px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 100%;
font-weight: 700;
position: absolute;
right: 30px;
top: 30px;
border: solid 3px #3dbb95;
font-size: 1.2em;
}
ul.slimmenu li.hide4desktop{
	display: none;
}
.cf7_hide_labels label {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
}

.error-msg {
	display: none;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 0px solid #fff;
    padding: 0px;
}

.wp-pagenavi span.current {
    font-weight: normal;
}

.contact-left{
	padding: 0 50px;
}
.contact-info{
	padding: 10px 0 10px 50px;
	position: relative;
}
.contact-info .fa-solid{
	position: absolute;
	left: 0;
	top: 15px;
	color: #1e488c;
	font-size: 1.667em;
}
.contact-info strong{
	color: #1e488c;
}
.fs-content{
	margin-top: 30px;
	
}
.fs-content .fs-col-inn {
  padding: 50px 30px;
  font-size: 0.889em;
  background: #fff;
  box-shadow: 0 0 30px rgba(41,68,152,0.2);
}


.fs-content .fs-col-inn h2 {
  font-size:1.875em;
	color: #444;
}
.fs-content hr{
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.industry-tags{
	display: flex;
	flex-wrap: wrap;
}
.industry-tags li{
	background: #f5fcfa;
font-weight: 500;
border-radius: 40px;
padding: 8px 20px !important;
border: solid 1px rgba(41,68,152,0.21);
margin: 5px;
}
.industry-tags li:before{
	display: none !important;
	
}

.contact-form{
	box-shadow: 0 0 38px rgba(40,67,152,0.4);
	border-radius: 50px;
	overflow: hidden;
	position: relative;
	background: url(img/contact-form-bg.jpg) no-repeat center center;
}
.contact-form:before{
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.93);
	position: absolute;
	left: 0;
	top: 0;
}
















.fs-news{
	line-height: normal;
	padding: 0 0 30px 0;
}
.fs-head h2,
.fs-head p{
	margin: 0;
}
.fs-head{
	background: #e9ecf4;
	border-radius: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.fs-head img{
	border-radius: 100%;
}

.fs-head p .fa-solid{
color: #1e488c;
}
.fs-col-inn h2{
	font-size: 1.333em;
	margin-bottom: 30px;
	
}
.fs-col-inn{
	padding: 50px 30px 30px;
	font-size: 0.889em;
	background: #e9ecf4;
	border-radius: 20px;
	height: 100%;
}
.fs-col-inn .fa-solid{
	color: #1e488c;
	margin: 0 10px 0 0;
}
.fs-col-inn .btn{
	margin: 5px 0;
	font-size: 0.875em;
	font-weight: 700;
}


.fs-filter input[type="text"]{
	background: #e9ecf4;
font-weight: 500;
border: none;
border-radius: 10px;
padding: 17px 20px;
font-size: 0.889em;
}
.fs-filter input[type="submit"]{
background: url(img/search-icon.png) no-repeat center center;
	width: 20px;
	height: 20px;
	border: none;
	cursor: pointer;
	position: absolute;
	right: 35px;
	top: 15px;
}
.fs-filter{
	padding-bottom: 40px;
}



.note{
	color: #284398;
border: solid 1px #284398;
font-size: 0.650em;
border-radius: 100%;
vertical-align: top;
width: 20px;
height: 20px;
display: inline-block;
text-align: center;
line-height: 20px;
margin: 0 0 0 5px;
	cursor: pointer;
}
.note:hover{
	color: #fff;
background: #284398;
}
.supp-memb-block h2{
	font-size: 1.667em;
}
.supp-memb-block{
	overflow: hidden;
	margin: 30px 0;
}
.smb-first{
	border: solid 1px rgba(40,67,152,0.40);
	border-radius: 50px;
}
.smb-col{
padding: 50px;	
	
}
.smb-col-right{
padding: 50px;
background: #284398;
color: #fff;
height: 100%;
display: flex;
justify-content: center;
flex-wrap: wrap;
flex-direction: column;
}
.smb-col-right h2{
color: #fff;
}
.contentside .smb-col-right ul li:before{
	color: #fff;
}
.smb-second .col-lg-6{
	padding-bottom: 15px;
	padding-top: 15px;
}

.smb-col.left{
	background: #ebf8f4;
	border-radius: 50px;
}
.smb-second .smb-col.right{
	background: #ebf3f9;
	border-radius: 50px;
}
.smb-second .smb-col.right.last{
text-align: center;
justify-content: center;
align-items: center;
position: relative;
overflow: hidden;
	color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
}
.qr-code{
	position: relative;
}
.smb-second .smb-col.right.last:before{
content: "";
background: rgba(41,68,152,0.8);
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 0;
}
.smb-second .smb-col.right.last img{
margin-bottom: 20px;
}
.smb-third{
	border: solid 1px rgba(40,67,152,0.40);
	border-radius: 50px;
}
.smb-second .smb-col{
height: 100%;
display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
}
.supp-memb-block img{
border-radius: 20px;
	box-shadow: 0 0 21px rgba(0,0,0,0.35);
}
.contentside .smb-second ul li:before {
  content: "\f005";
}












































.hcwh-sec-01{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding:0 0 70px 0;
}
.hcwh-sec-01 a{
	display: flex;
background: #3dbb95;
justify-content: center;
align-items: center;
flex-direction: column;
margin: 0 1%;
border-radius: 20px;
padding: 50px 30px;
width: 22%;
color: #fff;
text-decoration: none;
	font-weight: 500;
}
.hcwh-sec-01 a img{
	margin-bottom: 20px;
}

.hcwh-sec-01 a:nth-child(2){
	background: #3d85c6;
}
.hcwh-sec-01 a:nth-child(3){
	background: #1e488c;
}
.hcwh-sec-01 a:nth-child(1):hover{
	background: #3dbb95;
	opacity: 0.85;
}
.hcwh-sec-01 a:nth-child(2):hover{
	background: #3d85c6;
	opacity: 0.85;
}
.hcwh-sec-01 a:nth-child(3):hover{
	background: #1e488c;
	opacity: 0.85;
}
.hceh-block{
	float: left;
	width: 100%;
	padding: 50px;
	border-radius: 50px;
	background: #ebf8f4;
	margin: 15px 0;
}
.hceh-block:nth-child(2){
	background: #ebf3f9;
}
.hceh-block:nth-child(2) .hcwh-icon{
	box-shadow: 0 0 70px rgba(61,133,198,0.25);
}
.hceh-block:nth-child(2) .btn{
	background: #3d85c6;
	color: #fff;
}
.hceh-block:nth-child(3){
	background: #e9ecf4;
}
.hceh-block:nth-child(3) .hcwh-icon{
	box-shadow: 0 0 70px rgba(41,68,152,0.25);
}
.hceh-block:nth-child(3) .btn{
	background: #1e488c;
	color: #fff;
}
.hceh-block h2{
font-size: 2.222em;
}
.hcwh-icon{
	background: #fff;
border-radius: 100%;
width: 365px;
height: 365px;
display: flex;
justify-content: center;
align-items: center;
box-shadow: 0 0 70px rgba(61,187,151,0.25);
padding: 20px;
}
.blog-filter{
padding-bottom: 30px;
  text-align: center;
}
.blog-filter label{
	font-weight: 700;
  vertical-align: middle;
  margin: 0 10px 0 0;
}
.blog-filter select{
background: #1E488C;
  font-weight: 400;
  border: none;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 1.0em;
  width: auto;
  color: #fff;
}
.news-container.blogpage{
	justify-content: flex-start;
}
.blogpage .single-news{
width: 31%;
margin: 15px 1%;
}
.team-row h3{
	font-size: 1.444em;
	margin-bottom: 10px;
}
.team-row{
	padding-top: 40px;
}
.team-row img{
	border-radius: 50px;
}
.team-row h4{
	font-size: 1.111em;
	color: #008cec;
	font-weight: 600;
}
.banner-con{
	border-radius: 50px;
	overflow: hidden;
	position: relative;
}
.banner-curve{
  position: absolute;
  width: 100%;
  background: #fff;
  height: 100px;
  clear: both;
  transform: rotate(-3.3deg);
  z-index: 4;
  left: 0;
  bottom: -50px;
}

.featured-suppliers .slick-track,
.home-awards .slick-track{
display: flex;
}
.logos{
	display: flex;
flex-wrap: wrap;	
}
.logo-icon{
box-shadow: 0 0 20px rgba(41,68,152,0.2);
display: flex;
justify-content: center;
align-items: center;
min-height: 130px;
border-radius: 10px;
max-height: 130px;
padding: 20px;
	margin-bottom: 10px;
}
.logo-single{
	width: 15%;
margin: 5px 0.7%;
	line-height: normal;
text-align: center;
}
.logos-inner{
box-shadow: 0 0 20px rgba(41,68,152,0.20);
border-radius: 30px;
margin: 0 80px;
	background: #fff;
	margin-top: 40px;
}


.process-icon{
background: #fff;
width: 110px;
height: 110px;
border-radius: 100%;
display: flex;
justify-content: center;
align-items: center;
position: relative;
margin: 0 auto 30px;
padding: 15px;
}


.fs-btn{
	font-size: 0.833em;
	border-radius: 5px;
	color: #fff;
	background: #1e488c;
	padding: 5px 15px;
	position: relative;
	margin: 0 3px;
}
.fs-btn:before{
content:"\f005";
	 font-family: Font Awesome\ 6 Free;
    font-weight: 700;
    display: inline-block;
	margin: 0 5px 0 0;
}
.fs-btn.verified{
	background: #3dbb95;
	color: #000;
	text-shadow: 0px 1px 0 rgba(255,255,255,0.40);
}
.fs-btn.verified:before{
	content: "\f00c";
	color: #fff;
}
.fs-cat{
color: #1e488c;
font-size: 0.833em;
border: solid 1px rgba(41,68,152,0.35);
padding: 8px 20px;
border-radius: 7px;
display: inline-block;
line-height: 1;
position: absolute;
left: 20px;
top: 20px;
}
.fs-btn-wrap{
	position: absolute;
	left: 0;
	bottom: 40px;
	text-align: center;
	width: 100%;
}
.fs-link{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.fs-container{
	padding: 0 60px;
}
.fs-container.page-fs{
	display: flex;
	flex-wrap: wrap;
}
.fs-container.page-fs .fs-single-col{
	width: 31%;
	margin: 15px 1%;
}
.fs-container.page-fs .fs-single{
margin: 0;
	height: 100%;
}















.home-why-choose-inner{
	border-radius: 50px;
	padding: 60px 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+30,f2f4f9+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 30%, rgba(242,244,249,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 30%,rgba(242,244,249,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 30%,rgba(242,244,249,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f2f4f9',GradientType=0 ); /* IE6-9 */


}
.resources-left,
.resources-right{
	padding: 60px;
}
.resources-right-bg{
	background: #f2f4f9;
}
.lp-single:hover,
.lp-single:focus{
	background: #1e488c;
}
.lp-single{
	border-radius: 20px;
	overflow: hidden;
	background: #008cec;
	color: #fff;
	margin-bottom: 20px;
}
.lp-single h2 a{
	color: #fff;
text-decoration: none;
padding:30px;
display: block;
line-height: normal;
}
.resources-right .lp-single h2{
	font-size: 1.111em;
	font-weight: 600;
	margin: 0 !important;
}
.latest-news .resources-left h2,
.latest-news .resources-right h2{
	text-align: left;
	margin-bottom: 40px;
}
.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: #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: #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: #5d87a1;
}
.btn-getstarted:hover,
.btn-getstarted:focus,
.btn-getstarted:active{
background: #5d87a1;
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;
  padding: 60px 0;
	text-align: center;
}

.process-con{
display: flex;
flex-wrap: wrap;
padding: 50px 0 0;
}
.process img{
border-radius: 40px;
  box-shadow: 0 0px 20px rgba(30,72,140,0.3);
}
.process p{
line-height: 1.647em;
font-size: 0.944em;
margin: 0;
}
.process h3{
font-size: 3.333em;
	font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
	color: #1E488C;
}
.process-box{
width: 100%;
  padding: 40px;
 text-align: left;
}

.step-no{
color: #21409a;
  font-size: 5.556em;
  position: absolute;
  left: 38px;
  top: -37px;
}

.blogsearch input[type="text"]{
width: auto;
background: #f7f7f7;
padding: 10px 20px;
font-size: 1.0em;
}
.blogsearch input[type="submit"]{
background: url("img/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: #eef2f5;
}
.featurebox.appointment-form h2{
color: #567f98;
    font-size: 1.5em;
    text-align: left;
}

.cta-section{
    float: left;
    width: 100%;
    position: relative;
    padding: 170px 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.cta-section:before {
    content: "";
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
background: rgba(0,0,0,0.37);
}
.cta-tabs  {
   display: flex;
flex-wrap: wrap;
justify-content: space-between;

}
.cta-icon{
color: #cbd3d9;
    font-size: 1.600em;
    margin-right: 10px;
    vertical-align: middle;
}

.cta-tabs  a{
  background: #fff;
color: #000;
font-size: 1.667em;
font-weight: 700;
padding: 30px;
    position: relative;
width: 32%;
text-decoration: none;

}
.cta-tabs  a:hover,
.cta-tabs  a:focus,
.cta-tabs  a:active{
  background: #5d87a1;
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:30px;
    top: 40px;
    color: #5d87a1;
}
.loc-contact{
     background: 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: 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:#886d45;
}
.location-info{
	 float: left;
    width: 100%;
    background: #5d87a1;
    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: #5d87a1;
    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: #eef3f5;
    padding: 60px 0;
}
.about-sec-02 img{
	border: solid 10px #5d87a1;
}
.container-fluid{
position: relative;
}
.video-playlist{
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
float: left;
width: 100%;
height: 100%;
position: relative;
}
.video-playlist .resp-video{
	width: 83%;
}


.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{
float: left;
  width: 100%;
  position: relative;
  padding: 60px 0;
}
.latest-news-inner {
width: 100%;
background: #dfe3f0;
	margin: 40px 0 0 0;
	overflow: hidden;
border-radius: 50px;
}
.news-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	
}
.single-news-inner{
	padding: 20px 30px 40px;
}
.single-team-inner{
	padding: 20px 30px 40px;
}


.single-team{
width: 100%;
  background: #bac5d9;
  border-radius: 20px;
  margin: 5px 0;
  overflow: hidden;
  padding: 15px 40px;
}
.single-news{
width: 31%;
  background: #fff;
  box-shadow: 0 0 24px rgba(41,68,152,0.20);
  border-radius: 20px;
  margin: 0 1%;
  overflow: hidden;
}









.single-news img{
	display: block;
	margin: 0 auto;
	width: 100%;
}

.lp-single img{
	display: block;
	margin: 0 auto;
	width: 100%;
}
.single-team img{
width: 80px;
  height: 80px;
  border-radius: 100%;
  margin: 0 20px 0 0;
  object-fit: cover;
  object-position: center center;
}
.team-pic-title{
    display: flex;
    align-items: center;
}


.single-team h3{
font-size: 2.0em;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: 'Bebas Neue', sans-serif;
}
.single-team h3 strong{
font-weight: 400;
  font-family: "Kaushan Script", cursive;
  text-transform: initial;
  padding-right: 5px;
}
.single-news h3{
font-size: 1.667em;
  font-weight: 600;
  line-height: normal;
  color: #1E488C;
	margin-bottom: 0;
}
.single-team .btn{
background: #000;
  font-weight: 400;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.3em;
}
.single-team .btn:after{
       content: "\f054";
font-family: Font Awesome\ 6 Free;
font-size: 1.0em;
  font-weight: 700;
}
.single-team .btn:hover,
.single-team .btn:focus{
background: #1e488c;
}






.single-team h4{
font-size: 1.2em;
  font-weight: 600;
}
.lncategory{
	color: #3dbb95;
	font-size: 0.889em;
	padding-bottom: 20px;
}







.remodeling-sec{
	float: left;
	width: 100%;
	background: #5d87a1;
	color: #fff;
	margin-top: -115px;
	padding: 180px 30px 0 0;
}





.remodeling-txt{
	padding: 0 50px 0 80px;
}
.remodeling-txt .btn{
	font-weight: 400;
	background: 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 {

}
.ms-form label {
font-size: 1.333em;
font-weight: 800;
display: block;
padding: 30px 0 0 0;
}
.ms-form select {
padding: 15px 20px;
font-size: 0.889em;
color: #000;
background: #fff;
margin: 10px 0;
width: 320px;
display: block;
border: none;
border-radius: 10px;
font-weight: 500;
}
.ms-form .btn {
	min-width: 160px;
}
.ms-form .btn:hover,
.ms-form .btn:focus,
.ms-form .btn:active,
.subscribebox .btn:hover,
.subscribebox .btn:focus,
.subscribebox .btn:active{
	background: #2661C1;
	color: #fff;
}
.topright-first{
	padding-bottom: 25px;
}

hr{
clear: both;
height: 1px;
border: none;
width: 100%;
margin: 20px 0;
background: 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%;
transition: background-image .3s ease-in-out;
text-decoration:none;
height:100%;
transition: all .5s ease 0s;
padding:30px 20px;	
}
.cta-row div a:hover{
	color:#fff;
background:#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: #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: 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: #477589;
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);	
}
.testimonials-all .testimonial-single cite{
color:#477589;
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: #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:#477589;	
}
.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: #5d87a1;
	top:6px;
}

.featured-suppliers{
float:left;
width:100%;
padding:80px 0 0;
text-align:center;
	position: relative;
}

.featured-suppliers blockquote{
font-size: 0.889em;
font-weight: 400;
position: relative;
margin: 0;
line-height: 1.625em;
padding: 10px 0;  
}
.featured-suppliers .slick-dots li button{
	background:rgba(255,255,255,0.51);
}
.featured-suppliers .slick-dots li button:hover, .featured-suppliers .slick-dots li.slick-active button {
   background:#fff;
}
.fs-single h3{
	font-weight: 500;
font-size: 1.222em;
margin: 30px 0;
}
.fs-single{
box-shadow: 0 0 24px rgba(41,68,152,0.20);
margin: 24px;
padding: 80px 20px;
background: #fff;
border-radius: 15px;
height: auto;
display: flex !important;
justify-content: center;
align-items: center;
flex-direction: column;
	position: relative;
	transition: all .5s ease 0s;
}
.fs-single:hover,
.fs-single:focus{
	box-shadow: 0 0 24px rgba(41,68,152,0.50);
}
.fs-single p{
	margin: 0;
 }
.featured-suppliers 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: #477589;
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;
}
.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: #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;
background: #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: 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;	
}

.faq-outer{
text-align: left;
  padding-bottom: 50px;
  float: left;
  width: 100%;	
}
.faq-outer h3{
font-size: 1.0em;
  margin:0;
  font-weight: 600;
  float: left;
  position: relative;
  width: 100%;
  cursor: pointer;
  padding:20px 54px 20px 0;
  border-bottom: #ccc solid 1px;
}
.faq-outer h3:before {
   content: "\f067";
font-family: Font Awesome\ 6 Free;
font-size: 1.0em;
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 18px;
}
.faq-outer h3.active:before {
    content: "\f068";
	color: #292929;
}
.faq-outer h3:hover:before {
	color: #292929;
}
.faq-outer h3:hover{
  color: #1e488c;
}
.faq-outer h3.active{
color: #1e488c;
}

.faq-outer h3.active{
border:none;
margin:0;	
}
.faq-answer{
float: left;
  width: 100%;
  padding: 0 0 20px 0;
  border-bottom: #ccc solid 1px;
}
.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(img/whychoose-bg.jpg) 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(img/red-texture.jpg) 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);
}


.process-box div {
  padding: 0 120px;
  width: 50%;
  position: relative;
}
.stepicon:before {
 color: #fff;
font-size: 1.667em;
background: #1e488c;
width: 72px;
height: 72px;
border-radius: 100%;
line-height: 72px;
text-align: center;
display: block;
}

.step-arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    font-size: 1.667em;
    margin-top: -15px
}
.btn.uploadfile-btn{
background:#be1e2d;	
min-width:200px;
margin-bottom:15px;
}
.side-col {
    background: #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: 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: #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: 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: 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: 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:#2d6077;
}
.ksf-numbers h2{
color:#fff;	
}
.inds-icon{
	color: #1e488c;
  font-size: 1.8em;
  vertical-align: middle;
  margin: 0 10px 0 0;
}
.home-why-choose ul {
    margin: 0;
    padding:20px 0 15px 0;
    display: flex;
    flex-wrap: wrap;
}
.home-why-choose ul li {
list-style-type: none;
  position: relative;
  margin: 0;
  width: 50%;
  padding:5px 10px;
  text-align: left;
}
.home-why-choose h3{
font-weight: 400;
color: #1e488c;
	margin: 0;
	font-family: 'Bebas Neue', sans-serif;
}
.home-why-choose p{
	font-size: 0.944em;
	line-height: 1.647em;
}
.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;
overflow: hidden;
}
.resp-video iframe{
	position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.home-why-choose h2{
	color: #fff;
}
.home-why-choose {
text-align: center;
  padding: 60px 0 160px;
  width: 100%;
  float: left;
  position: relative;
  background: #1e488c;
  color: #fff;
}
.home-why-choose:before{
	content: "";
	background:url("img/industries-bg.png") no-repeat center center;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.box-white{
	background: #fff;
  color: #000;
  border-radius: 40px;
  padding: 30px;
  height: 100%;
}
.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%;
text-align: center;
padding: 30px 0;
}

.wp-pagenavi a,
.wp-pagenavi span {
margin: 0 3px 3px 0;
background-color: #e9ecf4;
color: #444;
font-size: 0.889em;
font-weight: 500;
width: 36px;
height: 36px;
display: inline-block;
vertical-align: middle;
text-align: center;
line-height: 36px;
text-transform: uppercase;
border-radius: 7px;
}

.wp-pagenavi a:active,
.wp-pagenavi a:focus,
.wp-pagenavi a:hover,
.wp-pagenavi span.current,
.wp-pagenavi span.pages {
    background: #1e488c;
    color: #fff
}

.wp-pagenavi a.last,
.wp-pagenavi span.pages {
    padding: 0 10px;
    width: auto
}
.section.p-t-30{
    padding-top: 30px !important;
}
.quotebox .section-title{
text-align: left;
}
.quotebox .section-title strong,
.home-podcasts h2 strong{
color: #000;
}
.quotebox img{
	border-radius: 100%;
  box-shadow: 0 0px 30px rgba(30,72,140,0.3);
}
.quotebox {
float: left;
  width: 100%;
  position: relative;
  background: #edf1f7;
  padding: 60px 0;
  margin: 0;
    overflow-x: clip;
}
.testimonials-rotator blockquote{
margin:0;
font-weight:300;
font-size:1.333em;
line-height:1.333em;	
}
.testimonials-rotator cite{
font-weight: 400;
  font-style: normal;
  line-height: 1;
}
.testimonials-rotator cite strong{
font-weight:400;
/* display: block; */
	color: #1E488C;
}
.testimonials-rotator {
  float: left;
  width: 100%;
  padding: 0px 0 40px 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: 2.5em;
  font-weight: 700;
  color: #c3cee1;
  position: absolute;
  left: 0;
  top: 0;
	display:none;
}

.testimonials-rotator:after {
    content: "\f10e";
    font-family: Font Awesome\ 6 Free;
    font-size: 2.5em;
    font-weight: 700;
    color: #c3cee1;
    position: absolute;
    right: 0;
    bottom: 60px;
	display:none;
}

.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%;
    font-size:1.111em;
    line-height:1.500em
}

.rating-stars {
margin:10px 0 0 0;
color: #5d87a1;
clear: both;
}


.quotebox cite span {
    display: block;
    color: #000;
    font-weight: 400
}

.home-testimonials {
	text-align:center;
    float: left;
    width: 100%;
    position: relative;
background:#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:#c32032;
	color:#c32032;
}

.home-newsroom-inner {
    float: left;
    width: 100%
}
.home-newsroom .btn{
background:#231f20;	
}
.home-newsroom .btn:hover,
.home-newsroom .btn:focus,
.home-newsroom .btn:active{
background:#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: 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:#fff;
}

.sec2box a:active h3,
.sec2box a:focus h3,
.sec2box a:hover h3 {
    color: #fff;
    background:#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(img/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(img/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: 60px 0;
  position: relative;
  width: 100%;
  background: #1E488C;
  color: #fff;
}
.home-welcome-copy .section-title{
	text-align: left;
  color: #fff;
  margin: 0;
}
.section-title strong{
	font-size: 3.0vw;
  font-weight: 400;
	display: block;
}

.section-title {
  font-weight: 400;
	text-align: center;
	font-family: 'Bebas Neue', sans-serif;
	color: #1E488C;
}
.home-welcome-copy h1 {
text-align: left;
}
.introbox h3{
font-size:1.444em;
}

.home-welcome-copy img {
   border-radius: 40px;
}

.clear {
    clear: both
}

.box-inner {
background: #dde5ea;
padding: 15px 20px;
float: left;
width: 100%;}

.sidebox h3 {
position: relative;
font-size: 1.444em;
background: #567f98;
color: #fff;
text-transform: uppercase;
padding: 15px 30px;
margin: 0;
}

.sidebox.accordion .box-inner h3 {
    margin: 0
}

.sidebox .btn {
    width: 100%
}
.btn.btn-light{
    background: rgb(119, 144, 185);
    color: #fff;
}
.btn.btn-light:hover,
.btn.btn-light:focus{
    background:#1e488c;
    color: #fff;
}
.inner-content {
float: left;
  padding: 60px 0;
  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: #fff;
}
.introbox blockquote{
	border-top: solid 1px #d0ac71;
border-bottom: solid 1px #d0ac71;
padding: 25px 0 25px 60px;
margin: 40px 0 40px;
position: relative;
color: #886d45;
}
.introbox blockquote:before{
	content: "\f10d";
	font-family: Font Awesome\ 6 Free;
	font-weight: 700;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -15px;
	color: #5d87a1;
	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: #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: #5e88a2
}

.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: #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;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+60,1e488c+60 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 60%, rgba(41,68,152,1) 60%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 60%,rgba(41,68,152,1) 60%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 60%,rgba(41,68,152,1) 60%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#1e488c',GradientType=0 ); /* IE6-9 */

}
.home-awards ul {
padding:0;
margin:0;	
}
.home-awards ul li{
margin: 0;
padding: 20px;
display: flex !important;
justify-content: center;
align-items: center;
min-height: 160px;
align-content: center;
	height: auto;
}
.footer {
  float: left;
  padding: 60px 0;
  position: relative;
  width: 100%;
  color: #fff;
  background: #1E488C;
	font-size: 0.889em;
}

.footer h3 {
  font-size: 1.444em;
margin: 0 0 50px;
color: #fff;
}
.subscribebox{
	
}
.subscribebox input[type=email],
.subscribebox input[type=text] {
font-size: 0.889em;
  padding: 12px 20px;
  transition: all .5s ease 0s;
  width: 100%;
  border: solid 1px rgba(255,255,255,0.8);
  border-radius: 10px;
  margin: 0 0 10px 0;
  font-weight: 500;
  background: none;
  color: #fff;
}
.subscribebox .btn {
width: 100%;
  background: #fff;
  color: #1e488c;
  border-radius: 10px;
  font-weight: 400;
}
.subscribebox input[type=email]:focus,
.subscribebox input[type=text]:focus {
    border-color: #2a9941
}
.subscribebox-inn{
	
}
.foot-col h4 {
    font-size: 1em;
    margin-bottom: 10px
}
.text-right{
	text-align: right;
}
.footer a{
	color: #fff;
}
.footer-inner{
	position: relative;border-radius: 50px;
overflow: hidden;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
padding: 100px 8% 0;
}
.footer-inner:before{
	content: "";
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
background: rgba(41,68,152,0.85);
}
.footer-copyrights {
font-weight: 400;
  font-size: 0.889em;
  margin: 0;
  padding: 15px 0;
  position: relative;
  color: #fff;
  background: #203e6f;
  float: left;
  width: 100%;
}
.footer-copyrights a{
 color: #fff;
}
/*.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 {
position: relative;
padding: 0 10px 10px 0;
width: 50%;
	list-style-type: none;
}
.footer-nav li:first-child{
border-left:none;	
}
.footer-links.footer-nav li {
    padding-bottom: 5px
}
.single-news .btn{
	font-size: 0.85em;
	text-transform: inherit;
}
.btn.btn-grey-border{
	border: solid 1px rgba(0,0,0,0.5);
	background: none;
	color: #1e488c;
}
.btn.btn-grey-border:hover,
.btn.btn-grey-border:focus{
	background: #1e488c;
	color: #fff;
}
.footer .social-icons a{
width: 32px;
  height: 32px;
  border: solid 1px #fff;
  line-height: 32px;
  border-radius: 100%;
  margin: 0;
}
.footer .social-icons a:hover{
background: #fff;
	color: #1e488c;
}
.footer-nav li a {
   display: block;
}
.footer a:hover,
.footer a:focus,
.footer a:active{
color:#9fbef0;	
}
.footer-nav {
list-style-type: none;
margin: 0;
}
.footer-nav ul{
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;	
}
.footer-copyrights p {
    margin: 0;
    clear: both
}

.post {
float: left;
width: 100%;
}

.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: #5e88a2;
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 {
    display: inline-block;
    margin: 0 20px 0 0
}

.post h1.title,
.post h2.title {
font-size: 1.889em;
margin-bottom: 15px;
}

.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
}





.subscribebox input::-webkit-input-placeholder {
    color: #fff;
    opacity: 1
}

.subscribebox input:-moz-placeholder {
    color: #fff;
    opacity: 1
}

.subscribebox input::-moz-placeholder {
    color: #fff;
    opacity: 1
}

.subscribebox input:-ms-input-placeholder {
    color: #fff;
    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: #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: #1e488c;
content: "\f054";
font-family: Font Awesome\ 6 Free;
font-size:0.778em;
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 4%;
    float: left;
    width: 48%
}

.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 4px 12px rgba(0, 0, 0, .10);
  border-radius: 10px;
  margin: 0 0 20px;
  font-style: normal;
  padding: 20px 30px;
  width: 100%;
}

.contentside ul ul {
    margin: 0;
    padding: 10px 0 5px
}

.contentside ul li:last-child {
    padding-bottom: 0
}

.slider-img {
    float: left;
    width: 54%
}

.home-slider .container {
    position: relative
}
@media screen and (max-width:1920px) {
	
	.numbers h2,
	.home-featured-services ul li h3,
	.home-why-choose h3,
	.stepno{
  font-size: 3vw;
}
	.section-title {
  		font-size: 4.5vw;
	}
	.slider-text h2 {
  font-size: 3.65vw;
}
}
@media screen and (max-width:1700px) {
	.wrapper-large{
		width: 96%;
	}
.introbox-inn {
  padding: 0 50px 0 20px;
}
	}
@media screen and (max-width:1600px) {
	.financial-info{
	padding-left:6%;	
	}
    .sec2box h3 {
        font-size: 1.2em
    }
   
    .home-newsroom .slick-prev {
        left: 0
    }
    .home-newsroom .slick-next {
        right: 0
    }

   
}

@media screen and (max-width:1500px) {
    .wrapper {
        width: 90%;
    }
}

@media screen and (max-width:1440px) {
	.box-white {
  padding: 30px 20px;
}
	.home-why-choose ul li {
  font-size: 0.9em;
}
	.inds-icon {
  font-size: 1.2em;
}
	.quotebox img {
  top: -120px;
  right: -100px;
}
	 .home-featured-services ul li div {
    padding-right: 40px;
  }

	.numbers strong {
  font-size: 1.4em;
  padding: 0px 20px;
  min-width: auto;
  min-height: auto;
  line-height: normal;
  margin: 0 10px;
}
	
	.hceh-block h2 {
  font-size: 1.8em;
}
	.footer-inner {
  padding: 60px 40px 0;
}
	.resources-left, .resources-right {
  padding: 40px 30px;
}
	.process-box {
  padding: 40px 20px;
}
	.process p br{
		display: none;
	}

	ul.slimmenu li a{
font-size: 0.85em;
    padding: 15px 10px;
	}
	
	.featurebox h2 {
  font-size: 1.4em;
}
	.home-form {
  width: 30%;
}
	
    .slider-text p {
        font-size: 1em
    }
    
	.financial-info{
	padding-left:3%;
	padding-right:20px;	
	}
	.introbox-inn {
  padding: 0;
}
	.introbox {
  padding: 50px;
}
}


@media screen and (max-width:1366px) {
	.logos-inner {
  margin: 0 20px;
}

	.remodeling-txt {
  padding: 0 30px 0 30px;
}

    .banner-inner .featurebox h2 {
        font-size: 1.375em
    }
}

@media screen and (max-width:1280px) {
	.page-funding-sec3 {
  padding-bottom: 50px !important;
}
	
	
	.inner-content {
  padding: 60px 0;
}
	.home-why-choose{
		padding: 60px 0;
	}
	  .quotebox img {
    top: auto;
    right: auto;
    position: relative;
  }
	.grid-filter.suppliers-filter{
		justify-content: flex-start;
	}
	.grid-filter.suppliers-filter .filter-button{
		margin: 5px 0;
	}
	.hcwh-sec-01 a {
  width: 31%;
}
	
    .home-newsroom h2 br {
        display: none
    }
    .banner-inner .featurebox h2 {
        font-size: 1.111em
    }
}

@media screen and (max-width:1200px) {
	.numbers h3 {
  font-size: 0.85em;
}
	.hcwh-icon {
  width: 300px;
  height: 300px;
}
	.hcwh-icon img{
  width: 70%;
}


    ul.slimmenu li a {
font-size: 0.80em;
padding: 15px;
    }
    .header::after {
        display: none
    }
}

@media screen and (max-width:1199px) {
	.quotebox img{
		display: none;
	}
	 .numbers h2 {
    text-align: center;
    margin: 0 0 10px 0;
  }
	.numbers {
  padding: 20px 0;
  text-align: center;
}
	.header{
		min-height: 94px;
	}
	body {
  padding: 93px 0 0 0;
}
	.header .social-icons {
  margin: 0;
  position: absolute;
  right: 251px;
  top: 7px;
}
		.header .btn {
 position: absolute;
    right: 68px;
    top: 0;
}

	
	.price-box {
  width: 80px;
  height: 80px;
  right: 20px;
  font-size: 1.0em;
}
	.footer{
		padding-bottom: 0;
	}
	.banner-curve{
		display: none;
	}
	
	.header .btn, .headphone, .social-icons, .top-links, .main-nav {
  vertical-align: top;
}
	.header .align-items-center{
		align-items: inherit !important;
	}
	
    .process-box {
width: 48%;
padding: 20px;
margin: 10px 1%;
}
    .cta-tabs {
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
    .cta-tabs a{
    width: 50%;
        margin: 15px 0;
    }
    .banner-inner h1,
    .banner-inner h2 {
  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{
		width: 100%;
	}
	.v-center {
    align-items: inherit;
}
	.introbox::before{
	display:none;	
	}
	
	.home-why-choose .slick-prev {
    left: -10px;
}
	.home-why-choose .slick-next {
    right: -10px;
}
	.home-why-choose ul li {
    width: 100%;
}
	.home-why-choose ul li img{
  display: block;
		margin: 0 auto;
}
	.fs-container {
    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
    }

    .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
    }

    .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: rgba(94,136,162,0.2);
color: #000;
    }
    ul.slimmenu li .sub-toggle i {
        color: #000
    }
    ul.slimmenu li>ul {
        width: 100%;
    }
    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 ul li {
        background: 0 0;
        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
    }

    .test-bg {
        display: none
    }
    .sidebar .featurebox {
        margin-top: 0
    }
    .home-newsroom h2 br {
        display: none
    }
    ul.slimmenu li {
        border-bottom:rgba(40, 67, 152, 0.15) 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) {
	.page-industries-sec2 ul li {
  width: 50%;
}
	.funding-opt-col {
  border-left: none !important;
  padding: 20px;
}
	.investment-box {
  padding: 30px;
  margin-bottom: 20px;
		height: auto;
}
	.page-industries-sec2 ul{
		margin: 0;
	}
	.podcast-col {
  padding-bottom: 0;
}
	.home-featured-services.process-pge h3 {
  font-size: 4.0vw;
}
	.home-featured-services.process-pge .stepno {
  left: -40px;
  top: 38px;
}
	.home-featured-services.process-pge ul li {
  width: 48%;
}
	.box-white{
		height: auto;
		margin: 10px 0;4647
	}
	.footer .social-icons{
		margin-bottom: 30px;
	}
	.home-featured-services img {
  border-radius: 15px;
}
	  .home-featured-services ul li div {
    padding: 0 20px;
  }
	.podcast101 {
  padding: 40px 20px;
}
	.home-slider .row{
		flex-direction: column-reverse;
	}
	  .slider-text {
    padding: 30px 20px;
  }
	.contact-form{
		background: none;
	}
	.contact-left {
  padding: 50px;
}
	.fs-content {
  margin-top: 0px;
}
	.fs-head {
  margin-bottom: 10px;
}
	
	.fs-col{
		margin-bottom: 10px;
	}
	.fs-container.page-fs .fs-single-col{
  width: 48%;
  margin: 10px 1%;
}

	.hcwh-icon {
  width: 200px;
height: 200px;
}
	.hcwh-sec-01 {
  padding: 0 0 20px 0;
}
	.blogpage .single-news {
  width: 48%;
}
	.lp-container{
	display: flex;
		flex-wrap: wrap;
	}
	.lp-single{
		width: 48%;
margin: 0 1%;
	}
	.ms-form label {
  font-size: 1.0em;
  font-weight: 700;
  padding: 0;
}

    .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;
}
	
	.single-news h3 {
  font-size: 1.100em;
		line-height: normal;
}
	

	.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 img{
	margin-bottom:15px;	
	}
	.stepbox{
	margin: 0 0 20px 0;	
	}
	.fs-container {
    padding: 0;
}
	
	
.home-steps-flex {
    justify-content: center;
}
	.home-steps-flex {
    padding: 0px 0 40px 0;
}
	.footer-nav li{
	display:block;
width: 100%;
	}
	.footer-nav li:first-child{
		border-top:none;
	}
	.footer{
	text-align:center;	
		padding-top: 30px;
	}
	.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 .slick-arrow{
	bottom:-19px;	
	}	
	
	.home-financial{
	background:#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;
}
	
	.overlay-black::after{
	display:none;	
	}
	
	.main-nav{
	margin:0;	
	}
    
.stepno {
position: relative;
left: auto;
top: auto;
line-height: 1;
margin-bottom: 10px;
}
    .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: 0 auto 20px;
		border-radius: 15px;
    }
    .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
    }
   
    
    .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,
	.home-featured-services{
        padding: 40px 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) {
	 .home-featured-services ul {
    padding-top: 0;
		 padding-bottom: 30px;
  }	
	.logo-single {
  width: 31%;
  margin: 5px 1%;
}
	.hcwh-sec-01 a {
 width: 100%;
margin: 5px 0;
padding: 20px;
}
    .cta-services-page .cta-tabs a {
  width: 100%;
}
      .process-box {
  width: 100%;
}
	.innerpage-video h2 {
    font-size: 2.0em;
}
.innerpage-video p {
    font-size: 1.3em;
}
.playbtn {
    font-size: 3.0em;
}
	.quotebox {
    width: 100%;
padding:40px 20px;
}
	    
    .head-email .fa-envelope-o {
        margin: 0 3px 0 0
    }
    .home-newsroom p br {
        display: none
    }
}

@media screen and (max-width:767px) {
    .podcast-icons{
        padding-bottom: 10px;
    }
    .schedule-call-cta img {
  width: 100px;
  height: 100px;
  position: relative;
  right: auto;
  top: auto;
  margin-top: 0;
  margin-bottom: -30px;
}
    .bio-individua img {
  margin: 0 auto;
  display: block;
}
    .bio-inner{
        padding:0;
    }
    .bio-individual img {
  margin: 0 auto;
  display: block;
}
    .bio-individual h1{
        margin: 20px 0 10px 0;
    }
    
    .bio-individual ul {
font-size: 1.3em;
    margin-bottom: 0;
    padding-bottom: 10px;
}
    .bio-individual ul li {
  padding: 3px 0 3px 50px;
}
    .team-member-detail-page .mt-5, .team-member-detail-page .my-5 {
  margin-top: 1rem !important;
}
    .schedule-call-cta a::before {
  width: 44px;
    height: 23px;
    background-size: cover;
    margin-right: 5px;
}
    .schedule-call-cta {
 margin-top: 0;
    font-size: 1.3em;
    text-align: center;
}
    .schedule-call-cta a {
 padding: 45px 10px 30px 10px;
    text-align: center;
}
    .schedule-call-cta a::after {
        display: none;
    }
    .single-team h3 {
  font-size: 1.5em;
}
    .single-team {
  padding: 10px 20px;
}
.podcast-home{
	display: flex;
        flex-direction: column;
}
	.page-funding-sec3 {
  padding-bottom: 30px !important;
}
	
	.page-industries-sec2{
		padding-bottom: 30px !important;
	}
	.section.page-teambio-sec3 {
  padding-bottom: 30px;
}
	.section.page-team-sec1 {
  padding-bottom: 20px;
}
	.section {
  padding: 30px 0;
}
	  .home-featured-services.process-pge ul li {
    width: 100%;
    margin: 10px 0;
  }
	.collapse-button {
  padding: 15px 13px;
}
	  .quotebox {
    padding: 40px 0;
  }
	body{
		font-size: 100%;
		line-height: 1.5em;
	}
	.stepicon {
  margin: -40px 0 0 -25px;
  width: 50px;
  height: 50px;
  padding: 10px;
}
	
	
	.section-title,
	.slider-text h2,
	.numbers h2,
	.page-industries-sec2 .section-title,
	.investment-box h2,
	.page-funding-sec3 .row .row h2
	{
    font-size: 8vw;
  }
	.home-featured-services ul li h3,
	.home-why-choose h3,
	.stepno,
	.home-featured-services.process-pge h3{
    font-size: 6vw;
  }
	.section-title strong {
  font-size: 5.4vw;
}
	.wrapper-xlarge,
	.wrapper-large,
	.wrapper{
  		width: 90%;
	}
  
	 .home-featured-services ul li div {
    width: 100%;
    padding:65px 0;
  }
	 .home-featured-services ul li {
    margin: 0;
  }
	.blog-filter {
  padding-bottom: 30px;
}
	.resources-filter {
  padding-bottom: 10px;
}
	ul.slimmenu li.hide4desktop{
	display: block;
}
	.slider-text h2::after {
  height: 1px;
  margin: 10px auto 0;
}
	.ms-form select {
 padding: 10px 20px;
margin: 0 0 7px 0;
width: 100%;
border-radius: 7px;
}
	.ms-form {
  margin-bottom: 0;
}
	.fs-head img {
  margin-bottom: 20px;
}
	.fs-head{
		text-align: center;
	}
	.supp-memb-block {
  margin: 0 0 20px 0;
}
	.smb-second .smb-col{
		height: auto;
		
	}

	.supp-memb-block h2 {
  font-size: 1.2em;
}
	.smb-col-right {
  padding: 20px;
}
	
	.smb-col {
  padding: 30px 20px;
}
	.smb-first,
	.smb-second .smb-col.left,
	.smb-second .smb-col.right,
	.smb-third{
  border-radius: 20px;
}
	.hceh-block h2 {
  font-size: 1.4em;
}
	.hcwh-icon{
		margin: 0 auto 20px;
	}
	#hcwh-box1 .row,
	#hcwh-box3 .row{
		flex-direction: column-reverse;
		
	}
	.hceh-block {
  padding: 20px;
  border-radius: 20px;
		margin: 5px 0;
}
	.team-row {
  padding-top: 0;
}
	.banner-con {
  border-radius: 20px;
}
	.team-row img {
  border-radius: 20px;
  margin-bottom: 20px;
}
	.latest-news-inner,
	.footer-inner,
	.logos-inner,
	.home-why-choose-inner,
	.home-slider{
  border-radius: 20px;
}
	.latest-news .resources-left h2, .latest-news .resources-right h2 {
  text-align: center;
  margin-bottom: 20px;
}
	
	.footer-copyrights {
  margin: 0;
		text-align: center;
}
	
	.featured-suppliers{
		padding-top: 30px;
	}
	.footer-inner {
  padding: 30px 20px 0;
}
	.resources-left, .resources-right {
  padding: 30px 0;
}
	.home-why-choose-inner {
  padding:0 20px;
 
}
	
	.slider-text h2 br,
	.slider-text p br{
		display: none;
	}
	
	.main-nav {
  width: 100%;
		margin-bottom: 5px;
}
    .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;
}
	
	.topright-first {
  padding-top: 20px;
}
	.news-container {
  padding: 0 0 8px 0;
}
	.single-news{
  width: 100%;
  margin: 10px 0;
}
	.stepbox .fas, .stepbox .fab, .stepbox .far, .quoteicon .fas{
	width:60px;
	height:60px;
	line-height:60px;
	font-size:1.4em;	
	}
	
	.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: #1e488c;
left: auto;
top: auto;
padding:10px 0;
height: inherit;	
	}
	.banner-inner h1,
	.banner-inner h2 {
	font-size:1.0em;
	}
	.banner-inner p{
	font-size:1.0em;	
	}
	.banner-inner h1,
	.banner-inner h2,
	.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;
}
	
	.featured-suppliers 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%;
position: relative;
left: auto;
top: auto;
background: #284398;
padding:20px;
    }
    .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
    }
   
    .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 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: #008641
    }
    .slider-text h3 {
        font-size: 1.111em
    }
    .home-slider {
        border: none
    }
    .text-center {
        text-align: left
    }

    .text-right {
        text-align: center
    }
    .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
    }
   
    .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
    }
   
    .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: 0 0;
        padding-left: 0
    }
    .footer .span3 {
        background: 0 0
    }
    .featurebox {
        min-height: inherit
    }
    .topbar p {
        float: none;
        font-size: .889em;
        margin: 0 0 10px;
        text-align: center
    }
}

@media screen and (max-width:640px) {
	.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%
    }
    
    
    .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: 0 0
    }
}
@media screen and (max-width:575px) {
    .inline-team-cta {
  margin-bottom: 30px;
}
     .single-team h3 {
    font-size: 1.2em;
  }
    .single-team .btn {
  font-size: 1.0em;
}
    .single-team .btn::after {
  font-size: 0.8em;
}
    .single-team img {
  width: 60px;
  height: 60px;
  margin: 0 5px 0 0;
}
	.page-industries-sec2 ul li {
  width: 100%;
		padding-left: 0;
		padding-right: 0;
}
	

	
	.topright {
  text-align: center;
    border-top: rgba(40, 67, 152, 0.15) solid 1px;
    padding-top: 10px;
    margin-top: 15px;
}
	  .header .social-icons {
    margin: 0;
    position: relative;
    right: auto;
    top: auto;
    vertical-align: middle;
  }
	  .header .btn {
   position: relative;
    right: auto;
    top: auto;
    font-size: 0.80em;
    padding: 7px 20px;
    vertical-align: middle;
  }
	body{
		padding: 0;
	}
	.main-nav {
  display: block;
}
	.menu-collapser{
		position: absolute;
    right: 15px;
    top: -62px;
    width: auto;
	}
	.fs-col-inn .btn{
		width: 100%;
	}
	.industry-tags li{
		width: 100%;
		margin: 5px 0;
	}
	.logo-single {
  width: 100%;
  margin: 5px 0;
}
	.fs-container.page-fs .fs-single-col {
  width: 100%;
  margin: 10px 0;
}
	.blogpage .single-news {
  width: 100%;
  margin: 10px 0;
}
	.lp-single {
  width: 100%;
  margin: 5px 0;
}
	
	
	
	.ms-form input[type="text"] {
  width: 100%;
  border-left: 1px solid #5e88a2;
  border-radius: 7px;
}
	
	
	.subscribebox input[type="email"], .subscribebox input[type="text"] {
  width: 100%;
}
	.innerpage-video h2 {
    font-size: 1.5em;
}
	.header img {
    margin: 0;
}

.header{
position:relative;
left:auto;
top:auto;	
}	
}
@media screen and (max-width:540px) {
    .topbar p span {
        display: block
    }
    .topbar p span.address {
        margin-top: 5px
    }
    .hide-mobile {
        display: none!important
    }
	.podcast-sec-bg {
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 230px;
		background-position: center center;
}
	.home-podcasts .row{
		flex-direction: column-reverse;
	}
}

@media screen and (max-width:480px) {
	  .menu-collapser {
    top: -42px;
  }
	 .collapse-button {
    padding: 10px 8px;
  }
	.numbers h2{
		margin: 0;
	}
	.numbers strong{
		display: block;
    margin: 10px auto;
    width: 100px;
	}
	.grid-filter {
  font-size: 0.85em;
}
	.grid-filter .filter-button {
  padding: 0 10px;
}
	.price-box{
		position: relative;
		right: auto;
		top: auto;
		margin-bottom: 20px;
	}
	
     .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: 0 0
    }

   
    .post_info a {
        margin: 0;
        display: block
    }

    .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) {
	.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],
    
    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:400px) {

	}
@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%
    }
}
.funding-btn {
	text-align:center;
}

.funding-btn .btn{
	background: #fff;
    color: #1e488c;
    margin-top: 30px;
}
.funding-btn .btn:hover{
	background: #1e488c;
    color: #fff;
}

