/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
/* Document ========================================================================== */
html { font-family: sans-serif; /* 1 */ line-height: 1.15; /* 2 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

/*

   Tachyons
   COLOR VARIABLES

   Grayscale
   - Solids
   - Transparencies
   Colors

*/
/*

  CUSTOM MEDIA QUERIES

  Media query values can be changed to fit your own content.
  There are no magic bullets when it comes to media query width values.
  They should be declared in em units - and they should be set to meet
  the needs of your content. You can also add additional media queries,
  or remove some of the existing ones.

  These media queries can be referenced like so:

  @media (--breakpoint-not-small) {
    .medium-and-larger-specific-style {
      background-color: red;
    }
  }

  @media (--breakpoint-medium) {
    .medium-screen-specific-style {
      background-color: red;
    }
  }

  @media (--breakpoint-large) {
    .large-and-larger-screen-specific-style {
      background-color: red;
    }
  }

*/
/* Media Queries */
/*

  DEBUG CHILDREN
  Docs: http://tachyons.io/docs/debug/

  Just add the debug class to any element to see outlines on its
  children.

*/
.debug * { outline: 1px solid gold; }

.debug-white * { outline: 1px solid white; }

.debug-black * { outline: 1px solid black; }

/*

   DEBUG GRID
   http://tachyons.io/docs/debug-grid/

   Can be useful for debugging layout issues
   or helping to make sure things line up perfectly.
   Just tack one of these classes onto a parent element.

*/
.debug-grid { background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==) repeat top left; }

.debug-grid-16 { background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC) repeat top left; }

.debug-grid-8-solid { background: white url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z) repeat top left; }

.debug-grid-16-solid { background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=) repeat top left; }

/*
 
  BOX SIZING

*/
html, body, div, article, section, main, footer, header, form, fieldset, legend, pre, code, a, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, textarea, table, td, th, tr, input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], .border-box { box-sizing: border-box; }

.ac-container { width: 100%; margin: 10px auto 30px auto; text-align: left; }

.ac-container label { padding: 5px 20px; position: relative; z-index: 20; display: block; cursor: pointer; color: #777; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8); font-size: 4.375em; }

.ac-container input:checked + label, .ac-container input:checked + label:hover { color: #fa9777; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6); }

.ac-container label:hover:after, .ac-container input:checked + label:hover:after { content: ''; position: absolute; width: 24px; height: 24px; right: 13px; top: 7px; background: transparent url(../images/arrow_down.png) no-repeat center center; }

.ac-container input:checked + label:hover:after { background-image: url(../images/arrow_up.png); }

.ac-container input { display: none; }

.ac-container article { margin-top: -1px; overflow: hidden; height: 0px; position: relative; z-index: 10; -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear; transition: height 0.3s ease-in-out, box-shadow 0.6s linear; }

.ac-container article p { color: #414141; padding: 0 20px; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8); }

.ac-container input:checked ~ article.ac-small { height: 140px; }

.ac-container input:checked ~ article.ac-medium { height: 180px; }

.ac-container input:checked ~ article.ac-large { height: 33em; }

/*

   ASPECT RATIOS

*/
/* This is for fluid media that is embedded from third party sites like youtube, vimeo etc. Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e Make sure there are no height and width attributes on the embedded media. Adapted from: https://github.com/suitcss/components-flex-embed Example: <div class="aspect-ratio aspect-ratio--16x9"> <iframe class="aspect-ratio--object"></iframe> </div> */
.aspect-ratio { height: 0; position: relative; }

.aspect-ratio--16x9 { padding-bottom: 56.25%; }

.aspect-ratio--9x16 { padding-bottom: 177.77%; }

.aspect-ratio--4x3 { padding-bottom: 75%; }

.aspect-ratio--3x4 { padding-bottom: 133.33%; }

.aspect-ratio--6x4 { padding-bottom: 66.6%; }

.aspect-ratio--4x6 { padding-bottom: 150%; }

.aspect-ratio--8x5 { padding-bottom: 62.5%; }

.aspect-ratio--5x8 { padding-bottom: 160%; }

.aspect-ratio--7x5 { padding-bottom: 71.42%; }

.aspect-ratio--5x7 { padding-bottom: 140%; }

.aspect-ratio--1x1 { padding-bottom: 100%; }

.aspect-ratio--object { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }

@media screen and (min-width: 30em) { .aspect-ratio-ns { height: 0; position: relative; }
  .aspect-ratio--16x9-ns { padding-bottom: 56.25%; }
  .aspect-ratio--9x16-ns { padding-bottom: 177.77%; }
  .aspect-ratio--4x3-ns { padding-bottom: 75%; }
  .aspect-ratio--3x4-ns { padding-bottom: 133.33%; }
  .aspect-ratio--6x4-ns { padding-bottom: 66.6%; }
  .aspect-ratio--4x6-ns { padding-bottom: 150%; }
  .aspect-ratio--8x5-ns { padding-bottom: 62.5%; }
  .aspect-ratio--5x8-ns { padding-bottom: 160%; }
  .aspect-ratio--7x5-ns { padding-bottom: 71.42%; }
  .aspect-ratio--5x7-ns { padding-bottom: 140%; }
  .aspect-ratio--1x1-ns { padding-bottom: 100%; }
  .aspect-ratio--object-ns { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .aspect-ratio-m { height: 0; position: relative; }
  .aspect-ratio--16x9-m { padding-bottom: 56.25%; }
  .aspect-ratio--9x16-m { padding-bottom: 177.77%; }
  .aspect-ratio--4x3-m { padding-bottom: 75%; }
  .aspect-ratio--3x4-m { padding-bottom: 133.33%; }
  .aspect-ratio--6x4-m { padding-bottom: 66.6%; }
  .aspect-ratio--4x6-m { padding-bottom: 150%; }
  .aspect-ratio--8x5-m { padding-bottom: 62.5%; }
  .aspect-ratio--5x8-m { padding-bottom: 160%; }
  .aspect-ratio--7x5-m { padding-bottom: 71.42%; }
  .aspect-ratio--5x7-m { padding-bottom: 140%; }
  .aspect-ratio--1x1-m { padding-bottom: 100%; }
  .aspect-ratio--object-m { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; } }

@media screen and (min-width: 60em) { .aspect-ratio-l { height: 0; position: relative; }
  .aspect-ratio--16x9-l { padding-bottom: 56.25%; }
  .aspect-ratio--9x16-l { padding-bottom: 177.77%; }
  .aspect-ratio--4x3-l { padding-bottom: 75%; }
  .aspect-ratio--3x4-l { padding-bottom: 133.33%; }
  .aspect-ratio--6x4-l { padding-bottom: 66.6%; }
  .aspect-ratio--4x6-l { padding-bottom: 150%; }
  .aspect-ratio--8x5-l { padding-bottom: 62.5%; }
  .aspect-ratio--5x8-l { padding-bottom: 160%; }
  .aspect-ratio--7x5-l { padding-bottom: 71.42%; }
  .aspect-ratio--5x7-l { padding-bottom: 140%; }
  .aspect-ratio--1x1-l { padding-bottom: 100%; }
  .aspect-ratio--object-l { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; } }

/*

   IMAGES
   Docs: http://tachyons.io/docs/elements/images/

*/
/* Responsive images! */
img { max-width: 100%; }

/*

   BACKGROUND SIZE
   Docs: http://tachyons.io/docs/themes/background-size/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Often used in combination with background image set as an inline style on an html element. */
.cover { background-size: cover !important; }

.contain { background-size: contain !important; }

@media screen and (min-width: 30em) { .cover-ns { background-size: cover !important; }
  .contain-ns { background-size: contain !important; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .cover-m { background-size: cover !important; }
  .contain-m { background-size: contain !important; } }

@media screen and (min-width: 60em) { .cover-l { background-size: cover !important; }
  .contain-l { background-size: contain !important; } }

/* BACKGROUND POSITION Base: bg = background Modifiers: -center = center center -top = top center -right = center right -bottom = bottom center -left = center left Media Query Extensions: -ns = not-small -m  = medium -l  = large */
.bg-center { background-repeat: no-repeat; background-position: center center; }

.bg-top { background-repeat: no-repeat; background-position: top center; }

.bg-right { background-repeat: no-repeat; background-position: center right; }

.bg-bottom { background-repeat: no-repeat; background-position: bottom center; }

.bg-left { background-repeat: no-repeat; background-position: center left; }

@media screen and (min-width: 30em) { .bg-center-ns { background-repeat: no-repeat; background-position: center center; }
  .bg-top-ns { background-repeat: no-repeat; background-position: top center; }
  .bg-right-ns { background-repeat: no-repeat; background-position: center right; }
  .bg-bottom-ns { background-repeat: no-repeat; background-position: bottom center; }
  .bg-left-ns { background-repeat: no-repeat; background-position: center left; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .bg-center-m { background-repeat: no-repeat; background-position: center center; }
  .bg-top-m { background-repeat: no-repeat; background-position: top center; }
  .bg-right-m { background-repeat: no-repeat; background-position: center right; }
  .bg-bottom-m { background-repeat: no-repeat; background-position: bottom center; }
  .bg-left-m { background-repeat: no-repeat; background-position: center left; } }

@media screen and (min-width: 60em) { .bg-center-l { background-repeat: no-repeat; background-position: center center; }
  .bg-top-l { background-repeat: no-repeat; background-position: top center; }
  .bg-right-l { background-repeat: no-repeat; background-position: center right; }
  .bg-bottom-l { background-repeat: no-repeat; background-position: bottom center; }
  .bg-left-l { background-repeat: no-repeat; background-position: center left; } }

/*

   OUTLINES

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.outline { outline: 1px solid; }

.outline-transparent { outline: 1px solid transparent; }

.outline-0 { outline: 0; }

@media screen and (min-width: 30em) { .outline-ns { outline: 1px solid; }
  .outline-transparent-ns { outline: 1px solid transparent; }
  .outline-0-ns { outline: 0; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .outline-m { outline: 1px solid; }
  .outline-transparent-m { outline: 1px solid transparent; }
  .outline-0-m { outline: 0; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .outline-l { outline: 1px solid; }
  .outline-transparent-l { outline: 1px solid transparent; }
  .outline-0-l { outline: 0; } }

/*

    BORDERS
    Docs: http://tachyons.io/docs/themes/borders/

    Base:
      b = border

    Modifiers:
      a = all
      t = top
      r = right
      b = bottom
      l = left
      n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ba { border-style: solid; border-width: 1px; }

.bt { border-top-style: solid; border-top-width: 1px; }

.br { border-right-style: solid; border-right-width: 1px; }

.bb { border-bottom-style: solid; border-bottom-width: 1px; }

.bl { border-left-style: solid; border-left-width: 1px; }

.bn { border-style: none; border-width: 0; }

@media screen and (min-width: 30em) { .ba-ns { border-style: solid; border-width: 1px; }
  .bt-ns { border-top-style: solid; border-top-width: 1px; }
  .br-ns { border-right-style: solid; border-right-width: 1px; }
  .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; }
  .bl-ns { border-left-style: solid; border-left-width: 1px; }
  .bn-ns { border-style: none; border-width: 0; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .ba-m { border-style: solid; border-width: 1px; }
  .bt-m { border-top-style: solid; border-top-width: 1px; }
  .br-m { border-right-style: solid; border-right-width: 1px; }
  .bb-m { border-bottom-style: solid; border-bottom-width: 1px; }
  .bl-m { border-left-style: solid; border-left-width: 1px; }
  .bn-m { border-style: none; border-width: 0; } }

@media screen and (min-width: 60em) { .ba-l { border-style: solid; border-width: 1px; }
  .bt-l { border-top-style: solid; border-top-width: 1px; }
  .br-l { border-right-style: solid; border-right-width: 1px; }
  .bb-l { border-bottom-style: solid; border-bottom-width: 1px; }
  .bl-l { border-left-style: solid; border-left-width: 1px; }
  .bn-l { border-style: none; border-width: 0; } }

/*

   BORDER COLORS
   Docs: http://tachyons.io/docs/themes/borders/

   Border colors can be used to extend the base
   border classes ba,bt,bb,br,bl found in the _borders.css file.

   The base border class by default will set the color of the border
   to that of the current text color. These classes are for the cases
   where you desire for the text and border colors to be different.

   Base:
     b = border

   Modifiers:
   --color-name = each color variable name is also a border color name

*/
.b--black { border-color: #000; }

.b--near-black { border-color: #111; }

.b--dark-gray { border-color: #333; }

.b--mid-gray { border-color: #555; }

.b--gray { border-color: #777; }

.b--silver { border-color: #999; }

.b--light-silver { border-color: #aaa; }

.b--light-gray { border-color: #eee; }

.b--near-white { border-color: #f4f4f4; }

.b--white { border-color: #fff; }

.b--white-90 { border-color: rgba(255, 255, 255, 0.9); }

.b--white-80 { border-color: rgba(255, 255, 255, 0.8); }

.b--white-70 { border-color: rgba(255, 255, 255, 0.7); }

.b--white-60 { border-color: rgba(255, 255, 255, 0.6); }

.b--white-50 { border-color: rgba(255, 255, 255, 0.5); }

.b--white-40 { border-color: rgba(255, 255, 255, 0.4); }

.b--white-30 { border-color: rgba(255, 255, 255, 0.3); }

.b--white-20 { border-color: rgba(255, 255, 255, 0.2); }

.b--white-10 { border-color: rgba(255, 255, 255, 0.1); }

.b--white-05 { border-color: rgba(255, 255, 255, 0.05); }

.b--white-025 { border-color: rgba(255, 255, 255, 0.025); }

.b--white-0125 { border-color: rgba(255, 255, 255, 0.0125); }

.b--black-90 { border-color: rgba(0, 0, 0, 0.9); }

.b--black-80 { border-color: rgba(0, 0, 0, 0.8); }

.b--black-70 { border-color: rgba(0, 0, 0, 0.7); }

.b--black-60 { border-color: rgba(0, 0, 0, 0.6); }

.b--black-50 { border-color: rgba(0, 0, 0, 0.5); }

.b--black-40 { border-color: rgba(0, 0, 0, 0.4); }

.b--black-30 { border-color: rgba(0, 0, 0, 0.3); }

.b--black-20 { border-color: rgba(0, 0, 0, 0.2); }

.b--black-10 { border-color: rgba(0, 0, 0, 0.1); }

.b--black-05 { border-color: rgba(0, 0, 0, 0.05); }

.b--black-025 { border-color: rgba(0, 0, 0, 0.025); }

.b--black-0125 { border-color: rgba(0, 0, 0, 0.0125); }

.b--dark-red { border-color: #e7040f; }

.b--red { border-color: #ff4136; }

.b--light-red { border-color: #ff725c; }

.b--orange { border-color: #ff6300; }

.b--gold { border-color: #ffb700; }

.b--yellow { border-color: #ffd700; }

.b--light-yellow { border-color: #fbf1a9; }

.b--purple { border-color: #5e2ca5; }

.b--light-purple { border-color: #a463f2; }

.b--dark-pink { border-color: #d5008f; }

.b--hot-pink { border-color: #ff41b4; }

.b--pink { border-color: #ff80cc; }

.b--light-pink { border-color: #ffa3d7; }

.b--dark-green { border-color: #137752; }

.b--green { border-color: #19a974; }

.b--light-green { border-color: #9eebcf; }

.b--navy { border-color: #001b44; }

.b--dark-blue { border-color: #00449e; }

.b--blue { border-color: #357edd; }

.b--light-blue { border-color: #96ccff; }

.b--lightest-blue { border-color: #cdecff; }

.b--washed-blue { border-color: #f6fffe; }

.b--washed-green { border-color: #e8fdf5; }

.b--washed-yellow { border-color: #fffceb; }

.b--washed-red { border-color: #ffdfdf; }

.b--transparent { border-color: transparent; }

/*

   BORDER RADIUS
   Docs: http://tachyons.io/docs/themes/border-radius/

   Base:
     br   = border-radius

   Modifiers:
     0    = 0/none
     1    = 1st step in scale
     2    = 2nd step in scale
     3    = 3rd step in scale
     4    = 4th step in scale

   Literal values:
     -100 = 100%
     -pill = 9999px

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.br0 { border-radius: 0; }

.br1 { border-radius: .125rem; }

.br2 { border-radius: .25rem; }

.br3 { border-radius: .5rem; }

.br4 { border-radius: 1rem; }

.br-100 { border-radius: 100%; }

.br-pill { border-radius: 9999px; }

.br--bottom { border-top-left-radius: 0; border-top-right-radius: 0; }

.br--top { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.br--right { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.br--left { border-top-right-radius: 0; border-bottom-right-radius: 0; }

@media screen and (min-width: 30em) { .br0-ns { border-radius: 0; }
  .br1-ns { border-radius: .125rem; }
  .br2-ns { border-radius: .25rem; }
  .br3-ns { border-radius: .5rem; }
  .br4-ns { border-radius: 1rem; }
  .br-100-ns { border-radius: 100%; }
  .br-pill-ns { border-radius: 9999px; }
  .br--bottom-ns { border-top-left-radius: 0; border-top-right-radius: 0; }
  .br--top-ns { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .br--right-ns { border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .br--left-ns { border-top-right-radius: 0; border-bottom-right-radius: 0; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .br0-m { border-radius: 0; }
  .br1-m { border-radius: .125rem; }
  .br2-m { border-radius: .25rem; }
  .br3-m { border-radius: .5rem; }
  .br4-m { border-radius: 1rem; }
  .br-100-m { border-radius: 100%; }
  .br-pill-m { border-radius: 9999px; }
  .br--bottom-m { border-top-left-radius: 0; border-top-right-radius: 0; }
  .br--top-m { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .br--right-m { border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .br--left-m { border-top-right-radius: 0; border-bottom-right-radius: 0; } }

@media screen and (min-width: 60em) { .br0-l { border-radius: 0; }
  .br1-l { border-radius: .125rem; }
  .br2-l { border-radius: .25rem; }
  .br3-l { border-radius: .5rem; }
  .br4-l { border-radius: 1rem; }
  .br-100-l { border-radius: 100%; }
  .br-pill-l { border-radius: 9999px; }
  .br--bottom-l { border-top-left-radius: 0; border-top-right-radius: 0; }
  .br--top-l { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .br--right-l { border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .br--left-l { border-top-right-radius: 0; border-bottom-right-radius: 0; } }

/* BORDER STYLES Docs: http://tachyons.io/docs/themes/borders/ Depends on base border module in _borders.css Base: b = border-style Modifiers: --none   = none --dotted = dotted --dashed = dashed --solid  = solid Media Query Extensions: -ns = not-small -m  = medium -l  = large */
.b--dotted { border-style: dotted; }

.b--dashed { border-style: dashed; }

.b--solid { border-style: solid; }

.b--none { border-style: none; }

@media screen and (min-width: 30em) { .b--dotted-ns { border-style: dotted; }
  .b--dashed-ns { border-style: dashed; }
  .b--solid-ns { border-style: solid; }
  .b--none-ns { border-style: none; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .b--dotted-m { border-style: dotted; }
  .b--dashed-m { border-style: dashed; }
  .b--solid-m { border-style: solid; }
  .b--none-m { border-style: none; } }

@media screen and (min-width: 60em) { .b--dotted-l { border-style: dotted; }
  .b--dashed-l { border-style: dashed; }
  .b--solid-l { border-style: solid; }
  .b--none-l { border-style: none; } }

/*

   BORDER WIDTHS
   Docs: http://tachyons.io/docs/themes/borders/

   Base:
     bw = border-width

   Modifiers:
     0 = 0 width border
     1 = 1st step in border-width scale
     2 = 2nd step in border-width scale
     3 = 3rd step in border-width scale
     4 = 4th step in border-width scale
     5 = 5th step in border-width scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.bw0 { border-width: 0; }

.bw1 { border-width: .125rem; }

.bw2 { border-width: .25rem; }

.bw3 { border-width: .5rem; }

.bw4 { border-width: 1rem; }

.bw5 { border-width: 2rem; }

/* Resets */
.bt-0 { border-top-width: 0; }

.br-0 { border-right-width: 0; }

.bb-0 { border-bottom-width: 0; }

.bl-0 { border-left-width: 0; }

@media screen and (min-width: 30em) { .bw0-ns { border-width: 0; }
  .bw1-ns { border-width: .125rem; }
  .bw2-ns { border-width: .25rem; }
  .bw3-ns { border-width: .5rem; }
  .bw4-ns { border-width: 1rem; }
  .bw5-ns { border-width: 2rem; }
  .bt-0-ns { border-top-width: 0; }
  .br-0-ns { border-right-width: 0; }
  .bb-0-ns { border-bottom-width: 0; }
  .bl-0-ns { border-left-width: 0; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .bw0-m { border-width: 0; }
  .bw1-m { border-width: .125rem; }
  .bw2-m { border-width: .25rem; }
  .bw3-m { border-width: .5rem; }
  .bw4-m { border-width: 1rem; }
  .bw5-m { border-width: 2rem; }
  .bt-0-m { border-top-width: 0; }
  .br-0-m { border-right-width: 0; }
  .bb-0-m { border-bottom-width: 0; }
  .bl-0-m { border-left-width: 0; } }

@media screen and (min-width: 60em) { .bw0-l { border-width: 0; }
  .bw1-l { border-width: .125rem; }
  .bw2-l { border-width: .25rem; }
  .bw3-l { border-width: .5rem; }
  .bw4-l { border-width: 1rem; }
  .bw5-l { border-width: 2rem; }
  .bt-0-l { border-top-width: 0; }
  .br-0-l { border-right-width: 0; }
  .bb-0-l { border-bottom-width: 0; }
  .bl-0-l { border-left-width: 0; } }

/* BOX-SHADOW Docs: http://tachyons.io/docs/themes/box-shadow/ Media Query Extensions: -ns = not-small -m  = medium -l  = large */
.shadow-1 { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }

.shadow-2 { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }

.shadow-3 { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }

.shadow-4 { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }

.shadow-5 { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); }

@media screen and (min-width: 30em) { .shadow-1-ns { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-2-ns { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }
  .shadow-3-ns { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-4-ns { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .shadow-5-ns { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); } }

@media screen and (min-width: 30em) and (max-width: 60em) { .shadow-1-m { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-2-m { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }
  .shadow-3-m { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-4-m { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .shadow-5-m { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); } }

@media screen and (min-width: 60em) { .shadow-1-l { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-2-l { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }
  .shadow-3-l { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-4-l { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .shadow-5-l { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); } }

/*

   CODE

*/
.pre { overflow-x: auto; overflow-y: hidden; overflow: scroll; }

/*

   COORDINATES
   Docs: http://tachyons.io/docs/layout/position/

   Use in combination with the position module.

   Base:
     top
     bottom
     right
     left

   Modifiers:
     -0  = literal value 0
     -1  = literal value 1
     -2  = literal value 2
     --1 = literal value -1
     --2 = literal value -2

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.top-0 { top: 0; }

.right-0 { right: 0; }

.bottom-0 { bottom: 0; }

.left-0 { left: 0; }

.top-1 { top: 1rem; }

.right-1 { right: 1rem; }

.bottom-1 { bottom: 1rem; }

.left-1 { left: 1rem; }

.top-2 { top: 2rem; }

.right-2 { right: 2rem; }

.bottom-2 { bottom: 2rem; }

.left-2 { left: 2rem; }

.top--1 { top: -1rem; }

.right--1 { right: -1rem; }

.bottom--1 { bottom: -1rem; }

.left--1 { left: -1rem; }

.top--2 { top: -2rem; }

.right--2 { right: -2rem; }

.bottom--2 { bottom: -2rem; }

.left--2 { left: -2rem; }

.absolute--fill { top: 0; right: 0; bottom: 0; left: 0; }

@media screen and (min-width: 30em) { .top-0-ns { top: 0; }
  .left-0-ns { left: 0; }
  .right-0-ns { right: 0; }
  .bottom-0-ns { bottom: 0; }
  .top-1-ns { top: 1rem; }
  .left-1-ns { left: 1rem; }
  .right-1-ns { right: 1rem; }
  .bottom-1-ns { bottom: 1rem; }
  .top-2-ns { top: 2rem; }
  .left-2-ns { left: 2rem; }
  .right-2-ns { right: 2rem; }
  .bottom-2-ns { bottom: 2rem; }
  .top--1-ns { top: -1rem; }
  .right--1-ns { right: -1rem; }
  .bottom--1-ns { bottom: -1rem; }
  .left--1-ns { left: -1rem; }
  .top--2-ns { top: -2rem; }
  .right--2-ns { right: -2rem; }
  .bottom--2-ns { bottom: -2rem; }
  .left--2-ns { left: -2rem; }
  .absolute--fill-ns { top: 0; right: 0; bottom: 0; left: 0; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .top-0-m { top: 0; }
  .left-0-m { left: 0; }
  .right-0-m { right: 0; }
  .bottom-0-m { bottom: 0; }
  .top-1-m { top: 1rem; }
  .left-1-m { left: 1rem; }
  .right-1-m { right: 1rem; }
  .bottom-1-m { bottom: 1rem; }
  .top-2-m { top: 2rem; }
  .left-2-m { left: 2rem; }
  .right-2-m { right: 2rem; }
  .bottom-2-m { bottom: 2rem; }
  .top--1-m { top: -1rem; }
  .right--1-m { right: -1rem; }
  .bottom--1-m { bottom: -1rem; }
  .left--1-m { left: -1rem; }
  .top--2-m { top: -2rem; }
  .right--2-m { right: -2rem; }
  .bottom--2-m { bottom: -2rem; }
  .left--2-m { left: -2rem; }
  .absolute--fill-m { top: 0; right: 0; bottom: 0; left: 0; } }

@media screen and (min-width: 60em) { .top-0-l { top: 0; }
  .left-0-l { left: 0; }
  .right-0-l { right: 0; }
  .bottom-0-l { bottom: 0; }
  .top-1-l { top: 1rem; }
  .left-1-l { left: 1rem; }
  .right-1-l { right: 1rem; }
  .bottom-1-l { bottom: 1rem; }
  .top-2-l { top: 2rem; }
  .left-2-l { left: 2rem; }
  .right-2-l { right: 2rem; }
  .bottom-2-l { bottom: 2rem; }
  .top--1-l { top: -1rem; }
  .right--1-l { right: -1rem; }
  .bottom--1-l { bottom: -1rem; }
  .left--1-l { left: -1rem; }
  .top--2-l { top: -2rem; }
  .right--2-l { right: -2rem; }
  .bottom--2-l { bottom: -2rem; }
  .left--2-l { left: -2rem; }
  .absolute--fill-l { top: 0; right: 0; bottom: 0; left: 0; } }

/*

   CLEARFIX
   http://tachyons.io/docs/layout/clearfix/

*/
/* Nicolas Gallaghers Clearfix solution Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before, .cf:after { content: " "; display: table; }

.cf:after { clear: both; }

.cf { *zoom: 1; }

.cl { clear: left; }

.cr { clear: right; }

.cb { clear: both; }

.cn { clear: none; }

@media screen and (min-width: 30em) { .cl-ns { clear: left; }
  .cr-ns { clear: right; }
  .cb-ns { clear: both; }
  .cn-ns { clear: none; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .cl-m { clear: left; }
  .cr-m { clear: right; }
  .cb-m { clear: both; }
  .cn-m { clear: none; } }

@media screen and (min-width: 60em) { .cl-l { clear: left; }
  .cr-l { clear: right; }
  .cb-l { clear: both; }
  .cn-l { clear: none; } }

/*

   DISPLAY
   Docs: http://tachyons.io/docs/layout/display

   Base:
    d = display

   Modifiers:
    n     = none
    b     = block
    ib    = inline-block
    it    = inline-table
    t     = table
    tc    = table-cell
    tr    = table-row
    tcol  = table-column
    tcolg = table-column-group

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.dn { display: none; }

.di { display: inline; }

.db { display: block; }

.dib { display: inline-block; }

.dit { display: inline-table; }

.dt { display: table; }

.dtc { display: table-cell; }

.dt-row { display: table-row; }

.dt-row-group { display: table-row-group; }

.dt-column { display: table-column; }

.dt-column-group { display: table-column-group; }

/* This will set table to full width and then all cells will be equal width */
.dt--fixed { table-layout: fixed; width: 100%; }

@media screen and (min-width: 30em) { .dn-ns { display: none; }
  .di-ns { display: inline; }
  .db-ns { display: block; }
  .dib-ns { display: inline-block; }
  .dit-ns { display: inline-table; }
  .dt-ns { display: table; }
  .dtc-ns { display: table-cell; }
  .dt-row-ns { display: table-row; }
  .dt-row-group-ns { display: table-row-group; }
  .dt-column-ns { display: table-column; }
  .dt-column-group-ns { display: table-column-group; }
  .dt--fixed-ns { table-layout: fixed; width: 100%; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .dn-m { display: none; }
  .di-m { display: inline; }
  .db-m { display: block; }
  .dib-m { display: inline-block; }
  .dit-m { display: inline-table; }
  .dt-m { display: table; }
  .dtc-m { display: table-cell; }
  .dt-row-m { display: table-row; }
  .dt-row-group-m { display: table-row-group; }
  .dt-column-m { display: table-column; }
  .dt-column-group-m { display: table-column-group; }
  .dt--fixed-m { table-layout: fixed; width: 100%; } }

@media screen and (min-width: 60em) { .dn-l { display: none; }
  .di-l { display: inline; }
  .db-l { display: block; }
  .dib-l { display: inline-block; }
  .dit-l { display: inline-table; }
  .dt-l { display: table; }
  .dtc-l { display: table-cell; }
  .dt-row-l { display: table-row; }
  .dt-row-group-l { display: table-row-group; }
  .dt-column-l { display: table-column; }
  .dt-column-group-l { display: table-column-group; }
  .dt--fixed-l { table-layout: fixed; width: 100%; } }

/*

  FLEXBOX

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

*/
.flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.inline-flex { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }

/* 1. Fix for Chrome 44 bug. https://code.google.com/p/chromium/issues/detail?id=506893 */
.flex-auto { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }

.flex-none { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; }

.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

.flex-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.items-start { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.items-end { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.items-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.items-baseline { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }

.items-stretch { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

.self-start { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

.self-end { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.self-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.self-baseline { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }

.self-stretch { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }

.justify-start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.justify-end { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.justify-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.justify-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.justify-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }

.content-start { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }

.content-end { -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; }

.content-center { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }

.content-between { -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }

.content-around { -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }

.content-stretch { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }

.order-0 { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }

.order-1 { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.order-2 { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.order-3 { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }

.order-4 { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; }

.order-5 { -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; }

.order-6 { -webkit-box-ordinal-group: 7; -webkit-order: 6; -ms-flex-order: 6; order: 6; }

.order-7 { -webkit-box-ordinal-group: 8; -webkit-order: 7; -ms-flex-order: 7; order: 7; }

.order-8 { -webkit-box-ordinal-group: 9; -webkit-order: 8; -ms-flex-order: 8; order: 8; }

.order-last { -webkit-box-ordinal-group: 100000; -webkit-order: 99999; -ms-flex-order: 99999; order: 99999; }

@media screen and (min-width: 30em) { .flex-ns { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .inline-flex-ns { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }
  .flex-auto-ns { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
  .flex-none-ns { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; }
  .flex-column-ns { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flex-row-ns { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .flex-wrap-ns { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .items-start-ns { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .items-end-ns { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
  .items-center-ns { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .items-baseline-ns { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .items-stretch-ns { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .self-start-ns { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
  .self-end-ns { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  .self-center-ns { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .self-baseline-ns { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
  .self-stretch-ns { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }
  .justify-start-ns { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end-ns { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center-ns { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .justify-between-ns { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-around-ns { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .content-start-ns { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }
  .content-end-ns { -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; }
  .content-center-ns { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .content-between-ns { -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }
  .content-around-ns { -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
  .content-stretch-ns { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }
  .order-0-ns { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
  .order-1-ns { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .order-2-ns { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .order-3-ns { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .order-4-ns { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .order-5-ns { -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .order-6-ns { -webkit-box-ordinal-group: 7; -webkit-order: 6; -ms-flex-order: 6; order: 6; }
  .order-7-ns { -webkit-box-ordinal-group: 8; -webkit-order: 7; -ms-flex-order: 7; order: 7; }
  .order-8-ns { -webkit-box-ordinal-group: 9; -webkit-order: 8; -ms-flex-order: 8; order: 8; }
  .order-last-ns { -webkit-box-ordinal-group: 100000; -webkit-order: 99999; -ms-flex-order: 99999; order: 99999; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .flex-m { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .inline-flex-m { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }
  .flex-auto-m { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
  .flex-none-m { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; }
  .flex-column-m { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flex-row-m { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .flex-wrap-m { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .items-start-m { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .items-end-m { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
  .items-center-m { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .items-baseline-m { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .items-stretch-m { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .self-start-m { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
  .self-end-m { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  .self-center-m { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .self-baseline-m { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
  .self-stretch-m { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }
  .justify-start-m { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end-m { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center-m { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .justify-between-m { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-around-m { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .content-start-m { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }
  .content-end-m { -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; }
  .content-center-m { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .content-between-m { -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }
  .content-around-m { -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
  .content-stretch-m { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }
  .order-0-m { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
  .order-1-m { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .order-2-m { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .order-3-m { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .order-4-m { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .order-5-m { -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .order-6-m { -webkit-box-ordinal-group: 7; -webkit-order: 6; -ms-flex-order: 6; order: 6; }
  .order-7-m { -webkit-box-ordinal-group: 8; -webkit-order: 7; -ms-flex-order: 7; order: 7; }
  .order-8-m { -webkit-box-ordinal-group: 9; -webkit-order: 8; -ms-flex-order: 8; order: 8; }
  .order-last-m { -webkit-box-ordinal-group: 100000; -webkit-order: 99999; -ms-flex-order: 99999; order: 99999; } }

@media screen and (min-width: 60em) { .flex-l { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .inline-flex-l { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }
  .flex-auto-l { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
  .flex-none-l { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; }
  .flex-column-l { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flex-row-l { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .flex-wrap-l { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .items-start-l { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .items-end-l { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
  .items-center-l { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .items-baseline-l { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .items-stretch-l { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .self-start-l { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
  .self-end-l { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  .self-center-l { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .self-baseline-l { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
  .self-stretch-l { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }
  .justify-start-l { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end-l { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center-l { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .justify-between-l { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-around-l { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .content-start-l { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }
  .content-end-l { -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; }
  .content-center-l { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .content-between-l { -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }
  .content-around-l { -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
  .content-stretch-l { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }
  .order-0-l { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
  .order-1-l { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .order-2-l { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .order-3-l { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .order-4-l { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .order-5-l { -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .order-6-l { -webkit-box-ordinal-group: 7; -webkit-order: 6; -ms-flex-order: 6; order: 6; }
  .order-7-l { -webkit-box-ordinal-group: 8; -webkit-order: 7; -ms-flex-order: 7; order: 7; }
  .order-8-l { -webkit-box-ordinal-group: 9; -webkit-order: 8; -ms-flex-order: 8; order: 8; }
  .order-last-l { -webkit-box-ordinal-group: 100000; -webkit-order: 99999; -ms-flex-order: 99999; order: 99999; } }

/*

   FLOATS
   http://tachyons.io/docs/layout/floats/

   1. Floated elements are automatically rendered as block level elements.
      Setting floats to display inline will fix the double margin bug in
      ie6. You know... just in case.

   2. Don't forget to clearfix your floats with .cf

   Base:
     f = float

   Modifiers:
     l = left
     r = right
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.fl { float: left; _display: inline; }

.fr { float: right; _display: inline; }

.fn { float: none; }

@media screen and (min-width: 30em) { .fl-ns { float: left; _display: inline; }
  .fr-ns { float: right; _display: inline; }
  .fn-ns { float: none; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .fl-m { float: left; _display: inline; }
  .fr-m { float: right; _display: inline; }
  .fn-m { float: none; } }

@media screen and (min-width: 60em) { .fl-l { float: left; _display: inline; }
  .fr-l { float: right; _display: inline; }
  .fn-l { float: none; } }

/*

   FONT FAMILY GROUPS
   Docs: http://tachyons.io/docs/typography/font-family/

*/
.sans-serif { font-family: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, 'helvetica neue', helvetica, ubuntu, roboto, noto, 'segoe ui', arial, sans-serif; }

.serif { font-family: georgia, times, serif; }

.system-sans-serif { font-family: sans-serif; }

.system-serif { font-family: serif; }

/* Monospaced Typefaces (for code) */
/* From http://cssfontstack.com */
code, .code { font-family: Consolas, monaco, monospace; }

.courier { font-family: 'Courier Next', courier, monospace; }

/* Sans-Serif Typefaces */
.helvetica { font-family: 'helvetica neue', helvetica, sans-serif; }

.avenir { font-family: 'avenir next', avenir, sans-serif; }

.essones { font-family: essonnes-headline, serif; }

/* Serif Typefaces */
.athelas { font-family: athelas, georgia, serif; }

.georgia { font-family: georgia, serif; }

.times { font-family: times, serif; }

.bodoni { font-family: "Bodoni MT", serif; }

.calisto { font-family: "Calisto MT", serif; }

.garamond { font-family: garamond, serif; }

.baskerville { font-family: baskerville, serif; }

.muli { font-family: 'Muli', sans-serif; }

@font-face { font-family: "Socialico"; src: url("inc/fonts/Socialico.eot?") format("eot"), url("inc/fonts/Socialico.woff") format("woff"), url("inc/fonts/Socialico.ttf") format("truetype"), url("inc/fonts/Socialico.svg#Socialico") format("svg"); font-weight: normal; font-style: normal; }

.socialico { font-family: "Socialico"; }

.fw100 { font-weight: 100; }

/*

   FONT STYLE
   Docs: http://tachyons.io/docs/typography/font-style/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.i { font-style: italic; }

.fs-normal { font-style: normal; }

@media screen and (min-width: 30em) { .i-ns { font-style: italic; }
  .fs-normal-ns { font-style: normal; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .i-m { font-style: italic; }
  .fs-normal-m { font-style: normal; } }

@media screen and (min-width: 60em) { .i-l { font-style: italic; }
  .fs-normal-l { font-style: normal; } }

/*

   FONT WEIGHT
   Docs: http://tachyons.io/docs/typography/font-weight/

   Base
     fw = font-weight

   Modifiers:
     1 = literal value 100
     2 = literal value 200
     3 = literal value 300
     4 = literal value 400
     5 = literal value 500
     6 = literal value 600
     7 = literal value 700
     8 = literal value 800
     9 = literal value 900

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.normal { font-weight: normal; }

.b { font-weight: bold; }

.fw1 { font-weight: 100; }

.fw2 { font-weight: 200; }

.fw3 { font-weight: 300; }

.fw4 { font-weight: 400; }

.fw5 { font-weight: 500; }

.fw6 { font-weight: 600; }

.fw7 { font-weight: 700; }

.fw8 { font-weight: 800; }

.fw9 { font-weight: 900; }

@media screen and (min-width: 30em) { .normal-ns { font-weight: normal; }
  .b-ns { font-weight: bold; }
  .fw1-ns { font-weight: 100; }
  .fw2-ns { font-weight: 200; }
  .fw3-ns { font-weight: 300; }
  .fw4-ns { font-weight: 400; }
  .fw5-ns { font-weight: 500; }
  .fw6-ns { font-weight: 600; }
  .fw7-ns { font-weight: 700; }
  .fw8-ns { font-weight: 800; }
  .fw9-ns { font-weight: 900; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .normal-m { font-weight: normal; }
  .b-m { font-weight: bold; }
  .fw1-m { font-weight: 100; }
  .fw2-m { font-weight: 200; }
  .fw3-m { font-weight: 300; }
  .fw4-m { font-weight: 400; }
  .fw5-m { font-weight: 500; }
  .fw6-m { font-weight: 600; }
  .fw7-m { font-weight: 700; }
  .fw8-m { font-weight: 800; }
  .fw9-m { font-weight: 900; } }

@media screen and (min-width: 60em) { .normal-l { font-weight: normal; }
  .b-l { font-weight: bold; }
  .fw1-l { font-weight: 100; }
  .fw2-l { font-weight: 200; }
  .fw3-l { font-weight: 300; }
  .fw4-l { font-weight: 400; }
  .fw5-l { font-weight: 500; }
  .fw6-l { font-weight: 600; }
  .fw7-l { font-weight: 700; }
  .fw8-l { font-weight: 800; }
  .fw9-l { font-weight: 900; } }

/*

   FORMS
   
*/
.input-reset { -webkit-appearance: none; -moz-appearance: none; }

.button-reset::-moz-focus-inner, .input-reset::-moz-focus-inner { border: 0; padding: 0; }

/*

   HEIGHTS
   Docs: http://tachyons.io/docs/layout/heights/

   Base:
     h = height
     min-h = min-height
     min-vh = min-height vertical screen height
     vh = vertical screen height

   Modifiers
     1 = 1st step in height scale
     2 = 2nd step in height scale
     3 = 3rd step in height scale
     4 = 4th step in height scale
     5 = 5th step in height scale

     -25   = literal value 25%
     -50   = literal value 50%
     -75   = literal value 75%
     -100  = literal value 100%

     -auto = string value of auto
     -inherit = string value of inherit

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Height Scale */
.h1 { height: 1rem; }

.h2 { height: 2rem; }

.h3 { height: 4rem; }

.h4 { height: 8rem; }

.h5 { height: 16rem; }

/* Height Percentages - Based off of height of parent */
.h-25 { height: 25%; }

.h-50 { height: 50%; }

.h-75 { height: 75%; }

.h-100 { height: 100%; }

.min-h-100 { min-height: 100%; }

/* Screen Height Percentage */
.vh-25 { height: 25vh; }

.vh-50 { height: 50vh; }

.vh-75 { height: 75vh; }

.vh-100 { height: 100vh; }

.min-vh-100 { min-height: 100vh; }

/* String Properties */
.h-auto { height: auto; }

.h-inherit { height: inherit; }

@media screen and (min-width: 30em) { .h1-ns { height: 1rem; }
  .h2-ns { height: 2rem; }
  .h3-ns { height: 4rem; }
  .h4-ns { height: 8rem; }
  .h5-ns { height: 16rem; }
  .h-25-ns { height: 25%; }
  .h-50-ns { height: 50%; }
  .h-75-ns { height: 75%; }
  .h-100-ns { height: 100%; }
  .min-h-100-ns { min-height: 100%; }
  .vh-25-ns { height: 25vh; }
  .vh-50-ns { height: 50vh; }
  .vh-75-ns { height: 75vh; }
  .vh-100-ns { height: 100vh; }
  .min-vh-100-ns { min-height: 100vh; }
  .h-auto-ns { height: auto; }
  .h-inherit-ns { height: inherit; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .h1-m { height: 1rem; }
  .h2-m { height: 2rem; }
  .h3-m { height: 4rem; }
  .h4-m { height: 8rem; }
  .h5-m { height: 16rem; }
  .h-25-m { height: 25%; }
  .h-50-m { height: 50%; }
  .h-75-m { height: 75%; }
  .h-100-m { height: 100%; }
  .min-h-100-ns { min-height: 100%; }
  .vh-25-m { height: 25vh; }
  .vh-50-m { height: 50vh; }
  .vh-75-m { height: 75vh; }
  .vh-100-m { height: 100vh; }
  .min-vh-100-m { min-height: 100vh; }
  .h-auto-m { height: auto; }
  .h-inherit-m { height: inherit; } }

@media screen and (min-width: 60em) { .h1-l { height: 1rem; }
  .h2-l { height: 2rem; }
  .h3-l { height: 4rem; }
  .h4-l { height: 8rem; }
  .h5-l { height: 16rem; }
  .h-25-l { height: 25%; }
  .h-50-l { height: 50%; }
  .h-75-l { height: 75%; }
  .h-100-l { height: 100%; }
  .min-h-100-l { min-height: 100%; }
  .vh-25-l { height: 25vh; }
  .vh-50-l { height: 50vh; }
  .vh-75-l { height: 75vh; }
  .vh-100-l { height: 100vh; }
  .min-vh-100-l { min-height: 100vh; }
  .h-auto-l { height: auto; }
  .h-inherit-l { height: inherit; } }

/*

   LETTER SPACING
   Docs: http://tachyons.io/docs/typography/tracking/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.tracked { letter-spacing: .1em; }

.tracked-tight { letter-spacing: -.05em; }

.tracked-mega { letter-spacing: .25em; }

@media screen and (min-width: 30em) { .tracked-ns { letter-spacing: .1em; }
  .tracked-tight-ns { letter-spacing: -.05em; }
  .tracked-mega-ns { letter-spacing: .25em; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .tracked-m { letter-spacing: .1em; }
  .tracked-tight-m { letter-spacing: -.05em; }
  .tracked-mega-m { letter-spacing: .25em; } }

@media screen and (min-width: 60em) { .tracked-l { letter-spacing: .1em; }
  .tracked-tight-l { letter-spacing: -.05em; }
  .tracked-mega-l { letter-spacing: .25em; } }

/*

   LINE HEIGHT / LEADING
   Docs: http://tachyons.io/docs/typography/line-height

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.lh-solid { line-height: 1; }

.lh-title { line-height: 1.25; }

.lh-copy { line-height: 1.5; }

@media screen and (min-width: 30em) { .lh-solid-ns { line-height: 1; }
  .lh-title-ns { line-height: 1.25; }
  .lh-copy-ns { line-height: 1.5; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .lh-solid-m { line-height: 1; }
  .lh-title-m { line-height: 1.25; }
  .lh-copy-m { line-height: 1.5; } }

@media screen and (min-width: 60em) { .lh-solid-l { line-height: 1; }
  .lh-title-l { line-height: 1.25; }
  .lh-copy-l { line-height: 1.5; } }

/*

   LINKS
   Docs: http://tachyons.io/docs/elements/links/

*/
.link { text-decoration: none; -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }

.link:link, .link:visited { -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }

.link:hover { -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }

.link:active { -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }

.link:focus { -webkit-transition: color .15s ease-in; transition: color .15s ease-in; outline: 1px dotted currentColor; }

/*

   LISTS
   http://tachyons.io/docs/elements/lists/

*/
.list { list-style-type: none; }

/*

   MAX WIDTHS
   Docs: http://tachyons.io/docs/layout/max-widths/

   Base:
     mw = max-width

   Modifiers
     1 = 1st step in width scale
     2 = 2nd step in width scale
     3 = 3rd step in width scale
     4 = 4th step in width scale
     5 = 5th step in width scale
     6 = 6st step in width scale
     7 = 7nd step in width scale
     8 = 8rd step in width scale
     9 = 9th step in width scale

     -100 = literal value 100%

     -none  = string value none


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Max Width Percentages */
.mw-100 { max-width: 100%; }

/* Max Width Scale */
.mw1 { max-width: 1rem; }

.mw2 { max-width: 2rem; }

.mw3 { max-width: 4rem; }

.mw4 { max-width: 8rem; }

.mw5 { max-width: 16rem; }

.mw6 { max-width: 32rem; }

.mw7 { max-width: 48rem; }

.mw8 { max-width: 64rem; }

.mw9 { max-width: 96rem; }

/* Max Width String Properties */
.mw-none { max-width: none; }

@media screen and (min-width: 30em) { .mw-100-ns { max-width: 100%; }
  .mw1-ns { max-width: 1rem; }
  .mw2-ns { max-width: 2rem; }
  .mw3-ns { max-width: 4rem; }
  .mw4-ns { max-width: 8rem; }
  .mw5-ns { max-width: 16rem; }
  .mw6-ns { max-width: 32rem; }
  .mw7-ns { max-width: 48rem; }
  .mw8-ns { max-width: 64rem; }
  .mw9-ns { max-width: 96rem; }
  .mw-none-ns { max-width: none; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .mw-100-m { max-width: 100%; }
  .mw1-m { max-width: 1rem; }
  .mw2-m { max-width: 2rem; }
  .mw3-m { max-width: 4rem; }
  .mw4-m { max-width: 8rem; }
  .mw5-m { max-width: 16rem; }
  .mw6-m { max-width: 32rem; }
  .mw7-m { max-width: 48rem; }
  .mw8-m { max-width: 64rem; }
  .mw9-m { max-width: 96rem; }
  .mw-none-m { max-width: none; } }

@media screen and (min-width: 60em) { .mw-100-l { max-width: 100%; }
  .mw1-l { max-width: 1rem; }
  .mw2-l { max-width: 2rem; }
  .mw3-l { max-width: 4rem; }
  .mw4-l { max-width: 8rem; }
  .mw5-l { max-width: 16rem; }
  .mw6-l { max-width: 32rem; }
  .mw7-l { max-width: 48rem; }
  .mw8-l { max-width: 64rem; }
  .mw9-l { max-width: 96rem; }
  .mw-none-l { max-width: none; } }

/*

   WIDTHS
   Docs: http://tachyons.io/docs/layout/widths/

   Base:
     w = width

   Modifiers
     1 = 1st step in width scale
     2 = 2nd step in width scale
     3 = 3rd step in width scale
     4 = 4th step in width scale
     5 = 5th step in width scale

     -10  = literal value 10%
     -20  = literal value 20%
     -25  = literal value 25%
     -33  = literal value 33%
     -34  = literal value 34%
     -40  = literal value 40%
     -50  = literal value 50%
     -60  = literal value 60%
     -75  = literal value 75%
     -80  = literal value 80%
     -100 = literal value 100%

     -third = 100% / 3 (Not supported in opera mini or IE8)
     -auto  = string value auto


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Width Scale */
.w1 { width: 1rem; }

.w2 { width: 2rem; }

.w3 { width: 4rem; }

.w4 { width: 8rem; }

.w5 { width: 16rem; }

.w-5 { width: 5%; }

.w-10 { width: 10%; }

.w-15 { width: 15%; }

.w-20 { width: 20%; }

.w-25 { width: 25%; }

.w-30 { width: 30%; }

.w-33 { width: 33%; }

.w-34 { width: 34%; }

.w-40 { width: 40%; }

.w-45 { width: 45%; }

.w-50 { width: 50%; }

.w-55 { width: 55%; }

.w-60 { width: 60%; }

.w-70 { width: 70%; }

.w-75 { width: 75%; }

.w-80 { width: 80%; }

.w-90 { width: 90%; }

.w-100 { width: 100%; }

.w-third { width: 33.3333333333%; }

.w-two-thirds { width: 66.6666666667%; }

.w-auto { width: auto; }

@media screen and (min-width: 30em) { .w1-ns { width: 1rem; }
  .w2-ns { width: 2rem; }
  .w3-ns { width: 4rem; }
  .w4-ns { width: 8rem; }
  .w5-ns { width: 16rem; }
  .w-10-ns { width: 10%; }
  .w-20-ns { width: 20%; }
  .w-25-ns { width: 25%; }
  .w-30-ns { width: 30%; }
  .w-33-ns { width: 33%; }
  .w-34-ns { width: 34%; }
  .w-40-ns { width: 40%; }
  .w-45-ns { width: 45%; }
  .w-50-ns { width: 50%; }
  .w-60-ns { width: 60%; }
  .w-70-ns { width: 70%; }
  .w-75-ns { width: 75%; }
  .w-80-ns { width: 80%; }
  .w-90-ns { width: 90%; }
  .w-100-ns { width: 100%; }
  .w-third-ns { width: 33.3333333333%; }
  .w-two-thirds-ns { width: 66.6666666667%; }
  .w-auto-ns { width: auto; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .w1-m { width: 1rem; }
  .w2-m { width: 2rem; }
  .w3-m { width: 4rem; }
  .w4-m { width: 8rem; }
  .w5-m { width: 16rem; }
  .w-10-m { width: 10%; }
  .w-20-m { width: 20%; }
  .w-25-m { width: 25%; }
  .w-30-m { width: 30%; }
  .w-33-m { width: 33%; }
  .w-34-m { width: 34%; }
  .w-40-m { width: 40%; }
  .w-50-m { width: 50%; }
  .w-60-m { width: 60%; }
  .w-70-m { width: 70%; }
  .w-75-m { width: 75%; }
  .w-80-m { width: 80%; }
  .w-90-m { width: 90%; }
  .w-100-m { width: 100%; }
  .w-third-m { width: 33.3333333333%; }
  .w-two-thirds-m { width: 66.6666666667%; }
  .w-auto-m { width: auto; } }

@media screen and (min-width: 60em) { .w1-l { width: 1rem; }
  .w2-l { width: 2rem; }
  .w3-l { width: 4rem; }
  .w4-l { width: 8rem; }
  .w5-l { width: 16rem; }
  .w-10-l { width: 10%; }
  .w-20-l { width: 20%; }
  .w-25-l { width: 25%; }
  .w-30-l { width: 30%; }
  .w-33-l { width: 33%; }
  .w-34-l { width: 34%; }
  .w-40-l { width: 40%; }
  .w-50-l { width: 50%; }
  .w-60-l { width: 60%; }
  .w-70-l { width: 70%; }
  .w-75-l { width: 75%; }
  .w-80-l { width: 80%; }
  .w-90-l { width: 90%; }
  .w-100-l { width: 100%; }
  .w-third-l { width: 33.3333333333%; }
  .w-two-thirds-l { width: 66.6666666667%; }
  .w-auto-l { width: auto; } }

@media screen and (min-width: 480px) and (max-width: 767px) { .w1-wt { width: 1rem; }
  .w2-wt { width: 2rem; }
  .w3-wt { width: 4rem; }
  .w4-wt { width: 8rem; }
  .w5-wt { width: 16rem; }
  .w-10-wt { width: 10%; }
  .w-20-wt { width: 20%; }
  .w-25-wt { width: 25%; }
  .w-30-wt { width: 30%; }
  .w-33-wt { width: 33%; }
  .w-34-wt { width: 34%; }
  .w-40-wt { width: 40%; }
  .w-50-wt { width: 50%; }
  .w-60-wt { width: 60%; }
  .w-70-wt { width: 70%; }
  .w-75-wt { width: 75%; }
  .w-80-wt { width: 80%; }
  .w-90-wt { width: 90%; }
  .w-100-wt { width: 100%; }
  .w-third-wt { width: 33.3333333333%; }
  .w-two-thirds-wt { width: 66.6666666667%; }
  .w-auto-wt { width: auto; } }

@media screen and (max-width: 479px) { .w1-wm { width: 1rem; }
  .w2-wm { width: 2rem; }
  .w3-wm { width: 4rem; }
  .w4-wm { width: 8rem; }
  .w5-wm { width: 16rem; }
  .w-10-wm { width: 10%; }
  .w-20-wm { width: 20%; }
  .w-25-wm { width: 25%; }
  .w-30-wm { width: 30%; }
  .w-33-wm { width: 33%; }
  .w-34-wm { width: 34%; }
  .w-40-wm { width: 40%; }
  .w-50-wm { width: 50%; }
  .w-60-wm { width: 60%; }
  .w-70-wm { width: 70%; }
  .w-75-wm { width: 75%; }
  .w-80-wm { width: 80%; }
  .w-90-wm { width: 90%; }
  .w-100-wm { width: 100%; }
  .w-third-wm { width: 33.3333333333%; }
  .w-two-thirds-wm { width: 66.6666666667%; }
  .w-auto-wm { width: auto; } }

/* OVERFLOW Media Query Extensions: -ns = not-small -m  = medium -l  = large */
.overflow-visible { overflow: visible; }

.overflow-hidden { overflow: hidden; }

.overflow-scroll { overflow: scroll; }

.overflow-auto { overflow: auto; }

.overflow-x-visible { overflow-x: visible; }

.overflow-x-hidden { overflow-x: hidden; }

.overflow-x-scroll { overflow-x: scroll; }

.overflow-x-auto { overflow-x: auto; }

.overflow-y-visible { overflow-y: visible; }

.overflow-y-hidden { overflow-y: hidden; }

.overflow-y-scroll { overflow-y: scroll; }

.overflow-y-auto { overflow-y: auto; }

@media screen and (min-width: 30em) { .overflow-visible-ns { overflow: visible; }
  .overflow-hidden-ns { overflow: hidden; }
  .overflow-scroll-ns { overflow: scroll; }
  .overflow-auto-ns { overflow: auto; }
  .overflow-x-visible-ns { overflow-x: visible; }
  .overflow-x-hidden-ns { overflow-x: hidden; }
  .overflow-x-scroll-ns { overflow-x: scroll; }
  .overflow-x-auto-ns { overflow-x: auto; }
  .overflow-y-visible-ns { overflow-y: visible; }
  .overflow-y-hidden-ns { overflow-y: hidden; }
  .overflow-y-scroll-ns { overflow-y: scroll; }
  .overflow-y-auto-ns { overflow-y: auto; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .overflow-visible-m { overflow: visible; }
  .overflow-hidden-m { overflow: hidden; }
  .overflow-scroll-m { overflow: scroll; }
  .overflow-auto-m { overflow: auto; }
  .overflow-x-visible-m { overflow-x: visible; }
  .overflow-x-hidden-m { overflow-x: hidden; }
  .overflow-x-scroll-m { overflow-x: scroll; }
  .overflow-x-auto-m { overflow-x: auto; }
  .overflow-y-visible-m { overflow-y: visible; }
  .overflow-y-hidden-m { overflow-y: hidden; }
  .overflow-y-scroll-m { overflow-y: scroll; }
  .overflow-y-auto-m { overflow-y: auto; } }

@media screen and (min-width: 60em) { .overflow-visible-l { overflow: visible; }
  .overflow-hidden-l { overflow: hidden; }
  .overflow-scroll-l { overflow: scroll; }
  .overflow-auto-l { overflow: auto; }
  .overflow-x-visible-l { overflow-x: visible; }
  .overflow-x-hidden-l { overflow-x: hidden; }
  .overflow-x-scroll-l { overflow-x: scroll; }
  .overflow-x-auto-l { overflow-x: auto; }
  .overflow-y-visible-l { overflow-y: visible; }
  .overflow-y-hidden-l { overflow-y: hidden; }
  .overflow-y-scroll-l { overflow-y: scroll; }
  .overflow-y-auto-l { overflow-y: auto; } }

/*

   POSITIONING
   Docs: http://tachyons.io/docs/layout/position/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.static { position: static; }

.relative { position: relative; }

.absolute { position: absolute; }

.fixed { position: fixed; }

@media screen and (min-width: 30em) { .static-ns { position: static; }
  .relative-ns { position: relative; }
  .absolute-ns { position: absolute; }
  .fixed-ns { position: fixed; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .static-m { position: static; }
  .relative-m { position: relative; }
  .absolute-m { position: absolute; }
  .fixed-m { position: fixed; } }

@media screen and (min-width: 60em) { .static-l { position: static; }
  .relative-l { position: relative; }
  .absolute-l { position: absolute; }
  .fixed-l { position: fixed; } }

/*

    OPACITY
    Docs: http://tachyons.io/docs/themes/opacity/

*/
.o-100 { opacity: 1; }

.o-90 { opacity: .9; }

.o-80 { opacity: .8; }

.o-70 { opacity: .7; }

.o-60 { opacity: .6; }

.o-50 { opacity: .5; }

.o-40 { opacity: .4; }

.o-30 { opacity: .3; }

.o-20 { opacity: .2; }

.o-10 { opacity: .1; }

.o-05 { opacity: .05; }

.o-025 { opacity: .025; }

.o-0 { opacity: 0; }

/*

   ROTATIONS

*/
.rotate-45 { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.rotate-90 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.rotate-135 { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

.rotate-180 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.rotate-225 { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }

.rotate-270 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.rotate-315 { -webkit-transform: rotate(315deg); -ms-transform: rotate(315deg); transform: rotate(315deg); }

@media screen and (min-width: 30em) { .rotate-45-ns { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .rotate-90-ns { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .rotate-135-ns { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
  .rotate-180-ns { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .rotate-225-ns { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }
  .rotate-270-ns { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
  .rotate-315-ns { -webkit-transform: rotate(315deg); -ms-transform: rotate(315deg); transform: rotate(315deg); } }

@media screen and (min-width: 30em) and (max-width: 60em) { .rotate-45-m { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .rotate-90-m { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .rotate-135-m { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
  .rotate-180-m { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .rotate-225-m { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }
  .rotate-270-m { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
  .rotate-315-m { -webkit-transform: rotate(315deg); -ms-transform: rotate(315deg); transform: rotate(315deg); } }

@media screen and (min-width: 60em) { .rotate-45-l { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .rotate-90-l { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .rotate-135-l { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
  .rotate-180-l { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .rotate-225-l { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }
  .rotate-270-l { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
  .rotate-315-l { -webkit-transform: rotate(315deg); -ms-transform: rotate(315deg); transform: rotate(315deg); } }

/*

   SKINS
   Docs: http://tachyons.io/docs/themes/skins/

   Classes for setting foreground and background colors on elements.
   If you haven't declared a border color, but set border on an element, it will 
   be set to the current text color. 

*/
/* Text colors */
.black-90 { color: rgba(0, 0, 0, 0.9); }

.black-80 { color: rgba(0, 0, 0, 0.8); }

.black-70 { color: rgba(0, 0, 0, 0.7); }

.black-60 { color: rgba(0, 0, 0, 0.6); }

.black-50 { color: rgba(0, 0, 0, 0.5); }

.black-40 { color: rgba(0, 0, 0, 0.4); }

.black-30 { color: rgba(0, 0, 0, 0.3); }

.black-20 { color: rgba(0, 0, 0, 0.2); }

.black-10 { color: rgba(0, 0, 0, 0.1); }

.black-05 { color: rgba(0, 0, 0, 0.05); }

.white-90 { color: rgba(255, 255, 255, 0.9); }

.white-80 { color: rgba(255, 255, 255, 0.8); }

.white-70 { color: rgba(255, 255, 255, 0.7); }

.white-60 { color: rgba(255, 255, 255, 0.6); }

.white-50 { color: rgba(255, 255, 255, 0.5); }

.white-40 { color: rgba(255, 255, 255, 0.4); }

.white-30 { color: rgba(255, 255, 255, 0.3); }

.white-20 { color: rgba(255, 255, 255, 0.2); }

.white-10 { color: rgba(255, 255, 255, 0.1); }

.black { color: #000; }

.near-black { color: #111; }

.dark-gray { color: #333; }

.mid-gray { color: #555; }

.gray { color: #777; }

.silver { color: #999; }

.light-silver { color: #aaa; }

.moon-gray { color: #ccc; }

.light-gray { color: #eee; }

.near-white { color: #f4f4f4; }

.white { color: #fff; }

.dark-red { color: #e7040f; }

.red { color: #ff4136; }

.light-red { color: #ff725c; }

.orange { color: #ff6300; }

.gold { color: #ffb700; }

.yellow { color: #ffd700; }

.light-yellow { color: #fbf1a9; }

.purple { color: #5e2ca5; }

.light-purple { color: #a463f2; }

.dark-pink { color: #d5008f; }

.hot-pink { color: #ff41b4; }

.pink { color: #ff80cc; }

.light-pink { color: #ffa3d7; }

.dark-green { color: #137752; }

.green { color: #19a974; }

.light-green { color: #9eebcf; }

.navy { color: #001b44; }

.dark-blue { color: #00449e; }

.blue { color: #357edd; }

.light-blue { color: #96ccff; }

.lightest-blue { color: #cdecff; }

.washed-blue { color: #f6fffe; }

.washed-green { color: #e8fdf5; }

.washed-yellow { color: #fffceb; }

.washed-red { color: #ffdfdf; }

.bg-black-90 { background-color: rgba(0, 0, 0, 0.9); }

.bg-black-80 { background-color: rgba(0, 0, 0, 0.8); }

.bg-black-70 { background-color: rgba(0, 0, 0, 0.7); }

.bg-black-60 { background-color: rgba(0, 0, 0, 0.6); }

.bg-black-50 { background-color: rgba(0, 0, 0, 0.5); }

.bg-black-40 { background-color: rgba(0, 0, 0, 0.4); }

.bg-black-30 { background-color: rgba(0, 0, 0, 0.3); }

.bg-black-20 { background-color: rgba(0, 0, 0, 0.2); }

.bg-black-10 { background-color: rgba(0, 0, 0, 0.1); }

.bg-black-05 { background-color: rgba(0, 0, 0, 0.05); }

.bg-white-90 { background-color: rgba(255, 255, 255, 0.9); }

.bg-white-80 { background-color: rgba(255, 255, 255, 0.8); }

.bg-white-70 { background-color: rgba(255, 255, 255, 0.7); }

.bg-white-60 { background-color: rgba(255, 255, 255, 0.6); }

.bg-white-50 { background-color: rgba(255, 255, 255, 0.5); }

.bg-white-40 { background-color: rgba(255, 255, 255, 0.4); }

.bg-white-30 { background-color: rgba(255, 255, 255, 0.3); }

.bg-white-20 { background-color: rgba(255, 255, 255, 0.2); }

.bg-white-10 { background-color: rgba(255, 255, 255, 0.1); }

/* Background colors */
.bg-black { background-color: #000; }

.bg-near-black { background-color: #111; }

.bg-dark-gray { background-color: #333; }

.bg-mid-gray { background-color: #555; }

.bg-gray { background-color: #777; }

.bg-silver { background-color: #999; }

.bg-light-silver { background-color: #aaa; }

.bg-moon-gray { background-color: #ccc; }

.bg-light-gray { background-color: #eee; }

.bg-near-white { background-color: #f4f4f4; }

.bg-white { background-color: #fff; }

.bg-transparent { background-color: transparent; }

.bg-dark-red { background-color: #e7040f; }

.bg-red { background-color: #ff4136; }

.bg-light-red { background-color: #ff725c; }

.bg-orange { background-color: #ff6300; }

.bg-gold { background-color: #ffb700; }

.bg-yellow { background-color: #ffd700; }

.bg-light-yellow { background-color: #fbf1a9; }

.bg-purple { background-color: #5e2ca5; }

.bg-light-purple { background-color: #a463f2; }

.bg-dark-pink { background-color: #d5008f; }

.bg-hot-pink { background-color: #ff41b4; }

.bg-pink { background-color: #ff80cc; }

.bg-light-pink { background-color: #ffa3d7; }

.bg-dark-green { background-color: #137752; }

.bg-green { background-color: #19a974; }

.bg-light-green { background-color: #9eebcf; }

.bg-navy { background-color: #001b44; }

.bg-dark-blue { background-color: #00449e; }

.bg-blue { background-color: #357edd; }

.bg-light-blue { background-color: #96ccff; }

.bg-lightest-blue { background-color: #cdecff; }

.bg-washed-blue { background-color: #f6fffe; }

.bg-washed-green { background-color: #e8fdf5; }

.bg-washed-yellow { background-color: #fffceb; }

.bg-washed-red { background-color: #ffdfdf; }

/*  SKINS:PSEUDO Customize the color of an element when it is focused or hovered over. */
.hover-black:hover, .hover-black:focus { color: #000; }

.hover-near-black:hover, .hover-near-black:focus { color: #111; }

.hover-dark-gray:hover, .hover-dark-gray:focus { color: #333; }

.hover-mid-gray:hover, .hover-mid-gray:focus { color: #555; }

.hover-gray:hover, .hover-gray:focus { color: #777; }

.hover-silver:hover, .hover-silver:focus { color: #999; }

.hover-light-silver:hover, .hover-light-silver:focus { color: #aaa; }

.hover-moon-gray:hover, .hover-moon-gray:focus { color: #ccc; }

.hover-light-gray:hover, .hover-light-gray:focus { color: #eee; }

.hover-near-white:hover, .hover-near-white:focus { color: #f4f4f4; }

.hover-white:hover, .hover-white:focus { color: #fff; }

.hover-black-90:hover, .hover-black-90:focus { color: rgba(0, 0, 0, 0.9); }

.hover-black-80:hover, .hover-black-80:focus { color: rgba(0, 0, 0, 0.8); }

.hover-black-70:hover, .hover-black-70:focus { color: rgba(0, 0, 0, 0.7); }

.hover-black-60:hover, .hover-black-60:focus { color: rgba(0, 0, 0, 0.6); }

.hover-black-50:hover, .hover-black-50:focus { color: rgba(0, 0, 0, 0.5); }

.hover-black-40:hover, .hover-black-40:focus { color: rgba(0, 0, 0, 0.4); }

.hover-black-30:hover, .hover-black-30:focus { color: rgba(0, 0, 0, 0.3); }

.hover-black-20:hover, .hover-black-20:focus { color: rgba(0, 0, 0, 0.2); }

.hover-black-10:hover, .hover-black-10:focus { color: rgba(0, 0, 0, 0.1); }

.hover-white-90:hover, .hover-white-90:focus { color: rgba(255, 255, 255, 0.9); }

.hover-white-80:hover, .hover-white-80:focus { color: rgba(255, 255, 255, 0.8); }

.hover-white-70:hover, .hover-white-70:focus { color: rgba(255, 255, 255, 0.7); }

.hover-white-60:hover, .hover-white-60:focus { color: rgba(255, 255, 255, 0.6); }

.hover-white-50:hover, .hover-white-50:focus { color: rgba(255, 255, 255, 0.5); }

.hover-white-40:hover, .hover-white-40:focus { color: rgba(255, 255, 255, 0.4); }

.hover-white-30:hover, .hover-white-30:focus { color: rgba(255, 255, 255, 0.3); }

.hover-white-20:hover, .hover-white-20:focus { color: rgba(255, 255, 255, 0.2); }

.hover-white-10:hover, .hover-white-10:focus { color: rgba(255, 255, 255, 0.1); }

.hover-bg-black:hover, .hover-bg-black:focus { background-color: #000; }

.hover-bg-near-black:hover, .hover-bg-near-black:focus { background-color: #111; }

.hover-bg-dark-gray:hover, .hover-bg-dark-gray:focus { background-color: #333; }

.hover-bg-dark-gray:focus, .hover-bg-mid-gray:hover { background-color: #555; }

.hover-bg-gray:hover, .hover-bg-gray:focus { background-color: #777; }

.hover-bg-silver:hover, .hover-bg-silver:focus { background-color: #999; }

.hover-bg-light-silver:hover, .hover-bg-light-silver:focus { background-color: #aaa; }

.hover-bg-moon-gray:hover, .hover-bg-moon-gray:focus { background-color: #ccc; }

.hover-bg-light-gray:hover, .hover-bg-light-gray:focus { background-color: #eee; }

.hover-bg-near-white:hover, .hover-bg-near-white:focus { background-color: #f4f4f4; }

.hover-bg-white:hover, .hover-bg-white:focus { background-color: #fff; }

.hover-bg-transparent:hover, .hover-bg-transparent:focus { background-color: transparent; }

.hover-bg-black-90:hover, .hover-bg-black-90:focus { background-color: rgba(0, 0, 0, 0.9); }

.hover-bg-black-80:hover, .hover-bg-black-80:focus { background-color: rgba(0, 0, 0, 0.8); }

.hover-bg-black-70:hover, .hover-bg-black-70:focus { background-color: rgba(0, 0, 0, 0.7); }

.hover-bg-black-60:hover, .hover-bg-black-60:focus { background-color: rgba(0, 0, 0, 0.6); }

.hover-bg-black-50:hover, .hover-bg-black-50:focus { background-color: rgba(0, 0, 0, 0.5); }

.hover-bg-black-40:hover, .hover-bg-black-40:focus { background-color: rgba(0, 0, 0, 0.4); }

.hover-bg-black-30:hover, .hover-bg-black-30:focus { background-color: rgba(0, 0, 0, 0.3); }

.hover-bg-black-20:hover, .hover-bg-black-20:focus { background-color: rgba(0, 0, 0, 0.2); }

.hover-bg-black-10:hover, .hover-bg-black-10:focus { background-color: rgba(0, 0, 0, 0.1); }

.hover-bg-white-90:hover, .hover-bg-white-90:focus { background-color: rgba(255, 255, 255, 0.9); }

.hover-bg-white-80:hover, .hover-bg-white-80:focus { background-color: rgba(255, 255, 255, 0.8); }

.hover-bg-white-70:hover, .hover-bg-white-70:focus { background-color: rgba(255, 255, 255, 0.7); }

.hover-bg-white-60:hover, .hover-bg-white-60:focus { background-color: rgba(255, 255, 255, 0.6); }

.hover-bg-white-50:hover, .hover-bg-white-50:focus { background-color: rgba(255, 255, 255, 0.5); }

.hover-bg-white-40:hover, .hover-bg-white-40:focus { background-color: rgba(255, 255, 255, 0.4); }

.hover-bg-white-30:hover, .hover-bg-white-30:focus { background-color: rgba(255, 255, 255, 0.3); }

.hover-bg-white-20:hover, .hover-bg-white-20:focus { background-color: rgba(255, 255, 255, 0.2); }

.hover-bg-white-10:hover, .hover-bg-white-10:focus { background-color: rgba(255, 255, 255, 0.1); }

.hover-dark-red:hover, .hover-dark-red:focus { color: #e7040f; }

.hover-red:hover, .hover-red:focus { color: #ff4136; }

.hover-light-red:hover, .hover-light-red:focus { color: #ff725c; }

.hover-orange:hover, .hover-orange:focus { color: #ff6300; }

.hover-gold:hover, .hover-gold:focus { color: #ffb700; }

.hover-yellow:hover, .hover-yellow:focus { color: #ffd700; }

.hover-light-yellow:hover, .hover-light-yellow:focus { color: #fbf1a9; }

.hover-purple:hover, .hover-purple:focus { color: #5e2ca5; }

.hover-light-purple:hover, .hover-light-purple:focus { color: #a463f2; }

.hover-dark-pink:hover, .hover-dark-pink:focus { color: #d5008f; }

.hover-hot-pink:hover, .hover-hot-pink:focus { color: #ff41b4; }

.hover-pink:hover, .hover-pink:focus { color: #ff80cc; }

.hover-light-pink:hover, .hover-light-pink:focus { color: #ffa3d7; }

.hover-dark-green:hover, .hover-dark-green:focus { color: #137752; }

.hover-green:hover, .hover-green:focus { color: #19a974; }

.hover-light-green:hover, .hover-light-green:focus { color: #9eebcf; }

.hover-navy:hover, .hover-navy:focus { color: #001b44; }

.hover-dark-blue:hover, .hover-dark-blue:focus { color: #00449e; }

.hover-blue:hover, .hover-blue:focus { color: #357edd; }

.hover-light-blue:hover, .hover-light-blue:focus { color: #96ccff; }

.hover-lightest-blue:hover, .hover-lightest-blue:focus { color: #cdecff; }

.hover-washed-blue:hover, .hover-washed-blue:focus { color: #f6fffe; }

.hover-washed-green:hover, .hover-washed-green:focus { color: #e8fdf5; }

.hover-washed-yellow:hover, .hover-washed-yellow:focus { color: #fffceb; }

.hover-washed-red:hover, .hover-washed-red:focus { color: #ffdfdf; }

.hover-bg-dark-red:hover, .hover-bg-dark-red:focus { background-color: #e7040f; }

.hover-bg-red:hover, .hover-bg-red:focus { background-color: #ff4136; }

.hover-bg-light-red:hover, .hover-bg-light-red:focus { background-color: #ff725c; }

.hover-bg-orange:hover, .hover-bg-orange:focus { background-color: #ff6300; }

.hover-bg-gold:hover, .hover-bg-gold:focus { background-color: #ffb700; }

.hover-bg-yellow:hover, .hover-bg-yellow:focus { background-color: #ffd700; }

.hover-bg-light-yellow:hover, .hover-bg-light-yellow:focus { background-color: #fbf1a9; }

.hover-bg-purple:hover, .hover-bg-purple:focus { background-color: #5e2ca5; }

.hover-bg-light-purple:hover, .hover-bg-light-purple:focus { background-color: #a463f2; }

.hover-bg-dark-pink:hover, .hover-bg-dark-pink:focus { background-color: #d5008f; }

.hover-bg-hot-pink:hover, .hover-bg-hot-pink:focus { background-color: #ff41b4; }

.hover-bg-pink:hover, .hover-bg-pink:focus { background-color: #ff80cc; }

.hover-bg-light-pink:hover, .hover-bg-light-pink:focus { background-color: #ffa3d7; }

.hover-bg-dark-green:hover, .hover-bg-dark-green:focus { background-color: #137752; }

.hover-bg-green:hover, .hover-bg-green:focus { background-color: #19a974; }

.hover-bg-light-green:hover, .hover-bg-light-green:focus { background-color: #9eebcf; }

.hover-bg-navy:hover, .hover-bg-navy:focus { background-color: #001b44; }

.hover-bg-dark-blue:hover, .hover-bg-dark-blue:focus { background-color: #00449e; }

.hover-bg-blue:hover, .hover-bg-blue:focus { background-color: #357edd; }

.hover-bg-light-blue:hover, .hover-bg-light-blue:focus { background-color: #96ccff; }

.hover-bg-lightest-blue:hover, .hover-bg-lightest-blue:focus { background-color: #cdecff; }

.hover-bg-washed-blue:hover, .hover-bg-washed-blue:focus { background-color: #f6fffe; }

.hover-bg-washed-green:hover, .hover-bg-washed-green:focus { background-color: #e8fdf5; }

.hover-bg-washed-yellow:hover, .hover-bg-washed-yellow:focus { background-color: #fffceb; }

.hover-bg-washed-red:hover, .hover-bg-washed-red:focus { background-color: #ffdfdf; }

/* Variables */
/*
   SPACING
   Docs: http://tachyons.io/docs/layout/spacing/

   An eight step powers of two scale ranging from 0 to 16rem.

   Base:
     p = padding
     m = margin

   Modifiers:
     a = all
     h = horizontal
     v = vertical
     t = top
     r = right
     b = bottom
     l = left

     0 = none
     1 = 1st step in spacing scale
     2 = 2nd step in spacing scale
     3 = 3rd step in spacing scale
     4 = 4th step in spacing scale
     5 = 5th step in spacing scale
     6 = 6th step in spacing scale
     7 = 7th step in spacing scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.pa0 { padding: 0; }

.pa1 { padding: 0.25rem; }

.pa2 { padding: 0.5rem; }

.pa3 { padding: 1rem; }

.pa4 { padding: 2rem; }

.pa5 { padding: 4rem; }

.pa6 { padding: 8rem; }

.pa7 { padding: 16rem; }

.pl0 { padding-left: 0; }

.pl1 { padding-left: 0.25rem; }

.pl2 { padding-left: 0.5rem; }

.pl3 { padding-left: 1rem; }

.pl4 { padding-left: 2rem; }

.pl5 { padding-left: 4rem; }

.pl6 { padding-left: 8rem; }

.pl7 { padding-left: 16rem; }

.pr0 { padding-right: 0; }

.pr1 { padding-right: 0.25rem; }

.pr2 { padding-right: 0.5rem; }

.pr3 { padding-right: 1rem; }

.pr4 { padding-right: 2rem; }

.pr5 { padding-right: 4rem; }

.pr6 { padding-right: 8rem; }

.pr7 { padding-right: 16rem; }

.pb0 { padding-bottom: 0; }

.pb1 { padding-bottom: 0.25rem; }

.pb2 { padding-bottom: 0.5rem; }

.pb3 { padding-bottom: 1rem; }

.pb4 { padding-bottom: 2rem; }

.pb5 { padding-bottom: 4rem; }

.pb6 { padding-bottom: 8rem; }

.pb7 { padding-bottom: 16rem; }

.pt0 { padding-top: 0; }

.pt1 { padding-top: 0.25rem; }

.pt2 { padding-top: 0.5rem; }

.pt3 { padding-top: 1rem; }

.pt4 { padding-top: 2rem; }

.pt5 { padding-top: 4rem; }

.pt6 { padding-top: 8rem; }

.pt7 { padding-top: 16rem; }

.pv0 { padding-top: 0; padding-bottom: 0; }

.pv1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }

.pv2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }

.pv3 { padding-top: 1rem; padding-bottom: 1rem; }

.pv4 { padding-top: 2rem; padding-bottom: 2rem; }

.pv5 { padding-top: 4rem; padding-bottom: 4rem; }

.pv6 { padding-top: 8rem; padding-bottom: 8rem; }

.pv7 { padding-top: 16rem; padding-bottom: 16rem; }

.ph0 { padding-left: 0; padding-right: 0; }

.ph1 { padding-left: 0.25rem; padding-right: 0.25rem; }

.ph2 { padding-left: 0.5rem; padding-right: 0.5rem; }

.ph3 { padding-left: 1rem; padding-right: 1rem; }

.ph4 { padding-left: 2rem; padding-right: 2rem; }

.ph5 { padding-left: 4rem; padding-right: 4rem; }

.ph6 { padding-left: 8rem; padding-right: 8rem; }

.ph7 { padding-left: 16rem; padding-right: 16rem; }

.ma0 { margin: 0; }

.ma1 { margin: 0.25rem; }

.ma2 { margin: 0.5rem; }

.ma3 { margin: 1rem; }

.ma4 { margin: 2rem; }

.ma5 { margin: 4rem; }

.ma6 { margin: 8rem; }

.ma7 { margin: 16rem; }

.ml0 { margin-left: 0; }

.ml1 { margin-left: 0.25rem; }

.ml2 { margin-left: 0.5rem; }

.ml3 { margin-left: 1rem; }

.ml4 { margin-left: 2rem; }

.ml5 { margin-left: 4rem; }

.ml6 { margin-left: 8rem; }

.ml7 { margin-left: 16rem; }

.mr0 { margin-right: 0; }

.mr1 { margin-right: 0.25rem; }

.mr2 { margin-right: 0.5rem; }

.mr3 { margin-right: 1rem; }

.mr4 { margin-right: 2rem; }

.mr5 { margin-right: 4rem; }

.mr6 { margin-right: 8rem; }

.mr7 { margin-right: 16rem; }

.mb0 { margin-bottom: 0; }

.mb1 { margin-bottom: 0.25rem; }

.mb2 { margin-bottom: 0.5rem; }

.mb3 { margin-bottom: 1rem; }

.mb4 { margin-bottom: 2rem; }

.mb5 { margin-bottom: 4rem; }

.mb6 { margin-bottom: 8rem; }

.mb7 { margin-bottom: 16rem; }

.mt0 { margin-top: 0; }

.mt1 { margin-top: 0.25rem; }

.mt2 { margin-top: 0.5rem; }

.mt3 { margin-top: 1rem; }

.mt4 { margin-top: 2rem; }

.mt5 { margin-top: 4rem; }

.mt6 { margin-top: 8rem; }

.mt7 { margin-top: 16rem; }

.mv0 { margin-top: 0; margin-bottom: 0; }

.mv1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }

.mv2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }

.mv3 { margin-top: 1rem; margin-bottom: 1rem; }

.mv4 { margin-top: 2rem; margin-bottom: 2rem; }

.mv5 { margin-top: 4rem; margin-bottom: 4rem; }

.mv6 { margin-top: 8rem; margin-bottom: 8rem; }

.mv7 { margin-top: 16rem; margin-bottom: 16rem; }

.mh0 { margin-left: 0; margin-right: 0; }

.mh1 { margin-left: 0.25rem; margin-right: 0.25rem; }

.mh2 { margin-left: 0.5rem; margin-right: 0.5rem; }

.mh3 { margin-left: 1rem; margin-right: 1rem; }

.mh4 { margin-left: 2rem; margin-right: 2rem; }

.mh5 { margin-left: 4rem; margin-right: 4rem; }

.mh6 { margin-left: 8rem; margin-right: 8rem; }

.mh7 { margin-left: 16rem; margin-right: 16rem; }

@media screen and (min-width: 30em) { .pa0-ns { padding: 0; }
  .pa1-ns { padding: 0.25rem; }
  .pa2-ns { padding: 0.5rem; }
  .pa3-ns { padding: 1rem; }
  .pa4-ns { padding: 2rem; }
  .pa5-ns { padding: 4rem; }
  .pa6-ns { padding: 8rem; }
  .pa7-ns { padding: 16rem; }
  .pl0-ns { padding-left: 0; }
  .pl1-ns { padding-left: 0.25rem; }
  .pl2-ns { padding-left: 0.5rem; }
  .pl3-ns { padding-left: 1rem; }
  .pl4-ns { padding-left: 2rem; }
  .pl5-ns { padding-left: 4rem; }
  .pl6-ns { padding-left: 8rem; }
  .pl7-ns { padding-left: 16rem; }
  .pr0-ns { padding-right: 0; }
  .pr1-ns { padding-right: 0.25rem; }
  .pr2-ns { padding-right: 0.5rem; }
  .pr3-ns { padding-right: 1rem; }
  .pr4-ns { padding-right: 2rem; }
  .pr5-ns { padding-right: 4rem; }
  .pr6-ns { padding-right: 8rem; }
  .pr7-ns { padding-right: 16rem; }
  .pb0-ns { padding-bottom: 0; }
  .pb1-ns { padding-bottom: 0.25rem; }
  .pb2-ns { padding-bottom: 0.5rem; }
  .pb3-ns { padding-bottom: 1rem; }
  .pb4-ns { padding-bottom: 2rem; }
  .pb5-ns { padding-bottom: 4rem; }
  .pb6-ns { padding-bottom: 8rem; }
  .pb7-ns { padding-bottom: 16rem; }
  .pt0-ns { padding-top: 0; }
  .pt1-ns { padding-top: 0.25rem; }
  .pt2-ns { padding-top: 0.5rem; }
  .pt3-ns { padding-top: 1rem; }
  .pt4-ns { padding-top: 2rem; }
  .pt5-ns { padding-top: 4rem; }
  .pt6-ns { padding-top: 8rem; }
  .pt7-ns { padding-top: 16rem; }
  .pv0-ns { padding-top: 0; padding-bottom: 0; }
  .pv1-ns { padding-top: 0.25rem; padding-bottom: 0.25rem; }
  .pv2-ns { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  .pv3-ns { padding-top: 1rem; padding-bottom: 1rem; }
  .pv4-ns { padding-top: 2rem; padding-bottom: 2rem; }
  .pv5-ns { padding-top: 4rem; padding-bottom: 4rem; }
  .pv6-ns { padding-top: 8rem; padding-bottom: 8rem; }
  .pv7-ns { padding-top: 16rem; padding-bottom: 16rem; }
  .ph0-ns { padding-left: 0; padding-right: 0; }
  .ph1-ns { padding-left: 0.25rem; padding-right: 0.25rem; }
  .ph2-ns { padding-left: 0.5rem; padding-right: 0.5rem; }
  .ph3-ns { padding-left: 1rem; padding-right: 1rem; }
  .ph4-ns { padding-left: 2rem; padding-right: 2rem; }
  .ph5-ns { padding-left: 4rem; padding-right: 4rem; }
  .ph6-ns { padding-left: 8rem; padding-right: 8rem; }
  .ph7-ns { padding-left: 16rem; padding-right: 16rem; }
  .ma0-ns { margin: 0; }
  .ma1-ns { margin: 0.25rem; }
  .ma2-ns { margin: 0.5rem; }
  .ma3-ns { margin: 1rem; }
  .ma4-ns { margin: 2rem; }
  .ma5-ns { margin: 4rem; }
  .ma6-ns { margin: 8rem; }
  .ma7-ns { margin: 16rem; }
  .ml0-ns { margin-left: 0; }
  .ml1-ns { margin-left: 0.25rem; }
  .ml2-ns { margin-left: 0.5rem; }
  .ml3-ns { margin-left: 1rem; }
  .ml4-ns { margin-left: 2rem; }
  .ml5-ns { margin-left: 4rem; }
  .ml6-ns { margin-left: 8rem; }
  .ml7-ns { margin-left: 16rem; }
  .mr0-ns { margin-right: 0; }
  .mr1-ns { margin-right: 0.25rem; }
  .mr2-ns { margin-right: 0.5rem; }
  .mr3-ns { margin-right: 1rem; }
  .mr4-ns { margin-right: 2rem; }
  .mr5-ns { margin-right: 4rem; }
  .mr6-ns { margin-right: 8rem; }
  .mr7-ns { margin-right: 16rem; }
  .mb0-ns { margin-bottom: 0; }
  .mb1-ns { margin-bottom: 0.25rem; }
  .mb2-ns { margin-bottom: 0.5rem; }
  .mb3-ns { margin-bottom: 1rem; }
  .mb4-ns { margin-bottom: 2rem; }
  .mb5-ns { margin-bottom: 4rem; }
  .mb6-ns { margin-bottom: 8rem; }
  .mb7-ns { margin-bottom: 16rem; }
  .mt0-ns { margin-top: 0; }
  .mt1-ns { margin-top: 0.25rem; }
  .mt2-ns { margin-top: 0.5rem; }
  .mt3-ns { margin-top: 1rem; }
  .mt4-ns { margin-top: 2rem; }
  .mt5-ns { margin-top: 4rem; }
  .mt6-ns { margin-top: 8rem; }
  .mt7-ns { margin-top: 16rem; }
  .mv0-ns { margin-top: 0; margin-bottom: 0; }
  .mv1-ns { margin-top: 0.25rem; margin-bottom: 0.25rem; }
  .mv2-ns { margin-top: 0.5rem; margin-bottom: 0.5rem; }
  .mv3-ns { margin-top: 1rem; margin-bottom: 1rem; }
  .mv4-ns { margin-top: 2rem; margin-bottom: 2rem; }
  .mv5-ns { margin-top: 4rem; margin-bottom: 4rem; }
  .mv6-ns { margin-top: 8rem; margin-bottom: 8rem; }
  .mv7-ns { margin-top: 16rem; margin-bottom: 16rem; }
  .mh0-ns { margin-left: 0; margin-right: 0; }
  .mh1-ns { margin-left: 0.25rem; margin-right: 0.25rem; }
  .mh2-ns { margin-left: 0.5rem; margin-right: 0.5rem; }
  .mh3-ns { margin-left: 1rem; margin-right: 1rem; }
  .mh4-ns { margin-left: 2rem; margin-right: 2rem; }
  .mh5-ns { margin-left: 4rem; margin-right: 4rem; }
  .mh6-ns { margin-left: 8rem; margin-right: 8rem; }
  .mh7-ns { margin-left: 16rem; margin-right: 16rem; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .pa0-m { padding: 0; }
  .pa1-m { padding: 0.25rem; }
  .pa2-m { padding: 0.5rem; }
  .pa3-m { padding: 1rem; }
  .pa4-m { padding: 2rem; }
  .pa5-m { padding: 4rem; }
  .pa6-m { padding: 8rem; }
  .pa7-m { padding: 16rem; }
  .pl0-m { padding-left: 0; }
  .pl1-m { padding-left: 0.25rem; }
  .pl2-m { padding-left: 0.5rem; }
  .pl3-m { padding-left: 1rem; }
  .pl4-m { padding-left: 2rem; }
  .pl5-m { padding-left: 4rem; }
  .pl6-m { padding-left: 8rem; }
  .pl7-m { padding-left: 16rem; }
  .pr0-m { padding-right: 0; }
  .pr1-m { padding-right: 0.25rem; }
  .pr2-m { padding-right: 0.5rem; }
  .pr3-m { padding-right: 1rem; }
  .pr4-m { padding-right: 2rem; }
  .pr5-m { padding-right: 4rem; }
  .pr6-m { padding-right: 8rem; }
  .pr7-m { padding-right: 16rem; }
  .pb0-m { padding-bottom: 0; }
  .pb1-m { padding-bottom: 0.25rem; }
  .pb2-m { padding-bottom: 0.5rem; }
  .pb3-m { padding-bottom: 1rem; }
  .pb4-m { padding-bottom: 2rem; }
  .pb5-m { padding-bottom: 4rem; }
  .pb6-m { padding-bottom: 8rem; }
  .pb7-m { padding-bottom: 16rem; }
  .pt0-m { padding-top: 0; }
  .pt1-m { padding-top: 0.25rem; }
  .pt2-m { padding-top: 0.5rem; }
  .pt3-m { padding-top: 1rem; }
  .pt4-m { padding-top: 2rem; }
  .pt5-m { padding-top: 4rem; }
  .pt6-m { padding-top: 8rem; }
  .pt7-m { padding-top: 16rem; }
  .pv0-m { padding-top: 0; padding-bottom: 0; }
  .pv1-m { padding-top: 0.25rem; padding-bottom: 0.25rem; }
  .pv2-m { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  .pv3-m { padding-top: 1rem; padding-bottom: 1rem; }
  .pv4-m { padding-top: 2rem; padding-bottom: 2rem; }
  .pv5-m { padding-top: 4rem; padding-bottom: 4rem; }
  .pv6-m { padding-top: 8rem; padding-bottom: 8rem; }
  .pv7-m { padding-top: 16rem; padding-bottom: 16rem; }
  .ph0-m { padding-left: 0; padding-right: 0; }
  .ph1-m { padding-left: 0.25rem; padding-right: 0.25rem; }
  .ph2-m { padding-left: 0.5rem; padding-right: 0.5rem; }
  .ph3-m { padding-left: 1rem; padding-right: 1rem; }
  .ph4-m { padding-left: 2rem; padding-right: 2rem; }
  .ph5-m { padding-left: 4rem; padding-right: 4rem; }
  .ph6-m { padding-left: 8rem; padding-right: 8rem; }
  .ph7-m { padding-left: 16rem; padding-right: 16rem; }
  .ma0-m { margin: 0; }
  .ma1-m { margin: 0.25rem; }
  .ma2-m { margin: 0.5rem; }
  .ma3-m { margin: 1rem; }
  .ma4-m { margin: 2rem; }
  .ma5-m { margin: 4rem; }
  .ma6-m { margin: 8rem; }
  .ma7-m { margin: 16rem; }
  .ml0-m { margin-left: 0; }
  .ml1-m { margin-left: 0.25rem; }
  .ml2-m { margin-left: 0.5rem; }
  .ml3-m { margin-left: 1rem; }
  .ml4-m { margin-left: 2rem; }
  .ml5-m { margin-left: 4rem; }
  .ml6-m { margin-left: 8rem; }
  .ml7-m { margin-left: 16rem; }
  .mr0-m { margin-right: 0; }
  .mr1-m { margin-right: 0.25rem; }
  .mr2-m { margin-right: 0.5rem; }
  .mr3-m { margin-right: 1rem; }
  .mr4-m { margin-right: 2rem; }
  .mr5-m { margin-right: 4rem; }
  .mr6-m { margin-right: 8rem; }
  .mr7-m { margin-right: 16rem; }
  .mb0-m { margin-bottom: 0; }
  .mb1-m { margin-bottom: 0.25rem; }
  .mb2-m { margin-bottom: 0.5rem; }
  .mb3-m { margin-bottom: 1rem; }
  .mb4-m { margin-bottom: 2rem; }
  .mb5-m { margin-bottom: 4rem; }
  .mb6-m { margin-bottom: 8rem; }
  .mb7-m { margin-bottom: 16rem; }
  .mt0-m { margin-top: 0; }
  .mt1-m { margin-top: 0.25rem; }
  .mt2-m { margin-top: 0.5rem; }
  .mt3-m { margin-top: 1rem; }
  .mt4-m { margin-top: 2rem; }
  .mt5-m { margin-top: 4rem; }
  .mt6-m { margin-top: 8rem; }
  .mt7-m { margin-top: 16rem; }
  .mv0-m { margin-top: 0; margin-bottom: 0; }
  .mv1-m { margin-top: 0.25rem; margin-bottom: 0.25rem; }
  .mv2-m { margin-top: 0.5rem; margin-bottom: 0.5rem; }
  .mv3-m { margin-top: 1rem; margin-bottom: 1rem; }
  .mv4-m { margin-top: 2rem; margin-bottom: 2rem; }
  .mv5-m { margin-top: 4rem; margin-bottom: 4rem; }
  .mv6-m { margin-top: 8rem; margin-bottom: 8rem; }
  .mv7-m { margin-top: 16rem; margin-bottom: 16rem; }
  .mh0-m { margin-left: 0; margin-right: 0; }
  .mh1-m { margin-left: 0.25rem; margin-right: 0.25rem; }
  .mh2-m { margin-left: 0.5rem; margin-right: 0.5rem; }
  .mh3-m { margin-left: 1rem; margin-right: 1rem; }
  .mh4-m { margin-left: 2rem; margin-right: 2rem; }
  .mh5-m { margin-left: 4rem; margin-right: 4rem; }
  .mh6-m { margin-left: 8rem; margin-right: 8rem; }
  .mh7-m { margin-left: 16rem; margin-right: 16rem; } }

@media screen and (min-width: 60em) { .pa0-l { padding: 0; }
  .pa1-l { padding: 0.25rem; }
  .pa2-l { padding: 0.5rem; }
  .pa3-l { padding: 1rem; }
  .pa4-l { padding: 2rem; }
  .pa5-l { padding: 4rem; }
  .pa6-l { padding: 8rem; }
  .pa7-l { padding: 16rem; }
  .pl0-l { padding-left: 0; }
  .pl1-l { padding-left: 0.25rem; }
  .pl2-l { padding-left: 0.5rem; }
  .pl3-l { padding-left: 1rem; }
  .pl4-l { padding-left: 2rem; }
  .pl5-l { padding-left: 4rem; }
  .pl6-l { padding-left: 8rem; }
  .pl7-l { padding-left: 16rem; }
  .pr0-l { padding-right: 0; }
  .pr1-l { padding-right: 0.25rem; }
  .pr2-l { padding-right: 0.5rem; }
  .pr3-l { padding-right: 1rem; }
  .pr4-l { padding-right: 2rem; }
  .pr5-l { padding-right: 4rem; }
  .pr6-l { padding-right: 8rem; }
  .pr7-l { padding-right: 16rem; }
  .pb0-l { padding-bottom: 0; }
  .pb1-l { padding-bottom: 0.25rem; }
  .pb2-l { padding-bottom: 0.5rem; }
  .pb3-l { padding-bottom: 1rem; }
  .pb4-l { padding-bottom: 2rem; }
  .pb5-l { padding-bottom: 4rem; }
  .pb6-l { padding-bottom: 8rem; }
  .pb7-l { padding-bottom: 16rem; }
  .pt0-l { padding-top: 0; }
  .pt1-l { padding-top: 0.25rem; }
  .pt2-l { padding-top: 0.5rem; }
  .pt3-l { padding-top: 1rem; }
  .pt4-l { padding-top: 2rem; }
  .pt5-l { padding-top: 4rem; }
  .pt6-l { padding-top: 8rem; }
  .pt7-l { padding-top: 16rem; }
  .pv0-l { padding-top: 0; padding-bottom: 0; }
  .pv1-l { padding-top: 0.25rem; padding-bottom: 0.25rem; }
  .pv2-l { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  .pv3-l { padding-top: 1rem; padding-bottom: 1rem; }
  .pv4-l { padding-top: 2rem; padding-bottom: 2rem; }
  .pv5-l { padding-top: 4rem; padding-bottom: 4rem; }
  .pv6-l { padding-top: 8rem; padding-bottom: 8rem; }
  .pv7-l { padding-top: 16rem; padding-bottom: 16rem; }
  .ph0-l { padding-left: 0; padding-right: 0; }
  .ph1-l { padding-left: 0.25rem; padding-right: 0.25rem; }
  .ph2-l { padding-left: 0.5rem; padding-right: 0.5rem; }
  .ph3-l { padding-left: 1rem; padding-right: 1rem; }
  .ph4-l { padding-left: 2rem; padding-right: 2rem; }
  .ph5-l { padding-left: 4rem; padding-right: 4rem; }
  .ph6-l { padding-left: 8rem; padding-right: 8rem; }
  .ph7-l { padding-left: 16rem; padding-right: 16rem; }
  .ma0-l { margin: 0; }
  .ma1-l { margin: 0.25rem; }
  .ma2-l { margin: 0.5rem; }
  .ma3-l { margin: 1rem; }
  .ma4-l { margin: 2rem; }
  .ma5-l { margin: 4rem; }
  .ma6-l { margin: 8rem; }
  .ma7-l { margin: 16rem; }
  .ml0-l { margin-left: 0; }
  .ml1-l { margin-left: 0.25rem; }
  .ml2-l { margin-left: 0.5rem; }
  .ml3-l { margin-left: 1rem; }
  .ml4-l { margin-left: 2rem; }
  .ml5-l { margin-left: 4rem; }
  .ml6-l { margin-left: 8rem; }
  .ml7-l { margin-left: 16rem; }
  .mr0-l { margin-right: 0; }
  .mr1-l { margin-right: 0.25rem; }
  .mr2-l { margin-right: 0.5rem; }
  .mr3-l { margin-right: 1rem; }
  .mr4-l { margin-right: 2rem; }
  .mr5-l { margin-right: 4rem; }
  .mr6-l { margin-right: 8rem; }
  .mr7-l { margin-right: 16rem; }
  .mb0-l { margin-bottom: 0; }
  .mb1-l { margin-bottom: 0.25rem; }
  .mb2-l { margin-bottom: 0.5rem; }
  .mb3-l { margin-bottom: 1rem; }
  .mb4-l { margin-bottom: 2rem; }
  .mb5-l { margin-bottom: 4rem; }
  .mb6-l { margin-bottom: 8rem; }
  .mb7-l { margin-bottom: 16rem; }
  .mt0-l { margin-top: 0; }
  .mt1-l { margin-top: 0.25rem; }
  .mt2-l { margin-top: 0.5rem; }
  .mt3-l { margin-top: 1rem; }
  .mt4-l { margin-top: 2rem; }
  .mt5-l { margin-top: 4rem; }
  .mt6-l { margin-top: 8rem; }
  .mt7-l { margin-top: 16rem; }
  .mv0-l { margin-top: 0; margin-bottom: 0; }
  .mv1-l { margin-top: 0.25rem; margin-bottom: 0.25rem; }
  .mv2-l { margin-top: 0.5rem; margin-bottom: 0.5rem; }
  .mv3-l { margin-top: 1rem; margin-bottom: 1rem; }
  .mv4-l { margin-top: 2rem; margin-bottom: 2rem; }
  .mv5-l { margin-top: 4rem; margin-bottom: 4rem; }
  .mv6-l { margin-top: 8rem; margin-bottom: 8rem; }
  .mv7-l { margin-top: 16rem; margin-bottom: 16rem; }
  .mh0-l { margin-left: 0; margin-right: 0; }
  .mh1-l { margin-left: 0.25rem; margin-right: 0.25rem; }
  .mh2-l { margin-left: 0.5rem; margin-right: 0.5rem; }
  .mh3-l { margin-left: 1rem; margin-right: 1rem; }
  .mh4-l { margin-left: 2rem; margin-right: 2rem; }
  .mh5-l { margin-left: 4rem; margin-right: 4rem; }
  .mh6-l { margin-left: 8rem; margin-right: 8rem; }
  .mh7-l { margin-left: 16rem; margin-right: 16rem; } }

/*
   NEGATIVE MARGINS

   Base:
     n = negative

   Modifiers:
     a = all
     t = top
     r = right
     b = bottom
     l = left

     1 = 1st step in spacing scale
     2 = 2nd step in spacing scale
     3 = 3rd step in spacing scale
     4 = 4th step in spacing scale
     5 = 5th step in spacing scale
     6 = 6th step in spacing scale
     7 = 7th step in spacing scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.na1 { margin: -0.25rem; }

.na2 { margin: -0.5rem; }

.na3 { margin: -1rem; }

.na4 { margin: -2rem; }

.na5 { margin: -4rem; }

.na6 { margin: -8rem; }

.na7 { margin: -16rem; }

.nl1 { margin-left: -0.25rem; }

.nl2 { margin-left: -0.5rem; }

.nl3 { margin-left: -1rem; }

.nl4 { margin-left: -2rem; }

.nl5 { margin-left: -4rem; }

.nl6 { margin-left: -8rem; }

.nl7 { margin-left: -16rem; }

.nr1 { margin-right: -0.25rem; }

.nr2 { margin-right: -0.5rem; }

.nr3 { margin-right: -1rem; }

.nr4 { margin-right: -2rem; }

.nr5 { margin-right: -4rem; }

.nr6 { margin-right: -8rem; }

.nr7 { margin-right: -16rem; }

.nb1 { margin-bottom: -0.25rem; }

.nb2 { margin-bottom: -0.5rem; }

.nb3 { margin-bottom: -1rem; }

.nb4 { margin-bottom: -2rem; }

.nb5 { margin-bottom: -4rem; }

.nb6 { margin-bottom: -8rem; }

.nb7 { margin-bottom: -16rem; }

.nt1 { margin-top: -0.25rem; }

.nt2 { margin-top: -0.5rem; }

.nt3 { margin-top: -1rem; }

.nt4 { margin-top: -2rem; }

.nt5 { margin-top: -4rem; }

.nt6 { margin-top: -8rem; }

.nt7 { margin-top: -16rem; }

@media screen and (min-width: 30em) { .na1-ns { margin: -0.25rem; }
  .na2-ns { margin: -0.5rem; }
  .na3-ns { margin: -1rem; }
  .na4-ns { margin: -2rem; }
  .na5-ns { margin: -4rem; }
  .na6-ns { margin: -8rem; }
  .na7-ns { margin: -16rem; }
  .nl1-ns { margin-left: -0.25rem; }
  .nl2-ns { margin-left: -0.5rem; }
  .nl3-ns { margin-left: -1rem; }
  .nl4-ns { margin-left: -2rem; }
  .nl5-ns { margin-left: -4rem; }
  .nl6-ns { margin-left: -8rem; }
  .nl7-ns { margin-left: -16rem; }
  .nr1-ns { margin-right: -0.25rem; }
  .nr2-ns { margin-right: -0.5rem; }
  .nr3-ns { margin-right: -1rem; }
  .nr4-ns { margin-right: -2rem; }
  .nr5-ns { margin-right: -4rem; }
  .nr6-ns { margin-right: -8rem; }
  .nr7-ns { margin-right: -16rem; }
  .nb1-ns { margin-bottom: -0.25rem; }
  .nb2-ns { margin-bottom: -0.5rem; }
  .nb3-ns { margin-bottom: -1rem; }
  .nb4-ns { margin-bottom: -2rem; }
  .nb5-ns { margin-bottom: -4rem; }
  .nb6-ns { margin-bottom: -8rem; }
  .nb7-ns { margin-bottom: -16rem; }
  .nt1-ns { margin-top: -0.25rem; }
  .nt2-ns { margin-top: -0.5rem; }
  .nt3-ns { margin-top: -1rem; }
  .nt4-ns { margin-top: -2rem; }
  .nt5-ns { margin-top: -4rem; }
  .nt6-ns { margin-top: -8rem; }
  .nt7-ns { margin-top: -16rem; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .na1-m { margin: -0.25rem; }
  .na2-m { margin: -0.5rem; }
  .na3-m { margin: -1rem; }
  .na4-m { margin: -2rem; }
  .na5-m { margin: -4rem; }
  .na6-m { margin: -8rem; }
  .na7-m { margin: -16rem; }
  .nl1-m { margin-left: -0.25rem; }
  .nl2-m { margin-left: -0.5rem; }
  .nl3-m { margin-left: -1rem; }
  .nl4-m { margin-left: -2rem; }
  .nl5-m { margin-left: -4rem; }
  .nl6-m { margin-left: -8rem; }
  .nl7-m { margin-left: -16rem; }
  .nr1-m { margin-right: -0.25rem; }
  .nr2-m { margin-right: -0.5rem; }
  .nr3-m { margin-right: -1rem; }
  .nr4-m { margin-right: -2rem; }
  .nr5-m { margin-right: -4rem; }
  .nr6-m { margin-right: -8rem; }
  .nr7-m { margin-right: -16rem; }
  .nb1-m { margin-bottom: -0.25rem; }
  .nb2-m { margin-bottom: -0.5rem; }
  .nb3-m { margin-bottom: -1rem; }
  .nb4-m { margin-bottom: -2rem; }
  .nb5-m { margin-bottom: -4rem; }
  .nb6-m { margin-bottom: -8rem; }
  .nb7-m { margin-bottom: -16rem; }
  .nt1-m { margin-top: -0.25rem; }
  .nt2-m { margin-top: -0.5rem; }
  .nt3-m { margin-top: -1rem; }
  .nt4-m { margin-top: -2rem; }
  .nt5-m { margin-top: -4rem; }
  .nt6-m { margin-top: -8rem; }
  .nt7-m { margin-top: -16rem; } }

@media screen and (min-width: 60em) { .na1-l { margin: -0.25rem; }
  .na2-l { margin: -0.5rem; }
  .na3-l { margin: -1rem; }
  .na4-l { margin: -2rem; }
  .na5-l { margin: -4rem; }
  .na6-l { margin: -8rem; }
  .na7-l { margin: -16rem; }
  .nl1-l { margin-left: -0.25rem; }
  .nl2-l { margin-left: -0.5rem; }
  .nl3-l { margin-left: -1rem; }
  .nl4-l { margin-left: -2rem; }
  .nl5-l { margin-left: -4rem; }
  .nl6-l { margin-left: -8rem; }
  .nl7-l { margin-left: -16rem; }
  .nr1-l { margin-right: -0.25rem; }
  .nr2-l { margin-right: -0.5rem; }
  .nr3-l { margin-right: -1rem; }
  .nr4-l { margin-right: -2rem; }
  .nr5-l { margin-right: -4rem; }
  .nr6-l { margin-right: -8rem; }
  .nr7-l { margin-right: -16rem; }
  .nb1-l { margin-bottom: -0.25rem; }
  .nb2-l { margin-bottom: -0.5rem; }
  .nb3-l { margin-bottom: -1rem; }
  .nb4-l { margin-bottom: -2rem; }
  .nb5-l { margin-bottom: -4rem; }
  .nb6-l { margin-bottom: -8rem; }
  .nb7-l { margin-bottom: -16rem; }
  .nt1-l { margin-top: -0.25rem; }
  .nt2-l { margin-top: -0.5rem; }
  .nt3-l { margin-top: -1rem; }
  .nt4-l { margin-top: -2rem; }
  .nt5-l { margin-top: -4rem; }
  .nt6-l { margin-top: -8rem; }
  .nt7-l { margin-top: -16rem; } }

/*

  TABLES
  Docs: http://tachyons.io/docs/elements/tables/

*/
.collapse { border-collapse: collapse; border-spacing: 0; }

.striped--light-silver:nth-child(odd) { background-color: #aaa; }

.striped--moon-gray:nth-child(odd) { background-color: #ccc; }

.striped--light-gray:nth-child(odd) { background-color: #eee; }

.striped--near-white:nth-child(odd) { background-color: #f4f4f4; }

.stripe-light:nth-child(odd) { background-color: rgba(255, 255, 255, 0.1); }

.stripe-dark:nth-child(odd) { background-color: rgba(0, 0, 0, 0.1); }

/*

   TEXT DECORATION
   Docs: http://tachyons.io/docs/typography/text-decoration/


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.strike { text-decoration: line-through; }

.underline { text-decoration: underline; }

.no-underline { text-decoration: none; }

@media screen and (min-width: 30em) { .strike-ns { text-decoration: line-through; }
  .underline-ns { text-decoration: underline; }
  .no-underline-ns { text-decoration: none; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .strike-m { text-decoration: line-through; }
  .underline-m { text-decoration: underline; }
  .no-underline-m { text-decoration: none; } }

@media screen and (min-width: 60em) { .strike-l { text-decoration: line-through; }
  .underline-l { text-decoration: underline; }
  .no-underline-l { text-decoration: none; } }

/*

  TEXT ALIGN
  Docs: http://tachyons.io/docs/typography/text-align/

  Base
    t = text-align

  Modifiers
    l = left
    r = right
    c = center

  Media Query Extensions:
    -ns = not-small
    -m  = medium
    -l  = large

*/
.tl { text-align: left; }

.tr { text-align: right; }

.tc { text-align: center; }

@media screen and (min-width: 30em) { .tl-ns { text-align: left; }
  .tr-ns { text-align: right; }
  .tc-ns { text-align: center; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .tl-m { text-align: left; }
  .tr-m { text-align: right; }
  .tc-m { text-align: center; } }

@media screen and (min-width: 60em) { .tl-l { text-align: left; }
  .tr-l { text-align: right; }
  .tc-l { text-align: center; } }

/*

   TEXT TRANSFORM
   Docs: http://tachyons.io/docs/typography/text-transform/

   Base:
     tt = text-transform

   Modifiers
     c = capitalize
     l = lowercase
     u = uppercase
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ttc { text-transform: capitalize; }

.ttl { text-transform: lowercase; }

.ttu { text-transform: uppercase; }

.ttn { text-transform: none; }

@media screen and (min-width: 30em) { .ttc-ns { text-transform: capitalize; }
  .ttl-ns { text-transform: lowercase; }
  .ttu-ns { text-transform: uppercase; }
  .ttn-ns { text-transform: none; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .ttc-m { text-transform: capitalize; }
  .ttl-m { text-transform: lowercase; }
  .ttu-m { text-transform: uppercase; }
  .ttn-m { text-transform: none; } }

@media screen and (min-width: 60em) { .ttc-l { text-transform: capitalize; }
  .ttl-l { text-transform: lowercase; }
  .ttu-l { text-transform: uppercase; }
  .ttn-l { text-transform: none; } }

/* TYPE SCALE Docs: http://tachyons.io/docs/typography/scale/ Base: f = font-size Modifiers 1 = 1st step in size scale 2 = 2nd step in size scale 3 = 3rd step in size scale 4 = 4th step in size scale 5 = 5th step in size scale 6 = 6th step in size scale Media Query Extensions: -ns = not-small -m  = medium -l  = large */
/* For Hero/Marketing Titles These generally are too large for mobile so be careful using them on smaller screens. */
.f-6, .f-headline { font-size: 6rem; }

.f-5, .f-subheadline { font-size: 5rem; }

/* Type Scale */
.f1 { font-size: 3rem; }

.f2 { font-size: 2.25rem; }

.f3 { font-size: 1.5rem; }

.f4 { font-size: 1.25rem; }

.f5 { font-size: 1rem; }

.f6 { font-size: .875rem; }

@media screen and (min-width: 30em) { .f-6-ns, .f-headline-ns { font-size: 6rem; }
  .f-5-ns, .f-subheadline-ns { font-size: 5rem; }
  .f1-ns { font-size: 3rem; }
  .f2-ns { font-size: 2.25rem; }
  .f3-ns { font-size: 1.5rem; }
  .f4-ns { font-size: 1.25rem; }
  .f5-ns { font-size: 1rem; }
  .f6-ns { font-size: .875rem; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .f-6-m, .f-headline-m { font-size: 6rem; }
  .f-5-m, .f-subheadline-m { font-size: 5rem; }
  .f1-m { font-size: 3rem; }
  .f2-m { font-size: 2.25rem; }
  .f3-m { font-size: 1.5rem; }
  .f4-m { font-size: 1.25rem; }
  .f5-m { font-size: 1rem; }
  .f6-m { font-size: .875rem; } }

@media screen and (min-width: 60em) { .f-6-l, .f-headline-l { font-size: 6rem; }
  .f-5-l, .f-subheadline-l { font-size: 5rem; }
  .f1-l { font-size: 3rem; }
  .f2-l { font-size: 2.25rem; }
  .f3-l { font-size: 1.5rem; }
  .f4-l { font-size: 1.25rem; }
  .f5-l { font-size: 1rem; }
  .f6-l { font-size: .875rem; } }

/*

   TYPOGRAPHY
   http://tachyons.io/docs/typography/measure/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Measure is limited to ~66 characters */
.measure { max-width: 30em; }

/* Measure is limited to ~80 characters */
.measure-wide { max-width: 34em; }

/* Measure is limited to ~45 characters */
.measure-narrow { max-width: 20em; }

/* Book paragraph style - paragraphs are indented with no vertical spacing. */
.indent { text-indent: 1em; margin-top: 0; margin-bottom: 0; }

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

/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */
.truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media screen and (min-width: 30em) { .measure-ns { max-width: 30em; }
  .measure-wide-ns { max-width: 34em; }
  .measure-narrow-ns { max-width: 20em; }
  .indent-ns { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
  .small-caps-ns { font-variant: small-caps; }
  .truncate-ns { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .measure-m { max-width: 30em; }
  .measure-wide-m { max-width: 34em; }
  .measure-narrow-m { max-width: 20em; }
  .indent-m { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
  .small-caps-m { font-variant: small-caps; }
  .truncate-m { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }

@media screen and (min-width: 60em) { .measure-l { max-width: 30em; }
  .measure-wide-l { max-width: 34em; }
  .measure-narrow-l { max-width: 20em; }
  .indent-l { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
  .small-caps-l { font-variant: small-caps; }
  .truncate-l { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }

/*

   UTILITIES

*/
.overflow-container { overflow-y: scroll; }

.center { margin-right: auto; margin-left: auto; }

/*

   VISIBILITY

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Text that is hidden but accessible Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
.clip { position: fixed !important; _position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }

@media screen and (min-width: 30em) { .clip-ns { position: fixed !important; _position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); } }

@media screen and (min-width: 30em) and (max-width: 60em) { .clip-m { position: fixed !important; _position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); } }

@media screen and (min-width: 60em) { .clip-l { position: fixed !important; _position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); } }

/*

   WHITE SPACE

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ws-normal { white-space: normal; }

.nowrap { white-space: nowrap; }

.pre { white-space: pre; }

@media screen and (min-width: 30em) { .ws-normal-ns { white-space: normal; }
  .nowrap-ns { white-space: nowrap; }
  .pre-ns { white-space: pre; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .ws-normal-m { white-space: normal; }
  .nowrap-m { white-space: nowrap; }
  .pre-m { white-space: pre; } }

@media screen and (min-width: 60em) { .ws-normal-l { white-space: normal; }
  .nowrap-l { white-space: nowrap; }
  .pre-l { white-space: pre; } }

/*

   VERTICAL ALIGN

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.v-base { vertical-align: baseline; }

.v-mid { vertical-align: middle; }

.v-top { vertical-align: top; }

.v-btm { vertical-align: bottom; }

@media screen and (min-width: 30em) { .v-base-ns { vertical-align: baseline; }
  .v-mid-ns { vertical-align: middle; }
  .v-top-ns { vertical-align: top; }
  .v-btm-ns { vertical-align: bottom; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .v-base-m { vertical-align: baseline; }
  .v-mid-m { vertical-align: middle; }
  .v-top-m { vertical-align: top; }
  .v-btm-m { vertical-align: bottom; } }

@media screen and (min-width: 60em) { .v-base-l { vertical-align: baseline; }
  .v-mid-l { vertical-align: middle; }
  .v-top-l { vertical-align: top; }
  .v-btm-l { vertical-align: bottom; } }

/*

  HOVER EFFECTS
  Docs: http://tachyons.io/docs/themes/hovers/

    - Dim
    - Glow
    - Hide Child
    - Underline text
    - Grow
    - Pointer
    - Shadow

*/
/*

  Dim element on hover by adding the dim class.

*/
.dim { opacity: 1; -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }

.dim:hover, .dim:focus { opacity: .5; -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }

.dim:active { opacity: .8; -webkit-transition: opacity .15s ease-out; transition: opacity .15s ease-out; }

/*

  Animate opacity to 100% on hover by adding the glow class.

*/
.glow { -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }

.glow:hover, .glow:focus { opacity: 1; -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }

/* Hide child & reveal on hover: Put the hide-child class on a parent element and any nested element with the child class will be hidden and displayed on hover or focus. <div class="hide-child"> <div class="child"> Hidden until hover or focus </div> <div class="child"> Hidden until hover or focus </div> <div class="child"> Hidden until hover or focus </div> <div class="child"> Hidden until hover or focus </div> </div> */
.hide-child .child { opacity: 0; -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }

.hide-child:hover .child, .hide-child:focus .child, .hide-child:active .child { opacity: 1; -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }

.underline-hover:hover, .underline-hover:focus { text-decoration: underline; }

/* Can combine this with overflow-hidden to make background images grow on hover even if you are using background-size: cover */
.grow { -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: -webkit-transform 0.25s ease-out; transition: -webkit-transform 0.25s ease-out; transition: transform 0.25s ease-out; transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; }

.grow:hover, .grow:focus { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.grow:active { -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }

.grow-large { -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: -webkit-transform .25s ease-in-out; transition: -webkit-transform .25s ease-in-out; transition: transform .25s ease-in-out; transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }

.grow-large:hover, .grow-large:focus { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

.grow-large:active { -webkit-transform: scale(0.95); -ms-transform: scale(0.95); transform: scale(0.95); }

/* Add pointer on hover */
.pointer:hover { cursor: pointer; }

/*  Add shadow on hover. Performant box-shadow animation pattern from  http://tobiasahlin.com/blog/how-to-animate-box-shadow/  */
.shadow-hover { cursor: pointer; position: relative; -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }

.shadow-hover::after { content: ''; box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, 0.2); opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }

.shadow-hover:hover::after, .shadow-hover:focus::after { opacity: 1; }

/* Combine with classes in skins and skins-pseudo for  many different transition possibilities. */
.bg-animate, .bg-animate:hover, .bg-animate:focus { -webkit-transition: background-color .15s ease-in-out; transition: background-color .15s ease-in-out; }

/*

  Z-INDEX

  Base
    z = z-index

  Modifiers
    -0 = literal value 0
    -1 = literal value 1
    -2 = literal value 2
    -3 = literal value 3
    -4 = literal value 4
    -5 = literal value 5
    -999 = literal value 999
    -9999 = literal value 9999

    -max = largest accepted z-index value as integer

    -inherit = string value inherit
    -initial = string value initial
    -unset = string value unset

  MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index
  Spec: http://www.w3.org/TR/CSS2/zindex.html
  Articles:
    https://philipwalton.com/articles/what-no-one-told-you-about-z-index/

  Tips on extending:
  There might be a time worth using negative z-index values.
  Or if you are using tachyons with another project, you might need to
  adjust these values to suit your needs.

*/
.z-0 { z-index: 0; }

.z-1 { z-index: 1; }

.z-2 { z-index: 2; }

.z-3 { z-index: 3; }

.z-4 { z-index: 4; }

.z-5 { z-index: 5; }

.z-999 { z-index: 999; }

.z-9999 { z-index: 9999; }

.z-max { z-index: 2147483647; }

.z-inherit { z-index: inherit; }

.z-initial { z-index: initial; }

.z-unset { z-index: unset; }

/*

    NESTED
    Tachyons module for styling nested elements
    that are generated by a cms.

*/
.nested-copy-line-height p, .nested-copy-line-height ul, .nested-copy-line-height ol { line-height: 1.5; }

.nested-headline-line-height h1, .nested-headline-line-height h2, .nested-headline-line-height h3, .nested-headline-line-height h4, .nested-headline-line-height h5, .nested-headline-line-height h6 { line-height: 1.25; }

.nested-list-reset ul, .nested-list-reset ol { padding-left: 0; margin-left: 0; list-style-type: none; }

.nested-copy-indent p + p { text-indent: 1em; margin-top: 0; margin-bottom: 0; }

.nested-copy-seperator p + p { margin-top: 1.5em; }

.nested-img img { width: 100%; max-width: 100%; display: block; }

.nested-links a { color: #357edd; -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }

.nested-links a:hover, .nested-links a:focus { color: #96ccff; -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }

/*

  STYLES

  Add custom styles here.

*/
body { color: #414141; font-size: 10px; }

@media screen and (min-width: 768px) { body { font-size: 12px; } }

@media screen and (min-width: 1368px) { body { font-size: 16px; } }

b { font-weight: bold; }

.bgwhite { background: #fff; }

.bgtwo { background-image: url("img/padrao2.png"); height: 780px; }

.bgtwo2 { background-image: url("img/padrao2.png"); height: 360px; }

.bgtwo2 .intblue { color: #fff !important; }

.bgblack { background: #000; }

.bgstratblue { background-image: url("img/padrao2.png"); color: #fff; }

.bgstratblue a { color: #fff; text-decoration: none; outline: 0 !important; outline: none !important; }

.sticky { position: fixed; width: 100%; left: 0; top: 0; z-index: 100; border-top: 0; }

.sticky2 { position: fixed; width: 100%; left: 0; top: 0; z-index: 100; background: #fff; }

.visibility-h { visibility: hidden; }

.apresentacao-white { color: #014862; text-align: center; background: #fff; }

.apresentacao-white .pv-custom { padding-top: 11rem; padding-bottom: 0; }

.apresentacao-white h2 { font-size: 7.500em; font-family: essonnes-display, serif; font-weight: normal; letter-spacing: 2.4px; text-shadow: 9.6px 11.5px 19.2px rgba(0, 0, 0, 0.1); margin-bottom: 0.1em; }

.apresentacao-white .p-principal { font-size: 1.875em; font-weight: bold; text-transform: uppercase; line-height: 1.33; text-shadow: 9.6px 11.5px 19.2px rgba(0, 0, 0, 0.2); margin: 0; }

.apresentacao-white .p-secundario { font-size: 1.250em; font-weight: normal; text-transform: uppercase; line-height: 1.35; text-shadow: 9.6px 11.5px 19.2px rgba(0, 0, 0, 0.2); margin: 0 auto; width: 85%; }

.my-pv-1 { padding-top: 1.6rem; padding-bottom: 1.65rem; }

.my-pv-2 { padding-top: 2.75rem; padding-bottom: 2.75rem; }

/* = Navigation */
.lang-links a.active { color: #fa9777; font-weight: 900; }

ul#primary-menu li { list-style: none; float: left; padding-left: 1em; padding-right: 1em; text-transform: uppercase; font-weight: bolder; font-weight: 600; }

ul#primary-menu li a { text-decoration: none; color: #414141; }

ul#primary-menu li avisited { color: #414141; }

ul#primary-menu li a .current-menu-item { color: #fa9777; font-weight: 900; }

ul#primary-menu .current_page_parent a { color: #fa9777; font-weight: 900; }

ul#primary-menu .current-menu-item a { color: #fa9777; font-weight: 900; }

.page-template-page-inscricao ul#primary-menu .menu-item-71 a { color: #fa9777; font-weight: 900; }

.topreuniao { text-align: center; font-weight: 800; font-size: 0.813em; }

/* Homepage */
.bgtwob { color: #fff; text-align: center; }

.servicos { padding-bottom: 0.5em; }

.servicos hr { color: #014862; width: 50%; margin-bottom: 3em; margin-top: 3em; }

.servicos .heading-serv { font-weight: 600; margin-bottom: 2em !important; }

.servicos h2 { font-size: 4.375em; color: #fff; font-weight: 100; text-align: center; margin: 0; font-family: essonnes-display, serif; font-weight: normal; }

.servicos p.bgtwob { margin: 0.3em 0; font-size: 1.250em; }

.servicos .uppercase { text-transform: uppercase; }

.identbox { color: #014862; text-align: center; background: #fff; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */ /* Firefox 3.5 - 3.6 */ box-shadow: 9.6px 11.5px 25.2px 4.8px rgba(0, 0, 0, 0.1); /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */ padding: 4.5rem 10rem; }

.servicebox { color: #014862; text-align: center; position: relative; background: #fff; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */ /* Firefox 3.5 - 3.6 */ box-shadow: 9.6px 11.5px 25.2px 4.8px rgba(0, 0, 0, 0.1); /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */ padding: 4em 2em 2em; min-height: 450px; }

.servicebox p.servicosboxtit { font-weight: 800; font-size: 1.250em; text-transform: uppercase; margin-bottom: 0; padding-bottom: 0; }

.servicebox p.servicessubtit { font-size: 1.063em; text-transform: uppercase; line-height: 1.59; margin: 0; }

/* Identidade */
.inner .entry-header h1 { font-size: 4.375em; color: #014862; text-align: center; }

.inner p { font-size: 1.750em; color: #414141; text-align: center; font-weight: 300; line-height: 1.25; }

.intblue { font-size: 4.375em; color: #014862; text-align: center; font-family: essonnes-headline, serif; }

.bgtwo .intblue { font-size: 4.375em; color: #fff; text-align: center; font-family: essonnes-headline, serif; }

/* Footer */
.testimonials p.author { font-size: 1.250em; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 2.25; letter-spacing: normal; text-align: center; color: #014862; }

.testimonials p.quotes { font-size: 6.250em; text-align: center; color: #014862; margin: 0; font-family: essonnes-display, serif; font-weight: normal; }

.testimonials p.testimonial { font-style: italic; font-family: essonnes-display, serif; line-height: 1.8; text-align: center; font-size: 1.563em; color: #414141; font-weight: normal; }

p.sentence { font-style: italic; font-size: 4.063em; font-family: essonnes-display, serif; text-align: center; font-weight: 100; line-height: 1.54; padding: 0 !important; margin: 0 !important; }

.quote { background-image: url("img/padrao2.png"); }

.quote p.author { text-align: end; line-height: 2.8; font-size: 1.563em; }

.partners { text-align: center; }

.partners h2 { font-size: 4.375em; color: #014862; font-weight: 100; margin-top: 0; font-family: essonnes-display, serif; font-weight: normal; }

.partners img { padding: 0 1em; filter: grayscale(100%); -webkit-filter: grayscale(1); -webkit-transition: all 600ms; transition: all 600ms; }

.partners img:hover { filter: grayscale(0%); -webkit-filter: grayscale(0); }

.news h2 { font-size: 4.375em; color: #fff; font-weight: 100; text-align: center; font-family: essonnes-display, serif; margin-top: 0; font-weight: normal; }

p.moradas { font-size: 1em; font-weight: bold; line-height: 1.88; text-align: left; color: #414141; text-transform: uppercase; }

p.moradas-item { font-size: 1em; font-weight: normal; line-height: 1.88; text-align: left; color: #414141; text-transform: uppercase; }

p.moradas-item a { text-decoration: none; color: #000; }

p.moradas-item a:hover { color: #666; }

footer.bgcinza { background: #f7f7f7; }

footer.bgcinza .place { font-size: 4.375em; color: #414141; }

footer.bgcinza .active { color: #fa9777; }

footer.bgblack { color: #fff; }

footer.bgblack a { color: #fff; text-decoration: none; }

footer.bgblack .social-footer { text-align: center; }

footer.bgblack .wpbox-creditos { font-size: 0.875em; text-align: center; }

footer.bgblack .socialico { font-size: 2.187rem; }

footer.bgblack .facebook { padding: 0 20px 0 0; }

footer.bgblack .linkedin { padding: 0 0 0 20px; }

footer.bgwhite p.titulo { color: #014862; font-weight: bold; text-align: center; font-size: 1.875em; }

footer.bgwhite p.novidades { color: #414141; text-align: center; font-size: 1.563em; }

footer.bgwhite p.mail { font-size: 1.563em; }

footer.bgstratblue { color: #fff; }

footer.bgstratblue .gostamos { font-size: 1.563em; }

/* newsletter */
#mailpoet_form_1 .mailpoet_form, .newsletter-form { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

#mailpoet_form_1 .mailpoet_paragraph, #mailpoet_form_1 .mailpoet_submit { display: inline-block; }

#mailpoet_form_1 .mailpoet_submit input { width: 7.5em; height: 2.5em; background-color: #014862; color: #fff; border: none; font-family: 'Muli', sans-serif; text-transform: uppercase; font-weight: bold; }

#mailpoet_form_1 .mailpoet_paragraph { margin: 0 2em; }

#mailpoet_form_1 .mailpoet_paragraph input { border: none; border-bottom: 1px solid #014862; text-align: center; padding: 0.2em; font-size: 1.563em; }

#mailpoet_form_1 .mailpoet_paragraph ::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #014862; font-weight: 300; }

#mailpoet_form_1 .mailpoet_paragraph :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #014862; opacity: 1; font-weight: 300; }

#mailpoet_form_1 .mailpoet_paragraph ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #014862; opacity: 1; font-weight: 300; }

#mailpoet_form_1 .mailpoet_paragraph :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #014862; font-weight: 300; }

.agendar-but { font-weight: bold; font-size: 1.250rem; line-height: 1.875em; text-transform: uppercase; font-family: 'Muli', sans-serif; }

.agendar-but-orange { font-weight: bold; font-size: 1.250rem; line-height: 1.875em; text-transform: uppercase; color: #fa9777; outline: none; text-decoration: none; font-family: 'Muli', sans-serif; }

.ac-container { margin-bottom: 0; }

.footer-moradas label { padding-left: 0; }

.footer-moradas p { padding-left: 0 !important; }

.footer-moradas hr { border: 0; width: 30%; float: left; border-bottom: 1px solid #414141; margin-top: 4em; margin-bottom: 4em; }

/* .home #slider-next { position: absolute !important; right: 0 !important; top: 0 !important; } .home #slider-prev { position: absolute !important; top: 0 !important; left: 0 !important; } */
@media screen and (min-width: 1600px) { /* .home #slider-next { right: -30px !important; top: 35% !important; } .home #slider-prev { left: -30px !important; top: 35% !important; } */ }

.news .agendar-but-orange { font-size: 1rem; color: #fa9777; float: left; margin-top: 1rem; margin-bottom: 1rem; }

.news .entry-title { margin-bottom: 0; line-height: 0.83; font-weight: 600; font-size: 1.875em; margin-bottom: 0.3em; }

.news .entry-meta { text-align: left; }

.news .posted-on { font-size: 1rem; line-height: 1.56; text-align: left; }

.news .entry-content p { line-height: 1.5; font-size: 1.250em; text-align: justify; font-weight: 300; color: #fff; }

.estrategia p { font-size: 1.750em; font-weight: 300; line-height: 1.25; margin: 3em 0; }

.estrategia h2 { color: #014862; font-size: 4.375em; font-family: essonnes-display, serif; font-weight: normal; margin: 0; }

.apresentacao { color: #fff; text-align: center; background: url("img/bg-2.png") no-repeat; }

.apresentacao .pv-custom { padding-top: 6rem; padding-bottom: 6rem; }

.apresentacao h2 { font-size: 7.500em; font-family: essonnes-display, serif; font-weight: normal; letter-spacing: 2.4px; text-shadow: 9.6px 11.5px 19.2px rgba(0, 0, 0, 0.3); margin-bottom: 0.2em; }

.apresentacao .p-principal { font-size: 1.875em; font-weight: bold; text-transform: uppercase; line-height: 1.33; text-shadow: 9.6px 11.5px 19.2px rgba(0, 0, 0, 0.2); margin: 0; }

.apresentacao .p-secundario { font-size: 1.250em; font-weight: normal; /*text-transform: uppercase;*/ /* opistola */ line-height: 2; text-shadow: 9.6px 11.5px 19.2px rgba(0, 0, 0, 0.2); margin: 0; }

.apresentacao .apres-circle { width: 108px; height: 108px; background-color: #ffffff; box-shadow: 9.6px 11.5px 19.2px 4.8px rgba(0, 0, 0, 0.3); border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto; }

.apresentacao .apres-circle:hover { background-color: #014862; }

.apresentacao .icon-circles p { font-size: 1.375em; font-weight: 600; line-height: 1.14; text-shadow: 9.6px 11.5px 19.2px rgba(0, 0, 0, 0.2); }

.apresentacao .do-scroll { padding-bottom: 2em; }

.apresentacao .do-scroll p { font-size: 0.813em; line-height: 1.15; }

header .marc-reun { display: block; text-decoration: none; padding-top: 3.5em; padding-bottom: 3.55em; background: #014862; color: #fff; outline: 0; width: 100%; }

header .grey-border-header { border-right: 1px solid #e8e8e8; border-left: 1px solid #e8e8e8; }

header .grey-border-header-bot { border-bottom: 1px solid #e8e8e8; }

header a { color: #414141; text-decoration: none; font-size: 0.813em; }

header #primary-menu { margin: 0; padding-left: 0; }

.flex-center { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

section.bgstratblue .bx-wrapper .bx-viewport { box-shadow: none !important; border: none !important; background: transparent !important; }

.page-template h1, .page-template h2, .page-template-default h1, .page-template-default h2 { font-family: essonnes-display, serif !important; font-weight: normal !important; }

.tabs-consult #box-one { display: block; }

.tabs-consult .nav-consult { text-align: center; }

.tabs-consult .nav-consult ul { list-style: none; padding-left: 0; text-transform: uppercase; font-weight: bolder; font-size: 0.813em; margin: 0; background: #014862; color: #fff; }

.tabs-consult .nav-consult ul li { display: inline-block; cursor: pointer; margin-left: 1em; margin-right: 1em; padding-bottom: 0.5em; margin-bottom: 2.5em; padding-top: 3em; padding-left: 1em; padding-right: 1em; }

.tabs-consult .nav-consult ul .active { border-bottom: 2px solid #fff; font-weight: 900; }

.box h2, .box-title h2, .box2 h2 { font-size: 4.375em; color: #014862; font-family: essonnes-display, serif; font-weight: normal; margin-top: 0; }

.box h3, .box-title h3, .box2 h3 { font-size: 1.563em; color: #014862; font-weight: 600; text-transform: uppercase; margin-top: 0; }

.box p, .box-title p, .box2 p { font-size: 1.563em; font-weight: 300; }

.box h4, .box-title h4, .box2 h4 { font-size: 1.125em; font-weight: 700; color: #014862; text-transform: uppercase; margin-top: 4em; margin-bottom: 0; line-height: 1.39; }

.box h5, .box-title h5, .box2 h5 { font-size: 1em; font-weight: 600; line-height: 1.56; color: #414141; margin-top: 0; margin-bottom: 5em; }

.box .graphic-square-container, .box-title .graphic-square-container, .box2 .graphic-square-container { border-bottom: 1px solid #dcdcdc; padding-bottom: 0; position: relative; }

.box .graphic-square.active, .box .graphic-square2.active, .box-title .graphic-square.active, .box-title .graphic-square2.active, .box2 .graphic-square.active, .box2 .graphic-square2.active { background-color: #f7f7f7; }

.box .graphic-square.active .apres-circle, .box .graphic-square2.active .apres-circle, .box-title .graphic-square.active .apres-circle, .box-title .graphic-square2.active .apres-circle, .box2 .graphic-square.active .apres-circle, .box2 .graphic-square2.active .apres-circle { background-color: #fff; }

.box .graphic-square, .box .graphic-square2, .box-title .graphic-square, .box-title .graphic-square2, .box2 .graphic-square, .box2 .graphic-square2 { max-width: 10.75em; margin: 0 auto; background-color: #fff; }

.box .graphic-square p, .box .graphic-square2 p, .box-title .graphic-square p, .box-title .graphic-square2 p, .box2 .graphic-square p, .box2 .graphic-square2 p { font-size: 0.875em; font-weight: normal; margin: 0; text-transform: uppercase; padding-top: 1em; }

.box .graphic-square h4, .box .graphic-square2 h4, .box-title .graphic-square h4, .box-title .graphic-square2 h4, .box2 .graphic-square h4, .box2 .graphic-square2 h4 { font-size: 1rem; margin-top: 0; }

.box .graphic-square img, .box .graphic-square2 img, .box-title .graphic-square img, .box-title .graphic-square2 img, .box2 .graphic-square img, .box2 .graphic-square2 img { display: block; margin: 0 auto; }

.box .graphic-square a, .box .graphic-square2 a, .box-title .graphic-square a, .box-title .graphic-square2 a, .box2 .graphic-square a, .box2 .graphic-square2 a { font-size: 1rem; font-weight: normal; line-height: 2.19; color: #014862; text-decoration: none; text-transform: uppercase; display: block; border-bottom: 2px solid transparent; }

.box .graphic-square a.active, .box .graphic-square2 a.active, .box-title .graphic-square a.active, .box-title .graphic-square2 a.active, .box2 .graphic-square a.active, .box2 .graphic-square2 a.active { font-weight: 700; border-bottom: 2px solid #014862; outline: 0; }

.box .graphic-square .apres-circle, .box .graphic-square2 .apres-circle, .box-title .graphic-square .apres-circle, .box-title .graphic-square2 .apres-circle, .box2 .graphic-square .apres-circle, .box2 .graphic-square2 .apres-circle { width: 6.250em; height: 6.250em; background-color: #f7f7f7; border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 1.8em auto; }

.box .squaretxt, .box-title .squaretxt, .box2 .squaretxt { display: none; }

.box #squaretxt-one, .box #squaretxt2-one2, .box-title #squaretxt-one, .box-title #squaretxt2-one2, .box2 #squaretxt-one, .box2 #squaretxt2-one2 { display: block; }

.box .squaretxt-div, .box-title .squaretxt-div, .box2 .squaretxt-div { margin-top: 5em; }

.box .squaretxt-div p, .box-title .squaretxt-div p, .box2 .squaretxt-div p { font-size: 1rem; }

.box-two .graphic-square.active, .box-two .graphic-square2.active { background: none; }

.box-two .graphic-square.active .border-bottom-blue, .box-two .graphic-square2.active .border-bottom-blue { height: 0; margin: 0 auto; border-bottom: 2px solid #014862; width: 35%; }

.box-two .graphic-square, .box-two .graphic-square2 { max-width: 100%; position: relative; }

.box-two .graphic-square a, .box-two .graphic-square2 a { color: #414141; border: none; }

.box-two .graphic-square a.active, .box-two .graphic-square2 a.active { color: #014862; border: none; }

.box-two .graphic-square .border-bottom-blue, .box-two .graphic-square2 .border-bottom-blue { height: 0; margin: 0 auto; border-bottom: 2px solid transparent; width: 35%; }

.box-two ul { padding-left: 1rem; }

.box-two ul li { font-size: 1rem; line-height: 1.56; color: #414141; margin-bottom: 1rem; }

.box-two .apres-circle { background-color: #014862; width: 8.875em; height: 8.875em; }

.box-three .apres-circle { background-color: #014862; width: 8.875em; height: 8.875em; }

.box-three ul { padding-left: 1rem; }

.box-three ul li { font-size: 1rem; line-height: 1.56; color: #414141; margin-bottom: 1rem; }

.box-six .header-p { margin-top: 1.5em; }

.box-six .apres-circle { background-color: #014862; width: 8.875em; height: 8.875em; }

.box-six ul { padding-left: 1rem; }

.box-six ul li { font-size: 1rem; line-height: 1.56; color: #414141; margin-bottom: 1rem; }

.apres-circle { width: 6.250em; height: 6.250em; background-color: #f7f7f7; border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 1.8em auto; }

.formacoes table { margin: 0 auto; text-align: left; background: #014862; color: #fff; border: 0; border-collapse: collapse; border-spacing: 0 5px; margin-top: 3rem; margin-bottom: 1rem; font-family: 'Muli', sans-serif; }

.formacoes table tr td, .formacoes table tr th { padding: 1rem 2rem; }

.formacoes table thead { text-transform: uppercase; font-size: 1rem; font-weight: bold; border-bottom: 1px solid #fff; border-collapse: separate; border-spacing: 5px 5px; }

.formacoes table thead tr th { border-bottom: 1px solid #fff; border-collapse: separate; border-spacing: 5px 5px; }

.formacoes table tbody { font-size: 1rem; font-weight: normal; }

.inscr-but { background: #fa9777; color: #fff; text-decoration: none; text-transform: uppercase; font-weight: 700; font-size: 1.250em; padding: 1rem; font-family: 'Muli', sans-serif; }

.contactform-pt-blue input, .contactform-pt-blue textarea { color: #014862 !important; border: solid 1px #014862 !important; }

.contactform-pt-blue label { color: #014862 !important; padding: 0 0 0 0.7em !important; }

.contactform-pt-blue h3 { color: #014862; font-family: essonnes-display, serif; font-weight: normal; font-size: 1.5em; margin-top: 5rem; margin-bottom: 1em; }

.contactform-pt-blue h4 { color: #014862; font-weight: normal; font-size: 1.125em; padding-left: 0.3em; }

.contactform-pt-blue span.wpcf7-list-item { display: block; margin: 0; }

.contactform-pt-blue span.wpcf7-list-item label { padding-left: 0 !important; color: #414141 !important; }

.contactform-pt-blue input[type="checkbox"] { width: auto !important; }

.contactform-pt-blue input[type="submit"] { border: none !important; text-transform: uppercase; font-weight: 700; }

.site-branding img { width: auto !important; }

@media screen and (max-width: 767px) { #mailpoet_form_1 .mailpoet_form, .newsletter-form { display: block; text-align: center; }
  #mailpoet_form_1 .mailpoet_form .mailpoet_submit, .newsletter-form .mailpoet_submit { display: block; }
  .agendar-reuniao { text-align: center; }
  .agendar-reuniao div:first-child { margin-bottom: 2rem; } }

.page-template-page-reuniao .marc-reun { background: #fa9777; }

#ul-menu-list2 li a { color: #fff; text-decoration: none; outline: 0; }

.testimonials .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: auto; }

.testimonials .arrow-box-blue { display: inline-block; background: #014862; padding: 0.6rem; position: relative; top: 13.5rem; }

.testimonials .arrow-box-blue a { color: #fff; outline: 0; }

.contact-body h1 { font-size: 7.5rem !important; text-shadow: 3.2px 3.8px 9.5px rgba(0, 0, 0, 0.1); }

.contact-body .pv-custom { padding: 11rem 0 5rem; }

.contact-body .cnt-h2 { font-size: 4.375rem; color: #014862; margin-top: 1rem; margin-bottom: 1rem; }

.contact-body #map { height: 600px; width: 100%; }

.contact-body #map2 { height: 600px; width: 100%; }

.contact-body .social-cnt-div { padding-bottom: 9rem; padding-top: 1rem; }

.contact-body .social-cnt-div a { font-size: 1.8rem; color: #014862; outline: 0; margin: 0 1.7rem; }

.contact-body .form-cnt { padding-bottom: 3rem; }

.contact-body .form-cnt h2 { font-size: 4.375rem; font-weight: normal; }

.contact-body .form-cnt .contactform-pt input.wpcf7-submit { border-bottom: 2px solid #fff; margin-top: 3rem; }

.contact-body .form-cnt div.wpcf7 .ajax-loader { float: left; }

.contact-body .cta-reuniao-cnt { margin-top: 10rem; margin-bottom: 10rem; }

.contact-body .cta-reuniao-cnt a { outline: 0; font-weight: 800; text-decoration: none; padding: 1.2rem 2rem; }

.pv-custom { padding: 11rem 0 0; }

.bold-blue { font-weight: bold; color: #014862; }

.identidade-page h1 { font-size: 7.5rem !important; text-shadow: 3.2px 3.8px 9.5px rgba(0, 0, 0, 0.1); margin-bottom: 4.5rem; }

.identidade-page .identidade-head-p { margin-bottom: 10rem; }

@media screen and (min-width: 768px) { .values-ident { margin-bottom: 8rem; }
  .values-ident-first { margin: 14rem 0 8rem 0; }
  .values-ident-first p { padding: 0 2rem; }
  .values-ident-last { margin-bottom: 5rem; }
  .agendar-reuniao { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

@media screen and (max-width: 767px) { .identbox { padding: 1rem 2rem; }
  .identidade-page h1 { font-size: 4rem !important; }
  .contact-body h1 { font-size: 4rem !important; } }

.daflex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.daflex-just { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.flex-stretch { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }

.br-e8 { border-right: 1px solid #e8e8e8; }

.bb-e8 { border-bottom: 1px solid #e8e8e8; }

.lang-links { padding-right: 1rem; }

.lang-links a { padding: 0 0.2rem; font-weight: 800; }

.head-social-icons { padding-left: 1rem; }

.head-social-icons a { padding: 0 0.2rem; font-weight: 800; }

.scroll-down-icon-class { outline: 0; }

.servicos-link { text-decoration: none; }

.servicos-link .fa-long-arrow-right { margin-top: 1rem; font-size: 1.5rem; display: none; position: absolute; bottom: 5%; left: 50%; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }

.servicos-link:hover .servicebox { background: #014862; color: #fff; }

.servicos-link:hover .fa-long-arrow-right { display: block; }

.newsletter-cnt-home, footer.bgblack .wpbox-creditos { font-family: 'Muli', sans-serif; }

.ver-t-formacoes a { color: #014862; font-size: 1.875em; text-decoration: none; }

.ver-t-formacoes a i { margin-right: 1rem; }

.wpcf7-checkbox .wpcf7-list-item { margin-bottom: 0.7rem !important; }

.page-title { font-weight: normal !important; }

.blog .pv-custom { padding: 11rem 0 5rem; }

.blog article h3 { margin-bottom: 0; font-weight: 600; }

.blog article .entry-meta { margin-top: 0; }

.blog article p { margin-bottom: 2.5rem; }

.blog .blog-pad { padding: 10px; }

.squaretxt-div-no { margin-top: 0 !important; }

.box ul { list-style-image: url("img/bullet-triangulo-01.png"); }

.arrow-down-act { position: absolute; bottom: -10%; left: 48%; display: none; }

.arrow-down-act2 { position: absolute; bottom: -71%; left: 48%; display: none; }

.arrow-down-act-first { display: block; }

#masthead { display: none; }

.lowercase { text-transform: lowercase !important; }

@media screen and (min-width: 1100px) { #masthead { display: block; }
  #masthead-mobile { display: none; } }

.svg-wrapper-wh { height: 60px; margin: 0 auto; width: 250px; }

.svg-wrapper-wh .shape { fill: transparent; stroke-dasharray: 170 529; stroke-dashoffset: -350; stroke-width: 5px; stroke: #fff; }

.svg-wrapper-wh .text { color: #fff; position: relative; top: -58px; }

@-webkit-keyframes draw { 0% { stroke-dasharray: 170 529;
    stroke-dashoffset: -350;
    stroke-width: 5px; }
  100% { stroke-dasharray: 760;
    stroke-dashoffset: 0;
    stroke-width: 2px; } }

@keyframes draw { 0% { stroke-dasharray: 170 529;
    stroke-dashoffset: -350;
    stroke-width: 5px; }
  100% { stroke-dasharray: 760;
    stroke-dashoffset: 0;
    stroke-width: 2px; } }

.svg-wrapper-wh:hover .shape { -webkit-animation: 0.5s draw linear forwards; animation: 0.5s draw linear forwards; }

.svg-wrapper { height: 60px; margin: 0 auto; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 200px; }

.svg-wrapper .shape { fill: transparent; stroke-dasharray: 130 350; stroke-dashoffset: -295; stroke-width: 2px; stroke: #fa9777; }

.svg-wrapper .text { color: #fa9777; position: relative; top: -58px; font-size: 1rem; }

@keyframes draw { 0% { stroke-dasharray: 130 350;
    stroke-dashoffset: -295;
    stroke-width: 2px; }
  100% { stroke-dasharray: 760;
    stroke-dashoffset: 0;
    stroke-width: 2px; } }

.svg-wrapper:hover .shape { -webkit-animation: 0.5s draw linear forwards; animation: 0.5s draw linear forwards; }

.svg-wrapper-blog { height: 60px; width: 200px; }

.svg-wrapper-blog .shape { fill: transparent; stroke-dasharray: 130 350; stroke-dashoffset: -295; stroke-width: 2px; stroke: #fa9777; }

.svg-wrapper-blog .text { color: #fa9777; position: relative; top: -58px; font-size: 1rem; text-align: center; }

.svg-wrapper-blog:hover .shape { -webkit-animation: 0.5s draw linear forwards; animation: 0.5s draw linear forwards; }

.svg-wrapper-slide { height: 60px; width: 200px; }

.svg-wrapper-slide .shape { fill: transparent; stroke-dasharray: 130 350; stroke-dashoffset: -295; stroke-width: 2px; stroke: #fa9777; }

.svg-wrapper-slide .text { color: #fa9777; position: relative; top: -54px; font-size: 1rem; text-align: center; }

.svg-wrapper-slide:hover .shape { -webkit-animation: 0.5s draw linear forwards; animation: 0.5s draw linear forwards; }

.svg-wrapper-form { height: 60px; width: 200px; }

.svg-wrapper-form .shape { fill: transparent; stroke-dasharray: 130 350; stroke-dashoffset: -295; stroke-width: 5px; stroke: #014862; }

.svg-wrapper-form .input { color: #014862; position: relative; top: -55px; font-size: 1rem; text-align: center; }

.svg-wrapper-form:hover .shape { -webkit-animation: 0.5s draw linear forwards; animation: 0.5s draw linear forwards; }

.home .testimonials { padding-top: 5rem; }

.servicos-arrow { height: 24px; width: 30px; background: url("img/seta-hover.png"); display: inline-block; position: absolute; bottom: 5%; left: 50%; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }

.morada-acord { background: #f7f7f7; }

.morada-acord h2 { cursor: pointer; color: #777; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8); font-size: 4.375em; margin: 0; }

.morada-acord .moradas { font-family: 'Muli', sans-serif; }

.morada-acord .moradas-item { font-family: 'Muli', sans-serif; }

.morada-acord hr { border: 0; width: 80%; float: left; border-bottom: 1px solid #414141; margin-top: 4em; margin-bottom: 4em; }

.morada-acord a { outline: 0; text-decoration: none; }

.morada-acord a.active h2 { color: #fa9777; }

.morada-acord .morada-acord-agueda { display: none; }

.file-link { text-decoration: none; color: #014862; }

#responsive-menu-pro-wrapper { padding-top: 6rem; }

#responsive-menu-pro-button { outline: 0; }

@media screen and (max-width: 479px) { .site-branding { max-width: 65%; } }

.wpcf7-form li { list-style: none; }

.wpcf7-form ul.checkbox-container { padding: 0; }

.wpcf7-form .checkbox-parent p { margin-bottom: 0; }

.wpcf7-form .checkbox-parent label { color: #414141 !important; padding: 0 !important; }

@media screen and (max-width: 767px) { .apresentacao h2 { font-size: 4.5em; }
  .graphic-square, .graphic-square2 { max-width: 25.75em !important; }
  .bgpost { padding: 1rem; }
  .bgpost .pl6 { padding-left: 1rem; }
  .bgpostp { padding: 1rem; }
  .bgpostp .pr6 { padding-right: 1rem; }
  .bgpostp .pl4 { padding-left: 1rem; }
  .blog .pv-custom { padding: 7rem 0.5rem 5rem; }
  .pv-custom { padding: 7rem 0.5rem 5rem; }
  .singleh1 { font-size: 4.5em !important; } }

.moradas-item { margin-top: 0 !important; }

.moradas { margin-top: 0; }

.agendar-reuniao .gostamos { font-family: 'Muli', sans-serif; font-weight: 600; font-size: 2.188em !important; }

.bx-has-pager { display: none; }

.navigation-pag { text-align: center; padding-bottom: 10rem; }

.navigation-pag li a { color: #414141; background-color: #fff; border: 2px solid #014862; text-decoration: none; padding: 8px 13px; text-transform: uppercase; }

.navigation-pag li { display: inline; }

.navigation-pag li a:hover, .navigation-pag li.active a, .navigation-pag li.disabled { background-color: #014862; cursor: pointer; color: #fff; }

.navigation-pag li a:hover, .navigation-pag li.active a { background-color: #014862; }

.newsletter-cnt { font-family: 'Muli', sans-serif; }

.page-template-page-standard article { padding-bottom: 8rem; }

.blog-img-container img { max-height: 390px; width: auto !important; }

#responsive-menu-pro-wrapper .head-social-icons a { color: #414141; text-decoration: none; font-size: 1.7em; padding: 0 0.5rem; }

#responsive-menu-pro-wrapper .head-social-icons a:first-child { padding-left: 0; }

#responsive-menu-pro-wrapper .wpml-ls-native { font-size: 1.3em; }

#menu-icon { display: none; }

@media screen and (max-width: 1024px) { .w-100-1024 { width: 100% !important; }
  .w-40-1024 { width: 40% !important; }
  .w-60-1024 { width: 60% !important; }
  .servicebox { min-height: 400px; }
  .hide-desktop { display: block; }
  .page-template-page-consultoria .wpbox-creditos, .page-template-page-formacao .wpbox-creditos, .single .wpbox-creditos { padding-bottom: 3rem; }
  .tabs-consult .nav-consult ul li { margin-bottom: 1em; font-size: 0.7rem; }
  .home #slider-prev { left: -17px; }
  #mailpoet_form_1 .mailpoet_paragraph { width: 85%; }
  #mailpoet_form_1 .mailpoet_paragraph input { width: 100%; }
  footer.bgblack .wpbox-creditos { line-height: 2.15; }
  .ph6-ns { padding: 2rem; }
  .single article { padding-left: 1rem; padding-right: 1rem; }
  .contactos-page-form p.tr { text-align: center !important; }
  .contact-body .cnt-h2 { font-size: 3rem; }
  .contact-body .form-cnt h2 { font-size: 3rem; }
  .wpml-ls-item { font-weight: 800; color: #414141; margin-top: 2rem !important; font-family: 'Muli', sans-serif; }
  #responsive-menu-pro-additional-content { padding-top: 0.5rem !important; }
  .w-40-wm p.moradas, .w-40-wt p.moradas { text-align: right; }
  .w-60-wm p.moradas-item, .w-60-wt p.moradas-item { margin-left: 1rem; }
  .morada-acord h2 { text-align: center; margin-bottom: 1rem; }
  .morada-acord hr { width: 100%; }
  .link-second-menu { display: block !important; font-size: 1.1rem; padding: 1rem; background: #014862; color: #fff; text-decoration: none; outline: 0; }
  .nav-consult nav { position: relative; }
  .nav-consult ul, .nav-consult.active ul { display: none; position: absolute; padding: 20px; background: #fff; top: 51px; width: 100%; border-radius: 4px 0 4px 4px; }
  .nav-consult li { text-align: center; width: 100%; padding: 10px 0; margin: 0; }
  .nav-consult .fa-caret-down { margin-left: 0.5rem; font-size: 1rem; }
  .mobile-servicos-fases { position: relative; }
  .mobile-servicos-fases .arrow-box-blue { display: inline-block; background: #014862; padding: 0.6rem; position: relative; top: 13.5rem; }
  .mobile-servicos-fases .arrow-box-blue a { color: #fff; outline: 0; }
  .mobile-servicos-fases .arrow-down-act { display: block; }
  .mobile-servicos-fases .graphic-square-container { margin-bottom: 3rem; width: 100%; }
  .mobile-servicos-fases .graphic-square { max-width: 19.75em; }
  .hide-1024px { display: none !important; }
  .box h2 { font-size: 3.375em; }
  .page-template-page-consultoria img { max-width: 60%; }
  .page-template-page-consultoria .site-branding img { max-width: 100%; }
  .consult-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: end; -ms-flex-align: end; align-items: end; }
  .stratbim-box a { font-size: 0.7rem !important; }
  .stratbim-box .arrow-down-act2 { bottom: -20%; left: 45%; }
  .stratbim-box .arrow-down-act-first { bottom: -28%; left: 45%; }
  .page-template-page-formacao .testimonials { padding-top: 1rem; } }

@media (min-width: 1025px) and (max-width: 1368px) { .graphic-square { max-width: 13.75em !important; } }

@media screen and (max-width: 768px) { .arrow-box-blue-left { left: -5px; }
  .arrow-box-blue-right { right: -5px; }
  .hide-768px { display: none; }
  .blog img { width: 100% !important; max-width: 100% !important; margin: 0 !important; } }

@media screen and (min-width: 1025px) { .hide-desktop { display: none; } }

@media screen and (min-width: 769px) { .hide-768px { display: block; } }

@media screen and (max-width: 480px) { .bgtwo2 { height: 335px; }
  .values-ident-first { margin-top: 15rem; }
  .values-ident { margin-bottom: 5rem; }
  .values-ident-last { margin-bottom: 5rem; }
  .contact-body .cta-reuniao-cnt a { display: block; } }

@media screen and (max-width: 320px) { .home .testimonials { padding-top: 9rem; }
  .home .bgtwo { height: 1159px; } }

@media screen and (max-width: 480px) { .iphone5-w { width: 100%; }
  .home .bgtwo { height: 1159px; }
  .home .testimonials { padding-top: 9rem; } }

@media (min-width: 480px) and (max-width: 767px) { .bgtwo2 { height: 250px; }
  .values-ident { margin-top: 10rem; }
  .values-ident-last { margin-bottom: 10rem; } }

@media (min-width: 480px) and (max-width: 1024px) { #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link { font-size: 16px !important; } }

@media (min-width: 320px) and (max-width: 1024px) { .partner-container { width: 50% !important; }
  .partners { padding: 2rem !important; } }

.contactos-page-form input { width: 100%; }

@media screen and (min-width: 1024px) { .wpml-ls-item { display: none !important; } }

.bxslider10 { list-style-image: none !important; list-style: none; padding: 0; }

.mobile-servicos-fases .bx-wrapper .bx-viewport { box-shadow: none !important; left: 0 !important; }

.rwd-table { margin: 1em 0; min-width: 300px; }

.rwd-table th { display: none; }

.rwd-table td { display: block; }

.rwd-table td:before { content: attr(data-th) ": "; font-weight: bold; width: 5.5em; display: inline-block; margin-right: 1rem; text-align: right; }

@media (min-width: 1025px) { .rwd-table td:before { display: none; } }

@media (max-width: 1025px) { .rwd-table tr { border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
  .rwd-table td { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: baseline; -webkit-justify-content: baseline; -ms-flex-pack: baseline; justify-content: baseline; } }

.rwd-table th, .rwd-table td { text-align: left; }

@media (min-width: 1025px) { .rwd-table th, .rwd-table td { display: table-cell; } }

.page-template-page-reuniao a.agendar-but, .page-template-page-inscricao a.agendar-but { text-decoration: none; outline: 0; margin-top: 2rem; font-size: 0.9rem; }

.page-template-page-reuniao .svg-wrapper-wh, .page-template-page-inscricao .svg-wrapper-wh { width: 245px; }

.page-template-page-reuniao .svg-wrapper-wh .shape, .page-template-page-inscricao .svg-wrapper-wh .shape { stroke-width: 2px; }

.page-template-page-reuniao .svg-wrapper-wh .text, .page-template-page-inscricao .svg-wrapper-wh .text { top: -53px; }

.page-template-page-reuniao .wpcf7-submit, .page-template-page-inscricao .wpcf7-submit { padding-top: 0 !important; width: 100% !important; border-bottom: none !important; outline: 0; }

.page-template-page-reuniao .svg-wrapper-wh .shape, .page-template-page-inscricao .svg-wrapper-wh .shape { stroke: #014862; }

.page-template-page-reuniao .agendar-but, .page-template-page-inscricao .agendar-but { float: right; }

.contactos-page-form a.agendar-but { text-decoration: none; outline: 0; margin-top: 2rem; font-size: 0.9rem; }

.contactos-page-form .svg-wrapper-wh { width: 245px; }

.contactos-page-form .svg-wrapper-wh .shape { stroke-width: 2px; }

.contactos-page-form .svg-wrapper-wh .text { top: -53px; }

.contactos-page-form .wpcf7-submit { padding-top: 0 !important; width: 100% !important; border-bottom: none !important; outline: 0; }

.contactos-page-form .agendar-but { float: right; }

.contactos-page-form .wpcf7-submit { margin-top: 0 !important; }

.contactos-page-form .wpcf7-submit:hover { border: none !important; }

.contactform-pt .wpcf7-text { margin-bottom: 1.5rem; }

.consult-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.consult-flex .stratbim-box { -webkit-box-flex: 50%; -webkit-flex: 50%; -ms-flex: 50%; flex: 50%; }

.consult-flex .stratbim-box.w-50-ns, .consult-flex .stratbim-box.w-50 { width: auto !important; }

@media (min-width: 513px) and (max-width: 1024px) { .arrow-down-act2 { bottom: -60% !important; }
  .arrow-down-act-first { bottom: -60% !important; } }

@media (min-width: 513px) and (max-width: 767px) { .arrow-down-act2 { bottom: -31% !important; }
  .arrow-down-act-first { bottom: -60% !important; } }

@media (min-width: 1024px) and (max-width: 1197px) { .arrow-down-act2 { bottom: -35%; }
  .arrow-down-act-first { bottom: -71%; } }

#strathub img, #stratfamily img { width: 8.875em !important; height: 8.875em; }

@media screen and (max-width: 767px) { .visibility-h { display: none; } }

#stratbim .squaretxt-div { margin-top: 0; }

div.agendar-but { text-decoration: none; outline: 0; margin-top: 2rem; font-size: 0.9rem; cursor: pointer; }

.error404 .pv6-ns { padding-bottom: 7rem; }

.contactform-pt textarea, .contactform-pt input[type="text"], .contactform-pt input[type="button"], .contactform-pt input[type="submit"], .contactform-pt input[type="tel"], .contactform-pt input[type="email"] { -webkit-appearance: none; border-radius: 0; }

.wpcf7-form ul.checkbox-container { margin-top: 2.1%; }

.checkbox-child-container { padding-left: 1.4rem; }

/** BxSlider v4.1.2 - Fully loaded, responsive content slider http://bxslider.com Written by: Steven Wanderski, 2014 http://stevenwanderski.com (while drinking Belgian ales and listening to jazz) CEO and founder of bxCreative, LTD http://bxcreative.com */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper { position: relative; margin: 0 auto; padding: 0; *zoom: 1; }

.bx-wrapper img { max-width: 100%; display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-viewport { box-shadow: 0 0 5px #ccc; border: 5px solid #fff; left: -5px; background: #fff; /*fix other elements on the page moving (on Chrome)*/ -webkit-transform: translatez(0); -ms-transform: translatez(0); transform: translatez(0); }

section.bgstratblue .bx-wrapper .bx-viewport { box-shadow: 0 0 5px #014862; border: 5px solid #014862; background: #014862; }

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading { min-height: 50px; background: url(img/bx_loader.gif) center center no-repeat #fff; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #666; padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a { background: #666; text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0 5px; outline: 0; border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: #000; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev { left: 10px; background: url(img/controls.png) no-repeat 0 -32px; }

.bx-wrapper .bx-next { right: 10px; background: url(img/controls.png) no-repeat -43px -32px; }

.bx-wrapper .bx-prev:hover { background-position: 0 0; }

.bx-wrapper .bx-next:hover { background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 32px; text-indent: -9999px; z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled { display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto { text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(img/controls.png) -86px -11px no-repeat; margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(img/controls.png) -86px -44px no-repeat; margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666\9; background: rgba(80, 80, 80, 0.75); width: 100%; }

.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px; }

.slider-next { width: 30px; height: 30px; }

.home .bx-has-pager { display: none; }

.home #slider-prev { position: relative; top: 95px; }

.home #slider-next { text-align: right; padding: 0 0 0 1em; position: relative; top: 95px; }

.home .bx-wrapper ul { margin: 0; }

.contactform-pt p { font-size: 0.938em; text-align: left; margin: 0 0 1em 0; }

.contactform-pt p label { color: #fff; padding: 0 0 0 0.7em; }

.contactform-pt input { width: 100%; background: transparent; color: #fff; border: solid 1px #ffffff; font-size: 0.938em; padding: 1em; margin: 7px 0 0 0; }

.contactform-pt input.wpcf7-submit { width: 140px; border-top: solid 1px transparent; border-left: solid 1px transparent; border-right: solid 1px transparent; border-bottom: solid 1px #ffffff; }

.contactform-pt input.wpcf7-submit:hover { border: solid 1px #ffffff; cursor: pointer; }

.contactform-pt textarea { width: 100%; background: transparent; color: #fff; border: solid 1px #ffffff; font-size: 0.938em; padding: 1em; margin: 7px 0 0 0; height: 15.625em; }

.contactform-pt p.tr { text-align: right; }

.salmonbutton { text-transform: uppercase; color: #fff; background: #fa9777; }

.blog img { width: 60%; max-width: 60%; margin: 0 20%; height: auto; /*width: 100%; height: auto;*/ }

.blog .bgpost { background-color: #f7f7f7; }

.blog .bgpostp { background-color: #fff; }

article p { font-size: 1.250em; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: normal; text-align: justify; color: #414141; }

article h3 { font-size: 1.875em; }

.but-orange { font-weight: bold; font-size: 1em; border-bottom: 1px solid #fa9777; text-transform: uppercase; padding: 1rem 1.5rem; color: #fa9777; outline: none; text-decoration: none; }

.custom-pagination span, .custom-pagination a { display: inline-block; padding: 10px 15px; text-decoration: none; border: 1px solid #014862; }

.custom-pagination a { background-color: #fff; color: #014862; }

.custom-pagination a:hover { background-color: #014862; color: #fff; }

.custom-pagination span.page-num { margin-right: 10px; padding: 0; }

.custom-pagination span.dots { padding: 0; color: gainsboro; }

.custom-pagination span.current { background-color: #014862; color: #fff; }

.page-title { font-size: 7.500em; font-family: essonnes-display, serif; font-weight: 100; color: #014862; }

.singleh1 { font-size: 7.500em; font-family: essonnes-display, serif; font-weight: 100; color: #014862; }

.entry-meta { font-weight: 300; font-style: normal; font-stretch: normal; font-size: 1.250em; letter-spacing: normal; text-align: center; color: #414141; margin: 0.67em 0 0.3em 0; }

.newssubtit { font-family: Muli; font-weight: 300; font-style: normal; font-stretch: normal; font-size: 1.750em; letter-spacing: normal; text-align: center; color: #414141; }

.vertodas { font-weight: bold; font-style: normal; font-stretch: normal; line-height: 0.83; font-size: 1.875em; letter-spacing: normal; text-align: center; }

.vertodas a { text-decoration: none; color: #014862; }

.addthis_toolbox { margin: 0 auto; width: 200px; }

.vertodas { text-transform: uppercase; }

.single #at4-share { display: none; }

.single .singlethumbnail img { width: 50%; height: auto; }

.single h1 { margin: 0.87em 0 auto; font-family: essonnes-display, serif; font-weight: normal; }

.centered { text-align: center; }

.page-template-page-inscricao .contactform-pt input.wpcf7-submit { padding-top: 4em; }

.page-template-page-reuniao .contactform-pt input.wpcf7-submit { padding-top: 4em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJzY3NzL19jb2xvcnMuc2NzcyIsInNjc3MvX21lZGlhLXF1ZXJpZXMuc2NzcyIsInNjc3MvX2RlYnVnLWNoaWxkcmVuLnNjc3MiLCJzY3NzL19kZWJ1Zy1ncmlkLnNjc3MiLCJzY3NzL19ib3gtc2l6aW5nLnNjc3MiLCJzY3NzL19hY2NvcmRpb24uc2NzcyIsInNjc3MvX2FzcGVjdC1yYXRpb3Muc2NzcyIsInNjc3MvX2ltYWdlcy5zY3NzIiwic2Nzcy9fYmFja2dyb3VuZC1zaXplLnNjc3MiLCJzY3NzL19iYWNrZ3JvdW5kLXBvc2l0aW9uLnNjc3MiLCJzY3NzL19vdXRsaW5lcy5zY3NzIiwic2Nzcy9fYm9yZGVycy5zY3NzIiwic2Nzcy9fYm9yZGVyLWNvbG9ycy5zY3NzIiwic2Nzcy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwic2Nzcy9fYm9yZGVyLXN0eWxlLnNjc3MiLCJzY3NzL19ib3JkZXItd2lkdGhzLnNjc3MiLCJzY3NzL19ib3gtc2hhZG93LnNjc3MiLCJzY3NzL19jb2RlLnNjc3MiLCJzY3NzL19jb29yZGluYXRlcy5zY3NzIiwic2Nzcy9fY2xlYXJzLnNjc3MiLCJzY3NzL19kaXNwbGF5LnNjc3MiLCJzY3NzL19mbGV4Ym94LnNjc3MiLCJzY3NzL19mbG9hdHMuc2NzcyIsInNjc3MvX2ZvbnQtZmFtaWx5LnNjc3MiLCJzY3NzL19mb250LXN0eWxlLnNjc3MiLCJzY3NzL19mb250LXdlaWdodC5zY3NzIiwic2Nzcy9fZm9ybXMuc2NzcyIsInNjc3MvX2hlaWdodHMuc2NzcyIsInNjc3MvX2xldHRlci1zcGFjaW5nLnNjc3MiLCJzY3NzL19saW5lLWhlaWdodC5zY3NzIiwic2Nzcy9fbGlua3Muc2NzcyIsInNjc3MvX2xpc3RzLnNjc3MiLCJzY3NzL19tYXgtd2lkdGhzLnNjc3MiLCJzY3NzL193aWR0aHMuc2NzcyIsInNjc3MvX292ZXJmbG93LnNjc3MiLCJzY3NzL19wb3NpdGlvbi5zY3NzIiwic2Nzcy9fb3BhY2l0eS5zY3NzIiwic2Nzcy9fcm90YXRpb25zLnNjc3MiLCJzY3NzL19za2lucy5zY3NzIiwic2Nzcy9fc2tpbnMtcHNldWRvLnNjc3MiLCJzY3NzL19zcGFjaW5nLnNjc3MiLCJzY3NzL19uZWdhdGl2ZS1tYXJnaW5zLnNjc3MiLCJzY3NzL190YWJsZXMuc2NzcyIsInNjc3MvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwic2Nzcy9fdGV4dC1hbGlnbi5zY3NzIiwic2Nzcy9fdGV4dC10cmFuc2Zvcm0uc2NzcyIsInNjc3MvX3R5cGUtc2NhbGUuc2NzcyIsInNjc3MvX3R5cG9ncmFwaHkuc2NzcyIsInNjc3MvX3V0aWxpdGllcy5zY3NzIiwic2Nzcy9fdmlzaWJpbGl0eS5zY3NzIiwic2Nzcy9fd2hpdGUtc3BhY2Uuc2NzcyIsInNjc3MvX3ZlcnRpY2FsLWFsaWduLnNjc3MiLCJzY3NzL19ob3ZlcnMuc2NzcyIsInNjc3MvX3otaW5kZXguc2NzcyIsInNjc3MvX25lc3RlZC5zY3NzIiwic2Nzcy9fc3R5bGVzLnNjc3MiLCJzY3NzL19zbGlkZXIuc2NzcyIsInNjc3MvX3ZhbGVyaW8uc2NzcyJdLCJtYXBwaW5ncyI6IkFDT0EsNEVBQTRFO0FBRTVFLG9OQUtHO0FBRUgseUZBQ2dGO0FBRWhGLEFBQUEsSUFBSSxDQUFDLEVBQ0gsV0FBVyxFQUFFLFVBQVcsRUFBRSxPQUFPLENBQ2pDLFdBQVcsRUFBRSxJQUFLLEVBQUUsT0FBTyxDQUMzQixvQkFBb0IsRUFBRSxJQUFLLEVBQUUsT0FBTyxDQUNwQyx3QkFBd0IsRUFBRSxJQUFLLEVBQUUsT0FBTyxFQUN6Qzs7QUFFRCx5RkFDZ0Y7QUFFaEYsdURBRUc7QUFFSCxBQUFBLElBQUksQ0FBQyxFQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBRUQsd0NBRUc7QUFFSCxBQUFBLE9BQU8sRUFDUCxBQUFBLEtBQUssRUFDTCxBQUFBLE1BQU0sRUFDTixBQUFBLE1BQU0sRUFDTixBQUFBLEdBQUcsRUFD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TUFBTSxDQUFDLEVBQUcsS0FBSyxFQUFFLElBQUssR0FBSTtFQUMxQixBQUFBLE1BQU0sQ0FBQyxFQUFHLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFDMUIsQUFBQSxNQUFNLENBQUMsRUFBRyxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBQzFCLEFBQUEsTUFBTSxDQUFDLEVBQUcsS0FBSyxFQUFFLElBQUssR0FBSTtFQUMxQixBQUFBLE1BQU0sQ0FBQyxFQUFHLEtBQUssRUFBRSxLQUFNLEdBQUk7RUFDM0IsQUFBQSxRQUFRLENBQUMsRUFBRSxLQUFLLEVBQUcsR0FBSSxHQUFJO0VBQzNCLEFBQUEsUUFBUSxDQUFDLEVBQUUsS0FBSyxFQUFHLEdBQUksR0FBSTtFQUMzQixBQUFBLFFBQVEsQ0FBQyxFQUFFLEtBQUssRUFBRyxHQUFJLEdBQUk7RUFDM0IsQUFBQSxRQUFRLENBQUMsRUFBRSxLQUFLLEVBQUcsR0FBSSxHQUFJO0VBQzNCLEFBQUEsUUFBUSxDQUFDLEVBQUUsS0FBSyxFQUFHLEdBQUksR0FBSTtFQUMzQixBQUFBLFFBQVEsQ0FBQyxFQUFFLEtBQUssRUFBRyxHQUFJLEdBQUk7RUFDM0IsQUFBQSxRQUFRLENBQUMsRUFBRSxLQUFLLEVBQUcsR0FBSSxHQUFJO0VBQzNCLEFBQUEsUUFBUSxDQUFDLEVBQUUsS0FBSyxFQUFHLEdBQUksR0FBSTtFQUMzQixBQUFBLFFBQVEsQ0FBQyxFQUFFLEtBQUssRUFBRyxHQUFJLEdBQUk7RUFDM0IsQUFBQSxRQUFRLENBQUMsRUFBRSxLQUFLLEVBQUcsR0FBSSxHQUFJO0VBQzNCLEFBQUEsUUFBUSxDQUFDLEVBQUUsS0FBSyxFQUFHLEdBQUksR0FBSTtFQUMzQixBQUFBLFFBQVEsQ0FBQyxFQUFFLEtBQUssRUFBRyxHQUFJLEdBQUk7RUFDM0IsQUFBQSxRQUFRLENBQUMsRUFBRSxLQUFLLEVBQUcsR0FBSSxHQUFJO0VBQzNCLEFBQUEsUUFBUSxDQUFDLEVBQUUsS0FBSyxFQUFHLEdBQUksR0FBSTtFQUMzQixBQUFBLFNBQVMsQ0FBQyxFQUFFLEtBQUssRUFBRSxJ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O0FBRWpCLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENFZCxrQkFBSSxHc0NGeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENFZCxrQkFBSSxHc0NGeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENFZCxrQkFBSSxHc0NGeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENFZCxrQkFBSSxHc0NGeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENFZCxrQkFBSSxHc0NGeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENFZCxrQkFBSSxHc0NGeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENFZCxrQkFBSSxHc0NGeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENFZCxrQkFBSSxHc0NGeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENFZCxrQkFBSSxHc0NGeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENFZCxtQkFBSSxHc0NGeUI7O0FBRXhDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENJZCx3QkFBSSxHc0NKeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENJZCx3QkFBSSxHc0NKeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENJZCx3QkFBSSxHc0NKeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENJZCx3QkFBSSxHc0NKeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENJZCx3QkFBSSxHc0NKeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENJZCx3QkFBSSxHc0NKeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxFdENJZCx3QkFBSSxHc0NKeUI7O0FBQ3hDLEFBQUEsU0FBUyxDQUFDLEVBQVUsS0FBSyxF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TUFBTSxFQUNyQixBQUFlLGVBQUEsQUFBQSxNQUFNLENBQUMsRUFBRSxLQUFLLEV2Q3JCbEIsa0JBQUksR3VDcUI2Qjs7QUFDNUMsQUFBZSxlQUFBLEFBQUEsTUFBTSxFQUNyQixBQUFlLGVBQUEsQUFBQSxNQUFNLENBQUMsRUFBRSxLQUFLLEV2Q3RCbEIsa0JBQUksR3VDc0I2Qjs7QUFDNUMsQUFBZSxlQUFBLEFBQUEsTUFBTSxFQUNyQixBQUFlLGVBQUEsQUFBQSxNQUFNLENBQUMsRUFBRSxLQUFLLEV2Q3ZCbEIsa0JBQUksR3VDdUI2Qjs7QUFDNUMsQUFBZSxlQUFBLEFBQUEsTUFBTSxFQUNyQixBQUFlLGVBQUEsQUFBQSxNQUFNLENBQUMsRUFBRSxLQUFLLEV2Q3hCbEIsa0JBQUksR3VDd0I2Qjs7QUFDNUMsQUFBZSxlQUFBLEFBQUEsTUFBTSxFQUNyQixBQUFlLGVBQUEsQUFBQSxNQUFNLENBQUMsRUFBRSxLQUFLLEV2Q3pCbEIsa0JBQUksR3VDeUI2Qjs7QUFDNUMsQUFBZSxlQUFBLEFBQUEsTUFBTSxFQUNyQixBQUFlLGVBQUEsQUFBQSxNQUFNLENBQUMsRUFBRSxLQUFLLEV2QzFCbEIsa0JBQUksR3VDMEI2Qjs7QUFDNUMsQUFBZSxlQUFBLEFBQUEsTUFBTSxFQUNyQixBQUFlLGVBQUEsQUFBQSxNQUFNLENBQUMsRUFBRSxLQUFLLEV2Q3ZCbEIsd0JBQUksR3VDdUI2Qjs7QUFDNUMsQUFBZSxlQUFBLEFBQUEsTUFBTSxFQUNyQixBQUFlLGVBQUEsQUFBQSxNQUFNLENBQUMsRUFBRSxLQUFLLEV2Q3hCbEIsd0JBQUksR3VDd0I2Qjs7QUFDNUMsQUFBZSxlQUFBLEFBQUEsTUFBTSxFQUNyQixBQUFlLGVBQUEsQUFBQSxNQUFNLENBQUMsRUFBRSxLQUFLLEV2Q3pCbEIsd0JBQUksR3VDeUI2Qjs7QUFDNUMsQUFBZSxlQUFBLEFBQUEsTUFBTSxFQUNyQixBQUFlLGVBQUEsQUFBQSxNQUFNLENBQUMsRUFBRSxLQUFLLEV2QzFCbEIsd0JBQUksR3VDMEI2Qjs7QUFDNUMsQUFBZSxlQUFBLEFBQUEs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TUFBTSxDQUFDLEVBQUUsZ0JBQWdCLEV2Q2xGaEMsa0JBQUksR3VDa0YyQzs7QUFDMUQsQUFBa0Isa0JBQUEsQUFBQSxNQUFNLEVBQ3hCLEFBQWtCLGtCQUFBLEFBQUEsTUFBTSxDQUFDLEVBQUUsZ0JBQWdCLEV2Q25GaEMsa0JBQUksR3VDbUYyQzs7QUFDMUQsQUFBa0Isa0JBQUEsQUFBQSxNQUFNLEVBQ3hCLEFBQWtCLGtCQUFBLEFBQUEsTUFBTSxDQUFDLEVBQUUsZ0JBQWdCLEV2Q3BGaEMsa0JBQUksR3VDb0YyQzs7QUFDMUQsQUFBa0Isa0JBQUEsQUFBQSxNQUFNLEVBQ3hCLEFBQWtCLGtCQUFBLEFBQUEsTUFBTSxDQUFDLEVBQUUsZ0JBQWdCLEV2Q3JGaEMsa0JBQUksR3VDcUYyQzs7QUFDMUQsQUFBa0Isa0JBQUEsQUFBQSxNQUFNLEVBQ3hCLEFBQWtCLGtCQUFBLEFBQUEsTUFBTSxDQUFDLEVBQUUsZ0JBQWdCLEV2Q3RGaEMsa0JBQUksR3VDc0YyQzs7QUFDMUQsQUFBa0Isa0JBQUEsQUFBQSxNQUFNLEVBQ3hCLEFBQWtCLGtCQUFBLEFBQUEsTUFBTSxDQUFDLEVBQUUsZ0JBQWdCLEV2Q3ZGaEMsa0JBQUksR3VDdUYyQzs7QUFDMUQsQUFBa0Isa0JBQUEsQUFBQSxNQUFNLEVBQ3hCLEFBQWtCLGtCQUFBLEFBQUEsTUFBTSxDQUFDLEVBQUUsZ0JBQWdCLEV2Q3hGaEMsa0JBQUksR3VDd0YyQzs7QUFDMUQsQUFBa0Isa0JBQUEsQUFBQSxNQUFNLEVBQ3hCLEFBQWtCLGtCQUFBLEFBQUEsTUFBTSxDQUFDLEVBQUUsZ0JBQWdCLEV2Q3JGaEMsd0JBQUksR3VDcUYyQzs7QUFDMUQsQUFBa0Isa0JBQUEsQUFBQSxNQUFNLEVBQ3hCLEFBQWtCLGtCQUFBLEFBQUEsTUFBTSxDQUFDLEVBQUUsZ0JBQWdCLEV2Q3RGaEMsd0JBQUksR3VDc0YyQzs7QUFDMUQsQUFBa0Isa0JBQUEsQUFBQSxNQUFNLEVBQ3hCLEFBQWtCLGtCQUFBLEFBQUEsTUFBTSxDQUFDLEVBQUUsZ0JBQWdCLEV2Q3ZGaEMsd0JBQUks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QUFNLENBQUUsRUFBRyxhQUFhLEVBNXVCWCxDQUFDLEdBNHVCNkI7RUFDM0MsQUFBQSxNQUFNLENBQUMsRUFBRyxhQUFhLEVBNXVCSCxPQUFNLEdBNHVCdUI7RUFDakQsQUFBQSxNQUFNLENBQUUsRUFBRyxhQUFhLEVBNXVCVixNQUFLLEdBNHVCeUI7RUFDNUMsQUFBQSxNQUFNLENBQUUsRUFBRyxhQUFhLEVBNXVCVCxJQUFJLEdBNHVCMEI7RUFDN0MsQUFBQSxNQUFNLENBQUUsRUFBRyxhQUFhLEVBNXVCVixJQUFJLEdBNHVCMEI7RUFDNUMsQUFBQSxNQUFNLENBQUUsRUFBRyxhQUFhLEVBNXVCSixJQUFJLEdBNHVCMEI7RUFDbEQsQUFBQSxNQUFNLENBQUMsRUFBRyxhQUFhLEVBNXVCRyxJQUFJLEdBNHVCeUI7RUFDdkQsQUFBQSxNQUFNLENBQUMsRUFBRSxhQUFhLEVBNXVCVSxLQUFLLEdBNHVCdUI7RUFFNUQsQUFBQSxNQUFNLENBQUUsRUFBRyxjQUFjLEVBcnZCWixDQUFDLEdBcXZCOEI7RUFDNUMsQUFBQSxNQUFNLENBQUMsRUFBRyxjQUFjLEVBcnZCSixPQUFNLEdBcXZCd0I7RUFDbEQsQUFBQSxNQUFNLENBQUUsRUFBRyxjQUFjLEVBcnZCWCxNQUFLLEdBcXZCMEI7RUFDN0MsQUFBQSxNQUFNLENBQUUsRUFBRyxjQUFjLEVBcnZCVixJQUFJLEdBcXZCMkI7RUFDOUMsQUFBQSxNQUFNLENBQUUsRUFBRyxjQUFjLEVBcnZCWCxJQUFJLEdBcXZCMkI7RUFDN0MsQUFBQSxNQUFNLENBQUUsRUFBRyxjQUFjLEVBcnZCTCxJQUFJLEdBcXZCMkI7RUFDbkQsQUFBQSxNQUFNLENBQUMsRUFBRyxjQUFjLEVBcnZCRSxJQUFJLEdBcXZCMEI7RUFDeEQsQUFBQSxNQUFNLENBQUMsRUFBRSxjQUFjLEVBcnZCUyxLQUFLLEdBcXZCd0I7RUFFN0QsQUFBQSxNQUFNLENBQUUsRUFBRyxXQUFXLEVBOXZCVCxDQUFDLEdBOHZCMkI7RUFDekMsQUFBQSxNQUFNLENBQUMsRUFBRyxXQUFXLEVBOXZCRCxPQUFNLEdB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 */

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