@charset "UTF-8";
/*!
Theme Name: Gaples Institute
Theme URI: http://underscores.me/
Author: Christina Leikam
Author URI: http://cyphondesign.com/
Description: Custom Wordpress Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gaples-institute
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Gaples Institute is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # Normalize # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Clearings # Widgets # Content ## Posts and pages ## Comments # Infinite scroll # Media ## Captions ## Galleries --------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on January 6, 2020 */
@font-face { font-family: 'cooper_hewittbold'; src: url("fonts/cooper-hewitt/cooperhewitt-bold-webfont.woff2") format("woff2"), url("fonts/cooper-hewitt/cooperhewitt-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'cooper_hewittbold_italic'; src: url("fonts/cooper-hewitt/cooperhewitt-bolditalic-webfont.woff2") format("woff2"), url("fonts/cooper-hewitt/cooperhewitt-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'cooper_hewittlight'; src: url("fonts/cooper-hewitt/cooperhewitt-light-webfont.woff2") format("woff2"), url("fonts/cooper-hewitt/cooperhewitt-light-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'cooper_hewittlight_italic'; src: url("fonts/cooper-hewitt/cooperhewitt-lightitalic-webfont.woff2") format("woff2"), url("fonts/cooper-hewitt/cooperhewitt-lightitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'cooper_hewittmedium'; src: url("fonts/cooper-hewitt/cooperhewitt-medium-webfont.woff2") format("woff2"), url("fonts/cooper-hewitt/cooperhewitt-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'cooper_hewittmedium_italic'; src: url("fonts/cooper-hewitt/cooperhewitt-mediumitalic-webfont.woff2") format("woff2"), url("fonts/cooper-hewitt/cooperhewitt-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'cooper_hewittsemibold'; src: url("fonts/cooper-hewitt/cooperhewitt-semibold-webfont.woff2") format("woff2"), url("fonts/cooper-hewitt/cooperhewitt-semibold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'cooper_hewittsemibold_italic'; src: url("fonts/cooper-hewitt/cooperhewitt-semibolditalic-webfont.woff2") format("woff2"), url("fonts/cooper-hewitt/cooperhewitt-semibolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'cooper_hewittbook'; src: url("fonts/cooper-hewitt/cooperhewitt-book-webfont.woff2") format("woff2"), url("fonts/cooper-hewitt/cooperhewitt-book-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'cooper_hewittbook_italic'; src: url("fonts/cooper-hewitt/cooperhewitt-bookitalic-webfont.woff2") format("woff2"), url("fonts/cooper-hewitt/cooperhewitt-bookitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*! Font Awesome Free 5.11.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */
@font-face { font-family: 'Font Awesome 5 Brands'; font-style: normal; font-weight: normal; font-display: auto; src: url("fonts/fa-brands-400.eot"); src: url("fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.woff") format("woff"), url("fonts/fa-brands-400.ttf") format("truetype"), url("fonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab { font-family: 'Font Awesome 5 Brands'; }

@font-face { font-family: 'Font Awesome 5 Free'; font-style: normal; font-weight: 900; font-display: auto; src: url("fonts/fa-solid-900.eot"); src: url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url("fonts/fa-solid-900.svg#fontawesome") format("svg"); }

@font-face { font-family: 'Font Awesome 5 Free'; font-style: normal; font-weight: 900; font-display: auto; src: url("fonts/fa-solid-900.eot"); src: url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url("fonts/fa-solid-900.svg#fontawesome") format("svg"); }

@font-face { font-family: 'Font Awesome 5 Free'; font-style: normal; font-weight: 400; font-display: auto; src: url("fonts/fa-regular-400.eot"); src: url("fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.woff") format("woff"), url("fonts/fa-regular-400.ttf") format("truetype"), url("fonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far { font-family: 'Font Awesome 5 Free'; font-weight: 400; }

.fa, .fas { font-family: 'Font Awesome 5 Free'; font-weight: 900; }

.fa, .fas, .far, .fal, .fad, .fab { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }

.fa-twitter:before { content: "\f099"; }

.fa-facebook-f:before { content: "\f39e"; }

.fa-youtube:before { content: "\f167"; }

.fa-vimeo-v:before { content: "\f27d"; }

.fa-linkedin-in:before { content: "\f0e1"; }

.fa-search:before { content: "\f002"; }

.fa-bars:before { content: "\f0c9"; }

.fa-angle-right:before { content: "\f105"; }

.fa-caret-right:before { content: "\f0da"; }

.fa-caret-left:before { content: "\f0d9"; }

.fa-play:before { content: "\f04b"; }

.fa-circle:before { content: "\f111"; }

.fa-arrow-right:before { content: "\f061"; }

.fa-chevron-left:before { content: "\f053"; }

.fa-chevron-right:before { content: "\f054"; }

.fa-square:before { content: "\f0c8"; }

.fa-link:before { content: "\f0c1"; }

.fa-envelope:before { content: "\f0e0"; }

.fa-calendar-alt:before { content: "\f073"; }

.fa-map-marker-alt:before { content: "\f3c5"; }

.fa-external-link-alt:before { content: "\f35d"; }

.fa-angle-up:before { content: "\f106"; }

.fa-angle-down:before { content: "\f107"; }

.fa-envelope-open-text:before { content: "\f658"; }

@-moz-document url-prefix() { .grid-margin-x > .cell { margin-right: .9374rem; } }

.grid-container { padding: 0 25px; max-width: 1400px; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

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

/** 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 ========================================================================== */
/** 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 ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 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 */ }

/** 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 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 ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 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; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** 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; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 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 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
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 in Chrome and Safari on macOS. */
[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 Edge, IE 10+, and Firefox. */
details { display: block; }

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

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea { color: #191919; font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12pt; line-height: 1.6; }

h1, h2, h3, h4, h5, h6 { clear: both; overflow-wrap: normal; }

h1, .h1 { font-size: 2.5em; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.1em; font-weight: normal; }

h2, .h2 { font-size: 2em; line-height: 1.2em; font-weight: normal; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h3, .h3 { font-size: 1.8em; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; text-transform: uppercase; letter-spacing: 1px; }

h4, .h4 { font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #41B541; font-size: 22px; }

h2.borders, .h2.borders { color: #2F5597; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0 0 25px; display: flex; width: 100%; justify-content: center; align-items: center; text-align: center; }

h2.borders.white:before, h2.borders.white:after, .h2.borders.white:before, .h2.borders.white:after { border-color: #fff; }

.hentry .entry-content h1, .hentry .entry-content .h1 { margin-bottom: 10px; font-size: 40px; }

.hentry .entry-content h2, .hentry .entry-content .h2 { font-size: 26px; margin-bottom: 5px; }

.hentry .entry-content h3, .hentry .entry-content .h3 { font-size: 22px; text-transform: uppercase; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 5px; }

.hentry .entry-content h4, .hentry .entry-content .h4 { font-size: 19px; margin-bottom: 5px; }

.hentry .entry-content h5, .hentry .entry-content .h5 { font-size: 16px; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; margin-bottom: 5px; }

.hentry .entry-content h6, .hentry .entry-content .h6 { font-size: 14px; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; }

@media only screen and (min-width: 640px) { h2.borders:before, h2.borders:after, .h2.borders:before, .h2.borders:after { content: ''; border-top: 1px solid #41B541; margin: 0 20px 0 0; flex: 1 0 20px; }
  h2.borders:after, .h2.borders:after { margin: 0 0 0 20px; } }

@media only screen and (min-width: 768px) { h1, .h1 { font-size: 3em; }
  h2, .h2 { font-size: 2.5em; }
  h3, .h3 { font-size: 2.3em; }
  h4 { font-size: 1.4em; }
  h2.borders:before, h2.borders:after, .h2.borders:before, .h2.borders:after { content: ''; border-top: 1px solid #41B541; margin: 0 40px 0 0; flex: 1 0 40px; }
  h2.borders:after, .h2.borders:after { margin: 0 0 0 40px; } }

@media only screen and (min-width: 1200px) { h1, .h1 { font-size: 3.5em; }
  h2, .h2 { font-size: 3em; }
  h4 { font-size: 1.5em; } }

@media only screen and (min-width: 1600px) { h1, .h1 { font-size: 3.75em; } }

p { margin-bottom: 1.5em; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 1.5em; border-left: 3px solid #ccc; color: #191919; padding-top: 0; }

blockquote p { color: #191919; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

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

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ box-sizing: inherit; }

body { background: #fff; /* Fallback for when there is no custom background color defined. */ }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { margin: 0 0 1.5em; width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); font-size: 12px; font-size: 0.75rem; line-height: 1; padding: .6em 1em .4em; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa; }

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb; }

.btn, .yellow-btn, .green-btn, .blue-btn, .white-btn, .dkgreen-btn, .transparent-btn, .sub-btn, .wpcf7-form-control.wpcf7-submit, .off-canvas .mob-don-btn, .subscribe .sub-btn, #infinite-handle span button, #infinite-handle span button:focus, #infinite-handle span button:hover, #media-inquiries-form input[type="submit"] { padding: 10px 35px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; letter-spacing: 1px; font-size: 18px; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; border-radius: 5px; }

.btn:focus, .yellow-btn:focus, .green-btn:focus, .blue-btn:focus, .white-btn:focus, .dkgreen-btn:focus, .transparent-btn:focus, .sub-btn:focus, .wpcf7-form-control.wpcf7-submit:focus, .off-canvas .mob-don-btn:focus, #infinite-handle span button:focus, #media-inquiries-form input:focus[type="submit"] { outline: none; }

.yellow-btn { background-color: #DD7A0D; color: #fff; line-height: 1.2em; -webkit-box-shadow: 0 2px 4px 0 #BF7903; box-shadow: 0 2px 4px 0 #BF7903; border: 1px solid #DD7A0D; }

.yellow-btn:visited, .yellow-btn:focus { color: #fff; }

.yellow-btn:hover { background-color: #fff; color: #DD7A0D; -webkit-box-shadow: 0 2px 6px 0 rgba(255, 159, 0, 0.63); box-shadow: 0 2px 6px 0 rgba(255, 159, 0, 0.63); }

.green-btn { background-color: #41B541; color: #fff; border: 1px solid #41B541; line-height: 1.2em; }

.green-btn:visited { color: #fff; }

.green-btn:hover, .green-btn:focus { background-color: #fff; border: 1px solid #41B541; color: #41B541; -webkit-box-shadow: 0 2px 6px 0 rgba(106, 171, 91, 0.68); box-shadow: 0 2px 6px 0 rgba(106, 171, 91, 0.68); }

.blue-btn { background-color: #2F5597; color: #fff; border: 1px solid #2F5597; }

.blue-btn:visited { color: #fff; }

.blue-btn:hover, .blue-btn:focus { background-color: #fff; border: 1px solid #2F5597; color: #2F5597; -webkit-box-shadow: 0 2px 6px 0 rgba(56, 106, 149, 0.68); box-shadow: 0 2px 6px 0 rgba(56, 106, 149, 0.68); }

.white-btn { background-color: #fff; color: #41B541; -webkit-box-shadow: 0 2px 4px 0 rgba(89, 145, 76, 0.58); box-shadow: 0 2px 4px 0 rgba(89, 145, 76, 0.58); }

.white-btn:visited { color: #41B541; }

.white-btn:hover { color: #fff; background-color: #2F5597; }

.dkgreen-btn { background-color: #346951; color: #fff; }

.dkgreen-btn:visited { color: #fff; }

.dkgreen-btn:hover, .dkgreen-btn:focus { background-color: #41B541; color: #fff; }

.transparent-btn { border: 2px solid #fff; color: #fff; background-color: transparent; }

.transparent-btn:visited { color: #fff; }

.transparent-btn:hover { background-color: #fff; color: #2F5597; }

.sub-btn { background-color: #E8EEF8; color: #2F5597; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 10px 15px; position: relative; cursor: pointer; -webkit-box-shadow: 0 2px 4px 0 rgba(56, 106, 149, 0.57); box-shadow: 0 2px 4px 0 rgba(56, 106, 149, 0.57); font-size: 20px; text-align: center; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; top: 0; }

.sub-btn:visited { color: #2F5597; }

.sub-btn:hover { background-color: #2F5597; color: #fff; }

@media only screen and (min-width: 768px) { .btn, .yellow-btn, .green-btn, .blue-btn, .white-btn, .dkgreen-btn, .transparent-btn, .sub-btn, .wpcf7-form-control.wpcf7-submit, .off-canvas .mob-don-btn, .subscribe .sub-btn, #infinite-handle span button, #infinite-handle span button:focus, #infinite-handle span button:hover, #media-inquiries-form input[type="submit"] { padding: 10px 50px; } }

@media only screen and (min-width: 1200px) { .btn, .yellow-btn, .green-btn, .blue-btn, .white-btn, .dkgreen-btn, .transparent-btn, .sub-btn, .wpcf7-form-control.wpcf7-submit, .off-canvas .mob-don-btn, .subscribe .sub-btn, #infinite-handle span button, #infinite-handle span button:focus, #infinite-handle span button:hover, #media-inquiries-form input[type="submit"] { font-size: 20px; } }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border-radius: 3px; padding: 3px 10px; font-size: .9em; margin: 0; border: none; -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }

select { border: 1px solid #d4d4d4; }

textarea { padding-top: 10px; padding-bottom: 10px; width: 100%; }

input[type="submit"]:hover { cursor: pointer; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #346951; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

::-moz-placeholder { /* Firefox 19+ */ color: #346951; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

:-ms-input-placeholder { /* IE 10+ */ color: #346951; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

:-moz-placeholder { /* Firefox 18- */ color: #346951; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after { margin-right: 5px; }

.wpcf7-form-control.wpcf7-submit { background-color: #41B541; color: #fff; border: none; width: 100%; display: block; margin-top: 25px; text-transform: uppercase; }

.wpcf7-form-control.wpcf7-submit:hover { background-color: #346951; }

.wpcf7 form.sent .wpcf7-response-output { border: none !important; /* Green */ text-align: center; }

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { border-color: #dc3232; /* Red */ text-align: center; }

.wpcf7 form.spam .wpcf7-response-output { border-color: #f56e28; /* Orange */ text-align: center; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { border-color: #ffb900; /* Yellow */ text-align: center; }

.wpcf7-not-valid-tip { margin-top: 10px; font-size: .9em; }

.wpcf7-form-control.g-recpatcha.wpcf7-recaptcha { margin: 15px 0 !important; }

#subscribe-popup .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok { color: #fff !important; background-color: transparent; }

#subscribe-popup .wpcf7-form.sent .submit-wrap { display: none; }

#media-inquiries-form .wpcf7-form.sent .submit-wrap { display: none; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: #2F5597; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-transition: color .3s ease; -moz-transition: color .3s ease; -ms-transition: color .3s ease; -o-transition: color .3s ease; transition: color .3s ease; }

a:visited { color: #2F5597; }

a:hover, a:focus, a:active { color: #41B541; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

.single .entry-content a { text-decoration: underline; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { clear: both; display: block; float: left; width: 100%; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 15px; letter-spacing: .5px; }

.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }

.main-navigation ul ul { box-shadow: none; float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; background-color: #2F5597; padding: 10px 15px; }

.main-navigation ul ul li a { border-bottom: 1px solid rgba(255, 255, 255, 0.1); -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; transform: none; }

.main-navigation ul ul li a::after { height: 0; width: 0; }

.main-navigation ul ul li a:hover { -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; transform: none; }

.main-navigation ul ul li a:hover::after { height: 0; width: 0; }

.main-navigation ul ul li:last-of-type a { border-bottom: none; }

.main-navigation ul ul li.menu-item-has-children > a { border-bottom: none; }

.main-navigation ul ul ul { position: relative; background-color: #2F5597; float: none; z-index: 99999; background-color: #2F5597; padding: 0 15px 10px; left: -15px !important; top: 0; }

.main-navigation ul ul ul li { height: auto !important; float: none !important; width: 200px; padding-left: 15px; margin-top: 0 !important; }

.main-navigation ul ul ul li a { border-bottom: none; }

.main-navigation ul ul ul li:first-of-type a { padding-top: 5px; padding-bottom: 0; }

.main-navigation ul ul li:last-of-type { border-bottom: none; }

.main-navigation ul ul a { padding-left: 0 !important; padding-right: 0 !important; width: 225px; color: rgba(255, 255, 255, 0.65); }

.main-navigation ul ul a:visited { color: rgba(255, 255, 255, 0.65); }

.main-navigation ul ul :hover > a, .main-navigation ul ul .focus > a { color: #fff; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }

.main-navigation ul li.discover a { width: 225px; }

.main-navigation ul li.discover ul ul li { width: 275px; }

.main-navigation ul li.menu-item-4957 > .sub-menu > li:first-of-type > a { border-top: none; padding-top: .7rem; }

.main-navigation ul li.menu-item-4957 > .sub-menu li > a { color: #b7dcb3; border-top: 1px solid #82b1dd; width: 100%; padding-top: 25px; }

.main-navigation ul li.menu-item-4957 > .sub-menu li > a:hover { color: #fff; }

.main-navigation ul li.menu-item-4957 > .sub-menu .sub-menu { text-transform: none; padding-left: 20px; }

.main-navigation ul li.menu-item-4957 > .sub-menu .sub-menu a { color: rgba(255, 255, 255, 0.65); padding: 5px 10px; border-top: none; width: 100%; }

.main-navigation ul li.menu-item-4957 > .sub-menu .sub-menu a:before { content: '- '; }

.main-navigation ul li.menu-item-4957 > .sub-menu .sub-menu a:hover { color: #fff; }

.main-navigation li { float: none; position: relative; }

.main-navigation li:hover > a, .main-navigation li.focus > a { color: #2F5597; }

.main-navigation a { display: block; text-decoration: none; color: #346951; }

.main-navigation a:visited { color: #346951; }

.main-navigation a:active, .main-navigation a:focus { outline: none; }

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a { color: #2F5597; }

.main-navigation .current_page_item > a:after, .main-navigation .current-menu-item > a:after, .main-navigation .current_page_ancestor > a:after, .main-navigation .current-menu-ancestor > a:after { content: "" !important; height: 3px !important; bottom: 3px !important; position: absolute !important; left: 50% !important; width: 35px !important; -moz-transform: translateX(-50%) scaleX(1) !important; -webkit-transform: translateX(-50%) scaleX(1) !important; -o-transform: translateX(-50%) scaleX(1) !important; -ms-transform: translateX(-50%) scaleX(1) !important; transform: translateX(-50%) scaleX(1) !important; }

.main-navigation .current_page_item > .sub-menu a:after, .main-navigation .current-menu-item > .sub-menu a:after, .main-navigation .current_page_ancestor > .sub-menu a:after, .main-navigation .current-menu-ancestor > .sub-menu a:after { width: 0 !important; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

@media screen and (min-width: 37.5em) { .menu-toggle { display: none; }
  .main-navigation ul { display: block; } }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

@media only screen and (min-width: 1200px) { .site-branding .main-navigation ul li a:after { content: ""; height: 3px; bottom: 3px; position: absolute; left: 50%; width: 35px; background: #2F5597; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; -moz-transform: translateX(-50%) scaleX(0); -webkit-transform: translateX(-50%) scaleX(0); -o-transform: translateX(-50%) scaleX(0); -ms-transform: translateX(-50%) scaleX(0); transform: translateX(-50%) scaleX(0); }
  .site-branding .main-navigation ul li a:hover:after { -moz-transform: translateX(-50%) scaleX(1); -webkit-transform: translateX(-50%) scaleX(1); -o-transform: translateX(-50%) scaleX(1); -ms-transform: translateX(-50%) scaleX(1); transform: translateX(-50%) scaleX(1); }
  .site-branding .main-navigation li ul li { overflow: visible; height: 0; -webkit-transition: height 200ms ease-in; -moz-transition: height 200ms ease-in; -o-transition: height 200ms ease-in; transition: height 200ms ease-in; }
  .site-branding .main-navigation li ul li.no-link > a { color: #b7dcb3; }
  .site-branding .main-navigation li ul li.no-link > a:visited { color: #b7dcb3; }
  .site-branding .main-navigation li ul li.no-link > a:hover { color: #b7dcb3; }
  .site-branding .main-navigation li.menu-item-4957 ul li.no-link > a { color: #b7dcb3; }
  .site-branding .main-navigation li.menu-item-4957 ul li.no-link > a:visited { color: #b7dcb3; }
  .site-branding .main-navigation li.menu-item-4957 ul li.no-link > a:hover { color: #b7dcb3; }
  .site-branding .main-navigation ul > li:hover ul ul li { height: 36px; }
  .site-branding .main-navigation ul > li:hover ul ul li:first-of-type { margin-top: 10px; }
  .site-branding .main-navigation ul > li:hover ul li { height: auto; }
  .single-events .site-branding .menu li.menu-item-4628 > a { color: #2F5597; }
  .single-events .site-branding .menu li.menu-item-4628 > a:after { content: ""; height: 3px; bottom: 3px; position: absolute; left: 50%; width: 35px; background: #2F5597; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; -moz-transform: translateX(-50%) scaleX(1); -webkit-transform: translateX(-50%) scaleX(1); -o-transform: translateX(-50%) scaleX(1); -ms-transform: translateX(-50%) scaleX(1); transform: translateX(-50%) scaleX(1); }
  .archive.category .site-branding .menu > li.menu-item-463 > a, .single-post .site-branding .menu > li.menu-item-463 > a { color: #2F5597; }
  .archive.category .site-branding .menu > li.menu-item-463 > a:after, .single-post .site-branding .menu > li.menu-item-463 > a:after { content: ""; height: 3px; bottom: 3px; position: absolute; left: 50%; width: 35px; background: #2F5597; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; -moz-transform: translateX(-50%) scaleX(1); -webkit-transform: translateX(-50%) scaleX(1); -o-transform: translateX(-50%) scaleX(1); -ms-transform: translateX(-50%) scaleX(1); transform: translateX(-50%) scaleX(1); }
  .main-navigation li.no-link > a:hover { cursor: default; } }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #353a36; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] { transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate { transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] { transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate { transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] { transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate { transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] { transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate { transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] { transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate { transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] { transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate { transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] { transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate { transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] { transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate { transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] { transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate { transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] { transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate { transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] { transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate { transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] { transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate { transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] { transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate { transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] { transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate { transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] { transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate { transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] { transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate { transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] { transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate { transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] { transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate { transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] { transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate { transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] { transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate { transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] { transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate { transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] { transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate { transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] { transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate { transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] { transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate { transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] { transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate { transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] { transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate { transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] { transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate { transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] { transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate { transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] { transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate { transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] { transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate { transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] { transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate { transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] { transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate { transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] { transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate { transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] { transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate { transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] { transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate { transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] { transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate { transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] { transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate { transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] { transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate { transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] { transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate { transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] { transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate { transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] { transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate { transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] { transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate { transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] { transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate { transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] { transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate { transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] { transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate { transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] { transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate { transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] { transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate { transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] { transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate { transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] { transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate { transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] { transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate { transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] { transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate { transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] { transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate { transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] { transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate { transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] { transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate { transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] { transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate { transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] { transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate { transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] { transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate { transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] { transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate { transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] { transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate { transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] { transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate { transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] { transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] { transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] { transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] { transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] { transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] { transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] { transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] { transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] { transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] { transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] { opacity: 0; transition-property: opacity, transform; }

[data-aos^=fade][data-aos^=fade].aos-animate { opacity: 1; transform: translateZ(0); }

[data-aos=fade-up] { transform: translate3d(0, 100px, 0); }

[data-aos=fade-down] { transform: translate3d(0, -100px, 0); }

[data-aos=fade-right] { transform: translate3d(-100px, 0, 0); }

[data-aos=fade-left] { transform: translate3d(100px, 0, 0); }

[data-aos=fade-up-right] { transform: translate3d(-100px, 100px, 0); }

[data-aos=fade-up-left] { transform: translate3d(100px, 100px, 0); }

[data-aos=fade-down-right] { transform: translate3d(-100px, -100px, 0); }

[data-aos=fade-down-left] { transform: translate3d(100px, -100px, 0); }

[data-aos^=zoom][data-aos^=zoom] { opacity: 0; transition-property: opacity, transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate { opacity: 1; transform: translateZ(0) scale(1); }

[data-aos=zoom-in] { transform: scale(0.6); }

[data-aos=zoom-in-up] { transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos=zoom-in-down] { transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos=zoom-in-right] { transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos=zoom-in-left] { transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos=zoom-out] { transform: scale(1.2); }

[data-aos=zoom-out-up] { transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos=zoom-out-down] { transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos=zoom-out-right] { transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos=zoom-out-left] { transform: translate3d(100px, 0, 0) scale(1.2); }

[data-aos^=slide][data-aos^=slide] { transition-property: transform; }

[data-aos^=slide][data-aos^=slide].aos-animate { transform: translateZ(0); }

[data-aos=slide-up] { transform: translate3d(0, 100%, 0); }

[data-aos=slide-down] { transform: translate3d(0, -100%, 0); }

[data-aos=slide-right] { transform: translate3d(-100%, 0, 0); }

[data-aos=slide-left] { transform: translate3d(100%, 0, 0); }

[data-aos^=flip][data-aos^=flip] { backface-visibility: hidden; transition-property: transform; }

[data-aos=flip-left] { transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate { transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] { transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate { transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] { transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate { transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] { transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate { transform: perspective(2500px) rotateX(0); }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/*--------------------------------------------------------------
# Owl Carousel
--------------------------------------------------------------*/
/** Owl Carousel v2.3.4 Copyright 2013-2018 David Deutsch Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */
/* Owl Carousel - Core */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }

.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.owl-carousel .owl-item img { display: block; width: 100%; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit; }

.owl-carousel.owl-loaded { display: block; }

.owl-carousel.owl-loading { opacity: 0; display: block; }

.owl-carousel.owl-hidden { opacity: 0; }

.owl-carousel.owl-refresh .owl-item { visibility: hidden; }

.owl-carousel.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-grab { cursor: move; cursor: grab; }

.owl-carousel.owl-rtl { direction: rtl; }

.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

/* Owl Carousel - Animate Plugin */
.owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { animation-name: fadeOut; }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

/* Owl Carousel - Auto Height Plugin */
.owl-height { transition: height 500ms ease-in-out; }

/* Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item { /** This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong calculation of the height of the owl-item that breaks page layouts */ }

.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; }

.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }

/* Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("images/owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

.owl-theme .owl-nav { margin-top: 10px; text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav .disabled { opacity: .5; cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }

.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; display: flex; align-items: center; justify-content: center; min-height: 40px; }

.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }

.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 10px; background: rgba(248, 248, 248, 0.3); display: block; -webkit-backface-visibility: visible; transition: all 300ms ease; border-radius: 25px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { width: 15px; height: 15px; background: #fff; }

/*--------------------------------------------------------------
# Owl Carousel
--------------------------------------------------------------*/
/*** RADIAL PROGRESS ***/
/* Circumference = 2πr */
/* π = 3.1415926535898 */
/* r = 35 */
svg.radial-progress { height: auto; max-width: 170px; transform: rotate(-90deg); width: 100%; }

svg.radial-progress circle { fill: rgba(255, 255, 255, 0); stroke: #fff; stroke-dashoffset: 219.91148575129; /* Circumference */ stroke-width: 4; }

svg.radial-progress circle.incomplete { opacity: 0.45; }

svg.radial-progress circle.complete { stroke-dasharray: 219.91148575129; /* Circumference */ }

svg.radial-progress circle.cirbg { fill: #fff; }

svg.radial-progress text { fill: #1d384f; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; text-anchor: middle; }

/*** COLORS ***/
/* Primary */
svg.radial-progress circle { stroke: #346951; }

svg.radial-progress circle.complete { stroke: #91DF33; }

@media only screen and (min-width: 1200px) { svg.radial-progress { min-width: 190px; } }

/*--------------------------------------------------------------
# Animate
--------------------------------------------------------------*/
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s; }

@-webkit-keyframes bounce { 0%, 100%, 20%, 53%, 80% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% { -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce { 0%, 100%, 20%, 53%, 80% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% { -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -ms-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0);
    -ms-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; }

@-webkit-keyframes flash { 0%, 100%, 50% { opacity: 1; }
  25%, 75% { opacity: 0; } }

@keyframes flash { 0%, 100%, 50% { opacity: 1; }
  25%, 75% { opacity: 0; } }

.flash { -webkit-animation-name: flash; animation-name: flash; }

@-webkit-keyframes pulse { 0% { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse { 0% { -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -ms-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% { -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

@-webkit-keyframes rubberBand { 0% { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand { 0% { -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% { -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand; }

@-webkit-keyframes shake { 0%, 100% { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake { 0%, 100% { -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
    -ms-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
    -ms-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake { -webkit-animation-name: shake; animation-name: shake; }

@-webkit-keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  100% { -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -ms-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -ms-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -ms-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -ms-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  100% { -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -ms-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing { -webkit-transform-origin: top center; -ms-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing; }

@-webkit-keyframes tada { 0% { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada { 0% { -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% { -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada { -webkit-animation-name: tada; animation-name: tada; }

@-webkit-keyframes wobble { 0% { -webkit-transform: none;
    transform: none; }
  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% { -webkit-transform: none;
    transform: none; } }

@keyframes wobble { 0% { -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    -ms-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    -ms-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    -ms-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    -ms-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    -ms-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% { -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.wobble { -webkit-animation-name: wobble; animation-name: wobble; }

@-webkit-keyframes bounceIn { 0%, 100%, 20%, 40%, 60%, 80% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn { 0%, 100%, 20%, 40%, 60%, 80% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -ms-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -ms-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn { -webkit-animation-name: bounceIn; animation-name: bounceIn; -webkit-animation-duration: .75s; animation-duration: .75s; }

@-webkit-keyframes bounceInDown { 0%, 100%, 60%, 75%, 90% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% { -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown { 0%, 100%, 60%, 75%, 90% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    -ms-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    -ms-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% { -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft { 0%, 100%, 60%, 75%, 90% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% { -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft { 0%, 100%, 60%, 75%, 90% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    -ms-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    -ms-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0);
    -ms-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0);
    -ms-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% { -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight { 0%, 100%, 60%, 75%, 90% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% { -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight { 0%, 100%, 60%, 75%, 90% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    -ms-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    -ms-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0);
    -ms-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0);
    -ms-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% { -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp { 0%, 100%, 60%, 75%, 90% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp { 0%, 100%, 60%, 75%, 90% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    -ms-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -ms-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0);
    -ms-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% { -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; }

@-webkit-keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut { -webkit-animation-name: bounceOut; animation-name: bounceOut; -webkit-animation-duration: .75s; animation-duration: .75s; }

@-webkit-keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -ms-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown { -webkit-animation-name: bounceOutDown; animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft { 20% { opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft { 20% { opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    -ms-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft { -webkit-animation-name: bounceOutLeft; animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight { 20% { opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight { 20% { opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    -ms-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight { -webkit-animation-name: bounceOutRight; animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    -ms-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp { -webkit-animation-name: bounceOutUp; animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInDown { 0% { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown { 0% { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig { 0% { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig { 0% { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.fadeInDownBig { -webkit-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft { 0% { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft { 0% { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig { 0% { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig { 0% { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight { 0% { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight { 0% { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig { 0% { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig { 0% { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.fadeInRightBig { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp { 0% { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp { 0% { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig { 0% { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig { 0% { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.fadeInUpBig { -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig { -webkit-animation-name: fadeOutDownBig; animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig { -webkit-animation-name: fadeOutLeftBig; animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig { -webkit-animation-name: fadeOutRightBig; animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig { -webkit-animation-name: fadeOutUpBig; animation-name: fadeOutUpBig; }

@-webkit-keyframes flip { 0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% { -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip { 0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -ms-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% { -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip { -webkit-backface-visibility: visible; -ms-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip; }

@-webkit-keyframes flipInX { 0% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX { 0% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% { -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX { -webkit-backface-visibility: visible !important; -ms-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }

@-webkit-keyframes flipInY { 0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY { 0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% { -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY { -webkit-backface-visibility: visible !important; -ms-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; }

@-webkit-keyframes flipOutX { 0% { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX { 0% { -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX { -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-animation-duration: .75s; animation-duration: .75s; -webkit-backface-visibility: visible !important; -ms-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flipOutY { 0% { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY { 0% { -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY { -webkit-backface-visibility: visible !important; -ms-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipOutY; animation-name: flipOutY; -webkit-animation-duration: .75s; animation-duration: .75s; }

@-webkit-keyframes lightSpeedIn { 0% { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% { -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% { -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  100% { -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn { 0% { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    -ms-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% { -webkit-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% { -webkit-transform: skewX(-5deg);
    -ms-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  100% { -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn { -webkit-animation-name: lightSpeedIn; animation-name: lightSpeedIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut { 0% { opacity: 1; }
  100% { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut { 0% { opacity: 1; }
  100% { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    -ms-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut { -webkit-animation-name: lightSpeedOut; animation-name: lightSpeedOut; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn { 0% { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn { 0% { -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    -ms-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% { -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft { 0% { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft { 0% { -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% { -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft { -webkit-animation-name: rotateInDownLeft; animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight { 0% { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight { 0% { -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% { -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight { -webkit-animation-name: rotateInDownRight; animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft { 0% { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft { 0% { -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% { -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft { -webkit-animation-name: rotateInUpLeft; animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight { 0% { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight { 0% { -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -ms-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% { -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight { -webkit-animation-name: rotateInUpRight; animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut { 0% { -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut { 0% { -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% { -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    -ms-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut { -webkit-animation-name: rotateOut; animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft { 0% { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft { 0% { -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% { -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft { -webkit-animation-name: rotateOutDownLeft; animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight { 0% { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight { 0% { -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% { -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight { -webkit-animation-name: rotateOutDownRight; animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft { 0% { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft { 0% { -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% { -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft { -webkit-animation-name: rotateOutUpLeft; animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight { 0% { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight { 0% { -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% { -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -ms-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight { -webkit-animation-name: rotateOutUpRight; animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge { 0% { -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% { -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge { 0% { -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg);
    -ms-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg);
    -ms-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% { -webkit-transform: translate3d(0, 700px, 0);
    -ms-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge { -webkit-animation-name: hinge; animation-name: hinge; }

@-webkit-keyframes rollIn { 0% { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn { 0% { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -ms-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% { opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.rollIn { -webkit-animation-name: rollIn; animation-name: rollIn; }

@-webkit-keyframes rollOut { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut { 0% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    -ms-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut { -webkit-animation-name: rollOut; animation-name: rollOut; }

@-webkit-keyframes zoomIn { 0% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

@keyframes zoomIn { 0% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }

@-webkit-keyframes zoomInDown { 0% { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown { 0% { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft { 0% { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft { 0% { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight { 0% { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight { 0% { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight { -webkit-animation-name: zoomInRight; animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp { 0% { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp { 0% { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp; }

@-webkit-keyframes zoomOut { 0% { opacity: 1; }
  50% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 0; } }

@keyframes zoomOut { 0% { opacity: 1; }
  50% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 0; } }

.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown { -webkit-animation-name: zoomOutDown; animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight { -webkit-animation-name: zoomOutRight; animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp { -webkit-animation-name: zoomOutUp; animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown { 0% { -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInDown { 0% { -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible; }
  100% { -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

@-webkit-keyframes slideInLeft { 0% { -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible; }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft { 0% { -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible; }
  100% { -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }

@-webkit-keyframes slideInRight { 0% { -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible; }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight { 0% { -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible; }
  100% { -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }

@-webkit-keyframes slideInUp { 0% { -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInUp { 0% { -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }
  100% { -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; }

@-webkit-keyframes slideOutDown { 0% { -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% { visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

@keyframes slideOutDown { 0% { -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% { visibility: hidden;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); } }

.slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft { 0% { -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% { visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes slideOutLeft { 0% { -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% { visibility: hidden;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); } }

.slideOutLeft { -webkit-animation-name: slideOutLeft; animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight { 0% { -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% { visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

@keyframes slideOutRight { 0% { -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% { visibility: hidden;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); } }

.slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp { 0% { -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% { visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@keyframes slideOutUp { 0% { -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% { visibility: hidden;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); } }

.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

.wp-block-embed-youtube.large .wp-block-embed__wrapper, .wp-block-embed-vimeo.large .wp-block-embed__wrapper { position: relative; padding-bottom: 56.25%; height: 0; }

.wp-block-embed-youtube.large .wp-block-embed__wrapper iframe, .wp-block-embed-vimeo.large .wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-small { max-width: 400px; }

.video-medium { max-width: 600px; }

.video-large { max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
html { -webkit-tap-highlight-color: rgba(201, 224, 253, 0); }

.sticky { display: block; }

.post, .page { margin: 0; }

.updated:not(.published) { display: none; }

.entry-title { color: #41B541; }

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

@-moz-document url-prefix() { .grid-margin-x > .cell { margin-right: 0.9374rem; } }

cite { font-style: normal; }

img { max-width: 100%; }

strong { font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; }

.page-links { clear: both; margin: 0 0 1.5em; }

.show-for-xlarge { display: none; }

#preheader { background-color: #F8F8F8; padding: 10px 0; }

#preheader .medium-4 { text-align: center; }

#preheader #searchform { position: relative; }

#preheader #searchform input[type="text"] { height: 23px; margin-bottom: 0; background-color: #fff; padding-left: 30px; height: 35px; border-radius: 3px; border: none; -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5) !important; box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5) !important; }

#preheader #searchform:before { content: "\f002"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #e2e2e2; position: absolute; left: 8px; top: 4px; font-size: 16px; }

.don-btn { border-radius: 5px; border: 2px solid #DD7A0D; background-color: #fff; padding: 10px 35px; color: #DD7A0D; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; text-transform: uppercase; font-weight: normal; -webkit-box-shadow: 0 3px 8px 0 #fe9f00; box-shadow: 0 3px 8px 0 #fe9f00; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.don-btn:visited { color: #DD7A0D; }

.don-btn:hover { background-color: #DD7A0D; color: #fff; -webkit-box-shadow: 0 3px 8px 0 #fff; box-shadow: 0 3px 8px 0 #fff; }

.soc { font-size: 1.8em; line-height: 1em; text-align: center; }

.soc a { margin-right: 10px; color: #bbb; }

.soc a:visited { color: #bbb; }

.soc a:hover { color: #DD7A0D; }

.soc a:last-of-type { margin-right: 0; }

.site-branding { padding: 15px 0; background-color: #fff; }

.site-branding > .grid-container > .grid-x { align-items: center; }

.site-branding .don-btn { display: none; }

.site-branding .large-9 { display: flex; justify-content: flex-end; }

.site-branding .large-9 button { background-color: transparent; color: #346951; font-size: 2em; padding: 0; margin: 0; }

.site-branding .custom-logo { max-width: 200px; height: auto; }

.home .site-branding { background-color: #f2f2f2; }

.off-canvas { background: #2F5597; }

.off-canvas .close-button { border: none; font-size: 3.5em; background-color: transparent; color: #fff; position: absolute; padding: 0; right: 15px; }

.off-canvas .close-button:hover { cursor: pointer; }

.off-canvas .close-button:focus { outline: none; }

.off-canvas .custom-logo { max-width: 200px; }

.off-canvas .custom-logo-link { max-width: 250px; text-align: center; display: block; margin: 0 auto 35px; }

.off-canvas .soc { margin-top: 50px; }

.off-canvas .btn-mrg { text-align: center; margin: 35px 0 50px; }

.off-canvas .mob-don-btn { border: 2px solid #fff; color: #fff; text-transform: uppercase; }

.off-canvas .mob-don-btn:visited { color: #fff; }

.off-canvas .mob-don-btn:hover { background-color: #fff; color: #2F5597; }

.admin-bar .off-canvas { top: 46px; }

.position-right { max-width: 100%; width: 100%; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

.js-off-canvas-overlay { background: rgba(0, 0, 0, 0.35); }

#mob-menu { font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; margin-top: 25px; max-width: 300px; margin-left: auto; margin-right: auto; font-size: 18px; padding-bottom: 25px; -webkit-tap-highlight-color: rgba(201, 224, 253, 0); }

#mob-menu li { display: block; width: 100%; }

#mob-menu li a { padding: 20px 0; color: #fff; border-bottom: 2px solid rgba(255, 255, 255, 0.4); }

#mob-menu li a:visted { color: #41B541; }

#mob-menu li a:hover { color: rgba(255, 255, 255, 0.5); }

#mob-menu li.menu-item-has-children a { border-bottom: none; padding-bottom: 10px; }

#mob-menu li .sub-menu { padding-bottom: 10px; border-bottom: 2px solid rgba(255, 255, 255, 0.4); margin-left: 0; font-size: .85em; }

#mob-menu li .sub-menu .sub-menu { border-bottom: none; }

#mob-menu li .sub-menu a { font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 5px 0; }

#mob-menu li .sub-menu a:visited, #mob-menu li .sub-menu a:hover, #mob-menu li .sub-menu a:focus, #mob-menu li .sub-menu a:active { color: #fff; background-color: transparent !important; outline: none; }

#mob-menu .sub-menu li { margin-top: 7px; }

#mob-menu .sub-menu .sub-menu { margin-top: 5px; }

#mob-menu .sub-menu .sub-menu li { margin-top: 3px; }

.esp-link { text-align: right; font-size: 18px; margin-bottom: 25px; }

.esp-link a { font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #2F5597; text-decoration: underline; }

.esp-link a:visited { color: #2F5597; }

.esp-link a:hover { color: #41B541; }

#hm-hero h1 { color: #41B541; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.1em; margin-bottom: 15px; }

#hm-hero h1 span { color: #346951; }

#hm-hero h2 { color: #2F5597; font-size: 21px; margin-bottom: 25px; }

#hm-hero .yellow-btn { margin-bottom: 15px; display: block; text-align: center; width: 100%; line-height: 1.1em; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; top: 0; }

#hm-hero .yellow-btn:hover { top: -5px; }

#hm-hero .large-4:last-of-type { position: relative; }

#hm-hero .large-4:last-of-type .quote-block { background-color: #41B541; padding: 25px; color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(8, 16, 8, 0.25); box-shadow: 0 2px 4px 0 rgba(8, 16, 8, 0.25); }

#hm-hero .large-4:last-of-type blockquote { color: #fff; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#hm-hero .large-4:last-of-type blockquote p { color: #fff; margin-bottom: 15px; line-height: 1.2em; }

#hm-hero .large-4:last-of-type cite { color: #fff; text-align: right; }

#hm-hero blockquote { margin-top: 35px; border: none; margin: 0 0 35px; padding: 0; position: relative; color: #353a36; line-height: 1.2em; font-size: 18px; }

#hm-hero cite { color: #346951; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; font-size: 18px; letter-spacing: 1px; line-height: 1.2em; }

#hm-hero cite:before { content: ""; }

#hm-hero cite span { display: block; font-size: 18px; line-height: 1.3em; letter-spacing: 0; text-transform: none; }

.white-ribbon { background: #fff; height: 45px; width: auto; display: inline-block; padding: 0 25px 0 5px; margin: 35px auto 0; position: relative; color: #2F5597; line-height: 1.2em; font-size: 16px; text-align: center; margin-left: 65px; display: flex; align-items: center; font-family: "cooper_hewittsemibold_italic", "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-box-shadow: 0 10px 26px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 10px 26px 0 rgba(0, 0, 0, 0.5); right: -25px; }

.white-ribbon:before { content: ""; border: 22.5px solid #fff; border-left-color: transparent; border-left-width: 32px; position: absolute; top: 0; left: -50px; }

.white-ribbon .quotebg { margin-bottom: 25px; max-width: 275px; }

.white-ribbon .quotebg:before, .white-ribbon .quotebg:after { width: 100px; }

.foot-logo { margin-bottom: 50px; max-width: 185px; }

.footer-top { padding: 50px 0 25px; font-size: 0.9em; text-align: center; }

.footer-top h3 { color: #4a4a4a; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 16px; letter-spacing: 1px; margin: 0 0 20px; }

.footer-top .soc { font-size: 2em; }

.footer-top .soc a { color: #41B541; margin-right: 5px; }

.footer-top .soc a:visited { color: #41B541; }

.footer-top .soc a:hover { color: #DD7A0D; }

.footer-top .don-btn { font-size: 26px; padding: 8px 15px; }

.footer-top .cu { margin-top: 25px; border-bottom: 1px solid #979797; margin-bottom: 25px; }

.footer-top .cu a { color: #2F5597; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.footer-top .cu h5 { color: #4a4a4a; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; }

.footer-top .cu p { color: #2F5597; }

.footer-top .fus { border-bottom: 1px solid #979797; padding-bottom: 25px; }

.footer-top .sub .yellow-btn { display: inline; margin-top: 15px; display: block; text-align: center; max-width: 150px; }

.footer-top .sub .yellow-btn:hover { background-color: #41B541; cursor: pointer; }

.footer-top .sub p { max-width: 300px; margin-left: auto; margin-right: auto; color: #2F5597; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; }

.footer-top .f-logo .hide-for-large { border-bottom: 1px solid #979797; padding-bottom: 30px; color: #2F5597; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; }

.footer-top .f-logo .hide-for-large .sub-btn { max-width: 300px; margin-left: auto; margin-right: auto; }

.disclaimer { margin: 35px 0; text-align: center; font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #2B2B2B; font-size: 14px; max-width: 800px; margin-left: auto; margin-right: auto; }

#afi { padding: 35px 0; }

#afi h3 { text-align: center; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #919191; margin: 0 0 35px; font-size: 21pt; }

#afi img { opacity: 0.5; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

#afi a img { opacity: 0.5; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

#pe { line-height: 1.2em; color: #fff; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; }

#pe h2 { color: #2F5597; margin: 25px 0; }

#pe .grid-container { padding-left: 0; padding-right: 0; overflow: hidden; }

#pe .cont-wrap { padding: 50px 25px; min-height: 395px; display: flex; flex-direction: column; align-items: center; justify-content: center; }

#pe .cont-wrap .pe-cont { margin-bottom: 0; line-height: 1.2em; text-shadow: 0 4px 6px rgba(0, 0, 0, 0.5); font-size: 26pt; }

#pe strong { font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#pe .btn-mrg { margin-top: 35px; font-size: 1rem; }

#pe .yellow-btn { text-shadow: none; padding: 10px 25px; -webkit-box-shadow: 0 3px 8px 0 #4a4a4a; box-shadow: 0 3px 8px 0 #4a4a4a; }

#pe p.sp { margin: 0; }

#pe p.sp a { color: #fff; text-shadow: 0 0 3px rgba(0, 0, 0, 0.7); }

#pe p.sp a:visited { color: #fff; }

#pe p.sp a:hover { color: #DD7A0D; }

#pe .large-6 { background-position: center center; background-size: cover; background-repeat: no-repeat; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

#pe .large-6:first-of-type { margin-bottom: 5px; }

#gaples-promise { overflow: hidden; padding: 35px 0; background: #efefef; }

#gaples-promise .grid-x { flex-direction: column-reverse; }

#gaples-promise .box { background-color: #fff; max-width: 100%; height: 122px; display: flex; align-items: center; justify-content: center; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #353a36; font-size: 1.2em; margin: 0 auto 15px; padding: 10px 15px; }

#gaples-promise .box div { max-width: 356px; margin: 0 auto; text-align: center; line-height: 1.2em; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#gaples-promise .box div img { display: block; margin: 0 auto 15px; }

#gaples-promise .btn-mrg { margin: 35px auto 50px; text-align: center; }

#gaples-promise .green-btn { padding-left: 50px; padding-right: 50px; }

#gaples-promise .large-7 { margin-bottom: 25px; }

#gaples-promise h4 { text-align: center; }

.gp-content p { color: #191919; }

#our-courses { background-color: #346951; padding: 25px 0; }

#our-courses h3 { color: #fff; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 0; text-align: center; text-transform: none; }

#our-courses .grid-x { align-items: center; }

#our-courses .large-9 { text-align: center; margin-top: 20px; }

#our-courses .large-9 .yellow-btn { display: block; max-width: 311px; margin: 0 auto 15px; }

.hero { background-size: cover; background-repeat: no-repeat; background-position: center center; }

.hero .hero-overlay { background-color: rgba(0, 0, 0, 0.3); position: relative; }

.hero .hero-overlay.off { background-color: rgba(0, 0, 0, 0); }

.hero .grid-container { padding: 50px 25px; }

.hero h1 span.small { font-size: 0.45em; color: #fff; display: block; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; color: #92c746; }

.hero h1 span.white { color: #fff; }

.hero h1 span.green { color: #91DF33; }

.hero h2 span.small { text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); font-size: 0.55em; color: #fff; display: block; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; line-height: 1.3em; }

.hero .btn-mrg { margin-top: 35px; }

.hero .yellow-btn, .hero .green-btn, .hero .blue-btn, .hero .transparent-btn { max-width: 250px; display: block; text-align: center; margin: 15px 0 0; line-height: 1.2em; padding-left: 15px; padding-right: 15px; }

.page-template-page-health-prof .hero h1, .page-template-page-flex .hero h1 { text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

.page-template-page-health-prof .hero h1 span.small, .page-template-page-flex .hero h1 span.small { font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #fff; font-weight: 600; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

.page-template-page-health-prof .hero span.green, .page-template-page-flex .hero span.green { color: #91DF33; }

.sub-hero { padding: 25px 0; text-align: center; background-color: #346951; }

.sub-hero img { display: block; margin: 0 auto 10px; }

.sub-hero h2 { color: #fff; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: 1px; }

.sub-hero h2 span { color: #c1ff68; }

.sub-hero h2 span.green { display: block; }

.sub-hero h2 { color: #fff; text-transform: none; font-size: 22px; font-weight: normal; font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.sub-hero h2 span { font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.sub-hero .large-7 h3 { color: #fff; font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.sub-hero .large-7 h3 span { color: #fff; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.sub-hero .large-5 .large-3 { width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; }

.sub-hero .large-5 .large-7 h3 { font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.sub-hero .large-5 .large-7 h3 span { font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.sub-hero .circle-wrap { margin: 15px auto; width: 170px; height: 170px; background-color: #346951; border-radius: 50%; -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.6); box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.6); }

.sub-hero .circle-wrap .circle .mask, .sub-hero .circle-wrap .circle .fill { width: 170px; height: 170px; position: absolute; border-radius: 50%; }

.sub-hero .circle-wrap .circle .mask { clip: rect(0px, 170px, 170px, 85px); }

.sub-hero .circle-wrap .circle .mask .fill { clip: rect(0px, 85px, 170px, 0px); background-color: #91DF33; }

.sub-hero .circle-wrap .circle .mask.full { animation: fill ease-in-out 3.1s; transform: rotate(170deg); }

.sub-hero .circle-wrap .circle .fill { animation: fill ease-in-out 3.1s; transform: rotate(170deg); }

.sub-hero .circle-wrap .inside-circle { background: #fff; color: #346951; width: 150px; height: 150px; border-radius: 50%; line-height: 130px; text-align: center; margin-top: 10px; position: absolute; z-index: 1; margin-left: 10px; font-size: 3em; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.sub-hero .circle-wrap .inside-circle .counter { display: flex; align-items: center; justify-content: center; height: 100%; color: #1d384f; }

.sub-hero .circle-wrap .inside-circle .counter:after { content: "%"; }

@keyframes fill { 0% { transform: rotate(0deg); }
  100% { transform: rotate(170deg); } }

.sub-hero .perc-wrap { display: flex; align-items: center; justify-content: center; margin: 15px auto; }

.sub-hero .perc-wrap .counter { position: absolute; font-size: 3em; color: #1d384f; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.sub-hero .perc-wrap .counter:after { content: "%"; }

.sub-hero .perc-wrap svg.radial-progress { -webkit-filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.3)); filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.3)); }

.sub-hero .post-survey { max-width: 150px; display: block; margin-left: auto; margin-right: auto; line-height: 1.2em; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14pt; margin-top: -25px; }

.sub-hero .post-survey .percent { font-size: 3em; margin-top: 25px; display: block; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.sub-hero .large-7 { color: #c1ff68; text-align: center; }

.sub-hero .large-7 h3 { text-align: center; }

.sub-hero .large-7 h3 span { color: #fff; }

.hp-prefoot { background-color: #efefef; padding: 35px 0; text-align: center; }

.hp-prefoot h2, .hp-prefoot h3 { font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 25px; color: #4a4a4a; text-transform: none; }

.hp-prefoot span { font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.hp-prefoot .cont-wrap { max-width: 825px; margin-left: auto; margin-right: auto; }

.hp-prefoot .hp-cont { max-width: 775px; margin-left: auto; margin-right: auto; color: #4a4a4a; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 17px; }

.hp-prefoot .hp-cont strong { text-decoration: underline; }

.hp-prefoot .hp-cont a { font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; color: #41B541; text-decoration: underline; }

.hp-prefoot .hp-cont a:visited { color: #41B541; }

.hp-prefoot.green { background-color: #346951; color: #fff; }

.hp-prefoot.green h3, .hp-prefoot.green h2 { color: #fff; }

.hp-prefoot.green p { color: #fff; }

.hp-prefoot.green p:last-of-type { margin-bottom: 0; }

.hp-prefoot.green a { color: #fff; }

.hp-prefoot.green a:visited { color: #fff; }

.hp-prefoot.green a:hover { color: #91DF33; }

.hp-prefoot .steth { margin-bottom: 15px; }

.hp-prefoot.drkgreen { background-color: #346951; color: #fff; }

.hp-prefoot.drkgreen h2, .hp-prefoot.drkgreen h3 { color: #fff; margin: 0; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.head-box h2 { padding: 15px 25px; margin: 0 auto !important; }

.pse h2, .head-box h2 { margin-bottom: 50px; color: #4a4a4a; font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.5em; }

.pse h2 span, .head-box h2 span { font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.pse { padding: 35px 0; background-color: #f8f8f8; }

.pse > .grid-container > .grid-x { margin-left: auto; margin-right: auto; max-width: 1100px; }

.pse .pse-wrap { -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

.pse .pse-wrap .white-box { padding: 25px 15px 100px; background-color: #fff; }

.pse .pse-wrap .white-box .grid-x .cell { margin-bottom: 50px; text-align: center; }

.pse .pse-wrap .white-box .grid-x .cell:last-of-type { margin-bottom: 0; }

.pse .pse-wrap .white-box img { display: block; margin: 0 auto 15px; }

.pse .pse-wrap .blue-box { background-color: #2F5597; color: #fff; padding: 35px 25px; }

.pse .pse-wrap .blue-box .check-top .medium-6, .pse .pse-wrap .blue-box .check-bottom .medium-6 { min-height: 27px; background: url("images/blue-check.png") no-repeat top left; background-size: auto; padding-left: 35px; margin-bottom: 15px; line-height: 1.2em; font-size: 18px; }

.pse .pse-wrap .blue-box .check-top { max-width: 800px; margin-left: auto; margin-right: auto; }

.pse .pse-wrap .blue-box .check-bottom { justify-content: center; }

.pse .pse-wrap .blue-box h4 { color: #fff; text-align: center; font-size: 20px; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 20px auto 35px; }

.pse .pse-wrap .blue-box h4 span { color: #41B541; }

.pse .pse-wrap .blue-box .bbhr { background-color: #fff; width: 100%; max-width: 100%; }

.pse .pse-wrap .price { color: #41B541; font-size: 24px; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; }

.pse .pse-wrap .yellow-btn { padding: 15px 10px; display: block; }

.pse .pse-wrap.nobox { -webkit-box-shadow: none; box-shadow: none; }

.pse .pse-wrap.nobox .white-box { background-color: transparent; padding: 0 0 35px; }

.pse .h4 { text-transform: none; margin-bottom: 5px; font-size: 22px; margin-bottom: 20px; }

.pse p { margin-bottom: 0; padding-left: 25px; padding-right: 25px; font-size: 1.1em; color: #4a4a4a; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.pse .img-wrap { min-height: 85px; display: flex; align-items: center; justify-content: center; }

.pse .btn-mrg { margin: 35px 0 25px; }

.pse .medium-2 img { margin-bottom: 15px; }

.pse .medium-9 { font-family: "cooper_hewittmedium_italic", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.pse .fifty { text-align: center; margin: 25px auto 0; color: #2b2b2b; font-size: 14px; }

.pse .fifty p { margin-bottom: 15px; }

.pse .fifty p:last-of-type { margin-bottom: 0; }

.fifty.hide-for-medium { background-color: #F2F2F2; border-bottom: 1px solid #979797; text-align: center; padding: 25px; }

.fifty.hide-for-medium p { margin: 0; }

.hp-test { background: #41B541 url("images/testimonials-bg.png") no-repeat bottom right; background-size: 100% auto; padding: 35px 0; }

.hp-test .grid-x { max-width: 90%; margin-left: auto; margin-right: auto; }

.hp-test blockquote { color: #fff; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; padding-left: 0; border-left: 0; font-size: 1.2em; position: relative; padding: 0; margin-bottom: 10px; text-align: center; margin-left: 0; margin-right: 0; }

.hp-test blockquote p { color: #fff; line-height: 1.3em; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.hp-test blockquote p:last-of-type { margin-bottom: 0; }

.hp-test cite { margin-top: 25px; text-transform: uppercase; letter-spacing: 1px; font-style: normal; text-align: center; }

.hp-test cite:before { content: ""; }

.hp-test cite .h4 { color: #fff; margin-bottom: 8px; text-transform: uppercase; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.2em; }

.hp-test cite p { color: #fff; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: none; font-size: 15px; line-height: 1.3em; margin-bottom: 0; }

.hp-test .owl-nav { position: absolute; top: calc(50% - 17px); width: 100%; font-size: 2em; }

.hp-test .owl-prev { position: absolute; left: -10px; }

.hp-test .owl-prev:focus { outline: none; }

.hp-test .owl-prev .fas:before { position: relative; left: -5px; top: 1px; }

.hp-test .owl-next { position: absolute; right: -10px; }

.hp-test .owl-next:focus { outline: none; }

.hp-test .owl-next .fas:before { position: relative; right: -5px; }

.hp-test .fas { color: #fff; display: block; }

.hp-test .fas:before { height: 35px; width: 35px; display: flex; align-items: center; justify-content: center; }

.footer-bottom { background-color: #fff; font-size: 0.95em; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #1d384f; text-align: center; }

.footer-bottom a { color: #1d384f; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.footer-bottom a:visted { color: #1d384f; }

.footer-bottom a:hover { text-decoration: underline; }

.footer-bottom span { display: block; }

.footer-bottom span:nth-last-of-type(2), .footer-bottom span:last-of-type { display: inline-block; }

.footer-bottom span:nth-last-of-type(2) { margin-top: 25px; }

.footer-bottom span:nth-last-of-type(2):after { content: '|'; display: inline-block; margin: 0 10px; }

#subscribe-popup, #discount, .pum-container { line-height: 1.4em; position: relative; padding: 50px 25px 5px; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; width: 90%; max-width: 550px; margin: 25px auto; background-color: #41B541; color: #fff; font-size: 13pt; }

#subscribe-popup:focus, #discount:focus, .pum-container:focus { outline: none; }

#subscribe-popup strong, #discount strong, .pum-container strong { font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; }

#subscribe-popup p, #discount p, .pum-container p { line-height: 1.2em; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13pt; }

#subscribe-popup p em, #discount p em, .pum-container p em { font-family: "cooper_hewittmedium_italic", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#subscribe-popup.reveal, #discount.reveal, .pum-container.reveal { border: none; -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3); box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3); }

#subscribe-popup hr, #discount hr, .pum-container hr { background-color: #b9c3bc; }

#subscribe-popup input[type="text"], #subscribe-popup input[type="email"], #discount input[type="text"], #discount input[type="email"], .pum-container input[type="text"], .pum-container input[type="email"] { -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.5) !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.5) !important; border-radius: 5px; border: none; height: 50px; font-size: 16px; }

#subscribe-popup input[type="submit"], #discount input[type="submit"], .pum-container input[type="submit"] { font-size: 21px; max-width: 260px; margin-left: auto; margin-right: auto; text-transform: none; font-font: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 19px 25px 17px; background-color: #fff; color: #41B541; -webkit-box-shadow: 0 2px 4px 0 rgba(89, 145, 76, 0.58); box-shadow: 0 2px 4px 0 rgba(89, 145, 76, 0.58); }

#subscribe-popup input[type="submit"]:hover, #discount input[type="submit"]:hover, .pum-container input[type="submit"]:hover { cursor: pointer; background-color: #2F5597; color: #fff; }

#subscribe-popup .wpcf7-form .medium-12, #discount .wpcf7-form .medium-12, .pum-container .wpcf7-form .medium-12 { font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#subscribe-popup .wpcf7-form .medium-12:first-of-type, #discount .wpcf7-form .medium-12:first-of-type, .pum-container .wpcf7-form .medium-12:first-of-type { margin-bottom: 15px; }

#subscribe-popup .close-button, #discount .close-button, .pum-container .close-button { position: absolute; padding: 0; border: 0; color: #fff; font-size: 3em; background-color: transparent; text-align: right; top: 5px; right: 15px; }

#subscribe-popup .close-button:hover, #discount .close-button:hover, .pum-container .close-button:hover { cursor: pointer; }

#subscribe-popup ::-webkit-input-placeholder, #discount ::-webkit-input-placeholder, .pum-container ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #4a4a4a; }

#subscribe-popup ::-moz-placeholder, #discount ::-moz-placeholder, .pum-container ::-moz-placeholder { /* Firefox 19+ */ color: #4a4a4a; }

#subscribe-popup :-ms-input-placeholder, #discount :-ms-input-placeholder, .pum-container :-ms-input-placeholder { /* IE 10+ */ color: #4a4a4a; }

#subscribe-popup :-moz-placeholder, #discount :-moz-placeholder, .pum-container :-moz-placeholder { /* Firefox 18- */ color: #4a4a4a; }

#discount h4 { text-transform: none; color: #fff; margin: 0 0 25px; text-align: center; }

#discount .wpcf7-form.sent .submit-wrap { display: none; }

.reveal { height: auto; min-height: 0; }

.reveal:focus { outline: none; }

.reveal-overlay { background-color: rgba(0, 0, 0, 0.35); }

#hp-purchase { background-color: #2F5597; color: #fff; border: none; width: 850px; max-width: 90%; padding: 25px; position: relative; margin-left: auto; margin-right: auto; }

#hp-purchase hr { background-color: #91DF33; }

#hp-purchase h4 { color: #fff; text-align: center; margin-bottom: 15px; }

#hp-purchase .close-button { position: absolute; padding: 0; border: 0; color: #fff; font-size: 2em; background-color: transparent; text-align: right; top: 10px; right: 10px; }

#hp-purchase .close-button:hover { cursor: pointer; }

#hp-purchase .ohp .large-6:nth-of-type(3) .yellow-btn { font-size: 0.75em; }

#hp-purchase .ohp .large-6:nth-of-type(3) .yellow-btn strong { font-size: 18px; margin-bottom: 5px; line-height: 1.4em; }

#hp-purchase .ohp .yellow-btn { font-size: 0.95em; }

#hp-purchase .yellow-btn { display: block; margin-bottom: 15px; text-align: center; line-height: 1.2em; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; width: 100%; padding: 8px 5px; font-weight: 600; }

#hp-purchase .yellow-btn strong { display: block; font-weight: normal; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.4em; }

#hp-purchase .intro-text { font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 25px 0 35px; font-size: 22px; line-height: 1.2em; text-align: center; }

#hp-purchase .phys .medium-8 sup { font-size: 21px; top: 5px; margin-left: 5px; }

#hp-purchase .ohp .medium-8 sup { font-size: 16px; top: 2px; margin-left: 4px; }

.hp-modules { padding: 50px 0 0; background-color: #efefef; }

.hp-modules h2 { text-align: center; color: #2F5597; max-width: 700px; margin: 0 auto 50px; }

.hp-modules h2 span { color: #41B541; }

.hp-modules .box { max-width: 225px; background-color: #fff; height: 225px; width: 225px; display: flex; align-items: center; flex-direction: column; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); font-size: 1.2em; margin: 0 auto 15px; padding: 25px 15px; }

.hp-modules .box h3 { text-align: center; color: #2F5597; font-size: 21px; text-transform: none; letter-spacing: 0; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.hp-modules .box h4 { text-align: center; color: #2F5597; font-size: 21px; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.hp-modules .modnum { font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #41B541; text-align: center; width: 80px; height: 40px; display: flex; align-items: center; justify-content: center; flex-direction: column; font-size: 20px; line-height: 1em; margin-bottom: 25px; }

.hp-modules .modnum span { display: block; text-transform: uppercase; font-size: 16px; line-height: 1.3em; }

.hp-modules .btn-mrg { margin: 50px 0 35px; }

.toolkit { padding: 35px 0; background-color: #efefef; }

.toolkit .large-7 img { margin-bottom: 25px; }

.toolkit .yellow-btn, .toolkit .green-btn { display: block; text-align: center; max-width: 275px; margin: 0 auto 15px; line-height: 1.2em; padding-left: 15px; padding-right: 15px; }

.toolkit .large-6:first-of-type { position: relative; }

ul.check { list-style-type: none; margin-left: 0; font-size: 1.2em; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.4em; }

ul.check li { background: url("images/check.png") no-repeat top left; padding-left: 50px; padding-bottom: 25px; }

ul.check li span { color: #346951; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; }

.page-template-page-modules .hero { background-color: #fff; background: url("images/wavy.svg") no-repeat bottom center; background-size: 400%; position: relative; overflow: hidden; }

.page-template-page-modules .hero .grid-container { padding-bottom: 0; }

.page-template-page-modules .hero .medium-5 { margin-top: 25px; }

.page-template-page-modules .hero .medium-7 { z-index: 2; }

.page-template-page-modules .hero h1 { margin: 0 0 25px; }

.page-template-page-modules .hero h1 .green { color: #41B541; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.page-template-page-modules .hero h1 .drkgreen { color: #346951; }

.page-template-page-modules .hero h2 { color: #2b2b2b; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.3em; }

.page-template-page-modules .sub-hero h3 { text-align: center; }

.page-template-page-modules .sub-hero img { max-width: 200px; height: auto; }

.question-box { background-color: #fff; padding: 15px; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); max-width: 1200px; margin-left: auto; margin-right: auto; }

.quest-wrap { border: 3px solid #41B541; padding: 25px; }

.quest1 { padding: 50px 0; background-color: #efefef; }

.quest1 h2 { text-align: center; margin-left: auto; margin-right: auto; color: #2F5597; }

.quest1 h4 { color: #2b2b2b; text-align: center; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 50px; }

.quest1 .h4 { text-transform: none; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; font-size: 20px; margin: 25px 0; }

.quest1 .btn-mrg { text-align: center; margin: 35px 0; }

.quest1 .small { margin-top: -10px; font-size: 14px; margin-bottom: 35px; }

.quest1 .double .large-6 { margin-bottom: 25px; }

.quest1 .double .large-6:last-of-type { margin-bottom: 0; }

.question1 { margin-bottom: 50px; }

.question h3 { font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #41B541; text-transform: none; line-height: 1.2em; font-size: 22px; margin: 0 0 25px; }

.question h3 span { font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #41B541; }

.question ul { background-color: #fff; margin: 25px 0; margin: 0; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; list-style-type: none; color: #2b2b2b; padding: 0; }

.question ul li { margin-bottom: 20px; display: flex; line-height: 1.4em; align-items: flex-start; }

.question ul li:last-of-type { margin-bottom: 0; }

.question ul li:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0c8"; color: #41B541; font-size: 0.6em; margin-right: 15px; position: relative; top: 2px; display: flex; align-items: flex-start; }

.quest2 .question { margin-bottom: 50px; }

.quest2 .grid-container { padding-left: 0; padding-right: 0; }

#explore, .explore-modules { padding: 50px 0; background-color: #efefef; text-align: center; }

#explore .grid-container, .explore-modules .grid-container { max-width: 1100px; }

#explore h2, .explore-modules h2 { text-align: center; margin-bottom: 35px; }

#explore .box-wrap, .explore-modules .box-wrap { background-color: #fff; max-width: 100%; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); margin: 0 auto 15px; color: #fff; max-width: 100%; position: relative; }

#explore .box-wrap.durpad, .explore-modules .box-wrap.durpad { padding-bottom: 100px; }

#explore .box-wrap.durpad.bbnopad .duration, .explore-modules .box-wrap.durpad.bbnopad .duration { bottom: 50px; }

#explore .box-wrap .duration, .explore-modules .box-wrap .duration { position: absolute; bottom: 135px; left: 0; right: 0; text-align: center; color: #191919; }

#explore .box-wrap .duration img, .explore-modules .box-wrap .duration img { max-width: 35px; display: block; margin: 0 auto 10px; }

#explore .box-top, .explore-modules .box-top { min-height: 193px; }

#explore .box-bottom, .explore-modules .box-bottom { color: #41B541; padding-bottom: 100px; }

#explore .box-bottom.bbnopad, .explore-modules .box-bottom.bbnopad { padding-bottom: 0 !important; }

#explore .box-bottom .sp-link a, .explore-modules .box-bottom .sp-link a { color: #41B541; text-decoration: none; }

#explore .box-bottom .sp-link a:visited, .explore-modules .box-bottom .sp-link a:visited { color: #41B541; }

#explore .modnum, .explore-modules .modnum { font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; color: #346951; text-transform: uppercase; }

#explore .modtitle, .explore-modules .modtitle { font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.2em; max-width: 75%; margin: 10px auto 25px; }

#explore .modlength, .explore-modules .modlength { -webkit-box-shadow: 0 -25px 20px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 -25px 20px 0 rgba(0, 0, 0, 0.15); font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; text-align: center; width: 50px; height: 50px; line-height: 1em; background-color: #fff; border-radius: 100px; position: relative; top: -25px; padding-top: 5px; color: #346951; margin: 0 auto -25px; }

#explore .modlength span, .explore-modules .modlength span { font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; display: block; }

#explore .box-links, .explore-modules .box-links { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; min-height: 141px; }

#explore .box-links .btn-mrg, .explore-modules .box-links .btn-mrg { text-align: center; margin-bottom: 15px; }

#explore .box-links .sp-link, .explore-modules .box-links .sp-link { font-size: 16px; }

#explore .box-links .sp-link a, .explore-modules .box-links .sp-link a { font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #2F5597; text-decoration: underline; }

#explore .box-links .sp-link a:visited, .explore-modules .box-links .sp-link a:visited { color: #2F5597; }

#explore .box-links .sp-link a:hover, .explore-modules .box-links .sp-link a:hover { color: #41B541; }

#explore .green-btn, .explore-modules .green-btn { color: #fff !important; font-size: 18px; padding: 7px 35px; -webkit-box-shadow: 0 2px 6px 0 rgba(106, 171, 91, 0.68); box-shadow: 0 2px 6px 0 rgba(106, 171, 91, 0.68); }

#explore .green-btn .arrow-right, .explore-modules .green-btn .arrow-right { position: relative; top: 3px; margin-left: 10px; fill: #fff !important; }

#explore .green-btn:visited, .explore-modules .green-btn:visited { background-color: #41B541 !important; color: #fff !important; }

#explore .green-btn:active, #explore .green-btn:focus, .explore-modules .green-btn:active, .explore-modules .green-btn:focus { color: #fff !important; background-color: #41B541 !important; }

#explore .green-btn:hover, .explore-modules .green-btn:hover { color: #41B541 !important; background-color: #fff !important; }

#explore .green-btn:hover .arrow-right, .explore-modules .green-btn:hover .arrow-right { fill: #41B541 !important; }

#explore .yellow-btn, .explore-modules .yellow-btn { color: #fff !important; font-size: 18px; padding: 7px 35px; }

#explore .yellow-btn .arrow-right, .explore-modules .yellow-btn .arrow-right { fill: #fff !important; position: relative; top: 3px; margin-left: 10px; }

#explore .yellow-btn:visited, .explore-modules .yellow-btn:visited { color: #fff !important; }

#explore .yellow-btn:hover, .explore-modules .yellow-btn:hover { color: #DD7A0D !important; }

#explore .yellow-btn:hover .arrow-right, .explore-modules .yellow-btn:hover .arrow-right { fill: #DD7A0D !important; }

#explore .start-mod, .explore-modules .start-mod { margin-top: 50px; }

#explore .outline, .explore-modules .outline { padding: 0 25px 25px; font-size: 14px; color: #4a4a4a; line-height: 1.3em; }

#explore .outline p, .explore-modules .outline p { font-size: 14px; line-height: 1.3em; }

#explore .outline ul, .explore-modules .outline ul { font-size: 14px; line-height: 1.3em; }

#explore .outline ul.p, .explore-modules .outline ul.p { text-align: left; }

#explore .outline ul.p li, .explore-modules .outline ul.p li { font-size: 1rem; line-height: 1.4em; margin: 0 0 .5rem; }

#explore .btn-mrg, .explore-modules .btn-mrg { margin-top: 50px; }

.link-wrap { margin: 25px auto 0; text-align: center; font-size: 16px; line-height: 1.2em; color: #fff; display: block; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.link-wrap:visited { color: #fff; }

.link-wrap:hover { color: #fff; opacity: 0.65; }

.link-wrap svg { margin-left: 10px; position: relative; top: 9px; }

.link-wrap span { border-bottom: 2px solid #E8EEF8; }

.quotebg { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 23.1 17'%3E%3Cdefs%3E%3Cstyle%3E .cls-1%7Bfill:%23f8f8f8;%7D%3C/style%3E%3C/defs%3E%3Cg data-name='9-Providers'%3E%3Cpath class='cls-1' d='M20.9 8.5h-3.6V6.1a2.7 2.7 0 0 1 2.9-2.4h0.4a1 1 0 0 0 1.1-0.9V0.9A1 1 0 0 0 20.6 0h-0.4C16.2 0 13 2.7 13 6.1v9.1A2 2 0 0 0 15.1 17h5.8a2 2 0 0 0 2.2-1.8V10.3A2 2 0 0 0 20.9 8.5Zm-13 0H4.3V6.1A2.7 2.7 0 0 1 7.2 3.6h0.4a1 1 0 0 0 1.1-0.9V0.9A1 1 0 0 0 7.6 0H7.2C3.2 0 0 2.7 0 6.1v9.1A2 2 0 0 0 2.2 17H7.9a2 2 0 0 0 2.2-1.8V10.3A2 2 0 0 0 7.9 8.5Z'/%3E%3C/g%3E%3C/svg%3E"); background-position: center center; background-size: 23px auto; background-repeat: no-repeat; height: 25px; width: 100%; position: relative; max-width: 275px; margin: 0 auto 35px; }

.quotebg:before, .quotebg:after { content: ""; background-color: #fff; height: 1px; width: 100px; position: absolute; top: 12px; }

.quotebg:before { left: 0; }

.quotebg:after { right: 0; }

.map { background: #fff url("images/wavy.svg") no-repeat bottom center; background-size: contain; text-align: center; padding: 50px 0 75px; }

.map.nobw { background: #fff; }

.donate-box { text-align: center; max-width: 1000px; margin-left: auto; margin-right: auto; }

.page-template-page-donate .entry-header { background: transparent url("images/wavy-don.svg") no-repeat bottom center; z-index: 2; position: relative; }

#donate-sec1 { background: url("images/donate-bg-tall.jpg") no-repeat top center; background-size: cover; padding: 75px 0 50px; position: relative; top: -27px; margin-bottom: -27px; }

#donate-sec1 h2.borders:before, #donate-sec1 h2.borders:after { content: ""; border-top: none; margin: 0; flex: 1 0 0; }

#donate-sec1 h4 { margin: 0 auto 35px; color: #346951; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; max-width: 800px; text-align: center; line-height: 1.3em; }

#donate-sec1 h4 strong { font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#donate-sec2 { padding: 50px 0; background-color: #2F5597; color: #fff; }

#donate-sec2 h2 { color: #fff; }

#donate-sec2 h2.borders:before { margin: 0 20px 0 0; }

#donate-sec2 h2.borders:after { margin: 0 0 0 20px; }

#donate-sec2 .color-block { height: 34px; width: 34px; }

#donate-sec2 .small-10 { font-size: 20px; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.2em; }

#donate-sec2 .large-6:first-of-type { text-align: center; }

#donate-sec2 .large-6:first-of-type img { margin-bottom: 35px; }

#donate-sec2 .large-6 .grid-x { margin-bottom: 35px; }

.page-template-page-public .hero h1 { color: #fff; text-shadow: 0 2px 4px #4a4a4a; margin-top: 0; }

.page-template-page-public .hero h1 span { color: #91DF33; }

.page-template-page-public .hero p { color: #fff; font-size: 20px; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.page-template-page-public .hero p.btn-mrg { text-shadow: none; }

.page-template-page-public .hero .sm-link { color: #fff; text-decoration: underline; font-weight: normal; font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; width: 250px; display: block; }

.page-template-page-public .hero .sm-link:visited { color: #fff; }

.page-template-page-public .translation { background-color: #2F5597; color: #fff; width: 80%; max-width: 530px; display: flex; flex-direction: row; position: relative; margin-left: auto; margin-right: -25px; align-items: center; margin-top: 50px; padding-left: 10px; }

.page-template-page-public .translation .headshot { width: 100px; position: relative; left: -50px; }

.page-template-page-public .translation .tr-cont { width: calc(100% - 100px); position: relative; left: -35px; font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.4em; }

.page-template-page-public .translation .tr-cont strong { font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.page-template-page-public.para-todos #explore .box-bottom { padding-bottom: 120px; }

#explore, .explore-modules { background: #f8f8f8 url("images/wavy.svg") no-repeat bottom center; background-size: contain; }

#explore.nobg, .explore-modules.nobg { background-image: none; background-color: #f8f8f8; }

#explore .modtitle, .explore-modules .modtitle { font-size: 16px; margin-bottom: 15px; }

#explore .modtitle a, .explore-modules .modtitle a { color: #41B541; text-decoration: underline; }

#explore .modtitle a:visited, .explore-modules .modtitle a:visited { color: #41B541; }

#explore .modtitle a:hover, .explore-modules .modtitle a:hover { color: #2F5597; }

#explore h2, .explore-modules h2 { margin-bottom: 25px; }

#explore .h4, .explore-modules .h4 { font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: none; }

#explore h4, .explore-modules h4 { color: #4a4a4a; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#explore .img-wrap, .explore-modules .img-wrap { text-align: center; }

.page-template-default .entry-content { padding: 35px 0 50px; margin: 0; background-color: #efefef !important; color: #4a4a4a; }

.page-template-default .entry-content > .grid-container { background-color: #fff; padding-top: 35px; padding-bottom: 35px; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

.page-template-default .entry-content strong { font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; }

.page-template-default .entry-content a { font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; color: #41B541; text-decoration: underline; }

.page-template-default .entry-content a:visited { color: #41B541; }

.page-template-default .entry-content a:hover { color: #346951; }

.page-template-default .entry-content h4 { color: #4a4a4a; text-transform: none; font-size: 22px; font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; line-height: 1.4em; }

.entry-header { margin-top: 25px; background: #fff url("images/wavy.svg") no-repeat bottom center; background-size: 100% auto; min-height: 100px; }

.entry-header h1, .entry-header .h1 { margin: 0; line-height: 1em; }

.entry-content { background-color: #efefef; margin-top: 0; position: relative; top: -1px; }

#our-mission { margin: 50px 0; margin-left: 25px; margin-right: 25px; text-align: center; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

#our-mission h2.borders { text-transform: uppercase; }

#our-mission .blue { background-color: #2F5597; color: #fff; padding: 35px 25px 55px; }

#our-mission .blue h2.borders { font-size: 24px; color: #fff; }

#our-mission .blue h2.borders:before, #our-mission .blue h2.borders:after { margin: 0 20px 0 0; flex: 1 0 20px; border-color: #fff; }

#our-mission .blue h2.borders:after { margin: 0 0 0 20px; }

#our-mission .white { background-color: #fff; padding: 0 25px 25px; font-size: 18px; }

#our-mission .white .circle { text-align: center; background-color: #fff; width: 75px; height: 75px; display: flex; align-items: center; justify-content: center; border-radius: 200px; position: relative; top: -37.5px; margin-left: auto; margin-right: auto; }

#our-mission .white h4 { font-size: 24px; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#our-mission .white p { font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.5em; }

#our-mission .large-6:first-of-type { border-bottom: 1px solid #2F5597; margin-bottom: 25px; }

.tubox { text-align: center; font-size: 1.2em; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 50px; }

.tubox a { color: #41B541; text-decoration: underline; }

.tubox a:visited { color: #41B541; }

.tubox a:hover { color: #346951; }

#execdir h2.borders { max-width: 280px; margin: 0 auto 25px; display: block; margin-left: auto; margin-right: auto; }

#execdir h2.borders:before, #execdir h2.borders:after { border: none; margin: 0; flex: 1 0 0; }

#execdir .ed_img img { max-height: 500px; width: auto; display: block; margin-left: auto; margin-right: auto; }

#execdir .grn-box { position: relative; top: -85px; margin-bottom: -85px; z-index: 1; background-color: #41B541; color: #fff; padding: 25px 0; font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#execdir .grn-box strong { font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; }

#execdir .grn-box blockquote { color: #fff; border: none; padding: 0; margin: 0 0 25px; font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; }

#execdir .grn-box blockquote p { color: #fff; font-weight: 300; }

#execdir .grn-box blockquote p.large { font-weight: 600; font-size: 1.2em; }

#execdir .grn-box cite { color: #fff; margin-left: auto; text-align: right; font-weight: 300; font-size: 16px; }

#execdir .grn-box cite strong { font-size: 20px; }

#areas-of-impact { background-color: #1d384f; padding: 50px 0; }

#areas-of-impact h2.borders { color: #fff; }

#areas-of-impact .aoi-slide { background-color: #44535f; min-height: 300px; position: relative; -webkit-box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.5); margin-bottom: 55px; }

#areas-of-impact .opacity-bg { height: 100%; width: 100%; position: absolute; }

#areas-of-impact .aoi-overlay { position: absolute; height: 100%; width: 100%; background: url("images/Caption-BG.png") no-repeat bottom center; background-size: 100% auto; display: flex; align-items: flex-end; justify-content: flex-end; }

#areas-of-impact .aoi-overlay h4 { color: rgba(255, 255, 255, 0.8); font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; max-width: 200px; margin-right: 10px; text-align: right; font-size: 15px; }

#milestones { padding: 50px 0; background-color: #efefef; }

#milestones .timeline { background: url("images/mob-timeline.jpg") no-repeat top 150px center; background-size: 100% auto; }

#milestones .timeline .cont-wrap { position: relative; padding: 0 25px 25px 80px; }

#milestones .timeline .year { background-color: #41B541; border: 3px solid #fff; border-radius: 100px; color: #fff; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; width: 65px; height: 65px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.5); position: relative; left: -70px; }

#milestones .timeline .year:first-of-type { top: -10px; }

#milestones .timeline .time-item { background-color: #2F5597; color: #fff; padding: 10px 15px; position: relative; margin-bottom: 50px; border-radius: 3px; -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.5); font-size: 14px; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#milestones .timeline .time-item:before { content: ''; width: 35px; height: 1px; background-color: #41B541; position: absolute; left: -35px; top: 50%; }

#milestones .timeline .time-item:after { right: 100%; top: calc(50% - 12px); border: solid transparent; content: ''; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(56, 106, 149, 0); border-right-color: #2F5597; border-width: 12px; margin-top: 0px; }

#milestones .timeline .time-item a { color: #fff; text-decoration: underline; }

#milestones .timeline .time-item a:visited, #milestones .timeline .time-item a:hover { color: #fff; }

#milestones .grnline { position: absolute; height: 100%; left: 35px; width: 15px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#71b462+0,71b462+49,ffffff+50,71b462+51,71b462+100 */ background: #71b462; /* Old browsers */ background: -moz-linear-gradient(left, #71b462 0%, #71b462 40%, #ffffff 55%, #71b462 56%, #71b462 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #71b462 0%, #71b462 40%, #ffffff 55%, #71b462 56%, #71b462 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #71b462 0%, #71b462 40%, #ffffff 55%, #71b462 56%, #71b462 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#71b462', endColorstr='#71b462', GradientType=1); /* IE6-9 */ -webkit-box-shadow: 0 10px 12px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 10px 12px 0 rgba(0, 0, 0, 0.5); border-radius: 50px; }

#our-team { background: #efefef; padding: 50px 0; }

#our-team .medium-3 h4:before { content: ''; display: inline-block; width: 46px; background-color: #41B541; height: 1px; margin-right: 10px; position: relative; top: -5px; font-size: 20px; }

#our-team .medium-3 p { font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0 0 15px 55px; }

#our-team .medium-3 p a { display: block; color: #191919; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#our-team .medium-3 p a:visited { color: #191919; }

#our-team .medium-3 p a:hover { color: #191919; text-decoration: underline; }

#our-team .medium-3 p a:focus { outline: none; }

#our-team .medium-3 .sec-wrap { margin-bottom: 50px; }

.team-box { background-color: #fff; margin-bottom: 50px; padding: 25px; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

.team-box .wp-post-image { display: block; margin: 0 auto 25px; max-width: 100%; width: 246px; }

.team-box h3 { color: #41B541; text-transform: none; font-size: 28px; margin-bottom: 5px; }

.team-box h4 { color: #2F5597; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 22px; }

.team-box hr { background-color: #41B541; }

.event-link { color: #41B541; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; display: block; max-width: 200px; margin: 0 auto 25px; line-height: 1.2em; }

.event-link .grid-x { align-items: center; justify-content: center; }

.event-link svg { fill: #41B541; width: 25px; height: auto; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.event-link:visited { color: #41B541; }

.event-link:hover { color: #346951; }

.event-link:hover svg { fill: #346951; }

.blog .entry-header .grid-container { padding-bottom: 15px; }

.blog .entry-header h1 { margin-bottom: 35px; }

.blog #primary { background-color: #efefef; padding: 50px 0; }

.blog #main .large-6 a { position: relative; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; top: 0; }

.blog #main .large-6 a:hover { top: -5px; }

.blog #main .large-6 a:hover .res-box { -webkit-box-shadow: 0 21px 15px 0 rgba(93, 154, 80, 0.68); box-shadow: 0 21px 15px 0 rgba(93, 154, 80, 0.68); background-color: #41B541; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.blog #main .large-6 a:hover .medium-9 h3 { color: #fff; }

.blog #main .large-6 a:hover .medium-9 h4 { color: #fff; }

.blog #main .large-6 a:hover .medium-9 .arrow svg { fill: #fff; }

.res-box { background-color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

.res-box h3 { color: #41B541; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: none; line-height: 1.2em; margin: 0 0 15px; }

.res-box h4 { color: #2F5597; font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; margin: 0; }

.res-box .medium-3 { background-size: cover; background-position: center center; min-height: 250px; position: relative; overflow: hidden; }

.res-box .medium-3 .cat-icon { width: 100px; height: 100px; position: absolute; bottom: -50px; right: -50px; background-color: #fff; padding: 10px; -webkit-border-top-left-radius: 75px; -webkit-border-bottom-left-radius: 75px; -moz-border-radius-topleft: 75px; -moz-border-radius-bottomleft: 75px; border-top-left-radius: 75px; border-bottom-left-radius: 75px; }

.res-box .medium-3 .cat-icon img { max-width: 23px; position: relative; left: 8px; top: 3px; }

.res-box .medium-9 { position: relative; padding: 25px 25px 50px; }

.res-box .medium-9 .arrow { position: absolute; bottom: 10px; right: 10px; }

.res-box .medium-9 .arrow svg { fill: #41B541; width: 25px; height: auto; }

.subscribe { background-color: #efefef; padding: 50px 0; color: #2F5597; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; }

.subscribe .sub-btn { margin-top: 25px; max-width: 300px; margin-left: auto; margin-right: auto; background-color: #fff; border: 2px solid #2F5597; border-radius: 0; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.subscribe .sub-btn:hover { cursor: pointer; background-color: #2F5597; color: #fff; }

#most-read { background-color: #efefef; }

#most-read h2.borders { margin-bottom: 35px; }

#most-read .fimg { background-color: #2F5597; min-height: 230px; }

#most-read .mrp-wrap .cell { background-color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); position: relative; top: 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; padding-bottom: 50px; }

#most-read .mrp-wrap .cell a { display: block; }

#most-read .mrp-wrap .cell a .cont-wrap { padding: 15px 25px; }

#most-read .mrp-wrap .cell a .cont-wrap h5 { font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 500; color: #191919; font-size: 16px; margin: 0 0 20px; }

#most-read .mrp-wrap .cell a .cont-wrap .excerpt { font-size: 12px; color: #191919; font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; line-height: 1.4em; }

#most-read .mrp-wrap .cell:hover { -webkit-box-shadow: 0 21px 15px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 21px 15px 0 rgba(0, 0, 0, 0.5); position: relative; top: -5px; }

#most-read .arrow { position: absolute; bottom: 15px; left: 0; right: 0; margin: 0 auto; width: 100%; text-align: center; }

#most-read .arrow svg { width: 30px; height: auto; fill: #41B541; }

.category #primary, .post-type-archive-news #primary, .search-results #primary { background-color: #efefef; padding: 50px 0; position: relative; top: -1px; }

.category #primary .post-wrap, .post-type-archive-news #primary .post-wrap, .search-results #primary .post-wrap { margin-bottom: 50px; display: block; max-width: 940px; margin-left: auto; margin-right: auto; color: #191919; position: relative; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; top: 0; }

.category #primary .post-wrap:hover, .post-type-archive-news #primary .post-wrap:hover, .search-results #primary .post-wrap:hover { -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.5); top: -5px; }

.category #primary .post-wrap h3, .post-type-archive-news #primary .post-wrap h3, .search-results #primary .post-wrap h3 { color: #41B541; text-transform: none; line-height: 1.3em; margin: 0 0 25px; }

.category #primary .post-wrap .excerpt, .post-type-archive-news #primary .post-wrap .excerpt, .search-results #primary .post-wrap .excerpt { font-weight: normal; }

.category #primary .post-wrap p, .post-type-archive-news #primary .post-wrap p, .search-results #primary .post-wrap p { color: #191919; font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.category #primary .post-wrap .grid-x, .post-type-archive-news #primary .post-wrap .grid-x, .search-results #primary .post-wrap .grid-x { background-color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

.category #primary .post-wrap .large-8, .post-type-archive-news #primary .post-wrap .large-8, .search-results #primary .post-wrap .large-8 { padding: 25px 25px 15px; }

.category #primary .post-wrap .fimg, .post-type-archive-news #primary .post-wrap .fimg, .search-results #primary .post-wrap .fimg { min-height: 300px; }

.category #primary .post-wrap .arrow, .post-type-archive-news #primary .post-wrap .arrow, .search-results #primary .post-wrap .arrow { text-align: right; }

.category #primary .post-wrap .arrow svg, .post-type-archive-news #primary .post-wrap .arrow svg, .search-results #primary .post-wrap .arrow svg { fill: #41B541; width: 35px; }

.category #primary { padding-top: 25px; }

.post-type-archive-news #primary .post-wrap .fimg { background-color: #f8f8f8; min-height: 300px; display: flex; align-items: center; justify-content: center; }

.post-type-archive-news #primary .post-wrap .fimg img { width: 100%; height: auto; }

.post-type-archive-news #primary .post-wrap .arrow { position: absolute; bottom: 10px; right: 10px; }

.post-type-archive-news #primary .post-wrap .large-8 { padding: 25px; }

#infinite-handle span button, #infinite-handle span button:focus, #infinite-handle span button:hover { background-color: #41B541; color: #fff; border: 1px solid #41B541; -webkit-box-shadow: 0 2px 4px 0 rgba(113, 180, 98, 0.65); box-shadow: 0 2px 4px 0 rgba(113, 180, 98, 0.65); }

#infinite-handle span button:visited, #infinite-handle span button:focus:visited, #infinite-handle span button:hover:visited { color: #fff; }

#infinite-handle span button:hover, #infinite-handle span button:focus, #infinite-handle span button:focus:hover, #infinite-handle span button:focus:focus, #infinite-handle span button:hover:hover, #infinite-handle span button:hover:focus { background-color: #fff; border: 1px solid #41B541; color: #41B541; -webkit-box-shadow: 0 2px 6px 0 rgba(106, 171, 91, 0.68); box-shadow: 0 2px 6px 0 rgba(106, 171, 91, 0.68); }

.single #primary, .single-news #primary { background-color: #efefef; padding: 25px 0 50px; position: relative; top: -1px; }

.single .byline, .single-news .byline { font-weight: bold; }

.single .byline .author, .single-news .byline .author { font-weight: normal; }

.single .entry-content h2, .single-news .entry-content h2 { font-size: 26px; }

.single .entry-footer, .single-news .entry-footer { text-align: center; padding: 25px; }

#breadcrumbs { max-width: 1400px; margin: 0 auto 50px; padding-left: 25px; padding-right: 25px; }

#breadcrumbs a { color: #386A95; }

#breadcrumbs a:hover { color: #41B541; }

#breadcrumbs .breadcrumb_last { color: #1D384F; font-weight: bold; }

.hentry { background-color: #fff; max-width: 940px; margin-left: auto; margin-right: auto; }

.hentry .entry-title { font-size: 24px; margin-bottom: 8px; }

.hentry .post-header { padding: 25px; }

.hentry .entry-content { padding: 25px; background-color: transparent; }

.hentry .entry-content strong { font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; }

.hentry .fimg { min-height: 300px; }

.share-links { font-size: 1.2em; margin: 0 0 25px; }

.share-links a { color: #2F5597; margin-right: 10px; }

.share-links a:visited { color: #2F5597; }

.share-links a:hover { color: #41B541; }

.share-links a:last-of-type { margin-right: 0; }

.share-links a .fa-facebook-f { font-size: .85em; position: relative; top: -2px; }

.share-links a .fa-twitter { font-size: .9em; }

.copyurl { background-color: transparent; border: none; padding: 0; color: #2F5597; font-size: 1em; margin-right: 10px; -webkit-transition: color .3s ease; -moz-transition: color .3s ease; -ms-transition: color .3s ease; -o-transition: color .3s ease; transition: color .3s ease; }

.copyurl:hover { color: #41B541; cursor: pointer; }

.back { margin-top: 50px; display: flex; justify-content: center; align-items: center; font-size: 18px; }

.back a { color: #2F5597; font-weight: bold; font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.back a:visited { color: #2F5597; }

.back a:hover { color: #41B541; }

.back a:hover svg { fill: #41B541; }

.back svg { -moz-transform: scale(-1); -webkit-transform: scale(-1); -o-transform: scale(-1); -ms-transform: scale(-1); transform: scale(-1); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; fill: #2F5597; width: 30px; position: relative; top: 8px; margin-right: 10px; }

.error404 .entry-content { padding-top: 50px; min-height: 500px; }

.error404 .entry-content h4 { margin-top: 35px; }

.error404 #primary #searchform { position: relative; max-width: 500px; margin: 0 auto 50px; }

.error404 #primary #searchform input[type="text"] { height: 23px; margin-bottom: 0; background-color: #fff; padding-left: 30px; height: 35px; border-radius: 3px; border: none; -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5) !important; box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5) !important; }

.error404 #primary #searchform:before { content: "\f002"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #e2e2e2; position: absolute; left: 8px; top: 4px; font-size: 16px; }

.search-results #primary, .search-no-results #primary { background-color: #efefef; padding-top: 25px; }

.search-box { padding: 25px; margin-bottom: 50px; max-width: 940px; margin-left: auto; margin-right: auto; background-color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

.search-box #searchform { position: relative; }

.search-box #searchform:before { content: "\f002"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #41B541; position: absolute; left: 8px; top: 4px; font-size: 24px; }

.search-box .search-field { border-radius: 5px; background-color: #fff; height: 46px; padding-left: 50px; border: none; -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.5) !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.5) !important; font-size: 18px; color: #2b2b2b; }

.search-box .results { margin-top: 25px; text-align: center; font-size: 18px; }

.search-box .results span { font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.search-no-results #primary { padding-bottom: 50px; }

.search-no-results .page-header { text-align: center; }

.search-no-results .page-header .page-title { margin-top: 0; }

.page-template-default #primary { background-color: #efefef; }

.wsp-pages-list, .wsp-posts-list, .wsp-teams-list, .wsp-team_types-title { margin-left: 5px; list-style-type: none; }

.wsp-pages-list ul, .wsp-posts-list ul, .wsp-teams-list ul, .wsp-team_types-title ul { margin-bottom: 15px; margin-left: 15px; list-style-type: none; }

.wsp-pages-list ul li:before, .wsp-posts-list ul li:before, .wsp-teams-list ul li:before, .wsp-team_types-title ul li:before { content: '-'; margin-right: 5px; }

.wsp-pages-list a, .wsp-posts-list a, .wsp-teams-list a, .wsp-team_types-title a { text-decoration: none !important; color: #191919 !important; }

.wsp-pages-list a:visited, .wsp-posts-list a:visited, .wsp-teams-list a:visited, .wsp-team_types-title a:visited { color: #191919 !important; }

.wsp-pages-list a:hover, .wsp-posts-list a:hover, .wsp-teams-list a:hover, .wsp-team_types-title a:hover { color: #41B541 !important; }

.wsp-pages-list > li { margin-bottom: 15px; }

.sticky-purchase { background-color: #DD7A0D; color: #fff !important; padding: 15px; font-size: 22px; text-align: center; display: block; width: 100%; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.translation.modtran { z-index: 3; position: relative; background-color: #2F5597; color: #fff; width: 225px; max-width: 530px; display: flex; flex-direction: row-reverse; align-items: center; margin-top: 15px; bottom: 25px; -webkit-box-shadow: 0 3px 7px 0 #1D384F; box-shadow: 0 3px 7px 0 #1D384F; }

.translation.modtran .headshot { width: 75px; position: relative; right: -40px; }

.translation.modtran .tr-cont { width: calc(100% - 75px); position: relative; left: 25px; font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.4em; font-size: 13px; }

.translation.modtran .tr-cont strong { font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#media-inquiries { background-color: #efefef; text-align: right; padding: 0 0 50px; }

#media-inquiries img { max-width: 65px; }

#media-inquiries hr { background-color: #41B541; margin: 10px 0 10px auto; max-width: 850px; width: 75%; }

#media-inquiries h2 { color: #2F5597; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 24px; margin: 15px 0 0; }

#media-inquiries h3 { font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #41B541; font-size: 20px; text-transform: none; margin: 0; }

#media-inquiries a { display: block; position: relative; top: -50px; margin-bottom: -50px; }

#media-inquiries a s h2 { color: #2F5597; }

#media-inquiries a h3 { color: #41B541; }

#media-inquiries-form { background-color: #41B541; color: #fff; border: none; padding: 35px 25px; width: 90%; max-width: 550px; margin: 25px auto; }

#media-inquiries-form h1, #media-inquiries-form h2, #media-inquiries-form h3, #media-inquiries-form h4, #media-inquiries-form p { color: #fff; }

#media-inquiries-form .close-button { position: absolute; padding: 0; border: 0; color: #fff; font-size: 3em; background-color: transparent; text-align: right; top: 5px; right: 15px; }

#media-inquiries-form .close-button:hover { cursor: pointer; }

#media-inquiries-form input[type="submit"] { display: block; margin: 0 auto; max-width: 260px; background-color: #fff; color: #41B541; height: 57px; text-transform: none; }

#media-inquiries-form input[type="submit"]:hover { color: #fff; background-color: #2F5597; }

#media-inquiries-form p:last-of-type { margin-bottom: 0; }

.post-type-archive-news #primary, .post-type-archive-events #primary { background-color: #efefef; }

#invite { background-color: #efefef; text-align: right; padding-bottom: 50px; }

#invite .grid-x { margin-bottom: 10px; align-items: flex-end; }

#invite .small-4 { text-align: left; }

#invite .small-4 img { max-width: 90px; }

#invite .grid-margin-x > .medium-3 { width: calc(120px - 1.875rem) !important; }

#invite .grid-margin-x > .medium-9 { width: calc((100% - 120px) - 1.875rem) !important; }

#invite .name { color: #41B541; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; text-align: right; }

#invite .speak-heading { color: #2F5597; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.2em; font-size: 22px; }

#invite hr { background-color: #41B541; margin: 10px 0 10px auto; max-width: 800px; }

#invite .speak-link { color: #41B541; display: flex; align-items: center; font-size: 18px; justify-content: flex-end; }

#invite .speak-link:visited { color: #41B541; }

#invite .speak-link svg { margin-left: 10px; width: 25px; fill: #41B541; }

.upcoming-event { background-color: #41B541; color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

.upcoming-event:last-of-type .grid-x { margin-bottom: 0 !important; }

.upcoming-event .grid-x { margin-bottom: 50px; }

.upcoming-event .fimg { min-height: 300px; }

.upcoming-event h3 { font-size: 24px; text-transform: none; line-height: 1.2em; }

.upcoming-event .large-8 { padding: 25px; }

.upcoming-event .event-details { margin-bottom: 25px; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.upcoming-event .event-details .fas { margin-right: 5px; }

.upcoming-event .event-details .sep { margin: 0 5px; }

.upcoming-event .event-details .date { text-transform: uppercase; }

.upcoming-event .share-links { margin-bottom: 15px; }

.upcoming-event .share-links a { color: #fff; text-decoration: none; }

.upcoming-event .share-links a:visited { color: #fff; }

.upcoming-event .share-links a:hover { color: rgba(255, 255, 255, 0.5); }

.upcoming-event .share-links .copyurl { color: #fff; }

.upcoming-event .share-links .copyurl:visited { color: #fff; }

.upcoming-event .share-links .copyurl:hover { color: rgba(255, 255, 255, 0.5); }

.upcoming-event .white-btn { color: #41B541; text-decoration: none !important; display: block; }

.upcoming-event .white-btn:visited { color: #41B541; }

.upcoming-event .white-btn:hover { color: #fff; }

.upcoming-event .white-btn:hover .fas { color: #fff; }

.upcoming-event .white-btn .fas { font-size: 10px; position: relative; top: -8px; margin-left: 3px; }

.upcoming-event .btn-mrg { margin-top: 35px; }

.upcoming-event .news-link { text-align: right; display: block; }

.upcoming-event .news-link svg { width: 35px; fill: #fff; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.upcoming-event .news-link:hover svg { fill: #191919; }

.upcoming-event a { color: #2F5597; text-decoration: underline; }

.upcoming-event a:visited { color: #2F5597; }

.upcoming-event a:hover { color: #346951; }

#past-events { padding: 50px 0; }

.past-event { -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); background-color: #E2E2E2; margin-bottom: 50px; max-width: 100%; }

.past-event .fimg { min-height: 300px; background-color: #fff; }

.past-event .large-8 { padding: 25px; }

.past-event h3 { font-size: 24px; text-transform: none; line-height: 1.2em; margin: 0 0 35px; }

.past-event h3.nomarg { margin-bottom: 5px; }

.past-event h3 a { text-transform: none; color: #191919; }

.past-event a { color: #2F5597; text-decoration: underline; text-transform: none; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.past-event a:visited { color: #2F5597; }

.past-event a:hover { color: #41B541; }

.past-event .event-details { margin-bottom: 25px; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.past-event .event-details .fas { margin-right: 5px; }

.past-event .event-details .sep { margin: 0 5px; }

.past-event .event-details .date { text-transform: uppercase; }

.past-event .news-link { text-align: right; display: block; }

.past-event .news-link svg { width: 35px; fill: #191919; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.past-event .news-link:hover svg { fill: #41B541; }

.page-template-page-speaking .entry-header { margin-top: 15px; }

.page-template-page-speaking .entry-header h1.entry-title { font-size: 32px; line-height: 1.1em; min-height: 125px; }

.page-template-page-speaking #primary { background-color: #efefef; position: relative; top: -1px; }

.page-template-page-speaking #speak-sec1 { padding-top: 15px; }

.page-template-page-speaking #speak-sec1 .hide-for-large .h3 { font-size: 20px; line-height: 1.2em; margin: 0 0 25px; color: #2F5597; text-align: center; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; max-width: 300px; margin-left: auto; margin-right: auto; }

.page-template-page-speaking #speak-sec1 .grid-x { flex-direction: column-reverse; }

.page-template-page-speaking #speak-sec1 .speak-sidebar { margin-top: 75px; text-align: center; padding: 25px; background-color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

.page-template-page-speaking #speak-sec1 .speak-sidebar img.lazy { max-width: 150px; position: relative; top: -100px; margin-bottom: -75px; }

.page-template-page-speaking #speak-sec1 .speak-sidebar h4.borders, .page-template-page-speaking #speak-sec1 .speak-sidebar h3.borders { color: #41B541; max-width: 300px; margin-left: auto; margin-right: auto; display: flex; align-items: center; text-transform: none; }

.page-template-page-speaking #speak-sec1 .speak-sidebar h4.borders:before, .page-template-page-speaking #speak-sec1 .speak-sidebar h4.borders:after, .page-template-page-speaking #speak-sec1 .speak-sidebar h3.borders:before, .page-template-page-speaking #speak-sec1 .speak-sidebar h3.borders:after { content: ''; border-top: 1px solid #41B541; margin: 0 20px 0 0; flex: 1 0 20px; }

.page-template-page-speaking #speak-sec1 .speak-sidebar h4.borders:after, .page-template-page-speaking #speak-sec1 .speak-sidebar h3.borders:after { margin: 0 0 0 20px; }

.page-template-page-speaking #speak-sec1 .speak-sidebar p { max-width: 80%; margin-left: auto; margin-right: auto; }

.page-template-page-speaking #speak-sec1 .responsive-embed { padding-bottom: 70%; margin-bottom: 0; }

.speakcol1 { padding: 25px; background-color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

.speakcol1 hr { background-color: #41B541; max-width: calc(100% - 100px); margin-left: auto; margin-right: auto; }

.speakcol1 p strong { display: block; text-align: center; color: #2F5597; font-family: "cooper_hewittmedium_italic", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#what-audiences-say { margin: 50px 0; }

#what-audiences-say h2.borders { font-size: 1.2em; color: #41B541; max-width: 300px; margin-left: auto; margin-right: auto; display: flex; align-items: center; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#what-audiences-say h2.borders:before, #what-audiences-say h2.borders:after { content: ''; border-top: 1px solid #41B541; margin: 0 20px 0 0; flex: 1 0 20px; }

#what-audiences-say h2.borders:after { margin: 0 0 0 20px; }

#what-audiences-say .cont-wrap { padding: 35px 25px 25px; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; background-color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

#what-audiences-say .cont-wrap strong { font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.2em; }

#what-audiences-say .cont-wrap p { margin-bottom: 30px; }

#commonly-requested-topics { background-color: #41B541; padding-bottom: 50px; color: #fff; margin-top: 143px; }

#commonly-requested-topics h3 { text-transform: none; text-align: center; margin: 15px 0; font-size: 22px; }

#commonly-requested-topics .large-6:first-of-type img { max-width: 186px; display: block; margin: 0 auto -93px; position: relative; top: -93px; }

#commonly-requested-topics .large-6:first-of-type .grid-x { flex-direction: column-reverse; }

#commonly-requested-topics .topic { background-color: #fff; padding: 10px 15px; border-radius: 5px; line-height: 1.2em; margin-bottom: 10px; color: #191919; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#commonly-requested-topics .topic .grid-x { align-items: center; }

#commonly-requested-topics .topic img { max-width: 35px; }

.mobile-form-btn { display: block; margin-bottom: 0 !important; background-color: #2F5597; width: 100%; color: #fff; padding: 10px 50px 10px 25px; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; padding-right: 130px; position: relative; line-height: 1.2em; font-size: 18px; }

.mobile-form-btn:visited { color: #fff; }

.mobile-form-btn:hover { color: #fff; }

.mobile-form-btn:focus, .mobile-form-btn:active { color: #fff; }

.mobile-form-btn span { max-width: 200px; }

.mobile-form-btn .fas { position: absolute; right: 25px; top: calc(50% - 22px); font-size: 44px; }

#speak-form-mobile { background-color: #2F5597; margin: 25px auto; width: 90%; max-width: 550px; border: none; }

#speak-form-mobile h3 { color: #fff; text-transform: none; }

#speak-form-mobile .close-button { position: absolute; padding: 0; border: 0; color: #fff; font-size: 3em; background-color: transparent; text-align: right; top: 5px; right: 15px; }

#speak-form-mobile .close-button:hover { cursor: pointer; }

#speak-form-mobile input[type="submit"] { margin-top: 0; font-size: 21px; max-width: 260px; margin-left: auto; margin-right: auto; text-transform: none; font-font: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 19px 25px 17px; background-color: #fff; color: #41B541; -webkit-box-shadow: 0 2px 4px 0 rgba(89, 145, 76, 0.58); box-shadow: 0 2px 4px 0 rgba(89, 145, 76, 0.58); }

#speak-form-mobile input[type="submit"]:hover { cursor: pointer; background-color: #2F5597; color: #fff; }

#speak-form-mobile p:last-of-type { margin-bottom: 0; }

.single-events .event-details { font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.single-events .event-details .fas { margin-right: 5px; }

.single-events .event-details .sep { margin: 0 5px; }

.single-events .event-details .date { text-transform: uppercase; }

.no-content #searchform { position: relative; max-width: 500px; margin: 0 auto 50px; }

.no-content #searchform input[type="text"] { height: 23px; margin-bottom: 0; background-color: #fff; padding-left: 30px; height: 35px; border-radius: 3px; border: none; -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5) !important; box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5) !important; }

.no-content #searchform:before { content: "\f002"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #e2e2e2; position: absolute; left: 8px; top: 4px; font-size: 16px; }

.category-categories .entry-header .grid-container { padding-bottom: 15px; }

.category-categories .entry-header h1 { margin-bottom: 35px; }

.category-categories #primary { padding: 25px 0 50px; }

.category-categories .cat-subhead { text-align: center; max-width: 940px; margin: 0 auto 35px; color: #2F5597; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.category-categories .sub-categories { max-width: 940px; margin-left: auto; margin-right: auto; }

.category-categories .sub-categories .box-top { min-height: 200px; }

.category-categories .box-wrap { display: block; position: relative; background-color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; top: 0; }

.category-categories .box-wrap:hover { top: -5px; -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.5); }

.category-categories .box-bottom { padding: 0 25px 40px; }

.category-categories .box-bottom h4 { margin-top: 15px; text-align: center; font-size: 24px; }

.category-categories .cat-icon { -webkit-box-shadow: 0 -25px 20px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 -25px 20px 0 rgba(0, 0, 0, 0.15); font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; text-align: center; width: 50px; height: 50px; line-height: 1em; background-color: #fff; border-radius: 100px; position: relative; top: -25px; padding-top: 5px; color: #346951; margin: 0 auto -25px; }

.category-categories .cat-icon img { max-width: 20px; position: relative; top: 7px; }

.category-categories .sub-cat-text { font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #191919; font-size: 20px; text-align: center; line-height: 1.2em; }

.go-back { max-width: 940px; margin: 50px auto; background-color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); position: relative; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; display: block; top: 0; }

.go-back:hover { top: -5px; -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.5); }

.go-back .small-8 { display: flex; align-items: center; padding: 25px; text-align: center; line-height: 1.4em; }

.go-back .small-8 .grid-x { flex-direction: column-reverse; align-items: center; }

.go-back .small-8 .arrow-right { margin-top: 15px; }

.go-back .small-8 .medium-9 { color: #191919; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; }

.go-back svg { fill: #386A95; max-width: 35px; -moz-transform: scale(-1); -webkit-transform: scale(-1); -o-transform: scale(-1); -ms-transform: scale(-1); transform: scale(-1); }

.schools { background-color: #41B541; color: #fff; padding: 25px; }

.schools .medium-4 { text-align: center; }

.schools .medium-4 .lazy { max-width: 150px; display: block; margin-left: auto; margin-right: auto; position: relative; top: -98px; margin-bottom: -85px; z-index: 10; }

.schools .medium-8 { font-size: 1.4em; line-height: 1.3em; margin-bottom: 35px; font-family: "cooper_hewittbook_italic", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.schools .owl-carousel { overflow: visible; }

.schools .owl-carousel .owl-item div { display: flex; align-items: center; padding: 15px 0; line-height: 1.2em; font-size: 1.3em; font-family: "cooper_hewittsemibold_italic", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.schools .owl-carousel .owl-item div img { max-width: 35px; display: inline-block; margin-right: 15px; }

#sub-cta .sticky { background-color: #41B541; color: #fff; text-align: center; padding: 10px 25px; -webkit-box-shadow: 0 -5px 15px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 -5px 15px 0 rgba(0, 0, 0, 0.25); font-size: 20px; }

#sub-cta .sticky a { color: #fff; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#sub-cta .sticky a:active, #sub-cta .sticky a:focus { outline: none; }

#sub-cta .sticky .fas { margin-right: 15px; }

#sub-cta .sticky.is-anchored { height: 0 !important; display: none; }

.map-wrap { position: relative; }

.map-wrap .content-overlay { background: url("images/Oval.png") no-repeat center center; background-size: contain; color: #2F5597; font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; text-shadow: 0 0 1px rgba(0, 0, 0, 0.25); font-size: 20px; line-height: 1.4em; position: absolute; top: 15px; left: 50px; }

.map-wrap .content-overlay strong { font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; }

.page-template-page-flex .pse { position: relative; padding: 0; }

.page-template-page-flex .pse .pse-wrap .blue-box { margin-bottom: 25px; }

.page-template-page-flex .pse .fifty { padding-bottom: 25px; }

.page-template-page-flex .schools.school-large { padding: 50px; }

.page-template-page-flex .hp-modules .box { height: auto; width: auto; max-width: 300px; }

.page-template-page-flex .hp-modules .box h4 { margin-bottom: 0; }

.page-template-page-flex .hp-modules .modnum { width: auto; line-height: 1.3em; justify-content: flex-start; }

.page-template-page-flex .hp-modules .grid-x { justify-content: center; }

.page-template-page-flex .hero .h1, .page-template-page-flex .hero .h2, .page-template-page-flex .hero .h3, .page-template-page-flex .hero .h4, .page-template-page-flex .hero .h5 { text-transform: none; }

.page-template-page-flex .hero h3, .page-template-page-flex .hero .h3 { line-height: 1.3em; font-size: 1.1875rem; }

.page-template-page-flex .toolkit { padding: 0; }

.page-template-page-flex .toolkit .large-6:last-of-type { padding-top: 25px; padding-bottom: 25px; }

.page-template-page-flex .entry-header { margin-bottom: -1px; }

.video-section { padding: 50px 0; }

.video-section h2 { color: #2F5597; margin: 0 0 35px; }

.video-section .large { margin: 50px auto; max-width: 900px; }

.video-section .small { max-width: 500px; margin: 25px auto; }

.wysflex { padding: 15px 0; }

.wysflex sup { font-size: 60%; top: -0.5em; left: 3px; }

.wysflex p, .wysflex ol, .wysflex ul { font-size: 1.2em; letter-spacing: 0; }

.wysflex .grid-container { max-width: 1250px; }

.wysflex h2 { margin: 0 0 25px; }

.wysflex .cont-wrap { margin: 0 auto; }

.wysflex .btn-mrg { margin: 50px 0 15px; }

.wysflex .h1, .wysflex .h2, .wysflex .h3, .wysflex .h4, .wysflex .h5, .wysflex h3 { text-transform: none; }

.wysflex .h2 { font-size: 2em !important; }

.wysflex h3 { line-height: 1.3em; font-size: 1.7rem; }

.wysflex .h3 { font-size: 1.7rem !important; }

.wysflex h4 { font-size: 1.5em; }

.wysflex .h4 { line-height: 1.3em; font-size: 1.5em !important; }

.wysflex .grid-x { align-items: center; }

.wysflex .grid-x .large-2 { text-align: center; }

.wysflex .grid-x .large-2 img { margin-bottom: 25px; }

.wysflex .yellow-btn { display: inline-block; text-decoration: none !important; }

.wysflex a { text-decoration: underline; }

.resources { font-size: .9em; }

.resources .grid-container { max-width: 1250px; }

.resources a { text-decoration: underline; }

.resources ol { padding: 25px 0; margin-left: 20px; margin-bottom: 0; }

.resources ol li { margin-bottom: 5px; }

.resources ol li:last-child { margin-bottom: 0; }

.resources ol li p:last-of-type { margin-bottom: 0; }

.light-text { font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.light-text em { font-family: "cooper_hewittlight_italic", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.reg-text { font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.reg-text em { font-family: "cooper_hewittmedium_italic", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.authors-sec { text-align: center; }

.authors-sec h3 { text-transform: none; font-size: 26px; margin: 0 0 25px; line-height: 1.2em; }

.authors-sec h4 { color: #191919; margin-bottom: 5px; font-size: 20px; }

.authors-sec .creds { color: #41B541; font-size: .9em; line-height: 1.3em; }

.authors-sec .medium-3 img { border-radius: 100px; max-width: 100px; width: 100%; margin-bottom: 15px; }

.fwbg-cta { padding: 40px 0; text-align: center; background-repeat: no-repeat; background-size: cover; background-position: center center; }

.fwbg-cta .grid-container { max-width: 900px; }

.fwbg-cta .btn-mrg { margin: 35px 0 15px; }

.fwbg-cta .yellow-btn { max-width: 275px; padding-left: 15px; padding-right: 15px; display: block; margin: 0 auto; }

.faqs-acc h2 { margin: 0 0 25px; }

.faqs-acc .accordion { background-color: transparent; margin-bottom: 0; }

.faqs-acc .accordion .accordion-title { background-color: transparent; color: #2F5597; font-size: 20px; border: none; border-bottom: 1px solid #ededed; padding-left: 0; }

.faqs-acc .accordion .accordion-title h3 { font-size: 20px; margin: 0; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: none; letter-spacing: 0; }

.faqs-acc .accordion .accordion-title:before { font-size: 44px; top: calc(50% - 12px); }

.faqs-acc .accordion .accordion-content { border: none; padding: 35px 0; background-color: transparent; }

.faqs-acc .accordion .accordion-content p { font-size: 12pt; }

.transcript { margin-top: 40px; }

.transcript .ttoggle:hover { color: #2F5597; }

.transcript .ttoggle:after { content: "\f107"; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-left: 5px; position: relative; top: 1px; }

.transcript .ttoggle[aria-expanded="true"]:after { content: "\f106"; }

.transcript .transcript-text { padding-top: 25px; }

.aligncenter iframe { display: block; margin-left: auto; margin-right: auto; }

.iframe-embed { padding-bottom: 78%; position: relative; height: 0; margin-bottom: 1rem; padding-bottom: 75%; overflow: hidden; }

.iframe-embed iframe { border: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#psticky { height: 0 !important; }

#psticky .sticky { width: 175px; text-align: center; color: #fff; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }

#psticky .sticky.is-anchored { opacity: 0; }

#psticky .sticky.is-stuck { display: block; right: 10px; left: auto; bottom: calc(50% - 83px) !important; opacity: 1; }

#psticky .sticky img { display: block; margin: 0 auto; }

#psticky .sticky a span { display: block; padding: 10px; margin: 0 auto 15px; max-width: 175px; line-height: 1.2em; background-color: #2F5597; background-color: #2F5597; color: #fff; }

.responsive-iframe { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; margin-bottom: 15px; }

.responsive-iframe iframe { position: absolute; top: 0; width: 100%; height: 100%; left: 0; border: 0; }

.featured-posts { background-color: #efefef; padding: 25px 0 25px; }

.featured-posts h2 { margin: 0 0 50px; }

.featured-posts .ll-thumb img { width: 100%; height: 200px; object-fit: cover; object-position: center center; }

.featured-posts .grid-x { justify-content: center; }

.featured-posts .medium-6 { background-color: #fff; padding-bottom: 75px; position: relative; -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.15); box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.15); margin-bottom: 25px; }

.featured-posts .cont-wrap { padding: 25px; }

.featured-posts .cont-wrap h3 { text-transform: none; letter-spacing: 0; color: #2F5597; -webkit-transition: color .3s ease; -moz-transition: color .3s ease; -ms-transition: color .3s ease; -o-transition: color .3s ease; transition: color .3s ease; }

.featured-posts .cont-wrap p:last-of-type { margin-bottom: 0; }

.featured-posts .btn-mrg { position: absolute; bottom: 0px; left: 0; right: 0; text-align: center; }

.featured-posts a { color: #191919; font-weight: normal; font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; display: block; height: 100%; }

.featured-posts a h3 { color: #2F5597; }

.featured-posts a p.rm { position: absolute; bottom: 25px; left: 25px; font-weight: bold; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; margin-bottom: 0; }

.featured-posts a:visited h3 { color: #2F5597; }

.featured-posts a:hover h3 { color: #41B541; }

.featured-posts a:hover p { color: #191919; }

.featured-posts a:hover p.rm { color: #41B541; }

.soc-feeds { padding: 50px 0; text-align: center; background-color: #efefef; }

.soc-feeds h2 { color: #2F5597; margin: 0 0 25px; }

.soc-feeds h3.h4 { color: #2F5597; transition: all 0.3s ease; }

.soc-feeds .grid-container { max-width: 900px; }

.soc-feeds .grid-x { justify-content: center; }

.soc-feeds iframe { border: 1px solid #ccc !important; }

.soc-feeds .soc-links { margin-bottom: 50px; }

.soc-feeds .soc-links a { display: inline-block; font-size: 26px; margin-right: 10px; }

.soc-feeds .soc-links a:last-of-type { margin-right: 0; }

.soc-feeds .soc-links a:visited { color: #efefef; }

.soc-feeds .soc-links .fab { width: 50px; height: 50px; border-radius: 50px; color: #efefef; display: flex; align-items: center; justify-content: center; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.soc-feeds .soc-links .fb .fab { background-color: #4267B2; }

.soc-feeds .soc-links .fb:hover .fab { color: #4267B2; background-color: #fff; }

.soc-feeds .soc-links .tw .fab { background-color: #1DA1F2; }

.soc-feeds .soc-links .tw:hover .fab { color: #1DA1F2; background-color: #fff; }

.soc-feeds .soc-links .li .fab { background-color: #0072b1; }

.soc-feeds .soc-links .li:hover .fab { color: #0072b1; background-color: #fff; }

.soc-feeds .medium-6:first-of-type { margin-bottom: 50px; }

.flex-breadcrumbs { font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; padding: 25px 0; }

.flex-breadcrumbs a { color: #386a95; }

.flex-breadcrumbs a:after { content: '\00BB'; display: inline; margin: 0 2px; font-weight: normal; color: #191919; font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.flex-breadcrumbs a:visited { color: #386a95; }

.flex-breadcrumbs a:hover { color: #41B541; }

.med-schools { padding: 25px 0; }

.med-schools h2 { color: #2F5597; text-align: center; text-transform: none; margin: 0 0 20px; }

.med-schools h2.h3 { font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.med-schools .mss { text-align: center; }

.med-schools .mss span { color: #41B541; text-transform: uppercase; font-family: "cooper_hewittsemibold_italic", "Helvetica Neue", Helvetica, Arial, sans-serif; display: inline-block; margin: 0 0 10px; }

.med-schools .mss span img { width: 25px; height: auto; margin: 0 10px; }

.med-schools .school-line span { display: block; font-size: 20px; }

.single-post .entry-header h1 { font-size: 30px; }

.related-posts-sidebar { margin-top: 50px; }

.related-posts-sidebar h3.widget-title { color: #2F5597; text-transform: none; line-height: 1.2em; letter-spacing: 0; }

.related-posts-sidebar ul { margin-left: 0; list-style-type: none; }

.related-posts-sidebar ul li a { color: #191919; font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.6; font-weight: normal; background-color: #fff; padding-bottom: 45px; position: relative; -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.15); box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.15); margin-bottom: 25px; display: block; }

.related-posts-sidebar ul li a:visited { color: #191919; }

.related-posts-sidebar ul li a:hover { color: #191919; }

.related-posts-sidebar ul li a:hover h3 { color: #41B541; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.related-posts-sidebar ul li a:hover p.rm { color: #41B541; }

.related-posts-sidebar ul li a h3 { color: #2F5597; text-transform: none; letter-spacing: 0; line-height: 1.2em; }

.related-posts-sidebar ul li a .cont-wrap { padding: 15px 15px 0; }

.related-posts-sidebar ul li a p.rm { position: absolute; bottom: 15px; left: 15px; font-weight: bold; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; margin-bottom: 0; }

.related-posts-sidebar ul li a .ll-thumb img { width: 100%; height: 150px; object-fit: cover; object-position: center center; }

.grcta { margin-top: 50px; }

.grcta .grid-x { width: calc(100% + 50px); position: relative; left: -25px; }

.grcta .cell { padding: 35px 25px; text-align: center; }

.grcta .cell h3 { margin-bottom: 15px; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: none; font-size: 30px; line-height: 1.2em; }

.grcta .cell p { line-height: 1.3em; margin-bottom: 25px; }

.grcta .cell.light { color: #fff; }

.grcta .cell.light p { color: #fff; }

.grcta .cell .btn-mrg { margin-bottom: 15px; margin-top: 35px; }

.grcta .cell .btn-mrg a { text-decoration: none !important; }

.ll-intro { margin-bottom: 50px; }

.mi-headshots { margin: 0 0 50px; }

.mi-headshots .grid-container { max-width: 1160px; }

.mi-headshots .headshots { -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.mi-headshots .headshots img { margin: 2px; display: block; max-width: calc(100% - 4px); border-radius: 100%; }

.mi-headshots .green-btn { display: none; border: 2px solid #fff; text-align: center; padding: 10px 25px; position: absolute; top: calc(50% - 23px); left: calc(50% - 100px); }

.mi-headshots .green-btn:hover { background-color: #41B541; color: #fff; }

.mi-headshots .headshot-wrap { position: relative; }

.mi-headshots .headshot-wrap:hover .headshots, .mi-headshots .headshot-wrap:focus .headshots { filter: grayscale(100%); }

.mi-headshots .headshot-wrap:hover .green-btn, .mi-headshots .headshot-wrap:focus .green-btn { display: block; }

.page-template-page-timeline #milestones { position: relative; top: -1px; margin-bottom: -1px; padding-top: 25px; }

.sticky-header .site-branding { position: fixed; top: 0; width: 100%; background-color: #fff; z-index: 10; -webkit-transition: background .5s ease-in-out; -moz-transition: background .5s ease-in-out; -ms-transition: background .5s ease-in-out; -o-transition: background .5s ease-in-out; transition: background .5s ease-in-out; animation: fadeInAnimation ease .5s; animation-iteration-count: 1; animation-fill-mode: forwards; }

@keyframes fadeInAnimation { 0% { opacity: 0; }
  100% { opacity: 1; } }

.post-type-archive-newsletters #primary, .single-newsletters #primary { background-color: #efefef; padding: 50px 0; position: relative; top: -1px; }

.post-type-archive-newsletters #primary .hentry, .single-newsletters #primary .hentry { background-color: transparent; border-bottom: 1px solid #ccc; margin-bottom: 25px; padding-bottom: 25px; max-width: 1250px; padding-left: 25px; padding-right: 25px; }

.post-type-archive-newsletters #primary .hentry:last-of-type, .single-newsletters #primary .hentry:last-of-type { border-bottom: none; }

.post-type-archive-newsletters #primary .hentry .fimg, .single-newsletters #primary .hentry .fimg { min-height: 0; margin-bottom: 25px; }

.post-type-archive-newsletters #primary .hentry a h2, .single-newsletters #primary .hentry a h2 { color: #2F5597; text-decoration: underline; transition: all .3s ease; }

.post-type-archive-newsletters #primary .hentry a:visited h2, .single-newsletters #primary .hentry a:visited h2 { color: #2F5597; }

.post-type-archive-newsletters #primary .hentry a:hover h2, .single-newsletters #primary .hentry a:hover h2 { color: #41B541; }

.post-type-archive-newsletters #primary .hentry a p, .single-newsletters #primary .hentry a p { color: #595959; font-size: 20px; }

.post-type-archive-newsletters #primary .hentry a p:visited, .single-newsletters #primary .hentry a p:visited { color: #595959; }

.post-type-archive-newsletters .wp-pagenavi, .single-newsletters .wp-pagenavi { text-align: center; padding-left: 25px; padding-right: 25px; }

.post-type-archive-newsletters .wp-pagenavi a, .single-newsletters .wp-pagenavi a { border: none; }

.post-type-archive-newsletters .wp-pagenavi span.current, .single-newsletters .wp-pagenavi span.current { border: none; background-color: #2F5597; color: #fff; }

.pum-container .wpcf7-form.sent .submit-wrap { display: none; }

.pum-container .pum-title.hidden { display: none; }

.pum-container .pum-content p.hidden { display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

@media only screen and (max-width: 639px) { .page-template-page-modules .hero h1 { font-size: 26px; max-width: 220px; }
  .page-template-page-modules .hero h2 { font-size: 14px; max-width: 200px; }
  .page-template-page-modules .hero .yellow-btn { font-size: 14px; padding: 5px 15px; }
  .page-template-page-modules .hero .btn-mrg { margin: 25px 0; }
  .page-template-page-modules .hero .medium-7 { z-index: 2; }
  .page-template-page-modules .hero .medium-5 img { display: block; position: absolute; bottom: 0; width: 230px; right: -15px; z-index: 1; }
  .page-template-page-modules.eating-healthier .hero .medium-5 img { bottom: -55px; }
  .page-template-page-modules.carbohydrates .hero .medium-5 img { right: -12px; width: 245px; }
  .page-template-page-modules.protein .hero h1 { max-width: 235px; }
  .page-template-page-modules.protein .hero .medium-5 { margin-top: 40px; }
  .page-template-page-modules.protein .hero .medium-5 img { right: -20px; width: 350px; }
  .page-template-page-modules.dietary-fat .hero .medium-5 img { bottom: -130px; }
  .page-template-page-modules.dieta-saludable .hero .medium-5 img { right: -40px; width: 300px; }
  .page-template-page-modules.grasa-dietetica .hero .medium-5 img { right: -20px; width: 250px; bottom: -100px; }
  .page-template-page-modules.carbohidratos .hero .medium-5 img { right: -10px; width: 300px; }
  .page-template-page-modules.proteina h1 { max-width: 305px; }
  .page-template-page-modules.proteina .hero .medium-5 img { right: 0; width: 310px; }
  .page-template-page-modules.comiendo-sanamente h1 { max-width: 305px; }
  .page-template-page-modules.comiendo-sanamente .hero .medium-5 img { width: 270px; bottom: -40px; }
  .category-mediterranean-diet .entry-header, .category-overlooked-contributors .entry-header, .category-nutrition-ed .entry-header { min-height: 155px; }
  .category-diet-and-bp .entry-header, .category-diet-and-heart-disease .entry-header, .category-vegan-vegetarian .entry-header, .category-mindbody .entry-header, .category-gaples-conferences .entry-header { min-height: 125px; } }

@media only screen and (min-width: 640px) { #hm-hero .large-4:nth-of-type(2) { position: relative; }
  #hm-hero .large-4:nth-of-type(2) img.lazy { position: absolute; bottom: 0; max-width: 350px; right: -40px; z-index: 1; }
  #gaples-promise h2:before, #gaples-promise h2:after { margin: 0 20px 0 0; flex: 1 0 20px; }
  #gaples-promise h2:after { margin: 0 0 0 20px; }
  .pse .pse-wrap .yellow-btn { display: inline-block; padding-left: 50px; padding-right: 50px; }
  .pse .white-box .cell p { max-width: 350px; margin-left: auto; margin-right: auto; }
  .pse .white-box .btn-mrg { margin: 50px 0 35px; }
  .page-template-page-health-prof .hero .grid-container, .page-template-page-flex .hero .grid-container { padding-bottom: 100px; }
  .page-template-page-page-modules .sub-hero .grid-x { align-items: center; }
  .page-template-page-page-modules .sub-hero h3 { margin-bottom: 0; }
  .white-ribbon { width: 275px; position: absolute; right: 0; bottom: 25px; }
  .footer-top .sub p { max-width: 100%; }
  .link-wrap { display: flex; align-items: center; justify-content: center; font-size: 20px; }
  .link-wrap img.lazy { max-width: 46px; margin-right: 15px; }
  .link-wrap svg { top: 0; }
  .quotebg { max-width: 325px; }
  .quotebg:before, .quotebg:after { width: 125px; }
  .hp-test blockquote { font-size: 22px; }
  #hp-purchase .intro-text { margin: 15px 0 45px; }
  .page-template-page-modules .hero { background-size: 200%; padding-top: 25px; }
  .page-template-page-modules .hero h1 { padding-right: 50px; }
  .page-template-page-modules .hero .medium-7 { padding-bottom: 35px; }
  .page-template-page-modules .hero .medium-5 { position: relative; margin-top: 0; }
  .page-template-page-modules .hero .medium-5 img { position: absolute; bottom: 0; }
  .page-template-page-modules .sub-hero .grid-x { align-items: center; }
  .page-template-page-modules .sub-hero img { margin: 0 auto; }
  .page-template-page-modules .sub-hero h3 { text-align: left; margin-bottom: 0; }
  .quest1 h2:before, .quest1 h2:after { flex: 1 0 50px; }
  .healthy-diet .hero .medium-5 img { width: 320px; max-width: 320px; position: absolute; left: -65px; bottom: 0; }
  .dieta-saludable .hero { padding-bottom: 100px; }
  .dieta-saludable .hero .medium-5 img { width: 400px; max-width: 400px; left: -105px; bottom: -100px; }
  .dietary-fat .hero .medium-5 img { width: 285px; max-width: 285px; position: absolute; left: -45px; bottom: -130px; }
  .grasa-dietetica .hero { padding-bottom: 75px; }
  .grasa-dietetica .hero .medium-5 img { width: 320px; max-width: 320px; position: absolute; left: -45px; bottom: -200px; }
  .carbohydrates .hero .medium-5 img, .carbohidratos .hero .medium-5 img { width: 375px; max-width: 375px; position: absolute; left: -108px; }
  .carbohidratos .hero { padding-bottom: 75px; }
  .carbohidratos .hero .medium-5 img { bottom: -75px; }
  .protein .hero h1 { padding-right: 0; }
  .protein .hero .medium-5 img { width: 450px; max-width: 450px; position: absolute; left: -180px; }
  .proteina .hero { padding-bottom: 80px; }
  .proteina .hero h1 { padding-right: 0; }
  .proteina .hero .medium-5 img { width: 500px; max-width: 500px; position: absolute; left: -210px; bottom: -80px; }
  .eating-healthier .hero .medium-7 h2, .comiendo-sanamente .hero .medium-7 h2 { max-width: 250px; }
  .eating-healthier .hero .medium-5 img, .comiendo-sanamente .hero .medium-5 img { width: 350px; max-width: 350px; position: absolute; left: -100px; bottom: -75px; }
  .comiendo-sanamente .hero { padding-bottom: 75px; }
  .comiendo-sanamente .hero h1 { padding-right: 0; }
  .comiendo-sanamente .hero .medium-5 img { width: 400px; max-width: 400px; position: absolute; left: -124px; bottom: -130px; }
  #donate-sec1 h2.borders:before, #donate-sec1 h2.borders:after { content: ''; border-top: 1px solid #41B541; margin: 0 20px 0 0; flex: 1 0 20px; }
  #donate-sec1 h2.borders:after { margin: 0 0 0 20px; }
  #donate-sec2 .small-10 { font-size: 22px; }
  .page-template-page-public .hero h1 span { display: block; }
  .page-template-page-public .hero p { max-width: 300px; font-size: 20px; }
  .page-template-page-public .hero p.btn-mrg { max-width: 100%; }
  .page-template-page-public .sub-hero .grid-x { align-items: center; }
  .page-template-page-public .sub-hero h2 { text-align: left; margin-bottom: 0; }
  .page-template-page-public .sub-hero img { margin: 0 auto; }
  .page-template-page-public .translation { width: 300px; }
  #explore .modtitle, .explore-modules .modtitle { min-height: 38px; }
  #explore .img-wrap, .explore-modules .img-wrap { height: 100%; display: flex; align-items: center; justify-content: center; }
  #explore .grid-container > .grid-x, .explore-modules .grid-container > .grid-x { justify-content: center; }
  #explore .start-mod, .explore-modules .start-mod { margin-top: 75px; }
  .explore-modules .grid-container > .grid-x { align-items: flex-start; }
  .explore-modules .grid-container > .grid-x.mw { max-width: 860px; margin-left: auto; margin-right: auto; }
  .page-template-default .entry-content > .grid-container { padding-left: 35px; padding-right: 35px; }
  .entry-header { min-height: 125px; }
  .entry-header h1, .entry-header .h1 { margin-left: 50px; }
  #areas-of-impact h2.borders { margin-bottom: 50px; }
  #areas-of-impact .aoi-slide { min-height: 400px; }
  #areas-of-impact .aoi-overlay h4 { font-weight: bold; margin-bottom: 25px; max-width: 275px; font-size: 20px; }
  #milestones .timeline .cont-wrap { max-width: 450px; margin-left: auto; margin-right: auto; }
  #milestones .timeline .time-item { font-size: 16px; }
  #our-team .medium-3 { text-align: right; }
  #our-team .medium-3 h4:before { width: 25px; }
  #our-team .medium-3 p { margin: 0 0 15px; }
  .team-box { padding: 25px 50px; }
  .page-template-page-donate #donate-sec1 { top: -60px; margin-bottom: -60px; padding-top: 100px; }
  .res-box .medium-3 { min-height: 150px; }
  .res-box .medium-9 { padding-right: 65px; }
  .res-box .medium-9 .arrow svg { width: 35px; }
  .single .hentry .fimg, .single-news .hentry .fimg { min-height: 400px; }
  .hentry .entry-title { font-size: 28px; }
  .hentry .post-header { padding: 25px 50px; }
  .hentry .entry-content { padding: 25px 50px; }
  .hentry .entry-footer { padding: 25px 50px; }
  .search-box { padding: 35px 50px 25px; }
  .search-box .results { margin-top: 35px; font-size: 20px; }
  .map { background-color: #f8f8f8; background-image: none; padding: 50px 0 0; }
  .hp-modules { background: #f8f8f8 url("images/wavy.svg") no-repeat bottom center; background-size: contain; padding-bottom: 75px; }
  .translation.modtran { position: absolute; bottom: 25px; }
  #invite .small-4 img { max-width: 151px; }
  #invite .name { font-size: 22px; }
  #invite .speak-heading { font-size: 26px; }
  #invite .speak-link { font-size: 22px; }
  #invite .grid-margin-x > .medium-3 { width: calc(180px - 1.875rem) !important; }
  #invite .grid-margin-x > .medium-9 { width: calc((100% - 180px) - 1.875rem) !important; }
  .page-template-page-speaking .entry-header h1.entry-title { font-size: 40px; min-height: 175px; }
  #commonly-requested-topics .topic { max-width: 425px; margin-left: auto; margin-right: auto; }
  #commonly-requested-topics .topic img { max-width: 50px; }
  #speak-form-mobile { padding: 25px 35px; }
  .category #primary .post-wrap .fimg { min-height: 300px; }
  .go-back .small-8 { text-align: left; padding: 35px 25px; }
  .go-back .small-8 .grid-x { flex-direction: row; width: 100%; }
  .go-back svg { max-width: 50px; }
  .blog .entry-header h1, .category-categories .entry-header h1 { max-width: 350px; }
  .schools .large-7 .grid-x { display: flex; align-items: center; }
  .schools .medium-4 { text-align: left; }
  .schools .medium-4 .lazy { top: 0; margin: 0; }
  .schools .medium-8 { margin-bottom: 0; }
  .schools #school-list { margin-top: 15px; }
  .schools #school-list .owl-item div { text-align: center; display: flex; align-items: center; justify-content: center; }
  .upcoming-event .white-btn { display: initial; }
  .map-wrap .content-overlay { background-size: 95%; font-size: 30px; }
  .map-wrap .content-overlay strong { font-size: 40px; }
  .page-template-page-flex .hp-modules.nobw { background-image: none; padding-bottom: 50px; }
  .page-template-page-flex .hero h3, .page-template-page-flex .hero .h3 { font-size: 1.3em; }
  .wysflex .h2 { font-size: 2em !important; }
  .wysflex .h3 { font-size: 1.7em !important; }
  .wysflex h4 { font-size: 1.5em; }
  .wysflex .h4 { font-size: 1.5em !important; }
  .authors-sec { text-align: left; }
  .authors-sec h3 { text-align: center; }
  .authors-sec .mw500 { max-width: 500px; margin-left: auto; margin-right: auto; }
  .authors-sec .medium-3 img { margin-bottom: 0; }
  .soc-feeds .medium-6:first-of-type { margin-bottom: 0; }
  .related-posts-sidebar ul li a .ll-thumb img { height: 200px; }
  .single-post .entry-header h1 { font-size: 35px; margin-left: 0; }
  .grcta .grid-x { width: calc(100% + 100px); left: -50px; }
  .mi-headshots .cell { width: 11.11%; }
  .mi-headshots .cell img { max-width: calc(100% - 4px); } }

@media only screen and (max-width: 767px) { #hm-hero .large-3 { width: calc(100% - 1.875rem); } }

@media only screen and (min-width: 768px) { .site-branding .custom-logo { max-width: 275px; }
  .admin-bar .off-canvas { top: 32px; }
  #preheader .medium-8 .grid-x { align-items: center; justify-content: flex-end; }
  #hm-hero h1 { font-size: 3em; }
  #hm-hero .yellow-btn { font-size: 15pt; min-height: 65px; display: flex; align-items: center; justify-content: center; }
  #hm-hero .large-4:nth-of-type(2) img.lazy { max-width: 350px; right: -15px; }
  #pe .cont-wrap { max-width: 400px; margin: 0 auto; }
  #subscribe-popup.reveal, #discount.reveal { padding: 35px; overflow: visible; }
  #subscribe-popup .close-button, #discount .close-button { top: -5px; right: 5px; color: #fff; }
  #gaples-promise .large-7 { position: relative; margin-bottom: 50px; }
  #gaples-promise .box { margin: 0; width: 311px; -webkit-box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5); }
  #gaples-promise .box:nth-of-type(1) { position: relative; z-index: 3; }
  #gaples-promise .box:nth-of-type(2) { position: relative; top: 20px; left: calc(32% - 50px); z-index: 2; }
  #gaples-promise .box:nth-of-type(3) { position: relative; top: 40px; left: calc(63% - 50px); z-index: 1; margin-bottom: 40px; }
  #our-courses .large-9 { margin-top: 15px; }
  #our-courses .large-9 .yellow-btn { display: inline-block; }
  #our-courses .large-9 .yellow-btn:first-of-type { margin-right: 10px; }
  .hero .grid-container { padding-bottom: 100px; }
  .hero h1 { margin: 0.67em 0 25px; }
  .hero h2 { margin-bottom: 50px; }
  .hero h2 span.small { font-size: 25px; }
  .sub-hero { text-align: left; }
  .sub-hero h2 { font-size: 2em; margin-bottom: 0; }
  .sub-hero .medium-4 { position: relative; }
  .sub-hero .medium-4 img { position: absolute; max-width: 276px; top: -75%; left: -25px; }
  .pse h2, .head-box h2 { font-size: 1.75em; }
  .pse .grid-x.fifty { text-align: left; align-items: center; max-width: 725px; }
  .pse .grid-x.fifty .medium-3 img { margin: 0 25px 0 auto; }
  .pse .blue-box h4 { margin: 25px auto; width: 100%; max-width: 600px; display: flex; justify-content: center; align-items: center; text-align: center; }
  .pse .blue-box h4 span { margin: 0 5px; }
  .pse .blue-box h4:before, .pse .blue-box h4:after { content: ""; border-top: 1px solid #fff; margin: 0 25px 0 0; flex: 1 0 25px; }
  .pse .blue-box h4:after { margin: 0 0 0 25px; }
  .pse .blue-box .check-bottom .medium-6 { margin-bottom: 20px; }
  #hp-purchase { padding: 45px 35px 35px; }
  #hp-purchase h4 { text-align: left; }
  #hp-purchase .medium-4 { width: calc(25% - 1.875rem); }
  #hp-purchase .medium-8 { width: calc(75% - 1.875rem); }
  #hp-purchase .phys .yellow-btn { display: flex; min-height: 56px; align-items: center; justify-content: center; }
  #hp-purchase .intro-text { margin-top: 0; }
  #hp-purchase .yellow-btn { min-height: 61px; }
  .hp-modules .box { justify-content: flex-start; }
  .hp-modules .grid-margin-y { max-width: 550px; margin-left: auto; margin-right: auto; }
  .toolkit .yellow-btn, .toolkit .green-btn { margin: 0; max-width: 95%; }
  .toolkit .btns { max-width: 600px; margin-left: auto; margin-right: auto; }
  .page-template-page-modules .hero h1 { font-size: 2.5em; }
  .page-template-page-modules .hero .grid-container { background-position: bottom right 10px !important; }
  .page-template-page-modules .hero .medium-7 { padding-bottom: 35px; }
  .page-template-page-modules .sub-hero { padding: 0; }
  .page-template-page-modules .sub-hero .grid-x { align-items: center; min-height: 125px; }
  .page-template-page-modules .sub-hero .medium-4 img { max-width: 250px; position: absolute; top: -110px; }
  .healthy-diet .hero .medium-5 img { max-width: 300px; width: 300px; left: -30px; }
  .dieta-saludable .hero { padding-bottom: 75px; }
  .dieta-saludable .hero .medium-5 img { bottom: -75px; max-width: 400px; width: 400px; left: -90px; }
  .dietary-fat .hero .medium-5 img { width: 320px; max-width: 320px; left: -65px; }
  .grasa-dietetica .hero { padding-bottom: 100px; }
  .grasa-dietetica .hero .medium-5 img { width: 360px; max-width: 360px; left: -65px; bottom: -250px; }
  .carbohydrates .hero .medium-5 img { width: 375px; max-width: 375px; left: -85px; }
  .carbohidratos .hero .medium-5 img { width: 400px; max-width: 400px; left: -85px; }
  .protein .hero .medium-5 img { width: 460px; max-width: 460px; left: -155px; }
  .proteina .hero { padding-bottom: 75px; }
  .proteina .hero h2 { max-width: 225px; }
  .proteina .hero .medium-5 img { width: 550px; max-width: 550px; left: -210px; bottom: -105px; }
  .eating-healthier .hero .medium-7 h2 { max-width: 100%; }
  .eating-healthier .hero .medium-5 img { width: 350px; max-width: 350px; left: -100px; bottom: -110px; }
  .comiendo-sanamente .hero .medium-5 img { width: 420px; max-width: 420px; left: -100px; }
  #explore .grid-x, .explore-modules .grid-x { justify-content: center; }
  #explore .start-mod, .explore-modules .start-mod { margin-bottom: 0; }
  .footer-bottom span { display: inline-block; }
  .footer-bottom span:after { content: "|"; margin: 0 10px; }
  .footer-bottom span:last-of-type:after { content: ""; margin: 0; }
  .link-wrap { margin-top: 50px; font-size: 22px; }
  .map { padding-top: 65px; }
  .map-wrap .content-overlay { font-size: 40px; left: 65px; }
  .map-wrap .content-overlay strong { font-size: 50px; }
  .quest1 h2:before, .quest1 h2:after { flex: 1 0 120px; }
  #donate-sec1 h2.borders span { max-width: 550px; margin-left: auto; margin-right: auto; }
  .page-template-page-public .hero .grid-container { padding-bottom: 50px; }
  .page-template-page-public .sub-hero { padding: 0; }
  .page-template-page-public .sub-hero .grid-x { min-height: 125px; }
  .page-template-default .entry-content { padding-bottom: 75px; }
  #our-mission .blue { padding-left: 35px; padding-right: 35px; }
  #our-mission .blue h2.borders { font-size: 30px; }
  #our-mission .blue h2.borders:before, #our-mission .blue h2.borders:after { margin: 0 40px 0 0; flex: 1 0 40px; border-color: #fff; }
  #our-mission .blue h2.borders:after { margin: 0 0 0 40px; }
  #our-mission .blue p { font-size: 20px; }
  #our-mission .white { padding-left: 50px; padding-right: 50px; }
  #our-mission .white h4 { font-size: 24px; }
  #our-mission .white p { font-size: 20px; }
  .tubox { max-width: 650px; margin-left: auto; margin-right: auto; font-size: 20px; }
  #execdir { position: relative; }
  #execdir h2.borders { max-width: 100%; margin-bottom: 35px; display: flex; justify-content: center; align-items: center; text-align: center; }
  #execdir h2.borders:before, #execdir h2.borders:after { content: ""; border-top: 1px solid #71b462; margin: 0 40px 0 0; flex: 1 0 40px; }
  #execdir h2.borders:after { margin: 0 0 0 40px; }
  #areas-of-impact .aoi-overlay h4 { font-size: 28px; margin-right: 25px; max-width: 300px; }
  #milestones { padding-bottom: 0; }
  #milestones .timeline { background: url("images/timeline-bg.jpg") no-repeat top 50px left; background-size: cover; margin-top: 50px; padding-bottom: 50px; }
  #milestones .timeline .cont-wrap { max-width: 700px; }
  #milestones .timeline .grnline { background: #41B541; width: 3px; -webkit-box-shadow: none; box-shadow: none; left: 0; right: 0; margin: 0 auto; }
  #milestones .timeline .year { left: -27px; right: 0; margin-left: auto; margin-right: auto; width: 90px; height: 90px; border-radius: 200px; font-size: 24px; margin: 25px auto; }
  #milestones .timeline .time-item { max-width: 300px; margin: -5px auto; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #milestones .timeline .time-item:before { width: 18px; height: 18px; border-radius: 50px; top: calc(50% - 9px); }
  #milestones .timeline .time-item.odd { left: -214px; text-align: right; }
  #milestones .timeline .time-item.odd:before { left: auto; right: -45px; }
  #milestones .timeline .time-item.odd:after { left: 100%; right: auto; border-left-color: #2F5597; border-right-color: transparent; }
  #milestones .timeline .time-item.even { left: 159px; }
  #milestones .timeline .time-item.even:before { left: -45px; }
  .page-template-page-donate #donate-sec1 { padding-top: 115px; top: -75px; margin-bottom: -75px; }
  .category #primary .post-wrap h3, .post-type-archive-news #primary .post-wrap h3, .search-results #primary .post-wrap h3 { font-size: 30px; }
  .category #primary .post-wrap .medium-8, .post-type-archive-news #primary .post-wrap .medium-8, .search-results #primary .post-wrap .medium-8 { padding: 35px 30px 15px; }
  .category #primary .post-wrap .arrow svg, .post-type-archive-news #primary .post-wrap .arrow svg, .search-results #primary .post-wrap .arrow svg { width: 45px; }
  .post-type-archive-news #primary .post-wrap .medium-8 { padding-right: 65px; }
  .search-box #searchform { max-width: 740px; margin-left: auto; margin-right: auto; }
  #media-inquiries h2 { font-size: 26px; }
  #media-inquiries h3 { font-size: 22px; }
  #media-inquiries img { max-width: 90px; }
  #media-inquiries a { top: -85px; margin-bottom: -85px; }
  #invite .grid-container { position: relative; top: -35px; margin-bottom: -35px; }
  #invite .name, #invite .speak-link { font-size: 24px; }
  #invite .speak-heading { font-size: 30px; }
  .page-template-page-speaking .entry-header h1.entry-title { text-align: left; font-size: 48px; padding-bottom: 50px; min-height: 200px; max-width: 500px; }
  .page-template-page-speaking #speak-sec1 .hide-for-large .h3 { font-size: 25px; max-width: 90%; }
  .page-template-page-speaking #speak-sec1 .hide-for-large .h3 strong { display: block; }
  #what-audiences-say .cont-wrap { padding-top: 50px; padding-bottom: 25px; }
  #what-audiences-say h2.borders { font-size: 1.4em; }
  #what-audiences-say p { font-size: 1.2em; }
  #commonly-requested-topics .topic { margin-bottom: 15px; }
  .category-categories .cat-subhead { font-size: 36px; }
  .category-categories .box-bottom { min-height: 200px; padding: 0 25px 25px; }
  .category-overlooked-contributors .entry-header, .category-nutrition-ed .entry-header, .category-gaples-conferences .entry-header { min-height: 155px; }
  .schools { padding-top: 0; }
  .schools .medium-4 .lazy { max-width: 175px; top: -35px; margin: 0 auto -35px; }
  .schools .medium-8 { padding-top: 15px; }
  .schools #school-list .owl-item div { max-width: 650px; margin-left: auto; margin-right: auto; font-size: 1.5em; }
  .page-template-page-flex .hero h4, .page-template-page-flex .hero .h4 { font-size: 1.35em; }
  .page-template-page-flex .hero h3, .page-template-page-flex .hero .h3 { margin-bottom: 25px; }
  .page-template-page-flex .hero .h3 { font-size: 1.5em; }
  .wysflex .h2 { font-size: 2.5em !important; }
  .wysflex h3 { font-size: 1.9em; }
  .wysflex .h3 { font-size: 1.9em !important; }
  .hp-prefoot h2, .hp-prefoot h3 { font-size: 36.8px; }
  .iframe-embed { padding-bottom: 65%; }
  .iframe-embed iframe { border: none; }
  #pe h2 { margin: 50px 0; }
  #pe h2 span { display: block; }
  .grcta .cell { padding: 50px; }
  .grcta .cont-wrap { max-width: 500px; margin-left: auto; margin-right: auto; }
  .ll-intro { font-size: 1.2em; }
  .page-template-page-timeline #milestones .timeline { margin-top: 0; } }

@media only screen and (min-width: 1024px) { #preheader .large-offset-5 { margin-left: 30%; }
  #preheader .large-7 { width: 70%; }
  #preheader .large-7 .grid-x { justify-content: flex-end; }
  #preheader .medium-4.sp-btn { max-width: 100%; width: calc(33.33333% - 1.875rem); display: flex; justify-content: flex-end; }
  #preheader .medium-4.sp-btn .green-btn { padding: 3px 10px; font-size: 1.1em; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #hm-hero { padding-top: 25px; background: #f2f2f2 url("images/hm-hero-bg.png") no-repeat bottom right; background-size: cover; }
  #hm-hero > .grid-container > .grid-x { flex-direction: row-reverse; }
  #hm-hero .grid-container { min-height: 0; }
  #hm-hero h1 { margin-top: 0; }
  #hm-hero .large-4:nth-of-type(2) { position: relative; }
  #hm-hero .large-4:nth-of-type(2) img.lazy { max-width: 375px; z-index: 1; left: -50px; position: absolute; bottom: 0; }
  #hm-hero .yellow-btn { font-size: 13pt; }
  #hm-hero .quote-block { max-width: 350px; }
  #afi .grid-container { max-width: 1600px; }
  #afi .medium-4 { width: calc(16.667% - 1.875rem); }
  #pe .grid-container { padding-left: 25px; padding-right: 25px; }
  #pe .cont-wrap { height: 400px; position: relative; }
  #pe .cont-wrap .pe-cont { min-height: 125px; }
  #pe .cont-wrap p.sp { position: absolute; bottom: 17%; }
  #pe .large-6 { margin-bottom: 0; }
  #pe .large-6:first-of-type { margin-bottom: 0; }
  #gaples-promise { background: #fff url("images/unique-bg.png") no-repeat bottom right; background-size: contain; padding: 50px 0; }
  #gaples-promise > .grid-container > .grid-x { flex-direction: row-reverse; }
  #gaples-promise h2 { margin-bottom: 50px; }
  #gaples-promise h4 { text-align: left; }
  #gaples-promise .box { font-size: 21px; padding: 10px 25px; }
  #gaples-promise .box:nth-of-type(1) { position: relative; z-index: 3; }
  #gaples-promise .box:nth-of-type(2) { position: relative; left: calc(26% - 50px); margin-bottom: 20px; z-index: 2; }
  #gaples-promise .box:nth-of-type(3) { position: relative; top: 20px; margin-bottom: 20px; left: calc(45% - 50px); z-index: 1; }
  #gaples-promise .large-7 { margin-bottom: 0; }
  #gaples-promise .btn-mrg { margin-top: 50px; }
  #our-courses .grid-container { max-width: 1200px; }
  #our-courses .large-9 { width: 75%; }
  #our-courses .large-9 .yellow-btn { max-width: 400px; padding-left: 25px; padding-right: 25px; }
  #our-courses .large-3 { width: 25%; }
  .hero h1 { max-width: 650px; }
  .hero .yellow-btn.inline, .hero .green-btn.inline, .hero .blue-btn.inline, .hero .transparent-btn.inline { display: inline-block; margin-right: 10px; width: calc(50% - 5px); }
  .hero .yellow-btn.inline:last-of-type, .hero .green-btn.inline:last-of-type, .hero .blue-btn.inline:last-of-type, .hero .transparent-btn.inline:last-of-type { margin-right: 0; }
  .head-box h2 { padding: 25px 50px; }
  .pse h2, .head-box h2 { font-size: 2em; max-width: 800px; margin-left: auto; margin-right: auto; }
  .pse { padding: 65px 0 25px; }
  .pse .grid-container { max-width: 1100px; }
  .pse .pse-wrap .white-box { padding: 50px 50px 25px; }
  .pse .pse-wrap .white-box .grid-x { margin-bottom: 65px; }
  .pse .pse-wrap .white-box .grid-x .cell { text-align: left; margin-bottom: 0; }
  .pse .pse-wrap .white-box .cell p { text-align: left; max-width: 100%; line-height: 1.2em; padding: 0; }
  .pse .pse-wrap .white-box .cont-wrap { max-width: 265px; margin-left: auto; margin-right: auto; }
  .pse .pse-wrap .blue-box { padding: 50px 50px 25px; }
  .pse .pse-wrap .blue-box h4 { margin-bottom: 45px; margin: 25px auto 50px; }
  .pse .pse-wrap .blue-box .check-top .medium-6 { margin-bottom: 25px; }
  .pse .large-4 { display: flex; flex-direction: column; }
  .pse .grid-x.fifty { text-align: left; }
  .hp-test .grid-x { align-items: center; display: flex; }
  .hp-test blockquote { margin-bottom: 0; font-size: 28px; line-height: 1.2em; padding-left: 35px; padding-right: 35px; max-width: 800px; margin-left: auto; margin-right: auto; }
  .hp-test blockquote p:last-of-type { margin-bottom: 0; }
  .hp-test blockquote:after { bottom: -65px; }
  .hp-test cite { padding-top: 15px; padding-bottom: 15px; }
  .hp-test cite .h4 { font-size: 22px; }
  .hp-test cite p { margin-bottom: 0; font-size: 17px; }
  .hp-test .owl-nav { font-size: 3em; top: calc(50% - 46px); }
  .hp-test .fas:before { height: 42px; }
  .hp-test .owl-next { right: 0; }
  .hp-test .owl-prev { left: 0; }
  #hp-purchase .ohp .large-6:nth-of-type(3) .yellow-btn { font-size: 11px; }
  #hp-purchase .intro-text { text-align: left; font-size: 24px; margin-bottom: 35px; }
  .hp-modules { padding-bottom: 100px; padding-top: 0; }
  .hp-modules .grid-margin-y { max-width: 1000px; }
  .hp-modules .box h3 { font-size: 1.1em; }
  .hp-modules .box h4 { font-size: 1.1em; }
  .toolkit .grid-x { align-items: center; }
  .toolkit .large-7 img { margin-bottom: 0; }
  .page-template-page-modules .hero { background-size: 100% auto; padding-bottom: 25px; }
  .page-template-page-modules .hero h1 { font-size: 3.5em; padding-right: 0; }
  .page-template-page-modules .hero h1 .drkgreen { display: block; }
  .page-template-page-modules .hero h2 { font-size: 1.5em; }
  .page-template-page-modules .hero .yellow-btn { padding-left: 25px; padding-right: 25px; }
  .page-template-page-modules .hero .medium-5 img { bottom: -25px; }
  .page-template-page-modules .btn-mrg.text-center { margin: 50px 0; }
  .page-template-page-modules .btn-mrg.text-center .yellow-btn { padding: 10px 75px; }
  .page-template-page-modules .sub-hero img { margin: 0 0 0 auto; }
  .healthy-diet .hero .medium-5 img { width: 425px; max-width: 425px; left: -25px; }
  .dieta-saludable .hero { padding-bottom: 100px; }
  .dieta-saludable .hero .medium-5 img { width: 500px; max-width: 500px; left: -25px; bottom: -100px; }
  .dietary-fat .hero .medium-5 img { width: 325px; max-width: 325px; left: 0; bottom: -150px; }
  .grasa-dietetica .hero { padding-bottom: 100px; }
  .grasa-dietetica .hero .medium-5 img { width: 350px; max-width: 350px; bottom: -200px; left: 0; }
  .carbohydrates .hero .medium-5 img { width: 450px; max-width: 450px; left: -35px; }
  .carbohidratos .hero { padding-bottom: 85px; }
  .carbohidratos .hero .medium-5 img { width: 500px; max-width: 500px; left: -35px; bottom: -85px; }
  .protein .hero .grid-container { padding-top: 0; }
  .protein .hero .medium-5 img { width: 625px; max-width: 625px; left: -109px; bottom: -100px; }
  .proteina .hero { padding-bottom: 85px; }
  .proteina .hero h2 { max-width: 100%; }
  .proteina .hero .grid-container { padding-top: 0; }
  .proteina .hero .medium-7 { width: 60%; }
  .proteina .hero .medium-5 { width: 30%; }
  .proteina .hero .medium-5 img { width: 625px; max-width: 625px; left: -215px; bottom: -145px; }
  .eating-healthier .hero .medium-5 img { width: 400px; max-width: 400px; left: 0; bottom: -133px; }
  .comiendo-sanamente .hero { padding-bottom: 100px; }
  .comiendo-sanamente .hero .medium-7 { width: 65%; }
  .comiendo-sanamente .hero .medium-7 h2 { max-width: 100%; }
  .comiendo-sanamente .hero .medium-5 { width: 35%; }
  .comiendo-sanamente .hero .medium-5 img { width: 500px; max-width: 500px; bottom: -190px; left: -175px; }
  .question1 { margin-bottom: 25px; }
  .question1 h3 { min-height: 0 !important; }
  .question1:after { margin-top: 25px; content: ""; display: block; height: 1px; background-color: #41B541; width: 100%; }
  .question1 .space { height: 51px; }
  .quest1 h4 { font-size: 24px; }
  .quest1 .question { display: flex; flex-direction: column; height: 100%; }
  .quest1 .question ul { height: 100%; }
  .quest1 .yellow-btn { padding-left: 75px; padding-right: 75px; }
  .quest1 .btn-mrg { margin: 50px 0; }
  .quest1 h2 { max-width: 1100px; margin-left: auto; margin-right: auto; }
  .quest1 h2:before, .quest1 h2:after { flex: 1 0 200px; }
  .quest1 .small { margin-top: -30px; }
  .quest2 { margin-top: 50px; }
  .quest2 .question { display: flex; flex-direction: column; height: 100%; max-width: 350px; margin-left: auto; margin-right: auto; margin-bottom: 0; }
  .quest2 .question ul { height: 100%; }
  .question-box { padding: 25px; }
  #explore, .explore-modules { padding: 50px 0 65px; }
  #explore h2, .explore-modules h2 { margin-bottom: 50px; }
  #explore h2.borders span, .explore-modules h2.borders span { max-width: 600px; margin-left: auto; margin-right: auto; }
  #explore .h4, .explore-modules .h4 { margin-bottom: 25px; }
  #explore h4, .explore-modules h4 { font-size: 28px; margin-bottom: 35px; }
  .footer-top .fus { margin-top: 0; text-align: left; border-bottom: none; padding-bottom: 0; }
  .footer-top .sub { margin-top: 0; text-align: left; }
  .footer-top .cu { text-align: left; border-bottom: none; margin-bottom: 0; margin-top: 0; }
  .footer-top .soc, .footer-top .f-logo { text-align: left; }
  .footer-top .soc { font-size: 1.5em; }
  .sub-hero { padding: 15px 0; }
  .sub-hero .left { width: calc(31% - 1.875rem); }
  .sub-hero .right { width: calc(69% - 1.875rem); }
  .sub-hero .large-7 h3 { text-align: right; }
  .sub-hero .grid-container > .grid-x { align-items: center; }
  .sub-hero .large-5 { position: relative; }
  .sub-hero .large-5 .large-3 { width: 175px; margin-right: 35px; position: relative; top: -110px; margin-bottom: -289px; }
  .sub-hero .large-5 .large-7 { width: calc(100% - 280px); }
  .sub-hero .large-5 .large-7 h3 { margin-bottom: 0; font-size: 1.5em; text-align: left; }
  .sub-hero .circle-wrap, .sub-hero .perc-wrap { position: relative; top: -35px; }
  .hp-prefoot .hp-cont { font-size: 18px; }
  .hp-prefoot.green .grid-x { align-items: center; max-width: 1100px; margin-left: auto; margin-right: auto; }
  .hp-prefoot.green .large-2 { border-right: 1px solid #fff; }
  .hp-prefoot.green .large-2 img { max-width: 61px; height: auto; padding: 25px 0; }
  .hp-prefoot.green .large-10 { text-align: left; padding-left: 15px; }
  .hp-prefoot.green .large-10 h2, .hp-prefoot.green .large-10 h3 { text-align: left; }
  .hp-prefoot.green .large-10 .hp-cont { margin: 0; }
  .white-ribbon { height: 66px; font-size: 22px; width: 400px; }
  .white-ribbon:before { border-width: 33px; left: -62px; }
  .award { text-align: right; }
  #donate-sec2 { padding: 65px 0; }
  #donate-sec2 .grid-container > .grid-x { align-items: center; }
  #donate-sec2 .color-block { text-align: center; display: block; margin: 0 auto; }
  .page-template-page-public .hero .grid-container { padding: 65px 25px; }
  .page-template-page-public .hero .btn-mrg { margin-top: 65px; }
  .page-template-page-public .sub-hero img { margin: 0 0 0 auto; }
  .page-template-page-public .translation { margin-top: 0; }
  .page-template-default .entry-content > .grid-container { max-width: 940px; margin-left: auto; margin-right: auto; }
  .entry-header { min-height: 175px; }
  .entry-header h1, .entry-header .h1 { margin-top: 0; margin-left: 100px; max-width: 300px; text-align: center; }
  .category .entry-header h1 { max-width: 400px; }
  .single-post .entry-header h1 { max-width: 70%; margin-left: 0; }
  #our-mission { margin: 25px auto 50px; max-width: calc(100% - 50px); text-align: left; }
  #our-mission .blue { text-align: center; padding-top: 45px; }
  #our-mission .blue h2.borders { max-width: 70%; margin-left: auto; margin-right: auto; }
  #our-mission .blue p { max-width: 750px; margin-left: auto; margin-right: auto; font-size: 24px; }
  #our-mission .white { background: #fff url("images/our-mission-bg.png") no-repeat bottom center; background-size: 100% auto; padding-left: 65px; padding-right: 65px; }
  #our-mission .white h4 { font-size: 28px; }
  #our-mission .white p { font-size: 22px; }
  #our-mission .large-6:first-of-type { border-bottom: none; border-right: 2px solid #386a95; padding-right: 40px; }
  #our-mission .large-6:last-of-type { position: relative; padding-left: 50px; }
  .tubox { max-width: 1020px; font-size: 26px; }
  #execdir { margin-top: 75px; }
  #execdir .ed_img { position: absolute; z-index: 2; bottom: 0; }
  #execdir .ed_img img { max-height: 100%; width: 500px; height: auto; }
  #execdir .grn-box { background: #41B541 url("images/exec-bg.png") no-repeat bottom center; background-size: 100% auto; padding-top: 35px; margin-top: 100px; z-index: 1; top: 0; margin-bottom: 0; }
  #areas-of-impact { padding: 65px 0 35px; }
  #areas-of-impact .aoi-slide { min-height: 325px; }
  #areas-of-impact .opacity-bg { -webkit-transition: opacity .3s ease; -moz-transition: opacity .3s ease; -ms-transition: opacity .3s ease; -o-transition: opacity .3s ease; transition: opacity .3s ease; opacity: 0.2; }
  #areas-of-impact .aoi-overlay h4 { font-size: 18px; }
  #areas-of-impact .owl-item.active.center .opacity-bg { opacity: 1; }
  #areas-of-impact .owl-carousel .owl-nav { width: 100%; }
  #areas-of-impact .owl-carousel .owl-nav button.owl-prev, #areas-of-impact .owl-carousel .owl-nav button.owl-nav { color: #fff; font-size: 75px; }
  #areas-of-impact .owl-carousel .owl-nav button.owl-prev, #areas-of-impact .owl-carousel .owl-nav button.owl-next { position: absolute; background-size: 40px auto; width: 75px; height: 75px; background-repeat: no-repeat; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
  #areas-of-impact .owl-carousel .owl-nav button.owl-prev:hover, #areas-of-impact .owl-carousel .owl-nav button.owl-next:hover { opacity: 0.75; }
  #areas-of-impact .owl-carousel .owl-nav button.owl-prev:focus, #areas-of-impact .owl-carousel .owl-nav button.owl-next:focus { outline: none; }
  #areas-of-impact .owl-carousel .owl-nav button.owl-prev { left: 25px; background-position: left center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59' height='110' viewBox='0 0 59 110'%3E%3Ctitle%3E chevron-left-light@2x%3C/title%3E%3Cg fill='none'%3E%3Cg fill='%23FFF'%3E%3Cpath d='M56.4 109L58.1 107.3C59.3 106.1 59.3 104.3 58.1 103.1L10.5 55.4 58.1 7.6C59.3 6.5 59.3 4.6 58.1 3.5L56.4 1.7C55.3 0.6 53.4 0.6 52.3 1.7L0.9 53.3C-0.3 54.4-0.3 56.3 0.9 57.4L52.3 109C53.4 110.2 55.3 110.2 56.4 109Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  #areas-of-impact .owl-carousel .owl-nav button.owl-next { background-position: right center; right: 25px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59' height='109' viewBox='0 0 59 109'%3E%3Ctitle%3E chevron-right-light@2x%3C/title%3E%3Cg fill='none'%3E%3Cg fill='%23FFF'%3E%3Cpath d='M2.6 1L0.9 2.7C-0.3 3.9-0.3 5.7 0.9 6.8L48.5 54.2 0.9 101.5C-0.3 102.6-0.3 104.5 0.9 105.6L2.6 107.3C3.7 108.4 5.6 108.4 6.7 107.3L58.1 56.2C59.3 55.1 59.3 53.2 58.1 52.1L6.7 1C5.6-0.1 3.7-0.1 2.6 1Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  #areas-of-impact .owl-theme .owl-nav { position: absolute; top: calc(50% - 100px); }
  #milestones { padding: 65px 0 0; }
  .page-template-page-timeline #milestones { padding-top: 15px; }
  #our-team .medium-3 h4:before { width: 46px; }
  #our-team .medium-3 p { font-size: 18px; }
  .team-box { margin-left: 25px; }
  .single-team .team-box { margin-left: 0; }
  .page-template-page-donate .entry-header h1 { position: relative; top: 30px; left: -50px; max-width: 500px; }
  .page-template-page-donate #donate-sec1 { top: -100px; margin-bottom: -100px; padding-top: 150px; }
  .blog #primary { padding-bottom: 75px; }
  .blog #primary .large-6:first-of-type { width: calc(100% - 1.875rem); }
  .blog #primary .large-6:first-of-type .res-box h3 { font-size: 43px; margin-bottom: 25px; }
  .blog #primary .large-6:first-of-type .res-box h4 { font-size: 26px; max-width: 85%; }
  .blog #primary .large-6:first-of-type .res-box .medium-3 { min-height: 250px; width: 25%; }
  .blog #primary .large-6:first-of-type .res-box .medium-9 { padding: 35px 100px 15px; width: 75%; }
  .blog #primary .large-6:first-of-type .res-box .medium-9 .arrow svg { width: 50px; }
  .blog #main > .grid-container { max-width: 1100px; }
  .res-box h3 { font-size: 24px; }
  .res-box h4 { font-size: 18px; }
  .res-box .medium-3 { min-height: 175px; }
  .res-box .medium-9 { padding-bottom: 25px; padding-right: 50px; }
  .res-box .medium-9 .arrow svg { width: 30px; }
  .subscribe { padding: 65px 0; }
  .subscribe .grid-container { max-width: 725px; }
  .subscribe .grid-container .large-6:first-of-type { text-align: right; }
  .subscribe .sub-btn { margin: 0; }
  #most-read { padding-top: 0; padding-bottom: 85px; }
  #most-read h2.borders { margin-bottom: 65px; }
  #most-read .mrp-wrap { max-width: 1030px; margin-left: auto; margin-right: auto; }
  .single .hentry .fimg, .single-news .hentry .fimg { min-height: 475px; }
  .disclaimer { font-family: "cooper_hewittlight_italic", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #878787; }
  #media-inquiries h2 { font-size: 30px; }
  #media-inquiries h3 { font-size: 24px; }
  .upcoming-event h3 { font-size: 30px; }
  .upcoming-event .large-8 { padding: 35px 50px; }
  .upcoming-event .event-details { font-size: 18px; }
  .page-template-page-speaking .entry-header h1.entry-title { max-width: 500px; position: relative; left: -50px; }
  .page-template-page-speaking #speak-sec1 .grid-x { flex-direction: row; align-items: flex-start; }
  .page-template-page-speaking #speak-sec1 .speak-sidebar { background-color: transparent; -webkit-box-shadow: none; box-shadow: none; position: relative; padding-bottom: 0; }
  .page-template-page-speaking #speak-sec1 .speak-sidebar img.lazy { max-width: 234px; }
  .page-template-page-speaking #speak-sec1 .speak-sidebar h4.borders, .page-template-page-speaking #speak-sec1 .speak-sidebar h3.borders { font-size: 21px; }
  .page-template-page-speaking #speak-sec1 .speak-sidebar p { font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 12px; max-width: 100%; }
  .page-template-page-speaking .speakcol1 { padding: 50px 50px 25px; }
  .page-template-page-speaking .speakcol1 .h3 { padding-left: 15px; padding-right: 15px; color: #2F5597; line-height: 1.2em; margin: 0 0 50px; font-family: "cooper_hewittbook", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 34px; }
  .page-template-page-speaking .speakcol1 .intro { padding-left: 15px; padding-right: 15px; }
  .page-template-page-speaking .speakcol1 .intro hr { display: none; }
  .page-template-page-speaking .speakcol1 .intro p strong { display: inline; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #191919; text-align: left; }
  .inquire-form { margin-top: 35px; background-color: #2F5597; color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); max-width: 400px; margin-left: auto; margin-right: auto; padding: 25px 25px 0; }
  .inquire-form h3 { text-align: left; font-size: 24px; text-transform: none; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 0; }
  .inquire-form input[type="submit"] { margin-top: 0; padding: 10px 35px; height: 50px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; letter-spacing: 1px; font-size: 18px; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; border-radius: 5px; background-color: #fff; color: #2F5597; -webkit-box-shadow: 0 2px 4px 0 rgba(197, 197, 197, 0.5); box-shadow: 0 2px 4px 0 rgba(197, 197, 197, 0.5); text-transform: none; font-size: 21px; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .inquire-form input[type="submit"]:visited { color: #2F5597; }
  .inquire-form input[type="submit"]:hover { color: #fff; background-color: #41B541; }
  .inquire-form input[type="submit"]:focus { outline: none; }
  .inquire-form textarea { height: 100px; }
  .inquire-form form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #191919; }
  .inquire-form form ::-moz-placeholder { /* Firefox 19+ */ color: #191919; }
  .inquire-form form :-ms-input-placeholder { /* IE 10+ */ color: #191919; }
  .inquire-form form :-moz-placeholder { /* Firefox 18- */ color: #191919; }
  #what-audiences-say { margin-bottom: 0; }
  #what-audiences-say h2.borders { font-size: 2.5em; max-width: 100%; color: #2F5597; font-family: "cooper_hewittbold", "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0 0 35px; }
  #what-audiences-say h2.borders:before, #what-audiences-say h2.borders:after { content: ''; border-top: 1px solid #41B541; margin: 0 40px 0 0; flex: 1 0 40px; }
  #what-audiences-say h2.borders:after { margin: 0 0 0 40px; }
  #what-audiences-say .cont-wrap { background-color: transparent; -webkit-box-shadow: none; box-shadow: none; padding: 0 0 50px; }
  #commonly-requested-topics { padding: 65px 0; margin-top: 0; }
  #commonly-requested-topics h3 { font-size: 1.9375rem; max-width: 300px; margin: 0 auto 35px; }
  #commonly-requested-topics.grid-x.grid-margin-x { align-items: center; }
  #commonly-requested-topics .large-6:first-of-type { border-right: 1px solid #fff; }
  #commonly-requested-topics .large-6:first-of-type .grid-x { flex-direction: column; }
  #commonly-requested-topics .large-6:first-of-type img { top: 0; margin-bottom: 0; max-width: 366px; }
  #commonly-requested-topics .large-6:last-of-type { display: flex; justify-content: center; flex-direction: column; }
  #commonly-requested-topics .topic { padding: 20px 15px; font-size: 20px; max-width: 90%; }
  #commonly-requested-topics .topic img { display: block; margin: 0 auto; }
  #commonly-requested-topics .topic:last-of-type { margin-bottom: 0; }
  .quest2 .large-4:nth-of-type(1n+4) { margin-top: 50px; border-top: 1px solid #41B541; }
  .quest2 .large-4:nth-of-type(1n+4) .question { margin-top: 50px; }
  .category-categories .cat-subhead { margin-bottom: 50px; }
  .category-categories .sub-cat-text { font-size: 24px; }
  .go-back .small-8 .medium-9 { font-size: 24px; }
  .go-back .small-8 .arrow-right { max-width: 60px; }
  .category-overlooked-contributors .entry-header, .category-nutrition-ed .entry-header { min-height: 200px; }
  .schools { padding: 0 25px; }
  .schools > .grid-x { align-items: center; }
  .schools .medium-4 .lazy { max-width: 150px; top: -35px; margin-bottom: -75px; }
  .schools .medium-8 { font-size: 1.2em; padding-top: 10px; padding-bottom: 10px; }
  .schools #school-list { margin-top: 0; }
  .schools #school-list .owl-item div { min-height: 90px; max-width: 100%; padding-left: 0; text-align: left; }
  .map { padding-bottom: 50px; }
  .map-wrap .content-overlay { background-size: 90%; font-size: 50px; left: 165px; line-height: 1.2em; }
  .map-wrap .content-overlay strong { font-size: 60px; }
  .video-section { padding: 65px 0; }
  .wysflex h2 { margin: 0 0 35px; }
  .wysflex .grid-x .large-2 { text-align: right; }
  .wysflex .grid-x .large-2 img { margin-bottom: 0; }
  .authors-sec h3 { margin-bottom: 0; font-size: 21px; }
  .authors-sec .grid-x { align-items: flex-start; }
  .authors-sec .creds { font-size: .8em; }
  .authors-sec .mw500 { align-items: flex-start; }
  .authors-sec .aic { align-items: center; }
  .fwbg-cta { padding: 60px 0; }
  .fwbg-cta .btn-mrg { margin-top: 50px; }
  .fwbg-cta .yellow-btn { padding-left: 35px; padding-right: 35px; width: auto; display: initial; }
  .iframe-embed { padding-bottom: 62%; }
  .iframe-embed iframe { border: none; }
  .featured-posts { padding: 50px 0 75px; }
  .featured-posts .medium-6 { margin-bottom: 0; }
  .soc-feed { padding: 75px 0; }
  .med-schools .mss span { font-size: 18px; }
  .med-schools .school-line span { display: inline-block; font-size: 24px; }
  .page-template-page-flex .entry-header h1, .post-type-archive-newsletters .entry-header h1, .single-newsletters .entry-header h1 { text-align: left; margin-left: 0; max-width: 100%; }
  .related-posts-sidebar { margin-top: 0; }
  .related-posts-sidebar ul li a .ll-thumb img { height: 150px; }
  .single-post .entry-header h1 { font-size: 40px; }
  .single-post .back { max-width: calc(75% - 1.875rem); }
  .grcta .cell.large-6 { padding: 50px 25px; }
  .grcta .cell.large-6 h3 { max-width: 85%; margin: 0 auto 15px; }
  .grcta .cell.large-6 p { max-width: 85%; margin-left: auto; margin-right: auto; }
  .mi-headshots .headshots img { margin: 5px; display: block; max-width: calc(100% - 10px); }
  .sticky-header.admin-bar .site-branding { top: 32px; }
  .post-type-archive-newsletters .hentry .grid-x, .single-newsletters .hentry .grid-x { flex-direction: row-reverse; }
  .post-type-archive-newsletters #primary .hentry a p, .single-newsletters #primary .hentry a p { font-size: 24px; }
  .post-type-archive-newsletters #primary .hentry .fimg, .single-newsletters #primary .hentry .fimg { margin-bottom: 0; } }

@media only screen and (min-width: 1200px) { #preheader .large-7 { width: 58.33333%; }
  #preheader .large-7 .grid-x { align-items: center; }
  #preheader .large-offset-5 { margin-left: 41.66667%; }
  #preheader .medium-4 { max-width: 170px; }
  #preheader .medium-4.sp-btn { max-width: 100%; width: calc(33.33333% - 1.875rem); display: flex; justify-content: flex-end; }
  #preheader .medium-4.sp-btn .green-btn { padding: 3px 10px; font-size: 1.1em; font-family: "cooper_hewittmedium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #preheader .medium-4:last-of-type { max-width: 205px; }
  #primary-menu { float: none; display: flex; justify-content: flex-end; }
  .site-branding .menu a { padding: .7rem 12px; }
  .site-branding .don-btn { display: initial; padding: 4px 15px; text-align: center; margin-left: 15px; }
  .site-branding .large-9 { display: flex; align-items: center; }
  .hide-for-xlarge { display: none; }
  .show-for-xlarge { display: initial; }
  #hm-hero h1 { font-size: 4em; max-width: 90%; }
  #hm-hero h2 { font-size: 1.5em; }
  #hm-hero .yellow-btn { font-size: 16pt; }
  #hm-hero blockquote { font-size: 1.2em; line-height: 1.2em; }
  #hm-hero blockquote:after { bottom: -45px; }
  #hm-hero cite span { font-size: 1.1rem; }
  #hm-hero .large-4:nth-of-type(2) img.lazy { max-width: 465px; left: -81px; }
  #hm-hero .quotebg { max-width: 325px; }
  #hm-hero .quotebg:before, #hm-hero .quotebg:after { width: 115px; }
  .esp-link { font-size: 16pt; }
  #pe .yellow-btn { font-size: 1.3em; }
  #gaples-promise { padding: 75px 0; }
  #gaples-promise h2 { left: -50%; }
  #gaples-promise h2 span { max-width: 600px; }
  #gaples-promise .gp-content { font-size: 1.1rem; position: relative; }
  #gaples-promise .btn-mrg { margin-bottom: 0; font-size: 1rem; }
  #gaples-promise .large-5 { width: 45%; }
  #gaples-promise .large-7 { width: 55%; }
  #gaples-promise .gp-content { max-width: 600px; }
  #gaples-promise .green-btn { padding: 15px 75px; }
  .hero .grid-container { padding-top: 50px; padding-bottom: 100px; padding-left: 100px; }
  .hero h1 { max-width: 650px; }
  .hero .yellow-btn, .hero .green-btn, .hero .blue-btn, .hero .transparent-btn { max-width: 300px; }
  .sub-hero .medium-4 img { position: absolute; top: -75%; left: 0; }
  .hp-prefoot p { font-size: 16px; }
  .head-box h2 { margin: 0 auto; }
  .pse h2, .head-box h2 { font-size: 2.2em; }
  .pse .yellow-btn { padding-left: 75px !important; padding-right: 75px !important; }
  .pse h2 { margin-top: 35px; }
  .hp-test .grid-container { max-width: 1150px; }
  .hp-modules { padding: 0 0 150px; }
  .hp-modules .yellow-btn { padding-left: 75px; padding-right: 75px; }
  .toolkit .grid-container { position: relative; top: -50px; margin-bottom: -50px; }
  .toolkit .grid-container.posmarg { top: 0; margin-bottom: 0; }
  ul.check { font-size: 1.4em; }
  #our-courses h3 { text-align: right; }
  #hp-purchase h4 { font-size: 1.8em; }
  #hp-purchase .phys .yellow-btn { font-size: 20px; font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  #hp-purchase .yellow-btn { font-size: 12px; font-family: "cooper_hewittlight", "Helvetica Neue", Helvetica, Arial, sans-serif; min-height: 65px; }
  #hp-purchase .yellow-btn strong { font-size: 20px; line-height: 1.4em; }
  #hp-purchase .ohp .large-6:nth-of-type(3) .yellow-btn strong { font-size: 20px; }
  .page-template-page-modules .hero .medium-7 { padding-bottom: 75px; }
  .page-template-page-modules .hero h1 { font-size: 3.75em; }
  .page-template-page-modules .sub-hero h3 { font-size: 1.5em; }
  .page-template-page-modules .sub-hero .medium-4 img { max-width: 307px; top: -135px; }
  .dietary-fat .hero .medium-5 img { width: 365px; max-width: 365px; }
  .eating-healthier .hero .medium-5 img { bottom: -75px; }
  .healthy-diet .hero .medium-5 img { left: 0; width: 450px; max-width: 450px; }
  .dieta-saludable .hero { padding-bottom: 0; }
  .dieta-saludable .hero .medium-5 img { left: -125px; bottom: 0; width: 450px; max-width: 450px; }
  .carbohydrates .hero .medium-5 img { width: 500px; max-width: 500px; left: 0; }
  .carbohidratos .hero { padding-bottom: 0; }
  .carbohidratos .hero .medium-5 img { width: 500px; max-width: 500px; left: -130px; bottom: 0; }
  .protein .hero .medium-7 { padding-right: 50px; padding-bottom: 50px; }
  .protein .hero .medium-5 img { width: 700px; max-width: 700px; position: absolute; left: -150px; }
  .proteina .hero { padding-bottom: 0; }
  .proteina .hero .medium-7 { width: 55%; }
  .proteina .hero .medium-5 { width: 45%; }
  .proteina .hero .medium-5 img { width: 700px; max-width: 700px; left: -225px; bottom: -120px; }
  .quest1 { padding: 65px 0; }
  .quest1 .h4 { font-size: 22px; }
  .question ul { font-size: 20px; }
  .sub-hero { padding: 35px 0; }
  .sub-hero .left { width: calc(45% - 1.875rem); }
  .sub-hero .right { width: calc(55% - 1.875rem); }
  .sub-hero h2 { font-size: 24px !important; margin-bottom: 0; }
  .white-ribbon { font-size: 24px; bottom: 100px; }
  .page-template-page-donate .entry-header h1 { top: 35px; margin-top: -35px; max-width: 500px; }
  .page-template-page-donate .site-branding .don-btn { color: #bbb; border-color: #bbb; -webkit-box-shadow: 0 3px 8px 0 #bbb; box-shadow: 0 3px 8px 0 #bbb; opacity: .35; }
  .page-template-page-donate .site-branding .don-btn:visited { color: #bbb; }
  .page-template-page-donate .site-branding .don-btn:hover { cursor: default; background-color: transparent; }
  .page-template-page-donate #donate-sec1 { padding-top: 175px; }
  #donate-sec1 h2.borders span { max-width: 600px; margin-left: auto; margin-right: auto; }
  #donate-sec1 h2.borders:before, #donate-sec1 h2.borders:after { content: ''; border-top: 1px solid #41B541; margin: 0 40px 0 0; flex: 1 0 40px; }
  #donate-sec1 h2.borders:after { margin: 0 0 0 40px; }
  .page-template-page-public .hero p { font-size: 22px; max-width: 350px; }
  .page-template-page-public .hero .sm-link { width: 300px; }
  .page-template-page-public .translation { width: 100%; max-width: 375px; position: absolute; right: 25px; }
  .page-template-page-public .translation .headshot { width: 125px; left: -62.5px; }
  .page-template-page-public .translation .tr-cont { width: calc(100% - 125px); font-size: 18px; padding-right: 15px; }
  #explore, .explore-modules { padding: 65px 0; }
  #explore .h4, .explore-modules .h4 { font-size: 22px; }
  .page-template-default .entry-content { padding-bottom: 100px; }
  .page-template-default .entry-content > .grid-container { max-width: 1025px; }
  .entry-header { min-height: 200px; }
  .entry-header h1, .entry-header .h1 { max-width: 400px; margin-left: 150px; }
  .category .entry-header h1 { max-width: 565px; }
  .single-post .entry-header h1 { max-width: 80%; }
  #our-mission { max-width: 1160px; margin-left: auto; margin-right: auto; }
  #execdir .grn-box { margin-top: 135px; }
  #execdir .ed_img img { width: 600px; }
  #execdir .grn-box blockquote p { font-size: 20px; }
  #areas-of-impact .aoi-slide { min-height: 400px; }
  #areas-of-impact .aoi-overlay h4 { font-size: 24px; max-width: 250px; }
  #milestones { padding: 100px 0 0; }
  #milestones .timeline { padding-bottom: 100px; background-position: top center; }
  .page-template-page-modules.comiendo-sanamente .hero { padding-bottom: 0; }
  .page-template-page-modules.comiendo-sanamente .hero .medium-5 { width: 50%; }
  .page-template-page-modules.comiendo-sanamente .hero .medium-5 img { width: 515px; left: -115px; bottom: -118px; }
  .page-template-page-modules.comiendo-sanamente .hero .medium-7 { width: 50%; }
  .grasa-dietetica .hero { padding-bottom: 0; }
  .grasa-dietetica .hero .medium-5 img { width: 366px; max-width: 366px; bottom: -150px; left: -100px; }
  .translation.modtran { top: 50px; bottom: auto; right: 0; flex-direction: row; margin-top: 0; width: 300px; -webkit-border-top-left-radius: 100px; -webkit-border-bottom-left-radius: 100px; -moz-border-radius-topleft: 100px; -moz-border-radius-bottomleft: 100px; border-top-left-radius: 100px; border-bottom-left-radius: 100px; }
  .translation.modtran .headshot { width: 100px; right: auto; left: -1px; }
  .translation.modtran .tr-cont { left: 10px; }
  #media-inquiries a { top: -100px; margin-bottom: -100px; }
  #invite .grid-container { top: -65px; margin-bottom: -65px; }
  .page-template-page-speaking .entry-header h1.entry-title { font-size: 56px; left: -65px; max-width: 600px; min-height: 225px; }
  #what-audiences-say { margin-top: 75px; }
  #what-audiences-say h2.borders { font-size: 3em; }
  #what-audiences-say .cont-wrap p { font-size: 1.4em; margin: 0 auto 50px; }
  #what-audiences-say .cont-wrap p strong { font-size: 1.2em; }
  #commonly-requested-topics .topic { font-size: 24px; }
  #commonly-requested-topics .topic .small-10 { padding-left: 10px; }
  .blog .entry-header h1, .category-categories .entry-header h1 { max-width: 500px; }
  .category-overlooked-contributors .entry-header { min-height: 250px; }
  .category-overlooked-contributors .entry-header h1 { margin-left: 100px; }
  .category-nutrition-ed .entry-header { min-height: 250px; }
  .category-nutrition-ed .entry-header h1 { max-width: 625px; margin-left: 75px; }
  .category-gaples-conferences .entry-header { min-height: 200px; }
  .schools .medium-4 .lazy { max-width: 200px; left: -15px; }
  .schools .medium-8 { font-size: 1.3em; padding-top: 15px; padding-bottom: 15px; }
  #sub-cta .sticky { background-color: transparent; width: 225px; right: 0; color: #346951; text-align: center; padding: 10px 25px; -webkit-box-shadow: none; box-shadow: none; text-align: center; }
  #sub-cta .sticky a { color: #2F5597; }
  #sub-cta .sticky a .fas { display: block; font-size: 50px; color: #2F5597; margin-right: 0; }
  #sub-cta .sticky a span { display: block; padding: 10px; margin: 10px auto 15px; max-width: 225px; line-height: 1.2em; background-color: #2F5597; background-color: #2F5597; color: #fff; }
  .off-canvas { -webkit-transition: none; transition: none; }
  .map-wrap .content-overlay { left: 250px; }
  .page-template-page-flex .hero .h2 { font-size: 3em !important; }
  .page-template-page-flex .hero h3 { font-size: 1.7em; }
  .page-template-page-flex .hero .h3 { font-size: 1.7em !important; }
  .wysflex p, .wysflex ol, .wysflex ul { font-size: 1.4em; }
  .authors-sec .grid-container { max-width: 1200px; }
  .authors-sec h3 { text-align: right; font-size: 26px; }
  .authors-sec .creds { font-size: .89em; }
  .footer-top .soc { font-size: 1.75em; }
  .page-template-page-flex .entry-header h1, .post-type-archive-newsletters .entry-header h1, .single-newsletters .entry-header h1 { text-align: left; margin-left: 0; max-width: 80%; }
  .ll-intro { font-size: 1.4em; }
  .mi-headshots .cell:nth-of-type(9n+1), .mi-headshots .cell:nth-of-type(9n+2), .mi-headshots .cell:nth-of-type(9n+3), .mi-headshots .cell:nth-of-type(9n+4), .mi-headshots .cell:nth-of-type(9n+5), .mi-headshots .cell:nth-of-type(9n+6), .mi-headshots .cell:nth-of-type(9n+7), .mi-headshots .cell:nth-of-type(9n+8), .mi-headshots .cell:nth-of-type(9n+9) { position: relative; right: 33px; }
  .mi-headshots .cell:nth-of-type(9n+10), .mi-headshots .cell:nth-of-type(9n+11), .mi-headshots .cell:nth-of-type(9n+12), .mi-headshots .cell:nth-of-type(9n+13), .mi-headshots .cell:nth-of-type(9n+14), .mi-headshots .cell:nth-of-type(9n+15), .mi-headshots .cell:nth-of-type(9n+16), .mi-headshots .cell:nth-of-type(9n+17), .mi-headshots .cell:nth-of-type(9n+18) { position: relative; left: 33px; } }

@media only screen and (min-width: 1366px) { .site-branding .menu a { padding: .7rem 20px; }
  .site-branding .don-btn { padding: 4px 20px; }
  #hm-hero { padding-top: 50px; padding-bottom: 50px; }
  #hm-hero h1 { margin-bottom: 25px; font-size: 4em; }
  #hm-hero h2 { margin-bottom: 20px; }
  #hm-hero blockquote { max-width: 265px; }
  #hm-hero .large-4:nth-of-type(2) img.lazy { max-width: 560px; left: -125px; bottom: -50px; }
  #gaples-promise .gp-content { left: 0; width: 100%; }
  .sub-hero .right { width: calc(58% - 1.875rem); }
  .sub-hero .left { width: calc(42% - 1.875rem); }
  .protein .hero .medium-7 { padding-right: 75px; }
  .protein .hero .medium-5 img { left: -100px; }
  .proteina .hero .medium-5 { width: 50%; }
  .proteina .hero .medium-5 img { left: -195px; }
  .proteina .hero .medium-7 { width: 50%; }
  .carbohidratos .hero .medium-5 img { left: -170px; }
  .dieta-saludable .hero .medium-7 { padding-right: 50px; }
  .dieta-saludable .hero .medium-5 img { width: 450px; max-width: 450px; }
  .entry-header { min-height: 250px; }
  .entry-header h1, .entry-header .h1 { font-size: 4em; margin-left: 150px; position: relative; top: 25px; }
  #execdir .ed_img img { width: 625px; }
  #areas-of-impact .aoi-slide { min-height: 450px; }
  #areas-of-impact .aoi-overlay h4 { font-size: 26px; max-width: 275px; }
  .page-template-page-donate .entry-header h1 { top: 50px; max-width: 600px; left: -35px; }
  .page-template-page-donate #donate-sec1 { top: -125px; margin-bottom: -125px; padding-top: 200px; }
  .translation.modtran { top: 75px; width: 340px; }
  .translation.modtran .headshot { width: 110px; right: auto; left: -1px; }
  .translation.modtran .tr-cont { left: 10px; font-size: 16px; }
  .page-template-page-speaking .entry-header h1.entry-title { font-size: 64px; left: -85px; max-width: 700px; min-height: 270px; }
  .page-template-page-speaking #speak-sec1 .grid-container { max-width: 1350px; }
  .category-overlooked-contributors .entry-header { min-height: 275px; }
  .category-overlooked-contributors .entry-header h1 { margin-left: 50px; max-width: 675px; }
  .category-gaples-conferences .entry-header { min-height: 250px; }
  .map-wrap .content-overlay { left: 300px; }
  .single-post .entry-header h1 { font-size: 55px; } }

@media only screen and (min-width: 1600px) { .site-branding .don-btn { padding: 4px 25px; }
  #hm-hero { padding-bottom: 75px; }
  #hm-hero .large-4:nth-of-type(2) img.lazy { bottom: -75px; left: -135px; }
  #gaples-promise h2 { margin-top: 35px; }
  #gaples-promise .gp-content { width: 130%; }
  #gaples-promise .box:nth-of-type(2) { left: calc(31% - 50px); }
  #gaples-promise .box:nth-of-type(3) { left: calc(56% - 50px); }
  .hero h1 { max-width: 800px; }
  .page-template-page-health-prof .hero h1, .page-template-page-flex .hero h1 { font-size: 4em; }
  .page-template-page-health-prof .hero h1 .small, .page-template-page-flex .hero h1 .small { font-size: .325em; }
  .sub-hero .medium-4 { width: calc(20% - 1.875rem); }
  .sub-hero .medium-4 img { position: absolute; top: -135%; left: 0; }
  .sub-hero .large-9 { width: calc(80% - 1.875rem); }
  .page-template-page-modules .hero { padding-bottom: 0; }
  .page-template-page-modules .hero h2 { font-size: 1.5em; }
  .page-template-page-modules .hero .medium-7 { padding-bottom: 100px; }
  .page-template-page-modules .hero .medium-5 img { left: -55px; right: 0; margin: 0 auto; bottom: 0; }
  .page-template-page-modules.dietary-fat .hero .medium-5 img { bottom: -100px; }
  .page-template-page-modules.protein .hero .medium-5 img { bottom: -50px; }
  .page-template-page-modules.eating-healthier .hero .medium-5 img { bottom: -135px; }
  .page-template-page-modules .sub-hero .medium-8 { padding-left: 40px; }
  .page-template-page-modules .sub-hero h3 { font-family: "cooper_hewittsemibold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .sub-hero h3 { font-size: 1.8em; }
  .sub-hero .large-5 .large-7 h3 { font-size: 2em; }
  .eating-healthier .hero .medium-5 img { width: 500px; max-width: 500px; }
  .page-template-page-modules.comiendo-sanamente .hero .medium-5 img { left: -280px; }
  .page-template-page-modules.proteina .hero .medium-5 img { width: 725px; max-width: 725px; bottom: -165px; left: -220px; }
  .page-template-page-modules.proteina .hero .medium-7 { padding-bottom: 50px; }
  .page-template-page-modules.carbohidratos .hero .medium-7 { padding-bottom: 65px; }
  .page-template-page-modules.carbohidratos .hero .medium-5 img { left: -300px; }
  .grasa-dietetica .hero .medium-5 img { bottom: -120px; left: -300px; }
  .page-template-page-public .hero h1 { font-size: 4em; }
  #execdir .ed_img { left: 5%; }
  #execdir .ed_img img { width: 650px; }
  #areas-of-impact .aoi-slide { min-height: 550px; }
  #areas-of-impact .aoi-overlay h4 { font-size: 30px; margin-bottom: 35px; margin-right: 35px; max-width: 325px; }
  #milestones .timeline { font-size: 17px; }
  .page-template-page-donate .entry-header h1 { top: 75px; max-width: 650px; left: -100px; }
  .page-template-page-donate #donate-sec1 { top: -150px; margin-bottom: -150px; }
  .toolkit .grid-container { top: -75px; margin-bottom: -75px; }
  #invite .grid-container { top: -100px; margin-bottom: -100px; }
  .page-template-page-speaking .entry-header h1.entry-title { left: -100px; }
  .schools .medium-4 .lazy { width: 200px; max-width: 200px; }
  .map-wrap .content-overlay { left: 320px; }
  .med-schools .school-line span { font-size: 26px; } }

@media only screen and (min-width: 1920px) { .entry-header { min-height: 275px; }
  .entry-header h1 { margin-left: 100px; font-size: 4.5em; }
  #execdir .ed_img { left: 10%; }
  .page-template-page-donate .entry-header h1 { max-width: 800px; left: -155px; }
  .page-template-page-donate #donate-sec1 { top: -200px; margin-bottom: -200px; padding-top: 250px; }
  .blog .entry-header h1, .category-categories .entry-header h1 { max-width: 600px; margin-left: 50px; }
  .category-categories .entry-header h1 { margin-left: 0; }
  .category-overlooked-contributors .entry-header { min-height: 325px; }
  .category-overlooked-contributors .entry-header h1 { margin-left: 0; max-width: 750px; }
  .category-nutrition-ed .entry-header { min-height: 325px; }
  .category-nutrition-ed .entry-header h1 { max-width: 675px; margin-left: 0; }
  .category-gaples-conferences .entry-header { min-height: 325px; } }

@media only screen and (min-width: 2100px) { .entry-header { min-height: 350px; }
  .entry-header h1 { margin-left: 0; top: 50px; }
  #execdir .ed_img { left: 20%; }
  #areas-of-impact .aoi-slide { min-height: 700px; }
  #areas-of-impact .aoi-overlay h4 { font-size: 35px; }
  .page-template-page-donate .entry-header h1 { top: 125px; }
  .hp-modules { padding-bottom: 200px; }
  .category-overlooked-contributors .entry-header { min-height: 375px; } }

/*# sourceMappingURL=maps/style.css.map */
