﻿body {
	font-family: 'Libre Franklin',Arial,Helvetica,sans-serif;
	margin: 0;
	padding: 0
}

.site-canvas {
	position: relative
}

p {
    margin: 0;
    margin-bottom: 15px;
    line-height: 1.5em;
}

h2, h3, h4 {
	color: #1b7ffc;
	font-weight: 200;
    font-size: 30px;
	padding: 40px 0;
}

.blue-header {
    color: #1b7ffc;
    font-size: 56px;
    font-weight: 200;
    padding: 40px 0;
}

.text-center {
	text-align:center;
}

.page-header-with-image {
	background: url("/images/art/Default Page Banner@2x.png") no-repeat bottom;
	background-size: cover
}

.btn {
	cursor: pointer;
	padding: 15px 10px;
	border-radius: 3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	transition: all linear 0.15s
}

.btn.btn-green {
	background-color: #0DDC76;
	color: #FFF
}

.btn.btn-green:hover {
	background-color: #0AA257
}

.btn.btn-orange {
	background-color: #FFB974;
	color: #FFF
}

.btn.btn-orange:hover {
	background-color: #DD9D5F
}

.btn.btn-blue {
	background-color: #0DDC76;
	color: #FFF
}

.btn.btn-transparent {
	background: transparent;
	color: #FFF;
	border: 2px solid #0DDC76
}

.btn.btn-transparent:hover {
	color: #B0B0B0
}

header {
	transition: 250ms ease-in-out;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 15px 30px;
	z-index: 10;
	transition: 250ms padding ease-in-out;
	overflow: hidden
}

@media (min-width:1100px) {
	header {
		padding: 30px 60px
	}
}

header.scrolling {
	background: rgba(27,127,252,1);
	padding: 0 40px
}

.header-gradient {
	height: 170px;
	margin-bottom: -150px;
	background: linear-gradient(#1b7ffc,#fff)
}
@media (min-width:600px) {
	.header-gradient {
		height:300px;
	}
}

header .logo {
    width: 140px;
    height:80px;
	background: url(../images/Logos/logo-white.png) 50% 50% / contain no-repeat;
	float: left
}

@media (min-width:1100px) {
	header .logo {
		width: 200px;
		height: 80px
	}
}

header.blue .logo {
	background: url(../images/Logos/logo-blue.png) 50% 50% / contain no-repeat
}

header.scrolling.blue .logo {
	background: url(../images/Logos/logo-white.png) 50% 50% / contain no-repeat
}

.mobile-nav-active header.blue .logo {
    background: url(../images/Logos/logo-white.png) 50% 50% / contain no-repeat
}

header nav {
	font-size: 0.8em;
	font-weight: 400;
	margin-top: 15px;
	float: right;
	display: none
}
@media (min-width:871px) {
	header nav {
		display: block
	}
}
@media (min-width:1100px) {
	header nav {
		font-size: 1em
	}
}

header nav a {
	text-decoration: none;
	float: left;
	height: 50px;
	line-height: 50px;
	padding: 0 10px;
	color: #fff
}

header nav a:hover {
	text-decoration: none;
	color: #fff;
	opacity: 0.8
}

header.blue nav a,
header.blue nav a:hover {
	color: #1b7ffc;
}
.mobile-nav-active header.blue nav a,
.mobile-nav-active header.blue nav a:hover {
	color: #fff;
}

header.scrolling.blue nav a,header.scrolling.blue nav a:focus {
	color: #fff
}

header nav a.nav-a-outline,header nav a.nav-a-cta {
	margin-left: 30px;
	margin-left: 15px;
	border-radius: 4px;
	border: 2px solid #1edc79;
	box-sizing: border-box
}

header nav a.nav-a-outline {
	line-height: 46px
}

header nav a.nav-a-cta,
header nav a.nav-a-cta:hover   {
	color: #fff;
	border: 0;
	background: #feb878
}

@media (min-width:1100px) {
	header nav a {
		padding: 0 15px
	}
}

@media (min-width:1100px) {
	header nav a.nav-a-outline,header nav a.nav-a-cta {
		margin-left: 30px
	}
}

header .menuicon {
	position: absolute;
	margin: auto;
	top: 0;
	right: 30px;
	bottom: 0;
	width: 40px;
	height: 40px;
	background: rgba(0,0,0,0.1);
	border-radius: 4px;
	cursor: pointer
}
header.blue .menuicon {
    background:#2378e2;
}

@media (min-width:871px) {
	header .menuicon {
		display: none
	}
}

header .menuicon:before,
header .menuicon span,
header .menuicon:after {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 25px;
	height: 2px;
    background: #fff;
    transition:250ms ease-in-out;
	content: ''
}

header .menuicon:before {
	top: -15px
}

header .menuicon:after {
	top: 15px
}

.mobile-nav-active header {
	position: fixed;
	margin: 0;
	padding: 10px 30px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	font-size: 1.2em;
	background: #1b7ffc;
	display: block
}

.mobile-nav-active header .menuicon {
	top: 30px;
	bottom: auto
}

.mobile-nav-active header .menuicon span {
    opacity:0;
}

.mobile-nav-active header .menuicon:before {
    top:0;
    transform:rotate(45deg);
}
.mobile-nav-active header .menuicon:after {
    top:0;
    transform:rotate(-45deg);
}

.mobile-nav-active header nav {
	position: absolute;
	margin: 0;
	top: 55%;
	left: 50%;
	width: 90%;
    padding: 0;
    max-width: 290px;
    font-size:1em;
	transform: translate(-50%,-50%);
	float: none;
	display: block
}

@media (min-height:550px) {
	.mobile-nav-active header nav {
		top: 50%
	}
}

.mobile-nav-active header nav a {
	margin: auto;
	text-align: center;
	height: 40px;
	line-height: 40px;
	float: none;
	display: block
}

.mobile-nav-active header nav a.nav-a-outline,.mobile-nav-active header nav a.nav-a-cta {
	margin-top: 20px;
	width: 90%;
	max-width: 280px
}

@media (min-width:480px) {
	.mobile-nav-active header nav a {
		height: 50px;
		line-height: 50px
	}
}

.hero {
	position: relative;
	padding-top: 140px;
	background: #1b7ffc;
	font-weight: 300;
	box-sizing: border-box;
	overflow: hidden;
	color: #fff
}

@media (min-width:800px) {
	.hero {
		padding-top: 200px
	}
}

.hero_subtitle, .hero_subtitle_error {
	font-size: 1.5em;
	text-align: center
}

.hero_subtitle_error {
	margin-bottom: 2em;
}

.hero_subtitle span.green, .hero_subtitle_error span.green {
	color: #1edc79
}

.hero_title, .hero_title_error {
	max-width: 1000px;
	margin: 20px auto 15px;
	font-size: 2em;
	line-height: 1.4em;
	text-align: center;
	max-width: 700px;
	width: 100%
}

.hero_title_error > a.green {
    color: #1edc79;
    font-weight: bold;
}

.hero_title_error > a:hover {
    text-decoration: none;
}

.hero_header {
    max-width: 1000px;
    margin: 20px auto 15px;
    font-size: 70px;
    font-weight: 300;
    line-height: 1.4em;
    text-align: center;
    max-width: 700px;
    width: 100%
}

@media (min-width:480px) {
    .hero_title, .hero_title_error {
		font-size: 3em;
		max-width: 700px;
		margin: 20px auto 15px
	}

    .hero_header {
        font-size: 42px;
        max-width: 700px;
        font-weight: 300;
    }
}

@media (min-width:800px) {
	.hero_title, .hero_title_error {
		font-size: 4em;
		max-width: 700px;
		margin: 20px auto 60px
	}

	.hero_title_error {
		margin-bottom: 0.5em;
	}

    .hero_header {
        font-size: 56px;
        max-width: 700px;
        font-weight: 300;
    }
}

@media (min-width:1130px) {
	.hero_title, .hero_title_error {
		font-size: 5em;
		max-width: 1000px
	}
	
	.hero_title_error{
		margin-bottom: 0.5em;
	}

    .hero_header {
        font-size: 70px;
        max-width: 1000px;
        font-weight: 300;
    }
}

@media (min-width:800px) {
	.hero_subtitle {
		font-size: 2.2em
	}
}

.search-hero {
	padding:90px 0 0;
	background: linear-gradient(#1b7ffc 0%,#fff 30%);
}
.search-hero--static {
	padding-bottom:0;
	background: linear-gradient(#1b7ffc 0%,#fff 80%);
}
@media (min-width:650px) {
	.search-hero {
		padding:190px 0 80px;
		background: linear-gradient(#1b7ffc 0%,#fff 70%)
	}
	.search-hero--static {
		padding-bottom:0;
	}
}

.search-hero_title {
	margin: 0 auto 15px;
	width: 90%;
	font-size: 2em;
	font-weight: 200;
	color: #1b7ffc
}

@media (min-width:768px) {
	.search-hero_title {
		font-size: 3em;
		width: 90%;
		max-width:1140px;
		margin:0 auto 30px;
	}
}

@media (min-width:1024px) {
	.search-hero_title {
		margin: 60px auto;
		font-size: 4.8em;
	}
	.search-hero--static .search-hero_title {
		margin:40px auto 20px;
	}
}

.search-hero_title span.green {
	color: #1edc79
}

.search-hero p {
	padding: 0;
	margin: auto;
	max-width: 1000px
}

.search-hero ul {
	padding: 0 0 0 20px;
	margin: auto;
	width:90%;
	max-width: 1000px;
	font-weight: 200;
	font-size:1.1em;
	list-style: none
}

@media (min-width:500px) {
	.search-hero ul {
		font-size:1.2em;
		padding:0;
	}
}
@media (min-width:1000px) {
	.search-hero ul {
		font-size:1.6em;
	}
}

.search-hero ul li {
	position: relative;
	margin-bottom: 10px
}

.search-hero ul li:before {
	position: absolute;
	margin: auto;
	top: 14px;
	left: -15px;
	width: 5px;
	height: 5px;
	background: #1edc79;
	border-radius: 100%;
	content: ''
}

#cookie-banner {
	position: fixed;
	margin: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 0;
	padding: 10px 20px;
	background: #0c4a97;
	z-index: 9999;
}

.cookie-banner-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.cookie-consent-message {
	font-size: 1.2em;
	color: #ffffff;
	padding-right: 1rem;
	margin-right: auto;
	padding-bottom: 0.75rem;
}
@media (min-width:768px) {
	.cookie-consent-message {
		padding-bottom: 0;
	}
}

.cookie-consent-buttons {
	display: flex;
	flex-wrap: none;
	justify-content: space-around;
	align-items: center;
	flex-grow: 1;
}

.cookie-consent-button {
	margin-left: 0rem;
	margin-right: 0rem;
	flex-grow: 1;
}
.cookie-consent-button:first-child {
	margin-right: 0.25rem;
}
.cookie-consent-button:last-child {
	margin-left: 0.25rem;
}
@media (min-width:768px) {
	.cookie-consent-button {
		margin-left: 0.5rem;
	}
}

.button-blue {
	background-color: rgba(27, 127, 252,1);
	color: white;
}
.button-blue:hover {
	background-color: rgba(27, 127, 252,0.85);
	color: rgb(231, 231, 231);
}

.search-page-matches-subheader {
	font-weight: 500;
}

.search-form {
	background: #1b7ffc;
	text-align: center;
	padding: 10px 0 30px;
}

.search-form.search-form--no-background {
	background: none
}

.search-form_input {
	position: relative;
	margin: 0 auto 10px;
	height: 40px;
	vertical-align: top;
	background:#fff;
	border-radius: 4px;
	width: 90%
}
@media (min-width:600px) {
    .search-form_input {
        height: 60px;
    }
}

@media (min-width:960px) {
	.search-form_input {
		margin: 0 10px;
		width: 400px;
		display: inline-block
	}

	.search-form_input:first-child {
		width: 240px
	}
}

@media (min-width:1320px) {
	.search-form_input {
		width: 540px
	}

	.search-form_input:first-child {
		width: 300px
	}
}

.search-form_input:before {
	position: absolute;
	margin: auto;
	top: -4px;
	right: 20px;
	bottom: 0;
	width: 12px;
	height: 12px;
	border: solid gray;
	border-width: 0 1px 1px 0;
	transform: rotate(45deg);
	content: ''
}

.search-form_input:hover:before {
	border: solid rgba(0,0,0,1);
	border-width: 0 1px 1px 0
}

.search-form_input select {
	width: 100%;
	height: 40px;
	border: 0;
	font-size: 1.2em;
	padding: 0 15px;
	border-radius: 4px;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer
}
@media (min-width:600px) {
    .search-form_input select {
        height: 60px;
    }
}

.search-form--no-background .search-form_input,
.search-form--no-background .search-form_input select {
	background: #f3f3f3
}

@media (min-width:960px) {
	.search-form_input--submit {
		width: 250px
	}
}

.search-form_input--submit:before {
	content: none
}
.search-form .search-form_input.search-form_input--submit {
	background:none;
}
.search-form_input--submit button {
	width: 100%;
	height: 60px;
	border: 0;
	font-size: 1.2em;
	border-radius: 4px;
	background: #1edc79;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #fff
}

.cms-search-page-content {
	margin:auto;
	width:90%;
	max-width:1140px;
	padding:20px 0;
}

.image-with-content {
	margin-bottom: 40px;
	overflow: hidden
}

.image-with-content_content {
	width: 100%;
	padding-bottom: 20px
}

@media (min-width:600px) {
	.image-with-content_content {
		width: 45%;
		margin-right: 5%;
		float: left;
		padding-bottom: 0
	}
}

.image-with-content_max {
	margin: auto;
	width: calc(100% - 40px);
	max-width: 1100px;
	padding: 80px 0
}

.image-with-content_title,.image-with-content_subtitle {
	font-size: 1.8em;
	font-weight: 200;
	color: #1b7ffc;
	padding-bottom: 20px
}

.image-with-content_subtitle {
	font-size: 1.4em
}

.image-with-content_body {
	font-size: 1.2em;
	line-height: 1.2em
}

@media (min-width:600px) {
	.image-with-content_title,.image-with-content_subtitle {
		font-size: 2.5em;
		font-weight: 200;
		color: #1b7ffc;
		padding-bottom: 20px
	}

	.image-with-content_subtitle {
		font-size: 1.8em
	}

	.image-with-content_body {
		font-size: 1.4em;
		line-height: 1.6em
	}
}

.image-with-content_body ul {
	padding-left: 20px
}

.image-with-content_body ul li {
	margin-bottom: 30px
}

.image-with-content_image img {
	margin-left: 5%;
	width: 90%
}

@media (min-width:600px) {
	.image-with-content_image {
		width: 50%;
		float: left
	}

	.image-with-content_image img {
		max-width: 100%
	}
}

.plain-content {
	font-size: 1.2em;
	line-height: 1.2em;
	margin: auto;
	width: calc(100% - 40px);
	max-width: 1100px;
	padding: 0;
}

.plain-content h2, .plain-content h3 {
	padding: 20px 0 0 0;
}

@media (min-width:600px) {
	.plain-content {
		font-size: 1.4em;
		line-height: 1.6em
	}
}

.three-cards {
	text-align: center;
	padding: 50px 0;
	background: linear-gradient(#fff 50%,#f4f9ff 50%);
	overflow: hidden
}

.three-cards_title {
	padding-bottom: 40px;
	font-size: 2.4em;
	font-weight: 200;
	color: #1b7ffc
}

.three-cards_card {
    margin: 30px 10px;
    width: 260px;
    padding: 0 10px;
	font-size: 1.2em;
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow: 0 0 16px rgba(0,0,0,0.1);
	vertical-align: top;
	background: #fff;
	display: inline-block
}
@media (min-width:1150px) {
    .three-cards_card {
        margin: 60px 20px;
	    width: 300px;
	    padding: 0 20px;
    }
}

.card_title {
	margin-bottom: 15px;
	font-size: 1.2em;
	color: #1b7ffc
}

@media (min-width:1150px){
    .three-cards_card--large {
        margin-top: 0;
        width: 380px
    }
}

.three-cards_icon {
	margin: 60px auto 25px;
	width: 80px;
	height: 80px;
	border-radius: 100%;
	background: #1b7ffc 50% 50% / contain no-repeat
}

@media (min-width:1150px){
    .three-cards_card--large .three-cards_icon {
        margin-top: 80px;
        width: 120px;
        height: 120px
    }
}

#book-icon {
	background-image: url('/images/icons/Book Icon@2x.png')
}

#daily-alerts-icon {
	background-image: url('/images/icons/Daily Alerts Icon@2x.png')
}

#tenders-icon {
	background-image: url('/images/icons/Tenders Icon@2x.png')
}

.card_content {
	margin: 0 auto 60px;
	max-width: 240px
}

@media (min-width:1150px){
    .three-cards_card--large .card_content {
        margin-bottom: 140px
    }
}

.two-cards {
	margin: auto;
	padding: 20px 0;
	text-align: center;
	background: #f4f9ff
}
@media (min-width:800px){
	.two-cards {
		padding:60px 0;
	}
}

.two-cards h2 {
	font-size: 2em;
	padding:0;
	font-weight: 200;
	color: #1b7ffc
}
@media (min-width:800px){
	.two-cards h2 {
		font-size: 3em;
		padding:40px 0;
	}
}

.cards {
	overflow: hidden
}

.cards_container {
    margin: 40px 30px;
	max-width: 300px;
	display: inline-block;
	vertical-align: top;
}

.cards_card {
	margin: 0;
	padding: 20px 0;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1)
}

.cards_card-image {
	width:100%;
	height:250px;
	justify-content: center;
	justify-align: center;
	align-items: center;
	display: flex;
}

.cards_card-image img {
	max-width: calc(100% - 40px);
	max-height: 100%;
	text-align: center;
}

.cards_card-title {
	font-size: 1.4em;
	padding: 20px;
	color: #1b7ffc
}

.cards_container p {
	padding-top: 40px;
	font-size: 1.2em;
	font-weight: 200
}

.register-for-free-banner, .error-message-banner {
	padding: 60px 0;
	text-align: center;
	line-height: 60px;
	overflow: hidden;
	color: #1b7ffc
}

@media (min-width:800px) {
    .register-for-free-banner, .error-message-banner {
        padding: 100px 0;
    }
}

.register-for-free-banner_title, .error-message-title {
	font-size: 1.4em;
    font-weight: 200;
    line-height: 1.2em;
    padding:0 15px 20px;
	display: inline-block
}

.error-message-title {
	margin: 0 40px;
}

@media (min-width:800px) {
    .register-for-free-banner_title, .error-message-title {
        font-size: 2.4em;
        margin: 0 40px 0 0;
        line-height: 60px;
        padding:0;
	}

	.error-message-title {
		margin: 0 60px;
	}
}

.register-for-free-banner_button {
	display: inline-block
}

.register-for-free-banner_button a {
	width: 100%;
	line-height: 60px;
	padding: 0 15px;
	font-size: 1.3em;
	font-weight: 700;
	border-radius: 4px;
	background: #feb878;
	text-decoration: none;
	color: #fff;
	display: block
}

.three-card-slider_title {
    font-size:1.9em;
    font-weight:200;
    padding:80px 0 10px;
}

@media (min-width:600px) {
    .three-card-slider_title {
        font-size:2.4em;
    }
}

@media (min-width:900px) {
    .three-card-slider_title {
        font-size:2.8em;
    }
}

@media (min-width:1100px) {
    .three-card-slider_title {
        font-size:3.2em;
    }
}


.three-card-slider-section {
	background: linear-gradient(#1b7ffc,#fff);
    color: #fff;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
}
.three-card-slider-section .container {
    width:100%;
    padding:0;
    margin:0;
}
.three-card-slider-section .container .sub-heading {
    font-size: 18px;
}
.three-card-slider-section .three-card-slider-container {
	margin-top: 0;
	height: 460px;
}
@media (min-width:501px) {
	.three-card-slider-section .three-card-slider-container {
		height: 700px;
	}
}
.three-card-slider-section .three-card-slider-container .owl-stage {
    display: flex;
    align-items: center;
}
.three-card-slider-section .three-card-slider-container .owl-item.center .inner {
    padding-top: 90px;
	padding-bottom: 90px;
	height:auto;
}
.three-card-slider-section .three-card-slider-container .item .inner {
    max-width: 500px;
    border: 3px solid #f5fafb;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
    text-align: center;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all linear 0.15s;
}
.three-card-slider-section .three-card-slider-container .item .inner p {
    margin: 0;
    font-size: 13px;
	color: black;
}
.is-ie .three-card-slider-section .three-card-slider-container .item .inner p {
	width:90%;
}
@media (min-width: 600px) {
    .three-card-slider-section .three-card-slider-container .item .inner p {
		font-size:18px;
		height:110px;
    }
}
.three-card-slider-section .three-card-slider-container .item .inner p.label {
    color: #1b7ffc;
    font-weight: normal;
    font-size: 22px;
    margin-bottom: 15px;
}
.three-card-slider-section .three-card-slider-container .item .inner img {
    width: 105px;
    margin: 0 auto;
    margin-bottom: 15px;
}
.three-card-slider-section .three-card-slider-container .owl-dots {
    margin-top: 0px;
}
@media (max-width: 500px) {
    .three-card-slider-section .three-card-slider-container {
        margin-top: 30px;
   }
    .three-card-slider-section .three-card-slider-container .item .inner {
        padding: 30px !important;
        max-width: 90%;
   }
    .three-card-slider-section .three-card-slider-container .owl-dots {
        margin-top: 30px;
   }
}

.image-with-content.gray-background {
	margin-bottom: 0;
	padding-bottom: 80px;
	background: #f4f9ff
}

@media (min-width:1010px) {
	.image-with-content_title--large {
		font-size: 4em
	}
}

.large-slider.no-titles {
	background: linear-gradient(#f4f9ff 50%,#fff 50%)
}
.tender-categories {
	margin-top:100px;
}
.tender-categories_tags {
	margin: 0 auto 60px;
	max-width: 1000px;
	width: 90%;
	font-size: 1em;
	overflow: hidden
}
@media (min-width:600px) {
	.tender-categories_tags {
		font-size:1.2em;
	}
}

.tender-categories_tags span {
	margin: 5px;
	padding: 4px 6px;
	border: 3px solid #deedff;
	float: left
}

footer {
	border-top: 1px solid #e1e1e1
}

.pricing-table-section {
	padding-bottom: 120px;
	overflow:auto;
}

.pricing-table-section .container table {
	width: 100%;
	border: 2px solid #F1F6F7
}

.pricing-table-section .container table tr:not(:last-child) {
	border-bottom: 2px solid #F1F6F7
}

.pricing-table-section .container table thead tr th {
	padding: 30px;
	text-align: center;
	width: 25%;
	border-bottom: 2px solid #F1F6F7
}

.pricing-table-section .container table thead tr th#image-cell {
	overflow: visible;
	position: relative
}

.pricing-table-section .container table thead tr th#image-cell .inner {
	width: 125%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0
}

.pricing-table-section .container table thead tr th#image-cell .inner img {
	width: 110%;
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
	max-width: 600px
}

.pricing-table-section .container table thead tr th:last-child {
	background-color: #F5FAFB
}

.pricing-table-section .container table thead tr th:not(:last-child) {
	border-right: 2px solid #F1F6F7
}

.pricing-table-section .container table thead tr th p {
	font-size: 18px;
	font-weight: 200;
	min-height: 110px
}

.pricing-table-section .container table thead tr th p.label {
	color: #4398FF;
	font-weight: normal;
	font-size: 22px;
	min-height: 0
}

.pricing-table-section .container table thead tr th p.price {
	color: #007AFF;
	font-size: 37px;
	font-weight: 500;
	min-height: 0;
	margin-bottom: 0
}

.pricing-table-section .container table thead tr th p.price-sub-heading {
	font-size: 14px;
	font-weight: 200;
	color: #B7B7B7;
	min-height: 0
}

.pricing-table-section .container table thead tr th .btn {
	width: 185px
}

.pricing-table-section .container table thead tr th .btn-transparent {
	color: #000
}

.pricing-table-section .container table tbody tr td {
	padding: 30px 15px;
	border-bottom: 2px solid #F1F6F7;
	font-size: 15px;
	font-weight: 300
}

.pricing-table-section .container table tbody tr td:last-child {
	background-color: #F5FAFB
}

.pricing-table-section .container table tbody tr td:not(:last-child) {
	border-right: 2px solid #F1F6F7
}

.pricing-table-section .container table tbody tr td img {
	width: 16px;
	margin: auto
}

.pricing-table-section .container table tbody tr td .btn {
	display: flex;
	width: 185px;
	margin: auto
}

.pricing-table-section .container table tbody tr td .btn.btn-transparent {
	color: #000
}

.table-icon {
	position: relative;
	margin: auto;
	width: 25px;
	height: 25px
}

.table-icon:before,.table-icon:after {
	position: absolute;
	margin: auto;
	top: -3px;
	left: 0;
	right: 0;
	bottom: 0;
	width: 16px;
	height: 8px;
	border: solid #007AFF;
	border-width: 0 0 2px 2px;
	transform: rotate(-45deg);
	content: ''
}

.table-icon.tick:after {
	content: none
}

.table-icon.cross:before,.table-icon.cross:after {
	top: 0;
	height: 0;
	border-color: #ff3d26
}

.table-icon.cross:after {
	transform: rotate(45deg)
}

/* Results table */

@media (max-width:500px) {
	div#search-results-container {
		display:block;
		background:#f7f7f7;
		overflow: auto;
	}
	table#search-results-table thead,
	table#search-results-table tbody {
		width:100%;
		max-width:100%;
		display:block;
	}
	table#search-results-table thead {
		display:none;
	}
	table#search-results-table tbody tr {
		background: #fff;
		border: 0;
		outline: 0;
		margin: 0 0 20px;
		padding:0;
		width:100%;
		max-width:100%;
		box-shadow:0 2px 4px rgba(0,0,0,0.2);
		border-radius:4px;
		display: flex;
   		flex-direction: column;
	}
	
	table#search-results-table tbody tr td {
		position:relative;
		border:0;
		width:100%;
		padding: 8px 0 8px 110px;
		border-bottom:1px solid rgba(0,0,0,0.1);
		max-width:100%;
		display:block;
	}
	table#search-results-table tbody tr td:nth-child(1) {
		order:2;
	}
	table#search-results-table tbody tr td:nth-child(2) {
		border-radius:4px 4px 0 0;
		background: #1b7ffc;
		padding:0;
		order:1;
	}
	table#search-results-table tbody tr td:nth-child(2):hover {
		background: #1b7ffc;
	}
	table#search-results-table tbody tr td:nth-child(3) {
		order:3;
	}
	table#search-results-table tbody tr td:nth-child(4) {
		order:4;
	}
	table#search-results-table tbody tr td:last-child {
		border-bottom:0;
	}
	table#search-results-table tbody tr td:before {
		position:absolute;
		margin:auto;
		top: 0;
		left: 10px;
		bottom:0;
		width: 100%;
		height: 20px;
		line-height: 20px;
		font-size: 0.8em;
		font-weight: 700;
		color: #2884fb;
		content:attr(data-column-name);
	}
	table#search-results-table tbody tr td:nth-child(2):before {
		content:none;
	}
	table#search-results-table tbody tr td:nth-child(2) a {
		padding:10px 15px;
		display:block;
		color:#fff;
	}
}

.statistics-section {
	position: relative;
	padding-top: 40px;
	background: linear-gradient(#1b7ffc,#fff)
}

.statistics-section:after {
	z-index: -1;
	content: "";
	width: 100%;
	height: 400px;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url("../assets/art/Default Page Banner@2x.png");
	background-size: contain
}

.statistics-section .container h2 {
	font-weight: 200;
	font-size: 2.3em;
	margin-bottom: 0;
	color: #fff
}
@media (min-width:800px) {
    .statistics-section .container h2 {
        font-size: 52px;
    }
}

.statistics-section .container .sub-heading {
	font-size: 22px;
	font-weight: 200;
	margin-bottom: 60px;
	color: #fff
}

.statistics-section .container .row .stat-card .inner {
    margin:auto;
	max-width: 335px;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 60px 30px;
	background-color: #FFF;
	border: 3px solid #F5FAFB;
	border-radius: 3px;
	margin-bottom: 60px;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.08)
}

/* @media (min-width:600px) {
    .statistics-section .container .row .stat-card .inner
} */

.statistics-section .container .row .stat-card .inner p {
	margin-bottom: 0
}
.is-ie .statistics-section .container .row .stat-card .inner p {
	width:90%;
}

.statistics-section .container .row .stat-card .inner p.stat {
	color: #007AFF;
	font-size: 70px;
	font-weight: 200;
	margin-bottom: 30px
}

.stat-card:nth-child(3n+1) {
	clear: both
}

.how-it-works-section {
	padding: 30px 0px 0px
}

.how-it-works-section h1, .how-it-works-section h2, .how-it-works-section h3, .how-it-works-section h4 {
    padding-bottom: 0;
    margin-bottom: 20px;
    font-size: 1.3em
}

@media (min-width:600px) {
    .how-it-works-section h1, .how-it-works-section h2, .how-it-works-section h3, .how-it-works-section h4 {
        font-size: 3em
    }
}

.how-it-works-section .sub-title {
	margin: auto;
	max-width: 800px;
	width: 90%;
	font-size: 1.1em
}
@media (min-width:600px) {
    .how-it-works-section .sub-title {
        font-size: 1.4em
    }
}

.how-it-works-section .cards-container {
	padding: 60px 0;
	position: relative
}
@media (min-width:600px) {
    .how-it-works-section .cards-container {
        padding: 60px 30px;
    }
}

.how-it-works-section .cards-container:after {
	content: "";
	display: block;
	width: 100%;
	height: 50%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #F4F9FF;
	z-index: -1
}

.how-it-works-section .container .how-it-works-card:nth-of-type(2) .inner {
	height: 470px
}

.how-it-works-section .container .how-it-works-card .inner {
	border: 3px solid #F5FAFB;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.08);
	border-radius: 3px;
	background-color: #FFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 60px;
	height: 370px
}

.how-it-works-section .container .how-it-works-card .inner img {
	display: block;
	width: 100%;
	max-width: 140px;
	margin-bottom: 30px
}

.how-it-works-section .container .how-it-works-card .inner p {
	font-size: 18px;
	font-weight: 200
}

.is-ie .how-it-works-section .container .how-it-works-card .inner p {
	width:90%;
}
.is-ie .how-it-works-section .container .how-it-works-card .inner {
	height:auto;
}
.how-it-works-section .container .how-it-works-card .inner p.label {
	color: #007AFF;
	font-size: 22px;
	margin-bottom: 30px
}

@media (max-width:991px) {
	.how-it-works-section .container .how-it-works-card {
		align-items: center
	}

	.how-it-works-section .container .how-it-works-card:not(:last-child) {
		margin-bottom: 30px
	}

	.how-it-works-section .container .how-it-works-card .inner {
		padding: 60px;
		height: auto;
        max-width: 500px;
        margin: auto;
	}
}

.faq-any-questions h1 {
	font-size: 2.6em;
	padding-top:80px;
}
.faq-any-questions .text p {
    font-size: 1.1em;
}
@media (min-width:600px) {
	.faq-any-questions h1 {
		font-size: 4em;
		padding-top:40px;
	}
	.faq-any-questions .text p {
		font-size: 1.3em;
	}
}

@media (min-width:600px) {
    .blue_header_pricing {
        font-size: 1em;
        padding-top: 40px;
    }
}

@media (max-width:600px) {
    .blue_header_pricing {
        font-size: 1em;
        padding-top: 80px;
    }
}

.pad-below-10 {
	padding-bottom: 10px;
}
.pad-below-10:last-child {
	padding-bottom: 0;
}

.faq-section {
	position: relative;
	padding-bottom:60px;
}

.faq-section:after {
	content: "";
	width: 100%;
	height: 80%;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #F5FAFB;
	z-index: -1
}

.faq-section .container #open-all-faq {
	width: 260px;
	height: 70px;
	font-size: 20px;
    font-weight: 500;
    margin-top:40px;
}

@media (max-width:600px) {
	.faq-section .container #open-all-faq {
		margin: auto;
		display: block;
	}
}

@media (min-width:1200px) {
    .faq-section .container #open-all-faq {
        margin-top:0;
    }
}

.faq-section .container .faq-accordian {
	margin-top: 60px
}

.faq-section .container .faq-accordian .faq {
	background-color: #FFF;
	border-radius: 3px;
	border: 3px solid #F5FAFB;
	padding: 15px
}
@media (min-width:800px) {
    .faq-section .container .faq-accordian .faq {
        padding: 30px
    }
}

.faq-section .container .faq-accordian .faq:not(:last-child) {
	margin-bottom: 15px
}
@media (min-width:800px) {
    .faq-section .container .faq-accordian .faq:not(:last-child) {
        margin-bottom: 30px
    }
}

.faq-section .container .faq-accordian .faq .question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer
}

.faq-section .container .faq-accordian .faq .question span {
	display: block;
	color: #4398FF;
	font-size: 13px;
	font-weight: normal
}
@media (min-width:800px) {
    .faq-section .container .faq-accordian .faq .question span {
        font-size: 22px;
    }
}

.faq-section .container .faq-accordian .faq .question span.plus,
.faq-section .container .faq-accordian .faq .question span.minus {
	font-size: 48px;
	font-weight: 200;
    color: #007AFF;
    height: 24px;
    line-height: 24px;
}

@media (min-width:800px) {
    .faq-section .container .faq-accordian .faq .question span.plus,
    .faq-section .container .faq-accordian .faq .question span.minus {
        height: auto;
        line-height: auto;
    }
}



.faq-section .container .faq-accordian .faq .question span.minus {
    display:none;
}

.faq-section .container .faq-accordian .faq .answer {
	display: none;
	padding-top: 15px
}
@media (min-width:800px) {
    .faq-section .container .faq-accordian .faq .answer {
        padding-top: 30px
    }
}

.image-and-text-section.transformed-up {
	z-index: 1;
	transform: translateY(-135px);
	margin-bottom: -135px;
	padding-top: 0
}

.image-and-text-section .container .text .sub-title {
	font-size: 22px;
	font-weight: normal
}

.image-and-text-section .container .text p {
	max-width: 440px
}

.image-and-text-section .container .text li {
	display: list-item;
	max-width: 440px
}

.image-and-text-section .container .text li:not(:last-child) {
	margin-bottom: 30px
}

.image-and-text-section .container .image img {
	width: 100%;
	max-width: 500px;
	margin: 0 auto
}

.image-and-text-section .container .image .caption {
	font-size: 18px;
	font-weight: 200;
	margin-top: 30px
}

.image-and-text-section .container .image .btn {
	margin-top: 60px;
	width: 220px;
	height: 70px
}

@media (max-width:991px) {
	.image-and-text-section.transformed-up {
		transform: translateY(0%);
		margin-bottom: 0;
		padding-top: 60px
	}

	.image-and-text-section .container .image img {
		max-width: 450px
	}
}

.testimonials-section {
    padding-bottom:60px;
	background-color: #F4F9FF
}
.search-testimonial {
	margin-bottom:0;
}

.testimonials-section .container .row .text h2 {
	font-size: 1.6em;
	font-weight: 200
}

@media (min-width:600px) {
	.testimonials-section .container .row .text h2 {
		font-size: 2em;
	}
}

@media (min-width:1000px) {
	.testimonials-section .container .row .text h2 {
		font-size: 45px;
	}
}

.testimonials-section .container .row .text p {
	color: #4398FF;
	font-size: 22px;
	font-weight: normal
}

.testimonials-section .container .row .image img {
	width: 100%;
	max-width: 500px
}

.testimonials-section .slider-row {
	margin: 60px 0px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	position: relative
}

.testimonials-section .slider-row .quote {
	width: 20%;
	height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 3px solid #F5FAFB;
	border-radius: 3px;
	background-color: #FFF;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.08)
}

.testimonials-section .slider-row .quote img {
	width: 56px
}

.testimonials-section .slider-row .slider-outer {
	width: 35%
}

.testimonials-section .slider-row .testimonials-slider {
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.08);
	border: 3px solid #F5FAFB;
	border-radius: 3px
}

.testimonials-section .slider-row .testimonials-slider .owl-item,.testimonials-section .slider-row .testimonials-slider .item,.testimonials-section .slider-row .testimonials-slider .inner {
	min-height: 690px
}

.testimonials-section .slider-row .testimonials-slider .item .inner {
	height: 100%;
	background-color: #FFF;
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center
}

@media (min-width:600px) {
	.testimonials-section .slider-row .testimonials-slider .item .inner { 
		padding: 120px 60px;
	}
}

.testimonials-section .slider-row .testimonials-slider .item .inner p {
	font-size: 16px;
	color: #000;
	font-weight: 200;
	white-space: normal
}
@media (min-width:600px) {
	.testimonials-section .slider-row .testimonials-slider .item .inner p { 
		font-size: 18px;
	}
}

.testimonials-section .slider-row .testimonials-slider .item .inner p.label {
	color: #4398FF;
	font-size: 18px;
	line-height:1.2em;
	font-weight: normal
}
.is-ie .testimonials-section .slider-row .testimonials-slider .item .inner p.label {
	width:90%;
}
@media (min-width:600px) {
	.testimonials-section .slider-row .testimonials-slider .item .inner p.label { 
		font-size: 22px;
	}
}

.testimonials-section .slider-row .testimonials-slider .owl-nav {
	display: none
}

.testimonials-section .slider-row .testimonials-slider .owl-dots {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
    bottom: -60px;
    width: 100%;
}

@media (max-width:1000px) {
	.testimonials-section .slider-row .quote {
		display: none
	}

	.testimonials-section .slider-row .slider-outer {
		width: 100%
	}

	.testimonials-section .slider-row .testimonials-slider {
		box-shadow: none;
		border: none;
		border-radius: 0
	}

	.testimonials-section .slider-row .testimonials-slider .item .inner {
		box-shadow: 0 0 20px 0 rgba(0,0,0,0.08);
		border: 3px solid #F5FAFB;
		border-radius: 3px
	}
}

@media (max-width:768px) {
	.testimonials-section .container .row .text {
		margin-bottom: 30px;
		text-align: center
	}

	.testimonials-section .container .row .image {
		align-items: center
	}
}

.tips-values-section .sub-heading {
	text-align:center;
}
@media (min-width:600px) {
	.tips-values-section .sub-heading {
		text-align:left;
	}
}

.contact-page-section {
	padding-top: 90px;
    min-height: 100vh;
	background: url("/images/art/Contact Page Background@2x.png") no-repeat 600px 120px
}

@media (min-width:768px) {
    .contact-page-section {
        padding-top:200px;
    }
}

.contact-page-section h1 {
	font-size: 2.5em;
	font-weight: 200;
	color: #4398FF
}
@media (min-width:768px) {
    .contact-page-section h1 {
        font-size:4em;
    }
}

.contact-page-section .label {
    padding:5px 0;
}

.contact-page-section .container .row .text .group {
	font-size: 18px;
	font-weight: 200
}
@media (min-width:768px) {
    .contact-page-section .container .row .text .group {
        font-size: 24px;
        font-weight: 200
    }
}

.unstyled {
    list-style: none;
    padding:0;
    margin:0;
}

.unstyled.inline.social-icons {
    margin-bottom: 40px;
}

.contact-page-section .container .row .text .group {
	margin-top: 25px;
}
@media (min-width:768px) {
    .contact-page-section .container .row .text .group {
        margin-top: 25px;
    }
}

.contact-page-section .container .row .text .group .label {
	font-size: 22px;
	color: #4398FF;
	font-weight: normal
}

.contact-page-section .container .row .text .group li:not(:last-child) {
	margin-bottom: 5px
}

.contact-page-section .container .row .text .group .social-icons li {
	display: inline-block;
	margin-bottom: 0
}

.contact-page-section .container .row .text .group .social-icons li:not(:last-child) {
	margin-right: 10px
}

.contact-page-section .container .row .text .group .social-icons li a img {
	width: 45px
}

.contact-page-section .container .row .image img {
	width: 100%;
    max-width: 600px;
    margin-top:40px;
}
@media (min-width:768px) {
    .contact-page-section .container .row .image img {
        margin-top:0;
    }
}

.social-media-images {
    width: 45px !important;
}

.meet-the-team-section {
	padding-top: 160px;
	color: #fff
}

.meet-the-team-section .container .sub-heading {
	font-size: 28px;
	font-weight: 200;
	margin-bottom: 0
}

.meet-the-team-section .meet-the-team-slider {
	margin-top: 0;
	height:700px;
}

.meet-the-team-section .meet-the-team-slider .owl-stage {
	display: flex;
	align-items: center
}

.meet-the-team-section .meet-the-team-slider .owl-item.center .inner {
	padding-top: 90px;
	padding-bottom: 90px
}

.meet-the-team-section .meet-the-team-slider .item .inner {
	width:100%;
	max-width: 500px;
	min-width:300px;
	border: 3px solid #F5FAFB;
	border-radius: 3px;
	background-color: #FFF;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.08);
	text-align: center;
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: all linear 0.15s
}


@media (min-width:1100px) {
	.meet-the-team-section .meet-the-team-slider .item .inner {
		padding: 60px;
	}
}

.meet-the-team-section .meet-the-team-slider .item .inner p {
	margin: 0;
	font-size: 18px;
	color: #000
}

.meet-the-team-section .meet-the-team-slider .item .inner p.label {
	color: #4398FF;
	font-weight: normal;
	font-size: 22px;
	margin-bottom: 15px;
	white-space: unset;
}

.meet-the-team-section .meet-the-team-slider .item .inner img {
	width: 105px;
	margin: 0 auto 15px
}

.meet-the-team-section .meet-the-team-slider .owl-dots {
	margin-top: -5px
}

.grey-bg {
	background-color: #F5FAFB
}

.image-and-text-section.what-makes-us-unique {
	padding-bottom:60px;
}

.testimonials-section img {
	margin-top:40px;
}

.our-history.image-and-text-section .container .image img {
	margin:130px 0 0;
}

.tips-values-section {
	position: relative
}

.tips-values-section:after {
	content: "";
	width: 100%;
	height: 69%;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #F5FAFB;
	z-index: -1
}

.tips-values-section .container h2 {
	font-size: 45px;
	font-weight: 200;
	margin-bottom: 60px
}

.tips-values-section .container .sub-heading {
	font-size: 22px;
	font-weight: normal;
	margin-top: -60px;
	margin-bottom: 60px
}

.tips-values-section .container .row:not(:last-of-type) {
	margin-bottom: 60px
}

.tips-values-section .container .row:nth-of-type(even) .number {
	order: 2
}

.tips-values-section .container .row:nth-of-type(even) .content {
	order: 1
}

.tips-values-section .container .row .number {
	order: 1;
	font-size: 80px;
	color: #007AFF
}
@media (min-width:900px) {
	.tips-values-section .container .row .number {
		font-size: 120px;
	}
}

.tips-values-section .container .row .content {
	order: 2
}

.tips-values-section .container .row .content .inner {
	padding: 30px;
	text-align: center;
	border: 3px solid #F5FAFB;
	border-radius: 3px;
	background-color: #FFF;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.08)
}

.tips-values-section .container .row .content .inner p.label {
	color: #4398FF;
	font-size: 22px;
	font-weight: normal
}

.tips-values-section .row .number {
	text-align: center
}

.tips-values-section .row:nth-child(2n+1) .number {
	float: right
}

.mission-statement-section {
	position: relative
}

.mission-statement-section:after {
	content: "";
	display: block;
	width: 100%;
	height: 40%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #F5FAFB;
	z-index: -1
}

.mission-statement-section .container h2 {
	font-size: 1.8em;
	font-weight: 200;
	margin-bottom: 30px
}

@media (min-width:900px) {
	.mission-statement-section .container h2 {
		font-size:70px;
		margin-bottom:60px;
	}
}

.mission-statement-section .container .mission-statement-container {
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
	padding: 20px;
	border: 3px solid #F5FAFB;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.08);
	border-radius: 3px;
	font-size: 16px;
	font-weight: 200;
	text-align: center;
	line-height: 28px;
	background-color: #FFF
}
@media (min-width:600px) { 
	.mission-statement-section .container .mission-statement-container {
		padding: 60px;
		font-size: 18px;
	}
}

.our-partners-section {
	padding-bottom:60px;
	background-color: #F4F9FF
}

.our-partners-section .container h2 {
	margin-bottom: 60px
}

.our-partners-section .container .row .inner {
	max-width: 335px;
	margin: 0 auto
}

.our-partners-section .container .row .inner .card {
	background-color: #FFF;
	border: 4px solid #F5FAFB;
	border-radius: 3px;
	padding: 60px 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 60px
}

.our-partners-section .container .row .inner .card img {
	width: 100%;
	max-width: 90px
}

.our-partners-section .container .row .inner .card p {
	font-size: 22px;
	text-align: center;
	color: #4398FF;
	font-weight: normal
}

.our-partners-section .container .row .inner p {
	text-align: center
}

.vertical-center {
	vertical-align: middle;
}

.footer_main {
	margin: 40px auto;
	width: 90%;
	display: block
}

@media (min-width:1000px) {
    .footer_main {
        display:flex;
    }
}

.footer_main .column {
	flex: 1
}

.footer_main .column.column--logo {
    margin-right: 40px;
    margin-bottom:40px;
	flex: 1
}
@media (min-width:600px) {
    .footer_main .column.column--logo {
        margin-bottom:0;
    }
}

.footer_main .column.column--logo img {
	width: 100%;
	max-width: 220px
}

.footer_main .column.column--list {
	flex: 0.8
}

.footer_main .column.column--image {
    margin-top:40px;
	flex: 1.2
}
@media (min-width:600px) {
    .footer_main .column.column--image {
        margin-top:0;
    }
}

.footer_main .column img {
	width: 100%
}

.footer_main .column ul {
	padding: 0;
	list-style: none
}

.footer_main .column li a {
	font-size: 1.2em;
	padding-bottom: 20px;
	display: block
}

.footer_main .column li:last-child a {
	padding-bottom: 0
}

.footer_small {
	margin: 30px auto;
	padding:0 5px;
	font-size: 1.1em;
	font-weight: 200;
	text-align: center;
	display: block;
}
@media (min-width:600px) {
    .footer_small {
		padding: 0 40px;
		text-align: left;
        display:flex;
    }
}

.footer_small .footer_text {
	flex-grow: 1
}

.footer_small .footer_links {
	color: #1b7ffc
}

.footer_small .footer_links a {
	padding: 0 10px;
	color: #1b7ffc
}

.coloured-spacer {
	height: 200px;
    background: #f4f9ff;
    margin-top: -160px;
}

.image-and-text-section {
	padding:0 30px;
}

.image-and-text-section .container .image img {
	margin:40px 0;
}

/* Privacy */

.blue-gradient {
	background: linear-gradient(#1b7ffc 0%,#fff 80%)
}

.header-with-image {
	justify-content: center;
	justify-items: center;
	align-items: center;
	display:flex;
}
.header-with-image h1,
.header-with-image .text {
	flex:1;
	flex-grow:1;
}
.header-with-image .image {
	flex:1;
	max-width:400px;
	display:none;
}
@media (min-width:600px) {
	.header-with-image .image {
		display:block;
	}
}
.header-with-image .image img {	
	max-width:100%;
}

.header-with-image {
	margin:140px 0 50px;
}

h1.legal,
h1.news {
	margin:0;
	font-size:2em;
	font-weight:200;
	text-align:left;
	color: #4398FF;
}

@media (min-width:871px) {
	.header-with-image {
		margin:140px 0 50px;
	}
	h1.legal,
	h1.news {
		
		font-size:3em;
	}
}
@media (min-width:1024px) {
	.header-with-image {
		margin:200px 0 50px;
	}
	h1.legal,
	h1.news {
		font-size:4em;
	}
}
@media (min-width:1200px) {
	h1.legal,
	h1.news {
		font-size:5em;
	}
}

.header-with-image .text p {
	padding:30px 0 0;
	font-size:1.4em;
	max-width:500px;
	font-weight:200;
}

.news-section .post {
	max-width: 700px;
	margin-bottom: 120px;
}

.post_title {
	font-size: 2em;
	font-weight: 200;
	margin-bottom: 30px;
	color: #4398FF;
}
@media (min-width:820px) {
	.post_title {
		font-size: 45px;
		font-weight: 200;
		margin-bottom: 30px;
	}
}

.news-section .post .date {
    color: rgb(158, 158, 158);
    font-size: 16px;
    font-weight: 200;
    margin-bottom: 30px;
}

.news-section .post .excerpt {
	margin-bottom: 30px;
	line-height: 1.5em;
	font-size:18px;
	font-weight:200;
}

.news-section .post .btn {
	margin:auto;
	width:90%;
    max-width: 265px;
	height: 50px;
}
@media (min-width:600px) {
	.news-section .post .btn {
		width: 265px;
		height: 70px;
	}
}

.news-post-hero {
	margin:140px 0 60px;
	text-align:center;
}
.news-post-hero h1 {
	font-size: 2em;
	font-weight: 200;
	margin-bottom: 30px;
	color: #fff;
}
@media (min-width:800px) {
	.news-post-hero {
		margin-top:240px;
	}
	.news-post-hero h1 {
		font-size:3em;
		color: #4398FF;
	}
}
@media (min-width:1200px) {
	.news-post-hero {
		margin-top:200px;
	}
	.news-post-hero h1 {
		font-size:4.5em;
		color: #4398FF;
	}
}

.news-post-hero .post_date {
	color:#fff;
	font-size: 1.2em;
}
.news-post-hero .excerpt {
	font-size:18px;
	line-height:1.5;
	margin:20px 0 0;
}

.news-post-image-section {
	text-align:center;
}
.news-post-image-section img {
	max-width:100%;
	box-shadow:0 4px 4px rgba(0,0,0,0.1);
}

.news-post-image-section .caption {
	padding:15px 0 25px;
	opacity: 0.8;
}

.news-post-content-section {
	line-height:1.8;
	font-size:18px;
	padding-bottom:60px;
}

.legal-info-content-section {
	font-weight:400;
	padding-bottom:40px;
}
.legal-info-content-section .container p {
	font-size: 18px;
	font-weight:400;
	text-align:left;
	margin-bottom: 30px;
	padding:0;
	display:block;
}
.legal-info-content-section .container p.label {
	font-size: 22px;
	font-weight:400;
	white-space:unset;
    color: #4398FF;
}
.legal-info-content-section .container ul {
	margin-bottom:30px;
}
.legal-info-content-section .container li {
	font-size: 18px;
	font-weight:400;
    line-height: 1.5em;
}

.legal-info-content-section .container table thead tr th {
    text-align: left;
    color: #007AFF;
	padding: 10px 5px;
	font-size:1.1em;
}
.legal-info-content-section .container table tbody tr td {
    text-align: left;
    padding: 10px 5px;
    color: #000;
	font-weight: 200;
	font-size:1.1em;
}
.legal-info-content-section .container table tbody tr td:nth-child(1) {
    color: #007AFF;
    font-weight: normal;
}

/******** OWL CAROUSEL *********/
.owl-carousel {
    width: 100%;
    position: relative;
}
.owl-carousel .owl-dots {
    height: 10px;
    text-align: center;
}
.owl-carousel .owl-dots .owl-dot {
    width: 16px;
    height: 16px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    background-color: #1b7ffc;
    border: none;
}
.owl-carousel .owl-dots .owl-dot.active {
    background-color: #0DDC76;
}
.owl-carousel .owl-dots .owl-dot:not(:last-child) {
    margin-right: 25px;
}
.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    display: none;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
    width: 50px;
    height: 50px;
    background-color: #fff;
    color: #1b7ffc;
    display: flex;
    align-items: center;
    justify-content: center;
}
.owl-carousel .owl-nav .owl-prev {
    margin-left: 15px;
}
.owl-carousel .owl-nav .owl-next {
    margin-right: 15px;
}
.owl-carousel .owl-stage-outer {
	height: 100%;
}
.owl-carousel .owl-stage-outer .owl-stage {
    height: 100%;
}
.owl-carousel .owl-stage-outer .owl-stage .owl-item {
    height: 100%;
}
.owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.is-ie .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
	align-items: stretch;
}