/* 

Version:   	1.0.0
Date:      	27/05/18
Author:		Mark Pearson
Theme:     	Neo

*/

/* Global styles */
* { margin: 0; padding: 0; }
body, html { height: 100%; font-size: 1.0rem; font-weight: lighter; word-wrap: break-word !important; -webkit-text-size-adjust: 100%; }
h1,h2,h3,h4 { font-size: 1.4rem; font-weight: inherit; padding: 10px 0 10px 0; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
ul { padding-bottom: 10px; list-style: none; }
img { max-width: 100%; display: block; }
p { padding: 10px 0 10px 0; }

/* Header styles */
header { height: 500px; text-align: center; }
header h1 { margin-top: 70px; }
.header-content { max-width: 1200px; padding: 10px; margin: auto; }
.logo { width: 120px; height: 120px; display: block; margin: 50px auto 10px; text-indent: -99999px; }

/* Main navigation styles */
.toggle, [id^=drop] { display: none; }
nav { text-align: center; }
nav ul li { display: inline-block; }
nav a { display: block; padding: 0 10px 0 10px; }
.nav-tel { display: none; }

/* Main styles */
#wrapper { width: 100%; height: 100%; }
.one-column { width: 25%; padding: 10px; box-sizing: border-box; margin-right: -4px; vertical-align: top; display: inline-block; }
.two-column { width: 50%; padding: 10px; box-sizing: border-box; margin-right: -4px; vertical-align: top; display: inline-block; }
.three-column { width: 75%; padding: 10px; box-sizing: border-box; margin-right: -4px; vertical-align: top; display: inline-block; }
.four-column { width: 100%; padding: 10px; box-sizing: border-box; }
.white-column { padding: 50px 10px 50px 10px; text-align: center; }
.gray-column { padding: 50px 10px 50px 10px; background: #ccc; text-align: center; }
.left-panel { text-align: center; padding: 50px 20px 50px 20px; background: red; }
.right-panel { text-align: center; padding: 50px 20px 50px 20px; background: red; }
.main-panel { text-align: center; padding: 50px 20px 50px 20px; background: red; }
.btn { border: solid 1px; padding: 10px; margin-top: 20px; display: inline-block; }

/* Footer styles */
.footer-content { max-width: 1200px; padding: 10px; margin: auto; }
.copyright { text-align: center; padding: 10px; }
.back-to-top { width: 20px; height: 20px; position: fixed; bottom: 30px; right: 30px; display: none; padding: 10px; z-index: 100; }

/* ----- Pages styles ----- */

/* About page styles */
.speech-bubble { width: 80px; height: 80px; display: inline-block; text-indent: -99999px; margin-bottom: 20px; }

/* Testimonial page styles */
.testimonials { text-align: center; padding: 50px 20px 50px 20px; }
.quotes { display: none; }

/* Legal pages styles */
.legal { width: 50%; text-align: justify; padding: 20px; box-sizing: border-box; }
.legal { list-style: inside; }
.legal li { padding: 10px 0 10px 0; }
.legal p { margin-bottom: 15px; }
.close { width: 40px; height: 40px; position: fixed; top: 30px; right: 30px; text-indent: -99999px; }

/* Holding page styles */
#clock { font-size: 1.6rem; padding-bottom: 20px; }
.launch { font-size: 1.0rem; padding-bottom: 50px; text-transform: uppercase; }

/* Maintenance page styles */
.maintenance { width: 50%; margin: auto; text-align: center; font-size: 3.0rem; text-transform: uppercase; position: relative; top: 50%; transform: translateY(-50%); }

/* 404 page styles */
.error-404 { width: 50%; margin: auto; text-align: center; font-size: 3.0rem; text-transform: uppercase; position: relative; top: 50%; transform: translateY(-50%); }

/* Contact styles */
.telephone { font-size: 1.6rem; }
.telephone-icon { padding-left: 25px; }
.email-icon { padding-left: 25px; }

/* Contact bar styles */
.contact-bar { width: 100%; position: fixed; top: 0; text-align: center; padding: 20px 0 20px 0; z-index: 103; }
.contact-bar i { font-style: normal; padding: 0 10px 0 10px; }
.opening-time { padding-left: 25px; display: inline-block; }

/* Form styles */
form { width: 75%; margin: auto; padding: 10px; box-sizing: border-box; }
fieldset { border: 0; }
button { text-transform: uppercase; background: transparent; width: 100%; cursor: pointer; padding: 12px 0 12px 0; border: solid 1px #999; font-family: inherit; font-size: inherit; }
input[type=text] { width: 100%; box-sizing: border-box; padding: 12px 10px; margin: 2px 0; border: 1px solid #999; border-radius: 0; font-family: inherit; font-size: inherit; -webkit-appearance: none;}
textarea { width: 100%; box-sizing: border-box; padding: 12px 10px; margin: 2px 0; border: 1px solid #999; border-radius: 0; font-family: inherit; font-size: inherit; -webkit-appearance: none; }
.success-msg { position: fixed; bottom: 0; left: 0; width: 100%; background: green; padding: 20px 0 20px 0; text-align: center; color: #fff; -webkit-animation: fadeinout 4s linear forwards; animation: fadeinout 4s linear forwards; z-index: 101; }

/* Sign-up styles */
.sign-up { text-align: center; }
.sign-up form { width: 100%; }
.sign-up button { width: 10%; }
.sign-up input[type=text] { width: 40%; }

/* Social media styles */
.social-media li { display: inline-block; }
.facebook { width: 25px; height: 25px; text-indent: -99999px; display: block; }
.twitter { width: 25px; height: 25px; text-indent: -99999px; display: block; }
.instagram { width: 25px; height: 25px; text-indent: -99999px; display: block; }
.linked-in { width: 25px; height: 25px; text-indent: -99999px; display: block; }
.youtube { width: 25px; height: 25px; text-indent: -99999px; display: block; }

/* Social bar styles */
.social-bar { position: fixed; top: 300px; right: 0; padding: 10px; z-index: 103; }
.social-bar li { padding: 3px 1px 3px 1px; }
.social-bar .facebook { width: 25px; height: 25px; text-indent: -99999px; display: block; }
.social-bar .twitter { width: 25px; height: 25px; text-indent: -99999px; display: block; }
.social-bar .instagram { width: 25px; height: 25px; text-indent: -99999px; display: block; }
.social-bar .linked-in { width: 25px; height: 25px; text-indent: -99999px; display: block; }
.social-bar .youtube { width: 25px; height: 25px; text-indent: -99999px; display: block; }

/* Google map styles */
.google-map { width: 100%; }
#google-container { position: relative; width: 100%; height: 500px; z-index: 100; }
#cd-zoom-in, #cd-zoom-out { height: 32px; width: 32px; cursor: pointer; margin-left: 10px; }
#cd-zoom-in { background-position: 50% 0; margin-top: 10px; margin-bottom: 1px; }
#cd-zoom-out { background-position: 50% -32px; }
.google-pin { padding: 7px 0 7px 30px; }

/* Cookie bar styles */
#cookie-bar { position: fixed; bottom: 0; width: 100%; padding: 20px; box-sizing: border-box; display: none; text-align: center; z-index: 103; }
#cookie-notice { margin-left: 20px; padding: 20px; display: inline-block; }

/* CSS fade styles */
@-webkit-keyframes fadeinout {
  0%,100% { opacity: 0; }
  50% { opacity: 1; }
}

@keyframes fadeinout {
  0%,100% { opacity: 0; }
  50% { opacity: 1; }
}

/* iPhone landscape and portrate styles */
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) { 

/* Global styles */

/* Header styles */

/* Main navigation styles */
.toggle + a,
.menu { display: none; }
.toggle { display: block; }
[id^=drop]:checked + ul { display: block; }
nav { position: static; }
nav a { padding: 10px 0 10px 0; }
nav ul li { display: block; width: 100%; }
nav ul ul { float: none; position: static; margin-left: 0; }
nav ul ul li:hover > ul, nav ul li:hover > ul { display: none; }
nav ul ul li { width: 100%; text-align: center; }
.nav-tel { display:  block; }

/* Main styles */
.one-column { width: 100%; text-align: center; }
.two-column { width: 100%; text-align: center; }
.three-column { width: 100%; text-align: center; }

/* Footer styles */

/* ----- Pages styles ----- */

/* Legal styles */
.legal { width: 100%; }
.close { width: 20px; height: 20px; position: fixed; top: 20px; right: 20px; }

/* Holding page styles */
#clock { font-size: 2.0rem; }

/* Form styles */
form { width: 100%; }

/* Contact bar styles */
.contact-bar { display: none; }

/* Social media styles */
.social-bar { display: none; }

/* Cookie bar styles */
#cookie-notice { margin-top: 10px; display: block; }

/* Sign-up styles */
.sign-up button { width: 100%; }
.sign-up input[type=text] { width: 100%; }

}

/* iPhone landscape styles */
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape) { /* STYLES GO HERE */ }

/* iPhone portrate styles */
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : portrait) { /* STYLES GO HERE */ }

/* iPad landscape and portrate styles */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 1)  { /* STYLES GO HERE */ }

/* iPad landscape styles */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1)  { /* STYLES GO HERE */ }

/* iPad portrate styles */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 1)  { /* STYLES GO HERE */ }
