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

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

h1 {
	font-size:4.8em;
	font-weight:700;
	color:#BCA643;
	margin-bottom:70px;
}

h2 {
	font-size:3.2em;
	font-weight:700;
	color:#646B71;
}

h4 {
	font-size:1.8em;
	font-weight:600;
	line-height:1.2;
	margin-bottom:30px;
}

h4 span {
	font-size:0.9em;
	font-weight:500;
}

h4.lead {
	padding:0 120px;
}

h4.lead:last-child {
	margin-bottom:0;
}

p {
	font-size:1.4em;
	line-height:1.4;
	margin-bottom:25px;
}

p:last-child {
	margin-bottom:0;
}

h4 strong,
p strong {
	font-weight:700;
}

h4 strong {
	color:#4D4D4D;
}

p a {
	color:#00FFFF;
	text-decoration:underline !important;
}

/* FONT OPTIONS */


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

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

	h1 {
		font-size:3.5em;
	}

	h4.lead {
		font-size:1.6em;
		padding:0;
	}

}

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

	h1 {
		font-size:2.8em;
	}

	h2 {
		font-size:2.8em;
	}

}


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

body, html {
	height:100%;
}

body {
	background-color:#484D53;
	padding-top:125px;
}

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

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

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

.content,
section {
    padding:3.5rem 15px 5rem;
    margin:0 auto;
    max-width:1140px;
}

/* IMAGE GRID */

.image-grid {
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(135px, 135px));
	grid-gap:0.26rem;
}

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

/* FLEXBOX PRESETS */

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

.flexbox-absolute-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	-ms-flex-pack: center;
  	justify-content: center;
  	-ms-flex-align: center;
	align-items: center;
}

.flexbox-justified {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
  	justify-content: space-between;
}

.flexbox-center-vertical {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	-ms-flex-pack: distribute;
  	justify-content: space-around;
}

.flexbox-center-start {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.flexbox-centered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
    justify-content: center;
}

.flexbox-flexend {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: end;
    justify-content: flex-end;
}

.flexbox-divide-two {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
  	justify-content: space-between;
  	-ms-flex-align: stretch;
 	align-items: stretch;
}

.flexbox-divide-two > div {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

/* LAYOUT PRESETS */

#page-header,
#page-header-flexbox {
	height:250px;
}

#page-header section {
	padding:0 15px;
}

#page-header h1 {
	margin-bottom:0;
}

#page-header.theme-a {
	background: url("/images/bg-header-1.jpg") no-repeat center 0;
	background-size:cover;
}

#page-header.theme-b {
	background: url("/images/bg-header-2.jpg") no-repeat center 0;
	background-size:cover;
}

#page-header.theme-c {
	background: url("/images/bg-header-3.jpg") no-repeat center 0;
	background-size:cover;
}

/* SET DEFAULT PROPERTIES */

a,
a:link {
	text-decoration:none;
}

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

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

	/* LAYOUT PRESETS */

	#page-header,
	#page-header-flexbox {
		height:200px;
	}

}

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

	/* MAIN LAYOUT */

	body {
		padding-top:80px;
	}

	/* LAYOUT PRESETS */

	#page-header,
	#page-header-flexbox {
		height:150px;
	}

	/* IMAGE GRID */

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

}

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

	.content,
	section {
	    padding: 2rem 15px 4rem;
	}

}


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

#header {
    position:fixed;
    top:0;
    left:0;
    height:125px;
    background:#ffffff;
	-webkit-box-shadow: 0 6px 6px -6px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 6px 6px -6px rgba(0,0,0,0.2);
    box-shadow: 0 6px 6px -6px rgba(0,0,0,0.2);
    z-index:101;
    -webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

#header section {
	width:100%;
    padding:22.5px 15px;
}

/* HEADER FLEXBOX */

#header-flexbox,
#header-flexbox-alt {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

#header-flexbox-alt {
	display:none;
	padding:10px 15px;
}

#header-flexbox > div:first-child,
#header-flexbox-alt > div:first-child {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width:20%;
}

/* HEADER LOGO */

a#header-logo,
a#header-logo-alt {
    display:block;
    width:100%;
    height:100%;
    max-width:153px;
    max-height:80px;
    display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

a#header-logo img,
a#header-logo-alt img {
	width:auto;
	height:100%;
	object-fit:contain;
}

a#header-logo-alt img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(45%) saturate(2%) hue-rotate(305deg) brightness(105%) contrast(101%);
}

/* HEADER NAV CONTAINER */

#header-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	-ms-flex-pack: justify;
  	justify-content: space-between;
	-ms-flex: 0 0 80%;
	flex: 0 0 80%;
	max-width:80%;
}

/* HEADER NAV > HEADER POLICIES */

#header-policies-flexbox {
	height:30px;
	margin-bottom:25px;
}

#header-policies-flexbox div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left:25px;
}

#header-policies-flexbox img {
	margin-right:5px;
}

#header-policies-flexbox span {
	display:block;
	float:right;
	color:#54666F;
	font-size:1.4em;
	font-weight:600;
	line-height:1.2;
}

#header-policies-flexbox span i {
	display:block;
	font-style: italic;
}

/* HEADER NAV > HEADER LINKS */

#header-links {
	display:block;
}

/* HEADER NAV > HEADER NAVIGATION */

ul#header-navigation {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    padding:0;
}

ul#header-navigation > li {
	margin-left:25px;
}

ul#header-navigation > li:first-child {
	margin-left:0;
}

ul#header-navigation > li > a {
	display:block;
	font-size:1.6em;
	font-weight:400;
	color:#54666F;
	line-height:2;
	white-space: nowrap;
	outline:none;
}

ul#header-navigation > li.active,
ul#header-navigation > li > a.current,
ul#header-navigation > li > a.active,
.enable-hover ul#header-navigation > li > a:hover {
    color:#BCA643;
}

/* 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:#646B71;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	z-index:10;
	-webkit-transition: background-color 200ms;
	-moz-transition: background-color 200ms;
	transition: background-color 200ms;
}

a#expand-nav div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	-ms-flex-pack: justify;
  	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:#BCA643;
}

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 {
    height:80px;
}

#header.compact section {
    padding:20px 15px;
}

/* HEADER LOGO */

#header.compact a#header-logo {
	max-height:40px;
	max-width:182px;
}

/* HEADER NAV > HEADER POLICIES */

#header.compact #header-policies-flexbox {
	display:none;
}

/* HEADER NAV > HEADER NAVIGATION */

#header.compact ul#header-navigation > li > a {
	font-size:1.4em;
	line-height:3;
}

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

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

	/* HEADER NAV > HEADER POLICIES */

	#header-policies-flexbox {
		margin-bottom:2vw;
	}

	#header-policies-flexbox span {
		font-size:1.1em;
	}

	#header-policies-flexbox img {
		width:3vw;
		height:3vw;
	}

}

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

	/* HEADER */

	#header {
		height: 80px;
	}

	#header section {
	    padding:10px 15px;
	}

	/* HEADER FLEXBOX */

	#header-flexbox > div:first-child,
	#header-flexbox-alt > div:first-child {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width:50%;
	}

	#header-flexbox-alt {
		display:flex;
	}

	/* HEADER LOGO */

	a#header-logo,
	a#header-logo-alt {
		min-height:60px;
		max-height:60px;
	}

	/* HEADER NAV CONTAINER */

	#header-nav {
		position:fixed;
		top:0;
		right:0;
		background:#54666F;
		width:0;
		height:0;
		opacity:0;
		overflow:hidden;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width:100%;
		-webkit-transition: all 200ms;
		-moz-transition: all 200ms;
		transition: all 200ms;
	}

	/* HEADER NAV > HEADER POLICIES */

	#header-policies-flexbox {
		display:none;
	}

	/* HEADER NAV > HEADER LINKS */

	#header-links {
	    position: absolute;
	    top: 0;
	    right: 0;
	    min-width: 100vw;
	    min-height: 100vh;
	}

	/* HEADER NAV > HEADER NAVIGATION */

	ul#header-navigation {
		display:block;
		padding:5rem 15px;
	}

	ul#header-navigation > li {
	    margin-left: 0;
	    text-align:center;
	}

	ul#header-navigation > li > a {
		display:inline-block;
		font-size:2em;
		color:#ffffff;
		line-height:2;
		pointer-events: none;
	}

	/* HEADER EXPAND BUTTON FOR MOBILE */

	a#expand-nav {
		display:block;
	}

	/* ON TRIGGER EXPAND BUTTON */

	/* HEADER NAV CONTAINER */

	.mobile-nav-active #header-nav {
		width:100vw;
		height:100vh;
		opacity:1;
	}

	/* HEADER NAV > HEADER NAVIGATION */

	.mobile-nav-active ul#header-navigation > li > a {
		pointer-events:inherit;
	}

	/* HEADER - COMPACT */

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

	#header.compact section {
	    padding:10px 15px;
	}

	/* HEADER LOGO */

	a#header-logo,
	a#header-logo-alt {
		min-height:40px;
		max-height:40px;
		margin:10px 0;
	}

	/* HEADER NAV > HEADER NAVIGATION */

	#header.compact ul#header-navigation > li > a {
		font-size:2em;
		line-height:2;
	}

}

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

	/* HEADER FLEXBOX */
	
	#header-flexbox > div:first-child,
	#header-flexbox-alt > div:first-child {
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width:60%;
	}

}

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

/* SLICK SLIDER OVERRIDES */

#home-slider .slick-track {
	max-height:700px;
	overflow:hidden;
}

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

/* HOME - HSE */

#home-hse {
	text-align:center;
}

#home-hse h2 {
	margin:10px 0 5px;
}

/* HOME - OUR PRODUCTS AND SERVICES > FLEXBOX */

#home-our-products section,
#home-our-services section {
	max-width: 100%;
	padding:0;
}

#our-products-flexbox > div,
#our-services-flexbox > div {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	overflow:hidden;
}

#our-products-flexbox h2 {
	color:#ffffff;
}

#our-products-flexbox img,
#our-services-flexbox img {
	width:100%;
	height:auto;
	object-fit: contain;
}

#our-products-flexbox .flexbox-content,
#our-services-flexbox .flexbox-content {
	padding:7rem 40px 7rem 15px;
	width: calc(1140px / 2);
}

#our-products-flexbox .flexbox-content {
	float:left;
}

#our-services-flexbox .flexbox-content {
	float:right;
}

#our-products-flexbox .flexbox-content h2,
#our-services-flexbox .flexbox-content h2 {
	margin-bottom:10px;
}

#our-products-flexbox .flexbox-content h4,
#our-services-flexbox .flexbox-content h4  {
	font-weight:500;
	margin-bottom:20px;
}

#our-products-flexbox .flexbox-content h4 {
	color:#ffffff;
}

/* HOME - OUR PRODUCTS */

#home-our-products {
	overflow:hidden;
	background:#484D53;
}

/* HOME - OUR SERVICES */

#home-our-services {
	overflow:hidden;
}

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

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

	/* HOME - OUR PRODUCTS AND SERVICES > FLEXBOX */

	#our-products-flexbox,
	#our-services-flexbox {
		max-height:300px;
	}

	#our-products-flexbox > div,
	#our-services-flexbox > div {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	#our-products-flexbox .flexbox-content,
	#our-services-flexbox .flexbox-content  {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
  		-ms-flex-pack: center;
    	justify-content: center;
		width: 100%;
		height:300px;
		padding: 0 15px;
		float:none;
	}

	/* HOME - OUR PRODUCTS > FLEXBOX */

	#our-products-flexbox > div:first-child {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
  		-ms-flex-pack: center;
    	justify-content: center;
		height:300px;
	}

	/* HOME - OUR SERVICES > FLEXBOX */

	#our-services-flexbox > div > img {
		position:absolute;
		width:auto;
		height:100%;
	}

}

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

	/* HOME - OUR PRODUCTS AND SERVICES > FLEXBOX */

	#our-products-flexbox,
	#our-services-flexbox {
		max-height:100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#our-products-flexbox > div,
	#our-services-flexbox > div {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	#our-products-flexbox .flexbox-content,
	#our-services-flexbox .flexbox-content {
		height:auto;
		padding:2.5rem 15px;
	}

	#our-products-flexbox .flexbox-content {
		padding:0 15px 2.5rem;
	}

	#our-services-flexbox .flexbox-content {
		padding:2.5rem 15px;
	}

	/* HOME - OUR PRODUCTS > FLEXBOX */

	#our-products-flexbox > div:first-child {
		display:block;
		height:auto;
	}

	/* HOME - OUR SERVICES > FLEXBOX */

	#our-services-flexbox {
		flex-direction: column-reverse;
	}

	#our-services-flexbox > div > img {
		position:relative;
		width:100%;
		height:auto
	}

}

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

	/* SLICK SLIDER */

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

}

/* SECTIONS - ABOUT US
----------------------------------------------------------------------------------------------------*/

#about-us-flexbox {
	overflow:hidden;
}

#about-us-flexbox div {
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	max-width: 48%;
}

#about-us-flexbox img {
	width:100%;
	height:auto;
	object-fit: contain;
	border-radius:5px;
}

/* ABOUT US > VISION MISSION */

#vision-mission {
	background:#F2F2F2;
}

/** SECTIONS - ABOUT US RESPONSIVE CSS  
*****************************************************************************************************/

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

	#about-us-flexbox img {
		width:auto;
		height:100%;
	}

}

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

	#about-us-flexbox {
		-ms-flex-wrap: nowrap;
    	flex-wrap: nowrap;
		flex-direction: column-reverse;
	}

	#about-us-flexbox > div {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	#about-us-flexbox img {
		width:100%;
		height:auto;
		margin-bottom:15px;
	}

}

/* SECTIONS - PRODUCTS
----------------------------------------------------------------------------------------------------*/

#products section {
	padding: 3.5rem 15px;
}

#products section + section {
	padding: 0 15px 3.5rem;
}

#products section:after {
	content: "";
	display:block;
	clear:both;
	width:100%;
	height:1px;
	padding-top:2rem;
	border-bottom:1px solid #cccccc;
}

#products section:last-child:after {
	display:none;
}

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

/* PRODUCT HEADER FLEXBOX */

#product-header-flexbox {
	margin-bottom:1.5rem;
}

#product-header-flexbox h2 {
	color:#646B71;
	line-height:1;
}

#product-header-flexbox img {
	display:inline-block;
	width:50px;
	height:50px;
	margin:0 10px 0 0;
	vertical-align:middle;
}

/* PRODUCT IMAGES FLEXBOX */

.product-images-flexbox img {
	width:100%;
	height:auto;
	margin-bottom:2rem;
}

/** SECTIONS - OUR PRODUCTS RESPONSIVE CSS  
*****************************************************************************************************/

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

	/* PRODUCT HEADER FLEXBOX */

	#product-header-flexbox h2 {
		font-size:2.8em;
	}

	/* PRODUCT IMAGES FLEXBOX */

	.product-images-flexbox div {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

}

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

	/* PRODUCT HEADER FLEXBOX */

	#product-header-flexbox h2 {
		font-size:2em;
	}
}

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

.services:nth-child(even) {
	background-color:#F2F2F2;
}

.services-flexbox > div:first-child {
	text-align:center;
	-ms-flex: 0 0 24%;
	flex: 0 0 24%;
	max-width: 24%;
}

.services-flexbox > div:last-child {
	-ms-flex: 0 0 73%;
	flex: 0 0 73%;
	max-width: 73%;
}

.services-flexbox img {
	margin-bottom:5px;
}

.services-flexbox h2 {
	color:#646B71;
	line-height:1.2;
}

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

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

	.services-flexbox h2 {
		font-size:2em;
	}

}

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

	.services-flexbox > div:first-child {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-pack: start;
	  	justify-content: flex-start;
	  	-ms-flex-align: center;
	  	align-items: center;
		text-align:left;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom:15px;
	}

	.services-flexbox > div:last-child {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.services-flexbox img {
		display:inline-block;
		width:80px;
		height:80px;
		float:left;
		margin-bottom:0;
		margin-right:10px;
	}

	.services-flexbox h2 {
		font-size:2.8em;
		line-height:1;
	}

}

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

	.services-flexbox img {
		width:40px;
		height:40px;
	}

	.services-flexbox h2 {
		font-size:2em;
		line-height:1;
	}

}

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

/* CONTACT US FLEXBOX */

#contact-us-flexbox > div {
	-ms-flex: 0 0 49%;
	flex: 0 0 49%;
	max-width: 49%;
}

#contact-us-flexbox h4 {
	margin-bottom:10px;
}

#contact-us-flexbox p {
	margin-bottom:40px;
}

/* ENQUIRY FORM */

#enquiry-form {
	color:#ffffff;
}

#enquiry-form section {
	padding:3rem 15px;
}

#enquiry-form h2 {
	font-weight:400;
	margin-bottom:20px;
}

/* GOOGLE MAPS */

#map-canvas {
	width:100%;
	height:600px;
}

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

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

	/* CONTACT US FLEXBOX */

	#contact-us-flexbox > div {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

}

/* CONTENT - GENERAL
----------------------------------------------------------------------------------------------------*/

/* CUSTOM BOOTSTRAP CSS ADDITION */

.mb-4-5 {
	margin-bottom: 2rem !important;
}

.pb-4-5 {
	margin-bottom: 2rem !important;
}

.nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.tab-content > .tab-pane {
	display: none;
}

.tab-content > .active {
	display: block;
}

/* 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;
}

/* GENERAL CLASS */

a,
a:focus {
   outline: 0;
}

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

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

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

/* LINKS AND BUTTONS */

a.link-btn {
	display:inline-block;
	border-radius:5px;
	padding:0 15px;
    font-size:1.8em;
    font-weight:500;
    line-height:2;
    background:#646B71;
    color:#ffffff;
    -webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

a.link-btn:after {
	content: "";
	display:inline-block;
	width:14px;
	height:14px;
	margin-left:2px;
	background:url("/images/svg/icon-arrow-white.svg") no-repeat center center;
	vertical-align:middle;
	-webkit-transition: background 200ms;
	-moz-transition: background 200ms;
	transition: background 200ms;
}

a.link-btn.invert {
	background:#ffffff;
	color:#1A1A1A;
}

a.link-btn.invert:after {
	background:url("/images/svg/icon-arrow-black.svg") no-repeat center center;
}

.enable-hover a.link-btn:hover {
	background:#000000;
}

.enable-hover a.link-btn.invert:hover {
	background:#BCA643;
}


.enable-hover a.link-btn:hover:after  {
	
}

/* LIST STYLE - ARROW LIST */

ul.arrow-list li {
	position:relative;
	padding-left:20px;
	font-size:1.6em;
	margin-bottom:5px;
}

ul.arrow-list li:before {
	content: "";
	display:block;
	width:11px;
	height:11px;
	background:url("../images/svg/icon-arrow-olive.svg") no-repeat center top;
	background-size:11px 11px;
	position:absolute;
	top:2px;
	left:0;
}

/* LIST STYLE - BULLET LIST */

ul.bullet-list {
	margin-bottom:20px;
}

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

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

ul.bullet-list li.heading {
	padding-left:0;
}

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

ul.bullet-list li.heading:before {
	display:none;
}

ul.bullet-list li.list-header {
	padding-left:0;
}

ul.bullet-list li.list-header:before {
	display:none;
}

ul.bullet-list li strong {
	font-weight:700;
}

/* LIST STYLE - ORDERED LIST */

ol {
	margin-bottom:20px;
	counter-reset:listCounter;
}

ol li {
	position:relative;
	font-size:1.4em;
	font-weight:500;
	line-height:1.4;
	margin-bottom:2px;
	list-style-position: inside;
	list-style-type:decimal;
}

ol li.heading {
	list-style-type:none;
}

ol li:not(.heading) {
    counter-increment:listCounter;
    list-style:none;
}

ol li:not(.heading):before {
    content:counter(listCounter) ".";
}

ol li.heading:before {
	display:none;
}


/* LIST STYLE - CLEAR LIST */

ul li.clear-list {
	clear:both !important;
	float:none !important;
	width:100% !important;
	height:auto !important;
	padding:0 !important;
	margin:0 !important;
	border:none !important;
	background:none !important;
}

ul li.clear-list:before,
ul li.clear-list:after {
	display:none !important
}

/* FORMS */

#ajax-form-container,
#ajax-form {
    width:100%;
}

#ajax-form-container .left-column,
#ajax-form-container .right-column {
	display:block;
	width:49%;
	margin-bottom:15px;
}

#ajax-form-container .left-column {
	float:left;
}

#ajax-form-container .right-column {
	float:right;
}

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

#ajax-form-success-message h3 {
	margin-bottom: 10px;
    display: inline-block;
    background-color: #32b508;
    padding: 10px 20px;
    border-radius: 5px;
}


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

.form-row {
	margin-bottom:10px;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

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

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

.form #captcha.field {
	overflow:hidden;
	margin-bottom:20px;
}

.form label {
	display:block;
	font-size:1.4em;
	font-weight:500;
	line-height:3;
}

.form-control {
	display:block;
	width:100%;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #B3B3B3;
	background-color:#ffffff;
	background-clip: padding-box;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", "Hiragino Sans GB", "Microsoft YaHei","WenQuanYi Micro Hei", sans-serif;
    font-size:1.4em;
    font-weight:400;
	line-height:2.2;
    color:#333333;
	outline:none;
	padding:0 3px;
}

.form .flex-row {
	display:flex;
	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%;
}

input:focus {
	border:1px solid;
}

select.form-control {
	height:31px;
	padding:0;
}

textarea.form-control {
	height:100px;
	border-bottom:1px solid #B3B3B3;
	line-height:2.2;
} 

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

.form-control:focus {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #BCA643;
	outline: 0;
	box-shadow: none;
}

textarea.form-control:focus {
	border-bottom:1px solid #BCA643;
}

.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: #495057;
	background-color: #fff;
}

.form div#spamtrap {
	visibility:hidden
}

.form .error {
	position:relative;
	display:block;
	margin:0;
	z-index:2;
	float:none;
	clear:both;
}

.form #ajax-form-server-errors {
	position:relative;
	margin-bottom:20px;
	color:#f00;
	visibility:visible;
}

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

.form .error div {
	display:block;
	clear:both;
	font-size:1.2em;
	line-height:2;
	padding:0 3px;
	margin:0;
    color:#f00;
}

.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;
    line-height:2;
    background:#646B71 url(../images/svg/icon-arrow-white.svg) no-repeat 80px center;
    border-radius:4px;
    padding:0 40px 0 25px;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", "Hiragino Sans GB", "Microsoft YaHei","WenQuanYi Micro Hei", sans-serif;
    font-size:1.8em;
    font-weight:500;
    border:none;
    height:40px;
    width:auto;
    min-width:inherit;
    display:inline-block;
    color:#ffffff;
	cursor:pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
	-webkit-transition: background-color 200ms;
	-moz-transition: background-color 200ms;
	transition: background-color 200ms;
}

.enable-hover .form .button:hover {
    background-color:#000000;
    border:none;
}

/* 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;
}

input[type=submit]:disabled,
button:disabled,
input[type=submit][disabled=disabled],
button[disabled=disabled],
input[type=text]:disabled,
input[type=text][disabled=disabled],
text:disabled,
text[disabled=disabled] {
	border:1px solid #666666;
    background:#cccccc url(../images/svg/icon-arrow-grey.svg) no-repeat 80px center !important;
}

input[type=submit]:disabled:focus,
button:disabled:focus,
input[type=submit][disabled=disabled]:focus,
button[disabled=disabled]:focus,
input[type=text]:disabled:focus,
input[type=text][disabled=disabled]:focus,
text:disabled:focus,
text[disabled=disabled]:focus,
.enable-hover input[type=submit]:disabled:hover,
.enable-hover button:disabled:hover,
.enable-hover input[type=submit][disabled=disabled]:hover,
.enable-hover button[disabled=disabled]:hover,
.enable-hover input[type=text]:disabled:hover,
.enable-hover input[type=text][disabled=disabled]:hover,
.enable-hover text:disabled:hover,
.enable-hover text[disabled=disabled]:hover {
	border:1px solid #666666;
}

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

/** FORMS RESPONSIVE CSS
*****************************************************************************************************/

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

	.form .flex-row {
		flex-wrap:wrap;
	}

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

	.form .flex-row.mobile-fields > div:first-child {
		margin-bottom:15px;
	}

}


/* 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;
}

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

#footer {
	background-color:#484D53;
    text-align: center;
}

#footer section {
    padding: 2.5rem 15px;
}

/* FOOTER COPYRIGHT */

#footer p {
	font-size:1.4em;
	font-weight:400;
	color:#BBC2C5;
	margin:0;
	line-height:1.6;
}

#footer p span {
	display:block;
}

#footer p span,
#footer p span a {
	color:#646B71;
}

#footer p span a {
	text-decoration:none !important;
}


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

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

	#footer p {
		font-size:1.4em;
		line-height:1.2;
	}

}
