/* reset */
/* applet, object, abbr, acronym, address, big, cite, code, del, dfn, b, u, i, center, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, embed, ruby */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline; background: transparent; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
b, strong { font-weight: bold; }
img { color: transparent; font-size: 0; vertical-align: middle; -ms-interpolation-mode: bicubic; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: separate; border-spacing: 0; }
th, td, caption { font-weight: normal; vertical-align: top; text-align: left; }
a img { border: 0; }
a, a:link, a:visited, a:hover { text-decoration: none; }
:focus { outline: 0; }
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner { border: 0; padding: 0; margin: 0; outline: 0; }
input, textarea { font-family: sans-serif; -webkit-appearance: none; border-radius: 0; }


.clearfix:before,
.clearfix:after { content: '.'; display: block; clear: both; visibility: hidden; font-size: 0; line-height: 0; height: 0; zoom: 1; }
.clearfix { min-height: 1%; } /* IE 7 FIX */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* style */
body { font-size: 14px; line-height: 1; font-family: "museo-sans-rounded", sans-serif; font-weight: 700; color: #993803; background: #fecf00; }

input { font-family: "museo-sans-rounded", sans-serif; font-weight: 700; color: #993803; font-size: 18px; }
a { color: #993803; }
h2 { color: #196899; font-size: 38px; text-transform: uppercase; font-weight: 900; letter-spacing: 5px; text-shadow: 0 1px 2px #ffe671; }
h3 { color: #993803; font-size: 25px; text-transform: uppercase; font-weight: 800; letter-spacing: 5px; text-shadow: 0 1px 2px #ffe671; }
p { font-size: 20px; line-height: 32px; }

.global-bg { position: fixed; bottom: 0; left: 0; width: 100%; z-index: -1; }

.top-link { position: fixed; bottom: 50px; right: 50px; display: block; height: 55px; width: 55px; background: transparent url('../images/top.png') no-repeat top left; opacity: 0.5; z-index: 200; }
.top-link:hover { opacity: 1.0; }

.container { }
.wrap { margin: 0 auto; width: 940px; text-align: left; }

.flowing-bun-1 { position: absolute; top: 300px; left: -200px; z-index: 100; width: 192px; height: 391px; background: transparent url('../images/flowing-bun-1.png') no-repeat top left; }
.flowing-bun-2 { position: absolute; top: 500px; right: -100px; z-index: 100; width: 132px; height: 249px; background: transparent url('../images/flowing-bun-2.png') no-repeat top left; }
.flowing-bun-3 { position: absolute; top: 2300px; right: -200px; z-index: 100; width: 302px; height: 571px; background: transparent url('../images/flowing-bun-3.png') no-repeat top left; }


.container-fixed { position: fixed; top: -80px; left: 0; right: 0; z-index: 200; background: #feb900; box-shadow: 0 2px 5px rgba(0,0,0,0.5); -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.container-fixed.fixed { top: 0; }
.page-fixed { height: 75px;  }
.page-fixed .logo { float: left; width: 145px; height: 59px; margin: 8px 0 0 0; background: transparent url('../images/logo-sml.png') no-repeat top left; }
.page-fixed ul { float: right; height: 21px; line-height: 21px; padding: 27px 0; }
.page-fixed ul li { float: left; padding: 0 0 0 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.page-fixed ul li a { font-weight: 800; text-transform: uppercase; }
.page-fixed ul li.wholesale a { color: #196899; }
@media screen and (max-width: 1003px) {
    .page-fixed { padding: 0 20px; }
}
@media screen and (max-width: 767px) {
    .page-fixed { padding: 0 10px; }
    .page-fixed .logo { display: none; }
    .page-fixed ul { float: none; text-align: center; }
    .page-fixed ul li { display: inline-block; float: none; }
}
@media screen and (max-width: 479px) {
    .page-fixed ul { float: left; width: 100%; padding: 8px 0 7px; }
    .page-fixed ul li { float: left; width: 50%; line-height: 30px; padding: 0; text-align: center; }
}

.container-header { }
.page-header { padding: 0 60px; position: relative; }
.header-top { height: 75px; padding: 60px 0; }
.header-top .logo { float: left; width: 208px; height: 85px; background: transparent url('../images/logo.png') no-repeat top left; }
.header-top ul { float: right; height: 21px; line-height: 21px; padding: 27px 0; }
.header-top ul li { float: left; padding: 0 0 0 30px; }
.header-top ul li a { font-weight: 800; text-transform: uppercase; }
.header-top ul li.wholesale a { color: #196899; }
.header-image { text-align: center; }
.header-image img { max-width: 100%; }
.header-info { padding: 0 100px; text-align: center; }
.header-info h2 { padding-bottom: 30px; }
.header-info p { padding-bottom: 40px; }
.header-buttons { padding: 0 100px 140px 100px; text-align: center; }
.header-buttons a { float: left; width: 48%; border-radius: 25px; height: 50px; line-height: 50px; font-weight: 800; text-transform: uppercase; font-size: 19px; background: #196899; color: #fecf00;}
.header-buttons a.right { float: right; }
.header-buttons a:hover { background: #993803; }

.container-map { }
.page-map { padding: 0 0 10px 0; background: transparent url('../images/map-border.png') repeat-x left bottom; }
.map-info { text-align: center; padding: 70px 0; }
.map-info h2 { padding-bottom: 20px; }
.map-info p { width: 620px; margin: 0 auto; }

.map-container { height: 450px; position: relative; }
#map { width: 100%; height: 450px; z-index: 100; }
.map-cover { position: absolute; top: 0; left: 0; width: 100%; height: 450px; background: rgba(0, 107, 174, 0.8); z-index: 100; }
.map-cover form { width: 460px; margin: 195px auto 0; position: relative; }
.map-cover form input { border: 4px solid #1e5071; border-radius: 30px; width: 452px; height: 52px; line-height: 52px; background: #fff; text-align: center; }
.map-cover form span { display: none; position: absolute; left: 0; top: 80px; height: 23px; width: 460px; background: transparent url('../images/map-enter.png') no-repeat center center; }

.map-menu { display: none; position: absolute; bottom: 0; left: 0; width: 100%; height: 50px; background: rgba(0, 107, 174, 0.8); z-index: 101; color: #fff; font-weight: 800; font-size: 16px; text-transform: uppercase; text-align: center; line-height: 50px; }
.map-menu a { color: #fff; }

.container-info { }
.page-info { height: 1350px; position: relative; z-index: 100; }
.info-image-1 { position: absolute; top: -50px; left: 0; width: 71.5625%;}
.info-image-2 { position: absolute; top: 580px; right: 0; }
.info-text-1 { position: absolute; top: 70px; left: 400px; width: 380px; }
.info-text-2 { position: absolute; top: 790px; left: 0; width: 380px; }
.info-text-1 h2,
.info-text-2 h2 { padding-bottom: 15px; }

.container-contact { background: #feb900 url('../images/map-border.png') repeat-x left bottom; padding: 0 0 10px 0; }
.page-contact { padding: 90px 0 150px 0; position: relative; }
.contact-umbrella { position: absolute; right: 0; bottom: 0; width: 274px; height: 139px; background: transparent url('../images/contact-umbrella.png') no-repeat top left; }
.contact-header { text-align: center; }
.contact-header h3 { padding-bottom: 25px; }
.contact-image { padding: 60px 0; }
.contact-image img { max-width: 100%; }
.contact-info { padding: 0 160px 60px 160px; text-align: center; }
.contact-form { padding: 0 240px; }
.contact-form .flash { padding-bottom: 20px; font-size: 24px; text-align: center; }
.contact-form .flash-success { color: #4fb000; }
.contact-form .flash-error { color: #cf0707; }
.contact-form .input-text { padding-bottom: 30px; }
.contact-form .input-text input { border: 4px solid #fff; border-radius: 30px; background: #fedb7d; width: 432px; padding: 0 10px; margin: 0; height: 52px; line-height: 52px; font-size: 18px; color: #dc9202; text-align: center; }
.contact-form .input-text input:focus { color: #993803; border-color: #993803; }
.contact-form .input-text.error input,
.contact-form .input-text.error input:focus { border-color: #cf0707; }
.contact-form .textarea { padding-bottom: 30px; }
.contact-form .textarea textarea { border: 4px solid #fff; border-radius: 30px; background: #fedb7d; width: 432px; padding: 10px; margin: 0; height: 160px; line-height: 32px; font-size: 18px; color: #dc9202; text-align: center; resize: none; font-weight: 700; }
.contact-form .textarea textarea:focus { color: #993803; border-color: #993803; }
.contact-form .textarea.error textarea,
.contact-form .textarea.error textarea:focus { border-color: #cf0707; }
.contact-form .buttons { text-align: center; }
.contact-form .buttons button { display: inline-block; width: 220px; height: 60px; line-height: 60px; border-radius: 30px; font-size: 18px; color: #ffffff; background: #196899; border: 0; margin: 0; padding: 0; }
.contact-form .buttons button:hover { background: #dc9202; }
.contact-form .captcha { text-align: center; }
#recaptcha_widget_div { display: inline-block; }
.contact-form .captcha { padding-bottom: 30px; }
.contact-form .captcha label { display: block; padding-bottom: 15px; }
.contact-form .captcha .inside { }
.contact-form .captcha .error { padding-top: 15px; }
.contact-form .captcha .error ul { text-align: center; }
.contact-form .captcha .error li { display: inline-block; }
@media screen and (max-width: 1400px) {
    .top-link { display: none; }

    .flowing-bun-1 { display: none; }
    .flowing-bun-2 { display: none; }
    .flowing-bun-3 { display: none; }
}

@media screen and (max-width: 1003px) {
    .top-link { right: 10px; bottom: 10px; }

    .wrap { width: 100%; }
    .page-info { height: auto; position: relative; z-index: 100; text-align: center; }
    .info-image-1 { position: relative; top: -50px; left: auto; max-width: 75%; margin-bottom: -50px; }
    .info-image-2 { position: static; top: auto; right: auto; max-width: 75%; }
    .info-text-1 { position: static; top: auto; left: auto; width: auto; max-width: 60%; padding: 0 20% 50px 20%; }
    .info-text-2 { position: static; top: auto; left: auto; width: auto; max-width: 60%; padding: 0 20% 50px 20%; }

    .page-header { padding: 0; }
    .header-top .logo { float: none; text-align: center; width: auto; background-position: center center; }
    .header-top ul { float: none; text-align: center; }
    .header-top ul li { float: none; display: inline-block; zoom: 1; *display: inline; padding: 0 15px; }

    .header-info { padding: 0 20px; }

    .header-buttons { padding: 0 20px 70px 20px; text-align: center; }
    .header-buttons a { float: none; display: block; width: auto; margin-bottom: 20px; }
    .header-buttons a.right { float: none; }

    .map-info p { width: auto; margin: 0 20px; }

    .contact-info { padding: 0 20px 60px 20px; }
    .contact-form { padding: 0 20px; }

    .contact-form .input-text input { width: 80%; margin: 0 0 0 10%; }
    .contact-form .textarea textarea { width: 80%; margin: 0 0 0 10%; }
}
@media screen and (max-width: 767px) {
    .header-top ul { display: none; }

    .map-cover form { width: 100%; margin: 195px auto 0; position: relative; }
    .map-cover form input { width: 80%; margin: 0 0 0 10%; }
    .map-cover form span { width: 100%; }
}
@media screen and (max-width: 479px) {
    .contact-umbrella { display: none; }
}
@media screen and (max-width: 320px) {
    .wrap { width: 320px; }
}