@charset 'UTF-8';
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}#cookie-law-info-bar {
	font-size: 15px;
	margin: 0 auto;
	padding: 12px 10px;
	position: absolute;
	text-align: center;
	box-sizing: border-box;
	width:100%;
	z-index: 9999;
	/* box-shadow:rgba(0,0,0,.5) 0px 5px 50px; */
	display: none;
	left:0px;
	font-weight:300;
	box-shadow: 0 -1px 10px 0 rgba(172, 171, 171, 0.3);
}
#cookie-law-info-again {
	font-size: 10pt;
	margin: 0;
	padding:5px 10px;
	text-align: center;
	z-index: 9999;
	cursor: pointer;
	box-shadow: #161616 2px 2px 5px 2px;
}
#cookie-law-info-bar span {
	vertical-align: middle;
}

/** Buttons (http://papermashup.com/demos/css-buttons) */
.cli-plugin-button, .cli-plugin-button:visited {
	display: inline-block;
	padding: 9px 12px;
	color: #fff;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	margin-left: 5px;
	text-decoration: none;
}
.cli-plugin-main-link {
	margin-left:0px;
	font-weight: 550; text-decoration: underline;
}
.cli-plugin-button:hover {
	background-color: #111;
	color: #fff;
	text-decoration: none;
}
.small.cli-plugin-button, .small.cli-plugin-button:visited {
	font-size: 11px;
}
.cli-plugin-button, .cli-plugin-button:visited,
	.medium.cli-plugin-button, .medium.cli-plugin-button:visited {
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
}
.large.cli-plugin-button, .large.cli-plugin-button:visited {
	font-size: 14px;
	padding: 8px 14px 9px;
}
.super.cli-plugin-button, .super.cli-plugin-button:visited {
	font-size: 34px;
	padding: 8px 14px 9px;
}
.pink.cli-plugin-button, .magenta.cli-plugin-button:visited {
	background-color: #e22092;
}
.pink.cli-plugin-button:hover {
	background-color: #c81e82;
}
.green.cli-plugin-button, .green.cli-plugin-button:visited {
	background-color: #91bd09;
}
.green.cli-plugin-button:hover {
	background-color: #749a02;
}
.red.cli-plugin-button, .red.cli-plugin-button:visited {
	background-color: #e62727;
}
.red.cli-plugin-button:hover {
	background-color: #cf2525;
}
.orange.cli-plugin-button, .orange.cli-plugin-button:visited {
	background-color: #ff5c00;
}
.orange.cli-plugin-button:hover {
	background-color: #d45500;
}
.blue.cli-plugin-button, .blue.cli-plugin-button:visited {
	background-color: #2981e4;
}
.blue.cli-plugin-button:hover {
	background-color: #2575cf;
}
.yellow.cli-plugin-button, .yellow.cli-plugin-button:visited {
	background-color: #ffb515;
}
.yellow.cli-plugin-button:hover {
	background-color: #fc9200;
}
.cli-plugin-button{ margin-top:5px; }
.cli-bar-popup{
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	padding:20px;
}
.cli-powered_by_p{width:100% !important; display:block !important; color:#333; clear:both; font-style:italic !important; font-size:12px !important; margin-top:15px !important; }
.cli-powered_by_a{color:#333; font-weight:600 !important; font-size:12px !important;}

/**
 * Added extra space between each cookie bar action elements @since 1.8.9
 */
.cli-plugin-main-link.cli-plugin-button {
	text-decoration: none;
}
.cli-plugin-main-link.cli-plugin-button {
	margin-left: 5px;
}.gdpr-container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.gdpr-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.gdpr-col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.gdpr-col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.gdpr-align-items-stretch {
	-ms-flex-align: stretch!important;
	align-items: stretch!important;
}
.gdpr-d-flex {
	display: -ms-flexbox!important;
	display: flex!important;
}
.gdpr-px-0 {
	padding-left: 0;
	padding-right: 0;
}
.modal-backdrop.show {
	opacity: .8;
}
.modal-open {
	overflow: hidden
}

.modal-open .gdpr-modal {
	overflow-x: hidden;
	overflow-y: auto
}

.gdpr-modal.fade .gdpr-modal-dialog {
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out,-webkit-transform .3s ease-out;
	-webkit-transform: translate(0,-25%);
	transform: translate(0,-25%)
}

.gdpr-modal.show .gdpr-modal-dialog {
	-webkit-transform: translate(0,0);
	transform: translate(0,0)
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1039;
	background-color: #000
}

.modal-backdrop.fade {
	opacity: 0
}

.modal-backdrop.show {
	opacity: .5
}

.gdpr-modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	outline: 0
}
.gdpr-modal a {
	text-decoration: none;
}
.gdpr-modal .gdpr-modal-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	pointer-events: none;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - (.5rem * 2))
}
@media (min-width: 576px) {
	.gdpr-modal .gdpr-modal-dialog {
		max-width:500px;
		margin: 1.75rem auto;
		min-height: calc(100% - (1.75rem * 2));
	}
}
@media (min-width: 992px) {
	.gdpr-modal .gdpr-modal-dialog {
		max-width: 900px;
	}
}
.gdpr-modal-content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: .3rem;
	outline: 0
}
.gdpr-modal .row {
	margin: 0 -15px;
}
.gdpr-modal .modal-body {
	padding: 0;
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.gdpr-modal .close {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 1;
	padding: 0;
	background-color: transparent;
	border: 0;
	-webkit-appearance: none;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
}
.gdpr-modal .close:focus {
	outline: 0;
}
.gdpr-switch {
	display: inline-block;
	position: relative;
	min-height: 1px;
	padding-left: 70px;
	font-size: 14px;
}
.gdpr-switch input[type="checkbox"] {
	display:none;
}
.gdpr-switch .gdpr-slider {
	background-color: #e3e1e8;
	height: 24px;
	width: 50px;
	bottom: 0;
	cursor: pointer;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: .4s;
}
.gdpr-switch .gdpr-slider:before {
	background-color: #fff;
	bottom: 2px;
	content: "";
	height: 20px;
	left: 2px;
	position: absolute;
	transition: .4s;
	width: 20px;
}
.gdpr-switch input:checked + .gdpr-slider {
	background-color:rgb(99, 179, 95);
}
.gdpr-switch input:checked + .gdpr-slider:before {
	transform: translateX(26px);
}
.gdpr-switch .gdpr-slider {
	border-radius: 34px;
}
.gdpr-switch .gdpr-slider:before {
	border-radius: 50%;
}
.gdpr-tab-content>.gdpr-tab-pane {
	display: none;
}
.gdpr-tab-content>.active {
	display: block;
}
.gdpr-fade {
	transition: opacity .15s linear;
}
.gdpr-nav-pills {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	align-items: stretch !important;
	-ms-align-items: stretch !important;
}
.nav.gdpr-nav-pills, .gdpr-tab-content {
	width: 100%;
	padding: 30px;
}
.nav.gdpr-nav-pills {
	background: #f3f3f3;
}
.nav.gdpr-nav-pills .gdpr-nav-link {
	border: 1px solid #0070ad;
	margin-bottom: 10px;
	color: #0070ad;
	font-size: 14px;
	display: block;
	padding: .5rem 1rem;
	border-radius: .25rem;
}
.nav.gdpr-nav-pills .gdpr-nav-link.active, .nav.gdpr-nav-pills .show>.gdpr-nav-link {
	background-color: #0070ad;
	border: 1px solid #0070ad;
}
.nav.gdpr-nav-pills .gdpr-nav-link.active {
	color: #ffffff;
}
.gdpr-tab-content .gdpr-button-wrapper {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #d6d6d6;
}
.gdpr-tab-content .gdpr-button-wrapper .btn-gdpr {
	background-color: #0070ad;
	border-color: #0070ad;
	color: #ffffff;
	font-size: 14px;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.gdpr-tab-content p {
	color: #343438;
	font-size: 14px;
	margin-top: 0;
}
.gdpr-tab-content h4 {
	font-size: 20px;
	margin-bottom: .5rem;
	margin-top: 0;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}


.cli-container-fluid {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.cli-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.cli-col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.cli-col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.cli-align-items-stretch {
	-ms-flex-align: stretch!important;
	align-items: stretch!important;
}
.cli-d-flex {
	display: -ms-flexbox!important;
	display: flex!important;
}
.cli-px-0 {
	padding-left: 0;
	padding-right: 0;
}
.cli-btn {
	cursor: pointer;
	font-size: 14px;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .5rem 1.25rem;
	line-height: 1;
	border-radius: .25rem;
	transition: all .15s ease-in-out;
}
.cli-btn:hover {
  opacity: .8;
}
.cli-read-more-link {
	cursor: pointer;
	font-size: 15px;
	font-weight: 500;
	text-decoration: underline;
}
.cli-btn:focus {
	outline: 0;
}
.cli-modal-backdrop.cli-show {
  opacity: .8;
}
.cli-modal-open {
  overflow: hidden
}
.cli-barmodal-open {
  overflow: hidden
}
.cli-modal-open .cli-modal {
	overflow-x: hidden;
	overflow-y: auto
}
.cli-modal.cli-fade .cli-modal-dialog {
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out,-webkit-transform .3s ease-out;
	-webkit-transform: translate(0,-25%);
	transform: translate(0,-25%)
}
.cli-modal.cli-show .cli-modal-dialog {
	-webkit-transform: translate(0,0);
	transform: translate(0,0)
}
.cli-modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
	display: none;
}
.cli-modal-backdrop.cli-fade {
  opacity: 0
}
.cli-modal-backdrop.cli-show {
	opacity: .5;
	display: block;
}
.cli-modal.cli-show {
	display: block;
}
.cli-modal a {
	text-decoration: none;
}
.cli-modal .cli-modal-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	pointer-events: none;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - (.5rem * 2))
}
@media (min-width: 576px) {
	.cli-modal .cli-modal-dialog {
		max-width:500px;
		margin: 1.75rem auto;
		min-height: calc(100% - (1.75rem * 2))
	}
}
@media (min-width: 992px) {
	.cli-modal .cli-modal-dialog {
		max-width: 900px;
	}
}
.cli-modal-content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border-radius: .3rem;
	outline: 0
}
.cli-modal .row {
	margin: 0 -15px;
}
.cli-modal .modal-body {
	padding: 0;
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.cli-modal .cli-modal-close {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 1;
	padding: 0;
	background-color: transparent !important;
	border: 0;
	-webkit-appearance: none;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
}
.cli-modal .cli-modal-close:focus {
	outline: 0;
}
.cli-switch {
	display: inline-block;
	position: relative;
	min-height: 1px;
	padding-left: 70px;
	font-size: 14px;
}
.cli-switch input[type="checkbox"] {
	display:none;
}
.cli-switch .cli-slider {
	background-color: #e3e1e8;
	height: 24px;
	width: 50px;
	bottom: 0;
	cursor: pointer;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: .4s;
}
.cli-switch .cli-slider:before {
	background-color: #fff;
	bottom: 2px;
	content: "";
	height: 20px;
	left: 2px;
	position: absolute;
	transition: .4s;
	width: 20px;
}
.cli-switch input:checked + .cli-slider {
	background-color: #00acad
}
.cli-switch input:checked + .cli-slider:before {
	transform: translateX(26px);
}
.cli-switch .cli-slider {
	border-radius: 34px;
}
.cli-switch .cli-slider:before {
	border-radius: 50%;
}
.cli-tab-content {
background: #ffffff;
}
.cli-tab-content>.cli-active {
	display: block;
}
.cli-fade {
	transition: opacity .15s linear;
}
.cli-nav-pills {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	-ms-flex-direction: column;
	flex-direction: column;
}
.cli-nav-pills, .cli-tab-content {
	width: 100%;
	padding: 30px;
}
@media (max-width: 767px) {
	.cli-nav-pills, .cli-tab-content {
	padding: 30px 10px;
	}
}
.cli-nav-pills {
	background: #f3f3f3;
}
.cli-nav-pills .cli-nav-link {
	border: 1px solid #00acad;
	margin-bottom: 10px;
	color: #00acad;
	font-size: 14px;
	display: block;
	padding: .5rem 1rem;
	border-radius: .25rem;
	cursor: pointer
}
.cli-nav-pills .cli-nav-link.cli-active, .cli-nav-pills .cli-show>.cli-nav-link {
	background-color: #00acad;
	border: 1px solid #00acad;
}
.cli-nav-pills .cli-nav-link.cli-active {
	color: #ffffff;
}
.cli-tab-content .cli-button-wrapper {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #d6d6d6;
}
.cli-tab-content p {
	color: #343438;
	font-size: 14px;
	margin-top: 0;
}
.cli-tab-content h4 {
	font-size: 20px;
	margin-bottom: 1.5rem;
	margin-top: 0;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}
/* Settings Popup */
.cli-container-fluid {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.cli-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.cli-col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.cli-col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
	flex-direction: column;
}
.cli-align-items-stretch {
	-ms-flex-align: stretch!important;
	align-items: stretch!important;
}
.cli-d-flex {
	display: -ms-flexbox!important;
	display: flex!important;
}
.cli-px-0 {
	padding-left: 0;
	padding-right: 0;
}
.cli-btn {
	cursor: pointer;
	font-size: 14px;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .5rem 1.25rem;
	line-height: 1;
	border-radius: .25rem;
	transition: all .15s ease-in-out;
}
.cli-btn:hover {
  opacity: .8;
}
.cli-read-more-link {
	cursor: pointer;
	font-size: 15px;
	font-weight: 500;
	text-decoration: underline;
}
.cli-btn:focus {
	outline: 0;
}
.cli-modal-backdrop.cli-show {
  opacity: .8;
}
.cli-modal-open {
  overflow: hidden
}
.cli-barmodal-open {
  overflow: hidden
}
.cli-modal-open .cli-modal {
	overflow-x: hidden;
	overflow-y: auto
}
.cli-modal.cli-fade .cli-modal-dialog {
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out,-webkit-transform .3s ease-out;
	-webkit-transform: translate(0,-25%);
	transform: translate(0,-25%)
}
.cli-modal.cli-show .cli-modal-dialog {
	-webkit-transform: translate(0,0);
	transform: translate(0,0)
}
.cli-modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
	-webkit-transform:scale(0);
	transform:scale(0);
	transition: opacity ease-in-out 0.5s;
}
.cli-modal-backdrop.cli-fade {
  opacity: 0;

}
.cli-modal-backdrop.cli-show {
	opacity: .5;
  -webkit-transform:scale(1);
  transform:scale(1);
}
.cli-modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
	transform: scale(0);
	overflow: hidden;
	outline: 0;
	display: none;
}
.cli-modal a {
	text-decoration: none;
}
.cli-modal .cli-modal-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	pointer-events: none;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - (.5rem * 2))
}
@media (min-width: 576px) {
	.cli-modal .cli-modal-dialog {
		max-width:500px;
		margin: 1.75rem auto;
		min-height: calc(100% - (1.75rem * 2))
	}
}
.cli-modal-content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border-radius: .2rem;
	box-sizing: border-box;
	outline: 0
}
.cli-modal .row {
	margin: 0 -15px;
}
.cli-modal .modal-body {
	padding: 0;
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.cli-modal .cli-modal-close:focus {
	outline: 0;
}
.cli-switch {
	display: inline-block;
	position: relative;
	min-height: 1px;
	padding-left: 38px;
	font-size: 14px;
}
.cli-switch input[type="checkbox"] {
	display:none;
}
.cli-switch .cli-slider {
	background-color: #e3e1e8;
	height: 20px;
	width: 38px;
	bottom: 0;
	cursor: pointer;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: .4s;
}
.cli-switch .cli-slider:before {
	background-color: #fff;
	bottom: 2px;
	content: "";
	height: 15px;
	left: 3px;
	position: absolute;
	transition: .4s;
	width: 15px;
}
.cli-switch input:checked + .cli-slider {
	background-color: #61a229;
}
.cli-switch input:checked + .cli-slider:before {
	transform: translateX(18px);
}
.cli-switch .cli-slider {
	border-radius: 34px;
	font-size:0;
}
.cli-switch .cli-slider:before {
	border-radius: 50%;
}
.cli-tab-content {
background: #ffffff;
}
.cli-nav-pills {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	-ms-flex-direction: column;
	flex-direction: column;
}
.cli-nav-pills, .cli-tab-content {
	width: 100%;
	padding:5px 30px 5px 5px;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	.cli-nav-pills, .cli-tab-content {
	padding: 30px 10px;
	}
}
.cli-nav-pills {
	background: #fff;
}
.cli-nav-pills .cli-nav-link {
	border: 1px solid #cccccc;
	margin-bottom: 10px;
	color:#2a2a2a;
	font-size: 14px;
	display: block;
	padding: .5rem 1rem;
	border-radius: .25rem;
	cursor: pointer
}
.cli-nav-pills .cli-nav-link.cli-active, .cli-nav-pills .cli-show>.cli-nav-link {
	background-color: #f6f6f9;
	border: 1px solid #cccccc;
}
.cli-nav-pills .cli-nav-link.cli-active {
	color:#2a2a2a;
}
.cli-tab-content .cli-button-wrapper {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #d6d6d6;
}
.cli-tab-content p {
	color: #343438;
	font-size: 14px;
	margin-top: 0;
}
.cli-tab-content h4 {
	font-size: 20px;
	margin-bottom: 1.5rem;
	margin-top: 0;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}
/* Cookie Settings In Bar */
#cookie-law-info-bar .cli-nav-pills,#cookie-law-info-bar .cli-tab-content,#cookie-law-info-bar .cli-nav-pills .cli-show>.cli-nav-link,#cookie-law-info-bar a.cli-nav-link.cli-active{
	background: transparent;
}

#cookie-law-info-bar .cli-nav-pills .cli-nav-link.cli-active,#cookie-law-info-bar  .cli-nav-link,#cookie-law-info-bar .cli-tab-container p,#cookie-law-info-bar span.cli-necessary-caption,#cookie-law-info-bar .cli-switch .cli-slider:after
{
color:inherit;
}
#cookie-law-info-bar .cli-tab-header a:before
{
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
}
#cookie-law-info-bar .cli-row
{
	margin-top:20px;
}
#cookie-law-info-bar .cli-col-4
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}
#cookie-law-info-bar .cli-col-8
{
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.cli-wrapper {
	max-width: 90%;
	float: none;
	margin: 0 auto;
}
#cookie-law-info-bar .cli-tab-content h4
{
	margin-bottom:0.5rem;
}
#cookie-law-info-bar .cli-nav-pills .cli-nav-link
{
	padding: .2rem 0.5rem;
}
#cookie-law-info-bar .cli-tab-container
{
	display:none;
	text-align:left;
}

/* Popup Footer Styles */
.cli-tab-footer .cli-btn {
	background-color: #00acad;
	padding: 10px 15px;
	text-decoration:none;
}
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: #61a229;
	color: #ffffff;
	border-radius: 0;
}

.cli-tab-footer {
	width:100%;
	text-align:right;
	padding: 20px 0;
}
/* version 2.0 */
.cli-col-12
{
	width:100%;
}
.cli-tab-header
{
	display: flex;
	justify-content: space-between;
}
.cli-tab-header a:before {
	width: 10px;
	height: 2px;
	left: 0;
	top: calc(50% - 1px);
}
.cli-tab-header a:after {
	width: 2px;
	height: 10px;
	left: 4px;
	top: calc(50% - 5px);
	-webkit-transform: none;
	transform: none;
}
.cli-tab-header a:before {
	width: 7px;
	height: 7px;
	border-right: 1px solid #4a6e78;
	border-bottom: 1px solid #4a6e78;
	content: " ";
	transform: rotate(-45deg);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin-right:10px;
}
.cli-tab-header a.cli-nav-link  {
	position: relative;
	display: flex;
	align-items: center;
	font-size:14px;
	color:#000;
	text-transform: capitalize;

}
.cli-tab-header.cli-tab-active .cli-nav-link:before
{
	transform: rotate(45deg);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.cli-tab-header {
	border-radius: 5px;
	padding: 12px 15px;
	cursor: pointer;
	transition: background-color 0.2s ease-out 0.3s, color 0.2s ease-out 0s;
	background-color:#f2f2f2;
}
.cli-modal .cli-modal-close {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	-webkit-appearance: none;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 50%;
	padding: 10px;
	background: transparent;
	border:none;
	min-width: 40px;
}
.cli-tab-container h4,.cli-tab-container h1 {
	font-family: inherit;
	font-size: 16px;
	margin-bottom: 15px;
	margin:10px 0;
}
#cliSettingsPopup .cli-tab-section-container {
	padding-top: 12px;
}
.cli-tab-container p ,.cli-privacy-content-text{
	font-size: 14px;
	line-height: 1.4;
	margin-top: 0;
	padding: 0;
	color: #000;
}
.wt-cli-privacy
{
	display:none;
}
.cli-tab-content
{
	display:none;
}
.cli-tab-section .cli-tab-content
{
	padding: 10px 20px 5px 20px;
}
.cli-tab-section
{
	margin-top:5px;
}
@media (min-width: 992px) {
	.cli-modal .cli-modal-dialog {
		max-width: 645px;
	}
}
.cli-switch .cli-slider:after{
	content: attr(data-cli-disable);
	position: absolute;
	right: 50px;
	color: #000;
	font-size:12px;
	text-align:right;
	min-width: 80px;
}
.cli-switch input:checked + .cli-slider:after
{
	content: attr(data-cli-enable);
}
.cli-privacy-overview:not(.cli-collapsed) .cli-privacy-content {
	max-height: 60px;
	transition: max-height 0.15s ease-out;
	overflow: hidden;
}
a.cli-privacy-readmore {
	font-size: 12px;
	margin-top: 12px;
	display: inline-block;
	padding-bottom: 0;
	cursor: pointer;
	color:#000;
	text-decoration: underline;
}
.cli-modal-footer {
	position: relative;
}
a.cli-privacy-readmore:before {
	content: attr(data-readmore-text);
}
.cli-collapsed a.cli-privacy-readmore:before {
	content: attr(data-readless-text);
}

.cli-collapsed .cli-privacy-content
{
	transition: max-height 0.25s ease-in;

}
.cli-privacy-content p
{
	margin-bottom:0;
}
.cli-modal-close svg {
	fill: #000;
}
span.cli-necessary-caption {
	color: #000;
	font-size: 12px;
}
.cli-tab-section.cli-privacy-tab {
	display: none;
}
#cookie-law-info-bar .cli-tab-section.cli-privacy-tab {
	display: block;
}
#cookie-law-info-bar .cli-privacy-overview {
	display: none;
}
.cli-tab-container .cli-row
{
	max-height: 500px;
	overflow-y: auto;
}
.cli-modal.cli-blowup.cli-out {
	z-index: -1;
}
.cli-modal.cli-blowup {
	z-index: 999999;
	transform: scale(1);

  }
  .cli-modal.cli-blowup .cli-modal-dialog {
	animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  }
  .cli-modal.cli-blowup.cli-out .cli-modal-dialog
  {
	animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  }
  @keyframes blowUpContent {
	0% {
	  transform: scale(1);
	  opacity: 1;
	}
	99.9% {
	  transform: scale(2);
	  opacity: 0;
	}
	100% {
	  transform: scale(0);
	}
  }
  @keyframes blowUpContentTwo {
	0% {
	  transform: scale(2);
	  opacity: 0;
	}
	100% {
	  transform: scale(1);
	  opacity: 1;
	}
  }
  @keyframes blowUpModal {
	0% {
	  transform: scale(0);
	}
	100% {
	  transform: scale(1);
	}
  }
  @keyframes blowUpModalTwo {
	0% {
	  transform: scale(1);
	  opacity: 1;
	}
	50% {
		transform: scale(0.5);
		opacity: 0;
	  }
	100% {
	  transform: scale(0);
	  opacity: 0;
	}
  }
  .cli-tab-section .cookielawinfo-row-cat-table td, .cli-tab-section .cookielawinfo-row-cat-table th {
	font-size: 12px;
}
.cli_settings_button
{
	cursor: pointer;
}
/* Accessibility Fix */
.wt-cli-sr-only
{
	display: none;
	font-size:16px;
}
/* Changes for CCPA
Version : 1.8.9
*/
a.wt-cli-element.cli_cookie_close_button {
	text-decoration: none;
	color: #333333;
	font-size: 22px;
	line-height: 22px;
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 5px;
}
/* GDPR Bar Version 2 */
.cli-bar-container{
	float: none;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.cli-bar-btn_container {
	margin-left: 20px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	flex-wrap: nowrap;
}
.cli-style-v2 a
{
	cursor: pointer;
}
.cli-bar-btn_container a {
	white-space: nowrap;
}
.cli-style-v2 .cli-plugin-main-link
{
	font-weight:inherit;
}
.cli-style-v2
{
	font-size: 11pt;
	line-height: 18px;
	font-weight:normal;
}
#cookie-law-info-bar[data-cli-type="widget"] .cli-bar-container,#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-container{
	display: block;
}
.cli-style-v2 .cli-bar-message {
	width: 70%;
	text-align: left;
}
#cookie-law-info-bar[data-cli-type="widget"] .cli-bar-message,#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message
{
	width:100%;
}
#cookie-law-info-bar[data-cli-type="widget"] .cli-style-v2 .cli-bar-btn_container {
	margin-top:8px;
	margin-left: 0px;
	flex-wrap: wrap;
}
/* #cookie-law-info-bar[data-cli-type="widget"] .cli-style-v2 .cli-bar-message {
	text-align: center;
} */
#cookie-law-info-bar[data-cli-type="popup"] .cli-style-v2 .cli-bar-btn_container {
	margin-top:8px;
	margin-left: 0px;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head{
	text-align: left;
	/* padding-left: 15px; */
	margin-bottom: 5px;
	margin-top: 0px;
	font-size: 16px;
}
/* #cookie-law-info-bar[data-cli-type="widget"] .cli-bar-container.cli-style-v2 {
	padding-left: 0px;
	padding-right: 0px;
} */

.cli-style-v2 .cli-bar-message .wt-cli-ccpa-element,.cli-style-v2 .cli-bar-message .wt-cli-ccpa-checkbox {
	margin-top: 5px;
}
.cli-style-v2 .cli-bar-btn_container .cli_action_button ,
.cli-style-v2 .cli-bar-btn_container .cli-plugin-main-link,
.cli-style-v2 .cli-bar-btn_container .cli_settings_button
{
	margin-left: 5px;
}
.wt-cli-ccpa-checkbox label {
	font-size: inherit;
	cursor: pointer;
	margin: 0px 0px 0px 5px;
}
/* .cli-bar-container.cli-style-v2 {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
} */
#cookie-law-info-bar[data-cli-style="cli-style-v2"]
{
	padding: 14px 25px;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="widget"]
{
	padding:32px 30px;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] {
	padding: 32px 45px;
}
.cli-style-v2 .cli-plugin-main-link:not(.cli-plugin-button), .cli-style-v2 .cli_settings_button:not(.cli-plugin-button),.cli-style-v2 .cli_action_button:not(.cli-plugin-button){
	text-decoration: underline;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
	margin-top: 5px;
	margin-bottom: 5px;
}
a.wt-cli-ccpa-opt-out {
	white-space: nowrap;
	text-decoration: underline;
}
.wt-cli-necessary-checkbox {
	display: none !important;
}
@media (max-width: 985px) {
	.cli-style-v2 .cli-bar-message
	{
		width:100%;
	}
	.cli-style-v2.cli-bar-container
	{
		justify-content:left;
		flex-wrap: wrap;
	}
	.cli-style-v2 .cli-bar-btn_container {
		margin-left:0px;
		margin-top: 10px;
	}
	#cookie-law-info-bar[data-cli-style="cli-style-v2"],#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="widget"],#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"]
	{
		padding: 25px 25px;
	}
}
/* Settings popup footer section */
.wt-cli-ckyes-brand-logo {
	display: flex;
	align-items: center;
	font-size: 9px;
	color: #111111;
	font-weight: normal;
}
.wt-cli-ckyes-brand-logo img{
	width: 65px;
	margin-left: 2px;
}
.wt-cli-privacy-overview-actions {
	padding-bottom:0;
}
@media only screen and (max-width: 479px) and (min-width: 320px){

	.cli-style-v2 .cli-bar-btn_container {
		flex-wrap: wrap;
	}
}
/* Fix: HTML validation error due to the enclosing of <p> tags on category description */
.wt-cli-cookie-description {
	font-size: 14px;
	line-height: 1.4;
	margin-top: 0;
	padding: 0;
	color: #000;
}.fbx-modal,.fbx-modal *{box-sizing:content-box}.fbx-modal{position:fixed;top:0;left:0;z-index:9000001;visibility:hidden;width:100%;height:100%;font-family:"Segoe UI",Helvetica,Arial,"Sans Serif",serif;line-height:normal;outline:0!important;transform:translate3d(0,0,0);perspective:0}.fbx-modal.fbx-loading,.fbx-modal.fbx-show{visibility:visible}.fbx-no-scroll{overflow:hidden!important}.fbx-inner-spacer{display:none;padding:40px}.fbx-inner{position:absolute;top:50%;left:50%;visibility:hidden;overflow:visible!important;margin-top:-5px;margin-left:-5px;min-width:100px;min-height:100px;width:100px;height:100px;z-index:100002}.fbx-show .fbx-inner{visibility:visible}.fbx-loader{position:absolute;top:50%;left:50%;visibility:hidden;z-index:100005;width:80px;height:80px;font-size:16px;transform:translateX(-50%) translateY(-50%)}.fbx-loader .fbx-icon{width:48px;height:48px;margin-top:-24px;margin-left:-24px;transform:none}.fbx-loading .fbx-loader{visibility:visible}.fbx-loading .fbx-loader .fbx-icon{animation:spin 2s infinite linear}.fbx-phone.fbx-portrait .fbx-loader{top:calc(50% + 20px)}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.fbx-stage{position:absolute;top:0;left:0;margin:0;padding:0;width:100%;height:100%;outline:0;border:none;overflow:hidden}.fbx-item-current,.fbx-item-next{-webkit-user-drag:none;position:absolute;top:0;left:0;margin:0;padding:0;width:100%;height:100%;outline:0;border:none;overflow:auto}.fbx-loading .fbx-item-current,.fbx-loading .fbx-item-next{overflow:hidden}.fbx-item-next{z-index:100001}.fbx-item-current{z-index:100002}.fbx-error-msg{width:240px;height:240px;position:relative}.fbx-error-msg>svg{width:auto;height:150px;display:block;top:calc(50% - 20px)}.fbx-error-msg>p{position:absolute;bottom:24px;text-align:center;width:100%;margin:0}.fbx-item-embed,.fbx-item-iframe,.fbx-item-image,.fbx-item-video{margin:0;padding:0;width:100%;height:100%;outline:0;border:none;display:block}.fbx-item-video>.fbx-video{background-color:#000}.fbx-item-embed embed,.fbx-item-embed iframe,.fbx-item-embed object{margin-bottom:0}.fbx-item-embed>embed,.fbx-item-embed>iframe,.fbx-item-embed>object{max-width:100%;max-height:100%}.fbx-ios-12-or-below .fbx-item-current{-webkit-overflow-scrolling:touch!important;overflow:auto!important}.fbx-ios-12-or-below .fbx-item-iframe{width:1px;min-width:100%}.fbx-close,.fbx-next,.fbx-prev{position:absolute;z-index:100006;display:block;outline:0!important;text-decoration:none;cursor:pointer}.fbx-no-buttons .fbx-next,.fbx-no-buttons .fbx-prev{display:none!important}.fbx-credit{position:absolute;z-index:100003;text-transform:lowercase;font-size:10px}.fbx-credit em{font-style:normal;font-size:10px}.fbx-credit a{text-decoration:none;font-size:10px}.fbx-credit a span{letter-spacing:1px;font-size:10px}.fbx-count{position:absolute;z-index:100002;width:100%;text-align:center;font-size:10px}.fbx-btn-transition{transition-property:color,border-color,opacity,box-shadow,filter,-webkit-filter;transition-duration:.2s,.2s,.2s,.2s,.2s,.2s;transition-timing-function:ease-in,linear,ease-in,ease-in,ease-in,ease-in;outline:0}@media (hover:hover){.fbx-close:hover,.fbx-next:hover,.fbx-prev:hover{text-decoration:none}.fbx-credit a:hover span{text-decoration:underline}}.fbx-phone .fbx-count{display:none}.fbx-phone .fbx-credit em{display:none}.fbx-phone.fbx-landscape.fbx-no-nav .fbx-next,.fbx-phone.fbx-landscape.fbx-no-nav .fbx-prev{display:none}.fbx-modal.fbx-phone .fbx-inner{border:none}.fbx-modal.fbx-phone .fbx-close,.fbx-modal.fbx-phone .fbx-next,.fbx-modal.fbx-phone .fbx-prev{position:fixed}.fbx-modal.fbx-phone .fbx-credit{bottom:2px;left:2px}.fbx-modal.fbx-phone.fbx-portrait .fbx-inner-spacer{padding:45px 5px 5px 5px}.fbx-modal.fbx-phone.fbx-portrait .fbx-close,.fbx-modal.fbx-phone.fbx-portrait .fbx-next,.fbx-modal.fbx-phone.fbx-portrait .fbx-prev{border:none;opacity:1;margin:0;top:0;bottom:auto;width:auto;height:40px;border-radius:0;line-height:40px}.fbx-modal.fbx-phone.fbx-portrait .fbx-prev{left:0;right:66%}.fbx-modal.fbx-phone.fbx-portrait .fbx-next{left:33%;right:33%}.fbx-modal.fbx-phone.fbx-portrait .fbx-close{left:66%;right:0}.fbx-modal.fbx-phone.fbx-portrait.fbx-no-buttons .fbx-close{left:0;right:0}.fbx-modal.fbx-phone.fbx-landscape{border-right-width:46px;border-right-style:solid;box-sizing:border-box}.fbx-modal.fbx-phone.fbx-landscape .fbx-inner-spacer{padding:5px}.fbx-modal.fbx-phone.fbx-landscape .fbx-close,.fbx-modal.fbx-phone.fbx-landscape .fbx-next,.fbx-modal.fbx-phone.fbx-landscape .fbx-prev{bottom:auto;left:auto;right:-45px;width:44px;height:44px;line-height:44px;border:none;opacity:1;margin:0}.fbx-modal.fbx-phone.fbx-landscape .fbx-close{top:0;height:60px}.fbx-modal.fbx-phone.fbx-landscape .fbx-prev{top:62px}.fbx-modal.fbx-phone.fbx-landscape .fbx-next{top:108px}.fbx-icon{display:inline-block;fill:currentColor;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.fbx-icon-close path{display:none}.fbx-flat .fbx-icon-close-flat,.fbx-metro .fbx-icon-close-default,.fbx-rounded .fbx-icon-close-default{display:inline}.fbx-flat .fbx-pause .fbx-icon-play-flat,.fbx-flat .fbx-play .fbx-icon-pause-flat,.fbx-icon-slideshow path,.fbx-metro .fbx-pause .fbx-icon-play-default,.fbx-metro .fbx-play .fbx-icon-pause-default,.fbx-rounded .fbx-pause .fbx-icon-play-default,.fbx-rounded .fbx-play .fbx-icon-pause-default{display:none}.fbx-flat .fbx-pause .fbx-icon-pause-flat,.fbx-flat .fbx-play .fbx-icon-play-flat,.fbx-metro .fbx-pause .fbx-icon-pause-default,.fbx-metro .fbx-play .fbx-icon-play-default,.fbx-rounded .fbx-pause .fbx-icon-pause-default,.fbx-rounded .fbx-play .fbx-icon-play-default{display:inline}.fbx-flat .fbx-maximize .fbx-icon-minimize-flat,.fbx-flat .fbx-minimize .fbx-icon-maximize-flat,.fbx-icon-fullscreen path,.fbx-metro .fbx-maximize .fbx-icon-minimize-default,.fbx-metro .fbx-minimize .fbx-icon-maximize-default,.fbx-rounded .fbx-maximize .fbx-icon-minimize-default,.fbx-rounded .fbx-minimize .fbx-icon-maximize-default{display:none}.fbx-flat .fbx-maximize .fbx-icon-maximize-flat,.fbx-flat .fbx-minimize .fbx-icon-minimize-flat,.fbx-metro .fbx-maximize .fbx-icon-maximize-default,.fbx-metro .fbx-minimize .fbx-icon-minimize-default,.fbx-rounded .fbx-maximize .fbx-icon-maximize-default,.fbx-rounded .fbx-minimize .fbx-icon-minimize-default{display:inline}.fbx-flat.fbx-arrows-1 .fbx-icon-arrows-flat,.fbx-flat.fbx-arrows-10 .fbx-icon-arrows-flat,.fbx-flat.fbx-arrows-11 .fbx-icon-arrows-flat,.fbx-flat.fbx-arrows-2 .fbx-icon-arrows-flat,.fbx-flat.fbx-arrows-3 .fbx-icon-arrows-flat,.fbx-flat.fbx-arrows-4 .fbx-icon-arrows-flat,.fbx-flat.fbx-arrows-5 .fbx-icon-arrows-flat,.fbx-flat.fbx-arrows-6 .fbx-icon-arrows-flat,.fbx-flat.fbx-arrows-7 .fbx-icon-arrows-flat,.fbx-flat.fbx-arrows-8 .fbx-icon-arrows-flat,.fbx-flat.fbx-arrows-9 .fbx-icon-arrows-flat,.fbx-icon-next path,.fbx-icon-prev path,.fbx-metro.fbx-arrows-1 .fbx-icon-arrows-default,.fbx-metro.fbx-arrows-10 .fbx-icon-arrows-default,.fbx-metro.fbx-arrows-11 .fbx-icon-arrows-default,.fbx-metro.fbx-arrows-2 .fbx-icon-arrows-default,.fbx-metro.fbx-arrows-3 .fbx-icon-arrows-default,.fbx-metro.fbx-arrows-4 .fbx-icon-arrows-default,.fbx-metro.fbx-arrows-5 .fbx-icon-arrows-default,.fbx-metro.fbx-arrows-6 .fbx-icon-arrows-default,.fbx-metro.fbx-arrows-7 .fbx-icon-arrows-default,.fbx-metro.fbx-arrows-8 .fbx-icon-arrows-default,.fbx-metro.fbx-arrows-9 .fbx-icon-arrows-default,.fbx-rounded.fbx-arrows-1 .fbx-icon-arrows-default,.fbx-rounded.fbx-arrows-10 .fbx-icon-arrows-default,.fbx-rounded.fbx-arrows-11 .fbx-icon-arrows-default,.fbx-rounded.fbx-arrows-2 .fbx-icon-arrows-default,.fbx-rounded.fbx-arrows-3 .fbx-icon-arrows-default,.fbx-rounded.fbx-arrows-4 .fbx-icon-arrows-default,.fbx-rounded.fbx-arrows-5 .fbx-icon-arrows-default,.fbx-rounded.fbx-arrows-6 .fbx-icon-arrows-default,.fbx-rounded.fbx-arrows-7 .fbx-icon-arrows-default,.fbx-rounded.fbx-arrows-8 .fbx-icon-arrows-default,.fbx-rounded.fbx-arrows-9 .fbx-icon-arrows-default{display:none}.fbx-arrows-1 .fbx-icon-arrows-1,.fbx-arrows-10 .fbx-icon-arrows-10,.fbx-arrows-11 .fbx-icon-arrows-11,.fbx-arrows-2 .fbx-icon-arrows-2,.fbx-arrows-3 .fbx-icon-arrows-3,.fbx-arrows-4 .fbx-icon-arrows-4,.fbx-arrows-5 .fbx-icon-arrows-5,.fbx-arrows-6 .fbx-icon-arrows-6,.fbx-arrows-7 .fbx-icon-arrows-7,.fbx-arrows-8 .fbx-icon-arrows-8,.fbx-arrows-9 .fbx-icon-arrows-9,.fbx-flat .fbx-icon-arrows-flat,.fbx-metro .fbx-icon-arrows-default,.fbx-rounded .fbx-icon-arrows-default{display:inline}.fbx-flat.fbx-spinner-1 .fbx-icon-spinner-flat,.fbx-flat.fbx-spinner-10 .fbx-icon-spinner-flat,.fbx-flat.fbx-spinner-11 .fbx-icon-spinner-flat,.fbx-flat.fbx-spinner-2 .fbx-icon-spinner-flat,.fbx-flat.fbx-spinner-3 .fbx-icon-spinner-flat,.fbx-flat.fbx-spinner-4 .fbx-icon-spinner-flat,.fbx-flat.fbx-spinner-5 .fbx-icon-spinner-flat,.fbx-flat.fbx-spinner-6 .fbx-icon-spinner-flat,.fbx-flat.fbx-spinner-7 .fbx-icon-spinner-flat,.fbx-flat.fbx-spinner-8 .fbx-icon-spinner-flat,.fbx-flat.fbx-spinner-9 .fbx-icon-spinner-flat,.fbx-icon-spinner path,.fbx-metro.fbx-spinner-1 .fbx-icon-spinner-default,.fbx-metro.fbx-spinner-10 .fbx-icon-spinner-default,.fbx-metro.fbx-spinner-11 .fbx-icon-spinner-default,.fbx-metro.fbx-spinner-2 .fbx-icon-spinner-default,.fbx-metro.fbx-spinner-3 .fbx-icon-spinner-default,.fbx-metro.fbx-spinner-4 .fbx-icon-spinner-default,.fbx-metro.fbx-spinner-5 .fbx-icon-spinner-default,.fbx-metro.fbx-spinner-6 .fbx-icon-spinner-default,.fbx-metro.fbx-spinner-7 .fbx-icon-spinner-default,.fbx-metro.fbx-spinner-8 .fbx-icon-spinner-default,.fbx-metro.fbx-spinner-9 .fbx-icon-spinner-default,.fbx-rounded.fbx-spinner-1 .fbx-icon-spinner-default,.fbx-rounded.fbx-spinner-10 .fbx-icon-spinner-default,.fbx-rounded.fbx-spinner-11 .fbx-icon-spinner-default,.fbx-rounded.fbx-spinner-2 .fbx-icon-spinner-default,.fbx-rounded.fbx-spinner-3 .fbx-icon-spinner-default,.fbx-rounded.fbx-spinner-4 .fbx-icon-spinner-default,.fbx-rounded.fbx-spinner-5 .fbx-icon-spinner-default,.fbx-rounded.fbx-spinner-6 .fbx-icon-spinner-default,.fbx-rounded.fbx-spinner-7 .fbx-icon-spinner-default,.fbx-rounded.fbx-spinner-8 .fbx-icon-spinner-default,.fbx-rounded.fbx-spinner-9 .fbx-icon-spinner-default{display:none}.fbx-flat .fbx-icon-spinner-flat,.fbx-metro .fbx-icon-spinner-default,.fbx-rounded .fbx-icon-spinner-default,.fbx-spinner-1 .fbx-icon-spinner-1,.fbx-spinner-10 .fbx-icon-spinner-10,.fbx-spinner-11 .fbx-icon-spinner-11,.fbx-spinner-2 .fbx-icon-spinner-2,.fbx-spinner-3 .fbx-icon-spinner-3,.fbx-spinner-4 .fbx-icon-spinner-4,.fbx-spinner-5 .fbx-icon-spinner-5,.fbx-spinner-6 .fbx-icon-spinner-6,.fbx-spinner-7 .fbx-icon-spinner-7,.fbx-spinner-8 .fbx-icon-spinner-8,.fbx-spinner-9 .fbx-icon-spinner-9{display:inline}.fbx-loader{box-shadow:0 0 3px rgba(0,0,0,.4)}.fbx-rounded .fbx-prev.fbx-btn-shadow,.fbx-rounded .fbx-prev.fbx-btn-shadow:hover{box-shadow:-2px 0 2px rgba(0,0,0,.4)}.fbx-rounded .fbx-next.fbx-btn-shadow,.fbx-rounded .fbx-next.fbx-btn-shadow:hover{box-shadow:2px 0 2px rgba(0,0,0,.4)}.fbx-fullscreen-mode .fbx-btn-shadow,.fbx-fullscreen-mode .fbx-next.fbx-btn-shadow,.fbx-fullscreen-mode .fbx-prev.fbx-btn-shadow,.fbx-inner-shadow,.fbx-rounded .fbx-btn-shadow,.fbx-rounded.fbx-inset-buttons.fbx-desktop:not(.fbx-fullscreen-mode) .fbx-next.fbx-btn-shadow .fbx-icon,.fbx-rounded.fbx-inset-buttons.fbx-desktop:not(.fbx-fullscreen-mode) .fbx-prev.fbx-btn-shadow .fbx-icon,.fbx-rounded.fbx-inset-buttons.fbx-tablet:not(.fbx-fullscreen-mode) .fbx-next.fbx-btn-shadow .fbx-icon,.fbx-rounded.fbx-inset-buttons.fbx-tablet:not(.fbx-fullscreen-mode) .fbx-prev.fbx-btn-shadow .fbx-icon,.fbx-sticky-buttons .fbx-next.fbx-btn-shadow,.fbx-sticky-buttons .fbx-prev.fbx-btn-shadow{box-shadow:0 0 12px rgba(0,0,0,.4)}@media (hover:hover){.fbx-fullscreen-mode .fbx-btn-shadow:hover,.fbx-fullscreen-mode .fbx-next.fbx-btn-shadow:hover,.fbx-fullscreen-mode .fbx-prev.fbx-btn-shadow:hover,.fbx-rounded .fbx-btn-shadow:hover,.fbx-rounded.fbx-inset-buttons.fbx-desktop:not(.fbx-fullscreen-mode) .fbx-next.fbx-btn-shadow:hover .fbx-icon,.fbx-rounded.fbx-inset-buttons.fbx-desktop:not(.fbx-fullscreen-mode) .fbx-prev.fbx-btn-shadow:hover .fbx-icon,.fbx-rounded.fbx-inset-buttons.fbx-tablet:not(.fbx-fullscreen-mode) .fbx-next.fbx-btn-shadow:hover .fbx-icon,.fbx-rounded.fbx-inset-buttons.fbx-tablet:not(.fbx-fullscreen-mode) .fbx-prev.fbx-btn-shadow:hover .fbx-icon,.fbx-sticky-buttons .fbx-next.fbx-btn-shadow:hover,.fbx-sticky-buttons .fbx-prev.fbx-btn-shadow:hover{box-shadow:0 0 6px rgba(0,0,0,.4)}}.fbx-flat .fbx-inner-shadow{box-shadow:0 5px 35px rgba(0,0,0,.65)}.fbx-flat .fbx-inner-shadow,.fbx-flat .fbx-loader,.fbx-flat.fbx-fullscreen-mode .fbx-btn-shadow,.fbx-flat.fbx-fullscreen-mode .fbx-btn-shadow:hover,.fbx-flat.fbx-fullscreen-mode .fbx-next.fbx-btn-shadow,.fbx-flat.fbx-fullscreen-mode .fbx-next.fbx-btn-shadow:hover,.fbx-flat.fbx-fullscreen-mode .fbx-prev.fbx-btn-shadow,.fbx-flat.fbx-fullscreen-mode .fbx-prev.fbx-btn-shadow:hover,.fbx-flat.fbx-sticky-buttons .fbx-next.fbx-btn-shadow,.fbx-flat.fbx-sticky-buttons .fbx-next.fbx-btn-shadow:hover,.fbx-flat.fbx-sticky-buttons .fbx-prev.fbx-btn-shadow,.fbx-flat.fbx-sticky-buttons .fbx-prev.fbx-btn-shadow:hover,.fbx-rounded.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-next.fbx-btn-shadow,.fbx-rounded.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-next.fbx-btn-shadow:hover,.fbx-rounded.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-prev.fbx-btn-shadow,.fbx-rounded.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-prev.fbx-btn-shadow:hover{box-shadow:none}.fbx-flat .fbx-loader .fbx-icon,.fbx-flat:not(.fbx-phone) .fbx-btn-shadow .fbx-icon{filter:drop-shadow(0 0 3px rgba(0, 0, 0, 1))}.fbx-flat:not(.fbx-phone) .fbx-btn-shadow:hover .fbx-icon{filter:drop-shadow(0 0 1px rgba(0, 0, 0, 1))}.fbx-modal.fbx-phone.fbx-fullscreen-mode .fbx-btn-shadow,.fbx-modal.fbx-phone.fbx-fullscreen-mode .fbx-next.fbx-btn-shadow,.fbx-modal.fbx-phone.fbx-fullscreen-mode .fbx-prev.fbx-btn-shadow,.fbx-modal.fbx-phone.fbx-rounded .fbx-btn-shadow,.fbx-modal.fbx-phone.fbx-rounded.fbx-inset-buttons .fbx-next.fbx-btn-shadow .fbx-icon,.fbx-modal.fbx-phone.fbx-rounded.fbx-inset-buttons .fbx-prev.fbx-btn-shadow .fbx-icon,.fbx-modal.fbx-phone.fbx-sticky-buttons .fbx-next.fbx-btn-shadow,.fbx-modal.fbx-phone.fbx-sticky-buttons .fbx-prev.fbx-btn-shadow{box-shadow:none}.fbx-rounded .fbx-inner{border:solid 8px transparent;border-radius:6px}.fbx-rounded .fbx-item-current,.fbx-rounded .fbx-item-image,.fbx-rounded .fbx-item-next{border-radius:3px}.fbx-rounded .fbx-loader{border-radius:50%}.fbx-rounded .fbx-close{top:-21px;right:-21px;width:28px;height:28px;line-height:28px;border:solid 3px transparent;border-radius:50%}.fbx-rounded .fbx-next,.fbx-rounded .fbx-prev{position:absolute;top:50%;margin-top:-50px;width:30px;height:100px;line-height:100px;border:solid 3px transparent}.fbx-rounded .fbx-prev{left:-40px;border-radius:6px 0 0 6px}.fbx-rounded .fbx-next{right:-40px;border-radius:0 6px 6px 0}.fbx-rounded .fbx-next.fbx-disabled,.fbx-rounded .fbx-prev.fbx-disabled{display:none}.fbx-rounded.fbx-phone .fbx-next.fbx-disabled,.fbx-rounded.fbx-phone .fbx-prev.fbx-disabled{display:block;cursor:default}.fbx-rounded.fbx-phone .fbx-next.fbx-disabled .fbx-icon,.fbx-rounded.fbx-phone .fbx-prev.fbx-disabled .fbx-icon{opacity:.3}.fbx-rounded.fbx-desktop .fbx-next,.fbx-rounded.fbx-desktop .fbx-prev{position:absolute}.fbx-rounded .fbx-count,.fbx-rounded .fbx-credit{bottom:-25px}.fbx-rounded .fbx-inner-spacer{padding:40px 40px 50px 40px}.fbx-modal.fbx-rounded.fbx-phone.fbx-portrait .fbx-inner-spacer{padding:45px 5px 5px 5px}.fbx-rounded.fbx-sticky-buttons .fbx-next,.fbx-rounded.fbx-sticky-buttons .fbx-prev{position:fixed;top:50%;margin-top:-50px;width:40px;height:100px;line-height:100px}.fbx-rounded.fbx-sticky-buttons .fbx-prev{left:0;border-radius:0 6px 6px 0}.fbx-rounded.fbx-sticky-buttons .fbx-next{right:0;border-radius:6px 0 0 6px}.fbx-rounded.fbx-sticky-buttons.fbx-full-buttons .fbx-inner-spacer{padding:40px 80px}.fbx-rounded.fbx-phone.fbx-portrait.fbx-sticky-buttons.fbx-full-buttons .fbx-inner-spacer{padding:45px 5px 5px 5px}.fbx-rounded.fbx-phone.fbx-landscape.fbx-sticky-buttons.fbx-full-buttons .fbx-inner-spacer{padding:5px}.fbx-rounded.fbx-sticky-buttons.fbx-full-buttons .fbx-next,.fbx-rounded.fbx-sticky-buttons.fbx-full-buttons .fbx-prev{top:0;bottom:0;border-radius:0;width:55px;height:auto;opacity:.3}.fbx-rounded.fbx-sticky-buttons.fbx-full-buttons .fbx-next:hover,.fbx-rounded.fbx-sticky-buttons.fbx-full-buttons .fbx-prev:hover{opacity:1}.fbx-rounded.fbx-sticky-buttons.fbx-full-buttons:not(.fbx-fullscreen-mode) .fbx-next .fbx-icon,.fbx-rounded.fbx-sticky-buttons.fbx-full-buttons:not(.fbx-fullscreen-mode) .fbx-prev .fbx-icon{height:32px;width:auto}.fbx-rounded.fbx-phone.fbx-sticky-buttons.fbx-full-buttons .fbx-next,.fbx-rounded.fbx-phone.fbx-sticky-buttons.fbx-full-buttons .fbx-prev{top:0;bottom:auto;border-radius:0;width:auto;min-width:0;height:40px;opacity:1}.fbx-rounded.fbx-phone.fbx-sticky-buttons.fbx-full-buttons .fbx-next .fbx-icon,.fbx-rounded.fbx-phone.fbx-sticky-buttons.fbx-full-buttons .fbx-prev .fbx-icon{height:16px;width:auto}.fbx-modal.fbx-rounded.fbx-phone.fbx-portrait.fbx-sticky-buttons.fbx-full-buttons .fbx-prev{left:0;right:66%}.fbx-modal.fbx-rounded.fbx-phone.fbx-portrait.fbx-sticky-buttons.fbx-full-buttons .fbx-next{left:34%;right:34%}.fbx-modal.fbx-rounded.fbx-phone.fbx-portrait.fbx-sticky-buttons.fbx-full-buttons .fbx-close{left:66%;right:0}.fbx-modal.fbx-rounded.fbx-phone.fbx-portrait.fbx-no-buttons.fbx-sticky-buttons.fbx-full-buttons .fbx-close{left:0;right:0}.fbx-rounded.fbx-phone.fbx-landscape.fbx-sticky-buttons.fbx-full-buttons .fbx-next,.fbx-rounded.fbx-phone.fbx-landscape.fbx-sticky-buttons.fbx-full-buttons .fbx-prev{top:50%;bottom:auto;width:34px;height:80px;opacity:.5}.fbx-rounded.fbx-phone.fbx-landscape.fbx-full-buttons .fbx-prev,.fbx-rounded.fbx-phone.fbx-landscape.fbx-sticky-buttons .fbx-prev,.fbx-rounded.fbx-phone.fbx-landscape.fbx-sticky-buttons.fbx-full-buttons .fbx-prev{top:62px}.fbx-rounded.fbx-phone.fbx-landscape.fbx-full-buttons .fbx-next,.fbx-rounded.fbx-phone.fbx-landscape.fbx-sticky-buttons .fbx-next,.fbx-rounded.fbx-phone.fbx-landscape.fbx-sticky-buttons.fbx-full-buttons .fbx-next{top:108px}.fbx-rounded.fbx-phone.fbx-landscape.fbx-sticky-buttons.fbx-full-buttons .fbx-next:hover,.fbx-rounded.fbx-phone.fbx-landscape.fbx-sticky-buttons.fbx-full-buttons .fbx-prev:hover{opacity:1}.fbx-rounded.fbx-phone.fbx-landscape.fbx-sticky-buttons.fbx-full-buttons .fbx-prev{border-radius:0 6px 6px 0}.fbx-rounded.fbx-phone.fbx-landscape.fbx-sticky-buttons.fbx-full-buttons .fbx-next{border-radius:6px 0 0 6px}.fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-next,.fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-prev,.fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-next,.fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-prev{z-index:100003;position:absolute;top:0;bottom:0;height:100%;width:25%;margin:0;border-radius:0;box-sizing:border-box;opacity:1}@media (hover:hover){.fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-next,.fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-prev,.fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-next,.fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-prev{opacity:0}.fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-next:hover,.fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-prev:hover,.fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-next:hover,.fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-prev:hover{opacity:1}}.fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-prev,.fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-prev{left:0;right:auto}.fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-next,.fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-next{right:0;left:auto}.fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-next .fbx-icon,.fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-prev .fbx-icon,.fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-next .fbx-icon,.fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-prev .fbx-icon{width:16px;height:16px;border-radius:50%;position:absolute;top:50%;padding:5px;border-width:3px;border-style:solid;transform:translateY(-50%)}.fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-prev .fbx-icon,.fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-prev .fbx-icon{left:10px;right:auto}.fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-next .fbx-icon,.fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-next .fbx-icon{right:10px;left:auto}.fbx-light,.fbx-light .fbx-caption,.fbx-light .fbx-open-caption,.fbx-light.fbx-phone .fbx-social{background-color:rgba(0,0,0,.7)}.fbx-light .fbx-progress{background-color:rgba(255,255,255,.5)}.fbx-fullscreen-mode.fbx-light{background-color:grey}.fbx-light .fbx-inner,.fbx-light.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-next .fbx-icon,.fbx-light.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-prev .fbx-icon,.fbx-light.fbx-modal,.fbx-modal.fbx-light.fbx-phone .fbx-close:hover,.fbx-modal.fbx-light.fbx-phone .fbx-fullscreen-toggle:hover,.fbx-modal.fbx-light.fbx-phone .fbx-next:hover,.fbx-modal.fbx-light.fbx-phone .fbx-pause:hover,.fbx-modal.fbx-light.fbx-phone .fbx-play:hover,.fbx-modal.fbx-light.fbx-phone .fbx-prev:hover,.fbx-modal.fbx-light.fbx-phone .fbx-social-toggle:hover,.fbx-rounded.fbx-light .fbx-close,.fbx-rounded.fbx-light .fbx-fullscreen-toggle,.fbx-rounded.fbx-light .fbx-pause,.fbx-rounded.fbx-light .fbx-play,.fbx-rounded.fbx-light .fbx-social-toggle{border-color:#fff}.fbx-light .fbx-close,.fbx-light .fbx-fullscreen-toggle,.fbx-light .fbx-inner,.fbx-light .fbx-loader,.fbx-light .fbx-next,.fbx-light .fbx-pause,.fbx-light .fbx-play,.fbx-light .fbx-prev,.fbx-light .fbx-social-toggle,.fbx-light.fbx-inset-buttons.fbx-phone:not(.fbx-fullscreen-mode) .fbx-next,.fbx-light.fbx-inset-buttons.fbx-phone:not(.fbx-fullscreen-mode) .fbx-prev,.fbx-light.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-next .fbx-icon,.fbx-light.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-prev .fbx-icon{background-color:#fff}.fbx-flat.fbx-light .fbx-close,.fbx-flat.fbx-light .fbx-fullscreen-toggle,.fbx-flat.fbx-light .fbx-loader,.fbx-flat.fbx-light .fbx-next,.fbx-flat.fbx-light .fbx-pause,.fbx-flat.fbx-light .fbx-play,.fbx-flat.fbx-light .fbx-prev,.fbx-flat.fbx-light .fbx-social-toggle,.fbx-flat.fbx-light.fbx-inset-buttons .fbx-next .fbx-icon,.fbx-flat.fbx-light.fbx-inset-buttons .fbx-prev .fbx-icon,.fbx-light.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-next,.fbx-light.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-prev{background-color:transparent}.fbx-flat.fbx-light.fbx-inset-buttons .fbx-next .fbx-icon,.fbx-flat.fbx-light.fbx-inset-buttons .fbx-prev .fbx-icon{border-color:transparent}.fbx-flat.fbx-light.fbx-modal{border-color:rgba(0,0,0,.2)}.fbx-flat.fbx-light.fbx-phone.fbx-portrait .fbx-close,.fbx-flat.fbx-light.fbx-phone.fbx-portrait .fbx-fullscreen-toggle,.fbx-flat.fbx-light.fbx-phone.fbx-portrait .fbx-next,.fbx-flat.fbx-light.fbx-phone.fbx-portrait .fbx-pause,.fbx-flat.fbx-light.fbx-phone.fbx-portrait .fbx-play,.fbx-flat.fbx-light.fbx-phone.fbx-portrait .fbx-prev,.fbx-flat.fbx-light.fbx-phone.fbx-portrait .fbx-social-toggle{background-color:rgba(0,0,0,.2)}.fbx-light .fbx-close,.fbx-light .fbx-error-msg,.fbx-light .fbx-fullscreen-toggle,.fbx-light .fbx-loader,.fbx-light .fbx-next,.fbx-light .fbx-pause,.fbx-light .fbx-play,.fbx-light .fbx-prev,.fbx-light .fbx-social-toggle,.fbx-metro.fbx-light .fbx-count,.fbx-metro.fbx-light .fbx-credit a{color:#666!important}.fbx-flat.fbx-light .fbx-close,.fbx-flat.fbx-light .fbx-close:hover,.fbx-flat.fbx-light .fbx-count,.fbx-flat.fbx-light .fbx-credit a,.fbx-flat.fbx-light .fbx-fullscreen-toggle,.fbx-flat.fbx-light .fbx-fullscreen-toggle:hover,.fbx-flat.fbx-light .fbx-loader,.fbx-flat.fbx-light .fbx-next,.fbx-flat.fbx-light .fbx-next:hover,.fbx-flat.fbx-light .fbx-pause,.fbx-flat.fbx-light .fbx-pause:hover,.fbx-flat.fbx-light .fbx-play,.fbx-flat.fbx-light .fbx-play:hover,.fbx-flat.fbx-light .fbx-prev,.fbx-flat.fbx-light .fbx-prev:hover,.fbx-flat.fbx-light .fbx-social-toggle,.fbx-flat.fbx-light .fbx-social-toggle:hover{color:#fff!important}.fbx-flat.fbx-light .fbx-count,.fbx-flat.fbx-light .fbx-credit a,.fbx-rounded.fbx-light .fbx-count,.fbx-rounded.fbx-light .fbx-credit a{color:#888}.fbx-light .fbx-caption{color:#fff}.fbx-light .fbx-caption-desc,.fbx-light .fbx-caption-desc a{color:#eee}@media (hover:hover){.fbx-light .fbx-close:hover,.fbx-light .fbx-fullscreen-toggle:hover,.fbx-light .fbx-next:hover,.fbx-light .fbx-pause:hover,.fbx-light .fbx-play:hover,.fbx-light .fbx-prev:hover,.fbx-light .fbx-social-toggle:hover,.fbx-metro.fbx-light .fbx-credit a:hover{color:#bababa!important}.fbx-metro.fbx-light .fbx-close:hover,.fbx-metro.fbx-light .fbx-fullscreen-toggle:hover,.fbx-metro.fbx-light .fbx-next:hover,.fbx-metro.fbx-light .fbx-pause:hover,.fbx-metro.fbx-light .fbx-play:hover,.fbx-metro.fbx-light .fbx-prev:hover,.fbx-metro.fbx-light .fbx-social-toggle:hover{border-color:#bababa}.fbx-flat.fbx-light .fbx-credit a:hover span,.fbx-rounded.fbx-light .fbx-credit a:hover span{color:#ddd}}.fbx-light .fbx-item-current::-webkit-scrollbar{width:12px;height:12px}.fbx-light .fbx-item-current::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.fbx-light .fbx-item-current::-webkit-scrollbar-thumb{background:rgba(0,0,0,.5)}.fbx-light .fbx-item-current::-webkit-scrollbar,.fbx-light .fbx-item-next::-webkit-scrollbar{width:12px;height:12px}.fbx-light .fbx-item-current::-webkit-scrollbar-track,.fbx-light .fbx-item-next::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.fbx-light .fbx-item-current::-webkit-scrollbar-corner,.fbx-light .fbx-item-current::-webkit-scrollbar-thumb,.fbx-light .fbx-item-next::-webkit-scrollbar-corner,.fbx-light .fbx-item-next::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3)}.fbx-caption{position:absolute;top:auto;right:auto;bottom:0;left:0;z-index:100004;width:100%;text-align:center;font-size:14px;transition:visibility .3s ease,opacity .3s ease,transform .3s ease;opacity:1;transform:translateY(0)}.fbx-caption.fbx-hide-caption{transition:none}.fbx-show .fbx-caption{visibility:visible}.fbx-show .fbx-caption.fbx-fade-caption{opacity:0;visibility:hidden}.fbx-caption.fbx-slide-caption{transform:translateY(100%)}.fbx-loading .fbx-caption.fbx-hide-caption,.fbx-show .fbx-caption.fbx-hide-caption{visibility:hidden}.fbx-fullscreen-mode .fbx-caption,.fbx-sticky-caption .fbx-caption{position:fixed;z-index:100007}.fbx-modal.fbx-phone .fbx-caption{position:fixed;z-index:100004}.fbx-rounded .fbx-caption{border-radius:0 0 3px 3px}.fbx-modal.fbx-phone .fbx-caption,.fbx-sticky-caption.fbx-rounded .fbx-caption{border-radius:0}.fbx-close-caption{position:absolute;top:0;right:0;padding:3px 3px 10px 10px;color:#fff!important;font-size:24px;text-decoration:none;line-height:20px;cursor:pointer}.fbx-open-caption{z-index:100004;position:absolute;bottom:0;right:5px;padding:0 10px 10px 10px;color:#fff!important;font-size:24px;text-decoration:none;line-height:20px;opacity:0;visibility:hidden;transition:opacity .3s ease;border-top-left-radius:6px;border-top-right-radius:6px;cursor:pointer}.fbx-caption-toggle-only.fbx-captions-hidden .fbx-open-caption,.fbx-pannable-item.fbx-captions-hidden .fbx-open-caption{opacity:1;visibility:visible}.fbx-caption-title{font-size:15px;padding:15px}.fbx-caption-desc{font-size:12px;line-height:20px;padding:15px}.fbx-caption-desc a{font-size:12px}.fbx-caption-title+.fbx-caption-desc{margin-top:-30px}.fbx-phone .fbx-caption{min-height:20px;font-size:12px;line-height:20px}.fbx-phone .fbx-caption-title{font-size:13px;padding:10px}.fbx-phone .fbx-caption-desc{font-size:11px;line-height:15px;padding:10px}.fbx-phone .fbx-caption-title+.fbx-caption-desc{margin-top:-20px}.fbx-modal.fbx-phone .fbx-caption{bottom:0;position:fixed}.fbx-modal.fbx-phone.fbx-landscape .fbx-caption,.fbx-phone.fbx-landscape.fbx-sticky-caption .fbx-caption{z-index:100004}.fbx-pannable{cursor:-moz-grab;cursor:-webkit-grab;cursor:grab}.fbx-pannable.fbx-panning{cursor:-moz-grabbing;cursor:-webkit-grabbing;cursor:grabbing}.fbx-pannable>div>img.fbx-item{max-width:none;max-height:none}.fbx-pan-overview{cursor:pointer;max-width:150px;max-height:150px;overflow:hidden;background-position:top left;background-size:cover;position:absolute;z-index:100006;border:solid 2px #666;box-shadow:0 0 12px rgba(0,0,0,.8)}.fbx-pan-overview.fbx-top-left{top:20px;left:20px}.fbx-pan-overview.fbx-top-right{top:20px;right:32px}.fbx-pan-overview.fbx-bottom-left{bottom:32px;left:20px}.fbx-pan-overview.fbx-bottom-right{bottom:32px;right:32px}.fbx-pan-viewport{position:absolute;top:0;left:0;box-shadow:0 0 300px 300px rgba(0,0,0,.7)}.fbx-ie10.fbx-modal.fbx-phone.fbx-landscape .fbx-close,.fbx-ie10.fbx-modal.fbx-phone.fbx-landscape .fbx-fullscreen-toggle,.fbx-ie10.fbx-modal.fbx-phone.fbx-landscape .fbx-next,.fbx-ie10.fbx-modal.fbx-phone.fbx-landscape .fbx-pause,.fbx-ie10.fbx-modal.fbx-phone.fbx-landscape .fbx-play,.fbx-ie10.fbx-modal.fbx-phone.fbx-landscape .fbx-prev,.fbx-ie10.fbx-modal.fbx-phone.fbx-landscape .fbx-social-toggle,.fbx-ie11.fbx-modal.fbx-phone.fbx-landscape .fbx-close,.fbx-ie11.fbx-modal.fbx-phone.fbx-landscape .fbx-fullscreen-toggle,.fbx-ie11.fbx-modal.fbx-phone.fbx-landscape .fbx-next,.fbx-ie11.fbx-modal.fbx-phone.fbx-landscape .fbx-pause,.fbx-ie11.fbx-modal.fbx-phone.fbx-landscape .fbx-play,.fbx-ie11.fbx-modal.fbx-phone.fbx-landscape .fbx-prev,.fbx-ie11.fbx-modal.fbx-phone.fbx-landscape .fbx-social-toggle,.fbx-ie9.fbx-modal.fbx-phone.fbx-landscape .fbx-close,.fbx-ie9.fbx-modal.fbx-phone.fbx-landscape .fbx-fullscreen-toggle,.fbx-ie9.fbx-modal.fbx-phone.fbx-landscape .fbx-next,.fbx-ie9.fbx-modal.fbx-phone.fbx-landscape .fbx-pause,.fbx-ie9.fbx-modal.fbx-phone.fbx-landscape .fbx-play,.fbx-ie9.fbx-modal.fbx-phone.fbx-landscape .fbx-prev,.fbx-ie9.fbx-modal.fbx-phone.fbx-landscape .fbx-social-toggle{right:1px!important}/*
Theme Name: Altrad
Author: Future Design Consultants
Description: Custom theme for the Altrad website
Version: 1.0
*/

/* Large Screens beyond 1999px
================================================== */
 
    /* Note: Design for a width of 1580px */

    .container                                  { width: 1600px; position: relative; margin: 0 auto; padding: 0;}
    .container .column,
    .container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px;  }
    .row                                        { margin-bottom: 20px; }
    .alpha.omega                                 { margin-left: 0; margin-right: 0; }

    /* Nested Column Classes */
    .column.alpha, .columns.alpha               { margin-left: 0; }
    .column.omega, .columns.omega               { margin-right: 0; }

    /* Base Grid */
    .container .one.column,
    .container .one.columns                     { width: 80px; }
    .container .two.columns                     { width: 180px; }
    .container .three.columns                   { width: 280px; }
    .container .four.columns                    { width: 380px; }
    .container .five.columns                    { width: 480px; }
    .container .six.columns                     { width: 580px; }
    .container .seven.columns                   { width: 680px; }
    .container .eight.columns                   { width: 780px; }
    .container .nine.columns                    { width: 880px; }
    .container .ten.columns                     { width: 980px; }
    .container .eleven.columns                  { width: 1080px; }
    .container .twelve.columns                  { width: 1180px; }
    .container .thirteen.columns                { width: 1280px; }
    .container .fourteen.columns                { width: 1380px; }
    .container .fifteen.columns                 { width: 1480px; }
    .container .sixteen.columns                 { width: 1580px; }

    .container .one-third.column                { width: 513.328px; }
    .container .two-thirds.column               { width: 1046.656px; }

    /* Offsets */
    .container .offset-by-one                   { padding-left: 120px; }
    .container .offset-by-two                   { padding-left: 200px; }
    .container .offset-by-three                 { padding-left: 300px; }
    .container .offset-by-four                  { padding-left: 400px; }
    .container .offset-by-five                  { padding-left: 500px; }
    .container .offset-by-six                   { padding-left: 600px; }
    .container .offset-by-seven                 { padding-left: 700px; }
    .container .offset-by-eight                 { padding-left: 800px; }
    .container .offset-by-nine                  { padding-left: 900px; }
    .container .offset-by-ten                   { padding-left: 1000px; }
    .container .offset-by-eleven                { padding-left: 1100px; }
    .container .offset-by-twelve                { padding-left: 1200px; }
    .container .offset-by-thirteen              { padding-left: 1300px; }
    .container .offset-by-fourteen              { padding-left: 1400px; }
    .container .offset-by-fifteen               { padding-left: 1500px; }

    /* ie8 Fix */
    .ie8 .container                                  {width: 960px;}
    .ie8 .container .column,
    .ie8 .container .columns                         { margin-left: 10px; margin-right: 10px; }
    .ie8 .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
    .ie8 .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
    .ie8 .alpha.omega    

    .ie8 .container .one.column,
    .ie8 .container .one.columns                     { width: 40px;  }
    .ie8 .container .two.columns                     { width: 100px; }
    .ie8 .container .three.columns                   { width: 160px; }
    .ie8 .container .four.columns                    { width: 220px; }
    .ie8 .container .five.columns                    { width: 280px; }
    .ie8 .container .six.columns                     { width: 340px; }
    .ie8 .container .seven.columns                   { width: 400px; }
    .ie8 .container .eight.columns                   { width: 460px; }
    .ie8 .container .nine.columns                    { width: 520px; }
    .ie8 .container .ten.columns                     { width: 580px; }
    .ie8 .container .eleven.columns                  { width: 640px; }
    .ie8 .container .twelve.columns                  { width: 700px; }
    .ie8 .container .thirteen.columns                { width: 760px; }
    .ie8 .container .fourteen.columns                { width: 820px; }
    .ie8 .container .fifteen.columns                 { width: 880px; }
    .ie8 .container .sixteen.columns                 { width: 940px; }

    .ie8 .container .one-third.column                { width: 300px; }
    .ie8 .container .two-thirds.column               { width: 620px; }

    /* Offsets */
    .ie8 .container .offset-by-one                   { padding-left: 60px;  }
    .ie8 .container .offset-by-two                   { padding-left: 120px; }
    .ie8 .container .offset-by-three                 { padding-left: 180px; }
    .ie8 .container .offset-by-four                  { padding-left: 240px; }
    .ie8 .container .offset-by-five                  { padding-left: 300px; }
    .ie8 .container .offset-by-six                   { padding-left: 360px; }
    .ie8 .container .offset-by-seven                 { padding-left: 420px; }
    .ie8 .container .offset-by-eight                 { padding-left: 480px; }
    .ie8 .container .offset-by-nine                  { padding-left: 540px; }
    .ie8 .container .offset-by-ten                   { padding-left: 600px; }
    .ie8 .container .offset-by-eleven                { padding-left: 660px; }
    .ie8 .container .offset-by-twelve                { padding-left: 720px; }
    .ie8 .container .offset-by-thirteen              { padding-left: 780px; }
    .ie8 .container .offset-by-fourteen              { padding-left: 840px; }
    .ie8 .container .offset-by-fifteen               { padding-left: 900px; }

/* #Large Desktop
================================================== */

@media only screen and (min-width: 1300px) and (max-width: 1640px) {

    .container                                  { width: 1280px; position: relative; margin: 0 auto; padding: 0;}
    .container .column,
    .container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px;  }
    .row                                        { margin-bottom: 20px; }
    .alpha.omega                                 { margin-left: 0; margin-right: 0; }

    /* Nested Column Classes */
    .column.alpha, .columns.alpha               { margin-left: 0; }
    .column.omega, .columns.omega               { margin-right: 0; }

    /* Base Grid */
    .container .one.column,
    .container .one.columns                     { width: 60px; }
    .container .two.columns                     { width: 140px; }
    .container .three.columns                   { width: 220px; }
    .container .four.columns                    { width: 300px; }
    .container .five.columns                    { width: 380px; }
    .container .six.columns                     { width: 460px; }
    .container .seven.columns                   { width: 540px; }
    .container .eight.columns                   { width: 620px; }
    .container .nine.columns                    { width: 700px; }
    .container .ten.columns                     { width: 780px; }
    .container .eleven.columns                  { width: 860px; }
    .container .twelve.columns                  { width: 940px; }
    .container .thirteen.columns                { width: 1020px; }
    .container .fourteen.columns                { width: 1100px; }
    .container .fifteen.columns                 { width: 1180px; }
    .container .sixteen.columns                 { width: 1260px; }

    .container .one-third.column                { width: 406.666px; }
    .container .two-thirds.column               { width: 833.333px; }

    /* Offsets */
    .container .offset-by-one                   { padding-left: 80px; }
    .container .offset-by-two                   { padding-left: 160px; }
    .container .offset-by-three                 { padding-left: 240px; }
    .container .offset-by-four                  { padding-left: 320px; }
    .container .offset-by-five                  { padding-left: 400px; }
    .container .offset-by-six                   { padding-left: 480px; }
    .container .offset-by-seven                 { padding-left: 560px; }
    .container .offset-by-eight                 { padding-left: 640px; }
    .container .offset-by-nine                  { padding-left: 720px; }
    .container .offset-by-ten                   { padding-left: 800px; }
    .container .offset-by-eleven                { padding-left: 880px; }
    .container .offset-by-twelve                { padding-left: 960px; }
    .container .offset-by-thirteen              { padding-left: 1040px; }
    .container .offset-by-fourteen              { padding-left: 1120px; }
    .container .offset-by-fifteen               { padding-left: 1200px; }

}

/* #Base 960 Grid
================================================== */

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

    .container                                  {width: 960px;}
    .container .column,
    .container .columns                         { margin-left: 10px; margin-right: 10px; }
    .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
    .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
    .alpha.omega                                { margin-left: 0; margin-right: 0; }

    .container .one.column,
    .container .one.columns                     { width: 40px;  }
    .container .two.columns                     { width: 100px; }
    .container .three.columns                   { width: 160px; }
    .container .four.columns                    { width: 220px; }
    .container .five.columns                    { width: 280px; }
    .container .six.columns                     { width: 340px; }
    .container .seven.columns                   { width: 400px; }
    .container .eight.columns                   { width: 460px; }
    .container .nine.columns                    { width: 520px; }
    .container .ten.columns                     { width: 580px; }
    .container .eleven.columns                  { width: 640px; }
    .container .twelve.columns                  { width: 700px; }
    .container .thirteen.columns                { width: 760px; }
    .container .fourteen.columns                { width: 820px; }
    .container .fifteen.columns                 { width: 880px; }
    .container .sixteen.columns                 { width: 940px; }

    .container .one-third.column                { width: 300px; }
    .container .two-thirds.column               { width: 620px; }

    /* Offsets */
    .container .offset-by-one                   { padding-left: 60px;  }
    .container .offset-by-two                   { padding-left: 120px; }
    .container .offset-by-three                 { padding-left: 180px; }
    .container .offset-by-four                  { padding-left: 240px; }
    .container .offset-by-five                  { padding-left: 300px; }
    .container .offset-by-six                   { padding-left: 360px; }
    .container .offset-by-seven                 { padding-left: 420px; }
    .container .offset-by-eight                 { padding-left: 480px; }
    .container .offset-by-nine                  { padding-left: 540px; }
    .container .offset-by-ten                   { padding-left: 600px; }
    .container .offset-by-eleven                { padding-left: 660px; }
    .container .offset-by-twelve                { padding-left: 720px; }
    .container .offset-by-thirteen              { padding-left: 780px; }
    .container .offset-by-fourteen              { padding-left: 840px; }
    .container .offset-by-fifteen               { padding-left: 900px; }
}

/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 959px) {
        .container                                  { width: 768px; }
        .container .column,
        .container .columns                         { margin-left: 10px; margin-right: 10px;  }
        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
        .alpha.omega                                { margin-left: 0; margin-right: 0; }

        .container .one.column,
        .container .one.columns                     { width: 28px; }
        .container .two.columns                     { width: 76px; }
        .container .three.columns                   { width: 124px; }
        .container .four.columns                    { width: 172px; }
        .container .five.columns                    { width: 220px; }
        .container .six.columns                     { width: 268px; }
        .container .seven.columns                   { width: 316px; }
        .container .eight.columns                   { width: 364px; }
        .container .nine.columns                    { width: 412px; }
        .container .ten.columns                     { width: 460px; }
        .container .eleven.columns                  { width: 508px; }
        .container .twelve.columns                  { width: 556px; }
        .container .thirteen.columns                { width: 604px; }
        .container .fourteen.columns                { width: 652px; }
        .container .fifteen.columns                 { width: 700px; }
        .container .sixteen.columns                 { width: 748px; }

        .container .one-third.column                { width: 236px; }
        .container .two-thirds.column               { width: 492px; }

        /* Offsets */
        .container .offset-by-one                   { padding-left: 48px; }
        .container .offset-by-two                   { padding-left: 96px; }
        .container .offset-by-three                 { padding-left: 144px; }
        .container .offset-by-four                  { padding-left: 192px; }
        .container .offset-by-five                  { padding-left: 240px; }
        .container .offset-by-six                   { padding-left: 288px; }
        .container .offset-by-seven                 { padding-left: 336px; }
        .container .offset-by-eight                 { padding-left: 384px; }
        .container .offset-by-nine                  { padding-left: 432px; }
        .container .offset-by-ten                   { padding-left: 480px; }
        .container .offset-by-eleven                { padding-left: 528px; }
        .container .offset-by-twelve                { padding-left: 576px; }
        .container .offset-by-thirteen              { padding-left: 624px; }
        .container .offset-by-fourteen              { padding-left: 672px; }
        .container .offset-by-fifteen               { padding-left: 720px; }
    }


/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

    @media only screen and (max-width: 767px) {
        .container { width: 300px; }
        .container .columns,
        .container .column { margin: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .one-third.column,
        .container .two-thirds.column  { width: 300px; }

        /* Offsets */
        .container .offset-by-one,
        .container .offset-by-two,
        .container .offset-by-three,
        .container .offset-by-four,
        .container .offset-by-five,
        .container .offset-by-six,
        .container .offset-by-seven,
        .container .offset-by-eight,
        .container .offset-by-nine,
        .container .offset-by-ten,
        .container .offset-by-eleven,
        .container .offset-by-twelve,
        .container .offset-by-thirteen,
        .container .offset-by-fourteen,
        .container .offset-by-fifteen { padding-left: 0; }

    }


/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {
        .container { width: 420px; }
        .container .columns,
        .container .column { margin: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .one-third.column,
        .container .two-thirds.column { width: 420px; }
    }

/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }

/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }

/* #Basic Styles
================================================== */
	body {
		background: #fff;
		font: 14px/23px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #444;
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
 	}

 	* { 
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box; 
	}

	.clear {clear:both;}

	img[src*=".svg"] {
	  width: 100%;
	  height: auto;
	}


/* #Typography
================================================== */
	h1, h2, h3, h4, h5, h6 {
		color: #181818;
		font-family: "Georgia", "Times New Roman", serif;
		font-weight: normal; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
	h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
	h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
	h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
	h5 { font-size: 17px; line-height: 24px; }
	h6 { font-size: 14px; line-height: 21px; }
	.subheader { color: #777; }

	p { margin: 0 0 20px 0; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	em { font-style: italic; }
	strong { font-weight: bold; color: #333; }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {}

	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

/*	FireFox Font Fix  */

	@-moz-document url-prefix() {
	  body {
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-font-smoothing: antialiased;
	  font-smoothing: antialiased;
	  }
	}


/* #Links
================================================== */
	a, a:visited { }
	a:hover, a:focus {  }
	p a, p a:visited {  }


/* #Lists
================================================== */
	ul, ol { margin-bottom: 20px; }
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px; }
	li { line-height: 18px; margin-bottom: 12px; }
	ul.large li { line-height: 21px; }
	li p { line-height: 21px; }

/* #Images
================================================== */

	img.scale-with-grid {
		max-width: 100%;
		height: auto; }


/* #Buttons
================================================== */

	.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		background: #eee; /* Old browsers */
		background: #eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
		background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
		background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
		background: #eee -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
		background: #eee -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
		background: #eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
	  border: 1px solid #aaa;
	  border-top: 1px solid #ccc;
	  border-left: 1px solid #ccc;
	  -moz-border-radius: 3px;
	  -webkit-border-radius: 3px;
	  border-radius: 3px;
	  color: #444;
	  display: inline-block;
	  font-size: 11px;
	  font-weight: bold;
	  text-decoration: none;
	  text-shadow: 0 1px rgba(255, 255, 255, .75);
	  cursor: pointer;
	  margin-bottom: 20px;
	  line-height: normal;
	  padding: 8px 10px;
	  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
		color: #222;
		background: #ddd; /* Old browsers */
		background: #ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
		background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
		background: #ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
		background: #ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
		background: #ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
		background: #ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
	  border: 1px solid #888;
	  border-top: 1px solid #aaa;
	  border-left: 1px solid #aaa; }

	.button:active,
	button:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active {
		border: 1px solid #666;
		background: #ccc; /* Old browsers */
		background: #ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */
		background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */
		background: #ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */
		background: #ccc -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */
		background: #ccc -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */
		background: #ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ }

	.button.full-width,
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner,
	input::-moz-focus-inner {
    border: 0;
    padding: 0;
	}


/* #Forms
================================================== */

	form {
		margin-bottom: 20px; }
	fieldset {
		margin-bottom: 20px; }
	
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;  }
	select {
		width: 220px; }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }

/* #Misc
================================================== */
	.remove-bottom { margin-bottom: 0 !important; }
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }



/* #Site Styles
================================================== */

/* ----- Site fonts ----- 

Font 01 Regular:	font-weight: 400;
Font 01 Medium:		font-weight: 500;
Font 01 Bold:		font-weight: 700;

Font 02 Regular:	font-weight: 400;
Font 02 Medium:		font-weight: 500;
Font 02 Bold:		font-weight: 700;

 ---------------------- */

/* Font Import
@import url(); */

.cli-plugin-button {margin-top: 20px;}

html {
  overflow-y: scroll;
}

body{
	background-color: #FFF;
	margin:0px;
	animation: fadein 2s;
	-moz-animation: fadein 2s; /* Firefox */
	-webkit-animation: fadein 2s; /* Safari and Chrome */
	-o-animation: fadein 2s; /* Opera */
	overflow: hidden;
	/* overflow-y: scroll; */
	color: #3d1152;
	font-family: "opensans-regular", sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 26px;
}
/* .all-content {overflow: hidden;} */

.anchor {position: relative; top: -205px;}

/* ----- Start: Fancy page fade ----- */

@keyframes fadein {
  from {opacity:0;}
  to {opacity:1;}
}

@-moz-keyframes fadein { /* Firefox */
  from {opacity:0;}
  to {opacity:1;}
}

@-webkit-keyframes fadein { /* Safari and Chrome */
  from {opacity:0;}
  to {opacity:1;}
}

@-o-keyframes fadein { /* Opera */
  from {opacity:0;}
  to {opacity: 1;}
}

/* ----- End: Fancy page fade ----- */

h1, h2, h3 {
	font-family: "sora-semibold", sans-serif;
	font-weight: normal;
	color: inherit;
	margin-bottom: 0px;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong {
	font-weight: inherit;
}

h1.visually-hidden,
.visually-hidden {
	font-size: 0;
	width: 1px;
	height: 1px;
	display: inline-block;
	overflow: hidden;
	position: absolute!important;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
	clip: rect(1px,1px,1px,1px);
}

h1 {
	font-size: 55px;
	line-height: 60px;
}


h2 {
	font-size: 45px;
	line-height: 50px;
}

h3 {
	font-size: 36px;
	line-height: 40px;
}

h4 {
	font-size: 30px;
	line-height: 34px;
	font-family: "sora-regular", sans-serif;
	font-weight: normal;
	color: inherit;
	margin-bottom: 0px;
}

p, li, span, label {
	font-family: "opensans-regular", sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 26px;
	color: inherit;
}
body #cookie-law-info-bar {box-shadow: 0 0 100px 30px rgba(0, 0, 0, 0.2) !important;}
#cookie-law-info-bar span {font-size: 18px; line-height: 22px;}
#cookie-law-info-bar a#cookie_action_close_header {margin: 15px 0px 0px 0px !important; font-family: 'sora-semibold', sans-serif; text-decoration: underline; cursor: pointer;}
#cookie-law-info-bar a#cookie_action_close_header:hover {opacity: 0.7;}

#wpadminbar span.display-name {color: #FFF;}

#wpadminbar .ab-top-menu>li.hover>.ab-item span,
#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus span,
#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item span,
#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus span {
	color: #00b9eb;
}

strong {
	font-family: inherit;
	font-weight: 700;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

a {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}


img {display: block; max-width: 100%; height: auto;}


.hide-desktop {display: none !important;}

.wrap {
	position: relative;
	display: block;
}

a.box-link {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	border: none;
    height: 100%;
    width: 100%;
    z-index: 1000;
    background: transparent url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/assets/box-link.png);
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}

.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-margin {margin-top:50px; margin-bottom:-50px;}

.fade-2 {
	-webkit-transition: all 0.4s ease-in-out;
  	-moz-transition: all 0.4s ease-in-out;
  	-o-transition: all 0.4s ease-in-out;
  	transition: all 0.4s ease-in-out;
}

.fade-3 {
	-webkit-transition: all 0.3s ease-in-out;
  	-moz-transition: all 0.3s ease-in-out;
  	-o-transition: all 0.3s ease-in-out;
  	transition: all 0.3s ease-in-out;
}

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

.wp-caption {max-width: 100%;}

/* #Page Styles
================================================== */

/* ::::::::: Global Styles ::::::::: */

.band {
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
	position: relative;
	padding: 100px 0px;
	min-width: 100%;
}

.ie8 .band {width: 100%;}

.bg-purple,
.bg-purple-hov:hover {background: #3d1152}
.bg-white,
.bg-white-hover:hover {background: #ffffff;}
.bg-grey,
.bg-grey-hov:hover {background: #f5f5f5}
.bg-darkgrey,
.bg-darkgrey-hov:hover {background: #e6e2e7;}
.bg-red,
.bg-red-hov:hover {background: #e30613;}
.bg-orange,
.bg-orange-hov:hover {background: #ff6c37;}
.bg-blue,
.bg-blue-hov:hover {background: #39d4cf;}
.bg-green,
.bg-green-hov:hover {background: #79dea8;}
.bg-maroon,
.bg-maroon:hover {background: #72253d;}
.bg-darkblue,
.bg-darkblue:hover {background: #004E5A;}
.bg-darkgreen,
.bg-darkgreen:hover {background: #004e5a;}
.bg-midblue,
.bg-midblue:hover {background: #195F6A;}
.bg-darkgrey-leadership {background: #4b4b4a;}

.txt-purple,
.txt-purple-hov:hover {color: #3d1152}
.txt-white,
.txt-white-hov:hover {color: #ffffff;}
.txt-grey,
.txt-grey-hov:hover {color: #ececec}
.txt-darkgrey,
.txt-darkgrey-hov:hover {color: #4b4b4a;}
.txt-red,
.txt-red-hov:hover {color: #e30613;}
.txt-redfaded,
.txt-redfaded-hov {color: #e72a36;}
.txt-orange,
.txt-orange-hov:hover {color: #ff6c37;}
.txt-blue,
.txt-blue-hov:hover {color: #39d4cf;}
.txt-green,
.txt-green-hov:hover {color: #79dea8;}
.txt-darkgreen,
.txt-darkgreen:hover {color: #004e5a;}

.txt-purple-bold strong,
.txt-purple-bold-hov:hover strong {color: #3d1152 !important;}
.txt-white-bold strong,
.txt-white-bold-hover:hover strong {color: #ffffff !important;}
.txt-grey-bold strong,
.txt-grey-bold-hov:hover strong {color: #f5f5f5 !important;}
.txt-darkgrey-bold strong,
.txt-darkgrey-bold-hov:hover strong {color: #ececec !important;}
.txt-red-bold strong,
.txt-red-bold-hov:hover strong {color: #e30613 !important;}
.txt-orange-bold strong,
.txt-orange-bold-hov:hover strong {color: #ff6c37 !important;}
.txt-blue-bold strong,
.txt-blue-bold-hov:hover strong {color: #39d4cf !important;}
.txt-green-bold strong,
.txt-green-bold-hov:hover strong {color: #79dea8 !important;}

.read-more line,
.read-more polyline,
.read-more path {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.arr-purple line,
.arr-purple polyline,
.arr-purple path,
.arr-purple-hov:hover line,
.arr-purple-hov:hover polyline,
.arr-purple-hov:hover path {stroke: #3d1152}
.arr-white line,
.arr-white polyline,
.arr-white path,
.arr-white-hov:hover line,
.arr-white-hov:hover polyline,
.arr-white-hov:hover path {stroke: #ffffff;}
.arr-grey line,
.arr-grey polyline,
.arr-grey path,
.arr-grey-hov:hover line,
.arr-grey-hov:hover polyline,
.arr-grey-hov:hover path {stroke: #f5f5f5}
.arr-darkgrey line,
.arr-darkgrey polyline,
.arr-darkgrey path,
.arr-darkgrey-hov:hover line,
.arr-darkgrey-hov:hover polyline,
.arr-darkgrey-hov:hover path {stroke: #ececec;}
.arr-red line,
.arr-red polyline,
.arr-red path,
.arr-red-hov:hover line,
.arr-red-hov:hover polyline,
.arr-red-hov:hover path {stroke: #e30613;}
.arr-redfaded line,
.arr-redfaded polyline,
.arr-redfaded path,
.arr-redfaded-hov:hover line,
.arr-redfaded-hov:hover polyline,
.arr-redfaded-hov:hover path {stroke: #e72a36;}
.arr-orange line,
.arr-orange polyline,
.arr-orange path,
.arr-orange-hov:hover line, 
.arr-orange-hov:hover polyline,
.arr-orange-hov:hover path {stroke: #ff6c37;}
.arr-blue line,
.arr-blue polyline,
.arr-blue path,
.arr-blue-hov:hover line,
.arr-blue-hov:hover polyline,
.arr-blue-hov:hover path {stroke: #39d4cf;}
.arr-green line,
.arr-green polyline,
.arr-green path,
.arr-green-hov:hover line,
.arr-green-hov:hover polyline,
.arr-green-hov:hover path  {stroke: #79dea8;}
.arr-darkgrey line,
.arr-darkgrey polyline,
.arr-darkgrey path,
.arr-darkgrey-hov:hover line,
.arr-darkgrey-hov:hover polyline,
.arr-darkgrey-hov:hover path {stroke: #4b4b4a;}

.txt-center {text-align: center;}
.txt-uppercase {text-transform: uppercase;}

.band-title h2,
.band-title h3,
.band-title h4 {margin-bottom: 20px;}
.band-title p {max-width: 630px; margin: 0px auto;}
.band-title h4 {max-width: 630px; margin: 0px auto 20px auto;}
.band-title {margin-bottom: 90px;}

.shape {position: absolute; pointer-events: none;}

.popup {
	position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    width: 80%;
    height: 80%;
    z-index: 99999;
    display: none;
}
.popup.popup-video .video-wrapper {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    height: 0%;
    pointer-events: none;
}
.popup.popup-video .video-wrapper iframe {
	background: #000000; 
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	pointer-events: auto;
}
.popup.popup-video .close {
    position: absolute;
    top: -50px;
    right: -50px;
    transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    z-index: 100;
    cursor: pointer;
    pointer-events: auto;
    width: 25px;
    height: 25px;
}
.popup.popup-video .close svg {display: block; width: 25px; height: 25px;}
.popup-overlay {
    background: rgba(0,0,0,0.7);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 99998;
    display: none;
}

.searchbox {
	position: absolute;
    right: 0;
    top: 65px;
    width: 300px;
	-webkit-transition: top 0.4s ease-in-out;
	-moz-transition: top 0.4s ease-in-out;
	-o-transition: top 0.4s ease-in-out;
	transition: top 0.4s ease-in-out;
	display: none;
}
.sticky .searchbox {top: 92px;}
.searchbox form {margin: 0px;}
.searchbox input[type="text"] {
	margin: 0px;
    padding: 15px !important;
    font-family: 'opensans-regular', sans-serif !important;
    background: #ffffff;
    color: #4b4b4a !important;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	font-size: 16px;
	line-height: 16px;
}
.sticky .searchbox input[type="text"] {
	background: #e30614 !important;
	color: #ffffff !important;
}
.searchbox input[type="text"]::placeholder {
	color: #4b4b4a !important;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.sticky .searchbox input[type="text"]::placeholder {color: #fff !important;}


/* ::::::::: Read More Styles ::::::::: */

.read-more {
	position: relative;
	padding: 0px 30px 0px 0px;
	display: inline-block;
}
.read-more p {
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
	font-family: "opensans-semibold", sans-serif;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	margin: 0px !important;
}
.read-more.read-more-main p {
	font-size: 24px;
	line-height: 28px;
}
.read-more .arrow {
	position: absolute;
    top: 50%;
    right: 0%;
	transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	width: 20px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.read-more:hover .arrow {right: -5px;}

.arrows-wrap .arrow {
	position: absolute;
	width: 58px;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	z-index: 3;
}

.arrows-wrap.regular {
	width: 140px;
	height: 43px;
	position: relative;
	clear: both;
	margin-top: 30px;
	float: left;
}

.arrows-wrap .arrow line,
.arrows-wrap .arrow polyline {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;	
}

.arrows-wrap.regular .arrow-left {left: 0px; top: 0px;}
.arrows-wrap.regular .arrow-right {right: 0px; top: 0px;}

/* Breadcrumbs */

.breadcrumb {text-align: left;}
.breadcrumb.pullup {margin-top: -50px; margin-bottom: 100px;}

.breadcrumb p {
	width: 100%; 
	max-width: none !important; 
	margin: 0px !important;
	font-size: 16px;
	line-height: 16px;
}


/* Forms */

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
select,
textarea {
	background: #ffffff;
	box-shadow: none !important;
	border: none !important;
	text-shadow: none !important;
	outline: none !important;
	font-family: 'opensans-semibold', sans-serif !important;
	font-size: 18px;
	line-height: 22px;
	color: #4b4b4a !important;
	width: 100% !important;
	padding: 20px !important;
	margin-bottom: 15px;
	display: block !important;
}
textarea {height: 240px; resize: none;}

input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
select::placeholder,
textarea::placeholder {opacity: 1; color: #4b4b4a; }

select {-webkit-appearance: none; padding-right: 60px !important; position: relative;}
.select {position: relative; cursor: pointer;}
.select .dropdown-icon {
	content: "";
	pointer-events: none;
	width: 20px;
	height: 12px;
	position: absolute;
	right: 20px;
	top: 25px;
	background: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/assets/svg/global/arrow-grey-dropdown.svg) no-repeat center center;
	background-size: contain;
}

select::-ms-expand {
    display: none !important;
}

span.wpcf7-list-item {width: 100%; display: block; margin-top: 25px; margin-bottom: 20px; margin-left: 0px;}

span.wpcf7-list-item-label {
	margin-left: 15px;
	width: 400px;
	max-width: calc(100% - 35px);
	float: left;
	color: #004e5a;
	font-family: 'opensans-regular', sans-serif;
	font-size: 14px;
	line-height: 18px;
	margin-top: 2px;
	float: left;
	text-align: left;
}
span.wpcf7-list-item-label a {text-decoration: underline;}

input[type="checkbox"] {
	-webkit-appearance: none;
	width: 20px;
    height: 20px;
    background: #ffffff;
    display: block;
    float: left;
    margin: 0px;
    outline: none !important;
    border: 2px solid #fff !important;
    border-radius: 0px !important;
}
input[type="checkbox"]:checked {background: #3d1152;}

.wpcf7 p {margin-bottom: 0px;}
.wpcf7 br {display: none;}

.submit-button {
	width: auto;
    float: right;
    position: relative;
    margin: 60px 0px 0px 0px;
    display: inline-block;
    clear: both;
    text-align: right;
}

.submit-button input[type="submit"] {
	background: none !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	border: none !important;
	border-radius: 0px !important;
	outline: none !important;
	text-shadow: none !important;
	font-family: 'opensans-semibold', sans-serif !important;
	font-size: 18px;
	line-height: 22px;
	color: #fff !important;
	padding-right: 35px;
	display: inline-block;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.submit-button input[type="submit"]:hover {opacity: 0.8;}
.submit-button .arrow {
	width: 20px;
	position: absolute;
	top: 14px;
	right: 0px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.submit-button input:hover ~ .arrow {right: -10px; opacity: 0.8} 
.submit-button .ajax-loader {
	position: absolute;
	z-index: 4;
	left: -15px;
	top: 8px;
}

.band-engage .wpcf7 form .wpcf7-response-output {
	padding: 0;
    margin-top: 70px;
    display: block;
    border: none;
    margin-left: 0px;
    font-size: 17px;
    line-height: 21px;
    color: #e30614;
    max-width: 64%;
    font-family: 'opensans-semibold', sans-serif;
}

.engage-form-box .wpcf7 form .wpcf7-response-output {
	padding: 0;
    margin-top: 70px;
    display: block;
    border: none;
    margin-left: 0px;
    font-size: 17px;
    line-height: 21px;
    color: #e30614;
    max-width: 80%;
    font-family: 'opensans-semibold', sans-serif;
    text-align: left;
}

.wpcf7-not-valid-tip {
	color: #e30614;
    font-family: 'opensans-semibold', sans-serif;
    position: relative;
    top: -10px;
    font-size: 16px;
    line-height: 20px;
}

/* ::::::::: Homepage Styles 2023 ::::::::: */
.cs-title .csinfoitem-location{
	display: flex;
}

.csinfo-item.csinfoitem-location p.cs-cat {
     float: none;
	 width: auto;
	 font-family: "opensans-regular", sans-serif;
	 font-size: 18px;
    line-height: 22px;
}

.csinfo-item.csinfoitem-location p.cs-desc {
    float: none;
	font-size: 18px;
    line-height: 22px;
}

.csinfo-item.csinfoitem-location {
    padding: 15px 0px !important;
}

.cs-item .cs-title.cs-location-title {
    margin-bottom: 0px;
    min-height: auto;
}

.csinfoitem-location{
	margin-bottom: 20px;
}


/* ::::::::: Announcement Styles ::::::::: */

.announcement {
	position: relative;
	padding: 10px 0;
	width: 100%;
	z-index: 2000;
}

.announcement.sticky {
	position: fixed;
}

.announcement .inner-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
    align-items: center;
}

.announcement .inner-wrap .text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.announcement .inner-wrap .text p {
	margin-top: 5px;
    margin-bottom: 0;
	font-size: 16px;
}

.announcement .inner-wrap .flag {
	margin-right: 20px;
}

.announcement .inner-wrap .flag svg {
	width: 35px;
}

.announcement .inner-wrap .read-more {
	margin-bottom: 5px;
}

header.announcement-header.sticky {
	top: 59px;
}


/* ::::::::: Header Styles ::::::::: */

header {
	padding: 30px 0px 0px 0px;
	height: auto;
	background-color: transparent;
	position: fixed;
	width: 100%;
	z-index: 9000;
	-webkit-transition: all 0.4s ease-in-out;
  	-moz-transition: all 0.4s ease-in-out;
  	-o-transition: all 0.4s ease-in-out;
  	transition: all 0.4s ease-in-out;
  	box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
}

header.sticky {
	/*background: rgba(61, 17, 82, 0.8);*/
	background: #ffffff;
	padding: 17px 0px;
  	box-shadow: 0 0 50px 20px rgba(0, 0, 0, 0.05);
}

header .header-logo {
	width: 85px;
	float: left;
	position: relative;
	-webkit-transition: all 0.4s ease-in-out;
  	-moz-transition: all 0.4s ease-in-out;
  	-o-transition: all 0.4s ease-in-out;
  	transition: all 0.4s ease-in-out;
}
header .header-logo:hover {opacity: 0.8;}
header.sticky .header-logo {width: 75px;}
header .desktop-links {float: right; padding-top: 20px;}



.page-template:not(.home, .page-template-page-apprenticehsips) header .header-logo,
.page-template-default header .header-logo,
.search header .header-logo,
.error404 header .header-logo,
.single header .header-logo  {border: 2px solid #fff;}


header ul {margin: 0px; float: right;}
header ul li {margin: 0px 15px 0px 15px; display: inline-block;}
header ul li a {
	font-size: 16px;
	line-height: 16px;
	color: #ffffff;
	padding-bottom: 2px;
    border-bottom: 1px solid transparent;
   	-webkit-transition: all 0.4s ease-in-out;
  	-moz-transition: all 0.4s ease-in-out;
  	-o-transition: all 0.4s ease-in-out;
  	transition: all 0.4s ease-in-out;
}

header ul li {position: relative;}
header ul li.active a {font-family: 'opensans-semibold', sans-serif;}
header ul li a::before {
	content: "";
    width: 18px;
    height: 2px;
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    z-index: 2;
    background: transparent;
    -webkit-transition: all 0.4s ease-in-out;
  	-moz-transition: all 0.4s ease-in-out;
  	-o-transition: all 0.4s ease-in-out;
  	transition: all 0.4s ease-in-out;
}
header ul li:hover a::before,
header ul li.active a::before {background: #fff;}
header.sticky ul li.active a::before,
header.sticky ul li:hover a::before {background: #4b4b4a;}

header ul li.active a::before,
header ul li:not(.active):hover a::before {width: 40px;}

/*header ul li a:hover {border-color: #fff;}*/

header ul li.active:hover a,
header ul li.active a:hover {border-color: transparent;}

header.sticky ul li a {
	color: #4b4b4a;
}

/*header.sticky ul li a:hover {border-color: #3d1152;}*/

header ul li.with-sub ul li a::before {content: none;}
header ul li.with-sub ul li a {color: #4b4b4a; font-family: 'opensans-regular', sans-serif !important;}
header ul li.with-sub ul li a:hover {border-color: #4b4b4a;}
header .sub-menu {
	display: none;
	position: absolute;
    background: none;
	top: 30px;
	padding-top: 30px;
	left: 50%;
	width: 150px;
	text-align: center;
	transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
}
header .sub-menu.large {width: 250px;}
header .sub-menu ul.inner {
	background: #fff;
	padding: 20px 12px;
	width: 100%;
	margin-bottom: 0px;
	box-shadow: 0px 0px 10px 7px rgba(0, 0, 0, 0.1);
}
header ul li.with-sub .sub-menu li {margin: 0px auto 15px auto; display: block;}
header ul li.with-sub .sub-menu li:last-child {margin-bottom: 0px;}

body .mobile-sub {
	display: none;
	width: 80%;
    margin: 15px auto;
    text-align: center;
}

body .mobile-sub ul {
	margin: 0px;
    padding: 20px 0px 10px 0px;
    background: #e32213;
}

body .mobile-sub li {
    color: #fff;
    margin-bottom: 10px;
}
body .mobile-sub li a {color: inherit;}

header .search-icon {
	float: right;
	width: 20px;
	margin-left: 10px;
	position: relative;
	top: 5px;
	cursor: pointer;
   	-webkit-transition: all 0.4s ease-in-out;
  	-moz-transition: all 0.4s ease-in-out;
  	-o-transition: all 0.4s ease-in-out;
  	transition: all 0.4s ease-in-out;
}

header .search-icon:hover {
	opacity: 0.6;
}

header .search-icon circle,
header .search-icon line {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

header.sticky .search-icon circle,
header.sticky .search-icon line {stroke: #4b4b4a;}


header:not(.sticky) .search-icon circle,
header:not(.sticky) .search-icon line {stroke: #ffffff;}


/* ---- Start: Mobile icon style & animation ---- */

header .mobile-menu-button {
	width: 30px !important;
	position: absolute;
	top: 1px;
	right: 0px;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
  	-moz-transition: all 0.4s ease-in-out;
  	-o-transition: all 0.4s ease-in-out;
  	transition: all 0.4s ease-in-out;
}

header.sticky .mobile-menu-button {top: 11px;}

header .mobile-menu-button line {
	-webkit-transition: all 0.4s ease-in-out;
  	-moz-transition: all 0.4s ease-in-out;
  	-o-transition: all 0.4s ease-in-out;
  	transition: all 0.4s ease-in-out;
}
header.sticky  .mobile-menu-button line,
header.open  .mobile-menu-button line {stroke: #4b4b4a;}

header .mobile-menu-button.active .menu-line-3 {
	opacity: 0;
	transform: rotate(-45deg) translate(-12px, -2px);
}

header .mobile-menu-button.active .menu-line-1 {
	transform: rotate(45deg) translate(4px, -4px);
}

header .mobile-menu-button.active .menu-line-2 {
	transform: rotate(-45deg) translate(-12px, 7px);
}

header .search-button-mobile {
	width: 30px;
	position: absolute;
	top: 1px;
	right: 42px;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
  	-moz-transition: all 0.4s ease-in-out;
  	-o-transition: all 0.4s ease-in-out;
  	transition: all 0.4s ease-in-out;
}
header.sticky .search-button-mobile {top: 12px;}
header .search-button-mobile svg {
	height: 25.5px;
	width: auto;
}

header .search-button-mobile line,
header .search-button-mobile circle {
	-webkit-transition: all 0.4s ease-in-out;
  	-moz-transition: all 0.4s ease-in-out;
  	-o-transition: all 0.4s ease-in-out;
  	transition: all 0.4s ease-in-out;	
}

header.sticky .search-button-mobile line,
header.sticky .search-button-mobile circle,
header.open .search-button-mobile line,
header.open .search-button-mobile circle {stroke: #4b4b4a;}

header.announcement-header .mobile-menu:not(.sticky) {
	padding-top:220px;
}

.mobile-menu {
	position: fixed;
    width: 100%;
    top: auto;
    left: 0;
    z-index: 10;
    text-align: center;
    padding: 100px 0px 20px 0px;
    -webkit-transition: padding 0.4s ease-in-out;
  	-moz-transition: padding 0.4s ease-in-out;
  	-o-transition: padding 0.4s ease-in-out;
  	transition: padding 0.4s ease-in-out;
  	display: none;
  	box-shadow: 0 0 50px 20px rgba(0, 0, 0, 0.05);
}

.mobile-menu li,
.mobile-menu li a {color: #4b4b4a;}

.mobile-menu.sticky {padding-top: 90px; top: 0;}

header.open {box-shadow: none;}


/* ---- End: Mobile icon style & animation ---- */

/* ::::::::: Footer Styles ::::::::: */

.band-footer {
    padding-bottom: 40px;
    overflow: visible;
    padding-top: 80px;
	z-index: 2000;
}

.footer-logo {
	width: 100px;
    margin-bottom: 60px;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.band-footer .footer-social {
	display: inline-block;
    float: right;
    margin-top: -10px;
}

.band-footer .social-item {
    display: inline-block;
    width: 35px;
    margin: 0px 10px 0px 0px;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.band-footer .social-item img {height: 34px; width: auto;}

.footer-logo:hover,
.band-footer .social-item:hover {opacity: 0.8;}

.band-footer li,
.band-footer li a,
.band-footer p {color: #ffffff;}

.band-footer .footer-main {position: relative; z-index: 2;}
.band-footer .footer-main li,
.band-footer .footer-main li a,
.band-footer .footer-main p {font-size: 18px; line-height: 22px;}

.band-footer .footer-main li {position: relative; margin-bottom: 8px;}
.band-footer .footer-main li a {
	padding-right: 20px;
	padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,0);
    display: block;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.band-footer .footer-main li a:hover {border-color: rgba(255,255,255,0.5)}
.band-footer .footer-main li::before {
	content: "";
	position: absolute;
    top: 50%;
    right: 10px;
    width: 20px;
    height: 26px;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	background: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/assets/svg/global/arrow-right-white.svg) no-repeat center center;
	background-size: contain;
	pointer-events: none;
}
.band-footer .footer-main li:hover::before {right: 0px;}

.band-footer .footer-main .footer-links,
.band-footer .footer-main .footer-address {padding-top: 0px;}
.band-footer .footer-main .footer-links {padding-right: 45px;}
.band-footer .footer-main .footer-links:not(.offset) {padding-left: 25px;}
.band-footer .footer-main .footer-links.offset {padding-left: 200px;}

.band-footer .footer-bottom {padding-top: 90px; padding-bottom: 0px;}
.band-footer .footer-bottom {margin: 0px;}
.band-footer .footer-bottom ul,
.band-footer .footer-bottom li,
.band-footer .footer-bottom li a,
.band-footer .footer-bottom p {font-size: 14px; line-height: 20px; display: inline-block; margin-bottom: 0px; position: relative; z-index: 2;}
.band-footer .footer-bottom li {margin-right: 15px;}

.band-footer .footer-bottom li a,
.band-footer .footer-address a {
	padding-bottom: 2px;
    border-bottom: 1px solid rgba(255,255,255,0);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.band-footer .footer-bottom li a:hover,
.band-footer .footer-address a:hover {border-color: rgba(255,255,255,0.5)}

.band-footer .footer-bottom .left {float: left; padding-left: 10px; max-width: 540px;}
.band-footer .footer-bottom .left.margin-left {margin-left: 120px;}
.band-footer .footer-bottom .right {float: right; width: 390px; text-align: left; padding-right: 10px;}
.band-footer .footer-bottom .left li {margin-bottom: 7px;}

.band-footer .footer-bottom .credit,
.band-footer .footer-bottom .sep {display: inline-block;}

.band-footer .footer-bottom .sep {width: 1px; height: 18px; margin: 0px 5px; position: relative; bottom: -4px;}

.band-footer .credit a { font-size: 14px;}
.band-footer .future-logo {
	width: 55px; 
	position: relative; 
	display: inline-block; 
	bottom: -6px; 
	margin-left: 3px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.band-footer .future-logo:hover {opacity: 0.7;}

.band-footer .shape-1 {
    width: 1300px;
    bottom: -240px;
    left: -460px;
    z-index: 1;
}

.band-footer .shape-2 {
	width: 1900px;
    bottom: -359px;
    right: -613px;
    opacity: 0.8;
}

/* ::::::::: Homepage Styles ::::::::: */

.band-homebanner {
	min-height: 650px;
	padding: 150px 0px 250px 0px; 
	/*background: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/images/homepage/Altrad_Portraits_26.jpg) no-repeat center left;
	background-size: cover;*/
}
.band-homebanner.large {height: 100vh}

.band-homebanner .banner-slider-outer {
	width: 110vw;
	margin-left: -10vw;
    height: 100vh;
    min-height: 650px;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

.band-homebanner .banner-slider-outer .banner-image {
	height: 100vh;
	width: 100%;
	min-height: 650px;
}

.band-homebanner .banner-text {
	width: 100%;
	float: right;
	/*max-width: 450px;*/
	max-width: 530px;
	position: relative;
	z-index: 2;
}

.band-homebanner .banner-text h1 {
	margin-bottom: 20px;
	font-family: "sora-regular", sans-serif;
	font-size: 50px;
}
.band-homebanner .banner-text h1 strong {font-family: "sora-semibold", sans-serif;}
.band-homebanner .banner-text h1 .tm {
	font-size: 25px;
    line-height: 60px;
    position: relative;
    top: -20px;
}
.band-homebanner .shape {position: static;}
.band-homebanner .shape img {
    height: calc(100% + 400px);
    min-height: 650px;
    max-width: none;
    width: auto;
    position: absolute;
    top: -250px;
    left: 8%;
}

.band-centeredtext {
	text-align: center;
}

.band-centeredtext h2,
.band-centeredtext h3,
.band-centeredtext h4 {margin-bottom: 30px;}

.band-centeredtext h3,
.band-centeredtext h4 {font-family: 'sora-regular', sans-serif;}

.band-centeredtext p {max-width: 630px;}
.band-centeredtext.extra-width p { max-width: 830px; }
.band-centeredtext h3,
.band-centeredtext h4 {max-width: 900px;}

.band-centeredtext p,
.band-centeredtext h3,
.band-centeredtext h4 {
	margin: 0px auto 30px auto;
}

.band-centeredtext h2{ font-size: 36px; line-height: 40px; font-weight: normal; font-family: 'sora-regular', sans-serif; }

.band-homeclients h2{ font-size: 30px; line-height: 34px; font-family: "sora-regular", sans-serif; }

.band-centeredtext.large p {/*max-width: 860px;*/max-width: 720px;}
.band-centeredtext.large h3,
.band-centeredtext.large h4 {max-width: 1100px;}

.band-homevideo {
	background: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/images/homepage/Altrad_Portraits_29.jpg) no-repeat center center;
	background-size: cover;
	min-height: 650px;
	cursor: pointer;
}

.band-homevideo .video-overlay {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.band-homevideo:hover .video-overlay {opacity: 0.2;}
.band-homevideo .side-text {
	margin-left: 10px;
	width: 40%;
}

.band-homevideo .side-text h3 {margin-bottom: 70px;}
.band-homevideo .side-text h3,
.band-homevideo .side-text .read-more {position: relative; z-index: 2;}
.band-homevideo .side-text .read-more .arrow {
	left: 0;
    bottom: -28px;
    top: auto;
    transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
}
.band-homevideo:hover .read-more .arrow {left: 10px;}
.band-homevideo:hover .read-more p {color: #3d1152;}
.band-homevideo:hover .read-more line,
.band-homevideo:hover .read-more polyline {stroke: #3d1152;}

.band-homevideo .shape-1 {
	width: 90%;
    left: -40%;
    top: -250px;
}

.band-homevideo .shape-2 {
	width: 50%;
    left: -16%;
    bottom: -139%;
}

.band-homevideo .play-button {
	width: 100px;
	position: absolute;
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.band-homevideo:hover .play-button {
     transform: translate(-50%, -50%) scale(1.1);
	-ms-transform: translate(-50%, -50%) scale(1.1);
	-webkit-transform: translate(-50%, -50%) scale(1.1);
	-moz-transform: translate(-50%, -50%) scale(1.1);
}

.band-homecs .background-icon {
	position: absolute;
    width: 190px;
    top: -40px;
    right: 0px;
    z-index: 2;
}

.band-homecs .shape-2 {
	width: 900px;
    right: -600px;
    top: 0px;
}

.band-homecs .cs-slider-outer {position: relative; z-index: 3;}
.band-homecs .cs-slider-outer .arrows-wrap .arrow {
	position: absolute;
    margin-top: 220px;

}
.band-homecs .cs-slider-outer .arrow.arrow-left {left: 0px;}
.band-homecs .cs-slider-outer .arrow.arrow-right {right: 0px;}

.band-homecs .cs-slider-outer .arrow:hover polyline,
.band-homecs .cs-slider-outer .arrow:hover line {
	stroke: #e30613;
}

.band-homecs .cs-slider-outer .shape {
	width: 170%;
    left: -35%;
    top: 70px;
}
.band-homecs .cs-slider-inner {
	width: 85%;
	margin: 0px auto;
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.band-homecs .cs-slider-inner .slick-track,
.band-homecs .cs-slider-inner .slick-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.cs-item {
	width: 50%;
	/*padding: 0px 4% 30px 4%;*/
	padding: 0px 30px 30px 30px;
	float: left;
	position: relative;
}

.cs-item .cs-thumb {
	width: 100%;
	position: relative;
	height: 420px;
	margin-bottom: 40px;
	background: #000;
	overflow: hidden;
}

.cs-type.arc-type {padding: 40px;}
.cs-type.arc-type p {font-size: 22px; line-height: 22px;}
.cs-type.arc-type .shape-arc {top: -17px;}

.cs-item .shape-border {
	width: 200px;
    z-index: 2;
    position: absolute;
    pointer-events: none;
    bottom: -1px;
    right: -1px;
}

.cs-item .cs-thumb .cs-thumb-inner {
	position: absolute;
    top: 0%;
    left: 0%;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.cs-item .cs-thumb:hover .cs-thumb-inner {
	transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	opacity: 0.6;
}

.cs-item .cs-title {margin-bottom: 25px;}
.cs-item .cs-title a {
	font-family: 'sora-semibold', sans-serif;
	font-size: 28px;
	line-height: 32px;
}

.cs-item .read-more {
	position: absolute;
	bottom: 0px;
	/*left: 8%;*/
	left: 30px;
}

.band-homecs .read-more-main {
	margin-top: 90px;
}

.band-homeclients .client-logos {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    width: 80%;
    margin: 0px auto;
    align-items: center;
}
.band-homeclients .client-logos img {
    max-height: 80px;
    max-width: 150px;
    margin: 0px 20px 40px 20px;
}
.band-homeclients .client-logos img.square {max-width: 110px; max-height: 110px;} 
.band-homeclients .client-logos img.small {max-width: 80px;}
.band-homeclients .client-logos img.large {max-width: 200px; max-height: 100px;}

.band-hometeam {overflow: visible;}
.band-hometeam .top-content {margin-bottom: 270px;}
.band-hometeam .left {
	width: 36%;
	float: left;
	position: relative;
	z-index: 2;
}
.band-hometeam .left h3 {position: relative; z-index: 2;}
.band-hometeam .left .shape {position: static;}
.band-hometeam .left .shape img {
	position: absolute;
    height: calc(100% + 350px);
    width: auto;
    max-width: none;
    right: -194px;
    top: -150px;
}
.band-hometeam .right {
    position: absolute;
    right: -27%;
    width: 1300px;
    top: -350px;
    pointer-events: none;
    z-index: 2;
}

/*.band-hometeam .right img {max-width: none; width: 100%;}*/

.band-hometeam .team-title {width: 62%; margin: 0px auto 30px auto;}
.band-hometeam .team-member-slider {
	width: 70%; 
	margin: 0px auto;
    position: relative;
    z-index: 2;
}
.band-hometeam .icon {width: 80px; float: left; padding-top: 20px;}
.band-hometeam .team-member-slider-inner {float: left; padding: 20px 80px; max-width: 650px;}
.band-hometeam .team-member-slider-inner p {
	font-family: 'opensans-semibold', sans-serif;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 40px;
}
.band-hometeam .team-member-slider-inner .read-more p {
	margin: 0px;
    font-size: 18px;
    line-height: 22px;
}

.band-hometeam .arrows-wrap {margin-left: 160px;}

.band-hometeam .arrows-wrap .arrow.slick-disabled line,
.band-hometeam .arrows-wrap .arrow.slick-disabled polyline {opacity: 0.3;}

/*.band-hometeam .arrows-wrap .arrow.slick-disabled line,
.band-hometeam .arrows-wrap .arrow.slick-disabled polyline,
.band-hometeam .arrows-wrap .arrow:hover line,
.band-hometeam .arrows-wrap .arrow:hover polyline {stroke: #ffffff;}*/

.band.band-homeengage {padding: 150px 0px 180px 0px; overflow: visible;}
.band-homeengage .speech-box {
	padding: 70px;
    position: relative;
    max-width: 670px;
    margin: 0px auto;
}

.band-homeengage .speech-box .icon {
	position: absolute;
    width: 150px;
    top: -50px;
    right: -70px;
}

.band-homeengage .speech-box p {
	font-size: 30px;
    line-height: 34px;
    font-family: 'opensans-semibold', sans-serif;
    margin-bottom: 50px;
}
.band-homeengage .speech-box .read-more p {margin: 0px;}
.band-homeengage .speech-box .read-more {padding-right: 40px;}

.band-homeengage .speech-box::after {
	position: absolute;
	content: "";
	width: 102px;
	height: 76px;
	bottom: -76px;
	left: 70px;
	background: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/assets/svg/global/shape-speech-bubble-tip.svg) no-repeat center center;
	background-size: contain;
}

.band-homeengage .shape-img {
    width: 700px;
    left: -350px;
    top: -86px;
}

.band-homeengage .shape-1 {
	width: 1000px;
	right: -350px;
	top: 230px;
	z-index: 2;
}

.band-homeengage .shape-2,
.band-engage .shape-3 {
    width: 2300px;
    top: -500px;
    right: -580px;
    z-index: 1;
}

.band.band-engage {padding-bottom: 0px;}
.band-engage .engage-desc h2 {
	margin-bottom: 40px;
}

.band-engage .engage-desc p {padding: 0px 70px 0px 70px;}
.band-engage .engage-desc .read-more {margin-left: 70px;}
.band-engage .engage-desc .read-more p {padding: 0px !important;}

.band-engage .form-shape-wrap {
	position: absolute;
    width: 75%;
    height: 100%;
    top: 0px;
    right: -13%;
    z-index: 2;
}
.band-engage .form-shape-wrap .shape,
.band-engage .form-shape-wrap .shape img {
	width: 100%;
	height: 100%;
}

.band-engage .engage-form {
	position: relative;
	z-index: 3;
	padding-left: 150px;
}

/* ::::::::: Global Banner Styles ::::::::: */

.band.band-banner-b {
	padding: 250px 0px 180px 0px;
	overflow: visible;
}

.band.band-banner-b .banner-text {position: relative; z-index: 2; padding-left: 60px;}

.band.band-banner-b  h1 {
	font-size: 60px;
	line-height: 65px;
	margin-bottom: 20px;
}

.band.band-banner-b .banner-text p {
	max-width: 360px;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 0px;
}

.band.band-banner-b .shape-1 {
    width: 3000px;
    bottom: -300px;
    left: -545px;
    right: auto;
}

.band.band-banner-b .shape-banner-image {
    width: 980px;
    z-index: 4;
    right: -180px;
    top: -185px;
}

.band-engage {overflow: visible;}
.band-engage .submit-button .shape {
    width: 828px;
    right: -617px;
    top: -108px;
}
.band-engage .submit-button input {position: relative;}
.band-engage .submit-button input,
.band-engage .submit-button .arrow {z-index: 2;}

/* ::::::::: Denmark Form Styles ::::::::: */

.band.denmark-form .button-wrap {
	display:flex; 
	justify-content: space-between; 
	margin-bottom: 70px;
	border: 1px solid rgba(61, 18, 82, 0.5);
}

.band.denmark-form .button-wrap .read-more {
	width: 50%;
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 30px;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.band.denmark-form .button-wrap .read-more:hover,
.band.denmark-form .button-wrap .read-more.active {
	background-color: #e6e2e7;
}

.band.denmark-form .button-wrap .read-more.first {
	border-right: 1px solid rgba(61, 18, 82, 0.5);
}

.band.denmark-form .button-wrap .read-more .flag {
	margin-right: 15px;
}

.band.denmark-form .button-wrap .read-more .flag p {
	font-size: 35px;
}

.band.denmark-form .button-wrap .read-more.active p {
	color: #181818;
}

.band.denmark-form .button-wrap .read-more .arrow {
	right: 30px;
}

.band.denmark-form .button-wrap .read-more:hover .arrow {
	top: 60%;
}


.band.denmark-form .form-inner {
	padding: 60px 40px 40px;
}

.band.denmark-form .form-inner .form-title {
	text-align: center;
	width: 70%;
    margin: auto;
}

.band.denmark-form .form-inner .form-title h2 {
	margin-bottom: 45px;
}

.band.denmark-form .form-inner .form-wrap {
	position: relative;
}

.band.denmark-form .form-inner.hide { 
	display: none;
}

.band.denmark-form .form-inner .form-wrap .gform_wrapper.gravity-theme .gsection {
	border-bottom: none;
	margin-top: 70px;
}

.band.denmark-form .form-inner .form-wrap .gform_wrapper.gravity-theme .gfield_list_icons button {
	margin-bottom: 0;
}

.band.denmark-form .form-inner .form-wrap .gfield_html.language-level {
	display: flex;
    justify-content: flex-end;
}

.band.denmark-form .form-inner .form-wrap .gfield_html.language-level p {
	margin-left: 10px;
	font-size:16px;
}

.band.denmark-form .form-inner .form-wrap .gchoice {
	display: flex;
    align-items: center;
}

.band.denmark-form .form-inner .form-wrap .gform_wrapper.gravity-theme .gfield-choice-input+label {
	margin-left: 15px;
}



.band.denmark-form .form-inner .form-wrap.bg-green input[type="submit"], 
.band.denmark-form .form-inner .form-wrap.bg-green input[type="submit"]:focus {
	background-color: transparent;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    border: none !important;
    border-radius: 0px !important;
    outline: none !important;
    text-shadow: none !important;
    font-family: 'opensans-semibold', sans-serif !important;
    font-size: 18px;
    line-height: 22px;
    color: #fff !important;
    padding-right: 35px;
    display: inline-block;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
	float: right;
	z-index: 200;
}

.band.denmark-form .form-inner .form-wrap.bg-green input[type="submit"], 
.band.denmark-form .form-inner .form-wrap.bg-green input[type="submit"]:focus {
	background-image: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/assets/svg/global/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: 95% 17px;
    background-size: 20px;
    font-family: proxima-soft, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    display: block;
    cursor: pointer;
    position: relative;
    padding: 12px 90px 10px 15px;
    margin: 0px 15px 15px 0px;
    color: #FFF;
    display: inline-block;
    box-shadow: 0px 0px 0px transparent;
    border: 0px solid transparent;
    text-shadow: 0px 0px 0px transparent;
    border-radius: 0px;
    outline-color: transparent;
    -webkit-appearance: none;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.band.denmark-form .form-inner .form-wrap.bg-green input[type="submit"]:hover {
	background-position: 100% 17px;
}

.band.denmark-form .form-inner .form-wrap .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
	margin-top: 60px;
}

.band.denmark-form .form-inner .form-wrap .gform_drop_area {
	background: rgb(60 17 80 / 7%);
	border: none;
}

.band.denmark-form .form-inner .form-wrap .shape-2 {
	right: -630px;
    bottom: -100px;
    width: 1000px;
}

.band.denmark-form .form-inner .form-wrap .video-wrapper {
	padding-bottom: 0;
}

.band.denmark-form .gform_ajax_spinner {
	width:30px; 
	height:30px;
}


/* ::::::::: Who We Are Styles ::::::::: */

.band-whointro {padding-bottom: 50px;}

.band.band-video {
	cursor: pointer;
	padding: 0px;
}
.band-video.apprenticeships { padding-bottom: 140px;}

.accordion-content .flag {
	width: 40px;
	padding-bottom: 10px;
}

.register-interest .flag {
	width: 40px;
	display: flex;
	margin-right: 20px;
}

.register-interest .apply-buttons {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}

.band-video .inner-wrap {
	background: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/images/homepage/Altrad_Portraits_29.jpg) no-repeat center center;
	background-size: cover;
	width: 80%;
	min-height: 600px;
	overflow: hidden;
	margin: 0px auto;
	position: relative;
	padding: 70px;
	z-index: 2
}

.band-video .video-overlay {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.band-video .inner-wrap:hover .video-overlay {opacity: 0.2;}
.band-video .side-text {
	margin-left: 10px;
	width: 40%;
}
.band-video.apprenticeships .side-text {width: 45%;}
.band-video .side-text h3 {margin-bottom: 70px;}
.band-video .side-text h3,
.band-video .side-text .read-more {position: relative; z-index: 2;}
.band-video .side-text .read-more .arrow {
	left: 0;
    bottom: -28px;
    top: auto;
    transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
}
.band-video .inner-wrap:hover .read-more .arrow {left: 10px;}
.band-video.apprenticeships .inner-wrap:hover .read-more p { color: #fff;}
.band-video .inner-wrap:hover .read-more p {color: #3d1152;}
.band-video .inner-wrap:hover .read-more line,
.band-video .inner-wrap:hover .read-more polyline {stroke: #3d1152;}
.band-video.apprenticeships .inner-wrap:hover .read-more line,
.band-video.apprenticeships .inner-wrap:hover .read-more polyline {stroke: #fff;}

.band-video .shape-1 {
    width: 103%;
    left: -37%;
    top: -190px;
}

.band-video .shape-2 {
	width: 50%;
    left: 0;
    top: 140px;
}

.band-video .play-button {
	width: 70px;
	position: absolute;
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.band-video .inner-wrap:hover .play-button {
     transform: translate(-50%, -50%) scale(1.1);
	-ms-transform: translate(-50%, -50%) scale(1.1);
	-webkit-transform: translate(-50%, -50%) scale(1.1);
	-moz-transform: translate(-50%, -50%) scale(1.1);
}

.band-video .band-border {
    width: 160%;
    left: -30%;
    bottom: -5px;
}
.band-video .band-border svg {width: 100%; height: 250px;}


.band-whobusiness {overflow: visible;}
.band-whobusiness .business-text-outer {margin-top: 70px; padding-right: 70px; min-height: 400px;}
.band-whobusiness h2 {margin-bottom: 30px;}
.band-whobusiness h4 {margin-bottom: 20px;}
.band-whobusiness .text-content {padding-left: 70px;}

.band-whobusiness .experience-stat {
	position: absolute;
	top: 50px;
	left: 10%;
}
.band-whobusiness p.stat {
	margin-bottom: 5px;
	font-family: "sora-semibold", sans-serif;
    font-weight: normal;
    font-size: 45px;
    line-height: 45px;
    position: relative;
	z-index: 2;
}

.band-whobusiness p.stat-label {
	font-family: "opensans-regular", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 0px;
    position: relative;
    z-index: 2;
}
.band-whobusiness .experience-stat .shape-1 {
	width: 1000px;
	right: -100px;
	bottom: -110px;
}

.band-whobusiness .shape-img {
	top: 50px;
	left: -180px;
	width: 700px;
}

.band.band-whoclients {padding-top: 200px; padding-bottom: 250px; overflow: visible;}
.band.band-whoclients .shape-1 {
	width: 900px;
	right: -500px;
	top: -270px;
}
.band-whoclients .band-title {margin-bottom: 40px;}
.band-whoclients .clients-text {padding: 0px 70px; border-right: 3px solid #ececec;}
.band-whoclients .clients-text .read-more {margin-top: 40px;}
.band-whoclients .key-points {padding-left: 50px;}
.band-whoclients .key-points h4 {
	font-family: "sora-semibold", sans-serif;
    font-weight: normal;
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 40px;
}
.band-whoclients .key-points-wrap .key-point {margin-bottom: 20px;}
.band-whoclients .key-points-wrap .icon {width: 40px; margin-right: 25px; float: left;}
.band-whoclients .key-points-wrap p {
	font-family: "sora-regular", sans-serif;
    font-weight: normal;
    font-size: 32px;
    line-height: 36px;
    float: left;
    width: calc(100% - 65px);
}

.band-whoabout {overflow: visible; padding-top: 90px; padding-bottom: 150px;}
.band-whoabout .shape-img {
	width: 800px;
	top: -250px;
	right: -200px;
}
.band-whoabout .shape-1 {
	width: 868px;
	top: -320px;
	right: -530px;
}
.band-whoabout .band-title {margin-bottom: 150px;} 
.band-whoabout .band-title .band-title-inner {display: inline-block; position: relative; max-width: 50%;}
.band-whoabout .band-title h2 {display: inline-block; position: relative; z-index: 2;}

.band-whoabout .band-title .shape-2 {
    width: calc(100% + 450px);
    right: -250px;
    height: calc(100% + 200px);
    top: -90px;
}
.band-whoabout .band-title .shape-2 img {height: 100%; width: 100%;}

.about-gateways {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width: 95%;
	margin: 0px auto
}

.about-gateways .about-gateway {
	width: 33.333%;
	float: left;
	padding: 0px 50px;
	position: relative;
}
.about-gateway .icon {height: 111px; margin-bottom: 45px;} 
.about-gateway .icon img {height: 111px; width: auto;}
.about-gateway h3 {margin-bottom: 30px;}
.about-gateway p.gateway-desc {
	font-size: 18px;
	line-height: 22px;
	padding-bottom: 50px;
}

.about-gateway .read-more {
	position: absolute;
	bottom: 0px;
	left: 50px;
}

.band-image {height: 500px;}
.band-image.band-image-large {height: 700px;}

/* ::::::::: What We Do Styles ::::::::: */

.band.band-whatintro {overflow: visible; z-index: 2}
.band-whatintro .shape-1 {
	width: 794px;
    bottom: -204px;
    left: -636px;
}
.band-twocolumntext .band-title {margin-bottom: 40px;}

.band-twocolumntext h3,
.band-twocolumntext h4 {
	font-family: 'sora-regular', sans-serif;
	margin-bottom: 20px;
}

.band-twocolumntext .left {
	width: 50%;
	float: left;
	padding-left: 60px;
	padding-right: 90px;
}
.band-twocolumntext .left p strong {font-family: "opensans-semibold", sans-serif;}

.band-twocolumntext .right {
	width: 50%;
	float: left;
}
.band-twocolumntext .right.accordion {padding-left: 40px;}
.accordion-item {
	border-top: 1px solid rgba(61, 18, 82, 0.5); 
	padding: 40px 20px 40px 20px;
	-webkit-transition: padding 0.4s ease-in-out;
	-moz-transition: padding 0.4s ease-in-out;
	-o-transition: padding 0.4s ease-in-out;
	transition: padding 0.4s ease-in-out;
	text-align: left;
	position: relative;
}
.accordion-item:last-child {border-bottom: 1px solid rgba(61, 18, 82, 0.5);}
.accordion-item.open {padding-bottom: 20px;}
.accordion-item .accordion-heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	cursor: pointer;
}
.accordion-item .icon {
	width: 60px;
	float: left;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.accordion-item .icon.large { width: 70px; }
.accordion-item .accordion-heading:hover .icon {
	transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
}
.accordion-item .icon img {max-height: 70px;}
.accordion-item .accordion-heading h4 {
	width: calc(100% - 110px);
	float: left;
	padding: 0px 30px;
	margin: 0px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.accordion-item.hov-red .accordion-heading:hover h4 {color: #e30613;}
.accordion-item.hov-purple .accordion-heading:hover h4 {color: #3d1152}
.accordion-item.hov-white .accordion-heading:hover h4{color: #ffffff;}
.accordion-item.hov-grey .accordion-heading:hover h4 {color: #f5f5f5}
.accordion-item.hov-darkgrey .accordion-heading:hover h4 {color: #ececec;}
.accordion-item.hov-orange .accordion-heading:hover h4 {color: #ff6c37;}
.accordion-item.hov-blue .accordion-heading:hover h4{color: #39d4cf;}
.accordion-item.hov-green .accordion-heading:hover h4 {color: #79dea8;}
.accordion-item.hov-maroon .accordion-heading:hover h4{color: #72253d;}
.accordion-item.hov-darkblue .accordion-heading:hover h4{color: #004E5A;}
.accordion-item .plus,
.accordion-item .plus svg {width: 31px; height: 31px; float: right;}
.accordion-item .plus .vertical {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.accordion-item.open .plus .vertical {opacity: 0;}
.accordion-item.hov-red .plus line {stroke: #e30613;}
.accordion-item.hov-purple .plus line {stroke: #3d1152}
.accordion-item.hov-white .plus line {stroke: #ffffff;}
.accordion-item.hov-grey .plus line {stroke: #f5f5f5}
.accordion-item.hov-darkgrey .plus line {stroke: #ececec;}
.accordion-item.hov-orange .plus line {stroke: #ff6c37;}
.accordion-item.hov-blue  .plus line {stroke: #39d4cf;}
.accordion-item.hov-green .plus line {stroke: #79dea8;}
.accordion-item.hov-maroon .plus line {stroke: #72253d;}
.accordion-item.hov-darkblue .plus line {stroke: #004E5A;}
.accordion-item .accordion-content {padding-top: 30px; padding-left: 90px; display: none;}
.accordion-item.first .accordion-content {display: block;}
.accordion-item .accordion-content p {font-size: 18px; line-height: 22px;}
.band-market .shape-img {
	width: 700px;
    bottom: 0;
    left: -180px;
}
.band.band-quote {padding: 0px; overflow: visible;}
.band-quote .bg-image {
	position: absolute;
    width: 60%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
}
.band-quote .quote-wrap {
	margin-left: 10px;
	max-width: 600px;
	padding: 150px 0px;
	position: relative;
	z-index: 3;
}
.quote-wrap .quote-icon {width: 73px; margin-bottom: 30px;}
.quote-wrap .quote-main p {
	font-family: 'sora-regular', sans-serif;
	font-size: 38px;
	line-height: 44px;
	margin-bottom: 30px;
} 
.band-quote .quote-wrap .quote-main p {
	font-family: 'sora-semibold', sans-serif;
	font-size: 36px;
	line-height: 42px;
}
.quote-wrap .quote-source p {
	font-family: 'opensans-bold', sans-serif;
	font-size: 18px;
	line-height: 22px;
	margin: 0px;
}

.band-quote .shape-1 {top: 0px; left: -180px; width: 1200px; height: 100%;}
.band-quote .shape-1 img {
	height: 110%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    z-index: 2;
}
.band-twocolumntext.band-twocolumntext-quote .left {padding-right: 35px;}
.band-twocolumntext .right.quote {padding-left: 120px; padding-bottom: 250px; position: relative;}
.band-twocolumntext .right.quote .quote-wrap {padding-left: 50px; border-left: 3px solid #e6e2e7;}
.band-safety .background-icon {
	position: absolute;
	z-index: 2;
	width: 258px;
	bottom: 0px;
	left: 120px;
}
.band-safety .shape-1 {width: 670px; right: -250px; bottom: -265px;}
.band.band-digital {padding-top: 0px; margin-top: 250px; overflow: visible;}
.band-digital .shape-border {top: -150px; width: 100%; height: 150px;}
.band-digital .shape-border img {height: 150px; width: 100%;}
.band-digital .shape-img-1 {
	width: 978px;
    right: -180px;
    top: -500px;
}
.band.band-digital .video-wrapper {margin-top: 40px;}
.band-twocolumntext.band-twocolumntext-mixed .left {padding-right: 50px;}
.band-twocolumntext.band-twocolumntext-mixed .left .quote-wrap {margin-top: 500px; position: relative;}
.band-twocolumntext.band-twocolumntext-mixed .left .quote-wrap .quote-inner {padding-left: 50px; border-left: 3px solid #d5bec5; position: relative; z-index: 2;}
.band-twocolumntext.band-twocolumntext-mixed .left .quote-wrap .quote-main p {font-size: 35px; line-height: 40px;}
.band-twocolumntext.band-twocolumntext-mixed .shape-img-2 {width: 855px; left: -250px; top: -430px; z-index: 2;}
.band-twocolumntext.band-twocolumntext-mixed .right {padding: 160px 0px 250px 120px; position: relative;}
.band-digital .shape-1 {
	right: -346px;
    width: 1625px;
    top: -515px;
}
.band-digital .shape-1 img {
	height: 150%;
    width: auto;
    max-width: none;
    object-position: right;
    min-height: 1115px;
}
.band-digital .background-icon {
	width: 296px; 
	position: absolute; 
	bottom: 0px; 
	left: 120px; 
	z-index: 2;
}
.band-how {z-index: 2; overflow: visible;}
.band-how .container {z-index: 2;}
.band-how .shape-img {width: 771px; right: -220px; top: -170px;}
.band-how .shape-1 {width: 100%; bottom: 0px; left: 0px;}
.band-how .shape-1 img {width: 100%; height: 550px;}

.band.band-services  {margin-top: -20px; overflow: visible;}
.band-services.band-twocolumntext .left {padding-right: 35px;}
.band-services.band-twocolumntext .right {float: right; width: 41%;}
.band-services .service-link {
	position: relative; 
	margin-bottom: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}
.band-services .service-link .icon img {max-height: 50px; width: auto;}
.band-services .service-link .icon {
	width: 70px; 
	float: left;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.band-services .service-link:hover .icon {
	transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
}
.band-services .service-link p {
	color: #4b4b4a;
	font-size: 30px;
	line-height: 35px;
	font-family: 'sora-regular', sans-serif;
	float: left;
	max-width: calc(100% - 70px);
	padding-left: 25px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	margin: 0px;
}
.band-services .service-link:hover p {color: #e30613;}
.band-services.band-twocolumntext .right {padding-left: 70px; border-left: 3px solid #fff;}
.band-services .shape-img {width: 896px; bottom: -150px; left: -220px; z-index: 2;}
.band-services  .service-nav.service-nav-home{display: flex; flex-wrap: wrap;}
.band-services .service-nav.service-nav-home .service-link{width: 50%;}
.band-services.band-twocolumntext .service-nav.service-nav-home.right{width: 100%;}
.home-services-btn{display: flex; align-items: center;}
.home-services-btn.read-more p{font-size: 22px;}

/* ::::::::: Our Approach Styles ::::::::: */

.band.band-approachintro {overflow: visible; z-index: 3;}
.band.band-approachintro .container {padding-bottom: 30px;}
.band.band-approachintro .shape-text {
	position: absolute;
    right: 75px;
    bottom: -178px;
    text-align: center;
    max-width: 280px;
}
.band.band-approachintro .shape-text p {
	position: relative;
    z-index: 2;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 5px;
    font-family: 'sora-semibold', sans-serif;
    margin-bottom: 5px;
}
.band.band-approachintro .shape-text p:last-child {margin-bottom: 0px;}
.band.band-approachintro .shape-text p.small {font-size: 22px; line-height: 26px; font-family: 'sora-regular', sans-serif;}
.band.band-approachintro .shape-text img {
	position: absolute;
    left: -100px;
    height: calc(100% + 200px);
    width: auto;
    max-width: none;
    top: 27%;
    transform: translate(0px, -50%);
	-ms-transform: translate(0px, -50%);
	-webkit-transform: translate(0px, -50%);
	-moz-transform: translate(0px, -50%);
}
.band-strategy.band-twocolumntext {overflow: visible; z-index: 2;}
.band-strategy.band-twocolumntext .left {padding-bottom: 350px; min-height: 600px; padding-right: 0px; width: 57%;}
.band-strategy.band-twocolumntext .right {padding-left: 50px; width: 43%;}

.band-strategy.band-strategy-new .left,
.band-strategy.band-strategy-new .right {width: 50%; min-height: auto; padding-bottom: 0px;}
.band-strategy.band-strategy-new .full-width {width: 100%; float: left; padding: 40px 0px 300px 0px;}
.band-strategy.band-strategy-new .full-width .inner {width: 95%; margin-left: 5%;}


.band-strategy .shape-img {width: 868px; left: -220px; bottom: -170px; z-index: 2;}
.band-strategy .shape-border {position: absolute; width: 100%; bottom: 0px; left: 0px; height: 150px;}
.band-strategy .shape-border img {width: 100%; max-width: none; height: 150px;}
.band-values .values-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.band.band-values {
	padding-bottom: 0px;    
	z-index: 1;
    position: relative;
    overflow: visible;
}
.band-values .values-wrap {margin-top: 70px; margin-bottom: -200px; position: relative; z-index: 2;}
.values-select {width: calc(50% - 20px); float: left;}
.values-descriptions {width: calc(50% - 20px); margin-left: 40px; float: left;}
.values-select .accordion-item {border-color: rgba(255,255,255,0.5) !important;}
.accordion-alt .accordion-item.open {padding-bottom: 40px;}
.accordion-alt-descriptions {
	border-top: 1px solid rgba(255,255,255,0.5); 
	border-bottom: 1px solid rgba(255,255,255,0.5);
	padding: 40px 40px 383px 40px;
	text-align: left;
	min-height: 720px;
	max-height: 820px;
}
.accordion-alt-descriptions .icon {float: left; width: 60px;}
.accordion-alt-descriptions .icon img {max-height: 70px;}
.accordion-alt-descriptions .inner-text {
	width: calc(100% - 60px);
	padding-left: 20px;
	padding-top: 15px;
	float: left;
}
.band-values .shape-border {
	width: 2300px;
	position: absolute;
    bottom: -559px;
    left: -320px;
	z-index: 1;
}
.accordion-alt-descriptions .shape.shape-img {
	position: absolute;
    width: 811px;
    right: -220px;
    bottom: -50px;
}
.band-image-approach1 {margin-top: 220px;}
.band-onecolumntext h3, 
.band-onecolumntext h4 {font-family: 'sora-regular', sans-serif; margin-bottom: 20px;}
.band-onecolumntext .left {width: 53%; float: left;}
.band-onecolumntext .right {width: 53%; float: right;}
.band-onecolumntext h2 {margin-bottom: 30px;}
.band-onecolumntext .inner {padding-left: 70px;}
.band-onecolumntext .quote-wrap {padding-left: 40px; border-left: 3px solid #ededed; margin-top: 50px;}
.band.band-approachhow {overflow: visible; z-index: 5;}
.band-approachhow .right {padding-bottom: 200px; min-height: 650px;}
.band.band-approachhow .shape-text {
	position: absolute;
    right: 75px;
    bottom: -50px;
    max-width: 350px;
}
.band.band-approachhow .shape-text p {
	position: relative;
    z-index: 2;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 5px;
    font-family: 'sora-semibold', sans-serif;
    margin-bottom: 0px;
}
.band.band-approachhow .shape-text img {
	position: absolute;
    left: -100px;
    height: calc(100% + 250px);
    width: auto;
    max-width: none;
    top: 37%;
    transform: translate(0px, -50%);
	-ms-transform: translate(0px, -50%);
	-webkit-transform: translate(0px, -50%);
	-moz-transform: translate(0px, -50%);
}
.band-approachhow .shape-img {width: 750px; bottom: 0; left: -180px;}
.band.band-sustainability {overflow: visible; z-index: 2;}
.band-sustainability .background-icon {
	width: 200px;
    position: absolute;
    bottom: 20px;
    right: 200px;
}
.band-sustainability .shape-img {
	width: 889px;
    right: -250px;
    top: -230px;
    z-index: 3;
}
.band-sustainability .right,
.band-sustainability .left,
.band-sustainability .band-title {position: relative; z-index: 2;}
.band-sustainability .shape-1 {width: 2400px; left: -500px; top: -50px;} 

.band-sustainability .center {
	float: left;
	width: 100%;
	margin-top: 50px;
	margin-bottom: 290px;
	z-index: 3;
	position: relative;
}
.band-sustainability .center .video-wrapper {
	width: 90%;
    margin: 0px auto;
    padding-bottom: 51.25%;
}
.band-sustainability .right {padding-bottom: 0px !important;}

.band-culture .background-icon {
	width: 200px;
    position: absolute;
    right: 170px;
    top: 170px;
    z-index: 3;
}
.band-culture .shape-1 {
    width: 500px;
    z-index: 1;
    right: -180px;
    top: 230px;
}
.band-culture .shape-img {
    width: 869px;
    right: -300px;
    bottom: -50px;
    z-index: 2;
}
.band.band-community {overflow: visible;}
.band-twocolumntext.band-twocolumntext-mixed.band-community .left {padding-left: 0px; padding-right: 70px;  position: relative; z-index: 2;}
.band-twocolumntext.band-twocolumntext-mixed.band-community .right {padding-left: 0px; padding-top: 50px;  position: relative; z-index: 2;}
.band-twocolumntext.band-twocolumntext-mixed.band-community .right .inner {padding-left: 70px; padding-top: 30px;}
.band-twocolumntext.band-twocolumntext-mixed.band-community  .left .quote-wrap {margin-top: 300px;}
.band-community .background-icon {
	position: absolute;
	width: 227px;
    top: -200px;
    right: 0px;
    z-index: 3;
}
.band-community .shape-1 {width: 2000px; top: 250px; left: -300px;}
.band-community .shape-img {width: 981px; left: -300px; bottom: -150px;}

.band-featuredslider .arrows-wrap .arrow {
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
}
.band-featuredslider .arrows-wrap .arrow.arrow-right {right: 80px;}
.band-featuredslider .arrows-wrap .arrow.arrow-left {left: 80px;}
.band-featuredslider .arrows-wrap .arrow.slick-disabled {cursor: auto; opacity: 0.5;}
.band-featuredslider .arrows-wrap .arrow:not(.slick-disabled):hover line,
.band-featuredslider .arrows-wrap .arrow:not(.slick-disabled):hover polyline {stroke: #39d4cf;}

.band-featuredmedia.band-peoplegallery .shape-2 {top: -294px;}

/* ::::::::: Careers Styles ::::::::: */

.band-video.band-careersvideo .inner-wrap {background: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/images/careers/Altrad_Portraits_4.jpg) no-repeat center center; background-size: cover;}
.band.band-vacancies {overflow: visible;}
.band.band-vacancies .container:not(.container-extend) {padding-bottom: 150px;}
.band-vacancies .shape-border {
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    height: 150px;
}
.band-vacancies .shape-border img {width: 100%; max-width: none; height: 150px;}
.band-vacancies .shape-img {
    width: 868px;
    left: -220px;
    bottom: -170px;
    z-index: 2;
}
.band-diversity {margin-top: 450px; overflow: visible; z-index: 2;}
.band-diversity .background-icon {
	position: absolute;
	width: 260px;
	left: 180px;
	top: 0px;
	z-index: 2;
}
.band-diversity .container:not(.container-extend) {padding-bottom: 150px;}
.band-diversity .shape-1 {width: 775px; top: 20px; left: -420px;}
.band-diversity .shape-2 {width: 979px; bottom: -200px; right: -650px;}
.band-diversity .shape-img {width: 900px; bottom: -250px; left: -450px;}
.band.band-careerswho {overflow: visible;}
.band-careerswho h2 {margin-bottom: 70px;}
.band-careerswho .accordion-alt-descriptions {padding-bottom: 40px; min-height: auto;}
.band-careerswho .container:not(.container-extend) {padding-bottom: 150px;}
.band-careerswho .shape.shape-img {    
	width: 1100px;
    left: -400px;
    bottom: -200px; 
    z-index: 2;
}
.band.band-training {padding: 200px 0px 150px 0px;}
.band-training.band-twocolumntext .left {padding-right: 0px; position: relative; z-index: 2;}
.band-training.band-twocolumntext .right {padding-left: 90px; position: relative; z-index: 2;}	
.band-training .quote-wrap {margin-top: 70px; padding: 0px 40px; border-left: 2px solid #e6e2e7;}			
.band-training .background-icon {position: absolute; width: 200px; top: -100px; right: 200px; z-index: 2;}	
.band-training .shape-1 {width: 700px; top: -170px; right: -350px;}
.band.band-potential {overflow: visible; z-index: 3; padding: 200px 0px 50px 0px;}
.band.band-potential .columns {position: relative; z-index: 3;}
.band.band-potential .shape-1 {width: 2600px; top: -50px; left: -200px;}
.band.band-potential .background-icon {position: absolute; width: 170px; bottom: -110px; right: 27%;}
.band.band-potential .shape-img {right: -220px; width: 950px; top: -400px; z-index: 2;}


/* ::::::::: Contact Styles ::::::::: */
.band.band-engageintro {padding-bottom: 250px; overflow: visible;}
.band-engageintro .inner {padding-top: 30px;}
.engage-form-box {
	padding: 40px 40px 180px 40px;
    width: 100%;
    margin: 50px auto 0px auto;
    position: relative;
    z-index: 2;
    max-width: 780px;
}
.engage-form-box h3 {margin-bottom: 40px;}
.form-cols-half .col-field {width: 49% !important; float: left !important;}
.form-cols-half .col-field:nth-child(odd) {margin-right: 1%;}
.form-cols-half .col-field:nth-child(even) {margin-left: 1%;}
.engage-form-box .submit-button {margin-right: 60px; bottom: -30px;}
.engage-form-box .submit-button input {z-index: 2; position: relative;}
.engage-form-box .submit-button .arrow {z-index: 2;}
.engage-form-box .shape {width: 828px; right: -617px; top: -108px;} 
.band-engageintro .shape-1 {width: 2700px; bottom: -50px; left: -600px;}
.band-engageintro .shape.shape-img {
    width: 1000px;
    left: -350px;
    bottom: -450px;
    z-index: 2;
}
.band-map,
.band-map .map-inner {height: 650px; padding: 0px;}
.band-map .address {
	position: absolute;
    width: 400px;
    top: 220px;
    right: 100px;
    z-index: 5;
}
.band-map .address .shape {overflow: visible; z-index: 1;}
.band-map .address .shape img {
	position: absolute;
    height: calc(100% + 600px);
    width: auto;
    max-width: none;
    left: -270px;
    top: -208px;
}
.band-map .address .address-inner {position: relative; z-index: 2;}
.band-map .address h2 {margin-bottom: 20px;}
.band-mediaenquiries h2 {margin-bottom: 40px;}
.band-mediaenquiries h3,
.band-mediaenquiries p {margin-bottom: 20px;}
.band-map .map-inner::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	background: rgba(0,0,0,0);
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.band-map .map-inner.no-before::before {content: none;}

.band-map .address a,
.band-map .address-mobile a,
.band-mediaenquiries a {
	padding-bottom: 2px;
	border-bottom: 1px solid transparent;
}

.band-map .address a:hover,
.band-map .address-mobile a:hover {border-color: #fff !important}
.band-mediaenquiries a:hover {border-color: #4b4b4a !important;}


/* ::::::::: Insights Styles ::::::::: */

.band.band-insightsintro {padding-bottom: 150px;}
.band-insightsintro .shape-1 {width: 935px; left: -700px; bottom: -150px;}
.read-more.featured-media {margin-top: 40px;}
.read-more.featured-media p {
	font-family: "sora-semibold", sans-serif;
    font-size: 45px;
    line-height: 45px;
}
.read-more.featured-media .arrow {
	transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    width: 35px;
    bottom: -65px;
    left: 46%;
    top: auto;
    right: auto;
}
.read-more.featured-media:hover .arrow {bottom: -70px;}
.read-more.featured-media .arrow path {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.band.band-filter {padding: 0px;overflow: visible; z-index: 2;}
.filter {padding: 40px;}
.filter .facetwp-facet {margin: 0px;}
.filter input,
.filter select,
.filter p,
.filter li,
.filter ul {margin-bottom: 0px;}
.filter .filter-item {float: left;}
.filter .filter-search {width: 60%; position: relative;}
.filter .filter-search.filter-search-large {width: 100%;}
/*.filter .filter-search::before {
	content: "";
	position: absolute;
    top: 18px;
    right: 20px;
    width: 23px;
    height: 28px;
	background: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/assets/svg/insights/icon-red-search.svg) no-repeat center center;
	background-size: contain;
	pointer-events: none;
}*/

.filter .filter-search .facetwp-icon::before {
	content: "";
	position: absolute;
    top: 18px;
    right: 20px;
    width: 23px;
    height: 28px;
	background: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/assets/svg/insights/icon-red-search.svg) no-repeat center center;
	background-size: contain;
	z-index: 2;
	transform: rotate(0deg) !important;
	-ms-transform: rotate(9deg) !important;
	-webkit-transform: rotate(0deg) !important;
	-moz-transform: rotate(0deg) !important;
	animation: none !important;
}
.filter .filter-search .facetwp-icon {
	opacity: 1;
	transform: rotate(0deg) !important;
	-ms-transform: rotate(9deg) !important;
	-webkit-transform: rotate(0deg) !important;
	-moz-transform: rotate(0deg) !important;
	animation: none !important;
}
.filter  .facetwp-input-wrap {width: 100%;}
.filter .filter-search .facetwp-facet input.facetwp-search {padding-right: 50px !important;}
.filter .filter-type {width: 40%; padding-left: 40px; padding-top: 15px;}
.filter .filter-category {width: 25%; position: relative; cursor: pointer;}
.page-template-page-case-studies .filter .filter-item.filter-category {float: right;}
.filter .filter-category::before {
	content: "";
	position: absolute;
    top: 18px;
    right: 20px;
    width: 23px;
    height: 28px;
	background: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/assets/svg/insights/icon-red-dropdown.svg) no-repeat center center;
	background-size: contain;
	pointer-events: none;
	z-index: 2;
}
.filter .filter-type ul,
.filter .filter-type li,
.filter .filter-type p {font-size: 18px; line-height: 18px; display: inline-block;}
.filter .filter-type li {
	margin-left: 10px; 
	cursor: pointer; 
	color: #4b4b4a; 
	padding-bottom: 2px; 
	border-bottom: 1px solid transparent;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.filter .filter-type li.active {border-color: #e30613; color: #e30613;}
.filter .filter-type li:hover {color: #e30613;}
.filter .filter-type .facetwp-facet {display: inline-block;}
.filter .filter-type .facetwp-radio {
	background: none !important;
	padding: 0px;
	display: inline-block;
	font-size: 18px;
	line-height: 18px;
	font-family: "opensans-regular", sans-serif;
	font-weight: 400;
	color: #4b4b4a;
	margin-left: 10px;
	padding-bottom: 2px;
    border-bottom: 1px solid transparent;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.filter .filter-type .facetwp-radio span {
	font-size: inherit;
	line-height: inherit;
}
.filter .filter-type .facetwp-radio.checked {color: #e30613; border-color: #e30613}
.filter .filter-type .facetwp-radio:hover {color: #e30613;}
.filter .filter-type .facetwp-radio .facetwp-counter {display: none;}
.band-archive .container {padding: 0px 50px;} 
.band-archive .container .facetwp-template {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.archive-item {
    width: 29%;
    margin: 0px 2.1666% 70px 2.1666%;
    float: left;
    position: relative;
    padding-bottom: 50px;
}
.arc-thumb {
	width: 100%;
	height: 330px;
	position: relative;
	overflow: hidden;
	margin-bottom: 25px;
}
.arc-thumb-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.arc-thumb:hover .arc-thumb-inner {
	transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
}
.arc-type {
	position: relative;
	z-index: 2;
	width: 100%;
	pointer-events: none;
	padding: 30px;
}
.arc-type p {
	position: relative; 
	z-index: 2;
	font-size: 18px;
	line-height: 18px;
	margin: 0px;
	font-family: 'opensans-semibold', sans-serif;
}
.news-item .arc-type  p {color: #3d1252;}
.podcast-item .arc-type  p {color: #004e5a;}
.blog-item .arc-type  p {color: #72253d;}
.casestudy-item .arc-type  p {color: #fff;}
.arc-type .shape-arc {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 101%;
}
.archive-item .shape-border {
	pointer-events: none;
	position: absolute;
	width: 150px;
	bottom: -1px;
	right: -1px;
	z-index: 2;
}
.archive-item .read-more {position: absolute; bottom: 0px; left: 0px;}
.arc-title p {font-size: 20px; line-height: 20px;}
.arc-title a {
	font-size: 24px; 
	line-height: 28px; 
	font-family: 'opensans-semibold', sans-serif;
	-webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    padding-bottom: 0;
}
.load-more-wrap {
	width: 90%;
	margin: 0px auto;
	display: block;
	text-align: center;
	margin-top: 40px;
}
.load-more {display: inline-block; position: relative; cursor: pointer;}
.load-more p {
	font-size: 24px; 
	line-height: 28px; 
	margin: 0px; 
	padding-right: 30px; 
	color: #ff6c37;
	font-family: 'opensans-semibold', sans-serif;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.load-more:hover p {color: #e30613;}
.load-more .plus {
	position: absolute;
	right: 0px;
	top: 8px;
	width: 20px;
}
.load-more .plus line {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.load-more:hover line {stroke: #e30613;}
.load-more-wrap button.facetwp-load-more {
    font-size: 24px;
    line-height: 28px;
    margin: 0px;
    padding: 0px;
    color: #4b4b4a;;
    font-family: 'opensans-semibold', sans-serif;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background: none;
    border: none;
    outline: none;
    text-shadow: none;
    box-shadow: none;
    text-decoration: underline;
}
.load-more-wrap button.facetwp-load-more:hover {color: #e30613;}
.load-more .facetwp-facet {margin-bottom: 0px;}

.band-socials .shape-1 {width: 1950px; right: -1000px; top: -250px; opacity: 0.5;}
.band-socials .left {padding-bottom: 200px;}
.band-socials .left,
.band-socials .right {position: relative; z-index: 2;}
.band-socials .background-icon {position: absolute; width: 218px; right: 60px; bottom: -50px;}
.band.band-featuredmedia {padding-bottom: 120px; overflow: visible;}
.band-featuredmedia .media-icon {position: absolute; width: 165px;}
.band-featuredmedia.band-centeredtext h3 {max-width: 60%;}
.band-featuredmedia .icon-1 {top: -40px; left: 40px;}
.band-featuredmedia .icon-2 {top: 130px; right: 0px; width: 95px;}
.band-featuredmedia .icon-3 {bottom: -50px; left: 110px; width: 150px;}
.band-featuredmedia .media-wrap {width: 70%; margin: 60px auto 0px auto;}
.band-featuredmedia .read-more {margin-top: 0px;}
.band-featuredmedia .shape-1{width: 2400px; left: -330px; top: 300px;}
.band-featuredmedia .shape-2,
.apprenticeship-banner.main-homepage .shape-2  {width: 1300px; left: -990px; top: -350px;}
.band-featuredmedia .icons-wrap img {width: 300px; margin: 40px auto;}


/* ::::::::: General Subpage Styles ::::::::: */

.band.band-banner-c {padding: 250px 0px 150px 0px; overflow: visible;}
.band-banner-c .container {position: relative;}
.band-banner-c .banner-text {position: relative; z-index: 2;}
.band-banner-c h1 {max-width: 900px; margin: 0px auto;}

.band-banner-b.band-genbanneralt .banner-text {
	padding-left: 0px;
	min-height: 140px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}
.band-banner-b.band-genbanneralt h1 {max-width: 45%; font-size: 50px; line-height: 55px; margin-bottom: 0px;}

.band-banner-c .shape-1 {width: 3300px; top: -550px; right: -1600px;}
.band.band-bodycopy {color: #4b4b4a; overflow: visible;}
.band-bodycopy h1,
.band-bodycopy h2 {color: #e30613; margin-bottom: 30px; font-size: 50px; line-height: 54px;}
.band-bodycopy h3 {color: #e30613; font-family: 'sora-semibold', sans-serif;}
.band-bodycopy h3,
.band-bodycopy h4 {margin-bottom: 30px; font-size: 35px; line-height: 40px;}
.band-bodycopy p {margin-bottom: 30px;}
.band-bodycopy .bodycopy-main a {font-family: inherit; font-size: inherit; line-height: inherit; font-weight: inherit; color: #e41318; text-decoration: underline;}
.band-bodycopy .bodycopy-main a:hover {color: #4b4b4a;}
.band-bodycopy .sixteen.columns {padding: 0px 250px;}
.band-bodycopy .image-wrap {width: 120%; margin: 0px auto 50px -10%; padding-top: 20px; position: relative; overflow: hidden;}
.band-bodycopy .image-wrap img {margin: 0px auto; max-width: 100%; width: auto;}
.band-bodycopy .bodycopy-main img[src$=".png"] {margin: 30px auto;}
.band-bodycopy .image-wrap::before {
	content: "";
	position: absolute;
	width: 200px;
	height: 74.41px;
	bottom: -2px;
	right: -2px;
	background: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/assets/svg/insights/shape-white-insightcorner.svg);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
}
.band-bodycopy p.wp-caption-text {text-align: center; font-size: 18px; line-height: 22px; margin-top: -30px; margin-bottom: 30px;}
.band-bodycopy blockquote {padding-top: 110px; padding-left: 50px; border-left: 3px solid #e30613; position: relative; margin: 50px 0px;}
.band-bodycopy blockquote::before {
	content: "";
	position: absolute;
	width: 73px;
	height: 65px;
	top: 0px;
	left: 50px;
	background: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/assets/svg/global/icon-red-quote.svg);
	background-repeat: no-repeat;
	background-position: left;
	background-size: contain;
}
.band-bodycopy blockquote,
.band-bodycopy blockquote p {font-size: 35px; line-height: 38px; font-family: 'sora-regular', sans-serif; color: #4b4b4a; font-style: normal;}
.band-bodycopy blockquote small,
.band-bodycopy h6 {font-family: 'opensans-regular', sans-serif; color: inherit; font-size: 18px; line-height: 22px; display: block; margin-top: 20px;}
.band-bodycopy hr {border: none; height: 3px; background: #e6e2e7; margin: 30px 0px;}
.band-bodycopy ul,
.band-bodycopy ol {margin: 30px 0px 40px 0px;}
.band-bodycopy ul li {list-style-type: none; margin-left: 20px; position: relative;}
.band-bodycopy ul li::before {
    position: absolute;
    content: "";
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background: #e30614;
    left: -20px;
    top: 11px;
}
.band-bodycopy ol li {margin-left: -8px;}
.band-bodycopy table {font-size: 16px; line-height: 20px; width: 100%;}
.band-bodycopy table td {border: 1px solid; border-collapse: collapse; padding: 20px;}
.band-bodycopy .ngg-galleryoverview.default-view .ngg-gallery-thumbnail-box {
	width: 33.33%;
	float: left;
}
.band-bodycopy .foogallery .fg-image-wrap img {margin: 0px !important;}
.band-bodycopy .foogallery.fg-default.fg-gutter-10 {padding: 0px;}
.band-bodycopy .foogallery .fg-item {width: calc(33.333% - 10px) !important;}
.band-bodycopy p strong,
.band-bodycopy li strong {font-family: "opensans-semibold", sans-serif; font-weight: 400;}

body .sl-overlay {z-index: 1000000; background: rgba(0,0,0,0.8);}
body .sl-wrapper {z-index: 1000001; position: relative;}
body .sl-wrapper .sl-navigation button,
body .sl-wrapper .sl-close {color: #fff;}
.band .mejs-controls {
	background: #e30614 !important;
    border-radius: 0px;
    padding: 10px 10px;
    position: static;
    height: auto;
}
.band .mejs-container span {
    font-family: "opensans-regular", sans-serif;
    font-size: 18px;
    line-height: 22px;
}
.band .mejs-container .mejs-time {padding-top: 8px;}
.band .mejs-container .mejs-time-float-current {font-size: 11px; line-height: 11px;}
.band-related .archive-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.band-bodycopy .shape-1 {width: 780px; top: -200px; right: -550px;} 
.band-bodycopy .shape-2 {width: 730px; bottom: -250px; left: -500px; z-index: 3;}
.band-related .archive-items .archive-item {margin-bottom: 0px;}
.band-related .arc-title a {
	margin-bottom: 20px; 
	display: block;
	-webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    padding-bottom: 0;
}
.band-related .band-title,
.band-related .archive-items {position: relative; z-index: 2;}
.band-related .shape-1 {width: 3700px; top: -350px; left: -1300px;}

/* ::::::::: Handbook Styles ::::::::: */

.band-filter.band-handbooknav {padding-top: 50px;}
.band-filter.band-handbooknav .filter {padding: 20px; max-width: 1100px; margin: 0px auto; float: none; display: block;}
.band-filter.band-handbooknav .filter .filter-category {width: 100%;}
.band-filter.band-handbooknav .filter .filter-category select {padding: 15px 50px 15px 15px !important;}
.band-filter.band-handbooknav .filter .filter-category::before {top: 14px;}
.band.band-bodycopy.band-handbookmain {padding: 50px 0px !important;}
.band.band-bodycopy.band-handbookmain p.wp-caption-text {text-align: left; margin-top: -20px; margin-bottom: 30px; font-size: 16px; line-height: 20px;}
.band.band-bodycopy.band-handbookmain img {margin-bottom: 30px;}
.band.band-bodycopy.band-handbookmain p.handbook-top {margin-bottom: 0px; position: relative; top: -40px;}
.handbook-pagination .read-more {padding: 10px 50px 10px 15px;} 
.handbook-pagination .read-more.prev {padding: 10px 15px 10px 50px;}
.handbook-pagination .read-more .arrow {right: 15px !important;}
.handbook-pagination .read-more.prev .arrow {right: auto !important; left: 15px;}
.handbook-pagination .read-more.next {float: right;}
.handbook-pagination .read-more.prev {float: left;}
.handbook-pagination .read-more p {font-size: 18px; line-height: 24px;}


/* ::::::::: Services (Main Page) Styles ::::::::: */
.band.band-servicesintro {overflow: visible; z-index: 2;}
.band-servicesintro .shape-1 {width: 727px; left: -250px; bottom: -300px;}
.band.band-serviceshub {padding-top: 190px;}
.band.band-serviceshub.band-serviceshub-alt {padding-top: 100px;}
.band.band-serviceshub .band-title h2 {max-width: 650px; margin: 0px auto;}
.service-items-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.service-items-wrap .service-item {width: 33.333%; float: left; padding: 0px 3%; margin-bottom: 70px; position: relative; /*padding-bottom: 30px;*/}
.service-items-wrap .service-item .icon {margin-bottom: 30px;}
.service-items-wrap .service-item .icon img {max-height: 100px; width: auto; object-position: left; object-fit: contain;}
.service-items-wrap .service-item a.service-title {display: block; font-family: 'sora-regular', sans-serif; font-size: 30px; line-height: 35px; margin-bottom: 20px;}
/*.service-items-wrap .service-item .read-more {position: absolute; bottom: 0px; left: 9%;}*/
.service-items-wrap .service-item p.txt-darkgrey {font-size: 18px; line-height: 22px;}
.band.band-serviceshub .shape-1 {width: 750px; right: -250px; bottom: 100px;}
.band.band-servicesimage .shape-1 {width: 1135px; right: -700px; top: -250px;}

/* ::::::::::: Services Subpage Styles :::::::::: */

.single-service .band-banner-c .background-icon {
	width: auto;
	right: 150px;
}
.single-service .band-banner-c .background-icon img {width: auto; height: 140px;}
.single-service .band-banner-c h1 {max-width: 600px;}

/* ::::::::: Insights Subpage Styles ::::::::: */
.band.band-banner-c.band-banner-c-small {padding: 180px 0px 100px 0px;}
.band-banner-c.band-banner-c-small h1 {font-size: 35px; line-height: 40px;}
.band-banner-c.band-banner-c-small .shape-1 {right: -1800px;}
.band.band-banner-c p.podcast-person {margin-top: 20px; margin-bottom: 0px;}
.band-bodycopy .breadcrumb {margin-bottom: 0px;}
.band-bodycopy .breadcrumb p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 400px;
    padding-bottom: 5px;
}
.band-bodycopy.band-bodycopy-insights .shape-1 {width: 779px; top: 10%; right: -660px;}
.band-bodycopy.band-bodycopy-insights .shape-2 {width: 827px; bottom: 10%; left: -650px;}


/* ::::::::: Leadership Styles ::::::::: */

.band-banner-c .background-icon {width: 150px; position: absolute; top: 0; right: 200px; z-index: 2;}
.band.band-leadershipintro {padding-bottom: 0px;}
.band.band-leadership {padding-top: 50px;}
.band-leadership .leaders-wrap {max-width: 850px; margin: 0px auto;}
.band-leadership .leader-item {margin-bottom: 80px;}
.band-leadership .leader-banner {padding: 70px 40px; overflow: hidden; position: relative; margin-bottom: 30px;}
.band-leadership .leader-banner .leader-image {position: absolute; width: 600px; right: -70px; top: -1px;}
.band-leadership .leader-banner .shape-1 {position: absolute; left: -150px; top: -12px; width: 600px;}
.band-leadership .leader-banner h3,
.band-leadership .leader-banner p {position: relative; z-index: 2; color: inherit;}
.band-leadership .leader-banner h3 {font-size: 30px; line-height: 34px; margin-bottom: 8px;}
.band-leadership .leader-banner p {margin-bottom: 0px; max-width: 270px; font-family: 'sora-regular', sans-serif; min-height: 52px;}
.band-leadership .leader-desc {padding: 0px 40px;}
.band-leadership .leader-desc h4 {font-family: 'sora-semibold', sans-serif; font-size: 22px; line-height: 26px; margin-bottom: 20px; color: #e30613;}
.band-leadership .leader-desc p {font-size: 18px; line-height: 22px;}
.band-leadership .leader-desc .read-more {margin-top: 30px;}

/* ::::::::: Brand Styles ::::::::: */

.band.band-brandintro {padding-bottom: 130px; overflow: visible; z-index: 2;}
.band.band-brandintro .shape-img {width: 700px; right: -200px; bottom: -450px;}
.band-twocolumntext .speech-box {padding: 40px 40px 100px 40px; position: relative; margin-bottom: 50px;}
.band-twocolumntext .speech-box p {color: inherit;}
.band-twocolumntext .speech-box p.small {font-family: 'opensans-semibold', sans-serif; margin-bottom: 40px;}
.band-twocolumntext .speech-box p.large {font-family: 'sora-regular', sans-serif; font-size: 35px; line-height: 40px; margin-bottom: 0px;}
.band-twocolumntext .speech-box .inner-icon {width: 130px; position: absolute; right: 40px; bottom: -70px;}
.band-twocolumntext .speech-box::before {
	content: "";
	width: 102px;
	height: 75.6px;
	background-size: contain !important;
	position: absolute;
	left: 55px;
	bottom: -75.6px;
	background-position: top !important;
	background-repeat: no-repeat !important;
} 
.band-twocolumntext .speech-box.bg-red::before {background: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/assets/svg/brand/red-quotebox-tip.svg);}
.band.band-twocolumntext.band-brandmain {padding-bottom: 250px;}
.band-twocolumntext.band-brandmain .left {padding-bottom: 200px;}
.band-twocolumntext.band-brandmain .right {padding-left: 50px;}
.band-twocolumntext.band-brandmain .speech-box {margin-top: 300px;}
.band-brandmain .shape-1 {width: 800px; left: -500px; bottom: 0px;}
.band-brandmain .shape-border {bottom: 0px; left: 0px;}
.band-brandmain .shape-border,
.band-brandmain .shape-border img {width: 100%; height: 150px;}
.band.band-values.band-brandtone {padding-top: 0px;}
.band-values.band-values-alt {overflow: hidden; padding-bottom: 100px;}
.band-values.band-values-alt .values-wrap {margin-bottom: 0px !important;}
.band-values.band-values-alt .accordion-alt-descriptions {padding-bottom: 250px; min-height: auto;}
.band-values.band-values-alt .accordion-alt-descriptions .shape-img {bottom: -230px;}


/* ::::::::: Our History Styles ::::::::: */
.band.band-twocolumntext.band-historytext {padding-bottom: 0px;}
.band-twocolumntext.band-historytext .left {padding: 0px 0px 0px 10px;}
.band-twocolumntext.band-historytext .right {padding-left: 70px; min-height: 350px; padding-bottom: 150px;}
.band.band-historytext {overflow: visible;}
.band-historytext .shape-1  {width: 700px; right: -450px; bottom: -50px; z-index: 2;} 
.timeline-outer {width: calc(1260px + ((100vw - 1260px)/ 2));}
.timeline-slider,
.band.band-historytimeline .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex: 1 0 auto;
    align-items: flex-end;
    width: 100%;
    min-height: 400px;
}
.band.band-historytimeline {padding-top: 50px;}
.timeline-item {
    min-width: 270px;
    margin-right: 20px;
    position: relative;
    padding: 40px 20px 40px 20px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	z-index: 3;
}
.timeline-item.active,
.timeline-item.slick-current {background: #e6e2e7; padding-bottom: 60px;}
.timeline-item .logo img {
    height: auto;
    width: 100px;
    margin-bottom: 45px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.timeline-item.active .logo img,
.timeline-item.slick-current .logo img {width: 130px;}
.timeline-item p {
    color: #4b4b4a;
    margin-bottom: 4px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	max-width: 200px;
}
.timeline-item p.date-desc {font-size: 18px; line-height: 22px; padding-right: 30px;}
.timeline-item.active p.date-desc,
.timeline-item.slick-current  p.date-desc {padding-top: 30px;}
.timeline-item p.year {font-size: 40px; font-family: 'sora-semibold', sans-serif; line-height: 45px;}
.timeline-item.active p.year,
.timeline-item.slick-current  p.year {color: #df0f21;}
.timeline-item .timeline-border {
    margin-top: 20px;
    height: 3px;
    background: #4b4b4a;
    width: calc(100% - 40px);
    position: absolute;
    bottom: 20px;
    left: 20px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.timeline-item.active .timeline-border,
.timeline-item.slick-current .timeline-border {height: 10px; background: #e30614;}
.timeline-outer .arrows-wrap {
	width: 150px;
    position: relative;
    margin: 40px auto 0px auto;
    display: block;
    height: 40px;
}
.timeline-outer .arrow-left {left: 0px; top: 0px;}
.timeline-outer .arrow-right {right: 0px; top: 0px;}
.band.band-image.band-historyimage {height: 650px;}

/* ::::::::: Media Gallery Styles ::::::::: */
.band-banner-c .media-icons {width: 300px; margin: 30px auto -30px auto;}
.gallery-images,
.gallery-videos {padding: 0% 0px; margin: 40px auto 0px auto; position: relative; z-index: 3;}
.gallery-images .gallery-item {width: 33%; float: left; margin: 0px 0.15333% 0.3333% 0.15333%;}
.gallery-images .foogallery {text-align: left !important;}
.gallery-images .foogallery .fg-item {
	margin: 5px !important;
    width: calc(33.333% - 10px) !important;
}
.gallery-images .foogallery .fg-item .fg-item-inner {border: none !important;}

.gallery-images {counter-reset: my-counter;}
.gallery-images .fg-paging-container {margin-top: 30px;}
.gallery-images .fg-paging-container.fg-light .fg-dot-item {margin: 0px 7px;}
.gallery-images .fg-paging-container.fg-light .fg-dot-item .fg-dot-link::before {
    background: none !important;
	border: none !important;
	counter-increment: my-counter;
    content: counter(my-counter);
    color: #4b4b4a !important;
    width: auto;
    height: auto;
    font-size: 22px;
	line-height: 22px;
	font-family: "sora-semibold", sans-serif;
    font-weight: normal;
}


.gallery-images .fg-paging-container.fg-light .fg-dot-item.fg-selected .fg-dot-link::before,
.gallery-images .fg-paging-container.fg-light .fg-dot-item:hover .fg-dot-link::before {
	color: #e30613 !important;
}

.gallery-images .fg-paging-container.fg-light .fg-dot-item .fg-dot-link {background: none !important; border: none !important; display: block;}


.image-pagination img {max-width: 320px; width: 100%; margin: 40px auto 0px auto;}
.gallery-videos .video-item {width: 49%; margin: 0px 0.5% 1% 0.5%; float: left; position: relative; z-index: 2;}
.gallery-videos .video-item iframe {background: #000;}
.band.band-videosgrid {overflow: visible; padding-bottom: 170px;}
.band-videosgrid .background-icon {
	position: absolute;
	width: 200px;
	top: -150px;
	right: -50px;
	z-index: 2;
}
.band-videosgrid .shape-1 {width: 2500px; left: -300px; bottom: 300px;}
.band-hometeam.band-podcasts .left h2 {position: relative; z-index: 2; margin-bottom: 30px;}
.band-hometeam.band-podcasts .left h3 {font-size: 30px; line-height: 34px; padding-left: 70px;}
.band-hometeam.band-podcasts .left .shape img {height: calc(100% + 400px); right: -300px; top: -180px;}
.band-hometeam.band-podcasts .right {width: 1222px;}
.band-hometeam.band-podcasts .top-content {margin-bottom: 180px;}
.band-hometeam.band-podcasts .team-member-slider {width: 57%;}
.band-hometeam.band-podcasts .icon {position: absolute; width: 120px; right: -100px; bottom: 0px;}
.band-hometeam.band-podcasts .team-title {width: 100%;}
.band-hometeam.band-podcasts .team-member-slider-inner {padding-left: 0px;}
.band-hometeam.band-podcasts  .team-member-slider-inner p {padding-left: 70px;}
.band-hometeam.band-podcasts .arrows-wrap {margin-left: 70px;}
.band-hometeam.band-podcasts  .team-member-slider-inner .read-more {display: table; margin-bottom: 10px;}

/* ::::::::: Case Studies Styles ::::::::: */

.band-banner-c.band-banner-cs .background-icon {right: 0px; top: auto; bottom: -90px;}
.band-genintro.band-csintro {padding-bottom: 80px;}
.band.band-csinfo {padding: 70px 0px;}
.band.band-csinfo .sixteen.columns {padding: 0px 250px;}
.csinfo-item {padding: 15px; border-bottom: 2px solid #fff;}
.csinfo-item:first-child {border-top: 2px solid #fff;}
.csinfo-item p {margin: 0px;}
.csinfo-item p.cs-cat {font-family: 'sora-semibold', sans-serif; float: left; width: 200px; padding-right: 20px;}
.csinfo-item p.cs-desc {float: left; max-width: calc(100% - 200px);}

.csinfo-item h3 {margin: 0px;}
.csinfo-item h3.cs-cat {font-family: 'sora-semibold', sans-serif; float: left; width: 200px; padding-right: 20px;}
.csinfo-item h3.cs-desc {float: left; max-width: calc(100% - 200px);     font-weight: 400;
    font-size: 22px;
    line-height: 26px; font-family: "opensans-regular", sans-serif;}

.cs-download {padding: 0px 250px; margin-top: 40px;}
.cs-download .download-inner {
	position: relative; 
	border-top: 3px solid #e6e2e7;
    border-bottom: 3px solid #e6e2e7;
    padding: 25px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cs-download .download-inner .icon {width: 70px; float: left;}
.cs-download .download-inner .icon,
.cs-download .download-inner p {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.cs-download .download-inner:hover .icon {
	transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
}
.cs-download .download-inner p {
	max-width: calc(100% - 70px);
    float: left;
    padding-left: 40px;
    margin: 0;
    font-size: 30px;
    line-height: 34px;
    font-family: 'sora-semibold', sans-serif;
}
.post-nav {margin-top: 30px;}
.post-nav .read-more.prev {float: left; padding: 0px 0px 0px 30px;}
.post-nav .read-more.prev .arrow {right: auto !important; left: 0px !important;}
.post-nav .read-more.next {float: right;}
.post-nav .read-more.next .arrow {right: 0px !important;}

.band-bodycopy .shape-3 {width: 827px; top: 900px; left: -650px;}
.band-bodycopy .shape-4 {width: 795px; bottom: 400px; right: -650px;}


/* ::::::::::::: Search Styles ::::::::::: */

.band-searchresults .container .facetwp-template {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.search-result {padding: 35px; margin-bottom: 20px;}
.search-result p.type {font-size: 18px; line-height: 22px; margin-bottom: 20px;}
.search-result a.title {font-family: 'sora-regular', sans-serif; font-size: 25px; line-height: 30px; margin-bottom: 20px; display: block;}
.search-result p.desc {font-size: 18px; line-height: 22px;}



.header-logo {position: relative;}
.header-logo .strapline {
	position: absolute;
	width: 170px;
    top: 50%;
    right: -190px;
    margin-top: 3px;
	transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	pointer-events: none;
	opacity: 1;
}

.announcement-header .header-logo .strapline.white img {
	display: block;
}

.announcement-header .header-logo .strapline img {
	display: none;
}

.announcement-header.sticky .header-logo .strapline.white img {
	display: none;
}

.announcement-header.sticky .header-logo .strapline img {
	display: block;
}

.header-logo .strapline svg {display: block;}
.header-logo .stp-1 {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
header.sticky .header-logo .stp-1,
header.announcement-header.open .header-logo .stp-1 {
	fill: #4b4b4a;
}
.home header:not(.sticky) .header-logo .strapline {opacity: 0;}

/* ::::::::: Flexible Page Styles ::::::::: */

.page-template-page-flexible .band.overflow {overflow: visible;}
.banner-flexible-small p {
	max-width: 700px;
    margin: 20px auto 0px auto;
}

/* Text/Image Band */

.flexible-text-right .shape-img {
	width: 600px;
	max-width: 40%;
	top: 50px;
	left: 0;
	bottom: auto;
}

.flexible-text-left .shape-img {
	width: 600px;
	max-width: 40%;
	top: 50px;
	right: 0;
	bottom: auto;
}

/* Tabbed Content */

.band-vacancies.flexible-top-border {padding-top: 200px;}
.band.band-values.flexible-tabbed {padding-bottom: 100px !important;}
.band-values.flexible-tabbed .values-wrap {margin-bottom: 0px !important;}
.band-vacancies.flexible-top-border .container-extend {position: static;}
.band-vacancies.flexible-top-border .shape-img {
	width: 800px;
	left: -220px;
	top: -25px;
	max-width: 70%;
	z-index: 8999;
}
.flexible-tabbed  .accordion-alt-descriptions {padding-bottom: 40px !important; min-height: auto !important}

.page-template-page-flexible  .arc-type p {color: #fff !important;}

/* Featured Media */

.band.flexible-featured {overflow: hidden;}

/* Apprenticeships Pages */ 

.register-interest {
	position: fixed;
	bottom: 0;
	width: 100vw;
	text-align: center;
	padding: 20px 0 25px 0;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
	z-index: 2000;
	position: fixed;
	bottom: 0;
}

.register-interest.relative { position: relative !important;}

.register-interest a {
	font-size: 25px; 
	font-family: 'sora-semibold';
	position: relative;
	display: flex;
}

.register-interest a::before {
	content:"";
	height: 2px; 
	width: 100px;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    z-index: 2;
    background: transparent;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.register-interest a:hover::before {
	background: #fff;
	width: 300px;
}

header .desktop-links.apprenticeships { padding-top: 0;}
header.sticky .desktop-links.apprenticeships { padding-top: 20px;}

.apprenticeship-banner {min-height: auto; max-height: 1800px; padding-top: 200px;}
.apprenticeship-banner .banner-image { 
	position: absolute;
    right: 0;
    bottom: 0;
    width: 110vw;
}

.apprenticeship-banner .banner-image img { margin-left: auto; width: 80%; }
.apprenticeship-banner .banner-text-wrap { 
    width: 100%;
    max-width: 713px;
    border-top: 15px solid #fff;
    padding: 40px 0 0 0;
}
.apprenticeship-banner .banner-text-wrap .top {padding-bottom: 25px; position: relative;}
.apprenticeship-banner .banner-text-wrap .top img.bird {
    position: absolute;
    bottom: 175px;
    left: 50px;
    width: 200px;
}
.apprenticeship-banner .banner-text-wrap .bottom { 
	padding: 30px 0 30px 0; 
	border-top: 15px solid #fff; 
	border-bottom: 15px solid #fff;
	position: relative;
}

.apprenticeship-banner .banner-text-wrap .top p {
	font-family: 'sora-semibold';
    font-size: 129px;
    text-transform: uppercase;
    line-height: 0.9;
    color: #fff;
    letter-spacing: -5px;
    margin-bottom: 5px;
}
.apprenticeship-banner .banner-text-wrap .bottom p {
	font-family: 'sora-semibold';
    text-transform: uppercase;
    color: #fff;
    font-size: 65px;
    line-height: 1;
    margin-bottom: 0;
    letter-spacing: -2px;
	animation: opacity ease-in-out 2s 3s forwards;
	opacity: 0;
}

@keyframes opacity {
	0% { opacity: 0;}
	50% { opacity: 100%;}
	100% { opacity: 0;}
}

.apprenticeship-banner .banner-text-wrap .bottom.no-fade p { animation: none; opacity: 1;}

.apprenticeship-banner .banner-text-wrap .bottom p.fade {
	font-family: 'sora-semibold';
    color: #fff;
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 0;
    opacity: 0;
    animation: fade ease-in 2s 5s forwards;
    position: absolute;
    top: 25px;
    text-transform: none;
    letter-spacing: initial;
}

@keyframes fade {
	0% { opacity: 0;}
	50% { opacity: 50%;}
	100% { opacity: 100%;}
}

.apprenticeship-banner .banner-text-wrap .top p.middle { text-align: right; padding-right: 90px;}
.apprenticeship-banner .banner-text-wrap .bottom p.right { text-align: right;}

.apprenticeship-banner .banner-text-wrap .bottom-wrap p { 
	font-family: 'sora-semibold';
	font-size: 28px;
	max-width: 310px;
	line-height: 1.2;
	margin-top: 50px;
	margin-bottom: 40px;
}

.apprenticeship-banner.main-homepage { padding-bottom: 200px; overflow: visible;}

.apprenticeship-banner .gradient { 
	background-image: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/images/apprenticeships/background-gradient_1.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%; 
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.apprenticeship-banner.main-homepage .banner-image { width: 50%; bottom: unset; top: 50%; transform: translate(0, -50%);}
.apprenticeship-banner.main-homepage .banner-image img { width: 100%; }
.apprenticeship-banner.main-homepage .banner-image.hide-desktop {  top: unset; bottom: 0; transform: none; width: 70%; }
.apprenticeship-banner.main-homepage .shape-2 { top: -450px; }

.band-goingplaces { overflow: visible;}
.band-goingplaces .image {
	position: absolute;
    top: -160px;
    right: 0;
    width: 1000px;
    height: 700px;
}
.band-goingplaces .text-wrap {width: 382px;}
.band-goingplaces .opacity-text { position: absolute; opacity: 0; }
.band-goingplaces .opacity-text.animate {animation: fade-in 2.5s 1s ease-in-out forwards;}
.band-goingplaces .opacity-text p {
	width: auto !important;
    float: unset !important;
    padding: 0 !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 120px;
    line-height: 1;
    margin: 0;
    font-family: 'sora-semibold';
	opacity: 1;
}
.band-goingplaces .opacity-text p.middle { margin-left: 160px;}
.band-goingplaces .opacity-text p.bottom { margin-left: 70px;}

@keyframes fade-in {
	0% { opacity: 0;}
	50% { opacity: 1;}
	100% { opacity: 0;}
}

.band-facts { position: relative;}
.band-facts .background-shape { position: absolute; bottom: 50px; left: -50px; width: 40%; }
.band-facts .text-wrap { width: 50%; float: left; padding-right: 100px;}
.band-facts .text-wrap h4 { margin-bottom: 80px;}
.band-facts .accordion h4.title { margin-bottom: 50px;}
.band-facts .accordion .accordion-item h4 { font-size: 26px; line-height: 1.2;}
.band-facts .accordion .accordion-item .accordion-content p { padding-right: 90px;}

.band-stepslider { padding: 0;}
.band-stepslider .slider-wrapper .slide .image { width: 60%; float: left; }
.band-stepslider .slider-wrapper .slide .step-text { 
	position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}
.band-stepslider .slider-wrapper .slide .step-text p { 
	font-size: 100px;
    text-transform: uppercase;
    font-family: 'sora-semibold';
} 
.band-stepslider .slider-wrapper .slide .right-text {
	width: 40%;
    float: right;
    padding-left: 50px;
	display: flex; 
	flex-direction: column;
	justify-content: center;
	height: 100%;
	min-height: 800px;
}
.band-stepslider .slider-wrapper .slide .right-text p {
	margin: 40px 0 70px 0;
}
.band-stepslider .arrows-wrap .arrow { bottom: 70px;}
.band-stepslider .arrows-wrap .arrow.arrow-right {right: 0;}
.band-stepslider .arrows-wrap .arrow.arrow-left {left: 0;}

.band-winningteam {
	background: rgb(50,46,46);
	background: -moz-linear-gradient(90deg, rgba(50,46,46,1) 0%, rgba(62,59,59,1) 47%, rgba(74,74,73,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(50,46,46,1) 0%, rgba(62,59,59,1) 47%, rgba(74,74,73,1) 100%);
	background: linear-gradient(90deg, rgba(50,46,46,1) 0%, rgba(62,59,59,1) 47%, rgba(74,74,73,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#322e2e",endColorstr="#4a4a49",GradientType=1);
	padding: 140px 0 170px 0;
	overflow: visible;
}
.band-winningteam .shape.shape-1 { width: 900px; left: -400px; bottom: -150px; z-index: 1;}
.band-winningteam .shape.shape-1 .logo {
	position: absolute;
    top: 60px;
    right: 190px;
    width: 200px;
}
.band-winningteam .image { 
	max-width: 1000px;
    width: 100%;
    max-height: 800px;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
}
.band-winningteam .text-wrap h4 { 
	font-size: 122px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: -4.5px;
    font-family: 'sora-semibold';
}

.band-winningteam .text-wrap h4.extrabold { font-family: 'sora-extrabold';}

.band-apprenticeship-stories {position: relative;}
.band-apprenticeship-stories .shape { width: 100%; bottom: 150px; left: 0;}
.band-apprenticeship-stories .title { text-align: center; margin-bottom: 90px;} 
.band-apprenticeship-stories .item-wrap {
	display: flex; 
	flex-wrap: wrap; 
	justify-content: space-around;
}
.band-apprenticeship-stories.subpage .item-wrap { display: block;}
.band-apprenticeship-stories .item-wrap .item { width: 32%; position: relative; padding: 150px 0; margin-bottom: 30px;}
.band-apprenticeship-stories .item-wrap .item:hover .overlay { opacity: 0.75;}
.band-apprenticeship-stories .item-wrap .item:hover .inner { opacity: 1;}
.band-apprenticeship-stories .item-wrap .item .overlay { 
	position: absolute;
    width: 100%;
    height: 100%;
    background: #4A4A49;
    opacity: 0;
    top: 0;
    left: 0;
    z-index: 1;
}
.band-apprenticeship-stories .item-wrap .item .inner { display: flex; flex-direction: column; align-items: center; justify-content: center;}
.band-apprenticeship-stories .item-wrap .item .inner { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; z-index: 200; position: relative; opacity: 0;}
.band-apprenticeship-stories .item-wrap .item .inner p { color: #fff; font-size: 22px;}
.band-apprenticeship-stories .item-wrap .item .inner a { color: #fff; font-size: 22px; border-bottom: 1px solid #fff;}

.band-fullwidth-img { padding: 0;}
.band-fullwidth-img img {width: 100%;}
.band-fullwidth-img .shape.shape-2 {
	top: 130px;
    right: -250px;
    width: 1200px;
}
.band-fullwidth-img .shape.shape-2 p {
	position: absolute;
    top: 200px;
    left: 300px;
    width: 400px;
    color: #fff;
	font-size: 28px;
	line-height: 1.2;
	font-family:'sora-semibold', sans-serif;
}

/* Apprenticeship Subpage */ 

.band.app-stories { padding: 250px 0 100px; position: relative;}
.band.app-stories .shape.faded { width: 100%; bottom: 0;} 
.band.app-stories .banner-image {position: absolute; bottom: 50px; right: 0; width: 700px; min-height: 414px;}
.band.app-stories .banner-text h1 {
	text-transform: uppercase;
    font-size: 120px;
    line-height: 1;
}
.band.app-stories .banner-text p {
	font-family: "sora-semibold", sans-serif;
    font-size: 30px;
    line-height: 1;
    margin-left: 8px;
    margin-top: 20px;
}
.band.app-testimonial { padding: 0 0 100px 0;}
.band.app-testimonial.pad-top-80 { padding-top: 80px;}
.band.app-testimonial .testimonial-wrap { width: 812px; text-align: center; margin: auto; }
.band.app-testimonial img { width: 120px; margin: auto; margin-bottom: 40px; }
.band.app-testimonial blockquote { font-family: 'sora-semibold'; border: 0; padding: 0; margin: 0; font-size: 35px; line-height: 1.3; font-style: normal;}
.band.bodycopy-app .bodycopy-main { text-align: center; }
.band.bodycopy-app p strong,
.band.bodycopy-app h4 { color: #3D1252; }
.band.bodycopy-app p:nth-child(odd) strong { color: #004E5A;}
.band.bodycopy-app.pad-bottom-250 { padding-bottom: 400px;}
.band.bodycopy-app .border-bottom { position: absolute; width: 100%; bottom: 0;}

.band-apprenticeship-stories .app-story-wrap .item { margin-right: 30px; padding: 120px 0;}
.band-apprenticeship-stories .app-story-wrap .item:last-child { margin-right: 0;}
.band-apprenticeship-stories .arrows-wrap { width: 100%;}
.band-apprenticeship-stories .arrows-wrap .arrow-right { bottom: 0; right: 30px; width: 70px;}
.band-apprenticeship-stories .arrows-wrap .arrow-left { bottom: 0; left: 0; width: 70px;}
.band-apprenticeship-stories.subpage .container { padding-bottom: 80px;}

.band-image.app-subpage { overflow: visible; height: 730px;}
.band-image.app-subpage.margin-minus { margin-top: -40px; }
.band-image.app-subpage .shape.shape-1 { bottom: 20px; left: -700px; width: 1500px;}
.band-image.app-subpage .shape.shape-1 p { position: absolute; top: 130px; width: 500px; font-size: 28px; line-height: 1.2; color: #fff; right: 190px; font-family:'sora-semibold', sans-serif;}
.band-image.app-subpage .shape.shape-2 { bottom: 20px; right: -400px; width: 1300px;}
.band-image.app-subpage .shape.shape-2 p { position: absolute; top: 230px; width: 500px; font-size: 28px; line-height: 1.2; color: #fff; left: 270px; font-family:'sora-semibold', sans-serif;}

.band.bodycopy-app .border-top { width: 100%; position: absolute; top: 0;}
.band-featuredmedia { position: relative;}
.band-featuredmedia .border-bottom { width: 100%; position: absolute; bottom: 0;}
/* ::::::::: Inspire Awards Logos ::::::::: */

.inspire-logo {
	width: 280px;
	display: inline-block;
	margin-top: -20px;
	margin-bottom: 20px;
}

.inspire-nominate {
	position: relative;
	width: 220px;
	display: inline-block;
	margin-top: 20px;
	margin-bottom: -40px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.inspire-nominate:hover {
	opacity: 0.5;
}

/* #Fonts
================================================== */

@font-face {
    font-family: 'sora-regular';
    src: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/fonts/Sora-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'sora-semibold';
    src: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/fonts/Sora-SemiBold.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'sora-extrabold';
    src: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/fonts/Sora-ExtraBold.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensans-regular';
    src: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/fonts/OpenSans-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensans-semibold';
    src: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/fonts/OpenSans-SemiBold.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensans-bold';
    src: url(//altrad.devbyfuture.co.uk/wp-content/themes/altrad/fonts/OpenSans-Bold.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}


/* #Media Queries
================================================== */

	@media all and (min-width: 2310px) {
		.band-footer .shape-1 {width: 1600px; bottom: -340px; left: -646px;}
		.band-facts .background-shape {width: 35%;}
		.apprenticeship-banner .banner-image { width: 100vw;}
		.apprenticeship-banner .banner-image img { margin-left: auto; width: 60%; }
	}

	@media all and (min-width: 1640px) {

		/* ::::::::: Global Styles ::::::::: */
		.container.container-extend {width: 100%; padding: 0px 30px;}

		
		/* ::::::::: Header Styles ::::::::: */

		/* ::::::::: Footer Styles ::::::::: */

		.band-footer .shape-2 {
		    width: 1900px;
		    bottom: -390px;
		    right: -420px;
		    opacity: 0.8;
		}
		.band-footer .social-item {z-index: 2;}

		.band-footer .footer-bottom .left {float: left; padding-left: 10px; max-width: unset;}

		/* ::::::::: Homepage Styles ::::::::: */

		.band.band-homebanner .sixteen.columns {width: 746.77px; float: right; position: relative;}
		.band-homebanner .banner-text {max-width: 590px; float: left; margin-left: 25px;}
		.band-homebanner .banner-text h1 {font-size: 55px; line-height: 63px;}
		.band-homebanner .shape img {height: calc(100% + 500px); top: -270px; left: -683px;}
		.band-hometeam .top-content {position: static;}
		.band-hometeam .right {right: -100px; top: -250px; max-width: 75%;}
		.band-homevideo .side-text {width: 512px; position: relative;}
		.band-homevideo .shape-1 {width: 1000px; left: -79%; top: -220px;}
		.band-homevideo .shape-2 {width: 92%; left: -23%; bottom: -96%;}
		.cs-item {padding: 0px 50px 30px 50px;}
		.cs-item .read-more {left: 50px;}
		.band-homecs .cs-slider-outer .arrows-wrap .arrow {margin-top: 259px;}
		.band-engage .engage-form form {width: 80%; margin: 0px auto;}

		/* ::::::::: Global Banner Styles ::::::::: */

		.band.band-banner-b {padding-bottom: 200px;}
		.band.band-banner-b .banner-text {padding-left: 200px;}
		.band.band-banner-b .shape-1 {
		    width: 4700px;
		    bottom: -473px;
		    left: -556px;
		    right: auto;
		}
		.band.band-banner-b .shape-banner-image {
		    width: 980px;
		    z-index: 3;
		    right: 0;
		    top: -156px;
		}

		/* ::::::::: Who We Are Styles ::::::::: */

		.band-whointro .breadcrumb {padding-left: 200px;}
		.band-video .inner-wrap {min-height: 750px;}
		.band-whobusiness .experience-stat {left: 300px;}
		.band-whobusiness .shape-img {left: 0px;}
		.band-whoabout .band-title .shape-2 {width: 42vw;}
		.band-whoabout .shape-img {right: 0px;}
		.band-whoabout .shape-1 {right: -330px;}

		/* ::::::::: What We Do Styles ::::::::: */

		.band-market .shape-img {left: 0px;}
		.band-quote .quote-wrap {max-width: 800px; padding-left: 10vw; width: 50%;}
		.band-quote .shape-1 {width: 90vw;}
		.band-twocolumntext.band-twocolumntext-mixed .left .quote-wrap {margin-top: 600px;}
		.band-twocolumntext.band-twocolumntext-mixed .shape-img-2 {
			width: 855px; 
			/*left: -230px; */
			left: calc(1600px - 750px - 61vw);
			/*top: -397px;*/
			top: -462px;
			transform: rotate(-20deg) !important;
			-ms-transform: rotate(-20deg) !important;
			-webkit-transform: rotate(-20deg) !important;
			-moz-transform: rotate(-20deg) !important;
		}
		.band-twocolumntext.band-twocolumntext-mixed.bg-maroon .gradient-fade {
		    position: absolute;
		    width: 250px;
		    height: 400px;
		    top: -350px;
		    left: -223px;
			transform: rotate(-20deg);
			-ms-transform: rotate(-20deg);
			-webkit-transform: rotate(-20deg);
			-moz-transform: rotate(-20deg);
		    background: linear-gradient(90deg, #803b50, transparent 60%);
		    z-index: 2;
		}
		.band-how .shape-img {right: 0px; top: -200px;}

		.band-services .shape-img {left: 0px;}

		/* ::::::::: Our Approach Styles ::::::::: */
		.band-approachbanner.band.band-banner-b .shape-banner-image {z-index: 4;}
		.band-values .shape-border {bottom: -552px;}
		.band-image-approach1 {margin-top: 190px;}
		.values-descriptions {border-bottom: none;}
		.accordion-alt-descriptions .shape.shape-img {
		    position: absolute;
		    width: 920px;
		    right: -280px;
		    bottom: -80px;
		}
		.band-approachhow .shape-img {left: 0px; bottom: -30px;}
		.band-sustainability .shape-img {right: -80px;}
		.band-culture .shape-img {right: -120px;}
		.band-culture .background-icon {width: 200px; right: 350px; top: 160px;}
		.band-culture .shape-1 {right: 0px;}
		.band-community .shape-1 {width: 3000px; top: 50px;}
		.band-community .shape-img {left: -100px;}
		.band-sustainability .background-icon {right: 450px; bottom: -20px;}
		.band-sustainability .center .video-wrapper { width: 70%; padding-bottom: 39.25%; }
		.band-featuredslider .arrows-wrap .arrow.arrow-right {right: 200px;}
		.band-featuredslider .arrows-wrap .arrow.arrow-left {left: 200px;}
		.band-featuredmedia.band-peoplegallery .shape-2 { top: -234px; }

		.band-strategy.band-strategy-new .left {padding: 0px 5% 0px 7%;}
		.band-strategy.band-strategy-new .right {width: 40%;}
		.band-strategy.band-strategy-new .full-width .inner {width: 84%; margin-left: 7%;}


		/* ::::::::: Careers Styles ::::::::: */

		.band-diversity .shape-img {left: -250px;}
		.band-careerswho .shape.shape-img {left: -220px;}
		.band.band-potential .shape-1 {width: 2000px; left: auto; top: -100px; right: -800px;}

		/* ::::::::: Insights Styles ::::::::: */
		.band-archive .container {padding: 0px 150px;}
		.band-featuredmedia .icon-1 {top: -40px; left: 180px;}
		.band-featuredmedia .icon-2 {top: 130px; right: 70px; width: 105px;}
		.band-featuredmedia .icon-3 {bottom: -50px; left: 250px; width: 150px;}
		.band-featuredmedia .media-wrap {width: 60%; margin: 60px auto 0px auto;}
		.band-featuredmedia .shape-1 {left: -302px; top: 256px;}
		.band-featuredmedia .shape-2 {left: -865px; top: -312px;}

		/* ::::::::: General Subpage Styles ::::::::: */
		.band-banner-b.band-genbanneralt h1 {font-size: 55px; line-height: 60px;}
		.band-bodycopy .sixteen.columns {padding: 0px 320px;}
		.band-bodycopy .shape-1 {right: -500px;}
		.band-banner-c .shape-1 {width: 4000px; top: -660px; right: -2100px;}
		.band-related .shape-1 {top: -300px;}
		.band-related .arc-thumb {height: 370px;}
		.band-related  .arc-type .shape-arc {top: -20px;}

		/* ::::::::: Services (Main Page) Styles ::::::::: */

		.service-items-wrap {width: 83%; margin: 0px auto;}
		.band.band-serviceshub .shape-1 {right: -100px;}
		.band-servicesintro .shape-1 {/*left: -100px; width: 800px; bottom: 70px;*/left: -160px; width: 800px; bottom: -320px; }

		/* ::::::::: Insights Subpage Styles ::::::::: */

		.band-banner-c.band-banner-c-small .shape-1 {right: -2100px;}

		/* ::::::::: Leadership Styles ::::::::: */

		.band-banner-c .background-icon {right: 375px;}

		/* ::::::::: Brand Styles ::::::::: */

		.band.band-brandintro .shape-img {width: 700px; right: -50px; bottom: -450px;}
		.band-twocolumntext.band-brandmain .right {padding-right: 150px;}
		.band-brandmain .shape-1 {left: -300px;}
		.band-values.band-values-alt .accordion-alt-descriptions {padding-bottom: 350px;}

		/* ::::::::: Our History Styles ::::::::: */

		.timeline-outer {width: calc(1580px + ((100vw - 1580px)/ 2));}

		/* ::::::::: Media Gallery Styles ::::::::: */
		.gallery-images,
		.gallery-videos {padding: 0% 150px;}

		/* ::::::::: Media Gallery Styles ::::::::: */

		.band-hometeam.band-podcasts .team-member-slider {width: 47%;}
		.band-hometeam.band-podcasts .left h3 {font-size: 36px; line-height: 40px; padding-left: 70px; padding-right: 70px;}

		/* ::::::::: Case Studies Styles ::::::::: */

		.band.band-csinfo .sixteen.columns {padding: 0px 320px;}

		/* ::::::::: Flexible Page Styles ::::::::: */

		/* Text/Image Band */
		.flexible-text-right .shape-img,
		.flexible-text-left .shape-img {
			width: 700px;
			top: -70px;
		}

		/* Tabbed Band */
		.band-vacancies.flexible-top-border .shape-img  {left: 0px;}


		.apprenticeship-banner .banner-image img { margin-left: auto; width: 70%; }


	}

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

		/* Apprenticeship pages */ 

		.apprenticeship-banner .banner-wrap .banner-image { width: 90%; margin-left: auto; background-position: 400px bottom;}
		.apprenticeship-banner .banner-text-wrap { max-width: 513px; padding: 30px 0 0 0; }
		.apprenticeship-banner .banner-text-wrap .top { padding-bottom: 20px;}
		.apprenticeship-banner .banner-text-wrap .top p { font-size: 95px;}
		.apprenticeship-banner .banner-text-wrap .bottom { padding-top: 20px; padding-bottom: 20px;}
		.apprenticeship-banner .banner-text-wrap .bottom p { font-size: 46px;}
		.apprenticeship-banner .banner-text-wrap .bottom p.fade { top: 15px; font-size: 28px;}
		.apprenticeship-banner .banner-text-wrap .top img.bird { bottom: 135px; left: 18px; width: 130px;}
		.band-facts .background-shape {width: 50%;}
	}

	@media all and (max-width: 1435px) and (min-width: 1300px) {
		.band-engage .form-shape-wrap {width: 80%; right: -18%;}
	}

	/* @media only screen and (min-width: 1300px) {
		.header-logo {position: relative;}
		.header-logo .strapline {
			position: absolute;
			width: 180px;
			top: 50%;
			right: -200px;
			margin-top: 3px;
			transform: translate(0%, -50%);
			-ms-transform: translate(0%, -50%);
			-webkit-transform: translate(0%, -50%);
			-moz-transform: translate(0%, -50%);
			-webkit-transition: all 0.4s ease-in-out;
			-moz-transition: all 0.4s ease-in-out;
			-o-transition: all 0.4s ease-in-out;
			transition: all 0.4s ease-in-out;
			pointer-events: none;
			opacity: 1;
		}
		.header-logo .strapline svg {display: block;}
		.header-logo .stp-1 {
			-webkit-transition: all 0.4s ease-in-out;
			-moz-transition: all 0.4s ease-in-out;
			-o-transition: all 0.4s ease-in-out;
			transition: all 0.4s ease-in-out;
		}
		header.sticky .header-logo .stp-1 {
			fill: #4b4b4a;
		}
		.home header:not(.sticky) .header-logo .strapline {opacity: 0;}

	} */

	/* Desktop 960 to 1300 sizes (devices and browsers) */
	@media only screen and (max-width: 1300px) {

		/* ::::::::: Global Styles ::::::::: */

		h3 {font-size: 30px; line-height: 35px;}
		
		/* ::::::::: Header Styles ::::::::: */

		.page-template-page-homepage header .header-logo {border: 2px solid #fff;}
		.searchbox input[type="text"] {padding: 10px !important;}

		/* ::::::::: Footer Styles ::::::::: */

		.band-footer .footer-main .footer-links {padding-right: 10px; padding-left: 10px;}
		.band-footer .footer-main .footer-address {padding-left: 25px;}
		.band-footer .footer-main .footer-links.offset {padding-left: 130px;}
		.band-footer .shape-1 {width: 1150px; bottom: -86px; left: -450px;}
		.band-footer .footer-bottom .left.margin-left { margin-left: 0px; width: 51%; }
		.band-footer .footer-social {margin-top: 0px;}

		.band-footer .footer-bottom .left {max-width: unset;}

		/* ::::::::: Homepage Styles ::::::::: */

		.band-homebanner .banner-text {max-width: 405px;}
		.band-homebanner .shape img {left: -13%; height: calc(110% + 350px); min-height: 600px; top: -260px;}
		.band-homebanner .banner-text h1 {font-size: 38px; line-height: 46px; margin-bottom: 20px;}
		.band-homevideo .shape-1 {width: 115%; left: -51%; top: -278px;}
		.band-homevideo .shape-2 {width: 60%; left: -19%; bottom: -124%;}
		.band-homecs .cs-slider-inner {width: 90%;}
		.band-homecs .background-icon {width: 150px;}
		.band-homecs .shape-2 {width: 800px;}
		.cs-item .cs-thumb {height: 350px;}
		.cs-item .cs-title a {font-size: 24px; line-height: 28px;}
		.cs-type.arc-type {padding: 30px;}
		.cs-type.arc-type p {font-size: 20px; line-height: 20px;}
		.cs-item .cs-type.arc-type .shape-arc {top: 0px;}
		.band-homecs .cs-slider-outer .arrows-wrap .arrow {margin-top: 176px;}
		.band-homeclients .client-logos {width: 75%;}
		.band-hometeam .right {right: -36%; width: 1000px; top: -250px;}
		.band-hometeam .team-member-slider {width: 80%;}
		.band-homeengage .shape-img {width: 600px; left: -410px; top: -86px;}
		.band-homeengage .shape-1 {width: 800px; right: -305px; top: 294px;}
		.band-homeengage .shape-2,
		.band-engage .shape-3 {width: 1800px;}
		.band-engage .engage-desc p {padding: 0px;} 
		.band-engage .engage-desc .read-more {margin-left: 0px;}
		.band-engage .form-shape-wrap {right: -17%;}
		.band-engage .submit-button {margin-top: 130px;}

		/* ::::::::: Global Banner Styles ::::::::: */

		.band.band-banner-b .shape-banner-image {width: 800px; right: -200px; top: -100px;}

		/* ::::::::: Who We Are Styles ::::::::: */

		.band-video .inner-wrap {width: 100%;}
		.band-whobusiness .experience-stat {left: 0px;}
		.band-whobusiness .shape-img {/*top: 100px; */ top: 0px; left: -171px; width: 600px;}
		.band-whobusiness .business-text-outer {padding-right: 0px; min-height: 500px;}
		.band.band-whoclients .shape-1 {width: 700px; right: -300px; top: -190px;}
		.band.band-whoclients {padding-top: 100px; padding-bottom: 230px;}
		.band-whoclients .clients-text {padding-left: 0px;}
		.band-whoclients .key-points-wrap .key-point {margin-bottom: 20px;} 
		.band-whoclients .key-points-wrap p {font-size: 22px; line-height: 26px; margin-top: 10px;}
		.band-whoabout .shape-img {width: 700px; right: -180px; z-index: 2;}
		.band-whoabout .shape-1 {width: 768px; z-index: 3;}
		.about-gateways {width: 100%;}
		.about-gateways .about-gateway:nth-child(1) {padding-left: 0px; padding-right: 50px;}
		.about-gateways .about-gateway:nth-child(2) {padding-left: 25px; padding-right: 25px;}
		.about-gateways .about-gateway:nth-child(3) {padding-left: 50px; padding-right: 0px;}
		.about-gateways .about-gateway:nth-child(1) .read-more {left: 0px;}
		.about-gateways .about-gateway:nth-child(2) .read-more {left: 25px;}

		/* ::::::::: What We Do Styles ::::::::: */

		.band-twocolumntext .left {padding-left: 0px; padding-right: 50px;}
		.band-market .shape-img {width: 600px;}
		.band-quote .quote-wrap {max-width: 500px; padding: 100px 0px;}
		.band-quote .quote-wrap .quote-main p,
		.quote-wrap .quote-main p,
		.band-twocolumntext.band-twocolumntext-mixed .left .quote-wrap .quote-main p {font-size: 30px; line-height: 37px;}
		.band-quote .shape-1 {width: 1100px;}
		.band-twocolumntext .right.quote {padding-left: 40px;}
		.band-safety .background-icon {width: 200px; left: 50px;}
		.band.band-digital {margin-top: 150px;}
		.band-twocolumntext.band-twocolumntext-mixed .left {padding-right: 0px;}
		.band-twocolumntext.band-twocolumntext-mixed .right {padding: 120px 0px 200px 50px;}
		.band-twocolumntext.band-twocolumntext-mixed .shape-img-2, 
		.band-how .shape-img {width: 700px;}
		.band-digital .background-icon {width: 250px;}
		.band-digital .shape-img-1 {width: 850px; right: -220px;}
		.band-services.band-twocolumntext .right {width: 46%; padding-left: 35px;}
		.band-services .service-link p {font-size: 25px; line-height: 30px;}
		.band-services .shape-img {width: 650px; bottom: -150px;}

		/* ::::::::: Our Approach Styles ::::::::: */

		.band-strategy.band-twocolumntext .left,
		.band-strategy.band-twocolumntext .right {width: 50%;}
		.band-strategy .shape-img {width: 750px; left: -220px; bottom: -150px;}
		.band-strategy.band-strategy-new .full-width .inner {width: 100%; margin: 0px}
		.accordion-alt-descriptions {padding-bottom: 285px;  min-height: 720px;}
		.accordion-alt-descriptions .shape.shape-img {width: 711px; right: -280px; bottom: -50px;}
		.band-approachhow .shape-img {width: 650px; bottom: 200px; left: -220px;}
		.band-sustainability .background-icon {width: 150px; bottom: 50px; right: 220px;}
		.band-sustainability .shape-img {width: 700px; right: -250px; top: -270px;}
		.band-onecolumntext .left .inner {padding-left: 0px;}
		.band-culture .background-icon {width: 150px; right: 208px; top: 183px;}
		.band-culture .shape-1 {width: 500px; right: -180px; top: 230px;}
		.band-culture .shape-img {width: 750px; right: -320px; bottom: 0px;}
		.band-community .background-icon {width: 170px; right: 20px;}
		.band-sustainability .center .video-wrapper { width: 100%; padding-bottom: 56.25%; }
		.band-featuredslider .arrows-wrap .arrow.arrow-right {right: 30px;}
		.band-featuredslider .arrows-wrap .arrow.arrow-left {left: 30px;}
		.band-featuredmedia.band-peoplegallery .shape-2 {left: -1100px;}

		/* ::::::::: Careers Styles ::::::::: */

		.band-diversity .background-icon {width: 200px; top: 50px;}
		.band-diversity .shape-1 {width: 600px; left: -300px; top: 70px;}
		.band-diversity .shape-img {width: 800px; bottom: -200px; left: -350px;} 
		.band-diversity .shape-2 {width: 800px; bottom: -150px; right: -550px;}
		.band-careerswho .container:not(.container-extend) {padding-bottom: 100px;}
		.band-careerswho .shape.shape-img {width: 900px; left: -300px; bottom: -200px;}
		.band.band-potential .shape-img {right: -220px; width: 750px; top: -350px;}
		.band.band-potential .background-icon {width: 120px;}

		/* ::::::::: Contact Styles ::::::::: */
		.band-map .address {right: 0px;}


		/* ::::::::: Insights Styles ::::::::: */
		.read-more.featured-media p {font-size: 30px; line-height: 30px;}
		.read-more.featured-media .arrow {width: 28px;}
		.band-archive .container {padding: 0px;}
		.arc-thumb {height: 280px;}
		.band-featuredmedia .icon-1 {left: -10px; width: 130px;}
		.band-featuredmedia .icon-2 {top: 100px; width: 75px;}
		.band-featuredmedia .icon-3 {width: 120px; left: 95px;}
		.band-featuredmedia .shape-1 {width: 2000px; left: -400px; top: 230px;}
		.band-featuredmedia .icons-wrap img  {width: 250px;}

		/* ::::::::: General Subpage Styles ::::::::: */
		.band-banner-b.band-genbanneralt h1 {max-width: 50%; font-size: 40px; line-height: 45px;}
		.band.band-bodycopy {padding-top: 100px; padding-bottom: 100px;}
		.band-bodycopy .sixteen.columns {padding: 0px 100px;}
		.band-bodycopy h1,
		.band-bodycopy h2 {font-size: 40px; line-height: 44px;}
		.band-bodycopy h4,
		.band-bodycopy h3,
		.band-bodycopy blockquote, 
		.band-bodycopy blockquote p {font-size: 28px; line-height: 32px;}
		.band-bodycopy .shape-1 {top: -170px; width: 600px; right: -450px;}
		.band-bodycopy .shape-2 {bottom: -280px;}

		/* ::::::::: Services (Main Page) Styles ::::::::: */
		.band-servicesintro .shape-1 {width: 600px; left: -200px; bottom: -308px;}
		.service-items-wrap .service-item .icon img {max-height: 80px;}
		.service-items-wrap .service-item a.service-title {font-size: 25px; line-height: 30px;}
		.band.band-serviceshub .shape-1 {width: 650px; right: -250px; bottom: 160px;}
		.band.band-serviceshub {padding-bottom: 40px;}

		/* ::::::::: Insights Subpage Styles ::::::::: */
		.band-banner-c.band-banner-c-small .shape-1 {right: -2014px; top: -590px; width: 3500px;}
		.band-bodycopy.band-bodycopy-insights .shape-1 {width: 659px; top: 10%; right: -660px;}
		.band-bodycopy.band-bodycopy-insights .shape-2 {width: 707px; bottom: 10%; left: -650px;}

		/* ::::::::: Leadership Styles ::::::::: */

		.band-banner-c .background-icon {width: 120px; top: -90px; right: 100px;}

		/* ::::::::: Brand Styles ::::::::: */

		.band.band-brandintro .shape-img {width: 600px;}
		.band-twocolumntext.band-brandmain .right {padding-left: 0px;}
		.band-twocolumntext .speech-box p.large {font-size: 30px; line-height: 35px;}
		.band.band-twocolumntext.band-brandmain {padding-bottom: 140px;}
		.band-brandmain .shape-border, .band-brandmain .shape-border img {height: 100px;}
		.band-values.band-values-alt .accordion-alt-descriptions .shape-img {bottom: -100px;}
		.band-values.band-values-alt .accordion-alt-descriptions {padding-bottom: 350px;}

		/* ::::::::: Our History Styles ::::::::: */

		.timeline-outer {width: calc(940px + ((100vw - 940px)/ 2));}
		.band-historytext .shape-1 {width: 600px; right: -350px;}

		/* ::::::::: Media Gallery Styles ::::::::: */
		.band-banner-c .media-icons {width: 250px;}
		.band-videosgrid .background-icon {width: 150px; top: -130px;}
		.band-hometeam.band-podcasts .left h3 {font-size: 24px; line-height: 28px;}
		.band-hometeam.band-podcasts .left .shape img {height: calc(100% + 300px); right: -300px; top: -133px;}
		.band-hometeam.band-podcasts .right {width: 750px; right: -200px; top: -200px;}
		.band-hometeam.band-podcasts .icon {width: 80px; right: auto; bottom: 105px; left: 0px;}
		.band-hometeam.band-podcasts .team-member-slider-inner {padding-left: 80px; padding-right: 0px;}
		.band-hometeam.band-podcasts .arrows-wrap {margin-left: 140px;}
		.band-hometeam.band-podcasts .top-content {margin-bottom: 140px;}

		/* ::::::::: Case Studies Styles ::::::::: */

		.band-banner-c.band-banner-cs h1 {font-size: 45px; line-height: 50px; max-width: 650px;}
		.band.band-csinfo .sixteen.columns {padding: 0px 100px;}
		.band-bodycopy .shape-3 {width: 650px; left: -580px;}
		.band-bodycopy .shape-4 {width: 650px; right: -590px;}

		/* ::::::::: Services Subpage Styles ::::::::: */
		.single-service .band-banner-c .background-icon {width: auto; right: 0px; bottom: -70px; top: auto;}
		
		/* ::::::::: Services Subpage Styles ::::::::: */

		.band-goingplaces .image { top: -50px; width: 700px; height: 500px;}
		.band-goingplaces .opacity-text p { font-size: 110px;}

		.band-facts .text-wrap h4 { margin-bottom: 70px;}
		.band-facts .text-wrap { padding-right: 60px;}

		.band-stepslider .slider-wrapper .slide .image { margin-top: 70px;}
		.band-stepslider .slider-wrapper .slide .right-text { min-height: 700px;}
		.band-stepslider .slider-wrapper .slide .right-text p { margin: 30px 0 50px 0;}

		.band-winningteam .image { max-width: 800px;}
		.band-winningteam .text-wrap h4 { font-size: 100px;}

		.band-apprenticeship-stories .item-wrap .item { padding: 100px 0; height: 300px;}
		.band.app-stories .banner-image { width: 600px; min-height: 354px;}
	}

	@media all and (max-width: 1299px) and (min-width: 960px) {
		.page-template-page-homepage header .header-logo {border-color: transparent !important;}

		header .header-logo,
		header.sticky .header-logo {width: 65px;}
		.header-logo .strapline {width: 140px; right: -155px;}
		header ul li {margin: 0px 10px 0px 10px;}

		.apprenticeship-banner { padding-top: 130px;}
		.apprenticeship-banner .banner-image img { width: 90%; }
		.apprenticeship-banner .banner-text-wrap .top { padding-bottom: 15px;}
		.apprenticeship-banner .banner-text-wrap .top p { font-size: 88px;}
		.apprenticeship-banner .banner-text-wrap .top img.bird { bottom: 128px; left: 18px; width: 100px; }
		.apprenticeship-banner .banner-text-wrap .bottom { padding-top: 15px; padding-bottom: 15px;}
		.apprenticeship-banner .banner-text-wrap .bottom p.fade { font-size: 25px; }
		.band-goingplaces .opacity-text { margin-top: 35px;}
		.band-goingplaces .opacity-text p { font-size: 90px;}
		.band-winningteam .shape.shape-1 { left: -460px;}
		.band-fullwidth-img .shape.shape-2 { width: 700px; top: 100px;}
		.band-fullwidth-img .shape.shape-2 p { top: 120px; left: 160px; width: 250px; font-size: 18px; line-height: 1.2;}
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {

		.hide-desktop {display: none !important;}

		/* ::::::::: Global Styles ::::::::: */
		p, li, span, label {font-size: 19px; line-height: 23px;}
		.read-more.read-more-main p {font-size: 20px; line-height: 24px;}
		h1 {font-size: 40px; line-height: 45px;}
		h2 {font-size: 35px; line-height: 40px;}
		h3,
		h4 {font-size: 25px; line-height: 30px;}

		.band-title {margin-bottom: 50px;}

		.band-image {height: 400px;}
		.band-image.band-image-large {height: 500px;}

		.sticky .searchbox {top: 82px;}

		/* ::::::::: Announcement Styles ::::::::: */

		.announcement .inner-wrap .text {
			width: 50%;
    		align-items: center;
		}

		.announcement .inner-wrap .text p {
			margin-top: 0;
		}

		header.announcement-header.sticky {
			top: 66px;
		}

		/* ::::::::: Header Styles ::::::::: */
		header .header-logo {width: 65px !important;}
		header ul li {margin: 0px 12px 0px 0px;}
		.page-template-page-homepage header .header-logo,
		.page-template:not(.home) header .header-logo,
		.page-template-default header .header-logo,
		.search header .header-logo,
		.error404 header .header-logo,
		.single header .header-logo {border-width: 1px;}

		.header-logo .strapline {display: none;}

		/* ::::::::: Footer Styles ::::::::: */
		.band-footer .footer-bottom .left {max-width: 500px;}
		.band.band-footer {overflow: hidden; padding: 50px 0px 20px 0px;}
		.band.band-footer .shape-1,
		.band.band-footer .shape-2 {display: none;}
		.band.band-footer .shape.shape-mobile.hide-desktop {
			display: block !important;
		    width: 800px;
		    top: -85px;
		    left: -420px;
		}
		.band-footer .footer-main .footer-links.offset {padding-left: 100px;}
		.band-footer .footer-main .footer-links:not(.offset),
		.band-footer .footer-main .footer-address {padding-left: 0px;}
		.band-footer .footer-main li::before {margin-top: -5px;}
		.band-footer .footer-main li a,
		.band-footer .footer-main li, 
		.band-footer .footer-main li a, 
		.band-footer .footer-main p {font-size: 16px; line-height: 20px;}
		.band-footer .footer-bottom {padding-top: 50px;}
		.band-footer .footer-bottom .left.left-first {width: 100%;}
		.band-footer .footer-bottom .left.margin-left{margin-left: 0px;}
		.band-footer .social-item {margin: -5px 0px 0px 10px;}

		/* ::::::::: Homepage Styles ::::::::: */

		.band-homebanner,
		.band-homebanner .banner-slider-outer,
		.band-homebanner .banner-slider-outer .banner-image {height: auto !important; min-height: 650px;}
		.band-homebanner .banner-slider-outer {width: 130vw; margin-left: -30vw;}
		.band-homebanner .banner-text h1 {font-size: 38px; line-height: 47px; margin-bottom: 30px;}
		.band-homebanner .shape img {left: -38%; top: -312px;}
		.band.band-homevideo {min-height: 450px; padding-top: 70px;}
	    .band-homevideo .shape-1 {width: 117%; left: -47%; top: -278px;}
		.band-homevideo .shape-2 {left: -12%; bottom: -119%;}
		.band-homevideo .play-button {width: 50px; margin-top: 15px;}
		.band-homevideo .side-text h3 {margin-bottom: 50px;}
		.band-homecs .cs-slider-inner {width: 70%;}
		.band-homecs .cs-slider-outer .shape {width: 200%; left: -55%; top: 94px;}
		.cs-item .cs-type.arc-type .shape-arc {top: -20px;}
		.band-homeclients .client-logos {width: 98%; max-width: 810px;}
		.band-hometeam .left .shape img {height: calc(100% + 300px);}
		.band-hometeam .left br {display: none;}
		.band-hometeam .right {right: -42%; width: 800px;} 
		.band-hometeam .top-content {margin-bottom: 170px;}
		.band-hometeam .team-member-slider-inner p {font-size: 25px; line-height: 30px;}
		.band-hometeam .icon {width: 60px;}
		.band-hometeam .team-member-slider-inner {padding: 20px 50px; max-width: 535px;}
		.band-engage .engage-desc h2 {margin-bottom: 30px;}
		.band-engage .form-shape-wrap {right: -24%; width: 85%;} 
		.ten.columns.engage-form {padding-bottom: 90px;}


		/* ::::::::: Who We Are Styles ::::::::: */
		.band.band-banner-b {padding: 160px 0px 210px 0px;}
		.band.band-banner-b h1 {font-size: 38px; line-height: 47px; margin-bottom: 20px;} 
		.band.band-banner-b .banner-text {padding-left: 0px; max-width: 400px;}
		.band.band-banner-b .banner-text p {font-size: 22px; line-height: 26px;}
		.band.band-banner-b .shape-1 {width: 3000px; bottom: -279px; left: -523px;} 
		.band.band-banner-b .shape-banner-image {right: -144px; width: 700px; top: -22px;}
		.band.band-centeredtext .inner {max-width: 650px; margin: 0px auto;}
		.band-video .inner-wrap {min-height: 450px; padding: 40px;}
		.band-video .side-text h3 {margin-bottom: 40px;}
		.band-video .shape-2 {top: 86px;}
		.band-whobusiness .shape-img {width: 550px;}
		.band-whoclients .clients-text {padding-right: 50px;}
		.band-whoclients .key-points {padding-left: 30px;}
		.band-whoclients .key-points-wrap .icon {width: 35px; margin-right: 20px;}
		.band-whoclients .key-points-wrap .icon img {max-height: 42px;}
		.band-whoclients .key-points-wrap p {
		    font-size: 19px;
		    line-height: 23px;
		    margin-top: 7px;
		    width: calc(100% - 56px);
		}
		.band-whoabout .shape-1 {top: -281px;}
		.band-whoabout .band-title h2 {max-width: 380px;}
		.about-gateways .about-gateway:nth-child(1) {padding-left: 0px; padding-right: 20px;}
		.about-gateways .about-gateway:nth-child(2) {padding-left: 10px; padding-right: 10px;}
		.about-gateways .about-gateway:nth-child(3) {padding-left: 20px; padding-right: 0px;}
		.about-gateways .about-gateway:nth-child(2) .read-more {left: 10px;}
		.about-gateways .about-gateway:nth-child(3)  .read-more {left: 20px;}

		/* ::::::::: What We Do Styles ::::::::: */

		.band-twocolumntext .right,
		.accordion-item .accordion-content {padding-left: 0px;}
		.accordion-item .icon {width: 40px;}
		.accordion-item .icon img {max-height: 45px;}
		.accordion-item .accordion-heading h4 {width: calc(100% - 90px); padding: 0px 20px 0px 20px; font-size: 20px; line-height: 25px;}
		.accordion-item .plus, 
		.accordion-item .plus svg {width: 21px; height: 21px;}
		.band-market .shape-img {width: 550px; left: -190px;}
		.band-twocolumntext .right.quote .quote-wrap {padding-left: 30px;}
		.quote-wrap .quote-icon {width: 53px;}
		.band-quote .quote-wrap .quote-main p, 
		.quote-wrap .quote-main p, 
		.band-twocolumntext.band-twocolumntext-mixed .left .quote-wrap .quote-main p {font-size: 25px; line-height: 32px;} 
		.band-safety .background-icon {width: 150px;}
		.band-safety .shape-1 {width: 470px; right: -190px; bottom: -235px;} 
		.band.band-digital {margin-top: 100px;}
		.band-digital .shape-border {top: -100px; height: 100px;}
		.band-digital .shape-border img {height: 100px;}
		.band-digital .shape-img-1 {width: 700px; right: -220px; top: -400px;}
		.band-twocolumntext.band-twocolumntext-mixed .shape-img-2 {width: 550px; left: -175px; top: -290px;}
		.band-twocolumntext.band-twocolumntext-mixed .left .quote-wrap {margin-top: 350px;}
		.band-digital .background-icon {width: 150px; left: 50px;}
		.band-twocolumntext.band-twocolumntext-mixed .right {padding-bottom: 120px;}
		.band-how .shape-img {width: 500px; right: -100px;}
		.band-services .shape-img {width: 600px;}
		.band-services .service-link p {font-size: 22px; line-height: 26px;}


		/* ::::::::: Our Approach Styles ::::::::: */

		.accordion-alt-descriptions .icon {display: none;}
		.accordion-alt-descriptions .inner-text {padding-left: 0px; width: 100%;}
		.values-descriptions {padding-bottom: 0px; min-height: auto;}
		.accordion-alt-descriptions .shape.shape-img {display: none;}
		.band-values .shape-border {width: 1500px; bottom: -440px; left: -320px;}
		.band-approachhow .shape-img {width: 600px;}
		.band-culture .shape-img {width: 500px; right: -180px; bottom: 0px;}
		.band-twocolumntext.band-twocolumntext-mixed.band-community .left {padding-right: 0px;}
		.band-community .background-icon {width: 150px; right: 100px; top: -250px;}
		.band-community .shape-img {width: 700px; left: -180px; bottom: -74px; z-index: 3;}

		/* ::::::::: Careers Styles ::::::::: */

		.band-vacancies .shape-img {width: 750px;}
		.band-diversity {margin-top: 300px;}
		.band-diversity .container:not(.container-extend) {padding-bottom: 70px;}
		.band-diversity .background-icon {width: 150px;}
		.band-diversity .shape-img {width: 600px; bottom: -100px; left: -240px;}
		.band-careerswho .shape.shape-img {width: 700px; left: -200px; bottom: -150px;}
		.band.band-training {padding-top: 150px;}
		.band-training .background-icon {width: 150px; top: -70px; right: 150px;}
		.band-training .shape-1 {width: 600px; top: -120px; right: -300px;}
		.band.band-potential {padding: 150px 0px 70px 0px;}
		.band.band-potential .shape-img {width: 650px; top: -300px;}

		/* ::::::::: Contact Styles ::::::::: */
		.band-map .map-inner {width: 120%}
		.band-map .address .shape img {height: calc(100% + 500px); left: -211px; top: -172px;}

		/* ::::::::: Insights Styles ::::::::: */

		.filter .filter-item {width: 100% !important; margin-bottom: 20px;}
		.filter .filter-item.filter-type {padding: 0px;}
		.filter .filter-item.filter-category {margin-bottom: 0px;} 
		.archive-item {padding-bottom: 40px; width: 44%; margin: 0px 3% 70px 3%;}
		/*.arc-type {padding: 15px;}*/
		.arc-type .shape-arc {top: -10px;}
		.arc-title p {font-size: 18px; line-height: 18px; margin-bottom: 10px;}
		.arc-title a {font-size: 23px; line-height: 27px;}
		.archive-item .shape-border {width: 100px;}
		.band-socials .background-icon {width: 200px; right: 0px; bottom: 0px;}

		/* ::::::::: General Subpage Styles ::::::::: */

		.band.band-banner-c {padding: 180px 0px 100px 0px;}
		.band-banner-b.band-genbanneralt h1 {max-width: 100%;}
		.band-banner-c .shape-1 {display: none}
		.band.band-bodycopy {padding-top: 100px; padding-bottom: 107px;} 
		.band.band-bodycopy ul li::before {top: 7px;}
		.band-bodycopy .shape-1 {width: 600px; top: -170px; right: -450px;}
		.band-bodycopy .shape-2 {width: 600px; bottom: -250px; left: -400px;}
		.band-related .archive-items {display: block;}
		.band-related .archive-item {width: 60%; margin: 0px auto 50px auto !important; float: none;}
		.band-related .archive-item .arc-thumb {height: 300px;}
		.band-related .archive-item .shape-border {width: 200px;}
		.band-related .arc-type .shape-arc {top: -35px; width: 120%; margin-left: -50px;}
		.band-related .archive-items .archive-item:last-child {margin-bottom: 0px !important;}
		.band-bodycopy .image-wrap::before {width: 100px;}

		/* ::::::::: Services (Main Page) Styles ::::::::: */
		.service-items-wrap .service-item {width: 50%;}
		.band-serviceshub .shape-1 {display: none;}
		.band-serviceshub-alt .service-items-wrap {width: 60%; margin: 0px auto;}
		.band-serviceshub-alt .service-items-wrap .service-item {width: 100%; text-align: center;}
		.band-serviceshub-alt .service-items-wrap .service-item .icon img {object-fit: contain; object-position: center;}

		/* ::::::::: Insights Subpage Styles ::::::::: */
		.band-banner-c.band-banner-c-small h1 {font-size: 30px; line-height: 35px; max-width: 670px;}
		.band-bodycopy.band-bodycopy-insights .shape-1 {display: none;}
		.band-bodycopy.band-bodycopy-insights .shape-2 {display: none;}


		/* ::::::::: Leadership Styles ::::::::: */

		.band-banner-c .background-icon {width: 90px; top: -50px; right: 50px;}
		.band-leadership .leader-banner .leader-image {width: 550px; right: -100px;}
		.band-leadership .leader-banner .shape-1 {left: -200px;}

		/* ::::::::: Brand Styles ::::::::: */

		.band-values.band-values-alt .accordion-alt-descriptions .shape-img {display: block; width: 600px; right: -240px;}
		.band.band-brandintro .shape-img {width: 500px; right: -150px; bottom: -350px;}
		.band-twocolumntext.band-brandmain .speech-box {margin-top: 170px; padding: 30px 30px 80px 30px;}
		.band-twocolumntext .speech-box p.large {font-size: 25px; line-height: 30px;}
		.band-twocolumntext .speech-box .inner-icon {width: 100px; bottom: -50px; right: 30px;}

		/* ::::::::: Our History Styles ::::::::: */

		.timeline-outer {width: calc(748px + ((100vw - 748px)/ 2));}
		.band.band-image.band-historyimage {height: 400px;}

		/* ::::::::: Media Gallery Styles ::::::::: */

		.band-hometeam.band-podcasts .left h3 {padding-left: 0px;}
		.band-hometeam.band-podcasts .left .shape img {right: -250px; top: -147px;}
		.band-hometeam.band-podcasts .right {width: 700px; right: -180px; top: -150px;}
		.band-hometeam.band-podcasts .team-member-slider {width: 80%;}

		/* ::::::::: Case Study Styles ::::::::: */

		.band-banner-c.band-banner-cs .background-icon {position: static; margin: 0px auto 30px auto; width: 80px;} 
		.band-banner-c.band-banner-cs h1 {font-size: 35px; line-height: 40px;}
		.cs-download .download-inner .icon {width: 50px;}
		.cs-download .download-inner p {font-size: 30px; line-height: 35px;}

		/* ::::::::: Services Subpage Styles ::::::::: */

		.single-service .band-banner-c h1 {max-width: 400px; font-size: 30px; line-height: 35px;}
		.single-service .band-banner-c .background-icon {bottom: -50px;}
		.single-service .band-banner-c .background-icon img {height: 90px;}

		/* ::::::::: Flexible Page Styles ::::::::: */

		/* Tabbed Band */

		.band-vacancies.flexible-top-border .shape-img  {width: 750px; left: -220px; max-width: 90%;}

		/* ::::::::: Apprenticeship pages Styles ::::::::: */
		
		.apprenticeship-banner { padding-top: 130px;}
		.apprenticeship-banner .banner-image img { width: 90%;}
		.apprenticeship-banner .banner-text-wrap { border-top: 10px solid #fff; width: 367px; }
		.apprenticeship-banner .banner-text-wrap .top { padding-bottom: 15px;}
		.apprenticeship-banner .banner-text-wrap .top p { font-size: 70px;}
		.apprenticeship-banner .banner-text-wrap .top p.middle { padding-right: 45px;}
		.apprenticeship-banner .banner-text-wrap .top img.bird { bottom: 104px; left: 18px; width: 100px; }
		.apprenticeship-banner .banner-text-wrap .bottom { padding-top: 15px; padding-bottom: 15px; border-top: 10px solid #fff; border-bottom: 10px solid #fff;} 
		.apprenticeship-banner .banner-text-wrap .bottom p { font-size: 35px;}
		.apprenticeship-banner .banner-text-wrap .bottom p.fade { font-size: 18px; }
		.band-goingplaces .image { top: 0; width: 500px; height: 400px;}
		.band-goingplaces .opacity-text { margin-top: 0;}
		.band-goingplaces .opacity-text p { font-size: 80px;}
		.band-winningteam .shape.shape-1 { left: -460px;}
		.band-fullwidth-img .shape.shape-2 { width: 700px; top: 100px;}
		.band-fullwidth-img .shape.shape-2 p { top: 120px; left: 160px; width: 250px; font-size: 18px; line-height: 1.2;}
		.band-facts { padding-bottom: 600px; }
		.band-facts .background-shape { width: 80%;}
		.band-facts .text-wrap { padding-right: 0; text-align: center; max-width: 650px; width: 100%; margin: auto; float: unset;}
		.band-twocolumntext .right.accordion { padding-left: 0; float: unset; width: 100%; max-width: 650px; margin: 80px auto auto auto;}
		.band-facts .accordion h4.title { text-align: center;}
		.band-facts .text-wrap h4 { margin-bottom: 40px; }
		.band-stepslider .slider-wrapper .slide .step-text p { font-size: 68px;}
		.band-stepslider .slider-wrapper .slide .image { width: 50%; margin-top: 100px;}
		.band-stepslider .slider-wrapper .slide .right-text { min-height: 600px; width: 50%; padding-left: 0;}
		.band-winningteam { padding: 80px 0 100px 0;}
		.band-winningteam .image { max-width: 500px; max-height: 410px;}
		.band-winningteam .text-wrap h4 { font-size: 80px;}
		.band-winningteam .shape.shape-1 { width: 700px; left: -350px; bottom: -130px;}
		.band-winningteam .shape.shape-1 .logo { width: 152px; top: 48px; right: 153px;}
		.band-apprenticeship-stories .item-wrap .item { padding: 100px 0;}
		.band-apprenticeship-stories .item-wrap .item .inner p {font-size: 18px; line-height: 1.2;}
		.band-apprenticeship-stories .item-wrap .item .inner a { font-size: 18px;}
		.band-fullwidth-img .shape.shape-2 { width: 500px; right:-150px;}
		.band-fullwidth-img .shape.shape-2 p { top: 86px; left: 110px; width: 210px; font-size: 13px; }
		.band.app-testimonial .testimonial-wrap { width: 700px;}
		.band-image.app-subpage .shape.shape-1 { left: -500px; width: 1200px;}
		.band-image.app-subpage .shape.shape-1 p { top: 84px; width: 350px; font-size: 22px;}
		.band-image.app-subpage .shape.shape-2 { right: -300px; width: 1000px;}
		.band-image.app-subpage .shape.shape-2 p { top: 168px; width: 330px; font-size: 22px; left: 247px;}
		.band.app-stories .banner-text h1 { font-size: 80px;}
		.band.bodycopy-app.pad-bottom-250 { padding-bottom: 300px;}

		.apprenticeship-banner.main-homepage .shape-2 { width: 700px; left: -500px; top: -300px;}
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {

		.hide-desktop {display: block !important;}
		.hide-mobile {display: none !important;}

		.anchor {top: -142px;}

		/* ::::::::: Global Styles ::::::::: */
		body #cookie-law-info-bar {width: calc(100% - 30px) !important;}
		p, li, span, label {font-size: 18px; line-height: 22px;}
		.read-more.read-more-main p {font-size: 18px; line-height: 24px;}
		h1 {font-size: 30px; line-height: 35px;}
		h2 {font-size: 25px; line-height: 30px;}
		h3,
		h4 {font-size: 22px; line-height: 26px;}
		.band-title {max-width: 400px; width: 100%; margin: 0px auto 50px auto;}
		.band {padding: 70px 0px;}
		.arrows-wrap.regular {width: 110px; height: 36px; margin-top: 20px;}
		.arrows-wrap .arrow {width: 45px;}
		.breadcrumb {display: none;}

		.band-centeredtext h2, 
		.band-centeredtext h3, 
		.band-centeredtext h4,
		.band-centeredtext p {margin-bottom: 20px;}
		.band-centeredtext br {display: none;}

		.band-centeredtext h2{ font-size: 22px;
			line-height: 26px; font-weight: normal; font-family: 'sora-regular', sans-serif; }
		.band-homeclients h2{ font-size: 22px;
			line-height: 26px; font-family: "sora-regular", sans-serif; }

		.band-image,
		.band-image.band-image-large {height: 275px; margin-top: 0px;}

		.band-twocolumntext .left .read-more {margin-bottom: 40px;}

		.popup.popup-video .close {top: -25px; right: -20px;}
		.searchbox {width: 100%;}
		.sticky .searchbox {top: 64px;}
		.sticky .searchbox input[type="text"],
		.open .searchbox input[type="text"] {background: #4b4b4a !important; color: #fff !important}
		.open .searchbox input[type="text"]::placeholder {color: #fff !important}

		/* ::::::::: Announcement Styles ::::::::: */

		header.announcement-header.sticky { top: 0;}

		header.announcement-header .mobile-menu:not(.sticky) {padding-top: 220px; }

		.announcement.sticky { position: unset; }
		.announcement {padding: 15px 0;}
		.announcement .inner-wrap { flex-direction: column;}
		.announcement .inner-wrap .text { align-items: center; margin-bottom: 10px;}
		.announcement .inner-wrap .text p { margin-top: 0;}
		.announcement .inner-wrap .flag {margin-left: 20px;}
		.announcement .inner-wrap .read-more {margin-bottom: 0;}

		/* ::::::::: Denmark Form Styles ::::::::: */ 

		.band.denmark-form .gform_wrapper.gravity-theme .gfield.gfield--width-half {
			grid-column: span 12;
    		width: 340px;
		}
		
		.band.denmark-form .gfield_list.gfield_list_container {
			width: 340px;
		}

		.band.denmark-form .gform_wrapper.gravity-theme .gfield.gfield--width-third {
			grid-column: span 12;
		}

		.band.denmark-form .gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
			grid-column: span 4;
		}

		.band.denmark-form .form-inner .form-wrap .gform_wrapper.gravity-theme .gsection {margin-top: 35px;}

		.band.denmark-form .form-inner .form-wrap.bg-green input[type="submit"], .band.denmark-form .form-inner .form-wrap.bg-green input[type="submit"]:focus {
			background-position: 95% 23px;
		}

		.video-margin {margin-top:20px; margin-bottom: 0px;}

		/* ::::::::: Header Styles ::::::::: */
		header .header-logo,
		header.sticky .header-logo {width: 47px;}
		.desktop-links {display: none;}
		.page-template-page-homepage header .header-logo,
		.page-template:not(.home) header .header-logo,
		.page-template-default header .header-logo,
		.search header .header-logo,
		.error404 header .header-logo,
		.single header .header-logo  {border-width: 1px;}

		.header-logo .strapline {width: 115px; right: -128px; margin-top: 2px;}

		/* ::::::::: Footer Styles ::::::::: */
		.band.band-footer {padding-top: 40px; padding-bottom: 40px; overflow: hidden;}
		.footer-logo {width: 80px; margin-bottom: 110px;} 
		.band-footer .footer-social {position: absolute; right: 0px;}
		.band-footer .footer-main .footer-links.offset,
		.band-footer .footer-main .footer-links:not(.offset),
		.band-footer .footer-main .footer-address {padding-left: 0px;}
		.band-footer .footer-main ul {margin-bottom: 0px}
		.band-footer .footer-main li {display: table;}
		.band-footer .footer-main li a {padding-right: 50px;}
		.band-footer .footer-main li::before {margin-top: -5px;}
		.band-footer .footer-main .footer-address {margin-top: 30px;}
		.band-footer .footer-bottom {padding-top: 10px;}
		.band-footer .footer-bottom .left  {padding: 0px;}
		.band-footer .footer-bottom .left li {display: block;}
		.band-footer .footer-bottom .left li  a {font-size: 18px; line-height: 22px; margin-bottom: 10px;}
		.band-footer .footer-bottom .left.margin-left {margin: 30px 0px 0px 0px; width: 100%}
		.band-footer .shape-mobile {width: 996px; left: -550px; top: -198px;}

		/* ::::::::: Homepage Styles ::::::::: */

		.band.band-homebanner {padding: 110px 0px 0px 0px; background: #e30613;}
		.band-homebanner .banner-text {float: left;}
		.band.band-homebanner .shape img {
	 		min-height: auto;
		    height: 450px;
		    left: -400px;
		    top: -180px;
		}
		.band.band-homebanner .mobile-bg {
			background: #e30613;
			position: absolute;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			opacity: 0.8;
		}
		.band-homebanner.large {height: auto; min-height: auto;}
		.band-homebanner .banner-slider-outer {width: 100vw; margin-left: 0px;}
		.band-homebanner .banner-slider-outer,
		.band-homebanner .banner-slider-outer .slick-list,
		.band-homebanner .banner-slider-outer .slick-list .slick-track,
		.band-homebanner .banner-slider-outer .banner-image {height: 100%; min-height: 100%;}
		.band.band-homeslidermobile {padding: 0px; height: 350px; overflow: hidden;}
		.band.band-homeslidermobile .shape {
			width: 100%;
			height: 100px;
			left: 0px;
			top: 0px;
			position: absolute;
			z-index: 6;
		}
		.band.band-homeslidermobile .shape img {width: 100%; height: 100%;}
		.band-homeslidermobile .banner-slider-outer {width: 120vw; margin-left: 0px;}
		.band-homeslidermobile .banner-slider-outer,
		.band-homeslidermobile .banner-slider-outer .slick-list,
		.band-homeslidermobile .banner-slider-outer .slick-list .slick-track,
		.band-homeslidermobile .banner-slider-outer .banner-image {height: 100%; min-height: 100%;}
		.band-homebanner .banner-text h1 {font-size: 30px; line-height: 35px; margin-bottom: 10px;}
		.band.band-homevideo {min-height: auto; padding-top: 40px;}
		.band-homevideo .container {z-index: 3;}
		.band-homevideo .side-text {width: 220px; padding-bottom: 200px; position: relative;}
		.band-homevideo .side-text h3 {margin-bottom: 0px;}
		.band-homevideo .play-button {width: 45px; margin-top: 20px;}
		.band-homevideo .shape-3 {width: 900px; right: -120px; top: -160px;}
		.band-homecs .cs-slider-inner .slick-track, 
		.band-homecs .cs-slider-inner .slick-list {display: block;}
		.cs-type.arc-type {padding: 20px; text-align: left;}
		.cs-item {text-align: center;}
		.cs-item .cs-thumb {height: 300px; margin-bottom: 20px;}
		.cs-item .cs-title a {font-size: 22px; line-height: 26px;}
		.cs-item .cs-title {margin-bottom: 10px;}
		.cs-item .read-more {position: relative; left: auto; bottom: auto;}
		.band-homecs .arrows-wrap {
			position: absolute;
			width: 110px;
			height: 40px;
			bottom: -50px;
			left: 50%;
			transform: translate(-50%, 0%);
			-ms-transform: translate(-50%, 0%);
			-webkit-transform: translate(-50%, 0%);
			-moz-transform: translate(-50%, 0%);
		}
		.band-homecs .arr-lwt-1,
		.band-homecs .arr-rwt-1 {stroke: #4b4b4a;}
		.band-homecs .cs-slider-outer .arrows-wrap .arrow {margin: 0px; top: 0px; width: 45px;}
		.band-homeclients .client-logos {
		    width: 95%;
		    max-width: 350px;
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		    display: flex;
		    justify-content: space-evenly;
    		flex-wrap: wrap;
		}
		.band-homeclients .client-logos img {max-height: 70px; max-width: 120px;} 
		.band-homeclients .client-logos img.square {max-width: 90px; max-height: 90px;}
		.band-homeclients .client-logos img.small {max-width: 70px;}
		.band-homeclients .client-logos img.large {max-width: 150px; max-height: 90px;}
		.band-hometeam .left {width: 300px; margin-top: 220px; z-index: 3;}
		.band-hometeam .left .shape img {height: calc(100% + 230px); right: -194px; top: -100px;}
		.band-hometeam .left br {display: none;}
		.band-hometeam .right {right: -65%; width: 800px; top: -250px;}
		.band-hometeam .top-content {margin-bottom: 185px;}
		.band-hometeam .team-title,
		.band-hometeam .team-member-slider {width: 100%;}
		.band-hometeam .icon {width: 35px;}
		.band-hometeam .team-member-slider-inner {padding: 20px 0px 20px 30px; max-width: 385px;}
		.band-hometeam .team-member-slider-inner p {font-size: 20px; line-height: 25px; margin-bottom: 20px;}
		.band-hometeam .arrows-wrap {margin-left: 60px;}
		.band.band-engage {background: #7cdfa9; padding-bottom: 100px;} 
		.band-engage .engage-desc  {margin-bottom: 40px;}
		.band.band-engage h2 {color: #004e5a; margin-bottom: 20px;}
		.band-engage .engage-desc .read-more p {color: #004e5a}
		.band-engage .engage-desc .read-more line, 
		.band-engage .engage-desc .read-more polyline {stroke: #004e5a}
		.band-engage .form-shape-wrap {display: none;}
		.band-engage .engage-form {padding-left: 0px;}


		/* ::::::::: Who We Are Styles ::::::::: */

		.band.band-banner-b {padding: 130px 0px 220px 0px;}
		.band.band-banner-b .shape-banner-image {width: 550px; right: -172px; top: 46px;}
		.band.band-banner-b .banner-text {padding-left: 0; padding-right: 120px; min-height: 130px;}
		.band.band-banner-b h1 {font-size: 30px; line-height: 35px;}
		.band.band-banner-b .banner-text p {font-size: 20px; line-height: 24px;}
		.band.band-whointro {padding-top: 90px; padding-bottom: 40px;}
		.band-video .inner-wrap {min-height: 250px; padding: 20px;}
		.band-video .side-text {width: 250px; position: relative;}
		.band-video .shape-1 {
		    width: 500px;
		    left: auto;
		    top: -158px;
		    right: -111px;
		    opacity: 0.7;
		}
		.band-video.apprenticeships .shape-1 { 
			width: 500px;
			left: auto;
			top: -148px;
			right: -171px;
			opacity: 0.7;
		}
		.band-video .play-button {width: 40px; margin-top: 20px;}
		.band-video .band-border svg {height: 100px;}
		.band-whobusiness .business-text-outer {margin-top: 0px;}
		.band-whobusiness h2 {margin-bottom: 20px;}
		.band-whobusiness h4 {font-size: 20px; line-height: 24px; margin-bottom: 20px;}
		.band-whobusiness .text-content {padding-left: 0px; min-height: auto; /*margin-bottom: 400px;*/ margin-bottom: 320px;}
		.band-whobusiness .container.container-extend {
			position: absolute;
			width: 420px;
			height: 100%;
			top: 0;
		    left: 50%;
			transform: translate(-50%, 0%);
			-ms-transform: translate(-50%, 0%);
			-webkit-transform: translate(-50%, 0%);
			-moz-transform: translate(-50%, 0%);
		}
		.band-whobusiness .shape-img {
		    top: auto;
		    left: -171px;
		    width: 550px;
		    bottom: -78px;
		}
		.band-whobusiness .experience-stat {top: auto; left: 103px; bottom: 300px;}
		.band-whobusiness p.stat {font-size: 30px; line-height: 35px;}
		.band-whobusiness p.stat-label {font-size: 20px; line-height: 24px;}
		.band-whobusiness .experience-stat .shape-1 {width: 750px; right: -85px; bottom: -93px;}
		.band.band-whoclients {padding-bottom: 230px;}
		.band-whoclients .band-title {margin: 0px 0px 20px 0px;}
		.band-whoclients .clients-text {padding: 0px 0px 30px 0px; border-right: none; border-bottom: 2px solid #ececec;}
		.band-whoclients .clients-text .read-more {margin-top: 0px;}
		.band-whoclients .key-points {padding: 30px 0px 0px 0px;}
		.band-whoclients .key-points-wrap .icon {width: 35px; margin-right: 20px;}
		.band-whoclients .key-points-wrap .icon img {max-height: 42px;}
		.band-whoclients .key-points h4 {font-size: 25px; line-height: 30px;}
		.band-whoclients .key-points-wrap p {font-size: 20px; line-height: 24px; margin-top: 7px;}
		.band-whoabout .shape-img {width: 550px; right: -180px; top: -280px;}
		.band-whoabout .band-title {margin-bottom: 40px;} 
		.band-whoabout .band-title .shape-2 {
		    width: calc(100% + 450px);
		    right: -180px;
		    height: calc(100% + 200px);
		    top: -70px;
		}
		.about-gateways {display: block;}
		.about-gateways .about-gateway {
			padding: 0px !important;
			width: 100%;
			max-width: 350px;
			margin: 0px auto 50px auto;
			text-align: center;
			float: none;
		}
		.about-gateways .about-gateway:last-child {margin-bottom: 0px;}
		.about-gateway .icon {height: 90px; margin: 0px 0px 20px 0px;}
		.about-gateway .icon img {height: 90px; margin: 0px auto;}
		.about-gateway h3 {margin-bottom: 10px;}
		.about-gateway p.gateway-desc {padding-bottom: 0px;}
		.about-gateways .about-gateway .read-more {position: relative; bottom: auto; left: auto !important;}

		/* ::::::::: What We Do Styles ::::::::: */
		.band.band-whatintro {padding-top: 90px;}
		.band-whatintro .shape-1 {width: 350px; bottom: -104px; left: -190px;}
		.band-twocolumntext .left,
		.band-twocolumntext .right {width: 100%; padding-left: 0px !important; padding-right: 0px !important;}
		.band-twocolumntext .left {margin-bottom: 20px; float: none;} 
		.band-twocolumntext .band-title {margin-bottom: 0px;}
		.accordion-item .accordion-content {padding-left: 0px;}
		.band.band-market .right.accordion {padding-bottom: 400px;}
		.band-market .shape-img {bottom: -120px;}
		.band-quote .quote-wrap {padding: 70px 0px;}
		.band.band-quote .bg-image {display: none;}
		.accordion-item .icon {width: 40px;}
		.accordion-item .icon img {max-height: 45px;}
		.accordion-item .accordion-heading h4 {width: calc(100% - 90px); padding: 0px 20px 0px 20px; font-size: 20px; line-height: 25px;}
		.accordion-item .accordion-heading h4 br {display: none;}
		.band-vacancies .accordion-item .accordion-heading h4 br {display: block;}
		.accordion-item .plus, 
		.accordion-item .plus svg {width: 21px; height: 21px;}
		.band-twocolumntext .right.quote .quote-wrap {padding-left: 30px;}
		.band-twocolumntext.band-twocolumntext-mixed .left .quote-wrap {margin-top: 400px;}
		.quote-wrap .quote-icon {width: 53px;}
		.band-quote .quote-wrap .quote-main p, 
		.quote-wrap .quote-main p, 
		.band-twocolumntext.band-twocolumntext-mixed .left .quote-wrap .quote-main p {font-size: 25px; line-height: 32px;} 
		.band-safety .background-icon {width: 100px; left: 112px; bottom: 100px;}
		.band-safety .shape-1 {width: 450px; right: -180px; bottom: -100px;}
		.band.band-digital {margin-top: 250px;}
		.band-digital .shape-img-1 {width: 600px; right: -180px; top: -500px;}
		.band-digital .shape-border {top: -80px; height: 80px;}
		.band-digital .shape-border img {height: 80px;}
		.band-twocolumntext.band-twocolumntext-mixed .shape-img-2 {left: -180px; top: -341px;}
		.band-twocolumntext.band-twocolumntext-mixed .right {padding-top: 20px; padding-bottom: 120px;}
		.band-digital .background-icon {width: 150px; left: 0px;}
		.band-how .shape-img {width: 500px;}
		.band-how .band-title {padding-top: 100px;}
		.band-how .band-title h2 {padding-right: 45%;}
		.band-how .about-gateways {margin-top: 50px;}
		.band-services .shape-img {width: 600px;}
		.band-services .service-link p {font-size: 22px; line-height: 26px;}
		.band-services.band-twocolumntext .right {width: 100%; padding: 35px 0px 0px 0px; margin: 0px 0px 320px 0px; border-left: none; border-top: 3px solid #fff;}
		.band-services .shape-img {bottom: 0px;}

		/* ::::::::: Our Approach Styles ::::::::: */
		.band.band-strategy {padding-top: 170px; padding-bottom: 350px;}
		.band-strategy.band-twocolumntext .left,
		.band-strategy.band-twocolumntext .right {width: 100%; padding-top: 0px; padding-bottom: 0px; min-height: auto;}
		.band-strategy .shape-img {width: 600px; left: -180px; bottom: -350px;}
		.band-strategy.band-strategy-new .full-width {padding-bottom: 0px;}
		.band.band-approachintro .shape-text {right: 0px; bottom: -119px;}
		.band.band-approachintro .shape-text img {left: -84px; height: calc(100% + 180px); top: 51%;}
		.band.band-approachintro .shape-text p {font-size: 22px; line-height: 27px;}
		.band.band-approachintro .shape-text p.small {font-size: 18px; line-height: 22px;}
		.band.band-values {padding-top: 50px; padding-bottom: 70px;}
		.band.band-values .accordion {margin-top: 70px;}
		.band-onecolumntext .right,
		.band-onecolumntext .left {width: 100%;}
		.band-onecolumntext .inner {padding-left: 0px;}
		.band-approachhow .container:not(.container-extend) {position: relative; z-index: 3;}
		.band-approachhow .right {padding-bottom: 350px;}
		.band-approachhow .shape-img {
		    width: 500px;
		    bottom: -50px;
		    left: auto;
		    transform: scaleX(-1);
	    	-ms-transform: scaleX(-1);
	    	-webkit-transform: scaleX(-1);
	    	-moz-transform: scaleX(-1);
		    right: -220px;
		    z-index: 1;
		}
		.band.band-approachhow .shape-text {right: 0px; max-width: 280px;}
		.band.band-approachhow .shape-text img {top: 60%; height: calc(100% + 200px);}
		.band.band-approachhow .shape-text p {font-size: 22px; line-height: 27px;}
		.band.band-sustainability {padding-top: 140px;}
		.band-sustainability .background-icon {width: 120px; right: 200px;}
		.band-sustainability .shape-img {width: 600px;}
		.bg-purple .accordion-item {border-color: rgba(255,255,255,0.5);}
		.band-culture.band-onecolumntext .left {padding-bottom: 400px;}
		.band-culture .shape-img {width: 650px; right: -200px; bottom: -50px;}
		.band-culture .shape-1 {top: auto; bottom: 0px;}
		.band-culture .background-icon {width: 120px; top: auto; bottom: 250px;}
		.band-twocolumntext.band-twocolumntext-mixed.band-community .left .quote-wrap {margin-top: 100px;}
		.band-community .background-icon {width: 120px; right: 20px; top: -100px;}
		.band-twocolumntext.band-twocolumntext-mixed.band-community .right {padding-top: 0px; padding-bottom: 350px;}
		.band-twocolumntext.band-twocolumntext-mixed.band-community .right .inner {padding-left: 0px;}
		.band-community .shape-img {width: 801px; left: -300px; bottom: 0px;}
		
		.band-featuredslider .arrows-wrap {
			width: 120px;
			position: relative;
			margin: 20px auto 40px auto;
			height: 40px;
		}
		.band-featuredslider .arrows-wrap .arrow.arrow-right {right: 0px;}
		.band-featuredslider .arrows-wrap .arrow.arrow-left {left: 0px;}

		/* ::::::::: Careers Styles ::::::::: */

		.band.band-vacancies {padding-bottom: 200px;}
		.band-vacancies .shape-img {width: 600px; left: -180px; bottom: -200px; }
		.band-diversity {margin-top: 0px; padding-top: 70px; padding-bottom: 350px;}
		.band-diversity .shape-img {width: 550px; bottom: -420px; left: -200px;}
		.band-diversity .background-icon {width: 120px; top: auto; bottom: 0px;}
		.band-diversity .shape-1 {width: 400px; left: -140px; top: auto; bottom: -290px;}
		.band.band-careerswho {padding-bottom: 150px;}
		.band-careerswho .accordion-item {border-color: rgba(255,255,255,0.5);}
		.band-careerswho h2 {margin-bottom: 40px;}
		.band-careerswho .shape.shape-img {width: 700px; left: -200px; bottom: -250px;}
		.band-training .background-icon {width: 120px; top: -130px; right: auto; left: 0px;}
		.band.band-potential .shape-img {width: 600px;}
		.band.band-potential.band-twocolumntext .right.quote {padding-bottom: 70px;}
		.band.band-potential .background-icon {width: 100px;}

		/* ::::::::: Contact Styles ::::::::: */
		.band-engageintro br {display: none;}
		.band-engageintro .shape.shape-img {width: 700px; left: -250px; bottom: -350px;}
		.form-cols-half .col-field {width: 100% !important; margin-left: 0px !important; margin-right: 0px !important;}
		.engage-form-box {padding: 30px 30px 180px 30px;}
		.engage-form-box .submit-button {position: absolute; bottom: 0px; right: 0px;}
		.engage-form-box .wpcf7 form .wpcf7-response-output {max-width: 100%; margin-top: 90px;}
		.band.band-centeredtext .engage-form-box h3 {font-size: 22px; line-height: 26px;}
		.band-engageintro  input[type="text"], 
		.band-engageintro  input[type="tel"], 
		.band-engageintro  input[type="email"], 
		.band-engageintro  input[type="number"], 
		.band-engageintro  select, 
		.band-engageintro  textarea {padding: 15px;}
		.band-map .map-inner::before {content: none;}
		.band.band-map,
		.band-map .map-inner {height: 300px; padding: 0px;}
		.band.band-addressmobile {padding: 120px 0px 50px 0px}

		/* ::::::::: Insights Styles ::::::::: */

		.band-insightsintro .shape-1 {width: 735px; left: -600px;}
		.read-more.featured-media p {font-size: 25px; line-height: 25px;}
		.read-more.featured-media .arrow {width: 25px; left: 44%;}
		.filter .filter-item {width: 100% !important; margin-bottom: 20px;}
		.filter .filter-item.filter-type {padding: 0px;}
		.filter .filter-item.filter-category {margin-bottom: 0px;} 
		.archive-item {padding-bottom: 40px; width: 100%; margin: 0px 0% 60px 0%;}
		.arc-thumb {height: 350px;}
		.band-related .arc-thumb {height: 300px;}
		.arc-type .shape-arc {top: -20px;}
		.arc-title p {font-size: 18px; line-height: 18px; margin-bottom: 10px;}
		.arc-title a {font-size: 23px; line-height: 27px;}
		.load-more-wrap {margin-top: 0px;}
		.archive-item .shape-border {width: 100px;}
		.band-socials .left {padding-bottom: 150px;}
		.band-socials .background-icon {width: 150px; right: 50px; bottom: 30px;}
		.band-featuredmedia.band-centeredtext h3 {max-width: 100%; margin-bottom: 30px;}
		.band-featuredmedia .media-wrap {width: 100%;}
		.band-featuredmedia .shape-2 {width: 1000px; left: -850px; top: 80px;}
		.band-featuredmedia .icons-wrap img  {width: 190px;}
		.band-featuredmedia .read-more {margin-top: 0px;}
		.band.band-featuredmedia {padding-bottom: 70px;}
		.band-featuredmedia .shape-1 {width: 1000px; left: -262px; top: 270px;}
		.band-featuredmedia .media-icon {position: static; margin: 0px auto;}
		.band-featuredmedia .icon-1 {width: 85px;}
		.band-featuredmedia .icon-2 {width: 55px;}
		.band-featuredmedia .icon-3 {width: 80px;}

		/* ::::::::: General Subpage Styles ::::::::: */

		.band.band-banner-c {padding: 140px 0px 80px 0px;}
		.band.band-banner-b.band-genbanneralt .banner-text {display: block; min-height: 50px;}
		.band.band-banner-b.band-genbanneralt h1 {max-width: 100%;}
		.band.band-banner-b.band-genbanneralt .container.container-extend {
			position: absolute;
		    height: 100%;
		    top: 0;
		    left: 50%;
	    	transform: translate(-50%, 0%);
	    	-ms-transform: translate(-50%, 0%);
	    	-webkit-transform: translate(-50%, 0%);
	    	-moz-transform: translate(-50%, 0%);
	    	z-index: 4;
		}
		.band.band-banner-b.band-genbanneralt .container.container-extend .shape-img {top: auto; bottom: -60px;}
		.band.band-genintroalt {padding-top: 100px;}
		.band-bodycopy .sixteen.columns {padding: 0px;}
		.band-bodycopy h1,
		.band-bodycopy h2 {font-size: 30px; line-height: 34px;}
		.band-bodycopy h4, 
		.band-bodycopy h3,
		.band-bodycopy blockquote, 
		.band-bodycopy blockquote p {font-size: 22px; line-height: 24px;}
		.band-bodycopy .image-wrap {width: 100%; margin-left: 0px;}
		.band-bodycopy .shape-1 {width: 500px; top: -140px; right: -300px;}
		.band-bodycopy .shape-2 {width: 600px; bottom: -230px; left: -450px;}
		.band.band-bodycopy {padding-top: 100px; padding-bottom: 70px;} 
		.band-related .archive-items {display: block;}
		.band-related .archive-items {max-width: 320px; margin: 0px auto;}
		.band-related .archive-items .archive-item {margin-bottom: 40px;}
		.band-related .archive-items .archive-item:last-child {margin-bottom: 0px;}
		.band-bodycopy blockquote {padding-left: 25px; padding-top: 70px;}
		.band-bodycopy blockquote::before {width: 53px; height: 45px; left: 25px;}
		.band.band-bodycopy ul li::before {top: 7px;}
		.band-bodycopy .image-wrap::before {width: 100px;}

		/* ::::::::: Services (Main Page) Styles ::::::::: */
		.band.band-servicesintro {padding-bottom: 100px;}
		.band-servicesintro .shape-1 {width: 600px; left: -180px; bottom: -341px;}
		.service-items-wrap .service-item {width: 100%; text-align: center; max-width: 300px; margin: 0px auto 70px auto; padding: 0px;}
		.band.band-serviceshub {padding-top: 220px; padding-bottom: 0px;}
		.service-items-wrap .service-item .icon img {object-position: center; max-height: 70px;}
		.service-items-wrap .service-item .read-more {margin: 0px auto;}

		.band-serviceshub-alt .band-title {margin-bottom: 50px;}

		/* ::::::::: Insights Subpage Styles ::::::::: */

		.band.band-banner-c.band-banner-c-small {padding: 120px 0px 70px 0px;} 
		.band.band-bodycopy.band-bodycopy-insights {padding-top: 50px;}
		.band-banner-c.band-banner-c-small .post-info p {font-size: 16px; line-height: 20px;}
		.band-banner-c.band-banner-c-small h1 {font-size: 25px; line-height: 30px;}

		/* ::::::::: Leadership Styles ::::::::: */

		.band-banner-c .background-icon {width: 80px; position: static; margin: 0px auto 30px auto;}
		.band-leadership .leader-banner {padding: 300px 40px 40px 40px;}
		.band-leadership .leader-banner .shape-1 {display: none;}
		.band-leadership .leader-banner h3 {font-size: 25px; line-height: 30px;}
		.band-leadership .leader-banner p {min-height: auto;}
		.band-leadership .leader-link {text-align: left !important;}


		/* ::::::::: Brand Styles ::::::::: */

		.band.band-brandintro {padding-bottom: 40px; overflow: hidden;}
		.band.band-twocolumntext.band-brandmain {padding-top: 70px;}
		.band.band-brandintro .shape-img {
		    width: 550px;
		    bottom: -400px;
		    right: -180px;
		    transform: rotate(20deg) !important;
	    	-ms-transform: rotate(20deg) !important;
	    	-webkit-transform: rotate(20deg) !important;
	    	-moz-transform: rotate(20deg) !important;
		}
		.band-twocolumntext.band-brandmain .left {padding-bottom: 0px;}
		.band-twocolumntext.band-brandmain .right {padding-bottom: 100px;}
		.band-twocolumntext.band-brandmain .speech-box {margin-top: 0px; padding: 30px 30px 80px 30px;}
		.band-twocolumntext .speech-box p.large {font-size: 20px; line-height: 25px;}
		.band-twocolumntext .speech-box p.small {margin-bottom: 20px; font-size: 16px; line-height: 20px;}
		.band-twocolumntext .speech-box .inner-icon {width: 50px; bottom: 10px; right: 20px;}
		.band-brandmain .shape-1 {width: 600px; bottom: -50px;}
		.band-twocolumntext .speech-box::before {width: 70px; height: 47.6px; bottom: -47.6px;}
		.band-brandmain .shape-border, .band-brandmain .shape-border img {height: 70px;}
		.band-brandmain .shape-1 {left: -300px;}

		.band-values-alt .accordion-item .accordion-heading h4 {padding-left: 0px; width: calc(100% - 45px);}

		/* ::::::::: Our History Styles ::::::::: */
		.band-twocolumntext.band-historytext .right {padding-bottom: 180px; min-height: auto;}
		.band-historytext .shape-1 {width: 500px; right: -300px; bottom: 0px;}
		.timeline-outer {width: 100%;}
		.timeline-slider, 
		.band.band-historytimeline .slick-track {display: block; min-height: auto;}
		.timeline-item,
		.timeline-item.slick-current,
		.timeline-item.active {background: #e6e2e7; padding-bottom: 60px; margin: 0px !important;}
		.timeline-item .logo img {width: 100px !important; margin-bottom: 0px !important}
		.timeline-item p.year {color: #df0f21;}
		.timeline-item .timeline-border {height: 10px; background: #e30614;}
		.timeline-item p.date-desc {padding-top: 30px; padding-bottom: 10px;}
		.timeline-outer .arrows-wrap {width: 120px;}
		.band.band-image.band-historyimage {height: 275px;}

		/* ::::::::: Media Gallery Styles ::::::::: */
		.band-banner-c .media-icons {width: 200px;}
		.gallery-images,
		.gallery-videos {margin-top: 30px !important;}
		.gallery-images .gallery-item,
		.gallery-videos .video-item {width: 100%; margin: 0px 0px 10px 0px;}
		.gallery-images .foogallery .fg-item {
			margin: 0px 0px 10px 0px !important;
			width: 100% !important;
		}
		.band.band-videosgrid {padding-bottom: 70px;}
		.band-videosgrid .background-icon {width: 80px; top: -90px; right: 0;}
		.band-hometeam.band-podcasts .left {margin-top: 0px;}
		.band-hometeam.band-podcasts .left h2 {margin-bottom: 20px;}
		.band-hometeam.band-podcasts .left h3 {font-size: 20px; line-height: 24px; font-family: 'sora-regular', sans-serif; padding-left: 0px;}
		.band-hometeam.band-podcasts .left .shape img {height: calc(100% + 230px); right: -194px; top: -100px;} 
		.band-hometeam.band-podcasts .right {right: -180px; width: 600px; top: -25px;}
		.band-hometeam.band-podcasts .icon {
		    width: 45px;
		    right: auto;
		    bottom: auto;
		    left: 0px;
		    top: 0px;
		}
		.band-hometeam.band-podcasts .team-member-slider {width: 100%; margin-top: 100px;}
		.band-hometeam.band-podcasts .team-member-slider-inner {padding-left: 85px;}
		.band-hometeam.band-podcasts .team-title {margin-bottom: 20px;}
		.band-hometeam.band-podcasts .team-member-slider-inner p {padding-left: 0px;}
		.band-hometeam.band-podcasts .arrows-wrap {margin-left: 85px;}

		/* ::::::::: Case Study Styles ::::::::: */

		.band-banner-c.band-banner-cs h1 {font-size: 30px; line-height: 35px;}
		.band-genintro.band-csintro {padding-bottom: 50px;}
		.band.band-csinfo .sixteen.columns {padding: 0px;}
		.csinfo-item p {float: none !important; text-align: center; width: 100% !important; max-width: 100% !important; padding: 0px !important}
		.csinfo-item p.cs-cat {margin-bottom: 10px;}
		.csinfo-item h3 {float: none !important; text-align: center; width: 100% !important; max-width: 100% !important; padding: 0px !important}
		.csinfo-item h3.cs-cat {margin-bottom: 10px;}
		.band-bodycopy .shape-3,
		.band-bodycopy .shape-4 {display: none;}
		.cs-download .download-inner {margin-top: 30px;}
		.cs-download .download-inner .icon {width: 40px;}
		.cs-download .download-inner p {font-size: 20px; line-height: 24px; padding-left: 15px;}
		.band-bodycopy .sixteen.columns.post-nav {margin-top: 30px;}

		/* ::::::::::::: Search Styles ::::::::::: */

		.search-result.one-third.column {margin-bottom: 20px !important;}

		.band-services .service-nav.service-nav-home .service-link { width: 100%; }
		.band-services.band-twocolumntext .right.service-nav.service-nav-home {margin: 0px 0px 56px 0px;}

		/* ::::::::: Services Subpage Styles ::::::::: */
		.single-service .band-banner-c .background-icon img {height: 80px; margin: 0px auto;}

		/* ::::::::: Flexible Page Styles ::::::::: */

		/* Text/Image Bands */

		.band.flexible-text-right,
		.band.flexible-text-left {padding-bottom: 20px;}
		.flexible-text-right .shape-img {
			width: 400px;
			max-width: 95%;
			top: 0px;
			left: -30px;
			bottom: auto;
			position: relative;
			float: left;
		}
		.flexible-text-left .shape-img {
			width: 400px;
			max-width: 95%;
			top: 0px;
			right: -30px;
			bottom: auto;
			position: relative;
			float: right;
		}

		/* Tabbed Band */
		.band.band-vacancies.flexible-top-border {padding: 0px; height: 100px;}
		.band-vacancies.flexible-top-border .shape-border {height: 100px;}
		.band-vacancies.flexible-top-border .shape-img {
			width: 550px;
			left: -100px;
			max-width: none;
			top: -50px;
		}
		.band.band-values.flexible-tabbed.includes-top {padding-top: 200px;}

		/* ::::::::: Apprenticeship pages Styles ::::::::: */
		
		.apprenticeship-banner, .apprenticeship-banner.main-homepage { padding-top: 130px; padding-bottom: 300px; height: auto;}
		.apprenticeship-banner .banner-image img { width: 100%;}
		.apprenticeship-banner .banner-text-wrap { border-top: 10px solid #fff; width: 420px; }
		.apprenticeship-banner .banner-text-wrap .top { padding-bottom: 15px;}
		.apprenticeship-banner .banner-text-wrap .top p { font-size: 79px;}
		.apprenticeship-banner .banner-text-wrap .top p.middle { padding-right: 45px;}
		.apprenticeship-banner .banner-text-wrap .top img.bird { bottom: 111px; left: 24px; width: 126px; }
		.apprenticeship-banner .banner-text-wrap .bottom { padding-top: 15px; padding-bottom: 15px; border-top: 10px solid #fff; border-bottom: 10px solid #fff;} 
		.apprenticeship-banner .banner-text-wrap .bottom p { font-size: 40px;}
		.apprenticeship-banner .banner-text-wrap .bottom p.fade { font-size: 21px; }
		.band-goingplaces { padding-bottom: 250px;}	
		.band-goingplaces .image { top: unset; bottom: 0; width: 500px; height: 400px;}
		.band-goingplaces .opacity-text { margin-top: 50px;}
		.band-goingplaces .opacity-text p { font-size: 43px;}
		.band-winningteam .shape.shape-1 { left: -460px;}
		.band-fullwidth-img .shape.shape-2 { width: 700px; top: 100px;}
		.band-fullwidth-img .shape.shape-2 p { top: 120px; left: 160px; width: 250px; font-size: 18px; line-height: 1.2;}
		.band-facts .text-wrap { padding-right: 0; text-align: center; max-width: 650px; width: 100%; margin: auto; float: unset;}
		.band-twocolumntext .right.accordion { padding-left: 0; float: unset; width: 100%; max-width: 650px; margin: 80px auto auto auto;}
		.band-facts { padding-bottom: 500px; }
		.band-facts .background-shape { width: 80%;}
		.band-facts .accordion .accordion-item h4 { font-size: 18px;}
		.band-facts .accordion h4.title { text-align: center; padding: 0 50px;}
		.band-facts .text-wrap h4 { margin-bottom: 40px; }
		.band-stepslider { padding-top: 0;}
		.band-stepslider .arrows-wrap .arrow { bottom: 0; }
		.band-stepslider .slider-wrapper .slide .step-text p { font-size: 68px;}
		.band-stepslider .slider-wrapper .slide .image { width: 100%; margin-top: 0;}
		.band-stepslider .slider-wrapper .slide .right-text { min-height: auto; width: 100%; padding-left: 0; height: auto; margin-bottom: 80px;}
		.band-stepslider .slider-wrapper .slide .step-text { top: 200px; transform: none;}
		.band-winningteam { padding: 80px 0 100px 0;}
		.band-winningteam .image { max-width: 500px; max-height: 410px;}
		.band-winningteam .text-wrap h4 { font-size: 50px; letter-spacing: -1px;}
		.band-winningteam .shape.shape-1 { width: 700px; left: -350px; bottom: -130px;}
		.band-winningteam .shape.shape-1 .logo { width: 152px; top: 48px; right: 153px;}
		.band-apprenticeship-stories  { padding-top: 150px;}
		.band-apprenticeship-stories.subpage {padding-top: 80px;}
		.band-apprenticeship-stories .title { margin-bottom: 50px;}
		.band-apprenticeship-stories .item-wrap { justify-content: space-around;}
		.band-apprenticeship-stories .item-wrap .item { padding: 50px 0; width: 48%;}
		.band-apprenticeship-stories.subpage .item-wrap .item {padding: 120px 0;}
		.band-apprenticeship-stories .item-wrap .item .inner p {font-size: 18px; line-height: 1.2;}
		.band-apprenticeship-stories .item-wrap .item .inner a { font-size: 18px;}
		.band-apprenticeship-stories .item-wrap .item .inner { opacity: 1;}
		.band-apprenticeship-stories .item-wrap .item .overlay { opacity: 0.75;}
		.band-fullwidth-img { padding: 0;}
		.band-fullwidth-img .shape.shape-2 { width: 600px; right: -150px; top: 160px;}
		.band-fullwidth-img .shape.shape-2 p { top: 70px; left: 205px; width: 210px; font-size: 13px; }
		.band-homeintro.band-centeredtext br { display: block;}
		.band.app-testimonial .testimonial-wrap { width: 420px;}
		.band.app-testimonial blockquote { font-size: 25px;}
		.band-image.app-subpage .shape.shape-1,
		.band-image.app-subpage .shape.shape-2 { width: 100%; left: unset; right: unset; top: unset; bottom: 0; padding: 20px 50px; background-color: #004E5A;}
		.band-image.app-subpage .shape.shape-1 img,
		.band-image.app-subpage .shape.shape-2 img { display: none;}
		.band-image.app-subpage .shape.shape-1 p,
		.band-image.app-subpage .shape.shape-2 p { position: relative; top: unset; right: unset; left: unset; width: 100%; margin: 0; font-size: 22px;}
		.band-apprenticeship-stories .app-story-wrap .slick-list, .band-apprenticeship-stories .app-story-wrap .slick-track { display: block;}
		.band-apprenticeship-stories .app-story-wrap .item { width: auto;}
		.band.app-stories .banner-text h1 { font-size: 60px;}
		.band-image.app-subpage.margin-minus { margin-top: 0;}
		.band.bodycopy-app.pad-bottom-250 { padding-bottom: 150px; }
		.border-top.alone {display: none;}
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.band-footer .footer-main .footer-links {width: 210px !important;}
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {

		/* ::::::::: Global Styles ::::::::: */
		h1 {font-size: 28px; line-height: 32px;}
		.band-title h4 {max-width: 300px;}
		.band-image {height: 225px;}
		.band-centeredtext h3,
		.band-centeredtext h4 {font-size: 20px; line-height: 24px;}
		.band-engage .wpcf7 form .wpcf7-response-output {margin-top: 80px;}
		.band .mejs-container .mejs-time.mejs-duration-container {display: none;}

		.header-logo .strapline {width: 115px; right: -128px; margin-top: 2px;}

		.post-info p {font-size: 16px; line-height: 20px;}

		/* ::::::::: Announcement Styles ::::::::: */
		
		.announcement .inner-wrap .flag {margin-left: 0;}

		/* ::::::::: Denmark Form Styles ::::::::: */

		.band.denmark-form .button-wrap {    
			flex-direction: column;
			border: none;
			margin-bottom: 0;
		}
		.band.denmark-form .button-wrap .read-more.first { border-bottom: 1px solid rgba(61, 18, 82, 0.5); border-right:none;}
		.band.denmark-form .button-wrap .read-more {
			width: 100%;
			border: none;
		}

		.band.denmark-form { padding: 0;}
		.band.denmark-form .container,
		.band.denmark-form .sixteen.columns {
			width: 100vw;
		}
		.band.denmark-form .form-inner { padding: 40px 40px 140px 40px;}
		.band.denmark-form .form-inner .form-title { width: 100%;}
		.band.denmark-form .gform_wrapper.gravity-theme .gfield.gfield--width-half {width: 356px;}
		.band.denmark-form .gform_wrapper.gravity-theme .gfield_list_group {width: 356px;}
		.band.denmark-form .gform_wrapper.gravity-theme .gfield.gfield--width-third {width: 356px;}
		.band.denmark-form .form-inner .form-wrap .gform_wrapper.gravity-theme .gsection {width: 356px;}
		.band.denmark-form .gform_wrapper.gravity-theme .gfield.gfield--width-quarter {grid-column: span 5;}
		.band.denmark-form .gform_wrapper.gravity-theme .gfield.gfield--width-full {width: 356px;}
		.band.denmark-form .form-inner .form-wrap.bg-green input[type="submit"], 
		.band.denmark-form .form-inner .form-wrap.bg-green input[type="submit"]:focus {
			background-position: 95% 23px;
			padding: 12px 70px 10px 15px;
    		margin: 0px 0px 15px 0px;
		}
		.band.denmark-form .form-inner .form-wrap .gform_wrapper.gravity-theme .gform_footer,
		.band.denmark-form .form-inner .form-wrap .gform_wrapper.gravity-theme .gform_page_footer {
			margin-bottom: 40px;
		}

		.band.denmark-form .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
			line-height: 0.5;
		}


		/* ::::::::: Footer Styles ::::::::: */	
		.band-footer .footer-bottom .sep {display: none;}
		.band-footer .social-item {margin: 0px 0px 0px 7px; width: 32px;}
		.band-footer .social-item img {height: 30px;}
		.band-footer .shape-mobile {left: -570px;}

		/* ::::::::: Homepage Styles ::::::::: */
		.band.band-homebanner .shape img {height: 400px; left: -370px; top: -150px;}
		.band-homebanner .banner-text h1 {font-size: 28px; line-height: 35px;}
		.band.band-homeslidermobile {height: 300px;}
		.band-homevideo .side-text {padding-bottom: 150px;}
		.band-homecs .cs-slider-inner {width: 100%;}
		.band-homecs .cs-slider-inner .cs-item {padding: 0px 0px 20px 0px;}
		.cs-item .cs-thumb {height: 250px;}
		.band-homeclients .client-logos {display: block;}
		.band-homeclients .client-logos img {display: block; margin: 0px auto 40px auto;} 
		.band-hometeam .right {right: -77%; width: 700px; top: -240px;}
		.band-hometeam .left {margin-top: 174px;}
		.band-hometeam .left .shape img {height: calc(100% + 200px); top: -73px;}
		.band-hometeam .top-content {margin-bottom: 156px;}
		.band-hometeam .team-title {margin-bottom: 10px;}
		.band-hometeam .team-member-slider-inner {padding: 10px 0px 30px 0px; max-width: 300px;}
		.band-hometeam .arrows-wrap {margin-left: 0px;}

		/* ::::::::: Who We Are Styles ::::::::: */
		.band.band-banner-b {padding-bottom: 300px;}
		.band.band-banner-b .shape-banner-image {right: -105px; top: 129px;}
		.band.band-banner-b .banner-text {padding-right: 0px;}
		.band-video .inner-wrap {min-height: 200px;}
		.band.band-whobusiness {padding-top: 40px;}
		.band-whobusiness .text-content {margin-bottom: 270px;}
		.band-whobusiness .shape-img {left: -63px; width: 450px; bottom: -50px;}
		.band-whoabout .band-title .band-title-inner {max-width: 100%;}
		.band-whoabout .band-title .shape-2 {height: calc(100% + 150px);}
		.band-video.apprenticeships .shape-1{ right: -201px;}

		/* ::::::::: What We Do Styles ::::::::: */
		.accordion-item {padding-left: 0px; padding-right: 0px;}
		.band-twocolumntext.band-twocolumntext-mixed .left .quote-wrap .quote-inner {padding-left: 20px;}
		.quote-wrap .quote-icon {width: 40px;}
		.band-quote .quote-wrap .quote-main p,
		.quote-wrap .quote-main p, 
		.band-twocolumntext.band-twocolumntext-mixed .left .quote-wrap .quote-main p {font-size: 22px; line-height: 27px;}
		.band-how .band-title h2 {padding-right: 40%;}
		.band-how .shape-img {width: 450px; top: -194px;}
		.band-how .band-title {padding-top: 70px;}
		.band-services .service-link p {font-size: 18px; line-height: 22px;}

		/* ::::::::: Our Approach Styles ::::::::: */
		.band-sustainability .background-icon {left: 0px;}

		/* ::::::::: Insights Styles ::::::::: */

		.filter {padding: 20px;}
		.filter .filter-type p {display: none;}
		.filter .filter-type li:first-child {margin-left: 0px;}
		.arc-thumb {height: 280px;}
		.arc-type {padding: 20px;}
		.band-featuredmedia .media-wrap {margin-top: 45px;}

		/* ::::::::: Leadership Styles ::::::::: */
		.band-leadership .leader-item {margin-bottom: 50px;}
		.band-leadership .leader-item:last-child {margin-bottom: 0px;}
		.band-leadership .leader-desc {padding: 0px;}
		.band-leadership .leader-desc .read-more {margin-top: 0px;}
		.band-leadership .leader-desc .read-more p {font-size: 16px;}

		/* ::::::::: Brand Styles ::::::::: */
		.band.band-brandintro .shape-img {width: 350px; bottom: -300px; right: -140px;}
		.band-brandmain .shape-border, .band-brandmain .shape-border img {height: 50px;}
		.band.band-values.band-brandtone {padding-top: 20px;}
 		
 		/* ::::::::: Our History Styles ::::::::: */
 		.band.band-image.band-historyimage {height: 230px;}


 		/* ::::::::: Media Gallery Styles ::::::::: */
 		.band.band-videosgrid {padding-bottom: 170px;}
 		.band-hometeam.band-podcasts .left {margin-top: 200px;} 
 		.band-hometeam.band-podcasts .right {right: -150px; width: 600px; top: -200px;}
 		.band-hometeam.band-podcasts .team-member-slider {width: 100%; margin-top: 0px; padding-left: 20px;}
 		.band-hometeam.band-podcasts .icon {width: 45px; padding: 0px; position: static; margin-bottom: 20px;}
 		.band-hometeam.band-podcasts .team-member-slider-inner {padding-left: 0px;}
 		.band-hometeam.band-podcasts .arrows-wrap {margin-left: 0px;}

		/* ::::::::: Flexible Page Styles ::::::::: */
		.band-vacancies.flexible-top-border .shape-img {top: -25px}


		/* ::::::::: Apprenticeship Page Styles ::::::::: */

		.apprenticeship-banner .banner-text-wrap { width: 300px; }
		.apprenticeship-banner .banner-text-wrap .top p { font-size: 58px;}
		.apprenticeship-banner .banner-text-wrap .top img.bird { bottom: 85px; left: 17px; width: 82px;}
		.apprenticeship-banner .banner-text-wrap .bottom p { font-size: 35px;}
		.apprenticeship-banner .banner-text-wrap .bottom p.fade { font-size: 17px; top: 20px;}
		.apprenticeship-banner.main-homepage .banner-image.hide-desktop { width: 80%; }
		.band-goingplaces .text-wrap { width: auto;}
		.band-facts .accordion h4.title { padding: 0;}
		.band-goingplaces .image { bottom: -70px; z-index: 2;}
		.band-goingplaces .opacity-text p { font-size: 50px;}
		.band-goingplaces .opacity-text p.middle { margin-left: 100px;}
		.band-winningteam .text-wrap h4 { font-size: 36px;}
		.band-apprenticeship-stories .item-wrap .item { width: 100%; padding: 90px 0;}
		.band-fullwidth-img .shape.shape-2 { width: 100%; height: auto; background: #004E5A; position:relative; top: unset; right: unset; padding: 20px;}
		.band-fullwidth-img { height: auto;}
		.band-fullwidth-img .shape.shape-2 img { display: none;}
		.band-fullwidth-img .shape.shape-2 p { top: 0; left: 0; width: 300px; position: relative; margin: 0;}
		.band-facts { padding-bottom: 350px;}
		.band-facts .accordion .accordion-item .accordion-content p { padding-right: 0;}
		.band-stepslider .slider-wrapper .slide .step-text { top: 150px;}
		.band.app-testimonial .testimonial-wrap { width: 300px;}
		.band-image.app-subpage { padding: 0; z-index: 2000;}
		.band.app-stories .banner-text h1 { font-size: 70px;}
		.band.app-stories .banner-image {bottom: 80px;}
		.band-featuredmedia .border-bottom { width: 110%; bottom: -1px;}
		.band.bodycopy-app .border-top { width: 110%; top: -1px;}
	}

	@media only screen and (max-width: 417px)  {
		.band.denmark-form .gform_wrapper.gravity-theme .gfield.gfield--width-half {width: 250px;}
		.band.denmark-form .gform_wrapper.gravity-theme .gfield_list_group {width: 250px;}
		.band.denmark-form .gform_wrapper.gravity-theme .gfield.gfield--width-third {width: 250px;}
		.band.denmark-form .form-inner .form-wrap .gform_wrapper.gravity-theme .gsection {width: 250px;}
		.band.denmark-form .gform_wrapper.gravity-theme .gfield.gfield--width-full {width: 250px;}
	}

/* :::::::::::::::::::: IE & OLD EDGE CSS :::::::::::::::::: */

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
	header .search-icon svg {height: 20px;}
	.band-homecs .cs-slider-inner .slick-track, .band-homecs .cs-slider-inner .slick-list {display: block;}
	.band-homeclients .client-logos {display: block !important;}
	.band-homeclients .client-logos img {max-width: none !important; max-height: none !important; width: auto; height: 40px; display: inline-block;}
	.band-homeclients .client-logos img.large {height: 50px;}
	.band-homeclients .client-logos img.square {height: 80px;}
	.read-more .arrow svg {height: 26px; margin-top: 8px;}
	.band.band-banner-b .shape-banner-image svg {height: 634px;}
	.band-whobusiness .shape-img svg {height: 594px;}
	.band-whoabout .shape-img svg {height: 336px;}
	.band-market .shape-img svg {height: 598px;}
	.band-services .shape-img svg {height: 412px;}
	.band-digital .shape-img-1 svg {height: 643px;}
	.band-twocolumntext.band-twocolumntext-mixed .shape-img-2 svg {height: 401px;}
	.band-how .shape-img svg {height: 788px;}
	.band-strategy .shape-img svg {height: 465px;}
	.band-approachhow .shape-img svg {height: 736px;}
	.band-sustainability .shape-img svg {height: 566px;}
	.band-culture .shape-img svg {height: 499px;}
	.band-community .shape-img svg {height: 419px;}
	.accordion-alt-descriptions {height: 720px;}
	.accordion-alt-descriptions .shape.shape-img svg {height: 404px;}
	.band-vacancies .shape-img svg {height: 465px;}
	.band-diversity .shape-img svg {height: 723px;}
	.band-careerswho .shape.shape-img svg {height: 458px;}
	.band.band-potential .shape-img svg {height: 472px;}
	.band-hometeam .right svg {height: 864px;}
	.band-engageintro .shape.shape-img svg {height: 417px;}
	.band-map .address .shape {position: static;}
	.band-map .address .shape img {height: 600px; width: 2500px;}
	.band.band-brandintro .shape-img svg {height: 673px;}
	.band-servicesintro .shape-1 svg {height: 388px;}
	.band.band-serviceshub .shape-1 svg {height: 267px;}
	.arc-type {width: 101%; margin-left: -1%;}
	.band-archive .container .facetwp-template,
	.service-items-wrap {display: block;}
	.archive-item {min-height: 590px;}
	.service-items-wrap .service-item {min-height: 390px;}
	.service-items-wrap .service-item .icon img {width: 90px;}
	.band-homecs .cs-slider-inner {display: block;}
}

@supports (-ms-ime-align:auto) {
	
}/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list
{
    background: #fff url(https://altrad.devbyfuture.co.uk/wp-content/themes/altrad/slick/ajax-loader.gif) center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url(https://altrad.devbyfuture.co.uk/wp-content/themes/altrad/slick/fonts/slick.eot);
    src: url(https://altrad.devbyfuture.co.uk/wp-content/themes/altrad/slick/fonts/slick.eot?#iefix) format('embedded-opentype'), url(https://altrad.devbyfuture.co.uk/wp-content/themes/altrad/slick/fonts/slick.woff) format('woff'), url(https://altrad.devbyfuture.co.uk/wp-content/themes/altrad/slick/fonts/slick.ttf) format('truetype'), url(https://altrad.devbyfuture.co.uk/wp-content/themes/altrad/slick/fonts/slick.svg#slick) format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 0.5;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 8px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 15px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: 1;
    color: #CCCCCD;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: #B88656;
}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}/**
 Responsive table courtesy of Mark Wiltshire: mark@bamboorocketapps.com (thanks!)

 For more styles try: http://icant.co.uk/csstablegallery/
 ----
 Generic styles:
 Here you could e.g. customise width of column 1 and 2,
 or add a generic roll-over effect on table rows
*/
.cookielawinfo-column-1 {width: 25%;}
.cookielawinfo-column-2 {width: 10%;}
.cookielawinfo-column-3 {width: 15%;}
.cookielawinfo-column-4 {width: 50%;}

/** Simple style */
.cookielawinfo-simple thead {width: 100%;}
.cookielawinfo-simple td {padding: 5px 5px 5px 0;vertical-align: top;}
.cookielawinfo-simple thead th {padding-right: 10px;text-align: left;}

/** Modern style */
.cookielawinfo-modern {border: 1px solid #e3e3e3;background-color: #f2f2f2;width: 100%;border-radius: 6px;-webkit-border-radius: 6px;-moz-border-radius: 6px;}
.cookielawinfo-modern td, .cookielawinfo-modern th {padding: 5px;color: #333;}
.cookielawinfo-modern thead {font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;padding: .2em 0 .2em .5em;text-align: left;color: #4B4B4B;background-color: #C8C8C8;background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#e3e3e3), color-stop(.6,#B3B3B3));background-image: -moz-linear-gradient(top, #D6D6D6, #B0B0B0, #B3B3B3 90%);border-bottom: solid 1px #999;}
.cookielawinfo-modern th {font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 17px;line-height: 20px;font-style: normal;font-weight: normal;text-align: left;text-shadow: white 1px 1px 1px;}
.cookielawinfo-modern td {line-height: 20px;font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 14px;border-bottom: 1px solid #fff;border-top: 1px solid #fff;}
.cookielawinfo-modern tr.cookielawinfo-row:hover {background-color: #fff;}

/** Elegant style */
.cookielawinfo-elegant {border: 1px solid #DFDFDF;background-color: #F9F9F9;width: 100%;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;font-family: Arial,"Bitstream Vera Sans",Helvetica,Verdana,sans-serif;color: #333;}
.cookielawinfo-elegant tr {border-top-color: white;border-bottom: 1px solid #DFDFDF;color: #555;}
.cookielawinfo-elegant th {text-shadow: rgba(255, 255, 255, 0.796875) 0px 1px 0px;font-family: Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-weight: normal;padding: 7px 7px 8px;text-align: left;line-height: 1.3em;font-size: 14px;}
.cookielawinfo-elegant td {font-size: 12px;padding: 4px 7px 2px;vertical-align: top;}

/** Rounded style */
.cookielawinfo-rounded {background-color: #f5f5f5;padding: 5px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border: 1px solid #ebebeb;}
.cookielawinfo-rounded td, .rounded th {padding: 1px 5px;}
.cookielawinfo-rounded thead {text-shadow: 0 1px 0 white;color: #999;}
.cookielawinfo-rounded th {text-align: left;text-transform: uppercase;font-size: 11pt;border-bottom: 1px solid #fff;padding: 1px 5px;}
.cookielawinfo-rounded td {font-size: 10pt;padding: 5px;}
.cookielawinfo-rounded tr.cookielawinfo-row:hover {background-color: #fff;}

/** Classic Style */
table.cookielawinfo-classic {font-family: Verdana, Arial, Helvetica, sans-serif;border-collapse: collapse;border-left: 1px solid #ccc;border-top: 1px solid #ccc; color: #333;}
table.cookielawinfo-classic thead tr th {text-transform: uppercase;background: #e2e2e2;}
table.cookielawinfo-classic tfoot tr th, table.cookielawinfo-classic tfoot tr td {text-transform: uppercase;color: #000;font-weight: bold;}
table.cookielawinfo-classic tfoot tr th {width: 20%;}
table.cookielawinfo-classic tfoot tr td {width: 80%;}
table.cookielawinfo-classic td, table.cookielawinfo-classic th {border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 5px;line-height: 1.8em;font-size: 0.8em;vertical-align: top;width: 20%;}
table.cookielawinfo-classic tr.odd th, table.cookielawinfo-classic tr.odd td {background: #efefef;}

/* "Winter Blues" CSS theme for CSS Table Gallery (http://icant.co.uk/csstablegallery/) by Gunta Klavina (http://www.klavina.com) */
table.cookielawinfo-winter {font: 85% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;padding: 0; margin: 10px 0 20px; border-collapse: collapse; color: #333; background: #F3F5F7;}
table.cookielawinfo-winter a {color: #3A4856; text-decoration: none; border-bottom: 1px solid #C6C8CB;}
table.cookielawinfo-winter a:visited {color: #777;}
table.cookielawinfo-winter a:hover {color: #000;}
table.cookielawinfo-winter caption {text-align: left; text-transform: uppercase;  padding-bottom: 10px; font: 200% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;}
table.cookielawinfo-winter thead th {background: #3A4856; padding: 15px 10px; color: #fff; text-align: left; font-weight: normal;}
table.cookielawinfo-winter tbody {border-left: 1px solid #EAECEE; border-right: 1px solid #EAECEE;}
table.cookielawinfo-winter tbody {border-bottom: 1px solid #EAECEE;}
table.cookielawinfo-winter tbody td, table.cookielawinfo-winter tbody th {padding: 10px; background: url(//altrad.devbyfuture.co.uk/wp-content/plugins/cookie-law-info/legacy/images/td_back.gif) repeat-x; text-align: left;}
table.cookielawinfo-winter tbody tr {background: #F3F5F7;}
table.cookielawinfo-winter tbody tr.odd {background: #F0F2F4;}
table.cookielawinfo-winter tbody  tr:hover {background: #EAECEE; color: #111;}
table.cookielawinfo-winter tfoot td, table.cookielawinfo-winter tfoot th, table.cookielawinfo-winter tfoot tr {text-align: left; font: 120%  "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif; text-transform: uppercase; background: #fff; padding: 10px;}

/** 27/05/2013: responsive table by Mark Wiltshire */
@media(max-width:800px) {
		table.cookielawinfo-row-cat-table td, table.cookielawinfo-row-cat-table th
		{
		  width:23%;
		  font-size:12px;
		  word-wrap: break-word;
		}
		table.cookielawinfo-row-cat-table .cookielawinfo-column-4, table.cookielawinfo-row-cat-table .cookielawinfo-column-4
		{
		  width:45%;
		}
}

.cookielawinfo-row-cat-title{
	border-bottom: 1px solid #eee;
	text-align: center;
}
.cookielawinfo-row-cat-title-head{
	text-align: center;
}
.cookielawinfo-row-cat-table{
	width: 99%;
	margin-left: 5px;
}