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

body {
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size:62.50%;
    font-weight:400;
    color:#333333;
}

h1, h2, h3, h4 {
	font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight:700;
}

h1 {
	font-size:6em;
	color:#ffffff;
	line-height:1.2;
}

h2 {
	font-size:4em;
	margin-bottom:35px;
}

h3 {
	font-size:3em;
	margin-bottom:25px;
}

h4 {
	font-size:2.1em;
	line-height: 1.2;
    margin-bottom: 8px;
}

h4.sub-heading {
	color:#39B54A;
}

p {
	font-size:1.6em;
	line-height:1.3;
	margin-bottom:20px;
}

p.lead {
	font-size:2.1em;
	margin-bottom:25px;
}

p strong {
	font-weight:900;
}

p a {
	color:#D4145A;
}

/* FONT OPTIONS */

.color-white {
	color:#ffffff;
}

.color-blue {
	color:#0071BC;
}

.color-green {
	color:#39B54A;
}

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

body, html {
	height:100%;
}

body {
	padding-top:110px;
}

.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 {
	z-index:10;
}

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

/* FLEXBOX PRESETS */

.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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

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

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

.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;
 	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

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


/* LAYOUT OPTIONS */

.bg-light-grey {
	background-color: #F8F8F8;
}

.bg-green {
	background-color: #39B54A;
}

.bg-dark-green {
	background-color: #006837;
}

/* SET DEFAULT PROPERTIES */

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

li {
	font-size:1.6em;
}

/* NICESCROLL DISABLE CUSTOM SCROLLBAR (UNLESS YOU WANT IT) */

.nicescroll-rails {
	display:none !important;
}


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

#header {
    position:fixed;
    top:0;
    left:0;
    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;
}

#header section {
    padding:15px;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

#header a#logo {
    display:block;
    margin:0;
	float:left;
}

#header a#logo,
#header a#logo img {
	width:190px;
	height:80px;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

/* HEADER NAVIGATION */

ul#header-navigation {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 70%;
    height:80px;
    float:right;
    -webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

ul#header-navigation li a {
	display:inline-block;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight:700;
	text-align:center;
	color:#0071BC;
	line-height:2.4;
	height:40px;
	padding:0 10px;
	white-space: nowrap;
	outline:none;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

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

/* HEADER EXPAND BUTTON FOR MOBILE */

a#expand-nav {
	position:absolute;
	top:0;
	right:30px;
	display:none;
	width:40px;
	height:40px;
	padding:13px 11px;
	margin:35px 0;
	cursor:pointer;
	background:#009245;
	-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:#0071BC;
}

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 - HEADER NAVIGATION */


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

/* CUSTOM BOOTSTRAP CSS ADDITION */

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

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

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

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

/* LINKS AND BUTTONS */

a.link-btn {
	display:inline-block;
	border:1px solid #D4145A;
	padding:0 20px;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size:1.6em;
    font-weight:500;
    line-height:2;
    color:#D4145A;
    -webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

a.link-btn:hover {
	background:#D4145A;
	color:#ffffff;
}

.popup-links {
	display:block;
	width:50px;
	height:50px;
	background-color:#333333;
	background-repeat:no-repeat;
	background-position: center top;
	opacity:0;
	outline:none;
	pointer-events: none;
	border-radius:100%;
	position:fixed;
	right:105px;
	z-index:10;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-shadow: 0 0 3px 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 3px 2px rgba(0,0,0,0.15);
    box-shadow: 0 0 3px 2px rgba(0,0,0,0.15);
    -webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

.popup-links.show {
	opacity:1;
	pointer-events:inherit;
}

.popup-links:hover {
	background-color:#39B54A;
}

#enquiry-link {
	background-image: url("/images/svg/icon-email.svg");
	bottom:150px;
	cursor:pointer;
}

#enquiry-link a {
	display:inline-block;
	position:absolute;
	top:7px;
	right:65px;
	padding:0 12px;
	height:35px;
	font-size:1.6em;
	color:#ffffff;
	line-height:2;
	white-space:nowrap;
	background:#39B54A;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    opacity:0;
    pointer-events: none;
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.15);
    -moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.15);
    box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.15);
    -webkit-transition: opacity 200ms;
	-moz-transition: opacity 200ms;
	transition: opacity 200ms;
}

#enquiry-link a:before {
	content: "";
	display:block;
	width:12px;
	height:16px;
	position:absolute;
	top:11px;
	right:-12px;
	background:url("/images/bg-point.png") no-repeat center center;
}

#enquiry-link.clicked {
	background-color:#39B54A;
}

#enquiry-link.clicked a {
	opacity:1;
	pointer-events: inherit;
}

#back-top-link {
	background-image: url("/images/svg/icon-back-top.svg");
	bottom:75px;
}

#back-top-link span {
	display:block;
	font-size:1.6em;
	font-weight:700;
	color:#ffffff;
	text-align:center;
	padding-top: 23px;
}

/* BOX - TEXT AND ICON */

.box {
	display:block;
	width:100%;
	-ms-flex: 0 0 31.5%;
	flex: 0 0 31.5%;
	max-width: 31.5%;
	padding:0 20px 35px;
	background-color:rgba(255,255,255,0.9);
	border-top:2px solid #8CC63F;
	-webkit-box-shadow: 0 0 3px 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 3px 2px rgba(0,0,0,0.15);
    box-shadow: 0 0 3px 2px rgba(0,0,0,0.15);
    text-align:center;
    margin:50px 0 2rem;
}

.box .icon {
	display:inline-block;
	width:100px;
	height:100px;
	background:#ffffff;
	border-radius:100%;
	border:2px solid #8CC63F;
	overflow:hidden;
	margin-top:-50px;
}

.box .icon.numeric {
	font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size:4em;
	color:#009245;
	text-align:center;
	line-height:2.4;
	margin-bottom:10px;
}

.box .icon img {
	width:100%;
	height:auto;
}

.box h4 {
	line-height:1.6;
}

.box .box-content {
	text-align:left;
}

.box .box-content ul:last-child {
	margin:0;
}

.box p:last-child {
	margin:0;
}

/* PHOTO BOX */

.photo-box {
	margin-bottom:0.3rem;
	border:2px solid #009245;
	-ms-flex: 0 0 33%;
	flex: 0 0 33%;
	max-width: 33%;
}

.photo-box img {
	border:1px solid #ffffff;
	width:100%;
	height:auto;
}

/* IMAGE BOX */

.image-box {
	display:block;
	width:100%;
	-ms-flex: 0 0 16.666666%;
	flex: 0 0 16.666666%;
	max-width: 16.666666%;
	text-align:center;
	margin-bottom:15px;
}

.image-box img {
	object-fit:contain;
	margin-bottom:6px;
}

.image-box span {
	display:block;
	font-size:1.6em;
	min-height:40px;
	line-height:1.2;
	padding:0 10px;
}


/* ICON BOX */

.icon-box {
	display:block;
	width:100%;
	-ms-flex: 0 0 26%;
	flex: 0 0 26%;
	max-width: 26%;
	text-align:center;
	margin-bottom:15px;
}

.icon-box img {
	margin-bottom:6px;
}

.icon-box span {
	display:block;
	color:#ffffff;
	font-size:1.6em;
	font-weight:900;
	min-height:40px;
	line-height:1.2;
	padding:0 10px;
}

/* LIST STYLE - CHECK LIST */

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

ul.check-list li {
	position:relative;
	line-height:1;
	padding-left:20px;
	margin-bottom:6px;
}

ul.check-list li:before {
    content: "\2714";
    position:absolute;
    top:2px;
    left:0;
    font-size:0.6em;
    font-weight:bold;
    line-height:1.4;
    display:inline-block;
    width:14px;
    height:14px;
    border-radius:100%;
    border:1px solid #333333;
    text-align:center;
}

/* LIST STYLE - BULLET LIST */

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

ul.bullet-list li {
	position:relative;
	font-size:1.6em;
	line-height:1.3;
	padding-left:12px;
}

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

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

ul.bullet-list li.sub-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
}


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

#home {
	background-image: url(../images/bg-home.jpg);
	background-repeat: no-repeat;
	background-position: center -100px;
	background-size:cover;
	text-align:center;
}

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

#home .flexbox-absolute-center {
	width:100%;
}

#home #home-logo {
	display:inline-block;
	width:50%;
}

#home #home-logo img {
	width:100%;
	height:auto;
	max-width:250px;
}

#home p.lead {
	color:#ffffff;
}

#home-features {
	padding:0 15px;
}

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

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

#about-content div:first-child {
	padding:30px 25px;
	background-color:#f8f8f8;
}

#about-content p:last-child {
	margin:0;
}

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


/* TECHNICAL SPECIFICATIONS
----------------------------------------------------------------------------------------------------*/

#technical-specifications section {
	padding: 4.5rem 15px 1rem;
}

#technical-specifications-content {
	padding-top:0.5rem;
}

#technical-specifications-content div:first-child {
	padding-right:20px;

}

#technical-specifications-content div:last-child {
	padding-left:20px;

}

/* SECTIONS - STEPS
----------------------------------------------------------------------------------------------------*/

#steps {
	text-align:center;
}

#steps section {
	padding-bottom:0;
}

/* SECTIONS - BONLOK FITTINGS
----------------------------------------------------------------------------------------------------*/

#bonlok-fittings {
	text-align:center;
}

#bonlok-fittings section {
	padding:3.5rem 15px 2.5rem;
}

#bonlok-fittings-content {
	margin-bottom:1.5rem;
}

#bonlok-fittings-content img {
	width:100%;
	height:auto;
}

/* SECTIONS - BENEFITS
----------------------------------------------------------------------------------------------------*/

#benefits {
	background-color:#f8f8f8;
	text-align:center;
}
#benefits section {
	padding-bottom:2rem;
}

#benefits-content div {
	-ms-flex: 0 0 31.5%;
	flex: 0 0 31.5%;
	max-width: 31.5%;
	margin-bottom:2.5rem;
}

#benefits-content h4 {
	font-size:2em;
}

#benefits-content div p:last-child {
	margin:0;
}

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

#gallery {
	background-color: #39B54A;
	color:#ffffff;
	text-align:center;
}

#gallery section {
	padding:6rem 15px 4.5rem;
}

#gallery h2 {
	margin-bottom:5px;
}

/* SECTIONS - BONLOK TESTING
----------------------------------------------------------------------------------------------------*/

#bonlok-testing {
	background-color:#F8F8F8;
}

#bonlok-testing:before {
	content: " ";
	display:block;
	width:50%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	background-color:#000000;
	z-index:0;
}

#bonlok-testing section {
	padding:0 15px;
}

#bonlok-testing-content > div {
	padding-top:4.5rem;
	padding-bottom:4.5rem;
}

#bonlok-testing-content p:last-child {
	margin:0;
}

#bonlok-testing-content .left-column {
	padding-right:45px;
}

#bonlok-testing-content .left-column h2 {
	margin-bottom:40px;
}

#bonlok-testing-content .left-column img {
	margin-bottom:2rem;
}

#bonlok-testing-content .right-column {
	padding-left:45px;
}

#bonlok-testing-content .right-column p {
	color:#ffffff;
}

#bonlok-testing-icon-content {
	margin-bottom:10px;
}

/* SECTIONS - PARTNERS
----------------------------------------------------------------------------------------------------*/

#partners section {
	padding:3rem 15px 1rem;
}

#partners-content img {
	object-fit:contain;
	margin-bottom:2rem;
}

/* SECTIONS - ENQUIRY
----------------------------------------------------------------------------------------------------*/

#enquiry {
	background-color: #006837;
	color:#ffffff;
	text-align:center;
}

#enquiry section {
	padding:6rem 15px 4.5rem;
}

#enquiry h2 {
	margin-bottom:5px;
}

/* SECTIONS - PAGE ERRORS
----------------------------------------------------------------------------------------------------*/

#page-errors {
	position:fixed;
	top:0;
	left:0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: distribute;
  	justify-content: space-around;
  	-ms-flex-align: center;
  	align-items: center;
	width:100vw;
	height:100vh;
	background-color:rgba(0,0,0,0.9);
	z-index:9999;
}

#page-errors.hide {
	display: none;
}

#error-content {
	position:relative;
	display:block;
	width:100%;
	height:auto;
	padding:30px 15px;
	margin:40px;
	max-width:600px;
	text-align:center;
	background-color:#ffffff;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

#error-content p:last-child {
	margin:0;
}

#error-close-btn {
	position:absolute;
	top:-20px;
	right:-20px;
	display:block;
	width:40px;
	height:40px;
	background-image: url("/images/svg/icon-close.svg");
	background-color:#000000;
	background-repeat:no-repeat;
	background-position: center top;
	background-size:100%;
	cursor: pointer;
	outline:none;
	border-radius:100%;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index:9999;
    -webkit-box-shadow: 0 0 3px 2px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 3px 2px rgba(0,0,0,0.5);
    box-shadow: 0 0 3px 2px rgba(0,0,0,0.5);
}


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

.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;
	margin-bottom:8px;
	clear:both;
}

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

.form label {
	display:block;
	font-size:1.6em;
	font-weight:400;
	line-height:1.8;
}

.form #message .form-control {
	height:105px;
}

.form-control {
	display:block;
    height:35px;
	width:100%;
	padding:0 15px;
	border:1px solid #CCCCCC;
	background-color:#ffffff;
	background-clip: padding-box;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", "Hiragino Sans GB", "Microsoft YaHei","WenQuanYi Micro Hei", sans-serif;
    font-size:1.6em;
    font-weight:400;
	line-height:40px;
    color:#4d4d4d;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	outline:none;
}

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

.form-control:focus {
	color: #495057;
	background-color: #fff;
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

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

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

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

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

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

textarea.form-control {
	padding:10px 15px;
	line-height:1.3;
}

.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:3;
	padding:0 15px;
	margin:0;
    color:#ff7979;
}

.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.2;
    background-color:#0071BC;
    padding:0 30px;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", "Hiragino Sans GB", "Microsoft YaHei","WenQuanYi Micro Hei", sans-serif;
    font-size:1.6em;
    font-weight:900;
    border:1px solid #045B2D;
    width:auto;
    min-width:inherit;
    display:inline-block;
    color:#ffffff;
	cursor:pointer;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
	-webkit-transition: background-color, color 200ms;
	-moz-transition: background-color, color 200ms;
	transition: background-color, color 200ms;
}

.form .button:hover {
    background-color:#d4a214;
    color:#ffffff;
}

/* 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 !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,
input[type=submit]:disabled:hover,
button:disabled:hover,
input[type=submit][disabled=disabled]:hover,
button[disabled=disabled]:hover,
input[type=text]:disabled:hover,
input[type=text][disabled=disabled]:hover,
text:disabled: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;
}

/* 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 CONTACT
----------------------------------------------------------------------------------------------------*/

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

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

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

/* FOOTER COPYRIGHT */

#footer p {
	margin:0;
	line-height:1.6;
}

#footer p span {
	display:block;
}

#footer p span,
#footer p span a {
	color:#CCCCCC ;
}
