Advertisement
Guest User

scss

a guest
May 7th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 224.68 KB | None | 0 0
  1. {% comment %}
  2. /*
  3. Fast Navigation == Double click + Ctrl+F + Enter
  4.  
  5. _Font_face
  6.  
  7. _Functions
  8.     _Control_color
  9.     _Strip_number
  10.     _Adaptive_color
  11.  
  12. _Variables
  13.     _Master_variable
  14.     _All_variable
  15.  
  16. _Mixins
  17.     _Media_query
  18.     _Structure
  19.     _Transitions
  20.     _Shadows
  21.     _Hovers
  22.     _Placeholders
  23.     _Font_stack
  24.     _Buttons
  25.     _Utilities
  26.     _Icons
  27.     _Font_stack
  28.     _Animations
  29.     _Flexbox
  30.  
  31. _Structure
  32.     _Grid_setup
  33.     _Section_header
  34.     _Main_content
  35.     _Box
  36.     _Wrapper
  37.     _Product_grid
  38.     _Collection_grid
  39.     _Article_grid
  40.  
  41. _Vendor
  42.     _Magnific_popup
  43.     _Slick_slider
  44.     _jQuery_zoom
  45.  
  46. _Onboarding
  47.  
  48. _Partials
  49.     _Reset
  50.     _Typography
  51.     _Links
  52.     _Select_option
  53.     _Form_elements
  54.     _Input_group
  55.     _List
  56.     _Hr
  57.     _Buttons
  58.     _Tables
  59.     _Images
  60.     _RTE
  61.     _Blockquote
  62.     _Pagination
  63.     _Icons
  64.     _Quantity_selectors
  65.  
  66. _Homepage_section
  67.     _Hero
  68.     _Collection_list
  69.     _Featured_collection
  70.     _Featured_producte
  71.     _Featured_blog
  72.     _Featured_row
  73.     _Featured_contentp
  74.     _Featured_video
  75.     _Featured_column
  76.     _Featured_image
  77.     _Newsletter
  78.     _Gallery
  79.     _Quotes
  80.     _Logo_list
  81.     _Custom_html
  82.     _Map
  83.  
  84. _Global_section
  85.     _Announcement
  86.     _Header
  87.     _Drawers
  88.     _Cart_drawer
  89.     _Nav_drawer
  90.     _Search_drawer
  91.     _Guarantee
  92.     _Footer
  93.  
  94. _Components
  95.     _Overlay
  96.     _Loading
  97.     _Payment_icons
  98.     _Cardbox
  99.     _Currency_selector
  100.  
  101. _Template
  102.   _All_collection_template
  103.   _Collection_template
  104.   _Product_template
  105.   _Blog_template
  106.   _Article_template
  107.  
  108. _Pages
  109.   _Password_page
  110.   _Cart_page
  111.   _Search_page
  112.   _Contact_page
  113.   _Policies_page
  114.  
  115. _Utilities
  116.  
  117. _App_style
  118.   _Review_widget
  119.   _Product_review
  120.   _shopify_digital_downloads
  121.  
  122. _Animate_css
  123.  
  124. _App_override
  125.   _animate_css
  126.   _font_awesome
  127.  
  128. */
  129. {% endcomment %}
  130.  
  131.  
  132. /*============================================================================
  133.   _Timber
  134. ==============================================================================*/
  135. /*================ Debutify Variables ================*/
  136. // Border
  137. $borderRadius: {{ settings.border_radius }}px;
  138. $borderWidth: {{ settings.border_width }}px;
  139. $borderStyle: solid;
  140. $rounded: 5px;
  141. $round: 25px;
  142.  
  143.  
  144. /*============================================================================
  145.   Shopify Timber v2.1.0 | github.com/shopify/timber
  146.   Copyright 2015 Shopify Inc.
  147.   Author Carson Shold @cshold
  148.   Built with Sass - http://sass-lang.com/
  149.  
  150.   Some things to know about this file:
  151.     - Sass is compiled on Shopify's server so you don't need to convert it to CSS yourself
  152.     - The output CSS is compressed and comments are removed
  153.     - This file merges your stylesheets into one master at assets/timber.scss.liquid
  154. ==============================================================================*/
  155.  
  156. /*================ Variables, theme settings, and Sass mixins ================*/
  157. /*============================================================================
  158.   #Sass Mixins
  159. ==============================================================================*/
  160. .clearfix {
  161.   &:after {
  162.     content: '';
  163.     display: table;
  164.     clear: both;
  165.   }
  166. }
  167.  
  168. @mixin clearfix() {
  169.   &:after {
  170.     content: '';
  171.     display: table;
  172.     clear: both;
  173.   }
  174. }
  175.  
  176. @mixin prefix($property, $value) {
  177.   -webkit-#{$property}: #{$value};
  178.   -moz-#{$property}: #{$value};
  179.   -ms-#{$property}: #{$value};
  180.   -o-#{$property}: #{$value};
  181.   #{$property}: #{$value};
  182. }
  183.  
  184. /*============================================================================
  185.   Prefix mixin for generating vendor prefixes.
  186.   Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_prefixer.scss
  187.   Usage:
  188.     // Input:
  189.     .element {
  190.       @include prefix(transform, scale(1), ms webkit spec);
  191.     }
  192.     // Output:
  193.     .element {
  194.       -ms-transform: scale(1);
  195.       -webkit-transform: scale(1);
  196.       transform: scale(1);
  197.     }
  198. ==============================================================================*/
  199. @mixin prefixFlex($property, $value, $prefixes) {
  200.   @each $prefix in $prefixes {
  201.     @if $prefix == webkit {
  202.       -webkit-#{$property}: $value;
  203.     } @else if $prefix == moz {
  204.       -moz-#{$property}: $value;
  205.     } @else if $prefix == ms {
  206.       -ms-#{$property}: $value;
  207.     } @else if $prefix == o {
  208.       -o-#{$property}: $value;
  209.     } @else if $prefix == spec {
  210.       #{$property}: $value;
  211.     } @else  {
  212.       @warn 'Unrecognized prefix: #{$prefix}';
  213.     }
  214.   }
  215. }
  216.  
  217. @mixin keyframes($name) {
  218.   @-webkit-keyframes #{$name} {
  219.     @content;
  220.   }
  221.   @-moz-keyframes #{$name} {
  222.     @content;
  223.   }
  224.   @-ms-keyframes #{$name} {
  225.     @content;
  226.   }
  227.   @keyframes #{$name} {
  228.     @content;
  229.   }
  230. }
  231.  
  232. @mixin transition($transition: 0.1s all) {
  233.   @include prefix('transition', #{$transition});
  234. }
  235.  
  236. @mixin transform($transform: 0.1s all) {
  237.   @include prefix('transform', #{$transform});
  238. }
  239.  
  240. @mixin animation($animation) {
  241.   -webkit-animation: $animation;
  242.   -moz-animation:    $animation;
  243.   -o-animation:      $animation;
  244.   animation:         $animation;
  245. }
  246.  
  247. @mixin gradient($from, $to, $fallback) {
  248.   background: $fallback;
  249.   background: -moz-linear-gradient(top, $from 0%, $to 100%);
  250.   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$from), color-stop(100%,$to));
  251.   background: -webkit-linear-gradient(top, $from 0%, $to 100%);
  252.   background: -o-linear-gradient(top, $from 0%, $to 100%);
  253.   background: -ms-linear-gradient(top, $from 0%, $to 100%);
  254.   background: linear-gradient(top bottom, $from 0%, $to 100%);
  255. }
  256.  
  257. @mixin backface($visibility: hidden) {
  258.   @include prefix('backface-visibility', #{$visibility});
  259. }
  260.  
  261. @mixin box-sizing($box-sizing: border-box) {
  262.   -webkit-box-sizing: #{$box-sizing};
  263.   -moz-box-sizing: #{$box-sizing};
  264.   box-sizing: #{$box-sizing};
  265. }
  266.  
  267. @function color-control($color) {
  268.   @if (lightness( $color ) > 40) {
  269.     @return #1c1d1d;
  270.   }
  271.   @else {
  272.     @return #fff;
  273.   }
  274. }
  275.  
  276. @function adaptive-color($color, $percentage) {
  277.   @if (lightness( $color ) > 40) {
  278.     @return darken($color, $percentage);
  279.   }
  280.   @else {
  281.     @return lighten($color, $percentage);
  282.   }
  283. }
  284.  
  285. @function strip-units($number) {
  286.   @return $number / ($number * 0 + 1);
  287. }
  288.  
  289. //Font Stack Mixins
  290. @mixin headerFontStack {
  291.   font-family: $headerFontStack;
  292.   font-weight: $headerFontWeight;
  293.   font-style: $headerFontStyle;
  294. }
  295.  
  296. @mixin accentFontStack {
  297.   font-family: $accentFontStack;
  298.   font-weight: $accentFontWeight;
  299.   font-style: $accentFontStyle;
  300.   {% if settings.accent_spacing %}
  301.     letter-spacing: 0.1em;
  302.   {% endif %}
  303.   {% if settings.accent_transform %}
  304.     text-transform: uppercase;
  305.   {% endif %}
  306. }
  307.  
  308. @mixin visuallyHidden {
  309.   clip: rect(0 0 0 0);
  310.   clip: rect(0, 0, 0, 0);
  311.   overflow: hidden;
  312.   position: absolute;
  313.   height: 1px;
  314.   width: 1px;
  315. }
  316.  
  317. /*================ Animations and keyframes ================*/
  318. @include keyframes(spin) {
  319.   0% {
  320.     @include transform(rotate(0deg));
  321.   }
  322.  
  323.   100% {
  324.     @include transform(rotate(360deg));
  325.   }
  326. }
  327.  
  328. @include keyframes(fadeIn) {
  329.   0%, 35% {
  330.     opacity: 0;
  331.   }
  332.   100% {
  333.     opacity: 1;
  334.   }
  335. }
  336.  
  337. /*============================================================================
  338.   Dependency-free breakpoint mixin
  339.     - http://blog.grayghostvisuals.com/sass/sass-media-query-mixin/
  340. ==============================================================================*/
  341. $min: min-width;
  342. $max: max-width;
  343. @mixin at-query ($constraint, $viewport1, $viewport2:null) {
  344.   @if $constraint == $min {
  345.     @media screen and ($min: $viewport1) {
  346.       @content;
  347.     }
  348.   } @else if $constraint == $max {
  349.     @media screen and ($max: $viewport1) {
  350.       @content;
  351.     }
  352.   } @else {
  353.     @media screen and ($min: $viewport1) and ($max: $viewport2) {
  354.       @content;
  355.     }
  356.   }
  357. }
  358.  
  359. /*============================================================================
  360.   Flexbox prefix mixins from Bourbon
  361.     https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/css3/_flex-box.scss
  362. ==============================================================================*/
  363. @mixin display-flexbox() {
  364.   display: -webkit-flex;
  365.   display: -ms-flexbox;
  366.   display: flex;
  367.   width: 100%; // necessary for ie10
  368. }
  369.  
  370. @mixin flex-wrap($value: nowrap) {
  371.   @include prefixFlex(flex-wrap, $value, webkit moz ms spec);
  372. }
  373.  
  374. @mixin flex-direction($value) {
  375.   @include prefixFlex(flex-direction, $value, webkit moz ms spec);
  376. }
  377.  
  378. @mixin align-items($value: stretch) {
  379.   $alt-value: $value;
  380.  
  381.   @if $value == 'flex-start' {
  382.     $alt-value: start;
  383.   } @else if $value == 'flex-end' {
  384.     $alt-value: end;
  385.   }
  386.  
  387.   // sass-lint:disable no-misspelled-properties
  388.   -ms-flex-align: $alt-value;
  389.   @include prefixFlex(align-items, $value, webkit moz ms o spec);
  390. }
  391.  
  392. @mixin flex($value) {
  393.   @include prefixFlex(flex, $value, webkit moz ms spec);
  394. }
  395.  
  396. @mixin flex-basis($width: auto) {
  397.   // sass-lint:disable no-misspelled-properties
  398.   -ms-flex-preferred-size: $width;
  399.   @include prefixFlex(flex-basis, $width, webkit moz spec);
  400. }
  401.  
  402. @mixin align-self($align: auto) {
  403.   // sass-lint:disable no-misspelled-properties
  404.   -ms-flex-item-align: $align;
  405.   @include prefixFlex(align-self, $align, webkit spec);
  406. }
  407.  
  408. @mixin justify-content($justify: flex-start) {
  409.   @include prefixFlex(justify-content, $justify, webkit ms spec);
  410. }
  411.  
  412. $viewportIncrement: 1px;
  413. $siteWidth: 1050px;
  414. $small: 590px;
  415. $medium: 768px;
  416. $large: 769px;
  417. $xlarge: $siteWidth + $viewportIncrement;
  418.  
  419. $postSmall: $small + $viewportIncrement;
  420. $preMedium: $medium - $viewportIncrement;
  421. $preLarge: $large - $viewportIncrement;
  422.  
  423. /*================ The following are dependencies of csswizardry grid ================*/
  424. $breakpoints: (
  425.   'small' '(max-width: #{$small})',
  426.   'medium' '(min-width: #{$postSmall}) and (max-width: #{$medium})',
  427.   'medium-down' '(max-width: #{$medium})',
  428.   'large' '(min-width: #{$large})'
  429. );
  430. $breakpoint-has-widths: ('small', 'medium', 'medium-down', 'large');
  431. $breakpoint-has-push:  ('medium', 'medium-down', 'large');
  432. $breakpoint-has-pull:  ('medium', 'medium-down', 'large');
  433.  
  434. /*================ Color variables ================*/
  435. $colorPrimary: {{ settings.color_primary }};
  436. $colorSecondary: {{ settings.color_secondary }};
  437.  
  438. // Button colors
  439. $colorBtnPrimary: $colorPrimary;
  440. $colorBtnPrimaryHover: lighten($colorBtnPrimary, 12%);
  441. $colorBtnPrimaryActive: adaptive-color($colorPrimary, 24%);
  442. $colorBtnPrimaryText: {{ settings.color_button_text }};
  443.  
  444. $colorBtnSecondary: $colorSecondary;
  445. $colorBtnSecondaryHover: lighten($colorBtnSecondary, 10%);
  446. $colorBtnSecondaryActive: adaptive-color($colorSecondary, 10%);
  447. $colorBtnSecondaryText: {{ settings.color_button_text }};
  448.  
  449. $colorBtnSecondaryAccent: $colorBtnPrimary;
  450. $colorBtnSecondaryAccentHover: lighten($colorBtnSecondaryAccent, 12%);
  451. $colorBtnSecondaryAccentActive: adaptive-color($colorBtnSecondaryAccent, 24%);
  452.  
  453. // Text link colors
  454. $colorLink: $colorSecondary;
  455. $colorLinkHover: $colorPrimary;
  456.  
  457. // Text colors
  458. $colorTextBody: {{ settings.color_body_text }};
  459.  
  460. // Heading colors
  461. $colorHeadings: {{ settings.color_headings }};
  462.  
  463. // Backgrounds
  464. $colorBody: {{ settings.color_body_bg }};
  465.  
  466. // Border size
  467. $borderWidthHeader: 1px;
  468.  
  469. // Nav and dropdown link background
  470. $colorNav: $colorBody;
  471. $colorNavText: $colorHeadings;
  472.  
  473. // Helper colors
  474. $disabledGrey: #f6f6f6;
  475. $disabledBorder: darken($disabledGrey, 25%);
  476. $errorRed: #d02e2e;
  477. $errorRedBg: #fff6f6;
  478. $successGreen: #56ad6a;
  479. $successGreenBg: #ecfef0;
  480.  
  481. // Drawer sizes and colors
  482. $drawerNavWidth: 300px;
  483. $drawerCartWidth: 300px;
  484. $drawerCartWidthLarge: 400px; // small-up width
  485. $drawerHeaderHeight: 80px;
  486. $drawerCartFooterHeight: 130px; // default, overwritten by JS
  487. $colorDrawerText: {{ settings.color_drawer_text }};
  488. $colorDrawerButtonText: {{ settings.color_drawer_button_text }};
  489. $drawerTransition: 'all 0.35s cubic-bezier(0.46, 0.01 , 0.32, 1)';
  490.  
  491. // Sizing variables
  492. $gutter: 30px;
  493. $gridGutterMobile: 22px;
  494. $section-spacing-small: 35px;
  495. $gridGutter: 30px; // can be a %, but nested grids will have smaller margins because of it
  496. $contentTopMargin: 80px;
  497. $contentTopMarginSmall: 35px;
  498. $radius: 0;
  499. $customSelectHeight: 46px;
  500.  
  501. // Z-index
  502. $zindexNavDropdowns: 5;
  503. $zindexDrawer: 10;
  504. $zindexHeroHeader: 2;
  505. $zindexDrawerOverlay: 20;
  506.  
  507. // Product Collage Grid
  508. $collageImageXLarge: 670px;
  509. $collageImageLarge: 520px;
  510. $collageImageMedium: 310px;
  511. $collageImageSmall: 230px;
  512.  
  513. {% if settings.product_vendor_enable %}
  514.   $collageImageLarge: 544px;
  515. {% endif %}
  516.  
  517. // Collection Collage Grid
  518. // These heights are used to determine the row height for the
  519. // collection grid.
  520. $collectionCollageRowHeightFull: 450px;
  521. $collectionCollageRowHeightLarge: 310px;
  522. $collectionCollageRowHeightSmall: 280px;
  523.  
  524. // Password page
  525. $passwordPageUseBgImage: true;
  526.  
  527. // Section onboarding
  528. $color-blankstate: rgba($colorTextBody, 0.35);
  529. $color-blankstate-background: rgba($colorTextBody, 0.10);
  530.  
  531. /*================ Typography ================*/
  532. {%- assign accent_family = settings.accent_family -%}
  533. {%- assign base_family = settings.base_family -%}
  534. {%- assign header_family = settings.header_family -%}
  535.  
  536. {{ accent_family | font_face }}
  537. {{ base_family | font_face }}
  538. {{ header_family | font_face }}
  539.  
  540. {%- assign base_family_bold = base_family | font_modify: 'weight', 'bolder' -%}
  541. {%- assign base_family_italic = base_family | font_modify: 'style', 'italic' -%}
  542. {%- assign base_family_bold_italic = base_family_bold | font_modify: 'style', 'italic' -%}
  543. {%- assign accent_family_bold = accent_family | font_modify: 'weight', 'bolder' -%}
  544.  
  545. {{ base_family_bold | font_face }}
  546. {{ base_family_italic | font_face }}
  547. {{ base_family_bold_italic | font_face }}
  548. {{ accent_family_bold | font_face }}
  549.  
  550. // Header Font
  551. $headerFontStack: {{ header_family.family }}, {{ header_family.fallback_families }};
  552. $headerFontWeight: {{ header_family.weight }};
  553. $headerFontStyle: {{ header_family.style }};
  554.  
  555. // Body Font
  556. $bodyFontStack: {{ base_family.family }}, {{ base_family.fallback_families }};
  557. $bodyFontWeight: {{ base_family.weight }};
  558. $bodyFontWeightBold: {{ base_family_bold.weight | default: 700 }};
  559. $bodyFontStyle: {{ base_family.style }};
  560.  
  561. // Accent Font
  562. $accentFontStack: {{ accent_family.family }}, {{ accent_family.fallback_families }};
  563. $accentFontWeight: {{ accent_family.weight }};
  564. $accentFontWeightBold: {{ accent_family_bold.weight | default: 700 }};
  565. $accentFontStyle: {{ accent_family.style }};
  566.  
  567. @font-face {
  568.   font-family: 'icons';
  569.   src: url('{{ "icons.eot" | asset_url }}');
  570.   src: url('{{ "icons.eot" | asset_url }}#iefix') format("embedded-opentype"),
  571.        url('{{ "icons.woff" | asset_url }}') format("woff"),
  572.        url('{{ "icons.ttf" | asset_url }}') format("truetype"),
  573.        url('{{ "icons.svg" | asset_url }}#timber-icons') format("svg");
  574.   font-weight: normal;
  575.   font-style: normal;
  576. };
  577.  
  578. $socialIconFontStack: 'icons';
  579.  
  580. /*================ Global | Normalize ================*/
  581. *, input, :before, :after {
  582.   @include box-sizing();
  583. }
  584.  
  585. html, body {
  586.   padding: 0;
  587.   margin: 0;
  588. }
  589.  
  590. article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  591.   display: block;
  592. }
  593.  
  594. audio, canvas, progress, video {
  595.   display: inline-block;
  596.   vertical-align: baseline;
  597. }
  598.  
  599. input[type="number"]::-webkit-inner-spin-button,
  600. input[type="number"]::-webkit-outer-spin-button {
  601.   height: auto;
  602. }
  603.  
  604. input[type="search"]::-webkit-search-cancel-button,
  605. input[type="search"]::-webkit-search-decoration {
  606.   -webkit-appearance: none;
  607. }
  608.  
  609.  
  610. /*================ Site-wide styles ================*/
  611. /*================ Partials | Layout Styles ================*/
  612. html,
  613. body {
  614.   background-color: $colorBody;
  615. }
  616.  
  617. *:focus {
  618.   outline: none;
  619. }
  620.  
  621.  
  622. em {
  623.   font-style: italic;
  624. }
  625.  
  626. b, strong {
  627.   font-weight: bold;
  628. }
  629.  
  630. small {
  631.   font-size: 0.9em;
  632. }
  633.  
  634. sup, sub {
  635.   position: relative;
  636.   font-size: 60%;
  637.   vertical-align: baseline;
  638. }
  639. sup {
  640.   top: -0.5em;
  641. }
  642.  
  643. sub {
  644.   bottom: -0.5em;
  645. }
  646.  
  647. code, pre {
  648.   background-color: #faf7f5;
  649.   font-family: Consolas,monospace;
  650.   font-size: 1em;
  651.   border: 0 none;
  652.   padding: 0 2px;
  653.   color: #51ab62;
  654. }
  655.  
  656. pre {
  657.   overflow: auto;
  658.   padding: $gutter/2;
  659.   margin: 0 0 $gutter;
  660. }
  661.  
  662. /*================ Partials | Lists ================*/
  663. ul, ol {
  664.   padding: 0;
  665.   text-rendering: optimizeLegibility;
  666. }
  667.  
  668. ol ol {
  669.   list-style: lower-alpha;
  670. }
  671.  
  672. ol { list-style: decimal; }
  673.  
  674. ul.square { list-style: square outside; }
  675. ul.disc { list-style: disc outside; }
  676. ol.alpha { list-style: lower-alpha outside; }
  677.  
  678. .no-bullets {
  679.   list-style: none outside;
  680.   margin-left: 0;
  681. }
  682.  
  683. /*================ Partials | Helper Classes ================*/
  684. .clearfix {
  685.   &:after {
  686.     content: "";
  687.     display: table;
  688.     clear: both; }
  689.   *zoom: 1;
  690. }
  691.  
  692. .is-transitioning {
  693.   display: block !important;
  694.   visibility: visible !important;
  695. }
  696.  
  697. .display-table {
  698.   display: table;
  699.   table-layout: fixed;
  700.   width: 100%;
  701. }
  702.  
  703. .display-table-cell {
  704.   display: table-cell;
  705.   vertical-align: middle;
  706.   float: none;
  707. }
  708.  
  709. @include at-query ($min, $large) {
  710.   .large--display-table {
  711.     display: table;
  712.     table-layout: fixed;
  713.     width: 100%;
  714.   }
  715.  
  716.   .large--display-table-cell {
  717.     display: table-cell;
  718.     vertical-align: middle;
  719.     float: none;
  720.   }
  721. }
  722.  
  723. .visually-hidden {
  724.   @include visuallyHidden();
  725. }
  726.  
  727. /*============================================================================
  728.   #OOCSS Media Object
  729.     - http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/
  730. ==============================================================================*/
  731. .media,
  732. .media-flex {
  733.   overflow: hidden;
  734.   _overflow: visible;
  735.   zoom: 1;
  736. }
  737.  
  738. .media-img {
  739.   float: left;
  740.   margin-right: $gutter;
  741. }
  742.  
  743. .media-img-right {
  744.   float: right;
  745.   margin-left: $gutter;
  746. }
  747.  
  748. .media-img img,
  749. .media-img-right img {
  750.   display: block;
  751. }
  752.  
  753. /*=============== Image Transitions ===================*/
  754. .fade-in {
  755.   opacity: 0;
  756.   transition: opacity 250ms ease-out;
  757.  
  758.   &.lazyloaded {
  759.     opacity: 1;
  760.   }
  761.  
  762.   .no-js & {
  763.     @include visuallyHidden();
  764.   }
  765. }
  766.  
  767. /*================ Partials | Links and Buttons ================*/
  768. button {
  769.   overflow: visible;
  770. }
  771.  
  772. button[disabled],
  773. html input[disabled] {
  774.   cursor: default;
  775. }
  776.  
  777. .btn,
  778. .rte .btn {
  779.   display: inline-block;
  780.   padding: 8px 10px;
  781.   margin: 0;
  782.   width: auto;
  783.   line-height: 1.42;
  784.   font-weight: bold;
  785.   text-decoration: none;
  786.   text-align: center;
  787.   vertical-align: middle;
  788.   white-space: normal;
  789.   cursor: pointer;
  790.   border: 1px solid transparent;
  791.   @include prefix('user-select', 'none');
  792.   -webkit-appearance: none;
  793.   -moz-appearance: none;
  794.   border-radius: $radius;
  795.  
  796. }
  797.  
  798. /*================ Force an input/button to look like a text link ================*/
  799. .text-link {
  800.   display: inline;
  801.   border: 0 none;
  802.   background: none;
  803.   padding: 0;
  804.   margin: 0;
  805. }
  806.  
  807. /*================ Partials | Images, SVG, and iframes ================*/
  808. img {
  809.   border: 0 none;
  810. }
  811.  
  812. svg:not(:root) {
  813.   overflow: hidden;
  814. }
  815.  
  816. img,
  817. iframe {
  818.   max-width: 100%;
  819. }
  820.  
  821. .video-wrapper {
  822.   position: relative;
  823.   overflow: hidden;
  824.   max-width: 100%;
  825.   padding-bottom: 56.25%;
  826.   height: 0;
  827.   height: auto;
  828.  
  829.   iframe {
  830.     position: absolute;
  831.     top: 0;
  832.     left: 0;
  833.     width: 100%;
  834.     height: 100%;
  835.   }
  836. }
  837.  
  838. .table-wrap {
  839.   max-width: 100%;
  840.   overflow: auto;
  841.   -webkit-overflow-scrolling: touch;
  842. }
  843.  
  844. /*================ Partials | Forms ================*/
  845. form {
  846.   margin: 0;
  847. }
  848.  
  849.  
  850.  
  851. /*================ Prevent zoom on touch devices in active inputs ================*/
  852. @include at-query($max, $medium) {
  853.   input,
  854.   textarea {
  855.     font-size: 16px;
  856.   }
  857. }
  858.  
  859. button,
  860. input,
  861. textarea {
  862.   -webkit-appearance: none;
  863.   -moz-appearance: none;
  864. }
  865.  
  866. button {
  867.   background: none;
  868.   border: none;
  869.   display: inline-block;
  870.   cursor: pointer;
  871. }
  872.  
  873. legend {
  874.   border: 0;
  875.   padding: 0;
  876. }
  877.  
  878. button,
  879. input[type="submit"] {
  880.   cursor: pointer;
  881. }
  882.  
  883. input,
  884. textarea,
  885. select {
  886.   max-width: 100%;
  887.   padding: 8px 10px;
  888.   border-radius: $radius;
  889.  
  890.   &[disabled],
  891.   &.disabled {
  892.     cursor: default;
  893.     background-color: $disabledGrey;
  894.     border-color: $disabledBorder;
  895.   }
  896.  
  897.   &.input-full {
  898.     width: 100%;
  899.   }
  900. }
  901.  
  902. textarea {
  903.   min-height: 100px;
  904. }
  905.  
  906. /*================ Input element overrides ================*/
  907. input[type="checkbox"],
  908. input[type="radio"] {
  909.   margin: 0 10px 0 0;
  910.   padding: 0;
  911.   width: auto;
  912. }
  913.  
  914. input[type="checkbox"] {
  915.   -webkit-appearance: checkbox;
  916.   -moz-appearance: checkbox;
  917. }
  918.  
  919. input[type="radio"] {
  920.   -webkit-appearance: radio;
  921.   -moz-appearance: radio;
  922. }
  923.  
  924. input[type="image"] {
  925.   padding-left: 0;
  926.   padding-right: 0;
  927. }
  928.  
  929. optgroup {
  930.   font-weight: bold;
  931. }
  932.  
  933. // Force option color (affects IE only)
  934. option {
  935.   color: #000;
  936.   background-color: #fff;
  937. }
  938.  
  939. select::-ms-expand {
  940.   display: none;
  941. }
  942.  
  943. /*================ Form labels ================*/
  944. .hidden-label {
  945.   @include visuallyHidden();
  946.  
  947.   // No placeholders, so force show labels
  948.   .ie9 &,
  949.   .lt-ie9 & {
  950.     position: static;
  951.     height: auto;
  952.     width: auto;
  953.     margin-bottom: 2px;
  954.     overflow: visible;
  955.     clip: initial;
  956.   }
  957. }
  958.  
  959. label[for] {
  960.   cursor: pointer;
  961. }
  962.  
  963.  
  964. /*================ Input Group ================*/
  965. .input-group {
  966.   position: relative;
  967.   display: table;
  968.   border-collapse: separate;
  969.  
  970.   input {
  971.     // Nasty Firefox hack for inputs http://davidwalsh.name/firefox-buttons
  972.     &::-moz-focus-inner {
  973.       border: 0;
  974.       padding: 0;
  975.       margin-top: -1px;
  976.       margin-bottom: -1px;
  977.     }
  978.   }
  979. }
  980.  
  981. .input-group-field,
  982. .input-group-btn {
  983.   display: table-cell;
  984.   vertical-align: middle;
  985.   margin: 0;
  986. }
  987.  
  988.  
  989. .input-group .input-group-field {
  990.   width: 100%;
  991. }
  992.  
  993. .input-group-btn {
  994.   position: relative;
  995.   white-space: nowrap;
  996.   width: 1%;
  997.   padding: 0;
  998. }
  999.  
  1000. /*================ Selector wrapper ================*/
  1001. .selector-wrapper {
  1002.   label {
  1003.     margin-right: 10px;
  1004.   }
  1005.  
  1006.   + .selector-wrapper {
  1007.     margin-top: $gutter/2;
  1008.   }
  1009. }
  1010.  
  1011. /*================ Partials | Icons ================*/
  1012. @font-face {
  1013.   font-family: 'icons';
  1014.   src: url('{{ "icons.eot" | asset_url }}');
  1015.   src: url('{{ "icons.eot" | asset_url }}#iefix') format("embedded-opentype"),
  1016.        url('{{ "icons.woff" | asset_url }}') format("woff"),
  1017.        url('{{ "icons.ttf" | asset_url }}') format("truetype"),
  1018.        url('{{ "icons.svg" | asset_url }}#timber-icons') format("svg");
  1019.   font-weight: normal;
  1020.   font-style: normal;
  1021. }
  1022. $socialIconFontStack: 'icons';
  1023.  
  1024. .icon-fallback-text .icon {
  1025.   display: none;
  1026.  
  1027.   .supports-fontface & {
  1028.     display: inline-block;
  1029.   }
  1030. }
  1031.  
  1032. /*============================================================================
  1033.   A generic way to visually hide content while
  1034.   remaining accessible to screen readers (h5bp.com)
  1035. ==============================================================================*/
  1036.  
  1037. .icon:before {
  1038.   display: none;
  1039. }
  1040.  
  1041. .supports-fontface .icon:before {
  1042.   display: inline;
  1043.   font-family: $socialIconFontStack;
  1044.   text-decoration: none;
  1045.   speak: none; // future fallback, limited in effect currently
  1046.   font-style: normal;
  1047.   font-weight: normal;
  1048.   font-variant: normal;
  1049.   text-transform: none;
  1050.   line-height: 1;
  1051.   -webkit-font-smoothing: antialiased;
  1052.   -moz-osx-font-smoothing: grayscale;
  1053. }
  1054.  
  1055. /*================ Icon mapping ================*/
  1056. .icon-amazon_payments:before { content: "\e800"; }
  1057. .icon-american_express:before { content: "\41"; }
  1058. .icon-apple_pay:before { content: "\e90c"; }
  1059. .icon-arrow-down:before { content: "\e607"; }
  1060. .icon-arrow-left:before { content: "\e900"; }
  1061. .icon-arrow-right:before { content: "\e901"; }
  1062. .icon-bitcoin:before { content: "\42"; }
  1063. .icon-cart:before { content: "\e600"; }
  1064. .icon-cirrus:before { content: "\e904"; }
  1065. .icon-customer:before { content: "\e605"; }
  1066. .icon-dankort:before { content: "\64"; }
  1067. .icon-diners_club:before { content: "\63"; }
  1068. .icon-discover:before { content: "\44"; }
  1069. .icon-dogecoin:before { content: "\e908"; }
  1070. .icon-dwolla:before { content: "\e902"; }
  1071. .icon-facebook:before { content: "\e609"; }
  1072. .icon-fancy:before { content: "\46"; }
  1073. .icon-forbrugsforeningen:before { content: "\e903"; }
  1074. .icon-google_plus:before { content: "\e90a"; }
  1075. .icon-hamburger:before { content: "\e601"; }
  1076. .icon-instagram:before { content: "\e907"; }
  1077. .icon-interac:before { content: "\49"; }
  1078. .icon-jcb:before { content: "\4a"; }
  1079. .icon-litecoin:before { content: "\e909"; }
  1080. .icon-maestro:before { content: "\e905"; }
  1081. .icon-master:before { content: "\e906"; }
  1082. .icon-minus:before { content: "\e602"; }
  1083. .icon-paypal:before { content: "\50"; }
  1084. .icon-pin:before { content: "\e90d"; }
  1085. .icon-pinterest:before { content: "\e608"; }
  1086. .icon-plus:before { content: "\e603"; }
  1087. .icon-rss:before { content: "\72"; }
  1088. .icon-search:before { content: "\73"; }
  1089. .icon-snapchat:before { content: "\e90b"; }
  1090. .icon-tumblr:before { content: "\74"; }
  1091. .icon-twitter:before { content: "\54"; }
  1092. .icon-vimeo:before { content: "\76"; }
  1093. .icon-visa:before { content: "\56"; }
  1094. .icon-x:before { content: "\e604"; }
  1095. .icon-youtube:before { content: "\79"; }
  1096.  
  1097. .payment-icons {
  1098.   @include prefix('user-select', 'none');
  1099.   cursor: default;
  1100.   margin-bottom: 0;
  1101.  
  1102.   li {
  1103.     margin: 0 ($gutter / 4) ($gutter / 4);
  1104.     cursor: default;
  1105.   }
  1106.  
  1107.   .icon {
  1108.     font-size: 30px;
  1109.     line-height: 30px;
  1110.   }
  1111.  
  1112.   .fallback-text {
  1113.     text-transform: capitalize;
  1114.   }
  1115. }
  1116.  
  1117. .social-icons .icon {
  1118.   padding-right: 4px;
  1119. }
  1120.  
  1121. .social-icons .icon-google_plus {
  1122.   font-size: 0.8em;
  1123. }
  1124.  
  1125. /*================ Module | Rich Text Editor ================*/
  1126. .rte {
  1127.   @include clearfix;
  1128.  
  1129.   ul {
  1130.     ul {
  1131.       margin-bottom: 0;
  1132.     }
  1133.   }
  1134.  
  1135.   a {
  1136.     text-decoration: none;
  1137.   }
  1138.  
  1139.   li {
  1140.     margin-bottom: 0;
  1141.   }
  1142.  
  1143.  
  1144.   table {
  1145.     table-layout: fixed;
  1146.   }
  1147.   .fas {
  1148.     margin-right: 6px;
  1149.     color: #8cc300 !important;
  1150.   }
  1151. }
  1152.  
  1153. .text-center .rte,
  1154. .text-center.rte {
  1155.   ul,
  1156.   ol {
  1157.     list-style-position: inside;
  1158.     margin-left: 0;
  1159.   }
  1160. }
  1161.  
  1162. .rte--nomargin {
  1163.   margin-bottom: 0;
  1164. }
  1165.  
  1166.  
  1167. /*================ Module | Site Header ================*/
  1168. .site-header {
  1169.  
  1170.   .grid--table {
  1171.     display: table;
  1172.     //table-layout: fixed;
  1173.     width: 100%;
  1174.  
  1175.     > .grid__item {
  1176.       float: none;
  1177.       display: table-cell;
  1178.     }
  1179.   }
  1180.  
  1181. }
  1182.  
  1183. /*================ Module | Search Bar ================*/
  1184. .search-bar {
  1185.   max-width: 100%;
  1186. }
  1187.  
  1188. .search-bar--header {
  1189.   max-width: 300px;
  1190. }
  1191.  
  1192.  
  1193. /*================ Module | Site Nav and Dropdowns ================*/
  1194. .site-nav__item {
  1195.   position: relative;
  1196.   display: inline-block;
  1197.   margin: 0;
  1198.  
  1199.   li {
  1200.     display: block;
  1201.   }
  1202. }
  1203.  
  1204. .site-nav--mobile {
  1205.   @extend .site-nav;
  1206.   margin-left: -10px;
  1207.  
  1208.   &.text-right {
  1209.     margin: 0 -10px 0 0;
  1210.   }
  1211. }
  1212.  
  1213. .site-nav__link--icon {
  1214.   padding-left: $gutter / 4;
  1215.   padding-right: $gutter / 4;
  1216. }
  1217.  
  1218. .site-nav--mobile {
  1219.   .site-nav__link {
  1220.     display: inline-block;
  1221.   }
  1222.  
  1223.   .icon {
  1224.     font-size: em(30px);
  1225.   }
  1226. }
  1227.  
  1228. /*================ Dropdowns ================*/
  1229. .site-nav__dropdown {
  1230.   opacity: 0;
  1231.   display: block;
  1232.   position: absolute;
  1233.   left: 0;
  1234.   margin: 0;
  1235.   z-index: $zindexNavDropdowns;
  1236.   pointer-events: none;
  1237.  
  1238.   a {
  1239.     text-align: left;
  1240.   }
  1241.  
  1242.   &.nav-outside {
  1243.     left: auto;
  1244.     right: 0;
  1245.   }
  1246. }
  1247.  
  1248. /*================ Mobile navigation ================*/
  1249. .mobile-nav {
  1250.   li {
  1251.     margin-bottom: 0;
  1252.     list-style: none;
  1253.   }
  1254. }
  1255.  
  1256. .mobile-nav__item {
  1257.   position: relative;
  1258.   display: block;
  1259.  
  1260.   &:after {
  1261.     content: "";
  1262.     position: absolute;
  1263.     bottom: 0;
  1264.     left: $gutter/2;
  1265.     right: $gutter/2;
  1266.     border-bottom: 1px solid transparent;
  1267.   }
  1268.  
  1269.   .mobile-nav > &:last-child:after {
  1270.     display: none;
  1271.   }
  1272. }
  1273.  
  1274. .mobile-nav__has-sublist {
  1275.   display: table;
  1276.   width: 100%;
  1277.  
  1278.   .mobile-nav__link {
  1279.     display: table-cell;
  1280.     vertical-align: middle;
  1281.     width: 100%;
  1282.   }
  1283. }
  1284.  
  1285.  
  1286. .mobile-nav__toggle {
  1287.   display: table-cell;
  1288.   vertical-align: middle;
  1289.   width: 1%;
  1290. }
  1291.  
  1292. .mobile-nav__toggle-open {
  1293.   display: block;
  1294.  
  1295.   .mobile-nav--expanded & {
  1296.     display: none;
  1297.   }
  1298. }
  1299.  
  1300. .mobile-nav__toggle-close {
  1301.   display: none;
  1302.  
  1303.   .mobile-nav--expanded & {
  1304.     display: block;
  1305.   }
  1306. }
  1307.  
  1308. /*================ View-specific styles ================*/
  1309. /*================ Templates | Cart Page ================*/
  1310. .cart__row {
  1311.   position: relative;
  1312. }
  1313.  
  1314. .cart__image {
  1315.   display: block;
  1316.  
  1317.   img {
  1318.     width: 100%;
  1319.     display: block;
  1320.   }
  1321. }
  1322.  
  1323. .cart__product-name {
  1324.   margin-bottom: 0;
  1325. }
  1326.  
  1327. .cart__discount {
  1328.   padding-top: 3px;
  1329. }
  1330.  
  1331. .cart__product-meta {
  1332.   margin-bottom: 0;
  1333. }
  1334.  
  1335. .cart--continue-browsing {
  1336.   .cart--no-cookies & {
  1337.     display: none;
  1338.   }
  1339. }
  1340.  
  1341. .cart--empty-message {
  1342.   .cart--no-cookies & {
  1343.     display: none;
  1344.   }
  1345. }
  1346.  
  1347. .cookie-message {
  1348.   display: none;
  1349.   padding-bottom: 25px;
  1350.  
  1351.   .cart--no-cookies & {
  1352.     display: block;
  1353.   }
  1354. }
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366. /*============================================================================
  1367.   _Font_face
  1368. ==============================================================================*/
  1369.  
  1370. {%- assign accent_family = settings.accent_family -%}
  1371. {%- assign base_family = settings.base_family -%}
  1372. {%- assign header_family = settings.header_family -%}
  1373.  
  1374. {{ accent_family | font_face }}
  1375. {{ base_family | font_face }}
  1376. {{ header_family | font_face }}
  1377.  
  1378. {%- assign base_family_bold = base_family | font_modify: 'weight', 'bolder' -%}
  1379. {%- assign base_family_italic = base_family | font_modify: 'style', 'italic' -%}
  1380. {%- assign base_family_bold_italic = base_family_bold | font_modify: 'style', 'italic' -%}
  1381. {%- assign accent_family_bold = accent_family | font_modify: 'weight', 'bolder' -%}
  1382.  
  1383. {{ base_family_bold | font_face }}
  1384. {{ base_family_italic | font_face }}
  1385. {{ base_family_bold_italic | font_face }}
  1386. {{ accent_family_bold | font_face }}
  1387.  
  1388.  
  1389. /*============================================================================
  1390.   _Functions
  1391. ==============================================================================*/
  1392.  
  1393. /*================ _Control_color ================*/
  1394. @function color-control($color) {
  1395.   @if (lightness( $color ) > 40) {
  1396.     @return #000;
  1397.   }
  1398.   @else {
  1399.     @return #fff;
  1400.   }
  1401. }
  1402.  
  1403. /*================ _Strip_number ================*/
  1404. @function strip-units($number) {
  1405.   @return $number / ($number * 0 + 1);
  1406. }
  1407.  
  1408. /*================ _Adaptive_color ================*/
  1409. @function adaptive-color($color, $percentage) {
  1410.   @if (lightness( $color ) > 40) {
  1411.     @return darken($color, $percentage);
  1412.   }
  1413.   @else {
  1414.     @return lighten($color, $percentage);
  1415.   }
  1416. }
  1417. @function adaptive-color-reverse($color, $percentage) {
  1418.   @if (lightness( $color ) > 40) {
  1419.     @return lighten($color, $percentage);
  1420.   }
  1421.   @else {
  1422.     @return darken($color, $percentage);
  1423.   }
  1424. }
  1425.  
  1426. /*============================================================================
  1427.   _Variables
  1428. ==============================================================================*/
  1429.  
  1430. /*================ _Master_variables ================*/
  1431.  
  1432. //base font size
  1433. $baseFontSize: {{ settings.base_font_size }}px;
  1434. $baseFontSize-sm: floor($baseFontSize * .8);
  1435. $baseFontSize-lg: floor($baseFontSize * 1.2);
  1436.  
  1437. //spacer
  1438. $spacer: $baseFontSize;
  1439. $spacer-xs: floor($spacer * .25);
  1440. $spacer-sm: floor($spacer * .5);
  1441. $spacer-lg: floor($spacer * 1.5);
  1442. $spacer-xl: floor($spacer * 3);
  1443.  
  1444. //grid
  1445. $gutter: 30px;
  1446. $gutter-sm: 16px;
  1447. $gutter-lg: ($gutter * 2);
  1448.  
  1449. //percentage for default color
  1450. $percentageColor: 3%;
  1451. $percentageColorBorder: 2%;
  1452.  
  1453. //body
  1454. $colorBody: {{ settings.color_body_bg }};
  1455. $colorBodyText: {{ settings.color_body_text }};
  1456. $baseLineHeight: 1.5;
  1457.  
  1458. //default color
  1459. $colorDefault: {{ settings.color_default }};
  1460.  
  1461. //border
  1462. $borderWidth: {{ settings.border_width }}px;
  1463. $colorBorder: adaptive-color($colorDefault, $percentageColorBorder);
  1464. $borderStyle: solid;
  1465. $borders: ($borderWidth) ($borderStyle) ($colorBorder);
  1466.  
  1467. /*================ _All_variables ================*/
  1468.  
  1469. //colors
  1470. $colorPrimary: {{ settings.color_primary }};
  1471. $colorSecondary: {{ settings.color_secondary }};
  1472. $colorBuy: {{ settings.color_buy }};
  1473. $colorButtonText: {{ settings.color_button_text }};
  1474. $colorSale: {{ settings.color_sale }};
  1475.  
  1476. //button size
  1477. $paddingButtonY: 16px;
  1478. $paddingButtonX: 24px;
  1479. $paddingButtonSmallY: 6px;
  1480. $paddingButtonSmallX: 10px;
  1481.  
  1482. //input size
  1483. $heightInputBorder: $borderWidth * 2;
  1484. $heightInputInner: floor(($baseFontSize * $baseLineHeight) + ($paddingButtonY * 2));
  1485. $heightInput: $heightInputInner + $heightInputBorder;
  1486. $heightInputInnerSmall: floor(($baseFontSize * $baseLineHeight) + ($paddingButtonSmallY * 2));
  1487. $heightInputSmall: $heightInputInnerSmall + $heightInputBorder;
  1488.  
  1489. //social medias
  1490. $colorFacebook: #3b5998;
  1491. $colorTwitter: #1da1f2;
  1492. $colorPinterest: #bd081c;
  1493. $colorInstagram: #e1306c;
  1494. $colorSnapchat: #fffc00;
  1495. $colorGoogle: #dd4b39;
  1496. $colorTumblr: #35465c;
  1497. $colorYoutube: #ff0000;
  1498. $colorVimeo: #1ab7ea;
  1499.  
  1500. //dropdown
  1501. $paddingDropdown: $spacer-sm;
  1502. $paddingDropdownItem: $spacer;
  1503.  
  1504. // Border radius
  1505. $circle: 100px;
  1506. $borderRadius: {{ settings.border_radius }}px;
  1507.  
  1508. //shadows
  1509. $shadowColor: color-control($colorBody);
  1510. $shadowOpacity: 0.07;
  1511.  
  1512. $shadow: 0px 0px 40px rgba($shadowColor, $shadowOpacity);
  1513. $shadow-sm: 0px 0px 40px rgba($shadowColor, $shadowOpacity);
  1514. $shadowTop: 0px 0px 40px rgba($shadowColor, $shadowOpacity);
  1515. $shadowBottom: 0px 0px 40px rgba($shadowColor, $shadowOpacity);
  1516. $shadowLeft: 0px 0px 40px rgba($shadowColor, $shadowOpacity);
  1517. $shadowRight: 0px 0px 40px rgba($shadowColor, $shadowOpacity);
  1518.  
  1519. // hover opacity
  1520. $opacity-link-hover: 0.6;
  1521. $opacity-link-active: 1;
  1522. $opacity-link-focus: 1;
  1523.  
  1524. // overlay
  1525. $colorOverlay: {{ settings.color_overlay }};
  1526. $opacityOverlay: {{ settings.opacity_overlay }}/100;
  1527.  
  1528. // Header
  1529. $heightHeaderScrolling: 60px;
  1530. $heightHeader: 60px;
  1531. $heightHeaderMobile: 60px;
  1532.  
  1533. // Navigation
  1534. $colorNav: {{ settings.color_nav_bg }};
  1535. $colorNavText: {{ settings.color_nav_text }};
  1536. $colorHeroHeader: {{ settings.color_transparent_nav_text }};
  1537. $colorTranparentNavText: $colorHeroHeader;
  1538.  
  1539. // Footer
  1540. $colorFooter: {{ settings.color_footer_bg }};
  1541. $colorFooterText: {{ settings.color_footer_text }};
  1542. $colorFooterDefault: {{ settings.color_footer_default }};
  1543. $colorFooterPrimary: {{ settings.color_footer_primary }};
  1544. $colorFooterButtonText: {{ settings.color_footer_button_text }};
  1545. $colorCopyright: {{ settings.color_copyright_bg }};
  1546. $colorCopyrightText: {{ settings.color_copyright_text }};
  1547.  
  1548. // Announcement
  1549. $colorAnnouncement: {{ settings.color_announcement_bg }};
  1550. $colorAnnouncementText: {{ settings.color_announcement_text }};
  1551. {% if settings.announcement_size == 'small' %}
  1552. $heightAnnouncement: $heightInputSmall;
  1553. {% else %}
  1554. $heightAnnouncement: $heightInput;
  1555. {% endif %}
  1556. $heightAnnouncementMobile: $heightInputSmall;
  1557.  
  1558. // transitions
  1559. $transitionDuration: 0.3s;
  1560. $transitionTiming: ease;
  1561. $transitions: all ($transitionDuration) ($transitionTiming);
  1562. $transitionDrawers: all 0.5s $transitionTiming;
  1563.  
  1564. // Text link colors
  1565. $colorLink: $colorSecondary;
  1566. $colorLinkHover: $colorSecondary;
  1567.  
  1568. //product image color
  1569. {% if settings.color_product %}
  1570. $colorProduct: $colorDefault;
  1571. {% else %}
  1572. $colorProduct: initial;
  1573. {% endif %}
  1574.  
  1575. // Helper colors
  1576. $colorError: $colorSecondary;
  1577. $colorSuccess: $colorPrimary;
  1578.  
  1579. // Drawer sizes and colors
  1580. $drawerNavWidth: 350px;
  1581. $drawerNavWidthMobile: 85%;
  1582. $drawerCartWidth: 450px;
  1583. $drawerCartWidthMobile: 100%;
  1584. $drawerHeaderHeight: $heightHeader;
  1585. $drawerCartFooterHeight: 130px; // default, overwritten by JS
  1586. $colorDrawer: {{ settings.color_drawer_bg }};
  1587. $colorDrawerText: {{ settings.color_drawer_text }};
  1588. $colorDrawerDefault: {{ settings.color_drawer_default }};
  1589. $colorDrawerPrimary: {{ settings.color_drawer_primary }};
  1590. $colorDrawerBuy: {{ settings.color_drawer_buy }};
  1591. $colorDrawerButtonText: {{ settings.color_drawer_button_text  }};
  1592. $colorDrawerOverlay: {{ settings.color_drawer_overlay }};
  1593. $colorDrawerOverlayOpacity: {{ settings.color_drawer_overlay_opacity }}/100;
  1594.  
  1595. {% if settings.color_product %}
  1596. $drawerColorProduct: $colorDrawerDefault;
  1597. {% else %}
  1598. $drawerColorProduct: initial;
  1599. {% endif %}
  1600.  
  1601. //hero
  1602. $heroHeightXsmall: 300px;
  1603. $heroHeightSmall: 400px;
  1604. $heroHeightMedium: 500px;
  1605. $heroHeightLarge: 600px;
  1606.  
  1607. {% if settings.hero_header %}
  1608. $heroHeightXlarge: 100vh;
  1609. {% else %}
  1610. $heroHeightXlarge: calc(100vh - #{$heightHeaderScrolling});
  1611. {% endif %}
  1612.  
  1613. $heroHeightMobileXsmall: 200px;
  1614. $heroHeightMobileSmall: 300px;
  1615. $heroHeightMobileMedium: 400px;
  1616. $heroHeightMobileLarge: 500px;
  1617. $heroHeightMobileXlarge: calc(100vh - #{$heightHeaderMobile});
  1618.  
  1619. // Collection Grid
  1620. $collectionHeightXsmall: inherit;
  1621. $collectionHeightSmall: 200px;
  1622. $collectionHeightMedium: 300px;
  1623. $collectionHeightLarge: 400px;
  1624. $collectionHeightXlarge: 500px;
  1625.  
  1626. // Z-index
  1627. $zindexIncrement: 3;
  1628. $zindexBase: 0;
  1629. $zindexOverBody: ($zindexBase + $zindexIncrement);
  1630. $zindexHeader: ($zindexOverBody + $zindexIncrement);
  1631. $zindexNavDropdowns: ($zindexHeader + $zindexIncrement);
  1632. $zindexDrawer: {{ settings.zindex_drawer }};
  1633. $zindexDrawerOverlay: ($zindexDrawer - $zindexIncrement);
  1634. $zindexUnderOverlay: ($zindexDrawerOverlay - $zindexIncrement);
  1635.  
  1636. // Header Font Stack
  1637. $headerFontStack: {{ header_family.family }}, {{ header_family.fallback_families }};
  1638. $headerFontWeight: {{ header_family.weight }};
  1639. $headerFontStyle: {{ header_family.style }};
  1640. $headerFontSize: {{ settings.header_font_size }}px;
  1641. $headerTextTransform: {{ settings.header_transform }};
  1642. $headerLetterSpacing: {{ settings.header_spacing }}px;
  1643.  
  1644. // Accent Font Stack
  1645. $accentFontStack: {{ accent_family.family }}, {{ accent_family.fallback_families }};
  1646. $accentFontWeight: {{ accent_family.weight }};
  1647. $accentFontStyle: {{ accent_family.style }};
  1648. $accentTextTransform: {{ settings.accent_transform }};
  1649.  
  1650. // Base Font Stack
  1651. $baseFontStack: {{ base_family.family }}, {{ base_family.fallback_families }};
  1652. $baseFontWeight: {{ base_family.weight }};
  1653. $baseFontStyle: {{ base_family.style }};
  1654.  
  1655. //header sizes
  1656. $headerSize1: $headerFontSize;
  1657. $headerSize2: floor($headerFontSize * 0.90);
  1658. $headerSize3: floor($headerFontSize * 0.80);
  1659. $headerSize4: floor($headerFontSize * 0.70);
  1660. $headerSize5: floor($headerFontSize * 0.60);
  1661. $headerSize6: floor($headerFontSize * 0.50);
  1662.  
  1663. $headerLineHeight: 1.2;
  1664.  
  1665. //page title size
  1666. $bigFontSize: {{ settings.header_font_size_big }}px;
  1667.  
  1668. //typography utility
  1669. $headerMarginBottom: floor($spacer * 0.75);
  1670. $colorHeadings: {{ settings.color_headings }};
  1671. $textAlignTitle: center;
  1672. $navIconSize: 20px;
  1673.  
  1674.  
  1675. /*============================================================================
  1676.   _Mixins
  1677. ==============================================================================*/
  1678.  
  1679. /*==== _Media_query ============================ */
  1680.  
  1681. //width variables
  1682. $viewportIncrement: 0.1px;
  1683.  
  1684. //small
  1685. $small: 769px;
  1686. $postSmall: $small + $viewportIncrement;
  1687.  
  1688. //medium (also change in map.liquid 1024.1px | theme.js.liquid _THEME_VARIABLES)
  1689. $medium: 1024px;
  1690. $postMedium: $medium + $viewportIncrement;
  1691.  
  1692. //large
  1693. $large: $postMedium;
  1694.  
  1695. //xlarge
  1696. $xlarge: 1150px;
  1697.  
  1698. //site width
  1699. $siteWidth: $xlarge;
  1700.  
  1701. // Constraints
  1702. $min: min-width;
  1703. $max: max-width;
  1704.  
  1705. //timber media query.. use @screen below
  1706. @mixin at-query ($constraint, $viewport1, $viewport2:null) {
  1707.   @if $constraint == $min {
  1708.     @media screen and ($min: $viewport1) {
  1709.       @content;
  1710.     }
  1711.   } @else if $constraint == $max {
  1712.     @media screen and ($max: $viewport1) {
  1713.       @content;
  1714.     }
  1715.   } @else {
  1716.     @media screen and ($min: $viewport1) and ($max: $viewport2) {
  1717.       @content;
  1718.     }
  1719.   }
  1720. }
  1721.  
  1722. //screen - target only the selected viewport
  1723. @mixin screen ($viewport) {
  1724.  
  1725.   @if $viewport == $small {
  1726.     @media screen and ($max: $viewport) {
  1727.       @content;
  1728.     }
  1729.   }
  1730.  
  1731.   @else if $viewport == $medium {
  1732.     @media screen and ($min: $postSmall) and ($max: $viewport) {
  1733.       @content;
  1734.     }
  1735.   }
  1736.  
  1737.   @else if $viewport == $large {
  1738.     @media screen and ($min: $viewport) {
  1739.       @content;
  1740.     }
  1741.   }
  1742.  
  1743.   @else if $viewport == $xlarge {
  1744.     @media screen and ($min: $xlarge) {
  1745.       @content;
  1746.     }
  1747.   }
  1748. }
  1749.  
  1750. //screen up  - target everything OVER the selected viewport (non inclusive)
  1751. @mixin screenUp ($viewport) {
  1752.  
  1753.   @media screen and ($min: $viewport) {
  1754.     @content;
  1755.   }
  1756. }
  1757.  
  1758. //screen down - target everything UNDER the selected viewport (non inclusive)
  1759. @mixin screenDown ($viewport) {
  1760.  
  1761.   @media screen and ($max: $viewport) {
  1762.     @content;
  1763.   }
  1764. }
  1765.  
  1766. //box
  1767. @mixin makeBox{
  1768.   @include transition($transitions);
  1769.   padding-top: $gutter;
  1770.   padding-bottom: $gutter;
  1771.  
  1772.   @include screenUp($small) {
  1773.     padding-top: $gutter-lg;
  1774.     padding-bottom: $gutter-lg;
  1775.   }
  1776. }
  1777.  
  1778. //wrapper
  1779. @mixin makeWrapper($widthWrapper){
  1780.   @include transition(padding $transitionDuration $transitionTiming, max-width $transitionDuration $transitionTiming);
  1781.   margin: 0 auto;
  1782.   padding-left: $gutter;
  1783.   padding-right: $gutter;
  1784.   max-width: $widthWrapper;
  1785.  
  1786.   @include screen($small) {
  1787.     padding-left: $gutter-sm;
  1788.     padding-right: $gutter-sm;
  1789.   }
  1790. }
  1791.  
  1792. /*================ _Transitions ================*/
  1793. @mixin transition($transitionName...) {
  1794.     -moz-transition:    $transitionName;
  1795.     -ms-transition:     $transitionName;
  1796.     -o-transition:      $transitionName;
  1797.     -webkit-transition: $transitionName;
  1798.     transition:         $transitionName;
  1799. }
  1800.  
  1801. /*================ _Shadows ================*/
  1802. @mixin shadow($shadowType...) {
  1803.     -moz-box-shadow:    $shadowType;
  1804.     -ms-box-shadow:     $shadowType;
  1805.     -o-box-shadow:      $shadowType;
  1806.     -webkit-box-shadow: $shadowType;
  1807.     box-shadow:         $shadowType;
  1808. }
  1809.  
  1810. /*================ _Hovers ================*/
  1811. @mixin hovers{
  1812.   {% if settings.transition_hover_enabled %}
  1813.     @include transition($transitions);
  1814.   {% endif %}
  1815.  
  1816.   &:hover{
  1817.     opacity: $opacity-link-hover;
  1818.   }
  1819.   &:focus{
  1820.     opacity: $opacity-link-active;
  1821.   }
  1822.   &:active{
  1823.     opacity: $opacity-link-focus;
  1824.   }
  1825. }
  1826.  
  1827. /*================ _Placeholders ================*/
  1828. @mixin placeholder($colorPlaceholder){
  1829.  
  1830.     &::-webkit-input-placeholder {
  1831.       color: $colorPlaceholder;
  1832.       opacity: 0.7;
  1833.     }
  1834.     &:-moz-placeholder {
  1835.       color: $colorPlaceholder;
  1836.       opacity: 0.7;
  1837.     }
  1838.     &::-moz-placeholder {
  1839.       color: $colorPlaceholder;
  1840.       opacity: 0.7;
  1841.     }
  1842.     &:-ms-input-placeholder {
  1843.       color: $colorPlaceholder;
  1844.       opacity: 0.7;
  1845.     }
  1846.     &::-ms-input-placeholder {
  1847.       color: $colorPlaceholder;
  1848.       opacity: 0.7;
  1849.     }
  1850. }
  1851.  
  1852. /*================ _Font_stack ================*/
  1853. //header
  1854. @mixin headerFontStack {
  1855.   font-family: $headerFontStack;
  1856.   font-weight: $headerFontWeight;
  1857.   font-style: $headerFontStyle;
  1858.   text-transform: $headerTextTransform;
  1859.   letter-spacing: $headerLetterSpacing;
  1860. }
  1861.  
  1862. //accent
  1863. @mixin accentFontStack {
  1864.   font-family: $accentFontStack;
  1865.   font-weight: $accentFontWeight;
  1866.   font-style: $accentFontStyle;
  1867.   text-transform: $accentTextTransform;
  1868.   letter-spacing: $accentLetterSpacing;
  1869. }
  1870.  
  1871. //base
  1872. @mixin baseFontStack {
  1873.   font-family: $baseFontStack;
  1874.   font-weight: $baseFontWeight;
  1875.   font-style: $baseFontStyle;
  1876. }
  1877.  
  1878. //lead
  1879. @mixin leadFontStack {
  1880.   font-size: $baseFontSize-lg;
  1881. }
  1882.  
  1883. //page title
  1884. @mixin pageTitle{
  1885.   @include screenUp($small) {
  1886.     font-size: $bigFontSize;
  1887.   }
  1888. }
  1889.  
  1890. /*================  _Buttons ================*/
  1891.  
  1892. //button base
  1893. @mixin buttonBase{
  1894.   {% if settings.transition_hover_enabled %}
  1895.     @include transition($transitions);
  1896.   {% endif %}
  1897.  
  1898.   @include accentFontStack;
  1899.   border: $borders;
  1900.   border-radius: $borderRadius;
  1901.   padding: ($paddingButtonY) ($paddingButtonX);
  1902.   line-height: $baseLineHeight;
  1903.   display:inline-block;
  1904.   text-align:center;
  1905.   font-size: $baseFontSize;
  1906. }
  1907.  
  1908. //button - modify or add new $style
  1909. @mixin button($background,$color,$style:default){
  1910.   @if $style == 'default'{
  1911.     background-color: $background;
  1912.     border-color: $background;
  1913.     color: $color;
  1914.   }
  1915.  
  1916.   @else if $style == 'outline'{
  1917.     background-color: transparent;
  1918.     border-color: $background;
  1919.     color: $background;
  1920.  
  1921.     &:hover{
  1922.       background-color: $background;
  1923.       border-color: $background;
  1924.       color: $color;
  1925.       opacity:$opacity-link-focus;
  1926.     }
  1927.     &:focus{
  1928.       opacity: $opacity-link-focus;
  1929.     }
  1930.     &:active{
  1931.       opacity: $opacity-link-hover;
  1932.     }
  1933.   }
  1934. }
  1935.  
  1936. //button small
  1937. @mixin buttonSmall {
  1938.   padding: ($paddingButtonSmallY) ($paddingButtonSmallX);
  1939. }
  1940.  
  1941. //square
  1942. @mixin buttonSquare {
  1943.   height: $heightInput;
  1944.   width: $heightInput;
  1945.   line-height: $heightInputInner;
  1946.   padding: 0;
  1947.   letter-spacing:0px;
  1948. }
  1949.  
  1950. //small square
  1951. @mixin buttonSquareSmall {
  1952.   height: $heightInputSmall;
  1953.   width: $heightInputSmall;
  1954.   line-height: $heightInputInnerSmall;
  1955.   padding: 0;
  1956.   letter-spacing:0px;
  1957. }
  1958.  
  1959. //input
  1960. @mixin input{
  1961.   border: $borders;
  1962.   border-radius: $borderRadius;
  1963.   padding: ($paddingButtonY) ($paddingButtonX);
  1964.   line-height: $baseLineHeight;
  1965.   display:inline-block;
  1966.  
  1967.   @include button($colorDefault,$colorBodyText);
  1968.   @include placeholder($colorBodyText);
  1969.  
  1970.   &[disabled],
  1971.   &.disabled {
  1972.     cursor: default;
  1973.     opacity: $opacity-link-hover;
  1974.   }
  1975.  
  1976.   &.input-full {
  1977.     width: 100%;
  1978.   }
  1979.  
  1980.   &.error {
  1981.     border-color: $colorError;
  1982.   }
  1983. }
  1984.  
  1985. @mixin inputSmall{
  1986.   padding: $paddingButtonSmallY $paddingButtonSmallX!important;
  1987. }
  1988.  
  1989. //select
  1990. @mixin select{
  1991.   @include input;
  1992.  
  1993.   padding-right: $paddingButtonX*2;
  1994.   text-indent: 0.01px;
  1995.   text-overflow: '';
  1996.   cursor: pointer;
  1997.   border: 2px solid #dedede;
  1998.   background-color: #fff;
  1999.  
  2000.   -webkit-appearance: none;
  2001.   -moz-appearance: none;
  2002.   appearance: none;
  2003.   background: {
  2004.     image: url('{{ "ico-select.svg" | asset_url }}')!important;
  2005.     repeat: no-repeat!important;
  2006.     position: right $paddingButtonX center!important;
  2007.     size: auto $baseFontSize;
  2008.   }
  2009.  
  2010.   /*================ Hide the svg arrow in IE9 and below ================*/
  2011.   .ie9 &,
  2012.   .lt-ie9 & {
  2013.     padding-right: $paddingButtonX;
  2014.     background-image: none;
  2015.   }
  2016. }
  2017.  
  2018. //select small
  2019. @mixin selectSmall{
  2020.   padding: ($paddingButtonSmallY) ($paddingButtonSmallX*3) ($paddingButtonSmallY) ($paddingButtonSmallX)!important;
  2021.   background-position: right $paddingButtonSmallX center!important;
  2022.  
  2023.   .ie9 &,
  2024.   .lt-ie9 & {
  2025.     padding-right: $paddingButtonSmallX;
  2026.   }
  2027. }
  2028.  
  2029. /*================ _Pagination ================*/
  2030. //pagination
  2031. @mixin pagination{
  2032.   margin: 0;
  2033.   text-align: center;
  2034.  
  2035.   & > *{
  2036.     display: inline-block;
  2037.  
  2038.     &:not(:last-child){
  2039.       margin-right: $spacer-xs;
  2040.     }
  2041.   }
  2042. }
  2043.  
  2044. //pagination button
  2045. @mixin paginationButton{
  2046.   @include buttonBase;
  2047.   @include button($colorPrimary,$colorButtonText,outline);
  2048.   @include buttonSquareSmall;
  2049. }
  2050.  
  2051. //pagination active button
  2052. @mixin paginationActiveButton{
  2053.   @include buttonBase;
  2054.   @include button($colorPrimary,$colorButtonText);
  2055.   @include buttonSquareSmall;
  2056. }
  2057.  
  2058.  
  2059. /*================ _Utilities ================*/
  2060. //table center
  2061. @mixin tableCenter{
  2062.   display: table;
  2063.  
  2064.   & > *{
  2065.     display: table-cell;
  2066.     vertical-align: middle;
  2067.   }
  2068. }
  2069.  
  2070. //inline list
  2071. @mixin inlineList($display:block){
  2072.   margin-left:0px;
  2073.   margin-bottom:$spacer-sm;
  2074.   list-style:none;
  2075.  
  2076.   > *:not(:last-child){
  2077.     @if $display == 'block'{
  2078.       margin-right: $spacer-xs;
  2079.     }
  2080.     @else if $display == 'flex'{
  2081.       margin-right: $spacer-sm;
  2082.     }
  2083.   }
  2084.  
  2085.   > *{
  2086.     margin-bottom: $spacer-sm;
  2087.     display:inline-block;
  2088.     list-style:none;
  2089.   }
  2090. }
  2091.  
  2092. //hide
  2093. @mixin visuallyHidden($imp:"") {
  2094.   clip: rect(0 0 0 0) #{$imp};
  2095.   clip: rect(0, 0, 0, 0) #{$imp};
  2096.   overflow: hidden #{$imp};
  2097.   position: absolute #{$imp};
  2098.   height: 1px #{$imp};
  2099.   width: 1px #{$imp};
  2100. }
  2101. .visually-hidden{@include visuallyHidden;}
  2102.  
  2103. //show
  2104. @mixin visuallyShown($imp:"") {
  2105.   clip: initial #{$imp};
  2106.   clip: initial #{$imp};
  2107.   overflow: visible #{$imp};
  2108.   position: inherit #{$imp};
  2109.   height: initial #{$imp};
  2110.   width: initial #{$imp};
  2111. }
  2112. .visually-shown{@include visuallyShown;}
  2113.  
  2114. //sticky
  2115. @mixin sticky{
  2116.   position: -webkit-sticky;
  2117.   position: sticky;
  2118.   transform: translate3d(0,0,0);
  2119. }
  2120.  
  2121. //icon
  2122. @mixin fontAwesome{
  2123.   font-family: "Font Awesome 5 Free";
  2124.   font-weight:900;
  2125. }
  2126.  
  2127. //link style
  2128. @mixin linkStyle{
  2129.   color: $colorSecondary;
  2130.   text-decoration: underline!important;
  2131. }
  2132.  
  2133. //auto spacing
  2134. @mixin autoSpacer($spacerSize){
  2135.   > * {
  2136.     margin-bottom:0px;
  2137.  
  2138.     & + *{
  2139.       margin-top: $spacerSize;
  2140.     }
  2141.   }
  2142.  
  2143.   > h1,h2,h3,h4,h5,h6{
  2144.     & + *{
  2145.       margin-top: $headerMarginBottom;
  2146.     }
  2147.   }
  2148. }
  2149.  
  2150. //remove content
  2151. @mixin removeContent{
  2152.   font-size: 0px;
  2153.  
  2154.   &:before, &:after{
  2155.     font-size: $baseFontSize;
  2156.   }
  2157. }
  2158.  
  2159. //background set
  2160. @mixin bgSet{
  2161.   @include display-flexbox();
  2162.   @include justify-content(center);
  2163.   @include align-items(center);
  2164.   overflow: hidden;
  2165.   position: relative;
  2166.   background: {
  2167.     size: cover;
  2168.     repeat: no-repeat;
  2169.     position: center;
  2170.   }
  2171. }
  2172.  
  2173. //image set
  2174. @mixin imgSet{
  2175.   display: block;
  2176.   margin: 0 auto;
  2177.   position: absolute;
  2178.   width: 100%;
  2179.   top: 0;
  2180.   bottom: 0;
  2181.   left: 0;
  2182.   right:0;
  2183. }
  2184.  
  2185. //round border radius
  2186. @mixin RadiusCircle{
  2187.   @if $borderRadius == 30px {
  2188.     border-radius: $circle;
  2189.   }
  2190.   @else{
  2191.     border-radius: $borderRadius;
  2192.   }
  2193. }
  2194.  
  2195. //variant status
  2196. @mixin variantAvailable{
  2197.   display:none!important;
  2198.   .variant-available &{
  2199.     display:inherit!important;
  2200.   }
  2201. }
  2202.  
  2203. @mixin variantSoldout{
  2204.   display:none!important;
  2205.   .variant-soldout &{
  2206.     display:inherit!important;
  2207.   }
  2208. }
  2209.  
  2210. @mixin textDiscount{
  2211.   @include accentFontStack;
  2212.   text-transform: uppercase;
  2213.   font-size: $baseFontSize-sm;
  2214.   color: $colorSale;  
  2215. }
  2216.  
  2217. //image hover effect
  2218. @mixin imageEffect{
  2219.   @include screenUp($small){
  2220.     overflow:hidden;
  2221.     border-radius:$borderRadius;
  2222.  
  2223.     img,.collection_grid-item{
  2224.       @include transition($transitions);
  2225.     }
  2226.     &:hover{
  2227.       img,.collection_grid-item{
  2228.         @include transform(scale(1.05));
  2229.       }
  2230.     }
  2231.   }
  2232. }
  2233.  
  2234. /*============================================================================
  2235.   #Sass Mixins
  2236. ==============================================================================*/
  2237. .clearfix {
  2238.   &:after {
  2239.     content: '';
  2240.     display: table;
  2241.     clear: both;
  2242.   }
  2243. }
  2244.  
  2245. @mixin clearfix() {
  2246.   &:after {
  2247.     content: '';
  2248.     display: table;
  2249.     clear: both;
  2250.   }
  2251. }
  2252.  
  2253. /*============================================================================
  2254.   Prefix mixin for generating vendor prefixes.
  2255.   Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_prefixer.scss
  2256.   Usage:
  2257.     // Input:
  2258.     .element {
  2259.       @include prefix(transform, scale(1), ms webkit spec);
  2260.     }
  2261.     // Output:
  2262.     .element {
  2263.       -ms-transform: scale(1);
  2264.       -webkit-transform: scale(1);
  2265.       transform: scale(1);
  2266.     }
  2267. ==============================================================================*/
  2268.  
  2269. @mixin prefix($property, $value) {
  2270.   -webkit-#{$property}: #{$value};
  2271.   -moz-#{$property}: #{$value};
  2272.   -ms-#{$property}: #{$value};
  2273.   -o-#{$property}: #{$value};
  2274.   #{$property}: #{$value};
  2275. }
  2276.  
  2277. @mixin prefixFlex($property, $value, $prefixes) {
  2278.   @each $prefix in $prefixes {
  2279.     @if $prefix == webkit {
  2280.       -webkit-#{$property}: $value;
  2281.     } @else if $prefix == moz {
  2282.       -moz-#{$property}: $value;
  2283.     } @else if $prefix == ms {
  2284.       -ms-#{$property}: $value;
  2285.     } @else if $prefix == o {
  2286.       -o-#{$property}: $value;
  2287.     } @else if $prefix == spec {
  2288.       #{$property}: $value;
  2289.     } @else  {
  2290.       @warn 'Unrecognized prefix: #{$prefix}';
  2291.     }
  2292.   }
  2293. }
  2294.  
  2295. @mixin keyframes($name) {
  2296.   @-webkit-keyframes #{$name} {
  2297.     @content;
  2298.   }
  2299.   @-moz-keyframes #{$name} {
  2300.     @content;
  2301.   }
  2302.   @-ms-keyframes #{$name} {
  2303.     @content;
  2304.   }
  2305.   @keyframes #{$name} {
  2306.     @content;
  2307.   }
  2308. }
  2309.  
  2310.  
  2311. @mixin transform($transform: 0.1s all) {
  2312.   @include prefix('transform', #{$transform});
  2313. }
  2314.  
  2315. @mixin animation($animation) {
  2316.   -webkit-animation: $animation;
  2317.   -moz-animation:    $animation;
  2318.   -o-animation:      $animation;
  2319.   animation:         $animation;
  2320. }
  2321.  
  2322. @mixin gradient($from, $to, $fallback) {
  2323.   background: $fallback;
  2324.   background: -moz-linear-gradient(top, $from 0%, $to 100%);
  2325.   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$from), color-stop(100%,$to));
  2326.   background: -webkit-linear-gradient(top, $from 0%, $to 100%);
  2327.   background: -o-linear-gradient(top, $from 0%, $to 100%);
  2328.   background: -ms-linear-gradient(top, $from 0%, $to 100%);
  2329.   background: linear-gradient(top bottom, $from 0%, $to 100%);
  2330. }
  2331.  
  2332. @mixin backface($visibility: hidden) {
  2333.   @include prefix('backface-visibility', #{$visibility});
  2334. }
  2335.  
  2336. @mixin box-sizing($box-sizing: border-box) {
  2337.   -webkit-box-sizing: #{$box-sizing};
  2338.   -moz-box-sizing: #{$box-sizing};
  2339.   box-sizing: #{$box-sizing};
  2340. }
  2341.  
  2342.  
  2343. /*================ _Animations ================*/
  2344. @mixin animated($animationName){
  2345.   @include prefix('animation-duration', #{1s});
  2346.   @include prefix('animation-fill-mode', #{both});
  2347.   @include prefix('animation-name', #{$animationName});
  2348. }
  2349.  
  2350. @include keyframes(spin) {
  2351.   0% {
  2352.     @include transform(rotate(0deg));
  2353.   }
  2354.  
  2355.   100% {
  2356.     @include transform(rotate(360deg));
  2357.   }
  2358. }
  2359.  
  2360. @include keyframes(heroContentIn) {
  2361.   from {
  2362.     opacity:0;
  2363.     @include transform(translate3d(0, 15px, 0));
  2364.   }
  2365.  
  2366.   to {
  2367.     opacity:1;
  2368.     @include transform(translate3d(0, 0, 0));
  2369.   }
  2370. }
  2371.  
  2372. /*================ _Flexbox ================*/
  2373. @mixin display-flexbox() {
  2374.   display: -webkit-flex;
  2375.   display: -ms-flexbox;
  2376.   display: flex;
  2377.   //width: 100%; // necessary for ie10
  2378. }
  2379. @mixin display-inline-flexbox() {
  2380.   display: -webkit-inline-flex;
  2381.   display: -ms-inline-flexbox;
  2382.   display: inline-flex;
  2383. }
  2384.  
  2385. @mixin flex-wrap($value: nowrap) {
  2386.   @include prefixFlex(flex-wrap, $value, webkit moz ms spec);
  2387. }
  2388.  
  2389. @mixin flex-direction($value) {
  2390.   @include prefixFlex(flex-direction, $value, webkit moz ms spec);
  2391. }
  2392.  
  2393. @mixin align-items($value: stretch) {
  2394.   $alt-value: $value;
  2395.  
  2396.   @if $value == 'flex-start' {
  2397.     $alt-value: start;
  2398.   } @else if $value == 'flex-end' {
  2399.     $alt-value: end;
  2400.   }
  2401.  
  2402.   -ms-flex-align: $alt-value;
  2403.   @include prefixFlex(align-items, $value, webkit moz ms o spec);
  2404. }
  2405.  
  2406. @mixin flex($value) {
  2407.   @include prefixFlex(flex, $value, webkit moz ms spec);
  2408. }
  2409.  
  2410. @mixin flex-basis($width: auto) {
  2411.   -ms-flex-preferred-size: $width;
  2412.   @include prefixFlex(flex-basis, $width, webkit moz spec);
  2413. }
  2414.  
  2415. @mixin flex-grow($value: auto) {
  2416.   @include prefixFlex(flex-grow, $value, webkit moz spec);
  2417. }
  2418.  
  2419. @mixin flex-shrink($value: auto) {
  2420.   @include prefixFlex(flex-shrink, $value, webkit moz spec);
  2421. }
  2422.  
  2423. @mixin align-self($align: auto) {
  2424.   -ms-flex-item-align: $align;
  2425.   @include prefixFlex(align-self, $align, webkit spec);
  2426. }
  2427.  
  2428. @mixin justify-content($justify: flex-start) {
  2429.   @include prefixFlex(justify-content, $justify, webkit ms spec);
  2430. }
  2431.  
  2432.  
  2433. //flex grid
  2434. @mixin flexRow{
  2435.   @include display-flexbox();
  2436.   @include flex-wrap(wrap);
  2437. }
  2438.  
  2439. @mixin flexCol{
  2440.   @include flex(1);
  2441. }
  2442.  
  2443.  
  2444. /*============================================================================
  2445.   _Structure
  2446. ==============================================================================*/
  2447.  
  2448.  
  2449. /*================ _Grid_setup ================*/
  2450.  
  2451. // The following are dependencies of csswizardry grid
  2452. $breakpoints: (
  2453.   'small' '(max-width: #{$small})',
  2454.   'medium' '(min-width: #{$postSmall}) and (max-width: #{$medium})',
  2455.   'medium-down' '(max-width: #{$medium})',
  2456.   'large' '(min-width: #{$large})'
  2457. );
  2458. $breakpoint-has-widths: ('small', 'medium', 'medium-down', 'large');
  2459. $breakpoint-has-push:  ('medium', 'medium-down', 'large');
  2460. $breakpoint-has-pull:  ('medium', 'medium-down', 'large');
  2461.  
  2462.  
  2463. /*============================================================================
  2464.     - Based on csswizardry grid, but with floated columns, a fixed gutter size, and BEM classes
  2465.     - Breakpoints defined above, under #Breakpoint and Grid Variables
  2466.     - Note the inclusion of .grid-uniform to take care of clearfixes on evenly sized grid items
  2467. ==============================================================================*/
  2468. $responsive:         true;
  2469. $mobile-first:       true;
  2470. $use-silent-classes: false;
  2471. $push:               true;
  2472. $pull:               false;
  2473.  
  2474. $class-type: unquote(".");
  2475.  
  2476. @if $use-silent-classes == true {
  2477.   $class-type: unquote("%");
  2478. }
  2479.  
  2480. @mixin grid-media-query($media-query) {
  2481.   $breakpoint-found: false;
  2482.  
  2483.   @each $breakpoint in $breakpoints {
  2484.     $name: nth($breakpoint, 1);
  2485.     $declaration: nth($breakpoint, 2);
  2486.  
  2487.     @if $media-query == $name and $declaration {
  2488.       $breakpoint-found: true;
  2489.  
  2490.       @media only screen and #{$declaration} {
  2491.         @content;
  2492.       }
  2493.     }
  2494.   }
  2495.  
  2496.   @if $breakpoint-found == false {
  2497.     @warn "Breakpoint '#{$media-query}' does not exist";
  2498.   }
  2499. }
  2500.  
  2501.  
  2502. /*============================================================================
  2503.   Drop relative positioning into silent classes which can't take advantage of
  2504.   the `[class*="push--"]` and `[class*="pull--"]` selectors.
  2505. ==============================================================================*/
  2506. @mixin silent-relative() {
  2507.   @if $use-silent-classes == true {
  2508.     position:relative;
  2509.   }
  2510. }
  2511.  
  2512. /*============================================================================
  2513.   Grid Setup
  2514.     1. Allow the grid system to be used on lists.
  2515.     2. Remove any margins and paddings that might affect the grid system.
  2516.     3. Apply a negative `margin-left` to negate the columns' gutters.
  2517. ==============================================================================*/
  2518.  
  2519. //grid + grid-uniform
  2520. #{$class-type}grid,
  2521. #{$class-type}grid-uniform{
  2522.   list-style: none;
  2523.   margin: 0;
  2524.   padding: 0;
  2525.   margin-left: -$gutter;
  2526.   @include clearfix;
  2527.  
  2528.   @include screen($small){
  2529.     margin-left: -$gutter-sm;
  2530.   }
  2531. }
  2532.  
  2533. //grid uniform
  2534. .grid-uniform{
  2535.   @include flexRow;
  2536. }
  2537.  
  2538. //grid spacer
  2539. .grid--spacer{
  2540.   margin-bottom: -$gutter;
  2541.  
  2542.   &.grid--small{
  2543.     margin-bottom: -$gutter-sm;
  2544.   }
  2545.  
  2546.   @include screen($small){
  2547.     margin-bottom: -$gutter-sm;
  2548.   }
  2549. }
  2550.  
  2551. //grid item
  2552. #{$class-type}grid__item {
  2553.   @include box-sizing();
  2554.   float: left;
  2555.   min-height: 1px;
  2556.   vertical-align: top;
  2557.   padding-left: $gutter;
  2558.  
  2559.   @if $mobile-first == true {
  2560.     width: 100%;
  2561.   }
  2562.  
  2563.   @include screen($small){
  2564.     padding-left: $gutter-sm;
  2565.   }
  2566.  
  2567.   //add spacing to .grid--spacer > .grid-item
  2568.   #{$class-type}grid--spacer > &{
  2569.     margin-bottom: $gutter;
  2570.    
  2571.     @include screen($small){
  2572.       margin-bottom: $gutter-sm;
  2573.     }
  2574.   }
  2575.  
  2576.   //for grid small
  2577.   #{$class-type}grid--spacer#{$class-type}grid--small > &{
  2578.     margin-bottom: $gutter-sm;
  2579.   }
  2580.  
  2581. }
  2582.  
  2583. //grid small
  2584. #{$class-type}grid--small {
  2585.   margin-left: -$gutter-sm;
  2586.  
  2587.   #{$class-type}grid__item {
  2588.     padding-left: $gutter-sm;
  2589.   }
  2590. }
  2591.  
  2592. //grid full
  2593. /* Gutterless grids have all the properties of regular grids, minus any spacing. */
  2594. #{$class-type}grid--full {
  2595.   @extend #{$class-type}grid;
  2596.   margin-left: 0;
  2597.  
  2598.   // IE8 needs this double-defined.. why? don't know
  2599.  .lt-ie9 & {
  2600.    margin-left: 0;
  2601.  }
  2602.  
  2603.  > #{$class-type}grid__item {
  2604.    padding-left: 0;
  2605.  }
  2606. }
  2607.  
  2608. //grid rev
  2609. #{$class-type}grid--rev {
  2610.  @extend #{$class-type}grid;
  2611.  direction: rtl;
  2612.  text-align: left;
  2613.  
  2614.  > #{$class-type}grid__item {
  2615.    direction: ltr;
  2616.    text-align: left;
  2617.    float: right;
  2618.  }
  2619. }
  2620.  
  2621. // Manual grid__item clearfix
  2622. .grid__item.clear {
  2623.  clear: both;
  2624. }
  2625.  
  2626.  
  2627. /*============================================================================
  2628.  WIDTHS
  2629.    - Create width classes, prefixed by the specified namespace.
  2630. ==============================================================================*/
  2631. @mixin device-type($namespace:"") {
  2632.  /** Whole */
  2633.  #{$class-type}#{$namespace}one-whole       { width: 100%; }
  2634.  
  2635.  /* Halves */
  2636.  #{$class-type}#{$namespace}one-half        { width: 50%; }
  2637.  
  2638.  /* Thirds */
  2639.  #{$class-type}#{$namespace}one-third       { width: 33.333%; }
  2640.  #{$class-type}#{$namespace}two-thirds      { width: 66.666%; }
  2641.  
  2642.  /* Quarters */
  2643.  #{$class-type}#{$namespace}one-quarter     { width: 25%; }
  2644.  #{$class-type}#{$namespace}two-quarters    { width: 50%; }
  2645.  #{$class-type}#{$namespace}three-quarters  { width: 75%; }
  2646.  
  2647.  /* Fifths */
  2648.  #{$class-type}#{$namespace}one-fifth       { width: 20%; }
  2649.  #{$class-type}#{$namespace}two-fifths      { width: 40%; }
  2650.  #{$class-type}#{$namespace}three-fifths    { width: 60%; }
  2651.  #{$class-type}#{$namespace}four-fifths     { width: 80%; }
  2652.  
  2653.  /* Sixths */
  2654.  #{$class-type}#{$namespace}one-sixth       { width: 16.666%; }
  2655.  #{$class-type}#{$namespace}two-sixths      { width: 33.333%; }
  2656.  #{$class-type}#{$namespace}three-sixths    { width: 50%; }
  2657.  #{$class-type}#{$namespace}four-sixths     { width: 66.666%; }
  2658.  #{$class-type}#{$namespace}five-sixths     { width: 83.333%; }
  2659.  
  2660.  /* Eighths */
  2661.  #{$class-type}#{$namespace}one-eighth      { width: 12.5%; }
  2662.  #{$class-type}#{$namespace}two-eighths     { width: 25%; }
  2663.  #{$class-type}#{$namespace}three-eighths   { width: 37.5%; }
  2664.  #{$class-type}#{$namespace}four-eighths    { width: 50%; }
  2665.  #{$class-type}#{$namespace}five-eighths    { width: 62.5%; }
  2666.  #{$class-type}#{$namespace}six-eighths     { width: 75%; }
  2667.  #{$class-type}#{$namespace}seven-eighths   { width: 87.5%; }
  2668.  
  2669.  /* Tenths */
  2670.  #{$class-type}#{$namespace}one-tenth       { width: 10%; }
  2671.  #{$class-type}#{$namespace}two-tenths      { width: 20%; }
  2672.  #{$class-type}#{$namespace}three-tenths    { width: 30%; }
  2673.  #{$class-type}#{$namespace}four-tenths     { width: 40%; }
  2674.  #{$class-type}#{$namespace}five-tenths     { width: 50%; }
  2675.  #{$class-type}#{$namespace}six-tenths      { width: 60%; }
  2676.  #{$class-type}#{$namespace}seven-tenths    { width: 70%; }
  2677.  #{$class-type}#{$namespace}eight-tenths    { width: 80%; }
  2678.  #{$class-type}#{$namespace}nine-tenths     { width: 90%; }
  2679.  
  2680.  /* Twelfths */
  2681.  #{$class-type}#{$namespace}one-twelfth     { width: 8.333%; }
  2682.  #{$class-type}#{$namespace}two-twelfths    { width: 16.666%; }
  2683.  #{$class-type}#{$namespace}three-twelfths  { width: 25%; }
  2684.  #{$class-type}#{$namespace}four-twelfths   { width: 33.333%; }
  2685.  #{$class-type}#{$namespace}five-twelfths   { width: 41.666% }
  2686.  #{$class-type}#{$namespace}six-twelfths    { width: 50%; }
  2687.  #{$class-type}#{$namespace}seven-twelfths  { width: 58.333%; }
  2688.  #{$class-type}#{$namespace}eight-twelfths  { width: 66.666%; }
  2689.  #{$class-type}#{$namespace}nine-twelfths   { width: 75%; }
  2690.  #{$class-type}#{$namespace}ten-twelfths    { width: 83.333%; }
  2691.  #{$class-type}#{$namespace}eleven-twelfths { width: 91.666%; }
  2692. }
  2693.  
  2694. /*================ Clearfix helper on uniform grids ================*/
  2695. @mixin clearfix-helper($namespace:"") {
  2696.  .grid-uniform {
  2697.    #{$class-type}#{$namespace}one-half:nth-child(2n+1),
  2698.    #{$class-type}#{$namespace}one-third:nth-child(3n+1),
  2699.    #{$class-type}#{$namespace}one-quarter:nth-child(4n+1),
  2700.    #{$class-type}#{$namespace}one-fifth:nth-child(5n+1),
  2701.    #{$class-type}#{$namespace}one-sixth:nth-child(6n+1),
  2702.    #{$class-type}#{$namespace}two-sixths:nth-child(3n+1),
  2703.    #{$class-type}#{$namespace}three-sixths:nth-child(2n+1),
  2704.    #{$class-type}#{$namespace}two-eighths:nth-child(4n+1),
  2705.    #{$class-type}#{$namespace}four-eighths:nth-child(2n+1),
  2706.    #{$class-type}#{$namespace}five-tenths:nth-child(2n+1),
  2707.    #{$class-type}#{$namespace}one-twelfth:nth-child(12n+1),
  2708.    #{$class-type}#{$namespace}two-twelfths:nth-child(6n+1),
  2709.    #{$class-type}#{$namespace}three-twelfths:nth-child(4n+1),
  2710.    #{$class-type}#{$namespace}four-twelfths:nth-child(3n+1),
  2711.    #{$class-type}#{$namespace}six-twelfths:nth-child(2n+1)    { clear: both; }
  2712.  }
  2713. }
  2714.  
  2715. /*================ Responsive helper classes ================*/
  2716. @mixin device-helper($namespace:"") {
  2717.  #{$class-type}#{$namespace}show        { display: block!important; }
  2718.  #{$class-type}#{$namespace}hide        { display: none!important; }
  2719.  
  2720.  #{$class-type}#{$namespace}text-left   { text-align: left!important; }
  2721.  #{$class-type}#{$namespace}text-right  { text-align: right!important; }
  2722.  #{$class-type}#{$namespace}text-center { text-align: center!important; }
  2723.  
  2724.  #{$class-type}#{$namespace}left        { float: left!important; }
  2725.  #{$class-type}#{$namespace}right       { float: right!important; }
  2726.  
  2727.  #{$class-type}#{$namespace}full       { width: 100%!important; }
  2728. }
  2729.  
  2730. /*================ Our regular, non-responsive width and helper classes ================*/
  2731. @include device-type();
  2732. @include device-helper();
  2733.  
  2734. /*================ Our responsive classes, if we have enabled them ================*/
  2735. @if $responsive == true {
  2736.  @each $name in $breakpoint-has-widths {
  2737.    @include grid-media-query($name) {
  2738.      @include device-type('#{$name}--');
  2739.      @include device-helper('#{$name}--');
  2740.      @include clearfix-helper('#{$name}--');
  2741.    }
  2742.  }
  2743. }
  2744.  
  2745. /*============================================================================
  2746.  PUSH
  2747.    - Push classes, to move grid items over to the right by certain amounts
  2748. ==============================================================================*/
  2749. @mixin push-setup($namespace: "") {
  2750.  /* Whole */
  2751.  #{$class-type}push--#{$namespace}one-whole       { left: 100%; @include silent-relative(); }
  2752.  
  2753.  /* Halves */
  2754.  #{$class-type}push--#{$namespace}one-half        { left: 50%; @include silent-relative(); }
  2755.  
  2756.  /* Thirds */
  2757.  #{$class-type}push--#{$namespace}one-third       { left: 33.333%; @include silent-relative(); }
  2758.  #{$class-type}push--#{$namespace}two-thirds      { left: 66.666%; @include silent-relative(); }
  2759.  
  2760.  /* Quarters */
  2761.  #{$class-type}push--#{$namespace}one-quarter     { left: 25%; @include silent-relative(); }
  2762.  #{$class-type}push--#{$namespace}two-quarters    { left: 50%; @include silent-relative(); }
  2763.  #{$class-type}push--#{$namespace}three-quarters  { left: 75%; @include silent-relative(); }
  2764.  
  2765.  /* Fifths */
  2766.  #{$class-type}push--#{$namespace}one-fifth       { left: 20%; @include silent-relative(); }
  2767.  #{$class-type}push--#{$namespace}two-fifths      { left: 40%; @include silent-relative(); }
  2768.  #{$class-type}push--#{$namespace}three-fifths    { left: 60%; @include silent-relative(); }
  2769.  #{$class-type}push--#{$namespace}four-fifths     { left: 80%; @include silent-relative(); }
  2770.  
  2771.  /* Sixths */
  2772.  #{$class-type}push--#{$namespace}one-sixth       { left: 16.666%; @include silent-relative(); }
  2773.  #{$class-type}push--#{$namespace}two-sixths      { left: 33.333%; @include silent-relative(); }
  2774.  #{$class-type}push--#{$namespace}three-sixths    { left: 50%; @include silent-relative(); }
  2775.  #{$class-type}push--#{$namespace}four-sixths     { left: 66.666%; @include silent-relative(); }
  2776.  #{$class-type}push--#{$namespace}five-sixths     { left: 83.333%; @include silent-relative(); }
  2777.  
  2778.  /* Eighths */
  2779.  #{$class-type}push--#{$namespace}one-eighth      { left: 12.5%; @include silent-relative(); }
  2780.  #{$class-type}push--#{$namespace}two-eighths     { left: 25%; @include silent-relative(); }
  2781.  #{$class-type}push--#{$namespace}three-eighths   { left: 37.5%; @include silent-relative(); }
  2782.  #{$class-type}push--#{$namespace}four-eighths    { left: 50%; @include silent-relative(); }
  2783.  #{$class-type}push--#{$namespace}five-eighths    { left: 62.5%; @include silent-relative(); }
  2784.  #{$class-type}push--#{$namespace}six-eighths     { left: 75%; @include silent-relative(); }
  2785.  #{$class-type}push--#{$namespace}seven-eighths   { left: 87.5%; @include silent-relative(); }
  2786.  
  2787.  /* Tenths */
  2788.  #{$class-type}push--#{$namespace}one-tenth       { left: 10%; @include silent-relative(); }
  2789.  #{$class-type}push--#{$namespace}two-tenths      { left: 20%; @include silent-relative(); }
  2790.  #{$class-type}push--#{$namespace}three-tenths    { left: 30%; @include silent-relative(); }
  2791.  #{$class-type}push--#{$namespace}four-tenths     { left: 40%; @include silent-relative(); }
  2792.  #{$class-type}push--#{$namespace}five-tenths     { left: 50%; @include silent-relative(); }
  2793.  #{$class-type}push--#{$namespace}six-tenths      { left: 60%; @include silent-relative(); }
  2794.  #{$class-type}push--#{$namespace}seven-tenths    { left: 70%; @include silent-relative(); }
  2795.  #{$class-type}push--#{$namespace}eight-tenths    { left: 80%; @include silent-relative(); }
  2796.  #{$class-type}push--#{$namespace}nine-tenths     { left: 90%; @include silent-relative(); }
  2797.  
  2798.  /* Twelfths */
  2799.  #{$class-type}push--#{$namespace}one-twelfth     { left: 8.333%; @include silent-relative(); }
  2800.  #{$class-type}push--#{$namespace}two-twelfths    { left: 16.666%; @include silent-relative();  }
  2801.  #{$class-type}push--#{$namespace}three-twelfths  { left: 25%; @include silent-relative(); }
  2802.  #{$class-type}push--#{$namespace}four-twelfths   { left: 33.333%; @include silent-relative(); }
  2803.  #{$class-type}push--#{$namespace}five-twelfths   { left: 41.666%; @include silent-relative(); }
  2804.  #{$class-type}push--#{$namespace}six-twelfths    { left: 50%; @include silent-relative(); }
  2805.  #{$class-type}push--#{$namespace}seven-twelfths  { left: 58.333%; @include silent-relative(); }
  2806.  #{$class-type}push--#{$namespace}eight-twelfths  { left: 66.666%; @include silent-relative(); }
  2807.  #{$class-type}push--#{$namespace}nine-twelfths   { left: 75%; @include silent-relative(); }
  2808.  #{$class-type}push--#{$namespace}ten-twelfths    { left: 83.333%; @include silent-relative(); }
  2809.  #{$class-type}push--#{$namespace}eleven-twelfths { left: 91.666%; @include silent-relative(); }
  2810. }
  2811.  
  2812. @if $push == true {
  2813.  [class*="push--"]{ position:relative; }
  2814.  
  2815.  @include push-setup();
  2816.  
  2817.  @if $responsive == true {
  2818.    @each $name in $breakpoint-has-push {
  2819.      @include grid-media-query($name) {
  2820.        @include push-setup('#{$name}--');
  2821.      }
  2822.    }
  2823.  }
  2824. }
  2825.  
  2826. /*============================================================================
  2827.  PULL
  2828.    - Pull classes, to move grid items back to the left by certain amounts
  2829. ==============================================================================*/
  2830. @mixin pull-setup($namespace: "") {
  2831.  /* Whole */
  2832.  #{$class-type}pull--#{$namespace}one-whole       { right: 100%; @include silent-relative(); }
  2833.  
  2834.  /* Halves */
  2835.  #{$class-type}pull--#{$namespace}one-half        { right: 50%; @include silent-relative(); }
  2836.  
  2837.  /* Thirds */
  2838.  #{$class-type}pull--#{$namespace}one-third       { right: 33.333%; @include silent-relative(); }
  2839.  #{$class-type}pull--#{$namespace}two-thirds      { right: 66.666%; @include silent-relative(); }
  2840.  
  2841.  /* Quarters */
  2842.  #{$class-type}pull--#{$namespace}one-quarter     { right: 25%; @include silent-relative(); }
  2843.  #{$class-type}pull--#{$namespace}two-quarters    { right: 50%; @include silent-relative(); }
  2844.  #{$class-type}pull--#{$namespace}three-quarters  { right: 75%; @include silent-relative(); }
  2845.  
  2846.  /* Fifths */
  2847.  #{$class-type}pull--#{$namespace}one-fifth       { right: 20%; @include silent-relative(); }
  2848.  #{$class-type}pull--#{$namespace}two-fifths      { right: 40%; @include silent-relative(); }
  2849.  #{$class-type}pull--#{$namespace}three-fifths    { right: 60%; @include silent-relative(); }
  2850.  #{$class-type}pull--#{$namespace}four-fifths     { right: 80%; @include silent-relative(); }
  2851.  
  2852.  /* Sixths */
  2853.  #{$class-type}pull--#{$namespace}one-sixth       { right: 16.666%; @include silent-relative(); }
  2854.  #{$class-type}pull--#{$namespace}two-sixths      { right: 33.333%; @include silent-relative(); }
  2855.  #{$class-type}pull--#{$namespace}three-sixths    { right: 50%; @include silent-relative(); }
  2856.  #{$class-type}pull--#{$namespace}four-sixths     { right: 66.666%; @include silent-relative(); }
  2857.  #{$class-type}pull--#{$namespace}five-sixths     { right: 83.333%; @include silent-relative(); }
  2858.  
  2859.  /* Eighths */
  2860.  #{$class-type}pull--#{$namespace}one-eighth      { right: 12.5%; @include silent-relative(); }
  2861.  #{$class-type}pull--#{$namespace}two-eighths     { right: 25%; @include silent-relative(); }
  2862.  #{$class-type}pull--#{$namespace}three-eighths   { right: 37.5%; @include silent-relative(); }
  2863.  #{$class-type}pull--#{$namespace}four-eighths    { right: 50%; @include silent-relative(); }
  2864.  #{$class-type}pull--#{$namespace}five-eighths    { right: 62.5%; @include silent-relative(); }
  2865.  #{$class-type}pull--#{$namespace}six-eighths     { right: 75%; @include silent-relative(); }
  2866.  #{$class-type}pull--#{$namespace}seven-eighths   { right: 87.5%; @include silent-relative(); }
  2867.  
  2868.  /* Tenths */
  2869.  #{$class-type}pull--#{$namespace}one-tenth       { right: 10%; @include silent-relative(); }
  2870.  #{$class-type}pull--#{$namespace}two-tenths      { right: 20%; @include silent-relative(); }
  2871.  #{$class-type}pull--#{$namespace}three-tenths    { right: 30%; @include silent-relative(); }
  2872.  #{$class-type}pull--#{$namespace}four-tenths     { right: 40%; @include silent-relative(); }
  2873.  #{$class-type}pull--#{$namespace}five-tenths     { right: 50%; @include silent-relative(); }
  2874.  #{$class-type}pull--#{$namespace}six-tenths      { right: 60%; @include silent-relative(); }
  2875.  #{$class-type}pull--#{$namespace}seven-tenths    { right: 70%; @include silent-relative(); }
  2876.  #{$class-type}pull--#{$namespace}eight-tenths    { right: 80%; @include silent-relative(); }
  2877.  #{$class-type}pull--#{$namespace}nine-tenths     { right: 90%; @include silent-relative(); }
  2878.  
  2879.  /* Twelfths */
  2880.  #{$class-type}pull--#{$namespace}one-twelfth     { right: 8.333%; @include silent-relative(); }
  2881.  #{$class-type}pull--#{$namespace}two-twelfths    { right: 16.666%; @include silent-relative(); }
  2882.  #{$class-type}pull--#{$namespace}three-twelfths  { right: 25%; @include silent-relative(); }
  2883.  #{$class-type}pull--#{$namespace}four-twelfths   { right: 33.333%; @include silent-relative(); }
  2884.  #{$class-type}pull--#{$namespace}five-twelfths   { right: 41.666%; @include silent-relative(); }
  2885.  #{$class-type}pull--#{$namespace}six-twelfths    { right: 50%; @include silent-relative(); }
  2886.  #{$class-type}pull--#{$namespace}seven-twelfths  { right: 58.333%; @include silent-relative(); }
  2887.  #{$class-type}pull--#{$namespace}eight-twelfths  { right: 66.666%; @include silent-relative(); }
  2888.  #{$class-type}pull--#{$namespace}nine-twelfths   { right: 75%; @include silent-relative(); }
  2889.  #{$class-type}pull--#{$namespace}ten-twelfths    { right: 83.333%; @include silent-relative(); }
  2890.  #{$class-type}pull--#{$namespace}eleven-twelfths { right: 91.666%; @include silent-relative(); }
  2891. }
  2892.  
  2893. @if $pull == true {
  2894.  [class*="pull--"]{ position:relative; }
  2895.  
  2896.  @include pull-setup();
  2897.  
  2898.  @if $responsive == true {
  2899.    @each $name in $breakpoint-has-pull {
  2900.      @include grid-media-query($name) {
  2901.        @include pull-setup('#{$name}--');
  2902.      }
  2903.    }
  2904.  }
  2905. }
  2906.  
  2907. /*================ _Shopify_section ================ */
  2908. .shopify-section{
  2909.  position:relative;
  2910. }
  2911.  
  2912. /*================ _Section_header ================*/
  2913. .section-header{
  2914.  margin-bottom: $spacer;
  2915.  text-align: $textAlignTitle;
  2916. }
  2917.  
  2918. //_Big Title
  2919. .hero__title, .page-title, .product-title-big, .shopify-policy__title h1 {
  2920.  @include pageTitle;
  2921. }
  2922.  
  2923. .hero__title{
  2924.  font-weight: 900;
  2925.  font-style: italic;
  2926. }
  2927.  
  2928. .section-header__subtitle{
  2929.  @include leadFontStack;
  2930. }
  2931.  
  2932. /*================ _Main_content ================*/
  2933. .main-content {
  2934.  display: block;
  2935.  @include makeBox;
  2936.  
  2937.  //remove padding from these templates
  2938.  .template-index &, .template-collection &, .template-product &, .template-article &{
  2939.    padding-top:0;
  2940.    padding-bottom:0;
  2941.  }
  2942. }
  2943.  
  2944. /*================ _Box ================*/
  2945. .box{
  2946.  @include makeBox;
  2947. }
  2948.  
  2949. /*================ _Wrapper ================*/
  2950. .wrapper {
  2951.  @include makeWrapper($siteWidth);
  2952. }
  2953.  
  2954. .wrapper-fluid {
  2955.  @include makeWrapper(100%);
  2956. }
  2957.  
  2958. .wrapper-boxed{
  2959.  @include makeWrapper($siteWidth/2);
  2960. }
  2961.  
  2962. .wrapper-full {
  2963.  max-width: 100%;
  2964. }
  2965.  
  2966. /*================ _Product_grid ================*/
  2967. .grid-product__wrapper {
  2968.  text-align: center;
  2969.  border-radius: $borderRadius;
  2970. }
  2971.  
  2972. .grid-product__image-wrapper {
  2973.  position: relative;
  2974.  width: 100%;
  2975.  display: table;
  2976.  table-layout: fixed;
  2977. }
  2978.  
  2979. .grid-product__image-link {
  2980.  background-color: $colorProduct;
  2981.  
  2982.  .is-sold-out & {
  2983.    opacity: $opacity-link-hover;
  2984.  }
  2985. }
  2986.  
  2987. .product--image{
  2988.  background-color: $colorProduct;
  2989.  
  2990.  &.lazyload {
  2991.    opacity: 0;
  2992.  }
  2993. }
  2994.  
  2995. //sale tag
  2996. .tag-wrapper{
  2997.  position: absolute;
  2998.  z-index: $zindexOverBody;
  2999.  
  3000.  &.tag-top-left{
  3001.    top: $gutter-sm;
  3002.    left: $gutter-sm;
  3003.    
  3004.    .small--six-twelfths &{
  3005.      @include screen($small){
  3006.        top: ($gutter-sm / 2);
  3007.        left: ($gutter-sm / 2);
  3008.      }
  3009.    }
  3010.  }
  3011.  
  3012.  &.tag-top-right{
  3013.    top: $gutter-sm;
  3014.    right: $gutter-sm;
  3015.    
  3016.    .small--six-twelfths &{
  3017.      @include screen($small){
  3018.        top: ($gutter-sm / 2);
  3019.        right: ($gutter-sm / 2);
  3020.      }
  3021.    }
  3022.  }
  3023.  
  3024.  &.tag-bottom-right{
  3025.    bottom: $gutter-sm;
  3026.    right: $gutter-sm;
  3027.    
  3028.    .small--six-twelfths &{
  3029.      @include screen($small){
  3030.        bottom: ($gutter-sm / 2);
  3031.        right: ($gutter-sm / 2);
  3032.      }
  3033.    }
  3034.  }
  3035.  
  3036.  &.tag-bottom-left{
  3037.    bottom: $gutter-sm;
  3038.    left: $gutter-sm;
  3039.    
  3040.    .small--six-twelfths &{
  3041.      @include screen($small){
  3042.        bottom: ($gutter-sm / 2);
  3043.        left: ($gutter-sm / 2);
  3044.      }
  3045.    }
  3046.  }
  3047. }
  3048.  
  3049. .sales-tag{
  3050.  @include buttonBase;
  3051.  @include buttonSmall;
  3052.  @include textDiscount;
  3053.  
  3054.  .hide-tag-mobile &{
  3055.    @include screen($small){
  3056.      @include buttonSquareSmall;
  3057.    }
  3058.  }
  3059.  &.tag-sold-out{
  3060.    @include button($colorBody,$colorBodyText);
  3061.    border-color: $colorBorder;
  3062.  }
  3063.  &.tag-on-sale{
  3064.    @include button($colorSale,$colorButtonText);
  3065.  }
  3066. }
  3067.  
  3068. .tag-text{
  3069.  
  3070.  .hide-tag-mobile &{
  3071.    @include screen($small){
  3072.      display:none;
  3073.    }
  3074.  }
  3075. }
  3076.  
  3077.  
  3078. //meta
  3079. .grid-product__meta {
  3080.  position: relative;
  3081.  display: block;
  3082.  padding-top: $spacer-sm;
  3083.  
  3084.  @include autoSpacer($spacer-xs);
  3085.  
  3086.  .is-sold-out & {
  3087.    opacity: $opacity-link-hover;
  3088.  }
  3089. }
  3090.  
  3091. .grid-product__price{
  3092.  
  3093. }
  3094.  
  3095. .grid-product__price-min {
  3096.  position: relative;
  3097. }
  3098. .price-compare{
  3099.  text-decoration: line-through;
  3100. }
  3101.  
  3102. //product title
  3103. .grid-product__title{
  3104.  @include headerFontStack;
  3105.  color: $colorHeadings;
  3106. }
  3107.  
  3108. //vendor
  3109. .grid-product__vendor{
  3110.  font-size: $baseFontSize-sm;
  3111. }
  3112. .vendor{
  3113.  
  3114. }
  3115.  
  3116. //slick product gord
  3117. .slick-product-grid{
  3118.  
  3119.  //remove grid styling when slick active
  3120.  &.slick-initialized{
  3121.    margin-bottom:0px;
  3122.    margin-left:0px;
  3123.    display:block;
  3124.    
  3125.    .slick-slide{
  3126.      clear: inherit!important;
  3127.      padding: 0px;
  3128.    }
  3129.  }
  3130. }
  3131.  
  3132. .grid.large--eight-twelfths{
  3133.  @include screen($large){
  3134.    margin:auto;
  3135.    .grid__item{
  3136.      position:relative;
  3137.      left:-$gutter/2;
  3138.    }
  3139.    &.slick-initialized{
  3140.      .grid__item{
  3141.        position:static;
  3142.      }
  3143.    }
  3144.  }
  3145. }
  3146.  
  3147. /*================ _Collection_grid ================*/
  3148. .collection_grid-link{
  3149.  display: block;
  3150.  overflow: hidden;
  3151.  height:100%;
  3152.  position: relative;
  3153.  
  3154.  .grid--full &{
  3155.    border-radius: 0px;
  3156.  }
  3157. }
  3158.  
  3159. .collection_grid-item{
  3160.  @include bgSet;
  3161.  @include makeBox;
  3162.  height:100%;
  3163.  border-radius: $borderRadius;
  3164.  
  3165.  @include screen($small){
  3166.    min-height: $collectionHeightSmall!important;
  3167.  }
  3168.  
  3169.  .grid--full &{
  3170.    border-radius: 0px;
  3171.  }
  3172. }
  3173.  
  3174. .collection_grid-inner{
  3175.  width:100%;
  3176.  padding: 0 $gutter-sm;
  3177.  z-index: ($zindexBase + 1);
  3178. }
  3179.  
  3180. .collection_grid-text-wrapper{
  3181.  text-align: center;
  3182. }
  3183.  
  3184. .collection_grid-title{
  3185.  margin-bottom: 0;
  3186. }
  3187.  
  3188. .collection_grid--xsmall{
  3189.  min-height: $collectionHeightXsmall;
  3190. }
  3191. .collection_grid--small{
  3192.  min-height: $collectionHeightSmall;
  3193. }
  3194. .collection_grid--medium{
  3195.  min-height: $collectionHeightMedium;
  3196. }
  3197. .collection_grid--large{
  3198.  min-height: $collectionHeightLarge;
  3199. }
  3200. .collection_grid--xlarge{
  3201.  min-height: $collectionHeightXlarge;
  3202. }
  3203.  
  3204.  
  3205. /*================ _Article_grid ================*/
  3206.  
  3207. //image
  3208. .article__featured-link {
  3209.  
  3210. }
  3211.  
  3212. //tags
  3213. .tags--article{
  3214.  
  3215. }
  3216.  
  3217.  
  3218.  
  3219. /*============================================================================
  3220.  _Vendor
  3221. ==============================================================================*/
  3222.  
  3223. /*================ _Magnific_popup ================*/
  3224. .mfp-bg {
  3225.  top: 0;
  3226.  left: 0;
  3227.  width: 100%;
  3228.  height: 100%;
  3229.  z-index: 1042;
  3230.  overflow: hidden;
  3231.  position: fixed;
  3232.  background: #0b0b0b;
  3233.  opacity: 0.8;
  3234.  filter: alpha(opacity=80); }
  3235.  
  3236. .mfp-wrap {
  3237.  top: 0;
  3238.  left: 0;
  3239.  width: 100%;
  3240.  height: 100%;
  3241.  z-index: 1043;
  3242.  position: fixed;
  3243.  outline: none !important;
  3244.  -webkit-backface-visibility: hidden; }
  3245.  
  3246. .mfp-container {
  3247.  text-align: center;
  3248.  position: absolute;
  3249.  width: 100%;
  3250.  height: 100%;
  3251.  left: 0;
  3252.  top: 0;
  3253.  padding: 0 8px;
  3254.  -webkit-box-sizing: border-box;
  3255.  -moz-box-sizing: border-box;
  3256.  box-sizing: border-box; }
  3257.  
  3258. .mfp-container:before {
  3259.  content: '';
  3260.  display: inline-block;
  3261.  height: 100%;
  3262.  vertical-align: middle; }
  3263.  
  3264. .mfp-align-top .mfp-container:before {
  3265.  display: none; }
  3266.  
  3267. .mfp-content {
  3268.  position: relative;
  3269.  display: inline-block;
  3270.  vertical-align: middle;
  3271.  margin: 0 auto;
  3272.  text-align: left;
  3273.  z-index: 1045; }
  3274.  
  3275. .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  3276.  width: 100%;
  3277.  cursor: auto; }
  3278.  
  3279. .mfp-ajax-cur {
  3280.  cursor: progress; }
  3281.  
  3282. .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  3283.  cursor: -moz-zoom-out;
  3284.  cursor: -webkit-zoom-out;
  3285.  cursor: zoom-out; }
  3286.  
  3287. .mfp-zoom {
  3288.  cursor: pointer;
  3289.  cursor: -webkit-zoom-in;
  3290.  cursor: -moz-zoom-in;
  3291.  cursor: zoom-in; }
  3292.  
  3293. .mfp-auto-cursor .mfp-content {
  3294.  cursor: auto; }
  3295.  
  3296. .mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  3297.  -webkit-user-select: none;
  3298.  -moz-user-select: none;
  3299.  user-select: none; }
  3300.  
  3301. .mfp-loading.mfp-figure {
  3302.  display: none; }
  3303.  
  3304. .mfp-hide {
  3305.  display: none !important; }
  3306.  
  3307. .mfp-preloader {
  3308.  color: #CCC;
  3309.  position: absolute;
  3310.  top: 50%;
  3311.  width: auto;
  3312.  text-align: center;
  3313.  margin-top: -0.8em;
  3314.  left: 8px;
  3315.  right: 8px;
  3316.  z-index: 1044; }
  3317.  .mfp-preloader a {
  3318.    color: #CCC; }
  3319.    .mfp-preloader a:hover {
  3320.      color: #FFF; }
  3321.  
  3322. .mfp-s-ready .mfp-preloader {
  3323.  display: none; }
  3324.  
  3325. .mfp-s-error .mfp-content {
  3326.  display: none; }
  3327.  
  3328. button.mfp-close, button.mfp-arrow {
  3329.  overflow: visible;
  3330.  cursor: pointer;
  3331.  background: transparent;
  3332.  border: 0;
  3333.  -webkit-appearance: none;
  3334.  display: block;
  3335.  outline: none;
  3336.  padding: 0;
  3337.  z-index: 1046;
  3338.  -webkit-box-shadow: none;
  3339.  box-shadow: none; }
  3340. button::-moz-focus-inner {
  3341.  padding: 0;
  3342.  border: 0; }
  3343.  
  3344. .mfp-close {
  3345.  width: 44px;
  3346.  height: 44px;
  3347.  line-height: 44px;
  3348.  position: absolute;
  3349.  right: 0;
  3350.  top: 0;
  3351.  text-decoration: none;
  3352.  text-align: center;
  3353.  opacity: 0.65;
  3354.  filter: alpha(opacity=65);
  3355.  padding: 0 0 18px 10px;
  3356.  color: #FFF;
  3357.  font-style: normal;
  3358.  font-size: 28px;
  3359.  font-family: Arial, Baskerville, monospace;
  3360. }
  3361.  
  3362. .mfp-close-btn-in .mfp-close {
  3363.  color: #333; }
  3364.  
  3365. .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  3366.  color: #FFF;
  3367.  right: -6px;
  3368.  text-align: right;
  3369.  padding-right: 6px;
  3370.  width: 100%; }
  3371.  
  3372. .mfp-counter {
  3373.  position: absolute;
  3374.  top: 0;
  3375.  right: 0;
  3376.  color: #CCC;
  3377.  font-size: 12px;
  3378.  line-height: 18px;
  3379.  white-space: nowrap; }
  3380.  
  3381. .mfp-arrow {
  3382.  position: absolute;
  3383.  opacity: 0.65;
  3384.  filter: alpha(opacity=65);
  3385.  margin: 0;
  3386.  top: 50%;
  3387.  margin-top: -55px;
  3388.  padding: 0;
  3389.  width: 90px;
  3390.  height: 110px;
  3391.  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  3392.  .mfp-arrow:active {
  3393.    margin-top: -54px; }
  3394.  .mfp-arrow:hover, .mfp-arrow:focus {
  3395.    opacity: 1;
  3396.    filter: alpha(opacity=100); }
  3397.  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  3398.    content: '';
  3399.    display: block;
  3400.    width: 0;
  3401.    height: 0;
  3402.    position: absolute;
  3403.    left: 0;
  3404.    top: 0;
  3405.    margin-top: 35px;
  3406.    margin-left: 35px;
  3407.    border: medium inset transparent; }
  3408.  .mfp-arrow:after, .mfp-arrow .mfp-a {
  3409.    border-top-width: 13px;
  3410.    border-bottom-width: 13px;
  3411.    top: 8px; }
  3412.  .mfp-arrow:before, .mfp-arrow .mfp-b {
  3413.    border-top-width: 21px;
  3414.    border-bottom-width: 21px;
  3415.    opacity: 0.7; }
  3416.  
  3417. .mfp-arrow-left {
  3418.  left: 0; }
  3419.  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  3420.    border-right: 17px solid #FFF;
  3421.    margin-left: 31px; }
  3422.  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  3423.    margin-left: 25px;
  3424.    border-right: 27px solid #3F3F3F; }
  3425.  
  3426. .mfp-arrow-right {
  3427.  right: 0; }
  3428.  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  3429.    border-left: 17px solid #FFF;
  3430.    margin-left: 39px; }
  3431.  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  3432.    border-left: 27px solid #3F3F3F; }
  3433.  
  3434. .mfp-iframe-holder {
  3435.  padding-top: 40px;
  3436.  padding-bottom: 40px; }
  3437.  .mfp-iframe-holder .mfp-content {
  3438.    line-height: 0;
  3439.    width: 100%;
  3440.    max-width: 900px; }
  3441.  .mfp-iframe-holder .mfp-close {
  3442.    top: -40px; }
  3443.  
  3444. .mfp-iframe-scaler {
  3445.  width: 100%;
  3446.  height: 0;
  3447.  overflow: hidden;
  3448.  padding-top: 56.25%; }
  3449.  .mfp-iframe-scaler iframe {
  3450.    position: absolute;
  3451.    display: block;
  3452.    top: 0;
  3453.    left: 0;
  3454.    width: 100%;
  3455.    height: 100%;
  3456.    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  3457.    background: #000; }
  3458.  
  3459. /* Main image in popup */
  3460. img.mfp-img {
  3461.  width: auto;
  3462.  max-width: 100%;
  3463.  height: auto;
  3464.  display: block;
  3465.  line-height: 0;
  3466.  -webkit-box-sizing: border-box;
  3467.  -moz-box-sizing: border-box;
  3468.  box-sizing: border-box;
  3469.  //padding: 40px 0 40px;
  3470.  margin: 0 auto;
  3471. }
  3472.  
  3473. /* The shadow behind the image */
  3474. .mfp-figure {
  3475.  line-height: 0;
  3476. }
  3477. .mfp-figure:after {
  3478.    content: '';
  3479.    position: absolute;
  3480.    left: 0;
  3481.    top: 40px;
  3482.    bottom: 40px;
  3483.    display: block;
  3484.    right: 0;
  3485.    width: auto;
  3486.    height: auto;
  3487.    z-index: -1;
  3488.    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  3489. }
  3490. .mfp-figure small {
  3491.    color: #BDBDBD;
  3492.    display: block;
  3493.    font-size: 12px;
  3494.    line-height: 14px;
  3495. }
  3496. .mfp-figure figure {
  3497.    margin: 0;
  3498. }
  3499.  
  3500. .mfp-bottom-bar {
  3501.  margin-top: -36px;
  3502.  position: absolute;
  3503.  top: 100%;
  3504.  left: 0;
  3505.  width: 100%;
  3506.  cursor: auto;
  3507. }
  3508.  
  3509. .mfp-title {
  3510.  text-align: left;
  3511.  line-height: 18px;
  3512.  color: #F3F3F3;
  3513.  word-wrap: break-word;
  3514.  padding-right: 36px;
  3515. }
  3516.  
  3517. .mfp-image-holder .mfp-content {
  3518.  max-width: 100%;
  3519. }
  3520.  
  3521. .mfp-gallery .mfp-image-holder .mfp-figure {
  3522.  cursor: pointer;
  3523. }
  3524.  
  3525. @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  3526.  /**
  3527.       * Remove all paddings around the image on small screen
  3528.       */
  3529.  .mfp-img-mobile .mfp-image-holder {
  3530.    padding-left: 0;
  3531.    padding-right: 0; }
  3532.  .mfp-img-mobile img.mfp-img {
  3533.    padding: 0; }
  3534.  .mfp-img-mobile .mfp-figure:after {
  3535.    top: 0;
  3536.    bottom: 0; }
  3537.  .mfp-img-mobile .mfp-figure small {
  3538.    display: inline;
  3539.    margin-left: 5px; }
  3540.  .mfp-img-mobile .mfp-bottom-bar {
  3541.    background: rgba(0, 0, 0, 0.6);
  3542.    bottom: 0;
  3543.    margin: 0;
  3544.    top: auto;
  3545.    padding: 3px 5px;
  3546.    position: fixed;
  3547.    -webkit-box-sizing: border-box;
  3548.    -moz-box-sizing: border-box;
  3549.    box-sizing: border-box; }
  3550.    .mfp-img-mobile .mfp-bottom-bar:empty {
  3551.      padding: 0; }
  3552.  .mfp-img-mobile .mfp-counter {
  3553.    right: 5px;
  3554.    top: 3px; }
  3555.  .mfp-img-mobile .mfp-close {
  3556.    top: 0;
  3557.    right: 0;
  3558.    width: 35px;
  3559.    height: 35px;
  3560.    line-height: 35px;
  3561.    background: rgba(0, 0, 0, 0.6);
  3562.    position: fixed;
  3563.    text-align: center;
  3564.    padding: 0; }
  3565. }
  3566.  
  3567. @media all and (max-width: 900px) {
  3568.  .mfp-arrow {
  3569.    -webkit-transform: scale(0.75);
  3570.    transform: scale(0.75); }
  3571.  
  3572.  .mfp-arrow-left {
  3573.    -webkit-transform-origin: 0;
  3574.    transform-origin: 0; }
  3575.  
  3576.  .mfp-arrow-right {
  3577.    -webkit-transform-origin: 100%;
  3578.    transform-origin: 100%; }
  3579.  
  3580.  //.mfp-container {
  3581.  //  padding-left: 6px;
  3582.  //  padding-right: 6px;
  3583.  //}
  3584. }
  3585.  
  3586. .mfp-ie7 .mfp-img {
  3587.  padding: 0; }
  3588. .mfp-ie7 .mfp-bottom-bar {
  3589.  width: 600px;
  3590.  left: 50%;
  3591.  margin-left: -300px;
  3592.  margin-top: 5px;
  3593.  padding-bottom: 5px; }
  3594. .mfp-ie7 .mfp-container {
  3595.  padding: 0; }
  3596. .mfp-ie7 .mfp-content {
  3597.  padding-top: 44px; }
  3598. .mfp-ie7 .mfp-close {
  3599.  top: 0;
  3600.  right: 0;
  3601.  padding-top: 0; }
  3602.  
  3603. /*================ Module | Product Lightbox ================*/
  3604.  
  3605. .mfp-bg {
  3606.  background-color: $colorBody;
  3607.  
  3608.  &.mfp-fade {
  3609.    -webkit-backface-visibility: hidden;
  3610.    opacity: 0;
  3611.    @include transition($transitions);
  3612.  
  3613.    //background opacity after load
  3614.    &.mfp-ready {
  3615.      opacity: 1;
  3616.      filter: alpha(opacity=100);
  3617.    }
  3618.  
  3619.  
  3620.    &.mfp-removing {
  3621.      @include transition($transitions);
  3622.      opacity: 0;
  3623.      filter: alpha(opacity=0);
  3624.    }
  3625.  }
  3626. }
  3627.  
  3628. .mfp-fade {
  3629.  &.mfp-wrap {
  3630.    .mfp-content {
  3631.      opacity: 0;
  3632.      @include transition($transitions);
  3633.    }
  3634.  
  3635.    &.mfp-ready {
  3636.      .mfp-content {
  3637.        opacity: 1;
  3638.      }
  3639.    }
  3640.  
  3641.    &.mfp-removing {
  3642.        @include transition($transitions);
  3643.      .mfp-content {
  3644.        opacity: 0;
  3645.      }
  3646.  
  3647.      button {
  3648.        opacity: 0;
  3649.      }
  3650.    }
  3651.  }
  3652.  
  3653. }
  3654.  
  3655. .mfp-counter {
  3656.  display: none;
  3657. }
  3658.  
  3659. .mfp-figure {
  3660.  .mfp-gallery .mfp-image-holder & {
  3661.    cursor: zoom-out;
  3662.  }
  3663.  
  3664.  &:after {
  3665.    box-shadow: none;
  3666.  }
  3667. }
  3668.  
  3669. .mfp-img {
  3670.  background-color: $colorDefault;
  3671.  max-height:90vh!important;
  3672. }
  3673.  
  3674. button.mfp-close {
  3675.  margin: $gutter;
  3676.  color: $colorBodyText;
  3677.  opacity:1;
  3678.  @include buttonBase;
  3679.  @include buttonSquareSmall;
  3680.  @include button($colorDefault,$colorBodyText);
  3681.  
  3682.  @include removeContent;
  3683.  
  3684.  &:before{
  3685.    @include fontAwesome;
  3686.    content:"\f00d";
  3687.  }
  3688. }
  3689.  
  3690. button.mfp-arrow {
  3691.  top: 0;
  3692.  height: 100%;
  3693.  width: 20%;
  3694.  margin: 0;
  3695.  z-index: 1045;
  3696.  
  3697.  &:after,
  3698.  & .mfp-a {
  3699.    display: none;
  3700.  }
  3701.  
  3702.  &:before,
  3703.  & .mfp-b {
  3704.    display: none;
  3705.  }
  3706.  
  3707.  &:active {
  3708.    margin-top: 0;
  3709.  }
  3710. }
  3711.  
  3712. .mfp-chevron {
  3713.  position: absolute;
  3714.  pointer-events: none;
  3715.  
  3716.  &:before {
  3717.    @include fontAwesome;
  3718.    font-size: 50px;
  3719.    line-height: 0;
  3720.  }
  3721.  
  3722.  &.mfp-chevron-right {
  3723.    right: $gutter;
  3724.  
  3725.    &:before {
  3726.      content:"\f105";
  3727.    }
  3728.  }
  3729.  
  3730.  &.mfp-chevron-left {
  3731.    left: $gutter;
  3732.  
  3733.    &:before {
  3734.      content:"\f104";
  3735.    }
  3736.  }
  3737. }
  3738.  
  3739.  
  3740. .lt-ie9 {
  3741.  .mfp-chevron:before,
  3742.  .mfp-chevron:after {
  3743.    position: absolute;
  3744.    display: block;
  3745.    border-width: 0;
  3746.    top: 50%;
  3747.    margin-top: -25px;
  3748.  }
  3749.  
  3750.  .mfp-chevron:before {
  3751.    z-index: 5;
  3752.  }
  3753.  
  3754.  .mfp-chevron:after {
  3755.    z-index: 2;
  3756.  }
  3757.  
  3758.  .mfp-chevron-right:after {
  3759.    left: 80%;
  3760.  }
  3761.  
  3762.  .mfp-chevron-right:before {
  3763.    left: 80%;
  3764.  }
  3765.  
  3766.  .mfp-chevron-left:after {
  3767.    right: 80%;
  3768.  }
  3769.  
  3770.  .mfp-chevron-left:before {
  3771.    right: 80%;
  3772.  }
  3773. }
  3774.  
  3775.  
  3776. /*================ _Slick_slider ================*/
  3777. $slick-font-family: "slick-icons, sans-serif";
  3778. $slick-arrow-color: $colorBodyText;
  3779. $slick-dot-color: $colorSecondary;
  3780. $slick-dot-size: 6px;
  3781. $slick-opacity-default: 1;
  3782. $slick-opacity-on-hover: $opacity-link-hover;
  3783. $slick-opacity-on-focus: $opacity-link-focus;
  3784. $slick-opacity-not-active: 1;
  3785.  
  3786. .slick-slider {
  3787.  position: relative;
  3788.  display: block;
  3789.  box-sizing: border-box;
  3790.  -moz-box-sizing: border-box;
  3791.  -webkit-touch-callout: none;
  3792.  -webkit-user-select: none;
  3793.  -khtml-user-select: none;
  3794.  -moz-user-select: none;
  3795.  -ms-user-select: none;
  3796.  user-select: none;
  3797.  -ms-touch-action: pan-y;
  3798.  touch-action: pan-y;
  3799.  -webkit-tap-highlight-color: transparent;
  3800.  overflow:hidden;
  3801. }
  3802. .slick-list {
  3803.  position: relative;
  3804.  overflow: hidden;
  3805.  display: block;
  3806.  margin: 0;
  3807.  padding: 0;
  3808.  
  3809.  &:focus {
  3810.    outline: none;
  3811.  }
  3812.  
  3813.  &.dragging {
  3814.    cursor: pointer;
  3815.    cursor: hand;
  3816.  }
  3817.  .slick-disabled &{
  3818.    cursor: default!important;
  3819.  }
  3820. }
  3821. .slick-slider .slick-track,
  3822. .slick-slider .slick-list {
  3823.  @include transform(translate3d(0, 0, 0));
  3824. }
  3825.  
  3826. .slick-track {
  3827.  position: relative;
  3828.  left: 0;
  3829.  top: 0;
  3830.  display: block;
  3831.  
  3832.  &:before,
  3833.  &:after {
  3834.    content: "";
  3835.    display: table;
  3836.  }
  3837.  
  3838.  &:after {
  3839.    clear: both;
  3840.  }
  3841.  
  3842.  .slick-disabled &{
  3843.    @include transform(translate3d(0px, 0px, 0px)!important);
  3844.  }
  3845. }
  3846.  
  3847. .slick-slide {
  3848.  float: left;
  3849.  height: 100%;
  3850.  min-height: 1px;
  3851.  display: none;
  3852.  
  3853.  [dir="rtl"] & {
  3854.    float: right;
  3855.  }
  3856.  img {
  3857.    display: block;
  3858.  }
  3859.  
  3860.  &.dragging img {
  3861.    pointer-events: none;
  3862.  }
  3863.  
  3864.  .slick-initialized & {
  3865.    @include display-flexbox();
  3866.  }
  3867.  
  3868.  .slick-vertical & {
  3869.    display: block;
  3870.    height: auto;
  3871.    border: 1px solid transparent;
  3872.  }
  3873.  &:focus{
  3874.    outline:none;
  3875.  }
  3876. }
  3877.  
  3878. //_Slick navigation
  3879. .slick-navigation{
  3880.  display:none;
  3881.  width:100%;
  3882.  min-height: $heightInputSmall;
  3883.  margin-top:$spacer;
  3884.  @include align-items(center);
  3885.  
  3886.  .slick-slider[data-arrows="true"] + &, .slick-slider[data-dots="true"] + &{
  3887.    @include flexRow();
  3888.  }
  3889.  
  3890.  .hero-container + &{
  3891.    position: absolute;
  3892.    bottom: 0;
  3893.    width: 100%;
  3894.    left: 0;
  3895.    right: 0;
  3896.    margin: 0;
  3897.    padding: $gutter-sm;
  3898.    
  3899.    .slick-dots li button{
  3900.      border-color: $colorHeroHeader;
  3901.    }
  3902.    
  3903.    .slick-dots li.slick-active button{
  3904.      background-color: $colorHeroHeader;
  3905.    }
  3906.    
  3907.    .slick-arrows{
  3908.      color: $colorHeroHeader;
  3909.    }
  3910.  }
  3911. }
  3912.  
  3913. .slick-arrows{
  3914.  @include buttonBase;
  3915.  @include buttonSquareSmall;
  3916.  @include button(transparent,$colorBodyText);
  3917.  
  3918.  .slick-slider[data-arrows="false"] + .slick-navigation &{
  3919.    display:none;
  3920.  }
  3921. }
  3922.  
  3923. .slick-prev{
  3924. /*   padding-left: $gutter;
  3925.  @include screen($small){
  3926.    padding-left: $gutter-sm;
  3927.  } */
  3928. }
  3929.  
  3930. .slick-right{
  3931. /*   padding-right: $gutter;
  3932.  @include screen($small){
  3933.    padding-right: $gutter-sm;
  3934.  } */
  3935. }
  3936.  
  3937. .slick-dots-container{
  3938.  @include flex(auto);
  3939. }
  3940.  
  3941. .slick-dots{
  3942.  margin: 0;
  3943.  list-style: none;
  3944.  text-align: center;
  3945.  @include display-flexbox();
  3946.  @include justify-content(center);
  3947.  @include align-items(center);
  3948.  
  3949.  .slick-slider[data-dots="false"] + .slick-navigation &{
  3950.    display:none;
  3951.  }
  3952.  
  3953.  .hero-slick &{
  3954.    button {
  3955.      border-color: $colorHeroHeader;
  3956.    }
  3957.    .slick-active button {
  3958.      background-color: $colorHeroHeader;
  3959.    }
  3960.  }
  3961.  
  3962.  li {
  3963.    vertical-align: middle;
  3964.    position: relative;
  3965.    display: inline-block;
  3966.    padding:5px;
  3967.  
  3968.    button {
  3969.      background-color: transparent;
  3970.      color: $slick-dot-color;
  3971.      border:$borders;
  3972.      border-color: $slick-dot-color;
  3973.      padding:0px;
  3974.      display: block;
  3975.      width: 10px;
  3976.      height: 10px;
  3977.      border-radius: $circle;
  3978.      -webkit-font-smoothing: antialiased;
  3979.      -moz-osx-font-smoothing: grayscale;
  3980.      text-indent: -9999px;
  3981.      @include transition($transitions);
  3982.  
  3983.      .hero-slick &{
  3984.        border-color:$colorHeroHeader;
  3985.      }
  3986.    }
  3987.  
  3988.    &.slick-active button {
  3989.      background-color: $slick-dot-color;
  3990.  
  3991.      .hero-slick &{
  3992.        background-color:$colorHeroHeader;
  3993.      }
  3994.    }
  3995.  }
  3996. }
  3997.  
  3998. /*================ _jQuery_zoom ================*/
  3999. .zoomImg{
  4000.  @include transition(opacity $transitionDuration $transitionTiming);
  4001.  min-height: 100%;
  4002.  min-width: 100%;
  4003. }
  4004.  
  4005. /*============================================================================
  4006.  _Onboarding
  4007. ==============================================================================*/
  4008.  
  4009. /*================ Sections onboarding ================*/
  4010. .placeholder-svg {
  4011.  border-radius: $borderRadius;
  4012.  fill: rgba($colorHeadings,.2);
  4013.  background-color: $colorDefault;
  4014.  width: 100%;
  4015.  height: 100%;
  4016.  max-width: 100%;
  4017.  max-height: 100%;
  4018.  
  4019.  .bg-section &{
  4020.    background-color: $colorBody;
  4021.  }
  4022.  
  4023. }
  4024.  
  4025. .placeholder-background {
  4026.  position: absolute;
  4027.  top: 0;
  4028.  right: 0;
  4029.  bottom: 0;
  4030.  left: 0;
  4031.  
  4032.  .hero & {
  4033.    background-color: transparent;
  4034.  }
  4035. }
  4036.  
  4037. .hero__slide {
  4038.  &.slide--placeholder {
  4039.    background-color: $colorBody !important;
  4040.  }
  4041. }
  4042.  
  4043.  
  4044. /*============================================================================
  4045.  _Partials
  4046. ==============================================================================*/
  4047.  
  4048. /*================ _Reset ================*/
  4049.  
  4050. //selection
  4051. ::selection {
  4052.    background-color: $colorSecondary;
  4053.    color: #ffffff;
  4054. }
  4055.  
  4056. html{
  4057.  overflow:initial!important;
  4058.  margin-right: 0px!Important;
  4059. }
  4060.  
  4061. body{
  4062.  overflow-x: hidden;
  4063. }
  4064.  
  4065. fieldset{
  4066.  margin:0px;
  4067. }
  4068.  
  4069. /*================ element that have hovers ================*/
  4070. a,
  4071. button,
  4072. .btn,
  4073. input,
  4074. select,
  4075. textarea
  4076. {
  4077.  @include hovers;
  4078.  outline:none!important;
  4079. }
  4080.  
  4081.  
  4082. /*================ _Typography ================*/
  4083. html,
  4084. body,
  4085. input,
  4086. textarea,
  4087. button,
  4088. select {
  4089.  @include baseFontStack;
  4090.  font-size: $baseFontSize;
  4091.  line-height: $baseLineHeight;
  4092.  color: $colorBodyText;
  4093.  -webkit-font-smoothing: antialiased;
  4094.  -webkit-text-size-adjust: 100%;
  4095.  text-rendering: optimizeLegibility;
  4096. }
  4097.  
  4098. p {
  4099.  text-rendering: optimizeLegibility;
  4100.  margin-top: 0;
  4101.  margin-bottom: $spacer;
  4102. }
  4103.  
  4104. h1, h2, h3, h4, h5, h6 {
  4105.  display: block;
  4106.  margin-top:0px;
  4107.  line-height: $headerLineHeight;
  4108.  margin-bottom: $headerMarginBottom;
  4109.  text-rendering: optimizeLegibility;
  4110.  color: $colorHeadings;
  4111.  
  4112.  @include headerFontStack;
  4113.  
  4114.  a {
  4115.    color: $colorHeadings;
  4116.    text-decoration: none;
  4117.    font-weight: inherit;
  4118.  }
  4119. }
  4120.  
  4121. h1 {
  4122.  font-size: $headerSize1;
  4123. }
  4124. h2 {
  4125.  font-size: $headerSize2;
  4126. }
  4127. h3 {
  4128.  font-size: $headerSize3;
  4129. }
  4130. h4 {
  4131.  font-size: $headerSize4;
  4132. }
  4133. h5 {
  4134.  font-size: $headerSize5;
  4135. }
  4136. h6 {
  4137.  font-size: $headerSize6;
  4138. }
  4139.  
  4140. .h1 { @extend h1; }
  4141. .h2 { @extend h2; }
  4142. .h3 { @extend h3; }
  4143. .h4 { @extend h4; }
  4144. .h5 { @extend h5; }
  4145. .h6 { @extend h6; }
  4146.  
  4147. small{
  4148.  font-size: $baseFontSize-sm;
  4149. }
  4150.  
  4151. /*================ _Links ================*/
  4152. a {
  4153.  color: $colorBodyText;
  4154.  text-decoration: none;
  4155.  background: transparent;
  4156. }
  4157. .view-all-box{
  4158.  text-align:$textAlignTitle;
  4159.  margin-top:$gutter;
  4160.  @include screen($small){
  4161.    margin-top:$gutter-sm;
  4162.  }
  4163. }
  4164.  
  4165. /*================ _Form_elements ================*/
  4166. input
  4167. {
  4168.  @include input;
  4169. }
  4170.  
  4171. .input--small{
  4172.  @include inputSmall;
  4173. }
  4174.  
  4175. //send form button
  4176. input[type='submit']{
  4177.  @include buttonBase;
  4178.  @include button($colorPrimary,$colorButtonText);
  4179. }
  4180.  
  4181. //textarea
  4182. textarea{
  4183.  @include input;
  4184.  vertical-align: top;
  4185. }
  4186.  
  4187. //checkbox
  4188. input[type='checkbox']{
  4189.  height: initial;
  4190. }
  4191.  
  4192. input[type="image"] {
  4193.  background-color: transparent;
  4194. }
  4195.  
  4196. label {
  4197.  
  4198.  &[for]{
  4199.    @include hovers;
  4200.  }
  4201.  
  4202.  //error style
  4203.  &.error {
  4204.    color: $colorError;
  4205.  }
  4206. }
  4207.  
  4208. // Vertical Form
  4209. .form-vertical {
  4210.  input,
  4211.  select,
  4212.  textarea {
  4213.    display: block;
  4214.    margin-bottom: $spacer;
  4215.  }
  4216.  
  4217.  textarea{
  4218.    min-height:200px;
  4219.  }
  4220.  
  4221.  input[type="checkbox"],
  4222.  input[type="radio"],
  4223.  .btn {
  4224.    display: inline-block;
  4225.  }
  4226.  
  4227.  .btn {
  4228.    display: inline-block;
  4229.  }
  4230. }
  4231.  
  4232. //Notes and Form Feedback
  4233. .note,
  4234. .errors{
  4235.  border-radius: $borderRadius;
  4236.  color: $colorError;
  4237.  border: $borders;
  4238.  padding: $paddingButtonSmallY $paddingButtonSmallX;
  4239.  margin-bottom: $spacer;
  4240.  text-align: left;
  4241.  
  4242.  ul,
  4243.  ol {
  4244.    margin-top: 0;
  4245.    margin-bottom: 0;
  4246.  }
  4247.  
  4248.  a{
  4249.    @include linkStyle;
  4250.  }
  4251.  
  4252.  li:last-child {
  4253.    margin-bottom: 0;
  4254.  }
  4255.  
  4256.  p {
  4257.    margin-bottom: 0;
  4258.  }
  4259. }
  4260. //errors
  4261. .errors{
  4262.  border-color: $colorError;
  4263. }
  4264. //success
  4265. .form-success {
  4266.  border-color: $colorSuccess;
  4267.  text-align:center;
  4268.  
  4269.  .newsletter-section &{
  4270.    margin-bottom:0px;
  4271.  }
  4272. }
  4273.  
  4274. /*================ _Select_option ================*/
  4275. select{
  4276.  @include select;
  4277. }
  4278.  
  4279. .select--small{
  4280.  @include selectSmall;
  4281. }
  4282.  
  4283. option {
  4284.  color: $colorBodyText;
  4285.  background-color: $colorBody;
  4286.  cursor: pointer;
  4287. }
  4288.  
  4289. /*================ _Input_group ================*/
  4290. .input-group-field{
  4291.    border-top-right-radius: 0!important;
  4292.    border-bottom-right-radius: 0!important;
  4293.    width: 100%;
  4294.  
  4295.    .input-group-full &{
  4296.      border-radius:0;
  4297.      border-color:transparent;
  4298.      padding-left:0px;
  4299.      background-color: transparent;
  4300.      font-size: $baseFontSize-lg;
  4301.      height: $heightInput;
  4302.    }
  4303. }
  4304.  
  4305. .input-group-btn{
  4306.  .btn,button,input{
  4307.    border-top-left-radius: 0;
  4308.    border-bottom-left-radius: 0;
  4309.    white-space: nowrap;
  4310.  
  4311.    .sumbit-text{
  4312.      white-space: nowrap;
  4313.      @include screen($small){
  4314.        display:none;
  4315.      }
  4316.    }
  4317.  
  4318.    @include screen($small){
  4319.      @include buttonSquare;
  4320.      border-top-left-radius: 0;
  4321.      border-bottom-left-radius: 0;
  4322.    }
  4323.  
  4324.    .input-group-full &{
  4325.      border-radius: $borderRadius;
  4326.      @include screen($small){
  4327.        @include buttonSquare;
  4328.      }
  4329.    }
  4330.  
  4331.  }
  4332. }
  4333.  
  4334.  
  4335.  
  4336. /*================ _List ================*/
  4337. ol,
  4338. ul,
  4339. dl {
  4340.  margin: 0 0 ($spacer) ($spacer);
  4341. }
  4342.  
  4343. //fieldset
  4344. fieldset{
  4345.  padding:0px;
  4346. }
  4347.  
  4348. /*================ _Hr ================*/
  4349. hr {
  4350.  clear: both;
  4351.  border-color: transparent;
  4352.  border-width: 1px 0 0;
  4353.  height: 0;
  4354.  width: 50px;
  4355.  margin: 0 auto;
  4356.  padding-top:$spacer/2;
  4357.  padding-bottom:$spacer/2;
  4358. }
  4359. .hr--xs{
  4360.  padding-top:$spacer-xs/2;
  4361.  padding-bottom:$spacer-xs/2;
  4362. }
  4363. .hr--sm{
  4364.  padding-top:$spacer-sm/2;
  4365.  padding-bottom:$spacer-sm/2;
  4366. }
  4367. .hr--lg{
  4368.  padding-top:$spacer-lg/2;
  4369.  padding-bottom:$spacer-lg/2;
  4370. }
  4371. .hr--xl{
  4372.  padding-top:$spacer-xl/2;
  4373.  padding-bottom:$spacer-xl/2;
  4374. }
  4375. .hr--breaker{
  4376.  width:100%;
  4377.  padding:0px;
  4378. }
  4379.  
  4380. /*================ _Buttons ================*/
  4381. /*to style buttons go in the mixins "@mixin buttonBase"*/
  4382.  
  4383. //default
  4384. .btn{
  4385.  @include buttonBase;
  4386.  @include button($colorDefault,$colorBodyText);
  4387. }
  4388.  
  4389. //primary
  4390. .btn--primary{
  4391.  @include button($colorPrimary,$colorButtonText);
  4392. }
  4393. .btn-outline-primary{
  4394.  @include button($colorPrimary,$colorButtonText,outline);
  4395. }
  4396.  
  4397. //secondary
  4398. .btn--secondary{
  4399.  @include button($colorSecondary,$colorButtonText);
  4400. }
  4401. .btn-outline-secondary{
  4402.  @include button($colorSecondary,$colorButtonText,outline);
  4403. }
  4404.  
  4405. //buy
  4406. .btn--buy{
  4407.  @include button($colorBuy,$colorButtonText);
  4408.  {% if settings.button_uppercase %}
  4409.  text-transform: uppercase;
  4410.  font-size: 20px;
  4411.  background: linear-gradient(302.5deg,#ffd11f 0.0%,#ffc333) !important;
  4412.  {% endif %}
  4413. }
  4414. .btn-outline-buy{
  4415.  @include button($colorBuy,$colorButtonText,outline);
  4416. }
  4417.  
  4418. //button square
  4419. .btn--square{
  4420.  @include buttonSquare;
  4421. }
  4422. .btn-square-small{
  4423.  @include buttonSquareSmall;
  4424. }
  4425.  
  4426. //button sizing
  4427. .btn--small {
  4428.  @include buttonSmall;
  4429. }
  4430. .btn--full {
  4431.  width: 100%!important;
  4432. }
  4433.  
  4434. //banner
  4435. .btn--banner{
  4436.  padding-left: $gutter;
  4437.  padding-right: $gutter;
  4438.  border-left: none;
  4439.  border-right: none;
  4440.  border-radius: 0px;
  4441.  display: block;
  4442.  width: 100%;
  4443.  
  4444.  @include screen($small) {
  4445.    padding-left: $gutter-sm;
  4446.    padding-right: $gutter-sm;
  4447.  }
  4448. }
  4449.  
  4450. //capchca button
  4451. .shopify-challenge__button{
  4452.  @include button($colorPrimary,$colorButtonText);
  4453. }
  4454.  
  4455.  
  4456. //social media share
  4457. .btn-facebook{
  4458.  &:hover{
  4459.     @include button($colorFacebook,#fff,outline);
  4460.  }
  4461. }
  4462. .btn-twitter{
  4463.  &:hover{
  4464.     @include button($colorTwitter,#fff,outline);
  4465.  }
  4466. }
  4467. .btn-pinterest{
  4468.  &:hover{
  4469.    @include button($colorPinterest,#fff,outline);
  4470.  }
  4471. }
  4472.  
  4473. //social media
  4474. .btn-instagram{
  4475.  &:hover{
  4476.     @include button($colorInstagram,$colorButtonText,outline);
  4477.  }
  4478. }
  4479. .btn-snapchat{
  4480.  &:hover{
  4481.     @include button($colorSnapchat,$colorButtonText,outline);
  4482.  }
  4483. }
  4484. .btn-google{
  4485.  &:hover{
  4486.     @include button($colorGoogle,$colorButtonText,outline);
  4487.  }
  4488. }
  4489. .btn-tumblr{
  4490.  &:hover{
  4491.     @include button($colorTumblr,$colorButtonText,outline);
  4492.  }
  4493. }
  4494. .btn-youtube{
  4495.  &:hover{
  4496.     @include button($colorYoutube,$colorButtonText,outline);
  4497.  }
  4498. }
  4499. .btn-vimeo{
  4500.  &:hover{
  4501.     @include button($colorVimeo,$colorButtonText,outline);
  4502.  }
  4503. }
  4504.  
  4505.  
  4506. //scroll to top button
  4507. .btn-top{
  4508.  @include button($colorBody,$colorHeadings);
  4509.  position: fixed;
  4510.  text-align: center;
  4511.  font-size: $navIconSize;
  4512.  z-index: ($zindexOverBody - 1);
  4513.  bottom: -($gutter + $heightInput);
  4514.  opacity:0;
  4515.  @include shadow($shadow);
  4516.  
  4517.  &:hover{
  4518.    @include hovers;
  4519.  }
  4520.    
  4521.  @include screen($small){
  4522.    bottom: $gutter-sm;
  4523.  }
  4524.  
  4525.  &.btn-top-visible{
  4526.    bottom: $gutter;
  4527.    opacity:1;
  4528.  }
  4529.  
  4530.  &.btn-top-left{
  4531.    left: $gutter;
  4532.    @include screen($small){
  4533.      left: $gutter-sm;
  4534.    }
  4535.  }
  4536.  &.btn-top-right{
  4537.    right: $gutter;
  4538.    @include screen($small){
  4539.      right: $gutter-sm;
  4540.    }
  4541.  }
  4542.  &.btn-top-center{
  4543.    left: 50%;
  4544.    margin-left: -($heightInput/2);
  4545.  }
  4546. }
  4547.  
  4548.  
  4549.  
  4550. /*================ _Tables ================*/
  4551.  
  4552. //horizontal scroll table
  4553. .table-wrap {
  4554.  max-width: 100%;
  4555.  overflow: auto;
  4556.  -webkit-overflow-scrolling: touch;
  4557.  border-radius: $borderRadius;
  4558.  
  4559.  table{
  4560.    table-layout: auto;
  4561.  }
  4562. }
  4563.  
  4564. //table
  4565. table {
  4566.  width: 100%;
  4567.  border-spacing: 0;
  4568.  position: relative;
  4569.  border: $borders;
  4570.  border-radius: $borderRadius;
  4571.  
  4572.  a{
  4573.    @include linkStyle;
  4574.  }
  4575.  
  4576.  //tr
  4577.  tr{
  4578.    @include transition($transitions);
  4579.    &:hover{
  4580.      background-color: $colorDefault;
  4581.    }
  4582.    
  4583.    //th
  4584.    th,.table__title {
  4585.      background-color: $colorDefault;
  4586.      text-align:left;
  4587.      @include accentFontStack;
  4588.    }
  4589.    
  4590.    th{
  4591.      @include screen($small){
  4592.        font-size: $baseFontSize-sm;
  4593.      }
  4594.    }
  4595.    
  4596.    //th
  4597.    th{
  4598.      &:first-child{
  4599.        border-top-left-radius:$borderRadius;
  4600.      }
  4601.      &:last-child{
  4602.        border-top-right-radius:$borderRadius;
  4603.      }
  4604.    }
  4605.    
  4606.    //td
  4607.    td {
  4608.      padding: $gutter-sm;
  4609.    }
  4610.    
  4611.    //th & td
  4612.    th,td{
  4613.      border: none;
  4614.      position: relative;
  4615.      padding: $gutter-sm;
  4616.  
  4617.      &:before {
  4618.        content: '';
  4619.        display: block;
  4620.        position: absolute;
  4621.        bottom: 0;
  4622.        right: 0px;
  4623.        height:100%;
  4624.        border-right: $borders;
  4625.      }
  4626.      
  4627.      &:after {
  4628.        content: '';
  4629.        display: block;
  4630.        position: absolute;
  4631.        bottom: 0;
  4632.        left: 0px;
  4633.        right: 0px;
  4634.        border-bottom: $borders;
  4635.      }
  4636.    }
  4637.    
  4638.    //last child reset
  4639.    th:last-child:before, td:last-child:before{
  4640.      border-right: 0px;
  4641.    }
  4642.    &:last-child td:after{
  4643.      border-bottom: 0px;
  4644.    }
  4645.  }
  4646.  
  4647.  //tfoot
  4648.  tfoot tr:first-child td{
  4649.    border-top: $borders;
  4650.  }
  4651. }
  4652.  
  4653. //order tables
  4654. .order-table{
  4655.  td[data-label="Discount"], .table-discount-code{
  4656.    color: $colorSale;  
  4657.  }
  4658.  .money {
  4659.    font-family: inherit;
  4660.    font-weight: inherit;
  4661.    letter-spacing: inherit;
  4662.    text-transform: inherit;
  4663.    font-style: inherit;
  4664.  }
  4665.  .table-discount-code{
  4666.    @include accentFontStack;
  4667.    font-size: $baseFontSize-sm;
  4668.    text-transform:uppercase;
  4669.  }
  4670.  
  4671.  @include screen($small){
  4672.    text-align:right;
  4673.    
  4674.    thead{
  4675.      display: none;
  4676.    }
  4677.    
  4678.    td{
  4679.      //padding: $gutter-sm;
  4680.      @include display-flexbox();
  4681.       @include align-items(center);
  4682.      @include justify-content(space-between);
  4683.    }
  4684.    
  4685.    td:before{
  4686.      content: attr(data-label);
  4687.      float: left;
  4688.      position: static;
  4689.      border:0px;
  4690.      padding-right:$gutter-sm;
  4691.    }
  4692.    
  4693.    tbody td:before{
  4694.      @include accentFontStack;
  4695.      font-size: $baseFontSize-sm;
  4696.    }
  4697.    
  4698.    //separator
  4699.    .table__section{
  4700.      
  4701.      & + .table__section{
  4702.        td:first-child{
  4703.          border-top: $borders;
  4704.        }
  4705.      }
  4706.      
  4707.      td:after{
  4708.        display:none;
  4709.      }
  4710.    }
  4711.    
  4712.    .table--small-hide{
  4713.      display: none !important;
  4714.    }
  4715.  }
  4716. }
  4717.  
  4718.  
  4719.  
  4720. .order-notes{
  4721.  margin-top: $spacer-sm;
  4722. }
  4723.  
  4724. /*================ _Images ================*/
  4725. img{
  4726.  border-radius: $borderRadius;
  4727. }
  4728.  
  4729. .image-wrapper{
  4730.  position: relative;
  4731. }
  4732.  
  4733. .image{
  4734.  @include imgSet;
  4735. }
  4736.  
  4737. .image-link{
  4738.  position: relative;
  4739.  display: block;
  4740.  width: 100%;
  4741.  border-radius: $borderRadius;
  4742. }
  4743.  
  4744. .image-spacer{
  4745.  margin-bottom: $spacer;
  4746. }
  4747.  
  4748. /*================ _RTE ================*/
  4749. .rte{
  4750.  margin-bottom: $spacer;
  4751.  
  4752.  & > :last-child{
  4753.    margin-bottom:0;
  4754.  }
  4755.  
  4756.  blockquote {
  4757.    padding: $gutter;
  4758.    text-align: center;
  4759.    font-size: $baseFontSize-lg;
  4760.    margin-bottom: $spacer;
  4761.    
  4762.    &:before{
  4763.      @include fontAwesome;
  4764.      content:"\f10d";
  4765.      color: $colorSecondary;
  4766.      display:block;
  4767.      text-align: left;
  4768.      margin-left: -$gutter-sm;
  4769.    }
  4770.    &:after{
  4771.      @include fontAwesome;
  4772.      content:"\f10e";
  4773.      color: $colorSecondary;
  4774.      display:block;
  4775.      text-align: right;
  4776.      margin-right: -$gutter-sm;
  4777.    }
  4778.    
  4779.    p:last-child{
  4780.      margin-bottom:0px;
  4781.    }
  4782.  }
  4783.  
  4784.  a{
  4785.    color: $colorSecondary;
  4786.    word-break: break-word;
  4787.  }
  4788.  
  4789.  .fas{
  4790.    color:$colorSecondary;
  4791.  }
  4792. }
  4793.  
  4794. /*================ _Blockquote ================*/
  4795. blockquote {
  4796.  margin:0px;
  4797.  display: block;
  4798.  width: 100%;
  4799. }
  4800.  
  4801. cite{
  4802.  display: block;
  4803.  font-size: $baseFontSize-sm;
  4804.  
  4805.  &:before {
  4806.    content: "\2014 \0020";
  4807.  }
  4808. }
  4809.  
  4810.  
  4811. /*================ _Pagination ================*/
  4812. .pagination {
  4813.  
  4814.  @include pagination;
  4815.  
  4816.  a,.page.current{
  4817.    @include paginationButton;
  4818.  }
  4819.  .page.current{
  4820.    @include paginationActiveButton;
  4821.  }
  4822. }
  4823.  
  4824. /*================ _Icons ================*/
  4825. .icon-fallback-text .fallback-text {
  4826.  @include visuallyHidden;
  4827. }
  4828.  
  4829.  
  4830. /*================ _Quantity_selectors ================*/
  4831.  
  4832. //quantity container
  4833. .qty-container{
  4834.  position: relative;
  4835.  max-width: $heightInputSmall*3;
  4836.  width:100%;
  4837.  
  4838.  //product form
  4839.  .product-single__form &{
  4840.     max-width: 100%;
  4841.  }
  4842.  
  4843.  //cart page
  4844.  .cart__row--table &{
  4845.    
  4846.  }
  4847.  
  4848.  //ajaxcart loading
  4849.  .is-loading & {
  4850.    opacity: $opacity-link-hover;
  4851.    @include transition(none);
  4852.  }
  4853. }
  4854.  
  4855. //quantity input
  4856. .qty-input{
  4857.  text-align: center;
  4858.  @include inputSmall;
  4859.  
  4860.   //js
  4861.   .qty-container &{
  4862.    background-color: transparent;
  4863.    border-color: transparent;
  4864.    //disable arrows of quantity input
  4865.    -moz-appearance:textfield;
  4866.    &::-webkit-outer-spin-button,&::-webkit-inner-spin-button {
  4867.      display: none;
  4868.      -webkit-appearance: none;
  4869.      margin: 0;
  4870.    }
  4871.  }
  4872.  
  4873.  //product form
  4874.  .product-single__form &{
  4875.    width:100%;
  4876.    
  4877.    //reaply to remove transparency
  4878.    border-color:$colorDefault;
  4879.    background-color:$colorDefault;
  4880.  }
  4881. }
  4882.  
  4883. //quantity buttons
  4884. .qty-adjust{
  4885.  position: absolute;
  4886.  display: none;
  4887.  top:0;
  4888.  z-index: 1;
  4889.  overflow: hidden;
  4890.  @include prefix('user-select', 'none');
  4891.  @include backface(hidden);
  4892.  
  4893.  .qty-container &{
  4894.    display:inherit;
  4895.  }
  4896. }
  4897.  
  4898. //minus button
  4899. .qty-minus{
  4900.  left:0;
  4901. }
  4902.  
  4903. //plus button
  4904. .qty-plus{
  4905.  right:0;
  4906. }
  4907.  
  4908. /*============================================================================
  4909.  _Global_section
  4910. ==============================================================================*/
  4911.  
  4912. /*================ _Announcement ================*/
  4913. .announcement-container{
  4914.  position:relative;
  4915.  background-color: $colorBody;
  4916.  z-index:$zindexHeader!important;
  4917.  overflow:hidden;
  4918.  @include display-flexbox();
  4919. }
  4920.  
  4921. .announcement-wrapper{
  4922.  width:100%;
  4923. }
  4924.  
  4925. .announcement-bar{
  4926.  background-color:$colorAnnouncement;
  4927.  color:$colorAnnouncementText;
  4928.  height: $heightAnnouncement;
  4929.  overflow:hidden;
  4930.  
  4931.  @include accentFontStack;
  4932.  @include display-flexbox();
  4933.  @include justify-content(center);
  4934.  @include align-items(center);
  4935.  @include flex(auto);
  4936.  
  4937.  @include screen($small){
  4938.    height: $heightAnnouncementMobile;
  4939.    font-size:$baseFontSize-sm;
  4940.    line-height: 1.2;
  4941.  }
  4942. }
  4943.  
  4944. /*================ _Header ================*/
  4945. .header-section{
  4946.  position: relative;
  4947.  z-index: $zindexHeader;
  4948.  
  4949.  .sticky-header &{
  4950.    @include sticky;
  4951.    top:0;
  4952.  }
  4953. }
  4954.  
  4955. //header-container
  4956. .header-container {
  4957.  height: $heightHeaderScrolling;
  4958.  @include transition($transitions);
  4959.  
  4960.  @include screen($small){
  4961.    position: relative!important;
  4962.  }
  4963. }
  4964.  
  4965. //site header
  4966. .site-header{
  4967.  //background-color: $colorNav;
  4968.  background-color: rgba(0,0,0,0.9);
  4969.  backdrop-filter: saturate(180%) blur(5px);
  4970.  height: $heightHeaderScrolling;
  4971.  @include transition($transitions);
  4972.  
  4973.  ul{
  4974.    margin-bottom: 0;
  4975.  }
  4976. }
  4977.  
  4978. //header-wrapper
  4979. .header-wrapper{
  4980.  height: 100%;
  4981.  @include display-flexbox();
  4982.  @include align-items(center);
  4983. }
  4984.  
  4985. //nav containers
  4986. .nav-containers{
  4987.  @include screenDown($large){
  4988.     margin: 0px;
  4989.  }
  4990. }
  4991.  
  4992. //nav container left icons
  4993. .nav-container-left-icons{
  4994.  order: 1;
  4995.  display: none;
  4996.  
  4997.  .inner-nav-containers{
  4998.    @include display-flexbox();
  4999.    margin-left: 0;
  5000.    margin-right: $spacer;
  5001.  }
  5002.  
  5003.  //mobile style
  5004.  @include screenDown($large){
  5005.    display: block;
  5006.    @include flex(1);
  5007.  }
  5008.  
  5009.  //nav type styles
  5010.  @include screenUp($postMedium){
  5011.    .nav-center-logo &{
  5012.      @include flex(1);
  5013.    }
  5014.    .nav-hidden &{
  5015.      display: block;
  5016.      @include flex(1);
  5017.    }
  5018.  }
  5019. }
  5020.  
  5021. //nav container logo
  5022. .nav-container-logo{
  5023.  order:2;
  5024.  .inner-nav-containers{
  5025.    margin-left:0;
  5026.  }
  5027.  
  5028.  //nav type styles
  5029.  @include screenUp($postMedium){
  5030.    .nav-center &{
  5031.      @include flex(1);
  5032.    }
  5033.    .nav-center-logo &{
  5034.      order: 3;
  5035.    }
  5036.  }
  5037. }
  5038.  
  5039. //nav container menu
  5040. .nav-container-menu{
  5041.  order: 3;
  5042.  
  5043.  //mobile style
  5044.  @include screenDown($large){
  5045.    display: none;
  5046.  }
  5047.  
  5048.  //nav type styles
  5049.  .nav-left &{
  5050.    margin-right: auto;
  5051.  }
  5052.  .nav-right &{
  5053.    margin-left: auto;
  5054.  }
  5055.  .nav-center &{
  5056.     .inner-nav-containers{margin-right:$spacer;}
  5057.  }
  5058.  .nav-center-logo &{
  5059.    @include flex(1);
  5060.    order:2;
  5061.    .inner-nav-containers{margin-left:0; margin-right:$spacer;}
  5062.  }
  5063.  .nav-hidden &{
  5064.    display: none;
  5065.  }
  5066. }
  5067.  
  5068. //nav container right icons
  5069. .nav-container-right-icons{
  5070.  order:4;
  5071.  text-align: right;
  5072.  
  5073.  .inner-nav-containers{
  5074.    @include display-flexbox();
  5075.    @include justify-content(flex-end);
  5076.  }
  5077.  
  5078.  @include screenDown($large){
  5079.    @include flex(1);
  5080.  }
  5081.  
  5082.  //nav type styles
  5083.  @include screenUp($postMedium){
  5084.    .nav-center &{
  5085.      @include flex(1);
  5086.      .inner-nav-containers{margin-left:0;}
  5087.    }
  5088.    .nav-center-logo &{
  5089.      @include flex(1);
  5090.    }
  5091.    .nav-hidden &{
  5092.      @include flex(1);
  5093.    }
  5094.  }
  5095. }
  5096.  
  5097. .site-nav,
  5098. .site-nav--open {
  5099.  white-space: nowrap;
  5100. }
  5101.  
  5102. //nav inner-container
  5103. .inner-nav-containers{
  5104.  @include align-items(center);
  5105.  
  5106.  .nav-container-left &{
  5107.    margin-left: 0px;
  5108.  }
  5109.  
  5110.  .nav-left .nav-container-logo &, .nav-right .nav-container-logo &{
  5111.    @include screenUp($postMedium){
  5112.      margin-left: 0px;
  5113.    }
  5114.  }
  5115. }
  5116.  
  5117. //nav items
  5118. .site-nav__item {
  5119.  line-height: 1;
  5120.  white-space: normal;
  5121.  margin-bottom: 0px;
  5122.  
  5123.  li{
  5124.    margin-bottom: 0px;
  5125.  }
  5126. }
  5127.  
  5128. //Nav Links
  5129. .site-nav__link {
  5130.  @include accentFontStack;
  5131.  display: inline-block;
  5132.  text-decoration: none;
  5133.  padding: 12px;
  5134.  white-space: nowrap;
  5135.  color: $colorNavText;
  5136.  font-weight: 400 !important;
  5137.  
  5138.  .icon-arrow-down {
  5139.    position: relative;
  5140.    top: -2px;
  5141.    padding-left: 5px;
  5142.    font-size: 10px;
  5143.  }
  5144. }
  5145.  
  5146. //nav has dropdown
  5147. .site-nav--has-dropdown {
  5148.  
  5149.  > a {
  5150.    position: relative;
  5151.    z-index: $zindexNavDropdowns + 1;
  5152.  }
  5153.  
  5154.  //toggle link states of parents when hovering childrens
  5155.  &:hover > a{
  5156.    opacity: $opacity-link-hover;
  5157.    @include hovers;
  5158.  }
  5159.  
  5160.  //dropdown link hover style
  5161.  &:hover > .site-nav__dropdown-link,
  5162.  .site-nav__dropdown-link:hover,
  5163.  .site-nav__dropdown-link:active,
  5164.  .site-nav__dropdown-link:focus{
  5165.    color: $colorSecondary;
  5166.    border-color:$colorSecondary;
  5167.    background-color: $colorDefault;
  5168.  }
  5169.  
  5170.  &.site-nav--has-dropdown-grandchild {
  5171.    a:before {
  5172.      display: none;
  5173.    }
  5174.  }
  5175. }
  5176.  
  5177. //dropdowns
  5178. .site-nav__dropdown, .site-nav__dropdown-grandchild ul{
  5179.  background-color: $colorBody;
  5180.  min-width: 100%;
  5181.  padding: $paddingDropdown 0;
  5182.  @include shadow($shadow);
  5183.  
  5184.  //prevent radius from being larger than dropdown padding
  5185.  @if $borderRadius > $paddingDropdown{
  5186.    border-radius: $paddingDropdown;
  5187.  }
  5188.  @else{
  5189.    border-radius: $borderRadius;
  5190.  }
  5191. }
  5192.  
  5193. //first dropdown
  5194. .site-nav__dropdown {
  5195.  @include transition($transitions);
  5196.  @include transform(translate3d(0px, -12px, 0px));
  5197.  
  5198.  .supports-no-touch .site-nav--has-dropdown:hover &,
  5199.  .site-nav--has-dropdown.nav-hover &,
  5200.  .nav-focus + & {
  5201.    opacity: 1;
  5202.    pointer-events: auto;
  5203.    @include transform(translate3d(0px, 0px, 0px));
  5204.  }
  5205. }
  5206.  
  5207. //second dropdown
  5208. .site-nav__dropdown-grandchild {
  5209.  position: absolute;
  5210.  left: 100%;
  5211.  width: 100%;
  5212.  margin: 0;
  5213.  z-index: $zindexNavDropdowns;
  5214.  opacity: 0;
  5215.  pointer-events: none;
  5216.  top: -$paddingDropdown/2;
  5217.  
  5218.  @include transition($transitions);
  5219.  @include transform(translate3d(-12px, 0px, 0px));
  5220.  
  5221.  ul{
  5222.    margin: 0 0 0 5px;
  5223.  }
  5224.  
  5225.  &.nav-outside {
  5226.    left: -100%;
  5227.  }
  5228.  
  5229.  .nav-outside + & {
  5230.    @include transform(translate3d(12px, 0px, 0px));
  5231.  }
  5232.  
  5233.  .supports-no-touch .site-nav--has-dropdown-grandchild:hover &,
  5234.  .site-nav--has-dropdown-grandchild.nav-hover &,
  5235.  .nav-focus + & {
  5236.    opacity: 1;
  5237.    pointer-events: initial;
  5238.    @include transform(translate3d(0px, 0px, 0px));
  5239.  }
  5240. }
  5241.  
  5242. //dropdown links
  5243. .site-nav__dropdown-link {
  5244.  display: block;
  5245.  white-space: nowrap;
  5246.  padding: ($paddingDropdownItem) ($paddingDropdownItem) ($paddingDropdownItem) (($paddingDropdownItem) - $spacer-xs);
  5247.  background-color: transparent;
  5248.  color: $colorBodyText;
  5249.  border-left:$spacer-xs solid transparent;
  5250.  
  5251.  .site-nav--has-grandchildren & {
  5252.    padding-right: $paddingDropdownItem * 2;
  5253.  }
  5254.  
  5255.  .site-nav__dropdown-grandchild & {
  5256.    white-space: normal;
  5257.  }
  5258.  
  5259.  .fas{
  5260.    position: absolute;
  5261.    right: $paddingDropdownItem;
  5262.  }
  5263. }
  5264.  
  5265. //logo
  5266. .site-header__logo-link{
  5267.  float: left;
  5268.  @include headerFontStack;
  5269.  font-size: $headerSize1;
  5270.  
  5271.  @include screen($small){
  5272.    font-size: $headerSize6;
  5273.  }
  5274. }
  5275.  
  5276. .logo{
  5277.  border-radius:0;
  5278. }
  5279.  
  5280. .site-header__logo{
  5281.  margin:0;
  5282.  
  5283.  a{
  5284.     color: $colorNavText;
  5285.    display: block;
  5286.    line-height:0;
  5287.  }
  5288.  
  5289.  img{
  5290.    max-width:100%;
  5291.    width: auto;
  5292.    @include transition($transitions);
  5293.  }
  5294.  
  5295.  //hide inverted logo
  5296.  .inverted-logo{
  5297.     @include visuallyHidden;
  5298.  }
  5299.  //
  5300.  .mobile-logo{
  5301.    display:none;
  5302.  }
  5303. }
  5304.  
  5305. //icons
  5306. .site-nav__link--icon {
  5307.  letter-spacing: 0!important;
  5308.  @include screenUp($small){
  5309.    font-size:$navIconSize;
  5310.  }
  5311. }
  5312.  
  5313. //cart bubble
  5314. .cart-link {
  5315.  position: relative;
  5316. }
  5317. .cart-link__bubble {
  5318.  display: none;
  5319. }
  5320. .cart-link__bubble--visible {
  5321.  display: block;
  5322.  position: absolute;
  5323.  width: 14px;
  5324.  height: 14px;
  5325.  right: 4px;
  5326.  border: 2px solid $colorNav;
  5327.  background-color: $colorSale;
  5328.  border-radius: $circle;
  5329.  @include transition($transitions);
  5330.  
  5331.  {% case settings.cart_icon %}
  5332.    {% when 'cart' %}
  5333.      top: 1px;
  5334.    {% when 'bag' %}
  5335.      top: 8px;
  5336.      right: 5px;
  5337.    {% when 'basket' %}
  5338.      top: 8px;
  5339.  {% endcase %}
  5340.  
  5341.  @include screen($small){
  5342.    width: 12px;
  5343.    height: 12px;
  5344.  }
  5345. }
  5346.  
  5347. //sticky header
  5348. .sticky-header.is-scrolling{
  5349.  @include screenUp($small){
  5350.    
  5351.    .header-section{
  5352.      @include transform(translatey(-($heightHeaderScrolling - $heightHeader)));
  5353.    }
  5354.    
  5355.    .site-header{
  5356.      height: $heightHeader;
  5357.      position:absolute;
  5358.      width: 100%;
  5359.      top: ($heightHeaderScrolling - $heightHeader);
  5360.      @include shadow($shadowBottom);
  5361.    }
  5362.  
  5363.    //show default logo - hide inverted logo
  5364.    .site-header__logo{
  5365.      .default-logo{
  5366.        @include visuallyShown(!important);
  5367.      }
  5368.      .inverted-logo{
  5369.        @include visuallyHidden(!important);
  5370.      }
  5371.    }
  5372.  
  5373.    //reaply style to overwrite hero header
  5374.    .site-header{
  5375.      // background-color: $colorNav;
  5376.      background-color: rgba(0,0,0,0.9);
  5377.       backdrop-filter: saturate(180%) blur(5px);
  5378.    }
  5379.    .site-nav__link, .site-header__logo-link{
  5380.      color: $colorNavText;
  5381.    }
  5382.    .cart-link__bubble--visible{
  5383.      background-color: $colorSale;
  5384.      border-color: $colorNav;
  5385.    }
  5386.    
  5387.  }
  5388. }
  5389.  
  5390. //mobile header
  5391. @include screen($small){
  5392.  
  5393.  .header-section{
  5394.    @include sticky;
  5395.    top:0;
  5396.  }
  5397.  .header-container{
  5398.    height: $heightHeaderMobile;
  5399.  }
  5400.  .site-header{
  5401.    background-color: rgba(0,0,0,0.9);
  5402.    backdrop-filter: saturate(180%) blur(5px);
  5403.    height: $heightHeaderMobile;
  5404.    @include shadow($shadowBottom);
  5405.  }
  5406.  
  5407.  //hide default and inverted logo - show mobile logo
  5408.  .site-header__logo{
  5409.    .default-logo{
  5410.      display:none;
  5411.    }
  5412.    .inverted-logo{
  5413.      display:none;
  5414.    }
  5415.    .mobile-logo{
  5416.      display: block;
  5417.    }
  5418.  }
  5419.  
  5420.  //reaply style to overwrite hero header
  5421.  .site-header{
  5422.    //background-color: $colorNav!important;
  5423.  }
  5424.  .site-nav__link, .site-header__logo-link{
  5425.    color: $colorNavText!important;
  5426.  }
  5427.  .cart-link__bubble--visible{
  5428.    background-color: $colorSale!important;
  5429.    border-color: $colorNav!important;
  5430.  }
  5431. }
  5432.  
  5433. /*================ _Drawers ================*/
  5434. .js-drawer-open {
  5435.  @include screen($small){
  5436.    //overflow: hidden;
  5437.  }
  5438. }
  5439.  
  5440. .drawer {
  5441.  display: none;
  5442.  position: fixed;
  5443.  overflow-y: auto;
  5444.  overflow-x: hidden;
  5445.  -webkit-overflow-scrolling: touch;
  5446.  top: 0;
  5447.  bottom: 0;
  5448.  z-index: $zindexDrawer;
  5449.  color: $colorDrawerText;
  5450.  border-color: adaptive-color($colorDrawerDefault, $percentageColorBorder);
  5451.  background-color: $colorDrawer;
  5452.  
  5453.  @include transition($transitionDrawers);
  5454.  
  5455.  //overwrite .btn and form elements
  5456.  .btn, textarea, input{
  5457.    @include button($colorDrawerDefault,$colorDrawerText);
  5458.    @include placeholder($colorDrawerText);
  5459.  }
  5460.  //overwrite border color
  5461.  .ajaxcart__row,.mobile-nav__spacer{
  5462.    border-color: adaptive-color($colorDrawerDefault, $percentageColorBorder)!important;
  5463.  }
  5464.  //overwrite primary buttons
  5465.  .btn--primary{
  5466.    @include button($colorDrawerPrimary,$colorDrawerButtonText);
  5467.  }
  5468.  .btn-outline-primary{
  5469.    @include button($colorDrawerPrimary,$colorDrawerButtonText,outline);
  5470.  }
  5471.  //overwrite buy buttons
  5472.  .btn--buy{
  5473.    @include button($colorDrawerBuy,$colorDrawerButtonText);
  5474.  }
  5475.  .btn-outline-buy{
  5476.    @include button($colorDrawerBuy,$colorDrawerButtonText,outline);
  5477.  }
  5478.  //overwrite links
  5479.  a{
  5480.    color:$colorDrawerText;
  5481.  }
  5482.  .text-link{
  5483.    color:$colorDrawerPrimary;
  5484.  }
  5485. }
  5486.  
  5487. //drawer left
  5488. .drawer--left {
  5489.  @include shadow($shadowRight);
  5490.  
  5491.  //large
  5492.  @include screenUp($small){
  5493.    width: $drawerNavWidth;
  5494.    left: -$drawerNavWidth;
  5495.  }
  5496.  
  5497.  //mobile
  5498.  @include screen($small) {
  5499.    width: $drawerNavWidthMobile;
  5500.    left: -$drawerNavWidthMobile;
  5501.  }
  5502.  
  5503.  .js-drawer-open-left & {
  5504.    display: block;
  5505.    @include transform(translateX(100%));
  5506.  
  5507.    .lt-ie9 & {
  5508.      left: 0;
  5509.    }
  5510.  }
  5511. }
  5512.  
  5513. //drawer right
  5514. .drawer--right {
  5515.  @include shadow($shadowLeft);
  5516.  
  5517.  //large
  5518.  @include screenUp($small){
  5519.    width: $drawerCartWidth;
  5520.    right: -$drawerCartWidth;
  5521.  }
  5522.  
  5523.  //mobile
  5524.  @include screen($small) {
  5525.    width: $drawerCartWidthMobile;
  5526.    right: -$drawerCartWidthMobile;
  5527.  }
  5528.  
  5529.  .js-drawer-open-right & {
  5530.    display: block;
  5531.    @include transform(translateX(-100%));
  5532.  
  5533.    .lt-ie9 & {
  5534.      right: 0;
  5535.    }
  5536.  }
  5537. }
  5538.  
  5539. //drawer top
  5540. .drawer--top {
  5541.  min-height: $heightInput + $gutter*2;
  5542.  top: -($heightInput + $gutter*2);
  5543.  left:0;
  5544.  right:0;
  5545.  bottom:inherit;
  5546.  max-width:100%;
  5547.  @include shadow($shadowBottom);
  5548.  
  5549.  .drawer__inner{
  5550.    overflow: hidden;
  5551.  }
  5552.  
  5553.  .js-drawer-open-top & {
  5554.    display: block;
  5555.    @include transform(translateY( ($heightInput + $gutter*2) ));
  5556.  
  5557.    .lt-ie9 & {
  5558.      top: 0;
  5559.    }
  5560.  }
  5561. }
  5562.  
  5563. .drawer__title {
  5564.  @include headerFontStack;
  5565.  font-size: $headerSize3;
  5566.  line-height:1;
  5567. }
  5568.  
  5569.  
  5570. //drawer overlay
  5571. .overlay-drawer{
  5572.  background-color: $colorOverlay;
  5573.  position:fixed;
  5574.  left:0;
  5575.  right:0;
  5576.  top:0;
  5577.  bottom:0;
  5578.  width:100%;
  5579.  height:100%;
  5580.  opacity: 0;
  5581.  pointer-events: none;
  5582.  z-index:$zindexDrawerOverlay;
  5583.  @include transition($transitionDrawers);
  5584.  
  5585.  .js-drawer-open &{
  5586.     pointer-events: auto;
  5587.    opacity: $colorDrawerOverlayOpacity;
  5588.  }
  5589. }
  5590.  
  5591. //drawer header
  5592. .drawer__header {
  5593.  display: table;
  5594.  height: $heightHeader;
  5595.  width: 100%;
  5596.  
  5597.  @include screen($small){
  5598.    height: $heightHeaderMobile;
  5599.  }
  5600. }
  5601.  
  5602. .drawer__fixed-header {
  5603.  position: absolute;
  5604.  top: 0;
  5605.  left: 0;
  5606.  right: 0;
  5607.  padding: 0 $gutter;
  5608.  @include shadow($shadowBottom);
  5609.  height: $heightHeader;
  5610.  overflow: visible; // for close button hit area
  5611.  z-index:10;
  5612.  
  5613.  @include screen($small) {
  5614.    padding: 0 $gutter-sm;
  5615.    height: $heightHeaderMobile;
  5616.  }
  5617. }
  5618.  
  5619. .drawer__title,
  5620. .drawer__close {
  5621.  display: table-cell;
  5622.  vertical-align: middle;
  5623. }
  5624.  
  5625. .drawer__close{
  5626.  text-align: right;
  5627. }
  5628.  
  5629. //drawer inner
  5630. .drawer__inner {
  5631.  position: absolute;
  5632.  top: 0;
  5633.  bottom: 0;
  5634.  left: 0;
  5635.  right: 0;
  5636.  overflow: auto;
  5637.  -webkit-overflow-scrolling: touch;
  5638.  padding: $gutter;
  5639.  
  5640.  @include screen($small){
  5641.    padding: $gutter $gutter-sm;
  5642.  }
  5643.  
  5644.  .drawer--has-fixed-header & {
  5645.    top: $heightHeader;
  5646.  
  5647.    @include screen($small){
  5648.      top: $heightHeaderMobile;
  5649.    }
  5650.  }
  5651.  
  5652.  .drawer--has-fixed-footer & {
  5653.    overflow: hidden;
  5654.  }
  5655.  
  5656. }
  5657.  
  5658. /*================ _Cart_drawer ================*/
  5659. .cart-empty-container{
  5660.  display:none;
  5661. }
  5662. #CartDrawer .drawer__inner{
  5663.  @include display-flexbox();
  5664.  @include flex-direction(column);
  5665.  @include justify-content(center);
  5666. }
  5667.  
  5668. .ajaxcart__inner--has-fixed-footer {
  5669.  position: absolute;
  5670.  top: 0;
  5671.  left: 0;
  5672.  right: 0;
  5673.  margin: 0;
  5674.  bottom: $drawerCartFooterHeight; // overwritten with JS
  5675.  overflow: auto;
  5676.  -webkit-overflow-scrolling: touch;
  5677.  padding: $gutter;
  5678.  
  5679.  @include screen($small){
  5680.    padding: $gutter $gutter-sm;
  5681.  }
  5682. }
  5683.  
  5684. //row container
  5685. .ajaxcart__product{
  5686.  position: relative;
  5687.  max-height: 500px;
  5688.  
  5689.  &.is-removed {
  5690.    max-height: 0;
  5691.    opacity:0;
  5692.    overflow: hidden;
  5693.    visibility: hidden;
  5694.    @include backface(hidden);
  5695.    @include transition($transitionDrawers);
  5696.  }
  5697. }
  5698.  
  5699. //row
  5700. .ajaxcart__row{
  5701.   margin-bottom: $gutter;
  5702.  
  5703.  .cart-spacer &{
  5704.    padding-bottom: $gutter;
  5705.    border-bottom: $borders;
  5706.  }
  5707.  
  5708.  .ajaxcart__product:last-child &{
  5709.    padding-bottom: 0;
  5710.    margin-bottom: 0;
  5711.    border-bottom: 0;
  5712.  }
  5713. }
  5714.  
  5715. .ajaxcart__grid-info{
  5716.  @include align-self(center);
  5717.  padding-left: $gutter-sm!important;
  5718. }
  5719.  
  5720. .ajaxcart__grid{
  5721. /*   @include animated(fadeIn); */
  5722. }
  5723.  
  5724. //drawer product image
  5725. .ajaxcart__product-image {
  5726.  display: block;
  5727.  overflow: hidden;
  5728.  
  5729.  img {
  5730.    display: block;
  5731.    margin: 0 auto;
  5732.    max-width: 100%;
  5733.    background-color: $drawerColorProduct;
  5734.  }
  5735. }
  5736.  
  5737. //drawer product name
  5738. .ajaxcart__product-name,
  5739. .cart__product-name {
  5740.  @include headerFontStack;
  5741.  color: $colorDrawerText;
  5742. }
  5743.  
  5744. //quantity/price grid
  5745. .ajaxcart__quantity-grid{
  5746.  @include align-items(center);
  5747.  
  5748.  &.ajaxcart__has-discount{
  5749.    @include align-items(flex-start);
  5750.  }
  5751. }
  5752. .ajaxcart__quantity-grid__item{
  5753.  @include flex(0);  
  5754. }
  5755. .ajaxcart__price-grid__item{
  5756.  @include flex(1);
  5757.  padding-left: $spacer-xs!important;
  5758. }
  5759. .ajaxcart__price{
  5760.  .ajaxcart__has-discount &{
  5761.    display: block;
  5762.  }
  5763. }
  5764.  
  5765. //product name
  5766. .ajaxcart__product-name--wrapper{
  5767.  margin-bottom: $spacer-xs;
  5768. }
  5769. .ajaxcart__product-name{
  5770.  display: inline-block;
  5771. }
  5772.  
  5773. //product variant
  5774. .ajaxcart__product-meta{
  5775.  display: block;
  5776.  font-size: $baseFontSize-sm;
  5777. }
  5778.  
  5779. //price
  5780. .ajaxcart__price--strikethrough,
  5781. .cart__price--strikethrough {
  5782.  text-decoration: line-through;
  5783.  font-size: $baseFontSize-sm;
  5784. }
  5785.  
  5786. //discount
  5787. .order-discount{
  5788.  margin: 0px;
  5789.  list-style: unset;
  5790. }
  5791. .order-discount__item{
  5792.  margin-top: $spacer-xs;
  5793. }
  5794.  
  5795. //cart notes
  5796. .ajaxcart__note {
  5797.  
  5798. }
  5799.  
  5800. //checkout note
  5801. .ajaxcart__note_checkout{
  5802.  
  5803. }
  5804.  
  5805. //footer fixed
  5806. .ajaxcart__footer--fixed {
  5807.  position: absolute;
  5808.  bottom: 0;
  5809.  left: 0;
  5810.  right: 0;
  5811.  padding: $gutter;
  5812.  min-height: $drawerCartFooterHeight; // overwritten by JS
  5813.  background-color: $colorDrawer;
  5814.  @include shadow($shadowTop);
  5815.  @include screen($small) {
  5816.    padding: $gutter-sm;
  5817.  }
  5818. }
  5819.  
  5820. //cart subtotal
  5821. .ajaxcart__subtotal{
  5822.  margin-bottom: $spacer-sm;
  5823.  @include accentFontStack;
  5824. }
  5825. .ajaxcart__savings{
  5826.  margin-bottom: $spacer-xs;
  5827. }
  5828.  
  5829. //loading
  5830. .ajaxcart-loading-icon{
  5831.  display: none!important;
  5832.  color: $colorDrawerPrimary;
  5833.  font-size: $baseFontSize-lg;
  5834.  
  5835.  .drawer--is-loading &{
  5836.    display: block!important;
  5837.  }
  5838. }
  5839.  
  5840. /*================ _Nav_drawer ================*/
  5841. #NavDrawer{
  5842.  
  5843.  //social media
  5844.  .social-medias{
  5845.    position: absolute;
  5846.    bottom: 0;
  5847.    width: 100%;
  5848.    height: $heightHeaderMobile;
  5849.    background: $colorDrawer;
  5850.    padding:0 $gutter-sm;
  5851.    @include shadow($shadowTop);
  5852.    @include display-flexbox();
  5853.  }
  5854.  .social-medias-icon{
  5855.    @include flex(1);
  5856.    @include display-flexbox();
  5857.    @include justify-content(center);
  5858.    @include align-items(center);
  5859.  }
  5860. }
  5861.  
  5862.  
  5863.  
  5864. .mobile-nav{
  5865.  margin-left: 0px;
  5866.  margin-top: -$gutter-sm;
  5867.  margin-bottom: 0px;
  5868.  
  5869.  .has-social-medias &{
  5870.    margin-bottom: ($heightHeaderMobile - $gutter + $gutter-sm);
  5871.  }
  5872. }
  5873.  
  5874. .mobile-nav__item{
  5875.  
  5876.  .mobile-nav > & {
  5877.    background-color: $colorDrawer;
  5878.  }
  5879.  
  5880.  a{
  5881.    padding:$gutter-sm 0;
  5882.    color: $colorDrawerText;
  5883.    text-decoration: none;
  5884.  
  5885.    @include screen($small){
  5886.      padding:$gutter-sm 0;
  5887.    }
  5888.  }
  5889. }
  5890.  
  5891. //all links
  5892. .mobile-nav__item a{
  5893.  display: block;
  5894. }
  5895.  
  5896. //firts level links
  5897. .mobile-nav__has-sublist a,
  5898. .mobile-nav > .mobile-nav__item:not(.mobile-nav__item--secondary) > a{
  5899.  @include accentFontStack;
  5900.  font-size: $headerSize5;
  5901. }
  5902.  
  5903. //second level links
  5904. .mobile-nav > .mobile-nav__item > .mobile-nav__sublist > .mobile-nav__item > a,
  5905. .mobile-nav > .mobile-nav__item > .mobile-nav__sublist > .mobile-nav__item > .mobile-nav__has-sublist >a{
  5906.  @include accentFontStack;
  5907.  font-size: $headerSize6;
  5908. }
  5909.  
  5910. //third level links
  5911. .mobile-nav__subsublist a{
  5912.  
  5913. }
  5914.  
  5915. //secondary nav links
  5916. .mobile-nav__item--secondary{
  5917.  a {
  5918.  
  5919.  }
  5920. }
  5921.  
  5922. //spacer
  5923. .mobile-nav__spacer {
  5924.  
  5925.  .cart-spacer &{
  5926.    border-top: $borders;
  5927.    margin-top: $gutter-sm;
  5928.    padding-bottom: $gutter-sm;
  5929.  }
  5930. }
  5931.  
  5932. //close submenu first
  5933. .mobile-nav__sublist{
  5934.  display: none;
  5935.  margin-bottom: 0px;
  5936. }
  5937.  
  5938.  
  5939. /*================ _Search_drawer ================*/
  5940.  
  5941. /*================ _Guarantee ================*/
  5942. #section-guarantee{
  5943.  .box{
  5944.    @include screenUp($small){
  5945.      padding: $gutter 0;
  5946.    }
  5947.  }
  5948.  
  5949.  @include screen($small){
  5950.    .box,.wrapper,.grid,.grid__item{
  5951.      padding:0px;
  5952.      margin:0;
  5953.    }
  5954.    .grid__item + .grid__item{
  5955.      border-top: $borders;
  5956.    }
  5957.  }
  5958.  
  5959.  .large--eight-twelfths{
  5960.    .guarantee-item{
  5961.      @include flex-direction(column);
  5962.    }
  5963.    .guarantee-icon{
  5964.      margin-bottom: $spacer;
  5965.    }
  5966.  }
  5967. }
  5968.  
  5969. .guarantee-item{
  5970.  @include display-flexbox();
  5971.  
  5972.  .guarantee-title{
  5973.    margin-top: -$spacer-xs;
  5974.    letter-spacing: 0px;
  5975.    font-size: 18px;
  5976.  }
  5977.  
  5978.  &.guarantee-title-only{
  5979.    @include align-items(center);
  5980.  }
  5981.  
  5982.  @include screen($small){
  5983.    padding: $gutter $gutter-sm;
  5984.  }
  5985. }
  5986.  
  5987. .guarantee-icon{
  5988.  padding-right: $gutter-sm;
  5989.  font-size: 0.8em;
  5990.  color: #8cc300;
  5991. }
  5992.  
  5993. .guarantee-content{
  5994.  @include autoSpacer($spacer);
  5995. }
  5996.  
  5997. /*================ _Footer ================*/
  5998. //footer
  5999. .site-footer .btn--primary {
  6000.  background-color: #ffcb00 !important;
  6001. }
  6002. .site-footer{
  6003.  background-color: $colorFooter;
  6004.  color: $colorFooterText;
  6005.  
  6006.  .social-icons{
  6007.    a{
  6008.      color: $colorFooterText;
  6009.    }
  6010.    .fab{
  6011.      margin-right: $spacer-xs;
  6012.    }
  6013.  }
  6014.  
  6015.  //overwrite .btn and form elements
  6016.  .btn,textarea, input{
  6017.    @include button($colorFooterDefault,$colorFooterText);
  6018.    @include placeholder($colorFooterText);
  6019.  }
  6020.  //overwrite primary buttons
  6021.  .btn--primary{
  6022.    @include button($colorFooterPrimary,$colorFooterButtonText);
  6023.  }
  6024.  .btn-outline-primary{
  6025.    @include button($colorFooterPrimary,$colorFooterButtonText,outline);
  6026.  }
  6027.  
  6028.  .footer-item{
  6029.    @include flex(1);
  6030.  
  6031.    @include screen($small){
  6032.      @include flex(100%);
  6033.    }
  6034.  
  6035.    &:last-child{
  6036.      margin-bottom: 0;
  6037.    }
  6038.    
  6039.    &.footer-link_list,&.footer-social_medias{
  6040.      @include screen($small){
  6041.        @include flex(50%);
  6042.      }
  6043.    }
  6044.    
  6045.    &.footer-newsletter{
  6046.      @include screenUp($small){
  6047.        @include flex(2);
  6048.        max-width:50%;
  6049.        margin-left:auto;
  6050.        margin-right:auto;
  6051.      }
  6052.  
  6053.      form{
  6054.        margin-bottom: $spacer;
  6055.      }
  6056.    }
  6057.  }
  6058.  
  6059.  .image-link{
  6060.    margin-bottom:$spacer-sm;
  6061.  }
  6062.  
  6063.  ul li a{
  6064.    display: inline-block;
  6065.    margin-bottom: $spacer-sm;
  6066.  }
  6067.  
  6068.  .footer-single-item{
  6069.    text-align:center;
  6070.    
  6071.    ul li a{
  6072.      font-size: $baseFontSize-lg;
  6073.    }
  6074.  }
  6075.  
  6076.  .inline-footer{
  6077.    @include screenUp($small){
  6078.      li{
  6079.        display:inline-block;
  6080.        margin-right:$gutter;
  6081.        margin-bottom: 0px;
  6082.        &:last-child{
  6083.          margin-right:0px;
  6084.        }
  6085.      }
  6086.    }
  6087.  }
  6088.  
  6089.  .note, .errors{
  6090.    color: $colorFooterText;
  6091.    border-color: $colorFooterPrimary;
  6092.  }
  6093. }
  6094.  
  6095. .site-footer__linktitle{
  6096.  color: $colorFooterText;
  6097.  font-weight: 600;
  6098.  letter-spacing: 0px;
  6099.  font-size: 22px;
  6100.  text-transform: uppercase !important;
  6101. }
  6102.  
  6103. .site-footer__linklist{
  6104.  a{
  6105.    color: $colorFooterText;
  6106.  }
  6107. }
  6108.  
  6109. //bottom footer
  6110. .bottom-footer{
  6111.  background-color: $colorCopyright;
  6112.  padding: $gutter 0;
  6113.  
  6114.  .credentials{
  6115.     color: $colorCopyrightText;
  6116.    a{
  6117.      color: $colorCopyrightText;
  6118.    }
  6119.  }
  6120.  
  6121.  @include screenUp($postMedium){
  6122.    p{
  6123.      margin-bottom: 0px;
  6124.    }
  6125.    .grid{
  6126.       @include display-flexbox();
  6127.       @include align-items(center);
  6128.    }
  6129.  }
  6130.  
  6131.  .grid__item:last-child{
  6132.    line-height: 0;
  6133.  }
  6134. }
  6135.  
  6136. //footer spacer
  6137. .footer-spacer{
  6138.  @include screen($small){
  6139.    height: $heightHeaderMobile;
  6140.  }
  6141. }
  6142.  
  6143. .credentials{
  6144.  font-size: $baseFontSize-sm;
  6145.  & > span:last-child{
  6146.    @include visuallyHidden;
  6147.  }
  6148. }
  6149.  
  6150.  
  6151. /*============================================================================
  6152.  _Components
  6153. ==============================================================================*/
  6154.  
  6155. /*================ _Overlay ================*/
  6156. .overlay{
  6157.  position: relative;
  6158.  
  6159.  &::after{
  6160.    content: '';
  6161.    display: block;
  6162.    position: absolute;
  6163.    top:0;
  6164.    right:0;
  6165.    bottom:0;
  6166.    left:0;
  6167.    width: 100%;
  6168.    height: 100%;
  6169.    background-color: $colorOverlay;
  6170.    opacity:$opacityOverlay;
  6171.  }
  6172.  
  6173.  h1,h2,h3,h4,h5,h6,p,.text-link{
  6174.    color:$colorHeroHeader;
  6175.  }
  6176. }
  6177.  
  6178. .overlay-text{
  6179.  h1,h2,h3,h4,h5,h6,p,.text-link{
  6180.    color:$colorHeroHeader;
  6181.  }
  6182. }
  6183.  
  6184. /*================ _Loading ================*/
  6185. .btn--loading {
  6186.  opacity: $opacity-link-hover!important;
  6187.  
  6188.  .btn__text{
  6189.    @include visuallyHidden;
  6190.  }
  6191.  
  6192.  &:after {
  6193.    @include fontAwesome;
  6194.    content:"\f110";
  6195.    display: block;
  6196.    @include animation(fa-spin 2s infinite linear);
  6197.  }
  6198. }
  6199.  
  6200. /*================ _Payment_icons ================*/
  6201. .payment-icons-list{
  6202.  line-height:0;
  6203.  
  6204.  .bottom-footer &{
  6205.     margin-bottom: 0px;
  6206.  
  6207.     @include screenDown($large){
  6208.       margin-top: $spacer;
  6209.     }
  6210.  }
  6211. }
  6212.  
  6213. /*================ _Cardbox ================*/
  6214. .cardbox{
  6215.  background: $colorBody;
  6216.  padding: $gutter-sm;
  6217.  @include shadow($shadow);
  6218.  @include RadiusCircle;
  6219. }
  6220.  
  6221. /*================ _Currency_selector ================*/
  6222. .currency-form{
  6223.  
  6224.  .currency-selector{
  6225.    @include accentFontStack;
  6226.  }
  6227.  
  6228.  .price-wrapper &{
  6229.    margin-left: auto;
  6230.  }
  6231.  
  6232.  .bottom-footer &{
  6233.    @include screen($large){
  6234.      display: inline-block;
  6235.      margin-right: $spacer-sm;
  6236.    }
  6237.    @include screenDown($large){
  6238.      display: block;
  6239.      margin-bottom: $spacer;
  6240.    }
  6241.  }
  6242.  
  6243.  .nav-container-right-icons &{
  6244.    margin-right: $spacer-sm;
  6245.    @include screenDown($large){
  6246.      display: none;
  6247.    }
  6248.  }
  6249.  
  6250.  .mobile-nav &{
  6251.    margin-top: $gutter-sm;
  6252.    
  6253.    .currency-selector,.currency-loading{
  6254.      width: 100%;
  6255.    }
  6256.  }
  6257.  
  6258.  .announcement-container &{
  6259.    @include screenUp($small){
  6260.      position:absolute;
  6261.      right:0;
  6262.      height:100%;
  6263.      background-color:$colorDefault;
  6264.    }
  6265.    @include screen($small){
  6266.      background-color:$colorAnnouncement;
  6267.    }
  6268.    .currency-selector,.currency-loading{
  6269.      border-radius:0;
  6270.      height:100%;
  6271.      border:none!important;
  6272.    }
  6273.  }
  6274.  
  6275.  .select-custom{
  6276.    background-image: url('{{ "ico-select-custom.svg" | asset_url }}')!important;
  6277.  }
  6278. }
  6279.  
  6280.  
  6281. /*============================================================================
  6282.  _Homepage_section
  6283. ==============================================================================*/
  6284.  
  6285.  
  6286. /*================ _Hero ================*/
  6287.  
  6288. //hero header
  6289. .hero-header{
  6290.  &.hero-container{
  6291.    .announcement-active &{
  6292.      margin-top: -$heightAnnouncement;
  6293.  
  6294.      @include screen($small){
  6295.        margin-top: -$heightAnnouncementMobile;
  6296.      }
  6297.    }
  6298.  
  6299.    .announcement-mobile-hide &{
  6300.      @include screen($small){
  6301.        margin-top: 0px!important;
  6302.      }
  6303.    }
  6304.  }
  6305.  
  6306.  .hero__inner {
  6307.    .announcement-active &{
  6308.      padding-top: $heightAnnouncement;
  6309.  
  6310.      @include screen($small){
  6311.        padding-top: $heightAnnouncementMobile;
  6312.      }
  6313.    }
  6314.  }
  6315.  
  6316.  .hero-content{
  6317.    .transparent-header &{
  6318.      @include screenUp($small){
  6319.        padding-top: $heightHeader;
  6320.      }
  6321.    }
  6322.  }
  6323. }
  6324.  
  6325. .hero-container{
  6326.  overflow: hidden;
  6327. }
  6328.  
  6329. //hero bob
  6330. .hero{
  6331.  @include bgSet;
  6332.  width: 100%;
  6333.  
  6334.  .hero-collection &, .hero-index:not(.hero-slick) &{
  6335.    @include animated(fadeIn);
  6336.  }
  6337. }
  6338.  
  6339. //hero size desktop
  6340. .hero--xsmall{
  6341.  min-height: $heroHeightXsmall;
  6342. }
  6343. .hero--small{
  6344.  min-height: $heroHeightSmall;
  6345. }
  6346. .hero--medium{
  6347.  min-height: $heroHeightMedium;
  6348. }
  6349. .hero--large{
  6350.  min-height: $heroHeightLarge;
  6351. }
  6352. .hero--xlarge{
  6353.  min-height: $heroHeightXlarge;
  6354. }
  6355.  
  6356. //hero size mobile
  6357. .hero-mobile-xsmall{
  6358.  @include screen($small){
  6359.     min-height: $heroHeightMobileXsmall;
  6360.  }
  6361. }
  6362. .hero-mobile-small{
  6363.  @include screen($small){
  6364.     min-height: $heroHeightMobileSmall;
  6365.  }
  6366. }
  6367. .hero-mobile-medium{
  6368.  @include screen($small){
  6369.     min-height: $heroHeightMobileMedium;
  6370.  }
  6371. }
  6372. .hero-mobile-large{
  6373.  @include screen($small){
  6374.     min-height: $heroHeightMobileLarge;
  6375.  }
  6376. }
  6377. .hero-mobile-xlarge{
  6378.  @include screen($small){
  6379.     min-height: $heroHeightMobileXlarge;
  6380.  }
  6381. }
  6382.  
  6383. .hero__inner {
  6384.  width:100%;
  6385.  position: relative;
  6386.  z-index: 2;
  6387.  
  6388.  .hero-slick[data-dots="true"] &, .hero-slick[data-arrows="true"] &{
  6389.    padding-bottom: $heightInputSmall;
  6390.  }
  6391. }
  6392.  
  6393. //hero text wrapper
  6394. .hero__text-wrapper {
  6395.  @include makeWrapper($siteWidth);
  6396.  @include makeBox;
  6397. }
  6398.  
  6399. //hero-content bob
  6400. .hero-content{
  6401.  
  6402.  .slick-active &, .hero-collection &, .hero-index:not(.hero-slick) &{
  6403.    @include animated(heroContentIn);
  6404.  }
  6405. }
  6406.  
  6407. //hero text
  6408. .hero__text{
  6409.  @include screenUp($postSmall){
  6410.    @include leadFontStack;
  6411.  }
  6412. }
  6413.  
  6414. .hero__btn{
  6415.  margin-bottom: $spacer;
  6416. }
  6417.  
  6418. //no js
  6419. .hero__image-no-js {
  6420.  background-repeat: no-repeat;
  6421.  background-size: cover;
  6422.  background-position: top center;
  6423.  height: 100vh;
  6424.  min-height: 550px;
  6425.  opacity: 1;
  6426.  padding-bottom: 70%;
  6427.  background-size: cover;
  6428.  background-position: 50% 50%;
  6429.  background-repeat: no-repeat;
  6430.  opacity: 1;
  6431.  
  6432.  @include at-query($min, $large) {
  6433.    padding-bottom: 45%;
  6434.  }
  6435. }
  6436.  
  6437.  
  6438. /*================ _Hero_slick ================*/
  6439. .hero-slick{
  6440.  opacity:0;
  6441.  
  6442.  &.slick-initialized{
  6443.    @include animated(fadeIn);
  6444.  }
  6445.  
  6446.  //slick track
  6447.  .slick-track{
  6448.    @include display-flexbox();
  6449.  }
  6450.  //slick slide
  6451.  .slick-slide{
  6452.    height:inherit;
  6453.  }
  6454. }
  6455.  
  6456. //slide
  6457. .hero__slide{
  6458.  outline:none!important;
  6459.  position: relative;
  6460. }
  6461.  
  6462. //active slide
  6463. .slick-active{
  6464.  
  6465. }
  6466.  
  6467. /*================ _Collection_list ================*/
  6468. .collection-grid__item-link{
  6469.  border-radius: $borderRadius;
  6470. }
  6471. .wrapper-filter{
  6472.  
  6473. }
  6474.  
  6475. /*================ _Featured_collection ================*/
  6476.  
  6477.  
  6478. /*================ _Featured_product ================*/
  6479.  
  6480.  
  6481. /*================ _Featured_blog ================*/
  6482.  
  6483.  
  6484. /*================ _Featured_row ================*/
  6485. .featured-row {
  6486.  @include flexRow;
  6487.  @include align-items(center);
  6488. }
  6489.  
  6490. .featured-row__item{
  6491.  
  6492. }
  6493.  
  6494. .featured-row-right{
  6495.  order:1;
  6496.  @include screen($small){
  6497.    order:inherit;
  6498.  }
  6499. }
  6500.  
  6501. .feature-row__image-wrapper{
  6502.  @include screen($small){
  6503.    margin-bottom: $spacer;
  6504.  }
  6505. }
  6506.  
  6507. /*================ _Featured_content ================*/
  6508.  
  6509.  
  6510. /*================ _Featured_video ================*/
  6511. .video-wrapper{
  6512.  border-radius: $borderRadius;
  6513.  
  6514.  .grid--full &{
  6515.    border-radius: 0px;
  6516.  }
  6517. }
  6518.  
  6519. /*================ _Featured_column ================*/
  6520.  
  6521.  
  6522. /*================ _Featured_image ================*/
  6523. .featured-image-section{
  6524.  .wrapper--full{
  6525.    .image{
  6526.      border-radius: 0px;
  6527.    }
  6528.  }
  6529. }
  6530.  
  6531.  
  6532. /*================ _Newsletter ================*/
  6533. .newsletter-section{
  6534.  
  6535. }
  6536. .newsletter__input{
  6537.  
  6538.  .bg-section &{
  6539.    background-color: $colorBody;
  6540.    border-color: $colorBody;
  6541.  }
  6542. }
  6543.  
  6544. /*================ _Gallery ================*/
  6545. .gallery-section{
  6546.  
  6547. }
  6548. .image-bar {
  6549.  overflow: hidden;
  6550.  
  6551.  @include screen($small) {
  6552.    max-width: 400px;
  6553.    margin: 0 auto;
  6554.  }
  6555. }
  6556.  
  6557. .image-bar__item {
  6558.  display: block;
  6559.  background: {
  6560.    repeat: no-repeat;
  6561.    position: 50% 50%;
  6562.    size: cover;
  6563.  }
  6564. }
  6565.  
  6566. .image-bar__content, .image-bar__item {
  6567.  position: relative;
  6568.  width: 100%;
  6569.  
  6570.  .image-bar--small & {
  6571.    height: 94px;
  6572.  }
  6573.  
  6574.  .image-bar--medium & {
  6575.    height: 357px;
  6576.  }
  6577.  
  6578.  .image-bar--large & {
  6579.    height: 488px;
  6580.  }
  6581. }
  6582.  
  6583. .image-bar__caption {
  6584.  position: absolute;
  6585.  top: 50%;
  6586.  @include transform(translateY(-50%));
  6587.  width: 100%;
  6588.  text-align: center;
  6589. }
  6590.  
  6591.  
  6592. /*================ _Quotes ================*/
  6593. .quote-image-wrapper{
  6594.  margin-bottom: $spacer;
  6595. }
  6596.  
  6597. .quote-image{
  6598.  margin: auto;
  6599. }
  6600.  
  6601. .quote-icon-wrapper{
  6602.  border-radius: $borderRadius;
  6603.  background-color:$colorDefault;
  6604.  margin: auto;
  6605.  margin-bottom: $spacer;
  6606.  @include RadiusCircle;
  6607.  @include display-flexbox();
  6608.  @include align-items(center);
  6609.  @include justify-content(center);
  6610.  
  6611.  .bg-section &{
  6612.    background-color: $colorBody;
  6613.  }
  6614. }
  6615.  
  6616. .quote-icon{
  6617.  color: $colorSecondary;
  6618.  font-size: $navIconSize;
  6619. }
  6620.  
  6621. /*================ _Logo_list ================*/
  6622. .logo-list-section{
  6623.  
  6624. }
  6625.  
  6626. .logo-bar {
  6627.  list-style: none;
  6628.  text-align: center;
  6629.  margin-left:0;
  6630.  margin-bottom: -$gutter;
  6631. }
  6632.  
  6633. .logo-bar__item {
  6634.  display: inline-block;
  6635.  vertical-align: middle;
  6636.  max-width: 160px;
  6637.  margin: 0 ($gutter-sm) $gutter;
  6638.  
  6639.  @include screen($small){
  6640.    display: block;
  6641.    margin: 0 auto $gutter-sm;
  6642.  }
  6643. }
  6644.  
  6645. .logo-bar__image {
  6646.  display: block;
  6647.  margin: 0 auto;
  6648.  border-radius: 0px;
  6649. }
  6650.  
  6651. .logo-bar__link {
  6652.  display: block;
  6653. }
  6654.  
  6655.  
  6656. /*================ _Custom_html ================*/
  6657. .custom-content {
  6658.  @include flexRow;
  6659.  @include align-items(stretch);
  6660.  width: auto;
  6661.  margin-left: -$gutter;
  6662. }
  6663.  
  6664. .custom__item {
  6665.  @include flex(0 0 auto);
  6666.  max-width: 100%;
  6667.  padding-left: $gutter;
  6668.  
  6669.  @include screen($small) {
  6670.    @include flex(0 0 auto);
  6671.  
  6672.    &.small--one-half {
  6673.      @include flex(1 0 50%);
  6674.      max-width: 400px;
  6675.      margin-left: auto;
  6676.      margin-right: auto;
  6677.    }
  6678.  }
  6679. }
  6680.  
  6681. .custom__item-inner {
  6682.  position: relative;
  6683.  display: inline-block;
  6684.  text-align: left;
  6685.  max-width: 100%;
  6686. }
  6687.  
  6688. .custom__item-inner--video,
  6689. .custom__item-inner--html {
  6690.  display: block;
  6691. }
  6692.  
  6693.  
  6694. /*================ _Map ================*/
  6695. .map-container {
  6696.  position: relative;
  6697.  width: 100%;
  6698.  overflow: hidden;
  6699.  @include flexRow;
  6700.  @include align-items(center);
  6701.  @include flex-direction(row);
  6702.  @include makeBox;
  6703.  
  6704.  @include at-query($max, $medium) {
  6705.    min-height: auto;
  6706.  }
  6707. }
  6708.  
  6709. .map-section__wrapper {
  6710.  height: 100%;
  6711.  @include flex-shrink(0);
  6712.  @include flex-grow(1);
  6713.  @include flex-basis(100%);
  6714.  @include display-flexbox();
  6715.  @include flex-wrap(wrap);
  6716.  @include flex-direction(row);
  6717. }
  6718.  
  6719. .map-section--load-error {
  6720.  height: auto;
  6721. }
  6722.  
  6723. .map-section__overlay {
  6724.  position: absolute;
  6725.  top: 0;
  6726.  right: 0;
  6727.  bottom: 0;
  6728.  left: 0;
  6729.  opacity: 0;
  6730.  z-index: 0;
  6731. }
  6732.  
  6733. .map-section__error {
  6734.  position: relative;
  6735.  z-index: 3;
  6736.  
  6737.  @include at-query($max, $medium) {
  6738.    position: absolute;
  6739.    margin: 0 2rem;
  6740.    top: 50%;
  6741.    @include transform(translateY(-50%));
  6742.  }
  6743. }
  6744.  
  6745. .map-section__content-wrapper {
  6746.  position: relative;
  6747.  text-align: center;
  6748.  height: 100%;
  6749.  @include display-flexbox();
  6750.  @include flex-grow(0);
  6751. }
  6752.  
  6753. .map-section__content {
  6754.  position: relative;
  6755.  display: inline-block;
  6756.  background-color: $colorBody;
  6757.  padding: $gutter;
  6758.  width: 100%;
  6759.  text-align: center;
  6760.  z-index: ($zindexBase + 1);
  6761.  border-radius: $borderRadius;
  6762.  @include flexRow;
  6763.  @include align-items(center);
  6764.  min-height: 350px;
  6765.  
  6766.  // Make sure every children is on one line
  6767.  & > * {
  6768.    width: 100%;
  6769.  }
  6770.  
  6771.  @include at-query($max, $medium) {
  6772.    background-color: $colorDefault;
  6773.    min-height: auto;
  6774.    display: block;
  6775.  
  6776.    .ie9 & {
  6777.      top: 10%;
  6778.    }
  6779.  }
  6780.  
  6781.  @include screenDown($large){
  6782.    border-bottom-right-radius: 0;
  6783.    border-bottom-left-radius: 0;
  6784.  }
  6785.  
  6786.  .map-section--load-error & {
  6787.    position: static;
  6788.    transform: translateY(0);
  6789.  }
  6790. }
  6791.  
  6792. .map-section__link {
  6793.  display: block;
  6794.  position: absolute;
  6795.  top: 0;
  6796.  left: 50%;
  6797.  max-width: none;
  6798.  width: 100%;
  6799.  height: 100%;
  6800.  z-index: 2;
  6801.  @include transform(translateX(-50%));
  6802. }
  6803.  
  6804. // Optically center map in visible area with
  6805. // extended height/widths and negative margins
  6806. .map-section__container {
  6807.  position: absolute;
  6808.  height: 100%;
  6809.  min-height: auto;
  6810.  left: 0;
  6811.  top: 0;
  6812.  // map is centered on resize, larger widths allow pin to be off-center
  6813.  width: 130%;
  6814.  
  6815.  @include at-query($max, $medium) {
  6816.    position: relative;
  6817.    max-width: $siteWidth;
  6818.    width: 100%;
  6819.    height: 55vh;
  6820.  }
  6821.  
  6822. }
  6823.  
  6824. .map_section__directions-btn {
  6825.  [class^="icon"] {
  6826.    height: 1em;
  6827.  }
  6828.  
  6829.  * {
  6830.    vertical-align: middle;
  6831.  }
  6832. }
  6833.  
  6834. .map-section__background-wrapper {
  6835.  @include flex-basis(100%);
  6836.  @include flex-grow(0);
  6837.  position: absolute;
  6838.  left: 0;
  6839.  top: 0;
  6840.  width: 100%;
  6841.  height: 100%;
  6842.  
  6843.  @include at-query($max, $medium) {
  6844.    overflow: hidden;
  6845.    position: relative;
  6846.    @include flex-basis(100%);
  6847.  }
  6848.  
  6849.  @include screenDown($large){
  6850.    border-bottom-right-radius: $borderRadius;
  6851.    border-bottom-left-radius: $borderRadius;
  6852.  }
  6853.  
  6854.  .ie9 & {
  6855.    width: 100%;
  6856.    height: 500px;
  6857.  }
  6858.  
  6859.  .map-section--onboarding & {
  6860.    min-height: 350px;
  6861.  }
  6862.  
  6863.  .placeholder-background {
  6864.    height: 100%;
  6865.  }
  6866.  
  6867.  .js {
  6868.    .no-js & {
  6869.      @include visuallyHidden;
  6870.    }
  6871.  }
  6872. }
  6873.  
  6874. .map-section__image {
  6875.  height: 100%;
  6876.  background-size: cover;
  6877.  background-position: center;
  6878.  position: absolute;
  6879.  top: 0;
  6880.  left: 0;
  6881.  width: 100%;
  6882.  
  6883.  @include at-query($max, $medium) {
  6884.    position: relative;
  6885.  }
  6886.  
  6887.  // Only show the background image if map fails to load
  6888.  .map-section--display-map & {
  6889.    display: none !important;
  6890.  }
  6891.  
  6892. .map-section--load-error & {
  6893.    display: block !important;
  6894.  }
  6895. }
  6896.  
  6897. // Hide Google maps UI
  6898. .gm-style-cc,
  6899. .gm-style-cc + div {
  6900.  visibility: hidden;
  6901. }
  6902.  
  6903. .flex--third {
  6904.  @include flex-basis(33%);
  6905.  
  6906.  @include at-query($max, $medium) {
  6907.    @include flex-basis(100%);
  6908.  }
  6909.  
  6910.  .ie9 & {
  6911.    width: 33%;
  6912.    float: left;
  6913.    display: block;
  6914.  
  6915.    @include at-query($max, $medium) {
  6916.      width: 100%;
  6917.    }
  6918.  }
  6919. }
  6920.  
  6921.  
  6922. /*============================================================================
  6923.  _Template
  6924. ==============================================================================*/
  6925.  
  6926. /*================ _Collection_template ================*/
  6927. .collection-description{
  6928.  @include leadFontStack;
  6929. }
  6930.  
  6931. .tags--collection a{
  6932.  @include buttonBase;
  6933.  @include button($colorPrimary,$colorButtonText,outline);
  6934.  @include buttonSmall;
  6935. }
  6936.  
  6937. .tags--collection .tag--active a{
  6938.  @include button($colorPrimary,$colorButtonText);
  6939. }
  6940.  
  6941.  
  6942. .filter-dropdown, .tags--collection{
  6943.  @include inlineList;
  6944.  
  6945.  @include screen($small){
  6946.    
  6947.    .filter-dropdown__label{
  6948.      margin-bottom: $spacer-xs;
  6949.      text-align: left;
  6950.      width: 100%;
  6951.    }
  6952.  }
  6953. }
  6954.  
  6955. .collection-sorting{
  6956.  @include align-self(flex-end);
  6957. }
  6958.  
  6959. /*================ _Product_template ================*/
  6960.  
  6961. //product single
  6962. .product-single{
  6963.  
  6964. }
  6965.  
  6966. //product wrapper
  6967. .product-wrapper{
  6968.  @include screenUp($small){
  6969.    @include display-flexbox;
  6970.    width:inherit;
  6971.  }
  6972. }
  6973.  
  6974. .product-photos-right{
  6975.  .product-photos{
  6976.     order:2;
  6977.  }
  6978. }
  6979.  
  6980. //Product photo
  6981. .product-single__photos {
  6982.  overflow-anchor: none;
  6983. }
  6984.  
  6985. .product-single__photo--container{
  6986.  max-width:100%!important;
  6987.  margin: 0 auto;
  6988. }
  6989.  
  6990. .product-stacked__photos{
  6991.  .product-single__photo--flex-wrapper + .product-single__photo--flex-wrapper{
  6992.    @include screenUp($small){
  6993.      margin-top: $gutter;
  6994.    }
  6995.  }
  6996.  
  6997.  @include screen($large){
  6998.    @include flexRow;
  6999.    margin-left:-$gutter;
  7000.  
  7001.    .product-single__photo--flex-wrapper{
  7002.      padding-left: $gutter;
  7003.  
  7004.      &:nth-child(n+3){
  7005.        flex:50%;
  7006.      }
  7007.    }
  7008.  }
  7009. }
  7010.  
  7011. //product photo wrapper
  7012. .product-single__photo--flex-wrapper {
  7013.  @include display-flexbox();
  7014.  width: 100%;
  7015.  position: relative;
  7016.  
  7017.  &.not-featured-image{
  7018.    .layout-thumbnail &{
  7019.      display:none;
  7020.    }
  7021.    .slick-initialized &{
  7022.      .layout-thumbnail &{
  7023.        display:block;
  7024.      }
  7025.    }
  7026.    @include screen($small){
  7027.      display:none;
  7028.      .slick-initialized &{
  7029.        display:block;
  7030.       }
  7031.    }
  7032.  }
  7033. }
  7034.  
  7035. .product-single__photo--flex {
  7036.  position: relative;
  7037.  width: 100%;
  7038.  height: 100%;
  7039.  overflow: hidden;
  7040.  @include flex(1);
  7041.  -ms-flex-item-align: center;
  7042.  -webkit-align-self: center;
  7043.  align-self: center;
  7044. }
  7045.  
  7046. //product featured photo wrapper
  7047. .product-single__photo-wrapper{
  7048.  border-radius: $borderRadius;
  7049. }
  7050.  
  7051. //product main img
  7052. .product-single__photo{
  7053.  background-color: $colorProduct;
  7054.  
  7055.  //zoom
  7056.  &[data-mfp-src] {
  7057.    @include screenUp($small){
  7058.      cursor: zoom-in;
  7059.    }
  7060.  }
  7061. }
  7062.  
  7063. //thumbnail wrapper
  7064. .product-single__thumbnails{
  7065.  margin-top: $gutter-sm;
  7066.  
  7067.  &:not(.slick-slider){
  7068.    margin-right:-$borderWidth;
  7069.    .grid__item{
  7070.      &:nth-child(n+6){
  7071.        display:none;
  7072.      }
  7073.    }
  7074.  }
  7075.  
  7076.  &.slick-initialized{
  7077.    margin-left:0;
  7078.    .grid__item{
  7079.      padding:0;
  7080.    }
  7081.  }
  7082.  
  7083.  .slick-current{
  7084.    .product-single__thumbnail{
  7085.      border-color:$colorSecondary;
  7086.    }
  7087.  }
  7088.  
  7089.  .product-single__thumbnail{
  7090.    @include screenUp($small){
  7091.      &:focus{
  7092.        border-color:$colorSecondary;
  7093.      }
  7094.    }
  7095.  }
  7096.  
  7097.  .layout-stacked &{
  7098.    @include screenUp($small){
  7099.      display:none!important;
  7100.    }
  7101.  }
  7102. }
  7103.  
  7104. //thumbnail link
  7105. .product-single__thumbnail{
  7106.  display: block;
  7107.  border:$borders;
  7108.  border-color: transparent;
  7109.  border-radius: $borderRadius;
  7110.  cursor: pointer;
  7111. }
  7112.  
  7113. //thumbnail img
  7114. .product-single__thumb{
  7115.  background-color: $colorProduct;
  7116.  width: 100%;
  7117.  display: block;
  7118. }
  7119.  
  7120. //format slick slider
  7121. .slick-format{
  7122.  &.slick-initialized{
  7123.    
  7124.    //reset
  7125.    .grid__item{
  7126.      clear:inherit!important;
  7127.      padding:0px;
  7128.    }
  7129.    
  7130.    //set format
  7131.    .slick-slide{
  7132.      margin-left:$gutter/2;
  7133.      margin-right:$gutter/2;
  7134.      
  7135.      @include screen($small){
  7136.        margin-left:$gutter-sm/2;
  7137.        margin-right:$gutter-sm/2;
  7138.      }
  7139.    }
  7140.    
  7141.    @include screen($small){
  7142.      margin-left:-$gutter-sm;
  7143.      margin-right:-$gutter-sm;
  7144.      
  7145.      .slick-list{
  7146.        padding-left:($gutter-sm/2);
  7147.        padding-right:($gutter-sm/2);
  7148.      }
  7149.    }
  7150.    
  7151.    @include screenUp($small){
  7152.      border-radius: $borderRadius;
  7153.      .slick-list{
  7154.        margin-left:-($gutter/2);
  7155.        margin-right:-($gutter/2);
  7156.      }
  7157.    }
  7158.    
  7159.    //small format
  7160.    &.slick-format-sm{
  7161.      .slick-slide{
  7162.        margin-left:$gutter-sm/2;
  7163.        margin-right:$gutter-sm/2;
  7164.      }
  7165.      @include screenUp($small){
  7166.        .slick-list{
  7167.          margin-left:-($gutter-sm/2);
  7168.          margin-right:-($gutter-sm/2);
  7169.        }
  7170.      }
  7171.    }
  7172.    
  7173.  }
  7174. }
  7175.  
  7176. //sticky
  7177. .product-single__meta{
  7178.  padding-top: $spacer;
  7179.  
  7180.  {% if settings.sticky_header %}
  7181.    top: $heightHeader;
  7182.  {% else %}
  7183.    top:0px;
  7184.  {% endif %}
  7185. }
  7186.  
  7187. .product-sticky{
  7188.  @include screenUp($small){
  7189.    @include sticky;
  7190.  }
  7191. }
  7192.  
  7193. //breadcrubs
  7194. .breadcrumb{
  7195.  @include accentFontStack;
  7196.  font-size: $baseFontSize-sm;
  7197.  padding: $paddingButtonSmallY 0;
  7198.  background-color: $colorDefault;
  7199. }
  7200.  
  7201. //vendor
  7202. .product-single__vendor{
  7203.  font-size: $baseFontSize-sm;
  7204.  margin-bottom: $headerMarginBottom;
  7205. }
  7206.  
  7207. //title
  7208. .product-single__title {
  7209.  word-wrap: break-word;
  7210.  @include screen($small){
  7211.    font-size: $headerSize3;
  7212.  }
  7213. }
  7214.  
  7215. //price wrapper
  7216. .price-wrapper{
  7217.  margin-bottom: $spacer;
  7218.  padding-bottom: $spacer;
  7219.  border-bottom: $borders;
  7220.  @include display-flexbox();
  7221.  @include align-items(center);
  7222.  
  7223.  @include screen($small){
  7224.    border:0;
  7225.    background-color: $colorDefault;
  7226.    padding: $gutter-sm;
  7227.    margin-left: -$gutter-sm;
  7228.    margin-right: -$gutter-sm;
  7229.    padding: $gutter-sm;
  7230.  }
  7231.  
  7232.  &.text-center{
  7233.    @include justify-content(center);
  7234.  }
  7235. }
  7236.  
  7237. .product-single__price{
  7238.  font-size: 36px !important;
  7239.  font-weight: 400 !important;
  7240.  color: #8cc300 !important;
  7241.  &.on-sale{
  7242.    margin-left:$spacer-xs;
  7243.  }
  7244. }
  7245.  
  7246. .product-single__price,
  7247. .product-single__price--compare-at {
  7248.  font-size: $baseFontSize-lg;
  7249. }
  7250. .product-single__price--compare-at {
  7251.  display: inline-block;
  7252.  text-decoration: line-through;
  7253. }
  7254.  
  7255. //variant
  7256. .variant-wrapper{
  7257.  
  7258. }
  7259. .radio-wrapper{
  7260.  @include flex(50%);
  7261.  
  7262.  @include screenDown($large){
  7263.    @include flex(100%);
  7264.  }
  7265. }
  7266.  
  7267. //product form item
  7268. .product-single__form {
  7269.     font-family: Oswald !important;
  7270.    text-transform: uppercase;
  7271.    letter-spacing: 2px;
  7272.    font-weight: 600;
  7273. }
  7274.  
  7275. .product-single__form .product-form__item{
  7276.  &:not(.product-form__item-radio){
  7277.    margin-bottom: $spacer;
  7278.  }
  7279.  
  7280.  & > label{
  7281.    display: block;
  7282.     margin-bottom:$spacer-xs;
  7283.  }
  7284.  
  7285.  .product-form__input{
  7286.    width: 100%;
  7287.    font-family: Oswald;
  7288.    letter-spacing: 1px;
  7289.    @include selectSmall;
  7290.  }
  7291. }
  7292.  
  7293. //variant dropdown
  7294. .single-option-selector__radio{
  7295.  
  7296. }
  7297.  
  7298. //variant buttons
  7299. .single-option-radio {
  7300.  @include inlineList;
  7301.  
  7302.  border: 0;
  7303.  padding-top: 0;
  7304.  position: relative;
  7305.  
  7306.  input {
  7307.    @include visuallyHidden;
  7308.  
  7309.    .lt-ie9 & {
  7310.      position: relative;
  7311.      height: auto;
  7312.      width: auto;
  7313.      clip: initial;
  7314.    }
  7315.  }
  7316.  
  7317.  //variant button
  7318.  label {
  7319.   @include button($colorPrimary,$colorButtonText,outline);
  7320.  
  7321.    &.disabled{
  7322.  
  7323.      .lt-ie9 & {
  7324.        display: none;
  7325.      }
  7326.    }
  7327.  }
  7328.  
  7329.  //selected variant button
  7330.  input[type='radio']:checked + label {
  7331.    @include button($colorPrimary,$colorButtonText);
  7332.  }
  7333.  
  7334. }
  7335.  
  7336. //hide select
  7337. .product-single__variants {
  7338.  display: none;
  7339.  
  7340.  .no-js & {
  7341.    display: block;
  7342.  }
  7343. }
  7344.  
  7345. //quantity wrapper
  7346. .product-single__quantity{
  7347.  
  7348. }
  7349.  
  7350. //button wrapper
  7351. .product-single__add-to-cart--full-width {
  7352.  width: 100%;
  7353. }
  7354.  
  7355. .product-single__add-to-cart{
  7356.  @include display-inline-flexbox();
  7357.  @include flex-wrap(wrap);
  7358.  @include align-items(flex-start);
  7359.  
  7360.  @include screen($small){
  7361.    @include display-flexbox();
  7362.  }
  7363. }
  7364.  
  7365. //add to cart
  7366. .btn--add-to-cart{
  7367.  margin-bottom: $spacer;
  7368.  @include flex(auto);
  7369.  
  7370.  @include screen($small){
  7371.    @include flex(100%);
  7372.  }
  7373.  
  7374.  .product-single__add-to-cart--full-width & {
  7375.    @include flex(100%);
  7376.  }
  7377. }
  7378.  
  7379. //dynamic unbranded button
  7380. .product-single__form .shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--unbranded{
  7381.  @include buttonBase;
  7382.  @include button($colorBuy,$colorButtonText, outline);
  7383.  {% if settings.button_uppercase %}
  7384.  text-transform: uppercase;
  7385.  {% endif %}
  7386.  
  7387.  {% if settings.buy_now_text != blank %}
  7388.    @include removeContent;
  7389.    &:before{
  7390.      content: "{{ settings.buy_now_text }}";
  7391.    }
  7392.  {% endif %}
  7393. }
  7394.  
  7395. //dynamic branded button
  7396. .product-single__form .shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate > div[role='button']{
  7397.  border-radius: $borderRadius!important;
  7398.  padding: $paddingButtonY $paddingButtonX!important;
  7399. }
  7400. .shopify-payment-button__button--branded .shopify-cleanslate iframe{
  7401.  max-height: $heightInput!important;
  7402. }
  7403.  
  7404. .shopify-payment-button{
  7405.  margin-bottom: $spacer;
  7406.  @include flex(auto);
  7407.  
  7408.  @include screenUp($small){
  7409.    margin-left: $spacer-sm;
  7410.  }
  7411.  
  7412.  .product-single__add-to-cart--full-width &{
  7413.    margin-left: 0px;
  7414.  }
  7415. }
  7416.  
  7417. .shopify-payment-button__button--hidden{
  7418.  display:none!important;
  7419. }
  7420.  
  7421. //more payment option
  7422. .shopify-payment-button .shopify-payment-button__more-options{
  7423.  @include buttonBase;
  7424.  @include buttonSmall;
  7425.  @include button($colorDefault,$colorBodyText);
  7426.  margin-top:$spacer;
  7427.  
  7428.  {% if settings.more_payment_text != blank %}
  7429.    @include removeContent;
  7430.    &:before{
  7431.      content: "{{ settings.more_payment_text }}";
  7432.    }
  7433.  {% endif %}
  7434.  
  7435.  &:hover:not([disabled]){
  7436.    text-decoration: unset;
  7437.  }
  7438. }
  7439.  
  7440. //paypal button
  7441. .zoid-outlet > iframe.zoid-component-frame{
  7442.  z-index: inherit!important;
  7443. }
  7444.  
  7445. //cart icon
  7446. .button-cart-icon{
  7447.  @include variantAvailable;
  7448. }
  7449. .button-soldout-icon{
  7450.  @include variantSoldout;
  7451. }
  7452.  
  7453. .product-tags{
  7454.  margin-top: $spacer;
  7455.  
  7456.  a:not(:last-child){
  7457.    margin-right: $spacer-xs;
  7458.  }
  7459. }
  7460.  
  7461. //back box
  7462. .back-box{
  7463.  text-align:center;
  7464.  
  7465.  //remove border top of following section
  7466.  & + *{
  7467.    border-top:none!important;
  7468.  }
  7469.  
  7470.  & + .shopify-section > div{
  7471.    border-top:none!important;
  7472.  }
  7473. }
  7474.  
  7475.  
  7476. /*================ _All_collection_template ================*/
  7477.  
  7478.  
  7479. /*================ _Blog_template ================*/
  7480.  
  7481. //RRS
  7482. .rss-link {
  7483.  font-size: 0.6em;
  7484. }
  7485.  
  7486.  
  7487. /*================ _Article_template ================*/
  7488.  
  7489. //blog-meta
  7490. .blog-meta{
  7491.  p{
  7492.    .hero__text-content &{
  7493.     margin-bottom: $headerMarginBottom;
  7494.    }
  7495.  }
  7496. }
  7497.  
  7498. //author
  7499. .featured-blog__author {
  7500.  display: inline-block;
  7501.  
  7502.  & + .featured-blog__date{
  7503.    margin-left: $spacer-sm;
  7504.  }
  7505.  
  7506.  @include screenUp($small){
  7507.    .template-article &{
  7508.      @include leadFontStack;
  7509.    }
  7510.  }
  7511.  
  7512.  .collection-hero &{
  7513.    margin-bottom:0;
  7514.  }
  7515. }
  7516.  
  7517. //date
  7518. .featured-blog__date {
  7519.  display: inline-block;
  7520.  
  7521.  @include screenUp($small){
  7522.    .template-article &{
  7523.      @include leadFontStack;
  7524.    }
  7525.  }
  7526.  
  7527.  .collection-hero &{
  7528.    margin-bottom:0;
  7529.  }
  7530. }
  7531.  
  7532. //Comments
  7533. .comment-section{
  7534.  
  7535. }
  7536. .comment{
  7537.  border-bottom: $borders;
  7538.  padding: $spacer-sm 0;
  7539.  
  7540.  &.last{
  7541.     border-bottom: 0px;
  7542.     margin-bottom: -($gutter-sm);
  7543.  }
  7544. }
  7545. .comment-author {
  7546. }
  7547. .comment-date {
  7548.  @include accentFontStack;
  7549. }
  7550.  
  7551. /*============================================================================
  7552.  _Pages
  7553. ==============================================================================*/
  7554.  
  7555. /*================ _Password_page ================*/
  7556. .template-password{
  7557.  position: relative;
  7558.  min-height:100vh;
  7559. }
  7560.  
  7561. //header
  7562. .password-page__header{
  7563.  text-align:right;
  7564.  
  7565.  @include screen($small){
  7566.    text-align: center;
  7567.  }
  7568. }
  7569.  
  7570. //content
  7571. .password-page__header__inner, .password-page__footer_inner {
  7572.  padding: $gutter;
  7573. }
  7574. .password-page__logo {
  7575.  .logo {
  7576.    max-width: 100%;
  7577.  }
  7578. }
  7579. .password-page__main {
  7580.  width: 100%;
  7581.  height: 100%;
  7582.  margin: 0 auto;
  7583. }
  7584. .password-page__message {
  7585.  font-style: italic;
  7586.  font-size: 120%;
  7587.  
  7588.  img {
  7589.    max-width: 100%;
  7590.  }
  7591. }
  7592. .password-page__login-form,
  7593. .password-page__signup-form {
  7594.  
  7595.  .errors ul {
  7596.    list-style-type: none;
  7597.    margin-left: 0;
  7598.  }
  7599. }
  7600. .lt-ie9 .template-password {
  7601.  .newsletter__submit-text--small,
  7602.  .password-page__login-form__submit-text--small {
  7603.    display: none !important;
  7604.  }
  7605. }
  7606.  
  7607. //footer
  7608. .password-page__footer{
  7609.  position: absolute;
  7610.  bottom:0;
  7611.  left:0;
  7612.  right:0;
  7613.  width:100%;
  7614. }
  7615. .shopify-logo-svg {
  7616.  width: 1.5 * $baseFontSize * 120 / 35;
  7617.  height: 1.5 * $baseFontSize;
  7618.  display: inline-block;
  7619.  line-height: 0;
  7620.  vertical-align: top;
  7621.  
  7622.  path {
  7623.    fill: currentColor;
  7624.  }
  7625.  .lt-ie9 & {
  7626.    display: none;
  7627.  }
  7628. }
  7629. .shopify-name {
  7630.  @include visuallyHidden;
  7631. }
  7632.  
  7633.  
  7634. /*================ _Cart_page ================*/
  7635. .cart__row--table-large{
  7636.  @include screenUp($small){
  7637.    display: table;
  7638.    table-layout: fixed;
  7639.    width: 100%;
  7640.  
  7641.    .grid__item {
  7642.      display: table-cell;
  7643.      vertical-align: middle;
  7644.      float: none;
  7645.    }
  7646.  }
  7647. }
  7648.  
  7649. //row
  7650. .cart__row {
  7651.  margin-bottom: $gutter;
  7652.  
  7653.  .grid, .grid--full{
  7654.    @include screen($medium){
  7655.      margin-left: -$gutter-sm;
  7656.    }
  7657.  }
  7658.  .grid__item{
  7659.    @include screen($medium){
  7660.      padding-left: $gutter-sm;
  7661.    }
  7662.  }
  7663.  
  7664.  .cart-spacer &{
  7665.    padding-bottom: $gutter;
  7666.    border-bottom: $borders;
  7667.  }
  7668.  
  7669.  &:last-of-type{
  7670.    margin-bottom:0px;
  7671.    padding-bottom: 0;
  7672.    border-bottom: 0;
  7673.  }
  7674. }
  7675.  
  7676. //product image
  7677. .cart__image img{
  7678. background-color: $colorProduct;
  7679. }
  7680.  
  7681. .cart__product-meta{
  7682.  &:not(:last-child){
  7683.    margin-bottom: $spacer-xs;
  7684.  }
  7685. }
  7686.  
  7687. .cart__header-labels {
  7688.  @include accentFontStack;
  7689.  
  7690.  & > .grid-uniform{
  7691.    @include align-items(flex-end);
  7692.  }
  7693. }
  7694.  
  7695. .cart-quantity-price{
  7696.  @include screen($small){
  7697.    margin-top: $gutter-sm;
  7698.  }
  7699. }
  7700.  
  7701. //quantity/price grid
  7702. .cart__quantity-grid{
  7703.  @include align-items(center);
  7704.  
  7705.  &.cart__has-discount{
  7706.    @include screen($small){
  7707.      @include align-items(flex-start);
  7708.    }
  7709.  }
  7710. }
  7711. .cart__quantity-grid__item{
  7712.  @include flex(0);  
  7713. }
  7714. .cart__price-grid__item{
  7715.  @include flex(1);
  7716. }
  7717.  
  7718.  
  7719. //cart note
  7720. .cart__note-container{
  7721. }
  7722. .cart__note{
  7723.  
  7724.  @include screen($small){
  7725.    margin-bottom: $gutter;
  7726.  }
  7727. }
  7728. .cart__note label, .ajaxcart__note label{
  7729.  margin-bottom: $spacer-sm;
  7730.  display: block;
  7731. }
  7732.  
  7733. .cart__subtotal{
  7734.  margin-bottom: $spacer-sm;
  7735.  @include accentFontStack;
  7736. }
  7737.  
  7738. .cart__savings{
  7739.  margin-bottom: $spacer-xs;
  7740. }
  7741.  
  7742. //update button
  7743. .update-cart{
  7744.  margin-bottom: $spacer;
  7745. }
  7746.  
  7747. //checkout button
  7748. .cart-checkout{
  7749.  margin-bottom: $spacer;
  7750. }
  7751.  
  7752. .additional_checkout_buttons {
  7753.  .dynamic-checkout__content{
  7754.    padding-top:$gutter-sm!important;
  7755.    @include screenDown($large) {
  7756.      padding-top:0!important;
  7757.    }
  7758.  }
  7759.  
  7760.  //button group
  7761.  div[data-shopify-buttoncontainer="true"]{
  7762.    margin: 0 (-$gutter-sm/2) !important;
  7763.    margin-bottom: 0 !important;
  7764.  }
  7765.  
  7766.  //buttons
  7767.  div[data-testid="grid-cell"]{
  7768.    @include flex(1!important);
  7769.    margin-left:$gutter-sm/2!important;
  7770.    margin-right:$gutter-sm/2!important;
  7771.    margin-bottom:0!important;
  7772.  
  7773.    @include screenDown($large) {
  7774.      margin-top:$gutter-sm!important;
  7775.    }
  7776.  }
  7777. }
  7778.  
  7779. /*================ _Search_page ================*/
  7780. //overrides for IE8 for non-collage grid
  7781. .lt-ie9 .grid-uniform .grid-search {
  7782.  display: inline-block;
  7783.  margin-left: -4px;
  7784.  float: none;
  7785. }
  7786.  
  7787. .grid-search__product {
  7788.  position: relative;
  7789.  text-align: center;
  7790. }
  7791.  
  7792. .grid-search__page{
  7793.  height: 100%;
  7794. }
  7795.  
  7796. .grid-search__page-link {
  7797.  display: block;
  7798.  background-color: $colorDefault;
  7799.  border-radius: $borderRadius;
  7800.  border: $borders;
  7801.  padding: 20px;
  7802.  color: $colorBodyText;
  7803.  overflow: hidden;
  7804.  height: 100%;
  7805. }
  7806.  
  7807. .grid-search__page-content {
  7808.  display: block;
  7809.  height: 100%;
  7810.  overflow: hidden;
  7811.  @include display-flexbox();
  7812.  @include justify-content(center);
  7813.  @include flex-direction(column);
  7814. }
  7815.  
  7816. .grid-search__image {
  7817.  display: block;
  7818.  padding: $spacer;
  7819.  margin: 0 auto;
  7820.  max-height: 100%;
  7821.  max-width: 100%;
  7822.  
  7823.  @include at-query($min, $large) {
  7824.    position: absolute;
  7825.    top: 50%;
  7826.    left: 50%;
  7827.    @include prefix('transform', 'translate(-50%, -50%)');
  7828.  
  7829.    .lt-ie9 {
  7830.      position: static;
  7831.      @include prefix('transform', 'translate(0, 0)');
  7832.    }
  7833.  }
  7834. }
  7835.  
  7836. /*================ _Contact_page ================*/
  7837.  
  7838.  
  7839. /*================ _Policies_page ================*/
  7840. .shopify-policy__title{
  7841.  margin-bottom: $spacer;
  7842.  text-align: $textAlignTitle;
  7843. }
  7844.  
  7845. .shopify-policy__container{
  7846.  max-width: 100%!important;
  7847.  padding:0px!important;
  7848.  @include screen($large){
  7849.    max-width: 66.666%!important;
  7850.  }
  7851. }
  7852.  
  7853.  
  7854.  
  7855. /*============================================================================
  7856.  _Utilities
  7857. ==============================================================================*/
  7858. .inline{display: inline-block;}
  7859. .m-reset{margin:initial;}
  7860. .large--auto{
  7861.  @include at-query($min, $large){
  7862.    width: auto;
  7863.  }
  7864. }
  7865. .visible{
  7866.  opacity:1;
  7867.  visibility: visible;
  7868. }
  7869. .show{
  7870.  display: block;
  7871. }
  7872. .lead{@include leadFontStack;}
  7873. [disabled],
  7874. .disabled{
  7875.  cursor: default!Important;
  7876.  opacity:$opacity-link-hover!important;
  7877. }
  7878. .space{display:block;}
  7879. .inline-list{@include inlineList;}
  7880. .bg-section{background-color: $colorDefault;}
  7881. .border-section{border-top: $borders;}
  7882. .bg-default{background-color: $colorDefault;}
  7883. .text-link {
  7884.  @include linkStyle;
  7885. }
  7886. .mb-0{
  7887.  margin-bottom:0!important;
  7888.  
  7889.  & > *{
  7890.    margin-bottom:0!important;
  7891.  }
  7892. }
  7893. .p-0{
  7894.  padding:0px!important;
  7895. }
  7896. .border-top{border-top:$borders;}
  7897. .border-bottom{border-bottom:$borders;}
  7898. .line{
  7899.  border-bottom: $borders;
  7900. }
  7901. .auto-spacer{
  7902.  @include autoSpacer($spacer);
  7903. }
  7904. .draggable{
  7905.  cursor: move; /* fallback if grab cursor is unsupported */
  7906.  cursor: grab;
  7907.  cursor: -moz-grab;
  7908.  cursor: -webkit-grab;
  7909.  
  7910.  &:active{
  7911.    cursor: move; /* fallback if grab cursor is unsupported */
  7912.    cursor: grab;
  7913.    cursor: -moz-grab;
  7914.    cursor: -webkit-grab;
  7915.    cursor: grabbing;
  7916.    cursor: -moz-grabbing;
  7917.    cursor: -webkit-grabbing;
  7918.  }
  7919. }
  7920. .bgset{
  7921.  @include bgSet;
  7922. }
  7923. .text-discount{
  7924.  @include textDiscount;
  7925. }
  7926. .money,.ajaxcart__price,.price-wrapper,.grid-product__price,.cart__price{
  7927.  @include accentFontStack;
  7928. }
  7929. .on-sale {
  7930.  color: $colorSale;
  7931. }
  7932.  
  7933. .flex-fill{
  7934.  @include flex(auto);
  7935. }
  7936.  
  7937. //enable image hover effect
  7938. {% if settings.image_effect %}
  7939. .image-effect,.product--wrapper,.ajaxcart__product-image,.cart__image,.product-single__thumbnail,.collection_grid-link,.link-instagram_feed,.image-link-sales_pop{
  7940.  @include imageEffect;
  7941. }
  7942. {% endif %}
  7943. /*============================================================================
  7944.  _App_style
  7945. ==============================================================================*/
  7946.  
  7947. /*================ _Review_widget ================*/
  7948.  
  7949. //review widget
  7950. .review-widget{
  7951.  
  7952. }
  7953.  
  7954. //review badge
  7955. .review-badge{
  7956.    
  7957.  & + .product-single__title{
  7958.    margin-top: $headerMarginBottom;
  7959.  }
  7960.  
  7961.  .product-single__title + &{
  7962.    margin-bottom: $spacer;
  7963.  }
  7964.  
  7965.  //product grid
  7966.  .grid-product__meta &{
  7967.  
  7968.  }
  7969. }
  7970.  
  7971.  
  7972. /*================ _Product_review ================*/
  7973.  
  7974. //review badge
  7975. .spr-badge{
  7976.  
  7977. }
  7978.  
  7979. //review widget
  7980. #shopify-product-reviews {
  7981.  
  7982.  //box
  7983.  @include makeBox;
  7984.  margin:0px!important;
  7985.  
  7986.  //wrapper
  7987.  .spr-container{
  7988.    @include makeWrapper($siteWidth);
  7989.    border:0px!important;
  7990.    padding-top:0px;
  7991.    padding-bottom:0px;
  7992.  }
  7993.  
  7994.  //main title
  7995.  .spr-header-title{
  7996.    margin-bottom: $headerMarginBottom;
  7997.    font-size: $headerSize2;
  7998.  }
  7999.  
  8000.  //form container
  8001.  .spr-form{
  8002.    @include animated(fadeIn);
  8003.  }
  8004.  
  8005.  //write review title
  8006.  .spr-form-title{
  8007.    margin-bottom: $headerMarginBottom;
  8008.    font-size: $headerSize3;
  8009.  }
  8010.  
  8011.  //write review button
  8012.  .spr-summary-actions-newreview{
  8013.    @include buttonBase;
  8014.    @include button($colorPrimary,$colorButtonText,outline);
  8015.    margin-top: $spacer;
  8016.  }
  8017.  
  8018.  //send review button
  8019.  .spr-button{
  8020.    @include buttonBase;
  8021.    @include button($colorPrimary,$colorButtonText);
  8022.  }
  8023.  
  8024.  //pagination
  8025.  .spr-pagination > div{
  8026.    @include pagination;
  8027.  }
  8028.  .spr-pagination-page{
  8029.    &:not(.is-active) a{
  8030.      @include paginationButton;
  8031.    }
  8032.  
  8033.    &.is-active{
  8034.      @include paginationActiveButton;
  8035.    }
  8036.  }
  8037.  
  8038.  //other styling
  8039.  .new-review-form{
  8040.    padding:0;
  8041.    border:none;
  8042.  }
  8043.  .spr-review, .spr-form, .spr-pagination{
  8044.    border-top: $borders;
  8045.  }
  8046.  .spr-header{
  8047.    text-align: center;
  8048.  }
  8049.  .spr-review-content-body,
  8050.  .spr-review-header-byline,
  8051.  .spr-form-label {
  8052.    font-size: inherit;
  8053.    line-height: inherit;
  8054.  }
  8055.  .spr-form-label {
  8056.    display: block;
  8057.    text-align: left;
  8058.  }
  8059.  .spr-summary-actions-newreview {
  8060.    float: none;
  8061.  }
  8062.  .spr-summary-caption,
  8063.  .spr-summary-actions {
  8064.    display: block;
  8065.  }
  8066. }
  8067.  
  8068.  
  8069. /*================ _shopify_digital_downloads ================*/
  8070. #digital-downloads-proxy{
  8071.  
  8072.  .sdd-download{
  8073.    padding: 0px;
  8074.  }
  8075.  
  8076.  .sdd-download-product{
  8077.    line-height: $headerLineHeight;
  8078.    margin-bottom: $headerMarginBottom;
  8079.    text-rendering: optimizeLegibility;
  8080.    color: $colorHeadings;
  8081.    @include headerFontStack;
  8082.  }
  8083.  
  8084.  .sdd-download-file{
  8085.    @include leadFontStack;
  8086.  }
  8087.  
  8088.  .sdd-download .sdd-download-button{
  8089.    @include buttonBase;
  8090.    @include button($colorPrimary,$colorButtonText,outline);
  8091.    font-size: $baseFontSize;
  8092.  }
  8093. }
  8094.  
  8095.  
  8096.  
  8097. /*============================================================================
  8098.  _Animate_css
  8099. ==============================================================================*/
  8100. @charset "UTF-8";
  8101.  
  8102. /*!
  8103. * animate.css -http://daneden.me/animate
  8104. * Version - 3.7.0
  8105. * Licensed under the MIT license - http://opensource.org/licenses/MIT
  8106. *
  8107. * Copyright (c) 2018 Daniel Eden
  8108. */
  8109.  
  8110. @-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;-webkit-transform-origin:center bottom;animation-name:bounce;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-name:headShake;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-animation-name:swing;-webkit-transform-origin:top center;animation-name:swing;transform-origin:top center}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;-webkit-transform-origin:center;animation-name:jello;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-duration:1.3s;-webkit-animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-duration:1.3s;animation-name:heartBeat;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;-webkit-animation-name:bounceIn;animation-duration:.75s;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;-webkit-animation-name:bounceOut;animation-duration:.75s;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animated.flip{-webkit-animation-name:flip;-webkit-backface-visibility:visible;animation-name:flip;backface-visibility:visible}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-animation-name:flipInX;-webkit-backface-visibility:visible!important;animation-name:flipInX;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-animation-name:flipInY;-webkit-backface-visibility:visible!important;animation-name:flipInY;backface-visibility:visible!important}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}.flipOutX{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}.flipOutY{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutY;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutY;backface-visibility:visible!important}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-name:lightSpeedIn;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-name:lightSpeedOut;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}@keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}.hinge{-webkit-animation-duration:2s;-webkit-animation-name:hinge;animation-duration:2s;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}@keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;-webkit-animation-fill-mode:both;animation-duration:1s;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion){.animated{-webkit-animation:unset!important;-webkit-transition:none!important;animation:unset!important;transition:none!important}}
  8111.  
  8112.  
  8113.  
  8114.  
  8115.  
  8116. /*============================================================================
  8117.  _App_override
  8118. ==============================================================================*/
  8119.  
  8120. /*================ _animate_css ================*/
  8121. .animated{
  8122.  -webkit-animation-duration:1s!important;
  8123.  -webkit-animation-fill-mode:both!important;
  8124.  animation-duration:1s!important;
  8125.  animation-fill-mode:both!important;
  8126.  
  8127.  &.slow{
  8128.    -webkit-animation-duration:2s!important;
  8129.    animation-duration:2s!important;
  8130.  }
  8131.  &.fast{
  8132.    -webkit-animation-duration:.8s!important;
  8133.    animation-duration:.8s!important;
  8134.  }
  8135.  &.faster{
  8136.    -webkit-animation-duration:.5s!important;
  8137.    animation-duration:.5s!important;
  8138.  }
  8139. }
  8140.  
  8141. /*================ _font_awesome ================*/
  8142. [class*=" fa-"]:before{
  8143.  margin-right: inherit!important;
  8144. }
  8145. .fas:before{
  8146.  font-family: "Font Awesome 5 Free"!important;
  8147.  font-weight:900!important;
  8148. }
  8149. .fab:before{
  8150.  font-family: "Font Awesome 5 Brands"!important;
  8151. }
  8152.  
  8153.  .product-usp .fas{
  8154.    margin-right:5px !important;
  8155.  }
  8156.  
  8157.  .naar-productpagina{
  8158.    font-family: Oswald;
  8159.    font-weight: 600;
  8160.     color: #676767;  
  8161.    letter-spacing: 2px;
  8162.    text-transform: uppercase;
  8163.    text-decoration: underline;
  8164.    padding-bottom: 10px;
  8165.  }
  8166.  
  8167.  .product-single__description.rte{
  8168.     margin-top: 20px !important;
  8169.  }
  8170.  
  8171.  .ql-font-trebuchet-ms{
  8172.     font-family: Oswald !important;
  8173.    font-size: 32px !important;
  8174.    color: #191919 !important;
  8175.    letter-spacing: 1px !important;
  8176.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement