#pageslide {
  /* These styles MUST be included. Do not change. */
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  /* Specify the width of your pageslide here */
  width: 260px;
  padding: 0px;
  /* These styles are optional, and describe how the pageslide will look */
  background-color: #333333;
  background-image: url('../img/bg_pattern_black.png');
  background-repeat: repeat;
  color: #FFF;
  -webkit-box-shadow: inset -5px 0 5px 0px #222222;
  -moz-shadow: inset -5px 0 5px 0px #222222;
  box-shadow: inset -5px 0 5px 0px #222222;
}
/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr;
}
.royalSlider > * {
  float: left;
}
.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0);
}
.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden;
}
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none;
}
.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0;
}
.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rsArrow,
.rsThumbsArrow {
  cursor: pointer;
}
.rsThumb {
  float: left;
  position: relative;
}
.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -o-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear;
}
.rsGCaption {
  width: 100%;
  float: left;
  text-align: center;
  display: none;
}
/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}
.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  display: none;
}
.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto;
}
.rsContent {
  width: 100%;
  height: 100%;
  position: relative;
}
.rsPreloader {
  position: absolute;
  z-index: 0;
}
.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none;
}
.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}
.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22;
}
.rsTabs {
  float: left;
  background: none !important;
}
.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rsVideoContainer {
  /*left: 0;
	top: 0;
	position: absolute;*/
  /*width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative;
}
.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s;
}
.rsVideoFrameHolder.rsVideoActive {
  opacity: 1;
}
.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px;
}
.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15;
}
img.rsImg {
  max-width: none;
}
.grab-cursor {
  cursor: url(@{path-img}grab.png) 8 8, move;
}
.grabbing-cursor {
  cursor: url(@{path-img}grabbing.png) 8 8, move;
}
.rsNoDrag {
  cursor: auto;
}
.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(@{path-img}blank.gif);
}
.ic-arrow-left,
.ic-arrow-right {
  background-size: 12px 23px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
}
.ic-arrow-left {
  background-image: url('../img/icon_slide_left@2x.png');
}
.ic-arrow-right {
  background-image: url('../img/icon_slide_right@2x.png');
}
.rsAllArrow {
  position: absolute;
  z-index: 999;
  right: 0;
  bottom: 0px;
  height: 56px;
  display: block;
}
.rsAllArrow .rsArrowDisabled {
  visibility: hidden;
  display: none !important;
  visibility: hidden !important;
}
.rsArrow {
  position: relative;
  display: inline-block !important;
  width: 40px;
  height: 40px;
}
.rsArrow.rsArrowLeft .rsArrowIcn {
  background-size: 12px 23px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../images/icon_slide_left@2x.png);
  width: 40px;
  height: 40px;
}
.rsArrow.rsArrowLeft .rsArrowIcn:hover,
.rsArrow.rsArrowLeft .rsArrowIcn:focus {
  background-image: url(../images/icon_slide_left_@2x.png);
}
.rsArrow.rsArrowRight .rsArrowIcn {
  background-size: 12px 23px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../images/icon_slide_right@2x.png);
  width: 40px;
  height: 40px;
}
.rsArrow.rsArrowRight .rsArrowIcn:hover,
.rsArrow.rsArrowRight .rsArrowIcn:focus {
  background-image:url(../images/icon_slide_right_@2x.png);
}
.rsArrow .rsArrowIcn {
  background-color: #f7f7f7;
}
.box-counter {
  background-color: #f7f7f7;
  color: #B5B5B5;
  display: inline-block;
  vertical-align: top;
  min-width: 42px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border-bottom: none;
  font-family: 'Roboto Condensed';
  font-size: 16px;
  font-size: 1.1rem;
  padding: 0px 2px;
}
.box-counter + .rsArrowRight {
  border-left: 1px solid #dddddd;
}
.rsArrowLeft + .box-counter {
  border-left: 1px solid #dddddd;
}
.rsArrowLeft.rsArrowDisabled + .box-counter {
  border-left: none;
}
#gallery-slider {
  width: 100%;
  color: #FFF;
  max-width: 516px;
}
.blockSample {
  left: 20px;
  top: 20px;
  padding: 6px 8px;
  background: #FFF;
  color: #000;
}
.box-center {
  width: 40px;
  height: 40px;
  display: block;
}
.cardSlide {
  width: 100%;
}
.cardSlide .rsImg {
  width: 100%;
}
.cardSlide figure {
  margin-bottom: 0;
}
.cardSlide .rsSlide {
  width: auto;
  width: 100%;
}
.cardSlide .rsContainer {
  width: auto;
  position: inherit;
}
.cardSlide .rsOverflow {
  width: 100% !important;
}
.cardSlide .rsGCaption {
  height: 95px;
  margin-bottom: 0;
  background-color: #f7f7f7;
  text-align: left;
  padding: 10px 20px;
}
.cardSlide .rsCaption .line {
  margin-bottom: 15px;
}
.cardSlide .rsCaption .line.heading span .title {
  margin-top: -10px;
  background-color: #f7f7f7;
}
.cardSlide .rsCaption blockquote {
  font-size: 20px;
  font-size: 2rem;
  color: #333333;
  margin-bottom: 0;
}
.cardSlide .rsCaption .info {
  max-height: 45px;
  height: 45px;
  overflow: visible;
  text-overflow: ellipsis;
  display: block;
  font-family: 'MGlighter';
  -webkit-transform: translateZ(0);
}
#lead-slider {
  width: 100%;
  overflow: hidden;
}
#lead-slider .infoBlock {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  background-repeat: no-repeat;
}
#lead-slider .infoBlock .container {
  height: 100%;
  display: block;
  position: relative;
}
#lead-slider article {
  position: absolute;
  top: 30px;
  left: 0;
  margin-left: 15px;
}
#lead-slider article p {
  font-size: 28px;
  font-size: 2.8rem;
  color: #333333;
  font-weight: normal;
  text-shadow: 0px 0px 15px #ffffff;
}
#lead-slider .rsBullets {
  width: 100%;
  right: 0;
}
.gradient {
  background-color: #ffffff;
  width: 100%;
  position: absolute;
  bottom: 0;
  height: 100px;
  z-index: 1;
}
.rsMinW .rsBullet {
  width: 14px;
  height: 14px;
  margin: 0;
}
.rsMinW .rsBullet span {
  background-image: url('../img/ic_bullet@2x.png');
  background-position: 0 0;
  background-size: cover;
  width: 14px;
  height: 14px;
}
.rsMinW .rsBullet.rsNavSelected span {
  background-position: 0px -14px;
}

.contact-bg img { width:100%;}
.enquiry h3 { font-size:24px;}
.reach h3 { font-size:24px;}
.enquiry:before { content: ""; width: 73%; height: 1px; background: #BEBEBE; position: absolute; left: 130px; top: 15px;}
.reach-top { margin-top: 15px; line-height: 30px;}
.reach-area { margin-top: 15px; line-height: 30px;}
.reach-area span {color: #333;font-size: 17px;font-weight: bold;}

.form-style-1 {
  margin: 10px auto;
font: 13px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
display: inline-block;
}
.form-style-1 li {
    padding: 0;
    display: block;
    list-style: none;
    margin:5px 0px 15px 0px;
	float:left;
	width:100%;
}
.form-style-1 label{
    margin:0 0 8px 0;
    padding:0px;
    display:block;
	color: #7C7C7C;
    font-size: 15px;
}
.form-style-1 input[type=text], 
.form-style-1 input[type=date],
.form-style-1 input[type=datetime],
.form-style-1 input[type=number],
.form-style-1 input[type=search],
.form-style-1 input[type=time],
.form-style-1 input[type=url],
.form-style-1 input[type=email],
textarea, 
select{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border:1px solid #BEBEBE;
    padding: 7px;
    margin:0px;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;  
}
.form-style-1 input[type=text]:focus, 
.form-style-1 input[type=tel]:focus, 
.form-style-1 input[type=date]:focus,
.form-style-1 input[type=datetime]:focus,
.form-style-1 input[type=number]:focus,
.form-style-1 input[type=search]:focus,
.form-style-1 input[type=time]:focus,
.form-style-1 input[type=url]:focus,
.form-style-1 input[type=email]:focus,
.form-style-1 textarea:focus, 
.form-style-1 select:focus{
    -moz-box-shadow: 0 0 8px #F3E70C;
    -webkit-box-shadow: 0 0 8px #F3E70C;
    box-shadow: 0 0 8px #F3E70C;
    border: 1px solid #F3E70C;
}
.form-style-1 .field-divided{
    width: 50%; float:left;
}
.form-style-1 li:first-child{ width:48%;margin-right: 2%;}

.form-style-1 li:nth-child(4){ width:48%;margin-right: 2%;}
.modal-body .form-style-1 li:nth-child(4){ width:100%;margin-right: 0%;}
.modal-body .form-style-1 li:nth-child(5){ width:48%;margin-right: 2%;}

.form-style-1 .field-long{
    width: 100%;
}
.form-style-1 .field-select{
    width: 100%;
}
.form-style-1 .field-textarea{
    height: 100px;
}
.form-style-1 input[type=submit], .form-style-1 input[type=button]{
    background: #463E39;
    padding: 8px 25px 8px 20px;
    border: none;
    color: #fff;
}
.form-style-1 input[type=submit]:hover, .form-style-1 input[type=button]:hover{
    background: #DBD015;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}
.form-style-1 .required{
    color:red;
}

.reach-top li, .reach-area li {color:#747474; font-size:17px;}
.reach-section { margin-top: 15px; line-height: 30px;}
.reach-section h4 { font-weight:bold; padding-bottom: 4px; font-size:18px;}
.reach-section li {color: #747474; font-size: 17px;}
.reach-section span {color: #333;font-size: 17px;font-weight: 700;}
.contact_page iframe{ margin-bottom:-3px;}
.single_content span, .single_content a{ font-weight:bold; color:#333; font-size:15px;}
.single_content a:hover{ text-decoration:none; color:#747474}
.services-arrow p.des_con{font-size: 15px;line-height: 25px; margin-top: 30px;color: #747474;}
.inner_content h3{}
.inner_content{display: inline-block;width: 100%;margin-bottom: 20px;background: #FFF;padding: 20px 0;}
.testimonials_con p{line-height: 25px;font-size: 15px;margin-bottom: 20px;padding-left: 25px}
.testimonials_con p:before{content: "\f10d";font: normal normal normal 14px/1 FontAwesome; color:#333; padding-right:10px;margin-left: -25px;}
.testimonials_con p:after{content: "\f10e";font: normal normal normal 14px/1 FontAwesome; color:#333; padding-left:10px}
.testimonials_con a{float: right;background: #333;padding: 4px 10px !important; border:none; outline:0}
.testimonials_con button:focus, .testimonials_con button:active{outline:0; border:none}
.testimonials_con h3{ padding-left:25px;}
#fancybox-wrap{z-index: 11111 !important;}
#fancybox-overlay{z-index: 11111 !important;}
.modal{z-index: 11111 !important;}
.mob_menu{ display:none}
.tes_section { padding-top:30px}
.email .es_textbox{ width:70%; margin-right:5%; float:left}
.email .es_button{ width:25%; float:left; padding:0}
.email input[type="text"]{ width:100%;}
.email .es_textbox_button{border: none; background: black; padding: 13px 5px; width: 100%;color: #F4E70B;}
.email .es_msg{position: absolute; bottom: -10px;}
.email .es_lablebox{ display:none}