#trp-floater-ls{
	display:none;
}
html, body{
    font-size:16px;
}
h1, h2, h3, h4, h5, h6,p, span, ul, a{
    font-family: Source Sans Pro;
	position:relative
}

a{
	font-size:1rem!important
}
.vc_custom_1566846480024 {

    margin: -1px -10px;

}


#site-header .startflow-container {
    width: 100%;
    padding: 4px 2rem!important;
    max-width:100%;
}

#main-nav ul li {

    height: unset;
    max-height: unset;
    display: inline-block;
}

#site-header #main-nav > ul > li > a {
    padding: 0.5rem 0.75rem;
    height: unset;
    display: inline-block;
    max-height: unset;
    line-height: initial;
    min-width: 120px;
    text-align: center;
    color:#8493A4;
    border-radius:0.5rem;
}

#main-nav-mobi ul {
	margin: 32px 0;
}

#main-nav-mobi ul li:first-child{
	border-top:none;
}

#main-nav-mobi ul li:last-child{
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

#main-nav-mobi ul li a{
	padding: 12px 32px;
}

#bottom{
	background-color:#0e2d4c;
}

#bottom .startflow-container {
    width: 100%;
    padding: 0 2rem;
    max-width: 100%;
}

#bottom .bottom-bar-inner-wrap::before {
    display: none
	
}

#bottom .bottom-bar-copyright a {
    color: rgba(255,255,255,0.5);
}

.startflow-content-box .inner.ctb-785387948:hover {
    border-color: unset !important;
    box-shadow: unset !important;
}

#bottom .bottom-bar-copyright a:hover {
    color: #ffffff;
}

.copyright-text{
	opacity: 0.5;
}


.footer-sn{
	display: flex;
justify-content: space-between;
font-size: 16px;
align-items: center;
}

.footer-sn .fab{
	font-size:16px;
	margin: 0 8px;
}

#copyright{
	width:100%;
	display: flex;
	justify-content: space-between;
	align-items:center;
}

#site-header #main-nav > ul > li > a:hover {
    color:#52616F;
    background:#F0F2F4;
}


#main-nav {

    margin: 0.75rem 0;

}

#main-nav > ul > li > a span::before{
    display:none;
}

#main-nav > ul > li > a span {
    padding-bottom: 0!important;
}
   
    
#main-content{
    padding:0;
}



.header-button {
    margin: 0.75rem 0 !important;
}

.vc_custom_1586984728672{
	border-top: 1px solid #DCE1E5;
}
.header-button a {
    font-family: inherit!important;
    display: inline-block!important;
    width: auto!important;
    line-height: 52px!important;
    font-weight: 500!important;
    letter-spacing: 1px!important;
    text-align: center!important;
    min-width: 120px!important;
    height: auto!important;
    line-height: 1rem!important;
    padding:0.65rem  0.75rem!important;
	
    font-weight: 700!important;
	border-radius:0.5rem!important;
    background-color:#8459C9!important;
}

.header-button a:hover {

    background-color:#6538AD!important;
	color:#DACDEF!important;
}

    .hero-title{
    font-weight: bold;
    font-size: 2.6rem;
    line-height: 110%;
    text-transform: uppercase;
    color: #C9A659;
    margin-bottom:2rem;
}

.hero-subheading{
    font-weight: bold;
    font-size: 2rem;
    line-height: 110%;
    text-transform: uppercase;
    color: #0E2D4C;
    margin-bottom:0.25rem;
}

.hero-banner-text{
    font-size:1.25rem!important;
    line-height: 150%;
    color: #52616F;
    font-weight:normal;
}

.sub-heading{
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 120%;
    text-align: center;
    color: #4A8FDE;
}

.heading{
    text-transform:uppercase;
	display:inline-block;
	position:relative;
}

h2.heading{
	margin-bottom:2rem!important;
}
.underlined .heading::before, .underlined h3::before {
width: 104%;
min-height: 100%;
display: inline-block;
content: "";
position: absolute;
bottom: 0;
left: 0;
right: 0;
	z-index: -1;
margin: 0px -4px;
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 67%, rgba(233,243,251,1) 67%, rgba(235,244,251,1) 96%, rgba(255,255,255,0) 96%);
}

.underlined h3::before {
width: 100%;
margin: 0px;
	
}


.cta-text h4{
    font-size:2rem;
    color:#ffffff;
    font-weight:400;
}

p{
    line-height: 150%;
    color: #52616F;
    font-weight:normal;
    font-size:1.125rem;
}


h3{
    font-weight: normal;
    font-size: 2.62rem;
    line-height: 110%;
    color: #4A8FDE;
    margin-bottom:1rem !important;
    letter-spacing:-1px;
}

h4{
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 110%;
    color: #C9A659;
    margin-bottom:1rem !important;
    
}

ul {
  list-style: none; /* Remove default bullets */
}

.gold h1, .gold h2, .gold h3, .gold h4, .gold h5, .gold h6, .gold p, .gold span, .gold a{
  color: #C9A659; 
}

.bold h1, .bold h2, .bold h3, .bold h4, .bold h5, .bold h6, .bold p, .bold span, .bold a{
    font-weight:700;
}

.benefits li::before {
  content: "\2023";
  color: #C9A659; 
  font-weight: bold; 
  display: inline-block;
  width: 1.25em;
  margin-left: -1.25em;
  font-size:1.5rem;
}

.social-contact .icon {
    display: inline-block;
    margin: 0 2rem;
}

.social-content .fab{
    font-size: 2.4rem!important;
}


.benefits li{
    line-height: 120%;
    letter-spacing: 0.01em;
    color: #4A8FDE;
    font-size:20px!important;
    font-weight:normal;
    margin-bottom:2rem;
    padding-bottom:2rem;
    border-bottom: 1px solid #DCE1E5;

  
}

.vc_btn3-container.hollow-alt.vc_btn3-left{
	margin-left:20px;
}

.main-logo img{
		max-height:32px;
}
#social-networks .inner .wpb_wrapper{
    display: flex;
justify-content: center!important;
	margin-top:0.25rem;
}

.cta-title h3{
	font-size: 32px;
}
	
.cta-subtitle h4{
	font-size: 24px !important;
}

@media (min-width:700px){
	.cta-title h3{
	font-size: 2.62rem;
}
	
.cta-subtitle h4{
	font-size: 2rem !important;
}

.icon .fab{
	font-size:1.5rem!important;
}

#social-networks .inner .wpb_wrapper{
		justify-content: flex-end!important;
}
	
#bottom .startflow-container {
    padding: 0 3rem;
}
	.main-logo img{
		max-height:2.5rem;
	}
	
	.vc_btn3-container.hollow-alt.vc_btn3-left{
	margin-left:32px;
}
	
	#site-header .startflow-container {
    width: 100%;
    padding: 0 3rem!important;
    max-width:100%;
}
	

.benefits li{

    font-size:1.5rem;

  
}
}

.benefits li:last-child{
    border-bottom: none;

}

.startflow-button{
    font-weight:700;
}
.startflow-button.medium{
    font-size:1.5rem;
    letter-spacing:1px;
    min-width:320px;
    background-color:#4A8FDE;
    border-radius:0.5rem;
}


.startflow-button.accent:hover{
    background-color:#1E61A4!important;
}

.vc_btn3-container {

    display: inline-block;
}
.vc_btn3{

    font-size: 1rem;
    border-radius: 0.5rem;
    font-weight:700;
    letter-spacing:1px;
    min-width: 144px;
    color:#ffffff!important;
    border:none!important;
    background-color:#4A8FDE!important;

}


.vc_btn3:hover{

    background-color:#1E61A4!important;

}

.hollow-alt a{
    color:#8459C9!important;
    background-color:#F1ECF9!important;
}

.hollow-alt a:hover{
    color:#6538AD!important;
    background-color:#BDA6E2!important;
}
.startflow-content-box .inner:hover, .startflow-content-box .inner.ctb-1490034550:hover {
    box-shadow: unset!important;
    border: none!important;
}


#footer .startflow-container {
    width: 100%;
    padding: 0 3rem;
    max-width:100%;
}

#contact-location .wrap-inner{
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer-contact .startflow-icon {
    margin-top: 0.25rem;
    position: relative!important;
}

.footer-contact h5{
	display:inline-block;
	padding-left: 1rem !important;

}

.footer-contact h5 a {
    font-size: 1.5rem !important;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 0;
	color:#4A8FDE;
}
.footer-contact h5 a:hover{
	color:#1E61A4;
}

.footer-contact h6{
	color:#393C40;
	display:inline-block;
	text-transform:none;
	font-weight:normal;
	padding-left:1rem!important;
	font-size:1.125rem;
}

.footer-contact h5 a:hover{
	color:#1E61A4;
}
#mail-contact .wpb_wrapper{
	display:flex;
	justify-content:center;
}


#footer-widgets .widget{
    margin:0;
}

#footer-widgets #custom_html-5{
    text-align:center;
}

#footer-widgets .socials{
    display:flex;
    justify-content: end;
}


#social-networks .wpb_wrapper .icon a:last-child{
	margin-right:0;
}
.icon .fab{
	font-size:20px;
}

.icon a{
	color:#4A8FDE;
}

.icon a:hover{
	color:#1E61A4;
}

#footer-widgets .textwidget {
    color: #8493A4;
    margin: 0;
    font-size: 0.875rem;
    font-weight: normal !important;
}

#footer-widgets .widget.widget_socials .socials a {
    text-align: center;
    margin-right: 1rem;
    margin-bottom: 0 !important;
    cursor: pointer !important;
	color:#8493A4;
}

#footer-widgets .widget.widget_socials .socials .icon:last-child a{
	margin-right:0;
}

#footer-widgets .widget.widget_socials .socials a:hover {
	color:#52616F;
}
.svg-bg{
	background-position:top!important;
}

#change-idiom{
display: inline-block;
margin-right:1rem;
}

.header-button .btn-inline-clear {

    min-width: auto !important;
    width: auto !important;
    background-color: unset !important;
    color: #8493A4!important;

}


.header-button .btn-inline-clear:hover {
    color: #52616F!important;
	    background-color: unset !important;

}


.header-button a.active {
    color: #4A8FDE!important;
}

.startflow-scroll-target a::before {
    width: 2rem;
    height: 2rem;
    font-size: 2rem;
    color: #52616F;
}


.startflow-scroll-target a:hover{
	color:#A0C9EE;
}


.vc_custom_1566846353025, .vc_custom_1566500563361{
	border-top: 1px solid #DCE1E5;
}
@media screen and (max-width: 600px) {

.vc_custom_1586984665681{
	margin-bottom:2.5rem!important;
}
	
	.vc_custom_1586984665681 h3{
	font-size:32px;
	}
}
@media screen and (max-width: 992px) {
	
	.hero-subheading {
    font-size: 1.75rem;
	}
	
	p{
		font-size:1rem;
	}
	.hero-title {
    font-size: 1.75rem;
	}
	
	h2{
		font-size:1.75rem;
	}
	
	h3{
		font-size:1.75rem;
	}
	
	.startflow-icon-box .heading {
    font-size: 1.25rem;
	}
	.sub-heading {
    font-size: 1.25rem;
	}
	
	.benefits li span, .benefits li{
    font-size: 1.25rem;
	}
	
	.startflow-container {
    max-width: 100%;
    padding: 0 2rem;
	}
	

	
	
	#site-logo-inner {
    margin: 0.5rem 0;
	}
	
	
	
	#site-header-inner .wrap-inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
	.mobile-button {
    width: 2rem;
    height: 2rem;
    position: relative;
    top: unset;
    bottom: unset;
		transform: unset;
}
	
	
	.mobile-button::before {

		transform: translate3d(0, 0px, 0);
		top: 4px;

}
.mobile-button::before, .mobile-button::after {

    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    border-radius: 0;
    left: 0;
}
	
	.mobile-button::after {

    transform: translate3d(0, 9px, 0);

}
	
	.mobile-button span {
    height: 3px;
    border-radius: 0;
    right: 0;
		left:unset;
	}
	
	.mobile-button::before, .mobile-button::after, .mobile-button span {
    background-color: #8493A4;
	}
	
	.vc_custom_1566784353303 {

    padding-top: 0 !important;
    padding-right: 0 !important;
		margin-bottom: 3rem;

}
	
	
	#about .wpb_row.vc_inner.vc_row-fluid{
		display: flex;
		flex-flow: column-reverse;
	}
	
	#about .underlined{
		margin-bottom:3rem;
	}
	
	
	.startflow-icon-box {

    position: relative;
    margin-bottom: 3rem;

}
	
	
		.footer-icons .startflow-icon-box {
    	margin-bottom: 0;
		}
	
.startflow-icon-box.icon-left .startflow-icon, .startflow-icon-box.icon-left .image-wrap {

    position: relative;
    left: 0;
    top: 0;
    right: 0;
    margin: 0 auto 1rem;

}
	
	
	.startflow-icon-box .heading {

    margin-bottom: 0;
    padding: 0 !important;
    text-align: center;
    display: block;

}
	
	.desc {

    padding-left: 0 !important;
    text-align: center;

}
	
	
	.bg-container{
		min-height:9rem;
	}
	
	.footer-icons .startflow-icon-box .wrap-inner {
		position: relative;
		display: flex;
		justify-content:center;
		align-items: center;
	}
	
	.startflow-icon .icon {
    line-height: 1.5 !important;
	}
	
	.footer-icons .startflow-icon-box.icon-left .startflow-icon, .footer-icons .startflow-icon-box.icon-left .image-wrap {
    margin: 0;
    padding: 0 !important;
    margin-right: 0.75rem;
	}
	

	
	#social-networks .startflow-icon-box {
    position: relative;
    margin-bottom: 0;
	}
	
	.vc_custom_1566504616660 {

    padding-right: 0 !important;
    padding-left: 0 !important;

}
	
	#clients .row-inner {
    margin-left: unset;
    margin-right: unset;
	}
	
	.vc_btn3 {
		min-width: 128px;
	}
	
	.vc_custom_1566500563361, .vc_custom_1566846353025, .vc_custom_1566854219674, .vc_custom_1567353361811 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
	}
	
	#footer-widgets .socials {
    justify-content: center;
	}
	
	#footer .startflow-container {

    text-align: center;

}
	
	#footer-widgets .footer-grid{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	#footer-widgets .span_1_of_3{
		margin-bottom: 1rem;
	}
	
	#footer-widgets .widget.widget_socials .socials .icon:last-child a, #footer-widgets .widget.widget_socials .socials a{
		margin: 0 1rem;
	}
	
	.svg-bg {
    background-position: bottom !important;
  }
	
	.btn-inline-clear {
    color: #8493A4 !important;
		font-weight:700;
	}
	
	#change-idiom {
    margin-right: -2rem;
	}
	
	#change-idiom a.active {
    color: #4A8FDE !important;
	}
	
	.vc_custom_1566501275722 {
		margin-bottom: 0;
	}
	
}


