@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 .hidden-fields-container {
	display: none;
}

.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 [inert] {
	opacity: 0.5;
}

.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;pointer-events:none}.fbx-modal.fbx-loading,.fbx-modal.fbx-show{visibility:visible;pointer-events:auto}.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;padding:0;margin:0;border:none}.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-no-count .fbx-count{display:none}.fbx-btn-transition{transition-property:color,background-color,border-color,opacity,box-shadow,filter,-webkit-filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:ease;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-glass .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-glass .fbx-pause .fbx-icon-play-flat,.fbx-glass .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-glass .fbx-pause .fbx-icon-pause-flat,.fbx-glass .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-glass .fbx-maximize .fbx-icon-minimize-flat,.fbx-glass .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-glass .fbx-maximize .fbx-icon-maximize-flat,.fbx-glass .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-glass.fbx-arrows-1 .fbx-icon-arrows-flat,.fbx-glass.fbx-arrows-10 .fbx-icon-arrows-flat,.fbx-glass.fbx-arrows-11 .fbx-icon-arrows-flat,.fbx-glass.fbx-arrows-2 .fbx-icon-arrows-flat,.fbx-glass.fbx-arrows-3 .fbx-icon-arrows-flat,.fbx-glass.fbx-arrows-4 .fbx-icon-arrows-flat,.fbx-glass.fbx-arrows-5 .fbx-icon-arrows-flat,.fbx-glass.fbx-arrows-6 .fbx-icon-arrows-flat,.fbx-glass.fbx-arrows-7 .fbx-icon-arrows-flat,.fbx-glass.fbx-arrows-8 .fbx-icon-arrows-flat,.fbx-glass.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-flat,.fbx-rounded.fbx-arrows-11 .fbx-icon-arrows-flat,.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-glass .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-glass.fbx-spinner-1 .fbx-icon-spinner-default,.fbx-glass.fbx-spinner-10 .fbx-icon-spinner-default,.fbx-glass.fbx-spinner-11 .fbx-icon-spinner-default,.fbx-glass.fbx-spinner-2 .fbx-icon-spinner-default,.fbx-glass.fbx-spinner-3 .fbx-icon-spinner-default,.fbx-glass.fbx-spinner-4 .fbx-icon-spinner-default,.fbx-glass.fbx-spinner-5 .fbx-icon-spinner-default,.fbx-glass.fbx-spinner-6 .fbx-icon-spinner-default,.fbx-glass.fbx-spinner-7 .fbx-icon-spinner-default,.fbx-glass.fbx-spinner-8 .fbx-icon-spinner-default,.fbx-glass.fbx-spinner-9 .fbx-icon-spinner-default,.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-glass .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-glass.fbx-light{--fbx-glass-text:#FFF;--fbx-glass-tint:#FFF;--fbx-glass-tint-0:rgba(255, 255, 255, 0);--fbx-glass-tint-10:rgba(255, 255, 255, 0.1);--fbx-glass-tint-20:rgba(255, 255, 255, 0.2);--fbx-glass-tint-30:rgba(255, 255, 255, 0.3);--fbx-glass-tint-40:rgba(255, 255, 255, 0.4);--fbx-glass-tint-60:rgba(255, 255, 255, 0.6)}.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;margin: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 2
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(); */

.logo-accred {
  display: flex;
  position: relative;
  gap: 10rem;
  justify-content: center;
}

.logo-accred img {
  height: 183px;
}

@media only screen and (max-width: 767px) {
  .logo-accred img {
    height: 183px;
  }
  .logo-accred {
    flex-direction: column;
    gap: 3rem;
  }

  .logo-accred img {
    height: auto;
    width: 200px;
    margin: auto;
  }

  .logo-accred iframe {
    height: 142px !important;
    width: 142px !important;
    margin: auto;
  }
}

.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;
  z-index: 999999;
}
#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(//uk.altradservices.com/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-teal,
bg-teal-hov:hover {
  background: #008080;
}
.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;
}

.energy-div-margin {
  margin-bottom: 40px !important;
}

.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(//uk.altradservices.com/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 {
  display: none !important;
  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 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(//uk.altradservices.com/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(//uk.altradservices.com/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(//uk.altradservices.com/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(//uk.altradservices.com/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(//uk.altradservices.com/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(//uk.altradservices.com/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;
}
.energy-p {
  /* text-align: left !important; */
  width: 55% !important;
}
.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;
}

.energy-padding-p {
  padding-bottom: 0px !important;
}

.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-energy {
  right: -300px;
  top: -200px;
}
.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(//uk.altradservices.com/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(//uk.altradservices.com/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(//uk.altradservices.com/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(//uk.altradservices.com/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(//uk.altradservices.com/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(//uk.altradservices.com/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(//uk.altradservices.com/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(//uk.altradservices.com/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(//uk.altradservices.com/wp-content/themes/altrad/fonts/Sora-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

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

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

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

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

@font-face {
  font-family: "opensans-bold";
  src: url(//uk.altradservices.com/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;
  }

  .announcement {
    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;
  }

  .energy-p {
    text-align: left !important;
    width: 100% !important;
  }

  .energy-div {
    margin-top: 0px !important;
  }

  /* New Amends to Privacy Policy */
  .band-bodycopy table td {
    padding: 6px;
    font-size: 14px;
  }

  .band-bodycopy table td span {
    font-size: 14px;
  }
}

/* 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) {
}

/* Banner */

.stork-ban-wrap{
	position: fixed;
    bottom: 0;
    /* background: #3d1152d9; */
    z-index: 99999;
	width: 100%;
    padding: 0px 48px 10px 48px;
	transition: opacity 0.5s ease-in-out;
}

.stork-ban-wrap.hidden {
    opacity: 0;
    pointer-events: none; /* Prevents interaction when hidden */
}

.stork-wrap img{

		max-width: 180px;
		z-index: 99;
		margin-top: -42px;
	
}

.intro-stork-head{
	font-size: 45px !important;
}

.shape.shape-img.steve-hunt{
	top: 100px !important;
	left: -10px !important;
}



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



.stork-read-more {
    margin-left: auto;
    background: transparent;
    padding: 10px 18px 6px 18px !important;
}

.shape.shape-1.shape-stork{
	top: -187px;
	left: -303px;
	width: 1235px;
	height: 1000px;
}


.quote-wrap.stork-quote-24 .quote-source p {
    padding-right: 69px;
}

}


.shape.shape-img.steve-hunt{
	top: 100px !important;
	left: -35px !important;
}



.stork-ban-wrap-mobile.stork-ban-wrap{
	padding: 58px 48px 15px 48px;
}


.stork-banner-text{
	color: #fff;
	font-size: 22px;
	color: #fff;
    font-size: 28px;
    padding-left: 144px;
	padding-top: 15px;
}

.read-more.read-more-main p {
    font-size: 24px;
    line-height: 28px;
}

.stork-wrap{
	display: flex;
	align-items: center;
}

.stork-wrap p{
	margin-bottom: 0px !important;
	z-index: 99;
}

.stork-read-more{
	margin-left: auto; /* Pushes the last item to the end */
	background: transparent;
	padding: 10px 18px 18px 18px;
}


.stork-red-dec{
	position: relative;
}

.stork-red-dec img{
	position: absolute;
}

.stork-dec{
	position: absolute;
	left: 0px;
    bottom: 0px;
}

.stork-ban-wrap.stork-ban-mobile{
	position: relative;
}


.quote-wrap.stork-quote-24{
	padding-right: 52px;
}

@media all and (min-width: 1440px) {
    .stork-read-more {
        margin-left: auto;
        background: transparent;
        padding: 10px 18px 12px 18px !important;
    }

	.stork-banner-text.stork-wrap-desk {
		margin-bottom: 16px !important;
		z-index: 99;
	}
}


@media all and (max-width: 1299px) and (min-width: 960px) {
	.stork-banner-text{
		padding-left: 63px;
		max-width: 46ch;
	}

	.band-quote .shape-1 {
		top: -23px;
        left: -479px;
        width: 1479px;
        height: 100%;
	}
	.stork-wrap img {
		max-width: 103px;
        z-index: 99;
        margin-top: -13px;
	}

	.band-homeslidermobile.hide-desktop{display:none;}
	.band-homeslidermobile.hide-mobile{display:block;}


}


@media only screen and (max-width: 1299px) {
	.stork-wrap{
		flex-direction: column;
		align-items: flex-start;
	}
	.stork-banner-text {
		padding-left: 0px;
		margin-top: 16px;
	}
	.stork-dec{
		display: none;
	}
	.stork-read-more {
        margin-left: 0px;
        padding: 16px 0px 0px 0px;
        background: none !important;
    }

	.stork-ban-wrap{
		background: #3d1152d9;
	}

	.stork-read-more p{
		color: #fff !important;
	}

	.rmgen-1.mobile{
		stroke: #fff !important;
	}

	.stork-wrap img{
		max-width: 130px;
	}
	.stork-ban-wrap {
		position: absolute;
		bottom: 0;
		/* background: #3d1152d9; */
		z-index: 100;
		width: 100%;
		padding: 56px 48px 10px 48px;
	}
}

@media only screen and (min-width: 1700px) {
	.stork-banner-text {
		padding-left: 344px;
		margin-top: -17px;
	}

	.stork-ban-wrap {
		padding: 0px 48px 19px 48px;
	}
}

@media only screen and (min-width: 2200px) {
	.stork-banner-text {
        padding-left: 344px;
        margin-top: -26px;
    }
	.stork-read-more {
        margin-left: auto;
        background: transparent;
        padding: 10px 18px 24px 18px !important;
    }

	.band-quote .shape-1.shape-stork {
        width: 81vw !important;
        top: -43px;
        left: -760px;
        height: 1164px !important;
        top: -173px !important;
    }
}


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

	
}






/* Page */

.band-whobusiness.band-storkquote .shape-img {
    top: -200px;
    left: -180px;
    width: 900px;
}

.stork-career-left{
	padding-right: 32px;
}

.stork-career-right{
	padding-left: 40px;
	border-left: 1px solid #fff;
}

.band-stork-careers{
	padding-top: 0px !important;
}


.stork-career-title{
	display: flex !important;
	margin: auto;
	justify-content: center;
	margin-bottom: 54px;
}

.quote-wrap.stork-quote-24 .quote-source p{
	font-size: 18px;
    line-height: 22px;
    margin: 0px;
    font-family: inherit;
    font-weight: 400 !important;
}

.careers-btn{
	background: #fff;
    padding: 10px 42px 10px 29px;
    border-radius: 12px;
	color: #4b4b4a;
	-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;
	margin-top: 32px;
}

.careers-btn p{
	-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;
}

.acq-logo{
	position: absolute;
    width: 300px;
    right: 296px ;
    z-index: 999;
    top: 100px;
}



.band.band-quote.band-quote-stork{
	overflow: hidden;
}

@media (min-width: 1640px) {
	.band-quote .shape-1.shape-stork {
		width: 87vw;
        top: -43px;
        left: -16px;
        height: 102%;
	}
}

@media (min-width: 1680px) {
	.band-quote .shape-1.shape-stork {
        width: 82vw;
        top: -43px;
        left: -360px;
        height: 864px;
    }
}

@media (max-width: 1000px) {
	.band-quote .stork-quote-24 .shape-1 {
		left: -289px;
	}
}


@media only screen and (max-width: 1600px) {
	.acq-logo {
		position: absolute;
        width: 400px;
        right: 110px;
        z-index: 999;
        top: 19px;
	}

	.band-whobusiness.band-storkquote .shape-img {
    top: -200px;
    left: -180px !important;
    width: 700px;
}

	

	.shape.shape-img.steve-hunt {
		top: 258px;
        width: 700px;
        left: -135px;
	}
}

@media only screen and (max-width: 1300px) {
	.acq-logo {
		position: absolute;
		width: 300px;
		right: 25px;
		z-index: 999;
		top: 100px;
	}

	.stork-read-more .arr-red polyline{
		stroke: #fff;
	}
}

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

	.acq-logo {
		position: absolute;
        width: 175px;
        right: 86px;
        z-index: 999;
        top: 154px;
	}

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

	.shape.shape-img.steve-hunt {
		top: 258px;
        width: 593px;
        left: -135px;
	}

	.band-whobusiness.band-storkquote .shape-img {
        top: -143px;
        left: -180px !important;
        width: 600px;
    }

}

@media only screen and (max-width: 768px) and (min-width: 768px){
	.shape.shape-1.shape-stork{
		top: -23px;
	left: -287px;
	width: 1218px;
	height: 105%;
	}
	
}

@media only screen and (max-width: 768px) {
	.acq-logo {
        position: absolute;
        width: 175px;
        right: -1px;
        z-index: 999;
        top: 190px;
    }

	.band-whobusiness.band-storkquote .shape-img.john-walsh{
		left: -82px !important;
		width: 622px;

	}

	.shape.shape-img.steve-hunt {
		left: -77px !important;
        width: 400px !important;
	}

	.intro-stork-head{
		font-size: 31px !important;
		line-height: 34px !important;
	}

	.stork-ban-wrap {
		position: absolute;
		bottom: 0;
		/* background: #3d1152d9; */
		z-index: 100;
		width: 100%;
		padding: 56px 48px 10px 48px;
	}

	.band-homeslidermobile .stork-ban-wrap{
		padding: 64px 48px 23px 48px !important;
	}

	.shape.shape-img.steve-hunt {
		top: 441px !important;
		width: 347px !important;
	}

	.band-stork-careers {
		padding-block: 100px;
	}

	.stork-career-title{
		padding-bottom: 40px;
	}

	.band-quote .shape-1.shape-stork {
        display: none;
    }

	.band-whobusiness.band-storkquote .shape-img {
        top: 379px;
        left: -94px !important;
        width: 600px;
    }
	.stork-career-right{
		padding-left: 0px;
		padding-top: 32px;
	}

	.stork-career-title{
		justify-content: flex-start;
	}

	.stork-career-left {
		padding-right: 0px;
		border-right: 0px solid #fff;
	}

	.stork-career-right {
		padding-right: 0px;
		border-left: 0px solid #fff;
	}
	.stork-banner-text{
		line-height: 30px !important;
	}
}

@media only screen and (max-width: 479px) {
	.acq-logo {
        position: absolute;
        width: 175px;
        right: 18px;
        z-index: 999;
        top: 242px;
    }

	.band-whobusiness.band-storkquote .shape-img.steve-hunt{
        top: 357px;
        left: -9px !important;
        width: 600px;
    }

	.read-more.read-more-main p {
		font-size: 18px !important;
		line-height: 28px;
	}

	
}


/* 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://uk.altradservices.com/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://uk.altradservices.com/wp-content/themes/altrad/slick/fonts/slick.eot);
    src: url(https://uk.altradservices.com/wp-content/themes/altrad/slick/fonts/slick.eot?#iefix) format('embedded-opentype'), url(https://uk.altradservices.com/wp-content/themes/altrad/slick/fonts/slick.woff) format('woff'), url(https://uk.altradservices.com/wp-content/themes/altrad/slick/fonts/slick.ttf) format('truetype'), url(https://uk.altradservices.com/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(//uk.altradservices.com/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;
}