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

@import url("http://cdn.myld.com.au/1/css/socialmedia/socialmedia.min.css");
@import url('http://cdn.myld.com.au/1/js/plugins/smartCaptcha/smartCaptcha-v1.0.min.css');
@import url('http://cdn.myld.com.au/1/fancybox/jquery.fancybox-1.3.4.min.css');
@import url('http://cdn.myld.com.au/1/js/plugins/PhotoSwipe/photoswipe.min.css');
/*Fonts*/
@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; }

/*Base*/

#schema { display: none;}

h1, h2, h3, h4, h5, a, p, ul { font-family: 'Lato'; }

#home .banner { padding-top: 90px; padding-bottom: 50px; }

.banner { padding-top: 40px; background: url(http://cdn.myld.com.au/2/129/web_stitch-master_8d4f1c8207.gif); background-repeat: repeat; }

.carousel-control { width: unset; }

.carousel-control.left, .carousel-control.right { background-image: initial; font-size: 20px; }

.carousel-control.left:hover, .carousel-control.right:hover { background-image: initial; }

.carousel-control.left { left: -20px; }

.carousel-control.right { right: -30px; }

.page-header { border-bottom: none; margin-top: 20px; margin-bottom: 10px; }

.page-header h2 { font-family: 'Lato'; font-size: 18px; color: #fff; line-height: 30px; text-decoration: none; display: inline-block; }

.page-header img { float: right; display: inline-block; margin-top: 30px; }

#main-contents { padding-top: 20px; }

/*Header*/
header { height: 104px; background: url(http://cdn.myld.com.au/2/129/web_stitch-master_6ca8eb32ac.jpg); border-top: 12px #c61d23 solid; border-bottom: 2px #d8e4eb solid; }

.navbar { margin: 0; min-height: unset; }

#contact .header-top { -webkit-box-shadow: none; box-shadow: none; }

.header-top { background: #000000; border: 1px solid #ffffff; vertical-align: middle; -webkit-border-radius: 5px; border-radius: 5px; color: #FFF; height: 80px; position: relative; top: 64px; z-index: 1000; padding: 0px 20px; -webkit-box-shadow: 0px 23px 25px -13px rgba(0, 0, 0, 0.73); box-shadow: 0px 23px 25px -13px rgba(0, 0, 0, 0.73); }

.header-top:after { content: ''; background: url("http://cdn.myld.com.au/2/129/web_stitch-master_7ebc6f9bcc.png") right; background-repeat: no-repeat; width: 600px; height: 5px; position: absolute; bottom: -20px; right: 20px; }

#banner { display: inline-block; float: left; margin-top: 5px; }

.navbar-nav > li > a { color: #ffffff; text-transform: uppercase; -webkit-border-radius: 5px; border-radius: 5px; padding: 7px 10px; border: 1px solid transparent; display: inline-block; margin-right: 10px; font-size: 15px; -webkit-transition: all 0.2s ease-out 0s; transition: all 0.2s ease-out 0s; font-family: 'Lato'; }

.navbar-nav > li > a:hover, .navbar-nav > li > a:focus { border-color: #ffffff; background-color: #c61d23; }

.navbar-nav > li.active a { text-shadow: none; color: #ffffff; background: none left center no-repeat scroll #c61d23; }

#logo { display: inline-block; }

#logo img { display: inline-block; }

#logo .secondary-logo { width: 145px; margin-left: 20px; }

#navigation { display: inline-block; float: left; margin-left: 20px; margin-top: 20px; }

/*Content*/
#home #main-contents { margin-bottom: 50px; }

#main-contents { padding-bottom: 20px; }

.section1 { margin-top: 20px; border-top: 2px solid #666e6e; }

.section1 > h4 { background: #ffffff; color: #5f5f5f; font-size: 12px; margin: -8px auto 0px; text-align: center; font-family: Helvetica,Arial, sans-serif; text-transform: uppercase; width: 420px; font-weight: bold; margin-bottom: 10px; }

.module { position: relative; top: 0px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 1px 0 #444444; box-shadow: 0 0px 1px 0 #444444; border: 1px solid #ddd; border-top: 1px solid #d0d0d0; color: #333333; -webkit-transition: all 0.2s ease-out 0s; transition: all 0.2s ease-out 0s; max-width: 359px; padding: 6px; z-index: 1; }

.module .module__text { padding: 10px 20px 10px; }

.module .module__text h3 { font-size: 18px; line-height: 35px; margin: 0; font-weight: bold; }

.module .module__text p { font-size: 12px; height: 120px; }

.module .module__link { text-align: center; margin-bottom: 10px; }

.module .module__link .btn-red { background: #e75955; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e75955), color-stop(100%, #c03731)); background: -webkit-linear-gradient(top, #e75955 0%, #c03731 100%); background: -webkit-gradient(linear, left top, left bottom, from(#e75955), to(#c03731)); background: linear-gradient(to bottom, #e75955 0%, #c03731 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e75955', endColorstr='#c03731',GradientType=0 ); color: white; text-shadow: none; padding: 8px 25px; -webkit-border-radius: 4px; border-radius: 4px; }

.module:after { content: ""; position: absolute; z-index: -2; left: 0; bottom: -55px; width: 100%; height: 20%; background: url("http://cdn.myld.com.au/2/130/stitch-master_2e8ff7f704.jpg") no-repeat center top; background-size: 100% 60%; display: block; /*edit the code below to change shadow opacity*/ zoom: 1; filter: alpha(opacity=100); opacity: 1; }

#home .module:after { bottom: -87px; }

.module-wrap { position: relative; margin-top: 16px; margin-bottom: 30px; }

.module-wrap:hover .module { top: -20px; }

.section h4 { color: #333333; font-size: 18px; line-height: 30px; font-family: Helvetica,Arial, sans-serif; font-weight: bold; margin: 0; }

.section ul { list-style-type: none; padding-left: 10px; }

.backtotop { border-top: 2px solid #666E6E; margin: 20px 0; }

.backtotop h3 a { font-size: 12px; line-height: 30px; font-family: 'Lato'; margin: -35px auto 0px; text-align: right; background: white; float: right; padding-left: 10px; color: #C61D23; cursor: pointer; }

.backtotop h3 a:hover { text-decoration: none; }

.suppliers-logo .table-bordered > tbody > tr > th { vertical-align: middle; }

.aboutimg { width: 250px; }

.aboutimg:first-of-type { margin-left: 10px; }

.aboutimg:last-of-type { margin-right: 10px; }

.gallery { padding: 20px 0; }

#gallery article { margin-bottom: 20px; margin-top: 20px; vertical-align: top; height: 180px; text-align: center; }

#gallery article .text { padding: 10px 0; }

#gallery article .text h2 { font-size: 16px; font-weight: 600; line-height: 18px; margin: 0; padding-bottom: 5px; text-shadow: 0 1px 0 #FFFFFF; text-transform: uppercase; }

.gallery-nav { padding-left: 50px; }

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover { background-color: #c61d23; }

.nav-pills > li > a { color: #666666; font-family: "Lato"; }

.nav-pills > li > a:hover, .nav-pills > li > a:focus { background-color: #fff; }

#google-map { width: 100%; height: 400px; }

#contact .banner { padding: 0; }

.no-gutter { padding-right: 0; padding-left: 0; }

/*Footer*/
.no-gutter { padding-right: 0; padding-left: 0; }

#footer-top { padding: 25px 0 15px; background: url(http://cdn.myld.com.au/2/129/web_stitch-master_8d4f1c8207.gif); background-repeat: repeat;
-webkit-box-shadow: inset 0px 10px 37px -9px rgba(0,0,0,1);
-moz-box-shadow: inset 0px 10px 37px -9px rgba(0,0,0,1);
box-shadow: inset 0px 10px 37px -9px rgba(0,0,0,1);
}

.footer-logo .footer-logo__secondary { float: left; width: 100px; }

.footer-logo .footer-logo__primary { float: left; width: 212px; margin-top: 2px; }

.footer-contact { font-family: 'Lato'; font-size: 30px; color: #c61d23; line-height: 40px; font-weight: bold; margin-top: 10px; }

.whi { font-family: 'Lato'; font-size: 17px; color: #fff; line-height: 18px; text-decoration: none; }

.whi a { -webkit-transition: all 0.2s ease-out 0s; transition: all 0.2s ease-out 0s; color: #7D7D7D; display: block; margin-bottom: 10px; }

.whi a:hover { text-decoration: none; padding-left: 10px; }

.footer-section1 { position: relative; }

.footer-section1:before { content: ''; background: url(http://cdn.myld.com.au/2/130/web_stitch-master_ba0fdfe974.png); width: 15px; height: 180px; position: absolute; right: 0; }

.footer-section2 { position: relative; color: #ffffff; padding-right: 20px; }

.footer-section2 h2 { font-family: 'Lato'; font-size: 18px; color: #fff; line-height: 30px; text-decoration: none; margin-top: 0; }

.footer-section2 p { font-family: 'Lato'; font-size: 13px; color: #fff; line-height: 19px; text-decoration: none; }

.footer-section2:before { content: ''; background: url(http://cdn.myld.com.au/2/130/web_stitch-master_ba0fdfe974.png); width: 15px; height: 180px; position: absolute; right: 0; }

.footer-section3 h2 { font-family: 'Lato'; font-size: 18px; color: #fff; line-height: 30px; text-decoration: none; margin-top: 0; }

#footer-bottom { margin-top: 0; padding: 8px; background: #c61d23; border-top: 2px solid #ffffff; }

#footer-bottom h5 { color: #fff; line-height: 34px; font-size: 14px; font-family: 'Lato'; font-weight: bold; }

.captcha-answer{ max-width: 100%;}

.btn-default { color: #fff; background-color: #434345; border-color: #434345; }

.socialmedia { margin-top: 20px; }

.set10.large .social-media.ld:hover { background-position: -423px 0px; }

.set10.large .social-media.ld:hover { background-position: -423px 0px; }

.btn-default:hover{ color: #fff; background-color: #c61d23; border-color: #c61d23; }

/*Responsive*/
@media only screen and (max-width: 1200px) { .navbar-nav > li > a { margin-right: 0; font-size: 10px; }
  #home .module:after { bottom: -81px; }
  .page-header img { width: 80%; margin-top: 35px; } }

/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) { .header-top { text-align: center; }
  #banner { float: unset; } }

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) { .header-top:after { width: 80%; } }

/* Extra Small Devices, Phones */
@media only screen and (max-width: 555px) { .header-top { height: 150px; }
  #logo .secondary-logo { margin-top: 10px; }
  .banner { padding-top: 120px; }
  .aboutimg:last-of-type, .aboutimg:first-of-type { float: unset !important; margin: 15px auto; display: block; } }

/* Custom, iPhone Retina */
@media only screen and (max-width: 360px) { .header-top { height: 135px; } }

