.container-fluid.responsive-row {}
.container-fluid.responsive-row .row{
	max-width: 1170px;
	margin: 0 auto;
}
.pad40 {
	padding: 40px 0;
}
.pad20 {
	padding: 20px 0;
}
.nopad{
	padding: 0;
}
.space20 {
	margin: 10px 0;
	display: inline-block;
	position: relative;
	width: 100%;
}
.breaker{
	margin: 15px 0;
	display: inline-block;
	position: relative;
	width: 100%;
}

.relative {
	position: relative;
}
.flex {
	display: flex;
}
.center-flex {
	justify-content: center;
	align-items: center;
}
.nomg {
	margin: 0;
}
.center-text {
	text-align: center;
}
.left-text {
	text-align: left;
}
/* COLORS */
.w-txt,
.w-txt h1,
.w-txt h2,
.w-txt h3,
.w-txt h4,
.w-txt h5,
.w-txt h6,
.w-txt p,
.w-txt a {
	color: #fff!important;
}
.d-txt,
.d-txt p {
	color: #183252;
}
/* Dark Blue */
.db-bg {
	background: #183252;
}
/* Light Blue */
.lb-bg {
	background: #ebf0ff;
}
/* Light Grey */
.lg-bg {


/* Backgrounds */
}
.section-top-shadow{
	box-shadow: 0px -5px 20px -10px rgb(0 0 0 / 50%);
}
.elementor-section.bt-gradient::before {
	content: '';
	position: absolute;
	bottom: 0;
	top: 0;
	width: 100vw;
	background-image: linear-gradient(-90deg, transparent 50%, #2b6dfd 50%);
	transform: translateX(-50vw);
}

/* Buttons */
a.cta-btn {
    padding: 8px 24px;
    border-radius: 50px;
    font-size: 1.15rem;
    display: inline-block;
    margin: 10px 0;
    transition: .25s;
}
a.cta-btn.blue {
	background: #2b6dfd;
    color: #ebf0ff;
}
a.cta-btn i{
	opacity: 0;
	transition: 0.5s;
}
a.cta-btn:hover i {
    opacity: 1;
    transform: translateX(10px);
}

/* typography */
.smh5 {
	font-size: 1.15rem;
}


/* Tooltip */
	[tooltip] {
		position: relative; /* opinion 1 */
	}

	/* Applies to all tooltips */
	[tooltip]::before,
	[tooltip]::after {
		text-transform: none; /* opinion 2 */
		font-size: 1rem;
		line-height: 1.25;
		font-weight: 500;
		user-select: none;
		pointer-events: none;
		position: absolute;
		display: none;
		opacity: 0;
	}
	[tooltip]::before {
		content: '';
		border: 5px solid transparent; /* opinion 4 */
		z-index: 1001; /* absurdity 1 */
	}
	[tooltip]::after {
		content: attr(tooltip); /* magic! */
		font-family: 'Ubuntu', sans-serif;
		text-align: center;
		min-width: 280px;
		max-width: 400px;
		white-space: initial;
		text-overflow: ellipsis;
		padding: 20px;
		border-radius: 12px;
		box-shadow: 0 1em 2em -0.5em rgb(0 0 0 / 35%);
		background: #fff;
		color: #0b3660;
		z-index: 1000;
	}

	/* Make the tooltips respond to hover */
	[tooltip]:hover::before,
	[tooltip]:hover::after {
		display: block;
	}

	/* don't show empty tooltips */
	[tooltip='']::before,
	[tooltip='']::after {
		display: none !important;
	}
	/* FLOW: UP */
	[tooltip]:not([flow])::before,
	[tooltip][flow^="up"]::before {
		bottom: 100%;
		border-bottom-width: 0;
		border-top-color: #333;
	}
	[tooltip]:not([flow])::after,
	[tooltip][flow^="up"]::after {
		bottom: calc(100% + 5px);
	}
	[tooltip]:not([flow])::before,
	[tooltip]:not([flow])::after,
	[tooltip][flow^="up"]::before,
	[tooltip][flow^="up"]::after {
		left: 50%;
		transform: translate(-50%, -.5em);
	}

	/* FLOW: DOWN */
	[tooltip][flow^="down"]::before {
		top: 100%;
		border-top-width: 0;
		border-bottom-color: #333;
	}
	[tooltip][flow^="down"]::after {
		top: calc(100% + 5px);
	}
	[tooltip][flow^="down"]::before,
	[tooltip][flow^="down"]::after {
		left: 50%;
		transform: translate(-50%, .5em);
	}

	/* FLOW: LEFT */
	[tooltip][flow^="left"]::before {
		top: 50%;
		border-right-width: 0;
		border-left-color: #333;
		left: calc(0em - 5px);
		transform: translate(-.5em, -50%);
	}
	[tooltip][flow^="left"]::after {
		top: 50%;
		right: calc(100% + 5px);
		transform: translate(-.5em, -50%);
	}

	/* FLOW: RIGHT */
	[tooltip][flow^="right"]::before {
		top: 50%;
		border-left-width: 0;
		border-right-color: #333;
		right: calc(0em - 5px);
		transform: translate(.5em, -50%);
	}
	[tooltip][flow^="right"]::after {
		top: 50%;
		left: calc(100% + 5px);
		transform: translate(.5em, -50%);
	}
	/* KEYFRAMES */
	@keyframes tooltips-vert {
		to {
			opacity: 1;
			transform: translate(-50%, 0);
		}
	}
	@keyframes tooltips-horz {
		to {
			opacity: 1;
			transform: translate(0, -50%);
		}
	}
	/* FX All The Things */ 
	[tooltip]:not([flow]):hover::before,
	[tooltip]:not([flow]):hover::after,
	[tooltip][flow^="up"]:hover::before,
	[tooltip][flow^="up"]:hover::after,
	[tooltip][flow^="down"]:hover::before,
	[tooltip][flow^="down"]:hover::after {
		animation: tooltips-vert 300ms ease-out forwards;
	}

	[tooltip][flow^="left"]:hover::before,
	[tooltip][flow^="left"]:hover::after,
	[tooltip][flow^="right"]:hover::before,
	[tooltip][flow^="right"]:hover::after {
		animation: tooltips-horz 300ms ease-out forwards;
	}
/* Tooltip */

.inline-title{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 20px;
}
a.more {
	background: #fff;
	padding: 8px 24px;
	border-radius: 50px;
	display: inline-block;
	color: #183252!important;
	box-shadow: 0px 5px 10px -5px rgb(0 0 0 / 50%);
}
a.more:hover{
	opacity: 0.9;
}









