/*
Theme Name: Rise Child
Description: Rise child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* meetrise.com legacy page builder CSS
 * This is here to help render migrated insight articles */
.banner{
	background:#122c5b;
	-webkit-box-flex:0;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	padding-bottom:10px;
	padding-top:10px
}
.banner .icon-close:after,.banner .icon-close:before{
	background:#fff
}
@media (min-width:768px){
	.banner-container{
		text-align:center
}
}
.banner-content{
	color:#fff;
	display:inline-block;
	font-size:12px;
	font-size:.75rem;
	padding:0 40px 0 0;
	position:relative
}
@media (min-width:768px){
	.banner-content{
		font-size:14px;
		font-size:.875rem;
		padding:0 30px 0 0
}
}
.banner-content p{
	display:inline;
	font-weight:500;
	color:#fff;
	font-size:14px;
	font-size:.875rem
}
.banner-content a{
	color:#fff;
	text-decoration:underline
}
.banner-content a:hover{
	color:#fff;
	opacity:.8
}
.banner-cta{
	display:inline-block;
	margin-left:5px;
	font-weight:700
}
@media (min-width:768px){
	.banner-cta{
		margin-left:20px
}
}
.banner-close{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	color:#fff;
	cursor:pointer;
	font-size:30px;
	font-size:1.875rem;
	position:absolute;
	right:30px;
	top:0
}
@media (min-width:768px){
	.banner-close{
		right:0;
		top:50%;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%)
}
}
.banner-close svg{
	height:42px;
	width:18px
}
.banner-quote{
	border:4px dotted #ededed;
	text-align:center;
	margin:20px 0 0;
	position:relative
}
.banner-quote:before{
	content:"";
	background-image:url(../../../Content/images/common/quote-icon.html);
	background-repeat:no-repeat;
	background-position:50%;
	background-size:contain;
	width:87px;
	height:41px;
	display:block;
	position:absolute;
	top:-22px;
	left:50%;
	margin-left:-43.5px;
	background-color:#fff
}
.banner-quote .banner-quote-content{
	padding:50px
}
.banner-quote .banner-quote-description{
	font-size:29px;
	font-size:1.8125rem;
	line-height:42px;
	line-height:2.625rem;
	font-weight:800;
	color:#122c5b;
	font-style:italic;
	margin-bottom:20px
}
@media (min-width:768px){
	.banner-quote .banner-quote-description{
		font-size:30px;
		font-size:1.875rem;
		line-height:46px;
		line-height:2.875rem
}
}
.banner-quote-author{
	font-size:12px;
	font-size:.75rem;
	margin-top:40px;
	color:#122c5b
}
@media (min-width:768px){
	.banner-quote-author{
		font-size:18px;
		font-size:1.125rem
}
}
.banner-quote-title{
	font-size:12px;
	font-size:.75rem;
	color:#122c5b
}
@media (min-width:768px){
	.banner-quote-title{
		font-size:18px;
		font-size:1.125rem
}
}
.banner-quote-card-media{
	left:0;
	position:absolute;
	top:0;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	margin-left:33.33333%;
	-webkit-box-flex:0;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	width:33.33333%
}
@media (min-width:992px){
	.banner-quote-card-media{
		left:auto;
		margin-left:41.66667%;
		-webkit-box-flex:0;
		-ms-flex:0 0 auto;
		flex:0 0 auto;
		width:16.66667%
}
}
.banner-section{
	padding:40px
}
@media (min-width:768px){
	.banner-section{
		padding:60px 40px
}
}
.banner-section-wrap{
	max-width:960px
}
@media (min-width:768px){
	.banner-section-wrap .btn{
		margin:40px 15px 0!important
}
}
@media (min-width:768px){
	.banner-content-split.left .banner-content-split-block{
		-webkit-box-ordinal-group:3;
		-ms-flex-order:2;
		order:2;
		-webkit-box-ordinal-group:2;
		-ms-flex-order:1;
		order:1
}
}
.banner-content-split-block{
	min-height:250px;
	padding:20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50%
}
@media (min-width:768px){
	.banner-content-split-block{
		min-height:315px;
		padding:40px
}
}
.banner-content-split-content{
	padding:20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
@media (min-width:768px){
	.banner-content-split-content{
		padding:40px
}
}
.banner-content-split-content .btn{
	margin-top:15px
}
@media (min-width:768px){
	.banner-content-split-content .btn{
		margin-top:10px;
		margin-right:10px
}
}
a.card-link-wrapper{
	text-decoration:none
}
@media (min-width:992px){
	a.card-link-wrapper:active,a.card-link-wrapper:focus,a.card-link-wrapper:hover{
		text-decoration:none;
		color:inherit
}
	a.card-link-wrapper:active .card,a.card-link-wrapper:focus .card,a.card-link-wrapper:hover .card{
		-webkit-box-shadow:0 3px 24px 0 rgba(66,94,145,.4);
		box-shadow:0 3px 24px 0 rgba(66,94,145,.4)
}
	a.card-link-wrapper:active .link,a.card-link-wrapper:focus .link,a.card-link-wrapper:hover .link{
		color:rgba(18,44,91,.6)
}
	a.card-link-wrapper:active .link:after,a.card-link-wrapper:focus .link:after,a.card-link-wrapper:hover .link:after{
		-webkit-transform:translateX(5px);
		-ms-transform:translateX(5px);
		transform:translateX(5px)
}
	a.card-link-wrapper:active:not(.card--border) .card-content:after,a.card-link-wrapper:focus:not(.card--border) .card-content:after,a.card-link-wrapper:hover:not(.card--border) .card-content:after{
		opacity:1;
		right:17px
}
	a.card-link-wrapper:active .card-img,a.card-link-wrapper:focus .card-img,a.card-link-wrapper:hover .card-img{
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1)
}
}
@media (min-width:768px){
	.card.widget,.card.widget .card-link-wrapper{
		height:100%
}
}
.card{
	-webkit-transition:-webkit-box-shadow .3s ease;
	transition:-webkit-box-shadow .3s ease;
	transition:box-shadow .3s ease;
	transition:box-shadow .3s ease, -webkit-box-shadow .3s ease
}
.card-content{
	padding:20px
}
@media (min-width:768px){
	.card-content{
		padding:30px 40px
}
}
.card-cta{
	padding:5px 20px 18px
}
@media (min-width:768px){
	.card-cta{
		padding:0 40px 24px
}
}
.card-cta .link{
	margin-top:0
}
.card--no-shadow .card-content .circle-img{
	padding-right:20px
}
.card--no-shadow .card-content .circle-img picture img{
	max-width:52px;
	width:52px;
	height:52px
}
@media (min-width:992px){
	.card--no-shadow .card-content .circle-img picture img{
		max-width:93px;
		width:93px;
		height:93px
}
}
@media (min-width:768px){
	.cards--list [class*=col-]{
		margin-bottom:30px
}
}
@media (min-width:768px){
	.cards--list [class*=col-] .card{
		height:100%
}
}
.video-preview a,span.video-preview{
	display:block;
	position:relative
}
.video-preview a:after,span.video-preview:after{
	font-size:20px;
	font-size:1.25rem;
	content:"\F04B";
	font-family:Font Awesome\ 5 Pro;
	text-indent:3px;
	font-weight:700;
	height:58px;
	width:58px;
	display:block;
	border-radius:50%;
	background:#fff;
	color:#122c5b;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	position:absolute;
	top:50%;
	left:50%;
	margin:-32px auto 0 -32px
}
.cta{
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.cta-media{
	margin-top:20px
}
@media (min-width:768px){
	.cta-media{
		margin-top:0
}
}
.cta-media img{
	width:100%
}
.cta-btn,.cta-link{
	display:table;
	margin-top:20px
}
.cta-link:after{
	content:"\F30B";
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	font-family:Font Awesome\ 5 Pro;
	font-weight:900;
	margin-left:10px
}
.menu-container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:0;
	margin:0
}
.menu-container li.menu-item{
	list-style:none;
	text-align:center;
	border:1px solid grey;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1
}
.menu-container li.menu-item a{
	padding:8px 15px;
	height:100%;
	width:100%;
	display:inline-block
}
.callout{
	background-size:cover;
	background-position:50%;
	padding-bottom:70px;
	padding-top:70px;
	position:relative
}
.callout-overlay{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background-color:rgba(0,0,0,.5)
}
.callout-content{
	text-align:center
}
.callout-title{
	color:#fff;
	font-family:Montserrat,sans-serif;
	font-size:44px;
	font-size:2.75rem
}
.callout-description{
	color:#fff;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.4;
	padding:0 32px
}
@media (min-width:768px){
	.callout-description{
		padding:0
}
}
.callout-cta{
	border-radius:0;
	display:inline-block;
	font-size:18px;
	font-size:1.125rem;
	font-weight:900;
	margin-top:20px;
	letter-spacing:1.1px;
	padding:15px 35px;
	text-transform:uppercase
}
.player:after{
	content:"";
	display:table;
	clear:both
}
.meta-container .song-title{
	text-align:center
}
.meta-container .song-artist{
	text-align:center;
	margin-top:10px;
	margin-bottom:0
}
.meta-container .time-container{
	font-size:14px;
	font-size:.875rem;
	margin-bottom:5px
}
.meta-container .time-container:after{
	content:"";
	display:table;
	clear:both
}
.meta-container .time-container .current-time{
	float:left
}
.meta-container .time-container .duration{
	float:right
}
.control-container{
	text-align:center;
	margin-top:25px
}
.control-container .amplitude-play-pause,.control-container .amplitude-prev{
	font-size:32px;
	font-size:2rem;
	margin:0 20px;
	cursor:pointer;
	display:inline-block;
	vertical-align:middle
}
.control-container .amplitude-play-pause.amplitude-playing .fa-play:before{
	content:"\F04C"
}
.control-container .amplitude-next{
	font-size:32px;
	font-size:2rem;
	margin:0 20px;
	cursor:pointer;
	display:inline-block;
	vertical-align:middle
}
progress.amplitude-song-played-progress:not([value]){
	background-color:#ffb17e
}
progress.amplitude-song-played-progress{
	background-color:#f9f9f9;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	width:100%;
	height:5px;
	display:block;
	cursor:pointer;
	border-radius:8px;
	height:8px;
	border:none
}
progress[value]::-webkit-progress-bar{
	background-color:#f9f9f9;
	border-radius:3px
}
progress[value]::-moz-progress-bar{
	background-color:#ffb17e;
	border-radius:3px
}
progress[value]::-webkit-progress-value{
	background-color:#ffb17e;
	border-radius:3px
}
.banner-section{
	text-align:center;
	padding:40px 40px 50px
}
.banner-section.bg-primary *,.banner-section.bg-secondary *{
	color:#fff
}
.banner-section.bg-primary .btn,.banner-section.bg-secondary .btn{
	background:#fff
}
.banner-section.bg-primary .btn{
	color:#ffb17e
}
.banner-section.bg-secondary .btn{
	color:#122c5b
}
.banner-section.bg-primary a:hover{
	color:#ededed
}
.banner-section.bg-secondary a:hover{
	color:#5a5b5c
}
.banner-section-wrap{
	max-width:620px;
	margin:0 auto
}
.banner-section-wrap img{
	border-radius:50%;
	width:120px;
	height:120px
}
.banner-section-wrap h2{
	max-width:450px;
	margin:0 auto 10px!important
}
.banner-section-wrap p:last-of-type{
	margin-bottom:0
}
.banner-section-wrap .btn{
	margin:0 0 10px!important
}
@media (min-width:768px){
	.banner-section-wrap .btn{
		margin:15px 15px 0!important
}
}
.banner-section-wrap a{
	text-decoration:underline
}
.bg-tertiary{
	background:#f9f9f9
}
.content-split-banner{
	padding:0;
	-webkit-box-shadow:0 2px 15px 0 rgba(70,92,136,.2);
	box-shadow:0 2px 15px 0 rgba(70,92,136,.2);
	border-radius:5px;
	position:relative
}
.content-split-banner .bg-primary *,.content-split-banner .bg-secondary *{
	color:#fff
}
.content-split-banner .bg-primary .btn,.content-split-banner .bg-secondary .btn{
	background:#fff
}
.content-split-banner .bg-primary .btn{
	color:#ffb17e
}
.content-split-banner .bg-secondary .btn{
	color:#122c5b
}
.content-split-banner .banner-section{
	padding:30px
}
@media (min-width:768px){
	.content-split-banner .banner-section{
		padding:40px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		z-index:5
}
}
.content-split-banner .banner-section h2{
	font-size:36px;
	font-size:2.25rem;
	color:#fff;
	margin:0
}
.content-split-banner .banner-section.banner-background{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50%;
	min-height:315px;
	border-top-left-radius:5px;
	border-top-right-radius:5px
}
@media (min-width:992px){
	.content-split-banner .banner-section.banner-background{
		border-bottom-left-radius:5px;
		border-top-right-radius:0
}
}
@media (min-width:992px){
	.content-split-banner .banner-section.banner-background~.container .content-section{
		min-height:315px
}
}
@media (min-width:768px){
	.content-split-banner .banner-section.order-right{
		-webkit-box-ordinal-group:3;
		-ms-flex-order:2;
		order:2;
		right:0;
		left:auto
}
}
.content-split-banner .content-section{
	padding:30px
}
@media (min-width:768px){
	.content-split-banner .content-section{
		padding:40px
}
}
.content-split-banner .content-section .btn{
	margin-bottom:10px;
	width:100%
}
@media (min-width:768px){
	.content-split-banner .content-section .btn{
		margin-right:30px;
		margin-bottom:0;
		width:auto
}
}
.container .wysiwyg .container{
	padding-left:0;
	padding-right:0
}
@media (max-width:767.98px){
	.col-sm-6 .fr-view{
		margin:15px 0
}
}
@media (min-width:768px){
	.disclaimer,.disclaimer p{
		font-size:15px;
		font-size:.9375rem;
		line-height:26px;
		line-height:1.625rem
}
}
.video-responsive{
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	height:0
}
.video-responsive iframe{
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute
}
.video-preview a.video,span.video-preview{
	display:block;
	position:relative
}
.video-preview a.video:after,span.video-preview:after{
	font-size:20px;
	font-size:1.25rem;
	content:"\F04B";
	font-family:Font Awesome\ 5 Pro;
	text-indent:3px;
	font-weight:700;
	height:58px;
	width:58px;
	display:block;
	border-radius:50%;
	background:#fff;
	color:#122c5b;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	position:absolute;
	top:50%;
	left:50%;
	margin:-32px auto 0 -32px
}
.video-preview a.video .video-title,span.video-preview .video-title{
	position:absolute;
	top:50%;
	left:50%;
	font-family:Montserrat,Verdana,Sans-Serif;
	font-size:-webkit-calc(1.2625rem + .15vw);
	font-size:calc(1.2625rem + .15vw);
	line-height:33px;
	color:#fff;
	font-weight:700;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-top:50px;
	margin-left:-72px
}
@media (min-width:1200px){
	.video-preview a.video .video-title,span.video-preview .video-title{
		font-size:1.375rem
}
}
.video-preview a.video.lower-left:after,span.video-preview.lower-left:after{
	top:auto;
	bottom:75px;
	left:0;
	margin-left:30px
}
.video-preview a.video.lower-left .video-title,span.video-preview.lower-left .video-title{
	top:auto;
	bottom:30px;
	left:105px
}
a span.video-preview{
	margin-left:-10px
}
span.video-preview{
	display:inline-block;
	vertical-align:top;
	margin-right:10px
}
span.video-preview:after{
	font-size:10px;
	font-size:.625rem;
	position:static;
	height:22px;
	width:22px;
	margin:0
}
.widget-spacing{
	margin-top:15px!important;
	margin-bottom:15px!important
}
@media (min-width:768px){
	.widget-spacing{
		margin-top:30px!important;
		margin-bottom:30px!important
}
}
.widget-spacing.no-margin-bottom{
	margin-bottom:0!important
}
.widget-spacing.no-margin-top{
	margin-top:0!important
}
.widget{
	margin:15px 0;
	word-wrap:break-word
}
.widget .widget-caption,.widget .widget-caption a{
	display:block;
	font-size:14px;
	font-size:.875rem;
	color:#ededed;
	font-style:italic
}
.widget-img,.widget-video,.widget.card{
	height:auto;
	margin:15px 0
}
@media (min-width:768px){
	.widget-img,.widget-video,.widget.card{
		margin:0
}
}
.widget.audio-widget{
	text-align:center;
	max-width:450px;
	margin:0 auto;
	height:auto
}
.widget.audio-widget .card-content-wrapper{
	display:block;
	padding:20px 30px
}
@media (min-width:768px){
	.widget.audio-widget .card-content-wrapper{
		padding:20px 50px
}
}
.widget.audio-widget h2{
	font-size:24px;
	font-size:1.5rem;
	line-height:1.13
}
.widget.audio-widget p{
	font-size:14px;
	font-size:.875rem;
	line-height:1.29;
	font-style:italic
}
.widget.promo-banner{
	max-width:800px;
	margin:0 auto
}
.widget.promo-banner .card-image{
	min-width:215px
}
.widget-video .card-img{
	min-height:0;
	position:relative;
	padding-top:60%;
	background-size:cover
}
.widget-video .card-img .fa-play{
	font-size:28px;
	font-size:1.75rem;
	width:72px;
	height:72px;
	background:#fff;
	border-radius:50%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	color:#ffb17e;
	position:absolute;
	top:50%;
	left:50%;
	margin:-36px 0 0 -36px
}
.widget-video .card-img .fa-play:before{
	margin-left:5px
}
.widget-video .card-img .fa-play:hover{
	color:#122c5b
}
.widget-video .card-content{
	padding:30px
}
.widget-video a{
	text-decoration:none!important
}
.section.bg-primary .full-width,.section.bg-quaternary .full-width,.section.bg-secondary .full-width,.section.bg-tertiary .full-width{
	padding-left:0!important;
	padding-right:0!important
}
.image-container img{
	width:100%;
	display:block
}
.image-container.widget img{
	margin:auto;
	width:auto
}
.stat{
	margin:0 0 30px;
	text-align:center
}
@media (min-width:768px){
	.stat{
		margin-bottom:0
}
}
.stat-content{
	padding:40px 30px;
	background:#f2f7fd;
	height:100%
}
.stat-content.bg-primary{
	background:#ffb17e
}
.stat-content.bg-primary .stat-number{
	color:#122c5b
}
.stat-content.bg-primary .stat-description:before{
	border-color:hsla(0,0%,100%,.5)
}
.stat-content.bg-secondary{
	background:#122c5b
}
.stat-content.bg-secondary .stat-number{
	color:#fff
}
.stat-content.bg-secondary .stat-description:before{
	border-color:hsla(0,0%,100%,.25)
}
.stat-number{
	font-size:50px;
	font-size:3.125rem;
	color:#1e8cb4;
	font-weight:700;
	line-height:1.11
}
@media (min-width:992px){
	.stat-number{
		font-size:72px;
		font-size:4.5rem
}
}
.stat-description{
	font-size:18px;
	font-size:1.125rem;
	line-height:1.44
}
.stat-description p{
	margin-bottom:0
}
.stat-description:before{
	content:"";
	border-top:4px dotted #dbe0e5;
	width:137px;
	height:2px;
	display:block;
	margin:15px auto
}
.no-padding-bottom+.no-padding-top .stat{
	margin:0
}
@media (min-width:768px){
	.no-padding-bottom+.no-padding-top .stat{
		margin:30px 0 0
}
}
.bg-quaternary .stat-content{
	background:#fff
}
.service-line-section .carousel-sync{
	margin-top:80px;
	min-height:275px;
	overflow:visible;
	position:relative;
	width:100%
}
@media (min-width:576px){
	.service-line-section .carousel-sync{
		min-height:400px
}
}
@media (min-width:768px){
	.service-line-section .carousel-sync{
		min-height:500px
}
}
@media (min-width:992px){
	.service-line-section .carousel-sync{
		margin-top:0
}
}
.service-line-section .carousel-sync:before{
	background-size:contain;
	background-repeat:no-repeat;
	background-position:0 0;
	content:"";
	display:block;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.webp .service-line-section .carousel-sync:before{
	background-image:url(../../../Content/images/macbook.html)
}
.no-webp .service-line-section .carousel-sync:before{
	background-image:url(../../../Content/images/macbook-2.html)
}
.service-line-section .carousel-sync .carousel-item-img{
	background-position:0 0;
	padding-top:63%
}
.service-line-section .slick-slider{
	margin-left:12%;
	margin-bottom:10%;
	padding-top:3.6%;
	width:75%
}
.service-line-section .slick-slider .slick-arrow{
	position:absolute
}
.service-line-section .slick-slider .slick-arrow svg{
	fill:#ededed
}
.service-line-section .slick-slider .slick-arrow.slick-prev{
	background-color:#fff;
	left:-140px
}
.service-line-section .slick-slider .slick-arrow.slick-prev:before{
	display:none
}
.service-line-section .slick-slider .slick-arrow.slick-next{
	background-color:#fff;
	right:-140px
}
.service-line-section .slick-slider .slick-arrow.slick-next:before{
	display:none
}
.service-line-section .slick-slider .slick-list{
	overflow:hidden
}
.service-line-section .slick-slider .slick-slide{
	padding:0
}
.service-line-section .slick-slider .slick-dots{
	bottom:-75px
}
.cards--list [class*=col-]{
	margin-bottom:30px
}
.cards--list [class*=col-] .card{
	height:100%
}
@media (min-width:576px){
	a.card{
		margin:0
}
}
a.card .widget{
	margin:0
}
a.card:active,a.card:focus,a.card:hover{
	-webkit-box-shadow:0 3px 24px 0 rgba(66,94,145,.28);
	box-shadow:0 3px 24px 0 rgba(66,94,145,.28);
	text-decoration:none;
	color:inherit
}
@media (min-width:992px){
	a.card:active:not(.card--border) .card-content:after,a.card:focus:not(.card--border) .card-content:after,a.card:hover:not(.card--border) .card-content:after{
		opacity:1;
		right:17px
}
}
a.card:active .card-img,a.card:focus .card-img,a.card:hover .card-img{
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1)
}
a.card .card-content:after{
	content:"\E950";
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	font-family:icomoon;
	color:#ff893c;
	font-size:25px;
	font-size:1.5625rem;
	position:absolute;
	top:18px;
	right:17px;
	line-height:1
}
@media (min-width:992px){
	a.card .card-content:after{
		opacity:0;
		right:27px
}
}
.card{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	text-align:left;
	text-decoration:none;
	background:#fff;
	-webkit-box-shadow:0 3px 24px 0 rgba(66,94,145,.19);
	box-shadow:0 3px 24px 0 rgba(66,94,145,.19)
}
.card-content{
	padding:30px 40px;
	position:relative
}
.card-content .card-img-icon{
	padding-top:0;
	height:100px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:0
}
.card-content .card-summary,.card-content p{
	font-size:15px;
	font-size:.9375rem;
	line-height:26px;
	line-height:1.625rem
}
.card-content p:last-child{
	margin-bottom:0
}
.card-content--padding-ssl{
	padding:20px
}
@media (min-width:992px){
	.card-content--padding-ssl{
		padding:30px 30px 20px
}
}
.card-img{
	padding-top:40%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50%;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
}
.card-img-wrap{
	overflow:hidden
}
.card-icon .card-content{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.card-icon .circle-icon{
	min-width:52px;
	width:52px;
	height:52px
}
.card-icon .circle-icon img{
	width:30px
}
.card-icon--checkmark{
	z-index:2
}
.card-icon--checkmark .card-content{
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	text-align:center;
	padding:42px 20px 30px
}
@media (min-width:1200px){
	.card-icon--checkmark .card-content{
		padding:48px 30px 30px
}
}
.card-icon--checkmark .card-content:after{
	display:none
}
.card-icon--checkmark .circle-icon{
	position:relative;
	min-width:48px;
	width:48px;
	height:48px;
	top:-66px;
	margin:0 auto -66px
}
.card-icon--checkmark .circle-icon.circle-icon-green{
	background:#c5db9e
}
.card-icon--checkmark .circle-icon.circle-icon-orange{
	background:#ffb17e
}
.card-icon--checkmark .circle-icon.circle-icon-light-blue{
	background:#77c8e6
}
.card-icon--checkmark .circle-icon .icon-global-checkmark{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.card-icon--checkmark .circle-icon .icon-global-checkmark:before{
	color:#fff;
	font-size:26px;
	font-size:1.625rem
}
@media (min-width:1200px){
	.card-icon--checkmark .circle-icon .icon-global-checkmark:before{
		font-size:31px;
		font-size:1.9375rem
}
}
@media (min-width:1200px){
	.card-icon--checkmark .circle-icon{
		min-width:58px;
		width:58px;
		height:58px;
		top:-77px;
		margin:0 auto -77px
}
}
.card-icon--specialties{
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-box-shadow:none;
	box-shadow:none
}
.card-icon--specialties:active,.card-icon--specialties:focus,.card-icon--specialties:hover{
	text-decoration:none;
	background-color:#122c5b;
	z-index:2;
	-webkit-transform:scale(1.05);
	-ms-transform:scale(1.05);
	transform:scale(1.05)
}
.card-icon--specialties:active h3,.card-icon--specialties:focus h3,.card-icon--specialties:hover h3{
	color:#fff
}
.card-icon--specialties:active p,.card-icon--specialties:focus p,.card-icon--specialties:hover p{
	color:#aabfdb
}
@media (min-width:992px){
	.card-icon--specialties:active:not(.card--border) .card-content:after,.card-icon--specialties:focus:not(.card--border) .card-content:after,.card-icon--specialties:hover:not(.card--border) .card-content:after{
		color:#fff;
		opacity:1;
		right:17px
}
}
.card-icon--specialties .card-content{
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	text-align:left;
	padding:20px 20px 30px
}
@media (min-width:768px){
	.card-icon--specialties .card-content{
		padding:50px 30px 56px;
		text-align:center
}
}
@media (min-width:1200px){
	.card-icon--specialties .card-content{
		padding:50px 30px
}
}
.card-icon--specialties .circle-icon{
	display:none;
	min-width:74px;
	width:74px;
	height:74px;
	margin:0 auto 20px
}
@media (min-width:768px){
	.card-icon--specialties .circle-icon{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex
}
}
.card-icon--specialties .circle-icon .icon-computer-search-mobile{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.card-icon--specialties .circle-icon .icon-computer-search-mobile:before{
	color:#0c6484;
	font-size:43px;
	font-size:2.6875rem
}
.card-icon--specialties .circle-icon .icon-paintbrush-crop{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.card-icon--specialties .circle-icon .icon-paintbrush-crop:before{
	color:#456708;
	font-size:43px;
	font-size:2.6875rem
}
.card-icon--specialties .circle-icon .icon-chart-up-arrow{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.card-icon--specialties .circle-icon .icon-chart-up-arrow:before{
	color:#dd5a04;
	font-size:43px;
	font-size:2.6875rem
}
.card-cta{
	text-decoration:underline;
	margin-top:auto;
	padding:0 20px 20px
}
.card-stat{
	margin:auto 40px 30px;
	padding-top:10px;
	border-top:4px dotted #ededed;
	font-size:15px;
	font-size:.9375rem;
	line-height:32px;
	color:#5a5b5c;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.card-stat-number{
	font-size:20px;
	font-size:1.25rem;
	font-weight:700;
	color:#1e8cb4!important;
	margin-right:10px
}
.card-stat-label{
	color:#5a5b5c!important
}
.card .list-links,.card .list-links li{
	list-style:none;
	padding:0;
	margin:0;
	list-style-image:url(data:image/gif;
	base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}
.card .list-links li{
	margin:0 0 10px
}
.card .list-links li a{
	font-weight:400
}
.card-overlay{
	display:none;
	z-index:2;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	padding:20px;
	background:#122c5b;
	color:#fff;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	text-align:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.card-overlay [class*=" icon-"],.card-overlay [class^=icon-]{
	display:block;
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg);
	margin-top:20px
}
.card-overlay [class*=" icon-"]:before,.card-overlay [class^=icon-]:before{
	font-size:32px;
	font-size:2rem;
	color:#fff
}
.card--no-shadow{
	-webkit-box-shadow:none;
	box-shadow:none
}
.card--no-shadow .card-content{
	padding:10px 0
}
.card--border{
	-webkit-box-shadow:none;
	box-shadow:none;
	border:1px solid #ededed
}
.card--border .card-img{
	padding-top:60%
}
.card--border .card-content{
	padding:20px
}
.card--border-bottom{
	border-bottom:8px solid #122c5b;
	border-left-color:#ededed!important;
	border-right-color:#ededed!important;
	border-top-color:#ededed!important
}
.card--border-top{
	border-top:16px solid #122c5b;
	border-left-color:#ededed!important;
	border-right-color:#ededed!important;
	border-bottom-color:#ededed!important
}
.card.primary{
	border-color:#122c5b
}
.card.primary .card-overlay{
	background:#122c5b
}
.card.primary .card-cta{
	color:#122c5b
}
.card.primary .card-cta:hover{
	color:rgba(18,44,91,.6)!important
}
.card.secondary{
	border-color:#dd5a04
}
.card.secondary .card-overlay{
	background:#dd5a04
}
.card.secondary .card-cta{
	color:#dd5a04
}
.card.tertiary{
	border-color:#456708
}
.card.tertiary .card-overlay{
	background:#456708
}
.card.tertiary .card-cta{
	color:#456708
}
.card.quaternary{
	border-color:#0c6484
}
.card.quaternary .card-overlay{
	background:#0c6484
}
.card.quaternary .card-cta{
	color:#0c6484
}
.card-meta{
	font-size:15px;
	font-size:.9375rem;
	line-height:23px;
	margin-bottom:25px;
	font-weight:700
}
.card p.card-date{
	font-size:12px;
	font-size:.75rem;
	line-height:16px;
	margin-bottom:10px;
	font-weight:700
}
.card-title{
	font-size:20px;
	font-size:1.25rem;
	line-height:32px;
	line-height:2rem;
	font-weight:800;
	margin:0
}
@media (min-width:768px){
	.card-title{
		font-size:20px;
		font-size:1.25rem;
		line-height:32px;
		line-height:2rem
}
}
.card-title a{
	cursor:pointer;
	text-decoration:none
}
.card-title+div,.card-title+p{
	margin-top:10px
}
.banner--cookie{
	background-color:#122c5b
}
.banner--cookie .container{
	max-width:100%;
	padding:0 15px
}
.banner--cookie .banner-close{
	display:none;
	right:30px
}
@media (min-width:992px){
	.banner--cookie .banner-close{
		right:45px
}
}
.banner--cookie .banner-close.reveal{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
@media (max-width:575.98px){
	.banner--cookie .banner-close{
		position:relative;
		-webkit-box-flex:0;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		left:0;
		right:auto;
		-webkit-box-pack:end;
		-ms-flex-pack:end;
		justify-content:flex-end
}
}
.banner--cookie .banner-close .icon-global-close:before{
	color:#fff
}
.banner--cookie .banner-cta{
	display:none
}
.banner--cookie .banner-content{
	color:#fff;
	padding-right:0;
	text-align:left
}
.banner--cookie .banner-content a,.banner--cookie .banner-content p{
	color:#fff;
	font-size:12px;
	font-size:.75rem
}
@media (min-width:768px){
	.banner--cookie .banner-content a,.banner--cookie .banner-content p{
		font-size:14px;
		font-size:.875rem
}
}
.banner--cookie .banner-content p{
	display:block;
	margin:0;
	padding:0
}
@media (min-width:768px){
	.banner--cookie .banner-content p{
		width:-webkit-calc(100% - 210px);
		width:calc(100% - 210px)
}
}
.banner--cookie .banner-content .banner-close{
	display:block;
	position:relative;
	-webkit-box-flex:0;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	left:0;
	margin-top:20px;
	right:auto
}
@media (min-width:768px){
	.banner--cookie .banner-content .banner-close{
		position:absolute;
		left:auto;
		margin-top:0;
		right:0
}
}
.banner--cookie .banner-content .banner-close a{
	background:#ffb17e;
	border:0 solid #ffb17e;
	color:#122c5b;
	font-family:Montserrat,Verdana,Sans-Serif;
	font-weight:700;
	font-size:18px;
	font-size:1.125rem;
	line-height:normal;
	border-radius:26px;
	letter-spacing:0;
	text-transform:normal;
	text-align:center;
	display:inline-block;
	vertical-align:top;
	text-decoration:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	cursor:pointer;
	-webkit-font-smoothing:antialiased;
	-webkit-transition:background-color .25s ease-in-out;
	transition:background-color .25s ease-in-out;
	-webkit-appearance:none;
	padding:10px 20px;
	width:100%
}
.banner--cookie .banner-content .banner-close a:active{
	outline:none
}
.banner--cookie .banner-content .banner-close a:active,.banner--cookie .banner-content .banner-close a:focus,.banner--cookie .banner-content .banner-close a:hover{
	text-decoration:none
}
@media (max-width:991.98px){
	.banner--cookie .banner-content .banner-close a:focus{
		outline:none
}
}
@media (min-width:992px){
	.banner--cookie .banner-content .banner-close a:active,.banner--cookie .banner-content .banner-close a:focus,.banner--cookie .banner-content .banner-close a:hover{
		color:#fff;
		background:#122c5b;
		border-color:#122c5b
}
}
@media (min-width:992px) and (min-width:992px){
	.banner--cookie .banner-content .banner-close a:focus{
		outline:3px solid #fff;
		outline-offset:3px
}
}
.banner--cookie .banner-content .banner-close a:active,.banner--cookie .banner-content .banner-close a:focus,.banner--cookie .banner-content .banner-close a:hover{
	background:#fff;
	color:#122c5b;
	opacity:1
}
@media (min-width:768px){
	.banner--cookie .banner-content .banner-close a{
		width:170px
}
}
.new-cookie-banner{
	background-color:#fff1e8;
	color:#122c5b
}
.new-cookie-banner .banner-content a,.new-cookie-banner .banner-content p{
	color:#122c5b
}
.new-cookie-banner .banner-content .banner-close a:hover{
	background:#122c5b;
	color:#fff1e8
}
@media (min-width:768px){
	.new-cookie-banner{
		padding:30px 0;
		left:auto;
		right:0;
		width:365px
}
	.new-cookie-banner .container{
		padding:0 30px
}
	.new-cookie-banner .banner-content p{
		width:100%;
		margin-bottom:20px
}
	.new-cookie-banner .banner-content .banner-close{
		position:relative;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none
}
	.new-cookie-banner .banner-content .banner-close .banner-cta{
		margin:0
}
}
.banner-cta{
	display:block;
	margin:0;
	font-weight:500
}
@media (min-width:768px){
	.banner-cta{
		--bs-gutter-x:1.5rem;
		--bs-gutter-y:0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		margin:0;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
}
}
.banner-cta.widget .banner-cta-content{
	padding-top:0;
	padding-bottom:0
}
.banner-cta.widget img{
	width:100%
}
@media (min-width:768px){
	.banner-cta.left-align>div:first-child{
		padding-right:25px
}
	.banner-cta.left-align>div:last-child{
		padding-left:25px
}
}
.banner-cta.center-align .banner-cta-content{
	text-align:center;
	padding-left:0!important;
	padding-right:0!important;
	margin:0 auto
}
@media (min-width:768px){
	.banner-cta.center-align .banner-cta-content{
		-webkit-box-flex:0;
		-ms-flex:0 0 auto;
		flex:0 0 auto;
		width:75%
}
}
@media (min-width:768px){
	.banner-cta.right-align>div:first-child{
		padding-left:25px
}
	.banner-cta.right-align>div:last-child{
		padding-right:25px
}
}
@media (min-width:768px){
	.banner-cta.right-align .banner-cta-content{
		-webkit-box-ordinal-group:2;
		-ms-flex-order:1;
		order:1
}
}
@media (min-width:768px){
	.banner-cta.right-align .banner-cta-img{
		-webkit-box-ordinal-group:3;
		-ms-flex-order:2;
		order:2
}
}
@media (max-width:767.98px){
	.banner-cta.white .banner-cta-content{
		padding-left:0;
		padding-right:0
}
}
.banner-cta.gray{
	background:#f2f7fd
}
@media (min-width:768px){
	.banner-cta-bg,.banner-cta-content,.banner-cta-img{
		-webkit-box-flex:0;
		-ms-flex:0 0 auto;
		flex:0 0 auto;
		width:50%
}
}
.banner-cta-bg{
	background-repeat:no-repeat;
	background-position:50%;
	background-size:cover;
	padding-top:50%
}
@media (min-width:768px){
	.banner-cta-bg{
		padding-top:30%
}
}
.banner-cta-img{
	padding:0 0 20px
}
@media (min-width:768px){
	.banner-cta-img{
		padding:0
}
}
.banner-cta-img img{
	display:block;
	margin:0 auto
}
.banner-cta-content{
	padding:40px 15px
}
@media (min-width:768px){
	.banner-cta-content{
		padding:60px 6%
}
}
.banner-cta-content h3{
	font-weight:700
}
.banner-cta-content .btn{
	margin-top:20px
}
.banner-cta--hero{
	padding:0;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start
}
@media (min-width:768px){
	.banner-cta--hero{
		padding:50px 0
}
}
.banner-cta--hero .breadcrumb{
	margin:10px 0 15px
}
@media (min-width:768px){
	.banner-cta--hero .breadcrumb{
		margin:-30px 0 15px
}
}
.banner-cta--hero .banner-cta-content .btn{
	margin-top:10px
}
.banner-cta--hero .banner-cta-img{
	max-height:355px;
	overflow:hidden;
	padding-top:20px;
	padding-bottom:0;
	margin:0 -15px
}
@media (min-width:768px){
	.banner-cta--hero .banner-cta-img{
		padding-top:0;
		margin:0
}
}
.full-width .banner-cta{
	padding-top:0
}
.full-width .banner-cta .banner-cta-img img{
	margin:0
}
@media (min-width:768px){
	section>.container .banner-cta.left-align>div:first-child{
		padding-left:0
}
}
@media (min-width:768px){
	section>.container .banner-cta.left-align>div:last-child,section>.container .banner-cta.right-align>div:first-child{
		padding-right:0
}
	section>.container .banner-cta.right-align>div:last-child{
		padding-left:0
}
}
.banner--generic{
	position:relative;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50%
}
.banner--generic .btn{
	margin-top:30px
}
.banner-quote--border{
	border:4px dotted #ededed;
	text-align:center;
	margin:20px 0 0;
	position:relative
}
.banner-quote--border:before{
	content:"";
	background-image:url(../../../Content/images/quote-icon.html);
	background-repeat:no-repeat;
	background-position:50%;
	background-size:contain;
	width:87px;
	height:41px;
	display:block;
	position:absolute;
	top:-22px;
	left:50%;
	margin-left:-43.5px;
	background-color:#fff
}
.banner-quote--border .banner-quote-content{
	padding:50px
}
.banner-quote--border .banner-quote-description{
	font-size:29px;
	font-size:1.8125rem;
	line-height:42px;
	line-height:2.625rem;
	font-weight:800;
	font-style:italic;
	margin-bottom:20px
}
@media (min-width:768px){
	.banner-quote--border .banner-quote-description{
		font-size:30px;
		font-size:1.875rem;
		line-height:46px;
		line-height:2.875rem
}
}
.quote-banner{
	background-color:#f9f9f9;
	margin-top:40px;
	padding:0 15px 40px;
	position:relative;
	text-align:center;
	width:100%
}
@media (min-width:992px){
	.quote-banner{
		padding-bottom:70px;
		width:100%
}
}
.quote-banner-content{
	margin-top:50px;
	padding-top:30px
}
@media (min-width:768px){
	.quote-banner-content{
		margin-left:16.66667%;
		-webkit-box-flex:0;
		-ms-flex:0 0 auto;
		flex:0 0 auto;
		width:66.66667%;
		font-size:24px;
		font-size:1.5rem;
		margin-top:40px;
		padding-top:70px
}
}
.quote-banner-description,.quote-banner-description p{
	font-size:20px;
	font-size:1.25rem;
	line-height:32px;
	line-height:2rem;
	font-weight:500
}
@media (min-width:768px){
	.quote-banner-description,.quote-banner-description p{
		font-size:20px;
		font-size:1.25rem;
		line-height:32px;
		line-height:2rem
}
}
.quote-banner-author{
	font-size:12px;
	font-size:.75rem;
	margin-top:40px;
	font-weight:600
}
@media (min-width:768px){
	.quote-banner-author{
		font-size:18px;
		font-size:1.125rem
}
}
.quote-banner-title{
	font-size:12px;
	font-size:.75rem
}
@media (min-width:768px){
	.quote-banner-title{
		font-size:18px;
		font-size:1.125rem
}
}
.quote-banner-card-media{
	left:0;
	position:absolute;
	top:0;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	margin-left:33.33333%;
	-webkit-box-flex:0;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	width:33.33333%
}
@media (min-width:992px){
	.quote-banner-card-media{
		margin-left:41.66667%;
		-webkit-box-flex:0;
		-ms-flex:0 0 auto;
		flex:0 0 auto;
		width:16.66667%
}
}
