/*
Theme Name: Jardim Property
Theme URI: http://daeb.com
Description: Daeb WordPress Theme
Version: 2.0
Author: Daeb
Author URI: http://acceleratebusinessperformance.com
Tags: PHP, HTML5, CSS3, Jquery, Javascript
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

.st-name h3 a {
    color: #fff;
    text-decoration: none;
}

feature {padding-bottom: 0px; !}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

.right h3 {
    width: 300px;
    padding-bottom: 0 !important;
    color: #de443a !important;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

p {
	line-height:normal;
}


* {
  outline: none;
}


html, body {
  color:#585858;
  font-size:15px;
  line-height:normal;
  font-family: 'Raleway', sans-serif;
}

html {
  height: 100%;
}

body {
	min-height: 100%;
	padding: 0px;

}

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

input, textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


.clear {
	clear:both;
}

.container {
	width:100%;
	min-width:1100px;
	margin:0 auto;
}

.wrap {
	width:1100px;
	margin:0 auto;
	-moz-transition: width 0.5s ease-out;
	-webkit-transition: width 0.5s ease-out;
	transition: width 0.5s ease-out;
}

.sticky-header {
	position: -webkit-sticky;
	background-color:#fff;
	background-image:url(images/header-line.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	 z-index: 9999;
}

.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
   z-index: 9999;
  border-top: 0;
}

.header {
	padding:12px 0px 0px 0px;
	position:relative;
	z-index:9999;
}

.logo {
	float:left;
	width:196px;
}

.call {
	float:right;
	margin-top:12px;
}

.call-txt1 {
	font-size:20px;
	line-height:20px;
	color:#000;
	padding:0px 0px 6px 0px;
	font-weight:500;
}

.call-txt1 span {
	background-image:url(images/call.png);
	background-repeat:no-repeat;
	background-position:left 3px;
	padding-left:24px;
}

.call-txt1 strong {
	display:block;
	font-size:25px;
	line-height:25px;
	color:#de443a;
	font-weight:700;
	font-family:"Trebuchet MS", Arial;
	letter-spacing:-1px;
	padding-top:2px;
}

.home-banner {
	height:624px;
	position:relative;
	overflow:hidden;
	z-index:0;
}

.video-frame {
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	overflow:hidden;
	width:100%;
	z-index:1;
	background-color:#000;
	background-image:url(/wp-content/uploads/2016/08/safari-banner.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:100% auto;
}

.video-frame video {
    min-width: 100%;
    min-height: 100%;
	margin-top:-45px;
}

.vimeo-background {
  background: #000;
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: -99;
  
}
.vimeo-foreground,
.vimeo-background iframe {
  position: absolute;
  top: -12%;
  left: -12%;
  width: 124%;
  height: 127%;
  pointer-events: none;
}

.banner-img {
	width:100%;
	height:624px;
	position:absolute;
	left:0px;
	top:0px;
	overflow:hidden;
	z-index:0;
	display:none;
}

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


.banner-video {
	width:100%;
	height:624px;
	position:absolute;
	left:0px;
	top:0px;
	overflow:hidden;
	z-index:0;
}

.banner-video iframe {
	width:100%;
	height:100%;
}

.hb-wrap {
	position:relative;
	z-index:1;
	color:#fff;
	height:624px;
}

.hb-box {
	float:left;
	margin-top:128px;
	padding:32px;
	width:562px;
	background-image:url(images/opa20.png);
	background-repeat:repeat;
	background-position:left top;
}

.hb-box h3 {
	font-size:47px;
	line-height:47px;
	font-weight:700;
	padding-bottom:15px;
	text-transform:uppercase;
}

.hb-box p {
	font-size:19px;
	line-height:24px;
	padding-bottom:25px;
}

.read-more a {
	display:inline-block;
	height:44px;
	line-height:44px;
	background-color:#de443a;


	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	font-weight:600;
	letter-spacing:1px;
	text-decoration:none;
	padding:0px 45px 0px 24px;
	background-image:url(images/rm.png);
	background-repeat:no-repeat;
	background-position:87% center;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.read-more a:hover {
	background-color:#bd1b10;
	color:#fff;
	text-decoration:none;
}


.cta-form {
	float:right;
	margin-top:30px;
	background-image:url(images/opa80.png);
	background-repeat:repeat;
	background-position:left top;
	padding-bottom:15px;
	width:335px;
}

.cta-head {
	background-image:url(images/cta-head.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100% 100%;
	height:67px;
	line-height:60px;
	color:#fff;
	text-align:center;
	font-size:32px;
	text-transform:uppercase;
	font-weight:600;
}

.cta-top {
	padding:5px 27px 10px 27px;
	position:relative;
}

.cta-book {
	position:absolute;
	right:27px;
	top:-15px;
}

.ctat-lhs {
	width:160px;
	font-size:15px;
	line-height:22px;
	color:#262626;
	font-weight:600;
}


.ctat-lhs strong {
	font-weight:700;
	font-size:19px;
}

.cta-box {
	text-align:center;
	padding-bottom:10px;
}

.cta-box label {
	display:none;
}

.cta-box input {
	height:30px;
	border:#e7e6e6 solid 1px;
	padding:0px 25px 0px 13px;
	font-family:Arial, Tahoma, "Trebuchet MS";
	font-size:15px;
	color:#515151;
	width:86%;
	background-repeat:no-repeat;
	background-position:95% center;
}

.cta-box input:focus {
	border:#f79e98 solid 1px;
}

.name-box input {
	background-image:url(images/name-box.png);
}

.mail-box input {
	background-image:url(images/mail-box.png);
}

.phone-box input {
	background-image:url(images/phone-box.png);
}

.cta-button {
	text-align:center;
	padding-top:5px;
}

.cta-button input {
	text-align:center;
	width:287px;
	border:none;
	outline:none;
	cursor:pointer;
	height:40px;
	background-color:#de443a;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:#fff;
	font-family: 'Raleway', sans-serif;
	text-transform:uppercase;
	font-weight:700;
	font-size:18px;
	text-indent:-9999px;
}

.home-top {
	padding:280px 0px 55px 0px;
	position:relative;
}

.service-banner {
	background-color:#fff;
	padding:10px;
	position:absolute;
	z-index:9;
	top:-129px;
	left:0px;
	width:1080px;
	overflow:hidden;
}

.service-banner ul li {
	width:353px;
	height:160px;
	margin:0px 10px 10px 0px;
	background-color:#262626;
	float:left;
	text-align:center;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.service-banner ul li:hover {
	background-color:#de443a;
}

.service-banner ul li a {
	color:#fff;
	text-decoration:none;
}

.service-banner ul li:nth-child(3) {
	margin-right:0px;
}

.service-banner ul li:last-child {
	margin-right:0px;
}

.service-banner .sb-img {
	height:121px;
	overflow:hidden;
}

.service-banner .sb-img img {
	height:auto;
	width:100%;
	max-width:inherit;
}


.service-banner .s-name {
	height:39px;
	line-height:39px;
	color:#fff;
	font-size:15px;
	font-weight:600;
}


.welcome {
	text-align:center;
}

.welcome h3 {
	font-size:35px;
	line-height:37px;
	color:#1a1a1a;
	text-transform:uppercase;
	font-weight:600;
	padding-bottom:20px;
	margin-bottom:45px;
	background-image:url(images/h-line.png);
	background-repeat:repeat-x;
	background-position:center bottom;
}

.welcome p {
	font-size:16px;
	line-height:24px;
	color:#333;
	padding:0px 50px 25px 50px;
}

.welcome h5 {
	font-size:17px;
	line-height:21px;
	color:#de443a;
	padding-bottom:20px;
	font-weight:500;
}

.home-mid {
	background-image:url(images/hm.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% auto;
	background-attachment:fixed;

}

.hm-shade {
	background-image:url(images/hm-bg.png);
	background-repeat:repeat-y;
	background-position:center top;
	background-attachment:fixed;
}

.hm-wrap {
	padding:37px 0px 30px 0px;
	overflow:hidden;
}

.hm-txt {
	float:right;
	width:568px;
	color:#333;
	font-size:15px;
	font-weight:500;
}

.hm-txt p {
	line-height:23px;
	padding-bottom:20px;
}

.hm-txt p strong {
	font-weight:700;
}

.hm-txt ul {
	overflow:hidden;
}

.hm-txt ul li {
	float:left;
	padding:5px 17px 10px 40px;
	font-size:16px;
	background-image:url(images/bullet02.png);
	background-repeat:no-repeat;
	background-position:left top;
	min-height:20px;
}

.home-bottom {
	overflow:hidden;
	padding:73px 0px 73px 0px;
}

.home-bottom h3 {
	font-size:35px;
	line-height:37px;
	color:#1a1a1a;
	text-transform:uppercase;
	font-weight:600;
	padding-bottom:20px;
	margin-bottom:60px;
	background-image:url(images/h-line.png);
	background-repeat:repeat-x;
	background-position:center bottom;
	text-align:center;
}

.home-bottom .lhs {
	float:left;
}


.home-bottom .rhs {
	float:right;
}


.project-box {
	width:531px;
	height:355px;
	background-color:#eee;
	overflow:hidden;
	position:relative;
}

.bx-wrapper {
	height:355px;
}

.project-box .p-img {
	width:531px;
	height:355px;
}

.project-box .p-img img {
	width:100%;
	height:100%;
	display:block;
}

.project-box .p-detail {
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	background-image:url(images/opa40.png);
	background-repeat:repeat;
	padding:14px 0px 14px 0px;
	overflow:hidden;
}

.project-box .p-detail .p-name {
	float:left;
	padding:11px 0px 0px 24px;
	font-size:24px;
	line-height:24px;
	color:#fff;
	font-weight:600;
}

.project-box .p-detail .view-more {
	float:right;
	margin-right:24px;
}

.view-more a {
	display:inline-block;
	height:44px;
	line-height:44px;
	background-color:#de443a;
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	font-weight:600;
	letter-spacing:1px;
	text-decoration:none;
	padding:0px 45px 0px 24px;
	background-image:url(images/rm.png);
	background-repeat:no-repeat;
	background-position:87% center;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.view-more a:hover {
	background-color:#bd1b10;
	color:#fff;
	text-decoration:none;
}


.footer {
	background-color:#f3f3f3;
}

.footer-wrap {
	padding:40px 0px 42px 0px;
	color:#585858;
}

.footer-top {
	overflow:hidden;
	padding-bottom:35px;
	border-bottom:#d2d2d2 solid 1px;
}

.ft-lhs {
	float:left;
	width:245px;
	font-size:15px;
}

.footer-logo {
	padding-bottom:15px;
	width: 245px;
}

.ft-lhs p {
	color:#585858;
	line-height:24px;
	padding-bottom:30px;
}

.ft-lhs ul li {
	color:#000;
	font-size:16px;
	font-weight:500;
	padding:6px 0px 13px 43px;
	min-height:27px;
	background-repeat:no-repeat;
	background-position:left top;
}

.ft-lhs ul li a {
	color:#000;
	text-decoration:none;
}

.ft-lhs ul li a:hover {
	color:#de443a;
	text-decoration:none;
}

.ftl-call {
	background-image:url(images/ft-call.png);
	color:#585858!important;
}

.ftl-twitter {
	background-image:url(images/ft-twitter.png);
}

.ftl-face {
	background-image:url(images/facebook-icon.png);
}
.ftl-twit {
	background-image:url(images/twitter-icon.png);
}
.ftl-google {
	background-image:url(images/google+-icon.png);
}
.ftl-linkedin {
	background-image:url(images/linkedin-icon.png);
}
.ftl-skype {
	background-image:url(images/ft-skype.png);
}

.ftl-call strong {
	color:#000;
	font-weight:600;
}

.footer-map {
	float:left;
	margin-left:25px;
	width:278px;
	height:265px;
	background-color:#ccc;
	border:#fff solid 4px;
	margin-top:15px;
	overflow:hidden;
}

.footer-map img {
	display:block;
}

.footer-map iframe {
	width:100%;
	height:265px;
}

.ft-links {
	float:left;
	width:180px;
	margin-left:47px;
	margin-top:15px;
}

.ft-head {
	font-size:20px;
	text-transform:uppercase;
	font-weight:600;
	padding-bottom:14px;
	margin-bottom:20px;
	color:#000;
	background-image:url(images/ft-head.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}

.ft-links ul li {
	font-size:14px;
	color:#000;
	padding:0px 0px 23px 16px;
	text-transform:uppercase;
	background-image:url(images/bullet01.png);
	background-repeat:no-repeat;
	background-position:left 5px;
}

.ft-links ul li a {
	color:#000;
	text-decoration:none;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.ft-links ul li a:hover {
	color:#de443a;
	text-decoration:none;
}

.ft-rhs {
	float:right;
	width:276px;
	margin-top:15px;
}

.ftf-row {
	overflow:hidden;
}

.ftf-row .lhs {
	float:left;
	width:131px;
}

.ftf-row .rhs {
	float:right;
	width:131px;
}

.ftf-box {
	padding-bottom:12px;
}

.nl label {
	display:none!important;
}

.ftf-box input {
	width:100%;
	border:#d1d1d1 solid 1px;
	height:25px;
	padding:0px 9px 0px 9px;
	font-size:13px;
	color:#333;
	font-weight:500;
	font-family: 'Raleway', sans-serif;
}

.ftf-box input:focus {
	border:#bbb solid 1px;
}

.ftf-box label {
	display:block;
	padding:0px 0px 10px 0px;
	font-size:14px;
	color:#000;
	font-weight:600;
}

.select-style {
    padding: 0;
    width:274px;
    overflow: hidden;
	border:#d1d1d1 solid 1px;
    background-color: #fff;
	background-image:url(images/s-arrow.png);
	background-repeat:no-repeat;
	background-position:97% center;
}

.select-style select {
    padding: 6px 9px;
    width: 100%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	font-family: 'Raleway', sans-serif;
	font-size:13px;
	color:#666;
	outline:none;
	font-weight:500;
}

.select-style select option {
	color:#333!important;
	background-color:#fff;
}

.ftf-box textarea {
	width:100%;
	border:#d1d1d1 solid 1px;
	height:45px;
	padding:6px 9px 6px 9px;
	font-size:13px;
	color:#333;
	font-weight:500;
	font-family: 'Raleway', sans-serif;
	resize:none;
	overflow:hidden;
}


.ftf-box textarea:focus {
	border:#bbb solid 1px;
}

.captcha {
	float:left;
	font-size:14px;
	color:#000;
	font-weight:600;
}

.captcha input {
	width:37px;
	border:#d1d1d1 solid 1px;
	height:25px;
	padding:0px 5px 0px 5px;
	font-size:13px;
	color:#000;
	font-weight:600;
	font-family: 'Raleway', sans-serif;
	vertical-align:middle;
}

.captcha input:focus {
	border:#bbb solid 1px;
}

.ftf-button {
	float:right;
}

.ftf-button input {
	width:80px;
	height:27px;
	background-color:#de443a;
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	font-weight:600;
	font-family: 'Raleway', sans-serif;
	border:none;
	outline:none;
	cursor:pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.ftf-button input:hover {
	background-color:#222;
}

.footer-bottom {
	padding-top:30px;
	text-align:center;
}

.social {
	padding-bottom:20px;
}

.social ul li {
	display:inline;
	padding:0px 12px 0px 12px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.social ul li:hover {
	opacity:0.5;
}

.copyright {
	font-size:15px;
	color:#333;
	font-weight:500;
}

.copyright span {
	padding:0px 10px 0px 10px;
}

.copyright a {
	color:#de443a;
	text-decoration:none;
}

.copyright a:hover {
	color:#de443a;
	text-decoration:underline;
}

.sub-banner {
	background-color:#503432;
	background-image:url(images/sub-banner.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100% 100%;
	background-attachment:fixed;
	position:relative;
	z-index:-1;
}

.sb-wrap {
	padding:55px 0px 55px 0px;
	position:relative;
	color:#fff;
	z-index:1;
}

.sb-wrap h1 {
	font-size:35px;
	line-height:36px;
	letter-spacing:1px;
	font-weight:600;
	text-transform:uppercase;
	background-image:url(images/line.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:13px;
}

.bred-crub {
	position:absolute;
	right:0px;
	bottom:0px;
	background-image:url(images/bred-crub.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding:10px 12px 11px 42px;
	min-height:15px;
	overflow:hidden;
	font-size:15px;
	z-index:2;
}

.bred-crub ul li {
	float:left;
	padding-right:4px;
}

.bred-crub ul li a {
	color:#fff;
	text-decoration:none;
/*	padding-right:13px;
	background-image:url(images/arrow2.png);
	background-repeat:no-repeat;
	background-position:right center;*/
}

.bred-crub ul li a:hover {
	color:#fff;
	text-decoration:underline;
}

.sub-main {
	overflow:hidden;
	padding:40px 0px 30px 0px;
	display:table;
}

.sub-txt {
	font-weight:500;
}

.sub-txt h1 {
	font-size:28px;
	line-height:30px;
	padding-bottom:20px;
	color:#de443a;
	font-weight:700;
}


.sub-txt h2 {
	font-size:26px;
	line-height:28px;
	padding-bottom:20px;
	color:#de443a;
	font-weight:700;
}

.sub-txt p {
	font-size:15px;
	line-height:21px;
	padding-bottom:20px;
}

.sub-txt p strong {
	font-weight:700;
}

.sub-txt p a {
	font-weight:700;
	color:#de443a;
	text-decoration:none;
}

.sub-txt p a:hover {
	color:#000;
	text-decoration:none;
}

.image-rhs {
	float:right;
	margin:0px 0px 20px 20px;
}

.section-wrap {
	overflow:hidden;
}

.sw-inner {
	width:48%;
}

.section-wrap .lhs {
	float:left;
}

.section-wrap .rhs {
	float:right;
}


.sub-txt h3 {
	font-size:22px;
	line-height:26px;
	padding-bottom:20px;
	color:#de443a;
	font-weight:700;
}

.sub-txt h3 strong {
	color:#000!important;
}

.sub-txt h4 {
	font-size:20px;
	line-height:24px;
	padding-bottom:20px;
	color:#de443a;
	font-weight:700;
}

.sub-txt h4 strong {
	color:#000!important;
}

.sub-txt h5 {
	font-size:16px;
	line-height:21px;
	padding-bottom:20px;
	color:#000;
	font-weight:700;
}

.sub-txt ul {
	font-size:15px;
	line-height:20px;
	padding-bottom:10px;
}

.sub-txt ul li {
	padding:3px 0px 15px 37px;
	min-height:25px;
	background-image:url(images/bullet03.png);
	background-repeat:no-repeat;
	background-position:left top;
}

.sub-txt ul li ul {
	padding-top:15px;
	padding-bottom:0px;
}

.sub-txt ul li ul li {
	padding:0px 0px 15px 20px;
	min-height:inherit;
	background-image:url(images/bullet-red01.png);
	background-position:left 5px;
}

.sub-txt ul li ul li:last-child {
	padding-bottom:5px;
}

.sub-txt ol {
	font-size:15px;
	line-height:20px;
	padding-bottom:10px;
	padding-left:30px;
}

.sub-txt ol li {
	list-style:decimal;
	padding-bottom:15px;
}


.sub-txt ol li ol {
	padding-top:15px;
	padding-bottom:0px;
}


.sub-rhs {
	float:right;
	max-width:304px;
	margin:0px 0px 20px 30px;
}

.jpg-banner {
	padding-bottom:30px;
}

.image-left {
	float:left;
	margin:0px 25px 15px 0px;
	max-width:40%;
}

.image-right {
	float:right;
	margin:0px 0px 15px 25px;
	max-width:40%;
}

.image-right2 {
	float:right;
	margin:0px 0px 15px 25px;
	max-width:50%;
}

.image-middle {
	padding-bottom:30px;	
}

.section-wrap2 {
	overflow:hidden;
}

.section-wrap2 ul {
	float:left;
	margin-right:40px;
}

.contact-top {
	overflow:hidden;
	padding-bottom:63px;
}

.ct-lhs {
	float:left;
	width:700px;
}


.contact-top h3 {
	font-size:22px;
	line-height:24px;
	padding-bottom:10px;
	color:#de443a;
	font-weight:600;
	text-transform:uppercase;
}



.ct-lhs p {
	font-size:18px;
	line-height:24px;
	padding-bottom:30px;
	color:#5d5d5d;
}

.ct-row {
	overflow:hidden;
}

.ct-box {
	padding-bottom:24px;
}

.ct-row .lhs {
	float:left;
	width:48%;
}

.ct-row .rhs {
	float:right;
	width:48%;
}

.ct-box label {
	font-size:17px;
	color:#676767;
	display:block;
	padding:0px 0px 10px 29px;
	background-repeat:no-repeat;
	background-position:2px 2px;
}

.ct-name {
	background-image:url(images/name-icon.png);
}

.ct-mail {
	background-image:url(images/mail-icon.png);
}

.ct-message {
	background-image:url(images/message-icon.png);
}

.ct-box input {

	border:#e5e5e5 solid 1px;
	height:36px;
	width:100%;
	padding:0px 15px 0px 15px;
	font-size:16px;
	color:#333;
	font-family: 'Raleway', sans-serif;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
		
}


.ct-box input:focus {
	border:#ccc solid 1px;
}

.ct-box textarea {
	border:#e5e5e5 solid 1px;
	height:232px;
	width:100%;
	padding:10px 15px 10px 15px;
	font-size:16px;
	color:#333;
	font-family: 'Raleway', sans-serif;
	overflow:hidden;
	resize:none;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}


.ct-box textarea:focus {
	border:#ccc solid 1px;
}

.ct-button input {
	display:inline-block;
	height:41px;
	padding:0px 46px 0px 26px;
	background-color:#de443a;
	border:none;
	outline:none;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor:pointer;
	background-image:url(images/arrow3.png);
	background-repeat:no-repeat;
	background-position:90% center;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.ct-button input:hover {
	background-color:#f05d54;
	color:#fff;
}

.ct-rhs {
	float:right;
	width:347px;
}

.ct-rhs ul li {
	padding:15px 0px 20px 62px;
	background-repeat:no-repeat;
	background-position:left 15px;
	border-bottom:#e5e5e5 solid 1px;
}

.ci1 {
	background-image:url(images/address-icon.png);
}

.ci2 {
	background-image:url(images/phone-icon.png);
}

.ci3 {
	background-image:url(images/mail-icon2.png);
}

.ct-rhs ul li h5 {
	font-size:15px;
	color:#1e2224;
	font-weight:700;
	padding:2px 0px 2px 0px;
}

.ct-rhs ul li p {
	font-size:14px;
	color:#646464;
}

.contact-map {
	margin-bottom:20px;
}

.contact-map iframe {
	width:100%;
	height:400px;
	display:block;
}

.service-links {
	overflow:hidden;
	padding:10px 0px 10px 0px;
}

.service-links ul li {
	float:left;
	width:356px;
	height:149px;
	background-image:none!important;
	padding:0px!important;
	margin:0px 15px 28px 0px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.service-links ul li:nth-child(3) {
	margin-right:0px;
}

.service-links ul li:nth-child(6) {
	margin-right:0px;
}


.service-links ul li:hover {
	opacity:0.7;
}

.blog-lhs {
	float:left;
	width:317px;
}

.blog-rhs {
	float:right;
	width:745px;
}

.pdf-links {
	overflow:hidden;
	padding:10px 0px 10px 0px;
}

.pdf-links li {
	float:left;
	padding:0px!important;
	background-image:none!important;
	width:241px;
	margin:0px 44px 0px 0px;
	height:420px;
}

.pdf-links li:nth-child(4) {
	margin-right:0px;
}

.pdf-img {
	border:#d1d1d1 solid 1px;
	height:293px;
	overflow:hidden;
}

.pdf-name {
	font-size:15px;
	line-height:20px;
	padding:15px 0px 15px 0px;
	min-height:40px;
}

.download-pdf a {
	display:block;
	height:42px;
	line-height:42px;
	background-color:#de443a;
	color:#fff;
	text-decoration:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
		background-image:url(images/arrow3.png);
	background-repeat:no-repeat;
	background-position:90% center;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	padding:0px 10px 0px 25px;
}

.download-pdf a:hover {
	background-color:#f05d54;
	color:#fff;
}

.register-form {
	padding-bottom:40px;
}

.rf-row {
	overflow:hidden;
}

.rf-box {
	padding-bottom:23px;
}

.rf-box label {
	display:none;
}

.rf-row .lhs {
	float:left;
	width:49%;
}

.rf-row .rhs {
	float:right;
	width:49%;
}

.rf-box input {
	border:#e5e5e5 solid 1px;
	height:42px;
	width:100%;
	padding:0px 15px 0px 15px;
	font-size:16px;

	color:#333;
	font-family: 'Raleway', sans-serif;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
		
}


.rf-box input:focus {
	border:#ccc solid 1px;
}

.rf-head {
	font-size:15px;
	color:#de443a;
	font-weight:600;
	padding-bottom:10px;
	display:block;
}


.select-style2 {
    padding: 0;
    width:99.6%;
    overflow: hidden;
	border:#e5e5e5 solid 1px;
    background-color: #fff;
	background-image:url(images/s-arrow2.png);
	background-repeat:no-repeat;
	background-position:99% center;
	margin-bottom:20px;
}

.select-style2 select {
    padding: 10px 15px;
    width: 100%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	font-family: 'Raleway', sans-serif;
	font-size:16px;
	color:#666;
	outline:none;
	font-weight:500;
}

.select-style2 select option {
	color:#333!important;
	background-color:#fff;
}


.rf-box textarea {
	border:#e5e5e5 solid 1px;
	height:193px;
	width:100%;
	padding:10px 15px 10px 15px;
	font-size:16px;
	color:#333;
	font-family: 'Raleway', sans-serif;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	overflow:hidden;
	resize:none;
}

.rf-box textarea:focus {
	border:#ccc solid 1px;
}

.select-options {
	overflow:hidden;
	padding-bottom:23px;
}

/*.select-options label {
	width:265px;
	padding-bottom:10px;
	display:inline-block;
	font-size:15px;
	color:#585858;
}
*/
.select-options label input {
	vertical-align:bottom;
	margin-right:5px;
}

.select-options .af-element-checkbox {
	width:265px;
	float:left;
	padding-bottom:10px;
	font-size:15px;
	color:#585858;
}

.select-options2 {
	padding-bottom:20px;
}

.select-options2 label {
	font-size:15px;
	color:#585858;
}

.select-options2 input {
	vertical-align:bottom;
	margin-right:5px;
}

.rf-bottom {
	padding:10px 0px 10px 0px;
	overflow:hidden;
	clear:both;
}

.captcha2 {
	float:left;
	font-size:15px;
	color:#585858;
	font-weight:300;
}

.captcha2 input {
	vertical-align:middle;
	border:#e5e5e5 solid 1px;
	height:42px;
	width:70px;
	padding:0px 10px 0px 10px;
	font-size:16px;
	color:#333;
	font-family: 'Raleway', sans-serif;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}


.rf-button {
	clear:both;
}

.rf-button input {
	display:inline-block;
	height:41px;
	padding:0px 46px 0px 26px;
	background-color:#de443a;
	border:none;
	outline:none;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor:pointer;
	background-image:url(images/arrow3.png);
	background-repeat:no-repeat;
	background-position:90% center;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.rf-button input:hover {
	background-color:#f05d54;
	color:#fff;
}


.tab-menu {
	clear:both;
	padding:0px 0px 18px 0px!important;
	list-style:none;
	overflow:hidden;
}

.tab-menu li { 
	display: inline-block;
	background-image:none!important;
	padding:0px 11px 0px 0px!important;
}
			
.tab-menu li a {
	background-color:#222;
	height:44px;
	line-height:44px;
	color:#fff;
	text-decoration:none;
	display:block;
	font-size:15px;
	text-transform:uppercase;
	padding:0px 30px 0px 30px;
	font-weight:600;
}

.tab-menu li.active a { 
	background: #de443a; 
}
			
.tab-content { 
	clear: both; 
}

.project-item {
	padding-bottom:60px;
}

.pi-image {
	padding-bottom:30px;
}

.pi-image img {
	display:block;
}

.pi-head {
	text-align:center;
	padding-bottom:35px;
	font-size:30px;
	color:#000;
	text-transform:uppercase;
	letter-spacing:4px;
}

.pi-wrap {
	width:988px;
	margin:0 auto;
	overflow:hidden;
}

.piw-lhs {
	float:left;
	padding-left:55px;
	width:190px;
	font-size:14px;
	line-height:22px;
	color:#000;
	text-align:right;
	background-image:url(images/location001.png);
	background-repeat:no-repeat;
	background-position:left top;
	min-height: 50px;
}

.piw-mid {
	float:left;
	border-left:#dbdbdb solid 1px;
	border-right:#dbdbdb solid 1px;
	margin-left:26px;
	padding:0px 45px 0px 45px;
	width:370px;
}

.piw-mid p:last-child {
	padding-bottom:0px;
}

.piw-rhs {
	float:right;
	width:241px;
}

.piw-rhs div {
	padding-bottom:19px;
}

.piw-rhs div a {
	display:block;
	height:47px;
	line-height:47px;
	color:#fff;
	text-decoration:none;
	background-color:#1c1c1c;
	font-size:16px;
	background-repeat:no-repeat;
	text-align:center;
	background-image:url(images/arrow3.png);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.pi-button1 a {
	background-position:45px center;
}

.pi-button1 a:hover {
	background-color:#444;
	color:#fff;
	text-decoration:none;
}

.pi-button2 a {
	background-position:18px center;
	background-color:#de443a!important;
}

.pi-button2 a:hover {
	background-color:#ee564c!important;
}

.page-404 {
	overflow:hidden;
	padding:30px 0px 30px 0px;
}

.ep-lhs {
	float:left;
	padding-top:48px;
	width:430px;
}

.error {
	padding-bottom:28px;
}

.ep-rhs {
	float:right;
	width:617px;
}

.bxslider li {
	position:relative;
}


.slide-text {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	z-index:99;
}

.st-wrap {
	padding-top:450px;
}

.st-wrap .st-name {
	border-left:#de443a solid 6px;
	padding:12px 30px 12px 25px;
	background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.8);
	color:#fff;
	display:inline-block;
}

.st-wrap .st-name h3 {
	font-weight:500;
	font-size:35px;
	line-height:35px;
	padding-left:58px;
	background-image:url(images/st-icon.png);
	background-repeat:no-repeat;
	background-position:left 4px;
	min-height:27px;
}

.our-projects {
	background-color:#f3f3f3;
}

.op-wrap {
	overflow:hidden;
	padding:50px 0px 50px 0px;
}

.op-wrap h3 {
	text-align:center;
	font-size:35px;
	line-height:35px;
	color:#1a1a1a;
	text-transform:uppercase;
	font-weight:600;
	padding-bottom:28px;
	margin-bottom:34px;
	background-image:url(images/op-head.png);
	background-repeat:repeat-x;
	background-position:left bottom;
}

.op-wrap ul {
	overflow:hidden;
	margin-left:-29px;
}

.op-wrap ul li {
	width:347px;
	height:276px;
	background-color:#f3f3f3;
	float:left;
	margin-left:29px;
}



/* Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.welcome-new {
	padding:65px 0px 75px 0px;
	overflow:hidden;
}

.welcome-new h3 {
	text-align:center;
	font-size:35px;
	line-height:35px;
	color:#1a1a1a;
	text-transform:uppercase;
	font-weight:700;
	padding-bottom:28px;
	margin-bottom:30px;
	background-image:url(images/op-head.png);
	background-repeat:repeat-x;
	background-position:left bottom;
}

.welcome-new-image {
	float:left;
	max-width:468px;
	margin:0px 35px 40px 0px;
}

.welcome-new p {
	font-size:16px;
	line-height:24px;
	padding-bottom:20px;
	color:#333;
}

.more-info {
	clear:both;
	text-align:center;
}

.more-info a {
	display:inline-block;
	height:41px;
	line-height:41px;
	background-color:#de443a;
	color:#fff;
	text-decoration:none;
	font-size:16px;
	font-weight:600;
	padding:0px 62px 0px 45px;
	letter-spacing:1px;
	background-image:url(images/vm.png);
	background-repeat:no-repeat;
	background-position:90% center;
}

/* Fade */
.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  overflow: hidden;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
.hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
  background-color: #000;
  color: white;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 

/* Safari only override */
::i-block-chrome,.video-frame {
	background-image:url(/wp-content/uploads/2016/08/safari-banner.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:100% auto;
	background-color:#5c7a92;
}

::i-block-chrome,.video-frame video {
	display:none;
}

::i-block-chrome,.main-nav a {
	display:block;
	z-index:9999;
}




}





@media only screen and (max-width: 1380px) {
	
.home-mid {
}

.vimeo-foreground,
.vimeo-background iframe {
  position: absolute;
  top: -5%;
  left: -5%;
  width: 110%;
  height: 110%;
  pointer-events: none;
}


.st-wrap {
	padding-top:350px;
}


.st-wrap .st-name h3 {
	font-size:34px;
	line-height:34px;
}
	
	
}


@media only screen and (min-width: 960px) and (max-width: 1099px) {
	
	
	
.container {
	min-width:940px;
}

.wrap {
	width:940px;
}

.header {
	padding:12px 0px 0px 0px;
}


.call {
	float:right;
	margin-top:10px;
}


.home-banner {
	height:600px;
}

.video-frame video {
    min-width: 100%;
    min-height: 112%;
	margin-top:-45px;
}



.banner-img {
	width:100%;
	height:624px;
}

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

.hb-wrap {
	height:624px;
}

.hb-box {
	float:left;
	margin-top:98px;
	padding:25px;
	width:500px;
}

.hb-box h3 {
	font-size:40px;
	line-height:40px;
	padding-bottom:10px;
}

.hb-box p {
	font-size:18px;
	line-height:23px;
}

.read-more a {
	height:40px;
	line-height:40px;
}

.home-top {
	padding:250px 0px 55px 0px;
}

.service-banner {
	width:930px;
	padding:10px;
	top:-100px;
}


.service-banner ul li {
	width:303px;
	height:137px;
	margin:0px 10px 10px 0px;
}



.service-banner .sb-img {
	height:104px;
}


.service-banner .s-name {
	height:34px;
	line-height:34px;
	font-size:15px;
}


.welcome h3 {
	font-size:33px;
	line-height:35px;
	padding-bottom:20px;
	margin-bottom:35px;
}

.welcome p {
	padding:0px 0px 25px 0px;
}

.home-mid {
	background-image:url(images/hm.jpg);
	background-repeat:no-repeat;
	background-position:center top;
}


.hm-wrap {
	padding:30px 0px 20px 0px;
}

.hm-txt {
	width:485px;
}

.hm-txt p {
	line-height:20px;
}


.hm-txt ul li {
	float:none;
	padding:5px 0px 20px 40px;
}

.home-bottom {
	overflow:hidden;
	padding:73px 0px 73px 0px;
}

.home-bottom h3 {
	font-size:33px;
	line-height:36px;
}

.project-box {
	width:455px;
	height:304px;
}

.bx-wrapper {
	height:304px;
}

.project-box .p-img {
	width:455px;
	height:304px;
}

.project-box .p-detail {
	padding:11px 0px 10px 0px;
}

.project-box .p-detail .p-name {
	padding:11px 0px 0px 11px;
	font-size:21px;
	line-height:21px;
}

.project-box .p-detail .view-more {
	margin-right:11px;
}

.view-more a {
	height:40px;
	line-height:40px;
}


.ft-lhs {
	float:left;
	width:245px;
	font-size:15px;
}

.footer-logo {
	padding-bottom:15px;
}

.ft-lhs p {
	padding-bottom:30px;
}


.footer-map {
	margin-bottom:20px;
}

.footer-map iframe {
	width:100%;
	height:100%;
}


.ft-links {
	width:245px;
	margin-left:0px;
	clear:left;
}

.ft-rhs {
	width:660px;
}

.ftf-row .lhs {
	width:49%;
}

.ftf-row .rhs {
	width:49%;
}

.sb-wrap h1 {
	font-size:33px;
	line-height:36px;
	letter-spacing:0px;
}

.image-middle {
	max-width:610px;
}

.sub-rhs {
	margin:0px 0px 20px 20px;
}

.section-wrap2 ul {
	margin-right:40px;
}

.ct-lhs {
	width:580px;
}

.ct-rhs {
	width:320px;
}


.contact-map iframe {
	width:100%;
	height:380px;
}


.service-links ul li:nth-child(3) {
	margin:0px 15px 28px 0px;
}

.service-links ul li:nth-child(6) {
	margin:0px 15px 28px 0px;
}


.blog-lhs {
	width:280px;
}

.blog-rhs {
	width:620px;
}


.pdf-links li {
	margin:0px 44px 10px 0px;
}

.pdf-links li:nth-child(4) {
	margin:0px 44px 10px 0px;
}





.pi-wrap {
	width:auto;
}

.piw-lhs {
	padding-left:45px;
	width:170px;
}

.piw-mid {
	margin-left:20px;
	padding:0px 35px 0px 35px;
	width:370px;
}


.page-404 {
	padding:20px 0px 20px 0px;
}

.ep-lhs {
	padding-top:48px;
	width:330px;
}

.ep-rhs {
	width:550px;
}


.st-wrap {
	padding-top:280px;
}


.st-wrap .st-name h3 {
	font-size:30px;
	line-height:30px;
	background-position:left top;
}


.op-wrap {
	padding:50px 0px 50px 0px;
}

.op-wrap ul {
	margin-left:-20px;
}

.op-wrap ul li {
	width:300px;
	height:239px;
	margin-left:20px;
}


.welcome-new {
	padding:60px 0px 60px 0px;
}


.welcome-new-image {
	max-width:35%;
	margin:0px 25px 20px 0px;
}

.welcome-new p {
	font-size:16px;
	line-height:22px;
}

	
}



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

.wrap {
	width:740px;
}

.header {
	padding:10px 0px 0px 0px;
	position:relative;
	z-index:999;
}

.logo {
	padding-bottom:5px;
}

.call {
	float:right;
	margin-top:22px;
}

.call-txt1 {
	font-size:18px;
	line-height:18px;
}

.call-txt1 span {
	background-position:left 1px;
}

.call-txt1 strong {
	display:inline-block;
	font-size:24px;
	line-height:24px;
	padding-top:0px;
}

.home-banner {
	height:624px;
}

.video-frame video {
    min-width: 100%;
    min-height: 112%;
	margin-top:-45px;
}

.banner-img {
	width:100%;
	height:624px;
}

.banner-img img {
	width:auto;
	max-width:inherit;
	height:100%;
}

.hb-wrap {
	height:624px;
}

.hb-box {
	float:none;
	margin-top:0px;
	padding:20px;
	width:auto;
}

.hb-box h3 {
	font-size:40px;
	line-height:40px;
	padding-bottom:10px;
}

.hb-box p {
	font-size:18px;
	line-height:23px;
	padding-bottom:20px;
}

.read-more a {
	height:40px;
	line-height:40px;
}

.cta-form {
	margin-top:10px;
}

.home-top {
	padding:20px 0px 55px 0px;
}

.service-banner {
	background-color:#ddd;
	padding:10px 0px 0px 10px;
	position:static;
	width:auto;
	margin-bottom:30px;
}

.service-banner ul li {
	width:233px;
	height:109px;
	margin:0px 10px 10px 0px;
}

.service-banner .sb-img {
	height:80px;
}

.service-banner .s-name {
	height:30px;
	line-height:30px;
	font-size:14px;
}



.welcome {
	padding-top:10px;
}

.welcome h3 {
	font-size:30px;
	line-height:35px;
	padding-bottom:10px;
	margin-bottom:25px;
}

.welcome p {
	padding:0px 0px 25px 0px;
}

.home-mid {
}


.hm-wrap {
	padding:35px 0px 25px 0px;
}

.hm-txt {
	width:390px;
}

.hm-txt p {
	line-height:21px;
}


.hm-txt ul li {
	float:none;
	padding:5px 0px 20px 40px;
}

.home-bottom {
	padding:50px 0px 50px 0px;
}

.home-bottom h3 {
	font-size:30px;
	line-height:35px;
	padding-bottom:10px;
	margin-bottom:30px;
}


.project-box {
	width:355px;
	height:237px;
}

.bx-wrapper {
	height:237px;
}

.project-box .p-img {
	width:355px;
	height:237px;
}


.project-box .p-detail {
	padding:10px 0px 10px 0px;
}

.project-box .p-detail .p-name {
	padding:11px 0px 0px 10px;
	font-size:18px;
	line-height:18px;
}

.project-box .p-detail .view-more {
	margin-right:10px;
}

.view-more a {
	height:40px;
	line-height:40px;
}


.ft-lhs {
	width:245px;
}


.footer-map {
/*	width:460px;
*/	height:265px;
	margin-bottom:20px;
}

.ft-links {
	clear:left;
	width:245px;
	margin-left:0px;
}


.ft-rhs {
	width:460px;
}

.ftf-row .lhs {
	width:48%;
}

.ftf-row .rhs {
	width:48%;
}


.sb-wrap h1 {
	font-size:30px;
	line-height:32px;
	letter-spacing:0px;
}

.bred-crub {
	font-size:14px;
}


.image-rhs {
	max-width:40%;
}

.sub-rhs {
	max-width:250px;
	margin:0px 0px 20px 30px;
}

.image-left {
	margin:0px 20px 15px 0px;
}

.image-right {
	margin:0px 0px 15px 20px;
}

.image-right2 {
	margin:0px 0px 15px 20px;
}

.image-middle {
	padding-bottom:30px;
	max-width:460px;	
}

.section-wrap2 {
	overflow:hidden;
}

.section-wrap2 ul {
	margin-right:30px;
}


.ct-lhs {
	float:none;
	width:auto;
	padding-bottom:20px;
}


.ct-rhs {
	float:none;
	width:auto;
	padding-top:20px;
}

.contact-map iframe {
	height:300px;
}

.service-links ul li {
	margin:0px 10px 28px 0px;
}

.service-links ul li:nth-child(3) {
	margin-right:10px;
}

.service-links ul li:nth-child(6) {
	margin-right:10px;
}


.blog-lhs {
	float:left;
	width:250px;
}

.blog-rhs {
	float:right;
	width:460px;
}


.pdf-links li {
	margin:0px 44px 20px 0px;
}

.pdf-links li:nth-child(4) {
	margin-right:20px;
}




.tab-menu li { 
	padding:0px 9px 0px 0px!important;
}
			
.tab-menu li a {
	font-size:14px;
}

.project-item {
	padding-bottom:80px;
}

.pi-head {
	font-size:30px;
	letter-spacing:0px;
}

.pi-wrap {
	width:auto;
}

.piw-lhs {
	float:none;
	padding-left:55px;
	width:auto;
	text-align:left;
	padding-bottom:20px;
}

.piw-mid {
	float:none;
	border-top:#dbdbdb solid 1px;
	border-left:none;
	border-right:none;
	margin-left:0px;
	padding:20px 0px 20px 0px;
	width:auto;
}

.piw-rhs {
	float:none;
	width:auto;
	text-align:center;
	padding-top:20px;
}

.piw-rhs div {
	padding:0px 10px 0px 10px;
	display:inline-block;
}

.piw-rhs div a {
	height:47px;
	line-height:47px;
	font-size:16px;
	width:241px;
}

.pi-button1 a {
	background-position:45px center;
}


.pi-button2 a {
	background-position:18px center;
}


.page-404 {
	padding:20px 0px 20px 0px;
}

.ep-lhs {
	width:260px;
}

.error {
	padding-bottom:28px;
}

.ep-rhs {
	width:417px;
}

.vimeo-foreground,
.vimeo-background iframe {
  position: absolute;
  top: -13%;
  left: -13%;
  width: 126%;
  height: 126%;
  pointer-events: none;
}




.st-wrap {
	padding-top:200px;
}

.st-wrap .st-name {
	padding:10px 20px 10px 15px;
}

.st-wrap .st-name h3 {
	font-size:23px;
	line-height:23px;
	padding-left:44px;
	background-position:left top;
	background-size:auto 22px;
	min-height:22px;
}



.op-wrap {
	padding:40px 0px 40px 0px;
}

.op-wrap h3 {
	font-size:30px;
	line-height:30px;
	padding-bottom:25px;
	margin-bottom:30px;
}

.op-wrap ul {
	margin-left:-15px;
}

.op-wrap ul li {
	width:236px;
	height:188px;
	margin-left:15px;
}


.welcome-new {
	padding:50px 0px 50px 0px;
}

.welcome-new h3 {
	font-size:31px;
	line-height:31px;
	padding-bottom:25px;
	margin-bottom:30px;
}

.welcome-new-image {
	max-width:50%;
	margin:0px 20px 20px 0px;
}

.welcome-new p {
	font-size:16px;
	line-height:23px;
}


}

/* Tablet Portrait size to standard 960 (devices and browsers) */
	/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

.container {
	min-width:300px;
}

.wrap {
	width:95%;
	min-width:300px;
}

.header {
	padding:5px 0px 0px 0px;
}


.logo {
	float:none;
	width:auto;
	text-align:center;
	padding-bottom:6px;
}

.logo img {
	max-width:50%;
	height:auto;
}

.call {
	float:none;
	margin-top:0px;
	text-align:center;
}

.call-txt1 {
	font-size:18px;
	line-height:20px;
	padding:0px 0px 6px 0px;
}

.call-txt1 span {
	background-position:left 2px;
}

.call-txt1 strong {
	display:inline;
	font-size:22px;
	line-height:22px;
	padding-top:0px;
}

.home-banner {
	height:auto;
}

.video-frame {
	display:none;
}


.banner-img {
	width:100%;
	height:auto;
	display:block;
	position:static;
}

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

.hb-wrap {
	height:auto;
	padding-bottom:30px;
}

.hb-box {
	float:left;
	margin-top:10px;
	padding:10px;
	width:auto;
	background-image:url(images/opa40.png);
	background-repeat:repeat;
	background-position:left top;
	margin-bottom:30px;
	background-color:#666;
}

.hb-box h3 {
	font-size:22px;
	line-height:25px;
	padding-bottom:10px;
}

.hb-box p {
	font-size:15px;
	line-height:18px;
	padding-bottom:20px;
}

.read-more a {
	height:36px;
	line-height:36px;
}


.cta-form {
	float:none;
	width:298px;
	margin:0px auto 0px auto;
	clear:both;
	border:#ddd solid 1px;
}

.cta-head {
	font-size:32px;
}

.cta-top {
	padding:5px 15px 10px 15px;
}

.cta-book {
	position:absolute;
	right:5px;
	top:-15px;
}

.ctat-lhs {
	width:160px;
	font-size:15px;
	line-height:22px;
	text-align:left;
}


.ctat-lhs strong {
	font-size:19px;
}


.cta-box input {
	width:91%;
}


.cta-button input {
	width:86%;
	height:40px;
}

.home-top {
	padding:30px 0px 30px 0px;
}

.service-banner {
	background-color:#eee;
	padding:10px 10px 5px 10px;
	position:static;
	width:280px;
	margin:0 auto;
}

.service-banner ul li {
	width:280px;
	height:127px;
	margin:0px auto 10px auto;
	float:none;
}

.service-banner ul li:nth-child(3) {
	margin:0px auto 10px auto;
}


.service-banner ul li:last-child {
	margin:0px auto 10px auto;
}

.service-banner .sb-img {
	height:96px;
}


.service-banner .s-name {
	height:31px;
	line-height:31px;
	font-size:15px;
}

.welcome {
	text-align:center;
	padding-top:30px;
}

.welcome h3 {
	font-size:30px;
	line-height:34px;
	padding-bottom:10px;
	margin-bottom:25px;
}

.welcome p {
	font-size:16px;
	line-height:22px;
	padding:0px 0px 25px 0px;
}

.welcome h5 {
	font-size:17px;
	line-height:21px;
	padding-bottom:20px;
}

.home-mid {
	background-image:url(images/hm-bg-mobile.jpg);
	background-size:auto 100%;
}

.hm-shade {
	background-image:none;
}

.hm-wrap {
	padding:25px 0px 30px 0px;
}

.hm-txt {
	float:none;
	width:auto;
}

.hm-txt p {
	line-height:23px;
	padding-bottom:20px;
}

.hm-txt ul li {
	float:none;
	padding:5px 0px 20px 40px;
}

.home-bottom {
	padding:40px 0px 50px 0px;
}

.home-bottom h3 {
	font-size:30px;
	line-height:33px;
	padding-bottom:10px;
	margin-bottom:30px;
}

.home-bottom .lhs {
	float:none;
	margin:0 auto 20px auto;
}


.home-bottom .rhs {
	float:none;
	margin:0 auto;
}


.project-box {
	width:300px;
	height:201px;
}

.bx-wrapper {
	height:201px;
}

.project-box .p-img {
	width:300px;
	height:201px;
}

.project-box .p-detail {
	padding:10px 0px 10px 0px;
}

.project-box .p-detail .p-name {
	float:left;
	padding:11px 0px 0px 8px;
	font-size:17px;
	line-height:17px;
}

.project-box .p-detail .view-more {
	float:right;
	margin-right:10px;
}

.view-more a {
	height:36px;
	line-height:36px;
	font-size:13px;
	letter-spacing:1px;
	padding:0px 35px 0px 14px;
}


.footer-wrap {
	padding:40px 0px 42px 0px;
}

.footer-top {
	padding-bottom:35px;
}

.ft-lhs {
	float:none;
	width:auto;
}


.footer-map {
	float:none;
	margin-left:0px;
    width:278px;
	height:265px;
	border:#fff solid 4px;
	margin:15px 0px 30px 0px;
}

.footer-map img {
	display:block;
}

.ft-links {
	float:none;
	width:auto;
	padding-bottom:10px;
	margin-left:0px;
}

.ft-rhs {
	float:none;
	width:auto;
	margin-top:15px;
}


.ftf-row .lhs {
	float:none;
	width:auto;
}

.ftf-row .rhs {
	float:none;
	width:auto;
}


.ftf-box input {
	width:100%;
	height:30px;
}


.ftf-box textarea {
	height:65px;
}


.captcha {
	float:left;
	font-size:14px;
}

.captcha input {
	width:37px;
}

.ftf-button {
	float:right;
}

.ftf-button input {
	width:80px;
	height:35px;
}

.ftf-button input:hover {
	background-color:#222;
}

.footer-bottom {
	padding-top:30px;
	text-align:center;
}

.copyright {
	font-size:15px;
}

.copyright span {
	padding:0px 10px 0px 10px;
}


.sub-banner {
	background-color:#492d29;
	background-image:none;
}

.sb-wrap {
	padding:35px 0px 75px 0px;
	position:relative;
	color:#fff;
}

.sb-wrap h1 {
	font-size:30px;
	line-height:33px;
	letter-spacing:0px;
}

.bred-crub {
	background-image:none;
	background-color:#de443a;
	padding:10px 12px 11px 12px;
}

.sub-main {
	padding:40px 0px 30px 0px;
}


.image-rhs {
	float:none;
	max-width:inherit;
	margin:0px 0px 20px 0px;
}

.sw-inner {
	width:auto;
}

.section-wrap .lhs {
	float:none;
}

.section-wrap .rhs {
	float:none;
}


.sub-rhs {
	float:none;
	width:300px;
	margin:0px 0px 20px 0px;
}


.image-left {
	float:none;
	margin:0px 0px 15px 0px;
	max-width:inherit;
}

.image-right {
	float:none;
	margin:0px 0px 15px 0px;
	max-width:inherit;
}

.image-right2 {
	float:none;
	margin:0px 0px 15px 0px;
	max-width:inherit;
}


.image-middle {
	padding-bottom:30px;	
}

.section-wrap2 {
	overflow:hidden;
}

.section-wrap2 ul {
	float:none;
	margin-right:0px;
}

.contact-top {
	padding-bottom:40px;
}

.ct-lhs {
	float:none;
	width:auto;
	padding-bottom:40px;
}

.ct-box {
	padding-bottom:24px;
}

.ct-row .lhs {
	float:none;
	width:auto;
}

.ct-row .rhs {
	float:none;
	width:auto;
}


.ct-box input {
	width:100%;
		
}


.ct-box textarea {
	height:200px;
	width:100%;
}

.ct-rhs {
	float:none;
	width:auto;
}

.ct-rhs ul li {
	padding:15px 0px 20px 62px;
	background-position:left 15px;
}

.contact-map iframe {
	width:100%;
	height:300px;
}


.service-links ul li {
	float:none;
	width:300px;
	height:126px;
	margin:0px 0px 20px 0px;
}

.blog-lhs {
	float:none;
	width:300px;
	padding-bottom:20px;
	border-bottom:#ccc dashed 1px;
}

.blog-rhs {
	float:none;
	width:auto;
	padding-top:30px;
}


.pdf-links li {
	width:241px;
	margin:0px 30px 20px 0px;
	height:420px;
}

.pdf-links li:nth-child(4) {
	margin-right:30px;
}


.rf-row .lhs {
	float:none;
	width:auto;
}

.rf-row .rhs {
	float:none;
	width:auto;
}

.rf-box input {
	width:100%;
		
}


.select-style2 {
    width:98.6%;
	background-position:96% center;
}



.rf-box textarea {
	height:193px;
	width:100%;
}


.select-options label {
	width:265px;
}


.captcha {
	float:none;
	padding-bottom:10px;
}



.rf-button {
	clear:both;
	float:none;
	padding-top:20px;
}


.tab-menu li { 
	padding:0px 5px 0px 0px!important;
}
			
.tab-menu li a {
	font-size:14px;
	padding:0px 15px 0px 15px;
}

.project-item {
	padding-bottom:80px;
}

.pi-head {
	font-size:27px;
	letter-spacing:0px;
}

.pi-wrap {
	width:auto;
}

.piw-lhs {
	float:none;
	padding-left:55px;
	width:auto;
	text-align:left;
	padding-bottom:20px;
}

.piw-mid {
	float:none;
	border-top:#dbdbdb solid 1px;
	border-left:none;
	border-right:none;
	margin-left:0px;
	padding:20px 0px 20px 0px;
	width:auto;
}

.piw-rhs {
	float:none;
	width:auto;
	text-align:center;
	padding-top:20px;
}

.piw-rhs div {
	padding:0px 0px 15px 0px;
	display:block;
}

.piw-rhs div a {
	height:47px;
	line-height:47px;
	font-size:16px;
	width:241px;
	margin:0 auto;
}



.page-404 {
	padding:20px 0px 20px 0px;
	text-align:center;
}

.ep-lhs {
	float:none;
	padding-top:0px;
	width:auto;
	padding-bottom:20px;
}

.error {
	padding-bottom:28px;
}

.ep-rhs {
	float:none;
	width:auto;
}

.vimeo-background {
	display:none;
}

.st-wrap {
	padding-top:80px;
}

.st-wrap .st-name {
	padding:10px;
	border-left:#de443a solid 3px;
}

.st-wrap .st-name h3 {
	font-size:15px;
	line-height:15px;
	padding-left:0px;
	background-image:none;
	min-height:inherit;
}


.op-wrap {
	padding:40px 0px 30px 0px;
}

.op-wrap h3 {
	font-size:32px;
	line-height:32px;
	padding-bottom:25px;
	margin-bottom:30px;
}

.op-wrap ul {
	margin-left:0px;
	text-align:center;
}

.op-wrap ul li {
	width:300px;
	height:239px;
	float:none;
	display:inline-block;
	margin:0px 0px 20px 0px;
}


.welcome-new {
	padding:40px 0px 40px 0px;
}

.welcome-new h3 {
	font-size:30px;
	line-height:32px;
	padding-bottom:25px;
	margin-bottom:25px;
}

.welcome-new-image {
	float:none;
	max-width:100%;
	margin:0px auto 20px auto;
}

.welcome-new p {
	font-size:16px;
	line-height:22px;
}

.more-info a {
	font-size:16px;
	padding:0px 42px 0px 25px;
	letter-spacing:0px;
	background-position:92% center;
}



}



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

.container {
	min-width:420px;
}

.wrap {
	width:95%;
	min-width:420px;
}

.header {
	padding:8px 0px 0px 0px;
}


.logo {
	float:left;
	width:196px;
	padding-bottom:5px;
}

.logo img {
	max-width:196px;
	height:auto;
}

.call {
	float:right;
	margin-top:16px;
	width:auto;
}

.call-txt1 {
	font-size:18px;
	line-height:18px;
	padding:0px 0px 6px 0px;
}

.call-txt1 span {
	background-position:left 3px;
	padding-left:24px;
}

.call-txt1 strong {
	display:block;
	font-size:23px;
	line-height:23px;
	padding-top:2px;
}

.home-banner {
	height:auto;
}

.banner-img {
	width:100%;
	height:auto;
	position:static;
}

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

.hb-wrap {
	height:auto;
	padding-bottom:30px;
}

.hb-box {
	float:left;
	margin-top:10px;
	padding:20px;
	width:auto;
	background-image:url(images/opa40.png);
	background-repeat:repeat;
	background-position:left top;
	margin-bottom:30px;
	background-color:#666;
}

.hb-box h3 {
	font-size:33px;
	line-height:35px;
	padding-bottom:10px;
}

.hb-box p {
	font-size:18px;
	line-height:22px;
	padding-bottom:20px;
}

.read-more a {
	height:36px;
	line-height:36px;
}

.read-more a:hover {
	background-color:#bd1b10;
	color:#fff;
	text-decoration:none;
}


.cta-form {
	float:none;
	width:335px;
	margin:0px auto 0px auto;
	clear:both;
	border:#ddd solid 1px;
}

.cta-head {
	font-size:32px;
}

.cta-top {
	padding:5px 27px 10px 27px;
}

.cta-book {
	position:absolute;
	right:27px;
	top:-15px;
}

.ctat-lhs {
	width:160px;
	font-size:15px;
	line-height:22px;
	text-align:left;
}


.ctat-lhs strong {
	font-size:19px;
}


.cta-box input {
	width:86%;
}


.cta-button input {
	width:287px;
	height:40px;
}

.home-top {
	padding:10px 0px 30px 0px;
}

.service-banner {
	background-color:#eee;
	padding:10px 0px 0px 10px;
	position:static;
	width:420px;
	margin:0 auto;
}

.service-banner ul li {
	width:353px;
	height:160px;
	margin:0px auto 10px auto;
	float:none;
	padding:0px;
}


.service-banner ul li:nth-child(3) {
	margin:0px auto 10px auto;
}

.service-banner ul li:last-child {
	margin:0px auto 10px auto;
}

.service-banner .sb-img {
	height:121px;
}


.service-banner .s-name {
	height:39px;
	line-height:39px;
	font-size:15px;
}


.welcome {
	text-align:center;
	padding-top:30px;
}

.welcome h3 {
	font-size:33px;
	line-height:36px;
	padding-bottom:10px;
	margin-bottom:25px;
}

.welcome p {
	font-size:16px;
	line-height:24px;
	padding:0px 0px 25px 0px;
}

.welcome h5 {
	font-size:17px;
	line-height:21px;
	padding-bottom:20px;
}

.home-mid {
	background-image:url(images/hm-bg-mobile.jpg);
	background-size:auto 100%;
}

.hm-shade {
	background-image:none;
}

.hm-wrap {
	padding:25px 0px 30px 0px;
}

.hm-txt {
	float:none;
	width:auto;
}

.hm-txt p {
	line-height:23px;
	padding-bottom:20px;
}

.hm-txt ul li {
	float:none;
	padding:5px 0px 20px 40px;
}

.home-bottom {
	padding:40px 0px 50px 0px;
}

.home-bottom h3 {
	font-size:33px;
	line-height:35px;
	padding-bottom:10px;
	margin-bottom:30px;
}

.home-bottom .lhs {
	float:none;
	margin:0 auto 20px auto;
}


.home-bottom .rhs {
	float:none;
	margin:0 auto;
}


.project-box {
	width:420px;
	height:281px;
}

.bx-wrapper {
	height:281px;
}

.project-box .p-img {
	width:420px;
	height:281px;
}

.project-box .p-detail {
	padding:10px 0px 10px 0px;
}

.project-box .p-detail .p-name {
	float:left;
	padding:11px 0px 0px 10px;
	font-size:20px;
	line-height:20px;
}

.project-box .p-detail .view-more {
	float:right;
	margin-right:10px;
}

.view-more a {
	height:36px;
	line-height:36px;
	font-size:14px;
	letter-spacing:1px;
	padding:0px 45px 0px 24px;
}


.footer-wrap {
	padding:40px 0px 42px 0px;
}

.footer-top {
	padding-bottom:35px;
}

.ft-lhs {
	float:none;
	width:auto;
}


.footer-map {
	float:none;
	margin-left:0px;
	width:278px;
	height:265px;
	border:#fff solid 4px;
	margin:15px 0px 30px 0px;
}

.footer-map img {
	display:block;
}

.ft-links {
	float:none;
	width:auto;
	padding-bottom:10px;
	margin-left:0px;
}

.ft-rhs {
	float:none;
	width:auto;
	margin-top:15px;
}


.ftf-row .lhs {
	float:left;
	width:48%;
}

.ftf-row .rhs {
	float:right;
	width:48%;
}


.ftf-box input {
	width:100%;
	height:30px;
}


.ftf-box textarea {
	height:65px;
}


.captcha {
	float:left;
	font-size:14px;
}

.captcha input {
	width:37px;
}

.ftf-button {
	float:right;
}

.ftf-button input {
	width:80px;
	height:35px;
}

.ftf-button input:hover {
	background-color:#222;
}

.footer-bottom {
	padding-top:30px;
	text-align:center;
}

.copyright {
	font-size:15px;
}

.copyright span {
	padding:0px 10px 0px 10px;
}


.sub-banner {
	background-color:#492d29;
	background-image:none;
}

.sb-wrap {
	padding:35px 0px 75px 0px;
	position:relative;
	color:#fff;
}

.sb-wrap h1 {
	font-size:30px;
	line-height:33px;
	letter-spacing:0px;
}

.bred-crub {
	background-image:none;
	background-color:#de443a;
	padding:10px 12px 11px 12px;
}

.sub-main {
	padding:40px 0px 30px 0px;
}


.image-rhs {
	float:right;
	max-width:50%;
	margin:0px 0px 20px 20px;
}

.sw-inner {
	width:auto;
}

.section-wrap .lhs {
	float:none;
}

.section-wrap .rhs {
	float:none;
}


.sub-rhs {
	float:none;
	width:304px;
	margin:0px 0px 20px 0px;
}


.image-left {
	float:left;
	margin:0px 20px 15px 0px;
	max-width:50%;
}

.image-right {
	float:right;
	margin:0px 0px 15px 20px;
	max-width:50%;
}

.image-right2 {
	float:right;
	margin:0px 0px 15px 20px;
	max-width:50%;

}

.image-middle {
	padding-bottom:30px;	
}

.section-wrap2 {
	overflow:hidden;
}

.section-wrap2 ul {
	float:none;
	margin-right:0px;
}

.contact-top {
	padding-bottom:40px;
}

.ct-lhs {
	float:none;
	width:auto;
	padding-bottom:40px;
}

.ct-box {
	padding-bottom:24px;
}

.ct-row .lhs {
	float:none;
	width:auto;
}

.ct-row .rhs {
	float:none;
	width:auto;
}


.ct-box input {
	width:100%;
		
}


.ct-box textarea {
	height:200px;
	width:100%;
}

.ct-rhs {
	float:none;
	width:auto;
}

.ct-rhs ul li {
	padding:15px 0px 20px 62px;
	background-position:left 15px;
}

.contact-map iframe {
	width:100%;
	height:300px;
}


.service-links ul li {
	float:none;
	width:356px;
	height:149px;
	margin:0px 0px 28px 0px;
}

.blog-lhs {
	float:none;
	width:317px;
	padding-bottom:20px;
	border-bottom:#ccc dashed 1px;
}

.blog-rhs {
	float:none;
	width:auto;
	padding-top:30px;
}


.pdf-links li {
	width:241px;
	margin:0px 30px 20px 0px;
	height:420px;
}

.pdf-links li:nth-child(4) {
	margin-right:30px;
}


.rf-row .lhs {
	float:none;
	width:auto;
}

.rf-row .rhs {
	float:none;
	width:auto;
}

.rf-box input {
	width:100%;
		
}


.select-style2 {
    width:99.6%;
}



.rf-box textarea {
	height:193px;
	width:100%;
}


.select-options label {
	width:265px;
}


.captcha {
	float:left;
	padding-bottom:0px;
}



.rf-button {
	float:right;
}

.st-wrap {
	padding-top:120px;
}

.st-wrap .st-name {
	padding:10px 20px 10px 10px;
}

.st-wrap .st-name h3 {
	font-size:18px;
	line-height:18px;
	padding-left:0px;
	background-image:none;
	min-height:inherit;
}


.op-wrap {
	padding:40px 0px 30px 0px;
}

.op-wrap h3 {
	font-size:35px;
	line-height:35px;
	padding-bottom:28px;
	margin-bottom:34px;
}

.op-wrap ul {
	margin-left:0px;
	text-align:center;
}

.op-wrap ul li {
	width:280px;
	height:223px;
	float:none;
	display:inline-block;
	margin:0px 10px 20px 10px;
}



.welcome-new {
	padding:40px 0px 40px 0px;
}

.welcome-new h3 {
	font-size:35px;
	line-height:35px;
	padding-bottom:25px;
	margin-bottom:25px;
}

.welcome-new-image {
	float:left;
	max-width:50%;
	margin:0px 20px 20px 0px;
}

.welcome-new p {
	font-size:16px;
	line-height:23px;
}

.more-info a {
	font-size:16px;
	padding:0px 62px 0px 45px;
	letter-spacing:1px;
	background-position:90% center;
}


}


@media only screen and (max-width: 420px) {
	
.sticky-header {
	position: static;
}	
	
}


@media only screen and (min-width: 480px) and (max-width: 667px) {

.op-wrap {
	padding:40px 0px 30px 0px;
}

.op-wrap h3 {
	font-size:32px;
	line-height:32px;
	padding-bottom:25px;
	margin-bottom:30px;
}

.op-wrap ul {
	margin-left:0px;
	text-align:center;
}

.op-wrap ul li {
	width:347px;
	height:276px;
	float:none;
	display:inline-block;
	margin:0px 0px 20px 0px;
}

}






/** SLIDER
===================================*/

.bx-wrapper {
	position: relative;
	margin:0px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;

}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

#wpcf7-f1251-o1 div.wpcf7-response-output,
#wpcf7-f1253-o2 div.wpcf7-response-output{
	display: none !important;
}