// Bootstrap setup @import '../vendor/bootstrap/scss/functions'; // Front setup @import 'front/variables'; // Custom setup @import 'user-variables'; // Bootstrap core @import '../vendor/bootstrap/scss/bootstrap'; /*---------------------------------------------------------------------- * Front - Responsive Website Template version v2.9.0 * Copyright 2018 Htmlstream * Licensed under Bootstrap Themes (https://themes.getbootstrap.com/licenses/) ------------------------------------------------------------------------*/ @import 'front/front'; // Custom core @import 'user'; .u-header__promo-icon--lg { max-width: 12rem; margin-right: -4rem; } .u-clients { width: 100%; max-width: 7.50rem; height: auto; margin-left: auto; margin-right: auto; } %bv_hidden { -webkit-backface-visibility: hidden; backface-visibility: hidden; } %filled_obj { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .main-slider { position: relative; width: 100%; height: 51vw; min-height: 8vw; margin-bottom: 0; opacity: 0; visibility: hidden; transition:all 1.2s ease; &.slick-initialized { opacity: 1; visibility: visible; } } .slick-slide { position: relative; height: 51vw; @extend %bv_hidden; video { display: block; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform:translate(-50%, -50%); } iframe { position: relative; pointer-events: none; } figure { position: relative; height: 100%; } .slide-image { opacity: 0; height: 100%; background-size: cover; background-position: center; // background-color:rgba(#c46897,.38); // background-blend-mode:overlay; transition:all .8s ease; &.show { opacity: 1; } } .image-entity { width: 100%; opacity: 0; visibility: hidden; } .loading { position: absolute; top: 44%; left: 0; width: 100%; } .slide-media { animation:slideOut .4s cubic-bezier(0.4, 0.29, 0.01, 1); } &.slick-active { z-index: 1; .slide-media { animation:slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1); } .caption { opacity: 1; transform:translateY(0); transition:all .7s cubic-bezier(0.32, 0.34, 0, 1.62) .6s; } } } .caption { position: absolute; top: 40%; left: 5%; text-align: center; padding: 20px; color: #fff; margin: 0; font-size: 40px; font-weight: bold; letter-spacing: .02em; opacity: 0; z-index: 1; transition:all .3s ease; transform:translateY(100px); @extend %bv_hidden; } .slick-dots { position:absolute; text-align: center; top: 60%; left: 5%; padding-top: 15px; li { display: inline-block; vertical-align: top; margin: 0 8px; button { width: 16px; height: 16px; border: none; cursor: pointer; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 0 transparent; vertical-align: middle; color: #fff; background-color: #fff; transition:all .3s ease; opacity: .4; &:focus { outline: none; } &:hover { opacity: 1; } } &.slick-active { button { border-color: $primary; box-shadow: 0 0 0 2px #fff; opacity: 1; } } } }