/*# sourceMappingURL=style.css.map */

@charset "UTF-8";

/*
*   Template Name: PQL 3
*   Template Author: Nadia Rodriguez
*   
*   DO NOT edit this file, add post live css to Customize > Additional CSS
*   ----------------------------------------------------------------------
*   OR
*   ----------------------------------------------------------------------
*   Pull down locally & edit sass files
*
*
*   To edit colors & fonts, go to scss/utils/_variables.scss
*
*/

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

ul {
	list-style: none;
}

button, input, select, textarea {
	margin: 0;
}

html {
	box-sizing: border-box;
}

*, *::before, *::after {
	box-sizing: inherit;
}

img, video {
	height: auto;
	max-width: 100%;
}

iframe {
	border: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

td:not([align]), th:not([align]) {
	text-align: left;
}

.highlight_primary {
	color: #10385f;
	text-decoration: underline;
}

.wistia_click_to_play > div > * {
	display: none !important;
}

.play_btn {
	display: block;
	height: 65px;
	width: 65px;
	background: #0174e0;
	border-radius: 100%;
	margin-top: -15px;
	position: relative;
	z-index: 1;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	cursor: pointer;
	transition: all .3s ease-in-out;
}

.play_btn:hover {
	height: 70px;
	width: 70px;
	background: #0a74ff;
}

.play_btn:before {
	content: "";
	position: absolute;
	display: block;
	top: -12px;
	left: -12px;
	bottom: -12px;
	right: -12px;
	border: 12px solid rgba(255, 255, 255, .41);
	border-radius: 100%;
	z-index: -1;
}

.play_btn:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 18px solid #fff;
	border-right: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin-left: 3px;
}

.fancy_link {
	border-bottom: 1px solid #0174e0;
	padding-bottom: 4px;
	padding-right: 20px;
	position: relative;
	line-height: 1;
	transition: all .3s ease-in-out;
	cursor: pointer;
	font-size: 17px;
	font-family: "Literata", sans-serif;
	color: #0174e0;
	font-weight: 700;
	text-transform: lowercase;
	font-style: normal;
	text-decoration: none;
}

.fancy_link:hover {
	color: #bababa;
	border-color: #bababa;
}

.fancy_link:hover:after {
	border-bottom-color: #bababa;
}

.fancy_link:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #096df0;
	border-top: none;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 0;
	transition: all .3s ease-in-out;
}

.arrows {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1rem;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #fff;
	height: 130px;
	width: 65px;
	box-shadow: 5px 5px 20px rgba(0, 0, 0, .16);
}

.arrows .arrow_right {
	flex-direction: row-reverse;
	border-bottom: 1px solid #b9b9b9;
}

.arrows .arrow_right:before, .arrows .arrow_right:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.arrows .arrow_left, .arrows .arrow_right {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: 100%;
}

.arrows .arrow_left:before, .arrows .arrow_right:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 5px solid #096df0;
	border-left: none;
}

.arrows .arrow_left:after, .arrows .arrow_right:after {
	content: "";
	height: 2px;
	width: 8px;
	background: #096df0;
	display: block;
}

.mobile-tablet-only {
	display: none !important;
}

@media (max-width: 767px) {
	.fancy_link {
		font-size: 15px;
	}
	
	.play_btn {
		height: 45px;
		width: 45px;
	}
	
	.play_btn:after {
		border-top-width: 8px;
		border-bottom-width: 8px;
		border-left-width: 13px solid #fff;
	}
	
	.play_btn:before {
		top: -8px;
		left: -8px;
		right: -8px;
		bottom: -8px;
		border-width: 8px;
	}
	
	.play_btn:hover {
		height: 50px;
		width: 50px;
	}
}

@media (min-width: 768px) and (max-width: 1154px) {
	.play_btn {
		width: 45px;
		height: 45px;
	}
	
	.play_btn:before {
		top: -8px;
		left: -8px;
		right: -8px;
		bottom: -8px;
		border-width: 8px;
	}
	
	.play_btn:after {
		border-top-width: 8px;
		border-bottom-width: 8px;
		border-left-width: 13px;
	}
	
	.play_btn:hover {
		width: 50px;
		height: 50px;
	}
	
	.fancy_link {
		font-size: 15px;
	}
}

@media (max-width: 1154px) {
	.hidden-mobile-tablet {
		display: none !important;
	}
	
	.mobile-tablet-only {
		display: block !important;
	}
}

@media (min-width: 1155px) and (max-width: 1380px) {
	.play_btn {
		height: 48px;
		width: 48px;
	}
	
	.play_btn:before {
		top: -8px;
		left: -8px;
		right: -8px;
		bottom: -8px;
		border-width: 8px;
	}
	
	.play_btn:after {
		border-top-width: 8px;
		border-bottom-width: 8px;
		border-left-width: 14px;
	}
	
	.fancy_link {
		font-size: 15px;
	}
}

@media (min-width: 1381px) and (max-width: 1695px) {
	.play_btn {
		width: 54px;
		height: 54px;
	}
	
	.play_btn:before {
		top: -8px;
		left: -8px;
		right: -8px;
		bottom: -8px;
		border-width: 8px;
	}
	
	.play_btn:after {
		border-top-width: 8px;
		border-bottom-width: 8px;
		border-left-width: 14px;
	}
	
	.fancy_link {
		font-size: 15px;
	}
}

@media (max-width: 1695px) {
	.arrows {
		height: 94px;
		width: 49px;
		padding: 0 .75rem;
	}
	
	.arrows .arrow_left:before, .arrows .arrow_right:before {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		border-right: 4px solid #096df0;
		border-left: none;
	}
	
	.arrows .arrow_left:after, .arrows .arrow_right:after {
		height: 2px;
		width: 7px;
	}
}

html, body {
	font-family: "League Spartan", sans-serif;
}

html {
	overflow-x: hidden;
}

.content {
	word-wrap: break-word;
	font-size: 19px;
	line-height: 30px;
	font-family: "League Spartan", sans-serif;
	color: #191c21;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
}

.content a {
	color: #0a74ff;
}

.content a:hover {
	color: #0a74ff;
	text-decoration: none;
}

.content h1, *.h1 {
	margin-bottom: 20px;
	font-size: 55px;
	line-height: 70px;
	font-family: "Literata", sans-serif;
	color: #272a33;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
}

.content h2, *.h2 {
	margin-bottom: 25px;
	font-size: 26px;
	line-height: 30px;
	font-family: "League Spartan", sans-serif;
	color: #0174e0;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
}

.content h3, *.h3 {
	font-size: 22px;
	line-height: 32px;
	font-family: "League Spartan", sans-serif;
	color: #0174e0;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	margin-bottom: 15px;
}

.content h4, *.h4 {
	padding-top: 10px;
	font-size: 17px;
	letter-spacing: .05em;
	line-height: 21px;
	font-family: "League Spartan", sans-serif;
	color: #0174e0;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

.content h5, *.h5 {
	font-size: 12px;
	letter-spacing: .12em;
	line-height: 1.4;
	font-family: "League Spartan", sans-serif;
	color: #10385f;
	font-weight: 700;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

.content ul, .content ol {
	margin-bottom: 25px;
}

.content ul li, .content ol li {
	padding-left: 1.25rem;
	position: relative;
	margin-bottom: 10px;
}

.content ul + h3, .content ol + h3 {
	margin-top: 40px;
}

.content ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	background: #0174e0;
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 100%;
}

.content ol {
	counter-reset: content-list;
}

.content ol li {
	list-style: none;
}

.content ol li:before {
	content: counter(content-list) ". ";
	counter-increment: content-list;
	position: absolute;
	left: 0;
	top: 0;
	color: #0174e0;
	font-weight: 500;
}

.content p {
	margin-bottom: 30px;
}

.content blockquote {
	font-size: 35px;
	line-height: 48px;
	font-family: "Literata", sans-serif;
	color: #3f434d;
	font-weight: 500;
	text-align: center;
	font-style: normal;
	text-decoration: none;
	margin: 2em auto;
}

.content blockquote:before, .content blockquote:after {
	content: "";
	height: 2px;
	width: 293px;
	display: block;
	background: #0174e0;
	margin: 0 auto;
}

.content blockquote:before {
	margin-bottom: 1.125em;
}

.content blockquote:after {
	margin-top: 1.125em;
}

.content blockquote p {
	margin-bottom: 0;
	font: inherit;
	color: inherit;
}

a {
	transition: .3s all;
}

@media (max-width: 1695px) {
	.content h2, *.h2 {
		font-size: 22px;
		margin-bottom: 5px;
	}
	
	.content h3, *.h3 {
		font-size: 22px;
		line-height: 32px;
	}
}

@media (max-width: 1380px) {
	.content {
		font-size: 17px;
		line-height: 28px;
	}
	
	.content h2, *.h2 {
		font-size: 20px;
		line-height: 24px;
	}
	
	.content h3, *.h3 {
		font-size: 18px;
		line-height: 22px;
	}
	
	.content h4, *.h4 {
		font-size: 15px;
		line-height: 21px;
	}
	
	.content blockquote {
		font-size: 32px;
		line-height: 42px;
	}
	
	.content blockquote:before {
		margin-bottom: 1em;
	}
	
	.content blockquote:after {
		margin-top: 1em;
	}
}

@media (max-width: 1154px) {
	.content {
		line-height: 28px;
	}
	
	.content h2, *.h2 {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 15px;
	}
	
	.content h1, *.h1 {
		font-size: 45px;
	}
	
	.content h3, *.h3 {
		font-size: 18px;
		line-height: 28px;
	}
	
	.content h4, *.h4 {
		font-size: 14px;
		line-height: 21px;
	}
	
	.content blockquote {
		font-size: 26px;
		line-height: 34px;
	}
	
	.content blockquote:before, .content blockquote:after {
		width: 170px;
	}
}

@media (max-width: 767px) {
	.content {
		line-height: 28px;
		font-size: 17px;
	}
	
	.home .content {
		font-size: 17px;
		line-height: 28px;
	}
	
	.content h4, *.h4 {
		padding-top: 0;
	}
	
	.content blockquote br {
		display: none;
	}
	
	.content blockquote:after, .content blockquote:before {
		width: 70px;
	}
}

nav {
	box-shadow: 5px 5px 20px rgba(0, 0, 0, .2);
	padding: 0 0 0 30px;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 9999;
	background: white;
}

nav .nav_cta {
	display: flex;
	align-items: flex-end;
	margin-bottom: 20px;
	padding-right: 30px;
	font-family: "Literata", sans-serif;
	color: #0174e0;
	font-weight: 600;
	font-style: normal;
	text-decoration: none;
}

nav .nav_cta_text {
	margin-right: 1em;
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
}

nav .nav_cta_number {
	font-size: 30px;
	letter-spacing: -.015em;
	line-height: 30px;
	color: inherit;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
}

nav .nav_button {
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 auto;
	align-items: stretch;
	align-self: stretch;
}

nav .nav_button_block {
	color: white;
	background-color: #218df5;
	font-size: 14px;
	letter-spacing: .12em;
	line-height: 1.4285714286;
	font-family: "League Spartan", sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

nav .nav_button_cta {
	display: none;
	padding: 0 1.625em;
	background-image: linear-gradient(0deg, #0a74ff 0%, #0a74ff 100%);
}

nav .nav_button_cta svg, nav .nav_button_cta img {
	flex: 0 0 auto;
	width: 50px;
	height: 34px;
}

nav .nav_button_cta svg path, nav .nav_button_cta img path {
	fill: #fff;
}

nav .nav_button_cta span {
	flex: 0 0 auto;
	max-width: 13.5em;
	margin-left: 1em;
	font-size: 22px;
	font-family: "Literata", sans-serif;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	margin-top: -3px;
}

nav .nav_button_trigger {
	display: none;
	width: 66px;
	background: #218df5;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	cursor: pointer;
}

nav .nav_button_trigger:hover {
	background-image: linear-gradient(0deg, #0a74ff 0%, #0a74ff 100%);
}

nav .nav_button_trigger span {
	width: 25px;
	height: 2px;
	background: #fff;
	margin: 3px 0;
}

nav .nav_container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 9999;
	height: 110px;
}

nav .nav_right {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	align-self: center;
	align-self: flex-end;
}

nav .nav_left_img {
	display: flex;
	align-items: center;
	padding-top: 5px;
}

nav .nav_left_img img, nav .nav_left_img svg {
	max-width: 395px;
}

nav .nav_menu {
	width: 100%;
	padding-right: 10px;
}

nav .nav_menu_list > ul.menu {
	display: flex;
	justify-content: flex-end;
}

nav .nav_menu_list > ul.menu > li {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding: 0 1.5rem;
}

nav .nav_menu_list > ul.menu > li.menu-item-has-children {
	position: relative;
}

nav .nav_menu_list > ul.menu > li.menu-item-has-children > a:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 6px solid #0a74ff;
	border-bottom: none;
	margin-left: 9px;
	vertical-align: middle;
}

nav .nav_menu_list > ul.menu > li.menu-item-has-children li.menu-item-has-children > a:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-top: 4px solid #0a74ff;
	border-bottom: none;
	margin-left: 5px;
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
}

nav .nav_menu_list > ul.menu > li.menu-item-has-children li.menu-item-has-children li.menu-item-has-children > a:after {
	border: none;
}

nav .nav_menu_list > ul.menu > li.active > a {
	color: #0a74ff;
}

nav .nav_menu_list > ul.menu > li:hover > ul.sub-menu {
	opacity: 1;
	visibility: visible;
	z-index: 10;
}

nav .nav_menu_list > ul.menu > li:hover > a:before, nav .nav_menu_list > ul.menu > li.current-menu-item > a:before {
	content: "";
	height: 4px;
	position: absolute;
	bottom: 0;
	right: -2px;
	left: -2px;
	pointer-events: none;
	background: #096df0;
}

nav .nav_menu_list > ul.menu > li a {
	font-size: 19px;
	letter-spacing: 0;
	line-height: 1.33;
	font-family: "League Spartan", sans-serif;
	color: #0f1524;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	cursor: pointer;
	transition: all .3s ease-in-out;
	position: relative;
	padding-bottom: 15px;
	display: block;
}

nav .nav_menu_list > ul.menu > li a:hover {
	color: #096df0;
}

nav .nav_menu_list > ul.menu > li > ul.sub-menu {
	display: block;
	position: absolute;
	top: 100%;
	z-index: 1;
	background: #fff;
	left: 0;
	right: 0;
	width: 245px;
	padding: 1.5rem 2rem 1rem;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease-in-out;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, .1);
}

nav .nav_menu_list > ul.menu > li > ul.sub-menu li {
	margin-bottom: 0;
}

nav .nav_menu_list > ul.menu > li > ul.sub-menu li:last-child a {
	padding-bottom: 5px;
}

nav .nav_menu_list > ul.menu > li > ul.sub-menu li ul {
	box-shadow: 5px 5px 5px rgba(0, 0, 0, .1);
}

nav .nav_menu_list > ul.menu > li > ul.sub-menu li a {
	display: block;
	width: calc(100% + 40px);
	letter-spacing: .025em;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
}

nav .nav_menu_list > ul.menu > li > ul.sub-menu li ul li a {
	width: 100%;
}

nav .nav_menu_list > ul.menu > li > ul.sub-menu li li ul {
	display: none !important;
}

nav:not(.fixed) .nav_button_cta path {
	fill: #fff;
}

nav.fixed .nav_container {
	height: 72px;
}

nav.fixed .nav_left {
	display: none;
}

nav.fixed .nav_cta {
	margin-top: 0;
	margin-bottom: 0;
}

nav.fixed .nav_cta_text {
	display: none;
}

nav.fixed .nav_right {
	flex-direction: row;
	align-items: center;
	align-self: stretch;
}

nav.fixed .nav_menu {
	order: -1;
	align-self: flex-end;
	flex: 1 1;
}

nav.fixed .nav_menu_list ul.menu {
	justify-content: space-between;
	max-width: 950px;
	padding: 0 40px;
}

nav.fixed .nav_menu_list ul.menu > li {
	padding: 0;
}

nav.fixed .nav_menu_list ul.menu > li > a {
	padding-bottom: 25px;
}

nav.fixed .nav_button_cta {
	display: flex;
}

@media (max-width: 1650px) {
	nav .nav_container {
		height: 100px;
	}
	
	nav .nav_cta {
		margin-bottom: 8px;
	}
}

@media (max-width: 1380px) {
	nav.fixed .nav_container {
		min-height: 72px;
		height: 72px;
	}
	
	nav.fixed .nav_cta {
		flex-direction: row;
		justify-content: flex-end;
		width: auto;
		padding-left: 20px;
	}
	
	nav.fixed .nav_menu_list ul.menu {
		max-width: 790px;
	}
	
	nav .nav_container {
		height: 100px;
	}
	
	nav .nav_cta_text {
		font-size: 16px;
		line-height: 20px;
	}
	
	nav .nav_cta_number {
		font-size: 26px;
		line-height: 1;
	}
	
	nav .nav_button_cta span {
		display: none;
	}
	
	nav .nav_button_cta svg, nav .nav_button_cta img {
		width: 40px;
		height: 28px;
	}
	
	nav .nav_menu_list ul.menu {
		padding: 0 !important;
	}
}

@media (max-width: 1154px) {
	nav {
		padding: 0;
	}
	
	nav .nav_container {
		height: 60px;
	}
	
	nav .nav_menu {
		top: 60px;
		height: calc(100vh - 60px);
		padding-right: 0;
	}
	
	nav .nav_button_block {
		padding: 0;
		width: 55px;
	}
	
	nav .nav_button_trigger {
		width: 64px;
	}
	
	nav.fixed .nav_container {
		height: 52px;
		min-height: 52px;
	}
	
	nav.fixed .nav_menu.active {
		top: 52px;
	}
	
	nav.fixed .nav_button_trigger {
		width: 55px;
	}
	
	nav.fixed .nav_cta {
		width: 100%;
		justify-content: space-between;
	}
	
	nav.fixed .nav_cta_text {
		display: block;
	}
	
	nav .nav_left_img {
		padding-top: 5px;
		padding-bottom: 0;
		padding-left: 15px;
		max-width: 175px;
	}
	
	nav .nav_left_img img, nav .nav_left_img svg {
		max-width: 175px;
	}
	
	nav .nav_right {
		flex-direction: row;
		align-items: center;
		align-self: stretch;
	}
	
	nav .nav_cta {
		margin-bottom: 0;
		margin-top: 0;
		flex-direction: column;
		padding-right: 25px;
	}
	
	nav .nav_cta_text {
		margin-right: 0;
		margin-bottom: 0;
		font-size: 15px;
		line-height: 20px;
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	
	nav .nav_cta_number {
		font-size: 22px;
		margin-top: -2px;
	}
	
	nav .nav_button_cta {
		background: #202229;
		min-width: 62px;
	}
	
	nav .nav_button_cta svg {
		width: 30px;
	}
	
	nav .nav_button_trigger {
		display: flex;
	}
	
	nav .nav_button_trigger span {
		display: block;
		margin: 2px 0;
	}
	
	nav .nav_menu {
		display: none;
	}
	
	nav .nav_menu_list {
		height: 100%;
		background: #fff;
		padding: 3rem 50px 150px 50px;
		overflow: auto;
	}
	
	nav .nav_menu_list > ul.menu {
		display: block;
	}
	
	nav .nav_menu_list > ul.menu > li a {
		font-size: 16px;
		margin-left: 50px;
	}
	
	nav .nav_menu_list > ul.menu li {
		width: calc(100% + 100px);
		-webkit-transform: translateX(-50px);
		transform: translateX(-50px);
		padding: 0;
		flex-wrap: wrap;
	}
	
	nav .nav_menu_list > ul.menu li.active > ul.sub-menu {
		display: block !important;
		background: #f4f4f4;
		padding: 20px 50px;
		margin-bottom: 20px;
	}
	
	nav .nav_menu_list > ul.menu li.active ul ul.sub-menu {
		padding: 0 50px;
	}
	
	nav .nav_menu_list > ul.menu li.active ul ul.sub-menu ul {
		display: none !important;
	}
	
	nav .nav_menu_list > ul.menu li:not(.active) > ul.sub-menu {
		display: none !important;
	}
	
	nav .nav_menu_list > ul.menu li.menu-item-has-children:after {
		order: 2;
	}
	
	nav .nav_menu_list > ul.menu li.menu-item-has-children a:after {
		border-right-width: 4px;
		border-left-width: 4px;
		border-top-width: 4px;
		-webkit-transform: translateY(-1px);
		transform: translateY(-1px);
	}
	
	nav .nav_menu_list > ul.menu li > ul.sub-menu {
		display: none;
		top: unset;
		left: unset;
		right: unset;
		padding: 0;
		order: 3;
		width: 100%;
		position: relative;
		opacity: 1;
		visibility: visible;
		padding-top: 0;
		padding-bottom: 15px;
		box-shadow: none;
	}
	
	nav .nav_menu_list > ul.menu li > ul.sub-menu li {
		padding: 0;
		margin-top: 10px;
	}
	
	nav .nav_menu_list > ul.menu li > ul.sub-menu li a {
		padding-bottom: 0;
		font-weight: 400;
	}
	
	nav .nav_menu_list > ul.menu li > ul.sub-menu li ul {
		display: none;
		box-shadow: none;
		margin-left: 10px;
	}
	
	nav .nav_menu_list > ul.menu li a {
		order: 1;
	}
	
	nav .nav_menu_list > ul.menu li a:before {
		content: none !important;
	}
	
	nav .nav_menu.active {
		display: flex;
		position: fixed;
		top: 60px;
		left: 0;
		width: 100%;
		height: 100vh;
		background: rgba(0, 0, 0, .3);
		justify-content: flex-end;
	}
}

@media (max-width: 767px) {
	nav {
		padding: 0;
	}
	
	nav .nav_right {
		min-height: 60px;
	}
	
	nav.fixed .nav_right {
		min-height: 52px;
	}
	
	nav.fixed .nav_cta {
		flex-direction: column;
		justify-content: center;
		padding: 0 20px;
	}
	
	nav.fixed .nav_cta_text {
		font-size: 13px;
	}
	
	nav.fixed .nav_cta_number {
		font-size: 20px;
	}
	
	nav .nav_container {
		flex-wrap: wrap;
		height: 128px;
	}
	
	nav .nav_right {
		width: 100%;
		align-items: center;
		justify-content: space-between;
		flex-direction: row;
		position: relative;
		z-index: 5;
		background: #fff;
	}
	
	nav .nav_cta {
		flex-direction: column;
		margin-bottom: 0;
		align-items: flex-start;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 0 10px 0 30px;
		margin: 0;
	}
	
	nav .nav_cta_text {
		margin-right: 0;
		margin-bottom: 7px;
		font-size: 13px;
		line-height: 1;
		-webkit-transform: none;
		transform: none;
	}
	
	nav .nav_cta_number {
		font-size: 21px;
	}
	
	nav .nav_button_trigger {
		display: flex;
	}
	
	nav .nav_left {
		width: 100%;
	}
	
	nav .nav_left_img {
		padding-bottom: 0;
		padding-left: 0;
		max-width: 100%;
		width: 100%;
		height: 68px;
		justify-content: center;
	}
	
	nav .nav_left_img img .svg-text path, nav .nav_left_img svg .svg-text path {
		fill: #fff;
	}
	
	nav .nav_left_img img .svg-ampersand path, nav .nav_left_img svg .svg-ampersand path {
		fill: rgba(255, 255, 255, .3);
	}
	
	nav .nav_menu {
		display: none;
	}
	
	nav .nav_menu.active {
		display: block;
		z-index: 5;
		width: 100%;
		top: 128px;
	}
	
	nav .nav_menu.active .nav_menu_list > ul.menu li {
		flex-wrap: wrap;
	}
	
	nav .nav_menu.active .nav_menu_list > ul.menu li.menu-item-has-children:after {
		order: 2;
	}
	
	nav .nav_menu.active .nav_menu_list > ul.menu li > ul.sub-menu {
		display: none;
		top: unset;
		left: unset;
		right: unset;
		order: 3;
		width: 100%;
		position: relative;
		opacity: 1;
		visibility: visible;
	}
	
	nav .nav_menu.active .nav_menu_list > ul.menu li a {
		order: 1;
	}
}

@media (min-width: 1155px) and (max-width: 1380px) {
	nav .nav_left_img img, nav .nav_left_img svg {
		max-width: 215px;
	}
	
	nav .nav_cta {
		padding-right: 30px;
		margin-top: 0;
		margin-bottom: 20px;
	}
	
	nav .nav_menu {
		padding-right: 10px;
	}
	
	nav .nav_menu_list > ul.menu > li {
		padding: 0 1.125rem;
	}
	
	nav .nav_menu_list > ul.menu > li > ul.sub-menu {
		padding: 1.5rem 1rem .5rem;
	}
	
	nav .nav_menu_list > ul.menu > li a {
		font-size: 16px;
	}
}

@media (min-width: 1381px) and (max-width: 1695px) {
	nav.fixed .nav_menu_list ul.menu {
		padding: 0 40px 0 0;
	}
	
	nav.fixed .nav_menu_list ul.menu > li > a {
		padding-bottom: 22px;
	}
	
	nav .nav_left_img {
		padding-bottom: 0;
	}
	
	nav .nav_left_img svg, nav .nav_left_img img {
		max-width: 215px;
	}
	
	nav .nav_button_cta {
		font-size: 23px;
		font-weight: 500;
		font-family: "Literata", sans-serif;
		text-transform: none;
		letter-spacing: 0;
		padding-left: 23px;
		padding-right: 32px;
	}
	
	nav .nav_button_cta img, nav .nav_button_cta svg {
		width: 40px;
		height: 28px;
	}
	
	nav .nav_button_cta span {
		margin-left: 20px;
		font-size: 20px;
	}
	
	nav .nav_cta {
		padding-right: 30px;
		margin-top: 15px;
	}
	
	nav .nav_cta_number {
		font-size: 28px;
		margin-top: -3px;
	}
	
	nav .nav_menu_list > ul.menu > li {
		padding: 0 1.5rem;
	}
	
	nav .nav_menu_list > ul.menu > li > .sub-menu {
		top: 33px;
	}
}

@media (min-width: 1155px) {
	nav .nav_button_cta:not(:hover) {
		background: linear-gradient(to bottom, #73b7ff, #0b5a9f);
	}
	
	nav .nav_menu_list > ul.menu > li > ul.sub-menu li {
		position: relative;
	}
	
	nav .nav_menu_list > ul.menu > li > ul.sub-menu li ul {
		display: none;
		position: absolute;
		background: #fff;
		width: 245px;
		top: 0;
		left: 213px;
		padding: 25px;
	}
	
	nav .nav_menu_list > ul.menu > li > ul.sub-menu li:hover > ul {
		display: block;
	}
}

@media (min-width: 768px) and (max-width: 1154px) {
	nav .nav_menu_list {
		max-width: 340px;
	}
}

@media (max-width: 360px) {
	nav {
		padding: 0;
	}
	
	nav .nav_cta {
		padding: 0 5px 0 25px;
	}
	
	nav .nav_cta_text {
		font-size: 13px;
	}
	
	nav.fixed .nav_cta {
		padding: 0 5px 0 20px;
	}
	
	nav.fixed .nav_cta_text {
		font-size: 11px;
	}
}

header {
	background: #202229;
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 160px 0 170px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

header.disable_banner {
	display: none;
}

header picture img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top right;
	object-position: top right;
}

header .banner_container {
	max-width: 1615px;
	width: calc(100% - 80px);
	margin: 0 auto;
	z-index: 1;
	position: relative;
	display: flex;
	justify-content: space-between;
}

header .banner_cta {
	margin-top: 40px;
}

header .banner_subtext {
	position: relative;
	display: flex;
	margin-left: -60px;
	font-size: 17px;
	letter-spacing: .16em;
	line-height: 35px;
	font-family: "League Spartan", sans-serif;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

header .banner_subtext svg, header .banner_subtext img {
	position: absolute;
	top: -30px;
	left: -55px;
	z-index: -1;
	opacity: .3;
}

header .banner_subtext svg ellipse, header .banner_subtext img ellipse {
	fill: #218df5;
}

header .banner_subheadline {
	font-size: 22px;
	line-height: 32px;
	color: #fff;
	font-weight: 500;
	text-align: center;
	font-style: normal;
	text-decoration: none;
}

header .banner_headline {
	display: block;
	margin-top: 10px;
	font-size: 65px;
	line-height: 75px;
	font-family: "Literata", sans-serif;
	color: #fff;
	font-weight: 600;
	font-style: normal;
	text-decoration: none;
}

header .banner_right, header .banner_left {
	width: 100%;
	flex: 1 1;
}

header .banner_right {
	max-width: 800px;
	display: flex;
	align-items: flex-end;
}

header .banner_left {
	max-width: 630px;
	margin-left: 40px;
	padding-left: 60px;
}

header .banner_awards_container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1;
	max-width: 100%;
}

header .banner_awards_arrows {
	padding: unset;
	position: unset;
	top: unset;
	right: unset;
	-webkit-transform: unset;
	transform: unset;
	background: transparent;
	height: 62px;
	margin-right: -62px;
	box-shadow: none;
	border-left: 1px solid #fff;
	flex: 0 0 auto;
}

header .banner_awards_arrows .arrow_right {
	border-bottom: none;
}

header .banner_awards_arrows .arrow_right:before {
	border-right-color: #fff;
}

header .banner_awards_arrows .arrow_right:after {
	background: #fff;
}

header .banner_awards_slider {
	padding-right: 30px;
	flex: 1 1;
	width: 100%;
}

header .banner_awards_slider .slick-slide {
	margin-left: 50px;
}

header .banner_awards_slider .award_logo {
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.home header .internal.banner_awards_container {
	display: none;
}

@media (min-width: 1650px) {
	body.ready header .home.banner_awards_container {
		-webkit-transform: translateY(80px);
		transform: translateY(80px);
	}
}

body:not(.home).page-template-default header picture img {
	height: auto;
}

body:not(.home) header {
	padding: 50px 0;
}

body:not(.home) header picture img {
	height: 100%;
}

body:not(.home) header .banner_container {
	max-width: 1700px;
}

body:not(.home) header .banner_subtext {
	display: none;
}

body:not(.home) header .banner_headline {
	font-size: 60px;
	line-height: 80px;
}

body:not(.home) header .banner_headline.fancy_underline {
	font-size: 65px;
	margin-top: 0;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

body:not(.home) header .banner_headline.fancy_underline:after {
	content: "";
	display: block;
	height: 2px;
	width: 220px;
	background: #0a74ff;
	margin: 15px auto 25px;
}

body:not(.home) header .banner_left {
	max-width: 680px;
	margin-left: 105px;
}

body:not(.home) header .banner_left.is_centered {
	max-width: 650px;
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-left: 0;
}

body:not(.home) header .banner_left.is_centered .button {
	margin-left: auto;
	margin-right: auto;
}

body:not(.home) header .banner_left .button {
	font-size: 18px;
	margin-top: 30px;
	margin-bottom: 50px;
}

body:not(.home) header .banner_right {
	max-width: 610px;
}

body:not(.home) header .banner_awards_slider .award_logo {
	height: 100px;
}

body:not(.home) header .home.banner_awards_container {
	display: none;
}

@media (min-width: 1155px) {
	header picture img {
		-webkit-transform: scale(1.2, 1.2);
		transform: scale(1.2, 1.2);
		transition: -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
	}
	
	header .banner_cta_container {
		-webkit-transform: translateY(-25px);
		transform: translateY(-25px);
		opacity: 0;
		transition: opacity 500ms linear, -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), opacity 500ms linear;
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), opacity 500ms linear, -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
	}
	
	header .banner_subtext {
		-webkit-transform: translateY(-25px);
		transform: translateY(-25px);
		opacity: 0;
		transition: opacity 500ms linear, -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), opacity 500ms linear;
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), opacity 500ms linear, -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
	}
	
	header .banner_headline {
		-webkit-transform: translateY(-25px);
		transform: translateY(-25px);
		opacity: 0;
		transition: opacity 500ms linear, -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), opacity 500ms linear;
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), opacity 500ms linear, -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
	}
	
	header .banner_subheadline {
		-webkit-transform: translateY(-25px);
		transform: translateY(-25px);
		opacity: 0;
		transition: opacity 500ms linear, -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), opacity 500ms linear;
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), opacity 500ms linear, -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
	}
	
	header .banner_awards_container {
		-webkit-transform: translateY(-25px);
		transform: translateY(-25px);
		opacity: 0;
		transition: opacity 500ms linear, -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), opacity 500ms linear;
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), opacity 500ms linear, -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
	}
	
	body.ready header picture img {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		transition-delay: 300ms, 300ms;
	}
	
	body.ready .banner_cta_container {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
		transition-delay: 1200ms, 1200ms, 0ms;
	}
	
	body.ready .banner_subheadline {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		opacity: 1;
		transition-delay: 900ms, 900ms;
	}
	
	body.ready .banner_subtext {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		opacity: 1;
		transition-delay: 600ms, 600ms;
	}
	
	body.ready .banner_headline {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		opacity: 1;
		transition-delay: 900ms, 900ms;
	}
	
	body.ready .banner_headline.fancy_underline {
		transition-delay: 600ms, 600ms;
	}
	
	body.ready .banner_awards_container {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
		transition-delay: 1200ms, 1200ms;
	}
}

@media (min-width: 1696px) {
	header .banner_right {
		margin-right: 50px;
	}
}

@media (max-width: 1695px) {
	header {
		padding: 120px 0 120px;
	}
	
	header .banner_subtext {
		font-size: 17px;
	}
	
	header .banner_subtext svg, header .banner_subtext img {
		top: -26px;
		left: -46px;
		max-width: 70px;
		max-height: 77px;
	}
	
	header .banner_headline {
		font-size: 55px;
		line-height: 60px;
	}
	
	header .banner_awards_arrows {
		-webkit-transform: translateY(15px);
		transform: translateY(15px);
	}
	
	header .banner_awards_container {
		position: relative;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
	
	header .banner_awards_slider {
		width: 600px;
		height: 74px;
		position: absolute;
	}
	
	header .banner_awards_slider .award_logo img {
		max-height: 44px;
		max-width: 170px;
	}
	
	header .banner_container {
		max-width: 1200px;
	}
	
	header .banner_left {
		margin-left: 30px;
	}
	
	header .banner_right {
		max-width: 200px;
	}
	
	header .banner_cta {
		margin-top: 25px;
		font-size: 22px;
		padding: 1em 2.1em;
	}
	
	body:not(.home) header {
		padding: 45px 0;
		height: 348px;
	}
	
	body:not(.home) header .banner_headline {
		font-size: 48px;
		line-height: 54px;
		margin-top: 5px;
	}
	
	body:not(.home) header .banner_headline.fancy_underline {
		font-size: 60px;
	}
	
	body:not(.home) header .banner_subheadline {
		font-size: 20px;
	}
	
	body:not(.home) header .banner_subtext {
		margin-left: -100px;
	}
	
	body:not(.home) header .banner_left {
		margin-left: 10px;
		max-width: 560px;
	}
	
	body:not(.home) header .banner_left .button {
		font-size: 20px;
		padding: 14px 27px;
		margin-top: 20px;
	}
	
	body:not(.home) header .banner_container {
		max-width: 1225px;
	}
	
	body:not(.home) header .banner_awards_slider {
		width: 400px;
		padding-right: 0;
		position: relative;
	}
	
	body:not(.home) header .banner_awards_slider .award_logo {
		padding: 0 20px;
		margin-left: 20px;
	}
	
	body:not(.home) header .banner_awards_slider .award_logo img {
		max-height: 70px;
		max-width: 100%;
	}
	
	body:not(.home) header .banner_awards_arrows {
		-webkit-transform: translateY(15px);
		transform: translateY(15px);
	}
	
	body:not(.home) header .banner_right {
		justify-content: flex-end;
		max-width: 340px;
		padding-bottom: 40px;
	}
}

@media (max-width: 1380px) {
	body:not(.home).page-template-default header picture img {
		height: 100%;
		-o-object-position: top right;
		object-position: top right;
	}
	
	body:not(.home) header .banner_headline {
		font-size: 40px;
		line-height: 45px;
	}
	
	body:not(.home) header .banner_headline.fancy_underline {
		font-size: 50px;
	}
	
	body:not(.home) header .banner_subheadline {
		font-size: 20px;
	}
	
	body:not(.home) header .banner_left {
		margin-left: 0;
		max-width: 410px;
	}
	
	body:not(.home) header .banner_left .button {
		margin-bottom: 25px;
	}
	
	body:not(.home) header .banner_left.is_centered {
		max-width: 555px;
	}
	
	body:not(.home) header .banner_container {
		max-width: 990px;
	}
	
	body:not(.home) header .banner_awards_slider {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	body:not(.home) header .banner_right {
		margin-right: 0;
		justify-content: flex-end;
		max-width: 355px;
		padding-bottom: 10px;
	}
	
	body:not(.home) header .banner_cta {
		margin-top: 15px;
	}
	
	header {
		padding: 85px 0 65px;
	}
	
	header .banner_container {
		max-width: 1000px;
	}
	
	header .banner_subtext {
		font-size: 14px;
		margin-left: -45px;
	}
	
	header .banner_subtext svg, header .banner_subtext img {
		top: -14px;
		left: -35px;
		max-width: 60px;
		max-height: 64px;
	}
	
	header .banner_headline {
		font-size: 45px;
		line-height: 55px;
	}
	
	header .banner_left {
		max-width: 520px;
		margin-left: 0;
		padding-left: 55px;
	}
	
	header .banner_cta {
		font-size: 20px;
		padding: .8em 1.25em;
	}
	
	header .banner_right {
		flex-grow: 1;
		max-width: 300px;
	}
	
	header .banner_awards_arrows {
		-webkit-transform: translateY(15px);
		transform: translateY(15px);
	}
	
	header .banner_awards_slider {
		width: 440px;
		position: relative;
	}
	
	header .banner_awards_slider .award_logo {
		margin-left: 20px;
	}
	
	header .banner_awards_slider .award_logo img, header .banner_awards_slider .award_logo svg {
		max-width: 80%;
	}
	
	.home header .banner_awards_slider .award_logo img, .home header .banner_awards_slider .award_logo svg {
		height: 64px;
	}
}

@media (max-width: 1154px) {
	header {
		padding: 30px 0 65px;
		min-height: 220px;
	}
	
	body:not(.home) header {
		padding: 32px 0 15px;
		height: 300px;
	}
	
	body:not(.home) header .banner_headline {
		font-size: 35px;
		line-height: 45px;
		max-width: 100%;
	}
	
	body:not(.home) header .banner_headline.fancy_underline {
		font-size: 50px;
	}
	
	body:not(.home) header .banner_headline.fancy_underline:after {
		width: 125px;
		margin: 20px auto 20px;
	}
	
	body:not(.home) header .banner_cta {
		padding: 15px 28px;
	}
	
	body:not(.home) header .banner_left {
		max-width: 360px;
		padding-left: 0;
	}
	
	body:not(.home) header .banner_left.is_centered {
		max-width: 415px;
	}
	
	body:not(.home) header .banner_subheadline {
		font-size: 18px;
		line-height: 24px;
	}
	
	body:not(.home) header .banner_right {
		max-width: 230px;
		margin-left: auto;
	}
	
	body:not(.home) header .banner_container {
		max-width: 760px;
	}
	
	body:not(.home) header .banner_awards_container {
		margin-right: 70px;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	body:not(.home) header .banner_awards_slider {
		padding-right: 15px;
		height: 60px;
		width: 210px;
	}
	
	body:not(.home) header .banner_awards_slider .award_logo {
		height: 52px;
	}
	
	body:not(.home) header .banner_awards_slider .award_logo img {
		height: 42px;
	}
	
	body:not(.home) header .banner_awards_arrows {
		width: 52px;
		margin-right: -52px;
		height: 50px;
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	
	.home header .banner_right {
		max-width: 100%;
	}
	
	body:not(.home):not(.page-template-default) header {
		padding: 30px 0;
	}
	
	header {
		padding: 210px 0 30px;
	}
	
	body:not(.home) header .banner_awards_slider .award_logo {
		height: 51px;
	}
	
	header picture img {
		-o-object-position: top center;
		object-position: top center;
	}
	
	header .banner_container {
		max-width: 580px;
		flex-wrap: wrap;
	}
	
	header .banner_left, header .banner_right {
		max-width: 100%;
		flex: 0 0 auto;
	}
	
	header .banner_left {
		padding-left: 40px;
		margin-left: 0;
		max-width: 500px;
	}
	
	header .banner_subtext {
		font-size: 14px;
		margin-left: -30px;
	}
	
	header .banner_subtext svg, header .banner_subtext img {
		max-width: 60px;
		max-height: 64px;
		top: -15px;
		left: -44px;
	}
	
	header .banner_subheadline {
		font-size: 14px;
	}
	
	header .banner_headline {
		margin-top: 10px;
	}
	
	header .banner_right {
		margin-top: 80px;
	}
	
	header .banner_awards_arrows {
		width: 62px;
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	
	header .banner_awards_slider .award_logo {
		height: 64px;
	}
	
	header .banner_awards_slider .award_logo img, header .banner_awards_slider .award_logo svg {
		max-width: 170px;
	}
}

@media (max-width: 767px) {
	body:not(.home) header {
		padding: 30px 0;
		height: 170px;
	}
	
	body:not(.home) header picture img {
		-o-object-position: top center;
		object-position: top center;
	}
	
	body:not(.home) header .banner_container {
		display: block;
		width: calc(100% - 70px);
	}
	
	body:not(.home) header .banner_left, body:not(.home) header .banner_subtext, body:not(.home) header .banner_headline {
		margin-left: auto;
		margin-right: auto;
	}
	
	body:not(.home) header .banner_right {
		display: none;
	}
	
	body:not(.home) header .banner_headline {
		font-size: 30px;
		line-height: 35px;
		margin-top: 0;
	}
	
	body:not(.home) header .banner_headline:is(h1) {
		text-align: center;
	}
	
	body:not(.home) header .banner_headline.fancy_underline {
		font-size: 30px;
	}
	
	body:not(.home) header .banner_headline.fancy_underline:after {
		margin: 15px auto 20px;
	}
	
	body:not(.home) header .banner_subheadline {
		font-size: 18px;
		line-height: 24px;
	}
	
	body:not(.home) header .banner_cta_container {
		display: none;
	}
	
	body:not(.home) header .banner_left {
		padding-left: 0;
		margin-left: 0;
		max-width: 300px;
	}
	
	header {
		padding: 128px 0px 10px;
		min-height: 140px;
	}
	
	header .banner_container {
		flex-wrap: wrap;
		max-width: 500px;
		width: calc(100% - 50px);
	}
	
	header .banner_left, header .banner_right {
		padding-left: 0;
	}
	
	header .banner_left {
		flex-basis: 100%;
		margin-left: 0;
	}
	
	header .banner_subtext {
		font-size: 15px;
		line-height: 20px;
		max-width: 18em;
		margin-left: 0;
	}
	
	header .banner_subtext svg {
		display: none;
	}
	
	header .banner_headline {
		margin-top: 20px;
		font-size: 38px;
		line-height: 44px;
	}
	
	header .banner_headline br {
		display: none;
	}
	
	header .banner_subheadline {
		font-size: 22px;
	}
	
	header .banner_cta {
		width: 100%;
		text-align: center;
		padding: 15px 0;
		max-width: 265px;
	}
	
	header .banner_cta_container {
		text-align: center;
	}
	
	header .banner_right {
		width: 100%;
		margin-top: 30px;
		flex: 0 0 auto;
		margin-left: auto;
		margin-right: auto;
	}
	
	header .banner_subtext svg, header .banner_subtext img {
		top: -18px;
		left: -28px;
		max-height: 55px;
		max-width: 55px;
	}
	
	header .banner_awards_container {
		margin-right: auto;
		margin-left: auto;
		justify-content: center;
	}
	
	header .banner_awards_arrows {
		width: 55px;
		margin-right: -55px;
	}
	
	header .banner_awards_slider {
		padding-right: 0;
		max-width: 200px;
	}
	
	.home header .banner_awards_slider .award_logo {
		margin-left: 0;
	}
	
	.home header .banner_awards_slider .award_logo img {
		height: 42px;
	}
}

.sec_one {
	background: linear-gradient(to bottom, #202229, #191c21);
	padding: 30px 1.5rem;
	position: relative;
	margin-top: -2px;
}

.sec_one .container {
	max-width: 1660px;
	margin: 0 auto;
}

.sec_one .sp {
	padding: 25px;
	position: relative;
	flex-basis: 33%;
}

.sec_one .sp_wrapper {
	background: #272a33;
	box-shadow: 5px 5px 50px rgba(0, 0, 0, .45);
	padding: 55px 55px 75px;
	height: 100%;
	text-align: center;
}

.sec_one .sp:before {
	content: "";
	display: block;
	transition: all .3s ease-in-out;
	position: absolute;
	top: 10px;
	left: 10px;
	bottom: 10px;
	right: 10px;
	border: 1px solid #0174e0;
	opacity: 0;
}

.sec_one .sp:hover .button {
	background: #fff;
	border-color: #fff;
	color: #0174e0;
}

.sec_one .sp:hover:before {
	opacity: 1;
}

.sec_one .sp_icon {
	display: block;
	height: 70px;
	margin: 0 auto 25px;
}

.sec_one .sp_title {
	margin-bottom: 15px;
	font-size: 26px;
	letter-spacing: 0;
	line-height: 30px;
	font-family: "League Spartan", sans-serif;
	color: #fff;
	font-weight: 500;
	text-align: center;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
}

.sec_one .sp_title:after {
	content: "...";
	display: block;
	letter-spacing: .3em;
	margin-top: 5px;
	color: #096df0;
	margin-left: .3em;
	line-height: .75;
}

.sec_one .sp_description {
	margin-bottom: 30px;
	font-size: 19px;
	line-height: 30px;
	font-family: "League Spartan", sans-serif;
	color: #fff;
	font-weight: 400;
	text-align: center;
	font-style: normal;
	text-decoration: none;
}

.sec_one .sp_slider {
	display: flex;
	justify-content: space-between;
	margin: 0;
}

.sec_one .sp_slider .slick-track {
	display: flex !important;
}

.sec_one .sp_slider .slick-track .slick-slide {
	height: inherit !important;
}

.sec_one .sp .button {
	position: relative;
	z-index: 1;
	font-weight: 500;
}

@media (max-width: 1695px) {
	.sec_one .container {
		margin: 0 auto;
		position: relative;
	}
	
	.sec_one .container .sp {
		max-width: 33.3333333333%;
		padding: 20px;
		box-shadow: none;
	}
	
	.sec_one .container .sp_wrapper {
		padding: 45px 40px 50px;
		min-height: 340px;
		box-shadow: 5px 5px 30px rgba(0, 0, 0, .45);
	}
	
	.sec_one .container .sp:before {
		top: 0;
		left: 0;
		bottom: 0;
		right: 2px;
		z-index: -1;
	}
	
	.sec_one .container .sp_icon {
		max-height: 72px;
	}
	
	.sec_one .container .sp_slider .slick-slider {
		margin-bottom: 0 !important;
	}
	
	.sec_one_arrows {
		right: calc(-61px - 2rem);
	}
}

@media (max-width: 1380px) {
	.sec_one {
		padding: 1.75rem;
	}
	
	.sec_one .container {
		position: relative;
		max-width: 100%;
		margin: 0 auto 0 0;
	}
	
	.sec_one .container .sp {
		padding: 15px;
		box-shadow: none;
	}
	
	.sec_one .container .sp_wrapper {
		padding: 0 25px;
		padding: 40px 40px 55px;
		min-height: 345px;
	}
	
	.sec_one .container .sp_slider .slick-list {
		margin: 0 -15px;
	}
	
	.sec_one .container .sp_icon {
		max-height: 60px;
		margin: 0 auto 20px;
	}
	
	.sec_one .container .sp_title {
		font-size: 22px;
	}
	
	.sec_one .container .sp_description {
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 0;
	}
	
	.sec_one .container .sp .button {
		display: none;
	}
	
	.sec_one_arrows {
		width: 53px;
		right: calc(-53px - 1.75rem);
	}
}

@media (max-width: 1154px) {
	.sec_one {
		padding: 25px 2rem;
	}
	
	.sec_one .container {
		position: relative;
		max-width: calc(100% - 53px);
	}
	
	.sec_one .container .sp_wrapper {
		padding: 45px 45px 60px;
		min-height: 331px;
	}
	
	.sec_one .container .sp_icon {
		max-height: 62px;
	}
	
	.sec_one .container .sp_title {
		font-size: 21px;
		margin: 0 -20px 10px;
	}
	
	.sec_one .container .sp_title:after {
		margin-top: 0;
	}
	
	.sec_one .container .sp_description {
		font-size: 16px;
		line-height: 28px;
	}
	
	.sec_one .container .sp_slider {
		box-shadow: none;
	}
	
	.sec_one_arrows {
		right: calc(-53px - 2rem);
		width: 53px;
	}
}

@media (max-width: 767px) {
	.sec_one {
		padding: 30px 1.25rem 70px;
	}
	
	.sec_one .container {
		max-width: 500px;
		margin-left: auto;
		width: calc(100% - 60px);
	}
	
	.sec_one .container .sp {
		max-width: 100%;
		padding: 0;
		box-shadow: none;
	}
	
	.sec_one .container .sp:hover:before {
		display: none;
	}
	
	.sec_one .container .sp_wrapper {
		box-shadow: none;
		padding: 40px 40px 50px;
	}
	
	.sec_one .container .sp_slider .slick-list {
		box-shadow: 0 0 20px -10px black;
	}
	
	.sec_one .container .sp_slider .slick-dots {
		bottom: -45px;
	}
	
	.sec_one .container .sp_slider .slick-dots li {
		width: 15px;
		margin: 0;
	}
	
	.sec_one .container .sp_slider .slick-dots li.slick-active button:before {
		opacity: 1;
		color: #0a74ff;
	}
	
	.sec_one .container .sp_slider .slick-dots li button:before {
		font-size: 24px;
		color: #fff;
		opacity: 1;
	}
	
	.sec_one .container .sp_icon {
		max-height: 67px;
		margin-bottom: 18px;
	}
	
	.sec_one .container .sp_subtitle {
		font-size: 15px;
	}
	
	.sec_one .container .sp_description {
		font-size: 16px;
	}
	
	.sec_one_arrows {
		display: none;
	}
}

@media (min-width: 1200px) {
	.sec_one_arrows {
		display: none;
	}
}

.sec_two {
	padding: 6rem 2rem;
}

.sec_two .container {
	max-width: 1285px;
	margin: 0 auto;
}

.sec_two .container .content_video_thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.sec_two .container .content_video_container {
	height: 290px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.sec_two .container .content_video_container > img, .sec_two .container .content_video_container > svg {
	position: absolute;
	top: -27px;
	left: -48px;
	z-index: -1;
	opacity: .35;
}

.sec_two .container .content_video_title {
	margin-top: 30px;
	border-left: 2px solid #0a74ff;
	padding-left: 13px;
	display: block;
	font-size: 17px;
	letter-spacing: .09em;
	line-height: 1;
	font-family: "League Spartan", sans-serif;
	color: #272a33;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

.sec_two .container .content_video_title br {
	display: none;
}

.sec_two .container .sec_two_title {
	font-size: 70px;
	line-height: 85px;
	font-family: "Literata", sans-serif;
	color: #272a33;
	font-weight: 500;
	text-align: center;
	font-style: normal;
	text-decoration: none;
}

.sec_two .container .sec_two_subtitle {
	display: block;
	margin-top: 35px;
	font-size: 20px;
	letter-spacing: .1em;
	line-height: 1.25;
	font-family: "League Spartan", sans-serif;
	color: #0174e0;
	font-weight: 900;
	text-align: center;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

.sec_two .container .sec_two_content_top {
	margin-top: 75px;
	display: flex;
	justify-content: space-between;
}

.sec_two .container .sec_two_content_top_left {
	flex-basis: 507px;
}

.sec_two .container .sec_two_content_top_right {
	flex-basis: 675px;
}

.sec_two .container .sec_two_content_bottom {
	display: flex;
	justify-content: space-between;
}

.sec_two .container .sec_two_content_bottom_left, .sec_two .container .sec_two_content_bottom_right {
	flex-basis: 590px;
}

.sec_two .container .sec_two_blockquote {
	max-width: 800px;
	margin: 48px auto 70px;
}

.sec_two .container .sec_two_blockquote blockquote {
	color: #3f434d;
	font-size: 35px;
	line-height: 48px;
}

.sec_two .container .sec_two_blockquote blockquote p {
	max-width: 500px;
	margin: 0 auto;
}

.sec_two .container .sec_two_blockquote blockquote:before {
	margin-bottom: 1em;
}

.sec_two .container .sec_two_blockquote blockquote:after {
	margin-top: 1em;
}

@media (max-width: 1695px) {
	.sec_two {
		padding: 4rem 2rem;
	}
	
	.sec_two .container {
		max-width: 925px;
	}
	
	.sec_two .container .sec_two_title {
		font-size: 60px;
		line-height: 70px;
	}
	
	.sec_two .container .sec_two_subtitle {
		font-size: 18px;
	}
	
	.sec_two .container .sec_two_content_top, .sec_two .container .sec_two_content_bottom {
		margin-left: auto;
		margin-right: auto;
	}
	
	.sec_two .container .sec_two_content_top_left {
		flex-basis: 370px;
	}
	
	.sec_two .container .sec_two_content_top_right {
		flex-basis: 495px;
	}
	
	.sec_two .container .sec_two_content_top {
		max-width: 925px;
	}
	
	.sec_two .container .sec_two_content_bottom {
		max-width: 985px;
	}
	
	.sec_two .container .sec_two_content_bottom_left, .sec_two .container .sec_two_content_bottom_right {
		flex-basis: 430px;
	}
	
	.sec_two .container .sec_two_blockquote {
		max-width: 690px;
		margin: 35px auto 75px;
	}
	
	.sec_two .container .sec_two_blockquote blockquote {
		font-size: 35px;
		line-height: 48px;
		margin-top: 1em;
	}
	
	.sec_two .container .content_video_container {
		height: 205px;
	}
	
	.sec_two .container .content_video_container > svg, .sec_two .container .content_video_container > img {
		top: -18px;
		left: -46px;
		max-width: 90px;
		max-height: 96px;
	}
	
	.sec_two .container .content_video_title {
		font-size: 15px;
	}
}

@media (max-width: 1380px) {
	.sec_two {
		padding: 4rem 2rem;
	}
	
	.sec_two .container {
		max-width: 905px;
	}
	
	.sec_two .container .sec_two_title {
		font-size: 45px;
		line-height: 50px;
	}
	
	.sec_two .container .sec_two_subtitle {
		margin-top: 25px;
		font-size: 16px;
	}
	
	.sec_two .container .sec_two_blockquote {
		max-width: 600px;
		margin: 25px auto 50px;
	}
	
	.sec_two .container .sec_two_blockquote blockquote {
		font-size: 28px;
		line-height: 36px;
	}
	
	.sec_two .container .sec_two_content_bottom_left, .sec_two .container .sec_two_content_bottom_right {
		flex-basis: 420px;
	}
	
	.sec_two .container .sec_two_content_top_right {
		flex-basis: 445px;
	}
	
	.sec_two .container .sec_two_content_top_left {
		flex-basis: 380px;
	}
	
	.sec_two .container .content_video_title {
		margin-top: 20px;
		font-size: 14px;
	}
	
	.sec_two .container .content_video_container {
		height: 205px;
	}
	
	.sec_two .container .content_video_container > img, .sec_two .container .content_video_container > svg {
		top: -17px;
		left: -34px;
		max-width: 90px;
		max-height: 96px;
	}
}

@media (max-width: 1154px) {
	.sec_two {
		padding: 4rem 2rem 1.5rem;
	}
	
	.sec_two .container {
		max-width: 560px;
	}
	
	.sec_two .container .content_video_container {
		height: 195px;
	}
	
	.sec_two .container .content_video_title {
		margin-top: 18px;
		font-size: 15px;
	}
	
	.sec_two .container .sec_two_blockquote {
		max-width: 560px;
	}
	
	.sec_two .container .sec_two_blockquote blockquote {
		font-size: 26px;
		line-height: 34px;
	}
	
	.sec_two .container .sec_two_blockquote blockquote p {
		max-width: 490px;
	}
	
	.sec_two .container .sec_two_blockquote blockquote:before, .sec_two .container .sec_two_blockquote blockquote:after {
		width: 170px;
	}
	
	.sec_two .container .sec_two_title {
		font-size: 40px;
		line-height: 45px;
	}
	
	.sec_two .container .sec_two_title br {
		display: none;
	}
	
	.sec_two .container .sec_two_subtitle {
		font-size: 16px;
		max-width: 450px;
		margin: 35px auto 0;
	}
	
	.sec_two .container .sec_two_content_top, .sec_two .container .sec_two_content_bottom {
		justify-content: center;
	}
	
	.sec_two .container .sec_two_content_top_left, .sec_two .container .sec_two_content_bottom_left, .sec_two .container .sec_two_content_bottom_right {
		flex-basis: 580px;
	}
	
	.sec_two .container .sec_two_content_top {
		flex-wrap: wrap;
		margin-top: 60px;
	}
	
	.sec_two .container .sec_two_content_top_left {
		flex-basis: 360px;
		margin-bottom: 40px;
		margin-top: 0;
	}
	
	.sec_two .container .sec_two_content_top_right {
		flex-basis: unset;
	}
	
	.sec_two .container .sec_two_content_bottom {
		flex-wrap: wrap;
	}
	
	.sec_two .container .sec_two_content_bottom_left {
		margin-bottom: -10px;
	}
}

@media (max-width: 767px) {
	.sec_two {
		padding: 3rem 2rem 1rem;
	}
	
	.sec_two .container {
		max-width: 500px;
	}
	
	.sec_two .container .sec_two_title {
		font-size: 35px;
		line-height: 40px;
		margin: 0 auto;
	}
	
	.sec_two .container .sec_two_subtitle {
		margin-top: 25px;
		font-size: 12px;
	}
	
	.sec_two .container .sec_two_content_top {
		flex-wrap: wrap;
		margin-top: 55px;
	}
	
	.sec_two .container .sec_two_content_top_left {
		flex-basis: 100%;
		max-width: 310px;
		margin: 0 auto 0 0;
	}
	
	.sec_two .container .sec_two_content_top_right {
		margin-top: 40px;
		flex-basis: 100%;
	}
	
	.sec_two .container .sec_two_content_bottom {
		flex-wrap: wrap;
	}
	
	.sec_two .container .sec_two_content_bottom_left, .sec_two .container .sec_two_content_bottom_right {
		flex-basis: 100%;
	}
	
	.sec_two .container .sec_two_blockquote {
		margin: 25px auto 50px;
	}
	
	.sec_two .container .sec_two_blockquote blockquote {
		font-size: 22px;
		line-height: 30px;
	}
	
	.sec_two .container .sec_two_blockquote blockquote p {
		max-width: 410px;
	}
	
	.sec_two .container .content_video_container {
		height: 179px;
		max-width: 310px;
		margin: 0 auto 0 0;
	}
	
	.sec_two .container .content_video_container > img, .sec_two .container .content_video_container > svg {
		top: -19px;
		left: -20px;
		max-height: 60px;
		max-width: 50px;
	}
	
	.sec_two .container .content_video_title {
		margin-top: 25px;
	}
}

@media (min-width: 1155px) {
	.sec_two .container .content_video_thumbnail img {
		-webkit-transform: scale(1.15, 1.15);
		transform: scale(1.15, 1.15);
		transition: -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
	}
	
	.sec_two .container .content_video_container .play_btn {
		-webkit-transform: scale(.8, .8);
		transform: scale(.8, .8);
		transition: all .3s ease-in-out;
	}
	
	.sec_two.visible .container .content_video_thumbnail img {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		transition-delay: 0ms, 0ms;
	}
	
	.sec_two.visible .container .content_video_container .play_btn {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}

.sec_three {
	display: flex;
}

.sec_three .container {
	max-width: 820px;
	margin: 0 auto;
}

.sec_three_title {
	position: relative;
	overflow: hidden;
	font-size: 19px;
	letter-spacing: .16em;
	line-height: 30px;
	font-family: "League Spartan", sans-serif;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

.sec_three_title:after {
	position: absolute;
	top: 10px;
	width: 100%;
	height: 3px;
	margin-left: 30px;
	background: #0174e0;
	content: "";
	display: inline;
}

.sec_three_image {
	position: relative;
}

.sec_three_image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.sec_three_case_results {
	background: linear-gradient(to bottom, #202229, #191c21);
	padding: 4.5rem 2rem 3rem;
}

.sec_three_case_results .cr {
	transition: all .3s ease-in-out;
	position: relative;
	max-width: calc(50% - 25px);
	padding: 25px;
	box-shadow: none;
}

.sec_three_case_results .cr:before {
	content: "";
	display: block;
	transition: all .3s ease-in-out;
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	opacity: 0;
}

.sec_three_case_results .cr_wrapper {
	background: #272a33;
	text-align: center;
	padding: 5rem 4rem 7rem;
	box-shadow: 5px 5px 25px rgba(0, 0, 0, .45);
}

.sec_three_case_results .cr:hover .cr_button {
	opacity: 1;
	height: 50px;
	margin: 25px auto 0;
}

.sec_three_case_results .cr_icon {
	max-width: 118px;
	max-height: 81px;
	display: block;
	margin: 0 auto 30px;
}

.sec_three_case_results .cr_slider .slick-track {
	display: flex;
	align-items: center;
	min-height: auto;
	padding: 20px 0;
	max-height: 525px;
}

.sec_three_case_results .cr_slider .slick-list {
	margin: 0 -25px;
}

.sec_three_case_results .cr_amount {
	display: block;
	margin-bottom: 20px;
	font-size: 65px;
	line-height: 1;
	font-family: "Literata", sans-serif;
	color: #fff;
	font-weight: 400;
	text-align: center;
	font-style: normal;
	text-decoration: none;
}

.sec_three_case_results .cr_type {
	display: block;
	font-size: 22px;
	line-height: 30px;
	font-family: "Literata", sans-serif;
	color: #0174e0;
	font-weight: 600;
	text-align: center;
	font-style: normal;
	text-decoration: none;
}

.sec_three_case_results .cr_button {
	display: inline-block;
	background: transparent;
	height: 50px;
	height: 50px;
	border: solid 1px #0174e0;
	padding: 13px 27px;
	margin: 25px auto 0;
	transition: all .3s ease-in-out;
	position: relative;
	z-index: 1;
	font-size: 17px;
	letter-spacing: 0;
	line-height: 24px;
	font-family: "League Spartan", sans-serif;
	color: #fff;
	font-weight: 500;
	text-align: center;
	font-style: normal;
	text-decoration: none;
}

.sec_three_case_results .cr_button:hover {
	background: #fff;
	color: #0174e0;
	border-color: #fff;
}

.sec_three_arrows {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1rem;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #fff;
	height: 130px;
	width: 65px;
	box-shadow: 5px 5px 20px rgba(0, 0, 0, .16);
}

.sec_three_arrows .arrow_right {
	flex-direction: row-reverse;
	border-bottom: 2px solid #b9b9b9;
}

.sec_three_arrows .arrow_right:before, .sec_three_arrows .arrow_right:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.sec_three_arrows .arrow_left, .sec_three_arrows .arrow_right {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: 100%;
}

.sec_three_arrows .arrow_left:before, .sec_three_arrows .arrow_right:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 5px solid #0174e0;
	border-left: none;
}

.sec_three_arrows .arrow_left:after, .sec_three_arrows .arrow_right:after {
	content: "";
	height: 2px;
	width: 8px;
	background: #0174e0;
	display: block;
}

.sec_three_testimonials {
	background: #f7f7f7;
	color: #2a3552;
	padding: 8rem 2rem 9.25rem;
	position: relative;
}

.sec_three_testimonials .testimonial_quote {
	margin-bottom: 30px;
	font-size: 28px;
	line-height: 44px;
	font-family: "Literata", sans-serif;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
}

.sec_three_testimonials .testimonial_client {
	padding-top: 0;
	display: inline-block;
	font-size: 145x;
	letter-spacing: .12em;
	line-height: 1.2;
	font-family: "League Spartan", sans-serif;
	color: #0174e0;
	font-weight: 700;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

.sec_three_testimonials .container {
	max-width: 550px;
	margin: 0 auto 0 190px;
}

.sec_three_testimonials_title {
	margin-bottom: 40px;
	position: relative;
	font-size: 16px;
	letter-spacing: .16em;
	line-height: 20px;
	font-family: "Literata", sans-serif;
	color: #0a74ff;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

.sec_three_testimonials_title img path, .sec_three_testimonials_title svg path {
	fill: #0174e0;
}

.sec_three_image, .sec_three_case_results, .sec_three_testimonials {
	width: 50%;
}

@media (max-width: 1695px) {
	.sec_three_case_results {
		padding: 5rem 4rem 3rem;
	}
	
	.sec_three_case_results .cr {
		max-width: calc(50% - 25px);
		padding: 25px;
	}
	
	.sec_three_case_results .cr:before {
		content: "";
		display: block;
		transition: all .3s ease-in-out;
		position: absolute;
		top: 1px;
		left: 1px;
		right: 1px;
		bottom: 1px;
		opacity: 0;
	}
	
	.sec_three_case_results .cr_wrapper {
		text-align: center;
		padding: 4rem 1rem;
	}
	
	.sec_three_case_results .cr_icon {
		max-width: 90px;
		max-height: 63px;
		margin: 0 auto 10px;
	}
	
	.sec_three_case_results .cr_amount {
		font-size: 50px;
		line-height: 65px;
		margin-bottom: 10px;
	}
	
	.sec_three_case_results .cr_type {
		font-size: 20px;
	}
	
	.sec_three_case_results .cr_slider {
		width: 100%;
		margin-left: 0;
	}
	
	.sec_three_testimonials {
		padding: 7.5rem 2rem;
	}
	
	.sec_three_testimonials .container {
		max-width: 480px;
		margin-left: 80px;
	}
	
	.sec_three_testimonials_title {
		font-size: 14px;
	}
	
	.sec_three_testimonials_title img, .sec_three_testimonials_title svg {
		max-width: 121px;
	}
	
	.sec_three_testimonials .testimonial_quote {
		margin-bottom: 25px;
	}
	
	.sec_three_testimonials .testimonial_client {
		font-size: 15px;
	}
}

@media (max-width: 1380px) {
	.sec_three_case_results {
		padding: 3rem 4rem;
	}
	
	.sec_three_case_results .cr_button {
		opacity: 1;
	}
	
	.sec_three_case_results .cr_slider .slick-track {
		padding: 0;
	}
	
	.sec_three_testimonials {
		padding: 7.5rem 2rem 5rem;
	}
	
	.sec_three_testimonials .container {
		max-width: 500px;
		margin-left: 50px;
	}
	
	.sec_three_testimonials_title {
		font-size: 14px;
		margin-bottom: 30px;
	}
	
	.sec_three_testimonials .testimonial_quote {
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 25px;
		padding-right: 60px;
	}
	
	.sec_three_testimonials .testimonial_client {
		font-size: 14px;
	}
}

@media (max-width: 1154px) {
	.sec_three {
		flex-wrap: wrap;
	}
	
	.sec_three_image, .sec_three_case_results, .sec_three_testimonials {
		width: 100%;
	}
	
	.sec_three_image {
		min-height: 530px;
	}
	
	.sec_three_case_results .cr:hover:before {
		border: none;
	}
	
	.sec_three_case_results .sec_three_title {
		width: calc(100% + 20px);
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	
	.sec_three_case_results .cr {
		padding: 25px 15px;
	}
	
	.sec_three_case_results .cr_wrapper {
		box-shadow: 5px 5px 15px rgba(0, 0, 0, .45);
	}
	
	.sec_three_testimonials {
		padding: 5.5rem 8rem;
	}
	
	.sec_three_testimonials .container {
		margin: 0 auto;
		max-width: 600px;
	}
	
	.sec_three_testimonials_title {
		font-size: 14px;
		margin-bottom: 25px;
	}
	
	.sec_three_testimonials .testimonial_quote {
		font-size: 23px;
		line-height: 34px;
	}
	
	.sec_three_testimonials .testimonial_client {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.sec_three {
		flex-wrap: wrap;
	}
	
	.sec_three_image, .sec_three_case_results, .sec_three_testimonials {
		width: 100%;
	}
	
	.sec_three_title {
		font-size: 15px;
		line-height: 1.66;
		letter-spacing: .16em;
		max-width: 500px;
		margin: 0 auto;
	}
	
	.sec_three_image {
		min-height: 320px;
	}
	
	.sec_three_case_results {
		padding: 2.5rem 2rem 3rem;
	}
	
	.sec_three_testimonials {
		padding: 3.25rem 2rem 3rem;
	}
	
	.sec_three_testimonials .container {
		max-width: 500px;
	}
	
	.sec_three_testimonials .testimonial_quote {
		margin-bottom: 20px;
		padding-right: 0;
	}
	
	.sec_three_testimonials .testimonials_slider .slick-dots {
		bottom: -40px;
		text-align: left;
		left: -7px;
	}
	
	.sec_three_testimonials .testimonials_slider .slick-dots li {
		margin: 0;
		width: 15px;
	}
	
	.sec_three_testimonials .testimonials_slider .slick-dots li.slick-active button:before {
		opacity: 1;
		color: #0a74ff;
	}
	
	.sec_three_testimonials .testimonials_slider .slick-dots li button:before {
		font-size: 24px;
		opacity: 1;
		color: #272a33;
	}
	
	.sec_three_arrows {
		display: none;
	}
}

.sec_four {
	padding: 3.5rem 2rem 6rem;
}

.sec_four .container {
	max-width: 1285px;
	margin: 0 auto;
}

.sec_four .container .sec_four_blockquote {
	max-width: 450px;
	margin: 15px auto 90px;
}

.sec_four .container .sec_four_content {
	display: flex;
	justify-content: space-between;
}

.sec_four .container .sec_four_content_left, .sec_four .container .sec_four_content_right {
	flex-basis: 590px;
}

@media (max-width: 1695px) {
	.sec_four {
		padding: 2rem 2rem;
	}
	
	.sec_four .container {
		max-width: 1000px;
	}
	
	.sec_four .container .sec_four_blockquote {
		max-width: 616px;
		margin: 15px auto 65px;
	}
	
	.sec_four .container .sec_four_blockquote p {
		max-width: 400px;
		margin: 0 auto;
	}
	
	.sec_four .container .sec_four_content_left, .sec_four .container .sec_four_content_right {
		flex-basis: 460px;
	}
}

@media (max-width: 1380px) {
	.sec_four {
		padding: 1rem 2rem 3rem;
	}
	
	.sec_four .container {
		max-width: 920px;
	}
	
	.sec_four .container .sec_four_blockquote {
		max-width: 625px;
	}
	
	.sec_four .container .sec_four_blockquote blockquote {
		font-size: 28px;
		line-height: 36px;
		margin-bottom: 2.25em;
	}
	
	.sec_four .container .sec_four_blockquote blockquote p {
		max-width: 360px;
	}
	
	.sec_four .container .sec_four_content_left, .sec_four .container .sec_four_content_right {
		flex-basis: 420px;
	}
}

@media (max-width: 1154px) {
	.sec_four {
		padding: 1rem 2rem 2rem;
	}
	
	.sec_four .container {
		max-width: 570px;
	}
	
	.sec_four .container .sec_four_blockquote {
		max-width: 500px;
		margin: 15px auto 55px;
	}
	
	.sec_four .container .sec_four_blockquote blockquote {
		font-size: 28px;
		line-height: 36px;
		margin-top: 1.6em;
	}
	
	.sec_four .container .sec_four_content {
		flex-wrap: wrap;
	}
	
	.sec_four .container .sec_four_content_left, .sec_four .container .sec_four_content_right {
		flex-basis: 100%;
	}
	
	.sec_four .container .sec_four_content_left {
		margin-bottom: -10px;
	}
}

@media (max-width: 767px) {
	.sec_four {
		padding: .5rem 2rem 1rem;
	}
	
	.sec_four .container {
		max-width: 500px;
	}
	
	.sec_four .container .sec_four_blockquote {
		margin: 15px auto 50px;
	}
	
	.sec_four .container .sec_four_blockquote blockquote {
		font-size: 22px;
		line-height: 30px;
	}
	
	.sec_four .container .sec_four_blockquote blockquote p {
		max-width: 280px;
	}
	
	.sec_four .container .sec_four_content {
		flex-wrap: wrap;
	}
	
	.sec_four .container .sec_four_content_left, .sec_four .container .sec_four_content_right {
		flex-basis: 100%;
	}
}

.sec_five {
	background: #202229;
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 7rem 2rem 9.25rem;
}

.sec_five picture img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.sec_five .container {
	position: relative;
	z-index: 1;
	max-width: 1455px;
	margin: 0 auto;
}

.sec_five .slick-list {
	margin: 0 -20px;
}

.sec_five .slick-slide {
	margin: 0 20px;
}

.sec_five .slick-slider.slick-initialized .slick-track {
	display: flex;
}

.sec_five .slick-slider.slick-initialized .slick-track:before, .sec_five .slick-slider.slick-initialized .slick-track:after {
	content: none;
}

.sec_five .slick-slider.slick-initialized .slick-slide {
	float: none;
	height: auto;
	display: flex;
}

.sec_five_title {
	border-left: 2px solid #0a74ff;
	padding-left: 15px;
	margin-bottom: 35px;
	font-size: 16px;
	letter-spacing: .12em;
	line-height: 1;
	font-family: "League Spartan", sans-serif;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

.sec_five_item {
	background: #272a33;
	width: 100%;
	padding: 5.5rem 3rem 6rem;
}

.sec_five_item_wrapper {
	flex: 1 1;
	padding: 20px;
	border: 1px solid #0174e0;
	display: flex;
}

.sec_five_item_date {
	font-size: 15px;
	letter-spacing: .12em;
	line-height: 20px;
	font-family: "League Spartan", sans-serif;
	color: #0174e0;
	font-weight: 400;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

.sec_five_item_description {
	margin-top: 30px;
	margin-bottom: 15px;
	font-size: 26px;
	line-height: 36px;
	font-family: "Literata", sans-serif;
	color: #fff;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
}

.sec_five_item_description:after {
	content: "...";
	display: block;
	padding-top: 5px;
	font-size: 1.25em;
	letter-spacing: .25em;
	line-height: 1;
	color: #0174e0;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
}

.sec_five_item_description a {
	color: inherit;
	text-decoration: none;
}

.sec_five_item_link {
	font-size: 17px;
	letter-spacing: .08em;
	line-height: 20px;
	font-family: "League Spartan", sans-serif;
	color: #fff;
	font-weight: 500;
	text-transform: lowercase;
	font-style: normal;
	text-decoration: none;
}

.sec_five_item_link:hover {
	color: #0174e0;
}

.sec_five_view_more {
	display: none;
}

@media (max-width: 1695px) {
	.sec_five {
		padding: 4.25rem 2rem;
	}
	
	.sec_five .container {
		max-width: 1130px;
	}
	
	.sec_five .slick-list {
		margin: 0 -15px;
	}
	
	.sec_five .slick-slide {
		margin: 0 15px;
	}
	
	.sec_five_title {
		font-size: 14px;
		margin-bottom: 30px;
	}
	
	.sec_five_item {
		padding: 2.75rem 3rem 2.5rem;
	}
	
	.sec_five_item_wrapper {
		padding: 15px;
	}
	
	.sec_five_item_description {
		font-size: 26px;
		line-height: 34px;
		margin-top: .5em;
		margin-bottom: 10px;
	}
	
	.sec_five_item_description:after {
		font-size: .9em;
		letter-spacing: .3em;
		padding-top: 15px;
	}
	
	.sec_five_item_link {
		font-size: 16px;
	}
}

@media (max-width: 1380px) {
	.sec_five {
		padding: 4rem 2rem 4.5rem;
	}
	
	.sec_five .container {
		max-width: 1015px;
	}
	
	.sec_five_title {
		font-size: 15px;
		letter-spacing: .16em;
	}
	
	.sec_five_item {
		padding: 2rem 2.25rem 2.5rem;
	}
	
	.sec_five_item_wrapper {
		margin: 0 15px;
	}
	
	.sec_five_item_date {
		font-size: 13px;
	}
	
	.sec_five_item_description {
		margin-bottom: 5px;
		padding-top: 10px;
		font-size: 18px;
		line-height: 28px;
	}
	
	.sec_five_item_link {
		font-size: 15px;
	}
}

@media (max-width: 1154px) {
	.sec_five {
		padding: 3.5rem 2rem 2.5rem;
	}
	
	.sec_five .container {
		max-width: 570px;
	}
	
	.sec_five_item {
		padding: 1.75rem 2rem 2.5rem;
	}
	
	.sec_five_item_wrapper {
		max-width: none;
		padding: 10px;
	}
	
	.sec_five_item_description {
		font-size: 18px;
		line-height: 28px;
		padding-top: 10px;
	}
	
	.sec_five_item_description:after {
		font-size: 1em;
	}
	
	.sec_five_title {
		margin-bottom: 20px;
	}
	
	.sec_five_title:after {
		font-size: 1.5em;
	}
}

@media (max-width: 767px) {
	.sec_five {
		padding: 3rem 3rem;
	}
	
	.sec_five .container {
		max-width: 500px;
	}
	
	.sec_five .slick-list, .sec_five .slick-slide {
		margin: 0;
	}
	
	.sec_five picture {
		display: none;
	}
	
	.sec_five_title {
		font-size: 12px;
		margin-bottom: 20px;
	}
	
	.sec_five_item {
		padding: 2rem 2rem 2.5rem;
		box-shadow: 0 0 30px -15px #000;
	}
	
	.sec_five_item_wrapper {
		max-width: 100%;
	}
	
	.sec_five_view_more {
		display: block;
		margin-top: 30px;
		background: #fff;
		position: relative;
		padding: 1rem;
		transition: all .3s ease-in-out;
		font-size: 15px;
		letter-spacing: .05em;
		line-height: 25px;
		font-family: "League Spartan", sans-serif;
		color: #0174e0;
		font-weight: 500;
		text-align: center;
		font-style: normal;
		text-decoration: none;
	}
	
	.sec_five_view_more:hover {
		background-image: linear-gradient(0deg, #04316b -20%, #0a74ff 100%);
		color: #fff;
	}
}

@media (min-width: 1155px) {
	.sec_five.visible picture img {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		transition-delay: 0ms, 0ms;
	}
	
	.sec_five picture img {
		-webkit-transform: scale(1.2, 1.2);
		transform: scale(1.2, 1.2);
		transition: -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
	}
}

.default_page {
	max-width: 1520px;
	padding: 5.5rem 0;
	margin: 0 auto;
	display: flex;
}

.default_page_sidebar {
	margin-right: 90px;
	max-width: 415px;
	flex-basis: 100%;
}

.widget {
	margin-top: 60px;
}

.widget h3 {
	border-left: 3px solid #0a74ff;
	padding-left: 12px;
	margin-bottom: 20px;
	font-size: 17px;
	letter-spacing: .09em;
	line-height: 1;
	font-family: "League Spartan", sans-serif;
	color: #191c21;
	font-weight: 700;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

.widget > ul, .widget .menu, .widget .widget-content {
	padding: 2.5rem 2.75rem;
	font-size: 15px;
	background: #202229 !important;
	background: #0e2945;
}

.widget > ul.content, .widget .menu.content, .widget .widget-content.content {
	color: #fff;
	font-size: 17px;
}

.widget > ul.content > ul:last-child, .widget .menu.content > ul:last-child, .widget .widget-content.content > ul:last-child {
	margin-bottom: 0;
}

.widget > ul.content li, .widget .menu.content li, .widget .widget-content.content li {
	margin-bottom: .5em;
}

.widget > ul.content li:before, .widget .menu.content li:before, .widget .widget-content.content li:before {
	background: #0a74ff;
}

.widget > ul .sub-menu, .widget .menu .sub-menu, .widget .widget-content .sub-menu {
	margin-top: 20px;
}

.widget > ul .sub-menu li a, .widget .menu .sub-menu li a, .widget .widget-content .sub-menu li a {
	font-weight: 400;
	line-height: 1.2;
}

.widget > ul li, .widget .menu li, .widget .widget-content li {
	margin-bottom: 15px;
}

.widget > ul li:hover > a, .widget > ul li.open > a, .widget .menu li:hover > a, .widget .menu li.open > a, .widget .widget-content li:hover > a, .widget .widget-content li.open > a {
	color: #0a74ff;
}

.widget > ul li > .sub-menu, .widget .menu li > .sub-menu, .widget .widget-content li > .sub-menu {
	display: none;
}

.widget > ul li:last-child, .widget > ul li:last-child .sub-menu, .widget .menu li:last-child, .widget .menu li:last-child .sub-menu, .widget .widget-content li:last-child, .widget .widget-content li:last-child .sub-menu {
	margin-bottom: 0;
}

.widget > ul li.menu-item-has-children > a, .widget .menu li.menu-item-has-children > a, .widget .widget-content li.menu-item-has-children > a {
	position: relative;
}

.widget > ul li.menu-item-has-children > a:after, .widget .menu li.menu-item-has-children > a:after, .widget .widget-content li.menu-item-has-children > a:after {
	color: #0a74ff;
	content: "▾";
	margin-left: .5em;
}

.widget > ul li a, .widget .menu li a, .widget .widget-content li a {
	letter-spacing: .02em;
	line-height: 24px;
	font-family: "League Spartan", sans-serif;
	color: #fff;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
}

.default_page_main {
	flex-basis: 950px;
}

.default_page_main > h1 {
	margin-bottom: 42px;
	font-size: 50px;
	line-height: 60px;
	font-family: "Literata", sans-serif;
	color: #202229;
	font-weight: 600;
	font-style: normal;
	text-decoration: none;
}

.default_page_main .blog_post p:last-of-type {
	font-size: 17px;
	line-height: 30px;
	font-family: "League Spartan", sans-serif;
	color: #0e2945;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
}

.default_page_main .blog_post .button {
	margin-top: 30px;
	color: #0174e0;
	border-color: #0174e0;
	background: #fff;
	padding: 8px 20px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .08em;
}

.default_page_main .blog_post + hr {
	border: none;
	background: #d3d3d3;
	height: 2px;
	margin: 4.5rem 0;
}

.default_page_main .blog_post + hr:last-of-type {
	margin-bottom: 1.75rem;
}

.default_page_main .blog_title {
	margin-bottom: 10px;
}

.default_page_main .blog_title a {
	text-decoration: none;
	color: inherit;
	color: #0174e0;
	font-size: 26px;
	line-height: 30px;
}

.default_page_main .blog_title a:hover {
	color: #191c21;
}

.default_page_main .blog_time {
	margin-bottom: 20px;
}

.default_page_main .blog_time > span {
	font-size: 15px;
	letter-spacing: .06em;
	display: inline;
	color: #191c21;
}

.default_page_main .blog_time ul {
	display: inline;
}

.default_page_main .blog_time ul:before {
	content: "•";
	margin: 0 .25em;
	color: #000;
	-webkit-transform: translateY(-1px);
	transform: translateY(-1px);
	display: inline-block;
}

.default_page_main .blog_time ul li {
	display: inline;
}

.default_page_main .blog_time ul li:after {
	content: ", ";
	color: inherit;
	font-weight: inherit;
}

.default_page_main .blog_time ul li:last-of-type:after {
	display: none;
}

.default_page_main .blog_time ul li a {
	font-size: 15px;
	letter-spacing: .06em;
	color: #191c21;
	text-decoration: none;
	transition: all .3s ease-in-out;
}

.default_page_main .blog_time ul li a:hover {
	color: #0174e0;
}

.default_page_main .paged_wrapper {
	display: flex;
	justify-content: space-between;
	font-size: 19px;
	letter-spacing: .12em;
	line-height: 1.1;
	font-family: "League Spartan", sans-serif;
	font-weight: 500;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
}

.default_page_main .paged_wrapper a {
	text-decoration: none;
	color: #272a33;
	transition: all .3s ease-in-out;
}

.default_page_main .paged_wrapper a:hover {
	color: #0a74ff;
}

.default_page_main .paged_wrapper .navigation ul li {
	display: inline-block;
	margin: 0 15px 0 0;
	font-size: 19px;
	font-weight: 500;
}

.default_page_main .paged_wrapper .navigation ul li.active a {
	color: #272a33;
}

.default_page_main .paged_wrapper .link_wrapper {
	display: flex;
}

.default_page_main .paged_wrapper .link_wrapper .blog_arrow.mynext {
	padding-left: 25px;
}

.default_page_main .paged_wrapper .link_wrapper .blog_arrow.myprev {
	border-right: 1px solid #272a33;
	padding-right: 25px;
}

.default_page .sidebar_form {
	background: #f7f7f7;
	padding: 2rem 1.75rem 3rem;
}

.default_page .sidebar_form .gform_title {
	font-size: 30px;
	line-height: 1;
	font-family: "Literata", sans-serif;
	color: #272a33;
	font-weight: 600;
	text-align: center;
	font-style: normal;
	text-decoration: none;
	margin-bottom: 25px;
}

.default_page .sidebar_form .gform_wrapper {
	position: relative;
}

.default_page .sidebar_form .gform_wrapper .validation_message, .default_page .sidebar_form .gform_wrapper .validation_error {
	margin: 5px 0 0;
	font-size: 14px;
	font-family: "League Spartan", sans-serif;
	color: #c02b0a;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
}

.default_page .sidebar_form .gform_wrapper.gravity-theme .gform_footer {
	padding: 0 0 10px;
}

.default_page .sidebar_form .gform_wrapper .gfield {
	position: relative;
	margin-bottom: 0;
	grid-column: 1/-1;
}

.default_page .sidebar_form .gform_wrapper .gfield.required-message {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	text-align: center;
	margin-top: 0;
	color: #0174e0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .12em;
}

.default_page .sidebar_form .gform_wrapper .gfield_label {
	width: 100%;
	padding: 0;
	font-size: 16px;
	letter-spacing: .02em;
	line-height: 1.25;
	font-family: "League Spartan", sans-serif;
	color: #0f1524;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
}

.default_page .sidebar_form .gform_wrapper .gfield_label .gfield_required {
	color: #0174e0;
	margin-left: 5px;
}

.default_page .sidebar_form .gform_wrapper .gfield textarea {
	max-height: 190px;
}

.default_page .sidebar_form .gform_wrapper .gfield input, .default_page .sidebar_form .gform_wrapper .gfield textarea {
	width: 100%;
	padding: 1.25rem 1.5rem;
	border: 1px solid #d7d7d7;
	appearance: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	font-size: 16px;
	letter-spacing: .05em;
	line-height: 1.25;
	font-family: "League Spartan", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
}

.default_page .sidebar_form .gform_button {
	width: 100%;
	border: none;
	transition: all .3s ease-in-out;
	cursor: pointer;
	appearance: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	font-size: 21px;
	margin-top: 5px;
	text-transform: none;
	padding: 16px;
}

body:not(.home) footer#contact .footer_top {
	background: #f7f7f7;
}

body:not(.home) footer#contact .gform_fields li input, body:not(.home) footer#contact .gform_fields li textarea {
	background: #fff;
}

.gform_wrapper.gravity-theme .gfield input::-webkit-input-placeholder, .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder {
	opacity: 1;
	color: #9e9fa1;
}

.gform_wrapper.gravity-theme .gfield input::-moz-placeholder, .gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder {
	opacity: 1;
	color: #9e9fa1;
}

.gform_wrapper.gravity-theme .gfield input::placeholder, .gform_wrapper.gravity-theme .gfield textarea::placeholder {
	opacity: 1;
	color: #9e9fa1;
}

.gform_required_legend {
	display: none;
}

.gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme textarea {
	padding: 22px;
	border: solid 1px rgba(16, 56, 95, .2);
	border-radius: 0;
	font-size: 19px;
	font-family: "League Spartan", sans-serif;
	transition: .3s all;
}

.gform_wrapper.gravity-theme input[type=tel]:focus-visible, .gform_wrapper.gravity-theme input[type=text]:focus-visible, .gform_wrapper.gravity-theme textarea:focus-visible {
	box-shadow: inset -2px -2px 0 #0174e0, inset 2px 2px 0 #0174e0;
	border-color: transparent;
	outline: none;
}

.gform_wrapper .gform_validation_errors {
	display: none;
}

body img.gform_ajax_spinner {
	display: none !important;
}

@media (max-width: 1695px) {
	.default_page {
		max-width: 1175px;
		padding: 4rem 2rem;
	}
	
	.default_page_main > h1 {
		margin-bottom: 25px;
		font-size: 40px;
		line-height: 46px;
	}
	
	.default_page_sidebar {
		max-width: 285px;
		margin-right: 75px;
	}
	
	.widget > ul, .widget .menu, .widget .widget-content {
		padding: 2.25rem 2rem;
	}
	
	.widget > ul.content, .widget .menu.content, .widget .widget-content.content {
		font-size: 16px;
	}
	
	.widget > ul li.menu-item-has-children > a:after, .widget .menu li.menu-item-has-children > a:after, .widget .widget-content li.menu-item-has-children > a:after {
		margin-left: 5px;
	}
	
	.default_page_sidebar .sidebar_form .gform_title {
		font-size: 25px;
		line-height: 30px;
		max-width: 220px;
		margin: 0 auto 25px;
	}
	
	.default_page_sidebar .sidebar_form .gform_wrapper .gfield input, .default_page_sidebar .sidebar_form .gform_wrapper .gfield textarea {
		padding: 1rem 1.25rem .8rem;
		font-size: 15px;
	}
	
	.default_page_sidebar .sidebar_form .gform_wrapper .gfield_label {
		font-size: 15px;
	}
	
	.default_page_sidebar .sidebar_form .gform_wrapper .gfield_label .gfield_required {
		margin-left: 2px;
	}
	
	.default_page_sidebar .sidebar_form .gform_wrapper .gfield.required-message {
		font-size: 12px;
	}
	
	.default_page_sidebar .sidebar_form .gform_button {
		font-size: 20px;
	}
}

@media (max-width: 1380px) {
	.default_page {
		max-width: 995px;
		padding: 2.5rem 2rem 6rem;
	}
	
	.default_page_main > h1 {
		margin-bottom: 25px;
		font-size: 35px;
		line-height: 40px;
	}
	
	.default_page_sidebar {
		max-width: 245px;
		margin-right: 55px;
	}
	
	.widget > ul, .widget .menu, .widget .widget-content {
		padding: 2.5rem 1.5rem;
	}
	
	.widget > ul li.menu-item-has-children > a:after, .widget .menu li.menu-item-has-children > a:after, .widget .widget-content li.menu-item-has-children > a:after {
		margin-left: 5px;
	}
	
	.default_page_sidebar .sidebar_form {
		padding: 2rem 1.5rem 3rem;
	}
	
	.default_page_sidebar .sidebar_form .gform_wrapper .gfield input, .default_page_sidebar .sidebar_form .gform_wrapper .gfield textarea {
		padding: 1.25rem 1.25rem;
	}
	
	.default_page_sidebar .sidebar_form .gform_button {
		font-size: 19px;
	}
}

@media (max-width: 1154px) {
	.default_page {
		max-width: calc(600px + 5rem);
		flex-wrap: wrap-reverse;
	}
	
	.default_page_main > h1 {
		margin-bottom: 20px;
		line-height: 45px;
	}
	
	.default_page_sidebar {
		margin-right: 0;
		max-width: 100%;
	}
	
	.default_page_sidebar .sidebar_form {
		display: none;
	}
	
	.widget > ul, .widget .menu, .widget .widget-content {
		padding: 2.25rem 3rem;
	}
	
	.widget > ul, .widget > ul.content, .widget .menu, .widget .menu.content, .widget .widget-content, .widget .widget-content.content {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.widget {
		margin-top: 60px;
	}
	
	.default_page {
		padding: 2rem 2rem 5.5rem;
		flex-direction: column-reverse;
	}
	
	.default_page .blog_title {
		font-size: 23px;
	}
	
	.default_page .blog_time {
		font-size: 12px;
	}
	
	.default_page_main {
		flex-basis: 100%;
	}
	
	.default_page_main > h1 {
		margin-bottom: 20px;
		font-size: 35px;
		line-height: 40px;
	}
	
	.default_page_sidebar {
		margin-right: 0;
	}
	
	.default_page_sidebar .sidebar_form {
		display: none;
	}
	
	.widget > ul, .widget .menu, .widget .widget-content {
		padding: 2.5rem 2rem;
	}
}

.sec_about_1 {
	padding: 5.5rem 0 .5rem;
}

.sec_about_1 *.h1, .sec_about_1 .content h1 {
	margin-bottom: 35px;
	font-size: 70px;
	font-weight: 500;
}

.sec_about_1 .container {
	max-width: 1450px;
	width: calc(100% - 80px);
	margin: 0 auto;
	display: flex;
}

.sec_about_1 .container .about_img_container {
	position: relative;
}

.sec_about_1 .container .about_img_container > svg {
	position: absolute;
	top: -38px;
	left: -45px;
	z-index: -1;
}

.sec_about_1 .container .about_left {
	flex-basis: 100%;
	max-width: 605px;
	margin-right: 125px;
}

.sec_about_1 .container .about_right {
	flex-basis: 100%;
	max-width: 640px;
	padding-top: 1rem;
}

.sec_about_1 .container .about_right .content *:last-child {
	margin-bottom: 0;
}

@media (max-width: 1695px) {
	.sec_about_1 {
		padding-top: 5rem;
	}
	
	.sec_about_1 *.h1, .sec_about_1 .content h1 {
		font-size: 55px;
	}
	
	.sec_about_1 .content h2 ~ ol {
		margin-top: 20px;
	}
	
	.sec_about_1 .container {
		max-width: 1110px;
	}
	
	.sec_about_1 .container .about_img_container {
		position: relative;
	}
	
	.sec_about_1 .container .about_img_container > svg {
		position: absolute;
		top: -38px;
		left: -45px;
		z-index: -1;
	}
	
	.sec_about_1 .container .about_left {
		max-width: 415px;
		margin-right: 65px;
	}
	
	.sec_about_1 .container .about_right {
		max-width: 570px;
	}
}

@media (max-width: 1380px) {
	.sec_about_1 {
		padding-top: 4.5rem;
	}
	
	.sec_about_1 *.h1, .sec_about_1 .content h1 {
		font-size: 45px;
		margin-bottom: 25px;
	}
	
	.sec_about_1 .container {
		max-width: 920px;
	}
	
	.sec_about_1 .container .about_left {
		max-width: 375px;
		margin-right: 75px;
	}
}

@media (max-width: 1154px) {
	.sec_about_1 {
		padding: 3.5rem 0 0;
	}
	
	.sec_about_1 *.h1, .sec_about_1 .content h1 {
		text-align: center;
		margin-bottom: 55px;
	}
	
	.sec_about_1 .container {
		max-width: 570px;
		flex-direction: column;
	}
	
	.sec_about_1 .container .about_left {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.sec_about_1 .container .about_right {
		margin-top: 50px;
	}
	
	.sec_about_1 .container .about_img_container {
		max-width: 435px;
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	.sec_about_1 {
		padding: 2.25rem 0 0;
	}
	
	.sec_about_1 *.h1, .sec_about_1 .content h1 {
		font-size: 35px;
		margin-bottom: 30px;
	}
	
	.sec_about_1 .container {
		max-width: 570px;
		flex-direction: column;
	}
	
	.sec_about_1 .container .about_left {
		max-width: 100%;
	}
	
	.sec_about_1 .container .about_right {
		margin-top: 20px;
	}
	
	.sec_about_1 .container .about_img_container {
		max-width: 275px;
		margin: 0 auto;
	}
	
	.sec_about_1 .container .about_img_container > svg {
		top: -32px;
		left: -18px;
		max-width: 50px;
	}
}

.sec_about_2 {
	padding-bottom: 8rem;
}

.sec_about_2 .container {
	width: calc(100% - 80px);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sec_about_2 .container_top {
	max-width: 1280px;
}

.sec_about_2 .container_bottom {
	max-width: 1400px;
}

.sec_about_2 .container blockquote {
	max-width: 22em;
}

.sec_about_2 .container .about_top, .sec_about_2 .container .about_bottom {
	width: 100%;
	flex: 0 0 auto;
}

.sec_about_2 .container .about_left, .sec_about_2 .container .about_right {
	width: calc(50% - 50px);
}

.sec_about_2 .container .about_bottom {
	text-align: center;
	margin-top: 75px;
}

.sec_about_2 .container .about_bottom .h4 {
	letter-spacing: .12em;
	margin-bottom: 40px;
	color: #272a33;
}

.sec_about_2 .container .about_bottom .h4:after, .sec_about_2 .container .about_bottom .h4:before {
	content: "•";
	color: #0a74ff;
	display: inline;
}

.sec_about_2 .container .about_bottom .h4:before {
	margin-right: .75em;
}

.sec_about_2 .container .about_bottom .h4:after {
	margin-left: .75em;
}

.sec_about_2 .container .about_bottom .award_slide {
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sec_about_2 .container .about_bottom .award_slide img, .sec_about_2 .container .about_bottom .award_slide svg {
	margin: 0 auto;
	max-height: 100%;
	max-width: 80%;
}

@media (max-width: 1695px) {
	.sec_about_2 {
		padding-bottom: 6.75rem;
	}
	
	.sec_about_2 .container_top {
		max-width: 930px;
	}
	
	.sec_about_2 .container_bottom {
		max-width: 1100px;
	}
	
	.sec_about_2 .container .about_top {
		margin-bottom: 16px;
	}
	
	.sec_about_2 .container .about_left, .sec_about_2 .container .about_right {
		width: calc(50% - 35px);
	}
	
	.sec_about_2 .container .about_bottom {
		margin-top: 50px;
	}
	
	.sec_about_2 .container .about_bottom .awards_slider .slick-track {
		min-width: 900px;
	}
	
	.sec_about_2 .container .about_bottom .award_slide {
		min-width: 300px;
	}
}

@media (max-width: 1380px) {
	.sec_about_2 {
		padding-bottom: 6.5rem;
	}
}

@media (max-width: 1154px) {
	.sec_about_2 .h4 {
		font-size: 13px;
		margin-bottom: 55px;
	}
	
	.sec_about_2 .container {
		display: block;
	}
	
	.sec_about_2 .container .about_left, .sec_about_2 .container .about_right {
		width: 100%;
		max-width: 560px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.sec_about_2 .container .about_bottom .awards_slider .slick-track {
		min-width: unset;
	}
	
	.sec_about_2 .container .about_bottom .award_slide {
		min-width: unset;
	}
}

@media (max-width: 767px) {
	.sec_about_2 {
		padding-bottom: 3.5rem;
	}
}

.sec_case_results {
	padding: 4rem 2rem;
}

.sec_case_results .container {
	max-width: 1260px;
	margin: 0 auto;
}

.sec_case_results .container .case_results_grid {
	display: flex;
	flex-wrap: wrap;
}

.sec_case_results .container .case_results_grid .case_result {
	background: #202229;
	width: calc(33.3333333333% - 30px);
	margin: 15px;
	padding: 4rem 2rem 3rem;
	min-height: 400px;
}

.sec_case_results .container .case_results_grid .case_result:hover {
	display: flex;
	align-items: center;
}

.sec_case_results .container .case_results_grid .case_result:hover *:not(.case_result_description) {
	display: none;
}

.sec_case_results .container .case_results_grid .case_result:hover .case_result_description {
	display: block;
}

.sec_case_results .container .case_results_grid .case_result svg, .sec_case_results .container .case_results_grid .case_result img {
	display: block;
	margin: 0 auto 20px;
	max-height: 80px;
	width: 100%;
}

.sec_case_results .container .case_results_grid .case_result_amount {
	display: block;
	font-size: 30px;
	line-height: 44px;
	font-family: "Literata", sans-serif;
	color: #fff;
	font-weight: 700;
	text-align: center;
	font-style: normal;
	text-decoration: none;
}

.sec_case_results .container .case_results_grid .case_result_type {
	display: block;
	margin-top: 20px;
	font-size: 22px;
	line-height: 26px;
	font-family: "Literata", sans-serif;
	color: #0174e0;
	font-weight: 500;
	text-align: center;
	font-style: normal;
	text-decoration: none;
}

.sec_case_results .container .case_results_grid .case_result_type:after {
	content: "...";
	color: #fff;
	display: block;
	text-align: center;
	letter-spacing: .3em;
	margin-left: .25em;
	margin-top: 25px;
}

.sec_case_results .container .case_results_grid .case_result_description {
	display: none;
	margin: 0 auto;
	font-size: 17px;
	line-height: 22px;
	font-family: "League Spartan", sans-serif;
	color: #fff;
	font-weight: 400;
	text-align: center;
	font-style: normal;
	text-decoration: none;
}

body.page-template-template-case-results header {
	min-height: 360px;
}

@media (max-width: 1154px) {
	body.page-template-template-case-results header {
		min-height: 220px;
	}
}

@media (max-width: 1154px) {
	.sec_case_results .container .case_results_grid .case_result {
		width: calc(50% - 30px);
		padding: 3rem;
	}
}

@media (max-width: 767px) {
	body.page-template-template-case-results header {
		min-height: 210px;
	}
	
	.sec_case_results {
		padding: 1rem;
	}
	
	.sec_case_results .container .case_results_grid .case_result {
		width: 100%;
		padding: 3.5rem 2rem;
	}
}

body.page-template-template-testimonials header {
	min-height: 360px;
}

.sec_testimonials {
	padding: 5.625rem 2rem;
}

.sec_testimonials .container {
	max-width: 1275px;
	margin: 0 auto;
}

.sec_testimonials .container .testimonials_grid {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

.sec_testimonials .container .testimonials_grid .testimonial {
	color: #191c21;
	display: inline-block;
	box-shadow: 5px 5px 20px rgba(0, 0, 0, .16);
	margin-bottom: 40px;
	width: 100%;
	padding: 4rem 4rem 4.75rem;
}

.sec_testimonials .container .testimonials_grid .testimonial .svg, .sec_testimonials .container .testimonials_grid .testimonial img {
	max-width: 115px;
	margin-bottom: 20px;
}

.sec_testimonials .container .testimonials_grid .testimonial .svg stop:first-child, .sec_testimonials .container .testimonials_grid .testimonial img stop:first-child {
	stop-color: #0174e0;
}

.sec_testimonials .container .testimonials_grid .testimonial .svg stop:last-child, .sec_testimonials .container .testimonials_grid .testimonial img stop:last-child {
	stop-color: #ffcb81;
}

.sec_testimonials .container .testimonials_grid .testimonial_quote {
	margin: 5px 0 30px;
	font-size: 22px;
	line-height: 32px;
	font-family: "Literata", sans-serif;
	font-weight: 600;
	font-style: normal;
	text-decoration: none;
}

.sec_testimonials .container .testimonials_grid .testimonial_author {
	display: inline-block;
	font-size: 14px;
	letter-spacing: .12em;
	line-height: 1.14;
	font-family: "League Spartan", sans-serif;
	color: #0174e0;
	font-weight: 700;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

@media (max-width: 1380px) {
	.sec_testimonials .container {
		max-width: 950px;
	}
	
	.sec_testimonials .container .testimonials_grid .testimonial img {
		max-width: 105px;
		margin-bottom: 20px;
	}
	
	.sec_testimonials .container .testimonials_grid .testimonial_quote {
		font-size: 24px;
		line-height: 32px;
	}
	
	.sec_testimonials .container .testimonials_grid .testimonial_author {
		font-size: 13px;
	}
}

@media (max-width: 1154px) {
	body.page-template-template-testimonials header {
		min-height: 220px;
	}
	
	.sec_testimonials {
		padding: 3.75rem 2rem 1.5rem;
	}
	
	.sec_testimonials .container {
		max-width: 495px;
	}
	
	.sec_testimonials .container .testimonials_grid {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	
	.sec_testimonials .container .testimonials_grid .testimonial {
		padding: 3.75rem 3.75rem 4rem;
	}
	
	.sec_testimonials .container .testimonials_grid .testimonial_quote {
		font-size: 22px;
		line-height: 32px;
	}
	
	.sec_testimonials .container .testimonials_grid .testimonial_author {
		font-size: 14px;
	}
	
	.sec_testimonials .container .testimonials_grid .testimonial img {
		max-width: 146px;
	}
}

@media (max-width: 767px) {
	body.page-template-template-testimonials header {
		min-height: 210px;
	}
	
	.sec_testimonials {
		padding: 3rem 2rem 0;
	}
	
	.sec_testimonials .container {
		max-width: 435px;
	}
	
	.sec_testimonials .container .testimonials_grid {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}
	
	.sec_testimonials .container .testimonials_grid .testimonial {
		box-shadow: none;
		padding: 0;
		border-bottom: 2px solid #e5e5e5;
		padding-bottom: 60px;
		margin-bottom: 60px;
	}
	
	.sec_testimonials .container .testimonials_grid .testimonial:last-child {
		border: none;
	}
}

.sec_bio {
	padding: 5rem 2rem 7rem;
}

.sec_bio .container {
	max-width: 1430px;
	margin: 0 auto;
	display: flex;
}

.sec_bio .container .bio_details_container {
	position: relative;
	width: 100%;
}

.sec_bio .container .bio_details_container .square_grid {
	position: absolute;
	top: -25px;
	left: -45px;
	z-index: -1;
}

.sec_bio .container .bio_left {
	flex-basis: 100%;
	max-width: 471px;
	margin-right: 115px;
}

.sec_bio .container .bio_right {
	flex-basis: 100%;
	max-width: 815px;
}

.sec_bio .container .bio_name {
	margin-bottom: 20px;
	font-size: 70px;
	line-height: 1;
	font-family: "Literata", sans-serif;
	color: #272a33;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
}

.sec_bio .container .bio_position {
	border-left: 2px solid #0174e0;
	padding-left: 1em;
	display: block;
	margin-bottom: 40px;
	font-size: 17px;
	letter-spacing: .12em;
	line-height: 1.25;
	font-family: "League Spartan", sans-serif;
	color: #0174e0;
	font-weight: 700;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

.sec_bio .container .bio_vcard {
	display: flex;
	align-items: center;
	margin-top: 12px;
	padding-left: 15px;
}

.sec_bio .container .bio_vcard:hover .svg g:first-child rect {
	fill: #0174e0 !important;
}

.sec_bio .container .bio_vcard:hover .svg g:last-of-type path, .sec_bio .container .bio_vcard:hover .svg g:last-of-type rect {
	fill: #fff;
}

.sec_bio .container .bio_vcard:hover .bio_vcard_link {
	color: #0174e0;
}

.sec_bio .container .bio_vcard .svg {
	max-height: 28px;
}

.sec_bio .container .bio_vcard .svg g path, .sec_bio .container .bio_vcard .svg g rect {
	transition: all .3s ease-in-out;
}

.sec_bio .container .bio_vcard_link {
	border-left: 3px solid #0174e0;
	padding-left: 12px;
	margin-left: 12px;
	transition: all .3s ease-in-out;
	font-size: 16px;
	letter-spacing: .1em;
	line-height: 1.25;
	font-family: "League Spartan", sans-serif;
	color: #191c21;
	font-weight: 900;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

@media (max-width: 1695px) {
	.sec_bio {
		padding: 5rem 2rem;
	}
	
	.sec_bio .container {
		max-width: 1200px;
	}
	
	.sec_bio .container .bio_name {
		font-size: 60px;
	}
	
	.sec_bio .container .bio_left {
		flex-basis: 100%;
		max-width: 350px;
		margin-right: 85px;
	}
	
	.sec_bio .container .bio_right {
		flex-basis: 100%;
		max-width: 750px;
	}
}

@media (max-width: 1380px) {
	.sec_bio .container {
		max-width: 1075px;
	}
	
	.sec_bio .container .bio_name {
		font-size: 55px;
	}
	
	.sec_bio .container .bio_left {
		flex-basis: 100%;
		max-width: 300px;
		margin-right: 65px;
	}
	
	.sec_bio .container .bio_right {
		flex-basis: 100%;
		max-width: 680px;
	}
}

@media (max-width: 1154px) {
	.sec_bio {
		padding: 4rem 2rem;
	}
	
	.sec_bio .container {
		max-width: 570px;
		flex-wrap: wrap;
	}
	
	.sec_bio .container .bio_left {
		max-width: 100%;
		margin-right: 0;
	}
	
	.sec_bio .container .bio_details_thumbnail_container {
		overflow: hidden;
	}
	
	.sec_bio .container .bio_details_thumbnail_container img {
		width: 100%;
		height: 100%;
	}
	
	.sec_bio .container .bio_details_container {
		margin: 0 auto;
		max-width: 465px;
	}
	
	.sec_bio .container .bio_details_container .square_grid {
		left: -20px;
		max-width: 105px;
		max-height: 115px;
	}
	
	.sec_bio .container .bio_vcard {
		padding-left: 0;
	}
	
	.sec_bio .container .bio_vcard_link {
		font-size: 12px;
	}
	
	.sec_bio .container .bio_vcard .svg {
		max-height: 26px;
	}
	
	.sec_bio .container .bio_right {
		margin-top: 60px;
	}
	
	.sec_bio .container .bio_name {
		margin-bottom: 20px;
		font-size: 45px;
	}
	
	.sec_bio .container .bio_position {
		margin-bottom: 50px;
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.sec_bio {
		padding: 2.375rem 2rem 3rem;
	}
	
	.sec_bio .container {
		flex-wrap: wrap;
		max-width: 500px;
	}
	
	.sec_bio .container .bio_details_thumbnail_container {
		overflow: hidden;
	}
	
	.sec_bio .container .bio_details_thumbnail_container img {
		width: 100%;
		height: 100%;
	}
	
	.sec_bio .container .bio_details_container {
		margin: 0 auto;
	}
	
	.sec_bio .container .bio_details_container .square_grid {
		top: -18px;
		left: -15px;
		max-width: 60px;
		max-height: 65px;
	}
	
	.sec_bio .container .bio_left {
		margin-right: 0;
	}
	
	.sec_bio .container .bio_right {
		margin-top: 40px;
		flex-basis: 100%;
		width: 100%;
	}
	
	.sec_bio .container .bio_name {
		font-size: 35px;
	}
	
	.sec_bio .container .bio_position {
		font-size: 15px;
	}
	
	.sec_bio .container .bio_vcard {
		padding-left: 0;
	}
	
	.sec_bio .container .bio_vcard_link {
		font-size: 12px;
	}
	
	.sec_bio .container .bio_vcard .svg {
		max-height: 22px;
	}
}

@media (min-width: 1155px) {
	.sec_bio .container .bio_details_thumbnail_container {
		overflow: hidden;
		max-height: 570px;
	}
	
	.sec_bio .container .bio_details_thumbnail_container img {
		-webkit-transform: scale(1.2, 1.2);
		transform: scale(1.2, 1.2);
		transition: -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
		width: 100%;
		height: 100%;
	}
	
	body.ready .sec_bio .container .bio_details_thumbnail_container img {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		transition-delay: 300ms, 300ms;
	}
}

.sec_profiles {
	padding: 90px 0;
}

@media (max-width: 1380px) {
	.sec_profiles {
		padding: 60px 0;
	}
}

.sec_profiles h1 {
	text-align: center;
	color: #272a33;
	margin-bottom: 65px;
	font-size: 75px;
	line-height: calc(1em - 10px);
}

@media (max-width: 1695px) {
	.sec_profiles h1 {
		font-size: 50px;
	}
}

@media (max-width: 1380px) {
	.sec_profiles h1 {
		font-size: 45px;
	}
}

@media (max-width: 1154px) {
	.sec_profiles h1 {
		font-size: 40px;
	}
}

@media (max-width: 767px) {
	.sec_profiles h1 {
		font-size: 30px;
		margin-bottom: 55px;
	}
}

.sec_profiles .container {
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 80px);
	max-width: 1520px;
}

@media (max-width: 1695px) {
	.sec_profiles .container {
		max-width: 1220px;
	}
}

@media (max-width: 1154px) {
	.sec_profiles .container {
		max-width: 600px;
	}
}

@media (max-width: 767px) {
	.sec_profiles .container {
		max-width: 1520px;
	}
}

.sec_profiles .profile-group {
	margin-top: 25px;
}

.sec_profiles .profile-group-title {
	border-left: 2px solid #0174e0;
	padding-left: 15px;
	margin-bottom: 45px;
	font-size: 16px;
	letter-spacing: .16em;
	line-height: 1.25;
	font-family: "League Spartan", sans-serif;
	color: #0a4965;
	font-weight: 900;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

.sec_profiles .profiles {
	display: flex;
	flex-wrap: wrap;
	margin-left: -40px;
}

.sec_profiles .profile {
	width: calc(25% - 40px);
	margin-left: 40px;
	margin-bottom: 75px;
	max-width: 395px;
}

@media (max-width: 1695px) {
	.sec_profiles .profile {
		width: calc(33.33% - 40px);
	}
}

@media (max-width: 1154px) {
	.sec_profiles .profile {
		width: calc(50% - 40px);
	}
}

@media (max-width: 767px) {
	.sec_profiles .profile {
		width: calc(100% - 40px);
		margin-bottom: 45px;
	}
}

.sec_profiles .profile-name {
	font-size: 30px;
	line-height: 1;
	font-family: "Literata", sans-serif;
	color: #3f434d;
	font-weight: 600;
	font-style: normal;
	text-decoration: none;
	margin-bottom: .5em;
	display: block;
}

@media (max-width: 1154px) {
	.sec_profiles .profile-name {
		font-size: 25px;
	}
}

.sec_profiles .profile-position {
	font-size: 17px;
	letter-spacing: .12em;
	line-height: 1;
	color: #0a74ff;
	font-weight: 500;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

.sec_profiles .profile-image {
	position: relative;
	width: 100%;
	display: block;
	background: #191f30;
	color: white;
	text-decoration: none;
	margin-bottom: 40px;
}

@media (max-width: 767px) {
	.sec_profiles .profile-image {
		margin-bottom: 20px;
	}
}

.sec_profiles .profile-image:after {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 112.8571428571%;
}

.sec_profiles .profile-image:before, .sec_profiles .profile-image img, .sec_profiles .profile-image-placeholder, .sec_profiles .profile-image-view {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all .3s ease-in-out;
}

.sec_profiles .profile-image:before {
	content: "";
	border: 1px solid #0174e0;
	display: block;
	pointer-events: none;
	opacity: 0;
}

.sec_profiles .profile-image img, .sec_profiles .profile-image-placeholder {
	width: 100%;
	height: 100%;
	margin: auto;
}

.sec_profiles .profile-image img {
	-o-object-fit: cover;
	object-fit: cover;
}

.sec_profiles .profile-image-placeholder, .sec_profiles .profile-image-view {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.sec_profiles .profile-image-placeholder.no_image, .sec_profiles .profile-image-view.no_image {
	opacity: 0;
}

.sec_profiles .profile-image-placeholder span, .sec_profiles .profile-image-view span {
	border-bottom: 3px solid #0a74ff;
	padding-bottom: .75em;
	font-size: 17px;
	letter-spacing: .02em;
	line-height: 1.25;
	font-family: "League Spartan", sans-serif;
	font-weight: 600;
	font-style: normal;
	text-decoration: none;
}

.sec_profiles .profile-image:hover:before, .sec_profiles .profile-image:hover .profile-image-view {
	opacity: 1;
}

.sec_profiles .profile-image:hover img, .sec_profiles .profile-image:hover .profile-placeholder {
	opacity: .1;
}

.sec_profiles .profile-image:hover .profile-image-placeholder span {
	color: transparent;
}

.sec_profiles .profile-image:hover:before {
	top: -15px;
	left: -15px;
	right: -15px;
	bottom: -15px;
}

.page-template-template-contact .footer_bottom {
	display: none;
}

.page-template-template-contact .footer_copy {
	background: #f7f7f7;
}

.page-template-template-contact .footer_copy .container {
	border-color: #d7d7d7;
}

.page-template-template-contact .footer_copy .container .copyright_info {
	color: #272a33;
}

.page-template-template-contact .footer_copy .container img {
	-webkit-filter: brightness(0);
	filter: brightness(0);
}

.sec_contact .container {
	display: flex;
	flex-wrap: wrap;
}

.sec_contact .container .footer_text p {
	font-size: 22px;
	line-height: 30px;
	color: #0e2945;
}

.sec_contact .container .location {
	color: #272a33;
}

.sec_contact .container .location p > a {
	font-size: 24px;
}

.sec_contact .container .location p > span {
	font-size: 14px;
	letter-spacing: .06em;
	font-weight: 700;
}

.sec_contact .container #footer-grid ellipse {
	fill: #298ded;
}

.sec_contact .container .footer_contact_top {
	position: relative;
}

.sec_contact .container .footer_contact_top svg {
	position: absolute;
	width: 77px;
	height: 82px;
	top: 29px;
	left: -30px;
	opacity: .5;
}

.sec_contact .container .footer_contact_number {
	padding: 20px 39px 25px;
	display: inline-block;
	margin-bottom: 25px;
	position: relative;
	z-index: 1;
	background: #e09228;
	font-size: 30px;
	line-height: .9;
	font-family: "Teimer", serif;
	color: #fff;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	margin-top: 60px;
	margin-left: 0;
}

.sec_contact .container .social_media {
	display: flex;
	justify-content: space-between;
	max-width: 200px;
	margin-left: auto;
}

.sec_contact .container .social_media a {
	text-decoration: none;
	cursor: pointer;
}

.sec_contact .container .social_media a svg {
	width: 20px;
}

.sec_contact .container .social_media a svg path {
	fill: #0e2945;
	transition: .3s all;
}

.sec_contact .container .social_media a:hover svg path {
	fill: #0a74ff;
}

.sec_contact .container .contact_left, .sec_contact .container .contact_right {
	width: 50%;
}

.sec_contact .container .contact_left {
	padding: 5rem 0;
	display: flex;
	justify-content: center;
}

.sec_contact .container .contact_right {
	overflow: hidden;
}

.sec_contact .container .contact_right img {
	height: 100%;
	position: relative;
	z-index: -1;
	-o-object-fit: cover;
	object-fit: cover;
}

.sec_contact .container .contact_title {
	margin-bottom: 25px;
	font-size: 70px;
	line-height: 1;
	color: #272a33;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
}

.sec_contact .container .contact_info {
	width: calc(100% - 100px);
	max-width: 690px;
}

.sec_contact .container .contact_locations {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 70px;
}

.sec_contact .container .contact_locations > div {
	flex-basis: 49%;
}

.sec_contact .container .contact_locations > div.footer_contact_info {
	flex-basis: 300px;
	margin-top: 0px;
	display: none;
}

.sec_contact .container .contact_locations .location {
	margin-top: 0;
	margin-bottom: 10px;
}

@media (min-width: 1155px) {
	.sec_contact .container .contact_info {
		-webkit-transform: translateY(-25px);
		transform: translateY(-25px);
		opacity: 0;
		transition: opacity 500ms linear, -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), opacity 500ms linear;
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), opacity 500ms linear, -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
	}
	
	.sec_contact .container .contact_right img {
		-webkit-transform: scale(1.2, 1.2);
		transform: scale(1.2, 1.2);
		transition: -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98);
		transition: transform 1200ms cubic-bezier(.17, .66, .34, .98), -webkit-transform 1200ms cubic-bezier(.17, .66, .34, .98);
	}
	
	body.ready .sec_contact .container .contact_info {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		opacity: 1;
		transition-delay: 600ms, 600ms;
	}
	
	body.ready .sec_contact .container .contact_right img {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		transition-delay: 300ms, 300ms;
	}
}

@media (max-width: 1695px) {
	.sec_contact .container .contact_title {
		font-size: 60px;
	}
}

@media (max-width: 1380px) {
	.sec_contact .container .contact_title {
		font-size: 55px;
	}
	
	.sec_contact .container .contact_locations .location p {
		font-size: 17px;
	}
	
	.sec_contact .container .contact_locations .location p a {
		font-size: 18px;
	}
	
	.sec_contact .container .contact_locations .footer_text p {
		font-size: 17px;
	}
}

@media (max-width: 1154px) {
	.sec_contact .container .contact_left, .sec_contact .container .contact_right {
		width: 100%;
	}
	
	.sec_contact .container .contact_right {
		display: none;
	}
	
	.sec_contact .container .contact_info {
		width: calc(100% - 80px);
	}
	
	.sec_contact .container .contact_left {
		padding-left: 15%;
	}
	
	.sec_contact .container .contact_title {
		font-size: 50px;
	}
}

@media (max-width: 767px) {
	.sec_contact .container {
		flex-wrap: wrap;
	}
	
	.sec_contact .container .social_media {
		margin: 0 auto;
	}
	
	.sec_contact .container .footer_contact_top svg {
		position: relative;
		top: 3px;
		left: 5px;
		width: 65px;
		height: 70px;
	}
	
	.sec_contact .container .footer_contact_number {
		margin-left: -40px;
		font-size: 24px;
	}
	
	.sec_contact .container .footer_text p {
		font-size: 17px;
	}
	
	.sec_contact .container .contact_info {
		margin: 0 auto;
		text-align: center;
		width: 100%;
	}
	
	.sec_contact .container .contact_left {
		justify-content: flex-start;
		padding: 3rem 2rem;
	}
	
	.sec_contact .container .contact_title {
		font-size: 30px;
	}
	
	.sec_contact .container .contact_locations {
		display: block;
		margin-top: 45px;
	}
	
	.sec_contact .container .contact_locations .location_wrapper:first-child .location {
		margin-bottom: 60px;
	}
	
	.sec_contact .container .contact_locations .location {
		width: 100%;
		font-size: 17px;
		line-height: 26px;
	}
	
	.sec_contact .container .contact_locations .footer_text {
		margin-top: 50px;
	}
}

.sec_video_center {
	padding: 5rem 2rem;
}

.sec_video_center .container {
	max-width: 1320px;
	margin: 0 auto;
}

.sec_video_center .container .video_center_title {
	margin-bottom: 50px;
	font-size: 70px;
	line-height: 1;
	font-family: "Literata", sans-serif;
	color: #10385f;
	font-weight: 600;
	text-align: center;
	font-style: normal;
	text-decoration: none;
}

.sec_video_center .container .video_center_grid {
	display: flex;
	flex-wrap: wrap;
}

.sec_video_center .container .video_center_grid .video_thumbnail_container {
	padding-bottom: 60.4938271605%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.sec_video_center .container .video_center_grid .video_container {
	position: relative;
	width: calc(33.3333333333% - 40px);
	margin: 20px 20px 30px;
}

.sec_video_center .container .video_center_grid .video_container img {
	width: 100%;
	height: 100%;
	display: block;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
}

.sec_video_center .container .video_center_grid .video_container .play_btn {
	position: absolute;
	inset: 0;
	margin: auto;
}

.sec_video_center .container .video_center_grid .video_title {
	display: block;
	margin-top: 20px;
	font-size: 17px;
	line-height: 1.22;
	font-family: "League Spartan", sans-serif;
	color: #191c21;
	font-weight: 800;
	font-style: normal;
	text-decoration: none;
}

@media (max-width: 1380px) {
	.sec_video_center .container .video_center_title {
		font-size: 50px;
	}
}

@media (max-width: 1154px) {
	.sec_video_center .container .video_center_grid .video_container {
		width: calc(50% - 25px);
		margin: 12.5px 12.5px 30px;
	}
	
	.sec_video_center .container .video_center_grid .video_title {
		font-size: 16px;
	}
	
	.sec_video_center .container .video_center_title {
		font-size: 45px;
	}
}

@media (max-width: 767px) {
	.sec_video_center {
		padding: 3rem 2rem;
	}
	
	.sec_video_center .container .video_center_grid .video_thumbnail_container {
		max-height: 190px;
	}
	
	.sec_video_center .container .video_center_grid .video_container img {
		max-height: 190px;
	}
	
	.sec_video_center .container .video_center_grid .video_title {
		font-size: 14px;
	}
	
	.sec_video_center .container .video_center_title {
		margin-bottom: 50px;
		font-size: 40px;
	}
	
	.sec_video_center .container .video_center_grid .video_container {
		width: 100%;
		margin: 0 auto 50px;
		max-width: 315px;
	}
}

.sec_practice_areas {
	padding: 5rem 2rem;
}

.sec_practice_areas .container {
	max-width: 1080px;
	margin: 0 auto;
}

.sec_practice_areas .container .pa_title {
	display: block;
	margin: 0 20px 10px;
	font-size: 40px;
	line-height: 45px;
	font-family: "Literata", sans-serif;
	color: #272a33;
	font-weight: 600;
	font-style: normal;
	text-decoration: none;
}

.sec_practice_areas .container .pa_container {
	margin-bottom: 80px;
}

.sec_practice_areas .container .pa_container ul.menu {
	display: flex;
	flex-wrap: wrap;
}

.sec_practice_areas .container .pa_container ul.menu li {
	width: calc(33.3333333333% - 40px);
	margin: 0 20px;
}

.sec_practice_areas .container .pa_container ul.menu li > .sub-menu {
	display: none;
}

.sec_practice_areas .container .pa_container ul.menu li:nth-child(3n+1):nth-last-child(-n+3) a, .sec_practice_areas .container .pa_container ul.menu li:nth-child(3n+1):nth-last-child(-n+3) ~ li a {
	border-bottom: none;
}

.sec_practice_areas .container .pa_container ul.menu li > a {
	display: block;
	display: flex;
	border-bottom: 2px solid #d3d3d3;
	transition: all .3s ease-in-out;
	align-items: center;
	height: 80px;
	font-size: 19px;
	letter-spacing: 0;
	line-height: 22px;
	font-family: "League Spartan", sans-serif;
	color: #3f434d;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
}

.sec_practice_areas .container .pa_container ul.menu li > a:hover {
	color: #0174e0;
}

.sec_practice_areas .container .pa_container ul.menu li:last-of-type a {
	border: none;
}

@media (max-width: 1155px) {
	.sec_practice_areas .container .pa_container {
		margin-bottom: 15px;
	}
	
	.sec_practice_areas .container .pa_container ul.menu li {
		width: calc(50% - 40px);
	}
}

@media (max-width: 767px) {
	.sec_practice_areas {
		padding: 3rem 2rem;
	}
	
	.sec_practice_areas .container {
		max-width: 435px;
	}
	
	.sec_practice_areas .container .pa_title {
		margin: 0;
		font-size: 25px;
	}
	
	.sec_practice_areas .container .pa_container {
		margin-bottom: 15px;
	}
	
	.sec_practice_areas .container .pa_container ul.menu li {
		width: 100%;
		margin: 0;
	}
	
	.sec_practice_areas .container .pa_container ul.menu li a {
		border-bottom: solid 2px #d3d3d3 !important;
	}
	
	.sec_practice_areas .container .pa_container ul.menu li:last-child a {
		border-bottom: none !important;
	}
}

body.page-template-template-practice-areas header {
	min-height: 360px;
}

@media (max-width: 1154px) {
	body.page-template-template-practice-areas header {
		min-height: 220px;
	}
	
	.sec_practice_areas .container .pa_container ul.menu li:nth-child(2n+1):nth-last-child(-n+2) a, .sec_practice_areas .container .pa_container ul.menu li:nth-child(2n+1):nth-last-child(-n+2) ~ li a {
		border-bottom: none;
	}
}

footer {
	background: #202229;
}

footer .footer_top {
	background: white;
	padding: 6.75rem 2rem 7.5rem;
}

footer .footer_top .container {
	max-width: 1100px;
	margin: 0 auto;
}

footer .footer_top .gform_wrapper.gform_validation_error .validation_error {
	margin: 8px 0 25px;
	font-size: 14px;
	font-family: "League Spartan", sans-serif;
	color: #0174e0;
	font-weight: 400;
	text-align: center;
	font-style: normal;
	text-decoration: none;
}

footer .footer_top .gform_wrapper input[type=text], footer .footer_top .gform_wrapper textarea {
	background: #fff;
}

.home footer .footer_top .gform_wrapper input[type=text], .home footer .footer_top .gform_wrapper textarea {
	background: #f7f7f7;
}

footer .footer_top .gform_button {
	cursor: pointer;
	font-size: 24px;
	padding: 18px 40px;
}

footer .footer_top .gform_title {
	font-size: 70px;
	line-height: 85px;
	font-family: "Literata", sans-serif;
	color: #3f434d;
	font-weight: 600;
	text-align: center;
	font-style: normal;
	text-decoration: none;
}

footer .footer_top .gform_description {
	display: block;
	max-width: 610px;
	margin: 22px auto 50px;
	font-size: 22px;
	line-height: 32px;
	font-family: "League Spartan", sans-serif;
	color: #0174e0;
	font-weight: 500;
	text-align: center;
	font-style: normal;
	text-decoration: none;
}

footer .footer_top .gform_footer.top_label {
	text-align: center;
	margin-top: 0;
	justify-content: center;
}

footer .footer_top .gform_fields {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

footer .footer_top .gform_fields .gfield {
	position: relative;
}

footer .footer_top .gform_fields .gfield_label {
	padding: 0;
	width: 100%;
	font-size: 19px;
	letter-spacing: 0;
	line-height: 30px;
	font-family: "League Spartan", sans-serif;
	color: #191c21;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
}

footer .footer_top .gform_fields .gfield_label .gfield_required {
	color: #0174e0;
	margin-left: 1px;
}

footer .footer_top .gform_fields .gfield.gfield_error .validation_message {
	color: #c02b0a;
	margin: 8px 0 5px;
	font-size: 14px;
	font-family: "League Spartan", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
}

footer .footer_top .gform_fields .gfield.required-message {
	position: absolute;
	top: calc(100% + 15px);
	right: 0;
	left: 0;
	pointer-events: none;
}

.gfield.required-message {
	font-size: 14px;
	letter-spacing: .12em;
	line-height: 15px;
	font-family: "League Spartan", sans-serif;
	color: #0174e0;
	font-weight: 600;
	text-align: right;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

footer .footer_top .gform_fields li {
	position: relative;
	margin-bottom: 10px;
}

footer .footer_top .gform_fields li:nth-child(-n+3) {
	width: calc(33.3333333333% - 6px);
}

footer .footer_top .gform_fields li:nth-child(4) {
	width: 100%;
}

footer .footer_top .gform_fields li.active .gfield_label {
	display: none;
}

footer .footer_top .gform_fields li input, footer .footer_top .gform_fields li textarea {
	width: 100%;
	background: #fff;
	border: 1px solid #d7d7d7;
	padding: 1.35rem 1.75rem;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	font-size: 16px;
	letter-spacing: .05em;
	line-height: 1.25;
	font-family: "League Spartan", sans-serif;
	color: #191c21;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
}

footer .footer_top .gform_fields li input::-webkit-input-placeholder, footer .footer_top .gform_fields li textarea::-webkit-input-placeholder {
	opacity: 0;
}

footer .footer_top .gform_fields li input::-moz-placeholder, footer .footer_top .gform_fields li textarea::-moz-placeholder {
	opacity: 0;
}

footer .footer_top .gform_fields li input::placeholder, footer .footer_top .gform_fields li textarea::placeholder {
	opacity: 0;
}

footer .footer_top .gform_fields li input:focus, footer .footer_top .gform_fields li textarea:focus {
	outline: 0;
}

footer .footer_copy .container {
	max-width: 1650px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	border-top: 4px solid #272a33;
	padding: 2rem 0;
}

footer .footer_copy .container .copyright_info {
	font-size: 14px;
	letter-spacing: .09em;
	font-family: "League Spartan", sans-serif;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}

footer .footer_bottom {
	color: white;
	padding: 6rem 8rem 5rem;
}

footer .footer_bottom .container {
	max-width: 1650px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

footer .footer_bottom .footer_text {
	flex-basis: 30%;
}

footer .footer_bottom .footer_text_mobile {
	display: none;
}

footer .footer_bottom .footer_text p {
	font-size: 22px;
	line-height: 30px;
}

footer .footer_bottom .footer_logo svg {
	max-width: 355px;
}

footer .footer_bottom .footer_logo svg path:not(.cls-1):not(.cls-2) {
	fill: #fff;
}

footer .footer_bottom .footer_locations {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-left: auto;
	width: 65%;
}

footer .footer_bottom .footer_locations_button {
	display: none;
	text-align: center;
	margin-top: 2.5rem;
	width: 100%;
}

footer .footer_bottom .footer_locations_button .button {
	font-size: 13px;
}

.location {
	margin-left: auto;
	margin-right: auto;
	font-size: 22px;
	line-height: 30px;
	font-family: "League Spartan", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
}

.location_wrapper {
	flex: 0 0 auto;
	flex-basis: 30%;
}

.location_title {
	font-size: 15px;
	letter-spacing: .12em;
	line-height: 1;
	color: #0174e0;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
	margin-bottom: 1.6em;
}

.location_number {
	font-size: 24px;
}

.location_number .location_title {
	letter-spacing: .12em;
}

.location_link {
	color: inherit;
	font-size: 15px;
	letter-spacing: .06em;
	font-weight: 500;
	text-decoration: none;
	margin-bottom: 30px;
	display: inline-block;
	position: relative;
}

.location_link:after {
	content: "▸";
	color: #0174e0;
	font-size: 18px;
	position: absolute;
	right: -15px;
	top: 1px;
}

.location_link:hover {
	color: #0174e0;
}

.location p {
	margin-bottom: 5px;
}

.location p:first-of-type {
	margin-bottom: 10px;
}

.location p > span {
	color: #0a74ff;
	margin-right: 13px;
}

.location p a {
	color: inherit;
	text-decoration: none;
}

.location p a:hover {
	color: #0a74ff;
}

footer .footer_bottom .footer_contact_top {
	position: relative;
}

footer .footer_bottom .footer_contact_number {
	padding: 18px 50px 22px;
	display: block;
	margin-bottom: 25px;
	position: relative;
	z-index: 1;
	background: #1462a8;
	font-size: 40px;
	letter-spacing: 0;
	line-height: 1;
	font-family: "Literata", sans-serif;
	color: #fff;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
}

footer .footer_bottom .footer_contact_info {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

footer .footer_bottom .footer_contact_info #footer-grid {
	position: absolute;
	top: -36px;
	left: -34px;
	max-width: 90px;
	width: 90px;
	z-index: 0;
}

footer .footer_bottom .footer_contact_info #footer-grid ellipse {
	fill: #298ded;
	opacity: .15;
}

footer .footer_bottom .footer_contact_info .social_media {
	display: flex;
	justify-content: flex-end;
	max-width: 200px;
	margin-left: auto;
}

footer .footer_bottom .footer_contact_info .social_media a {
	text-decoration: none;
	margin-left: 40px;
	cursor: pointer;
}

footer .footer_bottom .footer_contact_info .social_media a:hover svg path {
	fill: #0a74ff;
}

footer .footer_bottom .footer_contact_info .social_media a svg, footer .footer_bottom .footer_contact_info .social_media a img {
	max-height: 20px;
	max-width: 20px;
}

footer .footer_bottom .footer_contact_info .social_media a svg path, footer .footer_bottom .footer_contact_info .social_media a img path {
	transition: all .3s ease-in-out;
}

@media (max-width: 1695px) {
	footer .footer_top {
		padding: 6rem 2rem;
	}
	
	footer .footer_top .container {
		max-width: 915px;
	}
	
	footer .footer_top .gform_title {
		font-size: 55px;
	}
	
	footer .footer_top .gform_description {
		max-width: 550px;
		font-size: 18px;
		line-height: 28px;
		margin-top: 25px;
	}
	
	footer .footer_top .gform_fields .gfield_label {
		line-height: 1.5;
	}
	
	footer .footer_top .gform_fields .gfield.required-message {
		font-size: 12px;
	}
	
	footer .footer_top .gform_fields li input, footer .footer_top .gform_fields li textarea {
		padding: 1.15rem 1.75rem;
	}
	
	footer .footer_bottom {
		padding: 5rem 2rem 3rem;
	}
	
	footer .footer_bottom .container {
		max-width: 1192px;
	}
	
	footer .footer_bottom .location_title {
		margin-bottom: 20px;
	}
	
	footer .footer_bottom .footer_logo svg {
		max-width: 330px;
	}
	
	footer .footer_bottom .footer_contact_number {
		padding: 18px 34px 21px;
		font-size: 36px;
	}
	
	footer .footer_bottom .footer_contact_info #footer-grid {
		top: -32px;
		left: -32px;
		max-width: 80px;
		max-height: 85px;
	}
	
	footer .footer_bottom .footer_contact_info .social_media {
		max-width: 173px;
	}
	
	footer .footer_copy .container {
		max-width: 1225px;
	}
}

@media (max-width: 1380px) {
	footer .footer_top {
		padding: 4rem 2rem;
	}
	
	footer .footer_top .container {
		max-width: 765px;
	}
	
	footer .footer_top .gform_title {
		font-size: 45px;
	}
	
	footer .footer_top .gform_description {
		max-width: 520px;
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 40px;
	}
	
	footer .footer_top .gform_button {
		font-size: 20px;
		padding: 16px 40px;
	}
	
	footer .footer_top .gform_fields li input, footer .footer_top .gform_fields li textarea {
		padding: 1rem 1.75rem;
	}
	
	footer .footer_top .gform_fields .gfield_label {
		font-size: 17px;
		line-height: 2;
	}
	
	footer .footer_top .gform_fields .gfield.required-message {
		font-size: 13px;
	}
	
	footer .footer_bottom {
		padding: 5rem 6rem 4rem;
	}
	
	footer .footer_bottom .container {
		max-width: 1080px;
	}
	
	footer .footer_bottom .footer_logo svg, footer .footer_bottom .footer_logo img {
		max-width: 235px;
	}
	
	footer .footer_bottom .footer_contact_number {
		padding: 13px 20px 16px;
		font-size: 30px;
		line-height: 1;
	}
	
	footer .footer_bottom .footer_contact_info {
		justify-content: flex-start;
		flex-basis: 232px;
	}
	
	footer .footer_bottom .footer_contact_info #footer-grid {
		top: -29px;
		left: -29px;
		max-width: 70px;
		max-height: 75px;
	}
	
	footer .footer_bottom .footer_locations {
		flex-wrap: wrap;
		width: 70%;
	}
	
	footer .footer_bottom .footer_locations .location {
		font-size: 20px;
	}
	
	footer .footer_bottom .footer_locations .location_link {
		margin-bottom: 25px;
	}
	
	footer .footer_bottom .footer_locations .location_number {
		font-size: 20px;
	}
	
	footer .footer_bottom .footer_locations .location_number .location_title {
		font-size: 15px;
	}
	
	footer .footer_bottom .footer_text p {
		font-size: 20px;
		line-height: 26px;
	}
	
	footer .footer_copy .container {
		padding: 2.25rem 0 2rem;
		max-width: 1080px;
	}
	
	footer .footer_copy .container img {
		max-width: 215px;
	}
}

@media (max-width: 1154px) {
	footer .footer_top {
		padding: 2.5rem 2rem 3.5rem;
	}
	
	footer .footer_top .container {
		max-width: 510px;
	}
	
	footer .footer_top form {
		position: relative;
		padding-bottom: 15px;
	}
	
	footer .footer_top .gform_footer {
		margin-top: 5px;
	}
	
	footer .footer_top .gform_title {
		font-size: 45px;
	}
	
	footer .footer_top .gform_description {
		margin-top: 10px;
		margin-bottom: 20px;
	}
	
	footer .footer_top .gform_fields {
		max-width: 440px;
		margin-left: auto;
		margin-right: auto;
		position: static;
		display: flex !important;
	}
	
	footer .footer_top .gform_fields .gfield {
		width: 100% !important;
		position: relative;
	}
	
	footer .footer_top .gform_fields .gfield input, footer .footer_top .gform_fields .gfield textarea {
		padding: 1.25em;
	}
	
	footer .footer_top .gform_fields .gfield textarea {
		max-height: 185px;
		width: 100% !important;
	}
	
	footer .footer_top .gform_fields .gfield_label {
		padding: .5em 0 0;
		line-height: 1.2;
	}
	
	footer .footer_top .gform_fields .gfield.required-message {
		text-align: center;
		top: calc(100% - 20px);
	}
	
	footer .footer_bottom {
		padding: 65px 65px 3rem;
	}
	
	footer .footer_bottom .container {
		max-width: 560px;
		flex-wrap: wrap;
	}
	
	footer .footer_bottom .container .footer_logo svg {
		max-width: 270px;
	}
	
	footer .footer_bottom .location_title {
		font-size: 15px;
	}
	
	footer .footer_bottom .footer_locations {
		margin-top: 70px;
		width: 100%;
	}
	
	footer .footer_bottom .footer_locations_button {
		display: block;
	}
	
	footer .footer_bottom .footer_locations .location {
		text-align: left;
		font-size: 20px;
		line-height: 26px;
	}
	
	footer .footer_bottom .footer_locations .location_wrapper {
		flex-basis: 50%;
	}
	
	footer .footer_bottom .footer_locations .location_number {
		font-size: 20px;
	}
	
	footer .footer_bottom .footer_locations .location p:first-of-type {
		margin-bottom: 15px;
	}
	
	footer .footer_bottom .footer_contact_number {
		margin-bottom: 25px;
		font-size: 30px;
	}
	
	footer .footer_bottom .footer_contact_top {
		position: relative;
	}
	
	footer .footer_bottom .footer_contact_info {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin-top: 0;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	
	footer .footer_bottom .footer_contact_info .social_media {
		width: 140px;
		max-width: 140px;
	}
	
	footer .footer_bottom .footer_contact_info #footer-grid {
		top: -29px;
		left: -24px;
		max-width: 59px;
		max-height: 64px;
	}
	
	footer .footer_bottom .footer_logo {
		width: 50%;
		order: 1;
	}
	
	footer .footer_bottom .footer_text {
		margin-top: 0;
		padding: 0;
		flex-basis: 40%;
		display: none;
	}
	
	footer .footer_bottom .footer_text_mobile {
		display: block;
		flex-basis: 279px;
		margin-top: 0;
	}
	
	footer .footer_copy .container {
		flex-wrap: wrap;
		justify-content: center;
		max-width: 650px;
	}
	
	footer .footer_copy .container .copyright_info {
		text-align: center;
		margin-bottom: 15px;
	}
	
	footer .footer_copy .container a {
		width: 100%;
		display: block;
		text-align: center;
	}
}

@media (max-width: 767px) {
	footer .footer_top {
		padding: 3rem 2rem 2.5rem;
	}
	
	footer .footer_top .container {
		max-width: 500px;
	}
	
	footer .footer_top .gform_title {
		font-size: 35px;
		line-height: 40px;
		margin-bottom: 20px;
	}
	
	footer .footer_top .gform_description {
		font-size: 20px;
		line-height: 24px;
		margin-top: 0;
		margin-bottom: 30px;
	}
	
	footer .footer_top .gform_footer.top_label {
		margin-top: 0;
	}
	
	footer .footer_top .gform_fields .gfield_label {
		font-size: 16px;
	}
	
	footer .footer_top .gform_fields .gfield_label .gfield_required {
		margin-left: 3px;
	}
	
	footer .footer_top .gform_fields .gfield input, footer .footer_top .gform_fields .gfield textarea {
		font-size: 17px;
		line-height: 1 !important;
	}
	
	footer .footer_top .gform_fields .gfield.required-message {
		top: calc(100% - 20px);
	}
	
	footer .footer_bottom {
		position: relative;
	}
	
	footer .footer_bottom .container {
		flex-wrap: wrap;
		flex-direction: column;
		position: relative;
		width: 232px;
	}
	
	footer .footer_bottom .container .footer_text {
		flex-basis: unset;
		width: 279px;
		padding: 0;
		display: block;
	}
	
	footer .footer_bottom .container .footer_text_mobile {
		display: none;
	}
	
	footer .footer_bottom .container .footer_locations {
		flex-direction: column;
		margin-top: 0;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	
	footer .footer_bottom .container .footer_locations .location_wrapper {
		width: 229px;
		margin-bottom: 60px;
	}
	
	footer .footer_bottom .container .footer_locations .location_link {
		margin-bottom: 40px;
	}
	
	footer .footer_bottom .container .footer_contact_top {
		position: relative;
	}
	
	footer .footer_bottom .container .footer_contact_info {
		-webkit-transform: none;
		transform: none;
		margin: 0;
		flex-basis: unset;
	}
	
	footer .footer_bottom .container .footer_contact_info #footer-grid {
		top: -25px;
		left: -23px;
		max-width: 61px;
		max-height: 65px;
	}
	
	footer .footer_bottom .container .footer_contact_info .social_media {
		max-width: 134px;
		justify-content: flex-start;
		margin-right: auto;
		margin-left: -20px;
		margin-bottom: 50px;
	}
	
	footer .footer_bottom .container .footer_contact_info .social_media a:first-child {
		margin-left: 0;
	}
	
	footer .footer_bottom .container .footer_logo {
		width: 100%;
		order: 1;
	}
	
	footer .footer_bottom .container .footer_logo svg, footer .footer_bottom .container .footer_logo img {
		max-width: 100%;
	}
	
	footer .footer_copy .container {
		max-width: 84%;
		padding: 2rem 1rem;
	}
	
	footer .footer_copy .copyright_info {
		max-width: 230px;
		line-height: 16px;
	}
}

@media (max-width: 450px) {
	footer .footer_bottom .footer_locations {
		margin-left: 0;
	}
}

@media (max-width: 400px) {
	footer .footer_top .gform_title {
		width: calc(100% + 50px);
		-webkit-transform: translateX(-25px);
		transform: translateX(-25px);
	}
}

.button {
	display: inline-block;
	padding: 1em 2.3em;
	transition: all .3s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	font-size: 24px;
	line-height: 26px;
	font-family: "League Spartan", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
}

.button.free-consult-mobile {
	display: none;
}

.button.free-consult-mobile:hover {
	color: #fff;
}

.button.button_primary {
	position: relative;
	background: #218df5;
	color: #fff;
	z-index: 1;
}

.button.button_primary:hover:before {
	opacity: 0;
}

.button.button_primary:before {
	position: absolute;
	z-index: -1;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	background-image: linear-gradient(to bottom, #73b7ff, #0b5a9f);
	transition: .3s all;
}

.button.button_primary_outline {
	background: transparent;
	color: #0174e0;
	border: 2px solid;
	padding: .875em 1.25em;
	font-size: 14px;
}

.button.button_primary_outline:hover {
	background: #0174e0;
	border-color: transparent;
	color: #fff;
}

.button.button_secondary {
	background: transparent;
	color: #fff;
	border: solid 1px #0a74ff;
	padding: 16px 30px 12px;
	font-size: 17px;
	font-weight: 700;
}

@media (max-width: 1695px) {
	.button {
		font-size: 20px;
	}
}

@media (max-width: 1154px) {
	.button.button_secondary {
		font-size: 14px;
		padding: 13px 25px 12px;
	}
}

@media (max-width: 767px) {
	.button {
		font-weight: 400;
	}
	
	.button.free-consult-mobile {
		display: inline-block;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 30px;
		padding-right: 30px;
		margin-bottom: 30px;
	}
}
