@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('fonts/proximanova-bold-webfont.eot');
    src: url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-bold-webfont.woff') format('woff'),
         url('fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_novalight';
    src: url('fonts/proximanova-light-webfont.eot');
    src: url('fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-light-webfont.woff') format('woff'),
         url('fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('fonts/proximanova-light-webfont.svg#proxima_novalight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueLTCom-Md';
    src: url('fonts/HelveticaNeueLTCom-Md.eot');
    src: url('fonts/HelveticaNeueLTCom-Md.eot?#iefix') format('embedded-opentype'),
         url('fonts/HelveticaNeueLTCom-Md.woff') format('woff'),
         url('fonts/HelveticaNeueLTCom-Md.ttf') format('truetype'),
         url('fonts/HelveticaNeueLTCom-Md.svg#HelveticaNeueLTCom-Md') format('svg');
    font-weight: normal;
    font-style: normal;
}
body { width:100%; margin:0 auto; background:#ffffff; font-family: 'proxima_novalight'; overflow-x:hidden; }
body#enquire_page { background:#ffffff url(images/enquire_bg.jpg) center top no-repeat; }
.lowercase{text-transform:lowercase; }
.uppercase{text-transform:uppercase; }
.clear_both{ clear:both;}
.clear_left{ clear:left;}
.clear_right{ clear:right;}
a{ cursor:pointer;}
a.scrolltop{ cursor:pointer; }
.wrapper {  width:100%; margin:0 auto; float:left; }
.inner_section_holder {  width:100%; float:left; background:#ffffff;padding-top:0px; padding-bottom:0px; }
.inner_section {  margin:0 auto; width:1150px; border:0px solid red; }


/* Header */
.header_holder {  width:100%; height:110px; float:left; position:fixed; left:0; top:0; background:none; z-index:10;  }
.header_holder_bg{ background:none; position:absolute; left:0; top:0; width:100%; height:110px; display:none; }
.header_holder_secondary{ background:none; -webkit-box-shadow: 0 -10px 30px 0px rgba(0,0,0,0.9); -o-box-shadow: 0 -10px 30px 0px rgba(0,0,0,0.9); -moz-box-shadow: 0 -10px 30px 0px rgba(0,0,0,0.9);  box-shadow: 0 -10px 30px 0px rgba(0,0,0,0.9); }
.header { width:100%; max-width:1280px; height:110px; margin:0 auto; position:absolute; right:0; }

/* Logo */
.logo { width:261px; height:51px; float:left; margin:14px 0px 0px 10px; border:0px solid red; padding-top:0px; padding-left:0px; z-index:2; position:absolute }
.logo img { position:absolute; left:0px; top:0px; }
img.logo_img{ visibility:visible; }
img.logo_img_secondary{ visibility:hidden; }

.home_section_holder {  width:100%; float:left; padding-top:0px; padding-bottom:0px; height:665px; margin-top:0px; border:0px solid red; padding-top:0px; border:0px solid red; background:#000000; }
.home_slideshow_outer {  position:relative; width:100%; height:620px; border:0px solid red; margin-top:0px; overflow:hidden;  }
.home_section { margin:0 auto; width:1150px; position:relative; z-index:2; padding-top:0px; padding-left:0px; }
#background-video{ position:absolute; z-index:1; background:#000000; top:0px; width:100%; height:760px;  }
#background-video img{ position:relative;; z-index:2; width:auto; height:100%; left: 50%; transform: translateX(-50%);  }

.home_section_contact_holder {  width:100%; float:left; padding-top:0px; padding-bottom:0px; height:237px; margin-top:0px; border:0px solid red; padding-top:0px; background:url(images/homepage_contact_bg.png) center top no-repeat; position:absolute; left:0; top:450px; z-index:2; }
.home_section_contact { margin:0 auto; width:1150px; height:237px; position:relative; z-index:2; padding-top:0px; padding-left:0px; }
#inner_section_holder_ourapproach_3 .home_section_contact_holder { top:652px; }
.contact_left_heading{ color:#ffffff; font-size:33px; text-align:left; margin-top:140px; width:450px; display:inline-block; font-family: 'HelveticaNeueLTCom-Md'; }
a.contact_link{ border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; -o-border-radius:20px; border:1px solid #ffffff; font-size:24px; color:#FFFFFF; padding:5px;  padding:5px 10px; display:inline-block; margin-top:165px; float:right; margin-right:10px; text-decoration:none; font-family: 'HelveticaNeueLTCom-Md'; font-weight:bold;  }
a.enquire_link{ border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; -o-border-radius:20px; border:1px solid #ffffff; background:#ffffff; font-size:24px; color:#d57137; padding:5px 10px; display:inline-block; margin-top:165px; float:right; text-decoration:none; font-family: 'HelveticaNeueLTCom-Md'; font-weight:bold; }
.div_feature_1{ width:330px; height:260px; float:left; font-size:32px; color:#000000; padding:50px 45px 30px 0px; border-right:1px solid #cccccc; }
.div_feature_2{ width:330px; height:260px; float:left; font-size:32px; color:#000000; padding:50px 30px 30px 30px; border-right:0px solid #cccccc; }
.div_feature_3{ width:330px; height:260px; float:right; font-size:32px; color:#000000; padding:50px 0px 30px 45px; border-left:1px solid #cccccc; }

#inner_section_holder_ourapproach { background:#ffffff url(images/our_approach_bg.png) center top no-repeat; height:510px; padding-top:108px; padding-bottom:0px; margin-top:0px; position:relative; z-index:2; border:0px solid red; }
.our_approach_section_left_page{ float:left; width:500px; }
.our_approach_section_left_page_inner{ color:#ffffff; font-size:30px; width:500px; position:relative; min-height:230px; }
.our_approach_section_left_page_inner_animate{ position:absolute; width:500px; }
.our_approach_section_right_page{ float:right; width:590px;  }
.our_approach_section_right_page_inner{ width:590px; color:#222222; font-size:24px; line-height:30px; position:relative; min-height:650px; }
.our_approach_section_right_page_inner p{ padding:0; margin:0; margin-bottom:30px; }
.our_approach_section_right_page_inner_animate{ position:absolute; width:590px; }
.section_2_image_holder{ border:0px solid red; width:590px; height:330px;}
.section_2_image{ max-width:590px;}

#inner_section_holder_ourapproach_2 { background:#ffffff; min-height:750px; padding-top:108px; padding-bottom:0px; margin-top:0px; position:relative; z-index:2; border:0px solid red; }
.our_approach_2_section_left_page{ float:left; width:500px; }
.our_approach_2_section_left_page_inner{ color:#ffffff; font-size:32px; line-height:auto; width:500px; position:relative; min-height:230px; }
.our_approach_2_section_left_page_inner_animate{ position:absolute; width:500px; }
.our_approach_2_section_right_page{ float:right; width:590px;  }
.our_approach_2_section_right_page_inner{ width:590px; color:#222222; font-size:28px; line-height:30px; position:relative; min-height:650px; }
.our_approach_2_section_right_page_inner p{ padding:0; margin:0; margin-bottom:30px; }
.our_approach_2_section_right_page_inner_animate{ position:absolute; width:590px; }
.section_3_image{ max-width:542px;}

#inner_section_holder_ourapproach_3 { background:#ffffff url(images/section_4_bg.png) center top no-repeat; height:787px; padding-top:100px; padding-bottom:0px; margin-top:0px; position:relative; z-index:2; border:0px solid red; }
.our_approach_3_section_left_page{ float:left; width:1150px; border:0px solid red; text-align:center }
.our_approach_3_section_left_page_inner{ color:#ffffff; font-size:24px; line-height:auto; width:900px; padding:0px 100px; position:relative; min-height:200px; }
.our_approach_3_section_left_page_inner_animate{ position:absolute; width:900px; }
.our_approach_3_section_right_page{ float:right; width:1150px; padding-top:30px; }
.our_approach_3_section_right_page_inner{ width:1150px; color:#222222; font-size:28px; line-height:30px; position:relative; }
.our_approach_3_section_right_page_inner_animate{ position:absolute; width:1150px; }
.section_4_image_1{ max-width:375px; float:left;}
.section_4_image_2{ max-width:375px; float:left; margin-left:12px;}
.section_4_image_3{ max-width:375px; float:right;}

#inner_section_holder_events{ padding-top:0px}
#inner_section_events{ border:1px solid #cccccc; border-top:none; padding-top:50px; padding-bottom:40px; box-shadow: 0px 0px 15px #666666; }
.events_heading{ color:#d57137; font-size:38px; text-align:center; margin-top:10px; margin-bottom:10px; font-family: 'HelveticaNeueLTCom-Md'; }
.events_list_holder{ width:1000px; margin:0 auto;}
.div_event_footer{ display:inline-block; padding:4px 10px; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; -o-border-radius:20px; border:1px solid #cccccc; font-weight:bold; color:#666666; font-size:18px; margin-top:10px; margin-right:5px; }
.div_event_footer_last{ display:inline-block; padding:4px 10px; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; -o-border-radius:20px; border:1px solid #cccccc; font-weight:bold; color:#666666; background:#cccccc; font-size:18px; margin-top:10px; margin-right:5px; }

/* Footer */
#inner_section_holder_footer { color:#999999; padding-top:30px; padding-bottom:30px; width:100%; overflow:hidden; text-align:center; font-size:20px; margin-top:30px; }



.dropdown_menu_holder{ max-width:236px; width:100%;  float:right; position:relative; z-index:101; }
.sliding_menu{ width:240px; height:auto; position:absolute; right:-310px; top:55px; padding-top:0px; box-shadow: -1px 0px 1px 1px #111111; background:rgba(0,0,0,0.5); z-index:100; }
a.sliding_menu_link{ display:block; width:100%; color:#ffffff; font-size:24px; text-decoration:none; padding:8px 8px; float:left; border-bottom:1px solid #dddddd; }
#sliding_menu_link_1{ cursor:pointer; }
#sliding_menu_link_1{ cursor:pointer; }
#sliding_menu_link_2{ cursor:pointer;}
#sliding_menu_link_3{ cursor:pointer; }
#sliding_menu_link_4{ cursor:pointer; border:none; }
a.menutab_mobile{ position:absolute; z-index:102; right:120px; top:15px; width:40px; height:40px; cursor:pointer;}
#inner_section_holder_enquire{ background:none; margin-top:150px;}

a.top_sliding_menu_link{ position:absolute; z-index:102; right:10px; top:15px; width:80px; height:25px; cursor:pointer; display:block; color:#ffffff; font-size:24px; text-decoration:none; padding:5px 8px; border:2px solid #eeeeee; background:rgba(0,0,0,0.5);  }



.div_enquire_heading{ color:#ffffff; font-size:43px; text-align:left; margin-top:10px; margin-bottom:10px; font-family: 'HelveticaNeueLTCom-Md'; font-weight:bold; }
.div_enquire_heading_2{ color:#ffffff; font-size:28px; text-align:left; margin-top:60px; margin-bottom:10px; font-family: 'HelveticaNeueLTCom-Md'; font-weight:bold; }
.contact_form{ margin-top:10px; width:670px; margin:0 auto; border:0px solid red; height:1000px;}

.form_text_section{ width:980px; float:left; height:auto; display:block; text-align:center; margin-top:30px; }
.form_text_label{ width:640px; float:left; padding:0px 0px; display:block; margin-top:20px; border:0px solid red; color:#FFFFFF; font-family: 'HelveticaNeueLTCom-Md'; font-size:20px; margin-top:20px; }
.form_text_small{ background:#ffffff; width:640px; float:left; padding:10px 8px; display:block; border:1px solid #cccccc; margin:0 auto; margin-top:30px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; -o-border-radius:6px; }
.form_text_small input{ width:640px; border:none; background:none; color:#666666;  font-size:22px; font-family: 'HelveticaNeueLTCom-Md'; }
.form_text_small select{ width:640px; border:none; color:#666666;  font-size:22px; font-family: 'HelveticaNeueLTCom-Md'; }
.form_text_small select option{ color:#222222;}
.form_textarea_small{ background:#ffffff; width:640px; float:left; padding:10px 8px; display:block; border:1px solid #cccccc; margin:0 auto; margin-top:10px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; -o-border-radius:6px; }
.form_textarea_small textarea{ width:640px; height:60px; border:none; background:none; color:#666666; font-size:22px; font-family: 'HelveticaNeueLTCom-Md'; }
.form_text_verysmall{ background:#ffffff; width:400px; float:left; padding:10px 8px; display:block; border:1px solid #cccccc; margin:0 auto; margin-top:30px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; -o-border-radius:6px; }
.form_text_verysmall input{ width:400px; border:none; background:none; color:#666666;  font-size:22px; font-family: 'HelveticaNeueLTCom-Md'; }
.form_captcha_image{ float:right; margin-top:32px; margin-right:15px; background:#FFFFFF; padding:10px; height:30px;width:170px;}
.form_submit{ border:1px solid #ffffff; padding:4px 25px; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; -o-border-radius:30px; float:right; margin-top:20px; margin-right:15px; background:#d57137; font-size:32px; color:#ffffff; cursor:pointer}
.reg_error_message{ font-size:22px; font-family: 'HelveticaNeueLTCom-Md'; color:#0099FF; font-weight:bold;}


.cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.cover .hi {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-family: 'Roboto Slab', serif;
  font-size: 24px;
  line-height: 26px;
  text-align: center;
}
.cover .hi span {
  cursor: pointer;
  text-decoration: underline;
}
.tv {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.tv .screen {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  margin: auto;
  opacity: 0;
  transition: opacity .5s;
}
.tv .screen.active {
  opacity: 1;
}