CSS files converted to Sass. Some style fixes. Created file with sponsors.

This commit is contained in:
Oleh Zasadnyy 2014-08-08 01:23:36 +03:00
parent 1a5c529669
commit a45174a1e4
851 changed files with 19814 additions and 5533 deletions

View file

@ -0,0 +1,8 @@
.about-details {
img {
width: 128px;
}
p {
margin-top: 10px;
}
}

56
_sass/partials/_base.scss Normal file
View file

@ -0,0 +1,56 @@
// Use Compass ('cause it rocks!)
@import "compass";
// Font weights
$light: 100;
$regular: 300;
$bold: 500;
$extra-bold: 600;
// Base Font
$base-font-family: sans-serif;
$base-font-weight: $regular;
$base-font-size: 13px;
$base-line-height: 23px;
// Fixed Font
$fixed-font-family: 'Roboto';
$fixed-font-size: 85%;
$fixed-line-height: $base-line-height;
// Headings
$header-font-weight: $light;
$h1-font-size: 6.125 * $base-font-size;
$h2-font-size: 5.875 * $base-font-size;
$h3-font-size: 5 * $base-font-size;
$h4-font-size: 3.125 * $base-font-size;
$h5-font-size: 2.3 * $base-font-size;
$h6-font-size: 1.875 * $base-font-size;
// Colors
$main-color: #03a9f4;
$link-color: $main-color;
$link-lighten-amount: 20%;
$base-background-color: #fff;
$base-section-background-color: $link-color;
$primary-color: #4285f4;
$primary-color-hover: #3266d5;
$icon-fill-color: #8b8b8b;
// Sizes
$min-section-height: 350px;
$section-padding-top: 50px;
$section-padding-bottom: 60px;
// Global variables
$base-transition: all .3s;
$base-cubic-transition: all .3s cubic-bezier(0.175, 0.885, 0.320, 1.275);
$long-transition: all .5s;
$long-cubic-transition: all .5s cubic-bezier(0.175, 0.885, 0.320, 1.275);
// Path
$image-dir: "../img";
$sprites-dir: $image-dir + "/sprites";
$logos-sprite: $sprites-dir + "/logos.svg";
@import "modules/all";

59
_sass/partials/_blog.scss Normal file
View file

@ -0,0 +1,59 @@
.blog {
h3 {
margin-top: 0;
}
}
.post-section {
padding-top: 20px;
}
.post {
max-width: 750px;
margin-bottom: 52px;
@media (max-width: 767px) {
margin-bottom: 26px;
}
li {
font-size: 15px;
line-height: 26px;
}
.social-links {
li {
margin-left: 4px;
}
}
}
.post-header {
height: 20px;
margin-top: 20px;
font-size: 14px;
.published {
font-weight: $bold;
}
.publish-date {
color: #656565;
}
}
.post-body {
margin-top: 19px;
h4 {
margin-top: 40px;
}
iframe, img {
display: block;
margin: 16px 0;
}
}
.page-navigation {
margin-bottom: 40px;
font-weight: $bold;
}
.comments {
margin-top: 26px;
}
.pagination {
font-size: 14px;
margin: 0;
.page-number {
margin: 0 7px;
}
}

View file

@ -0,0 +1,22 @@
.waves-button {
padding: 5px 18px 7px;
border-radius: 3px;
a, a:hover, a:visited, a:link, button, input[type='submit'], input[type='button'] {
position: relative;
z-index: 9;
}
}
.btn {
font-weight: $bold;
transition: all .28s cubic-bezier(.4, 0, .2, 1);
}
.btn-primary {
user-select: none;
text-transform: uppercase;
border: 0;
background: $primary-color;
&:hover, &:focus, &:active, &.active {
outline: none;
background: $primary-color-hover;
}
}

View file

@ -0,0 +1,111 @@
$col-border-color: #ddd;
$title-background-color: #f2f2f2;
$button-background-color: #333;
$button-background-color-hover: #4d4d4d;
.pricing-col {
overflow: hidden;
margin-bottom: 26px;
padding: 0;
font-size: 16px;
font-weight: $light;
text-align: center;
border: 1px $col-border-color solid;
border-right: none;
@media (max-width: 767px) {
width: 100% !important;
border: 1px $col-border-color solid;
}
&:last-child {
border-right: 1px $col-border-color solid;
border-left: none;
@media (max-width: 767px) {
border: 1px $col-border-color solid;
}
}
&.pricing-col-featured {
top: -27px;
&:not(:first-child) {
margin-left: 0;
border: solid 1px $primary-color;
}
@media (max-width: 767px) {
top: 0;
}
.pricing-ribbon {
position: absolute;
top: 10px;
right: -45px;
padding: 5px 50px;
transform: rotate(45deg);
color: #fff;
background: $primary-color;
}
.title {
margin-bottom: 33px;
@media (max-width: 767px) {
margin: 0;
}
}
.amount {
color: $primary-color;
}
.pricing-content {
padding-top: 2px;
@media (max-width: 767px) {
padding: 0;
}
}
.button {
margin-top: 45px;
background: $primary-color;
&:hover {
background: $primary-color-hover;
}
@media (max-width: 767px) {
margin: 0;
}
}
}
.title {
font-size: 32px;
margin: 0;
padding: 20px 0;
background: $title-background-color;
}
.amount {
font-size: 65px;
padding: 26px 0;
color: #000;
}
.button {
font-size: 32px;
display: block;
margin-top: 30px;
padding: 7px 0 10px;
color: #fff;
background: $button-background-color;
font-weight: 100;
text-decoration: none;
&:hover {
background: $button-background-color-hover;
}
}
}
.pricing-content {
font-weight: $regular;
ul {
width: 80%;
margin: 0 auto;
margin-top: 16px;
padding: 0;
}
li {
padding: 16px 0;
list-style: none;
border-bottom: solid 1px $col-border-color;
&:last-child {
border-bottom: none;
}
}
}

View file

@ -0,0 +1,41 @@
$direction-details-color: #757575;
.direction-details {
display: inline-block;
padding: 0;
color: $direction-details-color;
.card {
transform: translateY(-125px);
ul {
font-size: 17px;
font-weight: $regular;
margin: 0;
padding: 0;
list-style: none;
}
}
.questions {
transform: translateY(-100px);
@media (min-width: 768px) and (max-width: 991px) {
transform: translateY(-125px);
}
}
h4, h5 {
font-size: 31px;
font-weight: $regular;
color: initial;
}
h5 {
font-size: 20px;
}
p {
font-size: 17px;
}
}
.list-with-description {
li {
margin-bottom: 20px;
}
a {
display: block;
}
}

View file

@ -0,0 +1,132 @@
$map-card-transition: all .25s cubic-bezier(.19, 1, .22, 1);
$location-card-transition: all .25s ease-in-out;
$location-card-color: #717171;
$location-card-highlight-color: #333;
.find-way {
min-height: 600px;
@media (max-width: 767px) {
min-height: 500px;
padding: 0 10px;
}
h3 {
position: absolute;
top: -26px;
left: 52px;
color: #fff;
@media (max-width: 767px) {
top: 4px;
left: 0;
}
}
}
.map-card {
font-size: 16px;
font-weight: 400;
top: 450px;
left: 50px;
overflow: hidden;
height: 56px;
padding: 18px 16px;
transition: $map-card-transition;
color: $location-card-color;
border-radius: 2px;
background: #fff;
box-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
@media (max-width: 767px) {
left: 0;
transform: translateY(-20px);
}
.location-active & {
transform: translateY(-135px);
@media (max-width: 767px) {
transform: translateY(-140px);
}
}
.location-input-icon {
float: right;
margin-right: 3px;
transform: translateY(3px);
fill: $location-card-color;
}
.icon-geolocation {
@extend .location-input-icon;
.location-active & {
transform: translateY(-70px);
}
}
.icon-cross {
@extend .location-input-icon;
width: 19px;
height: 19px;
}
}
.location-input {
width: 85%;
margin-top: -3px;
padding: 1px 4px;
white-space: nowrap;
text-overflow: ellipsis;
border: none;
outline: none;
.location-active & {
transform: translateY(-70px);
}
}
.location-result {
transition: $location-card-transition;
transform: translateY(70px);
.location-active & {
transform: translateY(-24px);
}
.result-name {
color: $location-card-highlight-color;
}
}
.location-details {
clear: both;
height: 100%;
padding: 8px 20px;
transition: $location-card-transition;
transform: translateY(140px);
@media (max-width: 767px) {
transform: translateY(0);
}
.location-active & {
transform: translateY(-125px);
@media (max-width: 767px) {
transform: translateY(-135px);
}
}
ul {
margin: 0;
padding: 0;
list-style: none;
}
li {
font-weight: 400;
line-height: 50px;
text-transform: uppercase;
color: $location-card-highlight-color;
border-bottom: 1px solid #e7e7e7;
&:last-child {
border-bottom: none;
}
}
.icon {
position: relative;
top: 3px;
margin-right: 7px;
fill: $location-card-highlight-color;
}
select {
margin-left: -5px;
color: $location-card-highlight-color;
border: none;
outline: none;
}
}
.detailed-result {
font-size: 17px;
text-transform: none;
color: $location-card-color;
}

View file

@ -0,0 +1,39 @@
$footer-background-color: #fcfcfc;
$footer-links-color: #8b8b8b;
.footer {
padding: 40px 52px 13px;
border-top: 1px solid #e7e7e7;
background-color: $footer-background-color;
@media (max-width: 767px) {
padding: 26px 20px 13px;
}
h5 {
font-size: 18px;
}
ul {
margin-top: 13px;
padding: 0;
}
li {
margin-bottom: 9px;
list-style-type: none;
}
a {
color: $footer-links-color;
&:hover {
text-decoration: underline;
}
}
.copyright {
font-size: 13px;
line-height: 1.3;
margin-top: 13px;
}
}
.logo-footer {
width: 185px;
height: 60px;
margin: -13px -13px 0;
transform: scale(.65);
}

281
_sass/partials/_global.scss Normal file
View file

@ -0,0 +1,281 @@
@include web-fonts(($fixed-font-family: ($light,$regular,$bold)));
body, html {
font-family: $fixed-font-family, $base-font-family;
font-size: $base-font-size;
font-weight: $regular;
width: 100%;
height: 100%;
background: $base-background-color;
text-shadow: 1px 1px 1px rgba(0, 0, 0, .004);
text-rendering: optimizeLegibility !important;
-webkit-font-smoothing: antialiased !important;
-moz-osx-font-smoothing: grayscale !important;
}
section {
position: relative;
overflow: hidden;
min-height: $min-section-height;
padding-top: $section-padding-top;
padding-bottom: $section-padding-bottom;
text-align: center;
h3 {
margin-bottom: 50px;
}
}
p {
font-size: 15px;
font-weight: 300;
line-height: $base-line-height;
}
b, strong {
font-weight: $bold;
}
a {
@include linkColor($link-color);
&:hover {
text-decoration: none;
}
}
#{headings()} {
font-weight: $light;
display: block;
}
h1 {
font-size: $h1-font-size;
@media (max-width: 767px) {
font-size: $h1-font-size * 60 / 100;
}
}
h2 {
font-size: $h2-font-size;
@media (max-width: 767px) {
font-size: $h2-font-size * 60 / 100;
}
}
h3 {
font-size: $h3-font-size;
@media (max-width: 767px) {
font-size: $h3-font-size * 70 / 100;
}
}
h4 {
font-size: $h4-font-size;
@media (max-width: 767px) {
font-size: $h4-font-size * 70 / 100;
}
}
h5 {
font-size: $h5-font-size;
@media (max-width: 767px) {
font-size: $h5-font-size * 80 / 100;
}
}
h6 {
font-size: $h6-font-size;
@media (max-width: 767px) {
font-size: $h6-font-size * 80 / 100;
}
}
.content-wrapper {
position: relative;
z-index: 1;
}
.st-content, .st-container, .st-pusher {
height: 100%;
}
.st-content, .st-container, .st-content-inner {
position: relative;
}
.st-pusher {
position: relative;
z-index: 99;
left: 0;
transition: $long-transition;
&::after {
position: fixed;
top: 0;
right: 0;
width: 0;
height: 0;
content: '';
transition: opacity .5s, width .1s .5s, height .1s .5s;
opacity: 0;
background: rgba(0, 0, 0, .2);
}
.st-menu-open &::after {
z-index: 100;
width: 100%;
height: 100%;
transition: opacity .5s;
opacity: 1;
}
}
.preloader {
position: fixed;
z-index: 9999;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: #fff;
}
.loader-gplus {
position: absolute;
top: calc(50% - 20px);
left: calc(50% - 20px);
width: 40px;
height: 40px;
animation: rotate 2.4s linear infinite;
border-radius: 20px;
&:before, &:after {
position: absolute;
z-index: 2;
right: 0;
width: 40px;
height: 20px;
content: '';
animation: color-switch 2.4s linear infinite;
border-radius: 40px 40px 0 0;
}
&:after {
transform-origin: 0 100%;
animation-name: unfold, color-shift;
animation-duration: .6s, 2.4s;
animation-timing-function: linear, linear;
animation-iteration-count: infinite, infinite;
}
}
@keyframes rotate {
0.0001% {
-webkit-transform: rotateZ(0deg);
transform: rotateZ(0deg);
background-color: rgb(58, 123, 247);
}
25% {
-webkit-transform: rotateZ(0deg);
transform: rotateZ(0deg);
background-color: rgb(58, 123, 247);
}
25.0001% {
-webkit-transform: rotateZ(90deg);
transform: rotateZ(90deg);
background-color: rgb(222, 74, 66);
}
50% {
-webkit-transform: rotateZ(90deg);
transform: rotateZ(90deg);
background-color: rgb(222, 74, 66);
}
50.0001% {
-webkit-transform: rotateZ(180deg);
transform: rotateZ(180deg);
background-color: rgb(255, 214, 74);
}
75% {
-webkit-transform: rotateZ(180deg);
transform: rotateZ(180deg);
background-color: rgb(255, 214, 74);
}
75.0001% {
-webkit-transform: rotateZ(270deg);
transform: rotateZ(270deg);
background-color: rgb(33, 173, 100);
}
100% {
-webkit-transform: rotateZ(270deg);
transform: rotateZ(270deg);
background-color: rgb(33, 173, 100);
}
}
@keyframes unfold {
to {
-webkit-transform: rotateX(180deg) rotateZ(0deg);
transform: rotateX(180deg) rotateZ(0deg);
}
}
@keyframes color-switch {
0.0001% {
background-color: rgb(222, 74, 66);
}
25% {
background-color: rgb(222, 74, 66);
}
25.0001% {
background-color: rgb(255, 214, 74);
}
50% {
background-color: rgb(255, 214, 74);
}
50.0001% {
background-color: rgb(33, 173, 100);
}
75% {
background-color: rgb(33, 173, 100);
}
75.0001% {
background-color: rgb(58, 123, 247);
}
100% {
background-color: rgb(58, 123, 247);
}
}
@keyframes color-shift {
0.0001% {
border-bottom: 1px solid rgb(58, 123, 247);
background-color: rgb(58, 123, 247);
}
12.5% {
border-bottom: 1px solid rgb(45, 105, 200);
background-color: rgb(40, 95, 195);
}
12.5001% {
border-bottom: 1px solid rgb(232, 120, 115);
background-color: rgb(232, 120, 115);
}
25% {
border-bottom: 1px solid rgb(222, 74, 66);
background-color: rgb(222, 74, 66);
}
37.5% {
border-bottom: 1px solid rgb(230, 107, 99);
background-color: rgb(230, 107, 99);
}
37.5001% {
border-bottom: 1px solid rgb(255, 222, 123);
background-color: rgb(255, 222, 123);
}
50% {
border-bottom: 1px solid rgb(255, 214, 90);
background-color: rgb(255, 214, 90);
}
62.5% {
border-bottom: 1px solid rgb(255, 222, 123);
background-color: rgb(255, 222, 123);
}
62.5001% {
border-bottom: 1px solid rgb(25, 140, 74);
background-color: rgb(25, 140, 74);
}
75% {
border-bottom: 1px solid rgb(33, 173, 100);
background-color: rgb(33, 173, 100);
}
87.5% {
border-bottom: 1px solid rgb(82, 189, 132);
background-color: rgb(82, 189, 132);
}
87.5001% {
border-bottom: 1px solid rgb(82, 148, 247);
background-color: rgb(82, 148, 247);
}
100% {
border-bottom: 1px solid rgb(58, 123, 247);
background-color: rgb(58, 123, 247);
}
}
.social-links {
li {
margin-right: 4px;
display: inline-block;
}
}

108
_sass/partials/_helper.scss Normal file
View file

@ -0,0 +1,108 @@
.bordered {
color: rgba(255, 255, 255, .6);
border: 1px solid rgba(255, 255, 255, .6);
border-radius: 0;
}
.colored {
color: $primary-color;
fill: $primary-color;
}
.image-section {
color: #fff;
font-weight: $light;
background-repeat: no-repeat;
background-position: center center !important;
background-size: cover !important;
&.parallax {
background-attachment: fixed;
box-shadow: inset 0 0 12px 3px rgba(0, 0, 0, .75);
}
&.standart-height {
min-height: 500px;
}
}
.bottom-section-link {
text-transform: uppercase;
}
.card {
position: relative;
overflow: hidden;
height: 100%;
margin-bottom: 10px;
padding: 24px 24px 50px;
border-radius: 4px;
background: #fff;
box-shadow: 0 1px 7px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .15);
}
.same-height {
margin-bottom: 15px;
}
.slider {
padding: 0;
}
.overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
&.solid-overlay {
background: rgba(37, 32, 31, .8);
}
&.gradient-overlay {
background: linear-gradient(to bottom, rgba(0, 0, 0, .32) 0%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, .64) 100%);
}
}
.col-centered {
float: none;
margin: 0 auto;
}
.cols-centered {
display: inline-block;
float: none !important;
margin-right: -4px;
text-align: left;
}
.hiding {
opacity: 0;
}
.visible {
opacity: 1;
}
.flow-img {
overflow: hidden;
width: 100%;
height: 100%;
background-position: center center;
background-size: cover;
}
#typed-cursor {
font-weight: $light;
animation: blink .7s infinite;
opacity: 1;
}
@-keyframes blink {
0% {
opacity: 1;
}
50% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.animated {
@include animate-prefixer(animation-duration, $base-duration);
@include animate-prefixer(animation-fill-mode, both);
&.hinge {
@include animate-prefixer(animation-duration, $base-duration * 2);
}
}
.appear-animation {
transition-timing-function: ease-out;
transform: scale(0);
&.visible {
transform: scale(1);
}
}

35
_sass/partials/_hero.scss Normal file
View file

@ -0,0 +1,35 @@
.top-section-hero {
width: 100%;
height: 100%;
padding-top: 0;
.jumbotron {
position: relative;
top: 50%;
left: 0;
transform: translateY(-50%);
p {
font-size: $base-font-size * 2;
font-weight: $light;
margin-bottom: 15px;
}
}
}
.explore {
position: absolute;
bottom: 50px;
left: 50%;
transition: $base-transition;
transform: translateX(-50%);
@media (max-width: 767px) {
transform: translateY(20px);
}
}
.icon-arrow-down {
width: 32px;
height: 32px;
fill: #e6e6e6;
@media (max-width: 767px) {
width: 24px;
height: 24px;
}
}

View file

@ -0,0 +1,5 @@
.latest-news {
.post {
margin-bottom: 40px;
}
}

View file

@ -0,0 +1,134 @@
.lily-effect {
margin-bottom: 26px;
cursor: pointer;
transition: $base-transition;
box-shadow: 0 1px 7px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .15);
&:hover {
box-shadow: 0 1px 7px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .35);
figure {
background-position: center left;
-webkit-background-size: 105%;
background-size: 105%;
}
figcaption {
@media (min-width: 768px) and (max-width: 991px) {
bottom: .5em;
padding-left: 1em;
}
h2, .position {
transform: translateY(-30px);
}
.position {
line-height: 1;
margin-top: 8px;
transition-delay: .05s;
transition-duration: .35s;
}
h2, p {
@media (max-width: 767px) {
transform: translateY(-25px);
}
}
}
.overlay {
background: rgba(0, 0, 0, .3);
@media (max-width: 767px) {
background: rgba(0, 0, 0, 0);
}
}
}
figure {
overflow: hidden;
width: 100%;
height: 100%;
transition: $base-transition;
background-position: -30px;
-webkit-background-size: 115%;
background-size: 115%;
@media (max-width: 767px) {
background-position: center left;
-webkit-background-size: 105%;
background-size: 105%;
}
}
figcaption {
font-size: 16px;
position: absolute;
bottom: 0;
width: 100%;
height: 50%;
padding: 32px 16px;
text-transform: uppercase;
color: #fff;
h2, p {
@media (max-width: 767px) {
transform: translateY(-25px);
}
}
h2 {
font-size: 20px;
line-height: 1;
font-weight: $regular;
transition: $base-transition;
transform: translateY(-10px);
word-spacing: -2px;
span {
font-weight: $extra-bold;
display: block;
}
}
p {
@media (max-width: 767px) {
line-height: 1;
opacity: 1;
}
}
.position {
margin: 0;
font-size: 11px;
transition: $base-transition;
letter-spacing: 1px;
color: rgba(255, 255, 255, .9);
transform: translateY(20px);
@media (max-width: 767px) {
transform: translateY(-30px);
}
}
}
.overlay {
transition: $base-transition;
background: rgba(0, 0, 0, 0);
}
.lily-head {
height: 200px;
}
.lily-bottom {
clear: both;
height: 80px;
padding: 16px 14px 9px;
transition: $base-transition;
border-bottom: 2px solid #fff;
background: #fff;
h2 {
font-size: 21px;
font-weight: $regular;
margin: 0;
}
.title {
font-size: 16px;
line-height: 1.5;
display: block;
display: -webkit-box;
overflow: hidden;
height: 50px;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.slider-next-item {
position: absolute;
right: 15px;
bottom: 10px;
}
}
}

View file

@ -0,0 +1,35 @@
.location-map {
font-weight: $light;
padding: 172px 0;
h3 {
margin-bottom: 0;
}
}
.location-description {
min-width: 400px;
padding: 20px 50px;
background: #fff;
.icon-direction {
width: 32px;
height: 32px;
margin: 1em 0;
}
ul {
margin-top: 26px;
padding: 0;
list-style: none;
}
li {
font-size: 21px;
margin-bottom: 9px;
}
}
.canvas-map {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 700px;
}

View file

@ -0,0 +1,98 @@
$modal-color: #757575;
$modal-highlight-color: #212121;
.modal {
.icon-cross {
width: 19px;
height: 19px;
outline: none;
fill: $modal-highlight-color;
}
.close-mask {
position: absolute;
width: 19px;
height: 19px;
margin-top: -19px;
}
h4 {
font-size: 35px;
font-weight: $regular;
color: $modal-highlight-color;
@media (max-width: 767px) {
font-size: 29px;
}
}
}
.modal-content {
border-radius: 4px;
box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
}
.modal-dialog {
@media (min-width: 768px) {
width: 740px;
margin-top: 100px;
}
}
.modal-body {
padding: 16px 31px;
color: $modal-color;
}
.people-modal {
.theme-language {
font-size: 14px;
.caption {
color: $modal-highlight-color;
}
}
.theme-description {
margin: 12px 0 37px;
}
.people-details {
.row {
margin-top: 20px;
}
.people-img {
width: 100px;
height: 100px;
margin: 10px;
@media (max-width: 767px) {
width: 120px;
height: 120px;
margin: 10px auto;
}
}
.details {
padding-left: 30px;
@media (max-width: 767px) {
padding: 0;
}
}
.name {
margin-bottom: 9px;
font-size: 17px;
font-weight: $bold;
color: $modal-highlight-color;
}
.position {
font-weight: $regular;
color: $modal-color;
}
.social {
padding: 0;
list-style: none;
@media (max-width: 767px) {
text-align: center;
}
li {
display: inline-block;
padding-right: 3px;
}
}
}
}
.modal-ribbon-wrapper {
margin-bottom: 5px;
.modal-ribbon {
margin-right: 7px;
font-size: 14px;
}
}

View file

@ -0,0 +1,166 @@
$nav-color: #fff;
$nav-color-hover: #cfcfcf;
$nav-scroll-color: rgba(0, 0, 0, .5);
$nav-scroll-color-hover: rgba(0, 0, 0, .8);
.top-header {
position: fixed;
z-index: 500;
width: 100%;
padding: 0 45px;
transition: $base-transition;
@media (min-width: 768px) and (max-width: 991px) {
padding: 13px 0 0 34px;
}
&.after-scroll {
padding-top: 0;
background: rgba(255, 255, 255, .9);
box-shadow: 0 0 5px rgba(0, 0, 0, .2), 0 1px 0 rgba(255, 255, 255, .15);
}
}
.logo-header {
display: block;
transform: translateY(20px);
transition: $base-transition;
@media (max-width: 767px) {
transform: translateX(-45px);
}
.top-header.after-scroll & {
transform: translateY(1px);
@media (max-width: 767px) {
transform: translateX(-45px);
}
}
.logo {
display: inline-block;
float: left;
width: 185px;
height: 60px;
margin-right: 20px;
transform: scale(.7);
vertical-align: middle;
@media (max-width: 767px) {
transform: scale(.6);
}
}
}
.logo-navbar {
width: 185px;
height: 60px;
margin: 8px 20px 0 -10px;
transform: scale(.6);
vertical-align: middle;
}
nav {
@media (max-width: 767px) {
position: fixed;
z-index: 100;
top: 0;
left: 0;
visibility: visible;
overflow: auto;
width: 256px;
height: 100%;
font-weight: $regular;
transition: $long-transition;
background: #fff;
transform: translate(-100%,0);
}
.st-menu-open & {
transform: translate(0);
}
ul {
float: left;
margin: 0;
padding: 0;
list-style: none;
text-align: left;
transform: translateY(40px);
transition: $base-transition;
@media (max-width: 767px) {
line-height: 20px;
width: 95%;
margin: 20px 0 0 5px;
transform: translateY(0);
}
.top-header.after-scroll & {
transform: translateY(20px);
}
}
li {
display: inline-block;
padding: 0 8px;
vertical-align: middle;
@media (max-width: 767px) {
display: block;
}
a {
font-size: $base-font-size;
transition: $base-transition;
text-transform: uppercase;
color: $nav-color;
@media (max-width: 767px) {
font-size: 16px;
display: block;
padding: 13px 15px 13px 15px;
transition: $base-transition;
text-transform: none;
color: rgba(0, 0, 0, .3);
outline: 0;
}
&.current, &:hover {
text-decoration: none;
color: $nav-color-hover;
@media (max-width: 767px) {
color: $main-color;
}
}
.top-header.after-scroll & {
color: $nav-scroll-color;
@media (max-width: 767px) {
top: 20px;
}
&.current, &:hover {
color: $nav-scroll-color-hover;
@media (max-width: 767px) {
color: $main-color;
}
}
}
}
}
}
#right-nav-button {
margin: 14px 65px 0 0;
transition: $base-transition;
opacity: 1;
a {
font-size: $base-font-size * 90 / 100;
}
&.right-nav-button-hidden {
opacity: 0;
}
}
.icon-menu {
width: 20px;
height: 20px;
fill: #e6e6e6;
.top-header.after-scroll & {
fill: #464646;
}
}
.menu-trigger {
float: right;
transform: translateY(20px);
right: 45px;
transition: $base-transition;
}
.bottom-navlinks {
position: absolute;
bottom: 26px;
}
.bottom-navlinks-small {
position: relative;
bottom: 26px;
margin-top: 75px !important;
}

View file

@ -0,0 +1,62 @@
$ribbon-color: #999;
$gdg-ribbon-border-color: #427fed;
$gde-ribbon-border-color: #db4437;
.ribbon-wrapper {
position: absolute;
z-index: 5;
right: 0;
margin-top: 10px;
list-style: none;
li {
overflow: hidden;
margin-bottom: 5px;
&:nth-child(3) .abbr, &:nth-child(3) .full-title {
transition-delay: .1s;
}
&:nth-child(2) .abbr, &:nth-child(2) .full-title {
transition-delay: .15s;
}
}
.gdg {
border-right: 4px solid $gdg-ribbon-border-color;
}
.gde {
border-right: 4px solid $gde-ribbon-border-color;
}
.ribbon {
font-size: 13px;
font-weight: 300;
line-height: 22px;
display: inline-block;
float: right;
min-width: 44px;
height: 22px;
margin: 0;
padding: 0 7px;
transition: $base-transition;
text-align: left;
word-wrap: normal;
color: $ribbon-color;
background-color: #fff;
box-shadow: 0 0 20px rgba(0, 0, 0, .2);
}
.abbr {
.ribbon-activator:hover & {
transform: translateX(100%);
@media (max-width: 767px) {
transform: translateX(0);
}
}
}
.full-title {
clear: both;
margin-top: -22px;
transform: translateX(100%);
.ribbon-activator:hover & {
transform: translateX(0);
@media (max-width: 767px) {
transform: translateX(100%);
}
}
}
}

View file

@ -0,0 +1,20 @@
.rockstar-speakers {
.rockstar-speaker {
padding-bottom: 13px;
}
.rockstar-speaker-img {
width: 140px;
height: 140px;
margin: 0 auto;
}
.name {
font-size: $base-font-size * 2;
line-height: 1.1;
margin: 10px 0 2px;
}
.sub {
font-size: $base-font-size * 1.4;
margin: 0 0 15px;
color: $link-color;
}
}

View file

@ -0,0 +1,27 @@
.sponsors {
h5 {
margin-top: 30px;
}
.list-inline {
margin-bottom: 65px;
li {
width: 16%;
min-width: 180px;
max-width: 250px;
margin: 13px 7px;
@media (max-width: 767px) {
width: 40%;
min-width: 120px;
max-width: 180px;
}
}
}
img {
width: 100%;
transition: $base-transition;
filter: grayscale(1);
&:hover {
filter: grayscale(0);
}
}
}

View file

@ -0,0 +1,63 @@
.logo {
background-image: url($logos-sprite);
background-repeat: no-repeat;
&.logo-dark {
background-position: 0 -1px;
}
&.logo-gray {
background-position: 0 -63px;
}
&.logo-light {
background-position: 0 -127px;
}
}
.icon {
display: inline-block;
width: 16px;
height: 16px;
cursor: pointer;
fill: $icon-fill-color;
transition: all .5s;
}
.icon-vk:hover {
fill: #4c75a3;
}
.icon-rss:hover {
fill: #f99638;
}
.icon-site:hover {
fill: #ba620b;
}
.icon-email:hover {
fill: #e34c41;
}
.icon-skype:hover {
fill: #01aef2;
}
.icon-github:hover {
fill: #464646;
}
.icon-twitter:hover {
fill: #1bb2e9;
}
.icon-youtube:hover {
fill: #cc181e;
}
.icon-facebook:hover {
fill: #3c599b;
}
.icon-pinterest:hover {
fill: #ed0103;
}
.icon-linkedin:hover {
fill: #017eb4;
}
.icon-direction:hover {
fill: #3a84df;
}
.icon-google-plus:hover {
fill: #ce352c;
}
.icon-stack-overflow:hover {
fill: #ef7c02;
}

View file

@ -0,0 +1,27 @@
.statistic {
.counter {
@media (max-width: 767px) {
padding-top: 26px;
}
}
.stat {
font-size: 100px;
color: $link-color;
@media (min-width: 768px) and (max-width: 991px) {
font-size: 80px;
}
@media (max-width: 767px) {
font-size: 70px;
}
}
.stat-info {
font-size: 23px;
}
hr {
width: 20px;
border-top: 1px solid $link-color;
}
.small {
font-size: 15px;
}
}

View file

@ -0,0 +1,41 @@
.subscribe {
.email {
font-size: 16px;
font-weight: $light;
width: 100%;
height: 53px;
margin-bottom: 16px;
padding: 0;
transition: $base-transition;
text-align: center;
border-radius: 0;
input {
width: 100%;
height: 100%;
padding: 0 32px;
text-align: center;
border: 0;
outline: none;
background: transparent;
}
}
.button {
@extend .email;
text-transform: uppercase;
}
}
.mc-field-group {
padding-right: 3px;
@media (max-width: 767px) {
padding: 0;
}
}
.mc-submit-group {
padding-left: 3px;
@media (max-width: 767px) {
padding: 0;
}
}
.subscribe-info {
font-weight: $light;
}

11
_sass/partials/_team.scss Normal file
View file

@ -0,0 +1,11 @@
.team {
h3 {
margin-bottom: 26px;
}
h4 {
margin: 50px 0 20px;
text-align: center;
}
}

View file

@ -0,0 +1,30 @@
.top-section {
position: relative;
min-height: 400px;
padding-top: 0;
background: $base-section-background-color;
@media (max-width: 767px) {
min-height: 250px;
padding: 0;
}
.gradient-overlay {
opacity: 0;
}
&.enable-overlay .gradient-overlay {
opacity: 1;
}
}
.jumbotron {
position: absolute;
bottom: 0;
left: 26px;
margin: 0;
color: #fff;
background: 0;
@media (max-width: 767px) {
position: relative;
left: 13px;
margin-top: 117px;
padding-left: 0;
}
}

View file

@ -0,0 +1,23 @@
.twitter-feed {
.icon {
width: 64px;
height: 64px;
fill: #fff;
}
.tweet {
height: 130px;
@media (max-width: 767px) {
height: 200px;
}
p {
font-weight: $light;
}
}
}
.tweet-text {
font-size: 26px;
line-height: 1.3;
}
.tweet-meta {
font-size: 20px;
}

View file

@ -0,0 +1,80 @@
.venue-col {
height: 100%;
padding: 0;
padding-right: 5px;
&:last-child {
padding: 0;
}
@media (max-width: 767px) {
padding: 0;
}
}
.venue-small-col {
.venue-elem-wrapper {
&:nth-child(odd) {
@media (max-width: 767px) {
padding-right: 2.5px;
}
}
&:nth-child(even) {
@media (max-width: 767px) {
padding-left: 2.5px;
}
}
}
}
.venue-elem-wrapper {
padding: 0;
padding-bottom: 5px;
}
.venue-elem {
overflow: hidden;
text-align: left;
transition: $base-transition;
}
.venue-big-elem {
height: 610px;
@media (min-width: 768px) and (max-width: 991px) {
height: 580px;
}
@media (max-width: 767px) {
height: 340px;
}
}
.venue-small-elem {
height: 200px;
@media (min-width: 768px) and (max-width: 991px) {
height: 190px;
}
@media (max-width: 767px) {
height: 200px;
}
}
.venue-text {
padding: 30px 20px;
color: #fff;
background: $main-color;
@media (max-width: 767px) {
padding: 20px 15px;
}
h5 {
margin-top: 0;
@media (min-width: 768px) and (max-width: 991px) {
font-size: 26px;
}
@media (max-width: 767px) {
font-size: 21px;
}
}
p {
font-size: 17px;
@media (min-width: 768px) and (max-width: 991px) {
font-size: 16px;
line-height: 19px;
}
@media (max-width: 767px) {
font-size: 14px;
line-height: 16px;
}
}
}

View file

@ -0,0 +1,134 @@
$figcaption-color: #3c4a50;
.zoe-effect {
margin-bottom: 26px;
height: 250px;
cursor: pointer;
transition: $base-transition;
box-shadow: 0 1px 7px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .15);
&:hover {
box-shadow: 0 1px 7px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .35);
figure {
background-position: center left;
-webkit-background-size: 105%;
background-size: 105%;
.overlay {
background: rgba(0, 0, 0, .3);
@media (max-width: 767px) {
background: rgba(0, 0, 0, 0);
}
}
}
h2, figcaption, figcaption > a {
transform: translateY(0);
color: #3c4a50;
}
figcaption > a {
&:nth-child(5) {
transition-delay: .1s;
}
&:nth-child(4) {
transition-delay: .15s;
}
&:nth-child(3) {
transition-delay: .2s;
}
&:nth-child(2) {
transition-delay: .25s;
}
}
.bio {
transform: translateY(-70%);
opacity: 1;
@media (max-width: 767px) {
transform: translateY(0);
opacity: 0;
}
}
}
figure {
overflow: hidden;
width: 100.3%;
height: 100%;
transition: $base-transition;
background-position: -30px;
-webkit-background-size: 115%;
background-size: 115%;
@media (max-width: 767px) {
background-position: center left;
-webkit-background-size: 105%;
background-size: 105%;
}
.overlay {
transition: $base-transition;
background: rgba(0, 0, 0, 0);
}
}
figcaption {
position: absolute;
bottom: 0;
width: 100%;
height: 50px;
padding: 13px;
transition: $base-transition;
transform: translateY(100%);
color: $figcaption-color;
background: #fff;
@media (max-width: 767px) {
transform: translateY(0);
}
h2 {
font-size: 16px;
font-weight: $regular;
margin: 0;
word-spacing: -2px;
text-transform: uppercase;
transition: $base-transition;
transform: translateY(-250%);
transition-delay: .05s;
color: #fff;
@media (max-width: 767px) {
transform: translateY(0);
color: #3c4a50;
}
span {
font-weight: $bold;
}
}
> div {
padding: 0;
transform: translateY(-5px);
}
> a {
float: right;
margin-left: 4px;
transition: $base-transition;
transform: translateY(200%);
@media (max-width: 767px) {
transform: translateY(0);
}
}
.position {
font-size: 12px;
}
}
.bio {
font-size: 14px;
line-height: 1.3;
position: relative;
top: 50%;
left: 0;
display: block;
display: -webkit-box;
overflow: hidden;
height: 110px;
padding: 1.4em;
transition: $base-transition;
transform: translateY(0);
text-overflow: ellipsis;
opacity: 0;
color: #fff;
background: none;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
}
}