@font-face {
	font-family: 'TabletGothicBold';
	font-weight: 700;
	src: url('../fonts/tablet-gothic-bold.woff2') format('woff2'), url('../fonts/tablet-gothic-bold.woff') format('woff');
	font-display: swap;
}

body {
	background-image: none;
	background-color: #F5F9FD;
}

h1, .h1 {
	text-transform: uppercase;
	font-family: 'TabletGothicBold', serif;
}

.header-home h1, .header-home .h1 {
		font-size: 80px;
}

h2, .h2 {
	text-transform: uppercase;
	font-family: 'TabletGothicBold', serif;
}

h3, .h3 {
	text-transform: uppercase;
	font-family: 'TabletGothicBold', serif;
	font-size: 40px;
}

.navigation li a {
	font-family: 'TabletGothicBold', serif;
}

.title {
	font-family: 'Muli';
	text-transform: none;
}

.site-switcher {
	background-color: #24A7E4;
}

a:hover {
	color: #EC6607;
}

hr {
	background-color: #FDDCC3;
}

.logo {
	width: 175px;
}

.logo-word {
	margin-top: -15px;
}

.loading-overlay {
	background-image: none;
	background-color: #F5F9FD;
}

.loading-logo-container {
	height: 100%;
	display: flex;
	align-items: center;
}

.loading-logo {
	width: 80%;
	max-width: 320px;
	margin: 0 auto;
}

.loading-logo svg {
	width: 100%;
	height: auto;
}

.bg-primary {
	color: #FFF;
	background-color: #EC6607;
}

.btn-icon .icon-grid-square {
	background-color: #EC6607;
}

.bg-primary .btn-arrow {
	color: #FFF;
	background-image: url(../images/icon-arrow-right-white.svg);
}

.bg-primary .btn-arrow:before {
	background-color: #F8BF94;
}

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

.bg-dark {
	color: #F8B583;
	background-color: #EC6607;
}

.bg-dark a {
	color: #F8B583;
}

.bg-medium {
	background-color: #F8B583;
}

.text-primary {
	color: #EC6607;
}

.text-medium {
	color: #707070;
}

.text-medium a, .touche a.text-medium {
	color: #707070;
}

.bg-dark .text-medium a:hover, .bg-dark a.text-medium:hover {
	color: #707070;
}

.partner {
	background-color: #EC6607;
}

.case-block-title {
	font-family: 'Muli', 'Helvetica Neue LT', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	text-transform: none;
}

.case-block-caption {
	color: #EC6619;
}

.quote {
	color: #005C94;
}

.about-quote {
	color: #EC6607;
}

.service-title {
	color: #EC6607;
	border-color: #005C94;
}

.link-block-top, .link-block {
	border-color: #F8B583;
}

.btn-header:hover {
	background-color: #42393E;
}

.btn-nav {
	background-color: #24A7E4;
}

.btn-nav:hover {
	background-color: #FFF;
}

.btn-form {
	background-color: #EC6607;
}

.btn-form:hover {
	background-color: #111216;
}

.btn-round {
	color: #EC6607;
	background-image: url(../images/btn-round-orange.svg);
}

.btn-round:hover {
	color: #FFF;
	background-image: url(../images/btn-round-filled-orange.svg);
}

.btn-round .btn-text {
	padding-left: 10px;
	padding-right: 10px;
	text-transform: none;
}

.btn-arrow {
	border-color: #005C94;
}

.page-subtitle {
	color: #EC6607;
}

.podcast-caption {
	color: #F8B583;
}

.cursor .text {
	font-size: 20px;
	font-family: 'TabletGothicBold', serif;
}

.banner {
	color: #FFF;
	background-color: #EC6607;
}

.banner .btn-arrow:before {
	background-color: #F8BF94;
}

.cursor.visible {
	background-color: rgba(248, 181, 131, 0.9);
}

.footer.bg-dark .text-medium a, .footer.bg-dark .text-medium a:hover {
	color: #FFF;
}

.pagination li a, .pagination li span {
	color: #005C94;
}

.pagination li a:hover {
	color: #111216;
}

.pagination li span {
	color: #FFF;
	background-color: #111216;
}

@media only screen and (max-width: 1023px) {

	.header-home h1, .header-home .h1 {
		font-size: 60px;
		letter-spacing: 0;
	}

}

@media only screen and (max-width: 992px) {

	.header-home h1, .header-home .h1 {
		font-size: 2em;
		letter-spacing: 0;
	}

	h3, .h3 {
		font-size: 1.4em;
	}

}

@media only screen and (max-width: 767px) {

	.logo-word {
		margin-top: 0;
		width: 140px;
	}

	.loading-logo {
		max-width: 50%;
	}

}