/***********************
*  Site Specific CSS   *
************************/

/*smartCaptcha*/
@import url('http://cdn.myld.com.au/1/js/plugins/smartCaptcha/smartCaptcha-v1.0.min.css');
/*Fancybox*/
@import url('http://cdn.myld.com.au/1/js/fancybox2/jquery.fancybox.css');
@import url('http://cdn.myld.com.au/1/js/fancybox2/helpers/jquery.fancybox-thumbs.css');
@import url('http://cdn.myld.com.au/1/js/plugins/PhotoSwipe/photoswipe.min.css');
/*CLNDR*/
@import url('http://cdn.myld.com.au/1/js/plugins/CLNDR/clndr.min.css');
/*Date Picker*/
@import url('http://cdn.myld.com.au/1/js/plugins/Pickadate/3.5.2/themes/classic.min.css');
/*Fonts*/
@font-face { font-family: 'Open Sans'; src: url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-light-webfont.eot); src: url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-light-webfont.eot?#iefix) format("embedded-opentype"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-light-webfont.woff) format("woff"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-light-webfont.ttf) format("truetype"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-light-webfont.svg#open_sanslight) format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Open Sans'; src: url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-regular-webfont.eot); src: url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-regular-webfont.eot?#iefix) format("embedded-opentype"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-regular-webfont.woff) format("woff"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-regular-webfont.ttf) format("truetype"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-regular-webfont.svg#open_sansregular) format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Open Sans'; src: url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-semibold-webfont.eot); src: url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-semibold-webfont.eot?#iefix) format("embedded-opentype"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-semibold-webfont.woff) format("woff"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-semibold-webfont.ttf) format("truetype"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-semibold-webfont.svg#open_sanssemibold) format("svg"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Open Sans'; src: url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-bold-webfont.eot); src: url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-bold-webfont.eot?#iefix) format("embedded-opentype"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-bold-webfont.woff) format("woff"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-bold-webfont.ttf) format("truetype"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-bold-webfont.svg#open_sansbold) format("svg"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'Open Sans'; src: url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-extrabold-webfont.eot); src: url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-extrabold-webfont.eot?#iefix) format("embedded-opentype"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-extrabold-webfont.woff) format("woff"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-extrabold-webfont.ttf) format("truetype"), url(http://cdn.myld.com.au/1/fonts/OpenSans/opensans-extrabold-webfont.svg#open_sansextrabold) format("svg"); font-weight: 800; font-style: normal; }

@font-face { font-family: 'Lato'; src: url(http://cdn.myld.com.au/1/fonts/Lato/lato-light-webfont.eot); src: url(http://cdn.myld.com.au/1/fonts/Lato/lato-light-webfont.eot?#iefix) format("embedded-opentype"), url(http://cdn.myld.com.au/1/fonts/Lato/lato-light-webfont.woff) format("woff"), url(http://cdn.myld.com.au/1/fonts/Lato/lato-light-webfont.ttf) format("truetype"), url(http://cdn.myld.com.au/1/fonts/Lato/lato-light-webfont.svg#latolight) format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Lato'; src: url(http://cdn.myld.com.au/1/fonts/Lato/lato-regular-webfont.eot); src: url(http://cdn.myld.com.au/1/fonts/Lato/lato-regular-webfont.eot?#iefix) format("embedded-opentype"), url(http://cdn.myld.com.au/1/fonts/Lato/lato-regular-webfont.woff) format("woff"), url(http://cdn.myld.com.au/1/fonts/Lato/lato-regular-webfont.ttf) format("truetype"), url(http://cdn.myld.com.au/1/fonts/Lato/lato-regular-webfont.svg#latoregular) format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Lato'; src: url(http://cdn.myld.com.au/1/fonts/Lato/lato-bold-webfont.eot); src: url(http://cdn.myld.com.au/1/fonts/Lato/lato-bold-webfont.eot?#iefix) format("embedded-opentype"), url(http://cdn.myld.com.au/1/fonts/Lato/lato-bold-webfont.woff) format("woff"), url(http://cdn.myld.com.au/1/fonts/Lato/lato-bold-webfont.ttf) format("truetype"), url(http://cdn.myld.com.au/1/fonts/Lato/lato-bold-webfont.svg#latobold) format("svg"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'Lato'; src: url(http://cdn.myld.com.au/1/fonts/Lato/lato-black-webfont.eot); src: url(http://cdn.myld.com.au/1/fonts/Lato/lato-black-webfont.eot?#iefix) format("embedded-opentype"), url(http://cdn.myld.com.au/1/fonts/Lato/lato-black-webfont.woff) format("woff"), url(http://cdn.myld.com.au/1/fonts/Lato/lato-black-webfont.ttf) format("truetype"), url(http://cdn.myld.com.au/1/fonts/Lato/lato-black-webfont.svg#latoblack) format("svg"); font-weight: 900; font-style: normal; }

/*Base*/
body { font-family: 'Open Sans'; font-size: 17px; }

a { color: #1e3b69; }

a:hover, a:focus { text-decoration: none; color: #1e3b69; }

img { display: inline-block; }

#schema { display: none; }

/*Header*/
#header-nav { background-color: rgba(40, 76, 135, 0.8); z-index: 1; margin-bottom: -82px; position: relative; }

#header-nav #navigation { height: 82px; text-align: center; }

#header-nav .navbar { margin: 0; border: unset; }

#header-nav .navbar-nav > li > a { line-height: 27px; }

#header-nav .navbar-nav { float: unset; margin: 0; display: inline-block; }

#header-nav .navbar-nav li a { font-weight: bold; color: #fff; padding: 25px 14px; font-size: 15px; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }

#header-nav .navbar-nav li a:hover, #header-nav .navbar-nav li a:focus { background-color: transparent; color: #e77400; }

#header-nav .navbar-nav li.sub a { display: inline-block; float: left; }

#header-nav .navbar-nav li.sub .sub-menu { padding: 0 5px; position: relative; background-color: #1e3b69; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; float: left; display: inline-block; }

#header-nav .navbar-nav li.sub .sub-menu li { padding: 4px 0 0; }

#header-nav .navbar-nav li.sub .sub-menu li a { font-weight: normal; }

#header-nav .navbar-nav li.sub .sub-menu:before { right: 95%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(40, 76, 135, 0); border-right-color: #284c87; border-width: 11px; margin-top: -11px; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

#header-nav .navbar-nav li.active > a { color: #e77400; }

#slider { z-index: -1; }

#slider .carousel-inner > .item > img { width: 100%; }

/*Banner*/
#banner #logo h1 { margin: 20px 0 40px; }

#banner #banner-contacts { text-align: right; }

#banner #banner-contacts h2 { color: #284c87; font-weight: 600; margin: 60px 0 0; }

#banner #banner-contacts h2 + h1 { margin: 0; }

#banner #banner-contacts h2 + h1 a { color: #e77400; font-size: 35px; font-weight: 600; }

/*Content*/
#main-contents p, #main-contents li, #main-contents label { font-size: 15px; }

#main-contents .slider-overlay { float: right; background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 59, 105, 0.9)), color-stop(#1e3b69), to(#1e3b69)); background: -webkit-linear-gradient(top, rgba(30, 59, 105, 0.9), #1e3b69, #1e3b69); background: -moz-linear-gradient(top, rgba(30, 59, 105, 0.9), #1e3b69, #1e3b69); background: -o-linear-gradient(top, rgba(30, 59, 105, 0.9), #1e3b69, #1e3b69); background: linear-gradient(to bottom, rgba(30, 59, 105, 0.9), #1e3b69, #1e3b69); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 55px 45px; position: relative; z-index: 999; margin-top: -140px; }

#main-contents .slider-overlay > a{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }

#main-contents .slider-overlay h3, #main-contents .slider-overlay h4 { margin: 0; }

#main-contents .slider-overlay h3 { color: #e77400; text-transform: uppercase; font-size: 28px; font-weight: bold; }

#main-contents .slider-overlay h4 { font-size: 18px; color: #fff; font-weight: 400; }

.module-container { margin-top: 30px; margin-bottom: 50px; }

.module { position: relative; width: 100%; height: 240px; -webkit-transition: background 300ms ease; -moz-transition: background 300ms ease; -o-transition: background 300ms ease; transition: background 300ms ease; }

.module:hover .module__content, .module:focus .module__content { opacity: 1; visibility: visible; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

.module:hover .module__title, .module:focus .module__title { opacity: 0; visibility: hidden; }

.module > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

.module .module__title { position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-align: center; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }

.module .module__title h1 { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0; color: #fff; font-size: 25px; letter-spacing: 1px; text-shadow: 1px 2px 10px #000; }

.module .module__content { opacity: 0; visibility: hidden; position: absolute; width: 100%; height: 100%; top: 0; left: 0; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); }

.module .module__content p { color: #fff; text-align: center; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0; width: 90%; }

.module--1 { background: url(http://cdn.myld.com.au/2/1459/reef-electrical_561413e1a1.png), url(http://cdn.myld.com.au/2/1459/reef-electrical_4ab8f58800.jpg); -moz-background-size: cover, cover; -o-background-size: cover, cover; background-size: cover, cover; }

.module--1:hover, .module--1:focus { background: url(http://cdn.myld.com.au/2/1459/reef-electrical_dc299f4d77.png), url(http://cdn.myld.com.au/2/1459/reef-electrical_4ab8f58800.jpg); -moz-background-size: cover, cover; -o-background-size: cover, cover; background-size: cover, cover; }

.module--2 { background: url(http://cdn.myld.com.au/2/1459/reef-electrical_561413e1a1.png), url(http://cdn.myld.com.au/2/1459/reef-electrical_24c2f86598.jpg); -moz-background-size: cover, cover; -o-background-size: cover, cover; background-size: cover, cover; }

.module--2:hover, .module--2:focus { background: url(http://cdn.myld.com.au/2/1459/reef-electrical_dc299f4d77.png), url(http://cdn.myld.com.au/2/1459/reef-electrical_24c2f86598.jpg); -moz-background-size: cover, cover; -o-background-size: cover, cover; background-size: cover, cover; }

.module--3 { background: url(http://cdn.myld.com.au/2/1459/reef-electrical_561413e1a1.png), url(http://cdn.myld.com.au/2/1459/reef-electrical_c9daafc9ab.jpg); -moz-background-size: cover, cover; -o-background-size: cover, cover; background-size: cover, cover; }

.module--3:hover, .module--3:focus { background: url(http://cdn.myld.com.au/2/1459/reef-electrical_dc299f4d77.png), url(http://cdn.myld.com.au/2/1459/reef-electrical_c9daafc9ab.jpg); -moz-background-size: cover, cover; -o-background-size: cover, cover; background-size: cover, cover; }

#home .bg-contents { background: url(http://cdn.myld.com.au/2/1459/reef-electrical_92d17f9f63.jpg); -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

#home .bg-contents .bg-contents__content { padding: 80px 0; }

#home .bg-contents .bg-contents__content p { color: #222222; text-align: center; }

#services .bg-contents { background: url(http://cdn.myld.com.au/2/1459/reef-electrical_b4577f1c5b.jpg); -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

#services .bg-contents .bg-contents__content { padding: 80px 0; }

#services .bg-contents .bg-contents__content p { color: #222222; }

.header { color: #e77400; font-size: 40px; font-weight: 600; text-align: center; margin-top: 50px; margin-bottom: 30px; }

.section1 { padding-bottom: 70px; }

.nav-pills { margin-top: -10px; }

.nav-justified > li > a { background-color: #fff; margin-right: 30px; -webkit-box-shadow: 0px 6px 23px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 6px 23px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 6px 23px 2px rgba(0, 0, 0, 0.2); color: #274e8a; font-weight: 600; font-size: 20px; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }

.nav-justified > li > a:hover, .nav-justified > li > a:focus { background-color: #274e8a; color: #fff; }

.nav-justified > li:last-of-type > a { margin-right: 0; }

.nav-justified > li.active > a { background-color: #274e8a; }

.nav-justified > li.active > a:hover, .nav-justified > li.active > a:focus { background-color: #274e8a; color: #fff; }

.tab-img { padding-right: 25px; }

.boxed { margin-bottom: 50px; }

.sub-header { color: #e77400; font-weight: 600; }

.btn-custom { background-color: #1e3b69; color: #fff; font-weight: 600; }

.btn-custom:hover, .btn-custom:focus { background-color: #e77400; color: #1e3b69; }

.c_form { padding-bottom: 50px; }

.captcha-answer { max-width: 100%; }

.booking-form{ width: 100%; max-width: 700px; margin: 0 auto 50px;}

/*Footer*/
#footer-top { background: #1e3b69; color: #fff; }

#footer-top > .container { background: url(http://cdn.myld.com.au/2/1459/reef-electrical_7a56b26c07.png); background-repeat: no-repeat; background-position: left top; padding-bottom: 50px; }

#footer-top .footer-content a { color: #fff; }

#footer-top .footer-content a:hover,#footer-top .footer-content a:focus{ color: #fff; }

.footer-content { padding: 50px 0 0; font-family: 'Lato'; }

.footer-content ul li { padding-left: 40px; position: relative; }

.footer-content ul li i.fa { position: absolute; left: 0; height: 28px; width: 28px; -webkit-border-radius: 150%; -moz-border-radius: 150%; border-radius: 150%; background-color: #084272; font-size: 15px; text-align: center; line-height: 30px; }

.footer-content ul li strong { text-transform: uppercase; letter-spacing: 1px; }

.footer-content ul li:first-of-type { margin-bottom: 50px; }

.footer-logos { padding: 50px 0; }

.footer-logos .logo-group li { width: 24%; text-align: center; }

.footer-logos .logo-group li img { width: 200px; }

#footer-bottom { background-color: #1e3b69; padding: 25px 0 15px; }

#footer-bottom p { margin: 0; color: #fff; font-family: 'Lato'; }

.socialmedia { display: inline-block; vertical-align: top; margin-right: 10px; }

.socialmedia:last-of-type{ margin-right: 0;  }

/*Responsive*/
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1199px) { #header-nav .navbar-nav li a { padding: 25px 10px; font-size: 13px; }
  #header-nav #navigation { height: 78px; }
  #header-nav { margin-bottom: -78px; }
  #header-nav .navbar-nav li.sub .sub-menu:before { right: 94%; } }

/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) { .module { margin: 50px 0; height: 300px; }
  .module:last-of-type { margin: 50px 0 0; }
  #main-contents .slider-overlay { float: none; text-align: center; margin-top: 0; }
  .module-container { margin-top: 0; }
  #header-nav { display: none; }
  .header { margin-top: 20px; } }

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) { #banner #banner-contacts h2 { margin: 20px 0 0; }
  #banner #banner-contacts { margin-bottom: 30px; text-align: center; }
  #banner #logo h1 { text-align: center; margin: 20px 0 0; }
  #services .bg-contents .bg-contents__content { padding: 20px 0; }
  .nav-justified > li > a { margin: 0 15px 20px; }
  .nav-justified > li:last-of-type > a { margin-right: 15px; }
  .tab-img { padding-right: 15px; padding-bottom: 30px; } }

/* Extra Small Devices, Phones */
/* Custom, iPhone Retina */
/* ---- .item ---- */




