@import "_mixins"; @import "_fonts"; @import "_normalize"; @import "_fancybox"; @import "_icons"; @import "swiper/swiper"; @import "_tooltip"; iframe { border: none; display: block; } .visible-sm { display: none; } * { .box-sizing(border-box); &:before, &:after { .box-sizing(border-box); } } h1, h2 { margin: 0; } .visible-tablet { display: none; } html, body { position: relative; font-family: 'Gotham Pro', Helvetica, sans-serif; color: #333; .font-smoothing(); height: 100%; } body { background: #00304c; min-height: 600px; min-width: 900px; padding-bottom: 125px; .transition; &.lighter { background: #19456d; } } .container { position: relative; margin-left: auto; margin-right: auto; width: 1560px; } .text-center { text-align: center; } .text-left { text-align: left; } .text-right { text-align: right; } .text-uppercase { text-transform: uppercase; } .img-responsive { display: block; max-width: 100%; height: auto; } .hidden { display: none; } #giftframe { background: rgba(255, 255, 255, 0.1); width: 1000px; height: 600px; position: absolute; } #giftframe_block { overflow: scroll; width: 1000px; height: 600px; position: absolute; top: 50%; left: 50%; margin-left: -500px; margin-top: -350px; .transform(scale(0.5)); opacity: 0; visibility: hidden; overflow: hidden; .transition(all, 300ms, linear); &.active { visibility: visible; opacity: 1; .transform(scale(1)); } } #bookframe { width: 1000px; height: 500px; position: absolute; top: 50%; left: 50%; margin-left: -500px; margin-top: -300px; .transform(scale(0.5)); opacity: 0; visibility: hidden; .transition(all, 300ms, linear); &.active { visibility: visible; opacity: 1; .transform(scale(1)); } } #map { width: 1000px; height: 350px; position: absolute; } #map_block { width: 1000px; height: 700px; position: absolute; top: 50%; left: 50%; margin-left: -500px; margin-top: -350px; .transform(scale(0.5)); opacity: 0; visibility: hidden; .transition(all, 300ms, linear); &.active { visibility: visible; opacity: 1; .transform(scale(1)); } .description { text-align: center; margin: 0 0 33px; font-size: 17px; line-height: 29px; font-weight: 200; color: #fff; } } .additional-info-container { position: absolute; bottom: 50px; color: #fff; .additional-info { float: left; width: 365px; text-align: left; padding-left: 45px; position: relative; &.address { padding-left: 34px; } &.contact { float: right; width: auto; } &.hours { span { display: inline-block; min-width: 69px; text-align: right; } } p { font-size: 16px; line-height: 24px; font-weight: 400; &.heading { font-size: 16px; font-weight: 500; line-height: 24px; text-transform: uppercase; margin-bottom: 4px; } } a { color: #fff; text-decoration: none; } .icon { position: absolute; top: 18px; left: 0; } } } #main_links { z-index: 10; height: 100%; position: relative; .transition(all, 500ms, ease-out); &.shad { -webkit-box-shadow: 0px 0px 22px 5px rgba(0,0,0,0.7); -moz-box-shadow: 0px 0px 22px 5px rgba(0,0,0,0.7); box-shadow: 0px 0px 22px 5px rgba(0,0,0,0.7); } &:after { display: block; width: 40px; height: 40px; content: ''; background: url('../svg/down.svg') center center no-repeat; color: #fff; position: absolute; opacity: 0.7; bottom: 20px; left: 50%; opacity: 0; .transition; margin-left: -20px; } &.up { .transform(scale(0.9), translate(0,-95%)); &:after { opacity: 1; } } a { color: #fff; display: block; width: 50%; float: left; position: relative; text-align: center; text-decoration: none; overflow: hidden; opacity: 0; .transition(all, 500ms, ease-out); &.shown { opacity: 1; } &:before { .transition(all, 35s, linear); content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; } span, h2, h1 { z-index: 1; position: relative; display: block; font-size: 34px; display: block; &.normal { margin-bottom: 20px; font-weight: 400; } &.bigger { font-size: 50px; font-weight: 400; margin-bottom: 8px; } &.smaller { font-size: 24px; font-weight: 200; margin-bottom: 31px; } &.link_content { top: 50%; margin-top: -211px; } } .logo { position: relative; z-index: 1; top: 46px; } .btn { font-size: 16px; border-radius: 30px; height: 49px; line-height: 48px; border: 2px solid white; display: inline-block; width: 205px; font-family: 'Gotham Pro'; font-weight: 600; text-transform: uppercase; .transition; &:hover { background: #168bd2; border: 2px solid #168bd2; } } &:hover { &:before { .transform(scale(1.4)); } } } .floating { &:before { background: url('../images/floating.jpg'); background-size: cover; background-position: center center; } height: 100%; } .infrared { &:before { background: url('../images/infrared.jpg'); background-size: cover; background-position: center center; } height: 33.4%; .link_content { margin-top: -50px; } .btn { &:hover { background: #ed891d; border: 2px solid #ed891d; } } } .massage { &:before { background: url('../images/massage.jpg'); background-size: cover; background-position: center center; } height: 33.3%; .link_content { margin-top: -50px; } .btn { &:hover { background: #9E4624; border: 2px solid #9E4624; } } } .footdetox { &:before { background: url('../images/footdetox.jpg'); background-size: cover; background-position: center center; } height: 33.3%; .link_content { margin-top: -50px; } .btn { &:hover { background: #9E4624; border: 2px solid #9E4624; } } } .specials { &:before { background: url('../images/specials.jpg'); background-size: cover; background-position: center center; } height: 33.3%; .link_content { margin-top: -50px; } .btn { &:hover { background: #c91d46; border: 2px solid #c91d46; } } } } footer { width: 100%; // overflow: hidden; bottom: 0px; // height: 200px; // padding-bottom: 0px; position: relative; font-size: 18px; font-weight: 500; .more_text { border-top: 1px solid rgba(255, 255, 255, 0.2); padding-top: 30px; top: 0px; position: relative; width: 100%; height: auto; font-size: 15px; line-height: 24px; color: #fff; font-weight: 400; padding-bottom: 30px; h2 { font-size: 15px; font-weight: 500; margin: 0; display: inline; } .center { width: 100%; text-align: center; display: block; margin-bottom: 16px; } .col1 { width: 49%; float: left; margin-right: 4%; } .col2 { width: 47%; float: left; } } .copy { line-height: 75px; height: 75px; position: relative; text-align: center; width: 100%; border-top: 1px solid rgba(255, 255, 255, 0.2); color: #fff; opacity: 0.5; font-size: 12px; font-weight: 400; } #booking { display: block; float: right; display: block; height: 50px; line-height: 49px; width: 220px; padding: 0 0 0 32px; text-align: center; border-radius: 7px; margin: 38px 0px; color: #fff; text-decoration: none; background: #168bd2 url('../svg/booking.svg') 18px 12px no-repeat; background-size: 25px; .transition; cursor: pointer; &:hover { background-color: #32a1e4; } } .action_c { position: fixed; z-index: 9999999; bottom: 0px; width: 100%; background: #2a73b2; text-align: center; } .action_certs { color: #fff; font-size: 20px; padding: 3px; display: inline-block; vertical-align: top; } .action_certs a { background: yellow; color: #000; font-size: 21px; padding: 8px 15px 8px 15px; border-radius: 9px; margin: 14px 0 0 12px; text-decoration: none; display: inline-block; vertical-align: top; } .action_certs span{ display: inline-block; vertical-align: top; margin-top: 22px; } .action_certs span.gift { background: url('/garan/gift-box.png') no-repeat; display: inline-block; width: 60px; height: 60px; margin: 0 0 5px 25px; } .middle-links { width: auto; float: left; height: 30px; margin: 51px 0 44px; margin-left: 35px; a { color: #fff; display: inline-block; line-height: 22px; height: 21px; margin: 0 95px 0 0; text-decoration: none; position: relative; .transition; .svg { .transition; path { .transition; } } &:hover { color: #717171; .svg { path { .transition; fill: #717171 !important; } polyline { .transition; stroke: #717171 !important; } } } &.location { margin-right: 82px; .svg { position: absolute; width: 25px; top: -14px; left: -35px; } } &.certificates { margin-right: 90px; .svg { position: absolute; width: 29px; height: 24px; top: 0px; left: -37px; } .hover { opacity: 0; } &:hover { .hover { opacity: 1; } } } &.phone { margin-right: 94px; .svg { position: absolute; width: 25px; height: 25px; top: -1px; left: -30px; } } &.email { //margin-right: 0px; margin-right: 90px; border-bottom: 1px solid rgba(255, 255, 255, 0.4); &:hover { border-bottom: 1px solid transparent; } .svg { width: 25px; position: absolute; top: -14px; left: -41px; } } &.blog { margin-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.4); &:hover { border-bottom: 1px solid transparent; } .svg { width: 25px; position: absolute; top: -14px; left: -36px; } } } } .social-links { width: auto; margin: 0 0 30px; // float: left; // margin-right: 160px; height: 30px; text-align: center; // margin-top: 48px; .wrapper { display: inline-block; } a { width: 30px; height: 30px; border-radius: 100%; display: block; float: left; margin-left: 10px; background: rgba(255, 255, 255, 0.2); text-decoration: none; text-align: center; color: #fff; .transition(all, 200ms, linear); &:first-child { margin-left: 0; } i { display: inline-block; line-height: 30px; font-size: 15px; } &.fb { &:hover { background: #3b5998; } } &.instagram { background: rgba(255, 255, 255, 0.2) url('../svg/instagram.svg') 7px 7px no-repeat; background-size: 16px; &:hover { background-color: #5d4036; } } &.tw { i { font-size: 16px; margin-left: 1px; } &:hover { background: #55acee; } } &.yelp { background: rgba(255, 255, 255, 0.2) url('../svg/yelp.svg') 7px 7px no-repeat; background-size: 16px; &:hover { background-color: #af0606; } } &.youtube { background: rgba(255, 255, 255, 0.2) url('../svg/youtube.svg') 5px 4px no-repeat; background-size: 20px; &:hover { background-color: #cd201f ; } } } } } @import "_responsive";