@charset "UTF-8";
/*  ==========================================================================
    Includes
    ==========================================================================

    This is the main includes file. Here we include each of the sections.
    This includes file only concerns it's self with the cascade order of
    the different sections. Each section than controls it's own internal cascade.

    Cascade Index
    -------------
    1.  Vars
        The 'Vars' section holds global variables that all partials should be able to access if needs be. Note partials may have variables within them that are deemed only relevant for that partial. If you add a variable that you want to use across various partials you might want to consider adding it here.

    2.  Functions
        Has useful functions.

    3.  Breakpoints
        The 'Breakpoints' section contains a list of global variables that represent different breakpoint sizes. They are separated from the 'Vars' section because they will make use of some functions, particularly em() and bp-size().

    4.  Mixins
        Has useful mixins.

    5.  Base
        These are styles which effect base elements (p, a, table ect). The 'Base' section includes a reset and parts of normalize.css(https://github.com/necolas/normalize.css) are sprinkled throughout.

    6.  vendor
        If you want to include 3rd party css. They are included here so that the 'Objects' and 'Ui' sections van override styles.

    7.  Objects
        Reusable patterns. May contain generic patterns like the 'Media' object but you may also fill this folder with patterns that are a little more specific to your project.

    8.  Ui
        The main styles for your project.

    9.  Helpers
        Style trumps. Helper classes take precedence over everything else. I recommend only using helper classes if the style the helper class enables is relevant across all viewports otherwise you end up trying to fight the helper classes in the cascade.
*/
/*  ==========================================================================
    Vars
    ========================================================================== */
/*
    colors
    ------
*/
/*#d5f1dc;*/
/*
    Fonts
    -----
*/
/*
    Z-indexes
    ---------
    Keep track of z-index by assigning your elements z-index to
    one of these defined levels.
*/
/*
    Widths
    ------
*/
/*
    Spacing units
    -------------
*/
/* 1 */
/*  ==========================================================================
    Functions:Units
    ========================================================================== */
/*
    PX to EM
    --------

    Convert px to em

    $base-font-size is used as a default so when you use the em() function you don't have to provide
    a second parameter if your working with a element with the default font-size
*/
/*
    EM to PX
    --------

    Convert em to px
*/
/*  ==========================================================================
    Functions:Breakpoints
    ========================================================================== */
/* 2 */
/*  ==========================================================================
    Breakpoints
    ========================================================================== */
/* 3 */
/*  ==========================================================================
    Mixins:Respond
    ==========================================================================

    Generate media queries.

    $respond-no-media-queries
    -------------------------
    set this global var in your stylesheet aimed at browsers which do
    not support media queries (ie8) to give them desktop styles only.

    This way they get all the styles but the cascade makes sure they display
    the desktop styles (if your using a mobile first approach to layering the media queries)
*/
/*  ==========================================================================
    Mixins:Rem
    ==========================================================================

    A small mixin for easy use of rem with px as fallback
    usage: @include x-rem(font-size, 14px)
    usage: @include x-rem(marign, 0 12px 2 1.2)
    usage: @include x-rem(padding, 1.5 24px)

    thanks to Eric Meyer for https://github.com/ericam/susy
    and Hans Christian Reinl for http://drublic.de/blog/rem-fallback-sass-less/

    set $base-font-size outside of the mixin in your variables file
*/
/*  ==========================================================================
    Mixins:Visually Hidden
    ========================================================================== */
/* 4 */
/*  ==========================================================================
    Base:Reset
    ========================================================================== */
/*
    1. Use border-box globally
*/
@import "//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css";
*,
*:after,
*:before {
  box-sizing: border-box;
  /* 1 */
}

/*
    1. reset some stuff
*/
/*
    1. Correct `block` display not defined for any HTML5 element in IE 8/9. - Normalize:v3.0.1
    1. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. - Normalize:v3.0.1
    1. Correct `block` display not defined for `main` in IE 11. - Normalize:v3.0.1
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
  /* 1 */
}

/*
    1. Correct `inline-block` display not defined in IE 8/9. - Normalize:v3.0.1
    2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - Normalize:v3.0.1
*/
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/*
    1. Prevent modern browsers from displaying `audio` without controls. - Normalize:v3.0.1
    2. Remove excess height in iOS 5 devices. - Normalize:v3.0.1
*/
audio:not([controls]) {
  display: none;
  /* 1 */
  height: 0;
  /* 2 */
}

/*
    1. Address `[hidden]` styling not present in IE 8/9/10. - Normalize:v3.0.1
    2. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. - Normalize:v3.0.1
*/
[hidden],
template {
  /* 2 */
  display: none;
}

/*  ==========================================================================
    Base:Main
    ========================================================================== */
/*
    1. Prevent iOS text size adjust after orientation change, without disabling
       user zoom. - Normalize:v2.1.0
*/
html {
  -webkit-text-size-adjust: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 1 */
  font-family: neuzeit-grotesk, sans-serif !important;
}

/*
    1. Remove default margin. - Normalize:v2.1.0
*/
body {
  margin: 0;
  font-family: neuzeit-grotesk, sans-serif !important;
  /* 1 */
}

button:focus,
input:focus,
textarea:focus,
select:focus,
a:focus,
.content:focus {
  outline: none;
}

/*  ==========================================================================
    Base:Headings
    ========================================================================== */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: paralucent, sans-serif;
}

h1 {
  font-size: 47px;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 32px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
}

/*  ==========================================================================
    Base:Links
    ========================================================================== */
/*
    1. Remove the gray background color from active links in IE 10. - Normalize:v3.0.1
*/
a {
  color: blue;
  background: transparent; /* 1 */
}
a:hover, a:focus {
  color: #6666ff;
}

/*  ==========================================================================
    Base:Lists
    ========================================================================== */
/*
    1. Remove vertical spacing from nested lists.
*/
li > ul,
li > ol {
  margin-bottom: 0; /* 1 */
}

/*
    1. Have a numbered `ul` without the semantics implied by using an `ol`.
*/
/*ul*/
.numbered-list {
  list-style-type: decimal; /* 1 */
}

/*  ==========================================================================
    Base:Images
    ========================================================================== */
/*
    1. So that `alt` text is visually offset if images don’t load.
    2. Fluid images.
    3. Remove border when inside `a` element in IE 8/9. - Normalize:v3.0.1
*/
img {
  font-style: italic; /* 1 */
  max-width: 100%; /* 2 */
  border: 0; /* 3 */
}

/*
    1. Images in `figure` elements.
*/
figure > img {
  display: block; /* 1 */
}

/*  ==========================================================================
    Base:Type
    ========================================================================== */
/*
    1. Remove underlines from potentially troublesome elements.
*/
u,
ins {
  text-decoration: none; /* 1 */
}

/*
    1. Apply faux underline via `border-bottom`.
*/
ins {
  border-bottom: 1px solid; /* 1 */
}

/*
    1. Give a help cursor to elements that give extra info on `:hover`.
*/
abbr[title],
dfn[title] {
  cursor: help; /* 1 */
}

/*
    1. Address styling not present in IE 8/9, Safari 5, and Chrome. - Normalize:v3.0.1
*/
abbr[title] {
  border-bottom: 1px dotted; /* 1 */
}

/*
    1. Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. - Normalize:v3.0.1
*/
b,
strong {
  font-weight: bold; /* 1 */
}

/*
    1. Address styling not present in Safari 5 and Chrome. - Normalize:v3.0.1
*/
dfn {
  font-style: italic; /* 1 */
}

/*
    Address styling not present in IE 8/9. - Normalize:v3.0.1
*/
mark {
  background: #ff0; /* 1 */
  color: #000; /* 1 */
}

/*
    1. Set consistent quote types. - Normalize:v2.1.0
*/
q {
  quotes: "“" "”" "‘" "’"; /* 1 */
}

/*
    1. Address inconsistent and variable font size in all browsers. - Normalize:v3.0.1
*/
small {
  font-size: 0.5555555556em; /* 1 */
}

/*
    1:sub-sup. Prevent `sub` and `sup` affecting `line-height` in all browsers. - Normalize:v3.0.1
*/
sub,
sup {
  font-size: 75%; /* 1:sub-sup */
  line-height: 0; /* 1:sub-sup */
  position: relative; /* 1:sub-sup */
  vertical-align: baseline; /* 1:sub-sup */
}

sup {
  top: -0.5em; /* 1:sub-sup */
}

sub {
  bottom: -0.25em; /* 1:sub-sup */
}

/*  ==========================================================================
    Base:Forms
    ========================================================================== */
/*
    1. Give form elements some cursor interactions...
*/
label,
input,
textarea,
button,
select,
option {
  cursor: pointer; /* 1 */
}

.text-input:active,
.text-input:focus,
textarea:active,
textarea:focus {
  cursor: text; /* 1 */
}

/*
    Known limitation: by default, Chrome and Safari on OS X allow very limited
    styling of `select`, unless a `border` property is set.

    1. Correct color not being inherited.
       Known issue: affects color of disabled elements. - Normalize:v3.0.1
    2. Correct font properties not being inherited. - Normalize:v3.0.1
    3. Address margins set differently in Firefox 4+, Safari, and Chrome. - Normalize:v3.0.1
*/
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/*
    1. Address `overflow` set to `hidden` in IE 8/9/10/11. - Normalize:v3.0.1
*/
button {
  overflow: visible; /* 1 */
}

/*
    1. Address inconsistent `text-transform` inheritance for `button` and `select`.
       All other form control elements do not inherit `text-transform` values.
       Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
       Correct `select` style inheritance in Firefox. - Normalize:v3.0.1
*/
button,
select {
  text-transform: none; /* 1 */
}

/*
    1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
       and `video` controls. - Normalize:v3.0.1
    2. Correct inability to style clickable `input` types in iOS. - Normalize:v3.0.1
    3. Improve usability and consistency of cursor style between image-type
       `input` and others. - Normalize:v3.0.1
*/
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/*
    1. Re-set default cursor for disabled elements. - Normalize:v3.0.1
*/
button[disabled],
html input[disabled] {
  cursor: default;
}

/*
    1. Remove inner padding and border in Firefox 4+. - Normalize:v3.0.1
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0; /* 1 */
  padding: 0; /* 1 */
}

/*
    1. Address Firefox 4+ setting `line-height` on `input` using `!important` in
       the UA stylesheet. - Normalize:v3.0.1
*/
input {
  line-height: normal; /* 1 */
}

/*
    It's recommended that you don't attempt to style these elements.
    Firefox's implementation doesn't respect box-sizing, padding, or width.

    1. Address box sizing set to `content-box` in IE 8/9/10. - Normalize:v3.0.1
    2. Remove excess padding in IE 8/9/10. - Normalize:v3.0.1
*/
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/*
    1. Fix the cursor style for Chrome's increment/decrement buttons. For certain
       `font-size` values of the `input`, it causes the cursor style of the
       decrement button to change from `default` to `text`. - Normalize:v3.0.1
*/
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto; /* 1 */
}

/*
    1. Address `appearance` set to `searchfield` in Safari and Chrome.
*/
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
}

/*
    1. Remove inner padding and search cancel button in Safari and Chrome on OS X.
       Safari (but not Chrome) clips the cancel button when the search input has
       padding (and `textfield` appearance). - Normalize:v3.0.1
*/
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* 1 */
}

/*
    1. Correct `color` not being inherited in IE 8/9/10/11. - Normalize:v3.0.1
    2. Remove padding so people aren't caught out if they zero out fieldsets. - Normalize:v3.0.1
*/
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/*
    1. Remove default vertical scrollbar in IE 8/9/10/11. - Normalize:v3.0.1
*/
textarea {
  overflow: auto; /* 1 */
}

/*
    1. Don't inherit the `font-weight` (applied by a rule above).
       NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - Normalize:v3.0.1
*/
optgroup {
  font-weight: bold; /* 1 */
}

.form-errors li {
  color: #b94a48;
}

/*  ==========================================================================
    Base:Quotes
    ========================================================================== */
/*  ==========================================================================
    Base:Grouping
    ========================================================================== */
/*
    1. Address margin not present in IE 8/9 and Safari 5. - Normalize:v3.0.1
*/
/*
    1. Address differences between Firefox and other browsers. - Normalize:v3.0.1
*/
hr {
  -moz-box-sizing: content-box;
  /* 1 */
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
}

/*
    1. Contain overflow in all browsers. - Normalize:v3.0.1
*/
pre {
  overflow: auto;
  /* 1 */
}

/*
    1. Address odd `em`-unit font size rendering in all browsers. - Normalize:v2.1.0
*/
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 1 */
}

/*  ==========================================================================
    Base:Tables
    ========================================================================== */
/*
    1. Remove most spacing between table cells. - Normalize:v3.0.1
*/
table {
  border-collapse: collapse; /* 1 */
  border-spacing: 0; /* 1 */
}

/*  ==========================================================================
    Base:SVG
    ========================================================================== */
/*
    1. Correct overflow not hidden in IE 9/10/11. - Normalize:v3.0.1
*/
svg:not(:root) {
  overflow: hidden; /* 1 */
}

/*  ==========================================================================
    Base:Media
    ========================================================================== */
/*
    1. http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/
*/
@-ms-viewport {
  width: device-width; /* 1 */
}
/* 5 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* 6 */
.alert {
  padding: 8px 14px;
  margin: 0 0 1em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  clear: both;
}

.alert--success {
  background-color: #dff0d8;
  border-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
  color: #468847;
}

.alert--error {
  background-color: #f2dede;
  border-color: rgb(237.6760869565, 211.0239130435, 215.465942029);
  color: #b94a48;
}

/*  ==========================================================================
    Objects:Button
    ==========================================================================

    The button classes are best applied to links, buttons, and submit inputs.
    These components can be used in forms, as calls to action, or as part of the
    general UI of the site/app.

    Recommended use:

    <a class="Button [Button--modifier]" role="button" href="[url]">Button text</a>
    <button class="Button [Button--modifier]" type="submit">Button text</button>
    <input class="Button [Button--modifier]" type="submit" value="Button text">

    Button template

    Build on this component using rulesets in your application-level CSS.

    1.  Corrects inability to style clickable `input` types in iOS
    2.  Normalize `box-sizing` across all elements that this component could be
        applied to.
    3.  Allow easier styling.
    4.  Normalize `line-height`. For `input`, it can't be changed from `normal` in Firefox 4+.
    5.  Normalise box model styles.
    6.  Prevent button text from being selectable.
    7.  Stop buttons wrapping and looking broken.
*/
.btn {
  -webkit-appearance: none;
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  cursor: pointer;
  display: inline-block;
  /* 3 */
  line-height: normal;
  /* 4 */
  margin: 0;
  border: 0;
  /* 5 */
  padding-top: 0;
  /* 5 */
  padding-bottom: 0;
  /* 5 */
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  /* 6 */
  white-space: nowrap;
  /* 7 */
  position: relative;
  text-decoration: none;
}
.btn, .btn:hover {
  text-decoration: none;
}
.btn:disabled, .btn.is-disabled {
  cursor: default;
}
.btn {
  /*
      Remove excess padding and border in Firefox 4+
  */
}
.btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.wp-block-button {
  margin: 30px 0 0 0;
}

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type=button],
input[type=reset],
input[type=submit] {
  padding: 0.8em 1.8em;
  text-transform: inherit;
  font-weight: 500;
  font-size: 14px;
  padding: 1em 2.8em;
}
button:hover,
.button:hover,
.faux-button:hover,
.wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  text-decoration: none;
}

.entry-content button,
.entry-content .button,
.entry-content .faux-button,
.entry-content .wp-block-button__link,
.entry-content .wp-block-file .wp-block-file__button,
.entry-content input[type=button],
.entry-content input[type=reset],
.entry-content input[type=submit],
.entry-content .bg-accent,
.entry-content .bg-accent-hover:hover,
.entry-content .bg-accent-hover:focus,
.entry-content :root .has-accent-background-color,
.entry-content .comment-reply-link,
.comments-wrapper button,
.comments-wrapper .button,
.comments-wrapper .faux-button,
.comments-wrapper .wp-block-button__link,
.comments-wrapper .wp-block-file .wp-block-file__button,
.comments-wrapper input[type=button],
.comments-wrapper input[type=reset],
.comments-wrapper input[type=submit],
.comments-wrapper .bg-accent,
.comments-wrapper .bg-accent-hover:hover,
.comments-wrapper .bg-accent-hover:focus,
.comments-wrapper :root .has-accent-background-color,
.comments-wrapper .comment-reply-link {
  background-color: #323f91;
  color: #FFFFFF;
}
.entry-content .color-accent,
.entry-content .color-accent-hover:hover,
.entry-content .color-accent-hover:focus,
.entry-content :root .has-accent-color,
.entry-content .has-drop-cap:not(:focus):first-letter,
.entry-content .wp-block-button.is-style-outline,
.entry-content a,
.comments-wrapper .color-accent,
.comments-wrapper .color-accent-hover:hover,
.comments-wrapper .color-accent-hover:focus,
.comments-wrapper :root .has-accent-color,
.comments-wrapper .has-drop-cap:not(:focus):first-letter,
.comments-wrapper .wp-block-button.is-style-outline,
.comments-wrapper a {
  color: #323f91;
}

input,
textarea,
button,
.button,
.faux-button,
.faux-button.more-link,
.wp-block-button__link,
.wp-block-file__button {
  font-family: neuzeit-grotesk, sans-serif;
}

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type=button],
input[type=reset],
input[type=submit] {
  text-transform: inherit;
  font-weight: 700;
  border-radius: 5px;
  font-size: 15px;
  padding: 1em 2.8em !important;
}
button:hover,
.button:hover,
.faux-button:hover,
.wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  text-decoration: none !important;
}

.main-button {
  min-width: 165px;
  height: 50px;
  text-align: center !important;
  line-height: 47px !important;
  font-size: 15px;
  border-radius: 5px;
  text-decoration: none !important;
  font-weight: 700;
  display: inline-block;
}
.main-button:hove, .main-button:focus, .main-button:active {
  outline: none;
}
.main-button.primary-button, .download-section li .main-button.secondary-button:hover {
  background-image: linear-gradient(to right top, #323f91, #354494, #384997, #3b4e99, #3f539c, #455ba1, #4b62a6, #526aab, #5d77b3, #6984ba, #7691c1, #849ec8);
  color: #FFFFFF;
}
.main-button.secondary-button {
  border: 1px solid #323f91;
  background-color: transparent;
  color: #FFFFFF;
  margin-left: 20px;
}

/*
    Variations
    ----------

    e.g
    .btn--primary{}
    .btn--secondary{}
    .btn--tertiary{}
*/
/*  ==========================================================================
    Objects:Grids
    ==========================================================================

    These grids are mostly from css wizardry grids:- https://github.com/csswizardry/csswizardry-grids
    but there is also some stuff from an older version of SUIT grid component:- https://github.com/suitcss/components-grid

    Fluid and nestable grid system, e.g.:

    <div class="grid">

        <div class="grid__cell one-third">
            <p>One third grid</p>
        </div><!--

     --><div class="grid__cell two-thirds">
            <p>Two thirds grid</p>
        </div><!--

     --><div class="grid__cell one-half">
            <p>One half grid</p>
        </div><!--

     --><div class="grid__cell one-quarter">
            <p>One quarter grid</p>
        </div><!--

     --><div class="grid__cell one-quarter">
            <p>One quarter grid</p>
        </div>

    </div>

*/
/*
    All content must be contained within child Grid-cell elements.

    1.  Account for browser defaults of elements that might be the root node of
        the component.
*/
.grid {
  display: block; /* 1 */
  padding: 0; /* 1 */
  margin: 0; /* 1 */
  margin-left: -1.6666666667em;
}

/*
    Very infrequently occurring grid wrappers as children of grid wrappers.
*/
.grid > .grid {
  margin-left: 0;
}

/*
    No explicit width by default. Rely on combining `Grid-cell` with a dimension
    utility or a component class that extends 'grid'.

    1. Fundamentals of the non-float grid layout.
    2. Controls vertical positioning of units.
    3. Make cells full-width by default.
*/
.grid__cell {
  display: inline-block; /* 1 */
  vertical-align: top; /* 2 */
  width: 100%; /* 3 */
  padding-left: 1.6666666667em;
}

/*
    Gutterless grids have all the properties of regular grids, minus any spacing.
*/
.grid--full {
  margin-left: 0;
}
.grid--full > .grid__cell {
  padding-left: 0;
}

/*
    Reversed grids allow you to structure your source in the opposite order to
    how your rendered layout will appear. Extends `.grid`.
*/
.grid--rev {
  direction: rtl;
  text-align: left;
}
.grid--rev > .grid__cell {
  direction: ltr;
  text-align: left;
}

/*  ==========================================================================
    Objects:Media
    ==========================================================================

    Image and text blocks, as devised by @stubbornella
    stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code

    This object is useful to document the usage of the overflow to create a new block formatting context pattern. I don't find myself using this actual object much as in a responsive context i often want a component to transform into a media object, so if i use the this object i end up fighting the styles.

    Dependencies
    ------------
    * group (clearfix) - must be applied to the main element.

    HTML
    ----
    <div class=media group>
        <img src=http://placehold.it/150x150 alt="" class=media__img>
        <p class=media__body>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
        sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
    </div>

*/
.media {
  display: block;
}

.media__img {
  float: left;
  margin-right: 1.6666666667em;
}

/*
    Reversed image location (right instead of left).
*/
.media__img--rev {
  float: right;
  margin-left: 1.6666666667em;
}

.media__img img,
.media__img--rev img {
  display: block;
}

/*
    1. Create a new block formatting context. See - http://www.stubbornella.org/content/2009/07/23/overflow-a-secret-benefit/
*/
.media__body {
  overflow: hidden; /* 1 */
}

.media__body,
.media__body > :last-child {
  margin-bottom: 0;
}

/*  ==========================================================================
    Objects:Nav
    ==========================================================================

    By @csswizardry and taken from a version of inuit.css https://github.com/inuitcss

    When used on an `ol` or `ul`, this class throws the list into horizontal mode
    e.g.:

    Dependencies
    ------------
    * group (clearfix) - must be applied to the main element.

    HTML
    ----
    <ul class=nav group>
        <li><a href=#>Home</a></li>
        <li><a href=#>About</a></li>
        <li><a href=#>Portfolio</a></li>
        <li><a href=#>Contact</a></li>
    </ul>
*/
/*
    1:  Set line-height so positing does not depend on the global line-height set on the html element.
    Overwrite this value on a particular nav if you need to.
    This way if the global line-height changes it does not effect the navigations position.
*/
.nav {
  list-style: none;
  margin-left: 0;
  line-height: 1em; /* 1 */
}
.nav > li,
.nav > li > a {
  display: inline-block;
}

/*
    extends .nav and throws the list into vertical mode.
*/
.nav--stacked > li {
  display: list-item;
}
.nav--stacked > li > a {
  display: block;
}

/*
    Force a nav to occupy 100% of the available width of its parent. Extends
    .nav, original idea @pimpl
*/
.nav--fit {
  display: table;
  width: 100%;
}
.nav--fit > li {
  display: table-cell;
}
.nav--fit > li > a {
  display: block;
}

.floating-menu {
  display: none;
}
@media (min-width: 46.875em) {
  .floating-menu {
    display: block;
  }
}

/* 7 */
.wm-links a {
  background: none;
  display: inline-block;
  color: #333;
  border: 1px solid #333;
  margin: 16px;
  font-size: 16px;
  text-align: left;
  white-space: normal;
  vertical-align: top;
  position: relative;
  padding: 10px 24px 10px 14px;
}
.wm-links a:after {
  content: ">";
  display: block;
  position: absolute;
  bottom: 10px;
  right: 5px;
}
.wm-links a:hover {
  transition: all 0.2s ease-in;
  background: #333;
  color: #d3d3d3;
}

.wm-buttons a {
  background: none;
  display: inline-block;
  color: #333;
  border: 1px solid #333;
  margin: 16px;
  font-size: 16px;
  text-align: left;
  white-space: normal;
  vertical-align: top;
  position: relative;
  padding: 10px 24px 10px 14px;
}
.wm-buttons a:after {
  content: ">";
  display: block;
  position: absolute;
  bottom: 10px;
  right: 5px;
}
.wm-buttons a:hover {
  transition: all 0.2s ease-in;
  background: #333;
  color: #d3d3d3;
}

.site-logo img {
  max-width: 220px;
  width: 100%;
}

#mega-menu-wrap-primary {
  background: transparent;
  display: none !important;
}
@media (min-width: 76.875em) {
  #mega-menu-wrap-primary {
    display: inline-block !important;
  }
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: normal;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
  background: transparent;
}

.mobile-search-toggle,
.mobile-nav-toggle,
.mobile-menu {
  display: flex !important;
}
@media (min-width: 76.875em) {
  .mobile-search-toggle,
  .mobile-nav-toggle,
  .mobile-menu {
    display: none !important;
  }
}

.nav-toggle {
  right: 2rem !important;
  position: absolute !important;
}
@media (min-width: 76.875em) {
  .nav-toggle {
    right: auto;
    position: relative;
  }
}

#mega-menu-wrap-primary #mega-menu-primary > li {
  background: transparent !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li > a {
  color: #323f91 !important;
  background: transparent !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li:nth-last-child(3) {
  border: 1px solid #323f91;
}
#mega-menu-wrap-primary #mega-menu-primary > li:nth-last-child(2) {
  border: 1px solid #323f91;
  margin-left: 20px;
}
#mega-menu-wrap-primary #mega-menu-primary > li:nth-last-child(2) > a.mega-menu-link {
  text-align: center;
}
#mega-menu-wrap-primary #mega-menu-primary > li:last-child {
  border: 1px solid #323f91;
  width: 180px;
  margin-left: 20px;
}
#mega-menu-wrap-primary #mega-menu-primary > li:last-child > a.mega-menu-link {
  text-align: center;
}
#mega-menu-wrap-primary #mega-menu-primary > li ul.mega-sub-menu {
  background: #FFFFFF !important; /*$color--theme-blue !important;*/
}
#mega-menu-wrap-primary #mega-menu-primary > li ul.mega-sub-menu a.mega-menu-link {
  background: #FFFFFF !important; /*$color--theme-blue !important;*/
  color: #323f91 !important; /*$color--white !important;*/
  font-size: 14px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: normal !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li ul.mega-sub-menu a.mega-menu-link:hover {
  background: transparent;
}

#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu > .mega-menu-item.mega-menu-item-has-children > a.mega-menu-link {
  font-size: 16px !important;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.tw-menu-burger .nav-toggle .toggle-icon {
  color: #323f91;
}
.tw-menu-burger .full-width .nav-toggle .toggle-icon {
  color: #FFFFFF;
}

#site-header {
  font-family: paralucent, sans-serif;
}
#site-header .search-toggle {
  color: #323f91 !important;
}
#site-header .header-inner {
  max-width: 100%;
}
#site-header.full-width {
  position: absolute;
  background: linear-gradient(to bottom, #26282f, rgba(255, 0, 0, 0));
  width: 100%;
}
@media (min-width: 62.5em) {
  #site-header.full-width {
    min-height: 250px;
  }
}
#site-header.full-width .header-navigation-primary .primary-menu > li > a {
  color: #FFFFFF !important;
}
#site-header.full-width .header-navigation-primary .primary-menu > li .icon {
  color: #FFFFFF !important;
}
#site-header.full-width .header-navigation-primary .primary-menu > li:last-child {
  border: 1px solid #FFFFFF;
}
#site-header.full-width .search-toggle,
#site-header.full-width .toggle path {
  color: #FFFFFF !important;
}
#site-header.full-width #mega-menu-wrap-primary #mega-menu-primary > li {
  background: transparent !important;
}
#site-header.full-width #mega-menu-wrap-primary #mega-menu-primary > li > a {
  color: #FFFFFF !important;
  background: transparent !important;
}
#site-header.full-width #mega-menu-wrap-primary #mega-menu-primary > li:nth-last-child(3) {
  border: 1px solid #FFFFFF;
}
#site-header.full-width #mega-menu-wrap-primary #mega-menu-primary > li:nth-last-child(2) {
  border: 1px solid #FFFFFF;
  margin-left: 20px;
}
#site-header.full-width #mega-menu-wrap-primary #mega-menu-primary > li:nth-last-child(2) > * {
  text-align: center;
}
#site-header.full-width #mega-menu-wrap-primary #mega-menu-primary > li:last-child {
  border: 1px solid #FFFFFF;
  width: 180px;
  margin-left: 20px;
}
#site-header.full-width #mega-menu-wrap-primary #mega-menu-primary > li:last-child > * {
  text-align: center;
}

.floating-menu.relative {
  position: relative;
}
.floating-menu.full-width .smartbar {
  top: 100px;
}
.floating-menu .smartbar {
  position: absolute;
  top: 0px;
  left: 100%;
  z-index: 99;
  width: 100%;
  right: 0;
  margin: auto;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.floating-menu .smartbar.fixed-smartbar {
  position: fixed !important;
  top: 0px;
}
.floating-menu .smartbar.row {
  max-width: 50px;
  margin-left: -52px;
}
@media (min-width: 46.875em) {
  .floating-menu .smartbar.row {
    max-width: 80px;
    margin-left: -82px;
  }
}
.floating-menu .smartbar .tabs {
  width: 100%;
  border: none;
  margin: 0;
}
.floating-menu .smartbar .tabs.vertical > li {
  margin: 5px 0;
  border-radius: 14.0350877px;
  width: auto;
  float: none;
  display: table;
  position: relative;
  width: 100%;
  background: #323f91;
  border-bottom: 1px solid #323f91;
}
@media (min-width: 46.875em) {
  .floating-menu .smartbar .tabs.vertical > li {
    border-radius: 8.77192982px;
  }
}
.floating-menu .smartbar .tabs.vertical > li:hover {
  background: rgb(96.6153846154, 110.8153846154, 200.3846153846);
  border-bottom: 1px solid rgb(96.6153846154, 110.8153846154, 200.3846153846);
}
.floating-menu .smartbar .tabs.vertical > li > a {
  position: relative;
  padding: 5px;
  font-size: 13px;
  color: #FFFFFF;
  text-decoration: none;
  font-style: italic;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 50px;
}
@media (min-width: 46.875em) {
  .floating-menu .smartbar .tabs.vertical > li > a {
    height: 80px;
  }
}
.floating-menu .smartbar .tabs.vertical > li > a .floating-menu-icon {
  max-width: 30px;
  margin: 0 auto;
  max-height: 30px;
}
.floating-menu .smartbar .tabs.vertical > li > a span.floating-menu-title {
  display: none;
}
@media (min-width: 46.875em) {
  .floating-menu .smartbar .tabs.vertical > li > a span.floating-menu-title {
    display: inline-block;
  }
}

body:not(.overlay-header) .header-navigation-primary .primary-menu > li {
  margin: 0.8rem 0 0 1.5rem;
}
body:not(.overlay-header) .header-navigation-primary .primary-menu > li > a {
  color: #323f91 !important;
}
body:not(.overlay-header) .header-navigation-primary .primary-menu > li:last-child {
  border: 1px solid #323f91;
  padding: 15px 10px;
}
body:not(.overlay-header) .header-navigation-primary .primary-menu > li a {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: normal;
}
body:not(.overlay-header) .header-navigation-primary .primary-menu > li .icon {
  color: #323f91 !important;
}
body:not(.overlay-header) .header-navigation-primary .primary-menu > li > ul::after {
  border-bottom-color: #323f91 !important;
}
body:not(.overlay-header) .header-navigation-primary .primary-menu ul.sub-menu {
  background-color: #323f91 !important;
}

.header-inner .toggle path {
  color: #323f91;
}

body:not(.overlay-header) .toggle-inner .toggle-text {
  color: #323f91;
}

.menu-modal .menu-modal-inner .modal-menu > li a {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  color: #323f91 !important;
  letter-spacing: normal;
}
.menu-modal nav * {
  border: none;
}

.section-inner-primary {
  border-top: 1px solid #eaefec;
  border-bottom: 2px dotted #eaefec;
}
.section-inner-primary .header-navigation-primary {
  margin: 0 auto;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 120rem;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 0px 15px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
  width: auto !important;
}

.footer-nav-widgets-wrapper {
  padding: 50px 0;
  background-image: url("/content/themes/dynamiksportsfloors/images/footer-top_back.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-color: #0e0e12;
}
.footer-nav-widgets-wrapper input[type=text],
.footer-nav-widgets-wrapper input[type=password],
.footer-nav-widgets-wrapper input[type=email],
.footer-nav-widgets-wrapper input[type=url],
.footer-nav-widgets-wrapper input[type=date],
.footer-nav-widgets-wrapper input[type=month],
.footer-nav-widgets-wrapper input[type=time],
.footer-nav-widgets-wrapper input[type=datetime],
.footer-nav-widgets-wrapper input[type=datetime-local],
.footer-nav-widgets-wrapper input[type=week],
.footer-nav-widgets-wrapper input[type=number],
.footer-nav-widgets-wrapper input[type=search],
.footer-nav-widgets-wrapper input[type=tel],
.footer-nav-widgets-wrapper input[type=color],
.footer-nav-widgets-wrapper textarea {
  background: transparent;
  font-size: 14px;
  font-family: neuzeit-grotesk, sans-serif;
  color: #989fc8;
  border-color: #FFFFFF;
}
.footer-nav-widgets-wrapper input[type=text]::placeholder,
.footer-nav-widgets-wrapper input[type=password]::placeholder,
.footer-nav-widgets-wrapper input[type=email]::placeholder,
.footer-nav-widgets-wrapper input[type=url]::placeholder,
.footer-nav-widgets-wrapper input[type=date]::placeholder,
.footer-nav-widgets-wrapper input[type=month]::placeholder,
.footer-nav-widgets-wrapper input[type=time]::placeholder,
.footer-nav-widgets-wrapper input[type=datetime]::placeholder,
.footer-nav-widgets-wrapper input[type=datetime-local]::placeholder,
.footer-nav-widgets-wrapper input[type=week]::placeholder,
.footer-nav-widgets-wrapper input[type=number]::placeholder,
.footer-nav-widgets-wrapper input[type=search]::placeholder,
.footer-nav-widgets-wrapper input[type=tel]::placeholder,
.footer-nav-widgets-wrapper input[type=color]::placeholder,
.footer-nav-widgets-wrapper textarea::placeholder {
  color: #989fc8;
}
.footer-nav-widgets-wrapper .wpcf7-form-control.wpcf7-submit {
  background-color: transparent;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  background-image: url(/content/themes/dynamiksportsfloors/images/Arrow_Short.svg);
  background-repeat: no-repeat;
  background-size: 50px;
  padding: 10px 55px !important;
  background-position: right;
  display: inline-block;
  font-family: neuzeit-grotesk, sans-serif;
  transition: padding 500ms ease-out;
}
.footer-nav-widgets-wrapper .wpcf7-form-control.wpcf7-submit:hover {
  padding: 10px 65px !important;
}

#site-footer {
  background-color: #0e0e12;
  border-color: #0e0e12;
}
#site-footer .section-inner {
  max-width: 100%;
  align-items: flex-start;
  display: block;
}
@media (min-width: 28.125em) {
  #site-footer .section-inner {
    display: flex;
  }
}
#site-footer .section-inner .footer-credits {
  display: initial;
  width: 100%;
}
#site-footer .section-inner .footer-credits .footer-logo {
  width: 100%;
}
#site-footer .section-inner .footer-credits .footer-logo img {
  max-width: 200px;
  width: 100%;
}
#site-footer .section-inner .footer-copyright {
  font-size: 11px;
  color: #FFFFFF;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 500;
  margin-top: 20px;
}
@media (min-width: 28.125em) {
  #site-footer .section-inner .footer-copyright {
    margin-top: 0px;
  }
}
#site-footer .section-inner .footer-copyright a:hover {
  color: #FFFFFF;
  text-decoration: none !important;
}

.footer-widgets-outer-wrapper,
.footer-top {
  padding: 0;
  border: none;
  color: #FFFFFF;
}
.footer-widgets-outer-wrapper .widget-title,
.footer-top .widget-title {
  font-size: 24px;
  color: #FFFFFF;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}
.footer-widgets-outer-wrapper .textwidget,
.footer-widgets-outer-wrapper nav,
.footer-top .textwidget,
.footer-top nav {
  font-size: 12px;
}
.footer-widgets-outer-wrapper .textwidget p,
.footer-widgets-outer-wrapper .textwidget a,
.footer-widgets-outer-wrapper nav p,
.footer-widgets-outer-wrapper nav a,
.footer-top .textwidget p,
.footer-top .textwidget a,
.footer-top nav p,
.footer-top nav a {
  font-size: 24px;
  color: #FFFFFF;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
}
.footer-widgets-outer-wrapper .textwidget p:hover,
.footer-widgets-outer-wrapper .textwidget a:hover,
.footer-widgets-outer-wrapper nav p:hover,
.footer-widgets-outer-wrapper nav a:hover,
.footer-top .textwidget p:hover,
.footer-top .textwidget a:hover,
.footer-top nav p:hover,
.footer-top nav a:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.footer-widgets-outer-wrapper .social-icons a,
.footer-top .social-icons a {
  background-color: transparent;
}
.footer-widgets-outer-wrapper .social-icons a svg,
.footer-top .social-icons a svg {
  color: #FFFFFF;
}

.footer-widgets-outer-wrapper .textwidget {
  text-align: center;
}

.footer-top {
  align-items: flex-start;
  display: block;
}
@media (min-width: 46.875em) {
  .footer-top {
    display: flex;
  }
}
.footer-top .widget {
  margin-top: 0;
}
.footer-top .grid-item {
  margin-top: 20px;
}
@media (min-width: 46.875em) {
  .footer-top .grid-item {
    margin-top: 0;
  }
}
.footer-top .grid-item {
  margin-left: 10px;
}
.footer-top .widget-title {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  text-align: left;
  color: #FFFFFF;
  margin: 0;
  margin-bottom: 5px;
}
.footer-top .textwidget,
.footer-top nav {
  font-size: 12px;
}
.footer-top .textwidget p,
.footer-top .textwidget a,
.footer-top nav p,
.footer-top nav a {
  font-size: 12px;
  font-weight: 400;
  margin: 0;
}

.testimonials_slides_wrapper > div {
  display: none;
}

.testimonials {
  /* The dots/bullets/indicators */
}
.testimonials .dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #717171;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}
.testimonials .active,
.testimonials .dot:hover {
  background-color: white;
}
.testimonials {
  /* Fading animation */
}
.testimonials .fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}
.testimonials .widget {
  margin-top: 0px;
}

@-webkit-keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
.footer-credits-main {
  margin-bottom: 30px;
}

.footer-credits-members-logos {
  margin-bottom: 30px;
}

.footer-credits-supply-partners-logos,
.footer-credits-members-logos {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
.footer-credits-supply-partners-logos > *,
.footer-credits-members-logos > * {
  max-width: 100px;
  max-height: 70px;
}

[class*=__inner-container] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 120rem;
  width: 100%;
  padding: 0;
}

.post-inner.home-page {
  padding-top: 0;
}
.post-inner.home-page .entry-content > .alignfull:not(.wp-block-group.has-background) {
  margin-top: 0;
}
.post-inner .home-page-block-cover .wp-block-cover__inner-container p {
  margin-top: 80px;
  font-family: paralucent, sans-serif;
  font-weight: bold;
  font-style: italic;
}
.post-inner .home-page-block-cover .wp-block-cover__inner-container p a {
  text-decoration: none;
}

body.page-template-template-home .post-inner {
  padding-top: 0px;
}

.form-wrapper {
  top: 33vh;
  position: absolute;
  z-index: 1;
  width: 33vw;
  right: 15vw;
  text-align: center;
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 30px;
  max-width: 420px;
}
.form-wrapper .widget-title {
  font-size: 24px;
  color: #323f91;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}
.form-wrapper input[type=text], .form-wrapper input[type=password], .form-wrapper input[type=email], .form-wrapper input[type=url], .form-wrapper input[type=date], .form-wrapper input[type=month], .form-wrapper input[type=time], .form-wrapper input[type=datetime], .form-wrapper input[type=datetime-local], .form-wrapper input[type=week], .form-wrapper input[type=number], .form-wrapper input[type=search], .form-wrapper input[type=tel], .form-wrapper input[type=color], .form-wrapper textarea {
  background: transparent;
  font-size: 14px;
  font-family: neuzeit-grotesk, sans-serif;
  color: #323f91;
  border-color: #323f91;
}
.form-wrapper input[type=text]::placeholder, .form-wrapper input[type=password]::placeholder, .form-wrapper input[type=email]::placeholder, .form-wrapper input[type=url]::placeholder, .form-wrapper input[type=date]::placeholder, .form-wrapper input[type=month]::placeholder, .form-wrapper input[type=time]::placeholder, .form-wrapper input[type=datetime]::placeholder, .form-wrapper input[type=datetime-local]::placeholder, .form-wrapper input[type=week]::placeholder, .form-wrapper input[type=number]::placeholder, .form-wrapper input[type=search]::placeholder, .form-wrapper input[type=tel]::placeholder, .form-wrapper input[type=color]::placeholder, .form-wrapper textarea::placeholder {
  color: #323f91;
}
.form-wrapper .wpcf7-form-control.wpcf7-submit {
  background-color: transparent;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  background-image: url(/content/themes/dynamiksportsfloors/images/Arrow_ShortBLU.svg);
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: right;
  display: inline-block;
  padding: 10px 0;
  font-family: neuzeit-grotesk, sans-serif;
  transition: padding-right 500ms ease-out;
  color: #323f91;
  padding-right: 45px !important;
}
.form-wrapper .wpcf7-form-control.wpcf7-submit:hover {
  padding-right: 80px !important;
}
.form-wrapper.mobile {
  top: unset;
  position: static;
  z-index: unset;
  width: unset;
  right: unset;
  text-align: center;
  background-color: #FFFFFF;
  border-radius: 0px;
  padding: 30px !important;
  max-width: unset;
  padding-bottom: 0px !important;
}
.form-wrapper.mobile p:last-of-type {
  margin-bottom: 0px;
}

.entry-content {
  font-family: neuzeit-grotesk, sans-serif;
}
.entry-content p,
.entry-content li {
  font-family: neuzeit-grotesk, sans-serif;
  font-size: 18px;
  font-weight: 400;
}
.entry-content ul.is-style-default {
  list-style: none;
}
.entry-content ul.is-style-default li {
  position: relative;
  padding-left: 1.125em;
  margin-left: 0;
}
.entry-content ul.is-style-default li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #323f91;
}
.entry-content ul.is-style-tw-checkmark li::before, .entry-content ul.is-style-tw-dash li::before, .entry-content ul.is-style-default li::before, .entry-content ul.is-style-tw-arrow li::before {
  color: #323f91;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  color: #323f91;
  font-style: italic;
}
.entry-content .header-border-uper-style {
  position: relative;
}
.entry-content .header-border-uper-style:before {
  content: "";
  background-image: url(/content/themes/dynamiksportsfloors/images/top-cornerBLU.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 66px;
  height: 66px;
  position: absolute;
  left: -30px;
  top: -30px;
}

.has-theme-blue-background-color {
  background-color: #323f91 !important;
}

.has-theme-blue-color {
  color: #323f91 !important;
}

.has-theme-black-background-color {
  background-color: #0e0e12 !important;
}

.has-theme-black-color {
  color: #0e0e12 !important;
}

.has-theme-white-background-color {
  background-color: #FFFFFF !important;
}

.has-theme-white-color {
  color: #FFFFFF !important;
}

.logoSlider {
  display: none;
}
.logoSlider.slick-initialized {
  display: block;
}
.logoSlider .grid {
  border: none !important;
  height: 100px !important;
}
.logoSlider .grid img {
  cursor: pointer;
  height: 100px !important;
  object-fit: contain;
  max-width: 100%;
  border: none !important;
  width: auto !important;
}

.tw-no-title.tw-no-title-custom .entry-content > .wp-block-cover.alignfull:first-child:not(.tw-fullscreen) {
  min-height: 30vh;
  background-attachment: fixed;
}

ul.wp-block-latest-posts.is-style-tw-posts-card > li {
  background-color: #f6f8fb;
}
ul.wp-block-latest-posts.is-style-tw-posts-card > li a {
  color: rgb(96.6153846154, 110.8153846154, 200.3846153846);
  font-size: 24px;
  font-family: paralucent, sans-serif;
  font-style: italic;
}
ul.wp-block-latest-posts.is-style-tw-posts-card > li .wp-block-latest-posts__post-excerpt {
  font-size: 16px;
  color: #3a3837;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
}

.entry-content .wp-block-latest-posts__post-excerpt,
.entry-content .wp-block-latest-posts__post-full-content {
  font-family: neuzeit-grotesk, sans-serif !important;
  font-weight: 400;
}

/*Testimonila Customization to Desing*/
.testimonial_slider.slide .slick-prev {
  left: -18px;
}
@media (min-width: 46.875em) {
  .testimonial_slider.slide .slick-prev {
    left: -20px;
  }
}
@media (min-width: 80em) {
  .testimonial_slider.slide .slick-prev {
    left: -25px;
  }
}
.testimonial_slider.slide .slick-prev:before {
  color: #a7b41a;
  font-size: 30px;
  font-family: inherit;
  opacity: 1;
}
.testimonial_slider.slide .slick-next {
  right: 0px;
}
@media (min-width: 80em) {
  .testimonial_slider.slide .slick-next {
    right: -20px;
  }
}
.testimonial_slider.slide .slick-next {
  opacity: 1;
}
.testimonial_slider.slide .slick-next:before {
  color: #a7b41a;
  font-size: 30px;
  font-family: inherit;
  opacity: 1;
}

.testimonialSlider.style1 .testimonial.border {
  border: 0;
  padding: 20px 10px;
  background-color: transparent;
}
.testimonialSlider.style1 .testimonial .testimonial-text {
  padding: 0;
  text-align: left;
}
.testimonialSlider.style1 .testimonial .testimonial-author {
  width: auto;
  padding: 0;
}
.testimonialSlider.style1 .testimonial .testimonial-position {
  width: auto;
}

/*Gallery Customization to Desing*/
.gallery-content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.gallery-content .gallery-wired ul {
  padding: 0;
  margin: 0;
}
.gallery-content .gallery-wired ul li::before {
  content: "";
}
.gallery-content .gallery-wired ul li img {
  display: initial;
  width: 100%;
}
.gallery-content .gallery-wired ul.pub-gallery {
  margin: 0 auto 5px;
}
.gallery-content .gallery-wired ul.pub-gallery-nav {
  margin: 0 auto 15px;
}
.gallery-content .gallery-wired ul.pub-gallery-nav li {
  margin-right: 15px;
  cursor: pointer !important;
}
.gallery-content .gallery-wired ul.pub-gallery-nav .slick-active + .slick-active + .slick-active + .slick-active + .slick-active {
  margin-right: 0;
}
.gallery-content .gallery-wired ul.pub-gallery-nav button {
  display: inline-block !important;
  top: 100%;
}
.gallery-content .gallery-wired ul button {
  display: none !important;
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  font-size: 0px;
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0;
}
.gallery-content .gallery-wired ul button.slick-prev {
  background-image: url("../images/prev-arrow.png");
  left: 0px;
}
.gallery-content .gallery-wired ul button.slick-prev::before {
  content: "";
}
.gallery-content .gallery-wired ul button.slick-next {
  background-image: url("../images/next-arrow.png");
  right: 0px;
}
.gallery-content .gallery-wired ul button.slick-next::before {
  content: "";
}
.gallery-content.standard-gallery {
  max-width: 850px !important;
  width: 100%;
  margin: 0 auto !important;
  padding-bottom: 50px;
}
.gallery-content.standard-gallery .gallery-wired {
  max-width: 100%;
  width: 100%;
  order: 1;
}
@media (min-width: 56.25em) {
  .gallery-content.standard-gallery .gallery-wired {
    max-width: 100%;
    margin-bottom: 0px;
  }
}

/*download-section*/
.download-section li {
  background-color: rgba(168, 187, 205, 0.1);
  text-align: center;
}
.download-section li .secondary-button {
  color: #323f91;
}
.download-section li a {
  text-decoration: none !important;
}
.download-section li a.download-title:hover img {
  opacity: 0.5;
}

.wired-media-tabs {
  height: 100%;
}
.wired-media-tabs > .wp-block-group__inner-container {
  max-width: 120rem;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  background-color: #ecf1f7;
  position: relative;
}
.wired-media-tabs .tab-heading {
  width: auto;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
  padding: 15px 30px;
  margin: 0;
  cursor: pointer;
}
.wired-media-tabs .tab-heading.active {
  background-color: #FFF;
}
.wired-media-tabs .wired-tab-block {
  display: none;
}
.wired-media-tabs .wired-tab-block.active {
  background-color: #FFF;
  display: block;
  margin: 0 !important;
  padding: 20px 30px;
}
.wired-media-tabs .wired-tab-block .wp-block-image.is-style-rounded img {
  height: 125px;
  width: 125px;
  border-radius: 100%;
}

.tw-no-title .entry-content > .wp-block-cover.alignfull:first-child:not(.tw-fullscreen) {
  min-height: 40vh;
  background-attachment: scroll;
}
@media (min-width: 46.875em) {
  .tw-no-title .entry-content > .wp-block-cover.alignfull:first-child:not(.tw-fullscreen) {
    min-height: 70vh;
    background-attachment: fixed;
  }
}

.home .wp-block-columns.alignfull .wp-block-column .tw-rounded-extra {
  border-radius: 80px !important;
}
@media (max-width: 56.25em) {
  .home .wp-block-columns.alignfull .wp-block-column .tw-rounded-extra {
    min-height: 100%;
  }
}
@media (max-width: 80em) {
  .home .wp-block-columns.alignfull .wp-block-column .tw-rounded-extra {
    min-height: 300px;
  }
}
@media (max-width: 96.875em) {
  .home .wp-block-columns.alignfull .wp-block-column .tw-rounded-extra {
    min-height: 350px;
  }
}

.wp-block-latest-posts__list li > a {
  font-family: paralucent, sans-serif !important;
}
.wp-block-latest-posts__list li time {
  font-family: neuzeit-grotesk, sans-serif !important;
}

.wp-block-button-full {
  width: 100%;
}
.wp-block-button-full .wp-block-button__link {
  width: 100%;
}

.wired-pages h1.entry-title,
.wired-pages h2.entry-title {
  margin: 0;
}
.wired-pages h1.entry-title a,
.wired-pages h2.entry-title a {
  color: #616fc8 !important;
}

.pagination a {
  color: #323f91 !important;
}

.hero-wrap.alignfull {
  margin-bottom: 0 !important;
}
.hero-wrap.full-width .slick-slide {
  max-height: 100% !important;
}
.hero-wrap.normal-width .slick-slide, .hero-wrap.split-width .slick-slide {
  width: 100%;
  height: auto;
  max-height: 400px;
}
.hero-wrap.normal-width .slick-slide .hero-content, .hero-wrap.split-width .slick-slide .hero-content {
  padding: 0 !important;
}
.hero-wrap.split-width .slick-slide {
  max-height: 600px;
  max-width: 100% !important;
  position: unset !important;
}
@media (min-width: 46.875em) {
  .hero-wrap.split-width .slick-slide {
    max-width: 50% !important;
  }
}
.hero-wrap.split-width .slick-slide .hero-inner {
  padding: 40px !important;
  max-width: 100% !important;
  bottom: 0;
}
@media (min-width: 46.875em) {
  .hero-wrap.split-width .slick-slide .hero-inner {
    max-width: 50% !important;
    right: 0;
    bottom: unset;
    background-color: transparent !important;
  }
}
@media (min-width: 46.875em) {
  .hero-wrap.split-width .slick-slide .hero-inner h1,
  .hero-wrap.split-width .slick-slide .hero-inner .home-text {
    color: #d3d3d3 !important;
  }
}
@media (min-width: 46.875em) {
  .hero-wrap.split-width .slick-slide .hero-inner h1 p,
  .hero-wrap.split-width .slick-slide .hero-inner .home-text p {
    color: #d3d3d3 !important;
  }
}
.hero-wrap.split-width .slick-slide .hero-inner h1 p,
.hero-wrap.split-width .slick-slide .hero-inner .home-text p {
  font-size: 20px !important;
  line-height: 32px;
  text-align: center !important;
}
.hero-wrap {
  position: relative;
}
.hero-wrap .hero {
  display: none;
}
.hero-wrap .hero.slick-initialized {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.hero-wrap .hero .slick-dots {
  margin: auto;
  position: absolute;
  top: 90%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: left;
  padding-left: 20px;
}
@media (min-width: 56.25em) {
  .hero-wrap .hero .slick-dots {
    padding-left: 250px;
  }
}
.hero-wrap .hero .slick-dots {
  list-style: none;
}
.hero-wrap .hero .slick-dots li {
  width: 40px;
}
.hero-wrap .hero .slick-dots li button {
  width: 40px;
}
.hero-wrap .hero .slick-dots li button:before {
  content: "";
  color: #FFFFFF;
  color: #FFF;
  font-weight: 700;
  border: 1px solid #FFFFFF;
  width: 100%;
  height: 7px;
  opacity: 1;
}
.hero-wrap .hero .slick-dots li.slick-active button:before {
  background-color: #FFFFFF;
}
.hero-wrap .hero {
  width: 100%;
}
.hero-wrap .hero .slick-list .slick-track .slick-slide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  background-attachment: scroll !important;
  min-height: 60vh;
}
@media (max-height: 900px) {
  .hero-wrap .hero .slick-list .slick-track .slick-slide {
    min-height: 80vh;
  }
}
@media (max-height: 800px) {
  .hero-wrap .hero .slick-list .slick-track .slick-slide {
    min-height: 100vh;
  }
}
@media (max-height: 600px) {
  .hero-wrap .hero .slick-list .slick-track .slick-slide {
    min-height: 110vh;
  }
}
@media (max-height: 420px) {
  .hero-wrap .hero .slick-list .slick-track .slick-slide {
    min-height: 140vh;
  }
}
@media (min-width: 46.875em) {
  .hero-wrap .hero .slick-list .slick-track .slick-slide {
    background-attachment: fixed !important;
    min-height: 100vh;
  }
}
.hero-wrap .hero .slick-list .slick-track .slick-slide {
  max-height: 680px;
  z-index: auto;
}
.hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner {
  position: absolute;
  bottom: 0;
  background-color: rgba(35, 34, 34, 0.1019607843);
  color: #FFFFFF;
  text-align: left;
  display: table;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: left;
  align-content: left;
  padding: 20px 60px 20px 20px;
  width: 100%;
  min-height: 100%;
}
.hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 56.25em) {
  .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content {
    padding-left: 230px;
  }
}
.hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content h1 {
  width: 100%;
  text-align: left;
  font-weight: normal;
  color: #FFFFFF;
  font-weight: bold;
  font-style: italic;
  font-size: 32px;
}
@media (min-width: 46.875em) {
  .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content h1 {
    font-size: 65px;
    width: 50%;
    margin: 0;
  }
}
.hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-text {
  margin: 20px 0 0px 0;
  color: #FFFFFF;
  font-size: 36px;
  text-align: left;
  font-weight: 300;
}
.hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-text p {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 20px;
  margin-bottom: 10px;
}
@media (min-width: 56.25em) {
  .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-text p {
    text-align: justify;
    font-size: 36px;
  }
}
@media (min-width: 56.25em) {
  .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-button {
    margin: 60px 0 0px 0;
  }
}
.hero-wrap .hero button {
  position: absolute;
  top: 49%;
  width: 15px;
  height: 20px;
  font-size: 0px;
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0;
  display: none !important;
}
@media (min-width: 46.875em) {
  .hero-wrap .hero button {
    display: block !important;
  }
}
.hero-wrap .hero button.slick-prev {
  background-image: url("../images/prev-arrow.png");
  left: 60px;
}
@media (min-width: 56.25em) {
  .hero-wrap .hero button.slick-prev {
    left: 75px;
  }
}
.hero-wrap .hero button.slick-next {
  background-image: url("../images/next-arrow.png");
  right: 60px;
}
@media (min-width: 56.25em) {
  .hero-wrap .hero button.slick-next {
    right: 75px;
  }
}

.hero-social {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 900;
  width: 55px;
  height: 100%;
  padding: 0 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.hero-social .social img {
  width: 100%;
}

@media (min-width: 56.25em) {
  .page-template-template-home .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content {
    padding-left: 0px;
  }
}
@media (min-width: 105.9375em) {
  .page-template-template-home .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content {
    padding-left: 230px;
  }
}
@media (min-width: 56.25em) {
  .page-template-template-home .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-banner {
    font-size: 40px;
  }
}
@media (min-width: 76.875em) {
  .page-template-template-home .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-banner {
    font-size: 46px;
  }
}
@media (min-width: 80em) {
  .page-template-template-home .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-banner {
    font-size: 52px;
  }
}
@media (min-width: 88.125em) {
  .page-template-template-home .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-banner {
    font-size: 58px;
  }
}
@media (min-width: 100.625em) {
  .page-template-template-home .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-banner {
    font-size: 65px;
  }
}
@media (min-width: 56.25em) {
  .page-template-template-home .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-text {
    width: 50%;
  }
}
@media (min-width: 56.25em) {
  .page-template-template-home .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-text p {
    font-size: 20px;
  }
}
@media (min-width: 76.875em) {
  .page-template-template-home .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-text p {
    font-size: 24px;
  }
}
@media (min-width: 80em) {
  .page-template-template-home .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-text p {
    font-size: 27px;
  }
}
@media (min-width: 88.125em) {
  .page-template-template-home .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-text p {
    font-size: 31px;
  }
}
@media (min-width: 100.625em) {
  .page-template-template-home .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-text p {
    font-size: 36px;
  }
}

/* 8 */
/*  ==========================================================================
    Generic:Widths
    ========================================================================== */
/*
    Sizes in human readable format. These are used in conjunction with other
    objects and abstractions, most commonly the grid system.

    We have a mixin to generate our widths and their breakpoint-specific
    variations.
*/
/*
    Whole
    -----
*/
.one-whole {
  width: 100%;
}

/*
    Halves
    ------
*/
.one-half {
  width: 50%;
}

/*
    Thirds
    ------
*/
.one-third {
  width: 33.3333333%;
}

.two-thirds {
  width: 66.6666666%;
}

/*
    Quarters
    --------
*/
.one-quarter {
  width: 25%;
}

.two-quarters {
  width: 50%;
}

.three-quarters {
  width: 75%;
}

/*
    Fifths
    ------
*/
.one-fifth {
  width: 20%;
}

.two-fifths {
  width: 40%;
}

.three-fifths {
  width: 60%;
}

.four-fifths {
  width: 80%;
}

/*
    Sixths
    ------
*/
.one-sixth {
  width: 16.6666666%;
}

.two-sixths {
  width: 33.3333333%;
}

.three-sixths {
  width: 50%;
}

.four-sixths {
  width: 66.6666666%;
}

.five-sixths {
  width: 83.3333333%;
}

/*
    Eighths
    -------
*/
.one-eighth {
  width: 12.5%;
}

.two-eighths {
  width: 25%;
}

.three-eighths {
  width: 37.5%;
}

.four-eighths {
  width: 50%;
}

.five-eighths {
  width: 62.5%;
}

.six-eighths {
  width: 75%;
}

.seven-eighths {
  width: 87.5%;
}

/*
    Ninths
    ------
*/
.one-ninth {
  width: 11.1111111%;
}

.two-ninths {
  width: 22.2222222%;
}

.four-ninths {
  width: 44.4444444%;
}

.five-ninths {
  width: 55.5555555%;
}

.seven-ninths {
  width: 77.7777777%;
}

.eight-ninths {
  width: 88.8888888%;
}

/*
    Tenths
    ------
*/
.one-tenth {
  width: 10%;
}

.two-tenths {
  width: 20%;
}

.three-tenths {
  width: 30%;
}

.four-tenths {
  width: 40%;
}

.five-tenths {
  width: 50%;
}

.six-tenths {
  width: 60%;
}

.seven-tenths {
  width: 70%;
}

.eight-tenths {
  width: 80%;
}

.nine-tenths {
  width: 90%;
}

/*
    Twelfths
    --------
*/
.one-twelfth {
  width: 8.3333333%;
}

.two-twelfths {
  width: 16.6666666%;
}

.three-twelfths {
  width: 25%;
}

.four-twelfths {
  width: 33.3333333%;
}

.five-twelfths {
  width: 41.6666666%;
}

.six-twelfths {
  width: 50%;
}

.seven-twelfths {
  width: 58.3333333%;
}

.eight-twelfths {
  width: 66.6666666%;
}

.nine-twelfths {
  width: 75%;
}

.ten-twelfths {
  width: 83.3333333%;
}

.eleven-twelfths {
  width: 91.6666666%;
}

/*
    Twentieth
    --------
*/
.one-twentieth {
  width: 5%;
}

.two-twentieths {
  width: 10%;
}

.three-twentieths {
  width: 15%;
}

.four-twentieths {
  width: 20%;
}

.five-twentieths {
  width: 25%;
}

.six-twentieths {
  width: 30%;
}

.seven-twentieths {
  width: 35%;
}

.eight-twentieths {
  width: 40%;
}

.nine-twentieths {
  width: 45%;
}

.ten-twentieths {
  width: 50%;
}

.eleven-twentieths {
  width: 55%;
}

.twelve-twentieths {
  width: 60%;
}

.thirteen-twentieths {
  width: 65%;
}

/*
Create more grid sizes below:-

@include respond($bp--grid-small) {
    @include grid-setup("small-");
}
*/
@media (min-width: 28.125em) {
  /*
      Whole
      -----
  */
  .small-one-whole {
    width: 100%;
  }
  /*
      Halves
      ------
  */
  .small-one-half {
    width: 50%;
  }
  /*
      Thirds
      ------
  */
  .small-one-third {
    width: 33.3333333%;
  }
  .small-two-thirds {
    width: 66.6666666%;
  }
  /*
      Quarters
      --------
  */
  .small-one-quarter {
    width: 25%;
  }
  .small-two-quarters {
    width: 50%;
  }
  .small-three-quarters {
    width: 75%;
  }
  /*
      Fifths
      ------
  */
  .small-one-fifth {
    width: 20%;
  }
  .small-two-fifths {
    width: 40%;
  }
  .small-three-fifths {
    width: 60%;
  }
  .small-four-fifths {
    width: 80%;
  }
  /*
      Sixths
      ------
  */
  .small-one-sixth {
    width: 16.6666666%;
  }
  .small-two-sixths {
    width: 33.3333333%;
  }
  .small-three-sixths {
    width: 50%;
  }
  .small-four-sixths {
    width: 66.6666666%;
  }
  .small-five-sixths {
    width: 83.3333333%;
  }
  /*
      Eighths
      -------
  */
  .small-one-eighth {
    width: 12.5%;
  }
  .small-two-eighths {
    width: 25%;
  }
  .small-three-eighths {
    width: 37.5%;
  }
  .small-four-eighths {
    width: 50%;
  }
  .small-five-eighths {
    width: 62.5%;
  }
  .small-six-eighths {
    width: 75%;
  }
  .small-seven-eighths {
    width: 87.5%;
  }
  /*
      Ninths
      ------
  */
  .small-one-ninth {
    width: 11.1111111%;
  }
  .small-two-ninths {
    width: 22.2222222%;
  }
  .small-four-ninths {
    width: 44.4444444%;
  }
  .small-five-ninths {
    width: 55.5555555%;
  }
  .small-seven-ninths {
    width: 77.7777777%;
  }
  .small-eight-ninths {
    width: 88.8888888%;
  }
  /*
      Tenths
      ------
  */
  .small-one-tenth {
    width: 10%;
  }
  .small-two-tenths {
    width: 20%;
  }
  .small-three-tenths {
    width: 30%;
  }
  .small-four-tenths {
    width: 40%;
  }
  .small-five-tenths {
    width: 50%;
  }
  .small-six-tenths {
    width: 60%;
  }
  .small-seven-tenths {
    width: 70%;
  }
  .small-eight-tenths {
    width: 80%;
  }
  .small-nine-tenths {
    width: 90%;
  }
  /*
      Twelfths
      --------
  */
  .small-one-twelfth {
    width: 8.3333333%;
  }
  .small-two-twelfths {
    width: 16.6666666%;
  }
  .small-three-twelfths {
    width: 25%;
  }
  .small-four-twelfths {
    width: 33.3333333%;
  }
  .small-five-twelfths {
    width: 41.6666666%;
  }
  .small-six-twelfths {
    width: 50%;
  }
  .small-seven-twelfths {
    width: 58.3333333%;
  }
  .small-eight-twelfths {
    width: 66.6666666%;
  }
  .small-nine-twelfths {
    width: 75%;
  }
  .small-ten-twelfths {
    width: 83.3333333%;
  }
  .small-eleven-twelfths {
    width: 91.6666666%;
  }
  /*
      Twentieth
      --------
  */
  .small-one-twentieth {
    width: 5%;
  }
  .small-two-twentieths {
    width: 10%;
  }
  .small-three-twentieths {
    width: 15%;
  }
  .small-four-twentieths {
    width: 20%;
  }
  .small-five-twentieths {
    width: 25%;
  }
  .small-six-twentieths {
    width: 30%;
  }
  .small-seven-twentieths {
    width: 35%;
  }
  .small-eight-twentieths {
    width: 40%;
  }
  .small-nine-twentieths {
    width: 45%;
  }
  .small-ten-twentieths {
    width: 50%;
  }
  .small-eleven-twentieths {
    width: 55%;
  }
  .small-twelve-twentieths {
    width: 60%;
  }
  .small-thirteen-twentieths {
    width: 65%;
  }
}
@media (min-width: 34.375em) {
  /*
      Whole
      -----
  */
  .medium-one-whole {
    width: 100%;
  }
  /*
      Halves
      ------
  */
  .medium-one-half {
    width: 50%;
  }
  /*
      Thirds
      ------
  */
  .medium-one-third {
    width: 33.3333333%;
  }
  .medium-two-thirds {
    width: 66.6666666%;
  }
  /*
      Quarters
      --------
  */
  .medium-one-quarter {
    width: 25%;
  }
  .medium-two-quarters {
    width: 50%;
  }
  .medium-three-quarters {
    width: 75%;
  }
  /*
      Fifths
      ------
  */
  .medium-one-fifth {
    width: 20%;
  }
  .medium-two-fifths {
    width: 40%;
  }
  .medium-three-fifths {
    width: 60%;
  }
  .medium-four-fifths {
    width: 80%;
  }
  /*
      Sixths
      ------
  */
  .medium-one-sixth {
    width: 16.6666666%;
  }
  .medium-two-sixths {
    width: 33.3333333%;
  }
  .medium-three-sixths {
    width: 50%;
  }
  .medium-four-sixths {
    width: 66.6666666%;
  }
  .medium-five-sixths {
    width: 83.3333333%;
  }
  /*
      Eighths
      -------
  */
  .medium-one-eighth {
    width: 12.5%;
  }
  .medium-two-eighths {
    width: 25%;
  }
  .medium-three-eighths {
    width: 37.5%;
  }
  .medium-four-eighths {
    width: 50%;
  }
  .medium-five-eighths {
    width: 62.5%;
  }
  .medium-six-eighths {
    width: 75%;
  }
  .medium-seven-eighths {
    width: 87.5%;
  }
  /*
      Ninths
      ------
  */
  .medium-one-ninth {
    width: 11.1111111%;
  }
  .medium-two-ninths {
    width: 22.2222222%;
  }
  .medium-four-ninths {
    width: 44.4444444%;
  }
  .medium-five-ninths {
    width: 55.5555555%;
  }
  .medium-seven-ninths {
    width: 77.7777777%;
  }
  .medium-eight-ninths {
    width: 88.8888888%;
  }
  /*
      Tenths
      ------
  */
  .medium-one-tenth {
    width: 10%;
  }
  .medium-two-tenths {
    width: 20%;
  }
  .medium-three-tenths {
    width: 30%;
  }
  .medium-four-tenths {
    width: 40%;
  }
  .medium-five-tenths {
    width: 50%;
  }
  .medium-six-tenths {
    width: 60%;
  }
  .medium-seven-tenths {
    width: 70%;
  }
  .medium-eight-tenths {
    width: 80%;
  }
  .medium-nine-tenths {
    width: 90%;
  }
  /*
      Twelfths
      --------
  */
  .medium-one-twelfth {
    width: 8.3333333%;
  }
  .medium-two-twelfths {
    width: 16.6666666%;
  }
  .medium-three-twelfths {
    width: 25%;
  }
  .medium-four-twelfths {
    width: 33.3333333%;
  }
  .medium-five-twelfths {
    width: 41.6666666%;
  }
  .medium-six-twelfths {
    width: 50%;
  }
  .medium-seven-twelfths {
    width: 58.3333333%;
  }
  .medium-eight-twelfths {
    width: 66.6666666%;
  }
  .medium-nine-twelfths {
    width: 75%;
  }
  .medium-ten-twelfths {
    width: 83.3333333%;
  }
  .medium-eleven-twelfths {
    width: 91.6666666%;
  }
  /*
      Twentieth
      --------
  */
  .medium-one-twentieth {
    width: 5%;
  }
  .medium-two-twentieths {
    width: 10%;
  }
  .medium-three-twentieths {
    width: 15%;
  }
  .medium-four-twentieths {
    width: 20%;
  }
  .medium-five-twentieths {
    width: 25%;
  }
  .medium-six-twentieths {
    width: 30%;
  }
  .medium-seven-twentieths {
    width: 35%;
  }
  .medium-eight-twentieths {
    width: 40%;
  }
  .medium-nine-twentieths {
    width: 45%;
  }
  .medium-ten-twentieths {
    width: 50%;
  }
  .medium-eleven-twentieths {
    width: 55%;
  }
  .medium-twelve-twentieths {
    width: 60%;
  }
  .medium-thirteen-twentieths {
    width: 65%;
  }
}
@media (min-width: 46.875em) {
  /*
      Whole
      -----
  */
  .large-one-whole {
    width: 100%;
  }
  /*
      Halves
      ------
  */
  .large-one-half {
    width: 50%;
  }
  /*
      Thirds
      ------
  */
  .large-one-third {
    width: 33.3333333%;
  }
  .large-two-thirds {
    width: 66.6666666%;
  }
  /*
      Quarters
      --------
  */
  .large-one-quarter {
    width: 25%;
  }
  .large-two-quarters {
    width: 50%;
  }
  .large-three-quarters {
    width: 75%;
  }
  /*
      Fifths
      ------
  */
  .large-one-fifth {
    width: 20%;
  }
  .large-two-fifths {
    width: 40%;
  }
  .large-three-fifths {
    width: 60%;
  }
  .large-four-fifths {
    width: 80%;
  }
  /*
      Sixths
      ------
  */
  .large-one-sixth {
    width: 16.6666666%;
  }
  .large-two-sixths {
    width: 33.3333333%;
  }
  .large-three-sixths {
    width: 50%;
  }
  .large-four-sixths {
    width: 66.6666666%;
  }
  .large-five-sixths {
    width: 83.3333333%;
  }
  /*
      Eighths
      -------
  */
  .large-one-eighth {
    width: 12.5%;
  }
  .large-two-eighths {
    width: 25%;
  }
  .large-three-eighths {
    width: 37.5%;
  }
  .large-four-eighths {
    width: 50%;
  }
  .large-five-eighths {
    width: 62.5%;
  }
  .large-six-eighths {
    width: 75%;
  }
  .large-seven-eighths {
    width: 87.5%;
  }
  /*
      Ninths
      ------
  */
  .large-one-ninth {
    width: 11.1111111%;
  }
  .large-two-ninths {
    width: 22.2222222%;
  }
  .large-four-ninths {
    width: 44.4444444%;
  }
  .large-five-ninths {
    width: 55.5555555%;
  }
  .large-seven-ninths {
    width: 77.7777777%;
  }
  .large-eight-ninths {
    width: 88.8888888%;
  }
  /*
      Tenths
      ------
  */
  .large-one-tenth {
    width: 10%;
  }
  .large-two-tenths {
    width: 20%;
  }
  .large-three-tenths {
    width: 30%;
  }
  .large-four-tenths {
    width: 40%;
  }
  .large-five-tenths {
    width: 50%;
  }
  .large-six-tenths {
    width: 60%;
  }
  .large-seven-tenths {
    width: 70%;
  }
  .large-eight-tenths {
    width: 80%;
  }
  .large-nine-tenths {
    width: 90%;
  }
  /*
      Twelfths
      --------
  */
  .large-one-twelfth {
    width: 8.3333333%;
  }
  .large-two-twelfths {
    width: 16.6666666%;
  }
  .large-three-twelfths {
    width: 25%;
  }
  .large-four-twelfths {
    width: 33.3333333%;
  }
  .large-five-twelfths {
    width: 41.6666666%;
  }
  .large-six-twelfths {
    width: 50%;
  }
  .large-seven-twelfths {
    width: 58.3333333%;
  }
  .large-eight-twelfths {
    width: 66.6666666%;
  }
  .large-nine-twelfths {
    width: 75%;
  }
  .large-ten-twelfths {
    width: 83.3333333%;
  }
  .large-eleven-twelfths {
    width: 91.6666666%;
  }
  /*
      Twentieth
      --------
  */
  .large-one-twentieth {
    width: 5%;
  }
  .large-two-twentieths {
    width: 10%;
  }
  .large-three-twentieths {
    width: 15%;
  }
  .large-four-twentieths {
    width: 20%;
  }
  .large-five-twentieths {
    width: 25%;
  }
  .large-six-twentieths {
    width: 30%;
  }
  .large-seven-twentieths {
    width: 35%;
  }
  .large-eight-twentieths {
    width: 40%;
  }
  .large-nine-twentieths {
    width: 45%;
  }
  .large-ten-twentieths {
    width: 50%;
  }
  .large-eleven-twentieths {
    width: 55%;
  }
  .large-twelve-twentieths {
    width: 60%;
  }
  .large-thirteen-twentieths {
    width: 65%;
  }
}
@media (min-width: 56.25em) {
  /*
      Whole
      -----
  */
  .larger-one-whole {
    width: 100%;
  }
  /*
      Halves
      ------
  */
  .larger-one-half {
    width: 50%;
  }
  /*
      Thirds
      ------
  */
  .larger-one-third {
    width: 33.3333333%;
  }
  .larger-two-thirds {
    width: 66.6666666%;
  }
  /*
      Quarters
      --------
  */
  .larger-one-quarter {
    width: 25%;
  }
  .larger-two-quarters {
    width: 50%;
  }
  .larger-three-quarters {
    width: 75%;
  }
  /*
      Fifths
      ------
  */
  .larger-one-fifth {
    width: 20%;
  }
  .larger-two-fifths {
    width: 40%;
  }
  .larger-three-fifths {
    width: 60%;
  }
  .larger-four-fifths {
    width: 80%;
  }
  /*
      Sixths
      ------
  */
  .larger-one-sixth {
    width: 16.6666666%;
  }
  .larger-two-sixths {
    width: 33.3333333%;
  }
  .larger-three-sixths {
    width: 50%;
  }
  .larger-four-sixths {
    width: 66.6666666%;
  }
  .larger-five-sixths {
    width: 83.3333333%;
  }
  /*
      Eighths
      -------
  */
  .larger-one-eighth {
    width: 12.5%;
  }
  .larger-two-eighths {
    width: 25%;
  }
  .larger-three-eighths {
    width: 37.5%;
  }
  .larger-four-eighths {
    width: 50%;
  }
  .larger-five-eighths {
    width: 62.5%;
  }
  .larger-six-eighths {
    width: 75%;
  }
  .larger-seven-eighths {
    width: 87.5%;
  }
  /*
      Ninths
      ------
  */
  .larger-one-ninth {
    width: 11.1111111%;
  }
  .larger-two-ninths {
    width: 22.2222222%;
  }
  .larger-four-ninths {
    width: 44.4444444%;
  }
  .larger-five-ninths {
    width: 55.5555555%;
  }
  .larger-seven-ninths {
    width: 77.7777777%;
  }
  .larger-eight-ninths {
    width: 88.8888888%;
  }
  /*
      Tenths
      ------
  */
  .larger-one-tenth {
    width: 10%;
  }
  .larger-two-tenths {
    width: 20%;
  }
  .larger-three-tenths {
    width: 30%;
  }
  .larger-four-tenths {
    width: 40%;
  }
  .larger-five-tenths {
    width: 50%;
  }
  .larger-six-tenths {
    width: 60%;
  }
  .larger-seven-tenths {
    width: 70%;
  }
  .larger-eight-tenths {
    width: 80%;
  }
  .larger-nine-tenths {
    width: 90%;
  }
  /*
      Twelfths
      --------
  */
  .larger-one-twelfth {
    width: 8.3333333%;
  }
  .larger-two-twelfths {
    width: 16.6666666%;
  }
  .larger-three-twelfths {
    width: 25%;
  }
  .larger-four-twelfths {
    width: 33.3333333%;
  }
  .larger-five-twelfths {
    width: 41.6666666%;
  }
  .larger-six-twelfths {
    width: 50%;
  }
  .larger-seven-twelfths {
    width: 58.3333333%;
  }
  .larger-eight-twelfths {
    width: 66.6666666%;
  }
  .larger-nine-twelfths {
    width: 75%;
  }
  .larger-ten-twelfths {
    width: 83.3333333%;
  }
  .larger-eleven-twelfths {
    width: 91.6666666%;
  }
  /*
      Twentieth
      --------
  */
  .larger-one-twentieth {
    width: 5%;
  }
  .larger-two-twentieths {
    width: 10%;
  }
  .larger-three-twentieths {
    width: 15%;
  }
  .larger-four-twentieths {
    width: 20%;
  }
  .larger-five-twentieths {
    width: 25%;
  }
  .larger-six-twentieths {
    width: 30%;
  }
  .larger-seven-twentieths {
    width: 35%;
  }
  .larger-eight-twentieths {
    width: 40%;
  }
  .larger-nine-twentieths {
    width: 45%;
  }
  .larger-ten-twentieths {
    width: 50%;
  }
  .larger-eleven-twentieths {
    width: 55%;
  }
  .larger-twelve-twentieths {
    width: 60%;
  }
  .larger-thirteen-twentieths {
    width: 65%;
  }
}
@media (min-width: 80em) {
  /*
      Whole
      -----
  */
  .largest-one-whole {
    width: 100%;
  }
  /*
      Halves
      ------
  */
  .largest-one-half {
    width: 50%;
  }
  /*
      Thirds
      ------
  */
  .largest-one-third {
    width: 33.3333333%;
  }
  .largest-two-thirds {
    width: 66.6666666%;
  }
  /*
      Quarters
      --------
  */
  .largest-one-quarter {
    width: 25%;
  }
  .largest-two-quarters {
    width: 50%;
  }
  .largest-three-quarters {
    width: 75%;
  }
  /*
      Fifths
      ------
  */
  .largest-one-fifth {
    width: 20%;
  }
  .largest-two-fifths {
    width: 40%;
  }
  .largest-three-fifths {
    width: 60%;
  }
  .largest-four-fifths {
    width: 80%;
  }
  /*
      Sixths
      ------
  */
  .largest-one-sixth {
    width: 16.6666666%;
  }
  .largest-two-sixths {
    width: 33.3333333%;
  }
  .largest-three-sixths {
    width: 50%;
  }
  .largest-four-sixths {
    width: 66.6666666%;
  }
  .largest-five-sixths {
    width: 83.3333333%;
  }
  /*
      Eighths
      -------
  */
  .largest-one-eighth {
    width: 12.5%;
  }
  .largest-two-eighths {
    width: 25%;
  }
  .largest-three-eighths {
    width: 37.5%;
  }
  .largest-four-eighths {
    width: 50%;
  }
  .largest-five-eighths {
    width: 62.5%;
  }
  .largest-six-eighths {
    width: 75%;
  }
  .largest-seven-eighths {
    width: 87.5%;
  }
  /*
      Ninths
      ------
  */
  .largest-one-ninth {
    width: 11.1111111%;
  }
  .largest-two-ninths {
    width: 22.2222222%;
  }
  .largest-four-ninths {
    width: 44.4444444%;
  }
  .largest-five-ninths {
    width: 55.5555555%;
  }
  .largest-seven-ninths {
    width: 77.7777777%;
  }
  .largest-eight-ninths {
    width: 88.8888888%;
  }
  /*
      Tenths
      ------
  */
  .largest-one-tenth {
    width: 10%;
  }
  .largest-two-tenths {
    width: 20%;
  }
  .largest-three-tenths {
    width: 30%;
  }
  .largest-four-tenths {
    width: 40%;
  }
  .largest-five-tenths {
    width: 50%;
  }
  .largest-six-tenths {
    width: 60%;
  }
  .largest-seven-tenths {
    width: 70%;
  }
  .largest-eight-tenths {
    width: 80%;
  }
  .largest-nine-tenths {
    width: 90%;
  }
  /*
      Twelfths
      --------
  */
  .largest-one-twelfth {
    width: 8.3333333%;
  }
  .largest-two-twelfths {
    width: 16.6666666%;
  }
  .largest-three-twelfths {
    width: 25%;
  }
  .largest-four-twelfths {
    width: 33.3333333%;
  }
  .largest-five-twelfths {
    width: 41.6666666%;
  }
  .largest-six-twelfths {
    width: 50%;
  }
  .largest-seven-twelfths {
    width: 58.3333333%;
  }
  .largest-eight-twelfths {
    width: 66.6666666%;
  }
  .largest-nine-twelfths {
    width: 75%;
  }
  .largest-ten-twelfths {
    width: 83.3333333%;
  }
  .largest-eleven-twelfths {
    width: 91.6666666%;
  }
  /*
      Twentieth
      --------
  */
  .largest-one-twentieth {
    width: 5%;
  }
  .largest-two-twentieths {
    width: 10%;
  }
  .largest-three-twentieths {
    width: 15%;
  }
  .largest-four-twentieths {
    width: 20%;
  }
  .largest-five-twentieths {
    width: 25%;
  }
  .largest-six-twentieths {
    width: 30%;
  }
  .largest-seven-twentieths {
    width: 35%;
  }
  .largest-eight-twentieths {
    width: 40%;
  }
  .largest-nine-twentieths {
    width: 45%;
  }
  .largest-ten-twentieths {
    width: 50%;
  }
  .largest-eleven-twentieths {
    width: 55%;
  }
  .largest-twelve-twentieths {
    width: 60%;
  }
  .largest-thirteen-twentieths {
    width: 65%;
  }
}
@media (min-width: 96.875em) {
  /*
      Whole
      -----
  */
  .largester-one-whole {
    width: 100%;
  }
  /*
      Halves
      ------
  */
  .largester-one-half {
    width: 50%;
  }
  /*
      Thirds
      ------
  */
  .largester-one-third {
    width: 33.3333333%;
  }
  .largester-two-thirds {
    width: 66.6666666%;
  }
  /*
      Quarters
      --------
  */
  .largester-one-quarter {
    width: 25%;
  }
  .largester-two-quarters {
    width: 50%;
  }
  .largester-three-quarters {
    width: 75%;
  }
  /*
      Fifths
      ------
  */
  .largester-one-fifth {
    width: 20%;
  }
  .largester-two-fifths {
    width: 40%;
  }
  .largester-three-fifths {
    width: 60%;
  }
  .largester-four-fifths {
    width: 80%;
  }
  /*
      Sixths
      ------
  */
  .largester-one-sixth {
    width: 16.6666666%;
  }
  .largester-two-sixths {
    width: 33.3333333%;
  }
  .largester-three-sixths {
    width: 50%;
  }
  .largester-four-sixths {
    width: 66.6666666%;
  }
  .largester-five-sixths {
    width: 83.3333333%;
  }
  /*
      Eighths
      -------
  */
  .largester-one-eighth {
    width: 12.5%;
  }
  .largester-two-eighths {
    width: 25%;
  }
  .largester-three-eighths {
    width: 37.5%;
  }
  .largester-four-eighths {
    width: 50%;
  }
  .largester-five-eighths {
    width: 62.5%;
  }
  .largester-six-eighths {
    width: 75%;
  }
  .largester-seven-eighths {
    width: 87.5%;
  }
  /*
      Ninths
      ------
  */
  .largester-one-ninth {
    width: 11.1111111%;
  }
  .largester-two-ninths {
    width: 22.2222222%;
  }
  .largester-four-ninths {
    width: 44.4444444%;
  }
  .largester-five-ninths {
    width: 55.5555555%;
  }
  .largester-seven-ninths {
    width: 77.7777777%;
  }
  .largester-eight-ninths {
    width: 88.8888888%;
  }
  /*
      Tenths
      ------
  */
  .largester-one-tenth {
    width: 10%;
  }
  .largester-two-tenths {
    width: 20%;
  }
  .largester-three-tenths {
    width: 30%;
  }
  .largester-four-tenths {
    width: 40%;
  }
  .largester-five-tenths {
    width: 50%;
  }
  .largester-six-tenths {
    width: 60%;
  }
  .largester-seven-tenths {
    width: 70%;
  }
  .largester-eight-tenths {
    width: 80%;
  }
  .largester-nine-tenths {
    width: 90%;
  }
  /*
      Twelfths
      --------
  */
  .largester-one-twelfth {
    width: 8.3333333%;
  }
  .largester-two-twelfths {
    width: 16.6666666%;
  }
  .largester-three-twelfths {
    width: 25%;
  }
  .largester-four-twelfths {
    width: 33.3333333%;
  }
  .largester-five-twelfths {
    width: 41.6666666%;
  }
  .largester-six-twelfths {
    width: 50%;
  }
  .largester-seven-twelfths {
    width: 58.3333333%;
  }
  .largester-eight-twelfths {
    width: 66.6666666%;
  }
  .largester-nine-twelfths {
    width: 75%;
  }
  .largester-ten-twelfths {
    width: 83.3333333%;
  }
  .largester-eleven-twelfths {
    width: 91.6666666%;
  }
  /*
      Twentieth
      --------
  */
  .largester-one-twentieth {
    width: 5%;
  }
  .largester-two-twentieths {
    width: 10%;
  }
  .largester-three-twentieths {
    width: 15%;
  }
  .largester-four-twentieths {
    width: 20%;
  }
  .largester-five-twentieths {
    width: 25%;
  }
  .largester-six-twentieths {
    width: 30%;
  }
  .largester-seven-twentieths {
    width: 35%;
  }
  .largester-eight-twentieths {
    width: 40%;
  }
  .largester-nine-twentieths {
    width: 45%;
  }
  .largester-ten-twentieths {
    width: 50%;
  }
  .largester-eleven-twentieths {
    width: 55%;
  }
  .largester-twelve-twentieths {
    width: 60%;
  }
  .largester-thirteen-twentieths {
    width: 65%;
  }
}
/*  ==========================================================================
    Helpers:Layout
    ========================================================================== */
/*
    Contain floats
    --------------

    Make an element expand to contain floated children.
    Uses pseudo-elements (micro clearfix).

    1. The space content is one way to avoid an Opera bug when the
        `contenteditable` attribute is included anywhere else in the document.
        Otherwise it causes space to appear at the top and bottom of the
        element.
    2. The use of `table` rather than `block` is only necessary if using
        `:before` to contain the top-margins of child elements.
 */
.cf:before, .cf:after,
.group:before,
.group:after {
  content: ""; /* 1 */
  display: table; /* 2 */
}
.cf:after,
.group:after {
  clear: both;
}

/*
    Floats
*/
.float--right {
  float: right !important;
}

.float--left {
  float: left !important;
}

/*  ==========================================================================
    Helpers:Rendering
    ========================================================================== */
.will-change {
  /*
      Promote item to it's own layer

      http://aerotwist.com/blog/on-translate3d-and-layer-creation-hacks/

      at some point change this to the new property will-change
      http://aerotwist.com/blog/bye-bye-layer-hacks/
  */
  transform: translateZ(0);
}

/*  ==========================================================================
    Generic:Helpers:Spacing
    ========================================================================== */
/*
    add/remove margins
    ------------------
*/
.push {
  margin: 1.6666666667em !important;
}

.push--top {
  margin-top: 1.6666666667em !important;
}

.push--right {
  margin-right: 1.6666666667em !important;
}

.push--bottom {
  margin-bottom: 1.6666666667em !important;
}

.push--left {
  margin-left: 1.6666666667em !important;
}

.push--ends {
  margin-top: 1.6666666667em !important;
  margin-bottom: 1.6666666667em !important;
}

.push--sides {
  margin-right: 1.6666666667em !important;
  margin-left: 1.6666666667em !important;
}

.push-half {
  margin: 0.8333333333em !important;
}

.push-half--top {
  margin-top: 0.8333333333em !important;
}

.push-half--right {
  margin-right: 0.8333333333em !important;
}

.push-half--bottom {
  margin-bottom: 0.8333333333em !important;
}

.push-half--left {
  margin-left: 0.8333333333em !important;
}

.push-half--ends {
  margin-top: 0.8333333333em !important;
  margin-bottom: 0.8333333333em !important;
}

.push-half--sides {
  margin-right: 0.8333333333em !important;
  margin-left: 0.8333333333em !important;
}

.flush {
  margin: 0 !important;
}

.flush--top {
  margin-top: 0 !important;
}

.flush--right {
  margin-right: 0 !important;
}

.flush--bottom {
  margin-bottom: 0 !important;
}

.flush--left {
  margin-left: 0 !important;
}

.flush--ends {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.flush--sides {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/*
    remove paddings
    ---------------
    I don't find myself wanting to add padding via a helper class so i only have classes for removing
*/
.hard {
  padding: 0 !important;
}

.hard--top {
  padding-top: 0 !important;
}

.hard--right {
  padding-right: 0 !important;
}

.hard--bottom {
  padding-bottom: 0 !important;
}

.hard--left {
  padding-left: 0 !important;
}

.hard--ends {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.hard--sides {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* ==========================================================================
   Helpers:State
   ========================================================================== */
/*
    Indicate that interaction will result in an (in)action.
*/
.is-actionable {
  cursor: pointer !important;
}

.is-disabled {
  cursor: default !important;
}

.is-draggable {
  cursor: move !important;
}

/*
    Completely remove from the flow and screen readers.
*/
.is-hidden {
  display: none !important;
  visibility: hidden !important;
}

/*
    Completely remove from the flow but leave available to screen readers.
*/
.is-hidden-visually {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
}

/*
    Control visibility without affecting flow.
*/
.is-invisible {
  visibility: hidden !important;
}

.is-visible {
  visibility: visible !important;
}

/*  ==========================================================================
    Generic:Helpers:Text
    ========================================================================== */
/*
    Text alignment
*/
.text--left {
  text-align: left !important;
}

.text--center {
  text-align: center !important;
}

.text--right {
  text-align: right !important;
}

/*
    Apply capital case to an element (usually a `strong`).
*/
.caps {
  text-transform: uppercase !important;
}

/**
 * Font weights
 */
.weight--light {
  font-weight: 300 !important;
}

.weight--normal {
  font-weight: 400 !important;
}

.weight--semibold {
  font-weight: 600 !important;
}

.weight--bold {
  font-weight: bold !important;
}

/*
    Text truncation

    Prevent text from wrapping onto multiple lines, and truncate with an
    ellipsis.

    1.  Ensure that the node has a maximum width after which truncation can
        occur.
    2.  Fix for IE 8/9 if `word-wrap: break-word` is in effect on ancestor
        nodes.
*/
.text--truncate {
  max-width: 100%; /* 1 */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important; /* 2 */
}

/*
    font sizes
*/
.alpha {
  font-size: 2.6111111111em;
}

.beta {
  font-size: 2.2222222222em;
}

.gamma {
  font-size: 1.7777777778em;
}

.delta {
  font-size: 1.3333333333em;
}

.epsilon {
  font-size: 1.1111111111em;
}

.zeta {
  font-size: 0.8888888889em;
}

/* 9 */
/*# sourceMappingURL=main.css.map */
