.valign {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.halign {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.vhalign {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.noshadow {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

body,
html {
	overflow-x: hidden;
	font-family: 'Quicksand', sans-serif;
	color: #161F28;
	font-size: 16px;
	line-height: 23px;
	font-weight: 400;
}

body {
	padding-top: 103px;
}

h1,
.h1 {
	font-weight: 300;
	font-size: 50px;
	line-height: 54px;
	letter-spacing: -0.02em;
	text-transform: none;
	margin-bottom: 15px;
	color: #1F6DB1;
}

h1 a,
.h1 a {
	color: #1F6DB1;
}

h2,
.h2 {
	font-size: 40px;
	line-height: 44px;
	text-transform: none;
	font-weight: 400;
	margin-bottom: 9px;
	color: #161F28;
}

h2 a,
.h2 a {
	color: #161F28;
}

h2 b,
.h2 b {
	color: #1F6DB1;
	font-weight: 400;
}

h3,
.h3 {
	font-size: 34px;
	line-height: 38px;
	font-weight: 400;
	text-transform: none;
	color: #161F28;
}

h3 a,
.h3 a {
	color: #161F28;
}

h3 b,
.h3 b {
	color: #1F6DB1;
	font-weight: 400;
}

h4,
.h4 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	text-transform: uppercase;
	color: #161F28;
	letter-spacing: 0.08em;
}

h4 a,
.h4 a {
	color: #161F28;
}

h5,
.h5 {
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #161F28;
}

h5 a,
.h5 a {
	color: #161F28;
}

h6,
.h6 {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #161F28;
}

.subtitle {
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: block;
	color: #161F28;
}

.subtitle a {
	color: #161F28;
}

.heading:last-child {
	margin-bottom: 0;
}

.heading.black {
	color: #161F28;
}

.heading.blue {
	color: #1F6DB1;
}

.heading.white {
	color: white;
}

p {
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 20px;
	color: #161F28;
}

p:last-of-type {
	margin-bottom: 0;
}

p a {
	color: #1F6DB1;
	text-decoration: none;
}

p a:hover,
p a:active {
	color: #1F6DB1;
	text-decoration: underline;
}

p a:focus {
	outline: 0;
	color: #161F28;
	text-decoration: none;
}

hr {
	color: #B1C9E8;
	width: 100%;
}

 ::selection {
	background: #1F6DB1;
	color: white;
}

 ::-moz-selection {
	background: #1F6DB1;
	color: white;
}

.richtext a,
#main-content ul li a {
	color: #1F6DB1;
	text-decoration: none;
	font-weight: 600;
}

.richtext a:hover,
.richtext a:active,
#main-content ul li a:hover,
#main-content ul li a:active {
	color: #1F6DB1;
	text-decoration: underline;
}

.richtext a:focus,
#main-content ul li a:focus {
	outline: 0;
	color: #1F6DB1;
	text-decoration: none;
}

.richtext a.button,
#main-content ul li a.button {
	color: #161F28;
	background-color: #ECB04A;
}

.richtext a.button:hover,
.richtext a.button:active,
.richtext a.button:focus,
#main-content ul li a.button:hover,
#main-content ul li a.button:active,
#main-content ul li a.button:focus {
	background-color: white;
	color: #161F28;
}

a[href*="tel:"] {
	pointer-events: none;
}

.richtext ul,
.block .column>ul {
	position: relative;
	padding-left: 15px;
	margin-left: 0;
	margin-bottom: 0;
}

.richtext ul li,
.block .column>ul li {
	position: relative;
	margin-bottom: 9px;
	font-size: 16px;
	line-height: 23px;
	color: #161F28;
	list-style-type: none;
}

.richtext ul li ul,
.block .column>ul li ul {
	margin-left: 0;
	margin-top: 10px;
	padding-left: 15px;
	margin-bottom: 10px;
}

.richtext ul li:last-child,
.block .column>ul li:last-child {
	margin-bottom: 0;
}

.richtext ul li:before,
.block .column>ul li:before {
	content: "";
	display: block;
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background-color: #1F6DB1;
	top: 10px;
	left: -10px;
}

.richtext ul:last-child,
.block .column>ul:last-child {
	margin-bottom: -6px;
}

.block .column>ul.fancy {
	border-left: 1px solid #D3D4D8;
	padding-left: 20px;
}

.block .column>ul.fancy li {
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 20px;
}

.block .column>ul.fancy li:before {
	display: none;
}

.center ul li,
.text-center ul li {
	text-align: left;
}

.button {
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	color: #161F28;
	background-color: #ECB04A;
	padding: 14px 20px 14px 20px;
	text-decoration: none !important;
	outline: 0 !important;
	position: relative;
	-webkit-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border: 2px solid #ECB04A;
	border-radius: 31px;
	text-transform: none;
	-webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.button:hover,
.button:active,
.button:focus {
	color: #161F28;
	border-color: #ECB04A;
	background-color: white;
	-webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.button.blue {
	background-color: #1F6DB1;
	color: white;
	border-color: #1F6DB1;
}

.button.blue:hover,
.button.blue:active,
.button.blue:focus {
	color: #1F6DB1;
	background-color: white;
	border-color: #1F6DB1;
}

.button+.button {
	margin-left: 15px;
}

.forms input[type=text],
.forms input[type=email],
.forms input[type=number],
.forms input[type=password],
.forms input[type=tel],
.forms textarea,
.forms select,
.forms .bootstrap-select>button {
	color: #161F28;
	font-size: 16px;
	text-transform: none;
	background-color: white;
	height: 48px;
	line-height: 48px;
	border-radius: 76px;
	border: 1px solid #D3D4D8;
	width: 100%;
	padding: 0 15px;
}

.forms input[type=text]:focus,
.forms input[type=email]:focus,
.forms input[type=number]:focus,
.forms input[type=password]:focus,
.forms input[type=tel]:focus,
.forms textarea:focus,
.forms select:focus,
.forms .bootstrap-select>button:focus {
	border-color: #1F6DB1 !important;
	background-color: white;
}

.forms .fieldset {
	justify-content: space-between;
	margin: 0 -16px;
}

.forms textarea {
	height: 120px !important;
	padding-top: 15px;
	padding-left: 15px !important;
	border-radius: 19px;
}

.forms label {
	font-weight: 600;
	letter-spacing: none;
	font-size: 16px;
	line-height: 23px;
	letter-spacing: 0;
	padding-left: 15px;
	color: #161F28;
}

.forms label .required {
	color: #161F28;
}

.forms .input-group {
	margin-bottom: 20px;
}

.forms .input-group .bootstrap-select+label,
.forms .input-group input+label {
	margin-top: 20px;
}

.forms .fieldset>p {
	padding: 0 15px;
}

.forms .fieldset>p:last-child {
	margin-bottom: 30px;
}

.forms #file-uploader-image {
	height: 48px;
	line-height: 48px;
	border: 1px solid #D3D4D8;
	background-color: white;
	border-radius: 76px;
}

.forms .qq-upload-button,
.forms .qq-clear-button {
	height: 48px;
	font-weight: bold;
	line-height: 48px;
}

.forms .qq-upload-button:before,
.forms .qq-clear-button:before {
	color: #1F6DB1;
	height: 48px;
	line-height: 48px;
}

.forms .qq-upload-button:hover:before,
.forms .qq-upload-button:active:before,
.forms .qq-clear-button:hover:before,
.forms .qq-clear-button:active:before {
	color: #B1C9E8;
}

.forms .qq-upload-button {
	padding-right: 15px;
}

.forms .qq-clear-button {
	margin-right: 15px;
}

.forms .file-uploader-items img {
	display: block;
	width: 35px !importantt;
	height: 35px !important;
}

.forms .file-uploader-items .file-wrap {
	margin: 5px 10px;
}

.forms .file-uploader-items .delete-button {
	top: -18px;
}

.forms .bootstrap-select {
	width: 100%;
	height: 48px;
	background-color: white;
}

.bootstrap-select button {
	height: 48px;
	background-color: white;
	border: 1px solid #D3D4D8 !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0 !important;
}

.bootstrap-select button span {
	color: #161F28;
	font-size: 16px;
	line-height: 48px;
}

.bootstrap-select button.bs-placeholder span {
	color: #D3D4D8;
}

.bootstrap-select .dropdown-toggle .caret {
	border: 0;
	top: 10px;
	right: 30px;
}

.bootstrap-select button .caret:before {
	font-family: "Font Awesome 5 Pro";
	content: '\f107' !important;
	color: #1F6DB1;
	font-weight: bold;
	font-size: 15px;
}

.bootstrap-select.open button .caret:before {
	content: '\f106' !important;
	color: #1F6DB1;
	font-weight: bold;
	font-size: 15px;
}

.bootstrap-select .dropdown-menu {
	max-height: 200px !important;
	margin-top: 0 !important;
	max-width: 100%;
	overflow-x: hidden;
	background-color: white !important;
	border: 0 !important;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.bootstrap-select .dropdown-menu a {
	color: #161F28 !important;
}

.bootstrap-select .dropdown-menu::-webkit-scrollbar-track {
	border-radius: 0;
	background-color: #B1C9E8;
}

.bootstrap-select .dropdown-menu::-webkit-scrollbar {
	width: 4px;
	background-color: #B1C9E8;
	height: 20px;
	border-radius: 0;
}

.bootstrap-select .dropdown-menu::-webkit-scrollbar-thumb {
	border-radius: 0;
	background-color: #1F6DB1;
}

.bootstrap-select .dropdown-menu a:hover {
	background-color: #B1C9E8 !important;
}

.bootstrap-select.btn-group .dropdown-menu li:hover {
	background-color: #B1C9E8;
}

.forms .errorMessage,
.forms .input-group .error {
	position: absolute;
	color: #a00;
	bottom: -20px;
	margin-left: 15px;
	font-weight: bold;
	font-size: 12px;
	padding-left: 0;
	background-color: transparent;
}

.forms input[style*="1px solid red"],
.forms textarea[style*="1px solid red"],
select[style*="1px solid red"] {
	border-color: #a00 !important;
}

select[style*="1px solid red"]+.errorMessage:after {
	content: 'Option';
}

.forms p.error {
	color: #a00;
	font-weight: bold;
	font-size: 16px;
	margin-left: 15px;
	margin-bottom: 15px;
}

.forms .submit {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

.forms .submit i {
	margin-right: 10px;
}

.forms input::placeholder {
	color: #D3D4D8;
	font-size: 16px;
	text-transform: none;
	font-weight: 400;
	font-family: 'Quicksand', sans-serif;
}

.forms input:-ms-input-placeholder {
	color: #D3D4D8;
	font-size: 16px;
	text-transform: none;
	font-weight: 400;
	font-family: 'Quicksand', sans-serif;
}

.forms input::-ms-input-placeholder {
	color: #D3D4D8;
	font-size: 16px;
	text-transform: none;
	font-weight: 400;
	font-family: 'Quicksand', sans-serif;
}

.forms textarea::placeholder {
	color: #D3D4D8;
	font-size: 16px;
	line-height: 23px;
	text-transform: none;
	font-weight: 400;
	font-family: 'Quicksand', sans-serif;
}

.forms textarea:-ms-input-placeholder {
	color: #D3D4D8;
	font-size: 16px;
	line-height: 23px;
	text-transform: none;
	font-weight: 400;
	font-family: 'Quicksand', sans-serif;
}

.forms textarea::-ms-input-placeholder {
	color: #D3D4D8;
	font-size: 16px;
	line-height: 23px;
	text-transform: none;
	font-weight: 400;
	font-family: 'Quicksand', sans-serif;
}

.table-responsive {
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	padding-bottom: 0;
}

.richtext table,
.table {
	margin-bottom: 0;
	border: 0;
}

.richtext table td,
.table td {
	border: 1px solid #B1C9E8 !important;
	text-align: left;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #161F28;
	padding: 12px 20px !important;
	border-bottom: 0 !important;
	border-top: 0 !important;
}

.richtext table td a,
.table td a {
	color: #B1C9E8;
}

.richtext table td a:hover,
.richtext table td a:active,
.table td a:hover,
.table td a:active {
	color: #B1C9E8;
	text-decoration: underline;
}

.richtext table td:first-child,
.table td:first-child {
	border-left: 0 !important;
}

.richtext table td:last-child,
.table td:last-child {
	border-right: 0 !important;
}

.richtext table tbody:first-child>tr:first-child td,
.richtext table thead td,
.table tbody:first-child>tr:first-child td,
.table thead td {
	background-color: #B1C9E8;
	color: white;
	text-align: left;
	font-family: 'Quicksand', sans-serif;
	letter-spacing: 0.02em;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	padding: 12px 20px !important;
	text-transform: uppercase;
	border-top: 0 !important;
	border-bottom: 0 !important;
}

.richtext table tbody tr td:first-child,
.table tbody tr td:first-child {
	font-weight: bold;
}

.richtext table tbody tr:nth-child(odd),
.table tbody tr:nth-child(odd) {
	background-color: #E9F0F8;
}

.image-single a {
	text-decoration: none;
	color: #161F28;
}

.image-single p.img-caption-out {
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}

.image-single.fill img {
	min-width: 100%;
	min-height: 100%;
	max-width: none;
}

.image-single img {
	max-width: 100%;
}

.image-single.has-shadow .image-single-inner {
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
}

.image-single.is-round .image-single-inner {
	border-radius: 24px;
	overflow: hidden;
}

.hr {
	margin: 60px auto;
	height: 2px;
	background-color: #B1C9E8;
}

.white-bg {
	background-color: white;
}

.lightblue-bg {
	background-color: #E9F0F8;
}

.blue-bg {
	background-color: #1F6DB1;
}

.image-bg:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: black;
	opacity: .5;
}

.image-bg>* {
	z-index: 2;
}

.image-bg .heading,
.image-bg .richtext,
.image-bg p,
.image-bg ul li,
.image-bg ul li:before,
.image-bg ol li,
.image-bg h1,
.image-bg h2,
.image-bg h3,
.image-bg h4,
.image-bg h5,
.image-bg h6,
.image-bg .number,
.blue-bg .heading,
.blue-bg .richtext,
.blue-bg p,
.blue-bg ul li,
.blue-bg ul li:before,
.blue-bg ol li,
.blue-bg h1,
.blue-bg h2,
.blue-bg h3,
.blue-bg h4,
.blue-bg h5,
.blue-bg h6,
.blue-bg .number {
	color: white;
}

.has-bg-image:before,
.column-has-bg-right:before,
.column-has-bg-left:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .5;
	display: none;
}

.has-bg-image.blue-bg,
.has-bg-image.lightgray-bg,
.has-bg-image.white-bg,
.column-has-bg-right.blue-bg,
.column-has-bg-right.lightgray-bg,
.column-has-bg-right.white-bg,
.column-has-bg-left.blue-bg,
.column-has-bg-left.lightgray-bg,
.column-has-bg-left.white-bg {
	position: relative;
}

.has-bg-image.blue-bg>*,
.has-bg-image.lightgray-bg>*,
.has-bg-image.white-bg>*,
.column-has-bg-right.blue-bg>*,
.column-has-bg-right.lightgray-bg>*,
.column-has-bg-right.white-bg>*,
.column-has-bg-left.blue-bg>*,
.column-has-bg-left.lightgray-bg>*,
.column-has-bg-left.white-bg>* {
	z-index: 2;
	position: relative;
}

.has-bg-image.blue-bg:before,
.column-has-bg-right.blue-bg:before,
.column-has-bg-left.blue-bg:before {
	display: block;
	background-color: #1F6DB1;
}

.has-bg-image.white-bg:before,
.column-has-bg-right.white-bg:before,
.column-has-bg-left.white-bg:before {
	display: block;
	background-color: white;
}

.has-bg .nested>.block.white-bg {
	border-radius: 24px;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	padding: 40px !important;
	border: 1px solid #B1C9E8;
}

.dots-top-left:before,
.dots-top-right:before,
.dots-bottom-left:before,
.dots-bottom-right:before,
.dots-left-right:before,
.dots-left-right>.column:last-child:before {
	content: '';
	display: block;
	height: 286px;
	width: 192px;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/images/template/dots.png") center center no-repeat transparent;
	background-size: contain;
	opacity: .8;
}

.dots-top-right:before {
	left: auto;
	right: 0;
}

.dots-bottom-left:before {
	top: auto;
	bottom: 0;
}

.dots-bottom-right:before {
	top: auto;
	left: auto;
	bottom: 0;
	right: 0;
}

.dots-left-right>.column:last-child:before {
	top: auto;
	left: auto;
	bottom: 0;
	right: 0;
}

#header {
	height: 103px;
	z-index: 99;
	background-color: #E9F0F8;
	border-bottom: 1px solid #B1C9E8;
}

#header .constrain {
	align-items: center;
	justify-content: flex-start;
	display: flex;
	padding: 0 0 0 260px;
	position: relative;
}

@media (min-width: 1200px) {
	#header.scrolling {
		height: 80px;
	}
	#header.scrolling .constrain {
		padding-left: 220px;
	}
	#header.scrolling .search-container {
		display: none;
	}
	#header.scrolling .logo {
		width: 200px;
		top: 0;
	}
	#header.scrolling .tel {
		position: absolute;
		right: 0;
		top: 15px;
		margin-right: 0;
	}
	#header.scrolling nav {
		margin-left: 0;
	}
	#header.scrolling nav>ul>li>a {
		padding: 16px 0 27px 0;
	}
	#header.scrolling .mega-menu {
		top: 66px;
	}
	#header.scrolling .button {
		margin-top: -15px;
	}
}

#header-top {
	padding-top: 13px;
}

#header-top .search-container {
	margin-left: auto;
	position: relative;
	width: 284px;
}

#header-top .search-container .search-form {
	max-width: none;
	width: 100%;
	height: 32px;
}

#header-top .search-container .search-form input {
	border: 0;
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	height: 32px;
	color: #161F28;
	text-transform: none;
	padding: 0 45px 0 15px;
	border: 1px solid #B1C9E8;
	border-radius: 41px;
	background: transparent;
}

#header-top .search-container .search-form input:focus {
	outline: 0;
}

#header-top .search-container button {
	right: 0;
	top: -1px;
}

#header-top .search-container button:after {
	color: black;
	font-weight: 300;
}

#header-top .search-container button:hover:after,
#header-top .search-container button:active:after {
	color: #1F6DB1;
}

#header-top .search-container button:focus {
	outline: 0;
	webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#header-top .tel {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.08em;
	color: #1F6DB1 !important;
	margin-right: 25px;
	margin-left: 25px;
	padding-left: 25px;
	position: relative;
	font-family: 'Quicksand', sans-serif;
}

#header-top .tel i {
	color: #1F6DB1;
	font-size: 16px;
	position: absolute;
	top: 4px;
	left: 0;
	font-weight: bold;
}

#header-top .button {
	display: none;
}

#header-bottom {
	padding: 0;
}

#header-bottom .logo {
	float: none;
	position: absolute;
	margin: 0 auto 0 auto;
	left: 0;
	width: 260px;
	top: -25px;
	z-index: 2;
}

#header-bottom nav {
	float: none;
	text-align: center;
	position: static;
	margin-left: auto;
	margin-right: 5px;
}

#header-bottom nav>ul {
	margin: 0;
	padding: 0;
	width: 100%;
	display: flex;
	position: static;
	flex-direction: row;
	justify-content: flex-end;
}

#header-bottom nav>ul>li {
	display: block;
	margin: 0;
	padding: 0 18px;
	position: static;
	list-style-type: none;
}

#header-bottom nav>ul>li:first-child {
	margin-left: 0;
}

#header-bottom nav>ul>li>a {
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	color: #161F28;
	text-transform: none;
	display: block;
	padding: 17px 0 17px 0;
	text-decoration: none;
	position: relative;
}

#header-bottom nav>ul>li>a:after {
	content: '';
	height: 2px;
	background-color: #ECB04A;
	width: 100%;
	position: absolute;
	bottom: -1px;
	left: 0;
	z-index: 3;
	opacity: 0;
}

#header-bottom nav>ul>li>i {
	display: none;
}

#header-bottom nav>ul>li:hover>a:after {
	opacity: 1;
}

#header-bottom nav>ul>li:hover>.mini-menu {
	opacity: 1;
	max-height: 1000px;
	pointer-events: all;
	overflow: visible;
	-webkit-transition: opacity .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}

#header-bottom .button {
	padding: 9px 17px;
	margin-left: 0;
	margin-right: 0;
	margin-top: -2px;
}

#header-bottom .menu-trigger {
	display: none;
}

#header-bottom .search-trigger {
	display: none;
}

#header-bottom nav>ul>li>.mini-menu {
	border: 1px solid #B1C9E8;
	position: absolute;
	background-color: white;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	border-bottom-left-radius: 48px;
	border-bottom-right-radius: 48px;
	padding: 0 30px;
	margin-left: -30px;
	width: 320px;
	opacity: 0;
	max-height: 0;
	pointer-events: none;
	overflow: hidden;
	-webkit-transition: opacity .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}

#header-bottom nav>ul>li>.mini-menu .mini-menu>a,
#header-bottom nav>ul>li>.mini-menu .mini-menu>p {
	display: none;
}

#header-bottom nav>ul>li>.mini-menu>a {
	font-weight: 700;
	font-size: 16px;
	line-height: 23px;
	color: #1F6DB1;
	display: block;
	margin-bottom: 5px;
	text-align: left;
	margin-top: 30px;
}

#header-bottom nav>ul>li>.mini-menu>a i {
	font-weight: normal;
}

#header-bottom nav>ul>li>.mini-menu>a:hover,
#header-bottom nav>ul>li>.mini-menu>a:active {
	text-decoration: underline;
}

#header-bottom nav>ul>li>.mini-menu>*:last-child {
	margin-bottom: 30px;
}

#header-bottom nav>ul>li>.mini-menu p {
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 5px;
}

#header-bottom nav>ul>li>.mini-menu ul {
	padding: 0;
	margin: 0;
}

#header-bottom nav>ul>li>.mini-menu ul li {
	padding: 0 0 5px 15px;
	margin: 0;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	list-style-type: none;
	position: relative;
	color: #161F28;
	text-align: left;
}

#header-bottom nav>ul>li>.mini-menu ul li:before {
	content: '—';
	position: absolute;
	left: 0;
	top: 0;
}

#header-bottom nav>ul>li>.mini-menu ul li a {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	color: #1F6DB1;
}

#header-bottom nav>ul>li>.mini-menu ul li a:hover,
#header-bottom nav>ul>li>.mini-menu ul li a:active {
	text-decoration: underline;
}

#header-bottom #nav_20>.mini-menu {
	display: none;
}

#header-bottom #nav_31>.mini-menu>a {
	pointer-events: none;
}

.mega-menu {
	width: 100%;
	max-width: 1168px;
	border: 1px solid #B1C9E8;
	background-color: white;
	display: flex;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	border-bottom-left-radius: 48px;
	border-bottom-right-radius: 48px;
	position: absolute;
	left: 0;
	top: 57px;
	padding: 0 30px 0 30px;
	max-height: 0;
	overflow: hidden;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: max-height .3s ease-in-out;
	-ms-transition: max-height .3s ease-in-out;
	transition: max-height .3s ease-in-out;
}

.mega-menu.active {
	max-height: 500px;
	opacity: 1;
	pointer-events: all;
}

.mega-menu .mega-menu-column {
	width: 25%;
	padding-right: 40px;
	padding-top: 30px;
	padding-bottom: 40px;
}

.mega-menu .mega-menu-column>a {
	font-weight: 700;
	font-size: 16px;
	line-height: 23px;
	color: #1F6DB1;
	display: block;
	margin-bottom: 5px;
}

.mega-menu .mega-menu-column>a i {
	font-weight: normal;
}

.mega-menu .mega-menu-column>a:hover,
.mega-menu .mega-menu-column>a:active {
	text-decoration: underline;
}

.mega-menu p {
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 15px;
}

.mega-menu ul {
	padding: 0;
	margin: 0;
}

.mega-menu ul li {
	padding: 0 0 5px 15px;
	margin: 0;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	list-style-type: none;
	position: relative;
	color: #161F28;
}

.mega-menu ul li:before {
	content: '—';
	position: absolute;
	left: 0;
	top: 0;
}

.mega-menu ul li a {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	color: #1F6DB1;
}

.mega-menu ul li a:hover,
.mega-menu ul li a:active {
	text-decoration: underline;
}

.search-container input::placeholder {
	font-weight: 400;
	font-size: 16px;
	color: #161F28;
	text-transform: none;
	font-family: 'Quicksand', sans-serif;
}

.search-container input:-ms-input-placeholder {
	font-weight: 400;
	font-size: 16px;
	color: #161F28;
	text-transform: none;
	font-family: 'Quicksand', sans-serif;
}

.search-container input::-ms-input-placeholder {
	font-weight: 400;
	font-size: 16px;
	color: #161F28;
	text-transform: none;
	font-family: 'Quicksand', sans-serif;
}

#mobile-menu {
	display: none;
	position: fixed;
	top: 90px;
	right: -2000px;
	width: 100%;
	height: 100%;
	background-color: white;
	z-index: 9999;
	-webkit-transition: right .5s ease-in-out;
	-ms-transition: right .5s ease-in-out;
	transition: right .5s ease-in-out;
	overflow-y: scroll;
	overflow-x: hidden;
	pointer-events: none;
	opacity: 0;
	padding-top: 0;
	padding-bottom: 100px;
}

#mobile-menu.active {
	right: 0;
	opacity: 1;
	pointer-events: all;
}

#mobile-menu .back {
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #1F6DB1;
	left: 0;
	background-color: transparent;
	border: 0;
	letter-spacing: 0.02em;
	margin: 14px 0 10px -10px;
	border-bottom: 0;
}

#mobile-menu .back:before {
	font-family: 'Font Awesome 5 Pro', sans-serif;
	content: '\f060';
	color: #1F6DB1;
	font-size: 16px;
	margin-right: 5px;
	font-weight: normal;
}

#mobile-menu ul {
	padding: 0 0 0 0;
	position: relative;
	background-color: white;
}

#mobile-menu ul li {
	position: relative;
	list-style-type: none;
	padding: 0 15px;
	border-bottom: 1px solid #E9F0F8;
}

#mobile-menu ul li a {
	color: #161F28;
	display: block;
	padding: 15px 30px 15px 0;
	position: relative;
	font-weight: bold;
	font-size: 16px;
	line-height: 23px;
	text-transform: none;
	text-decoration: none !important;
}

#mobile-menu ul li i {
	position: absolute;
	right: 0;
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	top: 3px;
	display: none;
	z-index: 2;
	margin-right: -10px;
	color: #1F6DB1;
	font-weight: normal;
	font-size: 18px;
}

#mobile-menu ul li.parent>i {
	display: block;
	padding-right: 30px;
}

#mobile-menu>ul ul {
	position: absolute;
	left: 100%;
	-webkit-transition: left .2s ease-in-out;
	-ms-transition: left .2s ease-in-out;
	transition: left .2s ease-in-out;
	z-index: 3;
	background-color: white;
	width: 100%;
	height: 150%;
	top: 0;
}

#mobile-menu>ul li.open {
	position: static;
}

#mobile-menu>ul li.open>ul {
	left: 0;
	z-index: 9;
}

#mobile-menu .search-container {
	width: 100%;
	padding: 30px 15px 15px 15px;
	border-bottom: 1px solid #E9F0F8;
}

#mobile-menu .search-form {
	max-width: 100%;
	width: auto;
}

#mobile-menu .search-form input {
	border: 1px solid #B1C9E8;
	width: 100%;
	border-radius: 41px;
}

#mobile-menu .search-form button:after {
	font-weight: 300;
	color: #161F28;
	font-size: 15px;
}

#mobile-menu .button {
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 9;
	display: block;
}

#mobile-menu #mobile_20>a,
#mobile-menu #mobile_31>a {
	pointer-events: none;
}

#home-banner,
#home-banner .slide,
#home-banner .constrain {
	height: 670px;
}

#home-banner {
	position: relative;
	overflow: visible;
	background-color: transparent;
	margin-bottom: 0;
	margin-top: -70px;
}

#home-banner .slick-slide {
	outline: 0 !important;
}

#home-banner .slide {
	position: relative;
}

#home-banner img {
	position: absolute;
	height: 100%;
	min-width: 0;
	min-height: 0;
	max-height: 356px;
	max-width: 570px;
	max-width: none;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
}

#home-banner picture:after {
	content: '';
	background: -moz-linear-gradient(-45deg, #00293f 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(-45deg, #00293f 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(135deg, #00293f 0%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00293f', endColorstr='#00000000', GradientType=1);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	display: block;
}

#home-banner .constrain {
	z-index: 10;
	position: relative;
}

#home-banner .caption {
	text-align: left;
	max-width: 850px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 30px;
}

#home-banner .button {
	margin-top: 15px;
}

#home-banner .subtitle {
	margin-bottom: 15px;
	color: white;
	display: block;
}

#home-banner .h1 {
	font-size: 64px;
	line-height: 64px;
	color: white;
	letter-spacing: -0.02em;
}

#home-banner .slick-prev {
	left: 30px;
}

#home-banner .slick-next {
	right: 30px;
}

#home-banner .slick-prev:before {
	content: '\f060';
	font-size: 24px;
	font-weight: 900;
}

#home-banner .slick-next:before {
	content: '\f061';
	font-size: 24px;
	font-weight: 900;
}

#main-content {
	position: relative;
	z-index: 2;
	background-color: white;
}

#main-content>.block-2.lightblue-bg:after {
	content: '';
	width: 100%;
	height: 85px;
	display: block;
	background: url('/assets/images/template/swoop-for-home-banner.svg') center center no-repeat transparent;
	position: absolute;
	left: 0;
	top: -80px;
	z-index: 2;
	background-size: cover;
	pointer-events: none;
}

#main-content>.block:last-child>.column {
	padding-bottom: 40px;
}

.text-left-middle.column-has-bg {
	align-items: inherit;
}

.text-left-middle.column-has-bg>.column {
	justify-content: center;
	display: flex;
}

.text-left-middle.column-has-bg>.column>* {
	margin-left: 0;
}

.text-left-middle>.column {
	display: flex;
}

#breadcrumbs {
	position: relative;
	width: 100%;
	height: auto;
	padding: 16px 0;
	background-color: #1F6DB1;
	background-size: cover;
	margin: 0 auto;
	z-index: 4;
	color: white;
}

#breadcrumbs .crumb-container {
	position: relative;
	z-index: 4;
	max-width: 1200px;
	margin: 0 auto;
}

#breadcrumbs .crumb {
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	padding: 0 20px;
	color: white;
	position: relative;
}

#breadcrumbs .crumb.first a:first-child:hover,
#breadcrumbs .crumb.first a:first-child:active {
	text-decoration: underline;
}

#breadcrumbs .crumb.first a:first-child:hover i,
#breadcrumbs .crumb.first a:first-child:active i {
	color: white;
}

#breadcrumbs .crumb:first-child {
	padding-left: 0;
}

#breadcrumbs .crumb:first-child:after {
	display: none;
}

#breadcrumbs .crumb:after {
	font-family: 'Font Awesome 5 Pro', sans-serif;
	content: '\f105';
	position: absolute;
	left: -3px;
	top: -1px;
	font-size: 16px;
	color: white;
	font-weight: 300;
	display: block;
}

#breadcrumbs a {
	color: white;
	text-decoration: none;
}

#breadcrumbs a:hover,
#breadcrumbs a:active {
	color: white;
	text-decoration: underline;
}

#breadcrumbs i {
	font-size: 16px;
	color: color;
}

#breadcrumbs #crumb_20 a,
#breadcrumbs #crumb_31 a {
	pointer-events: none;
}

#post-heading {
	padding-bottom: 0;
}

#post-heading h1 {
	margin-bottom: 0;
}

.buckets-basic {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: -30px;
}

.buckets-basic .bucket {
	padding: 0 15px;
	margin-bottom: 30px;
}

.buckets-basic a {
	display: block;
	height: 284px;
	width: 100%;
	position: relative;
	overflow: hidden;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	border-radius: 24px;
}

.buckets-basic .image {
	height: 210px;
	position: relative;
	width: 100%;
	overflow: hidden;
}

.buckets-basic .image img {
	min-width: 100%;
	max-width: none;
	min-height: 100%;
	position: absolute;
	object-fit: cover;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.buckets-basic .image:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background-color: #161F28;
	opacity: 0;
	z-index: 2;
	-webkit-transition: opacity .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.buckets-basic .content {
	height: 74px;
	text-align: center;
	width: 100%;
	background-color: #1F6DB1;
	-webkit-transition: background-color .3s ease-in-out;
	-ms-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0 30px;
}

.buckets-basic p {
	margin-right: auto;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	color: white;
}

.buckets-basic i {
	margin-left: auto;
	color: white;
}

.buckets-events {
	margin: 0 -15px -30px -15px;
	justify-content: flex-start;
}

.buckets-events .bucket {
	padding: 0 15px;
	margin-bottom: 30px;
	width: 100%;
	max-width: 570px;
}

.buckets-events a {
	border-radius: 24px;
	background-color: white;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-wrap: wrap;
	padding: 20px;
	border: 3px solid transparent;
	text-decoration: none;
	-webkit-transition: border-color .3s ease-in-out;
	-ms-transition: border-color .3s ease-in-out;
	transition: border-color .3s ease-in-out;
}

.buckets-events .thumb {
	width: 25%;
	max-width: 134px;
	height: 179px;
	position: relative;
}

.buckets-events .image {
	height: 144px;
	position: relative;
	width: 100%;
	overflow: hidden;
}

.buckets-events img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}

.buckets-events .type {
	font-weight: 700;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	color: white;
	display: block;
	background-color: #1F6DB1;
	width: 100%;
	position: absolute;
	top: 144px;
	left: 0;
	height: 35px;
	line-height: 35px;
}

.buckets-events .content {
	width: 75%;
	padding-left: 20px;
	text-align: left;
}

.buckets-events .date {
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	display: block;
}

.buckets-events .location {
	margin-top: 15px;
}

.buckets-events h4 {
	margin: 10px 0;
}

.buckets-webinars {
	margin: 0;
}

.buckets-webinars .bucket {
	width: 100%;
	display: block;
	border-bottom: 1px solid #1F6DB1;
	padding: 25px 0px 25px 0;
	text-decoration: none !important;
	margin: 0;
	position: relative;
}

.buckets-webinars .date {
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	color: #1F6DB1;
}

.buckets-webinars h4 {
	margin: 10px 0 0 0;
	-webkit-transition: color .3s ease-in-out;
	-ms-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

.buckets-webinars .button {
	position: absolute;
	right: 0;
	top: 44px;
}

.buckets-webinars p {
	margin-top: 10px;
}

.buckets-webinars .content {
	padding-right: 150px;
}

.webinar-submit-buttons{
    margin-top: 30px;
}

.column+.column .buckets-webinars .bucket:first-child {
	padding-top: 15px;
}

@media (min-width: 1200px) {
	.buckets-basic a:hover .image:after,
	.buckets-basic a:active .image:after {
		opacity: .25;
	}
	.buckets-basic a:hover .content,
	.buckets-basic a:active .content {
		background-color: #161F28;
	}
	.w100 .buckets-events .bucket {
		width: 50%;
	}
	.buckets-events a:hover,
	.buckets-events a:active {
		border-color: #ECB04A;
	}
}

#navbar {
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 970px;
	margin: 0 auto;
	padding: 0 36px;
	height: 80px;
	top: -80px;
	left: 0;
	right: 0;
	background-color: white;
	z-index: 1;
	text-align: center;
	border-top-left-radius: 48px;
	border-top-right-radius: 48px;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
}

#navbar .item {
	width: 25%;
	padding: 0 12px;
}

#navbar a {
	display: flex;
	position: relative;
	color: #1F6DB1;
	height: 63px;
	align-items: center;
	justify-content: center;
	-webkit-transition: color .3s ease-in-out;
	-ms-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
}

#navbar a span {
	position: relative;
	z-index: 2;
}

#navbar a:before {
	content: '';
	height: 5px;
	width: 100%;
	background-color: #1F6DB1;
	position: absolute;
	top: 0;
	-webkit-transition: height .3s ease-in-out;
	-ms-transition: height .3s ease-in-out;
	transition: height .3s ease-in-out;
}

@media (min-width: 1200px) {
	#navbar a:hover,
	#navbar a:active {
		color: white;
	}
	#navbar a:hover:before,
	#navbar a:active:before {
		height: 63px;
	}
}

.lightblue-bg #navbar:after {
	content: '';
	height: 40px;
	width: 120%;
	background-color: #E9F0F8;
	display: block;
	position: absolute;
	bottom: -40px;
	left: -10%;
	z-index: 3;
	pointer-events: none;
}

.has-navbar>.column {
	padding-bottom: 130px !important;
	padding-top: 50px !important;
}

.testimonials {
	margin: 0 -15px;
}

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

.testimonials .slick-slide {
	height: inherit !important;
}

.testimonials .item {
	padding: 0 15px 30px 15px;
}

.testimonials .item-inner {
	background-color: white;
	height: 100%;
	width: 100%;
	border-radius: 48px;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	padding: 35px;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
}

.testimonials .top {
	width: 100%;
	margin-bottom: auto;
}

.testimonials .bottom {
	width: 100%;
	margin-top: auto;
	display: flex;
	align-items: center;
}

.testimonials p {
	padding-bottom: 12px;
}

.testimonials h4 {
	position: relative;
	padding-left: 40px;
}

.testimonials h4:before {
	content: '';
	width: 26px;
	height: 20px;
	background: url("/assets/images/template/quotes.svg") center center no-repeat transparent;
	display: block;
	position: absolute;
	left: 0;
	top: 1px;
}

.testimonials .author {
	width: 50%;
}
.testimonials .author span {
	color: #1F6DB1;
}
.testimonials .author + .image,
.testimonials .author + .video-block{
	width: 50%;
}
.testimonials .author + .video-block .video{
    height:220px;
}

.testimonials .author + .image img {
	margin: auto;
	display: block;
	float: right;
}

.team {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px -30px -15px;
}

.team .item {
	width: 25%;
	padding: 0 15px;
	margin-bottom: 30px;
}

.team a {
	display: block;
	text-decoration: none;
}

.team a:hover img,
.team a:active img {
	min-width: 106%;
	min-height: 106%;
}

.team a:hover h4,
.team a:active h4 {
	color: #1F6DB1;
}

.team a:hover p,
.team a:active p {
	color: #1F6DB1;
}

.team .image {
	height: 376px;
	border-radius: 17px;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.15);
	position: relative;
	overflow: hidden;
}

.team .image img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
	-webkit-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.team h4 {
	margin-top: 25px;
	margin-bottom: 10px;
}

.team .bio {
	display: none;
}

#team-modal .close {
	font-size: 40px;
	right: 10px;
}

#team-modal .modal-header {
	border: 0;
	padding: 0;
}

#team-modal .modal-dialog {
	max-width: 750px;
}

#team-modal .modal-content {
	max-width: 750px;
	border-radius: 40px;
}

#team-modal .image {
	max-height: 300px;
}

#team-modal .image img {
	max-height: 300px;
	border-radius: 17px;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.15);
}

#team-modal h4 {
	margin-top: 25px;
	margin-bottom: 10px;
}

#team-modal .bio {
	text-align: left;
	margin-top: 15px;
}

.statistic {
	background: #FFFFFF;
	border-radius: 32px;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	border: 2px solid #E9F0F8;
	text-align: center;
	padding: 20px 15px;
}

.statistic .number {
	font-size: 72px;
	line-height: 72px;
	font-weight: normal;
	color: #ECB04A;
	letter-spacing: -0.02em;
	display: block;
	margin: -5px 0 13px 0;
}

.statistic p.caption {
	font-size: 16px;
	line-height: 23px;
}

.statistic p.subcaption {
	color: #6F6F6F;
	font-size: 14px;
	line-height: 20px;
}

.stats-bar {
	display: flex;
	align-items: center;
}

.stats-bar .item {
	display: flex;
	width: 33.33%;
	padding-right: 30px;
}

.stats-bar .number {
	font-size: 40px;
	line-height: 44px;
	padding-right: 15px;
}

.stats-bar p {
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
}

.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.slick-dots {
	margin-bottom: 0;
	position: static;
}

.slick-dots li {
	margin: 0 12px;
}

.slick-dots li button:before {
	opacity: 1;
	background-color: transparent;
	border: 0;
	font-size: 10px;
	content: '';
	width: 20px;
	height: 20px;
	border-radius: 100%;
	border: 2px solid #1F6DB1;
}

.slick-dots li button:hover:before {
	background-color: #1F6DB1;
}

.slick-dots li.slick-active button:before {
	background-color: #1F6DB1;
	opacity: 1;
}

.slick-next:before {
	font-family: 'Font Awesome 5 Pro', sans-serif;
	content: '\f061';
	color: #1F6DB1;
	font-weight: normal;
	font-size: 24px;
}

.slick-prev:before {
	font-family: 'Font Awesome 5 Pro', sans-serif;
	content: '\f060';
	color: #1F6DB1;
	font-weight: normal;
	font-size: 24px;
}

.slick-next:hover:before,
.slick-next:hover:before {
	color: #161F28;
}

.gallery a .image:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #161F28;
	z-index: 2;
	opacity: 0;
	-webkit-transition: opacity .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.gallery a:hover .image:after {
	opacity: .5;
}

.gallery.default {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px 0 -15px;
	max-width: none;
}

.gallery.default .img-wrapper {
	margin: 0 -1px 30px -1px;
	padding: 0;
	height: 180px;
}

.gallery.default a {
	display: block;
	position: relative;
	overflow: hidden;
	height: 100%;
}

.gallery.default img {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.gallery.default[data-count="4"] .img-wrapper {
	width: 25%;
}

.gallery.default[data-count="3"] .img-wrapper {
	width: 33.33%;
}

.gallery.carousel {
	padding: 0 50px;
}

.gallery.carousel .img-wrapper {
	height: 200px;
	margin: 0 16px;
}

.gallery.carousel .img-wrapper a {
	height: 100%;
}

.gallery.carousel .img-wrapper .image {
	position: relative;
}

.gallery.carousel .img-wrapper img {
	max-width: 100%;
	min-width: 0;
	min-height: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.gallery.carousel .slick-prev {
	left: 0;
	width: 40px;
	height: 40px;
	z-index: 3;
	background-color: transparent;
}

.gallery.carousel .slick-prev:hover:before,
.gallery.carousel .slick-prev:active:before {
	color: #161F28;
	opacity: 1;
}

.gallery.carousel .slick-prev:before {
	content: '\f060';
	color: #1F6DB1;
	opacity: 1;
	font-size: 24px;
}

.gallery.carousel .slick-next {
	right: 0;
	width: 40px;
	height: 40px;
	z-index: 3;
	background-color: transparent;
}

.gallery.carousel .slick-next:hover:before,
.gallery.carousel .slick-next:active:before {
	color: #161F28;
	opacity: 1;
}

.gallery.carousel .slick-next:before {
	content: '\f061';
	color: #1F6DB1;
	opacity: 1;
	font-size: 24px;
}

.gallery.carousel .slick-dots {
	position: relative;
	bottom: 0;
	background-color: #1F6DB1;
	height: 48px;
	line-height: 43px;
	margin-bottom: 0;
}

.gallery.carousel .slick-dots li.slick-active button:before {
	background-color: white;
}

.gallery.carousel[data-count="1"] {
	padding: 0;
}

.gallery.carousel[data-count="1"] .img-wrapper {
	margin: 0;
	height: 304px;
}

.image-text-blocks {
	text-align: left;
	margin: 0 0 -30px 0;
}

.image-text-blocks .item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 30px;
	padding-left: 75px;
	position: relative;
}

.image-text-blocks .title {
	display: flex;
}

.image-text-blocks .image {
	position: absolute;
	top: 0;
	left: 0;
	height: 68px;
	width: 68px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: white;
	border-radius: 100%;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
}

.image-text-blocks i {
	font-size: 24px;
	color: #1F6DB1;
}

.image-text-blocks h4 {
	width: 100%;
	color: #1F6DB1;
	margin-bottom: 12px;
}

.image-text-blocks .content {
	margin-left: 15px;
}

.tabbed-content {
	-webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
	background-color: transparent;
	margin: 0 auto;
	text-align: left;
}

.tabbed-content .nav-tabs {
	background-color: transparent;
	border-bottom: 0;
}

.tabbed-content .nav-tabs li a {
	background-color: #161F28;
	border: none;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: white !important;
	padding: 20px 24px;
	margin: 0;
	text-align: center;
	margin-right: 10px;
}

.tabbed-content .nav-tabs li a:hover,
.tabbed-content .nav-tabs li a:active {
	color: white !important;
	border: 0 !important;
	background-color: #1F6DB1;
}

.tabbed-content .nav-tabs li.active a {
	background-color: #B1C9E8;
	color: white !important;
	border: 0 !important;
}

.tabbed-content .tab-content {
	border: 0;
	padding: 0;
	background-color: white;
}

.tabbed-content .block .column+.column {
	padding-right: 30px;
	padding-left: 30px;
}

.tabbed-content .tab-pane {
	padding: 30px;
}

.tabbed-content .gallery.default {
	margin: 0 !important;
}

.tabbed-content .gallery.default .img-wrapper {
	margin: 0 0 15px 0;
}

.tabbed-content .column.w33 {
	padding: 0 15px !important;
}

.tabbed-content.tabs-left .nav-tabs a {
	font-size: 13px;
}

.simplesearch-results {
	font-weight: bold;
	margin-bottom: 30px;
}

.simplesearch-result a {
	color: #1F6DB1;
}

.simplesearch-result a:hover,
.simplesearch-result a:active {
	color: #ECB04A !important;
	text-decoration: none !important;
}

.simplesearch-result a:focus {
	text-decoration: none !important;
}

#sitemap_20>a,
#sitemap_31>a {
	pointer-events: none;
}

.panel-group {
	max-width: 830px;
	margin-left: auto;
	margin-right: auto;
}

.panel-group .panel {
	background-color: transparent;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #1F6DB1;
	margin-bottom: 0 !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin: 0 !important;
}

.panel-group .panel-heading {
	border-radius: 0;
	border: 0;
	background-color: transparent;
}

.panel-group .panel-heading a {
	font-size: 16px;
	text-transform: none;
	padding: 0 40px 0 0;
	font-weight: 600;
	line-height: 20px;
	color: #161F28;
	text-align: left;
	display: flex;
	align-items: center;
	border: 0;
	height: 70px;
	background-color: transparent !important;
}

.panel-group .panel-heading a:before {
	left: auto;
	right: 0;
	color: #1F6DB1;
	font-size: 16px;
	line-height: 24px;
	background-color: transparent;
	width: 40px;
	height: 100%;
	top: 0;
	line-height: 70px;
	text-align: center;
	font-weight: normal;
}

.panel-group .panel-heading a:hover,
.panel-group .panel-heading a:active {
	color: #1F6DB1;
}

.panel-group .panel-heading a[aria-expanded="true"] {
	color: #161F28;
	background-color: transparent;
}

.panel-group .panel-heading a[aria-expanded="true"]:before {
	left: auto;
	right: 0;
	color: #1F6DB1;
	font-size: 16px;
	line-height: 24px;
	background-color: transparent;
	width: 40px;
	height: 100%;
	top: 0;
	line-height: 70px;
	text-align: center;
	font-weight: normal;
}

.panel-group .panel-title {
	background-color: transparent;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
	border-radius: 0;
	border: 0;
	text-align: left;
	background-color: transparent;
	padding: 0 0 30px 0;
}

.files {
	margin-bottom: 0;
}

.files a {
	display: block;
	width: 100%;
	background-color: white;
	position: relative;
	height: 64px;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	padding-right: 64px;
	margin-bottom: 15px;
	overflow: hidden;
}

.files a:hover .h5,
.files a:active .h5 {
	color: white;
}

.files a:hover:after,
.files a:active:after {
	width: 100%;
}

.files a:after {
	content: '';
	background-color: #B1C9E8;
	height: 64px;
	width: 0;
	display: block;
	position: absolute;
	right: 64px;
	top: 0;
	-webkit-transition: width 0.3s ease-in-out;
	-ms-transition: width 0.3s ease-in-out;
	transition: width 0.3s ease-in-out;
}

.files .h5 {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 15px;
	padding-right: 60px;
	text-align: left;
	z-index: 2;
	-webkit-transition: color 0.3s ease-in-out;
	-ms-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}

.files i {
	background-color: #B1C9E8;
	height: 64px;
	width: 64px;
	position: absolute;
	right: 0;
	top: 0;
}

.files i:before {
	font-size: 24px;
	color: white;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.social-media a {
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border-radius: 100%;
	display: inline-block;
	margin-right: 25px;
}

.social-media a i {
	color: #B1C9E8;
	font-size: 16px;
	-webkit-transition: color .3s ease-in-out;
	-ms-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

.social-media a:last-child {
	margin-right: 0;
}

.social-media a:hover i,
.social-media a:active i {
	color: #161F28;
}

.posts {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px -30px -15px;
}

.posts .post-item {
	width: 33.33%;
	text-align: left;
	padding: 0 15px 30px 15px;
}

.posts .post-item-inner {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	height: 100%;
	background-color: white;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	border-radius: 24px;
	padding: 20px;
}

.posts .image {
	height: 200px;
	width: 100%;
	border: 1px solid #B1C9E8;
	display: block;
	border-radius: 24px;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	cursor: pointer;
}

.posts .image:hover,
.posts .image:active {
	border-color: #1F6DB1;
}

.posts img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}

.posts h5 {
	color: #161F28;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0;
	text-transform: capitalize;
	margin-bottom: 5px;
}

.posts h5:hover,
.posts h5:active {
	color: #1F6DB1;
}

.posts .button {
	position: relative;
	top: 15px;
	margin-top: auto;
	margin-left: 0;
	margin-bottom: 15px;
}

#webinar-modal .modal-content {
	max-width: 700px;
	padding-bottom: 0;
	padding-right: 0;
	padding-left: 0;
}

#webinar-modal h3 {
	color: #1F6DB1;
	margin-bottom: 40px;
	padding: 0 30px;
}

#webinar-modal form {
	background-color: #E9F0F8;
	position: relative;
	padding: 30px;
}

#webinar-modal form:before {
	content: '';
	width: 100%;
	height: 45px;
	display: block;
	background: url(/assets/images/template/swoop-for-home-banner.svg) center center no-repeat transparent;
	position: absolute;
	left: 0;
	top: -40px;
	z-index: 2;
	background-size: cover;
	pointer-events: none;
}

#quick-contact-section {
	padding-top: 40px;
}

#quick-contact-section .column {
	background-color: white;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	border-radius: 48px;
	-webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1);
	padding: 50px;
}

#quick-contact-section .column>.w25 {
	padding-right: 50px;
}

#quick-contact-section h3 {
	color: #1F6DB1;
}

#quick-contact-section .tel {
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #161F28;
	display: block;
	margin-top: 35px;
}

#quick-contact-section .tel i {
	color: #1F6DB1;
	font-size: 15px;
	position: relative;
	top: -1px;
	margin-right: 5px;
}

.lightblue-bg+#quick-contact-section {
	padding-top: 0;
}

#footer {
	background-color: #161F28;
	color: white;
	position: relative;
	padding-top: 50px;
	padding-bottom: 30px;
}

#footer:before {
	content: '';
	width: 100%;
	height: 80px;
	display: block;
	background: url('/assets/images/template/swoop-for-footer.svg') center top no-repeat transparent;
	position: absolute;
	left: 0;
	top: -80px;
	z-index: 2;
	background-size: cover;
	pointer-events: none;
}

#footer .constrain {
	display: flex;
	flex-wrap: wrap;
}

#footer .column-1 {
	text-align: center;
	width: 25%;
}

#footer .column-2 {
	padding-top: 30px;
}

#footer .logo {
	width: 268px;
	height: 68px;
	display: block;
}

#footer .logo img {
	max-width: 100%;
	max-height: 100%;
}

#footer .tel {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: white;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: block;
	margin: 20px auto 25px auto;
}

#footer .tel i {
	font-size: 16px;
	position: relative;
	top: -1px;
	margin-right: 10px;
}

#footer ul {
	margin: 0;
	padding: 0 45px;
	display: inline-block;
	vertical-align: top;
}

#footer ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#footer ul li a {
	color: white;
	font-size: 16px;
	line-height: 23px;
	font-weight: 400;
	display: block;
}

#footer ul li a:hover,
#footer ul li a:active {
	text-decoration: underline;
}

#footer ul li:first-child a {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 6px;
}

#footer #back-top {
	color: white;
	text-align: center;
	font-size: 16px;
	line-height: 23px;
	font-weight: 400;
	display: block;
	text-decoration: none !important;
	margin-top: 35px;
	margin-left: 15px;
	border-bottom: 1px solid transparent;
}

#footer #back-top i {
	display: block;
	font-size: 32px;
	padding-bottom: 10px;
}

#footer #back-top:hover,
#footer #back-top:active {
	border-color: white;
}

#footer hr {
	opacity: .3;
	margin: 0 0 30px 0;
}

#footer #copyright {
	width: 70%;
	color: white;
}

#footer #copyright a {
	color: white;
	padding: 0 10px;
}

#footer .social-media {
	width: 30%;
	text-align: right;
}

#footer .social-media a i {
	color: white;
	font-size: 20px;
	-webkit-transition: color .3s ease-in-out;
	-ms-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

#footer .social-media a:hover i,
#footer .social-media:active i {
	color: #1F6DB1;
}

#footer #footer_31>a,
#footer #footer_20>a {
	pointer-events: none;
}

h3+.richtext {
	margin-top: -10px;
}

h5+h2,
h4+h2 {
	margin-top: 0;
}

.subtitle+h1,
.subtitle+h3,
h4+.button {
	margin-top: 10px;
}

h2+p,
h3+.richtext,
.subtitle+h2,
.subtitle+ul,
h4+h3 {
	margin-top: 15px;
}

.richtext ul+p {
	margin-top: 18px;
}

h2+.richtext,
*+.files,
h1+.richtext {
	margin-top: 20px;
}

h2+.button,
.image-single+.subtitle {
	margin-top: 25px;
}

.richtext+.buckets,
h3+.carousel,
h2+.nested,
.richtext+.nested,
h3+.panel-group,
*+.tabbed-content,
h4+.buckets-events,
h2+.testimonials,
.richtext+.team {
	margin-top: 30px;
}

.buckets+.button,
.nested+.richtext>.table-responsive:first-child,
.nested+.table-responsive,
h2+.buckets,
h4+.buckets,
h2+.image-text-blocks,
.panel-group+.button,
h2+.team,
h2+.posts {
	margin-top: 40px;
}

h1+h5 {
	margin-top: 60px;
}

.testimonials+* {
	margin-top: 80px;
}

@media (min-width: 1200px) {
	#id-1 #main-content>.block-1>.column {
		min-height: 543px;
		height: 85vh;
	}
}

@media (max-width: 1199px) {
	body {
		overflow: hidden;
		padding-top: 80px !important;
	}
	*:focus {
		outline: 0 !important;
	}
	.nested .column:first-child {
		padding-left: 0 !important;
	}
	.nested .column:last-child {
		padding-right: 0 !important;
	}
	h1,
	.h1 {
		font-size: 34px;
		line-height: 40px;
	}
	h2,
	.h2 {
		font-size: 25px;
		line-height: 28px;
	}
	h3,
	.h3 {
		font-size: 20px;
		line-height: 24px;
	}
	h4,
	.h4 {
		font-size: 16px;
		line-height: 20px;
	}
	h4,
	.h4 {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 2px;
	}
	.subtitle {
		font-size: 16px;
		line-height: 20px;
	}
	a[href*="tel:"] {
		pointer-events: all;
	}
	a:hover,
	a:active {
		text-decoration: none !important;
	}
	#header {
		height: 90px;
		padding-top: 0;
	}
	#header .constrain {
		justify-content: flex-start;
	}
	#header .logo {
		max-width: 200px;
		height: 40px;
		z-index: 2;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: 0;
		top: -5px;
	}
	#header .logo img {
		margin-top: 0;
	}
	#header nav {
		display: none;
	}
	#header .search-container {
		display: none;
	}
	#header .button {
		display: none;
	}
	#header .search-trigger {
		margin-right: 30px;
		display: block;
		margin-left: auto;
		margin-top: 9px;
	}
	#header .search-trigger i {
		color: #1F6DB1;
		font-weight: bold;
		font-size: 16px;
	}
	#header .search-trigger.active i:before {
		content: '\f00d';
		margin-top: 1px;
	}
	#header .menu-trigger {
		margin-right: 15px;
		display: block;
		margin-top: 9px;
	}
	#header .menu-trigger i {
		font-size: 16px;
		font-weight: bold;
		color: #1F6DB1;
	}
	#header .menu-trigger.active i:before {
		content: '\f00d';
	}
	#header .contact {
		margin-right: 50px;
		display: block;
		margin-top: 10px;
		margin-left: auto;
	}
	#header .contact i {
		font-size: 16px;
		font-weight: bold;
		color: white;
	}
	#header ul {
		display: none;
	}
	#header-top {
		height: 40px;
	}
	#header-top .constrain {
		padding: 0;
	}
	#header-top .tel {
		right: 0;
		left: auto;
		position: absolute;
		margin-top: 0;
		margin-right: 0;
		width: 50%;
		font-size: 16px;
		text-align: center;
		color: white !important;
		background-color: #1F6DB1;
		height: 38px;
		line-height: 38px;
		padding: 3px 0 0 0;
	}
	#header-top .tel i {
		color: white;
		position: relative;
		font-size: 14px;
		top: 0;
		margin-right: 5px;
	}
	#header-top .button {
		display: block;
		position: absolute;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border-radius: 0;
		width: 50%;
		padding: 0;
		height: 38px;
		line-height: 38px;
	}
	#header-bottom {
		height: 40px;
		padding-top: 2px;
	}
	#header-bottom .constrain {
		padding: 0;
	}
	.mega-menu {
		display: none !important;
		opacity: 0;
		pointer-events: none;
	}
	#mobile-menu {
		display: block;
	}
	#breadcrumbs {
		padding: 15px;
	}
	#breadcrumbs .crumb-container {
		margin-top: 10px;
	}
	#breadcrumbs .crumb.first~.crumb {
		display: none;
	}
	#breadcrumbs .crumb.first {
		padding-left: 15px;
		position: relative;
	}
	#breadcrumbs a:first-child {
		display: none;
	}
	#breadcrumbs a:first-child i {
		font-weight: bold;
	}
	#breadcrumbs a:last-child i {
		font-weight: 300;
		font-size: 16px;
		left: 0;
		top: 1px;
		margin: 0 12px 0 0;
		position: relative;
	}
	#main-content>.block-1>.column {
		background-position: center center !important;
	}
	.buckets-events {
		margin-left: -8px;
		margin-right: -8px;
	}
	.buckets-events .bucket {
		padding-left: 8px;
		padding-right: 8px;
	}
	.buckets-events .thumb {
		width: 33.33%;
	}
	.buckets-events .content {
		width: 66.66%;
		padding-left: 15px;
	}
	.buckets-events a {
		padding: 15px;
	}
	.buckets-basic .content {
		text-align: left;
	}
	.testimonials .item-inner {
		min-height: auto;
	}
	.stats-bar .item {
		flex-wrap: wrap;
	}
	.stats-bar .number {
		display: block;
	}
	.team .item {
		width: 33.33%;
	}
	.team .image {
		height: 300px;
	}
	.team h4 {
		margin-top: 20px;
	}
	#team-modal .image {
		height: 250px;
	}
	#team-modal .image img {
		max-height: 100%;
	}
	#team-modal .modal-content {
		padding: 20px;
	}
	.panel-group .block .column:first-child {
		padding-left: 0 !important;
	}
	.panel-group .block .column:last-child {
		padding-right: 0 !important;
	}
	.posts .post-item {
		width: 50%;
	}
	#quick-contact-section {
		padding-left: 15px;
		padding-right: 15px;
	}
	#quick-contact-section .t100 {
		width: 100%;
	}
	#quick-contact-section .tel {
		margin-top: 25px;
		margin-bottom: 40px;
	}
	#footer .logo {
		margin: auto;
	}
	#footer .column-1 {
		width: 100%;
		text-align: center;
	}
	#footer .column-2 {
		width: 100%;
	}
	#footer .column-3 {
		width: 100%;
		text-align: center;
	}
	#footer ul {
		width: 32%;
		padding: 0 35px;
	}
	#footer #back-top {
		display: inline-block;
	}
	#footer #copyright {
		width: 100%;
		text-align: center;
	}
	#footer .social-media {
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
}

@media (max-width: 767px) {
	.swap-mobile>.column:first-child {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.swap-mobile>.column:first-child.column-has-bg-left+.column,
	.swap-mobile>.column:first-child.column-has-bg-right+.column {
		margin-bottom: 0;
	}
	.swap-mobile>.column:last-child {
		margin-top: 0 !important;
		margin-bottom: 30px;
	}
	.swap-mobile>.column:last-child.column-has-bg-left,
	.swap-mobile>.column:last-child.column-has-bg-right {
		margin-bottom: 0;
	}
	.block.has-bg+.block,
	.block.column-has-bg+.block {
		padding-top: 40px;
	}
	.nested .m100 .column:first-child {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.nested .m100 .column:last-child {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	h1+h5 {
		margin-top: 30px;
	}
	.forms .input-group,
	.forms .input-group.w50 {
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.forms .fieldset {
		margin: 0 auto;
	}
	.forms p {
		padding: 0;
	}
	#home-banner,
	#home-banner .slide,
	#home-banner .constrain {
		height: 480px;
	}
	.buckets-events .bucket {
		width: 100%;
	}
	.buckets-events .date {
		font-size: 14px;
	}
	.buckets-basic .bucket {
		width: 100%;
	}
	.buckets-webinars .content{
	    padding-right: 0;
	} 
	.buckets-webinars .button{
	    position: static;
	    margin-top: 20px;
	}
	#navbar {
		top: -195px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	#navbar .item {
		width: 100%;
	}
	#navbar a {
		font-size: 16px;
		height: 42px;
		padding-top: 1px;
	}
	.has-navbar>.column {
		padding-bottom: 230px !important;
	}
	.lightblue-bg #navbar:after {
		display: none;
	}
	.panel-group .panel-heading a {
		padding-left: 0;
		font-size: 14px;
	}
	.panel-group .panel-heading a:before {
		right: 0;
	}
	.panel-group .panel-heading a[aria-expanded="true"]:before {
		right: 0;
	}
	.panel-group .panel-body {
		padding-left: 0;
		padding-right: 0;
	}
	.tabbed-content .tab-pane {
		padding: 20px 0;
	}
	.image-text-blocks .item {
		width: 100%;
	}
	.gallery.carousel {
		padding: 0 10px;
	}
	.gallery.carousel .img-wrapper {
		width: 100%;
		height: 140px;
		text-align: center;
	}
	.gallery.carousel .slick-prev {
		left: 0;
	}
	.gallery.carousel .slick-next {
		right: 0;
	}
	.gallery.carousel[data-count="1"] .img-wrapper {
		height: 230px;
	}
	.gallery.default[data-count="4"] .img-wrapper {
		width: 50%;
	}
	.video {
		height: 250px;
	}
	.stats-bar {
		flex-wrap: wrap;
		margin-bottom: -30px;
	}
	.stats-bar .item {
		width: 100%;
		margin-bottom: 30px;
	}
	.stats-bar .number {
		width: 100%;
	}
	.team .item {
		width: 50%;
	}
	.team .image {
		height: 250px;
	}
	.posts .post-item {
		width: 100%;
	}
	#footer ul {
		width: 100%;
		text-align: center;
	}
	#footer ul+ul {
		margin-top: 30px;
	}
	
    .testimonials .author {
    	width: 100%;
    }
    .testimonials .author + .image,
    .testimonials .author + .video-block{
    	width: 100%;
    }
    .testimonials .author + .video-block .video{
        height:180px;
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	.text-left-middle.column-has-bg>.column {
		display: block;
	}
}