/* Components import */ @import "variables_mixins"; @import "clearfix"; @import "fonts"; @import "animations"; @import "scrollbar"; @import "placeholder"; /*** Layout styles ***/ html, body { height: 100%; font-family: Poppins; font-size: 1em; } .section { padding: 100px 0; } .page-wrapper { margin-top: 91px; #heading { padding: 20px 0; background-color: @red; margin-bottom: 60px; h2 { position: relative; display: inline-block; color: @white; margin-bottom: 0; } } &.contact-page { #heading { margin-bottom: 0; } } } #main { position: relative; } #homepage-visitors { display: none !important; } h1, h2 { font-family: 'Poppins Bold'; color: @black; margin-bottom: 30px; } h1 { font-size: 3em; } h2 { font-size: 2.5em; } .vc_separator h4 { font-size: 1.25em !important; } h2.bottom-line { position: relative; &::after { content: " "; position: absolute; bottom: -15px; width: 40px; height: 5px; background-color: @white; } &.left::after { left: 2px; } &.right::after { right: 0; } } p, li { font-family: 'Poppins Light'; font-size: 1.1em; color: @black; line-height: 1.7; margin-bottom: 1.1em; } a { color: @red; text-decoration: none; &:hover { color: @black; text-decoration: underline; } } a.btn { display: inline-block; font-family: 'Poppins Light'; font-size: 1em; text-transform: uppercase; padding: 5px 12px 3px 12px; color: @white; background-color: @red; .transition(background-color, 0.3s, ease-out); &:hover { background-color: @black; } } /*** HEADER ***/ #page-header { position: fixed; top: 0; left: 0; width: 100%; background-color: @white; border-bottom: 1px solid @lightGrey; z-index: 999; #logo { float: left; img { height: 70px; margin: 10px 0; .transition(all, 0.3s, ease-out); } } #main-menu { float: right; margin-top: 20px; border-right: 1px solid @lightGrey; .transition(all, 0.3s, ease-out); ul { padding-left: 0; } ul li { float: left; list-style: none; margin-bottom: 0; a { position: relative; display: inline-block; padding: 15px 22px; text-transform: uppercase; font-size: 14px; color: @black; .transition(color, 0.3s, ease-out); &::after { content: " "; position: absolute; left: 22px; bottom: 12px; width: 0px; height: 1px; background-color: @red; .transition(all, 0.3s, ease-out); } } &:hover a, &.current-menu-item a { text-decoration: none; color: @red; &::after { width: 15px; } } } #menu-item-181 a { color: @black; &::after { width: 0; } &:hover { color: @red; &::after { width: 15px; } } } } .social-networks { float: right; margin-top: 20px; margin-left: 18px; .transition(margin-top, 0.3s, ease-out); a { display: inline-block; padding: 15px 6px; color: @black; font-size: 15px; .transition(color, 0.3s, ease-out); &:hover { color: @red; } } } #toggleMenu { display: none; float: right; cursor: pointer; font-size: 1.9em; line-height: 1; color: @white; padding: 4px 7px 2px 7px; margin-top: 25px; margin-left: 25px; background-color: @red; .border-radius(3px); .transition(margin-top, 0.3s, ease-out); &.active { background-color: @black; margin-top: 30px; } } &.fixed { #logo { img { height: 50px; margin: 5px 0 7px 0; } } #main-menu, .social-networks { margin-top: 6px; } #toggleMenu { margin-top: 12px; } } } /*** HOMEPAGE ***/ /*** Intro ***/ #intro { position: relative; height: 100%; background-image: url('../images/intro-ski-alps.jpg'); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; .overlay(#000, .4); //background: #f5f5f5; /* Old browsers */ //background: -moz-linear-gradient(-60deg, @lightGrey 50%, transparent 50%, #ffffff 100%); /* FF3.6-15 */ //background: -webkit-linear-gradient(-60deg, @lightGrey 50%,transparent 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */ //background: linear-gradient(-60deg, @lightGrey 50%,transparent 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ //filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@lightGrey', endColorstr='transparent',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ h1 { display: none; } img#logo { max-width: 630px; height: auto; padding: 20px; background-color: fade(@white, 90%); } p { position: relative; font-family: 'Poppins Medium'; font-size: 1.4em; text-transform: uppercase; letter-spacing: 3px; color: @white; margin-top: 40px; /*&::before { content: " "; position: absolute; top: -30px; left: 50%; width: 200px; height: 5px; margin-left: -100px; background-color: @lightGrey; }*/ } .content-wrapper { position: absolute; left: 0; top: 0; display: table; width: 100%; height: 100%; } .content { display: table-cell; text-align: center; vertical-align: middle; color: @white; } #brand-slider { position: absolute; left: 0; bottom: 0; width: 100%; padding: 25px 0; border-top: 1px solid #ececec; background-color: fade(@white, 80%); .owl-carousel { position: relative; } .owl-nav { position: absolute; left: 0; top: 50%; width: 100%; margin-top: -37px; button { font-size: 3em; color: @grey; padding: 0 4px !important; background-color: @white; //border: 1px solid @lightGrey; .transition(color, 0.3s, ease-out); &:hover, &:focus { color: @black; outline: none; } } .owl-prev { float: left; } .owl-next { float: right; } } img { max-width: 100%; height: 45px; } } #particles { position: absolute; left: 0; top: 0; .square(100%); overflow: hidden; opacity: .2; } } /*** Aktuality ***/ #aktuality { text-align: center; & > div { padding: 30px; background-color: #f5f5f5; } } /*** Co delame ***/ #co-delame { * { text-align: center; } } /*** Prodej a Servis ***/ #prodej, #servis { position: relative; background-color: @red; margin-bottom: 10px; h2, p { color: @white; } .img-wrapper { position: absolute; right: 0; top: 0; width: 50%; height: 100%; overflow: hidden; .img { position: absolute; right: 0; top: 0; width: 100%; height: 100%; background-color: #ccc; background-image: url('../images/prodej-cover.jpg'); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; .overlay(#000, .3); .transition(all, 0.3s, ease-out); } } .more { text-align: right; margin-top: 2.5em; a { display: inline-block; position: relative; right: 15px; font-size: 3em; color: @white; .transition(all, 0.4s, ease-out); &:hover { color: @black; } } } &:hover { .img-wrapper .img { .scale(1.2); } .more a { .rotate(360deg); } } } #servis { background-color: @grey; margin-bottom: 0; * { text-align: right; } .img-wrapper { left: 0; top: 0; .img { background-image: url('../images/service-cover.jpg'); } } .more { text-align: left; a { left: 15px; } } } /*** Rekli o nas ***/ #rekli-o-nas { h2 { text-align: center; } .strong-view .wpmslider-viewport { .box-sizing(content-box); padding: 35px 0; } .testimonial-inner { width: 70%; padding: 30px 50px; margin: 0 auto; .box-sizing; .box-shadow(0px 9px 40px 0px #ddd); .border-radius(0 30px 0 30px); * { text-align: center; } .testimonial-image img { .square(100px); .border-radius(50%); } .testimonial-name { font-family: 'Poppins Bold'; font-size: 1.5em; } .testimonial-client { margin: 15px 0; } } a.wpmslider-next, a.wpmslider-prev { color: @grey; .transition(color, 0.3s, ease-out); &:hover { color: @black; } } .wpmslider-pager a { &::before { content: "\f111"; color: @grey; .transition(color, 0.3s, ease-out); } &.active::before, &:hover::before { color: @red; } } } /*** Kde nas najdete ***/ #kde-nas-najdete { //background-color: @red; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dc2a29+50,ee2e2d+50,ee2e2d+100 */ background: @red; /* Old browsers */ background: -moz-linear-gradient(30deg, #dc2a29 50%, #ee2e2d 50%, #ee2e2d 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(30deg, #dc2a29 50%,#ee2e2d 50%,#ee2e2d 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(30deg, #dc2a29 50%,#ee2e2d 50%,#ee2e2d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc2a29', endColorstr='#ee2e2d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ margin-bottom: 10px; * { text-align: center; } h2, h3 { color: @white; } h2 { margin-bottom: 60px; } h3 { font-family: 'Poppins SemiBold'; font-size: 1.9em; margin-bottom: 30px; span { position: relative; top: 4px; display: inline-block; padding-right: 15px; font-size: 1.3em; } } p { color: @white; line-height: 1.5; margin-bottom: 0; } a.btn { font-size: 0.9em; color: @red; background-color: @white; margin-top: 25px; .transition(all, 0.3s, ease-out); span { display: inline-block; color: @black; padding-right: 4px; .transition(color, 0.4s, ease-out); } &:hover { color: @white; background-color: @black; span { color: @white; } } } } /*** Kontaktujte nas ***/ #kontaktujte-nas { position: relative; background-image: url('../images/contact-us-background.jpg'); background-position: 50% 50%; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; * { text-align: center; } p { font-size: 1.3em; color: @white; margin-bottom: 30px; line-height: 1.9; } } /*** Page - Servis ***/ .service-item h2 { font-size: 1.5em; } .walisport-action-banner p { color: @white; } /*** Page - Prodej ***/ .often-brands h2 { font-size: 1.8em; } .other-products { ul li { font-family: 'Poppins'; padding: 5px 0; margin-bottom: 0; border-bottom: 1px solid @lightGrey; list-style: none; em { font-size: 0.75em; display: inline-block; padding-left: 30px; } &::before { content: "•"; font-size: 1.5em; color: @red; display: inline-block; width: 1em; margin-left: -1em } } } /*** Page - Prodejny ***/ .op-cell-heading { padding-right: 20px; } .op-cell-periods { padding: 10px 0; } .prodejna-info { padding: 15px 20px 10px 20px; background-color: #f7f7f7; border: 1px solid @lightGrey; .address, .phone, .email { position: relative; padding-left: 40px; line-height: 1.5; a { display: inline-block; color: @black; margin-bottom: 5px; &:hover { text-decoration: none; color: @black; } } } .address, .phone { margin-bottom: 15px; } .icon { position: absolute; left: 0; top: 0; font-size: 1.3em; color: @red; } } /*** Page - Kontakt ***/ .contact-page { .entry { padding-top: 60px; padding-right: 55px; overflow: hidden; } #contact-bg { position: absolute; top: 0; right: 0; width: 50%; height: 100%; background-color: @lightGrey; background-image: url('../images/contact-form-bg.jpg'); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; .overlay(#000, .4); } form { margin: 70px 40px; input, select, textarea { position: relative; display: block; width: 100%; .box-sizing(border-box); background-color: @white; padding: 10px 15px; border: none; margin-bottom: 15px; &:focus { outline: none; } &.wpcf7-not-valid { border: 2px solid @red; } } textarea { height: 200px; overflow: auto; } input[type="submit"] { display: inline-block; width: auto; font-family: 'Poppins Light'; text-transform: uppercase; color: @white; padding: 8px 20px 7px 20px; background-color: @red; cursor: pointer; .transition(background-color, 0.3s, ease-out); &:hover { background-color: @black; } } span.wpcf7-not-valid-tip { position: relative; top: -15px; display: inline-block; font-size: 0.8em; color: @red; padding: 2px 4px; background-color: @white; } span.required-item { position: absolute; top: -6px; left: -7px; display: block; .square(15px); color: @red; text-align: center; line-height: 24px; background-color: @white; .border-radius(50%); z-index: 1; } div.wpcf7-response-output { background-color: @white; margin: 1em 0.5em 1em; } } form > div { position: relative; } } /*** Footer ***/ footer { text-align: center; padding-bottom: 0 !important; .logo { max-width: 170px; border: none; } .menu { padding: 0 0; margin: 40px 0 35px 0; li { display: inline-block; list-style: none; &:hover a, &.current-menu-item a { color: @red; text-decoration: none; } } a { display: inline-block; font-size: 0.9em; color: @black; text-transform: uppercase; padding: 3px 8px; } } .social-networks { a { display: inline-block; color: @black; padding: 3px 5px; &:hover { color: @red; } } } .copyright { border-top: 1px solid #cdcdcd; padding: 20px 0; margin-top: 60px; font-size: 0.8em; a:hover { color: @red; } } } #xtvccount { display: none; } .footable_parent .foo-table.ninja_footable.table { border: none; border-radius: 0; th { background-color: transparent !important; border-radius: 0 !important; color: #fff; font-weight: 600; font-size: 1.1em; } td { padding-top: 0.8em !important; padding-bottom: 0.8em !important; } tr td:last-child { font-weight: 600 !important; } .footable-header { background-color: #ee2e2d; } } @media (max-width: 1200px) { #page-header { #main-menu { position: absolute; left: 0; top: 71px; display: none; float: none; clear: both; width: 100%; background-color: fade(@black, 95%); ul li { float: none; border-bottom: 1px solid @black; a { display: block; text-align: center; color: @white !important; &::after { display: none; } } } } #toggleMenu { display: inline-block; } &.fixed { #main-menu { top: 57px; } } } } @media (max-width: 767px) { #prodej, #servis { padding-bottom: 0; .img-wrapper { position: relative; width: 100%; height: auto; .img { position: relative; min-height: 250px; } } } .contact-page { .entry { padding-right: 15px; } #contact-bg { display: none; } form { margin: 70px 40px; input, select, textarea { border-bottom: 1px solid @lightGrey; } } } } @media (max-width: 575px) { #intro { img#logo { max-width: 100%; } .content { padding: 0 20px; } } #kde-nas-najdete { .row > div { margin-bottom: 70px; } } }