/* FONTS
----------------------------------------------------------------------------------------------------*/

html {
	font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size:62.50%;
    font-weight:500;
    color:#333333;
}

body {
	font-size:1.4rem;
}

h1, h2, h4 {
	font-weight:800;
}

h1, h2 {
	font-size:4rem;
	line-height:1.2;
	color:#0E809D;
	margin-bottom:10px;
}

h3 {
	font-size:3rem;
	font-weight:700;
	line-height:1.2;
}

h4 {
	font-size:2.4rem;
	line-height:1.4;
	margin-bottom:2rem;
}

h5 {
	font-size:1.8rem;
	font-weight:500;
	line-height:1.6;
	margin-bottom:2rem;
}

h6 {
	font-size:1.4rem;
	font-weight:800;
	margin-bottom:1.5rem;
}

p {
	font-size:1.4rem;
	line-height:1.8;
	margin-bottom:2.5rem;
}

p a,
p a:link,
p a:focus {
	color:#0071BC;
	text-decoration:underline;
}

strong {
	font-weight:800;
}

/* FONT OPTIONS */

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

/** FONTS RESPONSIVE CSS
*****************************************************************************************************/

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

	h1, h2 {
		font-size:3.5rem;
	}

}

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

	h1, h2 {
		font-size:2.5rem;
	}

	h3 {
		font-size:2rem;
	}

}


/* MAIN LAYOUT
----------------------------------------------------------------------------------------------------*/

body, html {
	height:100%;
}

body {
	background-color:#f2f2f2;
	margin-top:80px;
}

.container,
.content,
section {
	position:relative;
	display:block;
	width:100%;
}

.container:after,
.content:after {
	display:block;
	content: " ";
	clear: both;
	height:0;
	width:100%;
	*zoom: 1;
}

.container,
section {
	background-color:#ffffff;
	z-index:10;
}

.content {
    margin:0 auto;
    max-width:1140px;
    padding:7.5rem 15px;
}

/* SPACINGS */

p + h6,
ul + h6 {
	margin-top:5rem;
}

.table-default + p {
	margin-top:5rem;
}

#header + #last-container .content {
	padding-top:11rem;
}

/* LAST CONTAINER WRAPPER */

#last-container section {
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
}

#last-container {
	padding-bottom:380px;
}

#last-container .content {
	padding-bottom:7.5rem;
}

/* PARALLAX HEADER */

.parallax-header,
.parallax-header .content {
	height:300px;
}

.parallax-header {
	overflow:hidden;
}

.parallax-header .content {
	position:fixed;
	top:80px;
	left:0;
	display:flex;
	justify-content:center;
	flex-direction:column;
	padding:0 15px;
	width:100%;
	max-width:inherit;
	text-align:center;
	z-index:1;
}

.parallax-header .content.hide {
	opacity:0;
	pointer-events:none;
}

.parallax-header .content h1,
.parallax-header .content h2 {
	color:#ffffff;
	margin:3rem 0 0;
}

/* LAYOUT - HALF GRID */

.half-grid {
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-gap:1rem;
	margin-bottom:3.5rem;
}

.half-grid img {
	width:100%;
	height:auto;
}

/* LAYOUT - DEFAULTS FOR GRID FOUR, THREE, TWO AND AUTO */

[class^="grid-"] {
	display:grid;
	grid-gap: 1.5rem;
	margin-bottom:3.5rem;
}

[class^="grid-"] img {
	width:100%;
	height:auto;
	margin-bottom:1rem;
}

[class^="grid-"] figcaption {
	line-height: 1.6;
    color: #000000;
    padding: 0 2rem;
    margin-bottom:1.5rem;
}

/* LAYOUT - GRID FOUR */

.grid-four {
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}

/* LAYOUT - GRID THREE */

.grid-three {
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

/* LAYOUT - GRID TWO */

.grid-two {
	grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}

/* LAYOUT - GRID AUTO */

.grid-auto {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

/* LAYOUT - HALF FLEX */

.half-flex {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.half-flex > div,
.half-flex > ol {
	flex:0 0 49.6%;
}

/* LAYOUT - FULL FLEX */

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

.full-flex > div,
.full-flex > ol {
	flex:0 0 100%;
}

/* LAYOUT - DEFAULTS FOR FLEX FOUR, THREE, TWO AND AUTO */

[class^='flex-'] {
	display:flex;
	flex-wrap:wrap;
	width:100vw;
	max-width:1140px;
	padding:0 15px;
	margin-left:-15px;
	margin-right:-15px;
}

[class^='flex-'] > div,
[class^='flex-'] > a {
	margin:0 15px 3.5rem 0;
}

[class^='flex-'] img {
	width:100%;
	height:auto;
	margin-bottom:1rem;
}

/* LAYOUT - FLEX FOUR*/

.flex-four > div,
.flex-four > a {
	flex: 0 0 23.6%;
}

/** FLEX FOUR RESPONSIVE CSS
*****************************************************************************************************/

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

	/* LAYOUT - FLEX FOUR*/

	.flex-four > div,
	.flex-four > a {
		flex: 0 0 32.4%;
	}


}


/* BACKGROUND CLASSES */

.bg-lgrey {
	background-color:#fafafa;
}

.bg-dgrey {
	background-color:#333333;
}

/** MAIN LAYOUT RESPONSIVE CSS
*****************************************************************************************************/

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

	/* SPACINGS */

	#header + #last-container .content {
		padding-top:7.5rem;
	}

	/* PARALLAX HEADER */

	.parallax-header .content h1,
	.parallax-header .content h2 {
		margin:0;
	}

}

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

	/* MAIN LAYOUT */

	.content {
	    padding:6rem 15px;
	}

	/* PARALLAX HEADER */

	.parallax-header,
	.parallax-header .content {
		height:250px;
	}

	/* LAST CONTAINER WRAPPER */

	#last-container .content {
		padding-bottom:4rem;
	}

	/* LAYOUT - HALF GRID */

	.half-grid {
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	}

	/* LAYOUT - HALF FLEX */

	.half-flex > div,
	.half-flex > ol {
		flex:0 0 100%;
	}

}

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

	/* MAIN LAYOUT */

	.content {
	    padding:4rem 15px;
	}

	/* PARALLAX HEADER */

	.parallax-header,
	.parallax-header .content {
		height:200px;
	}

	/* SPACINGS */

	#header + #last-container .content {
		padding-top:4rem;
	}

}

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

	/* MAIN LAYOUT */

	body {
		margin-top:60px;
	}

	/* SPACINGS */

	/*#header + #last-container .content {
		padding-top:4rem;
	}*/

	/* PARALLAX HEADER */

	.parallax-header .content {
		top:60px;
	}

}

/* GENERAL PURPOSE CLASSES
----------------------------------------------------------------------------------------------------*/

/* GENERAL CLASS */

a {
	display:inline-block;
}

a,
a:link,
a:focus {
   outline: 0;
   text-decoration:none;
}

.full-image {
	width:100%;
	height:auto;
}

.clear {
	display:block;
	width:100%;
	clear:both;
	float:none;
}


/* LINKS AND BUTTONS */

/* LINK BUTTON */

.link-btn {
	display:inline-block;
    font-size:1.4rem;
    font-weight:800;
    text-align:center;
    padding:0 2.5em;
    line-height:3;
    color:#ffffff;
    cursor:pointer;
    border-radius:25px;
    border:1px solid #ffffff;
	transition: all 200ms;
}

.enable-hover .link-btn:hover {
	background-color:#FFC603;
	border-color:#FFC603;
	color:#000000;
}

/* LINK BUTTON - INVERT */

.link-btn.invert {
    color:#000000;
    border:1px solid #000000;
}

/* LINK BUTTON - WHITE */

.link-btn.white {
    color:#ffffff;
    border:1px solid #ffffff;
}

/* LINK BUTTON - SOLID */

.link-btn.solid {
    color:#000000;
    background-color:#ffffff;
}

/* ICON LINK */

.icon-link {
	display:inline-block;
	font-size:1.4rem;
    font-weight:700;
    padding:0 3rem;
    line-height:3;
	color:#ffffff;
	white-space: nowrap;
	border:1px solid #ffffff;
	border-radius:25px;
	transition: all 200ms;
}

.icon-link img {
	margin: 0 1rem 0.2rem 0;
}

.enable-hover .icon-link:not(.invert):hover {
	background-color:#FFC603;
	border-color:#FFC603;
	color:#000000;
}

.enable-hover .icon-link:hover img {
	filter: brightness(0.1);
}

/* ICON LINK - INVERT */

.icon-link.invert {
	color:#000000;
	border:1px solid #000000;
	font-weight:800;
}

.icon-link.invert img {
    margin: 0 0.5rem 0.2rem 0;
}

/* POPUP BUTTONS (BACK TOP / WHATSAPP) */

.popup-btns {
	position:fixed;
	display:inline-block;
	right:3rem;
	z-index:20;
}

/* CHAT WITH US BUTTON */

#chat {
	display:none;
	bottom:180px;
	width:45px;
	height:45px;
	background: url(../images/logo-svg/chat.png) no-repeat center center;
	cursor:pointer;
	transition: all 200ms;
}

#chat a {
	position:absolute;
	top:5px;
	left:-215px;
	display:inline-block;
	background-color:#ffffff;
	border-radius:6px;
	color:#333333;
	line-height:2.5;
	padding:0 1rem;
	white-space:nowrap;
	opacity:0;
	pointer-events:none;
	box-shadow: 0 0 3px 2px rgba(0,0,0,0.15);
	transition:all 200ms;
}

#chat a strong {
	color:#0071BC;
	text-decoration: underline;
}

#chat a.clicked  {
	opacity:1;
	pointer-events:all;
}

/* BACK TO TOP BUTTON */

#back-top {
	bottom:100px;
	width:45px;
	height:45px;
	background-color:#ffffff;
	border-radius:100%;
	border:2px solid #363636;
	opacity:0;
	pointer-events: none;
	transition: all 200ms;
}

#back-top.show {
	opacity:1;
	pointer-events: all;
}

#back-top:before {
	content:"";
	display:block;
	width:14px;
	height:14px;
	margin:16px 0 0 13px;
	border-top:2px solid #363636;
	border-left:2px solid #363636;
	transform: rotate(45deg);
	transition: all 200ms;
}

#back-top:hover {
	background-color:#FFC603;
	border-color:#FFC603;
}

/* LIST STYLE - BULLET LIST */

ul.bullet-list {
	margin-bottom:2rem;
}

ul.bullet-list:last-child,
ul.bullet-list:last-of-type {
	margin-bottom:0;
}

ul.bullet-list li {
	position:relative;
	font-size:1.4rem;
	font-weight:500;
	line-height:1.4;
	padding-left:18px;
	margin-bottom:1rem;
}

ul.bullet-list li:before {
    content: "\2022";
    position:absolute;
    top:0;
    left:0;
    font-size:3rem;
    line-height:0.5;
}

/* LIST STYLE - CHECK LIST */

ul.check-list {
	margin-bottom:2rem;
}

ul.check-list:last-child,
ul.check-list:last-of-type {
	margin-bottom:0;
}

ul.check-list li {
	position:relative;
	font-size:1.4rem;
	font-weight:500;
	line-height:1.4;
	padding-left:18px;
	margin-bottom:1rem;
}

ul.check-list li:before {
    content: "";
    display:block;
    width:12px;
    height:12px;
    background:url(../images/logo-svg/check.png) no-repeat center center;
    position:absolute;
    top:1.5px;
    left:0;
}

/* LIST STYLE - NUMBER LIST */

ol {
	margin-bottom:2rem;
}

ol:last-child,
ol:last-of-type {
	margin-bottom:0;
}

ol li {
	position:relative;
	font-size:1.4rem;
	font-weight:500;
	line-height:1.4;
	margin-bottom:2rem;
	padding-left:2.5rem;
}

ol.start { 
    counter-reset: item; 
}

ol.start li, ol.continue li {
    list-style: none;
}
ol.start li:before,
ol.continue li:before {
	position:absolute;
	top:0;
	left:0;
    content: counter(item) ". "; 
    counter-increment: item;
    display:inline-block;
    width:2.5rem;
}

/* LIST STYLE - ICON LIST */

ul.icon-list {
	margin-bottom:4rem;
}

ul.icon-list li {
	position:relative;
	font-size:1.4rem;
	font-weight:500;
	line-height:1.4;
	margin-bottom:1rem;
}

ul.icon-list img {
	display:inline-block;
	margin-right:4px;
}

ul.icon-list a {
	color:#333333;
}

/* CARD GRID */

.card-grid {
	display:grid;
}

.card-grid > a,
.card-grid > div {
	position:relative;
	background-color:#ffffff;
	border-radius:6px;
	border:1px solid #E6E6E6;
	color:#333333;
	text-align:center;
	overflow:hidden;
}

.enable-hover .card-grid > a:hover h4 {
	color:#0071BC;
}

.enable-hover .card-grid > a:hover .link-btn {
	background-color:#0071BC;
}

.card-grid img {
	width:100%;
	height:auto;
	object-fit: contain;
}

.card-grid .card-details {
	display:block;
	padding:2rem 2rem 2.5rem;
	text-align:center;
}

.card-grid .card-details h4 {
	margin-bottom:1.5rem;
}

.card-grid .card-details p {
	display:block;
	margin:0;
	min-height:10rem;
}

.card-grid .card-details div {
	position:absolute;
	bottom:2.5rem;
	left:0;
	display:block;
	width:100%;
	height:42px;
}

.card-grid .caption {
	display:block;
	text-align:center;
	line-height:1.4;
}

/* CARD GRID - SPLIT THREE */

.card-grid.split-three {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-gap:3rem;
}

.card-grid.split-three > a,
.card-grid.split-three > div {
	min-height:40rem;
}

/* CARD GRID - SPLIT FOUR */

.card-grid.split-four {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-gap:3rem;
}

.card-grid.split-four > a,
.card-grid.split-four > div {
	border:none;
}

.card-grid.split-four > a > div,
.card-grid.split-four > div > div {
	display:flex;
	justify-content:center;
	align-items:flex-end;
	height:90px;
	margin-bottom:1.5rem;
}

.card-grid.split-four img {
	width:auto;
}

/* FLEXBOX PRESETS */

div[class*="flexbox-"] {
	display: flex;
	flex-wrap: wrap;
	width:100%;
}

.flexbox-freesize {
  	justify-content: flex-start;
}

.flexbox-absolute-center {
	flex-direction: column;
  	justify-content: center;
	align-items: center;
}

.flexbox-justified {
  	justify-content: space-between;
}

.flexbox-centered {
    justify-content: center;
}

/** GENERAL PURPOSE CLASSES RESPONSIVE CSS
*****************************************************************************************************/

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

	/* POPUP BUTTONS (BACK TOP / WHATSAPP) */

	.popup-btns {
		right:1.5rem;
	}

}

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

	/* POPUP BUTTONS (BACK TOP / WHATSAPP) */

	#back-top {
		display:none;
	}

	/* CHAT WITH US BUTTON */

	#chat {
		bottom:1.5rem;
	}

	/* LIST STYLE - NUMBER LIST */

	ol:first-child {
		margin-bottom:0;
	}

}

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

	/* CARD GRID */

	.card-grid .card-details p {
		min-height:inherit;
		margin-bottom:2.5rem;
	}

	.card-grid .card-details div {
	    position: relative; 
	    bottom: 0;
	}

	/* CARD GRID - SPLIT THREE */

	.card-grid.split-three {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}

	.card-grid.split-three > a,
	.card-grid.split-three > div {
		min-height:inherit;
	}


}

/* NICESCROLL DISABLE CUSTOM SCROLLBAR (UNLESS YOU WANT IT)(CURRENTLY DISABLED) */
/*
.nicescroll-rails {
	display:none !important;
}
*/

/* HEADER
----------------------------------------------------------------------------------------------------*/

#header {
    position:fixed;
    max-width:100vw;
    top:0;
    left:0;
    background-color:#ffffff;
    box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
    z-index:101;
    transition:background-color 200ms;
}

#header .content {
    padding:0 15px;
}

/* HEADER PARTS */

#header-main,
#header-left,
#header-right {
	display: flex;
}

#header-main {
	width:100%;
	height:120px;
	margin:0 auto;
	max-width:1140px;
  	transition: all 200ms;
	justify-content: space-between;
}

#header-left {
	flex: 0 0 42%;
}

#header-right {
	flex: 0 0 58%;
	flex-direction:column;
	align-items: flex-end;
	justify-content: center;
}

#header-right ul.icon-list {
	display:block;
	margin:8px 0;
}

#header-right ul.icon-list li {
	display:inline-block;
	margin:0 0 0 2rem;
}

#header-right ul.icon-list li:first-child {
	margin-left:0;
}

/* HEADER LOGO */

#header #logo {
	display:flex;
	align-items:center;
    z-index:10;
	transition: all 200ms;
}

#header #logo img {
	width:100%;
	height:auto;
	max-width:126px;
	transition: all 200ms;
}

#header #logo div {
	display:flex;
	flex-direction:column;
	justify-content: center;
	align-items:center;
}

#header #logo .company,
#header #logo .company-exname,
#header #logo .slogan {
	color:#000000;
	text-align:center;
	line-height:1.2;
}

#header #logo .company {
	font-family: 'Oswald', sans-serif;
	font-size:2rem;
	font-weight:700;
	white-space:nowrap;
}

#header #logo .slogan {
	font-size:1.4rem;
}

#header #logo .company-exname {
	font-size:1.1rem;
	font-weight:400;
	font-style: italic;
	white-space:nowrap;
}

/* HEADER NAVIGATION */

#header-navigation {
	display: flex;
  	flex-direction: column;
  	justify-content: center;
  	margin:8px 0;
	transition: all 200ms;
}

/* HEADER NAVIGATION LINKS */

ul#main-navigation {
	display:block;
	width:100%;
}

ul#main-navigation > li {
	display:inline-block;
	position:relative;
	transition: all 200ms;
}

ul#main-navigation a {
	position:relative;
	font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
	white-space: nowrap;
	outline:none;
	transition: color 200ms;
}

ul#main-navigation > li > a {
	display:inline-block;
	padding:0 1rem;
	font-size:1.4rem;
	font-weight:800;
	color:#000000;
	white-space:nowrap;
}

ul#main-navigation > li:first-child > a {
	padding-left:0;
}

ul#main-navigation > li:last-child > a {
	padding-right:0;
}

ul#main-navigation > li.active,
ul#main-navigation > li > a.current,
ul#main-navigation > li > a.active,
.enable-hover ul#main-navigation > li > a:hover {
    color:#9A1C20;
}

/* HEADER SUBNAVIGATION */

ul.header-subnavigation {
	position:absolute;
	display:table;
	top:67px;
	left:-20px;
	background:#333333;
	z-index:10;
	width:100%;
	padding:10px 0;
	transform: scaleY(0);
	transform-origin: top;
	transition: all 200ms;
}

ul.header-subnavigation li a {
	display:block;
	padding:0 2rem;
	font-weight:500;
	line-height:2.5;
	color:#ffffff;
	transition: all 200ms;
}

ul.header-subnavigation.expand {
	transform: scaleY(1);
}

ul.header-subnavigation li a.current,
.enable-hover ul.header-subnavigation li a:hover {
	background-color:#282828;
}

ul.header-subnavigation.hide {
	max-height:inherit !important;
}

/* HEADER EXPAND BUTTON FOR MOBILE */

a#expand-nav {
	position:absolute;
	top:20px;
	right:15px;
	display:none;
	width:40px;
	height:40px;
	padding:13px 11px;
	cursor:pointer;
	background:#333333;
    border-radius: 4px;
	z-index:100;
	transition: all 200ms;
}

a#expand-nav div {
	display: flex;
	flex-direction: column;
  	justify-content: space-between;
	width:18px;
	height:14px;
}

a#expand-nav div span {
	display:block;
	width:18px;
	height:2px;
	background:#ffffff;
	-webkit-transform-origin: 100% 50%;
	-moz-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

#header.mobile-nav-active a#expand-nav {
	background-color:#E5D225;
}

a#expand-nav.active div span,
#header.mobile-nav-active a#expand-nav div span {
	background-color:#333333;
}

a#expand-nav.active div span:first-child,
#header.mobile-nav-active a#expand-nav div span:first-child {
	transform: translateX(-2px) rotate(-45deg) scaleX(1.1);
	right:10px;
}

a#expand-nav.active div span:nth-child(2),
#header.mobile-nav-active a#expand-nav div span:nth-child(2) {
	opacity:0;
}

a#expand-nav.active div span:last-child,
#header.mobile-nav-active a#expand-nav div span:last-child {
	transform: translateX(-2px) translateY(2px) rotate(45deg) scaleX(1.1);
}

/* HEADER COMPACT */

#header.compact {
	background-color:#E6E6E6;
	box-shadow: 0 5px 5px 0 rgba(0,0,0,0.2);
}

#header.compact #header-main {
	height:80px;
}

#header.compact #logo img {
	max-width:105px;
	margin:0;
}

#header.compact #logo span {
	display:none;
}

/* HEADER COMPACT - HEADER SUBNAVIGATION */

#header.compact ul.header-subnavigation {
	top:47px;
}


/* HEADER / HEADER NAVIGATION / HEADER SUB NAVIGATION RESPONSIVE CSS
**************************************************************************************/

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

	/* HEADER LOGO */

	#header #logo .company {
		font-size:1.7vw;
	}

	#header #logo .slogan {
		font-size:1.2vw;
	}

	/* HEADER NAVIGATION LINKS */

	ul#main-navigation > li > a {
		padding:0 0.5rem;
	}

	ul#main-navigation > li > a {
		font-size:1.3vw;
	}

	/* HEADER COMPACT */

	#header.compact #logo .company {
	    font-size:1.7vw;
	}

}

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

	/* HEADER PARTS */

	#header-main {
		height:80px;
	}

	#header-left {
		flex: 0 0 38%;
	}

	#header-right {
		flex: 0 0 62%;
	}


	/* HEADER LOGO */

	#header #logo img {
	    max-width:105px;
	}

	#header #logo .company {
		font-size:1.4rem;
	}

}

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

	/* HEADER LOGO */

	#header #logo .company {
		font-size:1.6rem;
	}

	#header #logo .slogan {
		display:none;
	}
	
	#header #logo div {
		max-width:100%;
	}

	#header #logo img {
		margin-right:1rem;
	}

	/* HEADER EXPAND BUTTON FOR MOBILE */

	a#expand-nav {
		display:block;
	}

	/* HEADER NAVIGATION */

	#header-navigation {
		position:fixed;
		top:0;
		left:0;
		height:100vh;
		width:100vw;
		background-color:#333333;
		padding:0;
		margin:0;
		pointer-events: none;
		opacity:0;
		overflow:scroll;
		z-index:10;
	}

	ul#main-navigation > li {
		display:block;
		margin:0;
		text-align:center;
		overflow:hidden;
		padding:0;
	}

	ul#main-navigation a {
		white-space:normal;
		border:none;
	}

	ul#main-navigation > li > a {
		display:inline-block;
		font-size:2rem;
		font-weight:600;
		line-height:40px;
		color:#ffffff;
		padding:0 15px;
	}

	ul#main-navigation > li:first-child > a {
		padding-left:15px;
	}

	ul#main-navigation > li:last-child > a {
		padding-right:15px;
	}

	ul#main-navigation > li > a:before {
		display:none;
	}

	ul#main-navigation li.limit-height {
		max-height:40px !important;
	}

	ul#main-navigation li.active,
	ul#main-navigation li a.current,
	ul#main-navigation li a.active,
	.enable-hover ul#main-navigation li a:hover {
	    color:#E5D225;
	}

	/* HEADER NAVIGATION - MOBILE NAV ACTIVE */

	#header.mobile-nav-active #header-navigation {
		opacity:1;
		pointer-events: inherit;
	}

	/* HEADER SUBNAVIGATION */

	ul.header-subnavigation {
		position:relative;
		display:block;
		border:none;
		top:0;
		left:0;
		background:none;
		padding:0;
		overflow:hidden;
		transform: none;
	}

	ul.header-subnavigation li:first-child {
		padding-top:5px;
	}

	ul.header-subnavigation li:last-child {
		padding-bottom:10px;
	}

	ul.header-subnavigation li a {
		position:relative;
		display:inline-block;
		border:none;
		font-size:1.6rem;
		font-weight:500;
		line-height:2.5rem;
		color:#ffffff;
	}

	ul.header-subnavigation li:first-child a {
		border-top:none;
	}

	ul.header-subnavigation li:last-child a {
		border-bottom:none;
	}


	ul.header-subnavigation > li > a.current,
	ul.header-subnavigation > li > a.active,
	.enable-hover ul.header-subnavigation > li > a:hover {
	    background:none;
	}

	/* HEADER COMPACT */

	#header.compact #logo span {
	    font-size:1.8rem;
	}

	#header.compact #header-navigation {
	    margin: 0;
	}

	/* HEADER COMPACT - HEADER SUBNAVIGATION */

	#header.compact ul.header-subnavigation {
		top:0;
	}


}

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

	/* HEADER PARTS */

	#header-main {
		height:60px;
	}

	/* HEADER LOGO */

	#header #logo {
	    max-width:70px;
	}

	#header #logo img {
		margin-right:0;
	}

	#header #logo span {
		display:none;
	}

	/* HEADER EXPAND BUTTON FOR MOBILE */

	a#expand-nav {
		top:10px;
	}

	/* HEADER COMPACT */

	#header.compact #header-main {
		height:60px;
	}

	#header.compact #logo {
	    /*max-width: 60px;*/
	}

	#header.compact #logo span {
	    font-size:3.5vw;
	}

}

/* GENERAL CLASS RESPONSIVE CSS
**************************************************************************************/

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


}

/* PLUGIN / EXTENSIONS CSS OVERRIDES
----------------------------------------------------------------------------------------------------*/

/* FANCYBOX OVERRIDES */

.fancybox-slide--image {
	padding: 30px 0 50px;
}

.fancybox-caption {
    padding: 75px 44px 15px;
    font-size:2rem;
}

/* SLICK SLIDER OVERRIDES */

.slick-slide img {
	width:100%;
	min-height:auto;
	object-fit: contain;
}

.slick-next,
.slick-prev {
	top:52%;
	width:50px;
	height:50px;
	overflow:hidden;
	border-radius:100%;
	border:1px solid #999999;
	transition:all 200ms
}

.enable-hover .slick-next:hover,
.enable-hover .slick-prev:hover {
	background-color:#000000;
	border-color:#000000;
}

.slick-next:before,
.slick-prev:before {
	display:block;
	content: "";
	opacity:1;
	width:15px;
	height:15px;
	border-top:1px solid #999999;
	transition: border-color 200ms;
}

.slick-next:before {
	border-right:1px solid #999999;
	transform: rotate(45deg);
	margin-left:12px;
}

.slick-prev:before {
	border-left:1px solid #999999;
	transform: rotate(-45deg);
	margin-left:20px;
}

.enable-hover .slick-next:hover:before,
.enable-hover .slick-prev:hover:before {
	border-color:#ffffff;
}

.slick-next {
	right:-80px;
}

.slick-prev {
	left:-80px;
}

.slick-dots {
	height:10px;
	bottom:35px;
}

.slick-dots li {
	margin:0 5px;
	vertical-align:top;
}

.slick-dots li button {
	background-color:#E6E6E6;
	border: none;
}

.slick-dots li.slick-active button {
	background-color: #FFC603;
}

/* SLICK SLIDER CUSTOM CSS */

.slide-caption {
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	max-width:1140px;
	padding:0 15px 7rem;
	margin:0 auto;
	text-align:center;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.slide-caption h1,
.slide-caption h2 {
	display:block;
	font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size:4.5rem;
	font-weight:700;
	text-align:center;
	line-height:1.2;
	color:#ffffff;
	margin:0 auto;
}

.slide-caption span {
	font-size:2.4rem;
	font-weight:400;
	line-height:1.8;
	margin-bottom:2rem;
}

/* CONTENT PAGE SLICK SLIDER */

#single-page-slider,
#single-page-slider .slick-slide {
	max-height:550px;
}

/** PLUGIN / EXTENSIONS CSS OVERRIDES
*****************************************************************************************************/


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

	/* SLICK SLIDER OVERRIDES */

	.slick-next {
		right:-50px;
	}

	.slick-prev {
		left:-50px;
	}

}

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

	/* SLICK SLIDER OVERRIDES */

	.slick-next,
	.slick-prev {
		width:45px;
		height:45px;
		border-radius:unset;
		border:none;
		background-color:#000000;
	}

	.slick-next {
		right:9px;
	}

	.slick-prev {
		left:9px;
	}

	.slick-next:before,
	.slick-prev:before {
		width:15px;
		height:15px;
		border-top: 3px solid #ffffff;
	}

	.slick-next:before {
	    margin-left: 10px;
	    border-right: 3px solid #ffffff;
	}

	.slick-prev:before {
	    margin-left: 20px;
	    border-left: 3px solid #ffffff;
	}

	/* SLICK SLIDER CUSTOM CSS */

	.slide-caption h1,
	.slide-caption h2  {
		font-size:3.5rem;
	}

}

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

	/* SLICK SLIDER CUSTOM CSS */

	.slide-caption h1,
	.slide-caption h2  {
		font-size:3rem;
	}

}

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

	/* SLICK SLIDER CUSTOM CSS */

	.slide-caption {
		padding:0 15px 5rem;
	}

	.slide-caption h1,
	.slide-caption h2 {
		font-size:2rem;
		margin-bottom:2rem;
	}

}

/* SECTIONS - HOME
----------------------------------------------------------------------------------------------------*/

/* HOME - MAIN SLIDER */

#home-slider {
  opacity: 0;
  visibility: hidden;
  overflow:hidden;
}

#home-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}

#home-slider .slick-slide img {
	width:auto;
	min-height:600px;
}

/* HOME - ABOUT COMPANY */

#home-about-company .half-grid {
	grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
}

#home-about-company .half-grid > div:first-child {
	padding-right:4rem;
}

#home-about-company h2 {
	line-height:2;
}

/* HOME - ABOUT COMPANY SLIDER */

#home-about-company-slider img {
	border:5px solid #f2f2f2;
	max-width:540px;
}

#home-about-company-slider .slick-dots {
    bottom: -25px;
}

/* HOME - CAROUSEL - WHAT WE DO */

#home-what-we-do .content {
	padding:7.5rem 7.5px;
}

#home-what-we-do h2 {
	margin-bottom:4rem;
}

#home-services-carousel a {
	position:relative;
	border:2px solid transparent;
	text-align:left;
	color:#ffffff;
	margin: 0 7.5px;
	transition: border-color 200ms;
}

#home-services-carousel img {
	width:100%;
	height:auto;
}

#home-services-carousel p {
	margin-bottom:15px;
}

#home-services-carousel .link-btn {
	font-weight:700;
}

#home-services-carousel .carousel-details {
	position:absolute;
	display:flex;
	flex-direction:column-reverse;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	padding:2rem 1.5rem;
	background:rgba(0,0,0,0.3);
	z-index:10;
}

#home-services-carousel .carousel-details h3 {
	font-size:2.2rem;
}

#home-services-carousel .carousel-details > div > div {
	min-height:120px;
}

.enable-hover #home-services-carousel a:hover {
	border-color:#FFC603;
}

.enable-hover #home-services-carousel a:hover .link-btn {
	background-color:#FFC603;
	border-color:#FFC603;
	color:#000000;
}

#home-services-carousel .slick-dots {
    bottom: -30px;
}

/* HOME - HSE */

#home-hse {
	background-color:#821523;
}

#home-hse h1,
#home-hse h2,
#home-hse h4,
#home-hse h5 {
	color:#ffffff;
}

#home-hse .link-btn {
	margin-bottom:3rem;
}

#home-hse .half-flex > div {
	display:flex;
}

#home-hse .half-flex > div:first-child {
	justify-content:flex-end;
}

#home-hse .half-flex > div:last-child {
	justify-content:flex-start;
}

/* SECTIONS - HOME RESPONSIVE CSS
**************************************************************************************/

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

	/* HOME - CAROUSEL - WHAT WE DO */

	#home-what-we-do .content {
		padding: 7.5rem 7.5px 10rem;
	}

}

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

	/* HOME - MAIN SLIDER */

	#home-slider .slick-slide img {
		min-height:500px;
		max-height:500px;
	}

}

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

	/* HOME - ABOUT COMPANY SLIDER */

	#home-about-company-slider img {
		max-width:inherit;
	}

	/* HOME - CAROUSEL - WHAT WE DO */

	#home-carousel p {
		font-size:1.2rem;
	}

}

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

	/* HOME - CAROUSEL - WHAT WE DO */

	#home-what-we-do .content {
		padding: 6rem 7.5px 10rem;
	}

	/* HOME - MAIN SLIDER */

	#home-slider .slick-slide img {
		width:auto;
		height:100%;
		margin-left: calc((100vw - 820px) / 2);
		min-width:820px;
		min-height:400px;
		max-height:400px;
	}

	/* HOME - ABOUT COMPANY */

	#home-about-company {
		text-align:center;
	}

	#home-about-company .half-grid > div:first-child {
		margin-bottom:4rem;
		padding-right:0;
	}

	/* HOME - CAROUSEL - WHAT WE DO */

	#home-carousel h3 {
		font-size:2.5rem;
	}

	#home-services-carousel .carousel-details > div > div {
		min-height:inherit;
	}

	/* HOME - HSE */

	#home-hse .half-flex > div {
	    flex: 0 0 49.6%;
	}

}

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

	/* HOME - CAROUSEL - WHAT WE DO */

	#home-what-we-do .content {
		padding: 4rem 7.5px 8rem;
	}

	/* HOME - MAIN SLIDER */

	#home-slider .slick-slide img {
		min-height:300px;
		max-height:300px;
	}

	/* HOME - ABOUT COMPANY */

	#home-about-company .half-grid {
		display:block;
	}

	/* HOME - CAROUSEL - WHAT WE DO */

	#home-carousel h3 {
		font-size:3rem;
	}

	#home-carousel p {
		font-size:1.4rem;
	}

	/* HOME - HSE */

	#home-hse .half-flex > div {
	    flex: 0 0 100%;
	}

	#home-hse .half-flex > div:first-child {
		margin-bottom:1rem;
	}

	#home-hse .half-flex > div:first-child,
	#home-hse .half-flex > div:last-child {
		justify-content:center;
	}

}

/* SECTIONS - COMPANY OVERVIEW
----------------------------------------------------------------------------------------------------*/

#company-overview {
	background:url(../images/about-us/main.jpg) no-repeat center top;
	background-size:100%;
	background-attachment: fixed;
}

#company-overview-content p:last-child {
	margin-bottom:0;
}

/* SECTIONS - COMPANY OVERVIEW RESPONSIVE CSS
**************************************************************************************/

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

	#company-overview {
		background-size:130%;
	}

}

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

	#company-overview {
		background-size:160%;
	}

}

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

	#company-overview {
		background-size:220%;
	}

}

/* SECTIONS - CLIENTS
----------------------------------------------------------------------------------------------------*/

#clients h1 {
	margin-bottom:8rem;
}

#clients .flexbox-centered figure {
	width:20%;
	margin-bottom:6rem;
	min-width:180px;
}

#clients .flexbox-centered figcaption {
	line-height:1.2;
	color:#000000;
	padding:0 1rem;
}

#clients .flexbox-centered div {
	display:flex;
	justify-content: space-around;
	align-items: flex-end;
	height:100px;
	padding:0 1rem;
	margin-bottom:3rem;
}

#clients .flexbox-centered img {
	max-height:100px;
}

/* SECTIONS - CLIENTS RESPONSIVE CSS
**************************************************************************************/

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

	#clients .flexbox-centered figure {
		width:25%;
	}

}

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

	#clients h1 {
		margin-bottom:6rem;
	}

	#clients .flexbox-centered figure {
		width:33.3333333%;
	}

}

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

	#clients h1 {
		margin-bottom:4rem;
	}

	#clients .flexbox-centered figure {
		width:50%;
	}

}

/* SECTIONS - LICENSES AND REGISTRATION
----------------------------------------------------------------------------------------------------*/

#licenses-registration h1 {
	margin-bottom:8rem;
}

#licenses-registration .flexbox-centered a {
	flex-direction:column;
	width:25%;
	margin-bottom:3rem;
	border:1px solid transparent;
	padding:3rem 1rem;
	transition:all 200ms;
}

.enable-hover #licenses-registration .flexbox-centered a:hover {
	border-color:#FFC603;
}

.enable-hover #licenses-registration a:hover .icon-link.invert {
	background-color:#FFC603;
	border-color:#FFC603;
	color:#000000;
}

#licenses-registration .flexbox-centered figcaption {
	line-height:1.2;
	color:#000000;
	padding:0 1rem;
	font-weight:800;
	height:70px;
}

#licenses-registration .flexbox-centered div {
	display:flex;
	justify-content: space-around;
	align-items: center;
	height:120px;
	margin-bottom:1.5rem;
}

#licenses-registration .flexbox-centered img {
	max-height:120px;
}

/* SECTIONS - LICENSES AND REGISTRATION RESPONSIVE CSS
**************************************************************************************/

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

	#licenses-registration .flexbox-centered a {
		width:33.3333333%;
	}

}

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

	#licenses-registration  h1 {
		margin-bottom:6rem;
	}

	#licenses-registration .flexbox-centered a {
		padding: 0 1rem 3rem;
		width:50%;
	}

}

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

	#licenses-registration  h1 {
		margin-bottom:4rem;
	}

	#licenses-registration .flexbox-centered a {
		width:100%;
	}

}


/* SECTIONS - SERVICES
----------------------------------------------------------------------------------------------------*/

#services .services-grid {
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-gap:3rem;
}

#services .services-grid a {
	border:2px solid #f2f2f2;
	padding-bottom:5rem;
	transition:all 200ms;
}

.enable-hover #services .services-grid a:hover {
	border-color:#FFC603;
}

.enable-hover #services .services-grid a:hover .link-btn {
	background-color:#FFC603;
	border-color:#FFC603;
	color:#000000;
}

.enable-hover #services a:hover .icon-link.invert {
	background-color:#FFC603;
	border-color:#FFC603;
	color:#000000;
}

#services .services-grid figure img {
	width:100%;
	height:auto;
	margin-bottom:2rem;
}

#services .services-grid figcaption {
	line-height:1.6;
	color:#000000;
	padding:0 2rem;
	font-weight:800;
	height:90px;
	overflow:hidden;
}

/* SECTIONS - SERVICES RESPONSIVE CSS
**************************************************************************************/

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

	#services .services-grid {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

}


/* SECTIONS - SERVICES INDIVIDUAL PAGE
----------------------------------------------------------------------------------------------------*/

.services-main .content:first-child {
	padding-top:11rem;
	padding-bottom:0;
}

.services-main .content:first-child img {
	display:block;
	margin:0 auto 2rem;
	width:100%;
	height:auto;
	object-fit: contain;
	max-width:570px;
}

.services-main h1,
.services h3 {
	text-align:center;
}

.services-main h1 {
	margin-bottom:3rem;
}

.services-main .half-flex,
.services-main .full-flex {
	margin-bottom:2rem;
}

.services-main .half-flex.no-margin {
	margin-bottom:0;
}

.services-main .half-flex + p {
	margin-bottom:0;
}

.services h3 {
	line-height:1.6;
	margin-bottom:3rem;
}

#hse-training.services-main .content:last-child {
	padding-bottom:2.5rem;
}

.services-main a span.language-selector {
	font-size:2.8rem;
	color:#0E809D;
	font-weight:500;
}

/* SERVICES DARK BACKGROUND SECTION */

.services.bg-dgrey h3 {
	color:#ffffff;
}

.services.bg-dgrey .half-flex > div {
	display:flex;
	flex:0 0 49.6%;
}

.services.bg-dgrey .half-flex > div:first-child {
	justify-content:flex-end;
}

.services.bg-dgrey .half-flex > div:last-child {
	justify-content:flex-start;
}

/* SERVICES OWL CAROUSEL OVERRIDES */

#service-carousel {
	width:100vw;
	margin-bottom:4rem;
}

#service-carousel + .content {
	padding-top:0;
}

#service-carousel .owl-item img {
	width:100%;
    height:auto;
    object-fit: contain;
    max-height:200px;
}

/* SERVICES TABLE */

.table-default {
	width:100%;
}

.table-default td {
	padding:1.8rem 0;
	white-space:nowrap;
}

.table-default td:first-child {
	white-space:normal;
}

.table-default td:last-child {
	padding-left:2rem;
}

.table-default thead td {
	border-bottom:1px solid #FFC603;
	white-space: nowrap;
}

.table-default thead td {
	font-weight:800;
}

.table-default tbody td {
	border-bottom:1px solid #e6e6e6;
	line-height:1.2;
}

.table-default tbody tr:last-child td {
	border:none;
}

.table-default div {
	display:inline-block;
	margin-right:1.5rem;
}

.table-default span {
	display:inline-block;
	margin-right:1rem;
	font-weight:800;
}

.table-default a {
	display:inline-block;
	color:#0071BC;
	padding-left:2rem;
	margin-left:1.5rem;
	text-decoration: underline;
	background:url(../images/logo-svg/zoom-sml.svg) no-repeat center left;
}

/* SECTIONS - SERVICES INDIVIDUAL PAGE RESPONSIVE CSS
**************************************************************************************/

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

	.services-main .content:first-child {
		padding-top:7.5rem;
	}

}

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

	/* SERVICES TABLE */

	.table-default thead td {
		white-space: inherit;
	}

}

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

	.services-main .content:first-child {
		padding-top:4rem;
	}

	/* SERVICES DARK BACKGROUND SECTION */

	.services.bg-dgrey .half-flex > div {
		flex:0 0 100%;
	}

	.services.bg-dgrey .half-flex > div:first-child {
		margin-bottom:1rem;
	}

	.services.bg-dgrey .half-flex > div:first-child,
	.services.bg-dgrey .half-flex > div:last-child {
		justify-content:center;
	}

}

/* SECTIONS - GALLERY
----------------------------------------------------------------------------------------------------*/

.gallery-grid {
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
	grid-gap:3rem;
}

.gallery-grid a {
	text-align:center;
	color:#000000;
	border: 1px solid #f2f2f2;
	padding-bottom:2.5rem;
	transition: border-color 200ms;
}

.enable-hover .gallery-grid a:hover {
	border-color:#FFC603;
}

.enable-hover .gallery-grid a:hover .link-btn {
	background-color:#FFC603;
	border-color:#FFC603;
}

.gallery-grid img {
	width:100%;
	height:auto;
	margin-bottom:1rem;
}

.gallery-grid figcaption {
	height:7rem;
	padding:0 1rem;
	margin-bottom:1.5rem;
}

.gallery-grid figcaption img {
	width:auto;
	height:auto;
	margin:0.5rem 0;
}

.gallery-grid .image-wrapper {
	position:relative;
}

.gallery-grid .image-wrapper div {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
}

.gallery-grid .image-wrapper div span {
	display:inline-block;
	width:auto;
}

.gallery-grid figcaption strong,
.gallery-grid figcaption span {
	display:block;
	line-height:1.4;
}

/* HIDDEN ALBUM IMAGES */

#hidden-album-images {
	display:none;
}

/* SECTIONS - GALLERY PAGE RESPONSIVE CSS
**************************************************************************************/

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

	.gallery-grid figcaption {
		height:auto;
	}

}

/* SECTIONS - CAREER
----------------------------------------------------------------------------------------------------*/

#career h1 {
	text-align:center;
	margin-bottom:3rem;
}

#career p + h3 {
	margin:8rem 0 2rem;
}

#career .table-default td:first-child {
	width:90%;
}

#career .table-default td:last-child {
	padding-left:2rem;
	padding-right:0;
	text-align:right;
}

#career .table-default td:last-child span {
	display:none;
}


/* SECTIONS - CAREER PAGE RESPONSIVE CSS
**************************************************************************************/

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

	#career .table-default td:first-child {
		width:auto;
	}

}

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

	#career .table-default thead td,
	#career .table-default div {
		display:none;
	}

	#career .table-default tbody td {
		border:none;
	}

	#career .table-default td {
		display:block;
		padding:0.5rem 0;
	}

	#career .table-default td:first-child {
		border:none;
		padding:3rem 0 0.5rem;
	}

	#career .table-default tr:first-child td:first-child {
		padding-top:0;
	}

	#career .table-default td:last-child {
		text-align:left;
		padding:0.5rem 0 3rem;
		border-bottom: 1px solid #e6e6e6;
	}

	#career .table-default td:nth-child(2) {
		padding-left:0;
		padding-right:0;
	}

	#career .table-default td a {
		margin-left:0;
	}

}

/* SECTIONS - CONTACT US
----------------------------------------------------------------------------------------------------*/

#contact-us .content:first-child {
	padding-top:11rem;
}

#contact-us h5 {
	font-weight:800;
	margin-bottom:1rem;
}

#contact-us p {
	line-height:1.7;
}

#contact-us p + ul.icon-list {
	margin-top:-2rem;
}

/* GOOGLE MAPS */

#map-canvas {
	height:600px;
}

/* SECTIONS - CONTACT US PAGE RESPONSIVE CSS
**************************************************************************************/

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

	#contact-us .content:first-child {
		padding-top:7.5rem;
	}

}

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

	#contact-us .half-flex > div:first-child {
		margin-bottom:3rem;
	}

}

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

	#contact-us .content:first-child {
		padding-top:4rem;
	}

}

/* SECTIONS - NEWS
----------------------------------------------------------------------------------------------------*/

#news .content:first-child {
    padding-top: 11rem;
    padding-bottom: 0;
}

#news + .content,
#header + #last-container #news-carousel + .content {
    padding-top: 0;
}

#news h1 {
	text-align:center;
	margin-bottom:3rem;
}

#news-carousel {
    width: 100vw;
    margin-bottom: 4rem;
}

/* CONTENT - ERROR PAGE
----------------------------------------------------------------------------------------------------*/

#error-page img {
	margin-bottom:3rem;
}

/* CONTENT - FORMS
----------------------------------------------------------------------------------------------------*/

.form-container,
.form-success-message.hide {
	display:none;
}

#newsletter-form-success-message p,
#enquiry-form-success-message p {
	text-align: center;
    background-color: #49c58c;
    padding: 15px;
    color: #ffffff;
    border-radius: 4px;
}

#enquiry-container {
	display:block;
}

#enquiry-form-success-message {
	display:none;
}

#enquiry-form-success-message p {
	text-align: center;
    background-color: #49c58c;
    padding: 15px;
    color: #ffffff;
    border-radius: 4px;
}

#enquiry-form-success-message.show {
	display:block;
}

.form {
	position:relative;
	display:block;
	padding:0;
}

.form.hide {
	display:none;
}

.form-row {
	margin-bottom:25px;
	justify-content: flex-start;
}

.form .field,
.form .field > div {
	display:flex;
	flex-wrap:wrap;
}

.form .field {
	position:relative;
	text-align:left;
	background:none;
	margin-bottom:10px;
	clear:both;
}

.form .field:last-child {
	margin-bottom:0;
}

.form.contact-form .field {
	margin-bottom:10px;
}

.form #message.field {
	margin-bottom:17px;
}

.form #captcha {
	overflow:hidden;
	margin:2.5rem 0 2rem;
}

.form.contact-form #captcha {
	margin:20px 0 15px;
}

.form label,
.form-control,
.form .button {
	font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size:1.4rem;
}

.form-control,
.form .button {
	color:#333333;
}

.form label {
	font-weight:800;
	color:#666666;
	line-height:2;
	margin-right:1rem;
}

.form-control,
.form .button {
	height:40px;
	line-height:40px;
	font-weight:500;
}

/* CHANGE DEFAULT CHROME AUTOCOMPLETE TEXT COLOR */

input:-webkit-autofill {
    -webkit-text-fill-color: #333333;
}

.form-control {
	display:block;
	border-radius:0;
	padding:0 1.2rem;
	width:100%;
	border:none;
	border-bottom: 1px solid #333333;
	background-color: transparent;
	background-clip: padding-box;
	outline:none;
}

.form .flex-row {
	justify-content: space-between;
	width:100%;
}

.form .flex-row.mobile-fields > div:first-child {
	flex: 0 0 30%;
}

.form .flex-row.mobile-fields > div:last-child {
	flex: 0 0 66%;
}

.form-check-input {
	margin-right:6px;
}

textarea.form-control {
	padding:1rem 1.2rem;
	line-height:1.2;
	height:150px;
} 

select.form-control {
	padding: 0 0.9rem;
	height:40px;
}

.single-column select.form-control {
	width:100%;
}

.form-control::-ms-expand {
	background-color: transparent;
	border: 0;
}

.form-control:focus {
	border-color: #9A1C20;
	outline: 0;
}

.form-control::-webkit-input-placeholder {
	color: #333333;
	opacity: 1;
}

.form-control::-moz-placeholder {
	color: #333333;
	opacity: 1;
}

.form-control:-ms-input-placeholder {
	color: #333333;
	opacity: 1;
}

.form-control::-ms-input-placeholder {
	color: #333333;
	opacity: 1;
}

.form-control::placeholder {
	color: #333333;
	opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
	background-color: #e9ecef;
	opacity: 1;
}

select.form-control:focus::-ms-value {
	color: #333333;
	background-color: #fff;
}

.form div#spamtrap {
	visibility:hidden
}

.form #enquiry-form-server-errors {
	position:relative;
	color:#f00;
	visibility:visible;
}

.form #ajax-form-server-errors.error div {
	padding:0 0 20px;
}

.form .error,
.form .error div,
.form .error span {
	position:relative;
	display:block;
	width:100%;
	clear:both;
	font-size:1rem;
	line-height:1.4;
	padding:0.5rem 3px 0;
	margin:0;
    color:#f00;
    clear:both;
}

.form #ajax-form-server-errors span:last-of-type {
	margin-bottom:20px;
}

.form .error:before {
	position:absolute;
	top:0;
	left:0;
	width: 0; 
	height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; 
	border-right:10px solid blue; 
}

.form fieldset#antispam {
	padding:2px;
	border-top:1px solid #EEE;
	border-left:0;
	border-right:0;
	border-bottom:0;
	width:350px;
}

.form fieldset#antispam legend {
	font-size: 0.8em;
	font-weight:bold;
	color:#333;
}

.form .button {
	position:relative;
    background:none;
    font-size:1.4rem;
    font-weight:800;
    text-align:center;
    padding:0 2.5rem;
    border-radius:25px;
    border:1px solid #000000;
    height:40px;
    width:auto;
    display:inline-block;
    color:#000000;
	cursor:pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
	transition: all 200ms;
}

.form .button:hover {
	background:#FFC603;
	border-color:#FFC603;
}

.g-recaptcha {
	position:relative;
	width: 290px;
	overflow:hidden;
	margin:0;
}

.g-recaptcha:before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	border: 1px solid #d3d3d3;
	pointer-events: none;
	height:76px;
	width:290px;
	border-radius:2px;
	z-index:10;
}

.g-recaptcha > div {
	margin-left:-5px;
}

/* spam_trap: This input is hidden. This is here to trick the spam bots*/

.form .spmhidip {
	display:none;
	width:10px;
	height:3px
}
#fg_crdiv {
	font-size: 0.3em;
	opacity: .2;
	-moz-opacity: .2;
	filter: alpha(opacity=20);
}
#fg_crdiv p {
	display:none;
}

.form input[type=submit]:disabled,
.form button:disabled,
.form input[type=submit][disabled=disabled],
.form button[disabled=disabled],
.form input[type=text]:disabled,
.form input[type=text][disabled=disabled],
.form text:disabled,
.form text[disabled=disabled] {
	border-color:#cccccc !important;
    background:#cccccc !important;
}

.form input[type=submit]:disabled,
.form button:disabled,
.form input[type=submit][disabled=disabled],
.form button[disabled=disabled] {
	color:#999999 !important;
}

.form input[type=submit]:disabled .icon,
.form button:disabled .icon,
.form input[type=submit][disabled=disabled] .icon,
.form button[disabled=disabled] .icon {
	filter: brightness(0) saturate(100%) invert(53%) sepia(0%) saturate(1926%) hue-rotate(88deg) brightness(111%) contrast(83%);
}

/* FORM IN FANCYBOX (CLASS NAME IS SET TO .popup-form) */

.popup-form .fancybox-slide--html {
	padding:0;
}

.popup-form .form-container {
	background:none;
}

.popup-form .form-wrapper {
    padding:6rem 7rem 5rem;
    background:#ffffff;
	border-radius:5px;
	min-width:600px;
	max-width:600px;
}

.popup-form h4,
.popup-form p {
	text-align:center;
}

.popup-form h4 {
	margin-bottom:1rem;
}

.popup-form .fancybox-slide--html .fancybox-close-small {
	font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size:1.8rem;
	font-weight:700;
	color:#ffffff;
	padding:0 15px 0;
	width:auto;
	height:auto;
	opacity:1;
	outline:none;
}

.popup-form .fancybox-slide--html .fancybox-close-small span {
	display:inline-block;
	width:26px;
	height:26px;
	background-color: #ffffff;
	border-radius:4px;
	color:#000000;
	margin-right:8px;
	line-height:1.6;
	transition:all 200ms;
}

.popup-form .fancybox-slide--html .fancybox-close-small span:before {
	display: block;
    content: "\2716";
    font-size: 1.8rem;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height:26px;
}

.enable-hover .popup-form .fancybox-slide--html .fancybox-close-small:hover {
	color:#FFC603;
}

.enable-hover .popup-form .fancybox-slide--html .fancybox-close-small:hover span {
	background-color:#FFC603;
}

.popup-form .fancybox-content {
	padding:40px 0 0;
}

#custom-popup-buttons {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
	display:block;
	width:100%;
	max-width:600px;
	height:50px;
	background:#f00;
	margin:auto;
}

/* NEWSLETTER FORM */

#newsletter-form {
	margin:0 auto;
	max-width:370px;
}

#newsletter-form .field,
#newsletter-form .field > div  {
	justify-content: center;
}

#newsletter-form input,
#newsletter-form .checkbox,
#newsletter-form .error,
#newsletter-form .error div,
#newsletter-form .error span {
	text-align:center;
}

#newsletter-form .button,
#newsletter-form #ajax-form-recaptcha {
	margin:0 auto;
}

/* FOOTER NEWSLETTER FORM */

#footer-newsletter .field {
	display:flex;
	justify-content: center;
	margin:0 0 3rem;
}

#footer-newsletter .field div {
	display:inline-block;
	position:relative;
	width:100%;
	max-width:320px;
}

#footer-newsletter input {
	width:100%;
}

#footer-newsletter .form-control {
	height:30px;
	color:#999999;
	font-size:1.4rem;
	padding:0 1rem;
	border-bottom: 1px solid #666666;
}

#footer-newsletter input[type=submit] {
	position:absolute;
	top:0;
	right:0;
	padding:0;
	width:8px;
	height:30px;
	border:none;
	background: url(../images/logo-svg/arrow-right.png) no-repeat center center;
	color: transparent;
}

/* CHANGE DEFAULT PLACEHOLDER TEXT COLOR FOR NEWSLETTER FORM */

#footer-newsletter .form-control::-webkit-input-placeholder {
	color: #979797;
	opacity: 1;
}

#footer-newsletter .form-control::-moz-placeholder {
	color: #979797;
	opacity: 1;
}

#footer-newsletter .form-control:-ms-input-placeholder {
	color: #979797;
	opacity: 1;
}

#footer-newsletter .form-control::-ms-input-placeholder {
	color: #979797;
	opacity: 1;
}

#footer-newsletter .form-control::placeholder {
	color: #979797;
	opacity: 1;
}

/* CHANGE DEFAULT CHROME AUTOCOMPLETE BACKGROUND */

#footer-newsletter input:-webkit-autofill,
#footer-newsletter input:-webkit-autofill:hover, 
#footer-newsletter input:-webkit-autofill:focus, 
#footer-newsletter input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px #f2f2f2 inset;
}

/* CHANGE DEFAULT CHROME AUTOCOMPLETE TEXT COLOR */

#footer-newsletter input:-webkit-autofill {
    -webkit-text-fill-color: #999999;
}

/* SECTIONS - FORM RESPONSIVE CSS
**************************************************************************************/

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

	/* FORM IN FANCYBOX (CLASS NAME IS SET TO .popup-form) */

	.popup-form .fancybox-content {
		padding:0;
	}

	.popup-form .form-wrapper {
		display: flex;
	    flex-direction: column;
	    justify-content: center;
	    width:100vw;
		height:100vh;
		border-radius: 0;
		padding: 6rem 15px 5rem;
		min-width:inherit;
		overflow:scroll;
	}

	.popup-form p {
		margin-bottom:0;
		line-height:1.4;
	}

	.popup-form .fancybox-slide--html .fancybox-close-small {
	    color: #000000;
	    padding: 15px;
	}

	.popup-form .fancybox-slide--html .fancybox-close-small span {
	    background-color: #000000;
	    color: #ffffff;
	}

}

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

	.form .flex-row.mobile-fields > div:first-child {
		flex: 0 0 100%;
		margin-bottom:10px;
	}

	.form .flex-row.mobile-fields > div:last-child {
		flex: 0 0 100%;
	}

	/* FOOTER NEWSLETTER FORM */

	#footer-newsletter input {
		text-align:center;
	}

}

/* CONTENT - ANIMATION STYLES - SELECTED FROM ANIMATE.CSS (ZOOMIN,FADEINUP,FADEINLEFT)
----------------------------------------------------------------------------------------------------*/

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@keyframes bounce {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10px);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

/* CUSTOM ANIMATE CSS ADDITION */

.animated.delay-02s {
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
}

.animated.delay-04s {
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}

.animated.delay-06s {
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}

.animated.delay-08s {
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
}

/* CONTENT - FOOTER
----------------------------------------------------------------------------------------------------*/

#footer {
	position:fixed;
	bottom:0;
	left:0;
	text-align:center;
	background-color:#f2f2f2;
	overflow:hidden;
	z-index:1;
}

#footer.hide {
	opacity:0;
	pointer-events:none;
}

#footer .content {
	position:sticky;
    padding: 6.5rem 15px 4.3rem;
    top:0;
}

#footer h5 {
	font-size:1.6rem;
	font-weight:800;
}

#footer .company-logo img {
	margin-bottom:0.3rem;
}

/* FOOTER SOCIAL LINKS */

.social-links {
	display:flex;
	width:100%;
	justify-content: center;
	margin-bottom:3rem;
}

.social-links a {
	margin:0 10px;
}

/* FOOTER COPYRIGHT */

#copyright section {
    padding: 4rem 15px;
}

#copyright p {
	font-size:1.4rem;
	line-height:1.4;
	color:#a0a0a0;
	margin:0;
}

#copyright p span {
	display:block;
}

#copyright p span,
#copyright p span a {
	font-size:1.4rem;
	color:#f2f2f2;
}

#copyright p span a {
	text-decoration:none;
}
