@charset "UTF-8";
/*doc
---
title: Styleguide
name: styleguide
category: index - index
---

## Manifesto

More info
http://alistapart.com/article/a-vision-for-our-sass
https://css-tricks.com/sass-style-guide/

Output over input
The quality and integrity of the generated CSS is of greater importance than the precompiled code.

Proximity over abstraction
Projects should be portable without over-reliance on external dependencies.

Understanding over brevity
Write Sass code that is clearly structured. Always consider the developer who comes after you.

Consolidation over repetition
Don’t Repeat Yourself. Recognize and codify repeating patterns.

Function over presentation
Choose naming conventions that focus on your HTML’s function and not its visual presentation.

Consistency over novelty
Avoid introducing unnecessary changes to the processed CSS.



*/
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/*doc
---
title: Scripts
name: scripts
category: Framework - Scripts
---
*/
/*doc
---
title: Lightbox
name: lightbox
parent: scripts
---

For showing video and images in a lightbox we use the lightcase script.
You can find documentation on http://cornel.bopp-art.com/lightcase/

this is the code you need to use



```js_example




    (function ($)

      {

    $(document).ready(function () {

    	$(document).ready(function($) {
    		$('a[data-rel^=lightcase]').lightcase();
    	});

    	});

    	})(jQuery);


```

<a href="path/to/media.jpg" data-rel="lightcase" title="Your title">Your link description or thumb</a>


 */
/**
 * Lightcase settings
 *
 * Note: Override default settings for your project without touching this source code by simply
 * defining those variables within a SASS map called '$lightcase-custom'.
 *
 * // Example usage
 * $lightcase-custom: (
 *   'breakpoint': 768px
 * );
 */
@font-face {
  font-family: 'lightcase';
  src: url("sass/1-framework/scripts/lightbox/fonts/lightcase.eot?55356177");
  src: url("sass/1-framework/scripts/lightbox/fonts/lightcase.eot?55356177#iefix") format("embedded-opentype"), url("sass/1-framework/scripts/lightbox/fonts/lightcase.woff?55356177") format("woff"), url("sass/1-framework/scripts/lightbox/fonts/lightcase.ttf?55356177") format("truetype"), url("sass/1-framework/scripts/lightbox/fonts/lightcase.svg?55356177#lightcase") format("svg");
  font-weight: normal;
  font-style: normal; }
[class*='lightcase-icon-']:before {
  font-family: 'lightcase', sans-serif;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

/* Codes */
.lightcase-icon-play:before {
  content: '\e800'; }

.lightcase-icon-pause:before {
  content: '\e801'; }

.lightcase-icon-close:before {
  content: '\e802'; }

.lightcase-icon-prev:before {
  content: '\e803'; }

.lightcase-icon-next:before {
  content: '\e804'; }

.lightcase-icon-spin:before {
  content: '\e805'; }

/**
 * Mixin providing icon defaults to be used on top of font-lightcase.
 *
 * Example usage:
 * @include icon(#e9e9e9)
 */
/**
 * Mixin providing icon defaults including a hover status to be used
 * on top of font-lightcase.
 *
 * Example usage:
 * @include icon-hover(#e9e9e9, #fff)
 */
/**
 * Provides natural content overflow behavior and scrolling support
 * even so for touch devices.
 *
 * Example usage:
 * @include overflow()
 */
/**
 * Neutralizes/resets dimensions including width, height, position as well as margins,
 * paddings and styles. Used to enforce a neutral and unstyled look and behavoir!
 *
 * Example usage:
 * @include clear(true)
 *
 * @param boolean $important
 */
@-webkit-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-moz-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-o-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-ms-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }
#lightcase-case {
  display: none;
  position: fixed;
  z-index: 9992;
  top: 50%;
  left: 50%;
  font-family: arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  @media screen and (max-width: 640px) {
    #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) {
      position: relative !important;
      top: auto !important;
      left: auto !important;
      width: auto !important;
      height: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      border: none !important;
      background: none !important; } }

@media screen and (min-width: 641px) {
  #lightcase-case:not([data-lc-type=error]) #lightcase-content {
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-shadow: none;
    background-color: #fff;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -webkit-backface-visibility: hidden; } }
@media screen and (min-width: 641px) {
  #lightcase-case[data-lc-type=image] #lightcase-content, #lightcase-case[data-lc-type=video] #lightcase-content {
    background-color: #333; } }
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }
  @media screen and (max-width: 640px) {
    #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content {
      position: relative !important;
      top: auto !important;
      left: auto !important;
      width: auto !important;
      height: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      border: none !important;
      background: none !important; } }
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (max-width: 640px) {
      #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner {
        padding: 15px; }
        #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner, #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner > * {
          width: 100% !important;
          max-width: none !important; }
        #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner > *:not(iframe) {
          height: auto !important;
          max-height: none !important; } }
@media screen and (max-width: 640px) {
  .lightcase-isMobileDevice #lightcase-case[data-lc-type=iframe] #lightcase-content .lightcase-contentInner {
    overflow: auto;
    -webkit-overflow-scrolling: touch; } }
@media screen and (max-width: 640px) and (min-width: 641px) {
  [data-lc-type=image] #lightcase-content .lightcase-contentInner, [data-lc-type=video] #lightcase-content .lightcase-contentInner {
    line-height: 0.75; } }

.lightcase-isMobileDevice #lightcase-case[data-lc-type=iframe] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
@media screen and (max-width: 640px) {
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important; } }
@media screen and (min-width: 641px) {
  #lightcase-case:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    padding: 30px;
    overflow: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; } }
@media screen and (max-width: 640px) {
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
    color: #aaa; } }
@media screen and (min-width: 641px) {
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
    color: #333; } }

#lightcase-case p.lightcase-error {
  margin: 0;
  font-size: 17px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #aaa; }
  @media screen and (max-width: 640px) {
    #lightcase-case p.lightcase-error {
      padding: 30px 0; } }
  @media screen and (min-width: 641px) {
    #lightcase-case p.lightcase-error {
      padding: 0; } }

.lightcase-isMobileDevice .lightcase-open body {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden; }
@media screen and (max-width: 640px) {
  .lightcase-open body {
    padding: 55px 0 70px 0; }
    .lightcase-open body > *:not([id*='lightcase-']) {
      position: fixed !important;
      top: -9999px !important;
      width: 0 !important;
      height: 0 !important;
      overflow: hidden !important; } }

#lightcase-info {
  position: absolute;
  padding-top: 15px; }
  #lightcase-info #lightcase-title,
  #lightcase-info #lightcase-caption {
    margin: 0;
    padding: 0;
    line-height: 1.5;
    font-weight: normal;
    text-overflow: ellipsis; }
  #lightcase-info #lightcase-title {
    font-size: 17px;
    color: #aaa; }
    @media screen and (max-width: 640px) {
      #lightcase-info #lightcase-title {
        position: fixed;
        top: 10px;
        left: 0;
        max-width: 87.5%;
        padding: 5px 15px;
        background: #333; } }
  #lightcase-info #lightcase-caption {
    clear: both;
    font-size: 13px;
    color: #aaa; }
  #lightcase-info #lightcase-sequenceInfo {
    font-size: 11px;
    color: #aaa; }
  @media screen and (max-width: 640px) {
    .lightcase-fullScreenMode #lightcase-info {
      padding-left: 15px;
      padding-right: 15px; }
    #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-info {
      position: static; } }

#lightcase-loading {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  position: fixed;
  z-index: 9991;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
  opacity: 1;
  font-size: 32px;
  text-shadow: 0 0 15px #fff;
  -moz-transform-origin: 50% 53%;
  -webkit-animation: lightcase-spin 0.5s infinite linear;
  -moz-animation: lightcase-spin 0.5s infinite linear;
  -o-animation: lightcase-spin 0.5s infinite linear;
  animation: lightcase-spin 0.5s infinite linear; }
  #lightcase-loading, #lightcase-loading:focus {
    text-decoration: none;
    color: #fff;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: color, opacity, ease-in-out 0.25s;
    -moz-transition: color, opacity, ease-in-out 0.25s;
    -o-transition: color, opacity, ease-in-out 0.25s;
    transition: color, opacity, ease-in-out 0.25s; }
  #lightcase-loading > span {
    display: inline-block;
    text-indent: -9999px; }

#lightcase-nav a[class*='lightcase-icon-'] {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  outline: none;
  cursor: pointer; }
  #lightcase-nav a[class*='lightcase-icon-'], #lightcase-nav a[class*='lightcase-icon-']:focus {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.6);
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: color, opacity, ease-in-out 0.25s;
    -moz-transition: color, opacity, ease-in-out 0.25s;
    -o-transition: color, opacity, ease-in-out 0.25s;
    transition: color, opacity, ease-in-out 0.25s; }
  #lightcase-nav a[class*='lightcase-icon-'] > span {
    display: inline-block;
    text-indent: -9999px; }
  #lightcase-nav a[class*='lightcase-icon-']:hover {
    color: white;
    text-shadow: 0 0 15px white; }
  .lightcase-isMobileDevice #lightcase-nav a[class*='lightcase-icon-']:hover {
    color: #aaa;
    text-shadow: none; }
  #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-prev {
    left: 15px; }
  #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-next {
    right: 15px; }
  #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-pause, #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-play {
    left: 50%;
    margin-left: -0.5em; }
    @media screen and (min-width: 641px) {
      #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-pause, #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-play {
        opacity: 0; } }
  #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-close {
    top: 15px;
    right: 15px;
    bottom: auto;
    margin: 0;
    opacity: 0;
    outline: none; }
    @media screen and (max-width: 640px) {
      #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-close {
        position: absolute; } }
    @media screen and (min-width: 641px) {
      #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-close {
        position: fixed; } }
  @media screen and (max-width: 640px) {
    #lightcase-nav a[class*='lightcase-icon-'] {
      bottom: 15px;
      font-size: 24px; } }
  @media screen and (min-width: 641px) {
    #lightcase-nav a[class*='lightcase-icon-'] {
      bottom: 50%;
      margin-bottom: -0.5em; }
      #lightcase-nav a[class*='lightcase-icon-']:hover, #lightcase-case:hover ~ #lightcase-nav a[class*='lightcase-icon-'] {
        opacity: 1; } }

#lightcase-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 9990;
  top: 0;
  left: 0;
  background: #333; }
  @media screen and (max-width: 640px) {
    #lightcase-overlay {
      opacity: 1 !important; } }

/*

A method of using psuedo elements to maintain an elements aspect ratio, even as it scales.
The mixin assumes you'll be nesting an <a> element inside your initial block that has a background image.

*/
/*doc
---
title: Space
name: space
category: Base - Space
---

Color, Type and icons are the base of the visual language. All UI elements are built with them. But equally important is space.

https://medium.com/eightshapes-llc/space-in-design-systems-188bcbae0d62#.u3hb0lh2q

#### What is Space?

Space is everywhere. CSS uses properties like padding, margin, and absolute positioning’s left, right, top and bottom to separate objects.
A grid layout is not the same as space, grid is a framework using space but space is much more than that. Space is padding, margin, left, right, top and bottom.
Space is part of every element.

#### Proximity

When several items are in close proximity to each other, they become one visual unit rather than several separate units. Otherwise, their distance should be larger and look more like several visual units.
The basic purpose of proximity is to organize. To give an apparent view of the page structure and the hierarchy of information to users.

#### spatial values

as a default base size we set 16 because it's a factor of all screen resolutions. (320, 768, 1024) and it has multiples (32,64) and less (8,4,2)

2 - xxs <br/>
4 - xs <br/>
8 - s <br/>
16 - m <br/>
32 - l <br/>
64 - xl <br/>


*/
html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

html,
body {
  height: 100%;
  margin: 0; }

.site-container {
  position: relative; }

.visuallyhidden,
.hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute; }

/*doc
---
title: Typography
name: typography
category: Base - Typography
---

#### Typefaces

You don’t want to choose too many typefaces, which will only clutter and crowd your design; two to three will suffice for most layouts.

Combining a sans-serif with a serif typeface has been common practice among typographers and designers for ages.
It’s a classic rule-of-thumb that serves as a good starting point for any design.
if you put only your primary typography in a different font, that can create a big impact visually.

<strong>Reference:</strong><br/>
[Professional Web Typography](https://prowebtype.com/)

<strong>Verdana</strong>
<p class="primary-font">
ABCDEFGHIJKLMNOPQRSTUVWXYZ <br/>
abcdefghijklmnopqrstuvwxyz <br/>
0123456789
</p>


<strong>Georgia</strong>
<p class="secondary-font">
ABCDEFGHIJKLMNOPQRSTUVWXYZ <br/>
abcdefghijklmnopqrstuvwxyz <br/>
0123456789
</p>


*/
/*doc
---
title: Colors
name: colors
category: Base - Colors
---

## Supported Color names
All modern browsers support 140 color names we picked three base colors for the default pagebuilder accompanied with a couple of shade colors for wireframing.
The full list of HTML colors you can find here:http://www.w3schools.com/colors/colors_names.asp


## Open Colors

As base colors we should check the open color scheme https://yeun.github.io/open-color/
It contains a gray and twelve colors that are tested on deuteranopia and protanopia mode.
Visit the website for more information about the colorscheme


### Colors

The ideal model is 60-30-10, where 60% of all website design go to a dominant color, 30% of web space can be filled with the subdominant color(s),
and 10% should be accentuated with an extra color (accent).
You don’t need to stick to this pattern, if you need more colors on your site.

You can add a few of subdominant, i.e. secondary colors,
but keep them all just 30% of the whole space.

Reference: <br/>
http://htmlcolorcodes.com/

#### Base colors

Each project has two or three main colors that are added in the system:
These are colors used everywhere and can include brand colors, neutrals, and a typically interactive digital blue.

Primary color:
This will be used for 60% of the website

Secondary color:
This will be used for accents (30% of the website)

Accent color:
Are used to stress details like links, call to actions, navigation etc....

<div class="color-container">
<div class="color-item">
  <div class="swatch primary-color"></div><pre>$primary-color </pre>
  </div>
<div class="color-item">
  <div class="swatch secondary-color"></div><pre> $secondary-color </pre>
  </div>
<div class="color-item">
  <div class="swatch accent-color"></div><pre> $accent-color </pre>
  </div>
</div>

#### Base colors shades

To get more options we create shades for our primary, secondary and accent color, this will be 20%, darker and 20%, lighter get down the intensity and have a more neutral shade.


<div class="color-container">

  <div class="color-item">
    <div class="swatch primary-color-30"></div><pre>primary-color-30</pre>
  </div>
  <div class="color-item">
    <div class="swatch primary-color"></div><pre>primary-color</pre>
  </div>
  <div class="color-item">
    <div class="swatch primary-color-70"></div><pre>primary-color-70</pre>
  </div>
</div>

<div class="color-container">
<div class="color-item">
  <div class="swatch secondary-color-30"></div><pre>secondary-color-30</pre>
  </div>
<div class="color-item">
  <div class="swatch secondary-color"></div><pre>secondary-color</pre>
  </div>
<div class="color-item">
  <div class="swatch secondary-color-70"></div><pre>secondary-color-70</pre>
  </div>
</div>


<div class="color-container">
<div class="color-item">
  <div class="swatch accent-color-30"></div><pre>accent-color-30</pre>
  </div>
<div class="color-item">
  <div class="swatch accent-color"></div><pre>accent-color</pre>
  </div>
<div class="color-item">
  <div class="swatch accent-color-70"></div><pre>accent-color-70</pre>
  </div>
</div>

#### Neutrals

A selection of grayscale colors for background or text use
The gray colors are named based on brightness relative to the white, so color-gray-80 is a white color that has 80% darkness
The scale reflects a familiar range from dark to light, allows for injecting new options between.


<div class="color-container">
<div class="color-item">
  <div class="swatch shade-black"></div><pre>$black </pre>
  </div>
<div class="color-item">
  <div class="swatch shade-color-gray-80"></div><pre>color-gray-80 </pre>
  </div>
<div class="color-item">
  <div class="swatch shade-color-gray-60"></div><pre> color-gray-60 </pre>
  </div>
  <div class="color-item">
  <div class="swatch shade-color-gray-40"></div><pre> color-gray-40 </pre>
  </div>
  <div class="color-item">
  <div class="swatch shade-color-gray-20"></div><pre> color-gray-20 </pre>
  </div>
  <div class="color-item">
  <div class="swatch shade-color-gray-10"></div><pre> color-gray-10 </pre>
  </div>
</div>

#### Color Schemes

In the website we use background colors  in different places they are activated by adding [data-background-color] to the block.

```html_example

<div class="color-container" style="border:1px solid black">

  <div class="swatch">

  <p class="section-title">We have some text inside the color </p>
  <a class="button button-border">ghost button</a>


  </div>

</div>

<div class="color-container" style="border:1px solid black">

  <div class="swatch" data-background-color="black">
  <p class="section-title">We have some text inside the color </p>
  <a class="button button-border">ghost button</a>

  </div>
</div>

<div class="color-container" style="border:1px solid black">

  <div class="swatch">
  <a href="#">This is the style for the menu </a>

  </div>

</div>


```

*/
[data-background-color="black"] {
  background-color: black;
  color: white; }

/*doc
---
title: Forms
name: forms
category: Elements - Forms
---

# Form Fields

``` html_example

<input type="text" class="form-control input-lg" placeholder="Text input"><br>
<input type="text" class="form-control" placeholder="Text input" disabled>

```

## Textarea


``` html_example

<textarea class="form-control" rows="3"></textarea>

```

## Checkboxes and radios

``` html_example

<div class="checkbox">
  <label>
    <input type="checkbox" value="">
    Option one is this and that&mdash;be sure to include why it's great
  </label>
</div>

<div class="radio">
  <label>
    <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
    Option one is this and that&mdash;be sure to include why it's great
  </label>
</div>
<div class="radio">
  <label>
    <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
    Option two can be something else and selecting it will deselect option one
  </label>
</div>

```

#### Inline Checkboxes

``` html_example

<label class="checkbox-inline">
  <input type="checkbox" id="inlineCheckbox1" value="option1"> 1
</label>
<label class="checkbox-inline">
  <input type="checkbox" id="inlineCheckbox2" value="option2"> 2
</label>
<label class="checkbox-inline">
  <input type="checkbox" id="inlineCheckbox3" value="option3"> 3
</label>

```

#### Selects

``` html_example

<select class="form-control">
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
</select>

<br>

<select multiple class="form-control">
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
</select>

```

#### Static Control

``` html_example

<form class="form-horizontal" role="form">
  <div class="form-group">
    <label class="control-label">Email</label>
    <div>
      <p class="form-control-static">email@example.com</p>
    </div>
  </div>
  <div class="form-group">
    <label for="inputPassword" class="control-label">Password</label>
    <div>
      <input type="password" class="form-control" id="inputPassword" placeholder="Password">
    </div>
  </div>
</form>

````

#### Basic Form

``` html_example

<form role="form">

  <div class="form-group">

    <label for="exampleInputEmail1">Email address</label>

    <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email">

  </div>

  <div class="form-group">
    <label for="exampleInputPassword1">Password</label>
    <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
  </div>
  <div class="form-group">
    <label for="exampleInputFile">File input</label>
    <input type="file" id="exampleInputFile">
    <p class="help-block">Example block-level help text here.</p>
  </div>
  <div class="checkbox">
    <label>
      <input type="checkbox"> Check me out
    </label>
  </div>
  <button type="submit" class="button button-primary">Submit</button>
</form>

```

#### Inline Form

``` html_example

<form class="form-inline" role="form">
  <div class="form-group">
    <label class="sr-only" for="exampleInputEmail2">Email address</label>
    <input type="email" class="form-control" id="exampleInputEmail2" placeholder="Enter email">
  </div>
  <div class="form-group">
    <label class="sr-only" for="exampleInputPassword2">Password</label>
    <input type="password" class="form-control" id="exampleInputPassword2" placeholder="Password">
  </div>
  <div class="checkbox">
    <label>
      <input type="checkbox"> Remember me
    </label>
  </div>
  <button type="submit" class="button button-primary">Sign in</button>
</form>

```

#### Validations

``` html_example

<div class="form-group has-success has-feedback">
  <label class="control-label " for="inputSuccess2">Input with success</label>
  <input type="text" class="form-control" id="inputSuccess2">
  <span class="glyphicon glyphicon-ok form-control-feedback"></span>
</div>
<div class="form-group has-warning has-feedback">
  <label class="control-label" for="inputWarning2">Input with warning</label>
  <input type="text" class="form-control" id="inputWarning2">
  <span class="glyphicon glyphicon-warning-sign form-control-feedback"></span>
</div>
<div class="form-group has-error has-feedback">
  <label class="control-label" for="inputError2">Input with error</label>
  <input type="text" class="form-control" id="inputError2">
  <span class="glyphicon glyphicon-remove form-control-feedback"></span>
</div>

```


*/
fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  margin-bottom: 0.375em;
  padding: 0; }

label {
  display: block;
  margin-bottom: 0.375em; }

form label {
  font-weight: bold; }

input,
select,
textarea {
  display: block;
  font-family: sans-serif;
  font-size: 1em; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  appearance: none;
  background-color: white;
  border: 1px solid black;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color 150ms ease;
  width: 100%; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover {
    border-color: black; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus {
    border-color: black;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 0, 0, 0.7);
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
      border: 1px solid black; }
  input[type="color"]::placeholder, input[type="date"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="email"]::placeholder, input[type="month"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, input[type="time"]::placeholder, input[type="url"]::placeholder, input[type="week"]::placeholder, input:not([type])::placeholder, textarea::placeholder {
    color: #666666; }

textarea {
  resize: vertical; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.375em; }

[type="file"] {
  margin-bottom: 0.75em;
  width: 100%; }

select {
  margin-bottom: 0.75em;
  width: 100%; }

.checkbox-inline,
.radio-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer; }

.form-group {
  margin-bottom: 15px; }

.form-control-static {
  margin-bottom: 0; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #8cc152; }
.has-success .form-control {
  border-color: #8cc152;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #f6bb42; }
.has-warning .form-control {
  border-color: #f6bb42;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #da4453; }
.has-error .form-control {
  border-color: #da4453;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/*doc
---
title: Lists
name: lists
category: Elements - Lists
---

#### List style types

There are several types of HTML list. List items are marked up using ‹li›

```html_example

<div class="l-content">
<ul style="padding-left:3.25rem;margin-bottom:3rem;margin-left:22px;font-size:1rem;overflow:hidden;padding-left:3.25rem;">
<li style="float:left;width:44.25%;min-width:14rem;list-style-type:none;">None</li>
<li style="float:left;width:44.25%;min-width:14rem;list-style-type:disc;">Disc</li>
<li style="float:left;width:44.25%;min-width:14rem;list-style-type:circle;">Circle</li>
<li style="float:left;width:44.25%;min-width:14rem;list-style-type:square;">Square</li>
<li style="float:left;width:44.25%;min-width:14rem;list-style-type:decimal;">Decimal</li>
<li style="float:left;width:44.25%;min-width:14rem;list-style-type:decimal-leading-zero;">Decimal leading zero</li>
<li style="float:left;width:44.25%;min-width:14rem;list-style-type:upper-roman;">Upper roman</li>
<li style="float:left;width:44.25%;min-width:14rem;list-style-type:lower-greek;">Lower greek</li>
<li style="float:left;width:44.25%;min-width:14rem;list-style-type:lower-alpha;">Lower alpha</li>
<li style="float:left;width:44.25%;min-width:14rem;list-style-type:upper-alpha;">Upper alpha</li>
<li style="float:left;width:44.25%;min-width:14rem;list-style-type:armenian;">Armenian</li>
<li style="float:left;width:44.25%;min-width:14rem;list-style-type:georgian;">Georgian</li>
</ul>

```

#### Unordered list

Unordered lists are marked up using ‹ul› tags. An unordered list describes a collection of items.


```html_example

<li>Unordered list item</li>
<li>Unordered list item</li>
<li>Unordered list item</li>
<li>Unordered list item</li>
<li>Unordered list item</li>
<li>Unordered list item</li>
</ul>
```

#### Nested Unordered Lists
```html_example
<ul>
<li>Unordered list item</li>
<li>
<ul>
<li>Nested unordered list item</li>
<li>Nested unordered list item</li>
<li>Nested unordered list item</li>
</ul>
</li>
<li>Unordered list item</li>
</ul>
```

#### Ordered Lists
Ordered lists are marked up using ‹ol› tags. An ordered list may have various numbering schemes presented through CSS.


```html_example
<ol>
<li>Ordered list item</li>
<li>Ordered list item</li>
<li>Ordered list item</li>
<li>Ordered list item</li>
<li>Ordered list item</li>
<li>Ordered list item</li>
</ol>
```


*/
ul, menu, dir {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 16px; }

ol {
  display: block;
  list-style-type: decimal;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 16px; }

li {
  display: list-item;
  text-align: -webkit-match-parent; }

ol ul,
ul ol,
ul ul,
ol ol {
  -webkit-margin-before: 0px;
  -webkit-margin-after: 0px; }

ul ul, ol ul {
  list-style-type: circle; }

.list-unstyled,
ul.menu {
  list-style: outside none none;
  padding-left: 0; }

/*doc
---
title: Media
name: media
category: Elements - Media
---


#### Using media as links

https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/H2
https://bitsofco.de/alternative-text-and-images/
https://responsiveimages.org/demos/
https://cloudfour.com/thinks/responsive-images-101-part-5-sizes/



#### Informative Images

Informative images are images that, as you would guess, provide some information. This information can be anything from a label, to supplementary information, to just an impression.

For informative images, the alternative text should convey the same information that the image does. This might be as simple as one word saying what the image is. For example, in the image below, images are used to label each section.

#### Functional images

Functional images are those that represent an action to be taken. Unlike informative images, which purely provide information for the user, functional images are used convey something actionable. These images are also typically tied to interactive elements such as links or buttons. For functional images, the alternative text should clearly communicate the action that is to be taken.


#### Decorative images

Decorative images are images that don’t convey any actual/actionable information to the viewer. Their purpose is purely styling. For example, a background pattern on an element does not provide any informative value to the user.

In these cases, an empty alt attribute should be provided. This allows the image to be simply skipped by the screenreader since it is of no use to a user with visual impairments.

#### complex images

Complex images, a type of informative image, are those that contain a very detailed and substantial amount of information. For example bar charts or graphs. For these images, it is suggested that we provide both short and long descriptions.

The short description should be provided via the alt attribute. The long description can be defined in some other element, and simply referenced using the longdesc/ aria-labelledby attributes, or by using the <figure> and <figcaption> elements.



*/
/*doc
---
title: Logo
name: logo
parent: media
---
*/
.site-logo {
  position: relative; }
  .site-logo img {
    outline: 0;
    border: 0;
    position: absolute;
    left: 0;
    max-width: 100%;
    height: auto; }
  .site-logo a {
    text-decoration: none; }
    .site-logo a:hover {
      background-color: transparent; }

/*doc
---
title: Card image
name: card-image
parent: media
---

We use a mixin to keep the aspect ratio check
https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/


A card is a flexible and extensible content container. It includes options for headers and footers, a wide variety of content, contextual background colors, and powerful display options.
here you can find resets for the responsive card image and image effects for mouseover.

### data-image-effect="zoom"

```html_example

<div class="block-m-width">

 <div class="card-image">

  <a href="#" style="background-image: url('http://wbb-pagebuilder.wbbdev.com/wp-content/themes/wbb-pagebuilder/assets/img/pb-demo-image.jpg');  ">
  </a>

  </div>

</div>

```


*/
.card-image span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover; }

[data-image-effect="zoom"] .card-image img {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease; }
  [data-image-effect="zoom"] .card-image img:hover {
    transform: scale(1.17); }

/*doc
---
title: Image rounded
name: image-rounded
parent: media
---


### data-image-variation:image-rounded

```html_example

 <div class="card-image" data-image-variation="image-rounded" style="background-image: url('http://wbb-pagebuilder.wbbdev.com/wp-content/themes/wbb-pagebuilder/assets/img/pb-demo-image.jpg')">

  </div>

```


*/
.card-image[data-image-variation="image-rounded"] {
  width: 250px;
  height: 250px;
  border-radius: 150px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }

/*doc
---
title: Full width banner
name: full-width-banner
parent: media
---

#### Using media as links

https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/H2


#### Full Width Banner

Full width Banners are very powerful to attract the users attention because the large background image is visually stimulating
They can be used in top of a page or in the image addon somewhere in the page.

Best practice is to size down an image to keep it sharp, with screens getting bigger the best size to pick would be 1920x1080 with a ratio of 16:9
Best is to resize the image for smaller screensizes and load the appropriate image depending the used screen size.


reference<br/>
http://www.wordstream.com/blog/ws/2016/06/07/hero-images-guide <br/>
https://www.webmalama.com/the-best-full-screen-background-image-sizes-for-web-design/

In this example we use a full sized banner size 1920x1280
The screensize picked is half of the screen (50vh) and the position is center bottom because most content of this image seems to be at the bottom
The size of this image is 452kb


for wide screens min width 1200px

<div class="wide-container full-width-banner">

</div>

for desktops min-width:992px

<div class="desktop-container full-width-banner">

</div>


for tablets min-width:768px

<div class="tablet-container full-width-banner">

</div>

for tablets min-width:768px

<div class="mobile-container full-width-banner">

</div>



*/
.full-width-banner {
  background-image: url("/wp-content/themes/wbb-pagebuilder/assets/img/full-width-banner-min.jpg"); }
  .full-width-banner .pattern-block {
    margin-bottom: 0;
    display: block; }
    .full-width-banner .pattern-block .pattern-layer {
      background-color: #777;
      background-repeat: repeat;
      cursor: default;
      display: block;
      opacity: 0.5;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      margin-bottom: 0; }
  .full-width-banner .image-intro {
    z-index: 999;
    position: relative; }

/*doc
---
title: Video background
name: video-background
parent: media
---

For showing background videos we use the script vide.js
http://vodkabears.github.io/vide/

for this script you upload an mp4, ogv, webm and jpg video.
They all must have the same name

By default video is muted, looped and starts automatically.

<script src="/wp-content/themes/wbb-pagebuilder/assets/scripts/frontend/jquery.vide.js"></script>

<div data-vide-bg="/wp-content/themes/wbb-pagebuilder/assets/img/Bangkok-Traffic" data-vide-options="loop: false, muted: false, position: 0% 0%" class="wide-container video-background">
</div>


*/
.video-background {
  position: absolute;
  z-index: 9999;
  text-align: center;
  overflow: auto;
  height: 100vh; }

/*doc
---
title: Image Effects
name: image-effect
parent: media
---

#### parallax
The term 'parallax' refers to the apparent movement of objects when viewed from different positions.
The technique was originally used in 2D video games where background images moved slower than foreground images,
creating an illusion of depth. Who would have thought something popularized in 1982 arcade game Moon Patrol would become a major trend for web design 30 years later!

The effect is used in the hero addon.


*/
[data-image-effect="parallax"] {
  background-attachment: fixed;
  background-size: contain; }

figure {
  margin: 0; }

img {
  margin: 0;
  max-width: 100%;
  height: auto; }

.cortana-container {
  max-width: 100% !important; }

.wide-container {
  width: 1200px; }

.desktop-container {
  width: 992px; }

.tablet-container {
  width: 768px; }

.mobile-container {
  width: 320px; }

/*doc
---
title: Tables
name: tables
category: Elements - Tables
---

<div class="desktop-container">

<table style="width:100%">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Age</th>
  </tr>
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>

</div>


*/
table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid black;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left; }

td {
  border-bottom: 1px solid black;
  padding: 0.75em 0; }

tr,
td,
th {
  vertical-align: middle; }

/*doc
---
title: Text
name: text
category: Elements - Text
---

#### Inline Text Elements


```html_example

<p>You can use the mark tag to <mark>highlight</mark> text.</p>
<p><del>This line of text is meant to be treated as deleted text.</del></p>
<p><s>This line of text is meant to be treated as no longer accurate.</s></p>
<p><ins>This line of text is meant to be treated as an addition to the document.</ins></p>
<p><u>This line of text will render as underlined</u></p>
<p><small>This line of text is meant to be treated as fine print.</small></p>
<p><strong>This line rendered as bold text.</strong></p>
<p><em>This line rendered as italicized text.</em></p>

```

#### Blockquotes


Block quotes are marked up using ‹blockquote› tags. You may use an optional ‹cite› element to cite an attribution.

```html_example

<blockquote>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
  <small><cite>name of person</cite></small>
</blockquote>

```


*/
body {
  color: #000;
  font-family: verdana;
  font-size: 1rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    body {
      font-size: 0.9rem; } }

hr {
  border-bottom: 1px solid black;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*doc
---
title: Paragraph
name: paragraph
parent: text
---


Paragraphs are preset with a body font size and a primary font, line height and spacing to match the overall vertical rhythm.
The main text is styled in Source Sans Pro Ligh

#### Default Text

```html_example

<p>
   A paragraph (from the Ancient Greek παράγραφος paragraphos, "to write beside" or "written beside") is a self-contained unit of a discourse in writing dealing with a particular point or idea.
   A paragraph consists of one or more sentences. Though not required by the syntax of any language, paragraphs are usually an expected part of formal writing, used to organize longer prose.

</p>

<p>
  The oldest classical Greek and Latin writing had little or no space between words, and could be written in boustrophedon (alternating directions).
  Over time, text direction (left to right) became standardized, and word dividers and terminal punctuation became common. The first way to divide sentences into groups was the original paragraphos,
  similar to an underscore at the beginning of the new group.
  The Greek paragraphos evolved into the pilcrow (¶), which in English manuscripts in the Middle Ages can be seen inserted inline between sentences. The hedera leaf (e.g. ☙) has also been used in the same way.
</p>

```

#### Lead text

A lead paragraph (also called a lead or lede) in journalism and sometimes other kinds of literature is the opening paragraph of an article, essay, news story or book chapter. Often called the lead, it usually occurs together with the headline or title.
It precedes the main body of the article, and it gives the reader the main idea of the story. In both spellings, the word rhymes with the word need.

```html_example

<p class="lead">
A lead paragraph (also called a lead or lede) in journalism and sometimes other kinds of literature is the opening paragraph of an article, essay, news story or book chapter. Often called the lead, it usually occurs together with the headline or title.
It precedes the main body of the article, and it gives the reader the main idea of the story. In both spellings, the word rhymes with the word need.
</p>

```

#### Medium Text

An additional medium text class as alternative for the large text.

```html_example

<p class="medium-text">This is a lead paragraph. Lead paragraphs are preset with a body font size and a primary font, line height and spacing to match the overall vertical rhythm.</p>

```

#### Large text
An additional lead class alters a paragraph’s presentation, and can be used at the start of an article

```html_example

<p class="large-text">This is a large text. Large texts are used in letterboxes and are preset with a body font size and a primary font, line height and spacing to match the overall vertical rhythm.</p>

```


*/
p {
  margin: 0 0 0.75em;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4; }

.lead {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6; }

@media screen and (min-width: 320px) {
  .medium-text {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3; } }
@media screen and (min-width: 768px) {
  .medium-text {
    font-size: 24px;
    font-size: 1.5rem; } }

@media screen and (min-width: 320px) {
  .large-text {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.3; } }
@media screen and (min-width: 768px) {
  .large-text {
    font-size: 36px;
    font-size: 2.25rem; } }

/*doc
---
title: Inline text (Text-level Semantics)
name: inline
parent: text
---

#### Links and anchors

The a element is used to hyperlink text, be that to another page, a named fragment on the current page or any other location on the web.

According to WCAG 2.0, color isn’t sufficient for a link to be accessible. For general usability they suggest using underlines on links as a best practice.
Some rules to apply using text links

<strong>Reference:</strong><br/>
<a href="https://www.w3.org/WAI/WCAG20/quickref/20140916/#visual-audio-contrast-without-color">https://www.w3.org/WAI/WCAG20/quickref/20140916/#visual-audio-contrast-without-color</a><br/>
<a href="https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/working-examples/G183/link-contrast.html">https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/working-examples/G183/link-contrast.html</a><br/>
<a href="https://www.sitepoint.com/15-rules-making-accessible-links/">https://www.sitepoint.com/15-rules-making-accessible-links/</a><br/>


```html_example

<a href="#">this is a text link </a> <br/><br/>

<a href="#" target="_blank">This is a reference to an external page that opens a new tab  <span class="sr-only">Opens in new window</span><i aria-hidden="true" class="fa fa-edit fa-external-link"></i></a>


```

#### Stressed emphasis

The em element is used to denote text with stressed emphasis, i.e., something you’d pronounce differently. Where italicizing is required for stylistic differentiation, the i element may be preferable.

```html_example

<p>this is some text with one <em>emphased </em> element as an example

```

#### Strong importance

The strong element is used to denote text with strong importance. Where bolding is used for stylistic differentiation, the b element may be preferable.

```html_example

<p>this is some text with a couple of <strong>words in a strong tag </strong> as an example

```


*/
a {
  color: #0000FF;
  text-decoration: underline;
  transition: color 150ms ease; }
  a:active, a:focus, a:hover {
    color: #0000bf;
    background-color: #cccccc; }

/*doc
---
title: Heading
name: heading
parent: text
---

The styles for all of the header elements that are balanced and based on a modular scale.

```html_example

<h1>h1. first level header.</h1>
<h2>h2. Second level header.</h2>
<h3>h3. Third level header.</h3>
<h4>h4. Fourth level header.</h4>
<h5>h5. Fifth level header.</h5>
<h6>h6. Sixth level header.</h6>

```
The heading above is a first-level, heading one that may be used for page
titles as well as titles in sectioning elements including ‹body›, ‹section› and ‹article›.
Other headings are lower level, Use to create a document, section or article outline.

### Other Heading

#### Section title

Section titles are always part carnas thin and part handwriting

``` html_example

<h2 class="section-title">This is a section heading in a secondary font</h2>

```

#### Cards Heading

For Cards we use this heading

```html_example

<h3 class="card-title"> This is a heading for cards </h3>


```




#### Articles sub-heading

For articles we use special heading

```html_example

<div class="entry-content">

<h2> This is a sub-header for articles </h2>

</div>

```

#### Widget title

Widget titles are special classes generated by WordPress widgets

```html_example

<h2 class="widgettitle"> This is a heading for widgets </h2>


```




*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: verdana;
  line-height: 1.1;
  margin: 0 0 0.75em; }

h1 {
  font-size: 3.15733em; }

h2 {
  font-size: 2.36859em; }

h3 {
  font-size: 1.77689em; }

h4 {
  font-size: 1.333em; }

h5 {
  font-size: 1.333em;
  font-style: italic; }

h6 {
  font-size: 1.333em;
  text-transform: uppercase; }

.section-heading {
  font-family: georgia;
  text-transform: uppercase; }

.entry-content h2 {
  font-family: verdana;
  font-size: 1.333em;
  margin: 0;
  line-height: 1.3; }

.widgettitle {
  font-family: georgia;
  text-transform: uppercase;
  font-size: 1.333em; }

h3.card-title {
  font-size: 1.333em; }

/*doc
---
title: Buttons
name: buttons
category: Elements - Buttons
---

We have an HTML element specifically meant for controlling a user interface: button.
The distinction isn’t just semantic. 'button' and 'a' respond to different keyboard events, and screen readers treat them differently.

By using an 'a' , we tell screen readers that the standard behavior should apply.
Pressing the enter key should navigate to the URL of the link. Visually disabled users shouldn’t have to deal with confusing interactions
just because sighted users can’t tell the difference.

Reference:<br/>
https://css-tricks.com/use-button-element/


Each project requires different sets of button designs, for creating them we use the wonderful button styles from unicorn-ui. For more info and all
options check http://unicorn-ui.com/buttons/

By default we only import the shapes and sizes and border and borderless buttons, but depending the project you can decide which classes to use.
But in most cases we will use the following buttons



```html_example

<button class="button button-primary">some button</button>
<a class="button button-action">some link button</a>

<a class="button button-action">button with a long label</a>

<div class="background-block">

<a class="button button-border">ghost button</a>

</div>

```


*/
/*
* Required Files
*
* These files include the variables and options
* and base css styles that are required to generate buttons.
*/
/*
* $ubtn prefix (reserved)
*
* This prefix stands for Unicorn Button - ubtn
* We provide a prefix to the Sass Variables to
* prevent namespace collisions that could occur if
* you import buttons as part of your Sass build process.
* We kindly ask you not to use the prefix $ubtn in your project
* in order to avoid possilbe name conflicts. Thanks!
*/
/*
* Button Namespace (ex .button or .btn)
*
*/
/*
* Button Defaults
*
* Some default settings that are used throughout the button library.
* Changes to these settings will be picked up by all of the other modules.
* The colors used here are the default colors for the base button (gray).
* The font size and height are used to set the base size for the buttons.
* The size values will be used to calculate the larger and smaller button sizes.
*/
/*
* Button Colors
*
* $ubtn-colors is used to generate the different button colors.
* Edit or add colors to the list below and recompile.
* Each block contains the (name, background, color)
* The class is generated using the name: (ex .button-primary)
*/
/*
* Button Shapes
*
* $ubtn-shapes is used to generate the different button shapes.
* Edit or add shapes to the list below and recompile.
* Each block contains the (name, border-radius).
* The class is generated using the name: (ex .button-square).
*/
/*
* Button Sizes
*
* $ubtn-sizes is used to generate the different button sizes.
* Edit or add colors to the list below and recompile.
* Each block contains the (name, size multiplier).
* The class is generated using the name: (ex .button-giant).
*/
/*
* Color Mixin
*
* Iterates through the list of colors and creates
*
*/
/*
* No Animation
*
* Sets animation property to none
*/
/*
* Clearfix
*
* Clears floats inside the container
*/
/*
* Base Button Style
*
* The default values for the .button class
*/
.button {
  color: #666;
  background-color: #EEE;
  border-color: #EEE;
  font-weight: 300;
  font-size: 16px;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-decoration: none;
  text-align: center;
  line-height: 40px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  display: inline-block;
  appearance: none;
  cursor: pointer;
  border: none;
  box-sizing: border-box;
  transition-property: all;
  transition-duration: .3s;
  /*
  * Disabled State
  *
  * The disabled state uses the class .disabled, is-disabled,
  * and the form attribute disabled="disabled".
  * The use of !important is only added because this is a state
  * that must be applied to all buttons when in a disabled state.
  */ }
  .button:visited {
    color: #666; }
  .button:hover, .button:focus {
    background-color: #f6f6f6;
    text-decoration: none;
    outline: none; }
  .button:active, .button.active, .button.is-active {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
    text-decoration: none;
    background-color: #eeeeee;
    border-color: #cfcfcf;
    color: #d5d5d5;
    transition-duration: 0s;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); }
  .button.disabled, .button.is-disabled, .button:disabled {
    top: 0 !important;
    background: #EEE !important;
    border: 1px solid #DDD !important;
    text-shadow: 0 1px 1px white !important;
    color: #CCC !important;
    cursor: default !important;
    appearance: none !important;
    box-shadow: none !important;
    opacity: .8 !important; }

/*
* Base Button Tyography
*
*/
.button-uppercase {
  text-transform: uppercase; }

.button-lowercase {
  text-transform: lowercase; }

.button-capitalize {
  text-transform: capitalize; }

.button-small-caps {
  font-variant: small-caps; }

.button-icon-txt-large {
  font-size: 36px !important; }

/*
* Base padding
*
*/
.button-width-small {
  padding: 0 10px !important; }

/*
* Base Colors
*
* Create colors for buttons
* (.button-primary, .button-secondary, etc.)
*/
.button-primary,
.button-primary-flat {
  background-color: #1B9AF7;
  border-color: #1B9AF7;
  color: #FFF; }
  .button-primary:visited,
  .button-primary-flat:visited {
    color: #FFF; }
  .button-primary:hover, .button-primary:focus,
  .button-primary-flat:hover,
  .button-primary-flat:focus {
    background-color: #4cb0f9;
    border-color: #4cb0f9;
    color: #FFF; }
  .button-primary:active, .button-primary.active, .button-primary.is-active,
  .button-primary-flat:active,
  .button-primary-flat.active,
  .button-primary-flat.is-active {
    background-color: #2798eb;
    border-color: #2798eb;
    color: #0880d7; }

.button-plain,
.button-plain-flat {
  background-color: #FFF;
  border-color: #FFF;
  color: #1B9AF7; }
  .button-plain:visited,
  .button-plain-flat:visited {
    color: #1B9AF7; }
  .button-plain:hover, .button-plain:focus,
  .button-plain-flat:hover,
  .button-plain-flat:focus {
    background-color: white;
    border-color: white;
    color: #1B9AF7; }
  .button-plain:active, .button-plain.active, .button-plain.is-active,
  .button-plain-flat:active,
  .button-plain-flat.active,
  .button-plain-flat.is-active {
    background-color: white;
    border-color: white;
    color: #e6e6e6; }

.button-inverse,
.button-inverse-flat {
  background-color: #222;
  border-color: #222;
  color: #EEE; }
  .button-inverse:visited,
  .button-inverse-flat:visited {
    color: #EEE; }
  .button-inverse:hover, .button-inverse:focus,
  .button-inverse-flat:hover,
  .button-inverse-flat:focus {
    background-color: #3c3c3c;
    border-color: #3c3c3c;
    color: #EEE; }
  .button-inverse:active, .button-inverse.active, .button-inverse.is-active,
  .button-inverse-flat:active,
  .button-inverse-flat.active,
  .button-inverse-flat.is-active {
    background-color: #222222;
    border-color: #222222;
    color: #090909; }

.button-action,
.button-action-flat {
  background-color: #A5DE37;
  border-color: #A5DE37;
  color: #FFF; }
  .button-action:visited,
  .button-action-flat:visited {
    color: #FFF; }
  .button-action:hover, .button-action:focus,
  .button-action-flat:hover,
  .button-action-flat:focus {
    background-color: #b9e563;
    border-color: #b9e563;
    color: #FFF; }
  .button-action:active, .button-action.active, .button-action.is-active,
  .button-action-flat:active,
  .button-action-flat.active,
  .button-action-flat.is-active {
    background-color: #a1d243;
    border-color: #a1d243;
    color: #8bc220; }

.button-highlight,
.button-highlight-flat {
  background-color: #FEAE1B;
  border-color: #FEAE1B;
  color: #FFF; }
  .button-highlight:visited,
  .button-highlight-flat:visited {
    color: #FFF; }
  .button-highlight:hover, .button-highlight:focus,
  .button-highlight-flat:hover,
  .button-highlight-flat:focus {
    background-color: #fec04e;
    border-color: #fec04e;
    color: #FFF; }
  .button-highlight:active, .button-highlight.active, .button-highlight.is-active,
  .button-highlight-flat:active,
  .button-highlight-flat.active,
  .button-highlight-flat.is-active {
    background-color: #f3ab26;
    border-color: #f3ab26;
    color: #e59501; }

.button-caution,
.button-caution-flat {
  background-color: #FF4351;
  border-color: #FF4351;
  color: #FFF; }
  .button-caution:visited,
  .button-caution-flat:visited {
    color: #FFF; }
  .button-caution:hover, .button-caution:focus,
  .button-caution-flat:hover,
  .button-caution-flat:focus {
    background-color: #ff7680;
    border-color: #ff7680;
    color: #FFF; }
  .button-caution:active, .button-caution.active, .button-caution.is-active,
  .button-caution-flat:active,
  .button-caution-flat.active,
  .button-caution-flat.is-active {
    background-color: #f64c59;
    border-color: #f64c59;
    color: #ff1022; }

.button-royal,
.button-royal-flat {
  background-color: #7B72E9;
  border-color: #7B72E9;
  color: #FFF; }
  .button-royal:visited,
  .button-royal-flat:visited {
    color: #FFF; }
  .button-royal:hover, .button-royal:focus,
  .button-royal-flat:hover,
  .button-royal-flat:focus {
    background-color: #a49ef0;
    border-color: #a49ef0;
    color: #FFF; }
  .button-royal:active, .button-royal.active, .button-royal.is-active,
  .button-royal-flat:active,
  .button-royal-flat.active,
  .button-royal-flat.is-active {
    background-color: #827ae1;
    border-color: #827ae1;
    color: #5246e2; }

/*
* Base Layout Styles
*
* Very Miminal Layout Styles
*/
.button-block,
.button-stacked {
  display: block;
  width: 100%; }

/*
* Button Types (optional)
*
* All of the files below represent the various button
* types (including shapes & sizes). None of these files
* are required. Simple remove the uneeded type below and
* the button type will be excluded from the final build
*/
/*
* Button Shapes
*
* This file creates the various button shapes
* (ex. Circle, Rounded, Pill)
*/
.button-square {
  border-radius: 0; }

.button-box {
  border-radius: 10px; }

.button-rounded {
  border-radius: 4px; }

.button-pill {
  border-radius: 200px; }

.button-circle {
  border-radius: 100%; }

/*
* Size Adjustment for equal height & widht buttons
*
* Remove padding and set a fixed width.
*/
.button-circle,
.button-box,
.button-square {
  padding: 0 !important;
  width: 40px; }
  .button-circle.button-giant,
  .button-box.button-giant,
  .button-square.button-giant {
    width: 70px; }
  .button-circle.button-jumbo,
  .button-box.button-jumbo,
  .button-square.button-jumbo {
    width: 60px; }
  .button-circle.button-large,
  .button-box.button-large,
  .button-square.button-large {
    width: 50px; }
  .button-circle.button-normal,
  .button-box.button-normal,
  .button-square.button-normal {
    width: 40px; }
  .button-circle.button-small,
  .button-box.button-small,
  .button-square.button-small {
    width: 30px; }
  .button-circle.button-tiny,
  .button-box.button-tiny,
  .button-square.button-tiny {
    width: 24px; }

/*
* Border Buttons
*
* These buttons have no fill they only have a
* border to define their hit target.
*/
.button-border, .button-border-thin, .button-border-thick {
  background: none;
  border-width: 2px;
  border-style: solid;
  line-height: 36px; }
  .button-border:hover, .button-border-thin:hover, .button-border-thick:hover {
    background-color: rgba(255, 255, 255, 0.9); }
  .button-border:active, .button-border-thin:active, .button-border-thick:active, .button-border.active, .active.button-border-thin, .active.button-border-thick, .button-border.is-active, .is-active.button-border-thin, .is-active.button-border-thick {
    box-shadow: none;
    text-shadow: none;
    transition-property: all;
    transition-duration: .3s; }

/*
* Border Optional Sizes
*
* A slight variation in border thickness
*/
.button-border-thin {
  border-width: 1px; }

.button-border-thick {
  border-width: 3px; }

/*
* Border Button Colors
*
* Create colors for buttons
* (.button-primary, .button-secondary, etc.)
*/
.button-border, .button-border-thin, .button-border-thick,
.button-border-thin,
.button-border-thick {
  /*
  * Border Button Size Adjustment
  *
  * The line-height must be adjusted to compinsate for
  * the width of the border.
  */ }
  .button-border.button-primary, .button-primary.button-border-thin, .button-primary.button-border-thick,
  .button-border-thin.button-primary,
  .button-border-thick.button-primary {
    color: #1B9AF7; }
    .button-border.button-primary:hover, .button-primary.button-border-thin:hover, .button-primary.button-border-thick:hover, .button-border.button-primary:focus, .button-primary.button-border-thin:focus, .button-primary.button-border-thick:focus,
    .button-border-thin.button-primary:hover,
    .button-border-thin.button-primary:focus,
    .button-border-thick.button-primary:hover,
    .button-border-thick.button-primary:focus {
      background-color: rgba(76, 176, 249, 0.9);
      color: rgba(255, 255, 255, 0.9); }
    .button-border.button-primary:active, .button-primary.button-border-thin:active, .button-primary.button-border-thick:active, .button-border.button-primary.active, .button-primary.active.button-border-thin, .button-primary.active.button-border-thick, .button-border.button-primary.is-active, .button-primary.is-active.button-border-thin, .button-primary.is-active.button-border-thick,
    .button-border-thin.button-primary:active,
    .button-border-thin.button-primary.active,
    .button-border-thin.button-primary.is-active,
    .button-border-thick.button-primary:active,
    .button-border-thick.button-primary.active,
    .button-border-thick.button-primary.is-active {
      background-color: rgba(39, 152, 235, 0.7);
      color: rgba(255, 255, 255, 0.5);
      opacity: .3; }
  .button-border.button-plain, .button-plain.button-border-thin, .button-plain.button-border-thick,
  .button-border-thin.button-plain,
  .button-border-thick.button-plain {
    color: #FFF; }
    .button-border.button-plain:hover, .button-plain.button-border-thin:hover, .button-plain.button-border-thick:hover, .button-border.button-plain:focus, .button-plain.button-border-thin:focus, .button-plain.button-border-thick:focus,
    .button-border-thin.button-plain:hover,
    .button-border-thin.button-plain:focus,
    .button-border-thick.button-plain:hover,
    .button-border-thick.button-plain:focus {
      background-color: rgba(255, 255, 255, 0.9);
      color: rgba(27, 154, 247, 0.9); }
    .button-border.button-plain:active, .button-plain.button-border-thin:active, .button-plain.button-border-thick:active, .button-border.button-plain.active, .button-plain.active.button-border-thin, .button-plain.active.button-border-thick, .button-border.button-plain.is-active, .button-plain.is-active.button-border-thin, .button-plain.is-active.button-border-thick,
    .button-border-thin.button-plain:active,
    .button-border-thin.button-plain.active,
    .button-border-thin.button-plain.is-active,
    .button-border-thick.button-plain:active,
    .button-border-thick.button-plain.active,
    .button-border-thick.button-plain.is-active {
      background-color: rgba(255, 255, 255, 0.7);
      color: rgba(27, 154, 247, 0.5);
      opacity: .3; }
  .button-border.button-inverse, .button-inverse.button-border-thin, .button-inverse.button-border-thick,
  .button-border-thin.button-inverse,
  .button-border-thick.button-inverse {
    color: #222; }
    .button-border.button-inverse:hover, .button-inverse.button-border-thin:hover, .button-inverse.button-border-thick:hover, .button-border.button-inverse:focus, .button-inverse.button-border-thin:focus, .button-inverse.button-border-thick:focus,
    .button-border-thin.button-inverse:hover,
    .button-border-thin.button-inverse:focus,
    .button-border-thick.button-inverse:hover,
    .button-border-thick.button-inverse:focus {
      background-color: rgba(60, 60, 60, 0.9);
      color: rgba(238, 238, 238, 0.9); }
    .button-border.button-inverse:active, .button-inverse.button-border-thin:active, .button-inverse.button-border-thick:active, .button-border.button-inverse.active, .button-inverse.active.button-border-thin, .button-inverse.active.button-border-thick, .button-border.button-inverse.is-active, .button-inverse.is-active.button-border-thin, .button-inverse.is-active.button-border-thick,
    .button-border-thin.button-inverse:active,
    .button-border-thin.button-inverse.active,
    .button-border-thin.button-inverse.is-active,
    .button-border-thick.button-inverse:active,
    .button-border-thick.button-inverse.active,
    .button-border-thick.button-inverse.is-active {
      background-color: rgba(34, 34, 34, 0.7);
      color: rgba(238, 238, 238, 0.5);
      opacity: .3; }
  .button-border.button-action, .button-action.button-border-thin, .button-action.button-border-thick,
  .button-border-thin.button-action,
  .button-border-thick.button-action {
    color: #A5DE37; }
    .button-border.button-action:hover, .button-action.button-border-thin:hover, .button-action.button-border-thick:hover, .button-border.button-action:focus, .button-action.button-border-thin:focus, .button-action.button-border-thick:focus,
    .button-border-thin.button-action:hover,
    .button-border-thin.button-action:focus,
    .button-border-thick.button-action:hover,
    .button-border-thick.button-action:focus {
      background-color: rgba(185, 229, 99, 0.9);
      color: rgba(255, 255, 255, 0.9); }
    .button-border.button-action:active, .button-action.button-border-thin:active, .button-action.button-border-thick:active, .button-border.button-action.active, .button-action.active.button-border-thin, .button-action.active.button-border-thick, .button-border.button-action.is-active, .button-action.is-active.button-border-thin, .button-action.is-active.button-border-thick,
    .button-border-thin.button-action:active,
    .button-border-thin.button-action.active,
    .button-border-thin.button-action.is-active,
    .button-border-thick.button-action:active,
    .button-border-thick.button-action.active,
    .button-border-thick.button-action.is-active {
      background-color: rgba(161, 210, 67, 0.7);
      color: rgba(255, 255, 255, 0.5);
      opacity: .3; }
  .button-border.button-highlight, .button-highlight.button-border-thin, .button-highlight.button-border-thick,
  .button-border-thin.button-highlight,
  .button-border-thick.button-highlight {
    color: #FEAE1B; }
    .button-border.button-highlight:hover, .button-highlight.button-border-thin:hover, .button-highlight.button-border-thick:hover, .button-border.button-highlight:focus, .button-highlight.button-border-thin:focus, .button-highlight.button-border-thick:focus,
    .button-border-thin.button-highlight:hover,
    .button-border-thin.button-highlight:focus,
    .button-border-thick.button-highlight:hover,
    .button-border-thick.button-highlight:focus {
      background-color: rgba(254, 192, 78, 0.9);
      color: rgba(255, 255, 255, 0.9); }
    .button-border.button-highlight:active, .button-highlight.button-border-thin:active, .button-highlight.button-border-thick:active, .button-border.button-highlight.active, .button-highlight.active.button-border-thin, .button-highlight.active.button-border-thick, .button-border.button-highlight.is-active, .button-highlight.is-active.button-border-thin, .button-highlight.is-active.button-border-thick,
    .button-border-thin.button-highlight:active,
    .button-border-thin.button-highlight.active,
    .button-border-thin.button-highlight.is-active,
    .button-border-thick.button-highlight:active,
    .button-border-thick.button-highlight.active,
    .button-border-thick.button-highlight.is-active {
      background-color: rgba(243, 171, 38, 0.7);
      color: rgba(255, 255, 255, 0.5);
      opacity: .3; }
  .button-border.button-caution, .button-caution.button-border-thin, .button-caution.button-border-thick,
  .button-border-thin.button-caution,
  .button-border-thick.button-caution {
    color: #FF4351; }
    .button-border.button-caution:hover, .button-caution.button-border-thin:hover, .button-caution.button-border-thick:hover, .button-border.button-caution:focus, .button-caution.button-border-thin:focus, .button-caution.button-border-thick:focus,
    .button-border-thin.button-caution:hover,
    .button-border-thin.button-caution:focus,
    .button-border-thick.button-caution:hover,
    .button-border-thick.button-caution:focus {
      background-color: rgba(255, 118, 128, 0.9);
      color: rgba(255, 255, 255, 0.9); }
    .button-border.button-caution:active, .button-caution.button-border-thin:active, .button-caution.button-border-thick:active, .button-border.button-caution.active, .button-caution.active.button-border-thin, .button-caution.active.button-border-thick, .button-border.button-caution.is-active, .button-caution.is-active.button-border-thin, .button-caution.is-active.button-border-thick,
    .button-border-thin.button-caution:active,
    .button-border-thin.button-caution.active,
    .button-border-thin.button-caution.is-active,
    .button-border-thick.button-caution:active,
    .button-border-thick.button-caution.active,
    .button-border-thick.button-caution.is-active {
      background-color: rgba(246, 76, 89, 0.7);
      color: rgba(255, 255, 255, 0.5);
      opacity: .3; }
  .button-border.button-royal, .button-royal.button-border-thin, .button-royal.button-border-thick,
  .button-border-thin.button-royal,
  .button-border-thick.button-royal {
    color: #7B72E9; }
    .button-border.button-royal:hover, .button-royal.button-border-thin:hover, .button-royal.button-border-thick:hover, .button-border.button-royal:focus, .button-royal.button-border-thin:focus, .button-royal.button-border-thick:focus,
    .button-border-thin.button-royal:hover,
    .button-border-thin.button-royal:focus,
    .button-border-thick.button-royal:hover,
    .button-border-thick.button-royal:focus {
      background-color: rgba(164, 158, 240, 0.9);
      color: rgba(255, 255, 255, 0.9); }
    .button-border.button-royal:active, .button-royal.button-border-thin:active, .button-royal.button-border-thick:active, .button-border.button-royal.active, .button-royal.active.button-border-thin, .button-royal.active.button-border-thick, .button-border.button-royal.is-active, .button-royal.is-active.button-border-thin, .button-royal.is-active.button-border-thick,
    .button-border-thin.button-royal:active,
    .button-border-thin.button-royal.active,
    .button-border-thin.button-royal.is-active,
    .button-border-thick.button-royal:active,
    .button-border-thick.button-royal.active,
    .button-border-thick.button-royal.is-active {
      background-color: rgba(130, 122, 225, 0.7);
      color: rgba(255, 255, 255, 0.5);
      opacity: .3; }
  .button-border.button-giant, .button-giant.button-border-thin, .button-giant.button-border-thick,
  .button-border-thin.button-giant,
  .button-border-thick.button-giant {
    line-height: 66px; }
  .button-border.button-jumbo, .button-jumbo.button-border-thin, .button-jumbo.button-border-thick,
  .button-border-thin.button-jumbo,
  .button-border-thick.button-jumbo {
    line-height: 56px; }
  .button-border.button-large, .button-large.button-border-thin, .button-large.button-border-thick,
  .button-border-thin.button-large,
  .button-border-thick.button-large {
    line-height: 46px; }
  .button-border.button-normal, .button-normal.button-border-thin, .button-normal.button-border-thick,
  .button-border-thin.button-normal,
  .button-border-thick.button-normal {
    line-height: 36px; }
  .button-border.button-small, .button-small.button-border-thin, .button-small.button-border-thick,
  .button-border-thin.button-small,
  .button-border-thick.button-small {
    line-height: 26px; }
  .button-border.button-tiny, .button-tiny.button-border-thin, .button-tiny.button-border-thick,
  .button-border-thin.button-tiny,
  .button-border-thick.button-tiny {
    line-height: 20px; }

/*
* Border Buttons
*
* These buttons have no fill they only have a
* border to define their hit target.
*/
.button-borderless {
  background: none;
  border: none;
  padding: 0 8px !important;
  color: #EEE;
  font-size: 20.8px;
  font-weight: 200;
  /*
  * Borderless Button Colors
  *
  * Create colors for buttons
  * (.button-primary, .button-secondary, etc.)
  */
  /*
  * Borderles Size Adjustment
  *
  * The font-size must be large to compinsate for
  * the lack of a hit target.
  */ }
  .button-borderless:hover, .button-borderless:focus {
    background: none; }
  .button-borderless:active, .button-borderless.active, .button-borderless.is-active {
    box-shadow: none;
    text-shadow: none;
    transition-property: all;
    transition-duration: .3s;
    opacity: .3; }
  .button-borderless.button-primary {
    color: #1B9AF7; }
  .button-borderless.button-plain {
    color: #FFF; }
  .button-borderless.button-inverse {
    color: #222; }
  .button-borderless.button-action {
    color: #A5DE37; }
  .button-borderless.button-highlight {
    color: #FEAE1B; }
  .button-borderless.button-caution {
    color: #FF4351; }
  .button-borderless.button-royal {
    color: #7B72E9; }
  .button-borderless.button-giant {
    font-size: 36.4px;
    height: 52.4px;
    line-height: 52.4px; }
  .button-borderless.button-jumbo {
    font-size: 31.2px;
    height: 47.2px;
    line-height: 47.2px; }
  .button-borderless.button-large {
    font-size: 26px;
    height: 42px;
    line-height: 42px; }
  .button-borderless.button-normal {
    font-size: 20.8px;
    height: 36.8px;
    line-height: 36.8px; }
  .button-borderless.button-small {
    font-size: 15.6px;
    height: 31.6px;
    line-height: 31.6px; }
  .button-borderless.button-tiny {
    font-size: 12.48px;
    height: 28.48px;
    line-height: 28.48px; }

/*
* Button Sizes
*
* This file creates the various button sizes
* (ex. .button-large, .button-small, etc.)
*/
.button-giant {
  font-size: 28px;
  height: 70px;
  line-height: 70px;
  padding: 0 70px; }

.button-jumbo {
  font-size: 24px;
  height: 60px;
  line-height: 60px;
  padding: 0 60px; }

.button-large {
  font-size: 20px;
  height: 50px;
  line-height: 50px;
  padding: 0 50px; }

.button-normal {
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  padding: 0 40px; }

.button-small {
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  padding: 0 30px; }

.button-tiny {
  font-size: 9.6px;
  height: 24px;
  line-height: 24px;
  padding: 0 24px; }

.button {
  font-family: verdana; }

.button-primary {
  background-color: black;
  color: white !important;
  border-color: black; }

.button-action {
  background-color: #999999;
  color: white !important;
  border-color: #666666; }

.button-border, .button-border-thin, .button-border-thick {
  background-color: transparent;
  color: white;
  border-color: white; }
  .button-border:hover, .button-border-thin:hover, .button-border-thick:hover {
    color: black !important; }
  .button-border:visited, .button-border-thin:visited, .button-border-thick:visited {
    color: white !important; }

/*doc
---
title: Video Background
name: video-background
category: Components - Video-background
---

To show videos as background we use the great script from http://vodkabears.github.io/vide/
All modern desktop browsers are supported.

To use it on the website you have to install the video-background plugin and to show it in the pagebuilder you have to use the addon.
For best usage you have to import 4 files, mp4, ogv, webm and jpg

Optional is a section that plays a movie when you press a button

*/
#block {
  width: 100%;
  height: 100vh;
  position: inherit; }

.video-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  text-align: center;
  overflow: auto; }
  .video-content .video-effect {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    right: 0; }
  .video-content:after,
  .video-content .center-content {
    display: inline-block;
    vertical-align: middle; }
  .video-content .center-content {
    max-width: 98%;
    position: relative;
    z-index: 999;
    /* max-width: calc(100% - 0.25em) /* Only for IE9+; */ }
  .video-content:after {
    content: '';
    height: 100%;
    margin-left: -0.25em; }

/*doc
---
title: Separator
name: separator
category: Components - Separator
---

The separator is used to create space between elements if needed.
The default height is 80px;
*/
.wbb-separator-addon {
  height: 80px;
  display: block; }

/*doc
---
title: Cards
name: cards
category: Components - Cards
---

A card is a sheet of material that serves as an entry point to more detailed information.

Cards may contain a photo, text, and a link about a single subject.
They may display content containing elements of varying size, such as photos with captions of variable length.

Cards are a convenient means of displaying content composed of different elements.
They’re also well-suited for showcasing elements whose size or supported actions vary, like photos with captions of variable length.


Use a card layout when displaying content that:

-  As a collection, comprises multiple data types, such as images, movies, and text
-  Does not require direct comparison (a user is not directly comparing images or text)
-  Supports content of highly variable length, such as comments
-  Contains interactive content, such as +1 buttons or comments
-  Would otherwise be in a grid list but needs to display more content to supplement the image



*/
/*doc
---
title: Card Image Cover
name: card-image-cover
parent: cards
---

### small card size

```html_example_table


<div class="card" data-card-type="image-cover" >

  <div class="card-image">

      <a href="#">

         <img src="../../assets/img/pb-demo-image.jpg" alt="" />

       </a>

  </div>

  <div class="card-body">

    <h3 class="card-title">card title</h3>

    <p class="card-description">the card description </p>

    <div class="card-button">read-more</div>

  </div>

</div>

```

*/
.card[data-card-type$="cover"] .card-body {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  .card[data-card-type$="cover"] .card-body img {
    display: block; }

/*doc
---
title: Card Image Side
name: card-image-side
parent: cards
---

```html_example_table


<div class="card" data-card-type="image-side-left" style="width:50%;">

 <div class="card-image">

  <a href="#" style="background-image: url('http://wbb-pagebuilder.wbbdev.com/wp-content/themes/wbb-pagebuilder/assets/img/pb-demo-image.jpg');  ">
  </a>

  </div>

  <div class="card-body">

    <h3 class="card-title">card title</h3>

    <p class="card-description">the card description </p>


  </div>

</div>


<div class="card" data-card-type="image-side-right" style="width:50%;" >

 <div class="card-image">

  <a href="#" style="background-image: url('http://wbb-pagebuilder.wbbdev.com/wp-content/themes/wbb-pagebuilder/assets/img/pb-demo-image.jpg')">
  </a>

  </div>

  <div class="card-body">

    <h3 class="card-title">card title</h3>

    <p class="card-description">the card description </p>


  </div>

</div>

```

*/
.card[data-card-type*="image-side"] {
  display: block; }
  @media screen and (min-width: 320px) {
    .card[data-card-type*="image-side"] .card-image {
      width: 100%;
      height: 200px; } }
  @media screen and (min-width: 768px) {
    .card[data-card-type*="image-side"] .card-image {
      width: 50%;
      height: 450px; } }
  .card[data-card-type*="image-side"] .card-image a {
    display: block; }
    @media screen and (min-width: 320px) {
      .card[data-card-type*="image-side"] .card-image a {
        height: 200px; } }
    @media screen and (min-width: 768px) {
      .card[data-card-type*="image-side"] .card-image a {
        height: 450px; } }
  @media screen and (min-width: 320px) {
    .card[data-card-type*="image-side"] .card-body {
      padding: 1em;
      display: inline-block; } }
  @media screen and (min-width: 768px) {
    .card[data-card-type*="image-side"] .card-body {
      padding: 0; } }

.card[data-card-type*="left"] .card-image {
  float: left; }

.card[data-card-type*="right"] .card-image {
  float: right; }

.card[data-card-type*="alternate"] .card-image {
  float: left; }

.card[data-card-type*="alternate"]:nth-of-type(even) .card-image {
  float: right; }

/*doc
---
title: Card Image Cover
name: card-image-cover
parent: cards
---

### small card size

```html_example_table


<div class="card" data-card-type="image-cover" >

  <div class="card-image">

      <a href="#">

         <img src="../../assets/img/pb-demo-image.jpg" alt="" />

       </a>

  </div>

  <div class="card-body">

    <h3 class="card-title">card title</h3>

    <p class="card-description">the card description </p>

    <div class="card-button">read-more</div>

  </div>

</div>

```

*/
.card[data-card-type$="cover"] .card-image {
  position: relative; }
  .card[data-card-type$="cover"] .card-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }
  .card[data-card-type$="cover"] .card-image > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover; }

/*doc
---
title: Card Image Top
name: card-image-top
parent: cards
---

```html_example_table


<div class="card" data-card-type="image-top">


 <div class="card-image">

  <a href="#" style="background-image: url('http://wbb-pagebuilder.wbbdev.com/wp-content/themes/wbb-pagebuilder/assets/img/pb-demo-image.jpg');  ">
  </a>

  </div>

  <div class="card-body">

    <h3 class="card-title">card title</h3>

    <p class="card-description">the card description </p>


    <div class="card-link"><a href="#">read-more link</a></div>

  </div>


</div>

```

*/
.card[data-card-type*="top"] {
  display: block; }

/*doc
---
title: Card Image Bottom
name: card-image-bottom
parent: cards
---

```html_example_table


<div class="card" data-card-type="image-bottom" data-display="card-image-bottom card-title card-description card-link" >


  <div class="card-image">

      <a href="#">

            <img src="../../assets/img/pb-demo-image.jpg" alt="" />

       </a>

  </div>

  <div class="card-body">

    <p class="card-type">card type </p>

    <div class="card-icon">

        <img src="http://lorempixel.com/50/50"/>

    </div>

    <h3 class="card-title">card title</h3>

    <p class="card-description">the card description </p>

    <div class="card-pills">links here </div>

    <div class="card-button"><a class="button button-action">read more button</a></div>

    <div class="card-link"><a href="#">read-more link</a></div>

  </div>

    <div class="card-image-bottom">

      <a href="#">

           <img src="../../assets/img/pb-demo-image.jpg" alt="" />

       </a>

  </div>

</div>

```

*/
.card[data-card-type$="bottom"] {
  display: inline-block; }
  .card[data-card-type$="bottom"] .card-image {
    display: none; }
  .card[data-card-type$="bottom"] .card-image-bottom {
    display: block; }

.card {
  position: relative;
  overflow: hidden;
  zoom: 1;
  line-height: 1; }

/*doc
---
title: Navigation
name: navigation
category: Components - Navigation
---
*/
/*doc
---
title: Off Canvas
name: off-canvas
parent: navigation
---
*/
.launch-menu {
  position: fixed;
  top: 10px;
  z-index: 999999;
  width: 60px;
  height: 60px;
  cursor: pointer;
  transition: all 0.3s ease; }

.c-hamburger {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 60px;
  height: 60px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.3s; }
  .c-hamburger:focus {
    outline: none;
    background-color: transparent; }
  .c-hamburger:hover {
    background-color: transparent; }
  .c-hamburger span {
    display: block;
    position: absolute;
    top: 29px;
    left: 9px;
    right: 18px;
    height: 4px;
    width: 70%;
    background: #000000; }
  .c-hamburger span::before,
  .c-hamburger span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #000000;
    content: ""; }
  .c-hamburger span::before {
    top: -15px; }
  .c-hamburger span::after {
    bottom: -15px; }

/**
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
.c-hamburger--htx {
  background-color: rgba(255, 255, 255, 0); }
  .c-hamburger--htx span {
    transition: background 0s 0.3s; }
  .c-hamburger--htx span::before,
  .c-hamburger--htx span::after {
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0.3s, 0s; }
  .c-hamburger--htx span::before {
    transition-property: top, transform; }
  .c-hamburger--htx span::after {
    transition-property: bottom, transform; }

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  background-color: transparent; }
  .c-hamburger--htx.is-active span {
    background: none; }
    .c-hamburger--htx.is-active span::before {
      top: 0;
      transform: rotate(45deg); }
    .c-hamburger--htx.is-active span::after {
      bottom: 0;
      transform: rotate(-45deg); }
    .c-hamburger--htx.is-active span::before, .c-hamburger--htx.is-active span::after {
      transition-delay: 0s, 0.3s; }

/* -----------------------------------------------------------------------------
  NAVIGATION MENU

----------------------------------------------------------------------------- */
.mobile-menu.menu-left .launch-menu {
  left: 20px; }
  .mobile-menu.menu-left .launch-menu.active {
    left: 250px; }
.mobile-menu.menu-left nav,
.mobile-menu.menu-left nav .sub-menu {
  left: -320px; }
  .mobile-menu.menu-left nav.active,
  .mobile-menu.menu-left nav .sub-menu.active {
    left: 0; }
.mobile-menu.menu-right .launch-menu {
  right: 20px; }
  .mobile-menu.menu-right .launch-menu.active {
    right: 250px; }
.mobile-menu.menu-right nav,
.mobile-menu.menu-right nav .sub-menu {
  right: -320px;
  left: inherit; }
  .mobile-menu.menu-right nav.active,
  .mobile-menu.menu-right nav .sub-menu.active {
    right: 0; }
@media screen and (min-width: 320px) {
  .mobile-menu.mobile {
    display: block; } }
@media screen and (min-width: 768px) {
  .mobile-menu.mobile {
    display: none; } }
@media screen and (min-width: 320px) {
  .mobile-menu.tablet {
    display: block; } }
@media screen and (min-width: 992px) {
  .mobile-menu.tablet {
    display: none; } }
@media screen and (min-width: 320px) {
  .mobile-menu.desktop {
    display: block; } }
.mobile-menu nav {
  position: fixed;
  top: 0;
  z-index: 99999;
  width: 320px;
  height: 100%;
  padding: 0;
  overflow: hidden;
  background-color: black;
  transition: all 0.3s ease; }
  .mobile-menu nav ul {
    list-style: none;
    padding: 0;
    top: 0;
    left: 0;
    width: 340px;
    height: 100%;
    overflow-y: scroll; }
    .mobile-menu nav ul li {
      padding: 0.3em 1em;
      border-bottom: 1px solid black;
      transition: all 0.3s ease; }
      .mobile-menu nav ul li a {
        color: #999999; }
      .mobile-menu nav ul li:first-child {
        margin-top: 60px; }
      .mobile-menu nav ul li:last-child {
        border-bottom: 0; }
      .mobile-menu nav ul li:hover {
        background-color: #333333; }
      .mobile-menu nav ul li ul.sub-menu {
        position: absolute;
        top: 0;
        background-color: black;
        transition: all 0.3s ease;
        display: none; }
        .mobile-menu nav ul li ul.sub-menu li {
          position: relative; }
          .mobile-menu nav ul li ul.sub-menu li:first-child {
            padding-left: 2em;
            text-transform: uppercase; }
            .mobile-menu nav ul li ul.sub-menu li:first-child button {
              border: 0;
              background-color: transparent;
              font-size: 1em;
              text-transform: uppercase;
              -webkit-appearance: none;
              font-family: verdana; }
              .mobile-menu nav ul li ul.sub-menu li:first-child button:hover {
                cursor: pointer; }
            .mobile-menu nav ul li ul.sub-menu li:first-child:before {
              content: '';
              position: absolute;
              top: 50%;
              margin-top: -0.3em;
              margin-left: 1em;
              left: 0;
              /* By using an em scale, the arrows will size with the font */
              width: 0.6em;
              height: 0.6em;
              border-right: 0.2em solid black;
              border-top: 0.2em solid black;
              transform: rotate(-135deg); }
      .mobile-menu nav ul li[class*="-has-children"] a {
        position: relative; }
        .mobile-menu nav ul li[class*="-has-children"] a:after {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -6px;
          left: 0;
          margin-left: 280px;
          /* By using an em scale, the arrows will size with the font */
          width: 12px;
          height: 12px;
          border-right: 3px solid black;
          border-top: 3px solid black;
          transform: rotate(45deg); }
      .mobile-menu nav ul li:not(.menu-item-has-children) a:after {
        content: '';
        border: 0; }

.main-container {
  transition: all 0.3s ease;
  transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0); }
  .main-container.translate-left {
    transform: translate3d(-320px, 0, 0);
    -moz-transform: translate3d(-320px, 0, 0);
    -webkit-transform: translate3d(-320px, 0, 0); }
  .main-container.translate-right {
    transform: translate3d(320px, 0, 0);
    -moz-transform: translate3d(320px, 0, 0);
    -webkit-transform: translate3d(320px, 0, 0); }

/*doc
---
title: Main Navigation
name: main-navigation
parent: navigation
---
*/
.site-navigation {
  margin-top: 30px; }
  @media screen and (min-width: 320px) {
    .site-navigation {
      display: none; } }
  @media screen and (min-width: 768px) {
    .site-navigation {
      display: block; } }
  .site-navigation.navigation-left {
    text-align: left;
    padding-right: 30px; }
    .site-navigation.navigation-left ul li .sub-menu {
      left: 0; }
      .site-navigation.navigation-left ul li .sub-menu li [class*="sub-menu"] {
        left: 100%; }
  .site-navigation.navigation-right {
    text-align: right;
    padding-left: 30px; }
    .site-navigation.navigation-right ul li .sub-menu {
      right: 0; }
      .site-navigation.navigation-right ul li .sub-menu li [class*="sub-menu"] {
        right: 100%; }
  .site-navigation ul li {
    list-style-type: none;
    display: inline-block;
    position: relative;
    white-space: nowrap;
    padding: 0.5em;
    transition: all 0.3s ease; }
    .site-navigation ul li a:hover {
      cursor: pointer; }
    .site-navigation ul li:hover {
      cursor: pointer; }
      .site-navigation ul li:hover > .sub-menu {
        display: block; }
    .site-navigation ul li .sub-menu {
      display: none;
      position: absolute;
      top: 100%;
      margin: 0;
      padding: 0; }
      .site-navigation ul li .sub-menu li [class*="sub-menu"] {
        top: 0; }

.wbb-menu-widget .navigation-menu li .sub-menu li {
  display: block;
  position: relative; }
  .wbb-menu-widget .navigation-menu li .sub-menu li .sub-menu {
    left: 100%; }

/*doc
---
title: Image Block
name: image-block
parent: image-blocks
---

```html_example

<div class="addon wbb-image-addon" id="addon-image-58373593" >

  <div class="image-container full-width-banner" style="background-image: url(http://wbb-pagebuilder.wbbdev.com/assets/2016/09/fruit-1213041_1920.jpg); >

    <div class="image-intro image-intro-left">

      <div class="intro-wrap">

        <div class="image-content">

        <h2 class="section-title">This is the section title</h2>

          <p class="lead">Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock,
          a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin</p>

        </div>

        <div class="image-button">

          <a class="button button-border" href="#">

             Call to action
          </a>

        </div>

    </div>

  </div>

</div>

```

  */
.wbb-image-addon .image-container {
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center center;
  padding: 10vw 5vw;
  height: 400px; }
  .wbb-image-addon .image-container[data-image-width="full"] {
    width: 100%; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    .wbb-image-addon .image-container {
      height: 80vh; } }
  .wbb-image-addon .image-container img {
    width: 100%;
    position: absolute;
    margin: auto;
    height: 100%; }
  .wbb-image-addon .image-container.wbb-filter .image-intro:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1; }
  .wbb-image-addon .image-container.wbb-image-full-size {
    height: auto; }
    .wbb-image-addon .image-container.wbb-image-full-size img {
      position: relative; }
  .wbb-image-addon .image-container .image-title {
    color: white; }
  .wbb-image-addon .image-container .image-content {
    color: white; }

.wbb-image-addon {
  position: relative; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    .wbb-image-addon .landscape-image.image-container {
      height: 30vh;
      background-color: white;
      background-size: 100%; } }
  @media screen and (min-width: 320px) {
    .wbb-image-addon .image-container[data-image-effect="parallax"] {
      background-color: transparent;
      top: 0;
      height: 100%;
      background-attachment: inherit; } }
  @media screen and (min-width: 992px) {
    .wbb-image-addon .image-container[data-image-effect="parallax"] {
      min-height: 600px;
      max-height: 50vh;
      position: absolute;
      background-image: inherit;
      position: relative;
      min-height: 600px;
      max-height: 50vh;
      background-attachment: fixed;
      background-size: cover;
      background-position: center center; } }

/*doc
---
title: Text Blocks
name: text-blocks
category: Components - Text-blocks
---

For the website we have a couple of pre-defined text blocks.
Those blocks are used to present important text, call-to actions or introduction text for a website section.
The text blocks can be created by using the Pagebuilder Text Addon

*/
.wbb-text-addon .content-text-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .wbb-text-addon .content-text-container:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (min-width: 320px) {
    .wbb-text-addon .content-text-container {
      padding: 3vh 5vw; } }
  @media screen and (min-width: 768px) {
    .wbb-text-addon .content-text-container {
      padding: 3vh 20vw; } }
  @media screen and (min-width: 992px) {
    .wbb-text-addon .content-text-container {
      padding: 3vh 20vw; } }

.exampleOutput .wbb-text-addon.letterbox .content-text-container {
  padding: 60px 0; }

/*doc
---
title: Letterbox
name: letterbox
parent: text-blocks
---

#### Default style

```html_example

<div class="addon wbb-text-addon" data-text-style="letterbox">

    <div class="content-text-container">

        <div class="content">

          <p style="text-align: center;"><span class="large-text">A letterbox is great for creating a focal point and lays different text sizes.</span></p>
          <p style="text-align: center;"><span class="medium-text">We have a medium text size.</span></p>
          <p style="text-align: center;"><span class="small-text">And a smaller text</span></p>
          <p style="text-align: center;"><a class="button button-primary" href="#">call to action button</a></p>

        </div>

    </div>

</div>


````

*/
.wbb-text-addon[data-text-style="letterbox"] .content-text-container {
  padding: 60px 15vw 60px 15vw; }

/*doc
---
title: Introduction
name: introduction
parent: text-blocks
---

``` html_example

<div class="addon wbb-text-addon" data-text-style="introduction">

    <div class="content-text-container">

        <div class="content">

            <p class="center" style="text-align: center;"><span class="large-text text-large section-title">Grants</span></p>
            <p class="center" style="text-align: center;"><span class="small-text">This is a smaller headline or this can be used as introduction</span></p>
           <p style="text-align: center;"><a class="button button-border" href="#">call to action button</a></p>

        </div>

    </div>

</div>

````

*/
.accordion {
  background-color: #f6f6f6;
  border: 1px solid gainsboro;
  margin: 0 0 1.5em 0;
  padding: 0; }
  .accordion li {
    list-style: none;
    border-top: 1px solid gainsboro;
    margin: 0; }
    .accordion li > a {
      color: #333;
      display: block;
      padding: 0.75em 1.618em;
      text-decoration: none; }
    .accordion li:last-child {
      border: 0;
      border-top: 1px solid gainsboro; }
    .accordion li:first-child {
      border-top: none; }
  .accordion ul.submenu {
    border-top: solid 1px gainsboro;
    display: none;
    padding: 0; }
  .accordion ul li {
    background-color: #e9e9e9;
    padding: 0.75em 1.618em; }
    .accordion ul li:first-child {
      border-top: 1px solid gainsboro;
      box-shadow: inset 0 1px 1px #d9d9d9; }

/*doc
---
title: Article
name: article
category: Sections - Article
---

The main section is the part of the page that shows the content. The entry-content style is added in the entry-content file in base.

```html_example

<article>

  <div class="entry-content">

    <div class="entry-header">

      <h1 class="entry-title">This is a longer headline that will take two lines in a normal screen</h1>

    </div>

    <div class="content">

      <p class="lead">
    This is the lead paragraph. A lead paragraph (also called a lead or lede) in journalism and sometimes other kinds of literature is the opening paragraph of an article, essay, news story or book chapter. Often called the lead,
    it usually occurs together with the headline or title. It precedes the main body of the article, and it gives the reader the main idea of the story. In both spellings, the word rhymes with the word need.[1]
      </p>

      <h2>This is a subheading</h2>

      <p>
     A paragraph (from the Ancient Greek παράγραφος paragraphos, "to write beside" or "written beside") is a self-contained unit of a discourse in writing dealing with a particular point or idea.
     A paragraph consists of one or more sentences. Though not required by the syntax of any language, paragraphs are usually an expected part of formal writing, used to organize longer prose.

      </p>

      <p>
    The oldest classical Greek and Latin writing had little or no space between words, and could be written in boustrophedon (alternating directions).
    Over time, text direction (left to right) became standardized, and word dividers and terminal punctuation became common. The first way to divide sentences into groups was the original paragraphos,
    similar to an underscore at the beginning of the new group.
    The Greek paragraphos evolved into the pilcrow (¶), which in English manuscripts in the Middle Ages can be seen inserted inline between sentences. The hedera leaf (e.g. ☙) has also been used in the same way.
  </p>

    </div>

  </div>

</article>

```

*/
.main-container main article {
  min-height: 80vh; }

article {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  article:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (min-width: 320px) {
    article {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 992px) {
    article {
      max-width: 740px; } }

/*doc
---
title: Grid
name: grid
category: Sections - Grid
---

Grid types explanation goes here

*/
/*.cards {
  display: -webkit-box; !* OLD - iOS 6-, Safari 3.1-6 *!
  display: -moz-box; !* OLD - Firefox 19- (buggy but mostly works) *!
  display: -ms-flexbox; !* TWEENER - IE 10 *!
  display: -webkit-flex; !* NEW - Chrome *!
  display: flex; !* NEW, Spec - Opera 12.1, Firefox 20+ *!

  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;

  @include media($mobile){
    flex-direction: column;
  }
  @include media($tablet){
    flex-direction: row;
  }
  @include media($desktop){
  }

  ul{
    display: inherit;
  }

  li,
  li .card[data-direction="vertical"] {
    margin-right: 1em;
    flex: 1 0 200px;
    &:last-child{
      margin-right: 0;
    }

    @include media($mobile){
    }
    @include media($tablet){
    }
    @include media($desktop){
    }
  }
}*/
.card-group li,
.card-group > .card {
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media screen and (min-width: 320px) {
    .card-group li,
    .card-group > .card {
      margin: 0 0 1.5em 0; } }
  @media screen and (min-width: 768px) {
    .card-group li,
    .card-group > .card {
      margin: 0 16px 1.5em 0; } }
  .card-group li:last-child,
  .card-group > .card:last-child {
    margin-right: 0;
    clear: right; }

/*doc
---
title: Block
name: block
parent: grid
---

### Card 4 Columns Block

```html_example
<ul class="card-group list-unstyled" data-columns="4" data-grid-type="block">
    <li>
      <div class="card">

        <div class="card-image">
          <a href="">
            <img src="http://lorempixel.com/400/300">
          </a>
        </div>

        <div class="card-content">

          <h3 class="card-title">Title</h3>

          <span class="card-meta">19 OCTOBER 2016</span>

          <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sit amet massa odio.
          Pellentesque habitant morbi tristique senectus et netus et malesuada fames.
          </p>

        </div>

        <div class="card-button">
          <a href="#" class="button">Read more</a>
        </div>

      </div>
    </li>
    <li>
      <div class="card">

        <div class="card-image">
          <a href="">
            <img src="http://lorempixel.com/400/300">
          </a>
        </div>

        <div class="card-content">

          <h3 class="card-title">Title</h3>

          <span class="card-meta">19 OCTOBER 2016</span>

          <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sit amet massa odio.
          Pellentesque habitant morbi tristique senectus et netus et malesuada fames.
          </p>

        </div>

        <div class="card-button">
          <a href="#" class="button">Read more</a>
        </div>

      </div>
    </li>
    <li>
      <div class="card">

        <div class="card-image">
          <a href="">
            <img src="http://lorempixel.com/400/300">
          </a>
        </div>

        <div class="card-content">

          <h3 class="card-title">Title</h3>

          <span class="card-meta">19 OCTOBER 2016</span>

          <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sit amet massa odio.
          Pellentesque habitant morbi tristique senectus et netus et malesuada fames.
          </p>

        </div>

        <div class="card-button">
          <a href="#" class="button">Read more</a>
        </div>

      </div>
    </li>
    <li>
      <div class="card">

        <div class="card-image">
          <a href="">
            <img src="http://lorempixel.com/400/300">
          </a>
        </div>

        <div class="card-content">

          <h3 class="card-title">Title</h3>

          <span class="card-meta">19 OCTOBER 2016</span>

          <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sit amet massa odio.
          Pellentesque habitant morbi tristique senectus et netus et malesuada fames.
          </p>

        </div>

        <div class="card-button">
          <a href="#" class="button">Read more</a>
        </div>

      </div>
    </li>
    <li>
      <div class="card">

        <div class="card-image">
          <a href="">
            <img src="http://lorempixel.com/400/300">
          </a>
        </div>

        <div class="card-content">

          <h3 class="card-title">Title</h3>

          <span class="card-meta">19 OCTOBER 2016</span>

          <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sit amet massa odio.
          Pellentesque habitant morbi tristique senectus et netus et malesuada fames.
          </p>

        </div>

        <div class="card-button">
          <a href="#" class="button">Read more</a>
        </div>

      </div>
    </li>
    <li>
      <div class="card">

        <div class="card-image">
          <a href="">
            <img src="http://lorempixel.com/400/300">
          </a>
        </div>

        <div class="card-content">

          <h3 class="card-title">Title</h3>

          <span class="card-meta">19 OCTOBER 2016</span>

          <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sit amet massa odio.
          Pellentesque habitant morbi tristique senectus et netus et malesuada fames.
          </p>

        </div>

        <div class="card-button">
          <a href="#" class="button">Read more</a>
        </div>

      </div>
    </li>
  </ul>

```
*/
@media screen and (min-width: 320px) {
  [data-grid-type="block"][data-columns="2"] li,
  [data-grid-type="block"][data-columns="2"] > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    [data-grid-type="block"][data-columns="2"] li:last-child,
    [data-grid-type="block"][data-columns="2"] > .card:last-child {
      margin-right: 0; } }
@media screen and (min-width: 768px) {
  [data-grid-type="block"][data-columns="2"] li,
  [data-grid-type="block"][data-columns="2"] > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    [data-grid-type="block"][data-columns="2"] li:last-child,
    [data-grid-type="block"][data-columns="2"] > .card:last-child {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="2"] li:nth-child(2n),
    [data-grid-type="block"][data-columns="2"] > .card:nth-child(2n) {
      margin-right: 0; } }
@media screen and (min-width: 320px) {
  [data-grid-type="block"][data-columns="3"] li,
  [data-grid-type="block"][data-columns="3"] > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    [data-grid-type="block"][data-columns="3"] li:last-child,
    [data-grid-type="block"][data-columns="3"] > .card:last-child {
      margin-right: 0; } }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  [data-grid-type="block"][data-columns="3"] li,
  [data-grid-type="block"][data-columns="3"] > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    [data-grid-type="block"][data-columns="3"] li:last-child,
    [data-grid-type="block"][data-columns="3"] > .card:last-child {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="3"] li:nth-child(2n),
    [data-grid-type="block"][data-columns="3"] > .card:nth-child(2n) {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="3"] li:nth-child(2n+1),
    [data-grid-type="block"][data-columns="3"] > .card:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 992px) {
  [data-grid-type="block"][data-columns="3"] li,
  [data-grid-type="block"][data-columns="3"] > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    [data-grid-type="block"][data-columns="3"] li:last-child,
    [data-grid-type="block"][data-columns="3"] > .card:last-child {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="3"] li:nth-child(3n),
    [data-grid-type="block"][data-columns="3"] > .card:nth-child(3n) {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="3"] li:nth-child(3n+1),
    [data-grid-type="block"][data-columns="3"] > .card:nth-child(3n+1) {
      clear: left; } }
@media screen and (min-width: 320px) {
  [data-grid-type="block"][data-columns="4"] li,
  [data-grid-type="block"][data-columns="4"] > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    [data-grid-type="block"][data-columns="4"] li:last-child,
    [data-grid-type="block"][data-columns="4"] > .card:last-child {
      margin-right: 0; } }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  [data-grid-type="block"][data-columns="4"] li,
  [data-grid-type="block"][data-columns="4"] > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    [data-grid-type="block"][data-columns="4"] li:last-child,
    [data-grid-type="block"][data-columns="4"] > .card:last-child {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="4"] li:nth-child(2n),
    [data-grid-type="block"][data-columns="4"] > .card:nth-child(2n) {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="4"] li:nth-child(2n+1),
    [data-grid-type="block"][data-columns="4"] > .card:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 992px) {
  [data-grid-type="block"][data-columns="4"] li,
  [data-grid-type="block"][data-columns="4"] > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    [data-grid-type="block"][data-columns="4"] li:last-child,
    [data-grid-type="block"][data-columns="4"] > .card:last-child {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="4"] li:nth-child(4n),
    [data-grid-type="block"][data-columns="4"] > .card:nth-child(4n) {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="4"] li:nth-child(4n+1),
    [data-grid-type="block"][data-columns="4"] > .card:nth-child(4n+1) {
      clear: left; } }
@media screen and (min-width: 320px) {
  [data-grid-type="block"][data-columns="5"] li,
  [data-grid-type="block"][data-columns="5"] > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    [data-grid-type="block"][data-columns="5"] li:last-child,
    [data-grid-type="block"][data-columns="5"] > .card:last-child {
      margin-right: 0; } }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  [data-grid-type="block"][data-columns="5"] li,
  [data-grid-type="block"][data-columns="5"] > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    [data-grid-type="block"][data-columns="5"] li:last-child,
    [data-grid-type="block"][data-columns="5"] > .card:last-child {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="5"] li:nth-child(2n),
    [data-grid-type="block"][data-columns="5"] > .card:nth-child(2n) {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="5"] li:nth-child(2n+1),
    [data-grid-type="block"][data-columns="5"] > .card:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 992px) {
  [data-grid-type="block"][data-columns="5"] li,
  [data-grid-type="block"][data-columns="5"] > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 18.11388%; }
    [data-grid-type="block"][data-columns="5"] li:last-child,
    [data-grid-type="block"][data-columns="5"] > .card:last-child {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="5"] li:nth-child(5n),
    [data-grid-type="block"][data-columns="5"] > .card:nth-child(5n) {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="5"] li:nth-child(5n+1),
    [data-grid-type="block"][data-columns="5"] > .card:nth-child(5n+1) {
      clear: left; } }
@media screen and (min-width: 320px) {
  [data-grid-type="block"][data-columns="6"] li,
  [data-grid-type="block"][data-columns="6"] > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    [data-grid-type="block"][data-columns="6"] li:last-child,
    [data-grid-type="block"][data-columns="6"] > .card:last-child {
      margin-right: 0; } }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  [data-grid-type="block"][data-columns="6"] li,
  [data-grid-type="block"][data-columns="6"] > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    [data-grid-type="block"][data-columns="6"] li:last-child,
    [data-grid-type="block"][data-columns="6"] > .card:last-child {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="6"] li:nth-child(2n),
    [data-grid-type="block"][data-columns="6"] > .card:nth-child(2n) {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="6"] li:nth-child(2n+1),
    [data-grid-type="block"][data-columns="6"] > .card:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 992px) {
  [data-grid-type="block"][data-columns="6"] li,
  [data-grid-type="block"][data-columns="6"] > .card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    [data-grid-type="block"][data-columns="6"] li:last-child,
    [data-grid-type="block"][data-columns="6"] > .card:last-child {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="6"] li:nth-child(6n),
    [data-grid-type="block"][data-columns="6"] > .card:nth-child(6n) {
      margin-right: 0; }
    [data-grid-type="block"][data-columns="6"] li:nth-child(6n+1),
    [data-grid-type="block"][data-columns="6"] > .card:nth-child(6n+1) {
      clear: left; } }

/*doc
---
title: Flex
name: flex
parent: grid
---


### Card 4 Columns Flex as a List

```html_example
<ul class="card-group list-unstyled" data-columns="4" data-grid-type="flex">
    <li>
      <div class="card">

        <div class="card-image">
          <a href="">
            <img src="http://lorempixel.com/400/300">
          </a>
        </div>

        <div class="card-content">

          <h3 class="card-title">Title</h3>

          <span class="card-meta">19 OCTOBER 2016</span>

          <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sit amet massa odio.
          Pellentesque habitant morbi tristique senectus et netus et malesuada fames.
          </p>

        </div>

        <div class="card-button">
          <a href="#" class="button">Read more</a>
        </div>

      </div>
    </li>
    <li>
      <div class="card">

        <div class="card-image">
          <a href="">
            <img src="http://lorempixel.com/400/300">
          </a>
        </div>

        <div class="card-content">

          <h3 class="card-title">Title</h3>

          <span class="card-meta">19 OCTOBER 2016</span>

          <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sit amet massa odio.
          Pellentesque habitant morbi tristique senectus et netus et malesuada fames.
          </p>

        </div>

        <div class="card-button">
          <a href="#" class="button">Read more</a>
        </div>

      </div>
    </li>
    <li>
      <div class="card">

        <div class="card-image">
          <a href="">
            <img src="http://lorempixel.com/400/300">
          </a>
        </div>

        <div class="card-content">

          <h3 class="card-title">Title</h3>

          <span class="card-meta">19 OCTOBER 2016</span>

          <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sit amet massa odio.
          Pellentesque habitant morbi tristique senectus et netus et malesuada fames.
          </p>

        </div>

        <div class="card-button">
          <a href="#" class="button">Read more</a>
        </div>

      </div>
    </li>
    <li>
      <div class="card">

        <div class="card-image">
          <a href="">
            <img src="http://lorempixel.com/400/300">
          </a>
        </div>

        <div class="card-content">

          <h3 class="card-title">Title</h3>

          <span class="card-meta">19 OCTOBER 2016</span>

          <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sit amet massa odio.
          Pellentesque habitant morbi tristique senectus et netus et malesuada fames.
          </p>

        </div>

        <div class="card-button">
          <a href="#" class="button">Read more</a>
        </div>

      </div>
    </li>
    <li>
      <div class="card">

        <div class="card-image">
          <a href="">
            <img src="http://lorempixel.com/400/300">
          </a>
        </div>

        <div class="card-content">

          <h3 class="card-title">Title</h3>

          <span class="card-meta">19 OCTOBER 2016</span>

          <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sit amet massa odio.
          Pellentesque habitant morbi tristique senectus et netus et malesuada fames.
          </p>

        </div>

        <div class="card-button">
          <a href="#" class="button">Read more</a>
        </div>

      </div>
    </li>
    <li>
      <div class="card">

        <div class="card-image">
          <a href="">
            <img src="http://lorempixel.com/400/300">
          </a>
        </div>

        <div class="card-content">

          <h3 class="card-title">Title</h3>

          <span class="card-meta">19 OCTOBER 2016</span>

          <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sit amet massa odio.
          Pellentesque habitant morbi tristique senectus et netus et malesuada fames.
          </p>

        </div>

        <div class="card-button">
          <a href="#" class="button">Read more</a>
        </div>

      </div>
    </li>
  </ul>

```
*/
[data-grid-type="flex"] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: auto; }
  [data-grid-type="flex"] li,
  [data-grid-type="flex"] > .card {
    flex-grow: 1; }
  [data-grid-type="flex"][data-columns="2"] li,
  [data-grid-type="flex"][data-columns="2"] > .card {
    flex-basis: 25em; }
  [data-grid-type="flex"][data-columns="3"] li,
  [data-grid-type="flex"][data-columns="3"] > .card {
    flex-basis: 19em; }
  [data-grid-type="flex"][data-columns="4"] li,
  [data-grid-type="flex"][data-columns="4"] > .card {
    flex-basis: 15em; }
  [data-grid-type="flex"][data-columns="5"] li,
  [data-grid-type="flex"][data-columns="5"] > .card {
    flex-basis: 12em; }
  [data-grid-type="flex"][data-columns="6"] li,
  [data-grid-type="flex"][data-columns="6"] > .card {
    flex-basis: 11em; }

/*doc
---
title: Alternate
name: alternate
parent: grid
---


*/
[data-grid-type="alternate"] {
  margin: 0;
  display: block; }
  [data-grid-type="alternate"] li {
    margin: 0; }
  [data-grid-type="alternate"] li:nth-child(2n+1) .card-image {
    float: right; }

/*doc
---
title: Site Footer
name: site-footer
category: Sections - Site-footer
---

Site footer needs to be more dynamic and should be set in the wp-admin


For now we have two containers, one for logo and one for the other content.


*/
.site-footer {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 1vw 5vw 0vw; }
  .site-footer:after {
    content: " ";
    display: block;
    clear: both; }
  .site-footer .widget-container {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
    .site-footer .widget-container li {
      min-width: 20%; }

/*doc
---
title: Site Header
name: site-header
category: Sections - Site-header
---

The set header has some options in wp-admin to switch between a visible or a transparent header.
We have two widget areas where we can set the widgets this gives us several options for creating a header

We use a flexbox approach with justified content, so widget 1 and widget 2 are aligned to the left/right.
Styling of the header will be easy because we only need to change some flexbox settings. Also we will create a library here of different options
with their settings.


```html_example

<header class="site-header">

    <section class="header-widgets header-widget-1">

      <ul class="list-unstyled widget-container">

        <li class="widget">widget 1</li>
        <li class="widget">widget 2</li>

      </ul>

  </section>

</header>
```

Options should be to show a relative or an absolute header (so visible or header over the content)
Fixed menu (sticky)
full width or width of the container etc....

For now we have two containers, one for logo and one for the navigation.
when site-header is set to absolute it will show header over the container below.
When the header-block is 100% the menu will be aligned below the logo.


For ideas check
https://www.elegantthemes.com/blog/resources/exploring-divi-2-4-all-new-header-styles-and-design-settings


*/
/*.site-header {

  @include outer-container(100%);
  background-color:$header-background-color;
  z-index:999;
  width:100%;

  .header-widgets {
    @include fill-parent();

    .widget-container {
      display: flex;
      flex-direction:row;
      flex-wrap:wrap;
      justify-content:space-between;
    }

  }

}*/
.site-header {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: transparent;
  z-index: 999;
  width: 100%; }
  .site-header:after {
    content: " ";
    display: block;
    clear: both; }
  .site-header .header-widgets {
    width: 100%;
    flex: 1; }

.site-header.wp-relative-header {
  position: relative; }

.site-header.wp-absolute-header {
  position: absolute; }

/*doc
---
title: Homepage
name: homepage
category: Templates - Homepage
---

``` html_example

<div class="wide-container">

  <div class="full-width-banner">

  </div>

  <div class="addon wbb-text-addon letterbox invert">

   <div class="content-text-container">

     <div class="content">

        <p style="text-align: center;"><span class="large-text">A letterbox is great for creating a focal point and lays different text sizes.</span></p>
        <p style="text-align: center;"><span class="medium-text">We have a medium text size.</span></p>
        <p style="text-align: center;"><span class="small-text">And a smaller text</span></p>
        <p style="text-align: center;"><a class="button button-border" href="#">call to action button</a></p>

      </div>

    </div>

  </div>

  <div class="addon wbb-text-addon introduction normal">

      <div class="content-text-container">

          <div class="content">

              <p class="center" style="text-align: center;"><span class="large-text text-large section-title">Section Title</span></p>
              <p class="center" style="text-align: center;"><span class="small-text">This can be an introduction to the post list below. A couple of lines to explain what those posts are about</span></p>

          </div>

      </div>

  </div>

  <ul class="list-unstyled">

    <li class="post-item-7">

         <div class="image" style="background-image: url('https://dummyimage.com/600x400/000/fff')">

        </div>

        <div class="text">

            <div class="text-inner">

                <h3 class="title h2">

                    <a href="#">

                    This is the post title

                    </a>

                </h3>

                <p>This is a small excerpt to tell more about the block</p>

            </div>

        </div>

    </li>

    <li class="post-item-7">

        <div class="image" style="background-image: url('https://dummyimage.com/600x400/000/fff')">

        </div>

        <div class="text">

            <div class="text-inner">

                <h3 class="title h2">

                    <a href="#">

                        This is the post title

                    </a>

                </h3>

                      <p>This is a small excerpt to tell more about the block</p>

            </div>

        </div>


    </li>

  </ul>

    <div class="addon clear-float wbb-text-addon introduction normal">

      <div class="content-text-container">

          <div class="content">

              <p class="center" style="text-align: center;"><span class="large-text text-large section-title">Section Title</span></p>
              <p class="center" style="text-align: center;"><span class="small-text">This can be an introduction to the post list below. A couple of lines to explain what those posts are about</span></p>

          </div>

      </div>

  </div>

</div>

```

*/
.clear-float {
  clear: both; }

/*# sourceMappingURL=pagebuilder.css.map */
