Skip to content

Instantly share code, notes, and snippets.

@nayeemch
Created July 31, 2019 14:00
Show Gist options
  • Save nayeemch/e801523ac4a6269eed05975c3b8888bb to your computer and use it in GitHub Desktop.
Save nayeemch/e801523ac4a6269eed05975c3b8888bb to your computer and use it in GitHub Desktop.
/*============================================================================
Minimal | A theme by Shopify
Built on Timber v2.0.0
==============================================================================*/
/*================ Variables, theme settings, and Sass mixins from Timber ================*/
/*================ Global | Sass Mixins ================*/
@mixin clearfix() {
&:after {
content: "";
display: table;
clear: both; }
*zoom: 1;
}
@mixin prefix($property, $value) {
-webkit-#{$property}: #{$value};
-moz-#{$property}: #{$value};
-ms-#{$property}: #{$value};
-o-#{$property}: #{$value};
#{$property}: #{$value};
}
#unc-srchres-list {
left: auto !important;
right: 0px !important;
}
@media (max-width: 599px) {
#unc-srchres-list {
left: 0 !important;
right: 0px !important;
margin: auto !important;}
/*============================================================================
Prefix mixin for generating vendor prefixes.
Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_prefixer.scss
Usage:
// Input:
.element {
@include prefix(transform, scale(1), ms webkit spec);
}
// Output:
.element {
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
}
==============================================================================*/
@mixin prefixFlex($property, $value, $prefixes) {
@each $prefix in $prefixes {
@if $prefix == webkit {
-webkit-#{$property}: $value;
} @else if $prefix == moz {
-moz-#{$property}: $value;
} @else if $prefix == ms {
-ms-#{$property}: $value;
} @else if $prefix == o {
-o-#{$property}: $value;
} @else if $prefix == spec {
#{$property}: $value;
} @else {
@warn 'Unrecognized prefix: #{$prefix}';
}
}
}
@mixin transition($transition: 0.1s all) {
@include prefix('transition', #{$transition});
}
@mixin transform($transform: 0.1s all) {
@include prefix('transform', #{$transform});
}
@mixin gradient($from, $to, $fallback) {
background: $fallback;
background: -moz-linear-gradient(top, $from 0%, $to 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$from), color-stop(100%,$to));
background: -webkit-linear-gradient(top, $from 0%, $to 100%);
background: -o-linear-gradient(top, $from 0%, $to 100%);
background: -ms-linear-gradient(top, $from 0%, $to 100%);
background: linear-gradient(top bottom, $from 0%, $to 100%);
}
@mixin backface($visibility: hidden) {
@include prefix('backface-visibility', #{$visibility});
}
@mixin visuallyHidden {
clip: rect(0 0 0 0);
clip: rect(0, 0, 0, 0);
overflow: hidden;
position: absolute;
height: 1px;
width: 1px;
}
@mixin box-sizing($box-sizing: border-box) {
-webkit-box-sizing: #{$box-sizing};
-moz-box-sizing: #{$box-sizing};
box-sizing: #{$box-sizing};
}
@function em($target, $context: $baseFontSize) {
@if $target == 0 {
@return 0;
}
@return $target / $context + 0em;
}
@function color-control($color) {
@if (lightness( $color ) > 50) {
@return #000;
}
@else {
@return #fff;
}
}
/*============================================================================
Dependency-free breakpoint mixin
- http://blog.grayghostvisuals.com/sass/sass-media-query-mixin/
==============================================================================*/
$min: min-width;
$max: max-width;
@mixin at-query ($constraint, $viewport1, $viewport2:null) {
@if $constraint == $min {
@media screen and ($min: $viewport1) {
@content;
}
} @else if $constraint == $max {
@media screen and ($max: $viewport1) {
@content;
}
} @else {
@media screen and ($min: $viewport1) and ($max: $viewport2) {
@content;
}
}
}
/*============================================================================
Accent text
==============================================================================*/
@mixin accentFontStack {
font-size: em($accentFontSize);
font-family: $accentFontStack;
font-weight: $accentFontWeight;
font-style: $accentFontStyle;
@if $typeAccentSpacing {
letter-spacing: 0.1em;
}
@if $typeAccentTransform {
text-transform: uppercase;
}
}
/*============================================================================
Flexbox prefix mixins from Bourbon
https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/css3/_flex-box.scss
==============================================================================*/
@mixin display-flexbox() {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%; // necessary for ie10
}
@mixin flex-wrap($value: nowrap) {
@include prefixFlex(flex-wrap, $value, webkit moz ms spec);
}
@mixin flex-direction($value) {
@include prefixFlex(flex-direction, $value, webkit moz ms spec);
}
@mixin align-items($value: stretch) {
$alt-value: $value;
@if $value == 'flex-start' {
$alt-value: start;
} @else if $value == 'flex-end' {
$alt-value: end;
}
// sass-lint:disable no-misspelled-properties
-ms-flex-align: $alt-value;
@include prefixFlex(align-items, $value, webkit moz ms o spec);
}
@mixin flex($value) {
@include prefixFlex(flex, $value, webkit moz ms spec);
}
@mixin flex-basis($width: auto) {
// sass-lint:disable no-misspelled-properties
-ms-flex-preferred-size: $width;
@include prefixFlex(flex-basis, $width, webkit moz spec);
}
@mixin align-self($align: auto) {
// sass-lint:disable no-misspelled-properties
-ms-flex-item-align: $align;
@include prefixFlex(align-self, $align, webkit spec);
}
@mixin justify-content($justify: flex-start) {
@include prefixFlex(justify-content, $justify, webkit ms spec);
}
{% if settings.enable_wide_layout %}
$siteWidth: 1340px;
$slideHeight: 486px;
{% else %}
$siteWidth: 1030px;
$slideHeight: 368px;
{% endif %}
$gutter: 30px;
$gridGutter: 30px;
$gridGutterMobile: 22px;
$radius: 2px;
$section-spacing: 55px;
$section-spacing-small: 35px;
$small: 480px;
$medium: 768px;
$large: 769px;
{% if settings.enable_wide_layout %}
$wide: 1250px;
{% endif %}
$viewportIncrement: 1px;
$postSmall: $small + $viewportIncrement;
$preMedium: $medium - $viewportIncrement;
$preLarge: $large - $viewportIncrement;
/*================ The following are dependencies of csswizardry grid ================*/
$breakpoints: (
'small' '(max-width: #{$small})',
'medium' '(min-width: #{$postSmall}) and (max-width: #{$medium})',
'medium-down' '(max-width: #{$medium})',
{% if settings.enable_wide_layout %}
'large' '(min-width: #{$large}) and (max-width: #{$wide})',
{% else %}
'large' '(min-width: #{$large})',
{% endif %}
'post-large' '(min-width: #{$large})'{% if settings.enable_wide_layout %},
'wide' '(min-width: #{$wide})'{% endif %}
);
$breakpoint-has-widths: ('small', 'medium', 'medium-down', 'large', 'post-large', 'wide');
$breakpoint-has-push: ('medium', 'medium-down', 'large', 'post-large', 'wide');
$breakpoint-has-pull: ('medium', 'medium-down', 'large', 'post-large', 'wide');
/*================ Color variables ================*/
$colorPrimary: {{ settings.color_primary }};
// Button colors
$colorBtnPrimary: $colorPrimary;
$colorBtnPrimaryHover: lighten($colorBtnPrimary, 10%);
$colorBtnPrimaryActive: darken($colorBtnPrimaryHover, 10%);
$colorBtnPrimaryText: {{ settings.color_button_primary_text }};
$colorBtnTertiary: {{ settings.color_body_bg }};
$colorBtnTertiaryHover: $colorPrimary;
$colorBtnTertiaryActive: darken($colorPrimary, 10%);
$colorBtnTertiaryText: $colorPrimary;
// Text link colors
$colorLink: $colorPrimary;
$colorLinkHover: lighten($colorPrimary, 15%);
// Text colors
$colorTextBody: {{ settings.color_body_text }};
$colorTopBarText: {{ settings.color_topbar_text }};
// Backgrounds
$colorBody: {{ settings.color_body_bg }};
$colorHeader: transparent;
$colorTopBar: {{ settings.color_topbar_bg }};
$passwordBgImage: '{{ 'password-page-background.jpg' | asset_url }}';
// Border colors
$colorBorder: {{ settings.color_borders }};
// Nav and dropdown link background
$colorNavText: {{ settings.color_header_text }};
// Site Footer
$colorFooterBg: {{ settings.color_footer_bg }};
$colorFooterText: {{ settings.color_footer_text }};
$colorFooterSocialLink: {{ settings.color_footer_social_link }};
// Helper colors
$disabledGrey: #f6f6f6;
$disabledBorder: darken($disabledGrey, 25%);
$errorRed: #d02e2e;
$errorRedBg: #fff6f6;
$successGreen: #56ad6a;
$successGreenBg: #ecfef0;
// Password page
$passwordPageUseBgImage: true;
/*================ Typography variables ================*/
{% assign accent_family = settings.type_accent_family %}
{% assign base_family = settings.type_base_family %}
{% assign header_family = settings.type_header_family %}
{{ accent_family | font_face }}
{{ base_family | font_face }}
{{ header_family | font_face }}
{%- assign base_family_bold = base_family | font_modify: 'weight', 'bolder' -%}
{%- assign base_family_italic = base_family | font_modify: 'style', 'italic' -%}
{%- assign base_family_bold_italic = base_family_bold | font_modify: 'style', 'italic' -%}
{%- assign accent_family_bold = accent_family | font_modify: 'weight', 'bolder' -%}
{{ base_family_bold | font_face }}
{{ base_family_italic | font_face }}
{{ base_family_bold_italic | font_face }}
{{ accent_family_bold | font_face }}
// Body Font
$bodyFontStack: {{ base_family.family }}, {{ base_family.fallback_families }};
$bodyFontWeight: {{ base_family.weight }};
$bodyFontWeightBold: {{ base_family_bold.weight | default: 700 }};
$bodyFontStyle: {{ base_family.style }};
$bodyFontItalic: {{ base_family_italic.style | default: 'italic' }};
$baseFontSize: {{ settings.type_base_size }};
// Header Font
$headerFontStack: {{ header_family.family }}, {{ header_family.fallback_families }};
$headerFontWeight: {{ header_family.weight }};
$headerFontStyle: {{ header_family.style }};
$headerBaseFontSize: {{ settings.type_header_size }};
// Navigation and buttons
$accentFontStack: {{ accent_family.family }}, {{ accent_family.fallback_families }};
$accentFontWeight: {{ accent_family.weight }};
$accentFontWeightBold: {{ accent_family_bold.weight | default: 700 }};
$accentFontStyle: {{ accent_family.style }};
$accentFontSize: {{ settings.type_accent_size }};
// Header type settings
{% if settings.type_accent_spacing %}
$typeAccentSpacing: true;
{% else %}
$typeAccentSpacing: false;
{% endif %}
{% if settings.type_accent_transform %}
$typeAccentTransform: true;
{% else %}
$typeAccentTransform: false;
{% endif %}
$colorBlankstate: rgba($colorTextBody, 0.35);
$colorBlankstateBorder: rgba($colorTextBody, 0.15);
$colorBlankstateBackground: rgba($colorTextBody, 0.05);
.placeholder-svg, .icon--placeholder {
display: block;
fill: $colorBlankstate;
background-color: $colorBlankstateBackground;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
border: 1px solid $colorBlankstateBorder;
}
.placeholder-noblocks {
padding: 40px;
text-align: center;
}
// Mimic a background image by wrapping the placeholder svg with this class
.placeholder-background {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
.icon {
border: 0;
}
}
// Custom styles for some blank state images
.image-bar__content .placeholder-image {
position: absolute;
top: 0;
left: 0;
}
.flexslider .placeholder-svg {
@include at-query($min, $medium) {
height: $slideHeight;
}
}
// Overwrite height settings for collection grid.
.grid-link__image-centered {
.placeholder-svg {
height: initial;
max-height: initial;
}
}
/*================ Vendor-specific styles ================*/
/* Magnific Popup CSS */
.mfp-bg {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1042;
overflow: hidden;
position: fixed;
background: $colorBody;
opacity: 1;
filter: alpha(opacity=100); }
.mfp-wrap {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1043;
position: fixed;
outline: none !important;
-webkit-backface-visibility: hidden; }
.mfp-container {
text-align: center;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
padding: 0 8px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.mfp-container:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle; }
.mfp-align-top .mfp-container:before {
display: none; }
.mfp-content {
position: relative;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
text-align: left;
z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
width: 100%;
cursor: auto; }
.mfp-ajax-cur {
cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: -moz-zoom-out;
cursor: -webkit-zoom-out;
cursor: zoom-out; }
.mfp-zoom {
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none; }
.mfp-loading.mfp-figure {
display: none; }
.mfp-hide {
display: none !important; }
.mfp-preloader {
color: #CCC;
position: absolute;
top: 50%;
width: auto;
text-align: center;
margin-top: -0.8em;
left: 8px;
right: 8px;
z-index: 1044; }
.mfp-preloader a {
color: #CCC; }
.mfp-preloader a:hover {
color: #FFF; }
.mfp-s-ready .mfp-preloader {
display: none; }
.mfp-s-error .mfp-content {
display: none; }
button.mfp-close, button.mfp-arrow {
overflow: visible;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
display: block;
outline: none;
padding: 0;
z-index: 1046;
-webkit-box-shadow: none;
box-shadow: none; }
button::-moz-focus-inner {
padding: 0;
border: 0; }
.mfp-close {
width: 44px;
height: 44px;
line-height: 44px;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
text-align: center;
opacity: 0.65;
filter: alpha(opacity=65);
padding: 0 0 18px 10px;
color: $colorTextBody;
font-style: normal;
font-size: 28px;
font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus {
opacity: 1;
filter: alpha(opacity=100); }
.mfp-close:active {
top: 1px; }
.mfp-close-btn-in .mfp-close {
color: #333; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
color: #FFF;
right: -6px;
text-align: right;
padding-right: 6px;
width: 100%; }
.mfp-counter {
position: absolute;
top: 0;
right: 0;
color: #CCC;
font-size: 12px;
line-height: 18px;
white-space: nowrap; }
.mfp-arrow {
position: absolute;
opacity: 0.65;
filter: alpha(opacity=65);
margin: 0;
top: 50%;
margin-top: -55px;
padding: 0;
width: 90px;
height: 110px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active {
margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus {
opacity: 1;
filter: alpha(opacity=100); }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
content: '';
display: block;
width: 0;
height: 0;
position: absolute;
left: 0;
top: 0;
margin-top: 35px;
margin-left: 35px;
border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a {
border-top-width: 13px;
border-bottom-width: 13px;
top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b {
border-top-width: 21px;
border-bottom-width: 21px;
opacity: 0.7; }
.mfp-arrow-left {
left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
border-right: 17px solid #FFF;
margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
margin-left: 25px;
border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
border-left: 17px solid #FFF;
margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
padding-top: 40px;
padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
line-height: 0;
width: 100%;
max-width: 900px; }
.mfp-iframe-holder .mfp-close {
top: -40px; }
.mfp-iframe-scaler {
width: 100%;
height: 0;
overflow: hidden;
padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #000; }
/* Main image in popup */
img.mfp-img {
width: auto;
max-width: 100%;
height: auto;
display: block;
line-height: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 40px 0 40px;
margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {
line-height: 0; }
.mfp-figure:after {
content: '';
position: absolute;
left: 0;
top: 40px;
bottom: 40px;
display: block;
right: 0;
width: auto;
height: auto;
z-index: -1;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444; }
.mfp-figure small {
color: #BDBDBD;
display: block;
font-size: 12px;
line-height: 14px; }
.mfp-figure figure {
margin: 0; }
.mfp-bottom-bar {
margin-top: -36px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
cursor: auto; }
.mfp-title {
text-align: left;
line-height: 18px;
color: #F3F3F3;
word-wrap: break-word;
padding-right: 36px; }
.mfp-image-holder .mfp-content {
max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
/**
* Remove all paddings around the image on small screen
*/
.mfp-img-mobile .mfp-image-holder {
padding-left: 0;
padding-right: 0; }
.mfp-img-mobile img.mfp-img {
padding: 0; }
.mfp-img-mobile .mfp-figure:after {
top: 0;
bottom: 0; }
.mfp-img-mobile .mfp-figure small {
display: inline;
margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar {
background: rgba(0, 0, 0, 0.6);
bottom: 0;
margin: 0;
top: auto;
padding: 3px 5px;
position: fixed;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.mfp-img-mobile .mfp-bottom-bar:empty {
padding: 0; }
.mfp-img-mobile .mfp-counter {
right: 5px;
top: 3px; }
.mfp-img-mobile .mfp-close {
top: 0;
right: 0;
width: 35px;
height: 35px;
line-height: 35px;
background: rgba(0, 0, 0, 0.6);
position: fixed;
text-align: center;
padding: 0; }
}
@media all and (max-width: 900px) {
.mfp-arrow {
-webkit-transform: scale(0.75);
transform: scale(0.75); }
.mfp-arrow-left {
-webkit-transform-origin: 0;
transform-origin: 0; }
.mfp-arrow-right {
-webkit-transform-origin: 100%;
transform-origin: 100%; }
.mfp-container {
padding-left: 6px;
padding-right: 6px; }
}
.mfp-ie7 .mfp-img {
padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
width: 600px;
left: 50%;
margin-left: -300px;
margin-top: 5px;
padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
padding: 0; }
.mfp-ie7 .mfp-content {
padding-top: 44px; }
.mfp-ie7 .mfp-close {
top: 0;
right: 0;
padding-top: 0; }
/*================ Theme-specific partials ================*/
h1 {
font-size: em($headerBaseFontSize);
line-height: 1.2;
}
h2 {
font-size: em(floor($headerBaseFontSize * 0.88)); //28px
line-height: 1.3;
}
h3 {
font-size: em(floor($headerBaseFontSize * 0.7)); //22px
line-height: 1.4;
}
h4,
.tags {
font-size: em(floor($headerBaseFontSize * 0.5)); //16px
line-height: 1.6;
}
h4 {
font-size: em(floor($headerBaseFontSize * 0.5)); //16px
font-weight: $bodyFontWeightBold;
}
h5 {
font-size: em(floor($headerBaseFontSize * 0.5)); //16px
line-height: 1.6;
}
h6 {
font-size: em(floor($headerBaseFontSize * 0.45)); //14px
line-height: 1.7;
}
.h1 { @extend h1; }
.h2 { @extend h2; }
.h3 { @extend h3; }
.h4 { @extend h4; }
.h5 { @extend h5; }
.h6 { @extend h6; }
/*================ Footer ================*/
.site-footer {
p,
li,
.rte,
input {
font-size: 0.85em;
}
}
.main-content {
margin-top: $gutter / 2;
.template-index & {
margin-top: 0;
}
}
@if ($colorBody == $colorFooterBg) or ($colorFooterBg == rgba(0,0,0,0)) {
.main-content {
padding-bottom: 0;
&:after {
content: '';
display: block;
padding-top: $gutter * 2;
border-bottom: 1px solid $colorBorder;
}
}
}
html, body { background: $colorBody; }
/*================ Index sections ================*/
.index-section {
padding-top: $section-spacing-small / 2;
padding-bottom: $section-spacing-small / 2;
@include at-query($min, $large) {
padding-top: $section-spacing / 2;
padding-bottom: $section-spacing / 2;
}
.shopify-section:first-child & {
padding-top: 0;
border-top: 0;
}
.shopify-section:last-child & {
padding-bottom: 0;
}
}
/*================ Module-specific styles ================*/
.header-bar {
@include clearfix();
font-family: $accentFontStack;
font-size: em(14px);
font-weight: $accentFontWeight;
font-style: $accentFontStyle;
background-color: $colorTopBar;
color: $colorTopBarText;
padding-top: 2px;
padding-bottom: 2px;
text-align: center;
@include at-query($min, $large) {
text-align: right;
padding-top: 8px;
padding-bottom: 8px;
}
a,
button {
color: $colorTopBarText;
&:hover,
&:active,
&:focus {
outline-color: $colorTopBarText;
}
}
.inline-list {
margin-bottom: 0;
li {
margin-bottom: 0;
}
}
}
@include at-query($min, $large) {
.header-bar__left {
text-align: left;
width: 33.33%;
}
.header-bar__right {
width: 66.66%;
}
}
.header-bar__module {
margin-bottom: $gutter/2;
.header-bar__right &:last-child {
margin-bottom: 0;
}
@include at-query($min, $large) {
display: inline-block;
vertical-align: middle;
text-align: left;
margin-bottom: 0;
}
}
.header-bar__module--list {
list-style: none;
margin: 0;
li {
display: inline-block;
margin: 0;
& + li {
margin-left: 6px;
}
}
}
.cart-page-link {
display: inline-block;
}
.header-bar__cart-icon {
font-size: 1.4em;
margin-right: 4px;
}
.hidden-count {
display: none;
}
.header-bar__sep {
display: none;
@include at-query($min, $large) {
color: $colorTopBarText;
opacity: 0.4;
display: inline-block;
padding: 0 10px;
}
}
.header-bar__message, .header-message {
max-width: 100%;
overflow: hidden;
}
.header-bar__search {
@include clearfix();
position: relative;
background-color: #fff;
border: 0 none;
border-radius: $radius;
min-width: 100px;
@include at-query($min, $large) {
max-width: 160px;
margin-left: 20px;
&:first-of-type {
margin-left: 0;
}
}
@include at-query($max, $medium) {
margin: 12px 30px;
}
@include at-query($max, $small) {
margin: 12px 15px;
}
form,
input,
button {
margin-bottom: 0;
}
}
.header-bar__search-input[type="search"] {
display: block;
width: 60%;
float: right;
background: transparent;
border-color: transparent;
padding: 5px 0;
&:focus {
background: transparent;
border-color: transparent;
}
}
.header-bar__search-submit {
position: absolute;
display: block;
float: left;
width: 40%;
font-size: 16px;
padding: 4px 0;
min-height: auto;
}
.supports-fontface {
.header-bar__search-submit {
width: 20%;
}
.header-bar__search-input[type="search"] {
width: 100%;
padding-left: 30px;
}
@include at-query($max, $medium) {
.header-bar__search-form {
position: relative;
}
.header-bar__search-submit {
width: 35px;
position: absolute;
top: 0;
left: 0;
}
.header-bar__search-input[type="search"] {
width: 100%;
padding-left: 35px;
}
}
}
.header-bar__search {
.btn,
.btn:hover,
.btn:focus {
background: transparent;
color: #555;
}
}
@if ( ($colorTopBar == $colorBody) or ($colorTopBar == rgba(0,0,0,0)) ) {
.header-bar__search-input::-webkit-input-placeholder {
color: $colorTopBarText;
}
.header-bar__search-input::-moz-placeholder {
color: $colorTopBarText;
}
.header-bar__search-input:-ms-input-placeholder {
color: $colorTopBarText;
}
.header-bar__search-input[type="search"] {
background-color: rgba(0,0,0,0.03);
}
.header-bar__search:first-of-type .header-bar__search-input[type="search"] {
background-color: transparent;
}
.header-bar__search:first-of-type .header-bar__search-input[type="search"]:focus {
background-color: rgba(0,0,0,0.03);
}
}
.announcement-bar--mobile {
padding-top: 5px;
padding-bottom: 5px;
}
/*================ Module | Grid Link ================*/
.grid-link__container {
margin-bottom: -$gutter;
}
.grid-link,
.grid-link--focus {
position: relative;
display: block;
padding-bottom: $gutter;
line-height: 1.3;
&:hover,
&:active {
.grid-link__image {
opacity: 0.8;
}
}
}
.grid-link--focus {
padding: $gutter / 1.5;
box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
margin-bottom: $gutter;
&:before {
display: block;
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: $colorFooterBg;
@include transition(all 0.08s ease-in);
}
&:hover,
&:active {
top: 0;
left: 0;
right: 0;
bottom: 0;
}
}
.grid-link__image {
position: relative;
display: table;
table-layout: fixed;
width: 100%;
margin: 0 auto ( $gutter / 3 );
@include transition(all 0.08s ease-in);
img {
display: block;
margin: 0 auto;
max-width: 100%;
max-height: 600px;
}
}
.grid-link__image-centered {
display: table-cell;
vertical-align: middle;
width: 100%;
overflow: hidden;
}
.grid-link__image-sold-out {
img {
.sold-out & {
opacity: 0.4;
filter: alpha(opacity=40);
}
}
}
.grid-link__title,
.grid-link__meta {
position: relative;
margin-bottom: 5px;
}
.grid-link__title {
color: $colorTextBody;
font-size: .9em;
line-height: 1.4;
font-weight: $bodyFontWeightBold;
}
.grid-link__vendor {
font-size: .85em;
font-weight: $bodyFontWeight;
}
.grid-link__meta {
font-size: .75em;
line-height: 1.5;
color: lighten($colorTextBody, 10%);
}
.grid-link__sale_price {
opacity: 0.95;
filter: alpha(opacity=95);
}
$badgeSize: 60px;
.badge {
display: table;
position: absolute;
width: $badgeSize;
height: $badgeSize;
background-color: $colorPrimary;
color: $colorBtnPrimaryText;
border-radius: 50%;
text-transform: uppercase;
font-weight: $bodyFontWeightBold;
text-align: center;
font-size: em(12px);
line-height: 1.1;
z-index: 10;
}
.badge--sold-out {
top: 50%;
left: 50%;
margin-top: -($badgeSize / 2);
margin-left: -($badgeSize / 2);
background-color: $colorBtnPrimary;
color: $colorBtnPrimaryText;
}
.badge--sale {
top: -($badgeSize / 5);
right: -($badgeSize / 5);
}
.badge__text {
display: table-cell;
vertical-align: middle;
padding: 2px 8px 0;
}
.badge__text--small {
font-size: 8px;
padding-top: 0;
}
.mobile-nav-trigger,
.mobile-cart-page-link {
font-weight: $accentFontWeightBold;
.icon {
position: relative;
top: -1px;
vertical-align: middle;
padding-right: 4px;
}
}
.mobile-nav-trigger {
display: block;
float: left;
background: none;
border: 0 none;
padding: 0;
margin: 0;
.icon {
font-size: 1.4em;
}
}
.mobile-cart-page-link {
display: block;
float: right;
.header-bar__cart-icon {
font-size: 1.4em;
}
.cart-count {
&:before {
display: inline;
content: "(";
}
&:after {
display: inline;
content: ")";
}
}
}
.mobile-nav {
display: none;
list-style: none;
text-align: left;
margin: 0;
li {
margin: 0;
}
}
.mobile-nav__link {
display: block;
border-top: 1px solid $colorTopBarText;
border-color: rgba($colorTopBarText, 0.2);
/*================ Can't always control anchor markup to add a class ================*/
> a {
display: block;
padding: ($gutter / 2.5) ($gutter / 2);
font-size: em(15px);
font-family: $headerFontStack;
font-weight: $headerFontWeight;
font-style: $headerFontStyle;
text-transform: uppercase;
@include at-query ($min, $small) {
padding-left: $gutter;
padding-right: $gutter;
}
}
}
.mobile-nav__sublist-expand,
.mobile-nav__sublist-contract {
display: inline-block;
font-size: 0.6em;
vertical-align: middle;
margin: -2px 0 0 4px;
}
.mobile-nav__sublist-contract {
display: none;
}
.mobile-nav__sublist-trigger.is-active {
.mobile-nav__sublist-contract {
display: inline-block;
}
.mobile-nav__sublist-expand {
display: none;
}
}
.mobile-nav__sublist {
list-style: none;
margin: 0;
display: none;
background-color: $colorBody;
}
.mobile-nav__sublist-link {
a {
display: block;
padding: ($gutter / 2.5) ($gutter / 2);
color: $colorNavText;
font-size: em(15px);
font-family: $headerFontStack;
font-weight: $headerFontWeight;
font-style: $headerFontStyle;
border-top: 1px solid $colorBorder;
padding-left: $gutter;
padding-right: $gutter;
&:hover {
opacity: 1;
color: $colorPrimary;
}
.mobile-nav__sublist--grandchilds & {
padding-left: $gutter * 2;
}
}
}
.newsletter-grid {
display: flex;
flex-wrap: wrap;
}
.newsletter-section {
.grid-uniform {
margin-left: 0;
}
#contact_form {
margin-bottom: 0;
}
.section-header__title {
margin-bottom: 0;
}
.section-header__title-spacing {
margin-bottom: $gutter / 2;
}
}
.newsletter-wrapper {
.grid-uniform {
margin-left: 0;
}
}
.newsletter-grid__item {
padding: 0;
}
.newsletter-content-wrapper {
display: flex;
justify-content: center;
flex-direction: column;
height: 100%;
padding: 50px 15%;
}
.newsletter-content p {
margin: 0;
}
.newsletter-section {
.input-group {
display: block;
}
.input-group-field {
margin-bottom: 10px;
}
.errors {
margin-bottom: 10px;
}
}
/*================ Module | Promo images ================*/
.featured-images .grid__item {
margin-bottom: $gutter / 2;
}
.collection__grid-image-wrapper {
width: 100%;
position: relative;
margin: 0 auto;
}
.collection__grid-image {
width: 100%;
position: absolute;
top: 0;
left: 0;
}
.custom-content {
@include display-flexbox;
@include align-items(stretch);
@include flex-wrap(wrap);
width: auto;
margin-bottom: -$gridGutter;
margin-left: -$gridGutter;
@include at-query($max, $small) {
margin-bottom: -$gridGutterMobile;
margin-left: -$gridGutterMobile;
}
}
.custom__item {
@include flex(0 0 auto);
margin-bottom: $gridGutter;
padding-left: $gridGutter;
max-width: 100%;
@include at-query($max, $small) {
@include flex(0 0 auto);
padding-left: $gridGutterMobile;
margin-bottom: $gridGutterMobile;
&.small--one-half {
@include flex(1 0 50%);
max-width: 400px;
margin-left: auto;
margin-right: auto;
}
}
}
.custom__item-inner {
position: relative;
display: inline-block;
text-align: left;
max-width: 100%;
}
.custom__item-inner--video,
.custom__item-inner--html {
display: block;
}
/*================ Flex item alignment ================*/
.align--top-middle {
text-align: center;
}
.align--top-right {
text-align: right;
}
.align--middle-left {
@include align-self(center);
}
.align--center {
@include align-self(center);
text-align: center;
}
.align--middle-right {
@include align-self(center);
text-align: right;
}
.align--bottom-left {
@include align-self(flex-end);
}
.align--bottom-middle {
@include align-self(flex-end);
text-align: center;
}
.align--bottom-right {
@include align-self(flex-end);
text-align: right;
}
.rich-text__heading--medium {
font-size: em(floor($headerBaseFontSize * 0.88)); //24px default
}
.rich-text__heading--small {
font-size: em(floor($headerBaseFontSize * 0.7)); //16px default
}
.rich-text__text--large {
font-size: em(floor($baseFontSize * 1.15));
}
.rich-text__text--small {
font-size: em(floor($baseFontSize * 0.88));
}
.feature-row {
@include display-flexbox();
@include justify-content(space-between);
@include align-items(center);
@include at-query ($max, $medium) {
@include flex-wrap(wrap);
}
}
.feature-row__item {
@include flex(0 1 50%);
@include at-query($max, $medium) {
@include flex(1 1 100%);
max-width: 100%;
}
}
.feature-row__image-wrapper {
position: relative;
margin: 0 auto;
}
.feature-row__image {
display: block;
margin: 0 auto;
@include at-query ($max, $medium) {
order: 1;
}
.supports-js & {
position: absolute;
top: 0;
left: 0;
width: 100%;
}
.no-js & {
@include visuallyHidden();
}
}
.feature-row__text {
padding-top: $section-spacing-small;
padding-bottom: $section-spacing-small;
@include at-query ($max, $medium) {
order: 2;
padding-bottom: 0; // always last element on mobile
}
}
@include at-query ($min, $large) {
.feature-row__text--left {
padding-left: $section-spacing-small;
}
.feature-row__text--right {
padding-right: $section-spacing-small;
}
}
@include at-query ($min, $large) {
.featured-row__subtext {
font-size: em($baseFontSize + 2);
}
}
.featured-blog__post {
margin-bottom: $gridGutter;
@include at-query($max, $small) {
margin-bottom: $gridGutter * 1.25;
}
.article__featured-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
display: block;
}
.article__featured-image-wrapper {
position: relative;
margin-bottom: $gridGutter;
@include at-query($max, $small) {
margin-bottom: $gridGutterMobile;
}
.no-js & {
@include visuallyHidden();
}
}
.rte {
margin-top: $gridGutter * 0.75;
@include at-query($max, $small) {
margin-bottom: $gridGutterMobile * 0.75;
}
}
.h3 {
margin-top: -5px;
}
.featured-blog__meta {
font-size: .85em;
margin-bottom: -5px;
}
}
.placeholder {
.article__featured-link {
margin-bottom: $gridGutter;
@include at-query($max, $small) {
margin-bottom: $gridGutterMobile;
}
}
}
.map-section__wrapper {
@include display-flexbox();
@include flex-wrap(wrap);
// Fallback for IE9
.ie9 & {
display: block;
position: relative;
}
}
.map-section__content {
@include flex(1 1 auto);
min-width: 50%;
overflow: hidden;
position: relative;
@include at-query($max, $medium) {
@include flex(0 1 100%);
max-width: 100%;
}
// Fallback for IE9
.ie9 & {
@include at-query($min, $large) {
width: 50%;
}
}
}
.map-section__image {
height: 100%;
background-size: cover;
background-position: center;
@include at-query($max, $medium) {
order: 1;
}
// Flexbox height fix for Safari
@include at-query($min, $large) {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
// Only show the background image if map fails to load
.map-section--display-map & {
display: none !important;
}
}
.map-section__background-wrapper {
background-color: $colorBlankstateBackground;
// Fallback for IE9
.ie9 & {
@include at-query($min, $large) {
left: 50%;
height: 100%;
top: 0;
position: absolute;
}
}
}
.map-section__placeholder {
height: 100%;
// Flexbox height fix for Safari
@include at-query($min, $large) {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
// Only show the placeholder image if map fails to load
.map-section--display-map & {
display: none !important;
}
}
.map-section__text {
padding: $gutter;
background-color: #f4f4f4;
@include at-query($max, $medium) {
order: 0;
}
.icon-pin {
height: $accentFontSize * 0.75;
}
}
// Optically center map in visible area with
// extended height/widths and negative margins
.map-section__container {
width: 100%;
height: 55vh;
@include at-query($min, $large) {
position: absolute !important;
top: 0;
left: 0;
height: 100%;
}
}
.map-section--load-error {
@include at-query($min, $large) {
width: 50%;
margin: 0 auto;
}
.errors {
width: 100%;
}
}
.gallery__image-container {
position: relative;
}
.gallery__image-wrapper {
img {
position: absolute;
top: 0;
left: 0;
right: 0;
width: 100%;
}
.no-js & {
@include visuallyHidden();
}
}
/*================ Module | Product Lightbox ================*/
.mfp-bg {
background-color: $colorBody;
&.mfp-fade {
-webkit-backface-visibility: hidden;
opacity: 0;
@include transition(all 0.3s ease-out);
//background opacity after load
&.mfp-ready {
opacity: 1;
filter: alpha(opacity=100);
}
&.mfp-removing {
@include transition(all 0.3s ease-out);
opacity: 0;
filter: alpha(opacity=0);
}
}
}
.mfp-fade {
&.mfp-wrap {
.mfp-content {
opacity: 0;
@include transition(all 0.3s ease-out);
}
&.mfp-ready {
.mfp-content {
opacity: 1;
}
}
&.mfp-removing {
@include transition(all 0.3s ease-out);
.mfp-content {
opacity: 0;
}
button {
opacity: 0;
}
}
}
}
.mfp-counter {
display: none;
}
.mfp-figure {
.mfp-gallery .mfp-image-holder & {
cursor: zoom-out;
}
&:after {
box-shadow: none;
}
}
.mfp-img {
background-color: $colorBody;
}
button.mfp-close {
margin: 30px;
font-size: em(40px);
font-weight: 300px;
opacity: 1;
filter: alpha(opacity=100);
color: $colorTextBody;
}
button.mfp-arrow {
top: 0;
height: 100%;
width: 20%;
margin: 0;
opacity: 1;
filter: alpha(opacity=100);
&:after,
& .mfp-a {
display: none;
}
&:before,
& .mfp-b {
display: none;
}
&:active {
margin-top: 0;
}
}
.mfp-chevron {
position: absolute;
pointer-events: none;
&:before {
content: '';
display: inline-block;
position: relative;
vertical-align: top;
height: 25px;
width: 25px;
border-style: solid;
border-width: 4px 4px 0 0;
@include transform(rotate(-45deg));
}
&.mfp-chevron-right {
right: 55px;
&:before {
@include transform(rotate(45deg));
}
}
&.mfp-chevron-left {
left: 55px;
&:before {
@include transform(rotate(-135deg));
}
}
}
.lt-ie9 {
.mfp-chevron:before,
.mfp-chevron:after {
content: " ";
position: absolute;
display: block;
border-width: 0;
width: 0;
height: 0;
top: 50%;
margin-top: -25px;
border-top: 25px solid transparent;
border-bottom: 25px solid transparent;
}
.mfp-chevron:before {
z-index: 5;
}
.mfp-chevron:after {
z-index: 2;
}
.mfp-chevron-right:after {
border-left: 25px solid $colorTextBody;
left: 80%;
}
.mfp-chevron-right:before {
border-left: 25px solid white;
left: 80%;
}
.mfp-chevron-left:after {
border-right: 25px solid $colorTextBody;
right: 80%;
}
.mfp-chevron-left:before {
border-right: 25px solid white;
right: 80%;
}
}
/*============================================================================
#FlexSlider
- jQuery FlexSlider v2.2.0 | http://www.woothemes.com/flexslider/
- Contributing author: Tyler Smith (@mbmufffin)
==============================================================================*/
.flexslider {
margin: 0;
padding: 0;
}
.flexslider li {
margin: 0;
max-width: 100%;
}
.flexslider .slides > li {
display: none; /* Hide the slides before the JS is loaded. Avoids image jumping */
margin: 0;
position: relative;
@include backface();
}
.slide-hide,
.slide-hide > img {
height: 1px;
}
.flexslider .slides img {
max-width: 100%;
margin: 0 auto;
display: block;
}
.slides { @include clearfix; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
/*================ No JS Fallback ================*/
.no-js .slides > li:first-child { display: block; }
.flexslider { position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }
/*================ Direction Nav ================*/
.flex-direction-nav {
margin: 0;
padding: 0;
list-style: none;
}
.flex-direction-nav { height: 0; }
.flex-direction-nav a {
display: block;
width: 45px;
position: absolute;
top: 0;
bottom: 0;
z-index: 10;
overflow: hidden;
opacity: 0;
cursor: pointer;
@include transition(all 0.3s ease 0.4s);
}
.flex-direction-nav .flex-disabled {
opacity: 0 !important;
filter: alpha(opacity=0);
cursor: default;
}
.flex-direction-nav a {
text-indent: -9999px;
background: {
color: transparent;
repeat: no-repeat;
size: 20px auto;
}
/*================ Hide SVG arrows in oldIE ================*/
.lte-ie9 & {
display: none;
}
&.flex-prev {
background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjIuM3B4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMi4zIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi4zIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNEM0QzRDMiIGQ9Ik0xOC43LDBMMCwxOS43TDE4LjcsNDBjMCwwLDUuMi0xLDMuMS0zLjFTNS43LDE5LjcsNS43LDE5LjdzMTQtMTQuNSwxNi4xLTE2LjZTMTguNywwLDE4LjcsMHoiLz4NCjwvc3ZnPg0K");
background-position: center center;
}
&.flex-next {
background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjIuM3B4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMi4zIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi4zIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNEM0QzRDMiIGQ9Ik0wLjUsMy4xYzIuMSwyLjEsMTYuMSwxNi42LDE2LjEsMTYuNlMyLjYsMzQuOCwwLjUsMzYuOVMzLjYsNDAsMy42LDQwbDE4LjctMjAuM0wzLjYsMEMzLjYsMC0xLjYsMSwwLjUsMy4xDQoJeiIvPg0KPC9zdmc+DQo=");
background-position: center center;
}
}
/*================ Control Nav ================*/
.flex-control-nav {
position: absolute;
bottom: $gutter/2;
width: 100%;
text-align: center;
margin: 0;
padding: 0;
list-style: none;
z-index: 2;
li {
margin: 0 4px;
display: inline-block;
zoom: 1;
vertical-align: middle;
}
}
.flex-control-paging li a {
width: 12px;
height: 12px;
display: block;
background-color: #ededed;
cursor: pointer;
text-indent: -9999px;
border-radius: 20px;
border: 2px solid #fff;
&:hover {
background-color: #333;
}
&.flex-active {
background-color: #fff;
border-color: $colorPrimary;
cursor: default;
}
}
.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
.flexslider:hover {
.flex-next,
.flex-prev {
opacity: 1;
@include transition(all 0.3s ease);
}
}
.flex-direction-nav .flex-prev { left: 20px; }
.flex-direction-nav .flex-next { right: 20px; }
.flexslider:hover .flex-prev { left: 0; }
.flexslider:hover .flex-next { right: 0; }
/*================ Custom Flexslider Styles ================*/
.flexslider .slides {
margin: 0;
padding: 0;
list-style-type: none;
}
.slide-link {
display: block;
img {
display: block;
}
}
/*================ Social share buttons ================*/
$shareButtonHeight: 22px;
$shareButtonCleanHeight: 30px;
$shareBorderColor: #ececec;
.social-sharing {
font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
* {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
a {
display: inline-block;
color: #fff;
border-radius: 2px;
margin: 5px 10px 5px 0;
height: $shareButtonHeight;
line-height: $shareButtonHeight;
text-decoration: none;
font-weight: $bodyFontWeight;
&:hover {
color: #fff;
}
}
span {
display: inline-block;
vertical-align: top;
height: $shareButtonHeight;
line-height: $shareButtonHeight;
font-size: 12px;
}
.icon {
padding: 0 5px 0 10px;
&:before {
line-height: $shareButtonHeight;
}
}
/*================ Large Buttons ================*/
&.is-large a {
height: $shareButtonHeight*2;
line-height: $shareButtonHeight*2;
span {
height: $shareButtonHeight*2;
line-height: $shareButtonHeight*2;
font-size: 18px;
}
.icon {
padding: 0 10px 0 18px;
&:before {
line-height: $shareButtonHeight*2;
}
}
}
}
.share-title {
font-weight: $bodyFontWeightBold;
font-size: 12px;
padding-right: 10px;
.is-large & {
padding-right: 16px;
}
}
.share-facebook {
background-color: #3b5998;
&:hover {
background-color: darken(#3b5998, 10%);
}
}
.share-twitter {
background-color: #00aced;
&:hover {
background-color: darken(#00aced, 10%);
}
}
.share-pinterest {
background-color: #cb2027;
&:hover {
background-color: darken(#cb2027, 10%);
}
}
/*================ Clean Buttons ================*/
.social-sharing.is-clean {
a {
background-color: #fff;
border: 1px solid $shareBorderColor;
color: #333;
height: $shareButtonCleanHeight;
line-height: $shareButtonCleanHeight;
span {
height: $shareButtonCleanHeight;
line-height: $shareButtonCleanHeight;
font-size: 13px;
}
&:hover {
background-color: $shareBorderColor;
}
.share-title {
font-weight: $bodyFontWeight;
}
}
.icon-facebook {
color: #3b5998;
}
.icon-twitter {
color: #00aced;
}
.icon-pinterest {
color: #cb2027;
}
}
/*================ View-specific styles ================*/
/*============= Templates | Password page =============*/
.template-password {
height: 100vh;
text-align: center;
}
.password-page__wrapper {
display: table;
height: 100%;
width: 100%;
@if $passwordPageUseBgImage {
background-image: url($passwordBgImage);
background-size: cover;
background-repeat: no-repeat;
color: #ffffff;
} @else {
color: $colorTextBody;
}
a {
color: inherit;
}
hr {
padding: ($gutter / 2) 0;
margin: 0 auto;
max-width: ($gutter * 2);
@if $passwordPageUseBgImage {
border-color: inherit;
} @else {
border-color: $colorBorder;
}
}
.social-sharing {
a {
color: #fff;
}
&.is-clean a {
color: #333;
background: #fff;
&:hover{
background: #ececec;
}
}
}
}
.password-header-section {
display: table-row;
}
.password-page__header {
display: table-cell;
height: 1px;
}
.password-page__header__inner {
padding: ($gutter / 2) $gutter;
}
.password-page__logo {
margin-top: 3 * $gutter;
@if $passwordPageUseBgImage {
color: inherit;
} @else {
color: $colorNavText;
}
.logo {
max-width: 100%;
}
}
.password-page__main {
display: table-row;
width: 100%;
height: 100%;
margin: 0 auto;
}
.password-page__main__inner {
display: table-cell;
vertical-align: middle;
padding: ( $gutter / 2 ) $gutter;
}
.password-page__hero {
font-family: $headerFontStack;
font-weight: $headerFontWeight;
font-style: $headerFontStyle;
font-size: em(42px);
line-height: 1.25;
text-transform: none;
letter-spacing: 0;
text-rendering: optimizeLegibility;
@include at-query($min, $postSmall) {
font-size: em(60px);
}
@include at-query($min, $large) {
font-size: em(64px);
}
}
.password-page__message {
font-style: $bodyFontItalic;
font-size: 120%;
img {
max-width: 100%;
}
}
.password-page__message,
.password-page__login-form,
.password-page__signup-form {
max-width: 500px;
margin: 0 auto;
}
.password-page__message,
.password-page__login-form {
text-align: center;
padding: $gutter;
}
.password-page__login-form,
.password-page__signup-form {
@include at-query($min, $small) {
padding: 0 $gutter;
}
.input-group {
width: 100%;
}
.errors ul {
list-style-type: none;
margin-left: 0;
}
}
.password-page__signup-heading,
.password-page__signup-subheading {
margin-bottom: 25px;
a {
color: $colorPrimary;
&:hover {
color: $colorBtnPrimaryHover;
}
}
}
.lt-ie9 .template-password {
.newsletter__submit-text--small,
.password-page__login-form__submit-text--small {
display: none !important;
}
}
input[type="submit"].password-page__login-form__submit,
input[type="submit"].password-page__signup-form__submit {
font-size: 0.9em;
}
.password-page__social-sharing {
margin-top: $gutter;
}
.password-login,
.admin-login {
margin-top: $gutter / 2;
a:hover {
color: inherit;
}
}
.password-login {
font-family: $headerFontStack;
font-weight: $headerFontWeight;
font-style: $headerFontStyle;
font-size: em(14px);
line-height: 14px;
}
.lock-icon-svg {
width: 14px;
height: 14px;
display: inline-block;
vertical-align: baseline;
path {
fill: currentColor;
}
/* Hiding the SVG logo in IE8 */
.lt-ie9 & {
display: none;
}
}
.admin-login {
font-size: 95%;
}
.password-page__footer {
display: table-row;
height: 1px;
@if $passwordPageUseBgImage{
color: inherit;
} @else {
color: $colorFooterText;
}
}
.password-page__footer_inner {
display: table-cell;
vertical-align: bottom;
padding: $gutter;
line-height: 1.5 * $baseFontSize;
font-size: 95%;
}
.shopify-link {
color: inherit;
&:hover {
color: inherit;
}
}
.shopify-logo-svg {
width: 1.5 * $baseFontSize * 120 / 35;
height: 1.5 * $baseFontSize;
display: inline-block;
line-height: 0;
vertical-align: top;
path {
fill: currentColor;
}
/* Hiding the SVG logo in IE8, we show the word 'Shopify' instead */
.lt-ie9 & {
display: none;
}
}
/* =========
Hiding the word 'Shopify' but not from screen readers.
IE8 does not support SVG, so in it we hide the logo and show the word.
To target all browsers except IE8, we use the class 'modern',
which needs to be added to the html element.
========= */
.shopify-name {
.modern & {
@include visuallyHidden;
}
}
.search__image-wrapper {
width: 100%;
margin: 0 auto;
&.supports-js {
position: relative;
}
}
.search__image {
display: block;
margin: 0 auto;
&.lazyload {
opacity: 0;
}
.supports-js & {
position: absolute;
top: 0;
width: 100%
}
}
/*============================================================================
Shopify Timber v2.0.0 | github.com/shopify/timber
Copyright 2014 Shopify Inc.
Author Carson Shold @cshold
Built with Sass - http://sass-lang.com/
Some things to know about this file:
- Sass is compiled on Shopify's server so you don't need to convert it to CSS yourself
- The output CSS is compressed and comments are removed
- This file merges your stylesheets into one master at assets/timber.scss.liquid
==============================================================================*/
/*================ Variables, theme settings, and Sass mixins ================*/
/*================ Global | Sass Mixins ================*/
@mixin clearfix() {
&:after {
content: "";
display: table;
clear: both; }
*zoom: 1;
}
@mixin prefix($property, $value) {
-webkit-#{$property}: #{$value};
-moz-#{$property}: #{$value};
-ms-#{$property}: #{$value};
-o-#{$property}: #{$value};
#{$property}: #{$value};
}
/*============================================================================
Prefix mixin for generating vendor prefixes.
Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_prefixer.scss
Usage:
// Input:
.element {
@include prefix(transform, scale(1), ms webkit spec);
}
// Output:
.element {
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
}
==============================================================================*/
@mixin prefixFlex($property, $value, $prefixes) {
@each $prefix in $prefixes {
@if $prefix == webkit {
-webkit-#{$property}: $value;
} @else if $prefix == moz {
-moz-#{$property}: $value;
} @else if $prefix == ms {
-ms-#{$property}: $value;
} @else if $prefix == o {
-o-#{$property}: $value;
} @else if $prefix == spec {
#{$property}: $value;
} @else {
@warn 'Unrecognized prefix: #{$prefix}';
}
}
}
@mixin transition($transition: 0.1s all) {
@include prefix('transition', #{$transition});
}
@mixin transform($transform: 0.1s all) {
@include prefix('transform', #{$transform});
}
@mixin gradient($from, $to, $fallback) {
background: $fallback;
background: -moz-linear-gradient(top, $from 0%, $to 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$from), color-stop(100%,$to));
background: -webkit-linear-gradient(top, $from 0%, $to 100%);
background: -o-linear-gradient(top, $from 0%, $to 100%);
background: -ms-linear-gradient(top, $from 0%, $to 100%);
background: linear-gradient(top bottom, $from 0%, $to 100%);
}
@mixin backface($visibility: hidden) {
@include prefix('backface-visibility', #{$visibility});
}
@mixin visuallyHidden {
clip: rect(0 0 0 0);
clip: rect(0, 0, 0, 0);
overflow: hidden;
position: absolute;
height: 1px;
width: 1px;
}
@mixin box-sizing($box-sizing: border-box) {
-webkit-box-sizing: #{$box-sizing};
-moz-box-sizing: #{$box-sizing};
box-sizing: #{$box-sizing};
}
@function em($target, $context: $baseFontSize) {
@if $target == 0 {
@return 0;
}
@return $target / $context + 0em;
}
@function color-control($color) {
@if (lightness( $color ) > 50) {
@return #000;
}
@else {
@return #fff;
}
}
/*============================================================================
Dependency-free breakpoint mixin
- http://blog.grayghostvisuals.com/sass/sass-media-query-mixin/
==============================================================================*/
$min: min-width;
$max: max-width;
@mixin at-query ($constraint, $viewport1, $viewport2:null) {
@if $constraint == $min {
@media screen and ($min: $viewport1) {
@content;
}
} @else if $constraint == $max {
@media screen and ($max: $viewport1) {
@content;
}
} @else {
@media screen and ($min: $viewport1) and ($max: $viewport2) {
@content;
}
}
}
/*============================================================================
Accent text
==============================================================================*/
@mixin accentFontStack {
font-size: em($accentFontSize);
font-family: $accentFontStack;
font-weight: $accentFontWeight;
font-style: $accentFontStyle;
@if $typeAccentSpacing {
letter-spacing: 0.1em;
}
@if $typeAccentTransform {
text-transform: uppercase;
}
}
/*============================================================================
Flexbox prefix mixins from Bourbon
https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/css3/_flex-box.scss
==============================================================================*/
@mixin display-flexbox() {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%; // necessary for ie10
}
@mixin flex-wrap($value: nowrap) {
@include prefixFlex(flex-wrap, $value, webkit moz ms spec);
}
@mixin flex-direction($value) {
@include prefixFlex(flex-direction, $value, webkit moz ms spec);
}
@mixin align-items($value: stretch) {
$alt-value: $value;
@if $value == 'flex-start' {
$alt-value: start;
} @else if $value == 'flex-end' {
$alt-value: end;
}
// sass-lint:disable no-misspelled-properties
-ms-flex-align: $alt-value;
@include prefixFlex(align-items, $value, webkit moz ms o spec);
}
@mixin flex($value) {
@include prefixFlex(flex, $value, webkit moz ms spec);
}
@mixin flex-basis($width: auto) {
// sass-lint:disable no-misspelled-properties
-ms-flex-preferred-size: $width;
@include prefixFlex(flex-basis, $width, webkit moz spec);
}
@mixin align-self($align: auto) {
// sass-lint:disable no-misspelled-properties
-ms-flex-item-align: $align;
@include prefixFlex(align-self, $align, webkit spec);
}
@mixin justify-content($justify: flex-start) {
@include prefixFlex(justify-content, $justify, webkit ms spec);
}
{% if settings.enable_wide_layout %}
$siteWidth: 1340px;
$slideHeight: 486px;
{% else %}
$siteWidth: 1030px;
$slideHeight: 368px;
{% endif %}
$gutter: 30px;
$gridGutter: 30px;
$gridGutterMobile: 22px;
$radius: 2px;
$section-spacing: 55px;
$section-spacing-small: 35px;
$small: 480px;
$medium: 768px;
$large: 769px;
{% if settings.enable_wide_layout %}
$wide: 1250px;
{% endif %}
$viewportIncrement: 1px;
$postSmall: $small + $viewportIncrement;
$preMedium: $medium - $viewportIncrement;
$preLarge: $large - $viewportIncrement;
/*================ The following are dependencies of csswizardry grid ================*/
$breakpoints: (
'small' '(max-width: #{$small})',
'medium' '(min-width: #{$postSmall}) and (max-width: #{$medium})',
'medium-down' '(max-width: #{$medium})',
{% if settings.enable_wide_layout %}
'large' '(min-width: #{$large}) and (max-width: #{$wide})',
{% else %}
'large' '(min-width: #{$large})',
{% endif %}
'post-large' '(min-width: #{$large})'{% if settings.enable_wide_layout %},
'wide' '(min-width: #{$wide})'{% endif %}
);
$breakpoint-has-widths: ('small', 'medium', 'medium-down', 'large', 'post-large', 'wide');
$breakpoint-has-push: ('medium', 'medium-down', 'large', 'post-large', 'wide');
$breakpoint-has-pull: ('medium', 'medium-down', 'large', 'post-large', 'wide');
/*================ Color variables ================*/
$colorPrimary: {{ settings.color_primary }};
// Button colors
$colorBtnPrimary: $colorPrimary;
$colorBtnPrimaryHover: lighten($colorBtnPrimary, 10%);
$colorBtnPrimaryActive: darken($colorBtnPrimaryHover, 10%);
$colorBtnPrimaryText: {{ settings.color_button_primary_text }};
$colorBtnTertiary: {{ settings.color_body_bg }};
$colorBtnTertiaryHover: $colorPrimary;
$colorBtnTertiaryActive: darken($colorPrimary, 10%);
$colorBtnTertiaryText: $colorPrimary;
// Text link colors
$colorLink: $colorPrimary;
$colorLinkHover: lighten($colorPrimary, 15%);
// Text colors
$colorTextBody: {{ settings.color_body_text }};
$colorTopBarText: {{ settings.color_topbar_text }};
// Backgrounds
$colorBody: {{ settings.color_body_bg }};
$colorHeader: transparent;
$colorTopBar: {{ settings.color_topbar_bg }};
$passwordBgImage: '{{ 'password-page-background.jpg' | asset_url }}';
// Border colors
$colorBorder: {{ settings.color_borders }};
// Nav and dropdown link background
$colorNavText: {{ settings.color_header_text }};
// Site Footer
$colorFooterBg: {{ settings.color_footer_bg }};
$colorFooterText: {{ settings.color_footer_text }};
$colorFooterSocialLink: {{ settings.color_footer_social_link }};
// Helper colors
$disabledGrey: #f6f6f6;
$disabledBorder: darken($disabledGrey, 25%);
$errorRed: #d02e2e;
$errorRedBg: #fff6f6;
$successGreen: #56ad6a;
$successGreenBg: #ecfef0;
// Password page
$passwordPageUseBgImage: true;
/*================ Typography variables ================*/
{% assign accent_family = settings.type_accent_family %}
{% assign base_family = settings.type_base_family %}
{% assign header_family = settings.type_header_family %}
{{ accent_family | font_face }}
{{ base_family | font_face }}
{{ header_family | font_face }}
{%- assign base_family_bold = base_family | font_modify: 'weight', 'bolder' -%}
{%- assign base_family_italic = base_family | font_modify: 'style', 'italic' -%}
{%- assign base_family_bold_italic = base_family_bold | font_modify: 'style', 'italic' -%}
{%- assign accent_family_bold = accent_family | font_modify: 'weight', 'bolder' -%}
{{ base_family_bold | font_face }}
{{ base_family_italic | font_face }}
{{ base_family_bold_italic | font_face }}
{{ accent_family_bold | font_face }}
// Body Font
$bodyFontStack: {{ base_family.family }}, {{ base_family.fallback_families }};
$bodyFontWeight: {{ base_family.weight }};
$bodyFontWeightBold: {{ base_family_bold.weight | default: 700 }};
$bodyFontStyle: {{ base_family.style }};
$bodyFontItalic: {{ base_family_italic.style | default: 'italic' }};
$baseFontSize: {{ settings.type_base_size }};
// Header Font
$headerFontStack: {{ header_family.family }}, {{ header_family.fallback_families }};
$headerFontWeight: {{ header_family.weight }};
$headerFontStyle: {{ header_family.style }};
$headerBaseFontSize: {{ settings.type_header_size }};
// Navigation and buttons
$accentFontStack: {{ accent_family.family }}, {{ accent_family.fallback_families }};
$accentFontWeight: {{ accent_family.weight }};
$accentFontWeightBold: {{ accent_family_bold.weight | default: 700 }};
$accentFontStyle: {{ accent_family.style }};
$accentFontSize: {{ settings.type_accent_size }};
// Header type settings
{% if settings.type_accent_spacing %}
$typeAccentSpacing: true;
{% else %}
$typeAccentSpacing: false;
{% endif %}
{% if settings.type_accent_transform %}
$typeAccentTransform: true;
{% else %}
$typeAccentTransform: false;
{% endif %}
/*================ Global | Normalize ================*/
*, input, :before, :after {
@include box-sizing();
}
html, body {
padding: 0;
margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
display: block;
}
audio, canvas, progress, video {
display: inline-block;
vertical-align: baseline;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/*================ Site-wide styles ================*/
/*================ Partials | Layout Styles ================*/
html {
background-color: $colorFooterBg;
}
body {
background-color: $colorBody;
}
.wrapper {
@include clearfix();
max-width: $siteWidth;
margin: 0 auto;
padding: 0 ($gridGutter / 2);
@include at-query ($min, $small) {
padding: 0 $gridGutter;
}
}
.main-content {
display: block;
margin-top: $gutter * 2;
padding-bottom: $gutter * 2;
}
hr {
clear: both;
border-top: solid $colorBorder;
border-width: 1px 0 0;
margin: $gutter 0;
height: 0;
&.hr--small {
margin: ($gutter / 2) 0;
}
&.hr--clear {
border-top-color: transparent;
}
.template-index .main-content .grid-uniform + &.hr--clear {
display: none;
}
}
/*================ Partials | Typography styles ================*/
body,
input,
textarea,
button,
select {
font-size: $baseFontSize;
line-height: 1.7;
font-family: $bodyFontStack;
font-weight: $bodyFontWeight;
font-style: $bodyFontStyle;
color: $colorTextBody;
-webkit-font-smoothing: antialiased;
-webkit-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6 {
font-family: $headerFontStack;
font-weight: $headerFontWeight;
font-style: $headerFontStyle;
margin: 0 0 ($gutter / 2);
line-height: 1.4;
a {
text-decoration: none;
font-weight: inherit;
}
}
/*================ Use em() Sass function to declare font-size ================*/
h1 {
font-size: em(36px);
}
h2 {
font-size: em(28px);
}
h3 {
font-size: em(24px);
}
h4 {
font-size: em(18px);
}
h5 {
font-size: em(16px);
}
h6 {
font-size: em(16px);
}
.h1 { @extend h1; }
.h2 { @extend h2; }
.h3 { @extend h3; }
.h4 { @extend h4; }
.h5 { @extend h5; }
.h6 { @extend h6; }
p {
margin: 0 0 ($gutter / 2) 0;
img {
margin: 0;
}
}
em {
font-style: $bodyFontItalic;
}
b, strong {
font-weight: $bodyFontWeightBold;
}
small {
font-size: 0.9em;
}
sup, sub {
position: relative;
font-size: 60%;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.5em;
}
blockquote {
font-size: 1.125em;
line-height: 1.45;
font-style: $bodyFontItalic;
margin: 0 0 $gutter;
padding: ($gutter / 2) $gutter;
border-left: 1px solid $colorBorder;
p {
margin-bottom: 0;
& + cite {
margin-top: $gutter / 2;
}
}
cite {
display: block;
font-size: 0.75em;
&:before {
content: "\2014 \0020";
}
}
}
code, pre {
background-color: #faf7f5;
font-family: Consolas,monospace;
font-size: 1em;
border: 0 none;
padding: 0 2px;
color: #51ab62;
}
pre {
overflow: auto;
padding: $gutter / 2;
margin: 0 0 $gutter;
}
/*================ Partials | Lists ================*/
ul, ol {
margin: 0 0 $gutter;
padding: 0;
}
ul { list-style: none outside; }
ol { list-style: decimal; }
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 20px; }
li { margin-bottom: 0.25em; }
ol, ul.square, ul.disc { margin-left: 20px; }
ul.square { list-style: square outside; }
ul.disc { list-style: disc outside; }
ol.alpha { list-style: lower-alpha outside; }
.inline-list li {
display: inline-block;
margin-bottom: 0;
}
/*================ Partials | Tables ================*/
table {
width: 100%;
margin-bottom: 1em;
border-collapse: collapse;
border-spacing: 0;
}
.table-wrap {
max-width: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
th {
font-weight: $bodyFontWeightBold;
}
th, td {
text-align: left;
padding: $gutter / 2;
border: 1px solid $colorBorder;
}
/*============================================================================
#Grid Setup
- Based on csswizardry grid, but with floated columns, a fixed gutter size, and BEM classes
- Breakpoints defined above, under #Breakpoint and Grid Variables
- Note the inclusion of .grid-uniform to take care of clearfixes on evenly sized grid items
==============================================================================*/
$responsive: true;
$mobile-first: true;
$use-silent-classes: false;
$push: true;
$pull: false;
/* Force clearfix on grids */
.grid,
.grid-uniform {
@include clearfix;
}
/* Manual grid__item clearfix */
.grid__item.clear {
clear: both;
}
$class-type: unquote(".");
@if $use-silent-classes == true {
$class-type: unquote("%");
}
@mixin grid-media-query($media-query) {
$breakpoint-found: false;
@each $breakpoint in $breakpoints {
$name: nth($breakpoint, 1);
$declaration: nth($breakpoint, 2);
@if $media-query == $name and $declaration {
$breakpoint-found: true;
@media only screen and #{$declaration} {
@content;
}
}
}
@if $breakpoint-found == false {
@warn "Breakpoint '#{$media-query}' does not exist";
}
}
/*============================================================================
Drop relative positioning into silent classes which can't take advantage of
the `[class*="push--"]` and `[class*="pull--"]` selectors.
==============================================================================*/
@mixin silent-relative() {
@if $use-silent-classes == true {
position:relative;
}
}
/*============================================================================
Grid Setup
1. Allow the grid system to be used on lists.
2. Remove any margins and paddings that might affect the grid system.
3. Apply a negative `margin-left` to negate the columns' gutters.
==============================================================================*/
#{$class-type}grid,
#{$class-type}grid-uniform {
list-style: none;
margin: 0;
padding: 0;
margin-left: -$gridGutter;
}
#{$class-type}grid__item {
float: left;
min-height: 1px;
padding-left: $gridGutter;
vertical-align: top;
@if $mobile-first == true {
width: 100%;
}
@include box-sizing();
}
/*============================================================================
Reversed grids allow you to structure your source in the opposite
order to how your rendered layout will appear.
==============================================================================*/
#{$class-type}grid--rev {
@extend #{$class-type}grid;
direction: rtl;
text-align: left;
> #{$class-type}grid__item {
direction: ltr;
text-align: left;
float: right;
}
}
/* Gutterless grids have all the properties of regular grids, minus any spacing. */
#{$class-type}grid--full {
@extend #{$class-type}grid;
margin-left: 0;
> #{$class-type}grid__item {
padding-left: 0;
}
}
/*============================================================================
WIDTHS
- Create width classes, prefixed by the specified namespace.
==============================================================================*/
@mixin device-type($namespace:"") {
/** Whole */
#{$class-type}#{$namespace}one-whole { width: 100%; }
/* Halves */
#{$class-type}#{$namespace}one-half { width: 50%; }
/* Thirds */
#{$class-type}#{$namespace}one-third { width: 33.333%; }
#{$class-type}#{$namespace}two-thirds { width: 66.666%; }
/* Quarters */
#{$class-type}#{$namespace}one-quarter { width: 25%; }
#{$class-type}#{$namespace}two-quarters { width: 50%; }
#{$class-type}#{$namespace}three-quarters { width: 75%; }
/* Fifths */
#{$class-type}#{$namespace}one-fifth { width: 20%; }
#{$class-type}#{$namespace}two-fifths { width: 40%; }
#{$class-type}#{$namespace}three-fifths { width: 60%; }
#{$class-type}#{$namespace}four-fifths { width: 80%; }
/* Sixths */
#{$class-type}#{$namespace}one-sixth { width: 16.666%; }
#{$class-type}#{$namespace}two-sixths { width: 33.333%; }
#{$class-type}#{$namespace}three-sixths { width: 50%; }
#{$class-type}#{$namespace}four-sixths { width: 66.666%; }
#{$class-type}#{$namespace}five-sixths { width: 83.333%; }
/* Eighths */
#{$class-type}#{$namespace}one-eighth { width: 12.5%; }
#{$class-type}#{$namespace}two-eighths { width: 25%; }
#{$class-type}#{$namespace}three-eighths { width: 37.5%; }
#{$class-type}#{$namespace}four-eighths { width: 50%; }
#{$class-type}#{$namespace}five-eighths { width: 62.5%; }
#{$class-type}#{$namespace}six-eighths { width: 75%; }
#{$class-type}#{$namespace}seven-eighths { width: 87.5%; }
/* Tenths */
#{$class-type}#{$namespace}one-tenth { width: 10%; }
#{$class-type}#{$namespace}two-tenths { width: 20%; }
#{$class-type}#{$namespace}three-tenths { width: 30%; }
#{$class-type}#{$namespace}four-tenths { width: 40%; }
#{$class-type}#{$namespace}five-tenths { width: 50%; }
#{$class-type}#{$namespace}six-tenths { width: 60%; }
#{$class-type}#{$namespace}seven-tenths { width: 70%; }
#{$class-type}#{$namespace}eight-tenths { width: 80%; }
#{$class-type}#{$namespace}nine-tenths { width: 90%; }
/* Twelfths */
#{$class-type}#{$namespace}one-twelfth { width: 8.333%; }
#{$class-type}#{$namespace}two-twelfths { width: 16.666%; }
#{$class-type}#{$namespace}three-twelfths { width: 25%; }
#{$class-type}#{$namespace}four-twelfths { width: 33.333%; }
#{$class-type}#{$namespace}five-twelfths { width: 41.666% }
#{$class-type}#{$namespace}six-twelfths { width: 50%; }
#{$class-type}#{$namespace}seven-twelfths { width: 58.333%; }
#{$class-type}#{$namespace}eight-twelfths { width: 66.666%; }
#{$class-type}#{$namespace}nine-twelfths { width: 75%; }
#{$class-type}#{$namespace}ten-twelfths { width: 83.333%; }
#{$class-type}#{$namespace}eleven-twelfths { width: 91.666%; }
}
/*================ Clearfix helper on uniform grids ================*/
@mixin clearfix-helper($namespace:"") {
.grid-uniform {
#{$class-type}#{$namespace}one-half:nth-child(2n+1),
#{$class-type}#{$namespace}one-third:nth-child(3n+1),
#{$class-type}#{$namespace}one-quarter:nth-child(4n+1),
#{$class-type}#{$namespace}one-fifth:nth-child(5n+1),
#{$class-type}#{$namespace}one-sixth:nth-child(6n+1),
#{$class-type}#{$namespace}two-sixths:nth-child(3n+1),
#{$class-type}#{$namespace}three-sixths:nth-child(2n+1),
#{$class-type}#{$namespace}two-eighths:nth-child(4n+1),
#{$class-type}#{$namespace}four-eighths:nth-child(2n+1),
#{$class-type}#{$namespace}five-tenths:nth-child(2n+1),
#{$class-type}#{$namespace}one-twelfth:nth-child(12n+1),
#{$class-type}#{$namespace}two-twelfths:nth-child(6n+1),
#{$class-type}#{$namespace}three-twelfths:nth-child(4n+1),
#{$class-type}#{$namespace}four-twelfths:nth-child(3n+1),
#{$class-type}#{$namespace}six-twelfths:nth-child(2n+1) { clear: both; }
}
}
/*================ Helper show/hide classes around our breakpoints ================*/
@mixin device-helper($namespace:"") {
#{$class-type}#{$namespace}show { display: block!important; }
#{$class-type}#{$namespace}hide { display: none!important; }
#{$class-type}#{$namespace}text-left { text-align: left!important; }
#{$class-type}#{$namespace}text-right { text-align: right!important; }
#{$class-type}#{$namespace}text-center { text-align: center!important; }
#{$class-type}#{$namespace}left { float: left!important; }
#{$class-type}#{$namespace}right { float: right!important; }
}
/*================ Our regular, non-responsive width and helper classes ================*/
@include device-type();
@include device-helper();
/*================ Our responsive classes, if we have enabled them ================*/
@if $responsive == true {
@each $name in $breakpoint-has-widths {
@include grid-media-query($name) {
@include device-type('#{$name}--');
@include device-helper('#{$name}--');
@include clearfix-helper('#{$name}--');
}
}
}
/*============================================================================
PUSH
- Push classes, to move grid items over to the right by certain amounts
==============================================================================*/
@mixin push-setup($namespace: "") {
/* Whole */
#{$class-type}push--#{$namespace}one-whole { left: 100%; @include silent-relative(); }
/* Halves */
#{$class-type}push--#{$namespace}one-half { left: 50%; @include silent-relative(); }
/* Thirds */
#{$class-type}push--#{$namespace}one-third { left: 33.333%; @include silent-relative(); }
#{$class-type}push--#{$namespace}two-thirds { left: 66.666%; @include silent-relative(); }
/* Quarters */
#{$class-type}push--#{$namespace}one-quarter { left: 25%; @include silent-relative(); }
#{$class-type}push--#{$namespace}two-quarters { left: 50%; @include silent-relative(); }
#{$class-type}push--#{$namespace}three-quarters { left: 75%; @include silent-relative(); }
/* Fifths */
#{$class-type}push--#{$namespace}one-fifth { left: 20%; @include silent-relative(); }
#{$class-type}push--#{$namespace}two-fifths { left: 40%; @include silent-relative(); }
#{$class-type}push--#{$namespace}three-fifths { left: 60%; @include silent-relative(); }
#{$class-type}push--#{$namespace}four-fifths { left: 80%; @include silent-relative(); }
/* Sixths */
#{$class-type}push--#{$namespace}one-sixth { left: 16.666%; @include silent-relative(); }
#{$class-type}push--#{$namespace}two-sixths { left: 33.333%; @include silent-relative(); }
#{$class-type}push--#{$namespace}three-sixths { left: 50%; @include silent-relative(); }
#{$class-type}push--#{$namespace}four-sixths { left: 66.666%; @include silent-relative(); }
#{$class-type}push--#{$namespace}five-sixths { left: 83.333%; @include silent-relative(); }
/* Eighths */
#{$class-type}push--#{$namespace}one-eighth { left: 12.5%; @include silent-relative(); }
#{$class-type}push--#{$namespace}two-eighths { left: 25%; @include silent-relative(); }
#{$class-type}push--#{$namespace}three-eighths { left: 37.5%; @include silent-relative(); }
#{$class-type}push--#{$namespace}four-eighths { left: 50%; @include silent-relative(); }
#{$class-type}push--#{$namespace}five-eighths { left: 62.5%; @include silent-relative(); }
#{$class-type}push--#{$namespace}six-eighths { left: 75%; @include silent-relative(); }
#{$class-type}push--#{$namespace}seven-eighths { left: 87.5%; @include silent-relative(); }
/* Tenths */
#{$class-type}push--#{$namespace}one-tenth { left: 10%; @include silent-relative(); }
#{$class-type}push--#{$namespace}two-tenths { left: 20%; @include silent-relative(); }
#{$class-type}push--#{$namespace}three-tenths { left: 30%; @include silent-relative(); }
#{$class-type}push--#{$namespace}four-tenths { left: 40%; @include silent-relative(); }
#{$class-type}push--#{$namespace}five-tenths { left: 50%; @include silent-relative(); }
#{$class-type}push--#{$namespace}six-tenths { left: 60%; @include silent-relative(); }
#{$class-type}push--#{$namespace}seven-tenths { left: 70%; @include silent-relative(); }
#{$class-type}push--#{$namespace}eight-tenths { left: 80%; @include silent-relative(); }
#{$class-type}push--#{$namespace}nine-tenths { left: 90%; @include silent-relative(); }
/* Twelfths */
#{$class-type}push--#{$namespace}one-twelfth { left: 8.333%; @include silent-relative(); }
#{$class-type}push--#{$namespace}two-twelfths { left: 16.666%; @include silent-relative(); }
#{$class-type}push--#{$namespace}three-twelfths { left: 25%; @include silent-relative(); }
#{$class-type}push--#{$namespace}four-twelfths { left: 33.333%; @include silent-relative(); }
#{$class-type}push--#{$namespace}five-twelfths { left: 41.666%; @include silent-relative(); }
#{$class-type}push--#{$namespace}six-twelfths { left: 50%; @include silent-relative(); }
#{$class-type}push--#{$namespace}seven-twelfths { left: 58.333%; @include silent-relative(); }
#{$class-type}push--#{$namespace}eight-twelfths { left: 66.666%; @include silent-relative(); }
#{$class-type}push--#{$namespace}nine-twelfths { left: 75%; @include silent-relative(); }
#{$class-type}push--#{$namespace}ten-twelfths { left: 83.333%; @include silent-relative(); }
#{$class-type}push--#{$namespace}eleven-twelfths { left: 91.666%; @include silent-relative(); }
}
@if $push == true {
[class*="push--"]{ position:relative; }
@include push-setup();
@if $responsive == true {
@each $name in $breakpoint-has-push {
@include grid-media-query($name) {
@include push-setup('#{$name}--');
}
}
}
}
/*============================================================================
PULL
- Pull classes, to move grid items back to the left by certain amounts
==============================================================================*/
@mixin pull-setup($namespace: "") {
/* Whole */
#{$class-type}pull--#{$namespace}one-whole { right: 100%; @include silent-relative(); }
/* Halves */
#{$class-type}pull--#{$namespace}one-half { right: 50%; @include silent-relative(); }
/* Thirds */
#{$class-type}pull--#{$namespace}one-third { right: 33.333%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}two-thirds { right: 66.666%; @include silent-relative(); }
/* Quarters */
#{$class-type}pull--#{$namespace}one-quarter { right: 25%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}two-quarters { right: 50%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}three-quarters { right: 75%; @include silent-relative(); }
/* Fifths */
#{$class-type}pull--#{$namespace}one-fifth { right: 20%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}two-fifths { right: 40%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}three-fifths { right: 60%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}four-fifths { right: 80%; @include silent-relative(); }
/* Sixths */
#{$class-type}pull--#{$namespace}one-sixth { right: 16.666%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}two-sixths { right: 33.333%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}three-sixths { right: 50%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}four-sixths { right: 66.666%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}five-sixths { right: 83.333%; @include silent-relative(); }
/* Eighths */
#{$class-type}pull--#{$namespace}one-eighth { right: 12.5%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}two-eighths { right: 25%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}three-eighths { right: 37.5%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}four-eighths { right: 50%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}five-eighths { right: 62.5%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}six-eighths { right: 75%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}seven-eighths { right: 87.5%; @include silent-relative(); }
/* Tenths */
#{$class-type}pull--#{$namespace}one-tenth { right: 10%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}two-tenths { right: 20%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}three-tenths { right: 30%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}four-tenths { right: 40%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}five-tenths { right: 50%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}six-tenths { right: 60%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}seven-tenths { right: 70%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}eight-tenths { right: 80%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}nine-tenths { right: 90%; @include silent-relative(); }
/* Twelfths */
#{$class-type}pull--#{$namespace}one-twelfth { right: 8.333%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}two-twelfths { right: 16.666%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}three-twelfths { right: 25%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}four-twelfths { right: 33.333%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}five-twelfths { right: 41.666%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}six-twelfths { right: 50%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}seven-twelfths { right: 58.333%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}eight-twelfths { right: 66.666%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}nine-twelfths { right: 75%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}ten-twelfths { right: 83.333%; @include silent-relative(); }
#{$class-type}pull--#{$namespace}eleven-twelfths { right: 91.666%; @include silent-relative(); }
}
@if $pull == true {
[class*="pull--"]{ position:relative; }
@include pull-setup();
@if $responsive == true {
@each $name in $breakpoint-has-pull {
@include grid-media-query($name) {
@include pull-setup('#{$name}--');
}
}
}
}
/*================ Partials | Helper Classes ================*/
.clearfix {
&:after {
content: "";
display: table;
clear: both; }
*zoom: 1;
}
.display-table {
display: table;
table-layout: fixed;
width: 100%;
}
.display-table-cell {
display: table-cell;
vertical-align: middle;
float: none;
}
@include at-query ($min, $large) {
.post-large--display-table {
display: table;
table-layout: fixed;
width: 100%;
}
.post-large--display-table-cell {
display: table-cell;
vertical-align: middle;
float: none;
}
}
.visually-hidden {
@include visuallyHidden();
}
.hide {
display: none !important;
}
// Only show when JS is supported
.supports-js {
.no-js & {
display: none !important;
}
}
/*============================================================================
#OOCSS Media Object
- http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/
==============================================================================*/
.media,
.media-flex {
overflow: hidden;
_overflow: visible;
zoom: 1;
}
.media-img {
float: left;
margin-right: $gutter;
}
.media-img-right {
float: right;
margin-left: $gutter;
}
.media-img img,
.media-img-right img {
display: block;
}
/*================ Partials | Links and Buttons ================*/
a,
.text-link {
color: $colorLink;
text-decoration: none;
background: transparent;
&:hover,
&:focus {
color: $colorLinkHover;
}
}
button {
overflow: visible;
}
button[disabled],
html input[disabled] {
cursor: default;
}
.btn {
display: inline-block;
padding: 8px 16px;
margin: 0;
@include accentFontStack;
line-height: 1.8;
text-decoration: none;
text-align: center;
vertical-align: middle;
min-height: 44px;
white-space: nowrap;
cursor: pointer;
border: 1px solid transparent;
@include prefix('user-select', 'none');
-webkit-appearance: none;
-moz-appearance: none;
border-radius: $radius;
/*================ Set primary button colors - can override later ================*/
background-color: $colorBtnPrimary;
color: $colorBtnPrimaryText;
&:hover {
background-color: $colorBtnPrimaryHover;
color: $colorBtnPrimaryText;
}
&:active,
&:focus {
background-color: $colorBtnPrimaryActive;
color: $colorBtnPrimaryText;
}
&[disabled],
&.disabled {
cursor: default;
color: $disabledBorder;
background-color: $disabledGrey;
}
}
.btn--secondary,
input.btn--secondary {
@extend .btn;
background-color: transparent;
color: $colorBtnPrimary;
border-color: $colorBtnPrimary;
white-space: normal;
&:hover {
background-color: transparent;
color: $colorBtnPrimaryHover;
border-color: $colorBtnPrimaryHover;
}
&:active,
&:focus {
background-color: transparent;
color: $colorBtnPrimaryActive;
}
&[disabled],
&.disabled {
background-color: $disabledGrey;
border-color: $disabledGrey;
color: $disabledBorder;
}
}
.btn--large {
padding: 12px 15px;
font-size: em(16px);
}
.btn--wide {
width: 50%;
@include at-query($max, $medium) {
width: 100%;
}
}
.btn--full {
width: 100%;
padding: 8px 32px;
font-size: em(18px);
font-weight: $bodyFontWeightBold;
min-height: 60px;
margin-top: 15px;
}
.product-single__quantity:not(.is-hidden) ~ .btn--full {
margin-top: 0;
}
.btn--tertiary,
input.btn--tertiary {
@extend .btn;
margin: 0;
background-color: $colorBtnTertiary;
color: $colorBtnTertiaryText;
border: 1px solid $colorBorder;
&:hover {
opacity: 1;
background-color: $colorBtnTertiaryHover;
}
&:active,
&:focus {
background-color: $colorBtnTertiaryActive;
}
}
select.btn--tertiary {
padding: 6px 28px 6px 10px;
font-size: 0.85em;
&:hover,
&:focus,
&:active {
background-color: $colorBtnTertiary;
color: $colorBtnTertiaryText;
}
}
.btn--search {
min-height: auto;
line-height: 1.42;
}
/*================ Force an input/button to look like a text link ================*/
.text-link {
display: inline;
border: 0 none;
padding: 0;
margin: 0;
}
/*================ Smart Payment Buttons ================*/
.shopify-payment-button {
.shopify-payment-button__button--unbranded {
margin-top: 10px;
white-space: normal;
@extend .btn;
&:hover {
background-color: $colorBtnPrimaryHover !important;
}
&:active,
&:focus {
background-color: $colorBtnPrimaryActive !important;
}
.product-form--full & {
@extend .btn--full;
}
}
.shopify-payment-button__button--branded {
border-radius: $radius;
overflow: hidden;
.product-form--full & {
min-height: 60px;
margin-top: 15px;
}
}
}
.shopify-payment-button__button {
margin-top: 10px;
.product-form--wide & {
@extend .btn--wide;
}
}
.shopify-payment-button__more-options {
margin-top: 10px !important;
padding: 8px 0 6px 0;
font-size: em(15px) !important;
color: $colorLink;
line-height: 1;
&:hover,
&:focus {
text-decoration: none !important;
color: $colorLinkHover;
}
.product-form--wide & {
@extend .btn--wide;
}
}
/*================ Partials | Images, SVG, and iframes ================*/
img {
border: 0 none;
}
svg:not(:root) {
overflow: hidden;
}
img.auto,
.grid__item img,
.grid__item iframe {
max-width: 100%;
}
.video-wrapper {
position: relative;
overflow: hidden;
max-width: 100%;
padding-bottom: 56.25%;
height: 0;
height: auto;
iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
}
.table-wrapper {
max-width: 100%;
overflow: auto;
}
/*================ Partials | Forms ================*/
form {
margin-bottom: $gutter;
}
input,
textarea,
button,
select {
font-size: 1em;
}
button,
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="number"],
input[type="tel"],
input[type="submit"],
textarea {
-webkit-appearance: none;
-moz-appearance: none;
}
input,
textarea,
select,
fieldset {
border-radius: $radius;
max-width: 100%;
&.input-full {
width: 100%;
}
}
input,
select,
textarea {
padding: 8px 10px;
line-height: 1.42;
}
fieldset {
border: 1px solid $colorBorder;
padding: $gutter / 2;
}
legend {
border: 0;
padding: 0;
}
optgroup {
font-weight: $bodyFontWeightBold;
}
input {
display: inline-block;
width: auto;
}
button,
input[type="submit"] {
cursor: pointer;
}
input[type="submit"] {
@extend .btn;
}
/*================ Input width and border ================*/
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="number"],
input[type="tel"],
textarea,
select {
border: 1px solid transparentize($colorTextBody, 0.85);
width: 100%;
max-width: 100%;
display: block;
margin: 0 0 1em;
color: #333;
&:focus {
border: 1px solid transparentize($colorTextBody, 0.7);
}
&[disabled],
&.disabled {
cursor: default;
background-color: $disabledGrey;
border-color: $disabledBorder;
}
}
textarea {
min-height: 100px;
}
input[type="checkbox"],
input[type="radio"] {
display: inline;
margin: 0;
padding: 0;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-position: right center;
background: {
image: url('{{ "ico-select.svg" | asset_url }}');
repeat: no-repeat;
position: right 10px center;
color: #fff;
}
padding-right: 28px;
text-indent: 0.01px;
text-overflow: '';
cursor: pointer;
/*================ Hide the svg arrow in IE9 and below ================*/
.ie9 &,
.lt-ie9 & {
padding-right: 10px;
background-image: none;
}
}
// Force option color (affects IE only)
option {
color: #000;
background-color: #fff;
}
select::-ms-expand {
display: none;
}
/*================ Form labels ================*/
.hidden-label {
@include visuallyHidden;
}
label,
legend {
display: block;
margin-bottom: 2px;
&.inline {
display: inline;
}
.form-horizontal &.label--hidden,
&.label--hidden {
height: 0;
width: 0;
margin-bottom: 0;
overflow: hidden;
.ie9 &,
.lt-ie9 & {
height: auto;
width: auto;
margin-bottom: 2px;
overflow: visible;
}
}
.form-horizontal &:not(.label--hidden) {
font-size: 0.9em;
}
}
/*================ We don't want the same label treatment for checkboxes/radios ================*/
input[type="checkbox"] + label,
input[type="radio"] + label {
font-weight: $bodyFontWeight;
}
label[for] {
cursor: pointer;
}
.label-hint {
color: #999;
}
/*================ Horizontal Form ================*/
form.form-horizontal,
.form-horizontal {
margin-bottom: 0;
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="number"],
input[type="tel"],
textarea,
select,
label {
display: inline-block;
margin-bottom: 0;
width: auto;
}
}
@include at-query($min, $large) {
.form-horizontal ~ .form-horizontal {
padding-left: $gutter / 2;
}
}
@include at-query($max, $medium) {
.form-horizontal ~ .form-horizontal {
margin-top: $gutter / 4;
}
}
/*================ Error styles ================*/
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="number"],
input[type="tel"],
textarea {
&.error {
border-color: $errorRed;
background-color: $errorRedBg;
color: $errorRed;
}
}
label.error {
color: $errorRed;
}
/*================ Input Group ================*/
.input-group {
position: relative;
display: table;
border-collapse: separate;
.input-group-field:first-child,
.input-group-btn:first-child,
.input-group-btn:first-child > .btn,
input[type="hidden"]:first-child + .input-group-field,
input[type="hidden"]:first-child + .input-group-btn > .btn {
border-radius: $radius 0 0 $radius;
}
.input-group-field:last-child,
.input-group-btn:last-child > .btn {
border-radius: 0 $radius $radius 0;
}
input {
// Nasty Firefox hack for inputs http://davidwalsh.name/firefox-buttons
&::-moz-focus-inner {
border: 0;
padding: 0;
margin-top: -1px;
margin-bottom: -1px;
}
}
}
.input-group-field,
.input-group-btn {
display: table-cell;
vertical-align: middle;
margin: 0;
}
.input-group .btn,
.input-group .input-group-field {
height: 37px;
line-height: 1.3;
min-height: auto;
}
.input-group .input-group-field {
width: 100%;
margin-bottom: 0;
}
.input-group-btn {
position: relative;
white-space: nowrap;
width: 1%;
padding: 0;
}
/*================ Search bar ================*/
.search-bar {
max-width: 50%;
@include at-query ($max, $medium) {
margin-left: auto;
margin-right: auto;
max-width: 100%;
}
}
/*================ Partials | Icons ================*/
@font-face {
font-family: "icons";
src: url('{{ "icons.eot" | asset_url }}');
src: url('{{ "icons.eot" | asset_url }}#iefix') format("embedded-opentype"),
url('{{ "icons.woff" | asset_url }}') format("woff"),
url('{{ "icons.ttf" | asset_url }}') format("truetype"),
url('{{ "icons.svg" | asset_url }}#timber-icons') format("svg");
font-weight: normal;
font-style: normal;
}
$socialIconFontStack: "icons";
.icon-fallback-text .icon {
display: none;
.supports-fontface & {
display: inline-block;
}
}
/*============================================================================
A generic way to visually hide content while
remaining accessible to screen readers (h5bp.com)
==============================================================================*/
.supports-fontface .icon-fallback-text .fallback-text {
clip: rect(0 0 0 0);
overflow: hidden;
position: absolute;
height: 1px;
width: 1px;
}
.icon:before {
display: none;
}
.supports-fontface .icon:before {
display: inline;
font-family: $socialIconFontStack;
text-decoration: none;
speak: none; // future fallback, limited in effect currently
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/*================ Icon mapping ================*/
.icon-arrow-down:before { content: "\34"; }
.icon-cart:before { content: "\5b"; }
.icon-facebook:before { content: "\66"; }
.icon-fancy:before { content: "\46"; }
.icon-google_plus:before { content: "\e905"; }
.icon-grid-view:before { content: "\e603"; }
.icon-hamburger:before { content: "\e600"; }
.icon-instagram:before { content: "\e903"; }
.icon-list-view:before { content: "\e604"; }
.icon-minus:before { content: "\e602"; }
.icon-pin:before { content: "\e909"; }
.icon-pinterest:before { content: "\70"; }
.icon-plus:before { content: "\e605"; }
.icon-rss:before { content: "\72"; }
.icon-search:before { content: "\73"; }
.icon-snapchat:before { content: "\e906"; }
.icon-tumblr:before { content: "\74"; }
.icon-twitter:before { content: "\54"; }
.icon-vimeo:before { content: "\76"; }
.icon-x:before { content: "\78"; }
.icon-youtube:before { content: "\79"; }
.payment-icons {
cursor: default;
li {
margin: 0 ($gutter / 4) ($gutter / 4);
cursor: default;
}
.icon {
width: 38px;
height: 24px;
}
}
.social-icons li {
margin: 0 ($gutter / 3) ($gutter / 2);
vertical-align: middle;
@include at-query ($min, $postSmall) {
margin-left: 0;
}
.icon {
font-size: 22px;
line-height: 22px;
}
a {
color: $colorFooterSocialLink;
&:hover {
color: darken($colorFooterSocialLink, 10%);
}
}
}
/*================ Module-specific styles ================*/
/*================ Module | Breadcrumbs and Tag Sorting ================*/
.breadcrumb,
.tags {
font-family: $accentFontStack;
font-weight: $accentFontWeight;
font-style: $accentFontStyle;
color: $colorTextBody;
a {
color: $colorTextBody;
&:hover,
&:focus,
&:active {
color: $colorPrimary;
}
}
}
.breadcrumb {
margin-bottom: $gutter / 2.5;
color: $colorTextBody;
font-size: .75em;
a,
span {
display: inline;
padding-right: 5px;
margin-right: 5px;
&:first-child {
padding-left: 0;
}
}
}
.breadcrumb__sep {
font-size: 1.4em;
line-height: 1;
}
.tags {
color: $colorPrimary;
a {
display: inline-block;
padding: 5px 7px 5px 0;
margin-right: 12px;
}
}
.tag--active a {
color: $colorPrimary;
}
/*================ Module | Footer ================*/
.site-footer {
background-color: $colorFooterBg;
padding-top: $gutter;
padding-bottom: 20px;
color: $colorFooterText;
form {
margin-bottom: 0;
}
@include at-query($min, $medium) {
input {
max-width: 250px;
}
}
.text-center input {
margin-left: auto;
margin-right: auto;
}
p {
margin-bottom: 10px;
}
ul {
margin-bottom: 0;
}
@include at-query ($min, $large) {
padding-top: $gutter;
}
@include at-query ($max, $medium) {
.grid__item {
margin-bottom: $gutter;
&:last-child {
margin-bottom: 0;
}
}
}
}
.site-footer .rte p {
font-size: 1em;
}
.site-footer__links {
a {
color: $colorFooterText;
&:hover,
&:active {
color: $colorLink;
}
}
&.inline-list li {
padding: 0 10px;
}
}
/*================ Module | Notes and Form Feedback ================*/
.note,
.errors {
border-radius: $radius;
padding: 6px 12px;
margin-bottom: $gutter / 2;
border: 1px solid transparent;
font-size: 0.9em;
text-align: left;
ul,
ol {
margin-top: 0;
margin-bottom: 0;
}
li:last-child {
margin-bottom: 0;
}
p {
margin-bottom: 0;
}
}
.note {
border-color: $colorBorder;
}
.errors {
ul {
list-style: disc outside;
margin-left: 20px;
}
}
.form-success {
color: $successGreen;
background-color: $successGreenBg;
border-color: $successGreen;
a {
color: $successGreen;
text-decoration: underline;
&:hover {
text-decoration: none;
}
}
}
.form-error,
.errors {
color: $errorRed;
background-color: $errorRedBg;
border-color: $errorRed;
a {
color: $errorRed;
text-decoration: underline;
&:hover {
text-decoration: none;
}
}
}
/*================ Module | Pagination ================*/
.pagination {
margin-bottom: 1em;
}
.pagination-custom {
display: inline-block;
padding-left: 0;
margin: 0;
border-radius: $radius;
}
.pagination-custom > li {
display: inline;
}
.pagination-custom > li > a,
.pagination-custom > li > span {
position: relative;
float: left;
padding: 5px 10px;
margin-left: -1px;
line-height: 1.42;
text-decoration: none;
}
.pagination-custom > li:first-child > a,
.pagination-custom > li:first-child > span {
margin-left: 0;
}
.pagination-custom > .active > a,
.pagination-custom > .active > span,
.pagination-custom > .active > a:hover,
.pagination-custom > .active > span:hover,
.pagination-custom > .active > a:focus,
.pagination-custom > .active > span:focus {
z-index: 2;
cursor: default;
color: $colorTextBody;
}
.pagination-custom > .disabled > span,
.pagination-custom > .disabled > a,
.pagination-custom > .disabled > a:hover,
.pagination-custom > .disabled > a:focus {
color: $colorTextBody;
cursor: not-allowed;
}
.pagination-custom-lg > li > a,
.pagination-custom-lg > li > span {
padding: 10px 16px;
font-size: em(18px);
}
.pagination-custom-sm > li > a,
.pagination-custom-sm > li > span {
padding: 5px 10px;
font-size: em(12px);
}
/*================ Module | Rich Text Editor ================*/
.rte {
// Add some top margin to headers from the rich text editor
h1, h2, h3, h4, h5, h6 {
margin-top: 2em;
&:first-child {
margin-top: 0;
}
}
> div {
margin-bottom: $gutter / 2;
}
ul, ol {
margin-left: 35px;
}
ul {
@extend ul.disc;
ul {
list-style: circle outside;
ul {
@extend ul.square;
}
}
}
li {
margin-bottom: 0.4em;
}
img {
max-width: 100%;
height: auto;
}
table {
table-layout: fixed;
}
}
.rte--header {
margin-bottom: $gutter;
}
/*================ Module | Section Headers ================*/
.section-header {
text-align: left;
margin-bottom: $gutter / 2;
}
.section-header--small {
margin-bottom: 0;
}
.section-header--medium {
margin-bottom: $gutter / 4;
}
.section-header--large {
margin-bottom: $gutter;
}
.section-header--breadcrumb {
margin-bottom: $gutter / 2;
}
.section-header__title {
color: $colorNavText;
}
.section-header__title--left,
.section-header__link--right {
padding-bottom: $gutter / 2.5;
margin-bottom: 0;
}
.section-header__link--right {
margin-top: $gutter / 2;
}
@include at-query ($min, $large) {
.section-header {
display: table;
width: 100%;
text-align: left;
}
.section-header__title--left {
display: table-cell;
vertical-align: middle;
h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
margin-bottom: 0;
}
}
.section-header__link--right {
display: table-cell;
vertical-align: middle;
text-align: right;
width: 550px;
margin-top: 0;
@include at-query ($max, $medium) {
margin-bottom: $gutter;
}
}
}
.section-header__link--right {
.form-horizontal {
display: inline-block;
}
.form-horizontal,
.collection-view {
vertical-align: middle;
}
select,
option {
color: $colorTextBody;
border-color: transparentize($colorTextBody, 0.85);
}
@include at-query ($min, $postSmall) {
label + select,
.collection-view {
margin-left: $gutter / 2;
}
label:not(.label--hidden) + select {
margin-left: $gutter / 6;
}
}
@include at-query ($min, $large) {
select {
max-width: 200px;
}
}
}
@include at-query ($max, $medium) {
.template-collection {
.section-header__link--right {
display: block;
width: 100%;
margin-top: 0;
.form-horizontal {
width: 100%;
select {
width: 100%;
margin-left: 0;
}
}
}
}
}
.view-more {
clear: both;
display: block;
font-size: 0.85em;
text-align: center;
margin-top: $gutter / 2;
@include at-query($min, $large) {
display: none;
}
}
/*================ Module | Site Header ================*/
.site-header {
padding: 40px 0;
background-color: $colorHeader;
@include at-query ($min, $large) {
padding: $gutter 0;
.post-large--display-table {
min-height: 86px;
}
}
@include at-query ($min, $large) {
.grid {
display: table;
table-layout: fixed;
width: 100%;
> .grid__item {
float: none;
display: table-cell;
vertical-align: middle;
}
}
}
}
.site-header__logo {
text-align: center;
margin: 0 auto;
max-width: 100%;
a {
color: $colorNavText;
margin: 0 auto;
}
a,
a:hover,
a:focus {
text-decoration: none;
}
a, img {
display: block;
}
img {
margin: 0 auto;
}
}
.logo__image-wrapper {
display: block;
max-width: 100%;
position: relative;
}
.logo__image {
width: 100%;
display: block;
.supports-js & {
width: 100%;
position: absolute;
top: 0;
left: 0;
}
.no-js & {
@include visuallyHidden();
}
}
.site-header--text-links {
margin-bottom: 0;
}
/*================ Module | Site Nav and Dropdowns ================*/
.site-nav {
@include accentFontStack;
cursor: default;
margin: 0 auto;
text-align: center;
li {
margin: 0;
display: block;
position: relative;
}
& > li {
position: relative;
display: inline-block;
&:first-child > a {
padding-left: 0;
}
&:first-child .site-nav__dropdown {
left: - $gutter / 2;
}
&:last-child > a {
padding-right: 0;
}
}
}
.site-nav__link {
display: block;
text-decoration: none;
white-space: nowrap;
color: $colorNavText;
background-color: $colorBody;
font-weight: $accentFontWeight;
padding: 7px 20px 7px 15px;
&:hover,
&:active,
&:focus {
color: $colorPrimary;
}
.site-nav--active > & {
font-weight: $accentFontWeightBold;
}
.icon-arrow-down {
font-size: 0.7em;
color: $colorNavText;
.site-nav--has-dropdown-grandchild & {
display: inline-block;
line-height: 1;
@include transform(rotate(-90deg));
}
}
.site-nav__dropdown-grandchild & {
white-space: normal;
}
}
/*================ Dropdowns ================*/
.site-nav__dropdown {
text-transform: none;
opacity: 0;
position: absolute;
left: 0;
margin: 0;
text-align: left;
z-index: 20;
font-size: 0.85em;
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
pointer-events: none;
.supports-no-touch .site-nav--has-dropdown:hover &,
.site-nav--has-dropdown.nav-hover &,
.nav-focus + &,
.show-dropdown > & {
opacity: 1;
pointer-events: auto;
}
&.nav-outside {
left: auto;
right: 0;
}
}
.site-nav__dropdown-grandchild {
position: absolute;
top: 0;
left: 100%;
width: 100%;
margin: 0;
z-index: 20;
opacity: 0;
pointer-events: none;
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
.supports-no-touch .site-nav--has-dropdown-grandchild:hover &,
.site-nav--has-dropdown-grandchild.nav-hover &,
.nav-focus + &,
.show-dropdown > & {
opacity: 1;
pointer-events: initial;
}
&.nav-outside {
left: -100%;
}
}
/*================ Search bar in header ================*/
.nav-search {
position: relative;
padding: 7px 0;
@include at-query ($max, $medium) {
padding: 0 0 ($gutter / 2);
margin: 0 auto;
text-align: center;
}
.input-group,
.input-group-field {
margin-bottom: 0;
}
}
/*================ Header message (theme setting) ================*/
.header-message {
text-align: center;
margin: ($gutter / 2) 0 0;
line-height: 1;
@include at-query($min, $large) {
margin-bottom: $gutter / 2;
}
}
/*================ View-specific styles ================*/
/*================ Templates | Blog and Comments ================*/
.comment {
margin-bottom: $gutter;
& + & {
border-top: 1px solid $colorBorder;
padding-top: $gutter;
}
}
.meta-sep {
position: relative;
top: -1px;
padding: 0 5px;
font-size: 0.7em;
}
.blog-date {
margin-top: -0.5em;
}
aside h4 ~ h4 {
margin-top: 1.5 * $gutter;
}
aside time em {
font-size: 0.8em;
}
@include at-query($max, $medium) {
article {
margin-bottom: $gutter;
}
}
.article__image-wrapper {
width: 100%;
margin: 0 auto;
&.supports-js {
position: relative;
}
}
.article__image {
display: block;
margin-bottom: 0.75 * $gutter;
margin: 0 auto;
.article__image-wrapper.supports-js & {
position: absolute;
top: 0;
width: 100%
}
}
/*================ Templates | Cart Page ================*/
.cart__row {
position: relative;
padding-top: $gutter;
& + & {
margin-top: $gutter;
border-top: 1px solid $colorBorder;
}
&:first-child {
margin-top: 0;
}
&:first-child {
padding-top: 0;
border-top: 0 none;
}
.js-qty {
margin: 0;
}
}
.cart__row--table-large {
.grid__item {
word-wrap: break-word;
}
}
@include at-query ($min, $large) {
.cart__row--table-large {
display: table;
table-layout: fixed;
width: 100%;
.grid__item {
display: table-cell;
vertical-align: middle;
}
}
}
.cart__image-wrapper {
width: 100%;
margin: 0 auto;
&.supports-js {
position: relative;
}
}
.cart__image {
display: block;
margin: 0 auto;
.supports-js & {
position: absolute;
top: 0;
width: 100%;
}
&.lazyload {
opacity: 0;
}
}
.cart__subtotal {
margin-bottom: 5px;
}
.cart__subtotal-price,
.cart-additional-savings__price {
margin: 0 0 0 ($gutter / 3);
display: inline;
}
.cart__policies {
margin-bottom: 30px;
font-size: em($baseFontSize - 1);
}
.cart__mini-labels {
display: block;
margin: ($gutter / 3) 0;
font-size: em(12px);
@include at-query ($min, $large) {
display: none;
}
}
input.cart__quantity-selector {
width: 100px;
margin: 0 auto;
}
.cart__remove {
display: block;
}
.cart__note-add.is-hidden {
display: none;
}
.cart__note {
display: none;
&.is-active {
display: block;
}
}
.cart-item__discount,
.cart-additional-savings__savings,
.cart-subtotal__savings {
display: block;
}
.cart .btn {
margin-bottom: 4px;
}
.cart__additional_checkout {
margin: ($gutter / 2) 0 0;
input {
padding: 0;
}
& > *:not(script) {
padding: 5px 0 0 5px;
vertical-align: top;
line-height: 1;
&:first-child,
&:empty {
padding-left: 0px;
}
}
}
.cart__continue-btn {
.cart--no-cookies & {
display: none;
}
}
.cart--empty-message {
.cart--no-cookies & {
display: none;
}
}
.cart--cookie-message {
display: none;
.cart--no-cookies & {
display: block;
}
}
/*================ Templates | Product Page ================*/
.product-single__variants {
display: none;
.no-js & {
display: block;
}
}
.product-single__photos {
margin-bottom: $gutter;
}
.product-single__photos,
.product-single__thumbnails {
a, img {
display: block;
margin: 0 auto;
max-width: 100%;
}
}
.product-single__image-wrapper {
margin: 0 auto;
position: relative;
width: 100%;
}
.product-single__image {
width: 100%;
position: absolute;
top: 0;
left: 0;
&.lazyload {
opacity: 0;
}
}
.zoom-lightbox {
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in;
}
.image-zoom {
cursor: move;
}
.product-single__thumbnails li {
margin-bottom: $gutter;
}
.product-single__prices {
font-family: $headerFontStack;
font-weight: $headerFontWeight;
font-style: $headerFontStyle;
margin-bottom: $gutter / 2;
}
.product-single__prices--policy-enabled {
margin-bottom: 5px;
}
.product-single__price {
color: $colorPrimary;
font-size: 1.4 * $baseFontSize;
font-weight: $headerFontWeight;
}
.product-single__sale-price {
opacity: 0.7;
margin-left: 6px;
font-size: 1.27 * $baseFontSize;
font-weight: $headerFontWeight;
}
.product-single__policies {
font-size: em($baseFontSize - 1);
margin-bottom: 25px;
}
.product__policies--no-dropdowns {
margin-bottom: 35px;
}
.product-single__quantity {
margin-bottom: $gutter / 2;
&.is-hidden {
display: none !important;
}
.quantity-selector {
display: inline-block;
}
}
@include at-query($min, $large) {
.single-option-selector,
.quantity-selector {
width: auto !important;
}
}
.tabs {
margin: $gutter 0;
}
.tab-switch__nav {
padding: 0;
list-style: none;
border-top: 1px solid $colorBorder;
border-bottom: 1px solid $colorBorder;
margin: $gutter 0;
li {
display: inline-block;
padding: $gutter / 2;
margin-bottom: 0;
}
li:first-child {
border-right: 1px solid $colorBorder;
}
}
.tab-switch__trigger {
display: block;
color: $colorTextBody;
font-weight: $bodyFontWeight;
margin: 0;
&:hover,
&:active {
font-weight: $bodyFontWeight;
}
&.is-active {
font-weight: $bodyFontWeightBold;
color: $colorTextBody;
}
}
.tab-switch__content {
display: block;
&.is-hidden {
display: none;
}
}
/*================ Snippet | Product Grid Item ================*/
.product__img-wrapper {
width: 100%;
margin: 0 auto;
&.supports-js {
position: relative;
}
}
.product__img {
display: block;
margin: 0 auto;
.product__img-wrapper.supports-js & {
position: absolute;
top: 0;
width: 100%
}
}
/*!
* Bootstrap v3.3.5 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*!
* Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=dd756061b99b30782a31)
* Config saved to config.json and https://gist.github.com/dd756061b99b30782a31
*/
/*!
* Bootstrap v3.3.6 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */body{margin:0}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto}.row{width:100%}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{position:relative;min-height:1px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{content:" ";display:table}.clearfix:after,.container-fluid:after,.container:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
/*!
* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face{font-family:FontAwesome;src:url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713) format("embedded-opentype"),url(/fonts/vendor/font-awesome/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(/fonts/vendor/font-awesome/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(/fonts/vendor/font-awesome/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(/fonts/vendor/font-awesome/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\F000"}.fa-music:before{content:"\F001"}.fa-search:before{content:"\F002"}.fa-envelope-o:before{content:"\F003"}.fa-heart:before{content:"\F004"}.fa-star:before{content:"\F005"}.fa-star-o:before{content:"\F006"}.fa-user:before{content:"\F007"}.fa-film:before{content:"\F008"}.fa-th-large:before{content:"\F009"}.fa-th:before{content:"\F00A"}.fa-th-list:before{content:"\F00B"}.fa-check:before{content:"\F00C"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\F00D"}.fa-search-plus:before{content:"\F00E"}.fa-search-minus:before{content:"\F010"}.fa-power-off:before{content:"\F011"}.fa-signal:before{content:"\F012"}.fa-cog:before,.fa-gear:before{content:"\F013"}.fa-trash-o:before{content:"\F014"}.fa-home:before{content:"\F015"}.fa-file-o:before{content:"\F016"}.fa-clock-o:before{content:"\F017"}.fa-road:before{content:"\F018"}.fa-download:before{content:"\F019"}.fa-arrow-circle-o-down:before{content:"\F01A"}.fa-arrow-circle-o-up:before{content:"\F01B"}.fa-inbox:before{content:"\F01C"}.fa-play-circle-o:before{content:"\F01D"}.fa-repeat:before,.fa-rotate-right:before{content:"\F01E"}.fa-refresh:before{content:"\F021"}.fa-list-alt:before{content:"\F022"}.fa-lock:before{content:"\F023"}.fa-flag:before{content:"\F024"}.fa-headphones:before{content:"\F025"}.fa-volume-off:before{content:"\F026"}.fa-volume-down:before{content:"\F027"}.fa-volume-up:before{content:"\F028"}.fa-qrcode:before{content:"\F029"}.fa-barcode:before{content:"\F02A"}.fa-tag:before{content:"\F02B"}.fa-tags:before{content:"\F02C"}.fa-book:before{content:"\F02D"}.fa-bookmark:before{content:"\F02E"}.fa-print:before{content:"\F02F"}.fa-camera:before{content:"\F030"}.fa-font:before{content:"\F031"}.fa-bold:before{content:"\F032"}.fa-italic:before{content:"\F033"}.fa-text-height:before{content:"\F034"}.fa-text-width:before{content:"\F035"}.fa-align-left:before{content:"\F036"}.fa-align-center:before{content:"\F037"}.fa-align-right:before{content:"\F038"}.fa-align-justify:before{content:"\F039"}.fa-list:before{content:"\F03A"}.fa-dedent:before,.fa-outdent:before{content:"\F03B"}.fa-indent:before{content:"\F03C"}.fa-video-camera:before{content:"\F03D"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\F03E"}.fa-pencil:before{content:"\F040"}.fa-map-marker:before{content:"\F041"}.fa-adjust:before{content:"\F042"}.fa-tint:before{content:"\F043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\F044"}.fa-share-square-o:before{content:"\F045"}.fa-check-square-o:before{content:"\F046"}.fa-arrows:before{content:"\F047"}.fa-step-backward:before{content:"\F048"}.fa-fast-backward:before{content:"\F049"}.fa-backward:before{content:"\F04A"}.fa-play:before{content:"\F04B"}.fa-pause:before{content:"\F04C"}.fa-stop:before{content:"\F04D"}.fa-forward:before{content:"\F04E"}.fa-fast-forward:before{content:"\F050"}.fa-step-forward:before{content:"\F051"}.fa-eject:before{content:"\F052"}.fa-chevron-left:before{content:"\F053"}.fa-chevron-right:before{content:"\F054"}.fa-plus-circle:before{content:"\F055"}.fa-minus-circle:before{content:"\F056"}.fa-times-circle:before{content:"\F057"}.fa-check-circle:before{content:"\F058"}.fa-question-circle:before{content:"\F059"}.fa-info-circle:before{content:"\F05A"}.fa-crosshairs:before{content:"\F05B"}.fa-times-circle-o:before{content:"\F05C"}.fa-check-circle-o:before{content:"\F05D"}.fa-ban:before{content:"\F05E"}.fa-arrow-left:before{content:"\F060"}.fa-arrow-right:before{content:"\F061"}.fa-arrow-up:before{content:"\F062"}.fa-arrow-down:before{content:"\F063"}.fa-mail-forward:before,.fa-share:before{content:"\F064"}.fa-expand:before{content:"\F065"}.fa-compress:before{content:"\F066"}.fa-plus:before{content:"\F067"}.fa-minus:before{content:"\F068"}.fa-asterisk:before{content:"\F069"}.fa-exclamation-circle:before{content:"\F06A"}.fa-gift:before{content:"\F06B"}.fa-leaf:before{content:"\F06C"}.fa-fire:before{content:"\F06D"}.fa-eye:before{content:"\F06E"}.fa-eye-slash:before{content:"\F070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\F071"}.fa-plane:before{content:"\F072"}.fa-calendar:before{content:"\F073"}.fa-random:before{content:"\F074"}.fa-comment:before{content:"\F075"}.fa-magnet:before{content:"\F076"}.fa-chevron-up:before{content:"\F077"}.fa-chevron-down:before{content:"\F078"}.fa-retweet:before{content:"\F079"}.fa-shopping-cart:before{content:"\F07A"}.fa-folder:before{content:"\F07B"}.fa-folder-open:before{content:"\F07C"}.fa-arrows-v:before{content:"\F07D"}.fa-arrows-h:before{content:"\F07E"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\F080"}.fa-twitter-square:before{content:"\F081"}.fa-facebook-square:before{content:"\F082"}.fa-camera-retro:before{content:"\F083"}.fa-key:before{content:"\F084"}.fa-cogs:before,.fa-gears:before{content:"\F085"}.fa-comments:before{content:"\F086"}.fa-thumbs-o-up:before{content:"\F087"}.fa-thumbs-o-down:before{content:"\F088"}.fa-star-half:before{content:"\F089"}.fa-heart-o:before{content:"\F08A"}.fa-sign-out:before{content:"\F08B"}.fa-linkedin-square:before{content:"\F08C"}.fa-thumb-tack:before{content:"\F08D"}.fa-external-link:before{content:"\F08E"}.fa-sign-in:before{content:"\F090"}.fa-trophy:before{content:"\F091"}.fa-github-square:before{content:"\F092"}.fa-upload:before{content:"\F093"}.fa-lemon-o:before{content:"\F094"}.fa-phone:before{content:"\F095"}.fa-square-o:before{content:"\F096"}.fa-bookmark-o:before{content:"\F097"}.fa-phone-square:before{content:"\F098"}.fa-twitter:before{content:"\F099"}.fa-facebook-f:before,.fa-facebook:before{content:"\F09A"}.fa-github:before{content:"\F09B"}.fa-unlock:before{content:"\F09C"}.fa-credit-card:before{content:"\F09D"}.fa-feed:before,.fa-rss:before{content:"\F09E"}.fa-hdd-o:before{content:"\F0A0"}.fa-bullhorn:before{content:"\F0A1"}.fa-bell:before{content:"\F0F3"}.fa-certificate:before{content:"\F0A3"}.fa-hand-o-right:before{content:"\F0A4"}.fa-hand-o-left:before{content:"\F0A5"}.fa-hand-o-up:before{content:"\F0A6"}.fa-hand-o-down:before{content:"\F0A7"}.fa-arrow-circle-left:before{content:"\F0A8"}.fa-arrow-circle-right:before{content:"\F0A9"}.fa-arrow-circle-up:before{content:"\F0AA"}.fa-arrow-circle-down:before{content:"\F0AB"}.fa-globe:before{content:"\F0AC"}.fa-wrench:before{content:"\F0AD"}.fa-tasks:before{content:"\F0AE"}.fa-filter:before{content:"\F0B0"}.fa-briefcase:before{content:"\F0B1"}.fa-arrows-alt:before{content:"\F0B2"}.fa-group:before,.fa-users:before{content:"\F0C0"}.fa-chain:before,.fa-link:before{content:"\F0C1"}.fa-cloud:before{content:"\F0C2"}.fa-flask:before{content:"\F0C3"}.fa-cut:before,.fa-scissors:before{content:"\F0C4"}.fa-copy:before,.fa-files-o:before{content:"\F0C5"}.fa-paperclip:before{content:"\F0C6"}.fa-floppy-o:before,.fa-save:before{content:"\F0C7"}.fa-square:before{content:"\F0C8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\F0C9"}.fa-list-ul:before{content:"\F0CA"}.fa-list-ol:before{content:"\F0CB"}.fa-strikethrough:before{content:"\F0CC"}.fa-underline:before{content:"\F0CD"}.fa-table:before{content:"\F0CE"}.fa-magic:before{content:"\F0D0"}.fa-truck:before{content:"\F0D1"}.fa-pinterest:before{content:"\F0D2"}.fa-pinterest-square:before{content:"\F0D3"}.fa-google-plus-square:before{content:"\F0D4"}.fa-google-plus:before{content:"\F0D5"}.fa-money:before{content:"\F0D6"}.fa-caret-down:before{content:"\F0D7"}.fa-caret-up:before{content:"\F0D8"}.fa-caret-left:before{content:"\F0D9"}.fa-caret-right:before{content:"\F0DA"}.fa-columns:before{content:"\F0DB"}.fa-sort:before,.fa-unsorted:before{content:"\F0DC"}.fa-sort-desc:before,.fa-sort-down:before{content:"\F0DD"}.fa-sort-asc:before,.fa-sort-up:before{content:"\F0DE"}.fa-envelope:before{content:"\F0E0"}.fa-linkedin:before{content:"\F0E1"}.fa-rotate-left:before,.fa-undo:before{content:"\F0E2"}.fa-gavel:before,.fa-legal:before{content:"\F0E3"}.fa-dashboard:before,.fa-tachometer:before{content:"\F0E4"}.fa-comment-o:before{content:"\F0E5"}.fa-comments-o:before{content:"\F0E6"}.fa-bolt:before,.fa-flash:before{content:"\F0E7"}.fa-sitemap:before{content:"\F0E8"}.fa-umbrella:before{content:"\F0E9"}.fa-clipboard:before,.fa-paste:before{content:"\F0EA"}.fa-lightbulb-o:before{content:"\F0EB"}.fa-exchange:before{content:"\F0EC"}.fa-cloud-download:before{content:"\F0ED"}.fa-cloud-upload:before{content:"\F0EE"}.fa-user-md:before{content:"\F0F0"}.fa-stethoscope:before{content:"\F0F1"}.fa-suitcase:before{content:"\F0F2"}.fa-bell-o:before{content:"\F0A2"}.fa-coffee:before{content:"\F0F4"}.fa-cutlery:before{content:"\F0F5"}.fa-file-text-o:before{content:"\F0F6"}.fa-building-o:before{content:"\F0F7"}.fa-hospital-o:before{content:"\F0F8"}.fa-ambulance:before{content:"\F0F9"}.fa-medkit:before{content:"\F0FA"}.fa-fighter-jet:before{content:"\F0FB"}.fa-beer:before{content:"\F0FC"}.fa-h-square:before{content:"\F0FD"}.fa-plus-square:before{content:"\F0FE"}.fa-angle-double-left:before{content:"\F100"}.fa-angle-double-right:before{content:"\F101"}.fa-angle-double-up:before{content:"\F102"}.fa-angle-double-down:before{content:"\F103"}.fa-angle-left:before{content:"\F104"}.fa-angle-right:before{content:"\F105"}.fa-angle-up:before{content:"\F106"}.fa-angle-down:before{content:"\F107"}.fa-desktop:before{content:"\F108"}.fa-laptop:before{content:"\F109"}.fa-tablet:before{content:"\F10A"}.fa-mobile-phone:before,.fa-mobile:before{content:"\F10B"}.fa-circle-o:before{content:"\F10C"}.fa-quote-left:before{content:"\F10D"}.fa-quote-right:before{content:"\F10E"}.fa-spinner:before{content:"\F110"}.fa-circle:before{content:"\F111"}.fa-mail-reply:before,.fa-reply:before{content:"\F112"}.fa-github-alt:before{content:"\F113"}.fa-folder-o:before{content:"\F114"}.fa-folder-open-o:before{content:"\F115"}.fa-smile-o:before{content:"\F118"}.fa-frown-o:before{content:"\F119"}.fa-meh-o:before{content:"\F11A"}.fa-gamepad:before{content:"\F11B"}.fa-keyboard-o:before{content:"\F11C"}.fa-flag-o:before{content:"\F11D"}.fa-flag-checkered:before{content:"\F11E"}.fa-terminal:before{content:"\F120"}.fa-code:before{content:"\F121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\F122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\F123"}.fa-location-arrow:before{content:"\F124"}.fa-crop:before{content:"\F125"}.fa-code-fork:before{content:"\F126"}.fa-chain-broken:before,.fa-unlink:before{content:"\F127"}.fa-question:before{content:"\F128"}.fa-info:before{content:"\F129"}.fa-exclamation:before{content:"\F12A"}.fa-superscript:before{content:"\F12B"}.fa-subscript:before{content:"\F12C"}.fa-eraser:before{content:"\F12D"}.fa-puzzle-piece:before{content:"\F12E"}.fa-microphone:before{content:"\F130"}.fa-microphone-slash:before{content:"\F131"}.fa-shield:before{content:"\F132"}.fa-calendar-o:before{content:"\F133"}.fa-fire-extinguisher:before{content:"\F134"}.fa-rocket:before{content:"\F135"}.fa-maxcdn:before{content:"\F136"}.fa-chevron-circle-left:before{content:"\F137"}.fa-chevron-circle-right:before{content:"\F138"}.fa-chevron-circle-up:before{content:"\F139"}.fa-chevron-circle-down:before{content:"\F13A"}.fa-html5:before{content:"\F13B"}.fa-css3:before{content:"\F13C"}.fa-anchor:before{content:"\F13D"}.fa-unlock-alt:before{content:"\F13E"}.fa-bullseye:before{content:"\F140"}.fa-ellipsis-h:before{content:"\F141"}.fa-ellipsis-v:before{content:"\F142"}.fa-rss-square:before{content:"\F143"}.fa-play-circle:before{content:"\F144"}.fa-ticket:before{content:"\F145"}.fa-minus-square:before{content:"\F146"}.fa-minus-square-o:before{content:"\F147"}.fa-level-up:before{content:"\F148"}.fa-level-down:before{content:"\F149"}.fa-check-square:before{content:"\F14A"}.fa-pencil-square:before{content:"\F14B"}.fa-external-link-square:before{content:"\F14C"}.fa-share-square:before{content:"\F14D"}.fa-compass:before{content:"\F14E"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\F150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\F151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\F152"}.fa-eur:before,.fa-euro:before{content:"\F153"}.fa-gbp:before{content:"\F154"}.fa-dollar:before,.fa-usd:before{content:"\F155"}.fa-inr:before,.fa-rupee:before{content:"\F156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\F157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\F158"}.fa-krw:before,.fa-won:before{content:"\F159"}.fa-bitcoin:before,.fa-btc:before{content:"\F15A"}.fa-file:before{content:"\F15B"}.fa-file-text:before{content:"\F15C"}.fa-sort-alpha-asc:before{content:"\F15D"}.fa-sort-alpha-desc:before{content:"\F15E"}.fa-sort-amount-asc:before{content:"\F160"}.fa-sort-amount-desc:before{content:"\F161"}.fa-sort-numeric-asc:before{content:"\F162"}.fa-sort-numeric-desc:before{content:"\F163"}.fa-thumbs-up:before{content:"\F164"}.fa-thumbs-down:before{content:"\F165"}.fa-youtube-square:before{content:"\F166"}.fa-youtube:before{content:"\F167"}.fa-xing:before{content:"\F168"}.fa-xing-square:before{content:"\F169"}.fa-youtube-play:before{content:"\F16A"}.fa-dropbox:before{content:"\F16B"}.fa-stack-overflow:before{content:"\F16C"}.fa-instagram:before{content:"\F16D"}.fa-flickr:before{content:"\F16E"}.fa-adn:before{content:"\F170"}.fa-bitbucket:before{content:"\F171"}.fa-bitbucket-square:before{content:"\F172"}.fa-tumblr:before{content:"\F173"}.fa-tumblr-square:before{content:"\F174"}.fa-long-arrow-down:before{content:"\F175"}.fa-long-arrow-up:before{content:"\F176"}.fa-long-arrow-left:before{content:"\F177"}.fa-long-arrow-right:before{content:"\F178"}.fa-apple:before{content:"\F179"}.fa-windows:before{content:"\F17A"}.fa-android:before{content:"\F17B"}.fa-linux:before{content:"\F17C"}.fa-dribbble:before{content:"\F17D"}.fa-skype:before{content:"\F17E"}.fa-foursquare:before{content:"\F180"}.fa-trello:before{content:"\F181"}.fa-female:before{content:"\F182"}.fa-male:before{content:"\F183"}.fa-gittip:before,.fa-gratipay:before{content:"\F184"}.fa-sun-o:before{content:"\F185"}.fa-moon-o:before{content:"\F186"}.fa-archive:before{content:"\F187"}.fa-bug:before{content:"\F188"}.fa-vk:before{content:"\F189"}.fa-weibo:before{content:"\F18A"}.fa-renren:before{content:"\F18B"}.fa-pagelines:before{content:"\F18C"}.fa-stack-exchange:before{content:"\F18D"}.fa-arrow-circle-o-right:before{content:"\F18E"}.fa-arrow-circle-o-left:before{content:"\F190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\F191"}.fa-dot-circle-o:before{content:"\F192"}.fa-wheelchair:before{content:"\F193"}.fa-vimeo-square:before{content:"\F194"}.fa-try:before,.fa-turkish-lira:before{content:"\F195"}.fa-plus-square-o:before{content:"\F196"}.fa-space-shuttle:before{content:"\F197"}.fa-slack:before{content:"\F198"}.fa-envelope-square:before{content:"\F199"}.fa-wordpress:before{content:"\F19A"}.fa-openid:before{content:"\F19B"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\F19C"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\F19D"}.fa-yahoo:before{content:"\F19E"}.fa-google:before{content:"\F1A0"}.fa-reddit:before{content:"\F1A1"}.fa-reddit-square:before{content:"\F1A2"}.fa-stumbleupon-circle:before{content:"\F1A3"}.fa-stumbleupon:before{content:"\F1A4"}.fa-delicious:before{content:"\F1A5"}.fa-digg:before{content:"\F1A6"}.fa-pied-piper-pp:before{content:"\F1A7"}.fa-pied-piper-alt:before{content:"\F1A8"}.fa-drupal:before{content:"\F1A9"}.fa-joomla:before{content:"\F1AA"}.fa-language:before{content:"\F1AB"}.fa-fax:before{content:"\F1AC"}.fa-building:before{content:"\F1AD"}.fa-child:before{content:"\F1AE"}.fa-paw:before{content:"\F1B0"}.fa-spoon:before{content:"\F1B1"}.fa-cube:before{content:"\F1B2"}.fa-cubes:before{content:"\F1B3"}.fa-behance:before{content:"\F1B4"}.fa-behance-square:before{content:"\F1B5"}.fa-steam:before{content:"\F1B6"}.fa-steam-square:before{content:"\F1B7"}.fa-recycle:before{content:"\F1B8"}.fa-automobile:before,.fa-car:before{content:"\F1B9"}.fa-cab:before,.fa-taxi:before{content:"\F1BA"}.fa-tree:before{content:"\F1BB"}.fa-spotify:before{content:"\F1BC"}.fa-deviantart:before{content:"\F1BD"}.fa-soundcloud:before{content:"\F1BE"}.fa-database:before{content:"\F1C0"}.fa-file-pdf-o:before{content:"\F1C1"}.fa-file-word-o:before{content:"\F1C2"}.fa-file-excel-o:before{content:"\F1C3"}.fa-file-powerpoint-o:before{content:"\F1C4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\F1C5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\F1C6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\F1C7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\F1C8"}.fa-file-code-o:before{content:"\F1C9"}.fa-vine:before{content:"\F1CA"}.fa-codepen:before{content:"\F1CB"}.fa-jsfiddle:before{content:"\F1CC"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\F1CD"}.fa-circle-o-notch:before{content:"\F1CE"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\F1D0"}.fa-empire:before,.fa-ge:before{content:"\F1D1"}.fa-git-square:before{content:"\F1D2"}.fa-git:before{content:"\F1D3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\F1D4"}.fa-tencent-weibo:before{content:"\F1D5"}.fa-qq:before{content:"\F1D6"}.fa-wechat:before,.fa-weixin:before{content:"\F1D7"}.fa-paper-plane:before,.fa-send:before{content:"\F1D8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\F1D9"}.fa-history:before{content:"\F1DA"}.fa-circle-thin:before{content:"\F1DB"}.fa-header:before{content:"\F1DC"}.fa-paragraph:before{content:"\F1DD"}.fa-sliders:before{content:"\F1DE"}.fa-share-alt:before{content:"\F1E0"}.fa-share-alt-square:before{content:"\F1E1"}.fa-bomb:before{content:"\F1E2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\F1E3"}.fa-tty:before{content:"\F1E4"}.fa-binoculars:before{content:"\F1E5"}.fa-plug:before{content:"\F1E6"}.fa-slideshare:before{content:"\F1E7"}.fa-twitch:before{content:"\F1E8"}.fa-yelp:before{content:"\F1E9"}.fa-newspaper-o:before{content:"\F1EA"}.fa-wifi:before{content:"\F1EB"}.fa-calculator:before{content:"\F1EC"}.fa-paypal:before{content:"\F1ED"}.fa-google-wallet:before{content:"\F1EE"}.fa-cc-visa:before{content:"\F1F0"}.fa-cc-mastercard:before{content:"\F1F1"}.fa-cc-discover:before{content:"\F1F2"}.fa-cc-amex:before{content:"\F1F3"}.fa-cc-paypal:before{content:"\F1F4"}.fa-cc-stripe:before{content:"\F1F5"}.fa-bell-slash:before{content:"\F1F6"}.fa-bell-slash-o:before{content:"\F1F7"}.fa-trash:before{content:"\F1F8"}.fa-copyright:before{content:"\F1F9"}.fa-at:before{content:"\F1FA"}.fa-eyedropper:before{content:"\F1FB"}.fa-paint-brush:before{content:"\F1FC"}.fa-birthday-cake:before{content:"\F1FD"}.fa-area-chart:before{content:"\F1FE"}.fa-pie-chart:before{content:"\F200"}.fa-line-chart:before{content:"\F201"}.fa-lastfm:before{content:"\F202"}.fa-lastfm-square:before{content:"\F203"}.fa-toggle-off:before{content:"\F204"}.fa-toggle-on:before{content:"\F205"}.fa-bicycle:before{content:"\F206"}.fa-bus:before{content:"\F207"}.fa-ioxhost:before{content:"\F208"}.fa-angellist:before{content:"\F209"}.fa-cc:before{content:"\F20A"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\F20B"}.fa-meanpath:before{content:"\F20C"}.fa-buysellads:before{content:"\F20D"}.fa-connectdevelop:before{content:"\F20E"}.fa-dashcube:before{content:"\F210"}.fa-forumbee:before{content:"\F211"}.fa-leanpub:before{content:"\F212"}.fa-sellsy:before{content:"\F213"}.fa-shirtsinbulk:before{content:"\F214"}.fa-simplybuilt:before{content:"\F215"}.fa-skyatlas:before{content:"\F216"}.fa-cart-plus:before{content:"\F217"}.fa-cart-arrow-down:before{content:"\F218"}.fa-diamond:before{content:"\F219"}.fa-ship:before{content:"\F21A"}.fa-user-secret:before{content:"\F21B"}.fa-motorcycle:before{content:"\F21C"}.fa-street-view:before{content:"\F21D"}.fa-heartbeat:before{content:"\F21E"}.fa-venus:before{content:"\F221"}.fa-mars:before{content:"\F222"}.fa-mercury:before{content:"\F223"}.fa-intersex:before,.fa-transgender:before{content:"\F224"}.fa-transgender-alt:before{content:"\F225"}.fa-venus-double:before{content:"\F226"}.fa-mars-double:before{content:"\F227"}.fa-venus-mars:before{content:"\F228"}.fa-mars-stroke:before{content:"\F229"}.fa-mars-stroke-v:before{content:"\F22A"}.fa-mars-stroke-h:before{content:"\F22B"}.fa-neuter:before{content:"\F22C"}.fa-genderless:before{content:"\F22D"}.fa-facebook-official:before{content:"\F230"}.fa-pinterest-p:before{content:"\F231"}.fa-whatsapp:before{content:"\F232"}.fa-server:before{content:"\F233"}.fa-user-plus:before{content:"\F234"}.fa-user-times:before{content:"\F235"}.fa-bed:before,.fa-hotel:before{content:"\F236"}.fa-viacoin:before{content:"\F237"}.fa-train:before{content:"\F238"}.fa-subway:before{content:"\F239"}.fa-medium:before{content:"\F23A"}.fa-y-combinator:before,.fa-yc:before{content:"\F23B"}.fa-optin-monster:before{content:"\F23C"}.fa-opencart:before{content:"\F23D"}.fa-expeditedssl:before{content:"\F23E"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\F240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\F241"}.fa-battery-2:before,.fa-battery-half:before{content:"\F242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\F243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\F244"}.fa-mouse-pointer:before{content:"\F245"}.fa-i-cursor:before{content:"\F246"}.fa-object-group:before{content:"\F247"}.fa-object-ungroup:before{content:"\F248"}.fa-sticky-note:before{content:"\F249"}.fa-sticky-note-o:before{content:"\F24A"}.fa-cc-jcb:before{content:"\F24B"}.fa-cc-diners-club:before{content:"\F24C"}.fa-clone:before{content:"\F24D"}.fa-balance-scale:before{content:"\F24E"}.fa-hourglass-o:before{content:"\F250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\F251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\F252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\F253"}.fa-hourglass:before{content:"\F254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\F255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\F256"}.fa-hand-scissors-o:before{content:"\F257"}.fa-hand-lizard-o:before{content:"\F258"}.fa-hand-spock-o:before{content:"\F259"}.fa-hand-pointer-o:before{content:"\F25A"}.fa-hand-peace-o:before{content:"\F25B"}.fa-trademark:before{content:"\F25C"}.fa-registered:before{content:"\F25D"}.fa-creative-commons:before{content:"\F25E"}.fa-gg:before{content:"\F260"}.fa-gg-circle:before{content:"\F261"}.fa-tripadvisor:before{content:"\F262"}.fa-odnoklassniki:before{content:"\F263"}.fa-odnoklassniki-square:before{content:"\F264"}.fa-get-pocket:before{content:"\F265"}.fa-wikipedia-w:before{content:"\F266"}.fa-safari:before{content:"\F267"}.fa-chrome:before{content:"\F268"}.fa-firefox:before{content:"\F269"}.fa-opera:before{content:"\F26A"}.fa-internet-explorer:before{content:"\F26B"}.fa-television:before,.fa-tv:before{content:"\F26C"}.fa-contao:before{content:"\F26D"}.fa-500px:before{content:"\F26E"}.fa-amazon:before{content:"\F270"}.fa-calendar-plus-o:before{content:"\F271"}.fa-calendar-minus-o:before{content:"\F272"}.fa-calendar-times-o:before{content:"\F273"}.fa-calendar-check-o:before{content:"\F274"}.fa-industry:before{content:"\F275"}.fa-map-pin:before{content:"\F276"}.fa-map-signs:before{content:"\F277"}.fa-map-o:before{content:"\F278"}.fa-map:before{content:"\F279"}.fa-commenting:before{content:"\F27A"}.fa-commenting-o:before{content:"\F27B"}.fa-houzz:before{content:"\F27C"}.fa-vimeo:before{content:"\F27D"}.fa-black-tie:before{content:"\F27E"}.fa-fonticons:before{content:"\F280"}.fa-reddit-alien:before{content:"\F281"}.fa-edge:before{content:"\F282"}.fa-credit-card-alt:before{content:"\F283"}.fa-codiepie:before{content:"\F284"}.fa-modx:before{content:"\F285"}.fa-fort-awesome:before{content:"\F286"}.fa-usb:before{content:"\F287"}.fa-product-hunt:before{content:"\F288"}.fa-mixcloud:before{content:"\F289"}.fa-scribd:before{content:"\F28A"}.fa-pause-circle:before{content:"\F28B"}.fa-pause-circle-o:before{content:"\F28C"}.fa-stop-circle:before{content:"\F28D"}.fa-stop-circle-o:before{content:"\F28E"}.fa-shopping-bag:before{content:"\F290"}.fa-shopping-basket:before{content:"\F291"}.fa-hashtag:before{content:"\F292"}.fa-bluetooth:before{content:"\F293"}.fa-bluetooth-b:before{content:"\F294"}.fa-percent:before{content:"\F295"}.fa-gitlab:before{content:"\F296"}.fa-wpbeginner:before{content:"\F297"}.fa-wpforms:before{content:"\F298"}.fa-envira:before{content:"\F299"}.fa-universal-access:before{content:"\F29A"}.fa-wheelchair-alt:before{content:"\F29B"}.fa-question-circle-o:before{content:"\F29C"}.fa-blind:before{content:"\F29D"}.fa-audio-description:before{content:"\F29E"}.fa-volume-control-phone:before{content:"\F2A0"}.fa-braille:before{content:"\F2A1"}.fa-assistive-listening-systems:before{content:"\F2A2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\F2A3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\F2A4"}.fa-glide:before{content:"\F2A5"}.fa-glide-g:before{content:"\F2A6"}.fa-sign-language:before,.fa-signing:before{content:"\F2A7"}.fa-low-vision:before{content:"\F2A8"}.fa-viadeo:before{content:"\F2A9"}.fa-viadeo-square:before{content:"\F2AA"}.fa-snapchat:before{content:"\F2AB"}.fa-snapchat-ghost:before{content:"\F2AC"}.fa-snapchat-square:before{content:"\F2AD"}.fa-pied-piper:before{content:"\F2AE"}.fa-first-order:before{content:"\F2B0"}.fa-yoast:before{content:"\F2B1"}.fa-themeisle:before{content:"\F2B2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\F2B3"}.fa-fa:before,.fa-font-awesome:before{content:"\F2B4"}.fa-handshake-o:before{content:"\F2B5"}.fa-envelope-open:before{content:"\F2B6"}.fa-envelope-open-o:before{content:"\F2B7"}.fa-linode:before{content:"\F2B8"}.fa-address-book:before{content:"\F2B9"}.fa-address-book-o:before{content:"\F2BA"}.fa-address-card:before,.fa-vcard:before{content:"\F2BB"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\F2BC"}.fa-user-circle:before{content:"\F2BD"}.fa-user-circle-o:before{content:"\F2BE"}.fa-user-o:before{content:"\F2C0"}.fa-id-badge:before{content:"\F2C1"}.fa-drivers-license:before,.fa-id-card:before{content:"\F2C2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\F2C3"}.fa-quora:before{content:"\F2C4"}.fa-free-code-camp:before{content:"\F2C5"}.fa-telegram:before{content:"\F2C6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\F2C7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\F2C8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\F2C9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\F2CA"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\F2CB"}.fa-shower:before{content:"\F2CC"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\F2CD"}.fa-podcast:before{content:"\F2CE"}.fa-window-maximize:before{content:"\F2D0"}.fa-window-minimize:before{content:"\F2D1"}.fa-window-restore:before{content:"\F2D2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\F2D3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\F2D4"}.fa-bandcamp:before{content:"\F2D5"}.fa-grav:before{content:"\F2D6"}.fa-etsy:before{content:"\F2D7"}.fa-imdb:before{content:"\F2D8"}.fa-ravelry:before{content:"\F2D9"}.fa-eercast:before{content:"\F2DA"}.fa-microchip:before{content:"\F2DB"}.fa-snowflake-o:before{content:"\F2DC"}.fa-superpowers:before{content:"\F2DD"}.fa-wpexplorer:before{content:"\F2DE"}.fa-meetup:before{content:"\F2E0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
/*! Flickity v2.1.1
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:none;-webkit-box-shadow:0 0 0 5px #19f;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:#333}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}[v-cloak]{display:none!important}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .5s;transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}body.loading,body.loading a{cursor:wait!important}.item-reviews .icon-review{margin:0 2px}.item-reviews .reviews-rating,.item-reviews .reviews-total{display:block}.icon-review{font-size:14px;margin-right:2px}#HulkAppsReviews{text-align:left}#HulkAppsReviews .text-uppercase{text-transform:uppercase}#HulkAppsReviews .text-lowercase{text-transform:lowercase}#HulkAppsReviews .text-capitalize{text-transform:capitalize}#HulkAppsReviews .text-left{text-align:left}#HulkAppsReviews .text-right{text-align:right}#HulkAppsReviews .text-center{text-align:center}#HulkAppsReviews .img-responsive{display:block;margin:0 auto;width:100%;height:auto}#HulkAppsReviews vcenter{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#HulkAppsReviews .disabled{pointer-events:none;opacity:.3;cursor:default!important}#HulkAppsReviews hr{clear:both;border-top:solid #1c1d1d;border-width:1px 0 0;margin:30px 0;height:0}#HulkAppsReviews .hr--large{margin:60px auto}#HulkAppsReviews .hr--large,#HulkAppsReviews .hr--medium,#HulkAppsReviews .hr--small{border-width:1px 0 0;width:50px}#HulkAppsReviews .hr--full{border-width:1px 0 0;width:100%}#HulkAppsReviews .btn{display:inline-block;width:auto}#HulkAppsReviews #reviewsCarousel{margin-bottom:20px}#HulkAppsReviews #reviewsCarousel .review-item{display:block;background-color:#f2f2f2;padding:30px;margin:5px}#HulkAppsReviews #reviewsCarousel .review-title{font-size:16px;font-weight:600;margin:5px 0}#HulkAppsReviews #reviewsCarousel .review-author{font-size:14px}#HulkAppsReviews #reviewsCarousel .review-date{font-size:12px}#HulkAppsReviews #reviewsCarousel .review-body{margin:15px 0}#HulkAppsReviews #photosCarousel .carousel-cell{width:25%}#HulkAppsReviews #photosCarousel .photo-link{display:block;margin:0 5px}#HulkAppsReviews #photosCarousel .flickity-prev-next-button{width:20px;height:22px;border-radius:0;border-style:none;background:transparent}#HulkAppsReviews #photosCarousel .flickity-prev-next-button:hover{background:transparent}#HulkAppsReviews #photosCarousel .flickity-prev-next-button .arrow{fill:#000}#HulkAppsReviews #photosCarousel .flickity-prev-next-button.no-svg{color:#000}#HulkAppsReviews #photosCarousel .flickity-prev-next-button.previous{left:-22px}#HulkAppsReviews #photosCarousel .flickity-prev-next-button.next{right:-22px}#HulkAppsReviews #reviewsList [class*=col]{position:relative}#HulkAppsReviews #reviewsList .inner{position:relative;top:50%;-webkit-transform:translateY(-50.2%);transform:translateY(-50.2%)}#HulkAppsReviews #reviewsList .reviews-header{display:block;margin-bottom:15px}@media only screen and (max-width:768px){#HulkAppsReviews #reviewsList .reviews-header>*{text-align:center!important}#HulkAppsReviews #reviewsList .reviews-header>* #newReviewBtn{margin-top:10px}}#HulkAppsReviews #reviewsList .title-rating{margin-bottom:0}@media only screen and (max-width:768px){#HulkAppsReviews #reviewsList .title-rating{text-align:center}}#HulkAppsReviews #reviewsList .review-item{display:block;padding:30px 0;border-top:1px solid #d4d4d4}#HulkAppsReviews #reviewsList .review-title{font-size:16px;font-weight:600;margin:10px 0}#HulkAppsReviews #reviewsList .review-author{font-size:18px;font-weight:700}#HulkAppsReviews #reviewsList .review-date{font-size:14px}#HulkAppsReviews #reviewsList .review-custom-fields{margin:10px 0;font-size:90%}#HulkAppsReviews #reviewsList .review-details{border-left:1px solid #d4d4d4;padding:0 40px}@media only screen and (max-width:768px){#HulkAppsReviews #reviewsList .review-details{padding:0;border-style:none}}#HulkAppsReviews #reviewsList .review-image{max-width:400px}@media only screen and (max-width:768px){#HulkAppsReviews #reviewsList .review-image{margin-top:30px}}#HulkAppsReviews .rating label{display:inline-block!important;position:relative;top:-2px;margin-right:10px}#HulkAppsReviews .rating .rating-text{position:relative;top:-6px}#HulkAppsReviews .vue-star-rating-rating-text{display:inline-block;position:relative;top:-5px}#HulkAppsReviews .sweet-modal{z-index:9999!important;max-width:700px!important}#HulkAppsReviews .sweet-modal div{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}#HulkAppsReviews .sweet-modal .sweet-title{text-overflow:inherit;white-space:inherit;overflow:visible;height:auto;line-height:inherit;padding-top:1rem;padding-bottom:1rem}#HulkAppsReviews .sweet-modal .sweet-action-close{position:relative;top:-4px;-webkit-transition:all .2s ease;transition:all .2s ease}#HulkAppsReviews .sweet-modal .sweet-action-close:hover{background:rgba(0,0,0,.8)}#HulkAppsReviews .sweet-modal #nextLink,#HulkAppsReviews .sweet-modal #prevLink{display:inline-block;cursor:pointer;width:42px;height:42px;border-radius:42px;line-height:42px;background-color:#fff;text-align:center;font-size:24px;color:#222c38;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#HulkAppsReviews .sweet-modal #nextLink:hover,#HulkAppsReviews .sweet-modal #prevLink:hover{background:rgba(0,0,0,.8);color:#fff}#HulkAppsReviews .sweet-modal #prevLink i{position:relative;left:-2px}#HulkAppsReviews .sweet-modal #nextLink i{position:relative;right:-2px}#HulkAppsReviews .sweet-modal #nextLink.disabled,#HulkAppsReviews .sweet-modal #prevLink.disabled{background:transparent;color:#222c38}#HulkAppsReviews .sweet-modal.theme-dark .sweet-action-close:hover{background:hsla(0,0%,100%,.2)}#HulkAppsReviews .sweet-modal.theme-dark #nextLink,#HulkAppsReviews .sweet-modal.theme-dark #prevLink{background:transparent;color:#fff}#HulkAppsReviews .sweet-modal.theme-dark #nextLink:hover,#HulkAppsReviews .sweet-modal.theme-dark #prevLink:hover{background:hsla(0,0%,100%,.2)}#HulkAppsReviews .sweet-modal.theme-dark #nextLink.disabled,#HulkAppsReviews .sweet-modal.theme-dark #prevLink.disabled{background:transparent}#HulkAppsReviews .sweet-modal .review-bg-img{min-height:200px;background-repeat:no-repeat;background-size:cover;background-position:50%}@media only screen and (max-width:768px){#HulkAppsReviews .sweet-modal .review-bg-img{margin-bottom:20px}}#HulkAppsReviews .sweet-modal .review-details{padding-left:30px}@media only screen and (max-width:768px){#HulkAppsReviews .sweet-modal .review-details{padding-left:0}}#HulkAppsReviews .sweet-modal .review-details.no-padding{padding:0}#HulkAppsReviews .sweet-modal .title{font-size:18px;font-weight:700;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#HulkAppsReviews .sweet-modal .review-custom-fields{margin:15px 0;padding:8px 0;border-top:1px solid #ededed;border-bottom:1px solid #ededed}#HulkAppsReviews .sweet-modal .review-author{font-size:18px;font-weight:700;font-style:italic;margin-top:10px}#HulkAppsReviews .sweet-modal .review-date{font-size:15px}#HulkAppsReviews .sweet-modal .review-body{font-size:15px;line-height:1.4em;margin:10px 0}#HulkAppsReviews .sweet-modal i.material-icons{display:none!important}#HulkAppsReviews .sweet-modal .fa-cloud-upload{font-size:40px;color:#ccc}#HulkAppsReviews .sweet-modal [class*=col]{padding-left:2px;padding-right:2px}#HulkAppsReviews .sweet-modal .form-control{width:99%;min-width:99%;background-color:#f2f2f2;color:#333}#HulkAppsReviews .sweet-modal .dropzone,#HulkAppsReviews .sweet-modal .rating,#HulkAppsReviews .sweet-modal input,#HulkAppsReviews .sweet-modal textarea{margin-bottom:10px}#HulkAppsReviews .sweet-modal .alert{display:block;width:100%;padding:10px;border:1px solid transparent;border-radius:0}#HulkAppsReviews .sweet-modal .alert ol,#HulkAppsReviews .sweet-modal .alert ul{margin:0;padding:0 20px}#HulkAppsReviews .sweet-modal .alert.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}#HulkAppsReviews .sweet-modal .alert.alert-warning{background-color:#fcf8e3;border-color:#faf2cc;color:#8a6d3b}#HulkAppsReviews .sweet-modal .alert.alert-danger{background-color:#f2dede;border-color:#ebcccc;color:#a94442}#HulkAppsReviews ul.pagination{list-style:none;list-style-type:none}#HulkAppsReviews ul.pagination li{display:inline-block;margin:0 3px}#HulkAppsReviews ul.pagination li a{float:left;padding:4px 10px;text-decoration:none;font-size:13px}#HulkAppsReviews ul.pagination li.active a{background-color:#000;color:#fff}#HulkAppsReviews ul.pagination li:hover:not(.active) a{background-color:#eee}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment