/* LESS CMS39 compiler lessc -x style.less > style.css lessc main.less main.css */ @placeholder-color: #282829; @placeholder-color-selection: #b3d4fc; @border-color: #282829; @text-color: #1D1D1B; @background-color: #fff; @link-color: #282829; @link-color-hover: @color2; @form-text-color: #222; @font-family: hero-new, sans-serif; @font-family2: ff-meta-serif-web-pro, serif; @font-size: 12px; @custom-wrapper-spacing: 12px; /*--------------------------------------------------- LESS Elements 0.9 --------------------------------------------------- A set of useful LESS mixins More info at: http://lesselements.com ---------------------------------------------------*/ .placeholder(@rules) { &::-webkit-input-placeholder { @rules(); } &:-moz-placeholder { @rules(); } &::-moz-placeholder { @rules(); } &:-ms-input-placeholder { @rules(); } } .placeholder-cms39(@color: #eee) { &::-webkit-input-placeholder { color: @color; } &:-moz-placeholder { color: @color; } &::-moz-placeholder { color: @color; } &:-ms-input-placeholder { color: @color; } } .horizontal-gradient (@startColor: #eee, @endColor: white) { background-color: @startColor; background-image: -webkit-gradient(linear, left top, right top, from(@startColor), to(@endColor)); background-image: -webkit-linear-gradient(left, @startColor, @endColor); background-image: -moz-linear-gradient(left, @startColor, @endColor); background-image: -ms-linear-gradient(left, @startColor, @endColor); background-image: -o-linear-gradient(left, @startColor, @endColor); } .transition (@transition) { -webkit-transition: @transition; -moz-transition: @transition; -ms-transition: @transition; -o-transition: @transition; } .linear-gradient (@dir, @colorFrom, @colorTo) { background: -webkit-linear-gradient(@dir, @colorFrom, @colorTo); background: -moz-linear-gradient(@dir, @colorFrom, @colorTo); background: -ms-linear-gradient(@dir, @colorFrom, @colorTo); background: -o-linear-gradient(@dir, @colorFrom, @colorTo); } .border-gradient(@colorFrom, @colorTo) { border-top: 1px solid @colorFrom; border-bottom: 1px solid @colorTo; position: relative; .border-bundle(@colorFrom, @colorTo) { position: absolute; content: ""; width: 1px; height: 100%; top: 0; .linear-gradient(top, @colorFrom, @colorTo); } &:before { .border-bundle(@colorFrom, @colorTo); left: 0; } &:after { .border-bundle(@colorFrom, @colorTo); right: 0; } } .gradient(@color: #F5F5F5, @start: #EEE, @stop: #FFF) { background: @color; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, @start), color-stop(1, @stop)); background: -ms-linear-gradient(bottom, @start, @stop); background: -moz-linear-gradient(center bottom, @start 0%, @stop 100%); background: -o-linear-gradient(@stop, @start); filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)", @stop, @start)); } .bw-gradient(@color: #F5F5F5, @start: 0, @stop: 255) { background: @color; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(@start, @start, @start)), color-stop(1, rgb(@stop, @stop, @stop))); background: -ms-linear-gradient(bottom, rgb(@start, @start, @start) 0%, rgb(@stop, @stop, @stop) 100%); background: -moz-linear-gradient(center bottom, rgb(@start, @start, @start) 0%, rgb(@stop, @stop, @stop) 100%); background: -o-linear-gradient(rgb(@stop, @stop, @stop), rgb(@start, @start, @start)); filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)", rgb(@stop, @stop, @stop), rgb(@start, @start, @start))); } .bordered(@top-color: #EEE, @right-color: #EEE, @bottom-color: #EEE, @left-color: #EEE) { border-top: solid 1px @top-color; border-left: solid 1px @left-color; border-right: solid 1px @right-color; border-bottom: solid 1px @bottom-color; } .drop-shadow(@x-axis: 0, @y-axis: 1px, @blur: 2px, @alpha: 0.1) { -webkit-box-shadow: @x-axis @y-axis @blur rgba(0, 0, 0, @alpha); -moz-box-shadow: @x-axis @y-axis @blur rgba(0, 0, 0, @alpha); box-shadow: @x-axis @y-axis @blur rgba(0, 0, 0, @alpha); } .rounded(@radius: 2px) { -webkit-border-radius: @radius; -moz-border-radius: @radius; border-radius: @radius; } .border-radius(@topright: 0, @bottomright: 0, @bottomleft: 0, @topleft: 0) { -webkit-border-top-right-radius: @topright; -webkit-border-bottom-right-radius: @bottomright; -webkit-border-bottom-left-radius: @bottomleft; -webkit-border-top-left-radius: @topleft; -moz-border-radius-topright: @topright; -moz-border-radius-bottomright: @bottomright; -moz-border-radius-bottomleft: @bottomleft; -moz-border-radius-topleft: @topleft; border-top-right-radius: @topright; border-bottom-right-radius: @bottomright; border-bottom-left-radius: @bottomleft; border-top-left-radius: @topleft; .background-clip(padding-box); } .opacity(@opacity: 0.5) { -moz-opacity: @opacity; -khtml-opacity: @opacity; -webkit-opacity: @opacity; opacity: @opacity; @opperc: @opacity * 100; -ms-filter: ~"progid:DXImageTransform.Microsoft.Alpha(opacity=@{opperc})"; filter: ~"alpha(opacity=@{opperc})"; } .transition-duration(@duration: 0.2s) { -moz-transition-duration: @duration; -webkit-transition-duration: @duration; -o-transition-duration: @duration; transition-duration: @duration; } .transform(...) { -webkit-transform: @arguments; -moz-transform: @arguments; -o-transform: @arguments; -ms-transform: @arguments; transform: @arguments; } .rotation(@deg:5deg) { .transform(rotate(@deg)); } .scale(@ratio:1.5) { .transform(scale(@ratio)); } .transition(@duration:0.2s, @ease:ease-out) { -webkit-transition: all @duration @ease; -moz-transition: all @duration @ease; -o-transition: all @duration @ease; transition: all @duration @ease; } .inner-shadow(@horizontal:0, @vertical:1px, @blur:2px, @alpha: 0.4,@width:1px) { -webkit-box-shadow: inset @horizontal @vertical @blur @width rgba(0, 0, 0, @alpha); -moz-box-shadow: inset @horizontal @vertical @blur @width rgba(0, 0, 0, @alpha); box-shadow: inset @horizontal @vertical @blur @width rgba(0, 0, 0, @alpha); } .box-shadow(@arguments) { -webkit-box-shadow: @arguments; -moz-box-shadow: @arguments; box-shadow: @arguments; } .box-sizing(@sizing: border-box) { -ms-box-sizing: @sizing; -moz-box-sizing: @sizing; -webkit-box-sizing: @sizing; box-sizing: @sizing; } .user-select(@argument: none) { -webkit-user-select: @argument; -moz-user-select: @argument; -ms-user-select: @argument; user-select: @argument; } .columns(@colwidth: 250px, @colcount: 0, @colgap: 50px, @columnRuleColor: #EEE, @columnRuleStyle: solid, @columnRuleWidth: 1px) { -moz-column-width: @colwidth; -moz-column-count: @colcount; -moz-column-gap: @colgap; -moz-column-rule-color: @columnRuleColor; -moz-column-rule-style: @columnRuleStyle; -moz-column-rule-width: @columnRuleWidth; -webkit-column-width: @colwidth; -webkit-column-count: @colcount; -webkit-column-gap: @colgap; -webkit-column-rule-color: @columnRuleColor; -webkit-column-rule-style: @columnRuleStyle; -webkit-column-rule-width: @columnRuleWidth; column-width: @colwidth; column-count: @colcount; column-gap: @colgap; column-rule-color: @columnRuleColor; column-rule-style: @columnRuleStyle; column-rule-width: @columnRuleWidth; } .translate(@x:0, @y:0) { .transform(translate(@x, @y)); } .background-clip(@argument: padding-box) { -moz-background-clip: @argument; -webkit-background-clip: @argument; background-clip: @argument; } .text-shadow (@x: 0; @y: 0; @blur: 2px; @color: #000) { -moz-test-shadow: @arguments; -webkit-text-shadow: @arguments; text-shadow: @arguments; } .rounded-corners (@radius: 5px) { -webkit-border-radius: @radius; -moz-border-radius: @radius; -ms-border-radius: @radius; -o-border-radius: @radius; border-radius: @radius; } .animate (@time: 200ms; @type: all; @tran: linear) { -webkit-transition: @type @time @tran; -moz-transition: @type @time @tran; -o-transition: @type @time @tran; -ms-transition: @type @time @tran; transition: @type @time @tran; } /* ========================================================================== CMS39 Base styles: opinionated defaults ========================================================================== */ /* all */ ::-webkit-input-placeholder { color: @placeholder-color; font-size: 1em } ::-moz-placeholder { color: @placeholder-color; font-size: 1em } /* firefox 19+ */ :-ms-input-placeholder { color: @placeholder-color; font-size: 1em } /* ie */ input:-moz-placeholder { color: @placeholder-color; font-size: 1em } ::-moz-selection { background: @placeholder-color-selection; text-shadow: none; } ::selection { background: @placeholder-color-selection; text-shadow: none; } /* #Custom ================================================== */ * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } html, body { height: 100%; margin: 0px; padding: 0px; } html { position: relative; min-height: 100%; font-size: @font-size; font-family: @font-family; -webkit-font-smoothing: auto; color: @text-color; } body { background: @background-color; padding: 0px; margin: 0px; } a { color: @link-color; text-decoration: none; &:hover { color: @link-color-hover; text-decoration: none; } &:focus { text-decoration: none; color: @link-color-hover; } &:active { text-decoration: none; color: @link-color-hover; } } h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: @font-family; } @color1: #ffffff; @color2: #2d2d2a; @color3: #f4ae00; @color4: #b1b1b1; .ebanner { top: 110px; right: 33px; z-index: 99; position: absolute; width: 90%; max-width: 400px; display: inline-block; @media @lg { } @media @sm { } @media @xs { margin: 0px; width: 78%; top: 160px; left: 50%; transform: translateX(-50%); } } .gridMaster { position: relative; height: 100%; overflow: hidden; overflow-y: scroll; .grid { height: inherit !important; } } .cdlcopyright { display: none; position: absolute; margin-top: 2px; .opacity(0.3); } @media @xs { .mapData { height: 100%; .map { height: 100%; } } } .css_page { .mainFrame .slides { height: 100%; } } .main-section { .modal-content { padding-bottom: 20px; h1 { font-size: 1.3em; font-weight: 700; } h3 { font-size: 1.0em; } h2 { margin-bottom: 20px; } } } .infowindow { color: @color3; font-weight: 600; } .grid-sizer, .grid-item { width: 20%; img { width: 100%; height: auto; } a { padding: 2px; display: block; } .subtitle { background: @color3; color: @color1; padding: 20px 10px; font-size: 0.9em; font-weight: 600; line-height: 1em; } } .grid-item--width2 { width: 20%; } .mainFrame { width: 100%; margin: 90px 15px 70px 15px; color: @color1; position: relative; min-height: 630px; @media @xs { margin: 150px 15px 90px 15px; } &.frame_100 { @media @xs { .roomSelection .roomSelect .inner h3 { font-size: 2em; margin: 14px 0; display: inline-block; } .roomSelection .roomSelect .persons { font-size: 2.5em; margin-bottom: 5px; left: 13px; } } } .socialIco { margin-left: 3px; line-height: 0px; &:hover { color: @color3; } } &.static { min-height: 600px; padding-bottom: 10px; @media @xs { padding-bottom: 60px; } .roomSelection { padding: 0px; } .logo .logoRelative a { color: @color4; } } .mapDoListInfo { position: absolute; left: 15%; background: @color1; width: 35%; height: 100%; padding: 0px; @media @xs { position: relative; left: inherit; width: 100%; height: inherit; padding: 0px; margin: 0px 0 0 0; } .inner_top { padding: 10px; background: @color3; color: @color1; } h2 { font-size: 2.1em; font-weight: 600; font-family: @font-family2; } h3 { font-size: 1.1em; } .inner { padding: 10px; color: @color2; } .post { margin: 20px 0 0 0; font-weight: 600; padding-bottom: 130px; padding-top: 10px; @media @xs { padding-bottom: 20px; padding-top: 10px; } } } .mapDoList { position: absolute; left: 0px; background: #50504f; width: 15%; height: 100%; padding: 150px 10px 137px 10px; overflow-y: scroll; @media @xs { position: relative; left: inherit; width: 100%; height: inherit; padding: 31px 10px 19px 10px; } .inner { color: @color1; } .sidebar_menu { margin: 0px; padding: 0px; list-style: none; li { line-height: 0.9em; margin-bottom: 10px; } a { color: @color1; font-size: 1.1em; font-weight: 600; } } } .do { height: 100%; float: left; width: 100%; position: relative; z-index: 6; list-style: none; padding: 0; margin: 0; @media @xs { height: inherit; float: inherit; } .xperience_item { float: left; z-index: 1; width: 50%; height: 50%; min-height: 430px; overflow: hidden; background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 250ms; transition: all 250ms; text-align: center; @media @xs { width: 100%; min-height: 350px; float: inherit; margin-bottom: 20px; } .opacity(0.8); &:hover { .opacity(1); } .fullLink { position: absolute; width: 100%; height: 100%; display: inline-block; top: 0px; left: 0px; } } .item_content { .position-center-center; .title h1 { color: @color1; font-size: 1.3em; font-weight: 600; } } } .slides { z-index: 0; width: 100%; height: 100%; @media @xs { height: ~"calc(100% - 240px)"; } } #previous { z-index: 20; position: absolute; left: 10px; font-size: 4em; top: 50%; transform: translateY(-50%); color: @color1; } #next { z-index: 20; position: absolute; right: 10px; font-size: 4em; top: 50%; transform: translateY(-50%); color: @color1; } .textSlide { z-index: 9; width: 100%; position: absolute; text-align: center; color: @color1; bottom: 101px; font-weight: 100; font-style: italic; font-size: 1.1em; .opacity(0.8); @media @xs { bottom: 44px; } } .shadowSlide { background: url(img/shadow.png) right no-repeat; z-index: 9; width: 100%; height: 100%; position: absolute; top: 0px; right: 0px; -moz-box-shadow: inset 0 0 20px #00000021; -webkit-box-shadow: inset 0 0 20px #00000021; box-shadow: inset 0 0 20px #00000021; } .logo { top: -75px; position: absolute; display: inline-block; z-index: 12; left: 10px; max-width: 140px; @media @xs { width: 110px; top: -120px; left: 0px; .logoRelative { display: none; } } img { width: 100%; height: auto; } .logoRelative { list-style: none; padding: 0px; margin: 10px 0 0 0px; font-weight: 500; a { color: @color1; background: @color2; padding: 3px 5px; text-align: center; &:hover { color: @color3; } } i { color: @color3; min-width: 14px; } } } .langMenuArea { position: absolute; top: -87px; z-index: 1; color: @color2; right: 0px; @media @xs { top: -147px; } } .headerMenuArea { width: 100%; position: absolute; padding-left: 150px; top: -38px; z-index: 10; color: @color3; text-align: center; } .footerMenuArea { width: 100%; position: absolute; bottom: -150px; z-index: 1; color: @color2; font-size: 14px; max-width: 1200px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); @media @smu { bottom: -70px; } @media @sm { bottom: -103px; } } .callnow { .call { font-weight: 700; cursor: pointer; } .phone { color: @color3; font-weight: bold; } } .booking { font-size: 20px; background: @color2; color: @color1; padding: 7px 15px; position: absolute; display: block; right: 0px; bottom: 2px; font-family: @font-family2; line-height: 1em; @media @xs { top: -82px; bottom: inherit; } @media @sm { font-size: 18px; right: 10px; bottom: -50px; } @media @md { i { display: none; } } &:hover { background: @color3; color: @color1; } } .langMenuArea { font-size: 0.9em; font-weight: bold; .active { color: @color3; } } .enjoy { font-family: @font-family2; font-size: 18px; color: @color3; position: absolute; bottom: 3px; font-weight: 900; font-style: italic; left: 160px; @media @xs { display: none; } @media @sm { display: none; } @media @md { width: 130px; text-align: left; line-height: 13px; } @media @lg { width: 130px; text-align: left; line-height: 13px; } } &.frame_100 { .roomSelection { position: relative; margin: 180px 0px 0px 0; @media @xs { margin: 0px 0px 0px 0; .roomSelect { width: 100%; margin-bottom: 20px; .inner { padding: 5px; } } .galleryArea .gallery { position: relative; bottom: inherit; margin: 20px 0 50px 0; } } .roomSelect .inner { min-height: 420px; padding: 15px; @media @xs { min-height: inherit; } } } } &.frame_161 { .cms39_gmap { width: 85%; right: 0px; } } &.mappoint { .cms39_gmap { width: 50%; right: 0px; } } .cms39_gmap { width: 100%; height: 100%; position: absolute; @media @xs { position: relative; height: 100%; width: 100% !important; } } .roomSelection { position: absolute; bottom: -35px; width: 100%; padding: 0 6px; z-index: 10; max-width: 1220px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); .masterLink { width: 100%; height: 100%; display: inline-block; position: absolute; left: 0px; top: 0px; z-index: 5; } .galleryArea { margin: 10px 0; } .roomThumb { margin: 10px 0 0 0; } @media @xs { bottom: -35px; } .roomPost { margin: 0 70px 0 0px; } .roomSelect { width: 25%; display: inline-block; margin: 0px; padding: 0px; float: left; .ico { background: url(img/key.png); position: absolute; right: 10px; top: 10px; width: 57px; height: 52px; @media @xs { display: none; } @media @sm { display: none; } } .inner { background: @color3; padding: 15px; margin: 0px 6px; display: block; color: @color1; font-weight: 100; position: relative; min-height: 109px; .opacity(0.8); &.active, &:hover { .opacity(1); } @media @xs { padding: 6px; min-height: 88px; margin: 0px 2px; } @media @sm { padding: 10px; } a { color: @color1; } } h5 { position: absolute; bottom: 0px; right: 10px; font-size: 1em; @media @xs { display: none; } @media @sm { left: 10px; right: inherit; } } h3 { font-weight: bold; margin-right: 60px; line-height: 0.9em; min-height: 40px; @media @xs { margin-right: 0px; line-height: 0.9em; font-size: 1.3em; } @media @sm { font-size: 1.5em; line-height: 0.75em; } @media @md { font-size: 1.35em; } } .persons { font-size: 2em; position: absolute; bottom: 0px; @media @xs { font-size: 1.5em; } @media @sm { display: none; } @media @md { font-size: 2em; bottom: 20px; } i { margin: 0px; padding: 0px; letter-spacing: -4px; } } } .galleryArea { .gallery { position: absolute; bottom: 44px; left: 0px; margin: 15px; .gallery-item { width: 33.3333%; display: inline-block; } } } } .ScrollArea { left: 11px; position: absolute; z-index: 10; width: 100%; max-width: 450px; top: 140px; height: ~"calc(100% - 280px)"; padding: 20px 8px 70px 20px; text-align: left; background: rgba(255, 255, 255, 1); color: @color2; font-size: 1.1em; line-height: 1.5em; @media @xs { max-width: 240px; height: 260px; left: 50%; transform: translate(-50%, 0); } .ScrollAreaInner { height: 100%; } .buttonArea { font-size: 0.6em; position: absolute; bottom: 25px; @media @xs { font-size: 9px; bottom: 25px; } } .gallerybtn { background: black; font-size: 1.5em; padding: 13px 10px; font-weight: 200; color: white; @media @xs { font-size: 9px; padding: 13px 3px; } } .checkavailability { background: black; font-size: 1.5em; padding: 13px 10px; font-weight: 200; color: white; left: 122px; @media @xs { font-size: 0.9em; left: 84px; } } h1 { font-family: @font-family2; margin-bottom: 10px; font-size: 1.7em; } } .textAreaFloat { position: absolute; z-index: 10; right: 76px; width: 260px; top: 40%; transform: translateY(-40%); padding: 10px; text-align: left; max-height: 380px; overflow: hidden; @media @xs { width: 300px; left: 50%; transform: translateX(-50%) translateY(-40%); right: inherit; } } article { ul { margin: 0px 0 10px 0; padding: 0px; } h1 { margin: 0px; padding: 0px; font-weight: bold; text-transform: uppercase; font-size: 1.4em; } h2 { margin: 5px 0px; padding: 0px; font-weight: bold; text-transform: uppercase; font-size: 1.7em; } h4 { margin: 9px 0 20px; font-weight: 700; font-size: 1.1em; background: @color2; display: inline-block; padding: 10px; color: @color1; } h5 { margin: 10px 0 10px; font-size: 1.5em; font-weight: 100; font-family: @font-family2; color: @color3; } .post { line-height: 1.1em; a { color: @color1; text-decoration: underline; } } .postBig { font-size: 1em; line-height: 1.2em; } .postSmall { font-size: 0.85em; line-height: 1.3em; font-weight: 600; @media @xs { font-size: 1.2em; } } } nav.footernav { ul { padding: 0px; margin: 0px; list-style: none; li { display: inline-block; @media @xs { line-height: 2px; } a { display: block; font-weight: 700; font-size: 1.0em; margin: 0px; text-transform: uppercase; letter-spacing: -0.05em; padding: 6px 4px; &.active, &:hover { background: @color3; color: @color1; } } } } } nav.mainnav { ul { padding: 0px; margin: 0px; list-style: none; @media @xs { text-align: right; top: -38px; position: absolute; } @media @sm { text-align: right; } li { display: inline-block; a { display: block; font-weight: 800; font-size: 14px; margin: 0px; text-transform: uppercase; letter-spacing: -0.05em; padding: 6px 9px; @media @xs { padding: 6px 4px; font-size: 12px; line-height: 11px; } @media @sm { font-size: 13px; padding: 6px 5px; } &.active, &:hover { background: @color3; color: @color1; } } } } } } .position-center-center { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .bread { background: transparent; margin-bottom: 0px; padding: 0px; text-align: right; .breadcrumb { background: transparent; margin: 0 0 0px 0; text-align: right; font-size: 11px; display: block; li { display: inline-block; padding: 2px; margin: 2px; &:after { font-family: FontAwesome; content: "\f054"; display: inline-block; padding-left: 9px; vertical-align: middle; color: @color2; } &:last-of-type { margin-right: 0px; &:after { display: none; } } } li a { color: @color2; } & > li + li:before { color: @color2 } } } .shadow_txt { .text-shadow(1px, 1px, 2px, rgba(0, 0, 0, 0.2)); } .shadow_box { .drop-shadow(0px, 2px, 2px, 0.1); } .shadow_box_inner { .inner-shadow(0px, 0px, 5px, 0.1); } .font_script { } div.blockMsg { width: 40%; top: 30%; left: 30%; text-align: center; background-color: @color2; border: 1px solid @color2; .rounded(5px); .opacity(0.7); padding: 30px 10px; h1 { color: @color2; font-size: 1.8em; .font_script; margin: 0px; padding: 0px; } } /* ========================================================================== Helper classes ========================================================================== */ .list-inline { padding-left: 0; list-style: none; margin-left: -5px; li { display: inline-block; padding-left: 5px; padding-right: 5px; text-align: -webkit-match-parent; } } .mtable { height: 100%; width: 100%; display: table; .mcell { display: table-cell; vertical-align: middle; } } .text-hide { overflow: hidden; text-indent: -1500px; white-space: nowrap; } .text-right { text-align: right } .text-left { text-align: left } .text-center { text-align: center } .text-justify { text-align: justify } .relative { position: relative; } img { vertical-align: middle; } .img-full { width: 100%; height: auto } fieldset { border: 0; margin: 0; padding: 0; } textarea { resize: vertical; } .chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; } input:focus, select:focus, textarea:focus, button:focus { outline: none; } .ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px; } .ir:before { content: ""; display: block; width: 0; height: 100%; } .hidden { display: none !important; visibility: hidden; } .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } .invisible { visibility: hidden; } .clearfix:before, .clearfix:after { content: " "; /* 1 */ display: table; /* 2 */ } .clearfix:after { clear: both; } .clearfix { *zoom: 1; } /* #Media Queries ================================================== */ @sm-min: 576px; @md-min: 768px; @lg-min: 992px; @xl-min: 1200px; @xs: ~"only screen and (max-width: @{sm-min})"; @sm: ~"only screen and (min-width: @{sm-min}) and (max-width: @{md-min})"; @md: ~"only screen and (min-width: @{md-min}) and (max-width: @{lg-min})"; @lg: ~"only screen and (min-width: @{lg-min}) and (max-width: @{xl-min})"; @xl: ~"only screen and (min-width: @{xl-min})"; @smu: ~"only screen and (min-width: @{sm-min})"; @mdu: ~"only screen and (min-width: @{md-min})"; @lgu: ~"only screen and (min-width: @{lg-min})"; @xlu: ~"only screen and (min-width: @{xl-min})"; /* Xtra Large devices (large desktops, 1200px and up) */ @media only screen and (min-width: @xl) { } /* Large devices (desktops, 992px and up) */ @media only screen and (max-width: @lg-min) { } /* Medium devices (desktops, 768px and up) */ @media only screen and (max-width: @md-min) { } /* Small devices (tablets, 576px and up) */ @media only screen and (min-width: @sm-min) and (max-width: @md-min) { } /* X Small devices (tablets, 576px and down) */ @media only screen and (max-width: @sm-min) { } /* ========================================================================== Print styles. Inlined to avoid required HTTP connection: h5bp.com/r ========================================================================== */ @media print { * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } /* * Don't show links for images, or javascript/internal links */ .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; /* h5bp.com/t */ } tr, img { page-break-inside: avoid; } img { max-width: 100% !important; } @page { margin: 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } } #holdon-overlay { filter: alpha(opacity=80); position: fixed; width: 100%; height: 100%; left: 0; top: 0; bottom: 0; right: 0; background: #000; opacity: .8; z-index: 9999 } #holdon-content-container { width: 100%; padding: 0; vertical-align: middle; display: table-cell !important; margin: 0; text-align: center } #holdon-content { text-align: center; width: 50px; height: 57px; position: absolute; top: 50%; left: 50%; margin: -28px 0 0 -25px } #holdon-message { width: 100%; text-align: center; position: absolute; top: 55%; color: white } .sk-rect { width: 50px; height: 40px; text-align: center; font-size: 10px } .sk-rect > div { background-color: #333; height: 100%; width: 6px; display: inline-block; -webkit-animation: sk-rect-anim 1.2s infinite ease-in-out; animation: sk-rect-anim 1.2s infinite ease-in-out } .sk-rect .rect2 { -webkit-animation-delay: -1.1s; animation-delay: -1.1s } .sk-rect .rect3 { -webkit-animation-delay: -1.0s; animation-delay: -1.0s } .sk-rect .rect4 { -webkit-animation-delay: -0.9s; animation-delay: -0.9s } .sk-rect .rect5 { -webkit-animation-delay: -0.8s; animation-delay: -0.8s } @-webkit-keyframes sk-rect-anim { 0%, 40%, 100% { -webkit-transform: scaleY(0.4) } 20% { -webkit-transform: scaleY(1.0) } } @keyframes sk-rect-anim { 0%, 40%, 100% { transform: scaleY(0.4); -webkit-transform: scaleY(0.4) } 20% { transform: scaleY(1.0); -webkit-transform: scaleY(1.0) } } .sk-cube { width: 50px; height: 40px; text-align: center; font-size: 10px } .sk-cube1, .sk-cube2 { background-color: #333; width: 15px; height: 15px; position: absolute; top: 0; left: 0; -webkit-animation: sk-cube 1.8s infinite ease-in-out; animation: sk-cube 1.8s infinite ease-in-out } .sk-cube2 { -webkit-animation-delay: -0.9s; animation-delay: -0.9s } @-webkit-keyframes sk-cube { 25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) } 50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) } 75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) } 100% { -webkit-transform: rotate(-360deg) } } @keyframes sk-cube { 25% { transform: translateX(42px) rotate(-90deg) scale(0.5); -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) } 50% { transform: translateX(42px) translateY(42px) rotate(-179deg); -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg) } 50.1% { transform: translateX(42px) translateY(42px) rotate(-180deg); -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) } 75% { transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) } 100% { transform: rotate(-360deg); -webkit-transform: rotate(-360deg) } } .sk-dot { width: 50px; height: 40px; text-align: center; font-size: 10px; -webkit-animation: sk-dot-rotate 2.0s infinite linear; animation: sk-dot-rotate 2.0s infinite linear } .sk-dot1, .sk-dot2 { width: 60%; height: 60%; display: inline-block; position: absolute; top: 0; background-color: #333; border-radius: 100%; -webkit-animation: sk-dot-bounce 2.0s infinite ease-in-out; animation: sk-dot-bounce 2.0s infinite ease-in-out } .sk-dot2 { top: auto; bottom: 0; -webkit-animation-delay: -1.0s; animation-delay: -1.0s } @-webkit-keyframes sk-dot-rotate { 100% { -webkit-transform: rotate(360deg) } } @keyframes sk-dot-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) } } @-webkit-keyframes sk-dot-bounce { 0%, 100% { -webkit-transform: scale(0.0) } 50% { -webkit-transform: scale(1.0) } } @keyframes sk-dot-bounce { 0%, 100% { transform: scale(0.0); -webkit-transform: scale(0.0) } 50% { transform: scale(1.0); -webkit-transform: scale(1.0) } } .sk-bounce { width: 60px; height: 40px; text-align: center; font-size: 10px } .sk-bounce > div { width: 18px; height: 18px; background-color: #333; border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; animation: sk-bouncedelay 1.4s infinite ease-in-out both } .sk-bounce .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s } .sk-bounce .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s } @-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0) } 40% { -webkit-transform: scale(1.0) } } @keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0) } 40% { -webkit-transform: scale(1.0); transform: scale(1.0) } } .sk-circle { width: 60px; height: 40px; text-align: center; font-size: 10px } .sk-circle .sk-child { width: 100%; height: 100%; position: absolute; left: 0; top: 0 } .sk-circle .sk-child:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #333; border-radius: 100%; -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; animation: sk-circleBounceDelay 1.2s infinite ease-in-out both } .sk-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg) } .sk-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg) } .sk-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg) } .sk-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg) } .sk-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg) } .sk-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg) } .sk-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg) } .sk-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg) } .sk-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg) } .sk-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg) } .sk-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg) } .sk-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s } .sk-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s } .sk-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s } .sk-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s } .sk-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s } .sk-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s } .sk-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s } .sk-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s } .sk-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s } .sk-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s } .sk-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s } @-webkit-keyframes sk-circleBounceDelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0) } 40% { -webkit-transform: scale(1); transform: scale(1) } } @keyframes sk-circleBounceDelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0) } 40% { -webkit-transform: scale(1); transform: scale(1) } } .sk-cube-grid { width: 60px; height: 60px; text-align: center; font-size: 10px } .sk-cube-grid .sk-cube-child { width: 33%; height: 33%; background-color: #333; float: left; -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out } .sk-cube-grid .sk-cube-grid1 { -webkit-animation-delay: .2s; animation-delay: .2s } .sk-cube-grid .sk-cube-grid2 { -webkit-animation-delay: .3s; animation-delay: .3s } .sk-cube-grid .sk-cube-grid3 { -webkit-animation-delay: .4s; animation-delay: .4s } .sk-cube-grid .sk-cube-grid4 { -webkit-animation-delay: .1s; animation-delay: .1s } .sk-cube-grid .sk-cube-grid5 { -webkit-animation-delay: .2s; animation-delay: .2s } .sk-cube-grid .sk-cube-grid6 { -webkit-animation-delay: .3s; animation-delay: .3s } .sk-cube-grid .sk-cube-grid7 { -webkit-animation-delay: 0s; animation-delay: 0s } .sk-cube-grid .sk-cube-grid8 { -webkit-animation-delay: .1s; animation-delay: .1s } .sk-cube-grid .sk-cube-grid9 { -webkit-animation-delay: .2s; animation-delay: .2s } @-webkit-keyframes sk-cubeGridScaleDelay { 0%, 70%, 100% { -webkit-transform: scale3D(1, 1, 1); transform: scale3D(1, 1, 1) } 35% { -webkit-transform: scale3D(0, 0, 1); transform: scale3D(0, 0, 1) } } @keyframes sk-cubeGridScaleDelay { 0%, 70%, 100% { -webkit-transform: scale3D(1, 1, 1); transform: scale3D(1, 1, 1) } 35% { -webkit-transform: scale3D(0, 0, 1); transform: scale3D(0, 0, 1) } } .sk-folding-cube { margin: 20px auto; width: 40px; height: 40px; position: relative; -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg) } .sk-folding-cube .sk-cube-parent { float: left; width: 50%; height: 50%; position: relative; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) } .sk-folding-cube .sk-cube-parent:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #333; -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both; animation: sk-foldCubeAngle 2.4s infinite linear both; -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100% } .sk-folding-cube .sk-cubechild2 { -webkit-transform: scale(1.1) rotateZ(90deg); transform: scale(1.1) rotateZ(90deg) } .sk-folding-cube .sk-cubechild3 { -webkit-transform: scale(1.1) rotateZ(180deg); transform: scale(1.1) rotateZ(180deg) } .sk-folding-cube .sk-cubechild4 { -webkit-transform: scale(1.1) rotateZ(270deg); transform: scale(1.1) rotateZ(270deg) } .sk-folding-cube .sk-cubechild2:before { -webkit-animation-delay: .3s; animation-delay: .3s } .sk-folding-cube .sk-cubechild3:before { -webkit-animation-delay: .6s; animation-delay: .6s } .sk-folding-cube .sk-cubechild4:before { -webkit-animation-delay: .9s; animation-delay: .9s } @-webkit-keyframes sk-foldCubeAngle { 0%, 10% { -webkit-transform: perspective(140px) rotateX(-180deg); transform: perspective(140px) rotateX(-180deg); opacity: 0 } 25%, 75% { -webkit-transform: perspective(140px) rotateX(0deg); transform: perspective(140px) rotateX(0deg); opacity: 1 } 90%, 100% { -webkit-transform: perspective(140px) rotateY(180deg); transform: perspective(140px) rotateY(180deg); opacity: 0 } } @keyframes sk-foldCubeAngle { 0%, 10% { -webkit-transform: perspective(140px) rotateX(-180deg); transform: perspective(140px) rotateX(-180deg); opacity: 0 } 25%, 75% { -webkit-transform: perspective(140px) rotateX(0deg); transform: perspective(140px) rotateX(0deg); opacity: 1 } 90%, 100% { -webkit-transform: perspective(140px) rotateY(180deg); transform: perspective(140px) rotateY(180deg); opacity: 0 } } .sk-fading-circle { width: 50px; height: 40px; text-align: center; font-size: 10px } .sk-fading-circle .sk-circle-child { width: 100%; height: 100%; position: absolute; left: 0; top: 0 } .sk-fading-circle .sk-circle-child:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #333; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both } .sk-fading-circle .sk-fading-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg) } .sk-fading-circle .sk-fading-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg) } .sk-fading-circle .sk-fading-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg) } .sk-fading-circle .sk-fading-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg) } .sk-fading-circle .sk-fading-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg) } .sk-fading-circle .sk-fading-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg) } .sk-fading-circle .sk-fading-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg) } .sk-fading-circle .sk-fading-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg) } .sk-fading-circle .sk-fading-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg) } .sk-fading-circle .sk-fading-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg) } .sk-fading-circle .sk-fading-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg) } .sk-fading-circle .sk-fading-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s } .sk-fading-circle .sk-fading-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s } .sk-fading-circle .sk-fading-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s } .sk-fading-circle .sk-fading-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s } .sk-fading-circle .sk-fading-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s } .sk-fading-circle .sk-fading-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s } .sk-fading-circle .sk-fading-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s } .sk-fading-circle .sk-fading-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s } .sk-fading-circle .sk-fading-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s } .sk-fading-circle .sk-fading-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s } .sk-fading-circle .sk-fading-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s } @-webkit-keyframes sk-fading-circleFadeDelay { 0%, 39%, 100% { opacity: 0 } 40% { opacity: 1 } } @keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0 } 40% { opacity: 1 } }